(57)【要約】【課題】  端末機器は、不正アクセスやＤｏＳ攻撃の危険にさらされていた。【解決手段】  プリンタ１０１は、デジカメ１０２に対するＩｎｖｉｔｅメッセージを送信し、デジカメ１０２は、プリンタ１０１からのＩｎｖｉｔｅメッセージに含まれる第一設定情報に応じて、ファイアウォールを設定し、対応するアプリケーションの第二設定情報を含む２００ＯＫメッセージを送信し、プリンタ１０１は、デジカメ１０２からの２００ＯＫメッセージに含まれる第二設定情報に応じて、対応するアプリケーションにより通信を行う。【選択図】  図１
2006039846.tif 000002
【特許請求の範囲】
【請求項１】
第一通信装置と第二通信装置間の通信方法であって、
第一通信装置は、第二通信装置に対する接続呼出しメッセージを送信し、
第二通信装置は、第一通信装置からの接続呼出しメッセージに含まれる第一設定情報に応じて、ファイアウォールを設定し、対応するアプリケーションの第二設定情報を含む接続応答メッセージを送信し、
第一通信装置は、第二通信装置からの接続応答メッセージに含まれる第二設定情報に応じて、対応するアプリケーションにより通信を行うことを特徴とする通信方法。
【請求項２】
接続呼出しメッセージを受信する受信手段と、
接続呼出しメッセージに含まれる第一設定情報に応じて、ファイアウォールを設定する設定手段と、
接続呼出しメッセージに含まれる第一設定情報に対応するアプリケーションの第二設定情報を含む接続応答メッセージを送信する送信手段を有することを特徴とする通信装置。
【請求項３】
接続呼出しメッセージを受信し、
接続呼出しメッセージに含まれる第一設定情報に応じて、ファイアウォールを設定し、
接続呼出しメッセージに含まれる第一設定情報に対応するアプリケーションの第二設定情報を含む接続応答メッセージを送信することを特徴とする通信プログラム。
【請求項４】
第一の通信装置と第二の通信装置がファイアウォールを設定する設定方法であって、
第一の通信装置は、第二の通信装置に対する接続呼出しメッセージを送信し、
第二の通信装置は、第一の通信装置からの接続呼出しメッセージに含まれる第一の設定情報に応じて、アプリケーションを立ち上げ、ファイアウォールを設定して、第一の通信装置に対する接続応答メッセージを送信し、
第一の通信装置は、第二の通信装置からの接続応答メッセージに含まれる第二の設定情報に応じて、アプリケーションを立ち上げて、通信を行うことを特徴とする設定方法。
【請求項５】
第二の端末は、第一の設定情報に応じて、アプリケーションを立ち上げ、第一の設定情報に記載されているポート番号、接続プロトコルを許可するように、ファイアウォールを設定することを特徴とする請求項４の設定方法。
【請求項６】
第二の通信装置は、第一の設定情報に応じて、クライアント・サーバ種別を判定して、対応するアプリケーションを立ち上げ、ファイアウォールを設定することを特徴とする請求項４又は５の設定方法。
【請求項７】
第一の通信装置は、第二の通信装置からの接続応答メッセージに含まれる第二の設定情報に応じて、アプリケーションを立ち上げて、第二の通信装置へ、設定されているポート番号、接続プロトコルで通信を行うことを特徴とする請求項４から６のいずれか１項の設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信方法、装置、プログラム、及び、ファイアウォールを設定する設定方法に関する。
【背景技術】
【０００２】
不正アクセスやＤｏＳ攻撃の危険からネットワークを守るために、外部インターネットとの接続点にファイアウォールを設定し、配下のネットワークおよび所属する端末機器を守ることが行われている（例えば、特許文献１参照）。ファイアウォールは、端末機器への外部からの接続制御を行いたい場合は端末機器を特定し、その端末機器への特定のプロトコルとポート番号に対して許可／不許可を設定することによって行うが、その設定は、手動で静的に行わなければならず、端末機器の利用状況に応じたきめ細かな設定は不可能である。
【０００３】
また、これらのファイアウォール技術は、基本的に、サーバ側に固定されたの技術であって、ＩＰｖ６端末機器ではクライアント端末が相互に接続し、利用することが一般的となるが、利用状況に応じてクライアントとしても、サーバとしても機能する端末機器に最適化されたファイアウォールは皆無である。
【特許文献１】特開２００２−３２８８８７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
端末機器はインターネット上のＷｅｂ  Ｓｅｒｖｅｒの様に常にｈｔｔｐ等特定のサービスのためのポートを開いた状態を保持し、いつでもインターネットからの接続を受け付ける状態のままでは前述した危険にさらされたままであるので、これを避けなければならない。
【課題を解決するための手段】
【０００５】
本発明は、第一通信装置と第二通信装置間の通信方法であって、第一通信装置は、第二通信装置に対する接続呼出しメッセージを送信し、第二通信装置は、第一通信装置からの接続呼出しメッセージに含まれる第一設定情報に応じて、ファイアウォールを設定し、対応するアプリケーションの第二設定情報を含む接続応答メッセージを送信し、第一通信装置は、第二通信装置からの接続応答メッセージに含まれる第二設定情報に応じて、対応するアプリケーションにより通信を行う。
【発明の効果】
【０００６】
本発明により、不正アクセスによる個人情報等の盗難、ＤｏＳ攻撃による通信妨害を防御することが可能になる。
【発明を実施するための最良の形態】
【０００７】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【０００８】
図１は本発明の一実施形態のネットワーク構成図である。図１において１００はインターネットであり、ＩＰｖ６通信プロトコルを利用した通信が可能である。１０１はプリンタである。プリンタ１０１はインターネット１００と接続し、ＩＰ通信プロトコル（ＩＰｖ４またはＩＰｖ６）を利用して通信が可能である。１０２はデジタルスチルカメラ（以降、デジカメと略す）である。デジカメ１０２はインターネット１００と接続し、ＩＰ通信プロトコルを利用して通信が可能である。１０３はＳＩＰサーバであり、プリンタ１０１とデジカメ１０２の二者間におけるピアツーピア通信の事前ネゴシエーションを行う。つまり、ＳＩＰのＩｎｖｉｔｅメッセージによるセッション確立処理がプリンタ１０１とデジカメ１０２の間で行われ、セッション確立が成功した場合に、プリンタ１０１とデジカメ１０２の間にピアツーピア通信が行われる。
【０００９】
本実施形態では、端末機器であるプリンタ１０１、デジカメ１０２がインターネット１００との通信を行わない時には、ポートを遮断し、プリンタ１０１、デジカメ１０２がインターネット１００との通信を行う場合にのみ、通信相手のＩＰｖ６アドレス、利用するプロトコル、ポート番号を特定し、プリンタ１０１、デジカメ１０２自体に動的にファイアウォールを設定し、かつプリンタ１０１、デジカメ１０２がクライアントとして機能するかサーバとして機能するかの利用形態を問わずにファイアウォールを設定する。
【００１０】
プリンタ（第一通信装置）１０１は、デジカメ（第二通信装置）１０２に対するＳＩＰ  Ｉｎｖｉｔｅ（接続呼出し）メッセージを送信し、デジカメ１０２は、プリンタ１０１からのＳＩＰ  Ｉｎｖｉｔｅメッセージに含まれるＳＤＰ（第一設定情報）に応じて、ファイアウォールを設定し、対応するアプリケーションのＳＤＰ（第二設定情報）を含む２００ＯＫ（接続応答）メッセージを送信する。プリンタ１０１は、デジカメ１０２からの２００ＯＫメッセージに含まれるＳＤＰに応じて、対応するアプリケーションにより通信を行う。ＳＤＰとは、ＳＩＰ  Ｉｎｖｉｔｅメッセージにて送信されるピアツーピア通信の情報を記述したものであり、ＩＰ電話で利用されるＳＤＰでは、音声データを格納するＲＴＰで利用するポート番号や符号化アルゴリズム、そのサンプリングレートの情報が記述される。
【００１１】
図２は、プリンタ１０１及びデジカメ１０２が本実施形態での機能を実現するソフトウェアプログラムを動作させるためのハードウェア構成の一例を示したものである。コンピュータ１２００は、ＣＰＵ１２０１と、ＲＯＭ１２０２と、ＲＡＭ１２０３と、ハードディスク（ＨＤ）１２０７及びフロッピー（登録商標）ディスク（ＦＤ）１２０８のディスクコントローラ（ＤＣ）１２０５と、ネットワークインタフェースカード（ＮＩＣ）１２０６とが、システムバス１２０４を介して互いに通信可能に接続された構成としている。そして、システムバス１２０４が、上記図１に示したインターネット１００とネットワークインタフェースカード１２０６を介して接続される。
【００１２】
ＣＰＵ１２０１は、ＲＯＭ１２０２あるいはＨＤ１２０７に記憶されたソフトウェア、あるいはＦＤ１２０８より供給されるソフトウェアを実行することで、ステムバス１２０４に接続された各構成部を統括的に制御する。すなわち、ＣＰＵ１２０１は、以下に説明する処理フローに従った処理プログラムを、ＲＯＭ１２０２、あるいはＨＤ１２０７、あるいはＦＤ１２０８から読み出して実行することで、本実施形態での動作を実現するための制御を行う。ＲＡＭ１２０３は、ＣＰＵ１２０１の主メモリあるいはワークエリア等として機能する。ＤＣ１２０５は、ブートプログラム、種々のアプリケーション、編集ファイル、ユーザファイル、ネットワーク管理プログラム、および本実施形態における上記処理プログラム等を記憶するＨＤ１２０７、およびＦＤ１２０８とのアクセスを制御する。ＮＩＣ１２０６は、インターネット１００を通じてＩＰｖ６およびＩＰｖ４通信プロトコルを用いた相互通信をする。
【００１３】
なお、ＮＩＣ１２０６は、Ｉｎｖｉｔｅ（接続呼出し）メッセージを受信（送信）する受信（送信）手段であり、２００ＯＫ（接続応答）メッセージを送信（受信）する送信（受信）手段である。また、ＣＰＵ１２０１は、Ｉｎｖｉｔｅメッセージ（２００ＯＫメッセージ）に含まれる第一設定情報に応じて、ファイアウォールを設定する設定手段である。なお、ＮＩＣ１２０６は、ＣＰＵ１２０１の制御の元に、Ｉｎｖｉｔｅメッセージに含まれる第一設定情報に対応するアプリケーションの第二設定情報を含む２００ＯＫメッセージを送信する。
【００１４】
図３は、前記プリンタ１０１や前記デジカメ１０２に搭載され、デバイス機器間におけるＩＰ通信プロトコルを利用したピアツーピア通信部分のモジュール構成である。２０１はＳＩＰ通信モジュールであり、前記ＳＩＰサーバ１０３を介して、ピアツーピア通信を行う相手のデバイス機器とＳＩＰメッセージ（ＳＩＰ  Ｉｎｖｉｔｅメッセージ、２００ＯＫメッセージなど）のやり取りを行うモジュールである。２０２はＳＤＰ解析・作成モジュールである。２０２のＳＤＰ解析・作成モジュールでは、前記プリンタ１０１と前記デジカメ１０２にて行われるピアツーピア通信のアプリケーションに関するＳＤＰ情報を作成・解析する。２０３はユーザインタフェースであり、前記プリンタ１０１や前記デジカメ１０２の操作によって相手のデバイス機器（デジカメ１０２やプリンタ１０１）とピアツーピア通信を行うインタフェースを提供する。
【００１５】
２０４はファイアウォール設定モジュールである。デバイス機器がインターネットと直接通信を行う場合、考慮しなければならないポイントとして、セキュリティが挙げられる。既存のインターネットで問題となっているＤｏＳ攻撃や不正アクセスを防ぐ手段として、デバイス機器自体にファイアウォールを設定することは大変有効である。それらの設定モジュールが２０４である。デフォルトでは外部からの通信をすべて遮断するように設定（ただし、ＳＩＰ通信に関しては例外として通信を許可する）されており、デバイス機器が通信を開始する際に動的にファイアウォールの設定を変更する。
【００１６】
２０５はアプリケーション起動モジュールであり、前記プリンタ１０１と前記デジカメ１０２がピアツーピア通信を行う際に利用されるアプリケーションを起動するモジュールである。そして、２０６が起動アプリケーションデータベースであり、前記プリンタ１０１や前記デジカメ１０２が搭載している、ピアツーピア通信用の搭載アプリケーションの情報が保持される。
【００１７】
図４にＳＤＰ情報を示す。特に、前記プリンタ１０１にてクライアントアプリケーションとサーバアプリケーションを起動させる場合のＳＤＰ情報の一例を示す。二行目の「ｏ＝」の右側二つの項目と、四行目の「ｃ＝」右側二つの項目に、デバイス機器のＩＰ種別とそのアドレス情報が含まれている。図中では、ＩＰ種別は「ＩＰｖ６」であり、ＩＰアドレスは「２００１：３４０：１：２：ａ００：０６ｆｆ：ｆｅ０ｃ：３２ａ１」である。六行目の「ｍ＝」の左から二つ目の項目にポート番号、三つ目の項目にプロトコル情報、そして、七行目の「ａ＝」項目にサービス種別が記述されている。図中では、「ＨＴＴＰ／ＴＣＰ」サービスを「ｓｅｒｖｅｒ」にて、ポート「８８８８」で起動することが記述されている。また、八行目と九行目にも同様の情報があり、こちらは、「ＴＥＬＮＥＴ／ＴＣＰ」サービスを「ｃｌｉｅｎｔ」として、ポート「１２４６４」にて起動することが記述されている。
【００１８】
図５にて、前記起動アプリケーションデータベース２０６を示す。特に、前記プリンタ１０１に格納された起動アプリケーションデータベースの一例を示す。
【００１９】
１１０１はアプリケーションが提供するサービスであり、ユーザインタフェースにはこれらのサービス内容が選択式に表示される。１１０２はサービスの種別であり、クライアントまたはサーバが記述される。１１０３は実際に起動させるアプリケーションの実行ファイル名である。１１０４は該当のアプリケーションが利用するポート番号である。ここで「ｒａｎｄｏｍ」となっているサービスに関しては、起動時、あるいは起動が決定された際にポート番号が決定する場合である。この動的なポート番号の決定は、インターネット通信においてＤｏＳアタックなどの攻撃に対して有効な防御策である。そして、１１０５はプロトコル種別を示す。１１１１から１１１４は実際の起動アプリケーション情報のエントリである。
【００２０】
図６、図７は、本発明の通信機能を搭載した二つのデバイス機器（第一、第二通信装置）が、ピアツーピア通信を行う際の処理フローを示している。特に、ピアツーピア通信を開始する側（電話サービスで言う発呼側を以降、アクセス側と呼ぶ）のデバイス機器（第一通信装置）の処理フローを示す。図６、図７は、ＲＯＭ１２０２、あるいはＨＤ１２０７、あるいはＦＤ１２０８に格納されたプログラムの一部を示す。
【００２１】
３０１では、前記ユーザインタフェース２０３からデバイス機器のピアツーピア通信の実行を選択する。例えば、前記プリンタ（第一通信装置）１０１から、前記デジカメ（第二通信装置）１０２へのピアツーピア通信を行う場合、３０１にて、デジカメ１０２のＳＩＰ  ＵＲＩを選択し、また、デジカメ１０２とピアツーピア通信を行うサービス（機器制御やデータ受信など）を選択する。なお、ピアツーピア通信にて利用するサービスとそのアプリケーション情報に関しては、図５にて説明した通りである。
【００２２】
３０１にてユーザより要求のあったピアツーピア通信には、３つの種類に分別できる。アクセス側がクライアントアプリケーションを利用する場合と、アクセス側がサーバアプリケーションを利用する場合と、アクセス側がクライアントアプリケーションとサーバアプリケーションを同時に利用する場合とである。これらの種類により、３０２、３０９、３１６にそれぞれ処理が分かれる。
【００２３】
まず、アクセス側がクライアントアプリケーションのみを利用する場合を説明する。３０２から、３０３のＳＩＰ  Ｉｎｖｉｔｅメッセージ（通信相手に対する接続呼出しメッセージ）の送信が行われる。その際、前記ＳＤＰ解析・作成モジュール２０２にて、アクセス側にて利用するクライアントアプリケーションの情報を格納したＳＤＰ（アプリケーションの情報を格納した設定情報）を作成し、Ｉｎｖｉｔｅメッセージに添付し、前記ＳＩＰ通信モジュール２０１にて送信される。具体的には、プリンタ１０１からデジカメ１０２の画像を取得するピアツーピア通信を選択した場合、アクセス側であるプリンタ１０１では、ｈｔｔｐクライアントを利用する。その際、ＳＤＰには、プリンタ１０１のＩＰアドレスの他に、プロトコル情報として「ＨＴＴＰ／ＴＣＰ」、ｈｔｔｐクライアントが利用するポート番号として「２３４５」、そして、クライアントアプリケーションの識別子として「ｃｌｉｅｎｔ」の各情報をＳＤＰに含める。
【００２４】
Ｉｎｖｉｔｅメッセージの送信が正常に行われると、３０４にて２００ＯＫメッセージ（通信相手からの接続応答メッセージ）を受信する。ここで、２００ＯＫメッセージ内に添付されたピアツーピア通信を行う相手側（電話サービスで言う着呼側を以降、被アクセス側と呼ぶ）のデバイス機器のＳＤＰ情報を取得し、内容を解析する。被アクセス側のＳＤＰには、前記３０３にて送信したピアツーピア通信に利用するアプリケーションのＳＤＰ情報と対応する被アクセス側のアプリケーション情報が含まれていることを期待する。この被アクセス側ＳＤＰ情報が期待通りの場合には３０５へ処理が進み、有効ではない情報の場合にはエラーとなる。また、有効な情報の他に、さらに被アクセス側から新たなアプリケーションの利用提案が含まれていた場合には図７の「Ａ」に処理が進む。つまり、プリンタ１０１にてｈｔｔｐクライアントを利用したデジカメ１０２へのピアツーピア通信が前記３０３にて要求された場合、２００ＯＫメッセージにｈｔｔｐサーバのＳＤＰ情報のみがある場合には、３０５に処理が進み、ない場合にはエラーとなる。また、ｈｔｔｐサーバのＳＤＰ情報の他に、新たなアプリケーションをデジカメ１０２側から要求してきた場合には「Ａ」に処理が進む。
【００２５】
３０５にて被アクセス側のＳＤＰ情報を取得すると、取得したＳＤＰ情報に応じて、３０６にてファイアウォールの設定を行う。ここでは、アクセス側のクライアントと被アクセス側のサーバとの間で交わされる通信のみを許可するように設定する。３０７にてＡｃｋメッセージを送信し、３０５にて取得したＳＤＰ情報に応じて、３０８にてクライアントアプリケーションを起動し、被アクセス側へのピアツーピア通信を開始する。すなわち、アクセス側通信装置は、２００ＯＫメッセージに含まれるＳＤＰに応じて、対応するアプリケーションにより通信を行う。
【００２６】
続いて、アクセス側がサーバアプリケーションのみを利用する場合を説明する。３０９から、３１０にてサーバアプリケーションの起動を行う。この際、ファイアウォールの設定はまだ行われていないので、外部からのアクセスは許可されていない。そして、３１１のＳＩＰ  Ｉｎｖｉｔｅメッセージの送信が行われる。その際、前記ＳＤＰ解析・作成モジュール２０２にて、アクセス側にて利用するサーバアプリケーションの情報を格納したＳＤＰ（アプリケーションの情報を格納した設定情報）を作成し、Ｉｎｖｉｔｅメッセージに添付し、前記ＳＩＰ通信モジュール２０１にて送信される。具体的には、プリンタ１０１にデジカメ１０２から画像を送ってもらうピアツーピア通信を選択した場合、アクセス側であるプリンタ１０１では、ｆｔｐサーバを利用する。その際、ＳＤＰには、プリンタ１０１のＩＰアドレスの他に、プロトコル情報として「ＦＴＰ／ＴＣＰ」、ｆｔｐサーバが利用するポート番号として「２１」、そして、サーバアプリケーションの識別子として「ｓｅｒｖｅｒ」の各情報をＳＤＰに含める。
【００２７】
Ｉｎｖｉｔｅメッセージの送信が正常に行われると、３１２にて２００ＯＫメッセージを受信する。ここで、２００ＯＫメッセージ内に添付された被アクセス側のＳＤＰ情報を取得し、内容を解析する。この被アクセス側ＳＤＰ情報が期待通りの場合には３１３へ処理が進み、有効ではない情報の場合にはエラーとなる。また、有効な情報の他に、さらに被アクセス側から新たなアプリケーションの利用提案が含まれていた場合には図７の「Ｂ」に処理が進む。つまり、プリンタ１０１にてｆｔｐサーバを利用したデジカメ１０２へのピアツーピア通信が前記３１１にて要求された場合、２００ＯＫメッセージにｆｔｐクライアントのＳＤＰ情報のみがある場合には、３１３に処理が進み、ない場合にはエラーとなる。また、ｆｔｐクライアントのＳＤＰ情報の他に、新たなアプリケーションをデジカメ１０２側から要求してきた場合には「Ｂ」に処理が進む。
【００２８】
３１３にて被アクセス側のＳＤＰ情報を取得すると、取得したＳＤＰ情報に応じて、３１４にてファイアウォールの設定を行う。ここでは、アクセス側のサーバと被アクセス側のクライアントとの間で交わされる通信のみを許可するように設定する。３１５にてＡｃｋメッセージを送信し、被アクセス側からのピアツーピア通信を待つ。
【００２９】
そして、アクセス側がクライアントアプリケーションとサーバアプリケーションの両者を利用する場合を説明する。３１６から、３１７にてサーバアプリケーションの起動を行う。この際、ファイアウォールの設定はまだ行われていないので、外部からのアクセスは許可されていない。そして、３１８のＳＩＰ  Ｉｎｖｉｔｅメッセージの送信が行われる。その際、前記ＳＤＰ解析・作成モジュール２０２にて、アクセス側にて利用するクライアントアプリケーションとサーバアプリケーションの情報を格納したＳＤＰ（アプリケーションの情報を格納した設定情報）を作成し、Ｉｎｖｉｔｅメッセージに添付し、前記ＳＩＰ通信モジュール２０１にて送信される。具体的には、プリンタ１０１からデジカメ１０２を操作し、画像を送ってもらうピアツーピア通信を選択した場合、アクセス側であるプリンタ１０１では、ｔｅｌｎｅｔクライアントとｆｔｐサーバを利用する。その際、ＳＤＰには、プリンタ１０１のＩＰアドレスの他に、プロトコル情報として「ＴＥＬＮＥＴ／ＴＣＰ」と「ＦＴＰ／ＴＣＰ」、ｔｅｌｎｅｔクライアントとｆｔｐサーバが利用するポート番号として「３２５４」と「２１」、そして、クライアントアプリケーション、サーバアプリケーションの識別子として「ｃｌｉｅｎｔ」と「ｓｅｒｖｅｒ」の各情報をそれぞれまとめてＳＤＰに含める。
【００３０】
Ｉｎｖｉｔｅメッセージの送信が正常に行われると、３１９にて２００ＯＫメッセージを受信する。ここで、２００ＯＫメッセージ内に添付された被アクセス側のＳＤＰ情報を取得し、内容を解析する。この被アクセス側ＳＤＰ情報が期待通りの場合には３２０へ処理が進み、被アクセス側のサーバ情報しか得られなかった場合には３０５へ処理が進み、被アクセス側のクライアント情報しか得られなかった場合には３１３へ処理が進む。つまり、プリンタ１０１にてｔｅｌｎｅｔクライアントとｆｔｐサーバを利用したデジカメ１０２へのピアツーピア通信が前記３１８にて要求された場合、２００ＯＫメッセージにｔｅｌｎｅｔサーバとｆｔｐクライアントのＳＤＰ情報がある場合には、３２０に処理が進み、ｔｅｌｎｅｔサーバのＳＤＰ情報しかない場合には、３０５に処理が進み、ｆｔｐクライアントのＳＤＰ情報しかない場合には、３１３に処理が進む。３０５、３１３に処理が進んだ場合は、先に説明した処理が行われる。
【００３１】
３２０にて被アクセス側のＳＤＰ情報を取得すると、取得したＳＤＰ情報に応じて、３２１にてファイアウォールの設定を行う。ここでは、アクセス側のクライアントと被アクセス側のサーバとの間で交わされる通信と、アクセス側のサーバと被アクセス側のクライアントとの間で交わされる通信を許可する設定を行う。３２２にてＡｃｋメッセージを送信し、３２３にてクライアントアプリケーションから、被アクセス側へのピアツーピア通信を開始する。すなわち、アクセス側通信装置は、２００ＯＫメッセージに含まれるＳＤＰに応じて、対応するアプリケーションにより通信を行う。
【００３２】
次に、図７の「Ａ」に処理が進んだ場合について説明する。「Ａ」に処理が進む場合は、アクセス側はクライアントアプリケーションのみを利用したピアツーピア通信を要求したが、被アクセス側がサーバアプリケーションとともにクライアントアプリケーションの利用も提案してきた場合である。例えば、プリンタ１０１がデジカメ１０２の遠隔コントロールを行うべく、ｔｅｌｎｅｔクライアントをピアツーピア通信で利用しようと要求したのに対して、デジカメ１０２では要求を受け入れ、遠隔コントロール用にｔｅｌｎｅｔサーバの情報をＳＤＰにて返送するが、たまたま、デジカメ１０２の空きメモリがなく、撮影データをｆｔｐクライアントで外部にアップロードすることしかできない場合、デジカメ１０２ではｆｔｐクライアント情報もＳＤＰに記述し、プリンタ１０１に対して画像アップロードのピアツーピア通信も同時に行う旨を要求する場合が考えられる。
【００３３】
３０４にて被アクセス側のサーバアプリケーション情報の他にクライアントアプリケーションの情報を取得した場合、３２４にて両アプリケーションの情報をＳＤＰより取得し、解析する。この情報から、新たに要求されたアプリケーション（アクセス側にとってはサーバアプリケーション）を検索し、該当するサーバアプリケーションを３２５にて起動する。この際、ファイアウォールの設定はまだ行われていないので、外部からのアクセスは許可されていない。３２６にて被アクセス側の両アプリケーション（クライアントとサーバ）の情報と、アクセス側で利用する二つのアプリケーション（クライアントとサーバ）の情報から、ファイアウォールを設定する。３２７では、前記３２５にて起動させたサーバアプリケーションの情報をＳＤＰとしてＡｃｋメッセージに添付し、送信する。３２８にてアクセス側のクライアントアプリケーションを起動し、被アクセス側への通信を開始する。すなわち、アクセス側通信装置は、２００ＯＫメッセージに含まれるＳＤＰに応じて、対応するアプリケーションにより通信を行う。
【００３４】
最後に、図７の「Ｂ」に処理が進んだ場合について説明する。「Ｂ」に処理が進む場合は、「Ａ」の場合と逆のパターンである。つまり、アクセス側がサーバアプリケーションの利用を要求し、被アクセス側がそれに対応するクライアントアプリケーションをＳＤＰにて通知するが、その際、被アクセス側から新たにサーバアプリケーションの利用を提案する場合である。
【００３５】
３２９にて被アクセス側の両アプリケーションのＳＤＰ情報を取得・解析し、受け入れが可能の場合には３３０にてアクセス側、被アクセス側のアプリケーション情報から、ファイアウォールを設定する。３３１にて、Ａｃｋメッセージにアクセス側のクライアントアプリケーション情報をＳＤＰとして添付し、送信する。３３２ではアクセス側のクライアントアプリケーションを起動し、被アクセス側への通信を開始する。すなわち、アクセス側通信装置は、２００ＯＫメッセージに含まれるＳＤＰに応じて、対応するアプリケーションにより通信を行う。
【００３６】
図８、図９は、本発明の通信機能を搭載した二つのデバイス機器（第一、第二通信装置）が、ピアツーピア通信を行う際の処理フローを示している。特に、ピアツーピア通信を受ける側（被アクセス側）のデバイス機器（第二通信装置）の処理フローを示す。図８、図９は、ＲＯＭ１２０２、あるいはＨＤ１２０７、あるいはＦＤ１２０８に格納されたプログラムの一部を示す。
【００３７】
４０１にてアクセス側から送信されたＩｎｖｉｔｅメッセージを受信する。Ｉｎｖｉｔｅメッセージに添付されたＳＤＰ情報を取得・解析し、ＳＤＰ情報に含まれているアプリケーション情報の種別から、以下の３つに分けられる。ＳＤＰにクライアントアプリケーション情報が含まれている場合には４０２へ処理が進み、ＳＤＰにサーバアプリケーション情報が含まれている場合には４０９へ処理が進み、ＳＤＰにクライアントアプリケーション情報とサーバアプリケーション情報が含まれている場合には４１５へ処理が進む。
【００３８】
まず、クライアントアプリケーション情報を取得した場合を説明する。４０３にて情報の確認を行い、アクセス側から通知されたクライアントアプリケーションに対応するサーバアプリケーションが被アクセス側にて実行可能ならば、受け入れＯＫとなり、４０５に処理が進む。受け入れが不可能の場合、４０４にてエラーの旨を２００ＯＫの代わりに送信し、エラー終了となる。なお、被アクセス側で新たにクライアントアプリケーションをピアツーピア通信で利用する場合には、図９の「Ｃ」に処理が進む。
【００３９】
４０５では、要求されたサーバアプリケーションを起動する。この際、ファイアウォールの設定はまだ行われていないので、外部からのアクセスは許可されていない。４０６にて、アクセス側のクライアントアプリケーション情報と、前記４０５にて起動させたサーバアプリケーションの情報から、ファイアウォールの設定を行う。すなわち、被アクセス側通信装置は、アクセス側通信装置からのＳＩＰ  Ｉｎｖｉｔｅメッセージに含まれるＳＤＰ（に含まれているアプリケーション情報）に応じて、ファイアウォールを設定する。４０７では、前記４０５にて起動させたサーバアプリケーションのＳＤＰ情報を作成し、２００ＯＫメッセージにてアクセス側に送信する。すなわち、被アクセス側通信装置は、サーバアプリケーション（アクセス側通信装置からのＳＩＰ  Ｉｎｖｉｔｅメッセージに含まれるＳＤＰに対応するアプリケーション）のＳＤＰ情報を含む２００ＯＫメッセージを送信する。アクセス側からのＡｃｋメッセージを、４０８にて受信し、処理が終了する。
【００４０】
続いて、被アクセス側がサーバアプリケーション情報を取得した場合を説明する。４０９にてアクセス側から送られたＳＤＰより、サーバアプリケーション情報を取得し、４１０にてアクセス側から通知されたサーバアプリケーションに対応するクライアントアプリケーションが被アクセス側にて実行可能ならば、受け入れＯＫとなり、４１１に処理が進む。受け入れが不可能の場合、４０４にてエラーの旨を２００ＯＫの代わりに送信し、エラー終了となる。なお、被アクセス側で新たにサーバアプリケーションをピアツーピア通信で利用する場合には、図９の「Ｄ」に処理が進む。
【００４１】
４１１では、アクセス側のサーバアプリケーション情報と、被アクセス側のクライアントアプリケーションの情報から、ファイアウォールの設定を行う。すなわち、被アクセス側通信装置は、アクセス側通信装置からのＳＩＰ  Ｉｎｖｉｔｅメッセージに含まれるＳＤＰ（に含まれているアプリケーション情報）に応じて、ファイアウォールを設定する。４１２にて被アクセス側で実行するクライアントアプリケーションのＳＤＰ情報を作成し、２００ＯＫメッセージにてアクセス側に送信する。４１３では、アクセス側からのＡｃｋメッセージを受信し、４１４にてクライアントアプリケーションを起動し、アクセス側へのピアツーピア通信を開始する。
【００４２】
そして、被アクセス側がクライアントアプリケーションとサーバアプリケーションの両者の情報を取得した場合を説明する。４１５にてアクセス側から送付されたＳＤＰ情報より、クライアントアプリケーション情報とサーバアプリケーション情報を取得する。４１６では、アクセス側からのそれぞれのアプリケーションに対応する被アクセス側のアプリケーションが実行可能か判断し、アクセス側から通知されたアプリケーションにすべて対応可能の場合は４１７へ処理が進み、アクセス側のクライアントアプリケーションにのみ対応可能の場合は４０５へ処理が進み、アクセス側のサーバアプリケーションにのみ対応可能の場合は４１１へ処理が進む。４０５や４１１に処理が進んだ場合には、先の説明のとおりに処理が行われる。
【００４３】
４１７に処理が進んだ場合には、４１７にてアクセス側のクライアントアプリケーションに対応したサーバアプリケーションを起動する。この際、ファイアウォールの設定はまだ行われていないため、外部からのアクセスは許可されていない。そして、４１８にてファイアウォールの設定を行う。ここでは、アクセス側の二つのアプリケーション情報と、被アクセス側の二つのアプリケーション情報から、それぞれのアプリケーションでやり取りされる通信のみを許可する設定を行う。４１９では、前記４１７で起動させたサーバアプリケーションの情報と、アクセス側から通知されたサーバアプリケーションに対応した、被アクセス側のクライアントアプリケーション情報をＳＤＰに登録し、２００ＯＫにてアクセス側に通知する。以降、４１３によるＡｃｋメッセージの受信、４１４によるクライアントアプリケーションの起動と、アクセス側への通信開始を行い、処理を終了する。
【００４４】
次に、図９の「Ｃ」に処理が進んだ場合について説明する。「Ｃ」に処理が進む場合は、アクセス側はクライアントアプリケーションのみを利用したピアツーピア通信を要求したが、被アクセス側がサーバアプリケーションとともにクライアントアプリケーションの利用も提案する場合である。
【００４５】
４２０にて、アクセス側のクライアントアプリケーションへの対応に加え、被アクセス側でのクライアントアプリケーションの利用を決定する。つまり、アクセス側にサーバアプリケーションの起動を要求する。４２１にてアクセス側クライアントアプリケーションの対応として、サーバアプリケーションを起動する。４２２にて、アクセス側クライアントアプリケーション情報と、前記４２１にて起動した被アクセス側サーバアプリケーション情報から、ファイアウォールを設定する。４２３にて、前記４２１にて起動したサーバアプリケーション情報と、４２０で決定した被アクセス側のクライアントアプリケーション情報の各ＳＤＰ情報を、２００ＯＫメッセージに添付し、アクセス側に送信する。
【００４６】
４２４では、アクセス側からのＡｃｋメッセージを受信する。このＡｃｋメッセージには、被アクセス側にて新たにクライアントアプリケーション情報を添付したことにより、アクセス側にて起動されるサーバアプリケーション情報がＳＤＰとして添付される。このアクセス側サーバアプリケーション情報を取得し、４２５にて、ファイアウォールの設定を追加する。ここでは、前記４２２にて、アクセス側がクライアント、被アクセス側がサーバのファイアウォール設定が終了しているので、この４２５では、アクセス側がサーバ、被アクセス側がクライアントのファイアウォール設定を追加する。そして、４２６にて被アクセス側のクライアントアプリケーションを起動し、アクセス側への通信を開始する。
【００４７】
最後に、図９の「Ｄ」に処理が進んだ場合について説明する。「Ｄ」に処理が進む場合は、「Ｃ」の場合と逆のパターンである。つまり、アクセス側がサーバアプリケーションの利用を要求し、被アクセス側がそれに対応するクライアントアプリケーションをＳＤＰにて通知するが、その際、被アクセス側から新たにサーバアプリケーションの利用を提案する場合である。
【００４８】
４２７にて、アクセス側のサーバアプリケーションへの対応に加え、被アクセス側でのサーバアプリケーションの利用を決定する。つまり、アクセス側にクライアントアプリケーションの起動を要求する。４２８にて前記４２７で決定したサーバアプリケーションを起動させる。４２９では、アクセス側がサーバ、被アクセス側がクライアントのファイアウォール設定を行う。そして、４３０では、前記４２７にて決定したアクセス側がクライアント、被アクセス側がサーバのファイアウォール設定を行う。しかし、この段階では、アクセス側のクライアントアプリケーションがどのポート番号を利用して通信してくるのか判断できないので、この４３０でのファイアウォール設定では、先のアクセス側のサーバアプリケーション情報から、アクセス側のＩＰアドレスのみを抽出、利用し、アクセス側のポート番号の指定はしない状態で設定を行う。これにより、アクセス側クライアントはどのポート番号を利用しても、被アクセス側サーバに接続できることになる。４３１にて、アクセス側から要求のあった被アクセス側のクライアントアプリケーションＳＤＰ情報と、前記４２８にて起動させたサーバアプリケーションのＳＤＰ情報とを２００ＯＫメッセージにてアクセス側に送信する。
【００４９】
４３２では、アクセス側からのＡｃｋメッセージを受信する。このＡｃｋメッセージには、被アクセス側にて新たにサーバアプリケーション情報を添付したことにより、アクセス側にて起動されるクライアントアプリケーション情報がＳＤＰとして添付される。このアクセス側クライアントアプリケーション情報を取得し、４３３にて、ファイアウォールの設定を修正する。つまり、前記４３０にて、アクセス側クライアントのポート番号を指定なしで設定したファイアウォール設定を、前記４３２にて受信したアクセス側クライアントアプリケーション情報からポート番号の情報を取得し、修正する。そして、Ｉｎｖｉｔｅメッセージにて最初に要求された、被アクセス側のクライアントアプリケーションを４３４にて起動し、アクセス側への通信を開始する。
【００５０】
図１０は、前記プリンタ１０１がアクセス側となり、被アクセス側の前記デジカメ１０２に対してピアツーピア通信を行う際のシーケンスを示している。特に、アクセス側のプリンタ１０１ではクライアントアプリケーションを起動し、被アクセス側のデジカメ１０２ではサーバアプリケーションを起動させた場合を説明する。
【００５１】
５０１は、Ｉｎｖｉｔｅメッセージであり、メッセージにはアクセス側であるプリンタ１０１で起動させるクライアントアプリケーションのＳＤＰ情報が添付されている。５０１のＩｎｖｉｔｅメッセージが前記ＳＩＰサーバ１０３  を経由し、被アクセス側であるデジカメ１０２に到達すると、５０２にてデジカメ１０２のサーバアプリケーションの起動と、ファイアウォールの設定が行われる。ファイアウォールの設定では、プリンタ１０１のクライアントアプリケーション情報（５０１にて取得されている）と、デジカメ１０２にて起動させたサーバアプリケーション情報を利用し、両者の一組のアプリケーションのみ、通信が可能なように設定を行う。
【００５２】
５０３では、被アクセス側であるデジカメ１０２にて起動させたサーバアプリケーションのＳＤＰ情報を添付した２００ＯＫメッセージを、ＳＩＰサーバ１０３経由で、アクセス側であるプリンタ１０１に送信する。２００ＯＫメッセージを受信したアクセス側であるプリンタ１０１は、５０４にてファイアウォールの設定を行う。このファイアウォール設定でも、アクセス側、被アクセス側のそれぞれのＳＤＰ情報から、一組のアプリケーションのみ、通信が可能なように設定する。そして、５０５によってＡｃｋメッセージを被アクセス側であるデジカメ１０２に送信し、５０６にてクライアントアプリケーションを起動し、デジカメ１０２とのピアツーピア通信が５０７にて開始される。
【００５３】
図１１は、前記プリンタ１０１がアクセス側となり、被アクセス側の前記デジカメ１０２に対してピアツーピア通信を行う際のシーケンスを示している。特に、アクセス側のプリンタ１０１ではサーバアプリケーションを起動し、被アクセス側のデジカメ１０２ではクライアントアプリケーションを起動させた場合を説明する。
【００５４】
６０１は、Ｉｎｖｉｔｅメッセージであり、メッセージにはアクセス側であるプリンタ１０１で起動させるサーバアプリケーションのＳＤＰ情報が添付されている。６０２では、サーバアプリケーションを起動させる。しかし、この時点でファイアウォールの設定は行われていないため、外部からのサーバアプリケーションへのアクセスは不可能である。６０１のＩｎｖｉｔｅメッセージが前記ＳＩＰサーバ１０３を経由し、被アクセス側であるデジカメ１０２に到達すると、６０３にて被アクセス側であるデジカメ１０２のファイアウォールの設定が行われる。ファイアウォールの設定では、プリンタ１０１のサーバアプリケーション情報（６０１にて取得されている）と、デジカメ１０２で起動されるクライアントアプリケーション情報を利用し、両者の一組のアプリケーションのみ、通信が可能なように設定を行う。
【００５５】
６０４では、被アクセス側であるデジカメ１０２にて起動されるクライアントアプリケーションのＳＤＰ情報を添付した２００ＯＫメッセージを、ＳＩＰサーバ１０３経由で、アクセス側であるプリンタ１０１に送信する。２００ＯＫメッセージを受信したアクセス側であるプリンタ１０１は、６０５にてファイアウォールの設定を行う。このファイアウォール設定でも、アクセス側、被アクセス側のそれぞれのＳＤＰ情報から、一組のアプリケーションのみ、通信が可能なように設定する。そして、６０６によってＡｃｋメッセージを被アクセス側であるデジカメ１０２に送信する。Ａｃｋメッセージを受信した被アクセス側であるデジカメ１０２は、６０７にてクライアントアプリケーションを起動し、プリンタ１０１とのピアツーピア通信が６０８にて開始される。
【００５６】
図１２は、前記プリンタ１０１がアクセス側となり、被アクセス側の前記デジカメ１０２に対してピアツーピア通信を行う際のシーケンスを示している。特に、アクセス側のプリンタ１０１ではクライアントアプリケーションとサーバアプリケーションの両者を起動し、被アクセス側のデジカメ１０２ではサーバアプリケーションとクライアントアプリケーションの両者を起動させた場合を説明する。
【００５７】
７０１は、Ｉｎｖｉｔｅメッセージであり、メッセージにはアクセス側であるプリンタ１０１で起動させるクライアントアプリケーションと、サーバアプリケーションのＳＤＰ情報が添付されている。７０２では、プリンタ１０１のサーバアプリケーションを起動させる。しかし、この時点でファイアウォールの設定は行われていないので、外部からのサーバアプリケーションへのアクセスは不可能である。７０１のＩｎｖｉｔｅメッセージが前記ＳＩＰサーバ１０３を経由し、被アクセス側であるデジカメ１０２に到達すると、７０３にて被アクセス側であるデジカメ１０２で起動されるサーバアプリケーションの起動と、ファイアウォールの設定が行われる。ファイアウォールの設定では、プリンタ１０１のクライアントアプリケーション情報とサーバアプリケーション情報、デジカメ１０２で起動されたサーバアプリケーション情報と７０９で起動されるクライアントアプリケーション情報を利用し、両者の二組のアプリケーションのみ、通信が可能なように設定を行う。
【００５８】
７０４では、被アクセス側であるデジカメ１０２にて起動されたサーバアプリケーションのＳＤＰ情報と、７０９にて起動されるクライアントアプリケーションのＳＤＰ情報を添付した２００ＯＫメッセージを、ＳＩＰサーバ１０３経由で、アクセス側であるプリンタ１０１に送信する。２００ＯＫメッセージを受信したアクセス側であるプリンタ１０１は、７０５にてファイアウォールの設定を行う。このファイアウォール設定でも、アクセス側、被アクセス側のそれぞれのＳＤＰ情報から、二組のアプリケーションのみ、通信が可能なように設定する。そして、７０６によってＡｃｋメッセージを被アクセス側であるデジカメ１０２に送信する。Ａｃｋメッセージの送信後、プリンタ１０１は７０７にてクライアントアプリケーションを起動させ、７０８にてデジカメ１０２に対してピアツーピア通信を開始する。一方、Ａｃｋメッセージを受信した被アクセス側であるデジカメ１０２は、７０９にてクライアントアプリケーションを起動し、プリンタ１０１とのピアツーピア通信が７１０にて開始される。
【００５９】
図１３は、前記プリンタ１０１がアクセス側となり、被アクセス側の前記デジカメ１０２に対してピアツーピア通信を行う際のシーケンスを示している。特に、アクセス側のプリンタ１０１にてクライアントアプリケーションのみ利用を要求したが、被アクセス側のデジカメ１０２の要求にて、新たにプリンタ１０１にサーバアプリケーションも起動させる場合を説明する。
【００６０】
８０１は、Ｉｎｖｉｔｅメッセージであり、メッセージにはアクセス側であるプリンタ１０１で起動させるクライアントアプリケーションのＳＤＰ情報が添付されている。８０１のＩｎｖｉｔｅメッセージが前記ＳＩＰサーバ１０３  を経由し、被アクセス側であるデジカメ１０２に到達すると、８０２にて被アクセス側であるデジカメ１０２で起動されるサーバアプリケーションの起動と、ファイアウォールの設定が行われる。ファイアウォールの設定では、プリンタ１０１のクライアントアプリケーション情報と、デジカメ１０２で起動されたサーバアプリケーション情報を利用し、両者の一組のアプリケーションのみ、通信が可能なように設定を行う。よって、もう一方のアプリケーション通信（アクセス側がサーバ、被アクセス側がクライアントのピアツーピア通信）に関するファイアウォール設定は後に行う。
【００６１】
８０３では、被アクセス側であるデジカメ１０２にて起動されたサーバアプリケーションのＳＤＰ情報と、新たにデジカメ１０２にて起動するクライアントアプリケーションのＳＤＰ情報を添付した２００ＯＫメッセージを、ＳＩＰサーバ１０３経由で、アクセス側であるプリンタ１０１に送信する。２００ＯＫメッセージを受信したアクセス側であるプリンタ１０１は、８０４にて被アクセス側であるデジカメ１０２から要求（アクセス側がサーバ、被アクセス側がクライアントとなるピアツーピア通信）に対応するために、サーバアプリケーションを起動し、また、プリンタ１０２のファイアウォールの設定を行う。このファイアウォール設定では、アクセス側、被アクセス側のそれぞれのＳＤＰ情報がすべて判明するので、二組のアプリケーションのみ通信が可能なように設定する。
【００６２】
そして、８０５によってＡｃｋメッセージに前記８０４で起動させたサーバアプリケーションのＳＤＰ情報を添付し、被アクセス側であるデジカメ１０２に送信する。Ａｃｋメッセージの送信後、プリンタ１０１は８０６にてクライアントアプリケーションを起動させ、８０７にてデジカメ１０２に対してピアツーピア通信を開始する。一方、Ａｃｋメッセージを受信した被アクセス側であるデジカメ１０２は、Ａｃｋメッセージに添付された、アクセス側のサーバアプリケーション情報を取得し、８０８にてクライアントアプリケーションの起動と、ファイアウォールの設定を行う。この設定では、前記８０２にて設定を行わなかったもう一方のアプリケーション通信（アクセス側がサーバ、被アクセス側がクライアントとなるピアツーピア通信）に関して設定する。そして、８０９にて、デジカメ１０２のクライアントアプリケーションが、プリンタ１０１とのピアツーピア通信を開始する。
【００６３】
図１４は、前記プリンタ１０１がアクセス側となり、被アクセス側の前記デジカメ１０２に対してピアツーピア通信を行う際のシーケンスを示している。特に、アクセス側のプリンタ１０１にてサーバアプリケーションのみ利用を要求したが、被アクセス側のデジカメ１０２の要求にて、新たにプリンタ１０１にクライアントアプリケーションも起動させる場合を説明する。
【００６４】
９０１は、Ｉｎｖｉｔｅメッセージであり、メッセージにはアクセス側であるプリンタ１０１で起動させるサーバアプリケーションのＳＤＰ情報が添付されている。９０２では、プリンタ１０１のサーバアプリケーションを起動させる。しかし、この時点でファイアウォールの設定は行われていないので、外部からのサーバアプリケーションへのアクセスは不可能である。９０１のＩｎｖｉｔｅメッセージが前記ＳＩＰサーバ１０３を経由し、被アクセス側であるデジカメ１０２に到達すると、９０３にて新たに、アクセス側がクライアント、被アクセス側がサーバとなるピアツーピア通信を行うことが決定される。そこで、被アクセス側であるデジカメ１０２で起動されるサーバアプリケーションの起動と、ファイアウォールの設定が行われる。なお、このファイアウォールの設定では、アクセス側がサーバ、被アクセス側がクライアントのピアツーピア通信に関する完全な設定を行う。また、アクセス側がクライアント、被アクセス側がサーバのピアツーピア通信に関する設定も行うが、アクセス側で起動されるクライアントアプリケーション情報がデジカメ１０２では得られていないので、通信相手（プリンタ１０１）の全ポートに対して、デジカメ１０２のサーバアプリケーションにアクセスできるようにファイアウォールを設定する。
【００６５】
９０４では、被アクセス側であるデジカメ１０２にて起動されるクライアントアプリケーションのＳＤＰ情報と、新たにデジカメ１０２にて起動されたサーバアプリケーションのＳＤＰ情報を添付した２００ＯＫメッセージを、ＳＩＰサーバ１０３経由で、アクセス側であるプリンタ１０１に送信する。２００ＯＫメッセージを受信したアクセス側であるプリンタ１０１は、９０５にてファイアウォールの設定を行う。このファイアウォール設定では、アクセス側、被アクセス側のそれぞれのＳＤＰ情報がすべて判明するので、二組のアプリケーションのみ通信が可能なように設定する。
【００６６】
そして、９０６によってＡｃｋメッセージに９０７で起動されるクライアントアプリケーションのＳＤＰ情報を添付し、被アクセス側であるデジカメ１０２に送信する。Ａｃｋメッセージの送信後、プリンタ１０１は９０７にてクライアントアプリケーションを起動させ、９０８にてデジカメ１０２に対してピアツーピア通信を開始する。
【００６７】
一方、Ａｃｋメッセージを受信した被アクセス側であるデジカメ１０２は、９０９にてクライアントアプリケーションを起動し、９１０にてプリンタ１０１に対してピアツーピア通信を開始する。また、９１１にてＡｃｋメッセージに添付されたアクセス側のクライアントアプリケーション情報を取得し、ファイアウォールの修正を行う。この修正では、前記９０３にて二つ目の設定（アクセス側がクライアント、被アクセス側がサーバとなるピアツーピア通信）で指定しなかった、アクセス側のクライアントアプリケーションのポート番号を追加する。これにより、プリンタ１０１にて起動されたクライアントアプリケーションからのみ、デジカメ１０２で起動されたサーバアプリケーションにアクセスが可能となる。この二段階によるファイアウォールの設定処理は、９０６のＡｃｋメッセージが被アクセス側であるデジカメ１０２に到着するよりも前に、９０８のプリンタ１０１のクライアントアプリケーションが、デジカメ１０２のサーバアプリケーションにアクセスする可能性があるために行われるもので、仮に、９０８のアクセスが、９０６のＡｃｋメッセージよりも先にデジカメに到達した場合でも、ファイアウォールによるアクセス制御にアプリケーション通信が影響されない。
【図面の簡単な説明】
【００６８】
【図１】本発明の一実施形態のネットワーク構成図である。
【図２】本実施形態のハードウェア構成図である。
【図３】本実施形態のモジュール構成図である。
【図４】ＳＤＰ情報の図である。
【図５】起動アプリケーションデータベースの構成図である。
【図６】本実施形態のアクセス側の処理フロー図である。
【図７】本実施形態のアクセス側の処理フロー図である。
【図８】本実施形態の被アクセス側の処理フロー図である。
【図９】本実施形態の被アクセス側の処理フロー図である。
【図１０】本実施形態のシーケンス図である。
【図１１】本実施形態のシーケンス図である。
【図１２】本実施形態のシーケンス図である。
【図１３】本実施形態のシーケンス図である。
【図１４】本実施形態のシーケンス図である。
【符号の説明】
【００６９】
１０１  プリンタ
１０２  デジタルスチルカメラ（デジカメ）
１０３  ＳＩＰサーバ
【図１】
2006039846.tif 000003
【図２】
2006039846.tif 000004
【図３】
2006039846.tif 000005
【図４】
2006039846.tif 000006
【図５】
2006039846.tif 000007
【図６】
2006039846.tif 000008
【図７】
2006039846.tif 000009
【図８】
2006039846.tif 000010
【図９】
2006039846.tif 000011
【図１０】
2006039846.tif 000012
【図１１】
2006039846.tif 000013
【図１２】
2006039846.tif 000014
【図１３】
2006039846.tif 000015
【図１４】
2006039846.tif 000016