World Library  
Flag as Inappropriate
Email this Article
 

Lady Snowblood (film)

Lady Snowblood
Theatrical film poster
Directed by Toshiya Fujita
Produced by Kikumaru Okuda
Written by Norio Nagata[1]
Based on Lady Snowblood 
by Kazuo Uemura and Kazuo Koike
Starring Meiko Kaji
Ko Nishimura
Toshio Kurosawa
Masaaki Daimon
Music by Masaaki Hirao
Cinematography Masaki Tamura
Production
company
Tokyo Eiga[1]
Distributed by Toho
Release dates
  • December 1, 1973 (1973-12-01)
Running time
97 min
Country Japan
Language Japanese

Lady Snowblood (original Japanese title 修羅雪姫, Shurayuki-hime) is a 1973 Japanese film directed by Toshiya Fujita and starring Meiko Kaji.[2] It is based on a manga called Shurayukihime. It is the story of Yuki, a woman who seeks vengeance upon three people who raped her mother and killed her mother's husband and son.

Contents

  • Plot 1
  • Cast 2
  • Production 3
  • Sequel, remakes, and homages 4
  • References 5
  • External links 6

Plot

The scenes of this film do not appear in chronological order. Each paragraph below represents a passage of the film in the order it appears.

In 1874, a baby is born in a women's prison. Her deathly-ill mother names her Yuki (snow).

A woman blocks the path of several men and a rickshaw, and kills them using a sword concealed in the handle of an umbrella. She tells the last man to die, Shirayama, that her name is "Shura Yuki Hime". She appears in a poor village looking for a man called Matsuemon, the leader of an underground organization, and asks him to find four people for her, having killed Shirayama for him.

In 1873, a teacher (Masaaki Daimon), his wife Sayo (Miyoko Akaza), and their son are attacked by four criminals. A woman named Kitahama Okono (Sanae Nakahara) holds Sayo while the three men, Takemura Banzō (Noboru Nakaya), Shokei Tokuichi (Takeo Chii), and Tsukamoto Gishirō (Eiji Okada) murder the teacher and his son and rape Sayo. Tokuichi secretly takes Sayo far away to work for him. Sayo kills him with a knife and goes to prison.

In the women's prison, after the baby is born, Sayo tells her story. She has seduced any prison guard she can to conceive the child. She tells the other women to raise the child for vengeance, then dies.

In Meiji 15 (1882), the child Yuki (Mayumi Maemura) trains in sword fighting with a priest called Dōkai (Kō Nishimura).

Yuki, now twenty, finds Banzō's daughter Kobue (Yoshiko Nakada). Kobue is a prostitute, and her father is now an alcoholic wreck with gambling debts. At a gambling house, Yuki plays cards with Banzō, who is caught cheating. He is about to be killed. Yuki persuades the owners to pardon him, then leads him to a beach and kills him.

Learning that Tsukamoto Gishirō has died, she visits his grave. She cuts the flowers and then the gravestone. Matsuemon and his friends notice that Gishiro died just when Yuki started trying to find him, three years before.

A man who saw her attack the grave, a reporter named Ryūrei Ashio (Toshio Kurasawa), follows Yuki. He questions her past. Dōkai tells him her story. Ashio writes and sells the story (which, on the screen, is told using frames from the original comic). Dōkai did this to get Kitahama Okono to reveal herself. Okono sends men to kidnap Ashio. They torture him for Yuki's location, but he refuses to tell them. Yuki enters the estate and kills several of Okono's men. She enters the building and is fired upon by Okono. While Yuki fights and kills Okono's men, Okono hangs herself. Yuki slices Okono in half before her heart can stop beating.

Yuki learns that Gishirō is still alive. She finds him at a masquerade ball and kills him, but the dead man is not really Gishirō. Ashio and Yuki find and follow the real Gishiro. Gishirō shoots Ashio. Wounded, Ashio stops him from shooting Yuki as she swings on a lamp between balconies. Yuki stabs through Ashio into Gishirō's chest. She then cuts Gishirō's throat, but as he dies he shoots her. He falls over a railing and onto the ground floor full of guests.

Yuki, wounded, stumbles outside. Kobue suddenly appears. She stabs Yuki then runs away. Yuki falls on her face. The film ends with Yuki opening her eyes the next morning.

Cast

Production

The film was produced on a low budget and filmed with a minimal length of film (20,000 feet). At one point a special effect blood spatter went wrong, covering Meiko Kaji in fake blood.[3]

Sequel, remakes, and homages

The film spawned one sequel, Lady Snowblood 2: Love Song of Vengeance. A 2001 science fiction remake, The Princess Blade, stars Yumiko Shaku.

It was also a major inspiration for Quentin Tarantino's Kill Bill, which borrows plot, characters, visual motifs and settings. In particular the character O-Ren Ishii is based on Lady Snowblood. The scene in which The Bride fights O-Ren Ishii uses a snowy landscape that echoes scenes in Lady Snowblood. The theme song, "Shura No Hana", sung by Meiko Kaji (translated by Tarantino as "The Flower of Carnage") is also used in Kill Bill, Vol. 1. According to Meiko Kaji, Quentin Tarantino made the staff of Kill Bill watch DVDs of Lady Snowblood during break times.[3]

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
  2. ^
  3. ^ a b

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.