(57)【特許請求の範囲】
【請求項１】
外部装置との接続インターフェイスを複数有し、アプリケーションの実行に際して、前記接続インターフェイスのいずれか１つに該アプリケーションの実行を許可するプロテクト情報を記憶したプロテクタが接続されているときに該アプリケーションの実行を許可する情報処理装置において、
前記プロテクト情報は、各プロテクト情報ごとに割当てられたコード情報を含み、
操作者によるコード情報の入力を受け付ける入力受付手段と、
この入力受付手段が入力を受け付けたコード情報と、前記各接続インターフェイスのいずれか１つに接続された移動元のプロテクタに記憶されたプロテクト情報に含まれるコード情報とが一致する場合、当該プロテクト情報を前記各接続インターフェイスの他の１つに接続された移動先のプロテクタに記憶する情報記憶手段と、
この情報記憶手段が前記移動先のプロテクタに記憶したプロテクト情報を、前記移動元のプロテクタから削除する情報削除手段と、
を具備してなることを特徴とする情報処理装置。
【請求項２】
前記各接続インターフェイスに接続された複数のプロテクタの中から、移動元とすべきプロテクタおよび移動先とすべきプロテクタの選択を受け付けるプロテクタ選択手段をさらに備えていることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記移動元のプロテクタに記憶された複数のプロテクト情報の中から移動対象とするプロテクト情報の選択を受付けるプロテクト情報選択手段をさらに備え、
前記情報記憶手段は、前記プロテクト情報選択手段が選択を受け付けたプロテクト情報に含まれるコード情報と前記入力受付手段が入力を受け付けたコード情報とが一致する場合、当該プロテクト情報を前記移動先のプロテクタに記憶することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記移動元のプロテクタに記憶されたプロテクト情報の数、および、前記移動先のプロテクタに記憶されたプロテクト情報の数を報知する報知手段をさらに備えていることを特徴とする請求項１乃至３のうちいずれか１に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステム等で使用されるソフトウェアのライセンス保護等に利用される情報処理装置に関する。
【背景技術】
【０００２】
ライセンスが付与されていない者によるソフトウェアの不正使用を防止する方法には、主にソフトウェアプロテクト方式とハードウェアプロテクト方式とがある。
【０００３】
ソフトウェアプロテクト方式は、あらかじめメモリの所定領域にプロテクト用のコードを登録しておき、このコードをアプリケーションの実行プログラムが適宜監視する。そして、アプリケーションに対応するプロテクト用のコードが登録されているときにはアプリケーションの実行を続行し、登録されていない場合にはライセンス違反であると判定されて、アプリケーションの実行が中止される。
【０００４】
一方、ハードウェアプロテクト方式では、アプリケーションソフトウェアと共に所定のインターフェイスを介してコンピュータシステムに接続できるプロテクタを提供する。アプリケーションファイル及びプロテクタの記憶セクションには、同一のプロテクト用のコードが登録されており、コンピュータシステムがアプリケーションを実行する際に両者のコードを参照して一致するときにのみ当該アプリケーションを実行可能とする。プロテクタがコンピュータシステムに接続されていないとき、或いは両者のコードが一致しないときには、ライセンス違反であると判定されて、当該アプリケーションの実行は中止される。
【０００５】
また、上記のようなソフトウェアプロテクト方式及びハードウェアプロテクト方式以外にも種々のソフトウェアプロテクト方式が提案されている。（例えば、特許文献１を参照）
【特許文献１】特開２００６―１９５８２６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ハードウェアプロテクト方式では、１つのアプリケーションに対して１つのプロテクタが提供される。すなわち、複数のアプリケーションを１つのコンピュータシステムで使用する場合には、コンピュータシステムに使用するアプリケーションの数と同数のプロテクタを接続する必要がある。そのため、プロテクタとの接続に使用できるインターフェイスの数により、使用可能なアプリケーションの数に制限があった。さらに、複数のプロテクタを接続することで、インターフェイスを他の機器等との接続に有効利用できないという不都合が生じていた。
【０００７】
本発明は、上記のような事情に鑑みてなされたもので、その目的は、実行に際してプロテクタの接続を要するアプリケーションを複数使用する場合であっても、プロテクタの接続に専有される外部機器との接続用のインターフェイスを減らし、該インターフェイスを有効利用することができる情報処理装置を提供することである。
【課題を解決するための手段】
【０００８】
本発明は、外部装置との接続インターフェイスを複数有し、アプリケーションの実行に際して、前記接続インターフェイスのいずれか１つに該アプリケーションの実行を許可するプロテクト情報を記憶したプロテクタが接続されているときに該アプリケーションの実行を許可する情報処理装置において、前記プロテクト情報は、各プロテクト情報ごとに割当てられたコード情報を含み、操作者によるコード情報の入力を受け付ける入力受付手段と、この入力受付手段が入力を受け付けたコード情報と、前記各接続インターフェイスのいずれか１つに接続された移動元のプロテクタに記憶されたプロテクト情報に含まれるコード情報とが一致する場合、当該プロテクト情報を前記各接続インターフェイスの他の１つに接続された移動先のプロテクタに記憶する情報記憶手段と、この情報記憶手段が前記移動先のプロテクタに記憶したプロテクト情報を、前記移動元のプロテクタから削除する情報削除手段と、を具備してなることを特徴としている。
【発明の効果】
【０００９】
かかる手段を講じた本発明によれば、実行に際してプロテクタの接続を要するアプリケーションを複数使用する場合であっても、プロテクタの接続に専有される外部機器との接続用のインターフェイスを減らし、該インターフェイスを有効利用することができる情報処理装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明に係るソフトウェアプロテクト装置をパーソナルコンピュータなどのコンピュータシステムに適用した例について、図面を参照して説明する。  
図１は、コンピュータシステム１の制御回路を示すブロック図である。各種プログラムの実行などコンピュータシステム１の制御主体となる制御部１０に、プロテクト情報管理部１１，プロテクト情報判定部１２，アプリケーション実行部１３，入力部１４，表示部１５，記憶部１６，および外部との接続用の複数のインターフェイス２０が接続されている。
【００１１】
記憶部１６は、当該システム１で実行される各種プログラムなどのデータを一時的に記憶するＲＡＭや、アプリケーションの実行プログラムなどを有するｎ（整数；＞０）個のアプリケーションファイル４０-１〜４０-ｎが記憶されたハードディスクドライブなどから構成されている。アプリケーションファイル４０-１〜４０-ｎが当該システム１にインストールされる際には、内部に記憶部を有するプロテクタ３０がそれぞれ１つ用意されている。このプロテクタ３０の記憶部には、アプリケーションの実行に必要なプロテクト情報が記憶されており、このプロテクト情報は、図４の説明にて後述する処理でのみ他のプロテクタ３０へ移動が可能である。なお、このプロテクタ３０は、インターフェイス２０に接続可能であり、プロテクト情報が複数記憶可能となっている。
【００１２】
プロテクト情報管理部１１は、いずれかのインターフェイス２０に接続されたプロテクタ３０に記憶されたプロテクト情報の管理を司る。プロテクト情報判定部１２は、アプリケーションの実行に際してプロテクタ３０が有するプロテクト情報に基づきその実行の可否を判定する。アプリケーション実行部１３は、記憶部内に記憶されたアプリケーションファイル４０-１〜４０-ｎの中から実行が命令されたものの実行ファイルを呼出して実行する。入力部１４は、コンピュータシステム１に接続されたキーボードやポインティングデバイスなどの入力機器による入力信号を処理する。表示部１５は、コンピュータシステム１に接続されたディスプレイに各種処理内容たとえば実行されたアプリケーションの処理画面等を表示せしめる。
【００１３】
図２は、記憶部１６に記憶されたアプリケーションファイル４０-１〜４０-ｎのデータ構造の一例を示す模式図である。アプリケーションファイル４０-１〜４０-ｎは、アプリケーションごとに割当てられた一意のアプリケーションＩＤ，アプリケーションの名称，アプリケーションの実行プログラム及びアプリケーションの実行に必要な各種アプリケーションデータなどを有する。
【００１４】
図３は、プロテクタ３０の記憶部に記憶されたデータ３１の構造の一例を示す模式図である。データ３１は、プロテクタ３０に割当てられた一意のプロテクタＩＤ及び登録されているプロテクト情報の登録数を記憶するためのデータエリアが割当てられ、プロテクト情報を構成するアプリケーションＩＤ及びプロテクト情報ごとに割当てられたライセンスコードを記憶するためのデータエリアが複数割当てられている。
【００１５】
次に、上記のような構成による作用について説明する。  
図４は、システム起動から終了までにコンピュータシステム１の制御回路で実行される処理の流れである。ユーザからの指示によりシステム起動が開始されると、制御部１０は、ＳＴ１として各デバイスを初期化してＯＳ（Operation System）を立ち上げる。システム起動が完了すると、制御部１０は、ＳＴ２としてコンピュータシステム１が有する機能の選択入力を受付けたか否かを判定する。制御部１０は、機能の選択入力受付けていないと判定したとき（ＳＴ２のＮｏ）には、再びＳＴ２の処理を行う。すなわち、制御部１１は、機能の選択入力を受付けるまで待機することとなる。ここで選択入力が可能な機能としては、少なくともいずれかのインターフェイス２０に接続されたプロテクタ３０から他のプロテクタ３０へのプロテクト情報の移動、特定のアプリケーションの実行、そしてシステムの終了の３種類がある。ＳＴ２の処理にて機能の選択入力を受付けたと判定したとき（ＳＴ２のＹｅｓ）には、制御部１０は、ＳＴ３として選択入力を受付けた機能が上記３つの機能のうちいずれであるかを判定する。
【００１６】
ＳＴ３の処理にて選択入力を受付けた機能が特定のアプリケーションの実行であったとき（ＳＴ３の“アプリケーション実行”）、制御部１０は、プロテクト情報判定部１２に選択入力されたアプリケーションの実行可否を判断するよう命令し、この命令を受けたプロテクト情報判定部１２は、ＳＴ４として選択入力されたアプリケーションのアプリケーションＩＤを該当するアプリケーションファイル４０-１〜４０-ｎから取得する。さらに、プロテクト情報判定部１２は、ＳＴ５としてインターフェイス２０のいずれかに接続されたプロテクタ３０のプロテクト情報を検索し、同一のアプリケーションＩＤが記憶されているか否かを判断する。
【００１７】
インターフェイス２０に接続されたいずれかのプロテクタ３０に、アプリケーションファイルから取得したアプリケーションＩＤが記憶されているとき（ＳＴ５のＹｅｓ）、プロテクト情報判定部１２は、アプリケーション実行部１３に該アプリケーションの実行を命令し、これを受けたアプリケーション実行部１３は、ＳＴ６としてアプリケーションファイル４０-１〜４０-ｎの中から該当するアプリケーションファイルを読み出して、その実行プログラムを実行する。しかる後、ＳＴ２の処理に戻り、制御部１０が再び機能の選択入力を待機する。
【００１８】
一方、インターフェイス２０に接続されたいずれかのプロテクタ３０に、選択入力されたアプリケーションＩＤが記憶されていないとき（ＳＴ５のＮｏ）、プロテクト情報判定部１２は、アプリケーション実行部１３にアプリケーションの実行を命令せずにＳＴ２の処理に戻り、制御部１０は、再び機能の選択入力を待機する。
【００１９】
次に、ＳＴ３の処理にて選択入力を受付けた機能がプロテクト情報の移動であったとき（ＳＴ３の“プロテクト情報移動”）、制御部１０は、ＳＴ７として表示部１５に接続されたディスプレイにプロテクト情報移動の条件入力を受付けるためのプロテクト情報移動画面を表示し、入力部１４に接続されたキーボードやポインティングデバイスからの入力を受付ける（移動受付手段）。
【００２０】
図５は、ＳＴ７の処理にて表示部１５に接続されたディスプレイに表示されるプロテクト情報移動画面５０の一例を示す模式図である。該画面５０は、移動元のプロテクタ３０および移動するプロテクト情報の選択に使用される移動元画面５１、移動先のプロテクタ３０の選択に使用される移動先画面５６、入力された情報での移動を確定する際に操作されるＯＫ釦５９、及び入力された情報をキャンセルする際に操作されるキャンセル釦６０を有している。
【００２１】
さらに、移動元画面５１には、移動元のプロテクタ３０を選択入力するためのリストボックス５２、リストボックス５２で選択されたプロテクタ３０に登録されているプロテクト情報の登録数を表示する表示ボックス５３、リストボックス５２で選択されたプロテクタ３０に登録されているプロテクト情報のアプリケーションＩＤを選択入力するためのリストボックス５４（選択受付手段）、リストボックス５４で選択入力されたアプリケーションＩＤに対するライセンスコードをユーザが入力するためのテキストボックス５５が配置されている（入力受付手段）。
【００２２】
一方、移動先画面５６には、移動先のプロテクタ３０を選択入力するためのリストボックス５７及びこのリストボックス５７で選択されたプロテクタに登録されているプロテクト情報の登録数を表示する表示ボックス５８が配置されている。
【００２３】
ここで、リストボックス５２の右方にはインターフェイス２０に接続されたプロテクタ３０のプロテクタＩＤをリスト表示するための表示釦５２ａが、リストボックス５４の右方にはリストボックス５２で選択されたプロテクタ３０に記憶されたプロテクト情報が有するアプリケーションＩＤをリスト表示するための表示釦５４ａが、リストボックス５７の右方にはインターフェイス２０に接続されたプロテクタ３０のプロテクタＩＤをリスト表示するための表示釦５７ａがそれぞれ表示されている。
【００２４】
ここで、一例としてユーザによるポインティングデバイスの操作により表示釦５２ａが操作されたときに表示部１５に接続されたディスプレイに表示されるプロテクト情報移動画面６１を図６に示す。リストボックス５２には、いずれかのインターフェイス２０に接続されたプロテクタ３０のプロテクタＩＤが“０００００００１”，“０００００００２”，“０００００００３”のように選択可能にリスト表示される。
【００２５】
このようなプロテクト情報移動画面５０を用いて移動元のプロテクタ３０のプロテクタＩＤ，移動するプロテクト情報のアプリケーションＩＤ，及び移動先のプロテクタ３０のプロテクタＩＤが選択入力され、さらに移動するプロテクト情報のライセンスコードが入力された状態でＯＫ釦５９が操作されたとき、制御部１０は、ＳＴ８として入力されたライセンスコードの判定処理を実行する（判定手段）。この処理では、リストボックス５４に選択入力されたアプリケーションＩＤで特定される移動元のプロテクタ３０に記憶されたプロテクト情報のライセンスコードと、ユーザがテキストボックス５５に入力したライセンスコードとが一致するか否かが判定される。
【００２６】
そして、ライセンスコードが一致したとき（ＳＴ８のＹｅｓ）には、制御部１０は、プロテクト情報管理部１１に対してプロテクト情報移動画面５０に入力された内容でプロテクト情報を移動するように命令する。そして、この命令を受けたプロテクト情報管理部１１は、ＳＴ９としてプロテクト情報の移動処理を実行する。
【００２７】
ここで、プロテクト情報管理部１１が実行するプロテクト情報移動処理の手順の一例を、図７，図８，図９及び図１０を用いて具体的に説明する。図７は、プロテクタＩＤ“０００００００１”で特定される移動元のプロテクタ３０ａに記憶されたデータ３２の構造の一例を示す模式図である。データ３２は、アプリケーションＩＤ“０００００１０１”とライセンスコード“ＡＰ２２２１２３４”とからなるプロテクト情報を有している。図８は、プロテクタＩＤ“０００００００２”で特定される移動先のプロテクタ３０ｂに記憶されたデータ３３の構造の一例を示す模式図である。データ３３は、アプリケーションＩＤ“０００００１０２”とライセンスコード“ＡＰ１１１４３２１”とからなるプロテクト情報を有している。図９は、プロテクタ３０ａに記憶されたプロテクト情報がプロテクタ３０ｂに移動された後にプロテクタ３０ｂに記憶されるデータ３４の構造の一例を示す模式図である。図１０は、プロテクタ３０ａに記憶されたプロテクト情報がプロテクタ３０ｂに移動された後にプロテクタ３０ｂに記憶されるデータ３５の構造の一例を示す模式図である。
【００２８】
まず、制御部１０からプロテクト情報移動の命令を受けたプロテクト情報管理部１１は、移動元に選択されたプロテクタ３０に記憶されたプロテクト情報のうち移動対象に選択されたプロテクト情報を記憶部１６の一時メモリに取得し、この一時メモリに記憶したプロテクト情報を移動先に選択されたプロテクタ３０に記憶する（情報記憶手段）。
【００２９】
すなわち、図７に示したデータ３２が有するアプリケーションＩＤ“０００００１０１”及びライセンスコード“ＡＰ２２２１２３４”からなるプロテクト情報が移動対象に選択された場合には、そのプロテクト情報が図８に示したデータ３３に記憶され、その結果プロテクタ３０ｂには、図９に示したデータ３４のようにアプリケーションＩＤ“０００００１０１”及びライセンスコード“ＡＰ２２２１２３４”とからなるプロテクト情報と、アプリケーションＩＤ“０００００１０２”及びライセンスコード“ＡＰ１１１４３２１”とからなるプロテクト情報が記憶され、登録数が“２”にカウントアップされた状態となる。
【００３０】
次に、プロテクト情報管理部１１は、記憶部１６の一時メモリに記憶したプロテクト情報と同一のプロテクト情報、すなわち移動対象に選択されたプロテクト情報を移動元に選択されたプロテクタ３０から削除する（情報削除手段）。
【００３１】
すなわち、図７に示したデータ３２が有するアプリケーションＩＤ“０００００１０１”及びライセンスコード“ＡＰ２２２１２３４”とからなるプロテクト情報が削除され、その結果プロテクタ３０ａには、図１０に示したデータ３５のようにプロテクト情報が記憶されておらず、登録数が“０”にカウントダウンされた状態となる。
【００３２】
一方、ＳＴ８の処理にてライセンスコードが一致しなかったとき（ＳＴ８のＮｏ）、制御部１０は、プロテクト情報管理部１１にプロテクト情報の移動を命令せずにＳＴ２の処理に戻り、再び機能の選択入力を待機する。
【００３３】
このように、移動元のプロテクタ３０ａに記憶された移動対象のプロテクト情報は、入力されたライセンスコードが一致したときにのみ移動先のプロテクタ３０ｂに記憶される。また、その際には移動元のプロテクタ３０ａから移動対象のプロテクト情報が削除されるので、不正にプロテクト情報がコピーされることもない。
【００３４】
次に、ＳＴ３の処理にて選択入力を受付けた機能が終了であったとき（ＳＴ３の“終了”）、制御部１０は、ＳＴ１０として各デバイスの終了処理を実行して当該処理を終了する。
【００３５】
本実施形態で説明したように、本発明によれば、特定のアプリケーションに対するプロテクト情報を１つのプロテクタに複数記憶できるので、実行に際してプロテクタの接続を要するアプリケーションを同一のコンピュータシステムで複数使用する場合であってもそれらアプリケーションと同数のプロテクタを接続する必要がない。そのため、プロテクタとの接続に専有される外部機器との接続用のインターフェイスが減り、該インターフェイスを有効活用できる。
【００３６】
また、移動元のプロテクタから移動先のプロテクタへプロテクト情報を移動する際には、ライセンスコードの入力を要する構成であるため、不正なプロテクト情報のコピーも防止できる。
【００３７】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００３８】
例えば、プロテクト情報の移動受付手段は、プロテクト情報移動画面５０からの選択入力による受付けに限定されず、他の方法により移動元，移動先のプロテクタ３０および移動するプロテクト情報の選択を受付けてもよい。
【００３９】
また、ＳＴ９の処理におけるプロテクト情報の移動において、移動先のプロテクタ３０ｂに移動対象のプロテクト情報を記憶した後に移動元のプロテクタ３０ａから移動対象のプロテクト情報を消去するのではなく、移動元のプロテクタ３０ａから移動対象のプロテクト情報を記憶部１６の一時メモリに取得するとともにプロテクタ３０ａから移動対象のプロテクト情報を削除し、その後に記憶部１６の一時メモリに格納した移動対象のプロテクト情報を移動先のプロテクタ３０ｂに記憶してもよい。
【００４０】
この他、前記実施形態に開示されている複数の構成要素の適宜な組み合せにより種々の発明を形成できる。例えば、実施形態に示される構成要素から幾つかの構成要素を削除しても良い。
本願の出願当初の特許請求の範囲に記載された発明を、以下に付記する。
［１］外部装置との接続インターフェイスを複数有し、アプリケーションの実行に際して、前記接続インターフェイスのいずれか１つに該アプリケーションの実行を許可するプロテクト情報を記憶したプロテクタが接続されているときに該アプリケーションの実行を許可するソフトウェアプロテクト装置において、前記接続インターフェイスのいずれか１つに接続された第１のプロテクタに記憶されたプロテクト情報を前記接続インターフェイスの他の１つに接続された第２のプロテクタに記憶する情報記憶手段と、この情報記憶手段が前記第２のプロテクタに記憶した前記プロテクト情報を、前記第１のプロテクタから削除する情報削除手段と、を具備してなることを特徴とするソフトウェアプロテクト装置。
［２］前記接続インターフェイスのいずれか１つに接続された前記第１のプロテクタに記憶されたプロテクト情報を、前記接続インターフェイスの他の１つに接続された前記第２のプロテクタに移動する旨の指示を受付ける移動受付手段、をさらに備え、この移動受付手段がプロテクト情報を移動する旨の指示を受付けたとき、前記情報記憶手段は、前記第１のプロテクタに記憶されたプロテクト情報を前記第２のプロテクタに記憶し、前記情報削除手段は、前記情報記憶手段が前記第２のプロテクタに記憶した前記プロテクト情報を前記第１のプロテクタから削除することを特徴とする上記［１］に記載のソフトウェアプロテクト装置。
［３］前記プロテクト情報は、前記プロテクト情報ごとに割当てられたライセンスコードを有し、前記移動受付手段は、前記第１のプロテクタに記憶されたプロテクト情報の中から移動対象となるプロテクト情報の選択を受付ける選択受付手段と、この選択受付手段が受付けた前記移動対象のプロテクト情報が有する前記ライセンスコードの入力を受付ける入力受付手段と、この入力受付手段が入力を受付けた前記ライセンスコードと前記移動対象のプロテクト情報が有する前記ライセンスコードとに基づいて移動を許可するか否かを判定する判定手段と、を備え、前記判定手段が前記プロテクト情報の移動を許可したときにのみ、前記情報記憶手段が前記第２のプロテクタに前記移動対象のプロテクト情報を書込み、前記情報削除手段が前記第１のプロテクタから前記移動対象のプロテクト情報を削除することを特徴とする上記［１］又は［２］に記載のソフトウェアプロテクト装置。
［４］コンピュータシステム上で稼動するアプリケーションの実行を許可するプロテクト情報を記憶したプロテクタであって、複数の前記プロテクト情報を記憶可能な記憶手段を有することを特徴とするプロテクタ。
【図面の簡単な説明】
【００４１】
【図１】本発明の一実施形態におけるコンピュータシステムの制御回路を示すブロック図。
【図２】同実施形態におけるアプリケーションファイルのデータ構造の一例を示す模式図。
【図３】同実施形態においてプロテクタに記憶されたデータ構造の一例を示す模式図。
【図４】同実施形態においてコンピュータシステムの制御回路で実行される処理の流れ図。
【図５】同実施形態におけるプロテクト情報移動画面の一例を示す模式図。
【図６】同実施形態におけるプロテクト情報移動画面の一例を示す模式図。
【図７】同実施形態においてプロテクタに記憶されたデータ構造の一例を示す模式図。
【図８】同実施形態においてプロテクタに記憶されたデータ構造の一例を示す模式図。
【図９】同実施形態においてプロテクタに記憶されたデータ構造の一例を示す模式図。
【図１０】同実施形態においてプロテクタに記憶されたデータ構造の一例を示す模式図。
【符号の説明】
【００４２】
１…コンピュータシステム、１０…制御部、１１…プロテクト情報管理部、１２…プロテクト情報判定部、１３…アプリケーション実行部、１４…入力部、１５…表示部、１６…記憶部、２０…インターフェイス、３０…プロテクタ、５０…プロテクト情報移動画面
【図１】
0004729051.tif 000002
【図２】
0004729051.tif 000003
【図３】
0004729051.tif 000004
【図４】
0004729051.tif 000005
【図５】
0004729051.tif 000006
【図６】
0004729051.tif 000007
【図７】
0004729051.tif 000008
【図８】
0004729051.tif 000009
【図９】
0004729051.tif 000010
【図１０】
0004729051.tif 000011