(57)【要約】【課題】グループ認証の場合に、あるユーザの認証鍵が漏洩した場合でも、グループユーザ全ての認証情報を再発行する必要のない手段を提供する。【解決手段】グループ認証方式１０００は、ユーザ認証に使用する認証情報を発行する発行サーバ１００を備える。この発行サーバ１００は、予め設定された秘密情報であるサーバ秘密情報を格納している秘密情報ＤＢ格納部と、１以上の所定の値である認証レベルを受信する発行サーバ通信部と、発行サーバ通信部が受信した認証レベルから秘密情報ＤＢ格納部が格納しているサーバ秘密情報に対するハミング距離を決定し、決定したハミング距離に基づいてサーバ秘密情報から認証情報を生成するハミング距離決定部とを備えた。【選択図】図１
2008011058.tif 000002
【特許請求の範囲】
【請求項１】
ユーザの認証に使用する認証情報を生成する認証情報生成装置において、
予め設定された秘密情報である生成装置側秘密情報を格納している生成装置側秘密情報格納部と、
１以上の所定の値である認証値を受信する認証値受信部と、
前記認証値受信部が受信した認証値から前記生成装置側秘密情報格納部が格納している生成装置側秘密情報に対するハミング距離を決定し、決定したハミング距離に基づいて生成装置側秘密情報から認証情報を生成するハミング距離決定部と
を備えたことを特徴とする認証情報生成装置。
【請求項２】
前記ハミング距離決定部は、
前記認証値受信部が受信した認証値から前記生成装置側秘密情報格納部が格納している生成装置側秘密情報に対するハミング距離を決定し、決定したハミング距離に基づいて前記生成装置側秘密情報格納部が格納している生成装置側秘密情報を変換し、変換した生成装置側秘密情報をユーザ秘密情報として生成するユーザ秘密情報生成部と、
前記ユーザ秘密情報生成部が生成したユーザ秘密情報から落とし戸関数を用いることにより認証情報を生成する認証情報生成部と
を備えたことを特徴とする請求項１記載の認証情報生成装置。
【請求項３】
前記認証情報生成装置は、さらに、
前記認証情報生成部が生成した認証情報を送信する認証情報送信部と、
前記認証情報送信部が送信した認証情報を保有する他の装置が送信した認証情報を受信可能な認証情報受信部と、
前記認証情報受信部が認証情報を前記他の装置から受信した場合に、前記認証情報生成部が前記認証情報受信部の受信した認証情報の生成に使用した落とし戸関数の逆関数を使用して前記認証情報受信部の受信した認証情報に対応するユーザ秘密情報を算出し、算出したユーザ秘密情報と前記生成装置側秘密情報格納部が格納している生成装置側秘密情報とのハミング距離を算出し、算出したハミング距離を前記他の装置から受信した認証情報に対応する認証値として採用する認証値算出部と
を備えたことを特徴とする請求項２記載の認証情報生成装置。
【請求項４】
前記認証値受信部が受信する認証値は、
複数のユーザから構成されるグループごとに定められていることを特徴とする請求項１〜３のいずれかに記載の認証情報生成装置。
【請求項５】
前記認証値受信部が受信する認証値は、
グループごとに異なって定められていることを特徴とする請求項４記載の認証情報生成装置。
【請求項６】
ユーザの認証に使用する認証情報を生成するコンピュータである認証情報生成装置が行なう認証情報生成方法において、
生成装置側秘密情報格納部が、予め設定された秘密情報である生成装置側秘密情報を格納し、
認証値受信部が、１以上の所定の値である認証値を受信し、
ハミング距離決定部が、前記認証値受信部が受信した認証値から前記生成装置側秘密情報格納部が格納している生成装置側秘密情報に対するハミング距離を決定し、決定したハミング距離に基づいて前記生成装置側秘密情報から認証情報を生成することを特徴とする認証情報生成方法。
【請求項７】
ユーザの認証に使用する認証情報を生成するコンピュータである認証情報生成装置に以下の処理を実行させる認証情報生成プログラム
（１）予め設定された秘密情報である生成装置側秘密情報を格納する処理
（２）１以上の所定の値である認証値を受信する処理
（３）受信した認証値から格納している生成装置側秘密情報に対するハミング距離を決定し、決定したハミング距離に基づいて生成装置側秘密情報から認証情報を生成する処理
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、認証情報を生成する認証情報生成装置及び認証情報生成方法及び認証情報生成プログラムに関する。
【背景技術】
【０００２】
一般にアクセス管理を行う場合、認証サーバにユーザおよびその認証情報の関連情報、アクセス可能な範囲などを保管している。そして、アクセス可能であるかの判断は、認証サーバに保管しているユーザ／認証情報が一致しているか否か行うことにより、判断している。グループごとの認証を行う場合には、同一グループユーザに同じ認証情報を発行し、あるいは認証サーバにおいて同一グループのユーザに対してグループ設定を行うことにより、グループ認証を可能としている。
【特許文献１】特開２００５−１３０３８４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
背景技術のように、グループごとの認証を行う場合、同一グループユーザに同じ認証情報を発行する場合には、あるユーザの認証鍵が漏洩すると、そのグループユーザ全ての認証情報を再発行する必要があった。
【０００４】
また、ユーザとその認証鍵の関係とを管理するサーバを構築することによりグループ認証を可能とする方式では、ユーザと認証鍵との関係を全てサーバで管理する必要があり、ユーザ数が多くなるにつれ比較する認証情報が増えるため、認証にかかる時間が増大するという課題があった。
【０００５】
本発明は、グループ認証の場合に、あるユーザの認証鍵が漏洩した場合でも、グループユーザ全ての認証情報を再発行する必要のない手段の提供を目的とする。また、グループ認証において、ユーザ数が増加した場合であっても、認証時間の増大のない手段の提供を目的とする。
【課題を解決するための手段】
【０００６】
この発明の認証情報生成装置は、
ユーザの認証に使用する認証情報を生成する認証情報生成装置において、
予め設定された秘密情報である生成装置側秘密情報を格納している生成装置側秘密情報格納部と、
１以上の所定の値である認証値を受信する認証値受信部と、
前記認証値受信部が受信した認証値から前記生成装置側秘密情報格納部が格納している生成装置側秘密情報に対するハミング距離を決定し、決定したハミング距離に基づいて生成装置側秘密情報から認証情報を生成するハミング距離決定部と
を備えたことを特徴とする。
【発明の効果】
【０００７】
この発明により、グループ認証の場合に、あるユーザの認証鍵が漏洩した場合でも、グループユーザ全ての認証情報を再発行する必要のない手段を提供することができる。
【発明を実施するための最良の形態】
【０００８】
実施の形態１．
以下、図１〜図２６を用いて実施の形態１を説明する。実施の形態１は、発行サーバが、ハミング距離に基づきユーザの認証に使用する認証情報を生成することを特徴とする。実施の形態１は、ハミング距離を認証レベル（認証値）とすることにより、同一グループ内のユーザに渡す認証情報を異なるものとし、あるユーザの認証鍵が漏洩しても、そのグループユーザ全てに認証情報を再発行することを必要としないグループ認証方式に関するものである。また、後述のように、認証には復号およびハミング距離計算にかかる時間のみが必要なため、認証時間はユーザ数に依存しない。このため、ユーザ数が大きくなったとしても、認証にかかる時間が増大することなく認証を可能とするグループ認証方式に関する。
【０００９】
図１は、この実施の形態１におけるグループ認証方式１０００の全体構成を示すブロック図である。図１に示すように、グループ認証方式１０００は、発行サーバ１００（認証情報生成装置の一例）と、認証サーバ２００と、登録サーバ３００と、失効サーバ４００と、ユーザアプリケーション実行装置５００とを備えている。これらはデータ通信経路６００を介して互いに通信可能である。
【００１０】
（１）発行サーバ１００は、ユーザ登録時にはサーバ秘密情報（生成装置側秘密情報）と認証レベルとから、ユーザ秘密情報と「認証情報」とを生成する。また、認証時には、「認証情報」から認証レベルを算出する。
（２）認証サーバ２００は、ユーザ認証時に、認証レベルからユーザがアクセス可能であるか判断する。
（３）登録サーバ３００は、ユーザ登録時に、「認証情報」から自己の保有するＤＢ（Ｄａｔａ  Ｂａｓｅ）に同一の「認証情報」が存在するかを判断し、なければ「認証情報」を自己のＤＢに保管する。
（４）失効サーバ４００は、認証時に、対象の「認証情報」が失効しているかを判断する。また、失効依頼のあった「認証情報」を自己のＤＢに保管する。
（５）ユーザアプリケーション実行装置５００（以下、ユーザアプリケーションという）は、ユーザアプリケーションを実行するコンピュータである。ユーザアプリケーション５００は、ユーザ登録時には、登録依頼、認証レベルを登録サーバ３００に送るとともに、「認証情報」を取得する。また、ユーザ認証時には、ユーザ登録時において取得した「認証情報」を認証サーバ２００に送り、アクセス可否を取得する。また、ユーザが「認証情報」の失効を希望するときには、失効依頼、「認証情報」を失効サーバに送る。
（６）データ通信経路６００は、発行サーバ１００と認証サーバ２００、登録サーバ３００、失効サーバ４００、ユーザアプリケーション５００間において、任意のデータの送受信を可能にする。
【００１１】
図２は、発行サーバ１００の外観の一例を示す図である。認証サーバ２００、登録サーバ３００、失効サーバ４００、ユーザアプリケーション５００の外観も同様である。図２において、発行サーバ１００は、システムユニット８３０、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（液晶）の表示画面を有する表示装置８１３、キーボード８１４（Ｋｅｙ  Ｂｏａｒｄ：Ｋ／Ｂ）、マウス８１５、ＦＤＤ８１７（Ｆｌｅｘｉｂｌｅ  Ｄｉｓｃ    Ｄｒｉｖｅ）、コンパクトディスク装置８１８（ＣＤＤ：Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｄｒｉｖｅ）、プリンタ装置８１９などのハードウェア資源を備え、これらはケーブルや信号線で接続されている。
【００１２】
システムユニット８３０はコンピュータであり、ネットワーク（データ通信経路）に接続されている。ネットワークには、認証サーバ２００、登録サーバ３００、失効サーバ４００、ユーザアプリケーション５００が接続されている。
【００１３】
図３は、実施の形態１における発行サーバ１００のハードウェア資源の一例を示す図である。認証サーバ２００〜ユーザアプリケーション５００のハードウェア構成も同様である。図３において、発行サーバ１００は、プログラムを実行するＣＰＵ８１０（中央処理装置、処理装置、演算装置、マイクロプロセッサ、マイクロコンピュータ、プロセッサともいう）を備えている。ＣＰＵ８１０は、バス８２５を介してＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）８１１、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）８１２、表示装置８１３、キーボード８１４、マウス８１５、通信ボード８１６、ＦＤＤ８１７、ＣＤＤ８１８、プリンタ装置８１９、磁気ディスク装置８２０と接続され、これらのハードウェアデバイスを制御する。磁気ディスク装置８２０の代わりに、光ディスク装置、メモリカード読み書き装置などの記憶装置でもよい。
【００１４】
ＲＡＭ８１２は、揮発性メモリの一例である。ＲＯＭ８１１、ＦＤＤ８１７、ＣＤＤ８１８、磁気ディスク装置８２０等の記憶媒体は、不揮発性メモリの一例である。これらは、記憶装置あるいは記憶部、格納部の一例である。通信ボード８１６、キーボード８１４、ＦＤＤ８１７などは、入力部、入力装置の一例である。また、通信ボード８１６、表示装置８１３、プリンタ装置８１９などは、出力部、出力装置の一例である。
【００１５】
通信ボード８１６は、ネットワークに接続されている。通信ボード８１６は、インターネット、ＩＳＤＮ等のＷＡＮ（ワイドエリアネットワーク）などに接続されていても構わない。
【００１６】
磁気ディスク装置８２０には、オペレーティングシステム８２１（ＯＳ）、ウィンドウシステム８２２、プログラム群８２３、ファイル群８２４が記憶されている。プログラム群８２３のプログラムは、ＣＰＵ８１０、オペレーティングシステム８２１、ウィンドウシステム８２２により実行される。
【００１７】
上記プログラム群８２３には、以下に述べる実施の形態の説明において「〜部」として説明する機能を実行するプログラムが記憶されている。プログラムは、ＣＰＵ８１０により読み出され実行される。
【００１８】
ファイル群８２４には、以下に述べる実施の形態の説明において、「〜の生成結果」、「〜の算出結果」、「〜の処理結果」として説明する情報や、データや信号値や変数値やパラメータなど、あるいは「サーバ秘密情報」などが、「〜ファイル」や「〜データベース」の各項目として記憶されている。「〜ファイル」や「〜データベース」は、ディスクやメモリなどの記録媒体に記憶される。ディスクやメモリなどの記憶媒体に記憶された情報やデータや信号値や変数値やパラメータは、読み書き回路を介してＣＰＵ８１０によりメインメモリやキャッシュメモリに読み出され、抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示などのＣＰＵの動作に用いられる。抽出・検索・参照・比較・演算・計算・処理・出力・印刷・表示のＣＰＵの動作の間、情報やデータや信号値や変数値やパラメータは、メインメモリやキャッシュメモリやバッファメモリに一時的に記憶される。
【００１９】
また、以下に述べる実施の形態の説明においては、データや信号値は、ＲＡＭ８１２のメモリ、ＦＤＤ８１７のフレキシブルディスク、ＣＤＤ８１８のコンパクトディスク、磁気ディスク装置８２０の磁気ディスク、その他光ディスク、ミニディスク、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）等の記録媒体に記録される。また、データや信号は、バス８２５や信号線やケーブルその他の伝送媒体によりオンライン伝送される。
【００２０】
また、以下に述べる実施の形態の説明において「〜部」として説明するものは、「〜回路」、「〜装置」、「〜機器」、「手段」であってもよく、また、「〜ステップ」、「〜手順」、「〜処理」であってもよい。すなわち、「〜部」として説明するものは、ＲＯＭ８１１に記憶されたファームウェアで実現されていても構わない。或いは、ソフトウェアのみ、或いは、素子・デバイス・基板・配線などのハードウェアのみ、或いは、ソフトウェアとハードウェアとの組み合わせ、さらには、ファームウェアとの組み合わせで実施されても構わない。ファームウェアとソフトウェアは、プログラムとして、磁気ディスク、フレキシブルディスク、光ディスク、コンパクトディスク、ミニディスク、ＤＶＤ等の記録媒体に記憶される。プログラムはＣＰＵ８１０により読み出され、ＣＰＵ８１０により実行される。すなわち、プログラムは、以下に述べる「〜部」としてコンピュータを機能させるものである。あるいは、以下に述べる「〜部」の手順や方法をコンピュータに実行させるものである。
【００２１】
図４は、発行サーバ１００の構成を示すブロック図である。発行サーバ１００は、認証情報発行部１０１と、ユーザ秘密情報生成部１０２と、認証情報生成部１０３と、認証レベル算出部１０４（認証値算出部の一例）と、認証レベル送付部１０５と、発行サーバ通信部１０６（認証値受信部の一例、認証情報送信部の一例、認証情報受信部の一例）と、秘密情報ＤＢ格納部１１１（生成装置側秘密情報格納部の一例）とを備える。
（１）認証情報発行部１０１は、登録サーバ３００に「認証情報」を発行する。
（２）ユーザ秘密情報生成部１０２は、サーバ秘密情報と認証レベルとからユーザ秘密情報を生成する。
（３）認証情報生成部１０３は、ユーザ秘密情報、鍵から「認証情報」を生成する。
（４）認証レベル算出部１０４は、「認証情報」、鍵からユーザ秘密情報を算出し、ユーザ秘密情報とサーバ秘密情報とのハミング距離を算出し、その値を認証レベルとする。
（５）認証レベル送付部１０５は、認証レベルを認証サーバ２００に送る。
（６）発行サーバ通信部１０６は、データ通信経路６００に接続した他の装置とデータの送受信を行なう。
（７）秘密情報ＤＢ格納部１１１は、発行サーバ１００が秘密裏に保持する秘密情報を格納する。
【００２２】
図５は、認証サーバ２００の構成を示すブロック図である。認証サーバ２００は、認証情報送付部２０１、認証情報取得部２０２、認証レベル取得部２０３、アクセス可能判断部２０４、失効確認部２０５、認証サーバ通信部６、認証条件ＤＢ格納部２１１を備える。
（１）認証情報送付部２０１は、発行サーバ１００および失効サーバ４００に「認証情報」を送る。
（２）認証情報取得部２０２は、ユーザアプリケーション５００から「認証情報」を取得する。
（３）認証レベル取得部２０３は、発行サーバ１００から認証レベルを取得する。
（４）アクセス可能判断部２０４は、認証条件ＤＢ格納部２１１に保管している認証レベルから、前記認証レベルがアクセス可能であるかの情報であるアクセス情報を生成する。
（５）失効確認部２０５は、失効サーバ４００から取得した失効情報より「認証情報」が失効しているか確認する。
（６）認証サーバ通信部２０６は、データ通信経路６００に接続した他の装置とデータの送受信を行なう。
（７）認証条件ＤＢ格納部２１１は、認証サーバ２００が許容する認証レベルの条件を保管する。
【００２３】
図６は、登録サーバ３００の構成を示すブロック図である。登録サーバ３００は、認証情報発行部３０１、認証情報取得部３０２、認証情報確認部３０３、登録認証情報保管部３０４、認証レベル取得部３０５、認証レベル送付部３０６、登録サーバ通信部３０７、登録認証情報ＤＢ格納部３１１を備える。
（１）認証情報発行部３０１は、ユーザアプリケーション５００に「認証情報」を発行する。
（２）認証情報取得部３０２は、発行サーバ１００から「認証情報」を取得する。
（３）認証情報確認部３０３は、「認証情報」が既に発行しているかを確認する。
（４）登録認証情報保管部３０４は、前記認証情報確認部３０３より「認証情報」が発行されていなければ「認証情報」を保管する。
（５）認証レベル取得部３０５は、ユーザアプリケーション５００から認証レベルを取得する。
（６）認証レベル送付部３０６は、発行サーバ１００に認証レベルを送付する。
（７）登録サーバ通信部３０７は、データ通信経路６００に接続した他の装置とデータの送受信を行なう。
（８）登録認証情報ＤＢ格納部３１１は、登録サーバ３００が登録した「認証情報」を保管する。
【００２４】
図７は、失効サーバ４００の構成を示すブロック図である。失効サーバ４００は、失効認証情報保管部４０１、失効判断部４０２、認証情報取得部４０３、失効サーバ通信部４０４、失効認証情報ＤＢ格納部４１１を備える。
（１）失効認証情報保管部４０１は、ユーザアプリケーション５００から失効依頼で送付された「認証情報」を保管する。
（２）失効判断部４０２は、ユーザアプリケーション５００から送付された「認証情報」と一致する「認証情報」が失効認証情報ＤＢ格納部４１１に存在するか確認し、存在していれば失効、存在していなければ失効していないことを通知する。
（３）認証情報取得部４０３は、ユーザアプリケーション５００から「認証情報」を取得する。
（４）失効サーバ通信部４０４は、データ通信経路６００に接続した他の装置とデータの送受信を行なう。
（５）失効認証情報ＤＢ格納部４１１は、失効した「認証情報」を保管する。
【００２５】
図８は、ユーザアプリケーション５００の構成を示すブロック図である。ユーザアプリケーション５００は、登録依頼部５０１、失効依頼部５０２、認証情報取得部５０３、アクセス確認部５０４、ユーザアプリケーション通信部５０５を備える。
（１）登録依頼部５０１は、登録サーバ３００に認証レベルを送付し、登録依頼を行う。
（２）失効依頼部５０２は、失効サーバ４００に「認証情報」を送付し、失効依頼を行う。
（３）認証情報取得部５０３は、登録時に発行される「認証情報」を取得する。
（４）アクセス確認部５０４は、認証時に取得できるアクセス情報からアクセス可能であるかを確認する。
（５）ユーザアプリケーション通信部５０５は、データ通信経路６００に接続した他の装置とデータの送受信を行なう。
【００２６】
図９は、認証情報生成部１０３が使用する落とし戸関数が共通鍵暗号アルゴリズムの場合に、発行サーバ１００が保持する秘密情報ＤＢ格納部１１１が格納するデータの一例を示すブロック図である。
（１）サーバ秘密情報１１１１は、発行サーバ１００がユーザ秘密情報生成や認証レベル算出に使用する。「サーバ秘密情報１１１１」とは、発行サーバのために予め設定された秘密情報である。
（２）共通鍵１１１２は、発行サーバ１００が落とし戸関数である共通鍵暗号アルゴリズムで使用する。
【００２７】
図１０は、認証情報生成部１０３の使用する落とし戸関数がＳＳＳＡ（Ｓｅｍａｅｖ−Ｓｍａｒｔ−Ｓａｔｏｈ−Ａｒａｋｉ）アルゴリズムの場合に、発行サーバ１００が保持する秘密情報ＤＢ格納部１１１に格納するデータの一例を示すブロック図である。
（１）サーバ秘密情報１１１３は、発行サーバ１００がユーザ秘密情報生成や認証レベル算出に使用する。
（２）楕円曲線１１１４は、ＳＳＳＡアルゴリズムを使用するための条件であるＡｎｏｍａｌｏｕｓな楕円曲線である。
（３）基準点１１１５は、上記楕円曲線１１１４上の任意の点である。
【００２８】
図１１は、認証情報生成部１０３の使用する落とし戸関数が公開鍵暗号アルゴリズムの場合に、発行サーバ１００が保持する秘密情報ＤＢ格納部１１１に格納するデータの一例を示すブロック図である。
（１）サーバ秘密情報１１１６は、発行サーバ１００がユーザ秘密情報生成や認証レベル算出に使用する。
（２）公開鍵１１１７は、発行サーバ１００が落とし戸関数である公開鍵暗号アルゴリズムで使用する。
（３）秘密鍵１１１８は、発行サーバ１００が落とし戸関数である公開鍵暗号アルゴリズムで使用する。
【００２９】
（ユーザ登録の動作）
図１２は、ユーザ登録を説明するためのフロー図である。
【００３０】
（ユーザアプリケーション５００：ユーザ登録）
ユーザアプリケーション５００の登録依頼部５０１は、ユーザアプリケーション５００がユーザ側で設定した「認証レベル」を登録サーバ３００に送付する（Ｓ１）。「認証レベル」は、システム全体で設定した値（ユーザが事前にアクセスレベルと認証レベルとの対応を行った値）とする。ここで「認証レベル」（認証値）とは、グループ認証方式１０００を利用するグループごとに設定される値であり、後述のサーバ秘密情報から「認証情報」を生成する場合の生成の指標となる値である。さらに具体的に述べれば、「認証レベル」とは、グループごとに設定された１以上の所定の値であって、サーバ秘密情報とユーザ秘密情報（後述）とのハミング距離を示す値である。本実施の形態１では、グループごとに異なる「認証レベル」が設定されるものとする。従ってグループが異なれば「認証レベル」は異なる。また同一のグループに属するユーザについては、「認証レベル」は同一であるが、後述のように「認証情報」は互いに異なるものとすることができる。
【００３１】
（登録サーバ３００：ユーザ登録）
登録サーバ３００の認証レベル送付部３０６は、ユーザアプリケーション５００から送られてきた「認証レベル」を発行サーバ１００に送付する（Ｓ２）。なお、ユーザ登録における登録サーバ３００の動作は、後述する図１８で詳しく説明する。
【００３２】
（発行サーバ１００：ユーザ登録）
発行サーバ１００は以下の動作を実行する。なお、ユーザ登録における発行サーバ１００の具体的な動作は、後述する図１５及び図２１〜図２３で詳しく説明する。
（１）発行サーバ１００の発行サーバ通信部１０６が登録サーバ３００の送信（送付）した「認証レベル」を受信する。
（２）発行サーバ１００のユーザ秘密情報生成部１０２は、発行サーバ通信部１０６が受信した認証レベルと秘密情報ＤＢ格納部１１１に格納されているサーバ秘密情報とに基づき、ユーザ秘密情報を生成する（Ｓ３）。具体的には、サーバ秘密情報に対して、認証レベル分のビット違いの値をユーザ秘密情報として生成する。
（３）また、認証情報生成部１０３は、ユーザ秘密情報に落とし戸関数を用いて「認証情報」を生成する（Ｓ３）。
（４）ここで「落とし戸関数」とは、関数Ａを用いて値ＸをＹに変換する関数であり、関数Ａの逆関数であるＡ−１を知らなければＹからＸを導き出すことは非常に困難である関数である。代表的なものとして暗号アルゴリズムなどが挙げられる。
（５）認証情報発行部１０１は、生成した「認証情報」を登録サーバ３００に発行する（Ｓ４）。即ち、発行サーバ１００の認証情報発行部１０１は、発行サーバ通信部１０６を介して、「認証情報」を登録サーバ３００に送信する。
【００３３】
（登録サーバ３００：ユーザ登録）
（１）認証情報確認部３０３は、発行サーバ１００から発行された「認証情報」が既に発行済みであるかを確認する（Ｓ５）。
（２）発行済みであれば、認証レベル送付部３０６により認証レベルを発行サーバ１００に送信し、発行されていなければ、登録認証情報保管部３０４により「認証情報」を登録認証情報ＤＢ格納部３１１に保管する（Ｓ５）。
（３）認証情報発行部３０１は、登録認証情報ＤＢ格納部３１１に保管した「認証情報」をユーザアプリケーション５００に発行する（Ｓ６）。
【００３４】
以上がユーザ登録の動作である。次にユーザ認証における動作を説明する。
【００３５】
（ユーザ認証の動作）
図１３は、ユーザ認証を説明するフロー図である。図１３を参照してユーザ認証の動作を説明する。
【００３６】
（ユーザアプリケーション５００：ユーザ認証）
ユーザアプリケーション５００のアクセス確認部５０４は、認証サーバ２００に「認証情報」を送信する（Ｓ１１）。この「認証情報」は、ユーザ登録処理において発行サーバ１００により発行され登録サーバ３００を介して取得した「認証情報」である。
【００３７】
（認証サーバ２００：ユーザ認証）
認証サーバ２００は以下の動作を実行する。なお、ユーザ認証における認証サーバ２００の具体的な動作は図１９で後述する。
（１）認証情報送付部２０１は、ユーザアプリケーション５００から取得した「認証情報」を失効サーバ４００に送付する（Ｓ１２）。
（２）図１７で後述するが、失効サーバ４００は、認証情報送付部２０１により送付された「認証情報」が失効しているかどうかを確認し、その失効の有無を認証サーバ２００に返信する（Ｓ１３）。失効確認部２０５は、失効サーバ４００から送られてくる失効の有無により、「認証情報」が失効かどうかを確認する。
（３）アクセス可能判断部２０４は、失効サーバ４００より失効の通知を受け取った場合には、ユーザアプリケーション５００にアクセス不可の通知を送る（Ｓ１８）。
（４）認証情報送付部２０１は、失効サーバ４００より失効していないという通知を受け取った場合には、発行サーバ１００に「認証情報」を送る（Ｓ１４）。
【００３８】
（発行サーバ１００：ユーザ認証）
ユーザ認証時、発行サーバ１００は次の動作を実行する。なおユーザ認証時における詳しい動作は図１６、図２４〜図２６の説明で後述する。
（１）発行サーバ１００の発行サーバ通信部１０６は、認証サーバ２００（他の装置の一例）の送信した「認証情報」を受信する。
（２）発行サーバ通信部１０６が認証サーバ２００から「認証情報」を受信すると、認証レベル算出部１０４は、「認証情報」に落とし戸関数の逆関数を適用してユーザ秘密情報を取得し、取得したユーザ秘密情報とサーバ秘密情報とのハミング距離を算出し、その値を認証レベルとする（Ｓ１５）。
（３）認証レベル送付部１０５は、前記認証レベル算出部１０４が算出した認証レベルを発行サーバ通信部１０６を介して、認証サーバ２００に送信する（Ｓ１６）。
【００３９】
（認証サーバ２００：ユーザ認証）
アクセス可能判断部２０４は、発行サーバ１００から送られた認証レベルと認証条件ＤＢ格納部２１１に保管している認証条件とを比較、検証し、アクセスの可否を判断（Ｓ１７）し、アクセス情報を生成する。そのアクセス情報をユーザアプリケーション５００に通知する（Ｓ１８）。
【００４０】
以上がユーザ認証時の動作である。
【００４１】
（失効サーバ４００による認証情報の失効登録）
図１４は、失効依頼を説明するフロー図である。ユーザアプリケーション５００の失効依頼部５０２は、ユーザが失効を望む「認証情報」を失効サーバ４００に送信する（Ｓ２１）。失効サーバ４００の失効認証情報保管部４０１は、送られてきた「認証情報」が失効認証情報ＤＢ格納部４１１に含まれているかを確認し、含まれていなければ失効認証情報ＤＢ格納部４１１に「認証情報」を保管する（Ｓ２２）。
【００４２】
次に、発行サーバ１００のユーザ登録時における具体的な動作、及びユーザ認証時における具体的な動作を説明する。本実施の形態１の発行サーバ１００の動作は、
（１）ユーザ秘密情報の生成動作、
（２）「認証情報」の生成＆発行動作、
（３）認証レベルの算出動作
に分けられる。
【００４３】
図１５は、ユーザ登録時における発行サーバ１００の具体的な動作を説明するフロー図である。
【００４４】
（発行サーバ１００によるユーザ秘密情報の生成）
ユーザ秘密情報生成部１０２は、秘密情報ＤＢ格納部１１１に保管しているサーバ秘密情報と認証レベル（例：１，２などの数値）とから、サーバ秘密情報に対して認証レベルの示す数値だけビットが異なるランダムな値を生成する。この値をユーザ秘密情報とする（ステップＳ１０１）。
【００４５】
（発行サーバ１００による認証情報の生成）
認証情報生成部１０３は、ユーザ秘密情報から落とし戸関数を使って「認証情報」を算出する（ステップＳ１０２）。なお、具体的な例は、さらに図２１〜図２３にて後述する。
【００４６】
（認証時の発行サーバ１００の動作：認証レベルの算出）
図１６は、ユーザ認証時の発行サーバ１００の動作を説明するためのフロー図である。認証レベル算出部１０４は、「認証情報」に落とし戸関数の逆関数を適用して復号し、ユーザ秘密情報を算出する。さらに、認証レベル算出部１０４は、ユーザ秘密情報とサーバ秘密情報とのハミング距離を算出し、算出したハミング距離を認証レベルとして採用する（ステップＳ２０１，Ｓ２０２）。なお、具体的な例は、図２４〜２６にて後述する。
【００４７】
（失効サーバ４００：ユーザ認証時）
図１７は、認証時の失効サーバ４００の動作を説明するフロー図である。失効判断部４０２は「認証情報」と同じ情報が失効認証情報ＤＢ格納部４１１に含まれているか確認する。含まれていた場合は失効している旨を出力し、含まれていなければ有効である旨を出力する（ステップＳ３０１）。
【００４８】
（登録サーバ３００：ユーザ登録時）
図１８は、ユーザ登録時の登録サーバ３００の動作を説明するためのフロー図である。図１２に対応する。
（１）認証レベル送付部３０６は認証レベルを発行サーバ１００に送付する（ステップＳ４０１）。
（２）認証情報取得部３０２は発行サーバ１００から「認証情報」を取得する（ステップＳ４０２）。
（３）認証情報確認部３０３は前記取得した「認証情報」が登録認証情報ＤＢ格納部３１１に含まれているか確認する。含まれていればステップＳ４０１に戻り、含まれていなければステップＳ４０４へ（ステップＳ４０３）。
（４）登録認証情報保管部３０４は「認証情報」を登録認証情報ＤＢ格納部３１１に保管する（ステップＳ４０４）。
【００４９】
（認証サーバ２００：ユーザ認証時）
図１９は、ユーザ認証時の認証サーバ２００の動作を説明するフロー図である。
（１）認証情報送付部２０１は、失効サーバ４００に「認証情報」を送付する。（ステップＳ５０１）。
（２）失効確認部２０５は、失効サーバ４００からの失効の有無を確認し、失効していればアクセス不可を出力する。また、失効していなければステップＳ５０４へ（ステップＳ５０２，Ｓ５０３）。
（３）認証情報送付部２０１は、発行サーバ１００に「認証情報」を送付する（ステップＳ５０４）。
（４）認証レベル取得部２０３は、発行サーバ１００より認証レベルを取得する（ステップＳ５０５）。
（５）アクセス可能判断部２０４は、認証条件ＤＢ格納部２１１に設定されている条件と取得した認証レベルの条件が一致しているかを判断し、一致していなければアクセス不可である旨を出力し、一致していればアクセス可能である旨を出力する（ステップＳ５０６）。
【００５０】
（失効サーバ４００：失効登録時）
図２０は、失効登録時の失効サーバ４００の動作を説明するためのフロー図である。失効認証情報保管部４０１は「認証情報」を失効認証情報ＤＢ格納部４１１に保管する（ステップＳ６０１）。
【００５１】
（発行サーバ１００：ユーザ登録における認証情報の生成の例：共通鍵）
図２１は、落とし戸関数である共通鍵暗号アルゴリズムを用いた認証情報算出方法（図１２のＳ３）を説明するためのフロー図である。
（１）ユーザ秘密情報生成部１０２は、認証レベルに対応した値をハミング重みに持つランダムな値を算出する。例えば認証レベルがｎの場合１のビットがｎ個のランダムな値を算出する。そして、前記認証レベルから生成したランダムな値とサーバ秘密情報とのＸＯＲ（排他的論理和）を算出し、その値をユーザ秘密情報とする（ステップＳ７０１，７０２）。
（２）認証情報生成部１０３は、前記生成したユーザ秘密情報を共通鍵と共通鍵暗号アルゴリズムを使って暗号化する。その値を「認証情報」として出力する（ステップＳ７０３）。
【００５２】
（発行サーバ１００：ユーザ登録における認証情報の生成の例：楕円曲線）
図２２は、落とし戸関数であるＳＳＳＡアルゴリズムを用いた認証情報算出方法（図１２のＳ３）を説明するためのフロー図である。
（１）ユーザ秘密情報生成部１０２は、認証レベルに対応した値をハミング重みに持つランダムな値を算出する。そのランダムな値とサーバ秘密情報とのＸＯＲを算出し、その値をユーザ秘密情報とする（ステップＳ８０１，８０２）。
（２）認証情報生成部１０３は、楕円曲線上の点である基準点のユーザ秘密情報が示す値の楕円曲線上の倍点演算を行う。例えば、ユーザ秘密情報をａ、基準点をＰとした場合、倍点演算の値はａＰとなる。倍点演算で算出された楕円曲線上の点を「認証情報」とする（ステップＳ８０３）。
【００５３】
（発行サーバ１００：ユーザ登録における認証情報の生成の例：公開鍵）
図２３は、落とし戸関数である公開鍵暗号アルゴリズムを用いた認証情報算出方法（図１２のＳ３）を説明するためのフロー図である。ユーザ秘密情報生成部１０２は、認証レベルに対応した値をハミング重みに持つランダムな値を算出する。そのランダムな値とサーバ秘密情報のＸＯＲを算出し、その値をユーザ秘密情報とする（ステップＳ９０１，９０２）。認証情報生成部１０３は、前記生成したユーザ秘密情報を公開鍵（鍵ペアの一方の鍵）と公開鍵暗号アルゴリズムを使って暗号化する。その値を「認証情報」として出力する（ステップＳ９０３）。
【００５４】
（発行サーバ１００：ユーザ認証における認証レベルの算出の例：共通鍵）
図２４は、落とし戸関数である共通鍵暗号アルゴリズムを用いた認証レベル算出方法（図１３のＳ１５）を説明するためのフロー図である。当該フロー図で入力する「認証情報」は図２１で生成した「認証情報」である。
認証レベル算出部１０４は、共通鍵アルゴリズム、共通鍵を使って「認証情報」を復号し、ユーザ秘密情報を算出する。秘密情報ＤＢ格納部１１１に保管しているサーバ秘密情報と前記ユーザ秘密情報のハミング距離を算出する。その値を認証レベルとして出力する（ステップＳ１００１，１００２）。
【００５５】
（発行サーバ１００：ユーザ認証における認証レベルの算出の例：楕円関数）
図２５は、落とし戸関数であるＳＳＳＡアルゴリズムを用いた認証レベル算出方法（図１３のＳ１５）を説明するためのフロー図である。当該フロー図で入力する「認証情報」は図２２で生成した「認証情報」である。
認証レベル算出部１０４は、ＳＳＳＡアルゴリズム、楕円曲線、基準点を使って「認証情報」を復号し、ユーザ秘密情報を算出する。秘密情報ＤＢ格納部１１１に保管しているサーバ秘密情報と前記ユーザ秘密情報のハミング距離を算出する。その値を認証レベルとして出力する（ステップＳ１１０１，１１０２）。
【００５６】
（発行サーバ１００：認証レベルの算出の例：公開鍵）
図２６は、落とし戸関数である公開鍵暗号アルゴリズムを用いた認証レベル算出方法（図１３のＳ１５）を説明するためのフロー図である。当該フロー図で入力する「認証情報」は図２３で生成した「認証情報」である。認証レベル算出部１０４は、公開鍵暗号アルゴリズム、秘密鍵（鍵ペアのもう一方）を使って「認証情報」を復号し、ユーザ秘密情報を算出する。秘密情報ＤＢ格納部１１１に保管しているサーバ秘密情報と前記ユーザ秘密情報のハミング距離を算出する。その値を認証レベルとして出力する（ステップＳ１２０１，１２０２）。
【００５７】
以上のようにハミング距離で認証レベルを判断することにより、同一グループでも全て異なった「認証情報」をユーザに提供することができる。また、「認証情報」とグループの関係はサーバで保有しないため、サーバの情報が漏洩したとしても「認証情報」と認証レベルの関係を知りうることはできない。さらに、認証サーバ２００において認証条件を設定することにより、発行サーバ１００への伺いを行わずにグループごとにアクセス権限を設定することが可能となる。ユーザに配布する「認証情報」の安全性は落とし戸関数を用いていることから発行サーバ１００の秘密情報ＤＢ格納部の情報が漏えいしない限り、認証情報生成で用いるアルゴリズムの安全性に帰着する。
【００５８】
実施の形態１の発行サーバ１００は、ハミング距離決定部１１０がハミング距離に基づいてサーバ秘密情報から認証情報を作成するので、同一グループであってもユーザごとに異なった「認証情報」を提供することができる。このため、あるユーザの認証情報が漏洩した場合にも、そのユーザにのみ認証情報を再発行すればよく、グループに属する他のユーザにまで再発行する必要がなくなる。
【００５９】
実施の形態１の発行サーバ１００は、ユーザ秘密情報生成部１０２がハミング距離に基づいてユーザ秘密情報を生成し、認証情報生成部１０３がユーザ秘密情報から落とし戸関数を用いて認証情報を生成する。このため、同一グループであってもユーザごとに異なった「認証情報」を提供することができるとともに、認証情報の安全性を確保することができる。
【００６０】
実施の形態１の発行サーバ１００は、認証時において認証情報から認証レベルを算出する認証レベル算出部１０４を備えたので、ユーザ認証には復号およびハミング距離計算にかかる時間のみが必要となる。このため、認証時間はユーザ数に依存しなこととなり、ユーザ数が増大した場合にも、認証にかかる時間が増大することなく認証を実行することができる。
【００６１】
実施の形態１の発行サーバ１００がユーザアプリケーション５００から受信する「認証レベル」は、グループごとに定められているので、同一グループであってもユーザごとに異なった「認証情報」を提供することができる。
【００６２】
実施の形態２．
図２７、図２８を用いて実施の形態２を説明する。実施の形態２は、実施の形態１の発行サーバ１００を認証情報生成方法及び認証情報生成プログラムとして把握した実施形態である。
【００６３】
発行サーバ１００の各部の動作は互いに関連しており、これらの一連の動作を認証情報生成方法として把握することができる。
【００６４】
図２７は、発行サーバ１００の動作を認証情報生成方法として把握した場合のフローチャートを示す。
（１）Ｓ２００１は、秘密情報ＤＢ格納部１１１（生成装置側秘密情報格納部）が、予め設定された秘密情報であるサーバ秘密情報（生成装置側秘密情報）を格納するステップである。
（２）Ｓ２００２は、発行サーバ通信部１０６（認証値受信部）が、１以上の所定の値である認証レベル（認証値）を受信するステップである。
（３）Ｓ２００３は、ハミング距離決定部１１０が、発行サーバ通信部１０６が受信した認証レベルから秘密情報ＤＢ格納部１１１が格納しているサーバ秘密情報に対するハミング距離を決定し、決定したハミング距離に基づいてサーバ秘密情報から認証情報を生成するステップである。
【００６５】
図２８は、発行サーバ１００の動作を認証情報生成プログラムとして把握した場合のフローチャートを示す。
（１）Ｓ３００１は、予め設定された秘密情報であるサーバ秘密情報（生成装置側秘密情報）を格納する処理である。
（２）Ｓ３００２は、１以上の所定の値である認証レベル（認証値）を受信する処理である。
（３）Ｓ３００３は、受信した認証レベルから格納しているサーバ秘密情報に対するハミング距離を決定し、決定したハミング距離に基づいてサーバ秘密情報から認証情報を生成する処理である。
【００６６】
実施の形態２の認証情報生成方法は、ハミング距離決定部１１０がハミング距離に基づいてサーバ秘密情報から認証情報を作成するので、同一グループであってもユーザごとに異なった「認証情報」を提供することができる。このため、あるユーザの認証情報が漏洩した場合にも、そのユーザにのみ認証情報を再発行すればよく、グループに属する他のユーザにまで再発行する必要がなくなる。
【００６７】
実施の形態２の認証情報生成プログラムは、ハミング距離に基づいてサーバ秘密情報から認証情報を作成するので、同一グループであってもユーザごとに異なった「認証情報」を提供することができる。このためあるユーザの認証情報が漏洩した場合にも、そのユーザにのみ認証情報を再発行すればよく、グループに属する他のユーザにまで再発行する必要がなくなる。
【００６８】
以上の実施の形態では、ユーザ認証を行うシステムにおいて、グループに属するユーザの秘密情報をグループの認証レベルに対応したハミング距離とサーバの秘密情報から作成することにより、ユーザごとに異なる秘密情報を作成するユーザ秘密情報作成手段を備えた発行サーバを説明した。
【００６９】
以上の実施の形態では、発行サーバにおいて、ユーザ秘密情報から落とし戸関数を用いて認証情報を作成する認証情報作成手段、その認証情報をユーザに発行する認証情報発行手段とを備えた発行サーバを説明した。
【００７０】
以上の実施の形態では、発行サーバにおいて、認証情報から落とし戸関数を用いてユーザ秘密情報を算出し、ユーザ秘密情報とサーバ秘密情報とのハミング距離を算出して認証レベルを導出する認証レベル算出手段を備えた発行サーバを説明した。
【００７１】
以上の実施の形態では、設定されている認証レベルと送られてきた認証レベルとを比較し、アクセス可能かどうかを判断するアクセス可能判断手段を備えた認証サーバを説明した。
【００７２】
以上の実施の形態では、送られてきた認証情報が保管されているかを確認する認証情報確認手段、保管されていなければ送られてきた認証情報をサーバに保管する認証情報保管手段とを備えた登録サーバを説明した。
【００７３】
以上の実施の形態では、取得した認証情報を失効情報として保管する認証情報保管手段、送られてきた認証情報が失効しているか確認する失効確認手段とを備えた失効サーバを説明した。
【図面の簡単な説明】
【００７４】
【図１】実施の形態１におけるグループ認証方式１０００の全体構成を示すブロック図。
【図２】実施の形態１における発行サーバ１００の外観を示す図。
【図３】実施の形態１における発行サーバ１００のハードウェア構成を示す図。
【図４】実施の形態１における発行サーバ１００のブロック図。
【図５】実施の形態１における認証サーバ２００のブロック図。
【図６】実施の形態１における登録サーバ３００のブロック図。
【図７】実施の形態１における失効サーバ４００のブロック図。
【図８】実施の形態１におけるユーザアプリケーション５００のブロック図。
【図９】実施の形態１における認証情報生成部１０３の落とし戸関数が共通鍵暗号アルゴリズムの場合に、発行サーバ１００が保持する秘密情報ＤＢ格納部１１１に格納するデータの一例を示すブロック図。
【図１０】実施の形態１における認証情報生成部１０３の落とし戸関数がＳＳＳＡの場合に、発行サーバ１００が保持する秘密情報ＤＢ１１１に格納するデータの一例を示すブロック図。
【図１１】実施の形態１における認証情報生成部１０３の落とし戸関数が公開鍵暗号アルゴリズムの場合に、発行サーバ１００が保持する秘密情報ＤＢ１１１に格納するデータの一例を示すブロック図。
【図１２】実施の形態１におけるユーザ登録を説明するフロー図。
【図１３】実施の形態１におけるユーザ認証を説明するフロー図。
【図１４】実施の形態１における失効依頼を説明するフロー図。
【図１５】実施の形態１におけるユーザ登録時の発行サーバ１００の動作を説明するフロー図。
【図１６】実施の形態１におけるユーザ認証時の発行サーバ１００の動作を説明するフロー図。
【図１７】実施の形態１におけるユーザ認証時の失効サーバ４００の動作を説明するフロー図。
【図１８】実施の形態１におけるユーザ登録時の登録サーバ３００の動作を説明するフロー図。
【図１９】実施の形態１におけるユーザ認証時の認証サーバ２００の動作を説明するフロー図である。
【図２０】実施の形態１における失効登録時の失効サーバ４００の動作を説明するフロー図。
【図２１】実施の形態１における落とし戸関数である共通鍵暗号アルゴリズムを用いた認証情報算出方法を説明するフロー図。
【図２２】実施の形態１における落とし戸関数であるＳＳＳＡアルゴリズムを用いた認証情報算出方法を説明するフロー図。
【図２３】実施の形態１における落とし戸関数である公開鍵暗号アルゴリズムを用いた認証情報算出方法を説明するフロー図。
【図２４】実施の形態１における落とし戸関数である共通鍵暗号アルゴリズムを用いた認証レベル算出方法を説明するフロー図。
【図２５】実施の形態１における落とし戸関数であるＳＳＳＡアルゴリズムを用いた認証レベル算出方法を説明するフロー図。
【図２６】実施の形態１における落とし戸関数である公開鍵暗号アルゴリズムを用いた認証レベル算出方法を説明するフロー図。
【図２７】実施の形態２における認証情報生成方法を示すフローチャート。
【図２８】実施の形態２における認証情報生成プログラムを示すフローチャート。
【符号の説明】
【００７５】
１００  発行サーバ、１０１  認証情報発行部、１０２  ユーザ秘密情報生成部、１０３  認証情報生成部、１０４  認証レベル算出部、１０５  認証レベル送付部、１０６  発行サーバ通信部、１１０  ハミング距離決定部、１１１  秘密情報ＤＢ格納部、２００  認証サーバ、２０１  認証情報送付部、２０２  認証情報取得部、２０３  認証レベル取得部、２０４  アクセス可能判断部、２０５  失効確認部、２０６  認証サーバ通信部、２１１  認証条件ＤＢ格納部、３００  登録サーバ、３０１  認証情報発行部、３０２  認証情報取得部、３０３  認証情報確認部、３０４  登録認証情報保管部、３０５  認証レベル取得部、３０６  認証レベル送付部、３０７  登録サーバ通信部、３１１  登録認証情報ＤＢ格納部、４００  失効サーバ、４０１  失効認証情報保管部、４０２  失効判断部、４０３  認証情報取得部、４０４  失効サーバ通信部、４１１  失効認証情報ＤＢ格納部、５００  ユーザアプリケーション、５０１  登録依頼部、５０２  失効依頼部、５０３  認証情報取得部、５０４  アクセス確認部、５０５  ユーザアプリケーション通信部、６００  データ通信経路、８１０  ＣＰＵ、８１１  ＲＯＭ、８１２  ＲＡＭ、８１３  表示装置、８１４  Ｋ／Ｂ、８１５  マウス、８１６  通信ボード、８１７  ＦＤＤ、８１８  ＣＤＤ、８１９  プリンタ装置、８２０  磁気ディスク装置、８２１  ＯＳ、８２２  ウィンドウシステム、８２３  プログラム群、８２４  ファイル群、８２５  バス、８３０  システムユニット、１０００  グループ認証方式、１１１１  サーバ秘密情報、１１１２  共通鍵、１１１３  サーバ秘密情報、１１１４  楕円曲線、１１１５  基準点、１１１６  サーバ秘密情報、１１１７  公開鍵、１１１８  秘密鍵。
【図１】
2008011058.tif 000003
【図２】
2008011058.tif 000004
【図３】
2008011058.tif 000005
【図４】
2008011058.tif 000006
【図５】
2008011058.tif 000007
【図６】
2008011058.tif 000008
【図７】
2008011058.tif 000009
【図８】
2008011058.tif 000010
【図９】
2008011058.tif 000011
【図１０】
2008011058.tif 000012
【図１１】
2008011058.tif 000013
【図１２】
2008011058.tif 000014
【図１３】
2008011058.tif 000015
【図１４】
2008011058.tif 000016
【図１５】
2008011058.tif 000017
【図１６】
2008011058.tif 000018
【図１７】
2008011058.tif 000019
【図１８】
2008011058.tif 000020
【図１９】
2008011058.tif 000021
【図２０】
2008011058.tif 000022
【図２１】
2008011058.tif 000023
【図２２】
2008011058.tif 000024
【図２３】
2008011058.tif 000025
【図２４】
2008011058.tif 000026
【図２５】
2008011058.tif 000027
【図２６】
2008011058.tif 000028
【図２７】
2008011058.tif 000029
【図２８】
2008011058.tif 000030