(57)【特許請求の範囲】
【請求項１】
フォントの名称を機器ＩＤをキーとして暗号化したものをパスワードとして使用する暗号化されたフォントデータを格納する格納手段と、
フォントを選択する選択手段と、
前記選択手段により選択されたフォントに対応するパスワードを入力する入力手段と、前記入力手段により入力されたパスワードを機器ＩＤをキーとして変換して文字列を取得する取得手段と、
前記取得手段により取得された文字列と前記選択手段により選択されたフォントの名称が一致する場合、暗号化されているフォントデータを復号化する復号化手段と、前記復号化手段により復号化されたフォントデータを機器ＩＤをキーとして再暗号化する再暗号化手段と、
印字データを入力した際、前記再暗号化手段により再暗号化されたフォントデータを機器ＩＤをキーに復号化する再復号化手段と、
前記再復号化手段により復号化されたフォントデータに基づきビットマップデータを展開し、展開されたビットマップデータを出力部に出力する出力手段とを有することを特徴とする印刷装置。
【請求項２】
フォントの名称を機器ＩＤをキーとして暗号化したものをパスワードとして使用する暗号化されたフォントデータを格納する格納手段を有する印刷装置におけるフォントデータの管理方法であって、
フォントを選択する選択ステップと、
前記選択ステップにより選択されたフォントに対応するパスワードを入力する入力ステップと、
前記入力ステップにより入力されたパスワードを機器ＩＤをキーとして変換して文字列を取得する取得ステップと、
前記取得ステップにより取得された文字列と前記選択ステップにより選択されたフォントの名称が一致する場合、暗号化されているフォントデータを復号化する復号化ステップと、
前記復号化ステップにより復号化されたフォントデータを機器ＩＤをキーとして再暗号化する再暗号化ステップと、
印字データを入力した際、前記再暗号化ステップにより再暗号化されたフォントデータを機器ＩＤをキーに復号化する再復号化ステップと、
前記再復号化ステップにより復号化されたフォントデータに基づきビットマップデータを展開し、展開されたビットマップデータを出力部に出力する出力ステップとを有することを特徴とする印刷装置におけるフォントデータの管理方法。
【請求項３】
フォントの名称を機器ＩＤをキーとして暗号化したものをパスワードとして使用する暗号化されたフォントデータを格納する格納手段を有する印刷装置で実行されるプログラムを記憶した記憶媒体であって、
フォントを選択する選択ステップと、
前記選択ステップにより選択されたフォントに対応するパスワードを入力する入力ステップと、
前記入力ステップにより入力されたパスワードを機器ＩＤをキーとして変換して文字列を取得する取得ステップと、
前記取得ステップにより取得された文字列と前記選択ステップにより選択されたフォントの名称が一致する場合、暗号化されているフォントデータを復号化する復号化ステップと、
前記復号化ステップにより復号化されたフォントデータを機器ＩＤをキーとして再暗号化する再暗号化ステップと、
印字データを入力した際、前記再暗号化ステップにより再暗号化されたフォントデータを機器ＩＤをキーに復号化する再復号化ステップと、
前記再復号化ステップにより復号化されたフォントデータに基づきビットマップデータを展開し、展開されたビットマップデータを出力部に出力する出力ステップとを印刷装置に実行させるプログラムを記憶した記憶媒体。
【請求項４】
フォントの名称を機器ＩＤをキーとして暗号化したものをパスワードとして使用する暗号化されたフォントデータを格納する格納手段を有する印刷装置で実行されるプログラムであって、
フォントを選択する選択ステップと、
前記選択ステップにより選択されたフォントに対応するパスワードを入力する入力ステップと、
前記入力ステップにより入力されたパスワードを機器ＩＤをキーとして変換して文字列を取得する取得ステップと、
前記取得ステップにより取得された文字列と前記選択ステップにより選択されたフォントの名称が一致する場合、暗号化されているフォントデータを復号化する復号化ステップと、
前記復号化ステップにより復号化されたフォントデータを機器ＩＤをキーとして再暗号化する再暗号化ステップと、
印字データを入力した際、前記再暗号化ステップにより再暗号化されたフォントデータを機器ＩＤをキーに復号化する再復号化ステップと、
前記再復号化ステップにより復号化されたフォントデータに基づきビットマップデータを展開し、展開されたビットマップデータを出力部に出力する出力ステップとを印刷装置に実行させるプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ホストから文字コードを入力し、入力した文字コードに対応するフォントデータを使用して文字を印刷する印刷装置、印刷装置におけるフォントデータ管理方法、印刷装置におけるフォントデータ管理プログラムを記憶する記憶媒体、及び印刷装置におけるフォントデータ管理プログラムに関するものである。
【０００２】
【従来の技術】
従来、フォントデータは有効な形式で印刷装置に内蔵され、ホストよりフォントおよび文字コードを指定することで、フォントデータから文字の印刷を行っていた。しかしながら、特に和文の漢字フォントは一般的に高価なため、印刷装置が販売される時点で内蔵されるフォントは2書体から5書体程度が一般的である。それ以上のフォントを必要とする操作者はオプションフォントを購入し、オプションフォント用のユーティリティソフトを使用してホストから購入したオプションフォントをダウンロードする必要があった。オプションフォントはOSの種類に応じて存在し、フォントおよびフォントダウンローダと呼ばれるフォントをダウンロードするためのユーティリティソフトウェアとから構成され、フロッピディスクやCD-ROMのようなメディアで販売されている。ユーザは自分のホストコンピュータのOS環境にあわせたものを購入し、フォントダウンローダをホストコンピュータにインストールした上で、フォントダウンローダからの操作によって所望のフォントを機器にダウンロードする仕組みになっている。また、オプションフォントによっては、フロッピディスク上にプロテクトの仕組みがあって、1回機器にダウンロードを行うと、2度とダウンロードできないようにして、複数の装置へダウンロードされるのを防ぐ仕組みのものもある。
【０００３】
【発明が解決しようとする課題】
しかしながら、ホストコンピュータのOS環境は様々であり、オプションフォント用に全てのOS環境に対応するユーティリティソフトを開発することは、メーカーにとって非常な負荷となっている。また、オプションフォントをダウンロードするためには必ずホストが必要となるため、印刷装置を販売するディーラのセールスマンやサービスマンが気軽にオプションフォントを追加することが難しいという問題点もあった。
【０００４】
本発明の目的は、ホストコンピュータを使用することなくオプションフォントを追加可能な印刷装置を提供することである。
【０００５】
【課題を解決するための手段】
上記目的を達成するため、本発明の印刷装置は、
フォントの名称を機器ＩＤをキーとして暗号化したものをパスワードとして使用する暗号化されたフォントデータを格納する格納手段と、
フォントを選択する選択手段と、
前記選択手段により選択されたフォントに対応するパスワードを入力する入力手段と、前記入力手段により入力されたパスワードを機器ＩＤをキーとして変換して文字列を取得する取得手段と、
前記取得手段により取得された文字列と前記選択手段により選択されたフォントの名称が一致する場合、暗号化されているフォントデータを復号化する復号化手段と、前記復号化手段により復号化されたフォントデータを機器ＩＤをキーとして再暗号化する再暗号化手段と、
印字データを入力した際、前記再暗号化手段により再暗号化されたフォントデータを機器ＩＤをキーに復号化する再復号化手段と、
前記再復号化手段により復号化されたフォントデータに基づきビットマップデータを展開し、展開されたビットマップデータを出力部に出力する出力手段とを有することを特徴とする。
【０００６】
また、本発明の印刷装置におけるフォントデータの管理方法は、
フォントの名称を機器ＩＤをキーとして暗号化したものをパスワードとして使用する暗号化されたフォントデータを格納する格納手段を有する印刷装置におけるフォントデータの管理方法であって、
フォントを選択する選択ステップと、
前記選択ステップにより選択されたフォントに対応するパスワードを入力する入力ステップと、
前記入力ステップにより入力されたパスワードを機器ＩＤをキーとして変換して文字列を取得する取得ステップと、
前記取得ステップにより取得された文字列と前記選択ステップにより選択されたフォントの名称が一致する場合、暗号化されているフォントデータを復号化する復号化ステップと、
前記復号化ステップにより復号化されたフォントデータを機器ＩＤをキーとして再暗号化する再暗号化ステップと、
印字データを入力した際、前記再暗号化ステップにより再暗号化されたフォントデータを機器ＩＤをキーに復号化する再復号化ステップと、
前記再復号化ステップにより復号化されたフォントデータに基づきビットマップデータを展開し、展開されたビットマップデータを出力部に出力する出力ステップとを有することを特徴とする。
【０００７】
また、本発明の記憶媒体は、
フォントの名称を機器ＩＤをキーとして暗号化したものをパスワードとして使用する暗号化されたフォントデータを格納する格納手段を有する印刷装置で実行されるプログラムを記憶した記憶媒体であって、
フォントを選択する選択ステップと、
前記選択ステップにより選択されたフォントに対応するパスワードを入力する入力ステップと、
前記入力ステップにより入力されたパスワードを機器ＩＤをキーとして変換して文字列を取得する取得ステップと、
前記取得ステップにより取得された文字列と前記選択ステップにより選択されたフォントの名称が一致する場合、暗号化されているフォントデータを復号化する復号化ステップと、
前記復号化ステップにより復号化されたフォントデータを機器ＩＤをキーとして再暗号化する再暗号化ステップと、
印字データを入力した際、前記再暗号化ステップにより再暗号化されたフォントデータを機器ＩＤをキーに復号化する再復号化ステップと、
前記再復号化ステップにより復号化されたフォントデータに基づきビットマップデータを展開し、展開されたビットマップデータを出力部に出力する出力ステップとを印刷装置に実行させる。
【０００８】
また、本発明のプログラムは、
フォントの名称を機器ＩＤをキーとして暗号化したものをパスワードとして使用する暗号化されたフォントデータを格納する格納手段を有する印刷装置で実行されるプログラムであって、
フォントを選択する選択ステップと、
前記選択ステップにより選択されたフォントに対応するパスワードを入力する入力ステップと、
前記入力ステップにより入力されたパスワードを機器ＩＤをキーとして変換して文字列を取得する取得ステップと、
前記取得ステップにより取得された文字列と前記選択ステップにより選択されたフォントの名称が一致する場合、暗号化されているフォントデータを復号化する復号化ステップと、
前記復号化ステップにより復号化されたフォントデータを機器ＩＤをキーとして再暗号化する再暗号化ステップと、
印字データを入力した際、前記再暗号化ステップにより再暗号化されたフォントデータを機器ＩＤをキーに復号化する再復号化ステップと、
前記再復号化ステップにより復号化されたフォントデータに基づきビットマップデータを展開し、展開されたビットマップデータを出力部に出力する出力ステップとを印刷装置に実行させる。
【０００９】
【発明の実施の形態】
以下に、添付の図面を参照して本発明に係る一発明の実施の形態を詳細に説明する。
【００１０】
図１は、本発明に係る一発明の実施の形態における印刷装置のブロック図である。
【００１１】
図１において、破線で示された印刷装置本体１には、外部のホストコンピュータ２が不図示のコネクタを介して接続されており、ホストコンピュータ２からのフォント指定命令、文字コード、排紙命令等を受け取り、印刷出力されるように構成されている。
【００１２】
印刷装置の本体１において、３はブートROM５に格納されたブートプログラムの制御手順に従い、ハードディスクドライブ８に格納された実行プログラムをRAM６上にロードし、ロードされた実行プログラムの制御手順に従い、本装置１の全体制御を行うCPU装置、４はホストコンピュータ２よりのフォント指定命令、文字コード、排紙命令等の受信データを蓄える受信バッファ、5は上述したCPU３の初期動作とハードディスクドライブ８に格納された実行プログラムをRAM6上にロードし、CPU３に実行させるたり、ホストコンピュータ２から実行プログラムや後述する無効化されたフォントをハードディスクドライブにダウンロードする制御手順などが格納されたブートROM、6はCPU3の実行プログラムの格納領域および実行プログラムを実行する際にワークエリアとして機能するRAM、７はレーザビームプリントエンジンであり電子写真プロセスに準じて画像を顕像化する出力部、8は上述した実行プログラム及び、後述する無効化されたフォントおよび有効化されたフォントを格納するハードディスクドライブ、9は後述するフォントの有効化・無効化の指示に使用する操作パネルである。10は、印刷装置１の個々にユニークな機台IDが格納されたNVRAMで、工場での初期化時にIDが設定され以降の変更はできないものである。
【００１３】
次に予めハードディスクドライブに格納される無効化されたフォントについて説明する。
【００１４】
ハードディスクドライブ８の内部には論理的に/Program /InvalidFont /ValidFont の３つのディレクトリが作られており、それぞれ実行プログラム、無効化されたフォント、有効化されたフォントがファイルとして格納される領域である。実行プログラムおよび無効化されたフォントは、工場初期化時にホストコンピュータ２から受信バッファを介してハードディスクドライブのそれぞれ対応するディレクトリにダウンロードされる。
【００１５】
次にフォントの無効化のプロセスについて説明する。
【００１６】
フォントデータファイルは暗号化されないフォント名称などのフォント情報部と暗号化されるビットマップやアウトライン形式のフォントグリフ部とに分かれている。本実施例においては、フォントグリフ部は、予め暗号化されている。その暗号化・復号化の方法については図２のフローチャートで説明する。図２のフローチャートに係わるプログラムは、ハードディスク８またはブートＲＯＭ５に記憶されており、必要に応じてＲＡＭ６に読み出され、ＣＰＵ３によって実行される。
【００１７】
暗号・復号化関数は暗号・復号両方に共通で使用するプログラムである。
【００１８】
まず、Ｓ201でランダム関数初期化関数をキーで初期化する。詳細は図３（ａ）で説明する。次に、Ｓ202で入力データがあるか判別し、なければ終了し、あれば、Ｓ203に進む、Ｓ203では、ランダム発生関数からランダム値ｒを獲得する。詳細は図３（ｂ）で説明する。次に、Ｓ204に進み、入力データｃとランダム値ｒの下位８ビットをＸＯＲ（排他論理和）する。次にＳ205に進み、ＸＯＲした値を出力データとして出力し、Ｓ202に戻る。
【００１９】
本関数では、キーの値をランダム関数初期化関数のシードとして使用している。ランダム発生関数およびランダム発生初期化関数による一様乱数生成アルゴリズムについては図３に一例をフローチャートで記載する。図３のフローチャートに係わるプログラムは、ハードディスク８またはブートＲＯＭ５に記憶されており、必要に応じてＲＡＭ６に読み出され、ＣＰＵ３によって実行される。
【００２０】
Ｓ201のランダム関数初期化関数が開始されると、Ｓ301では、入力されたシード値をランダム関数用シード値として登録し、ランダム関数初期化関数を終了する。
【００２１】
次に、Ｓ203のランダム発生関数からランダム値ｒを獲得する処理が開始されると、Ｓ311では、ランダム関数用シード値ｒ×1103515245+12345を新しいランダム関数用シード値に登録する。Ｓ312に進み、更新されたランダム関数用シード値ｒ÷65536をさらに32768で割った余りをランダム値として返し、終了する。
【００２２】
暗号・復号化関数ではキーをランダム発生関数のシードとしてランダム関数初期化関数に与え、発生させたランダム値を256で割った余り、即ち下位8ビットの値を順次入力データとXORを取って、それを出力としている。XORされた値はもう一度同じ値でXORすると元に復元されるので、暗号・復号化関数をもう一度同じキーで通すと復号化もできるわけである。本実施例ではキーとして0x12345678を使用して暗号化を行った。
【００２３】
一例として0x01,0x02,0x03,0x04という4バイトのデータを上記0x12345678を使用し、図２および図３で示す暗号・復号化関数に通すと0x70,0x45,0x1e,0x90というデータに暗号化され、これをもう一度同じキーで同じ暗号・復号化関数に通すと元の0x01,0x02,0x03,0x04に復号される。
【００２４】
このようにしてフォントグリフ部のみが暗号化されたものが、ホストコンピュータ2からダウンロードされ、1フォント１ファイルの形で無効化されたフォントの格納領域(/InvalidFont)に格納される。
【００２５】
次に、フォントデータの有効化処理について図４のフローチャートを用いて説明する。図４のフローチャートに係わるプログラムは、ハードディスク８またはブートＲＯＭ５に記憶されており、必要に応じてＲＡＭ６に読み出され、ＣＰＵ３によって実行される。
【００２６】
ステップS401は、操作パネル9で不図示のフォントの有効化のメニューが操作者により選択される実行される。
【００２７】
ステップS402で無効化されたフォントの格納領域(ImvalidFont)内のファイルを検索し、フォント情報部からフォント名称を獲得して図５の例で示すように、操作パネル9に順次表示する。
【００２８】
次に、ステップS403で表示されたフォント名称の中から操作者が図５の例のタッチパネル上の選択ボタンの押下により選択した有効化すべきフォントを選択する。選択するとステップS404で図６の例のようなパスワード入力画面を表示させる。ステップS405で不図示の操作パネル上に16進キーで操作者により入力されたパスワードが入力されるとステップS406でパスワードが正当なものか否かの解読を行う。
【００２９】
本実施の形態においては、パスワードがフォントおよび機器に一意であるようにする手段として、フォント名称の文字列を機器に固有である機器ID10をキーとして暗号・復号化関数で暗号化したものをヘキサ表示した値をパスワードとして使用している。
【００３０】
例えば、図５の例で示された明朝体(Mincho)を選択する場合、機器ID10が0x00000001である機器に対しては、0x00000001をキーとして'M','i','n','c','h','o' = 0x4d,0x69,0x6e,0x63,0x68,0x6fというデータを図２および図３で示す暗号・復号化関数に通すと、0x8b,0x17,0xef,0x08,0x23,0x94というデータになるので、この8b17ef082394という文字列が パスワードとなる。
【００３１】
なお、ユーザがダウンロードする印刷装置とダウンロードしたい書体とを特定し、フォントメーカに１書体あたりの予め定められた対価を支払うことにより、フォントメーカは、ユーザが使用する印刷装置用の特定の書体フォントをダウンロードするためのパスワードをユーザに与える。与えられたパスワードをＳ405で入力することにより、フォントメーカは、印刷装置に予め暗号化されたフォントを記憶させておき、必要に応じて、印刷装置を特定して特定の書体をダウンロードさせることができる。
【００３２】
ステップS406では、機器ID10の値(0x00000001)をキーとして入力されたパスワードを暗号復号化関数で変換する。たとえば、ヘキサ表示されたパスワード文字列（8b17ef082394）が入力された場合、バイナリの値(0x8b17ef082394)に変換した後、図２および図３に示す暗号・復号化関数に機器ID10の値(0x00000001)をキーとして処理することで文字列(Mincho)を得る。
【００３３】
ステップS407で得られた文字列(たとえば、Mincho)が選択したフォントの名称(Mincho)と一致するか否かを判定する。
【００３４】
一致していない場合は、ステップS408でエラーの表示を行い、フォントの有効化処理を中止する。
【００３５】
一方ステップS407で一致すると判定された場合、ステップS409で/InvalidFont内に格納された指定されたフォントに相当するフォントファイルを読み出し、暗号化されたフォントグリフ部を所定のキー（今回の場合は、0x12345678）を使用し、図２および図３に示す暗号・復号化関数で復号する。このまま、有効化フォント格納領域(/ValidFont)に格納して使用することも可能であるが、有効化フォント格納領域(/ValidFont)のファイルをアップロードして他の装置で使用されるようなことを防ぐため、本実施の形態ではさらにこの復号化されたフォントをステップS410で機器ID10(0x00000001)をキーとして再暗号化する。
【００３６】
例えば、上述のように所定のキー(0x12345678)で暗号化されたデータ0x70,0x45,0x1e,0x90は、一旦オリジナルデータ0x01,0x02,0x03,0x04に復号化された後、機器ID10(0x00000001)で再暗号化されて0xc7,0x7c,0x82,0x6fというデータとなる。このデータは機器ID10が0x00000001という機器でしか復号化できないため、機器IDをユニークにしてあれば、たとえ有効化フォント格納領域(/ValidFont)のファイルをアップロードしたり、ハードディスクをコピーしたりして、他の機器で使用しようとしても復号化できない。
【００３７】
そして、ステップS411で有効化フォント格納領域(/ValidFont)に格納するとともに、無効化フォント格納領域(/InvalidFont)に格納されているフォントファイルを削除する。
【００３８】
次に図７において、ホストコンピュータから文字コードなどの印字データが入力された際の処理について説明する。図７のフローチャートに係わるプログラムは、ハードディスク８またはブートＲＯＭ５に記憶されており、必要に応じてＲＡＭ６に読み出され、ＣＰＵ３によって実行される。
【００３９】
ステップS700は、ホストコンピュータからデータが入力されると実行される。
【００４０】
ステップS701で使用するフォントファイルを有効化フォント格納領域(/ValidFont)から検索する。見つかるとステップS702で暗号化されていないフォント情報部の情報から実際に文字展開を行う暗号化された文字グリフ部を獲得し、ステップS703で機器ID10(0x00000001)をキーとして暗号・復号化関数で処理し、例えば0xc7,0x7c,0x82,0x6fというデータであれば、0x01,0x02,0x03,0x04に復号化し、ステップS704でフォントスケーラでアウトラインデータで格納されている文字グリフ部をビットマップデータに展開して、展開したビットマップデータを出力部７に出力する。
【００４１】
次に図８で一旦有効化したフォントを再無効化する処理について説明する。この処理は操作者がそのフォントに関する使用権を失った場合などに行う処理である。図８のフローチャートに係わるプログラムは、ハードディスク８またはブートＲＯＭ５に記憶されており、必要に応じてＲＡＭ６に読み出され、ＣＰＵ３によって実行される。
【００４２】
ステップS800は、不図示の操作パネル9の操作で操作者によりフォント無効化メニューが選択された場合に実行される。
【００４３】
ステップS801で有効化フォント格納領域(/ValidFont)に格納されたファイルを検索し、そのフォント情報部から有効化されているフォント名称を図９の例のように、一覧で操作パネル9に表示する。
【００４４】
次にステップS802で無効化したいフォント名称を図９のタッチパネルの削除ボタンを押すことで選択すると、ステップS803でそのフォントに相当するフォントファイルを有効化フォント格納領域(/ValidFont)から獲得し、機器IDによって暗号化されたフォントグリフ部を暗号・復号化関数を使用して一旦復号化する。次にステップS804で所定の暗号化キーである0x12345678を使用し、暗号・復号化関数で再暗号化し、ステップS805で無効化フォント格納領域(/InvalidFont)に格納するとともに、有効化フォント格納領域(/ValidFont)に格納されていたフォントファイルを削除する。
【００４５】
（他の発明の実施の形態）
暗号化手段およびその中で使用するランダム発生手段については、奥村晴彦著、技術評論社出版の「C言語による最新アルゴリズム事典」のCプログラムのアルゴリズムをもとに作成したが、PGP暗号化を始めとする既知の暗号化のいずれを使用しても構わないし、全く新規な暗号化アルゴリズムを使用しても構わない。
【００４６】
またパスワードについてもフォントの暗号化手段と同様のものを使用したが、機器とフォントでユニークなものであればどのようなアルゴリズムで作成しても構わない。
【００４７】
【発明の効果】
以上のように、本発明によればホストコンピュータを使用することなく、オプションフォントが追加可能な印刷装置を提供することが可能となる。
【００４８】
また、フォントを有効化する際に、フォントの種類および個々の印刷装置に対しユニークなパスワードを使用することで、フォントが不正使用されることなく、フォントの権利を守ることが可能となる。
【図面の簡単な説明】
【図１】本発明に係る一実施の形態のブロック図である。
【図２】暗号・復号化関数のフローチャート例を示す図である。
【図３】暗号・復号化関数内で使用するランダム関数および初期化関数のフローチャート例を示す図である。
【図４】フォントの有効化手段を説明するフローチャートを示す図である。
【図５】フォントの有効化時の表示パネル例を示す図である。
【図６】パスワード入力時の表示パネル例を示す図である。
【図７】文字データを入力した際の処理を説明するフローチャートを示す図である。
【図８】フォントの再無効化手段を説明するフローチャートを示す図である。
【図９】フォントの無効化時の表示パネル例を示す図である。
【符号の説明】
１  印刷装置本体
２  ホストコンピュータ
３  CPU装置
４  受信バッファ
５  ブートROM
６  RAM
７  印刷出力部
８  ハードディスクドライブ
９  操作パネル
１０  NVRAM
１１  フォントデータのフォント情報部
１２  無効化される前のオリジナルのフォントデータのフォントグリフ部
１３  暗号化され無効化されたフォントデータのフォントグリフ部
１４  復号化され有効化されたフォントデータのフォントグリフ部
【図１】
0004434526.tif 000002
【図２】
0004434526.tif 000003
【図３】
0004434526.tif 000004
【図４】
0004434526.tif 000005
【図５】
0004434526.tif 000006
【図６】
0004434526.tif 000007
【図７】
0004434526.tif 000008
【図８】
0004434526.tif 000009
【図９】
0004434526.tif 000010