(57)【要約】【課題】  簡易かつ安全に、近距離の機器間通信を確立する方法を提供する。【解決手段】  機器２と３間の通信を行わせる際、ユーザは機器２に刺激を与え（Ｓ１０１）、機器２のユニキャストアドレスを送信元アドレスとする通信先探索パケットをマルチキャストもしくはブロードキャストで送信する（Ｓ１０２）。ユーザが、機器３に、ある期間内に刺激を与えると（Ｓ１１２）、機器３のユニキャストアドレスを送信元アドレスとする通信先発見パケットを返信し（Ｓ１１３）、通信先探索パケットの送信元アドレスと自アドレスを用いてセキュリティポリシーを設定する（Ｓ１１４）。機器２は、通信先発見パケットの送信元アドレスと自アドレスを用いてセキュリティポリシーを設定する（Ｓ１２２）。【選択図】  図４
2005130096.tif 000002
【特許請求の範囲】
【請求項１】
刺激を感知する感知手段と、
パケットの送受信を行う送受信手段とを有し、
前記送受信手段は、通信先探索パケットの受信、及び、前記感知手段による刺激の感知に応じて、該通信先探索パケットの送信元アドレスを送信先アドレスとして自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを返信し、受信したデータを元にセキュリティポリシーを設定して通信を行うことを特徴とする通信装置。
【請求項２】
刺激を感知する感知手段と、
パケットの送受信を行う送受信手段とを有し、
前記送受信手段は、通信先探索パケットの受信、及び、前記感知手段による刺激の感知に応じて、該通信先探索パケットの送信元アドレスを送信先アドレスとして自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを返信し、通信先探索パケットに含まれるアドレスを元に、セキュリティを確保するパケットを特定することを特徴とする通信装置。
【請求項３】
刺激を感知する感知手段と、
通信先探索パケットをマルチキャストもしくはブロードキャストで送信し、該通信先探索パケットの返信を受信する送受信手段とを備え、
前記送受信手段は、返信されたデータを元にセキュリティポリシーを設定して、ＩＫＥプログラムを実行し、ＩＫＥプログラムで確立されたセキュリティアソシエーションに基づき暗号化、認証処理を行い、刺激を感知すると、セキュリティポリシーおよびセキュリティアソシエーションを設定してＩＰｓｅｃ通信を行うことを特徴とする通信装置。
【請求項４】
請求項３において、前記送受信手段は、通信先探索パケットの受信、及び、前記感知手段による刺激の感知に応じて、該通信先探索パケットの送信元アドレスを送信先アドレスと自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを返信し、受信したデータを元にセキュリティポリシーを設定して、ＩＫＥプログラムを実行し、ＩＫＥプログラムで確立されたセキュリティアソシエーションに基づき暗号化、認証処理を行うことを特徴とする通信装置。
【請求項５】
請求項３又は４において、前記送受信手段は、スコープを判別し、複数のスコープのＩＰｖ６アドレスからスコープの種類に応じて選択したアドレスを有する通信先探索パケットを送信することを特徴とする通信装置。
【請求項６】
請求項３又は４において、前記送受信手段は、前記感知手段により感知された刺激の回数に応じた有効範囲を有するアドレスを含む通信先探索パケットを送信することを特徴とする通信装置。
【請求項７】
請求項１、２及び４のいずれか１項において、前記送受信手段は、通信先探索パケットからアドレス以外のセキュリティポリシーのパラメータを抽出し、該抽出したパラメータを用いてセキュリティポリシーの設定を行うことを特徴とする通信装置。
【請求項８】
請求項３又は４において、前記送受信手段は、アドレス以外のセキュリティポリシーのパラメータを含む通信先探索パケットを送信することを特徴とする通信装置。
【請求項９】
請求項１、２及び４のいずれか１項において、前記送受信手段は、通信先探索パケットに含まれるセキュリティレベル情報により要求されるセキュリティレベルを満たす場合、通信先発見パケットを返信することを特徴とする通信装置。
【請求項１０】
請求項３又は４において、前記送受信手段は、セキュリティレベルを指定するためのレベル情報を含む通信先探索パケットを送信することを特徴とする通信装置。
【請求項１１】
刺激を感知する感知手順と、
通信先探索パケットを受信する受信手順と、
前記受信手順での通信先探索パケットの受信、及び、前記感知手順での刺激の感知に応じて、該通信先探索パケットの送信元アドレスを送信先アドレスとして自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを返信する返信手順と、
受信したデータを元にセキュリティポリシーを設定して通信を行う通信手順を有することを特徴とする通信方法。
【請求項１２】
刺激を感知する感知手順と、
通信先探索パケットを受信する受信手順と、
前記受信手順での通信先探索パケットの受信、及び、前記感知手順での刺激の感知に応じて、該通信先探索パケットの送信元アドレスを送信先アドレスとして自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを返信する返信手順と、
通信先探索パケットに含まれるアドレスを元に、セキュリティを確保するパケットを特定する特定手順を有することを特徴とする通信方法。
【請求項１３】
刺激を感知する感知手順と、
通信先探索パケットをマルチキャストもしくはブロードキャストで送信する送信手順と、
該通信先探索パケットの返信を受信する受信手順と、
返信されたデータを元にセキュリティポリシーを設定して、ＩＫＥプログラムを実行する実行手順と、
ＩＫＥプログラムで確立されたセキュリティアソシエーションに基づき暗号化、認証処理を行う処理手順を備え、
刺激を感知すると、セキュリティポリシーおよびセキュリティアソシエーションを設定してＩＰｓｅｃ通信を行うことを特徴とする通信方法。
【請求項１４】
刺激を感知する感知手順と、
前記感知手順で感知された刺激の回数に応じた有効範囲を有するアドレスを含む通信先探索パケットをマルチキャストもしくはブロードキャストで送信する送信手順と、
該通信先探索パケットの返信を受信する受信手順と、
受信したデータを元にセキュリティポリシーを設定して通信を行う通信手順を有することを特徴とする通信方法。
【請求項１５】
請求項１１から１４のいずれか１項の通信方法を実現するためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、安全に通信を行うための設定を自動化した通信装置、方法、及び、プログラムに関し、特に、通信を行う機器を簡易に指定した通信装置、方法、及び、プログラムに関する。
【背景技術】
【０００２】
インターネット上で安全に通信を行う仕様の１つに、ＩＰｓｅｃ（ＩＰ  ｓｅｃｕｒｉｔｙ）という技術がある。ＩＰｓｅｃは、ＲＦＣ２４０１（Ｓｅｃｕｒｉｔｙ  Ａｒｃｈｉｔｅｃｔｕｒｅ  ｆｏｒ  ｔｈｅ  Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）を中心に、複数のＲＦＣにより規定されている。
【０００３】
以下、ＩＰｓｅｃについて簡単に説明する。
【０００４】
ＩＰｓｅｃで実現できる機能には以下がある。
・アクセス制御：接続元のアドレスなどに基づいて接続の許可・不許可を行う。
・通信データの完全性の保証：通信データが通信経路の途中で改竄されていないことを保証する。
・通信内容の秘匿：通信データを暗号化して、通信経路上で通信データを傍受されても通信データの内容が容易に判別できないようにする。
【０００５】
以上の機能を実現するため、ＩＰｓｅｃは複数の技術より構成されている。
【０００６】
ＩＰｓｅｃではＡＨ（Ａｕｔｈｅｎｔｉｃａｔｉｏｎ  Ｈｅａｄｅｒ）とＥＳＰ（Ｅｎｃａｐｓｕｌａｔｉｎｇ  Ｓｅｃｕｒｉｔｙ  Ｐａｙｌｏａｄ）というセキュリティプロトコルを用いる。ＡＨは認証（完全性の保証）に用い、ＥＳＰは暗号化（データの秘匿性を実現）に用いる。ＡＨはＲＦＣ２４０２、ＥＳＰはＲＦＣ２４０６で規定されている。ＡＨ、ＥＳＰには、それぞれトランスポートモードとトンネルモードの２つのモードがある。トランスポートモードはＩＰのペイロード部分をセキュリティプロトコルの処理対象にし、トンネルモードはＩＰパケット全体を処理対象とする。
【０００７】
ＩＰｓｅｃでは鍵、暗号アルゴリズムなどを管理するために、ＳＡ（Ｓｅｃｕｒｉｔｙ  Ａｓｓｏｃｉａｔｉｏｎ）というパラメータのセットを用いる。ＳＡを管理するデータベースをＳＡＤ（Ｓｅｃｕｒｉｔｙ  Ａｓｓｏｃｉａｔｉｏｎ  Ｄａｔａｂａｓｅ）と呼ぶ。ＳＡのパラメータとして、通信する２点間の識別子、ＳＰＩ（Ｓｅｃｕｒｉｔｙ  Ｐａｒａｍｅｔｅｒ  Ｉｎｄｅｘ）、セキュリティプロトコルの種類、暗号アルゴリズムとその鍵、ＳＡの生存時間、暗号化アルゴリズムで用いるＩＶの値、カウンタがある。ＳＡには方向があり、双方向通信を行うためには２つのＳＡが必要となる。
【０００８】
セキュリティポリシーとは、一般には「何を」「何から」「どのように」守るかを示す行動指針を指すが、ＩＰｓｅｃにおけるＳＰ（Ｓｅｃｕｒｉｔｙ  Ｐｏｌｉｃｙ）は、どのようなＩＰパケットに対してＩＰｓｅｃを適用するか否かを示す。ＳＰのパラメータとしては、ＩＰ層プロトコル番号、ＩＰアドレス、ネットワークアドレス、トランスポート層プロトコル、ポート番号、ユーザの識別子がある。ＳＰを管理するデータベースをＳＰＤ（Ｓｅｃｕｒｉｔｙ  Ｐａｒａｍｅｔｅｒ  Ｄａｔａｂａｓｅ）と呼ぶ。
【０００９】
一例として、ＦｒｅｅＢＳＤというオペレーティングシステムで動作する、ＫＡＭＥプロトコルスタックにおける設定方法について説明する。ＫＡＭＥでＳＰを設定する方法は、ｓｅｔｋｅｙコマンドを用いる方法と、スクリプトを用いてマシン起動時に設定する方法の２つがある。
【００１０】
例えば、図１３に示したホストＡとホストＢ間でＩＰｓｅｃを双方向に行う場合、ホストＡには以下に示すファイルを用意し、ｓｅｔｋｅｙコマンドを用いて読み込ませ、設定する。
ｓｐｄａｄｄ  ２００１：３４０：２：１００：：２  ２００１：３４０：２：１００：：１  ａｎｙ  −Ｐ  ｉｎ  ｉｐｓｅｃ  ｅｓｐ／ｔｒａｎｓｐｏｒｔ／／ｒｅｑｕｉｒｅ；
ｓｐｄａｄｄ  ２００１：３４０：２：１００：：１  ２００１：３４０：２：１００：：２  ａｎｙ  −Ｐ  ｏｕｔ  ｉｐｓｅｃ  ｅｓｐ／ｔｒａｎｓｐｏｒｔ／／ｒｅｑｕｉｒｅ；
【００１１】
また、ホストＢには以下に示すファイルを用意し、ｓｅｔｋｅｙコマンドを用いて読み込ませ、設定する。
ｓｐｄａｄｄ  ２００１：３４０：２：１００：：１  ２００１：３４０：２：１００：：２  ａｎｙ  −Ｐ  ｉｎ  ｉｐｓｅｃ  ｅｓｐ／ｔｒａｎｓｐｏｒｔ／／ｒｅｑｕｉｒｅ；
ｓｐｄａｄｄ  ２００１：３４０：２：１００：：２  ２００１：３４０：２：１００：：１  ａｎｙ  −Ｐ  ｏｕｔ  ｉｐｓｅｃ  ｅｓｐ／ｔｒａｎｓｐｏｒｔ／／ｒｅｑｕｉｒｅ；
【００１２】
「ｓｐｄａｄｄ」はＳＰＤにＳＰを追加することを示すコマンドである。次のアドレスは送信元、さらにその次のアドレスは送信先アドレスを示し、処理対象となるアドレスは何か、ということを示す。アドレス指定だけでなく、「２００１：３４０：２：：／６４」のようにプレフィックスで指定することも可能である。
【００１３】
次の「ａｎｙ」の個所でトランスポート層プロトコルを指定する。「ａｎｙ」は全てのトランスポート層プロトコルが対象となることを示す。他に、「ｉｃｍｐ」といった指定が可能である。次の「−Ｐ  ｉｎ」「−Ｐ  ｏｕｔ」で、ＳＰを適用する方向を指定する。次の「ｉｐｓｅｃ」は、条件に適合したパケットにＩＰｓｅｃ処理を行うことを示す。他に、何も処理しないことを示す「ｎｏｎｅ」や、条件に適合したパケットを廃棄する「ｄｉｓｃａｒｄ」などの指定が可能である。
【００１４】
次の一行で、セキュリティプロトコル、モード、処理を行うノード、レベルを指定する。セキュリティプロトコル「ｅｓｐ」は暗号処理を行うことを示し、「ａｈ」は認証を行うことを示す。次の項で、モードを指定する。「ｔｒａｎｓｐｏｒｔ」でトランスポートモード、「ｔｕｎｎｅｌ」でトンネルモードとして動作させることを示す。次のスラッシュ（／）とスラッシュの間には、処理を実際に行うアドレスを示す。トランスポートモードの時は省略できる。ここでは省略している。トンネルモードの場合は、セキュリティゲートウェイのアドレスを（２箇所のセキュリティゲートウェイ間で処理を行うため）２つ指定する。
【００１５】
最後のレベルは、条件に一致したパケットに対し、どれぐらいの厳しさで処理を行うかを示す。例えば「ｒｅｑｕｉｒｅ」は、条件に一致したパケットには必ず処理を行うことを強制し、行えなければパケットを破棄する。「ｕｓｅ」の場合、条件に一致したパケットに処理を行うようにするが、処理が行えなくとも、通信を許可する。
【００１６】
ここではＩＰｖ６アドレスを用いた例を図示したが、ＩＰｖ４アドレスでもＩＰｓｅｃ通信は可能であり、ＳＰの設定も可能である。
【００１７】
マシン起動時にＳＰを設定するには、／ｅｔｃ／ｒｃ．ｃｏｎｆファイルにｉｐｓｅｃ＿ｅｎａｂｌｅ＝”ＹＥＳ”と記述し、ＳＰを記述した（例えば上記で示したような）ファイルをｉｐｓｅｃ＿ｆｉｌｅという項目で指定しておくことにより、ＦｒｅｅＢＳＤ起動後、自動的にＳＰを設定することが可能である。
【００１８】
ＩＰｓｅｃを行うために、通信する２点間でＳＡのパラメータを共有する必要がある。また、暗号アルゴリズムで用いる鍵も共有する必要がある。ＩＰｓｅｃでは、その管理方法として、手動鍵管理と自動鍵管理を定義している。
【００１９】
自動鍵管理の方法として、ＩＰｓｅｃでは、ＩＫＥ（Ｉｎｔｅｒｎｅｔ  Ｋｅｙ  Ｅｘｃｈａｎｇｅ）を用いる。ＩＫＥはＲＦＣ２４０９で規定されている。ＩＫＥはＩＫＥ自身のＳＡを交換するフェーズ１と、フェーズ１により確立されたＳＡ下で安全にＩＰｓｅｃのＳＡのパラメータを交換するフェーズ２という２つのフェーズから成る。フェーズ１では、認証方式として電子署名、公開鍵暗号、Ｐｒｅ−ｓｈａｒｅｄ  Ｋｅｙの３つが定義されており、ＩＫＥを実行するプログラム同士がどれか１つを合意して用いる。
【００２０】
以上、ＩＰｓｅｃについて説明した。ＩＰｓｅｃの詳細については、非特許文献１などに記載されている。
【非特許文献１】「ＩＰｖ６プロトコル徹底解説」（Ｍａｒｃｕｓ  Ｇｏｎｃａｌｖｅｓ，  Ｋｉｔｔｙ  Ｎｉｌｅｓ著、生田りえ子、勝本道哲、重野寛  訳、日経ＢＰ社、ＩＳＢＮ４−８２２２−８０８２−９）
【発明の開示】
【発明が解決しようとする課題】
【００２１】
背景技術の項で説明したように、ＩＰｓｅｃを使用するにはセキュリティポリシーを設定する必要があり、コマンドや設定ファイル用いて、あらかじめセキュリティポリシーを設定していた。
【００２２】
しかし、あらかじめセキュリティポリシーを記述したファイルを用意する必要があるので、ＩＰｓｅｃを適用するＩＰパケットを指定するためにセキュリティポリシーの一部にＩＰアドレスを記述する必要があり、この点で不都合なことがあった。
【００２３】
個々の通信相手に対してセキュリティポリシーを設定したい場合、事前に相手のＩＰアドレスを詳細に知っておく必要がある。例えばＩＰｖ６アドレスを用いる場合、１２８ビット全てを把握しておく必要がある。
【００２４】
これを避けるため、ネットワークプレフィックスでＩＰアドレスの範囲を指定することを考える。例えば、ＩＰｖ６アドレスの場合で、ＩＰｓｅｃを適用する通信相手のネットワークプレフィックスを「２００１：：／９６」と指定すれば上位３２ビットが「２００１」のＩＰｖ６アドレスを持つ通信相手が全て該当することになる。「：：／０」と指定すれば全てのＩＰｖ６アドレスを持つ通信相手を指定したことになる。しかし、適用する範囲を広くしすぎると、セキュリティポリシーを適用したくない通信相手にも適用することになってしまう。
【００２５】
例えば、「：：／０」と指定した場合、リンクローカルアドレスによる通信が行えなくなり、近傍アドレス検索などの重要な機能が阻害される場合がある。「２００１：：／９６」と指定しても、上位３２ビットが「２００１」の通信相手を指定しただけであり、将来、「２００１」以外の上位３２ビットを持つ通信相手が出現した場合には対処できない。
【００２６】
このように、通信相手が決定しない状態で、あらかじめ適切なＩＰアドレスを想定して、セキュリティポリシーを設定しておくことは大変困難である。
【００２７】
よって、通信相手のＩＰアドレスが判明してから、セキュリティポリシーを自動で設定して、自動でＩＰｓｅｃを行える状態にする仕組みが望まれる。
【００２８】
さらに、近距離において簡易に通信相手を確立する手段と組みあわせることにより、いっそうの利便性の向上が期待される。
【００２９】
本提案は上記の問題に鑑みてなされるものであり、通信させる機器を簡易に指定し、セキュリティポリシーを自動設定して、ＩＰｓｅｃ通信を行う通信装置、方法、及び、プログラムを提供することを目的とする。
【課題を解決するための手段】
【００３０】
本発明の第１の通信装置は、刺激を感知する感知手段と、パケットの送受信を行う送受信手段とを有し、前記送受信手段は、通信先探索パケットの受信、及び、前記感知手段による刺激の感知に応じて、該通信先探索パケットの送信元アドレスを送信先アドレスとして自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを返信し、受信したデータを元にセキュリティポリシーを設定して通信を行うことを特徴とする。
【００３１】
本発明の第２の通信装置は、刺激を感知する感知手段と、パケットの送受信を行う送受信手段とを有し、前記送受信手段は、通信先探索パケットの受信、及び、前記感知手段による刺激の感知に応じて、該通信先探索パケットの送信元アドレスを送信先アドレスとして自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを返信し、通信先探索パケットに含まれるアドレスを元に、セキュリティを確保するパケットを特定することを特徴とする。
【００３２】
本発明の第３の通信装置は、刺激を感知する感知手段と、通信先探索パケットをマルチキャストもしくはブロードキャストで送信し、該通信先探索パケットの返信を受信する送受信手段と、返信されたデータを元にセキュリティポリシーを設定して、ＩＫＥプログラムを実行し、ＩＫＥプログラムで確立されたセキュリティアソシエーションに基づき暗号化、認証処理を行う手段を備え、刺激を感知すると、セキュリティポリシーおよびセキュリティアソシエーションを設定してＩＰｓｅｃ通信を行うことを特徴とする。
【発明の効果】
【００３３】
以上説明したように、本発明によれば、パケットをマルチキャストもしくはブロードキャストを行うことにより、又は、そのパケットに返答することにより、両方の機器が相手のユニキャストアドレスを取得し、そのユニキャストアドレスを用いてＳＰを設定するようにした。したがって、任意の２つの機器でＳＰを自動的に設定でき、セキュリティを確保することができる。
【００３４】
またスコープを判別することで、所望の範囲のネットワークにも対応できる。
【００３５】
さらに、スコープを指定する簡易な入力方法を提供することにより、通信エリアをユーザが指定して、本発明を実行することが可能である。
【００３６】
また、機器が刺激を感知して本発明を実行するようにしたので、簡易な操作で通信させたい機器を指定することができる。
【００３７】
さらに、前記ＳＰの自動設定と、機器が刺激を感知して本発明を実行するという機構の組み合わせにより、ユーザは機器に刺激を与えるだけでＩＰｓｅｃ通信を行うことができる。
【発明を実施するための最良の形態】
【００３８】
本発明の実施の形態を、図面を参照しながら説明する。実施例ではＩＰアドレスにＩＰｖ６アドレスを用いる場合で説明するが、本発明はＩＰｖ４アドレスを用いる場合でも適用可能である。ＩＰｖ４を適用する場合に異なる処理が必要な場合ついては適宜説明を加える。「ＩＰ」と表記した場合は、ＩＰｖ６／ＩＰｖ４の区別をつけず、両方を指すこととする。また、単に「アドレス」と表記した場合は、ユニキャストアドレスを示すものとする。
【００３９】
本形態では、ローカルエリアネットワーク（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ，ＬＡＮ）の単一サブネット上に機器が接続されている場合を説明する。
【００４０】
図１は、本実施形態を適用する環境を示す図である。
【００４１】
ローカルネットワーク１があり、機器（通信装置）２と機器（通信装置）３が接続されている。ローカルネットワーク１の物理層の種類は特に種類は問わない。イーサネット（登録商標）、ＩＥＥＥ８０２．１１、Ｂｌｕｅｔｏｏｔｈなど、物理層の上位でＩＰによる通信ができれば問題ない。
【００４２】
本実施形態において具体的な用途をイメージしやすくするため、機器２はデジタルスチルカメラ、機器３はネットワークプリンタであるとする。だが、本発明がデジタルスチルカメラ、ネットワークプリンタのみに適用されるわけではなく、ネットワークに接続できるあらゆる機器に適用可能である。
【００４３】
図２は、機器２の構成を示す図である。ＣＰＵ２０１が機器２の全体の動作を制御する。ＲＡＭ２０２は一時記録装置である。
【００４４】
ＲＯＭ２０３はプログラムなど、消去不可能なデータが組み込まれているＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙである。ＲＯＭ２０３には、ＩＫＥを実行するプログラムが認証に用いるデータが記録されている。本実施形態では、そのデータは公開鍵証明書データとする。
【００４５】
また、本実施形態ではアドレス以外のＳＰのデータ（パラメータ）が記録されているものとする。ＦｒｅｅＢＳＤのＳＰの書式を参考にして、本実施形態で適用するアドレス以外のＳＰのデータを例示すると、トランスポート層プロトコルは「ａｎｙ」（全て）、ポート番号は指定せず（全てのポートに適用を意味する）、方向は「ｉｎ」と「ｏｕｔ」（双方向にＳＡを設定するため）、処理方法は「ｉｐｓｅｃ」（条件に一致したパケットにＩＰｓｅｃを適用する）、セキュリティプロトコルは「ａｈ」と「ｅｓｐ」（認証と暗号化を行う）、モードは「ｔｒａｓｎｐｏｒｔ」（トランスポートモード）、レベルは「ｒｅｑｕｉｒｅ」（条件に一致したパケットにはＩＰｓｅｃを行わせる。ＩＰｓｅｃが行えない場合は通信を許可しない）であるとする。
【００４６】
ネットワークインタフェース２０４は、機器２が外部機器とデータ送受信を行う際に使用するインタフェースである。バス２０５は、各モジュールを接続する内部バスである。画像データ生成部２０６は、外部からレンズを通してＣＣＤ（Ｃｈａｒｇｅ  Ｃｏｕｐｌｅｄ  Ｄｅｖｉｃｅ、電荷結合素子）などの受光素子にて色彩データにし、ＪＰＥＧなどの画像データを生成するモジュールを指す。外部記録部２０７は、画像データ生成部２０６で生成された画像データを記録する部分である。外部記録部２０７は、例えばメモリ媒体やハードディスク、ＤＶＤなどの光記録素子などさまざまな形態が考えられるが、特に種別は問わない。
【００４７】
センサ部２０８は、刺激を感知するモジュール（感知手段）であり、具体例としては、物理的接触を感知するタッチセンサや、ボタン、振動センサである。他に、デジタルスチルカメラの構成要素として、レンズやフラッシュなど多くの要素があるが、省略する。
【００４８】
図３は、機器３の構成を示す図である。ＣＰＵ３０１が機器３の全体の動作を制御する。ＲＡＭ３０２は一時記録装置である。
【００４９】
ＲＯＭ３０３はプログラムなど、消去不可能なデータが組み込まれているＲｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙである。ＲＯＭ３０３には、ＩＫＥを実行するプログラムが認証に用いるデータが記録されているものとする。本実施形態では、そのデータは公開鍵証明書データとする。また、本実施形態ではアドレス以外のＳＰのデータ（パラメータ）が記録されているものとする。ＲＯＭ３０３に記録されているアドレス以外のＳＰのデータは、ＲＯＭ２０３と共通であり、上位層プロトコルは「ａｎｙ」、ポート番号は指定せず、方向は「ｉｎ」と「ｏｕｔ」、処理方法は「ｉｐｓｅｃ」、セキュリティプロトコルは「ａｈ」と「ｅｓｐ」、モードは「ｔｒａｓｎｐｏｒｔ」、レベルは「ｒｅｑｕｉｒｅ」であるとする。ここで、セキュリティプロトコルに「ａｈ」のみ指定すると認証のみを、「ｅｓｐ」のみ指定すると暗号化のみを行うよう指定したこととなる。
【００５０】
ネットワークインタフェース３０４は、機器３が外部機器とデータ送受信を行う際に使用するインタフェースである。機器３はネットワークプリンタであるので、プリント用データや、制御コマンドなどを主に受信する際に使用される。バス３０５は、各モジュールを接続する内部バスである。プリント部３０６は、受信したプリント用データを紙などに印刷するモジュールである。
【００５１】
センサ部３０７は、刺激を感知するモジュール（感知手段）であり、具体例としては、物理的接触を感知するタッチセンサや、ボタン、振動センサである。他にネットワークプリンタの構成要素として、印刷データを一時保存するスプールなど多くの要素があるが、省略する。
【００５２】
図２および図３の、ネットワークインタフェース２０４、３０４については、特に種類を問わないが、ローカルネットワーク１に接続可能なものである必要がある。
【００５３】
また、図２の画像データ生成部２０６、外部記録部２０７、および図３のプリント部３０６は、本発明とは直接関係はないが、イメージしやすい実施形態を説明するために加えた部分である。
【００５４】
では、図１の環境を例に、本発明の形態を説明する。
【００５５】
図４は本形態の全体の通信フローを示す図である。図５は機器２（本形態の始動側）の動作フローを示す図である。図６は機器３（本形態の応答側）の動作フローを示す図である。先に図４を参照して本形態の全体の流れを説明したあと、図５と図６を用いて詳細な説明を行う。
【００５６】
図４において、機器（通信装置）２と機器（通信装置）３が通信を行う。図４は、上から下方向に時間が経過し、その時々の処理を示している。機器２のように、最初に刺激を受けてパケットをマルチキャストもしくはブロードキャストを行う機器を、始動側の機器とも称することにする。また、機器３のようにそのパケットを受信して返信を行う機器を、応答側の機器とも称することにする。なお、本発明は、機器２（デジタルスチルカメラ）が始動側で、機器３（ネットワークプリンタ）が応答側になる場合に限られるわけではなく、逆でもよい。
【００５７】
図４のＳ１０１において、機器２は刺激を与えられる。機器２は刺激を与えられたことをきっかけとし、Ｓ１０２において機器２のユニキャストアドレスを送信元アドレスとする通信先探索パケットをマルチキャストもしくはブロードキャストする。
【００５８】
マルチキャストもしくはブロードキャストされたパケットは、機器３で受信される（Ｓ１１１）。
【００５９】
機器３は、Ｓ１１１においてパケットを受信したあと、一定時間、刺激を感知する状態となる。Ｓ１１２において、一定時間以内に刺激を与えられた場合、返信用のパケット（機器３のユニキャストアドレスを送信元アドレスとする通信先発見パケット）を生成してパケットを返信する（Ｓ１１３）。パケット返信後、先に受信したパケットの送信先アドレスと機器３のアドレスを用いてＳＰを設定する（Ｓ１１４）。
【００６０】
機器２は、機器３がＳ１１３で送信したパケットを受信する（Ｓ１２１）。受信したパケットの送信元アドレスと機器２のアドレスを用いてＳＰを設定する（Ｓ１２２）。
【００６１】
その後、機器２と機器３はＩＫＥを用いてＳＡを確立（Ｓ１３１）する。ＳＡが確立すれば、ＩＰｓｅｃ通信を機器２と機器３の間で行えるので、ＩＰｓｅｃで保護された、任意のデータ通信が行える（Ｓ１４１）。
【００６２】
以上が本発明の形態の全体の大まかな流れである。
【００６３】
すなわち、機器（通信装置）２のＣＰＵ２０１は、ネットワークインタフェース２０４を介して通信先探索パケットをマルチキャストもしくはブロードキャストで送信し、該通信先探索パケットの返信を受信する送受信手段である。ＣＰＵ２０１は、返信されたデータを元にセキュリティポリシーを設定して、ＩＫＥプログラムを実行し、ＩＫＥプログラムで確立されたセキュリティアソシエーションに基づき暗号化、認証処理を行い、刺激を感知すると、セキュリティポリシーおよびセキュリティアソシエーションを設定してＩＰｓｅｃ通信を行う。
【００６４】
また、機器２は、始動側通信用セキュリティ自動設定装置通信装置であって、応答側通信用セキュリティ自動設定装置通信装置（機器３）を認証する際に用いるデータ、及び、ＩＰアドレス以外のセキュリティポリシーのパラメータを保持する手段（ＲＯＭ２０３）と、刺激を感知する手段（センサ部２０８）と、通信先探索パケットをマルチキャストもしくはブロードキャストで送信し、該通信先探索パケットの返信を受信する手段（ネットワークインタフェース２０４）とを備える。そして、機器２は、さらに、返信されたデータを元にセキュリティポリシーを設定して、ＩＫＥプログラムを実行し、ＩＫＥプログラムで確立されたセキュリティアソシエーションに基づき暗号化、認証処理を行う手段（ＣＰＵ２０１）を備え、刺激を感知すると、セキュリティポリシーおよびセキュリティアソシエーションを設定して応答側通信用セキュリティ自動設定装置通信装置（機器３）とＩＰｓｅｃ通信を行う。
【００６５】
機器（通信装置）３のＣＰＵ３０１は、ネットワークインタフェース３０４を介してパケットを受信して、受信したパケットを処理するとともに、送信パケットを生成し、生成したパケットを、ネットワークインタフェース３０４を介して送信する送受信手段である。ＣＰＵ３０１は、通信先探索パケットの受信、及び、感知手段であるセンサ部３０７による刺激の感知に応じて、該通信先探索パケットの送信元アドレスを送信先アドレスとして自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを返信し、受信したデータを元にセキュリティポリシーを設定して通信を行う。また、ＣＰＵ３０１は、通信先探索パケットの受信、及び、感知手段であるセンサ部３０７による刺激の感知に応じて、該通信先探索パケットの送信元アドレスを送信先アドレスとして自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを返信し、通信先探索パケットに含まれるアドレスを元に、セキュリティを確保するパケットを特定する。
【００６６】
また、機器３は、応答側通信用セキュリティ自動設定装置通信装置であって、始動側通信用セキュリティ自動設定装置通信装置（機器２）を認証する際に用いるデータ、及び、ＩＰアドレス以外のセキュリティポリシーのパラメータを保持する手段（ＲＯＭ３０３）と、通信先探索パケットを受信し判別する手段（ネットワークインタフェース３０４）と、刺激を感知する手段（センサ部３０７）とを備える。そして、機器３は、該通信先探索パケットの送信元アドレスを抽出し、該抽出した送信元アドレスを送信先アドレスと自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを生成し返信するとともに、受信したデータを元にセキュリティポリシーを設定して、ＩＫＥプログラムを実行し、ＩＫＥプログラムで確立されたセキュリティアソシエーションに基づき暗号化、認証処理を行う手段（ＣＰＵ３０１）を備え、刺激を感知すると、セキュリティポリシーおよびセキュリティアソシエーションを設定して始動側通信用セキュリティ自動設定装置通信装置（機器２）とＩＰｓｅｃ通信を行う。
【００６７】
ここより、図５と図６を用いて本形態の詳細な説明を行う。
【００６８】
図５のＳ２０１よりスタートする。機器２は電源投入後、ＲＯＭ２０３に記録された起動プログラムに従って起動し、図２の２０２〜２０８の各部分が使用できるようにセットする。図５のＳ２０１からＳ２２１で示されるプログラムも、ＲＯＭ２０３に記録されている。外部記録部２０７には、画像データが蓄積されているものとする。
【００６９】
機器２のＣＰＵ２０１は、Ｓ２０２において、図２のセンサ部２０８を通じて刺激を感知する（図４のＳ１０１）。センサ部２０８が物理的接触を感知するタッチセンサであれば、このＳ２０２は、人間がタッチセンサに触れることが刺激を与えられることである。また、センサ部２０８がボタンであれば、このＳ２０２は、人間がボタンを押すことが刺激を与えられることであり、センサ部２０８が振動センサであれば、人間が振動を与えることが刺激を与えられることである。ＣＰＵ２０１が発明の形態を実行するきっかけとなる事象であれば、問題ない。
【００７０】
ＣＰＵ２０１は、刺激が与えられたことをきっかけとして、Ｓ２０３において、パケットをＲＡＭ２０２で生成し、ネットワークインタフェース２０４を通じてマルチキャストもしくはブロードキャストで送信する（図４のＳ１０２）。このパケットを通信先探索パケットと呼ぶことにする。通信先探索パケットは、ＩＰｖ６の場合、リンクローカル全ノードマルチキャストパケット（送信先アドレスが「ｆｆ０２：：１」、送信元アドレスが機器２のネットワークインタフェース２０４のリンクローカルユニキャストアドレス）とし、マルチキャストされる。ＩＰｖ４の場合、送信先アドレスがブロードキャストアドレス、送信元アドレスがＩＰｖ４のユニキャストアドレスとなり、ブロードキャストされる。
【００７１】
通信先探索パケットの例として、ＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）をベースにした例をあげる。ＩＰｖ４のＩＣＭＰ（ＩＣＭＰｖ４）は、ＲＦＣ７９２で、ＩＰｖ６のＩＣＭＰ（ＩＣＭＰｖ６）はＲＦＣ２４６３で規定される。ＩＣＭＰにはタイプとコードというフィールドがあり、タイプでメッセージの大まかな種別を、コードで、より詳しい種別を指定できる。例えば、Ｐｉｎｇコマンドで用いられるエコー要求はＩＣＭＰｖ４ではタイプ８、コード０、ＩＣＭＰｖ６ではタイプ１２８、コード０であり、エコー応答はＩＣＭＰｖ４ではタイプ０、コード０、ＩＣＭＰｖ６ではタイプ１２９、コード０と規定されている。ＩＣＭＰｖ６ではエラーメッセージはタイプ１から１２７までで規定され、他のメッセージはタイプ１２８から２５５の番号を使用する。
【００７２】
本実施形態では、通信先探索パケットの例としてＩＣＭＰｖ６パケットを用い、タイプ１８１、コード０を用いることとする。後に使用する通信先発見パケット（通信先探索パケットの応答に用いるパケット）は、タイプ１８２、コード０を用いることとする。このタイプの値は通信元、通信先で一意である必要があるが、本実施形態で示した番号でなければならないことはなく、他のメッセージタイプと重複せず、一意にタイプの番号よりメッセージの種別を判別可能なら問題ない。また、ＩＰｖ４で行う場合には、通信先探索パケットはタイプ２１、コード０、通信先発見パケットはタイプ２２、コード０を用いるとする。以後、本実施形態において通信先探索パケットか、通信先発見パケットかを判別する場合、タイプフィールドの値を参照して比較し、所望のタイプと一致したら、そのパケットである、と判断するものとする。
【００７３】
なお、通信先探索パケット、通信先発見パケットの例としてＩＣＭＰを用いる例を示したが、実施形態としてＩＣＭＰに限定するわけではない。通信先探索パケットはマルチキャストもしくはブロードキャストが可能であれば問題ない。例えば、ＩＣＭＰの代わりにＵＤＰなどのデータグラムプロトコルを用いても同様の機能を実現可能である。ＵＤＰを用いる場合、ＩＣＭＰと同様にパケットの種別を判別できる番号なり文字列なりを付加する必要がある。また、受信側においてパケットを受信するためにポート番号を決定しておく必要がある。通信先発見パケットは、ユニキャスト通信ができればＩＣＭＰ以外でも問題ない。ＵＤＰ、ＴＣＰなどで実装可能である。ただし、先のＵＤＰの場合と同様に、種別を判断する番号や文字列なり、ポート番号を決定する必要がある。
【００７４】
また、新しいタイプを決定するなどしなくても、既存の仕様を拡張しても同様の機能を実現可能である。例えば、ＩＣＭＰは可変長のメッセージを格納できる領域があるので、ＩＣＭＰエコー要求パケットの可変長メッセージ格納部分に通信先探索パケットである旨を示すデータを格納し、通信先でその部分をチェックするようにすれば実現できる。ただし、先のように新しいタイプを作成すれば既存プロトコルとの混乱を招く可能性がない。
【００７５】
機器３は、図６のＳ３０１においてスタートしておく。機器３は電源投入後、ＲＯＭ３０３に記録された起動プログラムに従って起動し、図３の３０２〜３０７の各部分が使用できるようにセットする。図６のＳ３０１からＳ３２１で示されるプログラムも、ＲＯＭ３０３に記録されている。
【００７６】
図６のＳ３０２において、機器３はネットワークインタフェース３０４を通じ、図５のＳ２０３においてマルチキャストもしくはブロードキャストされたパケットを受信し、ＲＡＭ３０２に一時保存する（図４のＳ１１１）。
【００７７】
Ｓ３０３において、ＣＰＵ３０１はＲＡＭ３０２に一時保存されたパケットを参照し、受信したパケットが通信先探索パケットか判断する。通信先探索パケットである場合、Ｓ３０４に遷移する。異なる場合、Ｓ３２１に遷移して終了する。
【００７８】
Ｓ３０４において、ＣＰＵ３０１は、通信先探索パケットを受信後の一定時間以内にセンサ部３０７を通じて刺激が与えられたか判断する（図４のＳ１１２）。一定時間以内に刺激が与えられた場合、Ｓ３０５に遷移する。与えられない場合、通信先探索パケットを破棄し、Ｓ３２１に遷移して終了する。一定時間とは、人間が機器２に刺激を与えてから機器３の場所に移動し、機器３に刺激を与えるのに十分な時間が望ましい。８畳ほどの一般的な広さの部屋に図１で示した環境が収まるならば、１０秒で十分であろう。この時間の値は、機器３を製作したメーカーが、機器３の製作時にＲＯＭ３０３内に設定しておく。ユーザが機器３を購入後、自由に設定できるようにしても、かまわない。また、刺激は、図５のＳ２０２で説明したのと同様に、特に種類を問わない。ＣＰＵ３０１がきっかけとして判断できる事象であれば、問題ない。本実施形態では、機器２の場合と同様に、センサ部３０７がタッチセンサであり、人間がタッチセンサに物理的に接触することを指すとする。
【００７９】
Ｓ３０４において、一定時間以内に刺激が与えられた場合、Ｓ３０５に遷移する。
【００８０】
Ｓ３０５において、ＣＰＵ３０１は返信用パケットをＲＡＭ３０２にて生成し、ネットワークインタフェース３０４を通じて返信する（図４のＳ１１３）。返信用パケットは、Ｓ３０２で受信した通信先探索パケットの送信元アドレスを送信先アドレス、機器３の（送信先アドレスに対応したスコープの）ユニキャストアドレスを送信元アドレスとして、生成されるものとする。この返信用パケットを通信先発見パケットと称することにする。
【００８１】
Ｓ３０６において、ＣＰＵ３０１は、機器２のユニキャストアドレスを送信先アドレス、機器３のユニキャストアドレスを送信元アドレスとし、ＲＯＭ３０３内からアドレス以外のＳＰの値（パラメータ）を読み出し、ＳＰを設定する（図４のＳ１１４）。アドレス以外のＳＰのパラメータは、前述したように、トランスポート層プロトコルの指定、ＳＰを適用する方向、セキュリティプロトコル、モード、レベルなどである。その後、ＩＫＥプログラムを実行する。ＩＫＥプログラムは「背景技術」で説明したＩＫＥを実行するプログラムで、ＩＫＥプログラム間でＳＡを設定する際に用いる。後述するように、本形態では、ＩＫＥの応答側としてＩＫＥを行う。本実施形態ではＳＰ設定後に実行するとしたが、ＩＫＥプログラムが適宜ＳＰＤを参照し、ＳＰの変更に追随できるのならば、Ｓ３０１において実行しておいても問題ない。
【００８２】
図５のＳ２１１において、機器２は通信先発見パケットを一定時間以内に受信したか判断する（図４のＳ１２１）。パケットを受信し、そのパケットが通信先発見パケットであるならば、Ｓ２１２に遷移する。そうでない場合、Ｓ２２１に遷移して終了する。ＣＰＵ２０１は、通信先発見パケットを受信したら、ＲＡＭ２０２内にそれを一時保存する。
【００８３】
Ｓ２１２において、ＣＰＵ２０１は、ＲＡＭ２０２内に一時保存された通信先パケットから送信元アドレスを抽出し、その送信元アドレスを送信先アドレス、機器２のユニキャストアドレスを送信元アドレスとし、ＲＯＭ２０３からアドレス以外のＳＰのパラメータを読み出し、ＳＰを設定する（図４のＳ１２２）。その後、ＩＫＥプログラムを実行する。アドレス以外のＳＰのパラメータは、前述したように、トランスポート層プロトコルの指定、ＳＰを適用する方向、セキュリティプロトコル、モード、レベルなどである。
【００８４】
ＩＫＥプログラムは「背景技術」で説明したＩＫＥを実行するプログラムで、ＩＫＥプログラム間でＳＡを設定する際に用いる。本実施形態ではＳＰ設定後に実行するとしたが、ＩＫＥプログラムが適宜ＳＰＤを参照し、ＳＰの変更に追随できるのならば、Ｓ２０１において実行しておいても問題ない。
【００８５】
Ｓ２１３において、機器２のＣＰＵ２０１上で実行されているＩＫＥプログラムは、ＳＰを読み取り、ＩＫＥの始動側としてＩＫＥを開始する。本実施形態では、ＩＫＥプログラムはＲＯＭ２０３内の公開鍵証明書データを参照して、応答側通信用セキュリティ自動設定装置通信装置（機器３）の認証を行うものとする。
【００８６】
Ｓ３１１において、機器３のＣＰＵ３０１上で実行されているＩＫＥプログラムは、ＳＰを読み取り、そしてＳ２１３で開始されたＩＫＥの通信を受信して、ＩＫＥの応答側としてＩＫＥを行う。本実施形態では、ＩＫＥプログラムはＲＯＭ３０３内の公開鍵証明書データを参照して、始動側通信用セキュリティ自動設定装置通信装置（機器２）の認証を行うものとする。
【００８７】
つまり、Ｓ２１３およびＳ３１１において、機器２と機器３の間でＩＫＥが行われる。
【００８８】
Ｓ２１４において、機器２のＣＰＵ２０１は、ＩＫＥプログラムによるＳＡの確立が成功したか判別し、成功したならば任意の通信を許可し、ＳＡに基づいたＩＰｓｅｃの処理を行う（Ｓ２１５）。
【００８９】
同様に、Ｓ３１２において、機器３のＣＰＵ３０１は、ＩＫＥプログラムによるＳＡの確立が成功したか判別し、成功したならば任意の通信を許可し、ＳＡに基づいたＩＰｓｅｃの処理を行う（Ｓ３１３）。
【００９０】
本実施形態では、ＳＰのセキュリティプロトコルとしてＡＨとＥＳＰを用いるように設定したので、Ｓ２１５、Ｓ３１３でのＳＡに基づいたＩＰｓｅｃの処理においては、機器２と機器３の間で認証が行われ、機器２と機器３の間で発生する通信には暗号化が施される。
【００９１】
以上で本形態の通信用セキュリティ設定処理は終了である（Ｓ２２１、Ｓ３２１）。
【００９２】
以降、機器２と機器３の間では、ＩＰｓｅｃにより保護されたデータ通信を行うことが可能となる。
【００９３】
すなわち、図５のフローチャートは、始動側通信用セキュリティ設定通信プログラムを示す。このプログラムは、刺激を感知する手順（Ｓ２０２）と、通信先探索パケットを生成し、該通信先探索パケットをマルチキャストもしくはブロードキャストで送信する手順（Ｓ２０３）と、該通信先探索パケットの返信を受信する手順（Ｓ２１１）と、返信されたデータを元にセキュリティポリシーを設定する手順（Ｓ２１２）と、ＩＫＥプログラムを実行する手順（Ｓ２１３）と、ＩＫＥプログラムで確立されたセキュリティアソシエーションに基づき暗号化、認証処理を行う手順（Ｓ２１５）を備える。そして、このプログラムは、Ｓ２０２において刺激を感知すると、Ｓ２１２及びＳ２１３においてセキュリティポリシーおよびセキュリティアソシエーションを設定して、Ｓ２１５において応答側通信用セキュリティ自動設定装置通信装置（機器２）とＩＰｓｅｃ通信を行う始動側通信用セキュリティ設定装置通信方法を実行する。
【００９４】
また、図６のフローチャートは、応答側通信用セキュリティ設定通信プログラムを示す。通信先探索パケットを受信し判別する手順（Ｓ３０２、Ｓ３０３）と、刺激を感知する手順（Ｓ３０４）と、該通信先探索パケットの送信元アドレスを抽出し、該抽出した送信元アドレスを送信先アドレスと自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを生成し返信する手順（Ｓ３０５）と、受信したデータを元にセキュリティポリシーを設定する手順（Ｓ３０６）と、ＩＫＥプログラムを実行する手順（Ｓ３１１）と、ＩＫＥプログラムで確立されたセキュリティアソシエーションに基づき暗号化、認証処理を行う手順（Ｓ３１３）を備える。そして、このプログラムは、Ｓ３０４において刺激を感知すると、Ｓ３０６及びＳ３１１においてセキュリティポリシーおよびセキュリティアソシエーションを設定して、Ｓ３１３において始動側通信用セキュリティ設定装置通信装置とＩＰｓｅｃ通信を行う。
【００９５】
本実施形態では、機器２はデジタルスチルカメラ、機器３はネットワークプリンタなので、一例として機器２から機器３に画像データを送信し、印刷する例をあげる。機器２は、外部記録部２０７から画像データを読み込み、ＣＰＵ３０１でＩＰｓｅｃ処理を施されたあと、ネットワークインタフェース２０４を通じて機器３に画像データを送信する。ここで、本実施形態ではＣＰＵ３０１を用いるが、ＣＰＵ３０１の代わりに、暗号化処理を暗号コプロセッサなどの他ＬＳＩが行ってもかまわない。
【００９６】
機器３は、ネットワークインタフェース３０４を通じてＩＰｓｅｃ処理を施されたパケットを受信する。ＣＰＵ３０１でＩＰｓｅｃ処理されたデータを元データに復号する。機器２と同様に、ＣＰＵ３０１の代わりに暗号コプロセッサなどの他ＬＳＩが行ってもかまわない。復号された元データ、すなわち機器２から送信された画像データをプリント部３０６に送信し、印刷を行う。
【００９７】
以上のようにして、機器２から機器３に、安全にデータを送信することが可能となる。また、機器３から機器２に送信されるデータも暗号処理が施される。また、機器２と機器３の間で通信されるデータがどんな種類であろうと全て暗号処理が施される。また、本発明がデジタルスチルカメラ、ネットワークプリンタのみに適用されることではなく、ＩＰで通信を行う全ての機器に本発明は適用可能である。
【００９８】
また、ＳＰは、タイマを用いて、一定時間通信がない場合削除するようにしてもよい。その他、適宜ＳＰを削除する手段を講じることになんら問題はない。
【００９９】
（複数の応答側機器がいる場合）
図７のように、応答側の機器が複数存在した場合でも、図１のように、応答側の機器が１台の場合と同様の方法で本発明は実現される。
【０１００】
図７において、機器３−ａ、機器３−ｂは、機器３と同等の構成（図３の構成）を有し、機器３と同等の機能（図６のフローチャートで示した動作）を実行可能とする。
【０１０１】
機器２がＳ２０３でマルチキャストもしくはブロードキャストにより通信先探索パケットを送信する。送信された通信先パケットは、図７の機器３、機器３−ａ、機器３−ｂの全てに送信される。
【０１０２】
機器３、機器３−ａ、機器３−ｂは、Ｓ３０２においてパケットを受信し、Ｓ３０３において通信先探索パケットか判断する。通信先探索パケットであると、Ｓ３０４において、一定時間以内に刺激を受けるか待つ。ここで、刺激を受けなければ、通信先探索パケットを廃棄し、返答しない。
【０１０３】
また、機器３、機器３−ａ、機器３−ｂにＳ３０４において一定時間以内に刺激を与えても、その後の通信はユニキャストで行われ、またＩＫＥもそれぞれ独立に行われる。
【０１０４】
すなわち、機器２は、Ｓ２１１で、一定時間内に返信があれば、返信したそれぞれの機器に対し、独立に、ＳＰを設定し（Ｓ２１２）、始動側としてＩＫＥを実行し（Ｓ２１３）、ＳＡが確立すれば（Ｓ２１４）、ＩＰｓｅｃにより保護されたデータ通信を行う（Ｓ２１５）。
【０１０５】
（複数の始動側、複数の応答側機器がいる場合）
図８のように、複数の始動側機器、複数の応答側機器が存在する場合を説明する。
【０１０６】
図８において、機器３−ａ、機器３−ｂは、機器３と同等の構成（図３の構成）を有し、機器３と同等の機能（図６のフローチャートで示した動作）を実行可能とする。また、機器２−ａ、機器２−ｂは、機器２と同等の構成（図２の構成）を有し、機器２と同等の機能（図５のフローチャートで示した動作）を実行可能とする。
【０１０７】
始動側の機器である、機器２、機器２−ａ、機器２−ｂに同時に刺激を与え、同時に通信先探索パケットが送信された場合、応答側の機器である、機器３、機器３−ａ、機器３−ｂは複数の通信先探索パケットをそれぞれ受信し、それぞれの通信先探索パケットに対し、一定時間以内に刺激を受けたか待つ状態となる（Ｓ３０４）。
【０１０８】
ここで、例えば機器３に刺激を与え、機器２と機器３、機器２−ａと機器３、機器２−ｂと機器３のそれぞれでＩＫＥを行い、通信を許可してよいのなら、図１のように、始動側機器、応答側機器が１台の場合と同様の方法で問題ない。
【０１０９】
すなわち、通信先探索パケットを受信する毎に、一定時間内の刺激を待ち、Ｓ３０４で一定時間内の刺激があれば、受信した複数の通信先探索パケットの送信元のそれぞれに対し、返信を行い（Ｓ３０５）、ＳＰを設定し（Ｓ３０６）、応答側としてＩＫＥを実行し（Ｓ３１１）、ＳＡが確立すれば（Ｓ３１２）、ＩＰｓｅｃにより保護されたデータ通信を行う（Ｓ３１３）。通信先探索パケットがいくつ受信された場合であっても、受信から一定時間内に刺激があった通信先探索パケットには、返信を行い、一定時間を過ぎた通信先探索パケットには、返信を行わない。刺激があった場合に、一定時間の刺激待ちであった通信先探索パケットに対しては、返信を行う。
【０１１０】
また、上記ケースは、機器３がマルチタスクで複数の受信パケットを処理する場合を想定した。しかし、逐次処理で受信パケットを処理しているならば、機器３は機器２、機器２−ａ、機器２−ｂからの通信先探索パケットを個別に処理することとなるので、先のように一斉に返信を行うことはなくなる（例えば、最先の通信先探索パケットに対して、Ｓ３０５からＳ３１３の処理を行う）。
【０１１１】
受信パケットをマルチタスクで処理する機器３において、複数受信した通信先探索パケット別に返答を行いたい場合、図６で示した動作フローと異なる動作フローで動作する必要がある。すなわち、この通信先探索パケット別に返答を行う実施例では、ＣＰＵ３０１は、受信した通信先探索パケットを１つづつ処理し、複数の始動側通信用セキュリティ自動設定装置通信装置が存在する場合に個別に返答を行う。
【０１１２】
その例として、ロックを用いる方法（実施例１）とキューを用いる方法（実施例２）を示す。いずれの実施例でも、機器３−ａ、機器３−ｂは、機器３と同等の構成（図３の構成）を有し、機器３と同等の機能（図６のフローチャートで示した動作）を実行可能とする。
【実施例１】
【０１１３】
ロックを用いる方法の動作フローを図９に示す。図６で示した動作フローと異なる点に注意して説明する。図９において、Ｓ３０３までの動作は図６と同じである。
【０１１４】
Ｓ３０３において、通信先探索パケットであった場合、Ｓ９０１に遷移し、通信先探索パケットを１つづつ処理するためにロックをかける。ロックは、通信先探索パケットを受信しないためにかけてもよいし、Ｓ３０３の通信先探索パケットか判断するプログラムを一時停止させるためにかけてもよい。ロックをかけたあと、Ｓ３０４に遷移する。Ｓ３０４において、一定時間内に刺激を受けたか待つ。ここで、対象となる通信先探索パケットはＳ９０１でロックをかけているため、ただ１つだけである。
【０１１５】
Ｓ３０４において、刺激を受けなかった場合、Ｓ９０３に遷移してロックを解除したあと、Ｓ３２１に遷移して終了する。Ｓ３０４において刺激を受けた場合、Ｓ３０５に遷移して通信先発見パケットを生成して返信する。返信後、Ｓ９０２に遷移してロックを解除し、Ｓ３０６に遷移する。Ｓ３０６以降の動作は図６と同じなので省略する。このように、本実施例では、通信先探索パケットを受信した後、一定時間が経過するか、あるいは、刺激に基いて返信する間では、受信したパケットが通信先探索パケットであれば、廃棄する（あるいは、パケットを受信しない）。
【実施例２】
【０１１６】
次にキューを用いる方法の動作フローを図１０に示す。ロックを用いる方法の説明と同様に、図６で示した動作フローと異なる点に注意して説明する。図１０において、Ｓ３０３までの動作は図６と同じである。
【０１１７】
図１０のＳ３０３において、パケットが通信先探索パケットである場合、Ｓ１００１に遷移する。Ｓ１００１で、通信先探索パケットをＦＩＦＯ（ＦｉｒｓｔＩｎＦｉｒｓｔＯｕｔ、先入れ先出し）のキューに格納する。格納後、Ｓ３０４に遷移する。Ｓ３０４の処理において、キューの先頭にある通信先探索パケットについて、一定時間以内に刺激を受けたか判断する。刺激がない場合、Ｓ１０１１に遷移して参照していた通信先探索パケットを削除する。削除後、Ｓ１０１２において、キューに他の通信先探索パケットがあるかチェックする。あればＳ３０４に遷移して同様の動作を繰り返す。なければＳ３２１に遷移して終了する。
【０１１８】
Ｓ３０４において刺激があった場合、Ｓ３０５に遷移し、通信先発見パケットを生成して返信する。その後、Ｓ１０２１に遷移して参照した通信先探索パケットを削除し、Ｓ１０２２において、キューに他の通信先探索パケットがあるかチェックする。あれば、Ｓ３０４に戻る。なければＳ３０６に遷移する。Ｓ３０６以降の処理は図６と同様なので省略する。Ｓ１０２１、Ｓ１０２２は、Ｓ３１２においてＳＡの確立が成功した後、Ｓ３１３において任意の通信を許可した後に、行ってもよい。
【０１１９】
以上のようにして、複数の始動側の機器、複数の応答側の機器がある場合でも対応可能である。
【実施例３】
【０１２０】
（リンクローカルアドレスより大きいスコープを用いる場合）
図１１で示すような、複数のサブネットをまたがった環境に本発明を適用する場合を示す。
【０１２１】
ＩＰｖ６の場合でサイトローカルスコープを用いる場合を例にあげる。機器２、機器３にはサイトローカルスコープのユニキャストアドレスが割り振られ、ルータ４−ａ、ルータ４−ｂはサイトローカルスコープの通信を通すものとする。
【０１２２】
図５のＳ２０３で通信先探索パケットをマルチキャストする際、そのパケットの送信先アドレスを「ｆｆ０５：：１」（サイトローカル全ノードマルチキャストアドレス）に、送信元アドレスを機器２（始動側の機器）のサイトローカルユニキャストアドレスとして行う。
【０１２３】
また図６、図９、図１０のＳ３０５において、通信先発見パケットを返信する際、そのパケットの送信先アドレスに、受信した通信先探索パケットの送信元アドレスを設定し、送信元アドレスに、通信先発見パケットのスコープに対応した機器３（応答側の機器）のユニキャストアドレスを設定する。
【０１２４】
以上の対応のみで、サイトローカルアドレスを用いて本発明を実施することができる。図１１で示せば、図１１のサイトローカルスコープを示す範囲６内であれば、機器２と機器３がどこにいようとも本発明を実施できる。
【０１２５】
同様にして、リンクローカルアドレスより大きいスコープ（アドレスの有効範囲）を持つＩＰｖ６アドレス、例えば、組織ローカルアドレス、グローバルアドレスを用いた場合でも本発明を実施できる。図５のＳ２０３において通信先探索パケットをマルチキャストする際、通信先探索パケットの送信先アドレスを、組織ローカルスコープを用いる場合は「ｆｆ０９：：１」、グローバルスコープを用いる場合は「ｆｆ０ｅ：：１」を用いれば実施できる。当然、通信先探索パケットの送信元アドレスは、送信先アドレスが組織ローカルスコープの場合は、組織ローカルスコープのユニキャストアドレスとなり、グローバルスコープの場合は（グローバルスコープである）グローバル（ユニキャスト）アドレスとなる。
【０１２６】
通信先発見パケットも同様である。組織ローカルスコープの通信先探索パケットを受信して返信する際は、通信先発見パケットの送信先アドレス、送信元アドレスは（組織ローカルスコープの）組織ローカルユニキャストアドレスとなる。グローバルスコープの場合、通信先発見パケットの送信先アドレス、送信元アドレスともにグローバルアドレスとなる。
【０１２７】
以上のようにして、図１１で示せば、組織ローカルアドレスを用いれば、図１１の組織ローカルスコープを示す範囲７内に機器２と機器３がどこにいようとも本発明を実施でき、グローバルアドレスを用いれば、図１１のグローバルスコープを示す範囲８内に機器２と機器３がどこにいようとも本発明を実施できる。ただし、途中のルータが使用するパケットを全て通すことが前提である。
【０１２８】
また、サイトローカルスコープ、組織ローカルスコープ、グローバルスコープ以外の、リンクローカルスコープ以上のスコープなら、同様の仕組みで本発明を実施できる。
【実施例４】
【０１２９】
（スコープの範囲を指定する入力方法）
以上、本発明を、リンクローカルスコープ、及び、リンクローカルアドレスより大きいアドレススコープ全てに適用できることを説明した。本実施例では、異なるスコープのアドレスを２つ以上所有する機器２（始動側の機器）において、ユーザが簡便な操作で任意のスコープを指定する方法について説明する。
【０１３０】
図５のＳ２０２とＳ２０３の間に、図１２の仕組みを入れる。
【０１３１】
Ｓ２０２において最初の刺激が与えられる。Ｓ１２０１に遷移し、タイマを起動する。その後、Ｓ１２０２において、一定時間以内にさらに刺激がいくつ与えられるかカウントする。
【０１３２】
一定時間とは、例えば３秒としておく。さて、Ｓ１２０２において、さらに１回刺激が与えられたとする。Ｓ１２０３に遷移してタイマを停止する。Ｓ１２０２からＳ１２０３は、スコープの種類を指定する入力手順である。
【０１３３】
Ｓ１２０４において、カウントした刺激を与えられた回数をキーとして、ＲＯＭ２０３に記憶されたテーブルを検索する。このテーブルには、カウント数に対応するスコープが記憶されている。例えば、カウント数が、１、２、３、４回のそれぞれに対して、スコープは、リンクローカル、サイトローカル、組織ローカル、グローバルである。本実施例では２回なので、それに対応するスコープはこのテーブルよりサイトローカルとなる。
【０１３４】
そこで、サイトローカルを用いるようにＲＡＭ２０２に記録し、Ｓ２０３で通信先探索パケットを作成する際、Ｓ１２０４で記録したスコープを用いる。すなわち、複数のスコープのＩＰｖ６アドレスから１つを選択して通信先探索パケットを生成して送信する。本実施例ではサイトローカルアドレスを用いた通信先探索パケットを生成することとなる。ＣＰＵ２０１は、スコープの種類を判別し、複数のスコープのＩＰｖ６アドレスからスコープに応じて選択したアドレス（送信先アドレス、送信元アドレス）を有する通信先探索パケットを送信する。すなわち、感知された刺激の回数に応じた有効範囲を有するアドレスを含む通信先探索パケットを送信する。このカウント数が２の場合、送信先アドレスは、「ｆｆ０５：：１」（サイトローカル全ノードマルチキャストアドレス）、送信元アドレスは、機器２（始動側の機器）のサイトローカルユニキャストアドレスである。本実施例では、機器２は、リンクローカル、サイトローカル、組織ローカル、グローバルのスコープに対応したアドレスを有する。送信先も、実施例３で記載したアドレスから、スコープに応じて選択する。
【０１３５】
同様に、Ｓ１２０２において刺激が２回与えられれば組織ローカルを、３回以上与えられればグローバルを用いる。
【０１３６】
このように、本実施例では、センサ部２０８は、スコープの種類を指定する入力手段を備え、ＣＰＵ２０１は、複数のスコープのＩＰｖ６アドレスから１つを選択して通信先探索パケットを生成して送信する。
【０１３７】
図１２及び図５は、刺激を感知する感知手順（Ｓ２０２、Ｓ１２０２）と、前記感知手順で感知された刺激の回数に応じた有効範囲を有するアドレスを含む通信先探索パケットをマルチキャストもしくはブロードキャストで送信する送信手順（Ｓ１２０４、Ｓ２０３）と、該通信先探索パケットの返信を受信する受信手順（Ｓ２１１）と、受信したデータを元にセキュリティポリシーを設定して通信を行う通信手順（Ｓ２１２、Ｓ２１５）を有する通信方法を示す。
【０１３８】
図１３は一例であり、例えばトータルのカウントが２回以上であればグローバルを用いるようにしてもよい。また、対応するスコープのアドレスがない場合、１つ上のスコープのアドレス、それもない場合、さらに１つ上のスコープのアドレスを、というふうにしてもよい。また、それでも対応するスコープがない場合、最終的にリンクローカルスコープで通信先探索パケットを生成するようにしてもよい。
【０１３９】
以上のようにすれば、回数に応じた機器探索を、ユーザが任意の回数の刺激を与えるという簡易な操作のみで、行うことが可能となる。
【実施例５】
【０１４０】
（機器３のアドレス以外のＳＰのパラメータをＲＯＭからではなく受信した通信先探索パケットから抽出する）
機器３（応答側の機器）がアドレス以外のＳＰのパラメータをＲＯＭ３０３から読み込む代わりに、本実施例では、応答側の機器で、まず通信先探索パケット内にＳＰのパラメータがあるかチェックし、あればそのパラメータを抽出して用い、なければＲＯＭ３０３内のパラメータを用いて、セキュリティポリシーの設定を行う。
【０１４１】
この実施例では、機器２のＣＰＵ２０１は、通信先探索パケットに、アドレス以外のセキュリティポリシーのパラメータを挿入する。このパラメータは、あらまじめＲＯＭ２０３に記憶されている。また、図２には示さないが、機器２に、センサ部２０８とともに、キー入力部を設け、アドレス以外のセキュリティポリシーのパラメータを入力してもよい。また、機器３では、ＣＰＵ３０１が、通信先探索パケットからアドレス以外のセキュリティポリシーのパラメータを抽出し、該抽出したパラメータを用いてセキュリティポリシーの設定を行う。
【０１４２】
また、通信先探索パケットにアドレス以外のＳＰのパラメータを必ず含み、応答側の機器が図６、９、１０のＳ３０６において、ＳＰを設定する際に、通信先探索パケット内のＳＰのパラメータのみを参照するようにするならば、ＲＯＭ３０３にＳＰのパラメータをあらかじめ設定しておく必要がなくなる。
【実施例６】
【０１４３】
（機器２にＳＰを指定できるインタフェースを設け、より高いセキュリティレベルの機器３のみが反応するようにする）
機器２のＲＯＭ２０３内および機器３のＲＯＭ３０３内に、セキュリティレベルを示すデータを設定しておく。
【０１４４】
機器２は、Ｓ２０３において通信先探索パケットを生成するときに、ペイロードにＲＯＭ２０３内から読み出したセキュリティレベルを示すデータを挿入し、送信する。
【０１４５】
機器３は通信先探索パケットを受信する。一定時間以内に刺激を受けたか判断するＳ３０４において、受信した通信先探索パケットのペイロードにあるセキュリティレベルを示すデータと、ＲＯＭ３０３内のセキュリティレベルを示すデータを比較し、条件が満たされた場合のみ、一定時間以内に刺激を受けたか判断するようにする。条件を満たし（機器３が、通信先探索パケットに含まれるセキュリティレベルデータ（情報）により要求されるセキュリティレベルを満足し）、かつ、刺激を受けた場合のみ３０５に遷移して返信する。
【０１４６】
セキュリティレベルの例としては、図７の例において、機器２にはセキュリティレベル２が、機器３にはセキュリティレベル１が、機器３−ａにはセキュリティレベル２が、機器３−ｂにはセキュリティレベル３が設定されているとする。
【０１４７】
機器２は、セキュリティのレベルを保持する手段（ＲＯＭ２０３）、もしくはセキュリティのレベルを入力させる手段を備え、ＣＰＵ２０１は、セキュリティのレベル情報を通信先探索パケットに挿入し、応答側通信用セキュリティ自動設定装置通信装置（機器３）のセキュリティのレベルを指定する。セキュリティのレベルを入力させる手段を設ける例では、機器２に、センサ部２０８以外に、セキュリティのレベルを入力させるためのキー入力部を設ける。
【０１４８】
一方、機器３、機器３−ａ、３−ｂは、Ｓ３０４において、受信した通信先探索パケットのセキュリティレベルより自身のセキュリティレベルが高い数値の場合のみ、一定時間以内に刺激を受けたか判断するように設定されているとする。その場合、機器３−ｂのみが返信を行う。すなわち、機器３、機器３−ａ、３−ｂは、セキュリティのレベル情報を保持する手段（ＲＯＭ３０３）を備え、ＣＰＵ３０１は、通信先探索パケットからセキュリティのレベル情報を抽出し、該保持しているセキュリティのレベルと抽出したセキュリティのレベル情報を比較し、要求されたセキュリティのレベルを満たす場合のみ通信先探索パケットを返信する。
【０１４９】
以上のようにすれば、機器２が要求するセキュリティレベル以上の能力を備えた機器３のみとセキュアな通信を許可することが可能となる。
【０１５０】
ここで示したセキュリティレベルの例はあくまで一例であり、他のさまざまなセキュリティレベルの指定方法でも本実施例の仕組みを適用できる。
【０１５１】
また、たとえば機器２において２回刺激を与えたら、セキュリティレベル２として通信先探索パケットを生成するようにしてもよい。このようにして、ユーザが簡易な方法でセキュリティレベルを指定できる。
【実施例７】
【０１５２】
（１つの機器に始動側・応答側の機能がある場合）
始動側の機能として図５の動作フローを、応答側の機能として図６もしくは図９もしくは図１０もしくは図１２で示した動作フローを、単一機器上で実行させることも可能である。例えば、機器２のＣＰＵ２０１は、返信されたデータを元にセキュリティポリシーを設定して、ＩＫＥプログラムを実行し、ＩＫＥプログラムで確立されたセキュリティアソシエーションに基づき暗号化、認証処理を行い、刺激を感知すると、セキュリティポリシーおよびセキュリティアソシエーションを設定してＩＰｓｅｃ通信を行う。さらに、ＣＰＵ２０１は、通信先探索パケットの受信、及び、センサ部２０８による刺激の感知に応じて、該通信先探索パケットの送信元アドレスを送信先アドレスと自身のＩＰアドレスを送信元アドレスとした通信先発見パケットを返信し、受信したデータを元にセキュリティポリシーを設定して、ＩＫＥプログラムを実行し、ＩＫＥプログラムで確立されたセキュリティアソシエーションに基づき暗号化、認証処理を行う。
【０１５３】
ただし、自身が始動側機器としてマルチキャストもしくはブロードキャストしたパケットは、応答側機器として受信しても、処理しないほうが望ましい。
【実施例８】
【０１５４】
以上の説明では、応答側の機器３は、通信先探索パケットを受信してから一定時間内に刺激があると、返信したが、刺激があってから一定時間内に通信先探索パケットを受信すると、返信してもよい。この実施例では、応答側の機器３に刺激を与えてから、一定時間内に、始動側の機器２に刺激を与えて、通信先探索パケットを送信する。
【実施例９】
【０１５５】
なお、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記録媒体に格納されたプログラムコードを読み出し実行することによっても、達成される。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することとなり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１５６】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１５７】
またコンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーションシステム）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１５８】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書きこまれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【図面の簡単な説明】
【０１５９】
【図１】本発明を実施する環境の例を示す図である。
【図２】本発明の実施形態の始動側機器の構成を示す図である。
【図３】本発明の実施形態の応答側機器の構成を示す図である。
【図４】本発明の実施形態の全体の動作フローを示す図である。
【図５】本発明の実施形態の始動側機器の動作を示すフローチャート図である。
【図６】本発明の実施形態の応答側機器の動作を示すフローチャート図である。
【図７】本発明を、始動側の機器が１つ、応答側の機器が複数の場合に適用する環境の例を示す図である。
【図８】本発明を、始動側の機器が複数、応答側の機器が複数の場合に適用する環境の例を示す図である。
【図９】応答側の機器が通信先探索パケットを１つづつ処理する際、ロックを用いる場合の動作を示すフローチャート図である。
【図１０】応答側の機器が通信先探索パケットを１つづつ処理する際、キューを用いる場合の動作を示すフローチャート図である。
【図１１】本発明を、リンクローカルスコープより大きいスコープのアドレスを用いて実施する環境の例を示す図である。
【図１２】始動側の機器において、刺激を与えられた回数をカウントする動作を示すフローチャート図である。
【図１３】セキュリティポリシー設定を説明する際に用いる環境を示す図である。
【符号の説明】
【０１６０】
１、１−ａ、１−ｂ  ローカルネットワーク
２、２−ａ、２−ｂ  始動側の機器（デジタルスチルカメラ）
３、３−ａ、３−ｂ  応答側の機器（ネットワークプリンタ）
【図１】
2005130096.tif 000003
【図２】
2005130096.tif 000004
【図３】
2005130096.tif 000005
【図４】
2005130096.tif 000006
【図５】
2005130096.tif 000007
【図６】
2005130096.tif 000008
【図７】
2005130096.tif 000009
【図８】
2005130096.tif 000010
【図９】
2005130096.tif 000011
【図１０】
2005130096.tif 000012
【図１１】
2005130096.tif 000013
【図１２】
2005130096.tif 000014
【図１３】
2005130096.tif 000015