World Library  
Flag as Inappropriate
Email this Article

The Ipcress File (film)

Article Id: WHEBN0009378574
Reproduction Date:

Title: The Ipcress File (film)  
Author: World Heritage Encyclopedia
Language: English
Subject: Harry Palmer, Len Deighton, Michael Caine, Eurospy film, W. H. Canaway
Collection:
Publisher: World Heritage Encyclopedia
Publication
Date:
 

The Ipcress File (film)

The Ipcress File
Original British 1965 quad film poster
Directed by Sidney J. Furie
Produced by Harry Saltzman
Screenplay by Bill Canaway
James Doran
Based on The IPCRESS File 
by Len Deighton
Starring Michael Caine
Music by John Barry
Cinematography Otto Heller
Edited by Peter R. Hunt
Production
company
Distributed by Rank Organisation
Release dates
  • 18 March 1965 (1965-03-18) (UK)
[1]
Running time
109 minutes
Country United Kingdom
Language English
Box office $3,000,000 (US/ Canada rentals)[2]

The Ipcress File is a 1965 British espionage film directed by Sidney J. Furie, starring Michael Caine and featuring Guy Doleman and Nigel Green. The screenplay by Bill Canaway and James Doran was based on Len Deighton's novel, The IPCRESS File (1962). It has won critical acclaim and a BAFTA award for best British film. In 1999 it was included at number 59 on the BFI list of the 100 best British films of the 20th century.

Plot

A top scientist called Radcliffe is kidnapped and his security escort killed. Colonel Ross, and told that he is being transferred to a section of the organisation headed by Major Dalby.

Ross suspects that Radcliffe's disappearance is part of a deliberate plot: sixteen top British scientists have inexplicably ceased to function, leaving their jobs at the peak of their careers. He threatens Dalby that his organisation will go if it can't get Radcliffe back. Palmer is then introduced as a replacement for the dead security escort.

At his first departmental meeting, Palmer befriends Jock Carswell. Dalby briefs his agents, saying that they suspect Eric Ashley Grantby, codenamed "Bluejay", and his chief of staff, codenamed "Housemartin". Using a Scotland Yard contact, Palmer locates Grantby, who gives him a contact number. It doesn't work when Palmer rings it, and when he tries to stop Grantby, Housemartin attacks him and the two get away.

Later, Carswell and Palmer learn that Housemartin has been arrested, but by the time they reach the police station, they find that men impersonating them have killed him. Suspecting that Radcliffe may be being held in a disused factory near where Housemartin was picked up, Palmer orders a search, but they find only a piece of audiotape marked 'IPCRESS' that produces a meaningless noise when played.

Dalby then shows Palmer that the paper on which Grantby wrote the phone number is in fact the programme for an upcoming military band concert in a park. There they encounter Grantby and a deal is struck for Radcliffe's return. The exchange goes as planned, but as they are leaving, Palmer sees a man in the shadows and shoots him. It turns out to be a CIA agent who has also been following Grantby. Palmer is subsequently followed by another CIA operative, who threatens to kill him if he discovers that the death was not a mistake.

Some days later, it becomes clear that while Radcliffe is physically unharmed, his mind has been affected and he can no longer function as a scientist. Carswell discovers a book titled "Induction of Psychoneuroses by Conditioned Reflex under Stress": IPCRESS, which he believes explains what has happened to Radcliffe and the other scientists. Carswell borrows Palmer's car to test his theory on Radcliffe, but is killed before reaching him.

Believing that he himself must have been the intended target, Palmer goes home to collect his belongings and there discovers the body of the second CIA agent. When he returns to the office, the IPCRESS file is missing from his desk. Certain that he is being set up, Palmer tells Dalby what has happened and that he suspects Ross took the file, revealing that Ross had previously asked him to microfilm it. Dalby tells him to leave town for a while.

On the train to Paris, Palmer is kidnapped and wakes up imprisoned in a cell. After several days during which Palmer is denied sleep, food and warmth, Grantby reveals himself as his kidnapper and tells him that he has been taken to Albania. Having read the file, Palmer realises that their treatment of him is part of the conditioning for the brainwashing procedures to come. During it, he uses pain to distract himself but after many sessions inducing stress through electronic sounds and disorientating images, he succumbs. Grantby then instills a trigger phrase that will make Palmer follow any commands given to him.

Palmer eventually manages to escape and, on reaching the street, realises he is still in London. He phones Dalby, who is in Grantby’s company at the time. Dalby uses the trigger phrase and gets Palmer to call Ross to the warehouse. As Dalby and Ross arrive, Palmer holds them at gunpoint. Dalby accuses Ross of killing Carswell; Ross tells Palmer that he had been investigating Dalby, whom he already suspected. Dalby uses the trigger phrase again and commands him to ‘Kill the traitor now’. At this point, Palmer strikes his wavering hand against a piece of metal and the pain reminds him of his conditioning. Dalby goes for his gun and Palmer shoots him. When Palmer reproaches Ross for endangering him in that way, he is told that it is part of his job.

