(57)【特許請求の範囲】
【請求項１】
ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルでＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）プロトコルより上位に位置付けられ、通信接続要求と当該通信接続要求に対する肯定的な応答とをもって通信接続が確立することが定義され、サービスを提供する役割を有する通信機器をサービス提供機器とし、前記サービスを利用する役割を有する通信機器をサービス利用機器とするとき、前記サービス利用機器のみが前記通信接続要求を送出することが出来ると定義されている通信プロトコルを利用する通信装置であって、
データを入出力する入出力部と、
前記サービス利用機器との間でデータの送受信を行う通信部と、
前記サービスの起動に関する指示が前記入出力部に入力された場合、前記サービス利用機器に対して前記サービスを起動することを通知する起動通知データを前記通信部に送信させるとともに、前記入出力部に入力された前記指示に前記サービス利用機器を識別する識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させ、かつ、前記通信部が受信した前記通信接続要求を送信した前記サービス利用機器を識別する識別データを前記入出力部に出力させる制御部と、
を備えることを特徴とする通信装置。
【請求項２】
前記制御部は、前記入出力部に入力された前記指示に前記識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させた後、前記通信プロトコルにおける前記通信接続の確立処理からの離脱を通知する離脱通知データを前記通信部に送信させる
ことを特徴とする請求項１に記載の通信装置。
【請求項３】
前記制御部は、前記入出力部に入力された前記指示に前記識別データが含まれている場合、前記通信部が受信した前記通信接続要求のうち、当該識別データで特定される前記サービス利用機器から送信された前記通信接続要求に対しては肯定的な応答を前記通信部に送信させ、当該識別データで特定される前記サービス利用機器とは異なる前記サービス利用機器から送信された前記通信接続要求に対しては否定的な応答を前記通信部に送信させる
ことを特徴とする請求項２に記載の通信装置。
【請求項４】
コンテンツデータを記憶する記憶部を更に有し、
前記制御部は、前記入出力部に入力された前記指示に前記識別データが含まれている場合、当該識別データで特定される前記サービス利用機器から送信された前記通信接続要求に対して肯定的な応答を前記通信部に送信させた後、前記記憶部に記憶されている前記コンテンツデータを前記通信部に送信させる
ことを特徴とする請求項３に記載の通信装置。
【請求項５】
前記指示は前記サービス提供機器から前記入出力部に入力され、
前記入出力部は、前記識別データを前記サービス提供機器に対して出力する
ことを特徴とする請求項１に記載の通信装置。
【請求項６】
撮像部を更に有し、
前記記憶部は、前記撮像部が撮像したデータを記憶する
ことを特徴とする請求項４に記載の通信装置。
【請求項７】
前記通信プロトコルは、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）またはＭＴＰ（Ｍｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）
であることを特徴とする請求項１から請求項７のいずれか１項に記載の通信装置。
【請求項８】
前記識別データが含まれている前記指示は接続要求指示であり、
前記識別データが含まれていない前記指示は検索要求指示である
ことを特徴とする請求項１に記載の通信装置。
【請求項９】
ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルでＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）プロトコルより上位に位置付けられ、通信接続要求と当該通信接続要求に対する肯定的な応答とをもって通信接続が確立することが定義され、サービスを提供する役割を有する通信機器をサービス提供機器とし、前記サービスを利用する役割を有する通信機器をサービス利用機器とするとき、前記サービス利用機器のみが前記通信接続要求を送出することが出来ると定義されている通信プロトコルを利用する通信装置の通信方法であって、
入出力部がデータを入出力する入出力ステップと、
通信部が前記サービス利用機器との間でデータの送受信を行う通信ステップと、
前記サービスの起動に関する指示が前記入出力部に入力された場合、前記サービス利用機器に対して前記サービスを起動することを通知する起動通知データを前記通信部に送信させるとともに、前記入出力部に入力された前記指示に前記サービス利用機器を識別する識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させ、かつ、前記通信部が受信した前記通信接続要求を送信した前記サービス利用機器を識別する識別データを前記入出力部に出力させる制御ステップと、
を含むことを特徴とする通信方法。
【請求項１０】
前記制御ステップでは、前記入出力部に入力された前記指示に前記識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させた後、前記通信プロトコルにおける前記通信接続の確立処理からの離脱を通知する離脱通知データを前記通信部に送信させ、前記入出力部に入力された前記指示に前記識別データが含まれている場合、前記通信部が受信した前記通信接続要求のうち、当該識別データで特定される前記サービス利用機器から送信された前記通信接続要求に対しては肯定的な応答を前記通信部に送信させ、当該識別データで特定される前記サービス利用機器とは異なる前記サービス利用機器から送信された前記通信接続要求に対しては否定的な応答を前記通信部に送信させる
ことを特徴とする請求項９に記載の通信方法。
【請求項１１】
ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルでＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）プロトコルより上位に位置付けられ、通信接続要求と当該通信接続要求に対する肯定的な応答とをもって通信接続が確立することが定義され、サービスを提供する役割を有する通信機器をサービス提供機器とし、前記サービスを利用する役割を有する通信機器をサービス利用機器とするとき、前記サービス利用機器のみが前記通信接続要求を送出することが出来ると定義されている通信プロトコルを利用する通信装置を動作させるためのプログラムであって、
入出力部がデータを入出力する入出力ステップと、
通信部が前記サービス利用機器との間でデータの送受信を行う通信ステップと、
前記サービスの起動に関する指示が前記入出力部に入力された場合、前記サービス利用機器に対して前記サービスを起動することを通知する起動通知データを前記通信部に送信させるとともに、前記入出力部に入力された前記指示に前記サービス利用機器を識別する識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させ、かつ、前記通信部が受信した前記通信接続要求を送信した前記サービス利用機器を識別する識別データを前記入出力部に出力させる制御ステップと、
を含むことを特徴とするプログラム。
【請求項１２】
前記制御ステップでは、前記入出力部に入力された前記指示に前記識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させた後、前記通信プロトコルにおける前記通信接続の確立処理からの離脱を通知する離脱通知データを前記通信部に送信させ、前記入出力部に入力された前記指示に前記識別データが含まれている場合、前記通信部が受信した前記通信接続要求のうち、当該識別データで特定される前記サービス利用機器から送信された前記通信接続要求に対しては肯定的な応答を前記通信部に送信させ、当該識別データで特定される前記サービス利用機器とは異なる前記サービス利用機器から送信された前記通信接続要求に対しては否定的な応答を前記通信部に送信させる
ことを特徴とする請求項１１に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信装置、通信方法およびプログラムに関する。
【背景技術】
【０００２】
デジタルカメラとパーソナルコンピュータ（ＰＣ）等の情報処理機器との間でデータ転送を行う場合、通常、有線通信の一つであるＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）で接続し、データ転送プロトコルにはＰｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ：ＩＳＯ１５７４０（以下ＰＴＰ）、あるいはＭｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌを使用し、機器間通信を行っている。
【０００３】
また、近年では、無線通信（ＷＬＡＮ，Ｗｉｒｅｌｅｓｓ  ＬＡＮ）機能付きデジタルカメラも発売され、無線通信等を利用しネットワーク化も進められている。ネットワーク上の機器間の通信には、主にＴＣＰ／ＩＰプロトコルが使用されている。更に様々なアプリケーションに対応するために、ＴＣＰ／ＩＰプロトコルの上位層には、ファイル転送に使用されるＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）やＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）コンテンツを転送するためのＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等が用いられている。また同様に、ＴＣＰ／ＩＰプロトコルの上位層に“Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ”  ｏｖｅｒ  ＴＣＰ／ＩＰ  ｎｅｔｗｏｒｋｓ：ＣＩＰＡ  ＤＣ−００５（以下ＰＴＰ−ＩＰ）を用いることにより、ＰＴＰをネットワークに対応させることが可能となる。
【０００４】
ＵＳＢインタフェースにおいて、デジタルカメラと情報処理機器はＵＳＢデバイスとＵＳＢホストの関係であり、ケーブル接続時に一意に接続相手が特定される。一方、ネットワーク上では複数の機器が存在する場合があるため、ネットワーク参加時に一意に接続相手を特定することができない。この場合、ＵＰｎＰ（Ｕｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）等で規定されているディスカバリという検索手段を用いて接続相手を特定する。
【０００５】
通常、ディスカバリは、サービス利用機器がサービス提供機器を検出する手段である。ＰＴＰの場合、サービス利用機器である情報処理機器が、サービス提供機器であるデジタルカメラを検出し接続相手を特定する。その後、情報処理機器からのＰＴＰ接続要求に応じて論理接続が確立される。しかしながら、比較的リソースが少ないデジタルカメラにおいては、通常は一台の情報処理機器とのみ接続可能であり、複数の情報処理機器と接続ができない場合がある。この場合、デジタルカメラは、最初に接続要求を送信した情報処理機器と接続を確立することになるが、ネットワーク上に複数の情報処理機器が存在する場合、必ずしも所望の情報処理機器に接続するとは限らない。
【０００６】
図１５は従来知られているサービス利用機器がサービス提供機器とＰＴＰ接続を確立する手順を示したシーケンス図である。なお、図示する例では、サービス提供機器はデジタルカメラ９９０である。また、サービス利用機器は、ＰＣ９９１−１とＰＣ９９１−２とである。また、デジタルカメラ９９０と、ＰＣ９９１−１およびＰＣ９９１−２とはＷＬＡＮの接続を確立しているとする。
【０００７】
（ステップＳ９９０１）ユーザは、デジタルカメラ９９０をＰＣ９９１−１にＰＴＰ接続させる場合、サービス（ＰＴＰ）起動要求指示をデジタルカメラ９９０に入力する。
（ステップＳ９９０２）デジタルカメラ９９０は、サービス（ＰＴＰ）起動要求指示が入力された場合、サービス開始パケットをＰＣ９９１−１とＰＣ９９１−２とに対して送信する。
（ステップＳ９９０３）サービス開始パケットを受信したＰＣ９９１−１とＰＣ９９１−２とは、機器情報取得要求パケットをデジタルカメラ９９０に対して送信する。
（ステップＳ９９０４）デジタルカメラ９９０は、機器情報取得要求パケットを受信した場合、機器情報取得要求パケットを送信したＰＣ９９１−１とＰＣ９９１−２とに対して機器情報を送信する。
なお、ステップＳ９９０１〜ステップＳ９９０４の処理を「ＰＣによるデジタルカメラ検索処理」と呼ぶ。
【０００８】
（ステップＳ９９０５）機器情報を受信したＰＣ９９１−１とＰＣ９９１−２とは、デジタルカメラ９９０に対してＰＴＰ接続要求パケットを送信する。なお、図示する例では、ＰＣ９９１−２よりもＰＣ９９１−１の方が先にＰＴＰ接続要求パケットを送信している。
（ステップＳ９９０６）ＰＣ９９１−１から送信されたＰＴＰ接続要求パケットを受信したデジタルカメラ９９０は、未だどの機器ともＰＴＰ接続を確立していないため、ＰＣ９９１−１に対してＰＴＰ接続許可パケットを送信し、ＰＴＰ接続を確立する。
（ステップＳ９９０７）ＰＣ９９１−２から送信されたＰＴＰ接続要求パケットを受信したデジタルカメラ９９０は、既にＰＣ９９１−１とＰＴＰ接続を確立しているため、ＰＣ９９１−２に対してＰＴＰ接続失敗（拒否）応答パケットを送信し、ＰＴＰ接続の確立を拒否する。
なお、ステップＳ９９０５〜ステップＳ９９０７の処理を「ＰＴＰ接続確立処理」と呼ぶ。
【０００９】
図１５に示した場合では、デジタルカメラ９９０とＰＣ９９１−２とのＰＴＰ接続を確立したい場合においても、デジタルカメラ９９０は、先にＰＴＰ接続要求パケットを送信したＰＣ９９１−１とＰＴＰ接続してしまう。このように、ネットワーク上に複数の情報処理機器が存在する場合、必ずしも所望の情報処理機器に接続するとは限らない。
【００１０】
また、デジタルカメラを操作しながらデータ転送を行う場合、例えば、デジタルカメラで撮影しながら随時ＰＣに撮影画像を転送する等の場合、サービス提供機器であるデジタルカメラが、サービス利用端末である情報処理機器を検索し、接続相手を特定する方がユーザ操作上望ましい場合もある。
【００１１】
また、無線接続を確立する前にデジタルカメラとＰＣ（情報処理機器）とをＵＳＢケーブルで接続してペアリングを実施し、サービス提供機器はサービス利用機器の情報を取得する。そして、サービス提供機器は取得したサービス利用機器の情報を用いて無線接続の接続相手を特定することで、任意の接続相手と無線接続する方法が知られている（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【００１２】
【特許文献１】特許第３８４０２４３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１３】
しかしながら、特許文献１に記載の方法では、無線接続を確立する前に任意の接続相手を特定する情報を取得するために、デジタルカメラとＰＣとをＵＳＢケーブルで接続してペアリングを行う必要がある。ＵＳＢケーブルで接続してペアリングを行う作業は、ユーザにとっては煩わしい作業である。すなわち、特許文献１に記載に方法では、無線接続する機器を特定する情報を取得するためには、ＵＳＢケーブルを接続する必要があり、作業の手間がかかるという問題がある。
【００１４】
本発明は、上記の課題を解決するためになされたものであり、無線接続する機器を特定する情報をより容易に取得することができる通信装置、通信方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルでＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）プロトコルより上位に位置付けられ、通信接続要求と当該通信接続要求に対する肯定的な応答とをもって通信接続が確立することが定義され、サービスを提供する役割を有する通信機器をサービス提供機器とし、前記サービスを利用する役割を有する通信機器をサービス利用機器とするとき、前記サービス利用機器のみが前記通信接続要求を送出することが出来ると定義されている通信プロトコルを利用する通信装置であって、データを入出力する入出力部と、前記サービス利用機器との間でデータの送受信を行う通信部と、前記サービスの起動に関する指示が前記入出力部に入力された場合、前記サービス利用機器に対して前記サービスを起動することを通知する起動通知データを前記通信部に送信させるとともに、前記入出力部に入力された前記指示に前記サービス利用機器を識別する識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させ、かつ、前記通信部が受信した前記通信接続要求を送信した前記サービス利用機器を識別する識別データを前記入出力部に出力させる制御部と、を備えることを特徴とする通信装置である。
【００１６】
また、本発明の通信装置において、前記制御部は、前記入出力部に入力された前記指示に前記識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させた後、前記通信プロトコルにおける前記通信接続の確立処理からの離脱を通知する離脱通知データを前記通信部に送信させることを特徴とする。
【００１７】
また、本発明の通信装置において、前記制御部は、前記入出力部に入力された前記指示に前記識別データが含まれている場合、前記通信部が受信した前記通信接続要求のうち、当該識別データで特定される前記サービス利用機器から送信された前記通信接続要求に対しては肯定的な応答を前記通信部に送信させ、当該識別データで特定される前記サービス利用機器とは異なる前記サービス利用機器から送信された前記通信接続要求に対しては否定的な応答を前記通信部に送信させることを特徴とする。
【００１８】
また、本発明は、コンテンツデータを記憶する記憶部を更に有し、前記制御部は、前記入出力部に入力された前記指示に前記識別データが含まれている場合、当該識別データで特定される前記サービス利用機器から送信された前記通信接続要求に対して肯定的な応答を前記通信部に送信させた後、前記記憶部に記憶されている前記コンテンツデータを前記通信部に送信させることを特徴とする通信装置である。
【００１９】
また、本発明の通信装置において、前記指示は前記サービス提供機器から前記入出力部に入力され、前記入出力部は、前記識別データを前記サービス提供機器に対して出力することを特徴とする。
【００２０】
また、本発明は、撮像部を更に有し、前記記憶部は、前記撮像部が撮像したデータを記憶することを特徴とする通信装置である。
【００２１】
また、本発明の通信装置において、前記通信プロトコルは、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）またはＭＴＰ（Ｍｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）であることを特徴とする。
【００２２】
また、本発明の通信装置において、前記識別データが含まれている前記指示は接続要求指示であり、前記識別データが含まれていない前記指示は検索要求指示であることを特徴とする。
【００２３】
また、本発明は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルでＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）プロトコルより上位に位置付けられ、通信接続要求と当該通信接続要求に対する肯定的な応答とをもって通信接続が確立することが定義され、サービスを提供する役割を有する通信機器をサービス提供機器とし、前記サービスを利用する役割を有する通信機器をサービス利用機器とするとき、前記サービス利用機器のみが前記通信接続要求を送出することが出来ると定義されている通信プロトコルを利用する通信装置の通信方法であって、入出力部がデータを入出力する入出力ステップと、通信部が前記サービス利用機器との間でデータの送受信を行う通信ステップと、前記サービスの起動に関する指示が前記入出力部に入力された場合、前記サービス利用機器に対して前記サービスを起動することを通知する起動通知データを前記通信部に送信させるとともに、前記入出力部に入力された前記指示に前記サービス利用機器を識別する識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させ、かつ、前記通信部が受信した前記通信接続要求を送信した前記サービス利用機器を識別する識別データを前記入出力部に出力させる制御ステップと、を含むことを特徴とする通信方法である。
【００２４】
また、本発明の通信方法において、前記制御ステップでは、前記入出力部に入力された前記指示に前記識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させた後、前記通信プロトコルにおける前記通信接続の確立処理からの離脱を通知する離脱通知データを前記通信部に送信させ、前記入出力部に入力された前記指示に前記識別データが含まれている場合、前記通信部が受信した前記通信接続要求のうち、当該識別データで特定される前記サービス利用機器から送信された前記通信接続要求に対しては肯定的な応答を前記通信部に送信させ、当該識別データで特定される前記サービス利用機器とは異なる前記サービス利用機器から送信された前記通信接続要求に対しては否定的な応答を前記通信部に送信させることを特徴とする。
【００２５】
また、本発明は、ＯＳＩ（Ｏｐｅｎ  Ｓｙｓｔｅｍｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔｉｏｎ）参照モデルでＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）プロトコルより上位に位置付けられ、通信接続要求と当該通信接続要求に対する肯定的な応答とをもって通信接続が確立することが定義され、サービスを提供する役割を有する通信機器をサービス提供機器とし、前記サービスを利用する役割を有する通信機器をサービス利用機器とするとき、前記サービス利用機器のみが前記通信接続要求を送出することが出来ると定義されている通信プロトコルを利用する通信装置を動作させるためのプログラムであって、入出力部がデータを入出力する入出力ステップと、通信部が前記サービス利用機器との間でデータの送受信を行う通信ステップと、前記サービスの起動に関する指示が前記入出力部に入力された場合、前記サービス利用機器に対して前記サービスを起動することを通知する起動通知データを前記通信部に送信させるとともに、前記入出力部に入力された前記指示に前記サービス利用機器を識別する識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させ、かつ、前記通信部が受信した前記通信接続要求を送信した前記サービス利用機器を識別する識別データを前記入出力部に出力させる制御ステップと、を含むことを特徴とするプログラムである。
【００２６】
また、本発明のプログラムにおいて、前記制御ステップでは、前記入出力部に入力された前記指示に前記識別データが含まれていない場合、前記起動通知データを受信した前記サービス利用機器から送信され前記通信部が受信した全ての前記通信接続要求に対して否定的な応答を前記通信部に送信させた後、前記通信プロトコルにおける前記通信接続の確立処理からの離脱を通知する離脱通知データを前記通信部に送信させ、前記入出力部に入力された前記指示に前記識別データが含まれている場合、前記通信部が受信した前記通信接続要求のうち、当該識別データで特定される前記サービス利用機器から送信された前記通信接続要求に対しては肯定的な応答を前記通信部に送信させ、当該識別データで特定される前記サービス利用機器とは異なる前記サービス利用機器から送信された前記通信接続要求に対しては否定的な応答を前記通信部に送信させることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、入出力部はデータを入出力する。また、通信部は、サービス利用機器との間でデータの送受信を行う。また、制御部は、サービスの起動に関する指示が入出力部に入力された場合、サービス利用機器に対してサービスを起動することを通知する起動通知データを通信部に送信させるとともに、入出力部に入力された指示にサービス利用機器を識別する識別データが含まれていない場合、起動通知データを受信したサービス利用機器から送信され通信部が受信した全ての通信接続要求に対して否定的な応答を通信部に送信させ、かつ、通信部が受信した通信接続要求を送信したサービス利用機器を識別する識別データを入出力部に出力させる。
【００２８】
この構成により、サービスの起動に関する指示が入出力部に入力された場合、サービス利用機器に対してサービスを起動することを通知する起動通知データを送信することができる。また、入出力部に入力された指示にサービス利用機器を識別する識別データが含まれていない場合、起動通知データを受信したサービス利用機器から送信され通信部が受信した全ての通信接続要求に対して否定的な応答を送信することができ、かつ、通信部が受信した通信接続要求を送信したサービス利用機器を識別する識別データを出力することができる。従って、無線接続する機器を特定する情報をより容易に取得することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の第１の実施形態におけるデジタルカメラの構成を示したブロック図である。
【図２】本発明の第１の実施形態におけるＰＣの構成を示したブロック図である。
【図３】本発明の第１の実施形態におけるデジタルカメラと、ＰＣとの間のデータの入出力に用いられるプロトコルの階層図である。
【図４】本発明の第１の実施形態におけるＰＴＰ接続要求パケットのフォーマットを示した概略図である。
【図５】本発明の第１の実施形態におけるＰＴＰ接続許可応答パケットのフォーマットを示した概略図である。
【図６】本発明の第１の実施形態におけるＰＴＰ接続失敗応答パケットのフォーマットを示した概略図である。
【図７】本発明の第１の実施形態におけるデジタルカメラの動作手順を示したフローチャートである。
【図８】本発明の第１の実施形態において、デジタルカメラがＰＣとＰＴＰ接続を確立する際の通信シーケンスを示したシーケンス図である。
【図９】本発明の第２の実施形態におけるメモリカードの構成を示したブロック図である。
【図１０】本発明の第２の実施形態におけるデジタルカメラの構成を示したブロック図である。
【図１１】本発明の第２の実施形態におけるメモリカードとデジタルカメラが用いるプロトコルの階層図である。
【図１２】本発明の第２の実施形態において、メモリカードとデジタルカメラとで構成される通信システムがＰＣとＰＴＰ接続を確立する際の通信シーケンスを示したシーケンス図である。
【図１３】本発明の第２の実施形態におけるメモリカードとデジタルカメラが用いるプロトコルの階層図である。
【図１４】本発明の第２の実施形態において、メモリカードとデジタルカメラとで構成される通信システムがＰＣとＰＴＰ接続を確立する際の通信シーケンスを示したシーケンス図である。
【図１５】従来知られているサービス利用機器がサービス提供機器とＰＴＰ接続を確立する手順を示したシーケンス図である。
【発明を実施するための形態】
【００３０】
（第１の実施形態）
以下、図面を参照し、本発明の第１の実施形態について説明する。図１は本実施形態におけるデジタルカメラ１０１の構成を示したブロック図である。図示する例では、デジタルカメラ１０１は、制御部１０２と、通信部１０３と、入出力部１０４と、記憶部１０５と、撮像部１０６とを備える。
【００３１】
制御部１０２は、デジタルカメラ１０１が備える各部の動作を統括的に制御する。通信部１０３は、外部機器であるパーソナルコンピュータ（ＰＣ）などとデータの授受を行う通信インタフェースであり、有線ＬＡＮや無線ＬＡＮ（ＷＬＡＮ）などを用いて通信を行う。入出力部１０４は、入力されたサービス起動のトリガとなるデータを制御部１０２に対して入力し、制御部１０２から入力されるサービス利用機器識別情報を出力するインタフェースである。なお、入出力部１０４が出力したサービス利用機器識別情報を図示していないＬＣＤ等の表示部が表示するようにしてもよい。
【００３２】
記憶部１０５は、デジタルカメラ１０１が備える各部の動作を統括的に制御する制御プログラムや、通信部１０３と入出力部１０４との間で入出力されるデータや、撮像部１０６が生成した画像データ等を記憶する。なお、記憶部１０５は、ＲＡＭや、フラッシュメモリや、外部記憶媒体であるメモリカード等の記憶媒体を含む。撮像部１０６は、被写体を撮影して撮像信号を生成するとともに、種々の画像処理を行って画像データを作成する。
【００３３】
次に、ＰＣの構成について説明する。図２は、本実施形態におけるＰＣの構成を示したブロック図である。ＰＣ３０１は、ＣＰＵ３０２と、記録媒体３０３と、通信部３０４と、操作部３０５と、表示部３０６と、ＲＡＭ３０７とを備える。
【００３４】
ＣＰＵ３０２は、記録媒体３０３に記録されている制御プログラムを読み出して実行し、プログラムの実行に必要なデータをＲＡＭ３０７に読み書きすることにより、ＰＣ３０１の各部の動作を統括的に制御する。記録媒体３０３は、ハードディスクやフラッシュメモリなどであり、制御プログラムや、文書データや、画像データ等の種々のデータを記録する。操作部３０５は、キーボードやマウスなどを備え、ＰＣ３０１の動作に関する指示を受け付ける。
【００３５】
表示部３０６は液晶ディスプレイなどであり、ユーザインターフェース画面や、記録媒体３０３から読み出した文書データや画像データ等に基づいた表示を行う。通信部３０４は、ＣＰＵ３０２の制御に基づいて、デジタルカメラ１０１やプリンタなどの機器との間で種々のデータの送受信を行う通信インタフェースである。通信部３０４は、外部機器であるデジタルカメラ１０１などとデータの授受を行う通信インタフェースであり、有線ＬＡＮや無線ＬＡＮ（ＷＬＡＮ）などを用いて通信を行う。
【００３６】
次に、デジタルカメラ１０１と、ＰＣ３０１との間のデータの入出力に用いられるプロトコルについて説明する。図３は、本実施形態におけるデジタルカメラ１０１と、ＰＣ３０１との間のデータの入出力に用いられるプロトコルの階層図である。
【００３７】
図示する例では、デジタルカメラ１０１の通信部１０３が用いるプロトコルの階層は、上位階層から順に、ＰＴＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ：ＩＳＯ１５７４０）５０１、ＰＴＰ−ＩＰ（Ｐｉｃｔｕｒｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ”  ｏｖｅｒ  ＴＣＰ／ＩＰ  ｎｅｔｗｏｒｋｓ：ＣＩＰＡ  ＤＣ−００５）５０２、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）５０３、ＬＡＮ／ＷＬＡＮ５０４である。また、ＰＣ３０１の通信部３０４が用いるプロトコルの階層は、上位階層から順に、ＰＴＰ５０５、ＰＴＰ−ＩＰ５０６、ＴＣＰ／ＩＰ５０７、ＬＡＮ／ＷＬＡＮ５０８である。
【００３８】
このように、デジタルカメラ１０１とＰＣ３０１との間のデータの送受信では、画像転送プロトコルであるＰＴＰを使用し、その下位にはＰＴＰデータをＴＣＰ／ＩＰパケットとして送信するためにＰＴＰ−ＩＰを使用し、その下位にはＴＣＰ／ＩＰパケットの送信を行うためのＴＣＰ／ＩＰを使用し、物理通信インタフェースにはＬＡＮまたはＷＬＡＮを使用する。また、デジタルカメラ１０１とＰＣ３０１との間で通信が確立されると、デジタルカメラ１０１はＰＴＰ  Ｒｅｓｐｏｎｄｅｒとして動作し、ＰＣ３０１はＰＴＰ  Ｉｎｉｔｉａｔｏｒとして動作する。また、ＰＴＰを拡張した技術としてＭｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（以下ＭＴＰ）が存在するが、プロトコル上はＰＴＰと同一であるためＰＴＰをＭＴＰに置き換えることも可能である。
【００３９】
なお、本実施形態では、デジタルカメラ１０１はサービス提供機器でもある通信装置であり、ＰＣ３０１はサービス利用機器である。また、サービスとはＰＴＰ  Ｒｅｓｐｏｎｄｅｒの機能を示す。
【００４０】
次に、本実施形態におけるＰＴＰ接続要求パケットのフォーマットについて説明する。図４は、本実施形態におけるＰＴＰ接続要求パケットのフォーマットを示した概略図である。本実施形態におけるＰＴＰ接続要求パケットは、Ｌｅｎｇｔｈと、Ｔｙｐｅと、ＩＤと、Ｎａｍｅと、ＶｅｒｓｉｏｎとのＦｉｅｌｄ（フィールド）を有している。
【００４１】
Ｌｅｎｇｔｈは、「ＰＴＰ接続要求パケットのパケット長」を示す情報を格納する。Ｔｙｐｅは、「パケット種別：ＰＴＰ接続要求」を示す情報を格納する。ＩＤは、「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器であるＰＣ３０１を一意に識別する識別子）」を示す情報を格納する。Ｎａｍｅは、「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ名（サービス利用機器であるＰＣ３０１の名称）」を示す情報を格納する。Ｖｅｒｓｉｏｎは、「対応バージョン」を示す情報を格納する。
【００４２】
次に、本実施形態におけるＰＴＰ接続許可応答パケットのフォーマットについて説明する。図５は、本実施形態におけるＰＴＰ接続許可応答パケットのフォーマットを示した概略図である。本実施形態におけるＰＴＰ接続許可応答パケットは、Ｌｅｎｇｔｈと、Ｔｙｐｅと、Ｃｏｎｎｅｃｔｉｏｎ  Ｎｏと、ＩＤと、Ｎａｍｅと、ＶｅｒｓｉｏｎとのＦｉｅｌｄ（フィールド）を有している。
【００４３】
Ｌｅｎｇｔｈは、「ＰＴＰ接続許可応答パケットのパケット長」を示す情報を格納する。Ｔｙｐｅは、「パケット種別：ＰＴＰ接続許可応答」を示す情報を格納する。Ｃｏｎｎｅｃｔｉｏｎ  Ｎｏは、「コネクション番号」を示す情報を格納する。ＩＤは、「ＰＴＰ  Ｒｅｓｐｏｎｄｅｒ識別子（サービス提供機器であるデジタルカメラ１０１を一意に識別する識別子）」を示す情報を格納する。Ｎａｍｅは、「ＰＴＰ  Ｒｅｓｐｏｎｄｅｒ名（サービス提供機器であるデジタルカメラ１０１の名称）」を示す情報を格納する。Ｖｅｒｓｉｏｎは、「対応バージョン」を示す情報を格納する。
【００４４】
次に、本実施形態におけるＰＴＰ接続失敗応答パケットのフォーマットについて説明する。図６は、本実施形態におけるＰＴＰ接続失敗応答パケットのフォーマットを示した概略図である。本実施形態におけるＰＴＰ接続失敗応答パケットは、Ｌｅｎｇｔｈと、Ｔｙｐｅと、ＲｅａｓｏｎとのＦｉｅｌｄ（フィールド）を有している。
【００４５】
Ｌｅｎｇｔｈは、「ＰＴＰ接続失敗応答パケットのパケット長」を示す情報を格納する。Ｔｙｐｅは、「パケット種別：ＰＴＰ接続失敗応答」を示す情報を格納する。Ｒｅａｓｏｎは、「失敗理由（拒否、ビジー等）」を示す情報を格納する。
【００４６】
次に、デジタルカメラ１０１の動作手順について説明する。図７は、本実施形態におけるデジタルカメラ１０１の動作手順を示したフローチャートである。なお、デジタルカメラ１０１のユーザは、接続するサービス利用機器（ＰＣ３０１）の一覧情報であるサービス利用機器一覧情報を取得したい場合や、デジタルカメラ１０１を所望のサービス利用機器に接続させる場合には、サービス（ＰＴＰ）起動要求指示を入出力部１０４に入力する。なお、サービス利用機器一覧情報を取得したい場合に入力されるサービス起動要求指示には、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれていない。また、デジタルカメラ１０１を所望のサービス利用機器に接続させる場合に入力されるサービス起動要求指示には、所望のサービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれている。
【００４７】
（ステップＳ１０１）制御部１０２は、入出力部１０４にサービス起動要求指示が入力されたか否かを判定する。入出力部１０４にサービス起動要求指示が入力されたと制御部１０２が判定した場合にはステップＳ１０２の処理に進み、それ以外の場合にはステップＳ１０１の処理を再度実行する。
【００４８】
（ステップＳ１０２）制御部１０２は、通信部１０３の通信範囲に存在する全てのサービス利用機器（ＰＣ３０１）に対してサービス開始を通知するサービス開始パケットを通信部１０３に送信させる。通信部１０３は、通信部１０３の通信範囲に存在する全てのサービス利用機器に対してサービス開始を通知するサービス開始パケットを送信する。その後、ステップＳ１０３の処理に進む。
【００４９】
（ステップＳ１０３）サービス開始パケットを受信したサービス利用機器は、機器情報取得要求パケットをデジタルカメラ１０１に対して送信する。通信部１０３は、サービス利用機器から送信された機器情報取得要求パケットを受信する。制御部１０２は、通信部１０３が機器情報取得要求パケットを受信したか否かを判定する。通信部１０３は機器情報取得要求パケットを受信したと制御部１０２が判定した場合にはステップＳ１０４の処理に進み、それ以外の場合にはステップＳ１０５の処理に進む。
【００５０】
（ステップＳ１０４）制御部１０２は、機器情報取得要求パケットを送信したサービス利用機器に対して、自装置（デジタルカメラ１０１）の機器情報を通信部１０３に送信させる。通信部１０３は、機器情報取得要求パケットを送信したサービス利用機器に対して自装置の機器情報を送信する。その後、ステップＳ１１２の処理に進む。
【００５１】
（ステップＳ１０５）機器情報を受信したサービス利用機器は、ＰＴＰ接続要求パケットをデジタルカメラ１０１に対して送信する。通信部１０３は、サービス利用機器から送信されたＰＴＰ接続要求パケットを受信する。制御部１０２は、通信部１０３がＰＴＰ接続要求パケットを受信したか否かを判定する。通信部１０３はＰＴＰ接続要求パケットを受信したと制御部１０２が判定した場合にはステップＳ１０６の処理に進み、それ以外の場合にはステップＳ１１２の処理に進む。
【００５２】
（ステップＳ１０６）制御部１０２は、ステップＳ１０１の処理でサービス起動要求指示が入力されたと判定した際のサービス起動要求指示に、所望のサービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれているか否かを判定する。サービス起動要求指示に所望のサービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれていると制御部１０２が判定した場合にはステップＳ１０８の処理に進み、それ以外の場合にはステップＳ１０７の処理に進む。
【００５３】
（ステップＳ１０７）制御部１０２は、ステップＳ１０５の処理でＰＴＰ接続要求パケットを受信したと判定した際のＰＴＰ接続要求パケットに含まれているサービス利用機器情報である「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」を取得する。この際「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ名（サービス利用機器の名称）」を取得してもよい。その後、ステップＳ１１０の処理に進む。
【００５４】
（ステップＳ１０８）制御部１０２は、ステップＳ１０５の処理でＰＴＰ接続要求パケットを受信したと判定した際のＰＴＰ接続要求パケットに含まれているサービス利用機器情報である「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」を取得する。この際「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ名（サービス利用機器の名称）」を取得してもよい。その後、ステップＳ１０９の処理に進む。
【００５５】
（ステップＳ１０９）制御部１０２は、ステップＳ１０１の処理でサービス起動要求指示が入力されたと判定した際のサービス起動要求指示に含まれているサービス利用機器情報である「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」と、ステップＳ１０８の処理で取得した「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」とが同一の識別子であるか否かを判定する。同一の識別子であると制御部１０２が判定した場合にはステップＳ１１１の処理に進み、それ以外の場合にはステップＳ１１０の処理に進む。
【００５６】
（ステップＳ１１０）制御部１０２は、ＰＴＰ接続要求パケットを送信したサービス利用機器に対して、ＰＴＰ接続失敗（拒否）応答パケットを通信部１０３に送信させる。また、ＰＴＰ接続失敗（拒否）応答パケットとは、Ｒｅａｓｏｎ Ｆｉｅｌｄ（フィールド）に拒否を示す情報が設定されているＰＴＰ接続失敗応答パケットである（以降、ＰＴＰ接続失敗（拒否）応答パケットという）。通信部１０３は、ＰＴＰ接続要求パケットを送信したサービス利用機器に対してＰＴＰ接続失敗（拒否）応答パケットを送信する。その後、ステップＳ１１２の処理に進む。
【００５７】
（ステップＳ１１１）制御部１０２は、ＰＴＰ接続要求パケットを送信したサービス利用機器に対して、ＰＴＰ接続許可応答パケットを通信部１０３に送信させる。通信部１０３は、ＰＴＰ接続要求パケットを送信したサービス利用機器に対してＰＴＰ接続許可応答パケットを送信する。その後、ステップＳ１１４の処理に進む。
【００５８】
（ステップＳ１１２）制御部１０２は、ＰＴＰサービス起動処理がタイムアウトとなったか（ステップＳ１０１の処理でサービス起動要求指示が入力されたと判定してから所定の時間が経過したか）否かを判定する。ＰＴＰサービス起動処理はタイムアウトとなったと制御部１０２が判定した場合にはステップＳ１１３の処理に進み、それ以外の場合にはステップＳ１０３の処理に戻る。なお、ＰＴＰサービス起動処理のタイムアウト時間は予め決められていてもよく、任意に設定できるようにしてもよい。
【００５９】
（ステップＳ１１３）制御部１０２は、通信部１０３の通信範囲に存在する全てのサービス利用機器に対してサービス終了を通知するサービス終了パケットを通信部１０３に送信させる。通信部１０３は、通信部１０３の通信範囲に存在する全てのサービス利用機器に対してサービス終了を通知するサービス終了パケットを送信する。その後、ステップＳ１１４の処理に進む。
【００６０】
（ステップＳ１１４）制御部１０２は、ステップＳ１０７およびステップＳ１１０の処理で「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」を取得した場合、取得した全ての「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」を入出力部１０４に出力させる。その後、処理を終了する。また、「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ名（サービス利用機器の名称）」を取得している場合は、該当するサービス利用機器の「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」に関連付けて入出力部１０４に出力してもよい。
【００６１】
次に、本実施形態におけるデジタルカメラ１０１がＰＣ３０１とＰＴＰ接続を確立する際の通信シーケンスについて図８を参照して説明する。図８は、本実施形態において、デジタルカメラ１０１がＰＣ３０１とＰＴＰ接続を確立する際の通信シーケンスを示したシーケンス図である。なお、図示する例では、デジタルカメラ１０１が備える通信部１０３の通信範囲にＰＣ３０１−１とＰＣ３０１−２とが存在し、デジタルカメラ１０１がＰＣ３０１−２とＰＴＰ接続を確立する際の通信シーケンスの例を示している。また、図示する例では、デジタルカメラ１０１と、ＰＣ３０１−１およびＰＣ３０１−２とはＷＬＡＮ接続を確立しているとする。
【００６２】
（ステップＳ２０１）ユーザは、デジタルカメラ１０１をいずれかのＰＣ３０１にＰＴＰ接続させる場合、サービス（ＰＴＰ）起動要求指示をデジタルカメラ１０１に入力する。なお、このときにユーザが入力するサービス起動要求指示には、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれていない。
【００６３】
（ステップＳ２０２）デジタルカメラ１０１は、サービス（ＰＴＰ）起動要求指示が入力された場合、通信部１０３の通信範囲に存在するＰＣ３０１−１とＰＣ３０１−２とに対してサービス開始パケットを送信する。
【００６４】
（ステップＳ２０３）サービス開始パケットを受信したＰＣ３０１−１とＰＣ３０１−２とは、機器情報取得要求パケットをデジタルカメラ１０１に対して送信する。
（ステップＳ２０４）デジタルカメラ１０１は、機器情報取得要求パケットを受信した場合、機器情報取得要求パケットを送信したＰＣ３０１−１とＰＣ３０１−２とに対して機器情報を送信する。
なお、ステップＳ２０１〜ステップＳ２０４の処理を「ＰＣによるデジタルカメラ検索処理」と呼ぶ。
【００６５】
（ステップＳ２０５）機器情報を受信したＰＣ３０１−１とＰＣ３０１−２とは、デジタルカメラ１０１に対してＰＴＰ接続要求パケットを送信する。なお、図示する例では、ＰＣ３０１−２よりもＰＣ３０１−２の方が先にＰＴＰ接続要求パケットを送信している。
【００６６】
（ステップＳ２０６）ステップＳ２０１の処理で入力されたサービス起動要求指示にはサービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれていないため、ＰＣ３０１−１から送信されたＰＴＰ接続要求パケットを受信したデジタルカメラ１０１は、ＰＣ３０１−１に対してＰＴＰ接続失敗（拒否）応答パケットを送信し、ＰＴＰ接続を拒否する。同様に、ＰＣ３０１−２から送信されたＰＴＰ接続要求パケットを受信したデジタルカメラ１０１は、ＰＣ３０１−２に対してＰＴＰ接続失敗（拒否）応答パケットを送信し、ＰＴＰ接続を拒否する。
【００６７】
このように、本実施形態では、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれていないサービス起動要求指示に基づいた処理を行う際には、全てのＰＴＰ接続要求パケットに対してＰＴＰ接続失敗（拒否）応答パケットを送信する。これにより、所望のＰＣ３０１ではないＰＣ３０１とＰＴＰ接続が確立してしまうことを防ぐことができる。
【００６８】
（ステップＳ２０７）デジタルカメラ１０１は、通信部１０３の通信範囲に存在するＰＣ３０１−１とＰＣ３０１−２とに対してサービス終了パケットを送信する。
（ステップＳ２０８）デジタルカメラ１０１は、ＰＴＰ接続要求パケットに含まれているサービス利用機器情報である「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」を取得して出力する。図示する例では、デジタルカメラ１０１は、ＰＣ３０１−１を一意に特定する識別子と、ＰＣ３０１−２を一意に特定する識別子とを出力する。出力方法としては、例えば液晶ディスプレイ等にＰＣ３０１−１を一意に特定する識別子と、ＰＣ３０１−２を一意に特定する識別子とを一覧表示する。これにより、無線接続する機器（ＰＣ３０１）を特定する情報をより容易に取得することができる。また、ＰＴＰ接続要求パケットに含まれているサービス利用機器情報である「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ名（サービス利用機器の名称）」を識別子と関連付けて取得し、識別子を表示する代わりにサービス利用機器の名称を一覧表示してもよい。この場合更に容易に無線接続する機器（ＰＣ３０１）を特定することができる。
【００６９】
（ステップＳ２０９）ユーザは、デジタルカメラ１０１が出力したＰＣ３０１−１を一意に特定する識別子と、ＰＣ３０１−２を一意に特定する識別子とのうち、デジタルカメラ１０１を接続させたい所望のサービス利用機器を一意に特定する識別子を含んだサービス（ＰＴＰ）起動要求指示をデジタルカメラ１０１に入力する。図示する例では、ＰＣ３０１−２を一意に特定する識別子を含んだサービス起動要求指示をデジタルカメラ１０１に入力する。これにより、このときユーザが入力するサービス起動要求指示には、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」、すなわちＰＣ３０１−２を一意に特定する識別子が含まれている。
【００７０】
（ステップＳ２１０）デジタルカメラ１０１は、サービス（ＰＴＰ）起動要求指示が入力された場合、通信部１０３の通信範囲に存在するＰＣ３０１−１とＰＣ３０１−２とに対してサービス開始パケットを送信する。
【００７１】
（ステップＳ２１１）サービス開始パケットを受信したＰＣ３０１−１とＰＣ３０１−２とは、機器情報取得要求パケットをデジタルカメラ１０１に対して送信する。
（ステップＳ２１２）デジタルカメラ１０１は、機器情報取得要求パケットを受信した場合、機器情報取得要求パケットを送信したＰＣ３０１−１とＰＣ３０１−２とに対して機器情報を送信する。
なお、ステップＳ２１０〜ステップＳ２１２の処理を「ＰＣによるデジタルカメラ検索処理」と呼ぶ。
【００７２】
（ステップＳ２１３）機器情報を受信したＰＣ３０１−１とＰＣ３０１−２とは、デジタルカメラ１０１に対してＰＴＰ接続要求パケットを送信する。なお、図示する例では、ＰＣ３０１−２よりもＰＣ３０１−２の方が先にＰＴＰ接続要求パケットを送信している。
【００７３】
（ステップＳ２１４）ステップＳ２０９の処理で入力されたサービス起動要求指示にはサービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれている。図示する例では、サービス起動要求指示にはＰＣ３０１−２を一意に特定する識別子が含まれている。そのため、ＰＣ３０１−２ではないＰＣ３０１−１から送信されたＰＴＰ接続要求パケットを受信したデジタルカメラ１０１は、ＰＣ３０１−１に対してＰＴＰ接続失敗（拒否）応答パケットを送信し、ＰＴＰ接続を拒否する。また、ＰＣ３０１−２から送信されたＰＴＰ接続要求パケットを受信したデジタルカメラ１０１は、ＰＣ３０１−２に対してＰＴＰ接続許可パケットを送信し、ＰＴＰ接続を許可する。これにより、デジタルカメラ１０１は、所望のＰＣ３０１−２とＰＴＰ接続を確立することができる。なお、ステップＳ２１３〜ステップＳ２１４の処理を「ＰＴＰ接続確立処理」と呼ぶ。
【００７４】
（ステップＳ２１５）デジタルカメラ１０１は、ＰＴＰ接続を確立したことを示すＰＴＰ接続確立通知を出力する。出力方法としては、例えば液晶ディスプレイ等にＰＴＰ接続を確立したことを示す情報を表示する。
【００７５】
（ステップＳ２１６）デジタルカメラ１０１とＰＴＰ接続を確立したＰＣ３０１−２は、「Ｒｅｑｕｅｓｔ：装置情報取得要求」をデジタルカメラ１０１に対して送信する。
（ステップＳ２１７）デジタルカメラ１０１は、「Ｄａｔａ：装置情報」をＰＣ３０１−２に対して送信する。
（ステップＳ２１８）デジタルカメラ１０１は、「Ｒｅｓｐｏｎｓｅ：ＯＫ」をＰＣ３０１−２に対して送信する。
【００７６】
（ステップＳ２１９）ＰＣ３０１−２は、「Ｒｅｑｕｅｓｔ：セッション開始要求」をデジタルカメラ１０１に対して送信する。
（ステップＳ２２０）デジタルカメラ１０１は、「Ｒｅｓｐｏｎｓｅ：ＯＫ」をＰＣ３０１−２に対して送信する。その後、デジタルカメラ１０１とＰＣ３０１−２とはＰＴＰを用いてデータの送受信を行う。
【００７７】
上述した通り、本実施形態によれば、デジタルカメラ１０１は、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれていないサービス起動要求指示に基づいた処理を行う際には、全てのＰＴＰ接続要求パケットに対してＰＴＰ接続失敗（拒否）応答パケット（否定的な応答）を送信する。これにより、所望のサービス利用機器ではないサービス利用機器とＰＴＰ接続が確立してしまうことを防ぐことができる。また、デジタルカメラ１０１は、ＰＴＰ接続要求パケットに含まれている「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」を取得して出力する。これにより、無線接続するサービス利用機器を特定する情報をより容易に取得することができる。
【００７８】
また、デジタルカメラ１０１は、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれているサービス起動要求指示に基づいた処理を行う際には、「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」で特定されるサービス利用機器から送信されたＰＴＰ接続要求パケットに対してＰＴＰ接続許可パケット（肯定的な応答）を送信する。また、「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」で特定されるサービス利用機器とは異なるサービス利用機器から送信されたＰＴＰ接続要求パケットに対してＰＴＰ接続失敗（拒否）応答パケットを送信する。これにより、所望のサービス利用機器とＰＴＰ接続を確立することができる。
【００７９】
（第２の実施形態）
次に、本発明の第２の実施形態について説明する。本実施形態と第１の実施形態とで異なる点は、本実施形態ではメモリカードが通信装置であり、デジタルカメラがサービス提供機器である点である。また、本実施形態では、メモリカードとデジタルカメラとで構成されるシステムを通信システムとする。なお、ＰＣ３０１の構成および動作は、第１の実施形態におけるＰＣ３０１の構成および動作と同様である。
【００８０】
図９は、本実施形態におけるメモリカード２０１の構成を示したブロック図である。図示する例では、メモリカード２０１は、制御部２０２と、通信部２０３と、入出力部２０４と、記憶部２０５とを備えている。制御部２０２は、メモリカード２０１が備える各部の動作を統括的に制御する。通信部２０３は、外部機器であるパーソナルコンピュータ（ＰＣ）などとデータの授受を行う通信インタフェースであり、無線ＬＡＮ（ＷＬＡＮ）を用いて通信を行う。入出力部２０４は、入力されたサービス起動のトリガとなるデータを制御部２０２に対して入力し、制御部２０２から入力されるサービス利用機器識別情報を出力するインタフェースである。また、入出力部２０４は、デジタルカメラ等のメモリカードホスト機器との通信インタフェース（例えばＳＤインタフェース）である。
【００８１】
記憶部２０５は、メモリカード２０１が備える各部の動作を統括的に制御する制御プログラムや、通信部２０３と入出力部２０４との間で入出力されるデータや、入出力部２０４を介してメモリカードホスト機器から入力されるデータ（例えば、メモリカードホスト機器がデジタルカメラの場合は画像データ）を記憶する。なお、記憶部２０５は、ＲＡＭや、フラッシュメモリ等の記憶媒体を含む。
【００８２】
次に、デジタルカメラ４０１の構成について説明する。図１０は、本実施形態におけるデジタルカメラ４０１の構成を示したブロック図である。図示する例では、デジタルカメラ４０１は、制御部４０２と、入出力部４０４と、記憶部４０５と、撮像部４０６とを備える。
【００８３】
制御部４０２は、デジタルカメラ４０１が備える各部の動作を統括的に制御する。入出力部４０４は、サービス起動のトリガとなるデータなどの出力や、サービス利用機器識情報の入力などを行うインタフェースである。また、入出力部４０４は、メモリカード２０１等との通信インタフェース（例えばＳＤインタフェース）である。なお、入出力部１０４に入力されたサービス利用機器識別情報を図示していないＬＣＤ等の表示部が表示するようにしてもよい。
【００８４】
記憶部４０５は、デジタルカメラ４０１が備える各部の動作を統括的に制御する制御プログラムや、入出力部４０４が入出力するデータ等を記憶する。なお、記憶部４０５は、ＲＡＭや、フラッシュメモリや、外部記憶媒体であるメモリカード等の記憶媒体を含む。撮像部４０６は、被写体を撮影して撮像信号を生成するとともに、種々の画像処理を行って画像データを作成する。
【００８５】
次に、メモリカード２０１とデジタルカメラ４０１が用いるプロトコルについて説明する。図１１は、本実施形態におけるメモリカード２０１とデジタルカメラ４０１が用いるプロトコルの階層図である。本実施形態では、通信システムはデジタルカメラ４０１とメモリカード２０１とで構成されており、図３に示したプロトコル階層図のうち、ＷＬＡＮ、ＴＣＰ／ＩＰ、ＰＴＰ−ＩＰまでの機能がメモリカード２０１内に、ＰＴＰおよびＡｐｐｌｉｃａｔｉｏｎまでの機能がデジタルカメラ４０１に組み込まれている。デジタルカメラ４０１とメモリカード２０１とのインタフェースは、メモリカードインタフェースであり（例えばＳＤカードインタフェース）、サービス（ＰＴＰ）起動要求、およびサービス利用機器情報の入出力はこのインタフェースにより授受される。また、ＰＴＰ  ＩｎｉｔｉａｔｏｒとＰＴＰ  Ｒｅｓｐｏｎｄｅｒ間で送受信されるＰＴＰデータ(Ｏｐｅｒａｔｉｏｎ  Ｒｅｑｕｅｓｔ、Ｄａｔａ、Ｒｅｓｐｏｎｓｅ、Ｅｖｅｎｔ)もこのインタフェースを介して授受される。
【００８６】
なお、本実施形態では、メモリカード２０１とデジタルカメラ４０１とはＰＴＰ  Ｒｅｓｐｏｎｄｅｒとして動作し、ＰＣ３０１はＰＴＰ  Ｉｎｉｔｉａｔｏｒとして動作する。また、メモリカード２０１とデジタルカメラ４０１とはサービス提供機器であり、ＰＣ３０１はサービス利用機器である。また、サービスとはＰＴＰ  Ｒｅｓｐｏｎｄｅｒの機能を示す。
【００８７】
次に、本実施形態におけるメモリカード２０１とデジタルカメラ４０１とで構成される通信システムがＰＣ３０１とＰＴＰ接続を確立する際の通信シーケンスについて図１２を参照して説明する。図１２は、本実施形態において、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムがＰＣ３０１とＰＴＰ接続を確立する際の通信シーケンスを示したシーケンス図である。なお、図示する例では、メモリカード２０１が備える通信部２０３の通信範囲にＰＣ３０１−１とＰＣ３０１−２とが存在し、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムがＰＣ３０１−２とＰＴＰ接続を確立する際の通信シーケンスの例を示している。また、図示する例では、メモリカード２０１と、ＰＣ３０１−１およびＰＣ３０１−２とはＷＬＡＮ接続を確立しているとする。
【００８８】
（ステップＳ３０１）ユーザは、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムをいずれかのＰＣ３０１にＰＴＰ接続させる場合、サービス（ＰＴＰ）起動要求指示をデジタルカメラ４０１に入力する。なお、このときにユーザが入力するサービス起動要求指示には、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれていない。
【００８９】
（ステップＳ３０２）デジタルカメラ４０１は、サービス（ＰＴＰ）起動要求指示が入力された場合、入力されたサービス（ＰＴＰ）起動要求指示をメモリカード２０１に入力する。
（ステップＳ３０３）メモリカード２０１は、サービス（ＰＴＰ）起動要求指示が入力された場合、通信部２０３の通信範囲に存在するＰＣ３０１−１とＰＣ３０１−２とに対してサービス開始パケットを送信する。
【００９０】
（ステップＳ３０４）サービス開始パケットを受信したＰＣ３０１−１とＰＣ３０１−２とは、機器情報取得要求パケットをメモリカード２０１に対して送信する。
（ステップＳ３０５）メモリカード２０１は、機器情報取得要求パケットを受信した場合、機器情報取得要求パケットを送信したＰＣ３０１−１とＰＣ３０１−２とに対して機器情報を送信する。
なお、ステップＳ３０３〜ステップＳ３０５の処理を「ＰＣによるデジタルカメラ検索処理」と呼ぶ。
【００９１】
（ステップＳ３０６）機器情報を受信したＰＣ３０１−１とＰＣ３０１−２とは、メモリカード２０１に対してＰＴＰ接続要求パケットを送信する。なお、図示する例では、ＰＣ３０１−２よりもＰＣ３０１−２の方が先にＰＴＰ接続要求パケットを送信している。
【００９２】
（ステップＳ３０７）ステップＳ３０１の処理で入力されたサービス起動要求指示にはサービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれていないため、ＰＣ３０１−１から送信されたＰＴＰ接続要求パケットを受信したメモリカード２０１は、ＰＣ３０１−１に対してＰＴＰ接続失敗（拒否）応答パケットを送信し、ＰＴＰ接続を拒否する。同様に、ＰＣ３０１−２から送信されたＰＴＰ接続要求パケットを受信したメモリカード２０１は、ＰＣ３０１−２に対してＰＴＰ接続失敗（拒否）応答パケットを送信し、ＰＴＰ接続を拒否する。
【００９３】
このように、本実施形態では、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれていないサービス起動要求指示に基づいた処理を行う際には、全てのＰＴＰ接続要求パケットに対してＰＴＰ接続失敗（拒否）応答パケットを送信する。これにより、所望のＰＣ３０１ではないＰＣ３０１とＰＴＰ接続が確立してしまうことを防ぐことができる。
【００９４】
（ステップＳ３０８）メモリカード２０１は、通信部２０３の通信範囲に存在するＰＣ３０１−１とＰＣ３０１−２とに対してサービス終了パケットを送信する。
（ステップＳ３０９）メモリカード２０１は、ＰＴＰ接続要求パケットに含まれている「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」を取得してデジタルカメラ４０１に対して入力する。また、ＰＴＰ接続要求パケットに含まれているサービス利用機器情報である「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ名（サービス利用機器の名称）」を取得し、「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」に関連付けてデジタルカメラ４０１に対して入力してもよい。
（ステップＳ３１０）デジタルカメラ４０１は、メモリカード２０１から入力されたサービス利用機器情報である「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」を出力する。図示する例では、デジタルカメラ４０１は、ＰＣ３０１−１を一意に特定する識別子と、ＰＣ３０１−２を一意に特定する識別子とを出力する。出力方法としては、例えば液晶ディスプレイ等にＰＣ３０１−１を一意に特定する識別子と、ＰＣ３０１−２を一意に特定する識別子とを一覧表示する。これにより、無線接続する機器（ＰＣ３０１）を特定する情報をより容易に取得することができる。また、「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ名（サービス利用機器の名称）」が入力された場合は、識別子を表示する代わりに識別子に関連付けられたサービス利用機器の名称を一覧表示してもよい。この場合更に容易に無線接続する機器（ＰＣ３０１）を特定することができる。
【００９５】
（ステップＳ３１１）ユーザは、デジタルカメラ４０１が出力したＰＣ３０１−１を一意に特定する識別子と、ＰＣ３０１−２を一意に特定する識別子とのうち、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムを接続させたい所望のサービス利用機器を一意に特定する識別子を含んだサービス（ＰＴＰ）起動要求指示をデジタルカメラ４０１に入力する。図示する例では、ＰＣ３０１−２を一意に特定する識別子を含んだサービス起動要求指示をデジタルカメラ４０１に入力する。これにより、このときユーザが入力するサービス起動要求指示には、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」、すなわちＰＣ３０１−２を一意に特定する識別子が含まれている。
【００９６】
（ステップＳ３１２）デジタルカメラ４０１は、サービス（ＰＴＰ）起動要求指示が入力された場合、入力されたサービス（ＰＴＰ）起動要求指示をメモリカード２０１に入力する。
（ステップＳ３１３）メモリカード２０１は、サービス（ＰＴＰ）起動要求指示が入力された場合、通信部２０３の通信範囲に存在するＰＣ３０１−１とＰＣ３０１−２とに対してサービス開始パケットを送信する。
【００９７】
（ステップＳ３１４）サービス開始パケットを受信したＰＣ３０１−１とＰＣ３０１−２とは、機器情報取得要求パケットをメモリカード２０１に対して送信する。
（ステップＳ３１５）メモリカード２０１は、機器情報取得要求パケットを受信した場合、機器情報取得要求パケットを送信したＰＣ３０１−１とＰＣ３０１−２とに対して機器情報を送信する。
なお、ステップＳ３１３〜ステップＳ３１５の処理を「ＰＣによるデジタルカメラ検索処理」と呼ぶ。
【００９８】
（ステップＳ３１６）機器情報を受信したＰＣ３０１−１とＰＣ３０１−２とは、メモリカード２０１に対してＰＴＰ接続要求パケットを送信する。なお、図示する例では、ＰＣ３０１−２よりもＰＣ３０１−２の方が先にＰＴＰ接続要求パケットを送信している。
【００９９】
（ステップＳ３１７）ステップＳ３１１の処理で入力されたサービス起動要求指示にはサービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれている。図示する例では、サービス起動要求指示にはＰＣ３０１−２を一意に特定する識別子が含まれている。そのため、ＰＣ３０１−２ではないＰＣ３０１−１から送信されたＰＴＰ接続要求パケットを受信したメモリカード２０１は、ＰＣ３０１−１に対してＰＴＰ接続失敗（拒否）応答パケットを送信し、ＰＴＰ接続を拒否する。また、ＰＣ３０１−２から送信されたＰＴＰ接続要求パケットを受信したメモリカード２０１は、ＰＣ３０１−２に対してＰＴＰ接続許可パケットを送信し、ＰＴＰ接続を許可する。これにより、メモリカード２０１は、所望のＰＣ３０１−２とＰＴＰ接続を確立することができる。なお、ステップＳ３１６〜ステップＳ３１７の処理を「ＰＴＰ接続確立処理」と呼ぶ。
【０１００】
（ステップＳ３１８）メモリカード２０１は、ＰＴＰ接続を確立したことを示すＰＴＰ接続確立通知をデジタルカメラ４０１に入力する。
（ステップＳ３１９）デジタルカメラ１０１は、ＰＴＰ接続を確立したことを示すＰＴＰ接続確立通知を出力する。出力方法としては、例えば液晶ディスプレイ等にＰＴＰ接続を確立したことを示す情報を表示する。
【０１０１】
（ステップＳ３２０）メモリカード２０１とＰＴＰ接続を確立したＰＣ３０１−２は、「Ｒｅｑｕｅｓｔ：装置情報取得要求」をメモリカード２０１に対して送信する。
（ステップＳ３２１）メモリカード２０１は「Ｒｅｑｕｅｓｔ：装置情報取得要求」をデジタルカメラ４０１に入力する。
（ステップＳ３２２）デジタルカメラ４０１は、「Ｄａｔａ：装置情報」をメモリカード２０１に入力する。
【０１０２】
（ステップＳ３２３）メモリカード２０１は、「Ｄａｔａ：装置情報」をＰＣ３０１−２に対して送信する。
（ステップＳ３２４）デジタルカメラ４０１は、「Ｒｅｓｐｏｎｓｅ：ＯＫ」をメモリカード２０１に入力する。
（ステップＳ３２５）メモリカード２０１は、「Ｒｅｓｐｏｎｓｅ：ＯＫ」をＰＣ３０１−２に対して送信する。
【０１０３】
（ステップＳ３２６）ＰＣ３０１−２は、「Ｒｅｑｕｅｓｔ：セッション開始要求」をメモリカード２０１に対して送信する。
（ステップＳ３２７）メモリカード２０１は「Ｒｅｑｕｅｓｔ：セッション開始要求」をデジタルカメラ４０１に入力する。
（ステップＳ３２８）デジタルカメラ４０１は、「Ｒｅｓｐｏｎｓｅ：ＯＫ」をメモリカード２０１に入力する。
（ステップＳ３２９）メモリカード２０１は、「Ｒｅｓｐｏｎｓｅ：ＯＫ」をＰＣ３０１−２に対して送信する。その後、メモリカード２０１とデジタルカメラ４０１で構成される通信システムと、ＰＣ３０１−２とはＰＴＰを用いてデータの送受信を行う。
【０１０４】
上述した通り、本実施形態によれば、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムは、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれていないサービス起動要求指示に基づいた処理を行う際には、全てのＰＴＰ接続要求パケットに対してＰＴＰ接続失敗（拒否）応答パケットを送信する。これにより、所望のサービス利用機器ではないサービス利用機器とＰＴＰ接続が確立してしまうことを防ぐことができる。また、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムは、ＰＴＰ接続要求パケットに含まれている「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」を取得して出力する。これにより、無線接続するサービス利用機器を特定する情報をより容易に取得することができる。
【０１０５】
また、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムは、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれているサービス起動要求指示に基づいた処理を行う際には、「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」で特定されるサービス利用機器から送信されたＰＴＰ接続要求パケットに対してＰＴＰ接続許可パケットを送信する。また、「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」で特定されるサービス利用機器とは異なるサービス利用機器から送信されたＰＴＰ接続要求パケットに対してＰＴＰ接続失敗（拒否）応答パケットを送信する。これにより、所望のサービス利用機器とＰＴＰ接続を確立することができる。
【０１０６】
なお、上述した例では、通信システムはデジタルカメラ４０１とメモリカード２０１とで構成されており、図３に示したプロトコル階層図のうち、ＷＬＡＮ、ＴＣＰ／ＩＰ、ＰＴＰ−ＩＰまでの機能がメモリカード２０１内に、ＰＴＰおよびＡｐｐｌｉｃａｔｉｏｎまでの機能がデジタルカメラ４０１に組み込まれている例を示したが、これに限らない。例えば、図１３に示すように、ＷＬＡＮ、ＴＣＰ／ＩＰ、ＰＴＰ−ＩＰ、ＰＴＰまでの機能がメモリカード２０１内に、Ａｐｐｌｉｃａｔｉｏｎの機能がデジタルカメラ４０１に組み込まれていてもよい。
【０１０７】
この場合も上述した例と同様に、デジタルカメラ４０１とメモリカード２０１とのインタフェースは、メモリカードインタフェースであり（例えばＳＤカードインタフェース）、サービス（ＰＴＰ）起動要求、およびサービス利用機器情報の入出力はこのインタフェースにより授受される。なお、ＰＴＰ  ＩｎｉｔｉａｔｏｒとＰＴＰ  Ｒｅｓｐｏｎｄｅｒ間で送受信されるＰＴＰデータ(Ｏｐｅｒａｔｉｏｎ  Ｒｅｑｕｅｓｔ、Ｄａｔａ、Ｒｅｓｐｏｎｓｅ、Ｅｖｅｎｔ)は、メモリカード２０１内で処理される。
【０１０８】
また、この場合も上述した例と同様に、メモリカード２０１とデジタルカメラ４０１とはＰＴＰ  Ｒｅｓｐｏｎｄｅｒとして動作し、ＰＣ３０１はＰＴＰ  Ｉｎｉｔｉａｔｏｒとして動作する。また、メモリカード２０１とデジタルカメラ４０１とはサービス提供機器であり、ＰＣ３０１はサービス利用機器である。また、サービスとはＰＴＰ  Ｒｅｓｐｏｎｄｅｒの機能を示す。
【０１０９】
次に、ＷＬＡＮ、ＴＣＰ／ＩＰ、ＰＴＰ−ＩＰ、ＰＴＰまでの機能がメモリカード２０１内に、Ａｐｐｌｉｃａｔｉｏｎの機能がデジタルカメラ４０１に組み込まれた場合において、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムがＰＣ３０１とＰＴＰ接続を確立する際の通信シーケンスについて図１４を参照して説明する。図１４は、ＷＬＡＮ、ＴＣＰ／ＩＰ、ＰＴＰ−ＩＰ、ＰＴＰまでの機能がメモリカード２０１内に、Ａｐｐｌｉｃａｔｉｏｎの機能がデジタルカメラ４０１に組み込まれた場合において、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムがＰＣ３０１とＰＴＰ接続を確立する際の通信シーケンスを示したシーケンス図である。
【０１１０】
なお、図示する例では、メモリカード２０１が備える通信部２０３の通信範囲にＰＣ３０１−１とＰＣ３０１−２とが存在し、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムがＰＣ３０１−２とＰＴＰ接続を確立する際の通信シーケンスの例を示している。また、図示する例では、メモリカード２０１と、ＰＣ３０１−１およびＰＣ３０１−２とはＷＬＡＮ接続を確立しているとする。
【０１１１】
ステップＳ４０１〜ステップＳ４１９の処理は、図１２に示したステップＳ３０１〜ステップＳ３１９の処理と同様である。
【０１１２】
（ステップＳ４２０）メモリカード２０１とＰＴＰ接続を確立したＰＣ３０１−２は、「Ｒｅｑｕｅｓｔ：装置情報取得要求」をメモリカード２０１に対して送信する。
（ステップＳ４２１）メモリカード２０１は、「Ｄａｔａ：装置情報」をＰＣ３０１−２に対して送信する。
（ステップＳ４２２）メモリカード２０１は、「Ｒｅｓｐｏｎｓｅ：ＯＫ」をＰＣ３０１−２に対して送信する。
【０１１３】
（ステップＳ４２３）ＰＣ３０１−２は、「Ｒｅｑｕｅｓｔ：セッション開始要求」をメモリカード２０１に対して送信する。
（ステップＳ４２４）メモリカード２０１は、「Ｒｅｓｐｏｎｓｅ：ＯＫ」をＰＣ３０１−２に対して送信する。その後、メモリカード２０１とＰＣ３０１−２とはＰＴＰを用いてデータの送受信を行う。
【０１１４】
上述した通り、ＷＬＡＮ、ＴＣＰ／ＩＰ、ＰＴＰ−ＩＰ、ＰＴＰまでの機能がメモリカード２０１内に、Ａｐｐｌｉｃａｔｉｏｎの機能がデジタルカメラ４０１に組み込まれた場合においても、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムは、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれていないサービス起動要求指示に基づいた処理を行う際には、全てのＰＴＰ接続要求パケットに対してＰＴＰ接続失敗（拒否）応答パケットを送信する。これにより、所望のサービス利用機器ではないサービス利用機器とＰＴＰ接続が確立してしまうことを防ぐことができる。また、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムは、ＰＴＰ接続要求パケットに含まれている「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子（サービス利用機器を一意に特定する情報）」を取得して出力する。これにより、無線接続するサービス利用機器を特定する情報をより容易に取得することができる。
【０１１５】
また、メモリカード２０１とデジタルカメラ４０１とで構成される通信システムは、サービス利用機器を一意に特定する「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」が含まれているサービス起動要求指示に基づいた処理を行う際には、「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」で特定されるサービス利用機器から送信されたＰＴＰ接続要求パケットに対してＰＴＰ接続許可パケットを送信する。また、「ＰＴＰ  Ｉｎｉｔｉａｔｏｒ識別子」で特定されるサービス利用機器とは異なるサービス利用機器から送信されたＰＴＰ接続要求パケットに対してＰＴＰ接続失敗（拒否）応答パケットを送信する。これにより、所望のサービス利用機器とＰＴＰ接続を確立することができる。
【０１１６】
なお、上述したデジタルカメラ１０１，４０１が備える各部の機能全体あるいはその一部、メモリカード２０１が備える各部の機能全体あるいはその一部は、これらの機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することによって実現しても良い。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。
【０１１７】
また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶部のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムを送信する場合の通信線のように、短時刻の間、動的にプログラムを保持するもの、その場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリのように、一定時刻プログラムを保持しているものも含んでも良い。また上記プログラムは、前述した機能の一部を実現するためのものであっても良く、さらに前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるものであっても良い。
【０１１８】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。例えば、上述した例では、プロトコルとしてＰＴＰを用いた例を示したが、これに限らず、ＰＴＰを拡張したＭｅｄｉａ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ（ＭＴＰ）を用いてもよい。
【符号の説明】
【０１１９】
１０１，４０１，９９０・・・デジタルカメラ、１０２，２０２，４０２・・・制御部、１０３，２０３，３０４・・・通信部、１０４，２０４，４０４・・・入出力部、１０５，２０５，４０５・・・記憶部、１０６，４０６・・・撮像部、２０１・・・メモリカード、３０１，９９１・・・ＰＣ、３０２・・・ＣＰＵ、３０３・・・記録媒体、３０５・・・操作部、３０６・・・表示部
【図１】
0005687642.tif 000002
【図２】
0005687642.tif 000003
【図３】
0005687642.tif 000004
【図４】
0005687642.tif 000005
【図５】
0005687642.tif 000006
【図６】
0005687642.tif 000007
【図７】
0005687642.tif 000008
【図８】
0005687642.tif 000009
【図９】
0005687642.tif 000010
【図１０】
0005687642.tif 000011
【図１１】
0005687642.tif 000012
【図１２】
0005687642.tif 000013
【図１３】
0005687642.tif 000014
【図１４】
0005687642.tif 000015
【図１５】
0005687642.tif 000016