(57)【特許請求の範囲】
【請求項１】
暗号化されたソフトウェアを提供するシステムであって、
小売店の識別情報を媒体に書き込む手段と、
暗号化されたソフトウェアを復号するための鍵を出力する鍵開けプログラムに、小売店の識別情報を暗号化して埋め込み、それを媒体に書き込む手段と、
小売店での売上数のデータの初期値を暗号化して媒体に書き込む手段と、
媒体にある鍵開けプログラムを起動するときに、暗号化された小売店の識別情報と媒体の識別情報を照合する手段と、
前記照合の結果、識別情報が一致するときに鍵開けプログラムにより、顧客から要求された暗号化されたソフトウェアを復号するための鍵を生成する手段と、
鍵開けプログラム終了時に、売上数のデータを復合化し、カウントアップした後で暗号化して、新たな売上数のデータとして媒体に格納する手段と
を有するソフトウェア提供システム。
【請求項２】
前記媒体を小売店向けに作成するためのプログラムが前記媒体に格納されていることを特徴とする請求項１記載のソフトウェア提供システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、暗号化されたソフトウェアを提供するソフトウェア提供システムに関するものである。
【０００２】
【従来の技術】
従来、多数のソフトウェアをそれぞれ暗号化してＣＤ一ＲＯＭあるいはＭＯ（光磁気ディスク）など（以下ＣＤ―ＲＯＭ等という）に予め書き込んでおき、このＣＤ一ＲＯＭ等を顧客に提供する。顧客はそのうちから購入したいソフトウェアに対する支払を行うと、引換えに鍵が知らされ、この鍵を使って暗号化されたデータからソフトウェアを復号して取り出し、使用する。このような販売形態は、図１２に示すように行われている。以下図１２の構成および動作を簡単に説明する。
【０００３】
図１２は、従来技術の説明図を示す。
図１２において、▲１▼は、卸売店０であるベンダーが暗号化した製品（ソフトウェア）をＣＤ―ＲＯＭ等に書き込み、卸売店１に提供する。
【０００４】
▲２▼は、▲１▼で提供を受けた却売店１が小売店にＣＤ―ＲＯＭ等を提供する。
▲３▼は、小売店が顧客にＣＤ―ＲＯＭ等を提供する。
▲４▼は、顧客がＣＤ一ＲＯＭ等に書き込まれている、暗号化されているソフトウェアのうちから選択し、鍵開けセンタに電話して問い合わせ、支払を行う。
【０００５】
▲５▼は、顧客が▲４▼の支払と引換えに鍵を教えてもらい、ＣＤ一ＲＯＭ等からこの鍵を使って復号してソフトウェアを取り出し、利用する。
【０００６】
【発明が解決しようとする課題】
上述したように、多数の暗号化したソフトウェアをＣＤ―ＲＯＭ等に書き込んでおき、顧客がこのＣＤ一ＲＯＭ等の提供を受け、このうちから選択したソフトウェアの料金を鍵開けセンタに電話して支払い、支払と引換えに鍵を教えてもらってこの鍵を使ってソフトウェアを復号化して利用していたため、下記の問題が発生した。
【０００７】
（１）  顧客が鍵開けセンタに問い合わせて支払と引換えに鍵を教えてもらって利用していたため、小売店は顧客がどの製品（ソフトウェア）を買ったか直接にはわからないという問題があった。
【０００８】
（２）  また、小売店毎に製品価格を変えることが困難であるという問題があった。
（３）  卸売店、小売店に利益分配するためには、どの店を経由したＣＤ―ＲＯＭ等かを示す情報が別途必要となり、利益分配の確実性が乏しいという問題があった。
【０００９】
（４）  鍵開けセンタに店情報や顧客情報が全て分かってしまうという問題があった。
本発明は、これらの問題を解決するため、暗号化した製品を製品媒体に書き込むと共に、製品情報および店情報を店媒体に書き込んで卸売店、小売店に順次渡し、顧客には製品媒体のみを提供し、顧客からの製品代金の支払と引換えに店媒体からその製品の鍵を取り出しこの鍵あるいは合成した合成鍵を渡し顧客にこの鍵あるいは合成鍵を使用して製品媒体から製品を復号して使用させたりすると共に、売上数などを加算し、締日に店媒体をもとに小売店、卸売店の集計を段階的に順次行い、暗号化した製品の部分販売および店毎の段階的な集計・回収を確実に行えるシステムを実現することを目的としている。
【００１０】
【課題を解決するための手段】
図１、図２、図７および図８を参照して課題を解決するための手段を説明する。
【００１１】
図１、図２、図７および図８において、製品媒体１は、暗号化した製品を書き込んだ媒体である。
店媒体２は、製品名と復号化のための鍵を対応づけた製品情報を書き込むと共に、店情報、媒体作成手段５、集計手段６、錠生成手段７を必要に応じて書き込む媒体である。
【００１２】
製品情報３は、製品に関する情報であって、製品名、復号化のための鍵および売上数などである。売上数は暗号化する。
店情報４は、店に関する情報である。
【００１３】
媒体作成手段５は、製品媒体１をコピーしたり、店媒体２を作成したりするものである。
集計手段６は、製品の売上数や鍵開け回数などを＋１したり、店の製品毎の売上数を集計したりなどするものである。
【００１４】
鍵生成手段７は、製品名の鍵あるいは合成鍵を生成するものである。
【００１５】
【作用】
本発明は、製品媒体１の提供を受けた顧客が当該製品媒体１に書き込まれている暗号化された製品を購入し、小売店などにおいて、鍵生成手段７が店媒体２中から購入された製品の製品名の復号化のための鍵を生成して顧客に知らせると共に、集計手段６が鍵生成回数や製品の売上数を＋１して記録し、顧客は知らされた復号化のための鍵を使って製品媒体１から復号化した製品を取り出して利用するようにしている。
【００１６】
この際、鍵生成手段７がその鍵生成前に製品（ソフトウェア）の識別名の入力を必要とし、集計手段６がその製品（ソフトウェア）の識別名別に鍵生成の回数などを集計するようにしている。
【００１７】
また、鍵生成手段７がその鍵生成前に製品（ソフトウェア）を格納した媒体の媒体識別名の入力を必要とし、当該媒体識別名によって鍵から合成鍵を生成し、顧客に渡して当該顧客が媒体識別名を入力あるいは自動的に媒体識別名を取り出して当該合成鍵から鍵を生成し、この鍵を用いて製品媒体１から復号化した製品を取り出して利用するようにしている。
【００１８】
また、鍵生成手段７がその鍵生成前に製品（ソフトウェア）を利用する装置識別名の入力を必要とし、当該装置識別名によって鍵から合成鍵を生成し、顧客に渡して当該顧客が装置識別名を入力あるいは自動的に装置識別名を取り出して当該合成鍵から鍵を生成し、この鍵を用いて製品媒体１から復号化した製品を取り出して利用するようにしている。
【００１９】
また、鍵生成手段７がその鍵生成前に当該鍵生成手段７を実行させる利用者の利用者識別名（例えば小売店ＩＤ）の入力を必要とし、当該利用者識別名によって鍵から合成鍵を生成し、顧客に渡して当該顧客が利用者識別名を入力あるいは自動的に利用者識別名を取り出して当該合成鍵から鍵を生成し、この鍵を用いて製品媒体１から復号化した製品を取り出して利用するようにしている。
【００２０】
従って、暗号化した製品を製品媒体１に書き込むと共に、製品情報３および店情報４を店媒体２に書き込んで卸売店、小売店に順次渡し、顧客には製品媒体１のみを提供し、顧客からの製品代金の支払と引換えに店媒体２からその製品の復号化のための鍵を生成して渡し、顧客にこの鍵あるいは合成鍵から生成した鍵を用いて製品媒体から製品を取り出して使用させると共に、鍵の生成の回数や売上数を加算し、締日などに集計を行うことにより、暗号化した製品の部分販売および店毎の集計・回収を確実にかつ顧客情報や売上を管理するシステムを実現することが可能となった。
【００２１】
【実施例】
次に、図１から図６を用いて本発明の１実施例の構成および動作を順次詳細に説明する。
【００２２】
図１は、本発明の１実施例構成図を示す。
図１において、ベンダーは、卸売店の最上位の店である。
卸売店（＃００１）は、ベンダーから提供を受けた製品媒体１を小売店（井０１１）に提供したり、ベンダーから提供を受けた店媒体２中の製品情報３をコピーおよび下位の店情報を登録して店媒体２を作成し下位の店である複数の小売店（井０１１）にそれぞれ提供したりするものである。
【００２３】
小売店（祥０１１）は、製品媒体１を顧客に提供したり、必要に応じて製品媒体に利用者識別名（店番号）を添付して顧客に提供したり、顧客が製品媒体１中の製品（ソフトウェア）の購入と引換えに店媒体２からその製品の復号化のための鍵を取り出しこの鍵と顧客から通知を受けた製品媒体の媒体識別名（番号）、装置識別名（番号）あるいは利用者識別名（店番号）とから合成鍵を生成し顧客に渡し（知らせ）、顧客が合成鍵から製品媒体の媒体識別名（番号）、装置識別名（番号）あるいは利用者識別名（店番号）によって鍵を取り出し、この鍵を使って製品媒体１からその製品を復号化して使用させたり、合成鍵を作成したときあるいは合成鍵を顧客に渡したときにその製品の売上数を＋１したりするものである。
【００２４】
以下順次説明する。
Ｓｌは、ベンダーが複数の暗号化した製品（ソフトウェア）を作成して製品媒体１（例えばＣＤ一ＲＯＭや光磁気ディスクなど）に書き込むと共に、必要に応じて媒体番号を製品媒体１に書き込んで登録しておく。製品媒体１を卸売店、小売店を経由して顧客に提供（販売）する。
【００２５】
Ｓ２は、Ｓｌの製品媒体とは別に、製品情報と店情報を卸売店用の店媒体２に登録する。これは、図２の（ａ）に示すように、製品情報（製品名、鍵、売上数欄など）３および店情報（店のＩＤなど）４を卸売用の店媒体２に登録すると共に、更に媒体作成手段５、集計手段６、鍵生成手段７とからなるプログラムを店媒体２に登録する。
【００２６】
Ｓ３は、卸売店名と店情報４を保存する。
以上のＳｌからＳ３によって、ベンダーは、暗号化した製品を複数、製品媒体１に書き込み、この製品媒体１を卸売店、小売店を経由して顧客に販売する。これと別に、製品媒体１に書き込んだ暗号化した製品（ソフトウェア）を元の製品に復号化する鍵を製品名に対応づけると共に製品名の売上数欄を設けた製品情報３および提供する下位の小売店の店ＩＤからなる店情報４を店媒体２に書き込むと共に店情報４を保存する。更に、媒体作成手段５、集計手段６、および鍵生成手段７を店媒体２に書き込む。
【００２７】
Ｓ４は、ベンダーから店媒体２の提供（販売）を受けた卸売店（＃００１）が、Ｓ２と同様に、製品情報３を小売店用の店媒体２にコピー、および下位の店情報を小売店用の店媒体２に登録する。
【００２８】
Ｓ５は、小売店名と店情報４を保存する。
以上のＳ４およびＳ５によって、卸売店（＃００１）はベンダーから提供を受けた店媒体２から製品情報３を読み出してコピー、および下位（小売店）の店情報を登録、更に媒体作成手段５、集計手段６、鍵生成手段７のプログラムをコピーし、店媒体２を作成する。
【００２９】
Ｓ６は、製品媒体１を小売店から購入した顧客が製品媒体の製品識別名（番号）、装置識別名（番号）、あるいは利用者識別名（店番号）と製品名を伝えて購入する。
【００３０】
Ｓ７は、小売店が店媒体２中の製品情報３から製品名の鍵を取り出す。
Ｓ８は、Ｓ７で取り出した鍵と製品媒体の製品識別名（番号）、装置識別名（番号）、あるいは利用者識別名（店番号）から合成鍵を生成し顧客に渡す（知らせる）。
【００３１】
Ｓ９は、店媒体２の製品情報３中の売上数をプラス１し、売上数を集計する。
Ｓ１０は、Ｓ８で渡された合成鍵から製品媒体の製品識別名（番号）、装置識別名（番号）、あるいは利用者識別名（店番号）によって鍵を取り出しその取り出した鍵を使って、製品媒体１から製品を復号化し元の製品にして使用する。
【００３２】
以上のＳ６からＳ１０によって、顧客が購入した製品媒体１中から選択して代金を支払って購入した製品について、小売店が店媒体１の製品情報３中から購入した製品の鍵を読み出し、この鍵と顧客から通知された製品媒体の製品識別名（番号）、装置識別名（番号）、あるいは利用者識別名（店番号）から合成鍵を生成して顧客に渡すと共に製品情報３中の売上数を＋１する。そして、顧客は渡された合成鍵から製品媒体の製品識別名（番号）、装置識別名（番号）、あるいは利用者識別名（店番号）によって鍵を取り出し、この鍵を使って製品媒体上から復号化して取り出し使用する。
【００３３】
Ｓｌｌは、月締めか判別する。ＹＥＳの場合には、Ｓ１２で店媒体２の製品情報３と店情報を卸売店に回線を介して送信、あるいは店媒体２をそのまま卸売店に渡す。
【００３４】
Ｓ１３は、店毎の製品毎の売上数の集計を行う。これは、Ｓ１２で店媒体２中の製品情報３および店情報４の渡された卸売店の店媒体２中の集計手段６が店毎の製品毎の売上数の集計を行う。
【００３５】
Ｓ１４は、全店の製品毎の売上数の集計を行う。これは、店媒体２中の集計手段６がＳ１３で集計した店毎の製品毎の売上数の集計をもとに、全店の製品毎の売上数の集計を行う。
【００３６】
以上によって、卸売店（♯００１）の店媒体２中の集計手段６が下位の小売店から渡された店媒体２中の製品情報３の製品毎の売上数をもとに、店毎の製品毎の売上数の集計、更に全店の製品毎の売上数の集計を行うことが可能となる。
【００３７】
Ｓ１５は、製品情報と店情報を上位にベンダーに渡す。これは、Ｓ１４で集計した当該卸売店の全店の製品毎の売上数および当該卸売店の店情報を、上位のベンダーに渡す（回線を介して店媒体２の製品情報３および店情報４を渡す、あるいは店媒体２を渡す）。
【００３８】
Ｓ１６は、店毎の製品毎の売上数を集計する。これは、Ｓ１５で店媒体２中の製品情報３および店情報４の渡されたベンダーの店媒体２中の集計手段６が店毎の製品毎の売上数の集計を行う。
【００３９】
Ｓ１７は、全店の製品毎の売上数の集計を行う。これは、店媒体２中の集計手段６がＳ１６で集計した店毎の製品毎の売上数の集計をもとに、全店の製品毎の売上数の集計を行う。
【００４０】
以上によって、ベンダーの店媒体２中の集計手段６が下位の卸売店から渡された店媒体２中の製品情報３の製品毎の売上数をもとに、卸売店毎の製品毎の売上数の集計、更に全卸売店の製品毎の売上数の集計を行うが可能となる。
【００４１】
図２は、本発明の店媒体例を示す。
図２の（ａ）は、卸売店用の店媒体の例を示す。
図２の（ａ−１）は、製品情報を例を示す。製品情報は、図示のように
・製品名
・鍵
・売上数
の項目についてそれぞれ対応づけて登録する。ここで、製品名は、製品（暗号化したソフトウェア）の名前、ＩＤである。鍵は、暗号化された製品を、元の製品に復号化する鍵であって、例えばＤＥＳの鍵となる所定桁の数字列である。売上数は、小売店が顧客の支払と引換えに鍵を渡して製品を販売した売上数の総和を集計して記憶するものである。
【００４２】
図２の（ａ−２）は、店情報の例を示す。この店情報４は、ベンダーが店媒体２を提供する下位の店である卸売店のＩＤであって、店媒体２にこのＩＤを書き込んでいずれの店媒体２であるかを識別するためのものである。
【００４３】
図２の（ａ−３）は、手段の例を示す。この手段は、プログラムであって、ベンダーでは少なくともに図示のように、媒体作成手段５および集計手段６を店媒体２に書き込む。この際、卸売店では使わないが、小売店が使う鍵生成手段７を併せて書き込んでおく。
【００４４】
以上のように、ベンダーが卸売店用の店媒体２中に図２の（ａ−１）の製品情報３、（ａ−２）の店情報４、および（ａ−３）の媒体作成手段５、集計手段６、更に鑓生成手段７を書き込む。そして、これら書き込んだ店媒体２を該当する卸売店に提供（販売）する。
【００４５】
図２の（ｂ）は、小売店用の店媒体の例を示す。
図２の（ｂ−１）は、製品情報の例を示す。これは、図２の（ａ−１）をコピーしたものであって、同一である。
【００４６】
図２の（ｂ−２）は、店情報の例を示す。この店情報４は、卸売店が店媒体２を提供する下位の店である小売店のＩＤであって、店媒体２にこのＩＤを書き込んでいずれの店媒体２であるかを識別するためのものである。
【００４７】
図２の（ｂ−３）は、手段の例を示す。この手段は、プログラムであって、卸売店では少なくとも図示のように、鍵生成手段７および集計手段６を店媒体２に書き込む。
【００４８】
以上のように、卸売店が小売店用の店媒体２中に図２の（ｂ−１）の製品情報３をコピー、（ｂ−２）の店情報４、および（ｂ−３）の集計手段６および鍵生成手段７を書き込む。そして、これら書き込んだ店媒体２を該当する小売店に提供（販売）する。
【００４９】
図３は、本発明の具体例説明図を示す。ここで、ベンダー、卸売店、小売店、顧客は、図１と同一である。ここで、店媒体２は、ＭＯ（光磁気ディスク）である。以下順次説明する。
【００５０】
（１）  ベンダー用ＭＯを使用し、卸売店用ＭＯの作成を行う（図４を用いて後述する）。
（２）  暗号化した製品および必要に応じて媒体番号を格納したＭＯと、（１）で作成した卸売店用ＭＯとをそれぞれの卸売店に提供する。
【００５１】
（３）  （２）で提供された卸売店用ＭＯを使用し、小売店用ＭＯの作成を行う（図４を用いて後述する）。尚、下位の卸売店があるときは、卸売店が（１）、（２）と同様にして繰り返す。
【００５２】
（４）  暗号化した製品を格納したＭＯと、（３）で作成した小売店用ＭＯとをそれぞれの小売店に提供する。
（５）  （４）で提供を受けた暗号化した製品を格納および必要に応じて利用者識別名（店番号）を添付したＭＯを、顧客に提供する（販売する）。
【００５３】
（６）  顧客が提供を受けた暗号化した製品を格納したＭＯ中から製品を選択し、小売店に問い合わせ、代金を支払う。
（７）  （６）で代金の支払われた製品名をもとに、小売店用ＭＯ中から当該製品名の鍵を取り出し、この鍵と、顧客から通知を受けた製品媒体の媒体識別名（番号）、装置識別名（番号）、あるいは利用者識別名（店番号）とから合成鍵を生成すると共に、当該製品の売上数をアカウント（十１）する。
【００５４】
（８）  小売店が（７）で生成した合成鍵を顧客に渡す。顧客は、渡された合成鍵から製品媒体の媒体識別名（番号）、装置識別名（番号）、あるいは利用者識別名（店番号）によって鍵を取り出し、この鍵を使用し、暗号化された製品の格納されたＭＯから復号化された製品を取り出し、利用する。
【００５５】
（９）  卸売店は、定期的（例えば締日）に小売店用ＭＯを回収する。
（１０）  アカウント情報を吸い上げる。これは、（９）で小売店から回収した小売店ＭＯから店の製品毎の売上数を集計、および下位の全ての小売店の製品毎の売上数の集計を行う。
【００５６】
（１１）  （１０）で小売店毎の集計をもとに、小売店に請求書を発行する。
（１２）  各小売店は、（１１）で発行された請求書に対して、支払を行う。
（１３）  ベンダーは、卸売店と同様に、定期的（例えば締日）に卸売店用ＭＯを回収する。
【００５７】
（１４）  アカウント情報を吸い上げる。これは、（１３）で卸売唐から回収した卸売店ＭＯから店の製品毎の売上数を集計、および下位の全ての卸売店の製品毎の売上数の集計を行う。
【００５８】
（１５）  （１４）で卸売店毎の集計をもとに、卸売店に請求書を発行する。
（１６）  各卸売店は、（１５）で発行された請求書に対して、支払を行う。
図４は、本発明の動作説明フローチャート（卸売店／小売店）を示す。これは、図３で説明した（１）の卸売店用ＭＯを作成、および（３）の小売店用ＭＯを作成するときのフローチャートである。図中、Ｓ２７の卸売店用のみと記載した点が異なり、他は同じである。
【００５９】
図４の（ａ）において、Ｓ２１は、自身に埋め込まれたＩＤ’をプログラム中にある鍵を用いて復号化し、媒体ＩＤ（店情報４）と比較する．
Ｓ２２は、一致か判別する。ＹＥＳの場合には、提供されたＭＯが正当な店と判明したので、Ｓ２３に進む。一方、ＮＯの場合には、正当な権限を持つ店でないと判明したので、終了する。
【００６０】
Ｓ２３は、関係する店の数分だけ以下の処理を行う。
Ｓ２４は、すべての店の数分が終わりか判別する。ＹＥＳの場合には、Ｓ２８で自身の卸売店用ＭＯをマウント（装填）し、Ｓ２９でＷＯＲＫファイルを店媒体ＩＤファイルとして卸売店用ＭＯに書き込み、Ｓ２５からＳ２７で作成した店の数分の情報を保存する。一方、Ｓ２４のＮＯの場合には、Ｓ２５に進む。
【００６１】
Ｓ２５は、つぎの店用ＭＯをマウントし、利用者識別名（番号）を媒体ＩＤとして、ＭＯに書き込み、更に媒体ＩＤを暗号化する（ＩＤ’）。
Ｓ２６は、店名とＩＤ’のペアをＷＯＲＫファイルに、追加する。
【００６２】
Ｓ２７は、以下のプログラムに、ＩＤ’を埋込み店用ＭＯに書き込む。
・アカウント情報吸い上げ（卸売店用のみ）
・卸売（小売）店用ＭＯ作成（卸売店用のみ）
・鍵開け＆アカウント
更に、鍵情報ファイルを店用ＭＯに書き込む。初期値０でかつ暗号化された売上数を持つ製品売上ファイルを店用ＭＯに書き込む。これにより、製品の売上数が記録されると共に暗号化されているので見ることができない。そして、Ｓ２４以下を繰り返す。
【００６３】
以上によって、卸売店用ＭＯあるいは小売店用ＭＯを図４の（ｂ）、（ｃ）に示すように作成すると共に、作成した卸売店／小売店の情報を作成元の卸売店で保存する。
【００６４】
図４の（ｂ）は、卸売店用ＭＯの例を示す。この卸売店用ＭＯには、図示の下記のＩＤ、プログラム、ファイル（情報を格納する入れ物）を作成する。
・媒体ＩＤｌ（店情報４）
・アカウント情報吸い上げプログラム（集計手段６）
・小売店用ＭＯ作成プログラム（媒体作成手段５）
・鍵開け＆アカウントプログラム（鍵生成手段５、収集手段６）
・鍵情報ファイル（製品情報３）
・製品売上ファイル（製品情報３）
・店媒体ＩＤファイル（追加、下位の店用ＭＯを作成した店名、媒体ＩＤ（店情報４）を全て保存したものである）
図４の（ｃ）は、小売店用ＭＯの例を示す。この小売店用ＭＯには、図示の下記のＩＤ、プログラム、ファイル（情報を格納する入れ物）を作成する。
【００６５】
・媒体ＩＤ３（店情報４）
・鍵開け＆アカウントプログラム（鍵生成手段５、収集手段６）
・鍵情報ファイル（製品情報３）
・製品売上ファイル（製品情報３）
図５は、本発明の動作説明フローチャート（小売店）を示す。これは、図３で説明した（７）の鍵開け＆アカウントするときのフローチャートである。
【００６６】
図５の（ａ）において、Ｓ３１は、自身に埋め込まれたＩＤ’をプログラム中にある鍵を用いて復号化し、媒体ＩＤと比較する。
Ｓ３２は、一致か判別する。ＹＥＳの場合には、提供されたＭＯが正当な小売店のものと判明したので、Ｓ３３に進む。一方、ＮＯの場合には、正当な権限を持つ小売店のものでないと判明したので、終了する。
【００６７】
Ｓ３３は、媒体識別名（番号）、装置識別名（番号）、あるいは利用者識別名（店番号）を顧客から聞き、顧客の購入希望製品の数分だけ以下の処理を行う。
Ｓ３４は、顧客のすべての購入希望製品の数分が終わりか判別する。ＹＥＳの場合には、終了する。一方、Ｓ３４のＮＯの場合には、Ｓ３５に進む。
【００６８】
Ｓ３５は、製品の鍵の値を、媒体識別名（番号）、装置識別名（番号）、あるいは利用者識別名（店番号）と合成し、合成鍵を渡す。
Ｓ３６は、製品売上ファイルの売上数を復号化し、１を加え、その値を暗号化し、格納する。そして、Ｓ３４以下を繰り返す。
【００６９】
以上によって、顧客が購入希望した製品の鍵を復号化して取り出すと共に、その製品の売上数を復号化して１を加えた後、暗号化して元に書き戻すことを繰り返す。
【００７０】
図５の（ｂ）は、小売店用ＭＯの例を示す。この小売店用ＭＯには、図示の下記のＩＤ、プログラム、ファイル（情報を格納する入れ物）を作成／格納する。
0003607667.tif 000002
図６は、本発明の動作説明フローチャート（アカウント情報の吸い上げ）を示す。これは、図３で説明した（１０）、（１４）のアカウント情報の吸い上げするときのフローチャートである。
【００７１】
図６の（ａ）において、Ｓ４１は、自身に埋め込まれたＩＤ’をプログラム中にある鍵を用いて復号化し、媒体ＩＤと比較する。
Ｓ４２は、一致か判別する。ＹＥＳの場合には、回収したＭＯが正当な小売店のものであると判明したので、Ｓ４３に進む。一方、ＮＯの場合には、正当な小売店のものではないと判明したので、終了する。
【００７２】
Ｓ４３は、店媒体ＩＤファイルの先頭から店の数分だけ以下の処理を行う。
Ｓ４４は、すべての店の数分が終わりか判別する。ＹＥＳの場合には、終了する。一方、ＮＯの場合には、Ｓ４５に進む。
【００７３】
Ｓ４５は、店媒体ＩＤファイルの媒体ＩＤをプログラム中にある鍵を使用して復号化し、それと同じ媒体ＩＤを持つ店用ＭＯをマウントする。
Ｓ４６は、製品売上ファイルを読み、製品毎の売上数を復号化し、卸売店用ＭＯ内の売上数を加える。製品売上ファイルの売上数を０にリセットする。そして、Ｓ４４以下を繰り返す。
【００７４】
以上によって、回収したＭＯから製品毎の売上数を復号化して卸売店用ＭＯ内の製品毎の売上数に加算すると共に回収したＭＯの売上数を０リセットする。
図６の（ｂ）は、卸売店用ＭＯの例を示す。この卸売店用ＭＯには、図示の下記のＩＤ、プログラム、ファイル（情報を格納する入れ物）を作成／格納する。
【００７５】
0003607667.tif 000003
次に、図７から図１１を用いて本発明の他の実施例の構成および動作を順次詳細に説明する。この他の実施例は、例えば卸売店が小売店の店情報を製品媒体１に登録し小売店を介して顧客に提供（販売）する場合の実施例である。ここで、図７から図１１は、図１から図５にそれぞれはば対応している。図６は、この他の実施例の構成でも同一であるので説明を省略する。
【００７６】
図７は、本発明の他の実施例構成図を示す。
図７において、ベンダーは、卸売店の最上位の店である。
卸売店（＃００１）は、ベンダーから提供を受けた製品媒体１に小売店の店情報を登録して小売店（祥０１１）に提供したり、ベンダーから提供を受けた店媒体２中の製品情報３をコピーおよび下位の店情報を登録して店媒体２を作成し下位の店である複数の小売店（♯０１１）にそれぞれ提供したりするものである。
【００７７】
小売店（井０１１）は、店情報（小売店ＩＤなど）を登録した製品媒体１を顧客に提供したり、顧客が製品媒体１中の製品（ソフトウェア）の購入と引換えに店媒体２からその製品の復号化のための鍵を取り出しこの鍵と顧客から通知を受けた製品媒体の店情報（小売店など）から合成鍵を生成し顧客に渡し（知らせ）、顧客が合成鍵から製品媒体の店情報（小売店など）によって鍵を取り出し、この鍵を使って製品媒体１からその製品を復号化して使用させたり、合成鍵を作成したときあるいは合成鍵を顧客に渡したときにその製品の売上数を十１したりするものである。
【００７８】
以下順次説明する。
Ｓｌは、ベンダーが複数の暗号化した製品（ソフトウェア）を作成して製品媒体１（例えば光磁気ディスクなど）に書き込む。
【００７９】
Ｓ２は、Ｓｌの製品媒体とは別に、製品情報と店情報を卸売店用の店媒体２に登録する。これは、図２の（ａ）に示すように、製品情報（製品名、鍵、売上数欄など）３および店情報（店のＩＤなど）４を卸売用の店媒体２に登録すると共に、更に媒体作成手段５、集計手段６、図示外の鍵生成手段７となるプログラムを店媒体２に登録する。
【００８０】
Ｓ３は、卸売店名と店情報４を保存する。
以上のＳｌからＳ３によって、ベンダーは、暗号化した製品を複数、製品媒体１に書き込み、この製品媒体１を卸売店、小売店に販売する。これと別に、製品媒体１に書き込んだ暗号化した製品（ソフトウェア）を元の製品に復号化する鍵を製品名に対応づけると共に製品名の売上数欄を設けた製品情報３および提供する下位の小売店の店ＩＤからなる店情報４を店媒体２に書き込むと共に店情報４を保存する。更に、媒体作成手段５、集計手段６、および図示外の鍵生成手段７を店媒体２に書き込む。
【００８１】
Ｓ４は、ベンダーから店媒体２の提供（販売）を受けた卸売店（祥００１）が、製品情報３を小売店用の店媒体２にコピー、および下位の店情報を小売店用の店媒体２に登録すると共に、製品媒体１に店情報（小売店ＩＤなど）を登録する。
【００８２】
Ｓ５は、小売店名と店情報４を保存する。
以上のＳ４およびＳ５によって、卸売店（♯００１）はベンダーから提供を受けた店媒体２から製品情報３を読み出してコピー、および下位（小売店）の店情報を登録、更に媒体作成手段５、集計手段６、鍵生成手段７のプログラムをコピーし、店媒体２を作成すると共に、製品媒体１に店情報（小売店ＩＤなど）を登録する。
【００８３】
Ｓ６は、製品媒体１を小売店から購入した顧客が製品媒体の店情報（例えば小売店ＩＤなど）と製品１名を伝えて購入する。
Ｓ７は、伝えられた店情報と店媒体２中の店情報を比較し、一致していれば、店媒体２中の製品情報３から製品名の鍵を取り出す。一致していなければ、当該製品媒体は、自店から購入したものでないことを顧客に伝えて終了する。
【００８４】
Ｓ８は、Ｓ７で取り出した鍵と製品媒体の店情報から合成鍵を生成し顧客に渡す（知らせる）。
Ｓ９は、店媒体２の製品情報３中の売上数をプラス１し、売上数を集計する。
【００８５】
Ｓ１０は、Ｓ８で合成鍵から店情報によって鍵を取り出しその取り出した鍵を使って、製品媒体１から製品を復号化し元の製品にして使用する。
以上のＳ６からＳ１０によって、顧客が購入した製品媒体１中から選択し製品媒体１の購入元の小売店に代金を支払って購入した製品について、当該小売店が店媒体１の製品情報３中から購入した製品の鍵を読み出し、この鍵と店媒体２中の店情報（小売店ＩＤなど）から合成鍵を生成して顧客に渡すと共に製品情報３中の売上数を＋１する。そして、顧客は渡された合成鍵から製品媒体の店情報によって鍵を取り出し、この鍵を使って製品媒体１から復号化して取り出し使用する。
【００８６】
Ｓｌｌは、月締めか判別する。ＹＥＳの場合には、Ｓ１２で店媒体２の製品情報３と店情報を卸売店に回線を介して送信、あるいは店媒体２をそのまま卸売店に渡す。
【００８７】
Ｓ１３は、店毎の製品毎の売上数の集計を行う。これは、Ｓ１２で店媒体２中の製品情報３および店情報４の渡された卸売店の店媒体２中の集計手段６が店毎の製品毎の売上数の集計を行う。
【００８８】
Ｓ１４は、全店の製品毎の売上数の集計を行う。これは、店媒体２中の集計手段６がＳ１３で集計した店毎の製品毎の売上数の集計をもとに、全店の製品毎の売上数の集計を行う。
【００８９】
以上によって、卸売店（＃００１）の店媒体２中の集計手段６が下位の小売店から渡された店媒体２中の製品情報３の製品毎の売上数をもとに、店毎の製品毎の売上数の集計、更に全店の製品毎の売上数の集計を行うことが可能となる。
【００９０】
Ｓ１５は、製品情報と店情報を上位にベンダーに渡す。これは、Ｓ１４で集計した当該卸売店の全店の製品毎の売上数および当該卸売店の店情報を、上位のベンダーに渡す（回線を介して店媒体２の製品情報３および店情報４を渡す、あるいは店媒体２を渡す）。
【００９１】
Ｓ１６は、店毎の製品毎の売上数を集計する。これは、Ｓ１５で店媒体２中の製品情報３および店情報４の渡されたベンダーの店媒体２中の集計手段６が店毎の製品毎の売上数の集計を行う。
【００９２】
Ｓ１７は、全店の製品毎の売上数の集計を行う。これは、店媒体２中の集計手段６がＳ１６で集計した店毎の製品毎の売上数の集計をもとに、全店の製品毎の売上数の集計を行う。
【００９３】
以上によって、ベンダーの店媒体２中の集計手段６が下位の卸売店から渡された店媒体２中の製品情報３の製品毎の売上数をもとに、卸売店毎の製品毎の売上数の集計、更に全卸売店の製品毎の売上数の集計を行うが可能となる。
【００９４】
図８は、本発明の店媒体と製品媒体例を示す。
図８の（ａ）は、卸売店用の店媒体の例を示す。
図８の（ａ−１）は、製品情報を例を示す。製品情報は、図示のように
・製品名
・鍵
・売上数
の項目についてそれぞれ対応づけて登録する。ここで、製品名は、製品（暗号化したソフトウェア）の名前、ＩＤである。鍵は、暗号化された製品を、元の製品に復号化する鍵であって、例えばＤＥＳの鍵となる所定桁の数字列である。売上数は、小売店が顧客の支払と引換えに鍵を渡して製品を販売した売上数の総和を集計して記憶するものである。
【００９５】
図８の（ａ−２）は、店情報の例を示す。この店情報４は、ベンダーが店媒体２を提供する下位の店である卸売店のＩＤであって、店媒体２にこのＩＤを書き込んでいずれの店媒体２であるかを識別するためのものである。
【００９６】
図８の（ａ−３）は、手段の例を示す。この手段は、プログラムであって、ベンダーでは少なくともに図示のように、媒体作成手段５および集計手段６を店媒体２に書き込む。この際、卸売店では使わないが、小売店が使う鍵生成手段７を併せて書き込んでおく。
【００９７】
以上のように、ベンダーが卸売店用の店媒体２中に図８の（ａ−１）の製品情報３、（ａ−２）の店情報４、および（ａ−３）の媒体作成手段５、集計手段６、更に鍵生成手段７を書き込む。そして、これら書き込んだ店媒体２を該当する卸売店に提供（販売）する。
【００９８】
図８の（ｂ）は、小売店用の店媒体の例を示す。
図８の（ｂ−１）は、製品情報の例を示す。これは、図８の（ａ−１）をコピーしたものであって、同一である。
【００９９】
図８の（ｂ−２）は、店情報の例を示す。この店情報４は、卸売店が店媒体２を提供する下位の店である小売店のＩＤであって、店媒体２にこのＩＤを書き込んでいずれの店媒体２であるかを識別するためのものである。
【０１００】
図８の（ｂ−３）は、手段の例を示す。この手段は、プログラムであって、卸売店では少なくとも図示のように、鍵生成手段７および集計手段６を店媒体２に書き込む。
【０１０１】
以上のように、卸売店が小売店用の店媒体２中に図８の（ｂ−１）の製品情報３をコピー、（ｂ−２）の店情報４、および（ｂ−３）の集計手段６および鍵生成手段７を書き込む。そして、これら書き込んだ店媒体２を該当する小売店に提供（販売）する。
【０１０２】
図８の（ｃ）は、小売店用の製品媒体の例を示す。
図８の（ｃ−１）は、製品の例を示す。これは、暗号化された製品１〜Ｎを製品媒体１に書き込んだ様子を示す。
【０１０３】
図８の（ｃ−２）は、店情報の例を示す。この店情報は、卸売店が店媒体２を提供する下位の店である小売店のＩＤであって、このＩＤを書き込んでいずれの小売店が製品媒体１を顧客に販売したかを識別するためのものである。
【０１０４】
図９は、本発明の他の具体例説明図を示す。ここで、ベンダー、卸売店、小売店、顧客は、図７と同一である。ここで、製品媒体１および店媒体２は、ＭＯ（光磁気ディスク）である。以下順次説明する。
【０１０５】
（１）  ベンダー用ＭＯを使用し、卸売店用ＭＯの作成を行う（図１０を用いて後述する）。
（２）  暗号化した製品および必要に応じて媒体番号を格納したＭＯと、（１）で作成した卸売店用ＭＯとをそれぞれの卸売店に提供する。
【０１０６】
（３）（２）で提供された卸売店用ＭＯを使用し、小売店用ＭＯの作成を行う（図１０を用いて後述する）。尚、下位の卸売店があるときは、卸売店が（１）、（２）と同様にして繰り返す。この際、暗号化した製品に店情報をつけてＭＯに書き込み、製品媒体１を作成する。
【０１０７】
（４）  暗号化した製品および店情報（小売店ＩＤなど）を格納したＭＯと、（３）で作成した小売店用ＭＯとをそれぞれの小売店に提供する。
（５）  （４）で提供を受けた暗号化した製品を格納および店情報（小売店）を登録したＭＯを、顧客に提供する（販売する）。
【０１０８】
（６）  顧客が提供を受けた暗号化した製品を格納したＭＯ中から製品を選択し、ＭＯ購入元の小売唐に問い合わせ、店情報を通知して代金を支払う。
（７）  （６）で代金の支払われた製品名をもとに、小売店用ＭＯ中から当該製品名の鍵を取り出し、この鍵と、小売店ＭＯ中の店情報（小売店ＩＤなど）とから合成鍵を生成すると共に、当該製品の売上数をアカウント（＋１）する。
【０１０９】
（８）  小売店が（７）で生成した合成鍵を顧客に渡す。顧客は、渡された合成鍵から暗号化された製品の格納されたＭＯ中の店情報によって鍵を取り出し、当該ＭＯから復号化された製品を取り出し、利用する。
【０１１０】
（９）  卸売店は、定期的（例えば締日）に小売店用ＭＯを回収する。
（１０）  アカウント情報を吸い上げる。これは、  （９）で小売店から回収した小売店ＭＯから店の製品毎の売上数を集計、および下位の全ての小売店の製品毎の売上数の集計を行う。
【０１１１】
（１１）  （１０）で小売店毎の集計をもとに、小売店に請求書を発行する。
（１２）  各小売店は、  （１１）で発行された請求書に対して、支払を行う。
（１３）  ベンダーは、卸売店と同様に、定期的（例えば締日）に卸売店用Ｍ０を回収する。
【０１１２】
（１４）  アカウント情報を吸い上げる。これは、  （１３）で卸売店から回収した卸売店ＭＯから店の製品毎の売上数を集計、および下位の全ての卸売店の製品毎の売上数の集計を行う。
【０１１３】
（１５）  （１４）で卸売店毎の集計をもとに、卸売店に請求書を発行する。
（１６）  各卸売店は、  （１５）で発行された請求書に対して、支払を行う。
図１０は、本発明の動作説明フローチャート（卸売店／小売店）を示す。これは、図９で説明した（１）の卸売店用ＭＯを作成、および（３）の小売店用ＭＯを作成するときのフローチャートである。図中、Ｓ２７の卸売店用のみと記載した点が異なり、他は同じである。
【０１１４】
図１０の（ａ）において、Ｓ２１は、自身に埋め込まれたＩＤ’をプログラム中にある鍵を用いて復号化し、媒体ＩＤ（店情報４）と比較する。
Ｓ２２は、一致か判別する。ＹＥＳの場合には、提供されたＭＯが正当な店と判明したので、Ｓ２３に進む。一方、ＮＯの場合には、正当な権限を持つ店でないと判明したので、終了する。
【０１１５】
Ｓ２３は、関係する店の数分だけ以下の処理を行う。
Ｓ２４は、すべての店の数分が終わりか判別する。ＹＥＳの場合には、Ｓ２８で自身の卸売店用ＭＯをマウント（装填）し、Ｓ２９でＷＯＲＫファイルを店媒体ＩＤファイルとして卸売店用ＭＯに書き込み、Ｓ２５からＳ２７で作成した店の数分の情報を保存する。一方、Ｓ２４のＮＯの場合には、Ｓ２５に進む。
【０１１６】
Ｓ２５’は、つぎの店用の製品媒体、全てに店情報を書き込む。
Ｓ２５は、つぎの店用ＭＯをマウントし、店情報を媒体ＩＤとして、ＭＯに書き込み、更に媒体ＩＤを暗号化する（ＩＤ’）。
【０１１７】
Ｓ２６は、店名とＩＤ’のペアをＷＯＲＫファイルに、追加する。
Ｓ２７は、以下のプログラムに、ＩＤ’を埋込み店用ＭＯに書き込む。
・アカウント情報吸い上げ（卸売店用のみ）
・卸売（小売）店用ＭＯ作成（卸売店用のみ）
・鍵開け＆アカウント
更に、鍵情報ファイルを店用ＭＯに書き込む。初期値０でかつ暗号化された売上数を持つ製品売上ファイルを店用ＭＯに書き込む。これにより、製品の売上数が記録されると共に暗号化されているので見ることができない。そして、Ｓ２４以下を繰り返す。
【０１１８】
以上によって、卸売店用ＭＯあるいは小売店用ＭＯを図４の（ｂ）、（ｃ）に示すように作成すると共に、作成した卸売店／小売店の情報を作成元の卸売店で保存する。
【０１１９】
図１０の（ｂ）は、卸売店用ＭＯの例を示す。この卸売店用ＭＯには、図示の下記のＩＤ、プログラム、ファイル（情報を格納する入れ物）を作成する。
0003607667.tif 000004
図１０の（ｃ）は、小売店用ＭＯの例を示す。この小売店用ＭＯには、図示の下記のＩＤ、プログラム、ファイル（情報を格納する入れ物）を作成する。
【０１２０】
0003607667.tif 000005
図１０の（ｄ）は、小売店用製品媒体（ＭＯ）の例を示す。この小売店用製品媒体は、図示の下記の媒体ＩＤと暗号化された製品１〜Ｎをそれぞれ書き込んだものである。ここで、媒体ＩＤは、図１０の（ａ）のＳ２５’で製品媒体に書き込んだものであって、いずれの小売店から販売された製品媒体かを識別するためのものである。
【０１２１】
図１１は、本発明の他の動作説明フローチャート（小売店）を示す。これは、図９で説明した（７）の鍵開け＆アカウントするときのフローチャートである。図１１の（ａ）において、Ｓ３１は、自身に埋め込まれたＩＤ’をプログラム中にある鍵を用いて復号化し、媒体ＩＤと比較する。
【０１２２】
Ｓ３２は、一致か判別する。ＹＥＳの場合には、提供されたＭＯが正当な小売店のものと判明したので、Ｓ３３に進む。一方、ＮＯの場合には、正当な権限を持つ小売店のものでないと判明したので、終了する。
【０１２３】
Ｓ３３は、製品媒体の媒体ＩＤ（店情報）を顧客から聞き、小売店用ＭＯの媒体ＩＤと一致する場合は、顧客の購入希望製品の数分だけ以下の処理を行う。一致しない場合は終了する。
【０１２４】
Ｓ３４は、顧客のすべての購入希望製品の数分が終わりか判別する。ＹＥＳの場合には、終了する。一方、Ｓ３４のＮＯの場合には、Ｓ３５に進む。
Ｓ３５は、製品の鍵の値を復号化し、鍵の値を製品媒体の媒体ＩＤと合成し、顧客にこの合成鍵を渡す。
【０１２５】
Ｓ３６は、製品売上ファイルの売上数を復号化し、１を加え、その値を暗号化し、格納する。そして、Ｓ３４以下を繰り返す。
以上によって、顧客が購入希望した製品の鍵を復号化して取り出し合成鍵を生成して顧客に渡すと共に、その製品の売上数を復号化して１を加えた後、暗号化して元に書き戻すことを繰り返す。
【０１２６】
図１１の（ｂ）は、小売店用ＭＯの例を示す。この小売店用ＭＯには、図示の下記のＩＤ、プログラム、ファイル（情報を格納する入れ物）を作成／格納する。
【０１２７】
0003607667.tif 000006
尚、以上説明した実施例および他の実施例では、製品媒体１に必要に応じて媒体番号、あるいは店情報を書き込んで顧客に提供すると共に、顧客から通知を受けた媒体番号（媒体識別名）、店情報（店番号、利用者識別名など）および装置識別名（番号）のうちの１つあるいは複数によって製品の鍵から合成鍵を生成し、この合成鍵を顧客に旗し、顧客がこの合成鍵と、媒体番号（媒体識別名）、店情報（店番号、利用者識別名など）および装置識別名（番号）のうちの１つあるいは複数によって鍵を取り出し、この鍵を使って製品媒体から復号して元の製品（ソフトウェア）を取り出し、製品を使用していた。この際、製品の鍵を取り出す場合に、顧客から通知を受けた媒体番号（媒体識別名）、店情報（店番号、利用者識別名など）などによって、当該鍵を取り出すルーチンを起動あるいは正常に起動するようにルーチンの一部を書き替えて起動して鍵を取り出す、例えばこの鍵は通常暗号化して店媒体中にビット列として埋め込んであると共に、別の場所にその鍵が埋め込んであるので、そのルーチンを起動して鍵を取り出しこの鍵を使って所定位置のビット列から鍵を復号して取り出すようにするようにしてもよい。
【０１２８】
【発明の効果】
以上説明したように、本発明によれば、暗号化した製品を製品媒体１に書き込むと共に、製品情報３および店情報４を店媒体２に書き込んで卸売店、小売店に順次渡し、顧客には製品媒体１のみを提供し、顧客からの製品代金の支払と引換えに店媒体２からその製品の復号化のための鍵を読み出しこの鍵あるいは鍵から生成した合成鍵を顧客に渡しこの鍵あるいは合成鍵を用いて製品媒体１から製品を復号して使用させると共に、売上数を加算し、締日に店媒体２をもとに小売店、卸売店の集計を段階的に順次行う構成を採用しているため、暗号化した製品の部分販売および店毎の段階的な集計０回収を確実に行えるシステムを実現することができる。これらにより、
（１）  顧客が購入した暗号化した製品を完全に管理でき、通常の商品と同じように取り扱える。
【０１２９】
（２）  顧客が小売店で代金の支払と引換えに即座に鍵を渡すことができ、当該小売店で製品価格を自由に変えることができ、通常の商品と同じように取り扱える。
【０１３０】
（３）  製品媒体および店媒体中の店情報を使用して、製品媒体を購入した小売店からしか、その中の製品を購入することができないようにすることができる。
【０１３１】
（４）  店媒体２を小売店、卸売店、ベンダー間でやり取りすることにより、暗号化された製品のうちの売り上げた製品の請求および支払を確実に行うことができる。
【０１３２】
（５）  顧客情報は小売店にしか分からなく、小売店情報は上位の卸売店にしか分からなく、更に卸売店の情報は上位のベンダーにしか分からなくでき、商談情報を秘密にすることができる。
【０１３３】
（６）  製品の売上数を暗号化し、かつ権限チェックを行っているため、小売店自身あるいは卸売店自身あるいはその上位の卸売店自身しかその内容を復号化して見たり、集計したりできなく、売上情報を秘密にすることができる。
【図面の簡単な説明】
【図１】本発明の１実施例構成図である。
【図２】本発明の店媒体例である。
【図３】本発明の具体例説明図である。
【図４】本発明の動作説明フローチャート（卸売店／小売店）である。
【図５】本発明の動作説明フローチャート（小売店）である。
【図６】本発明の動作説明フローチャート（卸売店）である。
【図７】本発明の他の実施例構成図である。
【図８】本発明の店媒体と製品媒体例である。
【図９】本発明の他の具体例説明図である。
【図１０】本発明の他の動作説明フローチャート（卸売店／小売店）である。
【図１１】本発明の他の動作説明フローチャート（小売店）である。
【図１２】従来技術の説明図である。
【符号の説明】
１：製品媒体
２：店媒体
３：製品情報
４：店情報
５：媒体作成手段
６：集計手段
７：鍵生成手段
【図１】
0003607667.tif 000007
【図２】
0003607667.tif 000008
【図３】
0003607667.tif 000009
【図４】
0003607667.tif 000010
【図５】
0003607667.tif 000011
【図６】
0003607667.tif 000012
【図７】
0003607667.tif 000013
【図８】
0003607667.tif 000014
【図９】
0003607667.tif 000015
【図１０】
0003607667.tif 000016
【図１１】
0003607667.tif 000017
【図１２】
0003607667.tif 000018