Main cast

Production and contrast with Bond franchise

The film was intended as an ironically downbeat alternative portrait of the world of spies portrayed in the successful and popular James Bond films, even though one of the producers and others in the production team were also responsible for the Bond franchise. In contrast to Bond's public school background and playboy lifestyle, Palmer is a cockney who lives in a Notting Hill flat and has to put up with red tape and inter-departmental rivalries. When appointed to a new post, he immediately asks whether he will get a pay rise (by contrast, Bond's salary is hardly mentioned and he only goes to the best hotels, often using the presidential suite). The action is set entirely in "a gritty, gloomy, decidedly non-swinging" London with humdrum locations.[3] And although Palmer is, like Bond, a gourmet, he shops in a supermarket.

In this respect, it is a tribute to the complexity and flexibility of the mind of Harry Saltzman, who was an acknowledged master of proposing "bigger and more extravagant ideas" for Bond films according to the MGM Home Entertainment documentary Harry Saltzman: Showman. Five prominent members of the production team – producer Harry Saltzman, executive producer Charles Kasher (who also produced the sequel Funeral In Berlin), film editor Peter R. Hunt, composer John Barry and production designer Ken Adam – also worked on the James Bond film series, and projects like this ultimately led to Saltzman's departure from Eon Productions and his sale of Danjaq, LLC to United Artists in 1975.

Harry Saltzman gave Jimmy Sangster a copy of the novel to read. Sangster enjoyed the book and was eager to adapt the novel, and suggested Michael Caine play the role and Sidney J. Furie direct. However, Saltzman would not commit to the timeframe that Sangster insisted upon.[4] Ken Hughes wrote a script which Saltzman rejected.[5]

Ipcress had two immediate sequels: Funeral in Berlin (1966) and Billion Dollar Brain (1967). Decades later Michael Caine returned to his Harry Palmer character in Harry Alan Towers's Bullet to Beijing (1995) and Midnight in Saint Petersburg (1996).

The film was shot in Techniscope, an economical 2 perf (each frame taking up only two perforations of film length rather than four or more) widescreen format introduced by Technicolor Italia in 1963. Techniscope allowed a greater depth of field because it was shot with shorter focal length lenses than the anamorphic widescreen processes. This allowed cinematographer Otto Heller to construct images in deep focus, shooting behind objects and allowing both the objects in the foreground and the action taking place in the background to be in focus.[6]

The complex electronic sound effect of the brain-washing process was conceived by sound engineer Norman Wanstall and created by the BBC Radiophonic Workshop.[7]

Harry Palmer character

The protagonist of Deighton's novel was nameless, but in Chapter 5 he remarks, "My name isn't Harry, but in this business it's hard to remember whether it ever had been." In the opening scenes of the film, Palmer is shown to care little for authority, to indulge in quick repartee and to have an interest in good food. Newspaper cuttings shown in Palmer's kitchen are actually cookery articles written for The Observer by Deighton, an accomplished cook and cookery writer.[8][9] In a scene where Palmer prepares a meal, the hands in close-up are Deighton's.[6]

Reception

When the film premiered at the Leicester Square Theatre in London on 18 March 1965, the film critic for The Times had mixed feelings about it. While enjoying the first part of the film, and generally praising Michael Caine, the critic found the second half bewildering to the extent that the characters "cease to be pleasantly mystifying and become just irritatingly obscure."[1]

The film is included on the British Film Institute's BFI 100, a list of 100 of the best British films of the 20th century, at No. 59,[10] and currently holds a "Fresh" rating of 100% at Rotten Tomatoes.

Awards

The film won the BAFTA Award for Best British Film, and Ken Adam won the award for 'Best British Art Direction, Colour'.[11]

Screenwriters Bill Canaway and James Doran received a 1966 Edgar Award from the Mystery Writers of America for Best Foreign Film Screenplay.

The film was entered into the 1965 Cannes Film Festival, and was nominated for the Palme d'Or award.[12]

References


-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ a b The Times, 18 March 1965, page 9: Film review of The Ipcress File - read 13/09/2013 in The Times Digital Archive
  2. ^ This figure consists of anticipated rentals accruing distributors in North America. See "Top Grossers of 1965", Variety, 5 January 1966 p 36
  3. ^
  4. ^
  5. ^
  6. ^ a b
  7. ^
  8. ^ Action Cook Book by Len Deighton
  9. ^ Amazon.com: Cookstrip cook book: Books: Len Deighton
  10. ^ The BFI 100 – A selection of the favourite British films of the 20th century.
  11. ^ The British Film Designers Guild :: Helpful Information
  12. ^

External links


This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.