(57)【要約】【課題】アプリケーション毎に最適なデータ転送プロトコルを選択することができる無線通信端末、接続対象端末、および無線通信システムを提供する。【解決手段】ＲＡＭ１０６は、無線通信を利用するアプリケーション毎に、該アプリケーションで使用可能なデータ転送プロトコルを少なくとも１つ特定し第１プロトコル情報として記憶する。また、ＲＡＭ１０６は、無線通信の接続対象端末で使用可能なデータ転送プロトコルを第２プロトコル情報として記憶する。ＣＰＵ１００は、アプリケーションを使用するとき、第１プロトコル情報と第２プロトコル情報とに基づいて、接続対象端末との無線通信で使用するデータ転送プロトコルを決定する。【選択図】図１
2010109566.tif 000002
【特許請求の範囲】
【請求項１】
無線通信を利用するアプリケーション毎に、該アプリケーションで使用可能なデータ転送プロトコルを少なくとも１つ特定し第１プロトコル情報として記憶する第１記憶部と、
無線通信の接続対象端末で使用可能なデータ転送プロトコルを第２プロトコル情報として記憶する第２記憶部と、
前記アプリケーションを使用するとき、前記第１プロトコル情報と前記第２プロトコル情報とに基づいて、前記接続対象端末との無線通信で使用するデータ転送プロトコルを決定する決定部と、
を有することを特徴とする無線通信端末。
【請求項２】
前記第２記憶部は、前記接続対象端末から送信される情報から検出された前記第２プロトコル情報を記憶することを特徴とする請求項１に記載の無線通信端末。
【請求項３】
前記第１プロトコル情報を含んだ接続要求メッセージを前記接続対象端末に送信し、該送信に応答して該接続対象端末から送信された接続応答メッセージを受信する通信制御部をさらに有し、
前記第２記憶部は、前記接続要求メッセージに対する前記接続対象端末からの接続応答メッセージに含まれる情報から検出された前記第２プロトコル情報を記憶する
ことを特徴とする請求項２に記載の無線通信端末。
【請求項４】
前記第１プロトコル情報を含まない接続要求メッセージを前記接続対象端末に送信し、該送信に応答して該接続対象端末から送信された接続応答メッセージを受信する通信制御部をさらに有し、
前記第２記憶部は、前記接続要求メッセージに対する前記接続対象端末からの接続応答メッセージに含まれる情報から検出された前記第２プロトコル情報を記憶する
ことを特徴とする請求項２に記載の無線通信端末。
【請求項５】
無線通信で使用可能なデータ転送プロトコルを第２プロトコル情報として記憶する第３記憶部と、
請求項１に記載の無線通信端末に対して前記第３記憶部に記憶された前記第２プロトコル情報を送信する送信部と、
を有することを特徴とする接続対象端末。
【請求項６】
第１無線通信端末と第２無線通信端末との間で、無線通信を利用するアプリケーションを使用する無線通信システムであって、
前記第１無線通信端末は、
無線通信を利用するアプリケーション毎に、該アプリケーションで使用可能なデータ転送プロトコルを少なくとも１つ特定し第１プロトコル情報として記憶する第１記憶部と、
前記第２無線通信端末から送信される情報に基づいて検出された、該第２無線通信端末で使用可能なデータ転送プロトコルを第２プロトコル情報として記憶する第２記憶部と、
前記アプリケーションを使用するとき、前記第１プロトコル情報と前記第２プロトコル情報とに基づいて、前記第２無線通信端末との無線通信で使用するデータ転送プロトコルを決定する決定部と、
を有し、
前記第２無線通信端末は、
無線通信で使用可能なデータ転送プロトコルを前記第２プロトコル情報として記憶する第３記憶部と、
前記第１通信端末に対して前記第３記憶部に記憶された前記第２プロトコル情報を送信する送信部と、
を有することを特徴とする無線通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、無線通信を行う無線通信端末、接続対象端末、および無線通信システムに関する。
【背景技術】
【０００２】
単一の無線通信インタフェースが複数のデータ転送プロトコルを使用可能なデータ転送システムの場合、接続を行う機器同士で、使用するデータ転送プロトコルのネゴシエーションを行う必要がある。特許文献１では、通信接続開始時に自装置が搭載しているデータ転送プロトコルを相手機器に通知し、相手機器はそれに対応していたらそのデータ転送プロトコルで接続を確立し、そうでない場合は接続を拒否する方法が開示されている。
【特許文献１】特開平１１―１６４３５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記の方法では、利用するアプリケーション毎にデータ転送プロトコルが異なる場合があることが考慮されておらず、アプリケーション毎に最適なデータ転送プロトコルを選択することができなかった。
【０００４】
本発明は、上述した課題に鑑みてなされたものであって、アプリケーション毎に最適なデータ転送プロトコルを選択することができる無線通信端末、接続対象端末、および無線通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、上記の課題を解決するためになされたもので、無線通信を利用するアプリケーション毎に、該アプリケーションで使用可能なデータ転送プロトコルを少なくとも１つ特定し第１プロトコル情報として記憶する第１記憶部と、無線通信の接続対象端末で使用可能なデータ転送プロトコルを第２プロトコル情報として記憶する第２記憶部と、前記アプリケーションを使用するとき、前記第１プロトコル情報と前記第２プロトコル情報とに基づいて、前記接続対象端末との無線通信で使用するデータ転送プロトコルを決定する決定部と、を有することを特徴とする無線通信端末である。
【０００６】
また、本発明の無線通信端末において、前記第２記憶部は、前記接続対象端末から送信される情報から検出された前記第２プロトコル情報を記憶することを特徴とする。
【０００７】
また、本発明の無線通信端末は、前記第１プロトコル情報を含んだ接続要求メッセージを前記接続対象端末に送信し、該送信に応答して該接続対象端末から送信された接続応答メッセージを受信する通信制御部をさらに有し、前記第２記憶部は、前記接続要求メッセージに対する前記接続対象端末からの接続応答メッセージに含まれる情報から検出された前記第２プロトコル情報を記憶することを特徴とする。
【０００８】
また、本発明の無線通信端末は、前記第１プロトコル情報を含まない接続要求メッセージを前記接続対象端末に送信し、該送信に応答して該接続対象端末から送信された接続応答メッセージを受信する通信制御部をさらに有し、前記第２記憶部は、前記接続要求メッセージに対する前記接続対象端末からの接続応答メッセージに含まれる情報から検出された前記第２プロトコル情報を記憶することを特徴とする。
【０００９】
また、本発明は、無線通信で使用可能なデータ転送プロトコルを第２プロトコル情報として記憶する第３記憶部と、上記の無線通信端末に対して前記第３記憶部に記憶された前記第２プロトコル情報を送信する送信部と、を有することを特徴とする接続対象端末である。
【００１０】
また、本発明は、第１無線通信端末と第２無線通信端末との間で、無線通信を利用するアプリケーションを使用する無線通信システムであって、前記第１無線通信端末は、無線通信を利用するアプリケーション毎に、該アプリケーションで使用可能なデータ転送プロトコルを少なくとも１つ特定し第１プロトコル情報として記憶する第１記憶部と、前記第２無線通信端末から送信される情報に基づいて検出された、該第２無線通信端末で使用可能なデータ転送プロトコルを第２プロトコル情報として記憶する第２記憶部と、前記アプリケーションを使用するとき、前記第１プロトコル情報と前記第２プロトコル情報とに基づいて、前記第２無線通信端末との無線通信で使用するデータ転送プロトコルを決定する決定部と、を有し、前記第２無線通信端末は、無線通信で使用可能なデータ転送プロトコルを前記第２プロトコル情報として記憶する第３記憶部と、前記第１通信端末に対して前記第３記憶部に記憶された前記第２プロトコル情報を送信する送信部と、を有することを特徴とする無線通信システムである。
【発明の効果】
【００１１】
本発明によれば、アプリケーションを使用するとき、第１プロトコル情報と第２プロトコル情報とに基づいて、接続対象端末との無線通信で使用するデータ転送プロトコルを決定することによって、アプリケーション毎に最適なデータ転送プロトコルを選択することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照し、本発明の実施形態を説明する。図１は、本発明の一実施形態による無線通信端末の一種である電子カメラ１０の構成を示している。電子カメラ１０は、ＣＰＵ１００、撮像部１０１、記録媒体１０２、通信制御部１０３、操作部１０４、表示部１０５、ＲＡＭ１０６、フラッシュメモリ１０７により構成される。
【００１３】
ＣＰＵ１００は、フラッシュメモリ１０７に記録されている制御プログラムを読み出して実行し、ＲＡＭ１０６に種々のデータを読み書きすることにより、電子カメラ１０の各部の動作を統括的に制御する。フラッシュメモリ１０７には、制御プログラムの他に、撮影パラメータや通信パラメータ（データ転送プロトコル情報等）等が記録されている。
【００１４】
撮像部１０１は、被写体を撮影して撮像信号を生成するとともに、種々の画像処理を行って画像データを作成する。作成された画像データは記録媒体１０２に記録される。記録媒体１０２には、電子カメラ１０に着脱可能なメモリカードや、電子カメラ１０に固定されたハードディスクなどが用いられる。
【００１５】
通信制御部１０３は、外部機器（ＰＣやプリンタ、外部記録装置等）との間で撮影画像等のデータ授受を行う無線通信インタフェースである。無線通信インタフェースとは、WLAN、Bluetooth、IrDA、TransferJET、WiMediaなどの、無線によりデータ通信を行うインタフェースを示す。
【００１６】
操作部１０４は、電子カメラ１０の動作に関する指示をユーザが入力するための操作スイッチなどを備える。表示部１０５は、記録媒体１０２から読み出された画像データに基づく画像、あるいはユーザインターフェース画面等を表示する。
【００１７】
図２は、本発明の一実施形態による無線通信端末の一種であるプリンタ２０の構成を示している。プリンタ２０は、ＣＰＵ２００、印刷部２０１、通信制御部２０２、操作部２０３、ＲＡＭ２０４、フラッシュメモリ２０５により構成される。
【００１８】
ＣＰＵ２００は、フラッシュメモリ２０５に記録されている制御プログラムを読み出して実行し、ＲＡＭ２０４に種々のデータを読み書きすることにより、プリンタ２０の各部の動作を統括的に制御する。フラッシュメモリ２０５には、制御プログラムの他に、印刷パラメータや通信設定パラメータ（データ転送プロトコル情報等）等が記録されている。
【００１９】
印刷部２０１は、通信制御部２０２が外部機器（電子カメラやＰＣ等）から受信した印刷データに基づいて用紙に印刷を行う。通信制御部２０２は、外部機器との間で印刷データの授受を行う無線通信インタフェースである。操作部２０３は、プリンタ２０の動作に関する指示をユーザが入力するための操作スイッチなどを備える。
【００２０】
次に、本実施形態で想定するアプリケーションを説明する。図３は、電子カメラと他機器を接続して実現できるアプリケーションを示している。図３が示すアプリケーション例として、相手カメラから画像を取得するアプリケーション（図３（ａ））、相手カメラに画像を送信するアプリケーション（図３（ｂ））、相手カメラをコントロール（撮影等）するアプリケーション（図３（ｃ））、撮影した画像を印刷するアプリケーション（図３（ｄ））がある。
【００２１】
図３に示したアプリケーションを実現するためのデータ転送プロトコルがアプリケーション毎に複数存在する場合がある。例えば、相手カメラから画像を取得するアプリケーションが使用するデータ転送プロトコルには、PTP（Picture Transfer Protocol）、MSC-SCSI（Mass Storage Class-SCSI）がある。相手カメラに画像を送信するアプリケーションが使用するデータ転送プロトコルには、MSC-SCSI、OBEXがある。相手カメラをコントロールするアプリケーションが使用するデータ転送プロトコルには、PTPがある。撮影した画像を印刷するアプリケーションが使用するデータ転送プロトコルには、OBEXがある。
【００２２】
PTPは、USB上で行う画像転送用のプロトコルである。MSC-SCSIは、USB上で大容量記憶機器用のSCSIコマンドを使用するためのプロトコルである。OBEXは、IrDAやBluetoothにおいて、オブジェクトの交換を行うためのプロトコルである。
【００２３】
次に、本実施形態の無線通信インタフェース（図１の通信制御部１０３、図２の通信制御部２０２）の通信階層を説明する。本実施形態の無線通信インタフェースは、図４に示すように、上述したデータ転送プロトコルを上位層にもつように構成される。Still Image Classは、PTPデータをUSBパケットとして送受信するためのUSBデバイスクラスである。Mass Storage Classは、SCSIデータをUSBパケットとして送受信するためのUSBデバイスクラスである。また、上記のデータ転送プロトコルを通して送受信されるデータは、適宜無線通信に適した形式に相互変換される。
【００２４】
図５は、２つの電子カメラ（電子カメラ１、電子カメラ２とする）をPTPで接続した場合の通信階層を示している。電子カメラ１の無線通信インタフェースはInitiatorとして機能し、電子カメラ２の無線通信インタフェースはResponderとして機能する。電子カメラ１のStill Image ClassはUSBクラスのStill Image Classホストとして機能し、電子カメラ２のStill Image Classはそのデバイスとして機能する。電子カメラ１のPTPはPTP Initiatorとして機能し、電子カメラ２のPTPはPTP Responderとして機能する。本接続の場合、PTP Initiatorである電子カメラ１の主導によって、画像データの送受信や電子カメラ２のコントロールを行うことができる。
【００２５】
図６は、電子カメラ１と電子カメラ２をMSC-SCSIで接続した場合の通信階層を示している。電子カメラ１の無線通信インタフェースはInitiatorとして機能し、電子カメラ２の無線通信インタフェースはResponderとして機能する。電子カメラ１のMass Storage ClassはUSBクラスのMass Storage Classホストとして機能し、電子カメラ２のMass Storage Classはそのデバイスとして機能する。電子カメラ１のSCSIはSCSI Initiatorとして機能し、電子カメラ２のSCSIはSCSI Targetとして機能する。本接続の場合、SCSI Initiatorである電子カメラ１の主導によって、画像データの送受信を行うことができる。
【００２６】
図７は、電子カメラ１とプリンタをOBEXで接続した場合の通信階層を示している。電子カメラ１の無線通信インタフェースはInitiatorとして機能し、電子カメラ２の無線通信インタフェースはResponderとして機能する。電子カメラ１のOBEXはOBEXクライアントとして機能し、プリンタのOBEXはOBEXサーバとして機能する。本接続の場合、OBEXクライアントである電子カメラ１の主導によって、画像データの送信や印刷を行うことができる。
【００２７】
次に、本実施形態の動作を説明する。
【００２８】
（第１の動作例）
まず、第１の動作例を説明する。図８は、相手機器に対して接続要求を行う電子カメラ１が行う処理を示している。図９は、電子カメラ１から接続要求を受ける相手機器（接続対象端末）である電子カメラ２またはプリンタが行う処理を示している。
【００２９】
電子カメラ１のＣＰＵ１００は、ユーザにアプリケーションを選択させるための選択画面を表示するように表示部１０５を制御する。表示部１０５は、ＣＰＵ１００による制御に従い、選択画面を表示する。ユーザは、操作部１０４を操作し、図３に示したアプリケーションの中から所望のアプリケーション選択し、その起動を指示する（ステップＳ１００）。ＣＰＵ１００は、操作部１０４から出力される信号に基づいてユーザからの指示を識別し、指示されたアプリケーションに適したデータ転送プロトコルを、電子カメラ１が対応しているデータ転送プロトコルから特定する（ステップＳ１０１）。
【００３０】
図１０は、ステップＳ１０１の処理の詳細を示している。フラッシュメモリ１０７には、アプリケーション毎に、各アプリケーションで使用可能なデータ転送プロトコルの情報が第１プロトコル情報として格納されている。
【００３１】
まず、ＣＰＵ１００は、相手カメラから画像を取得するアプリケーションが指示されたのか否かを判定する（ステップＳ１０１０）。相手カメラから画像を取得するアプリケーションが指示された場合、ＣＰＵ１００は、第１プロトコル情報に基づいて、使用可能なデータ転送プロトコルがPTP、MSC-SCSIであることを特定する（ステップＳ１０１１）。
【００３２】
指示されたアプリケーションが上記アプリケーションではない場合、ＣＰＵ１００は、相手カメラに画像を送信するアプリケーションが指示されたのか否かを判定する（ステップＳ１０１２）。相手カメラに画像を送信するアプリケーションが指示された場合、ＣＰＵ１００は、第１プロトコル情報に基づいて、使用可能なデータ転送プロトコルがMSC-SCSI、OBEXであることを特定する（ステップＳ１０１３）。
【００３３】
指示されたアプリケーションが上記アプリケーションではない場合、ＣＰＵ１００は、相手カメラをコントロールするアプリケーションが指示されたのか否かを判定する（ステップＳ１０１４）。相手カメラをコントロールするアプリケーションが指示された場合、ＣＰＵ１００は、第１プロトコル情報に基づいて、使用可能なデータ転送プロトコルがPTPであることを特定する（ステップＳ１０１５）。
【００３４】
指示されたアプリケーションが上記アプリケーションではない場合、ＣＰＵ１００は、撮影した画像を印刷するアプリケーションが指示されたのか否かを判定する（ステップＳ１０１６）。撮影した画像を印刷するアプリケーションが指示された場合、ＣＰＵ１００は、第１プロトコル情報に基づいて、使用可能なデータ転送プロトコルがOBEXであることを特定する（ステップＳ１０１７）。
【００３５】
指示されたアプリケーションが上記アプリケーションのいずれにも該当しない場合、例えば処理が異常終了となる。
【００３６】
指示されたアプリケーションに適したデータ転送プロトコルを特定した後、ＣＰＵ１００は、特定したデータ転送プロトコルの情報を含む接続要求メッセージを作成し、通信制御部１０３へ出力する。通信制御部１０３は、無線通信により、接続要求メッセージを相手機器（電子カメラ２またはプリンタ）に送信する（ステップＳ１０２）。
【００３７】
図１１は接続要求メッセージの構造を示している。送信先IDは、メッセージの送信先である相手の識別子（ID）を示す。但し、接続要求時に相手機器が特定されていない場合は、FF-FF-FF-FF-FF-FF-FF-FF等の特殊な識別子（ID）が送信先IDに設定される。送信元IDは自機器の識別子（ID）を示す。コントロールデータはメッセージ種別等を示し、接続要求時には「接続要求メッセージ」が設定される。
【００３８】
「接続要求メッセージ」のデータは、接続を行いたいデータ転送プロトコルの種別を示す。接続を行いたいデータ転送プロトコルが複数ある場合には、複数のデータ転送プロトコル種別が設定される。また、優先順位が高い順にデータ転送プロトコル種別を設定することにより、相手機器とのネゴシエーションで所望のデータ転送プロトコルが選択されやすくなる。CRCは、誤り訂正用の符号データを示す。
【００３９】
接続要求メッセージの送信後、通信制御部１０３は、相手機器から接続要求メッセージの応答としてメッセージ（接続応答メッセージ）を受信し、ＣＰＵ１００へ出力する。ＣＰＵ１００は、受信したメッセージが接続許可メッセージと接続拒否メッセージのどちらであるのかを判定する（ステップＳ１０３）。この判定は、メッセージ中のコントロールデータの内容に基づいて行われる。
【００４０】
図１２は接続許可メッセージの構造を示している。送信先ID、送信元ID、およびCRCは接続要求メッセージと同様である。コントロールデータのメッセージ種別には「接続許可メッセージ」が設定され、データには接続を行うデータ転送プロトコルの種別が設定される。
【００４１】
図１３は接続拒否メッセージの構造を示している。送信先ID、送信元ID、およびCRCは接続要求メッセージと同様である。コントロールデータのメッセージ種別には「接続拒否メッセージ」が設定され、データには自機器が対応するデータ転送プロトコルの種別が設定される。
【００４２】
受信したメッセージが接続拒否メッセージであった場合、ＣＰＵ１００は処理を終了する。また、受信したメッセージが接続許可メッセージであった場合、電子カメラ１は電子カメラ２との接続を確立し、データ転送を開始する。すなわち、ＣＰＵ１００は、接続許可メッセージのデータに設定されているデータ転送プロトコル種別を第２プロトコル情報としてＲＡＭ１０６またはフラッシュメモリ１０７に格納する。続いて、ＣＰＵ１００は、ステップＳ１０１で特定したデータ転送プロトコルと、第２プロトコル情報が示すデータ転送プロトコルとが一致することを確認し、そのデータ転送プロトコルで接続を確立する処理を行う。以降、電子カメラ１および相手機器（電子カメラ２またはプリンタ）は、共通のデータ転送プロトコルでデータ転送を行う。
【００４３】
電子カメラ１から接続要求を受けた相手機器（電子カメラ２またはプリンタ）では以下の処理が行われる（図９）。相手機器においても、フラッシュメモリ１０７またはフラッシュメモリ２０５には、アプリケーション毎に、各アプリケーションで使用可能なデータ転送プロトコルの情報が格納されている。
【００４４】
まず、ＣＰＵ１００（またはＣＰＵ２００）は、通信制御部１０３（または通信制御部２０２）の状態を監視し、接続要求メッセージを受信したか否かを判定する（ステップＳ２００）。この判定は、メッセージを受信したか否かの判定、および受信したメッセージのコントロールデータが「接続要求メッセージ」であるか否かの判定を含む。接続要求メッセージを受信していない場合（メッセージを受信していない場合、または受信したメッセージのコントロールデータが「接続要求メッセージ」でない場合）には、再度ステップＳ２００の処理が行われる。
【００４５】
接続要求メッセージを受信した場合（メッセージを受信し、そのメッセージのコントロールデータが「接続要求メッセージ」である場合）、ＣＰＵ１００（またはＣＰＵ２００）は接続要求メッセージのデータにデータ転送プロトコル種別が指定されているか否かを判断する（ステップＳ２０１）。データ転送プロトコル種別が指定されている場合、ＣＰＵ１００（またはＣＰＵ２００）は、自機器が対応しているデータ転送プロトコルと、接続要求メッセージにより指定されたデータ転送プロトコルとを比較し、自機器が、探索要求メッセージにより指定されたデータ転送プロトコルに対応しているか否かを判定する（ステップＳ２０２）。
【００４６】
自機器が対応しているデータ転送プロトコルと、接続要求メッセージにより指定されたデータ転送プロトコルとが一致した場合、ＣＰＵ１００（またはＣＰＵ２００）は、一致したデータ転送プロトコルの種別をＲＡＭ１０６（またはＲＡＭ２０４）に格納する。また、ＣＰＵ１００は、接続許可メッセージを作成し、通信制御部１０３（または通信制御部２０２）を介して電子カメラ１に接続許可メッセージを送信する処理を行う（ステップＳ２０３）。この接続許可メッセージのデータには、ステップＳ２０２の判定により一致したデータ転送プロトコル種別が設定される。
【００４７】
一方、自機器が対応しているデータ転送プロトコルと、接続要求メッセージにより指定されたデータ転送プロトコルとが一致しなかった場合、ＣＰＵ１００は、接続拒否メッセージを作成し、通信制御部１０３（または通信制御部２０２）を介して電子カメラ１に接続拒否メッセージを送信する処理を行う（ステップＳ２０４）。この接続拒否メッセージのデータには、自機器が対応する１または複数のデータ転送プロトコル種別が設定される。
【００４８】
また、ステップＳ２０１の判定により、接続要求メッセージのデータにデータ転送プロトコル種別が指定されていない場合も、ＣＰＵ１００は、接続拒否メッセージを作成し、通信制御部１０３（または通信制御部２０２）を介して電子カメラ１に接続拒否メッセージを送信する処理を行う（ステップＳ２０４）。この接続拒否メッセージのデータには、自機器が対応する１または複数のデータ転送プロトコル種別が設定される。
【００４９】
図１４は、第１の動作例において、電子カメラ１と電子カメラ２の間で接続が確立する場合の通信手順の一例を示している。電子カメラ１は、自機器が使用予定のアプリケーションに適したデータ転送プロトコル（図１４ではPTPまたはMSC-SCSI）の指定を含む接続要求メッセージを電子カメラ２に送信する（ステップＳ３００）。図１４では、電子カメラ２はPTPとOBEXに対応している。電子カメラ２は、自機器が接続要求メッセージにより指定されたPTPに対応しているため、接続許可メッセージを電子カメラ１に送信する（ステップＳ３０１）。以降、電子カメラ１と電子カメラ２は接続を確立して無線通信を行う。
【００５０】
接続許可メッセージを受信した電子カメラ１は、装置情報の取得要求メッセージを電子カメラ２に送信する（ステップＳ３０２）。装置情報は、装置に関連するメーカ名・製品名・シリアル番号等の情報である。装置情報の取得要求メッセージを受信した電子カメラ２は、自身の装置情報を電子カメラ１に送信する（ステップＳ３０３）。
【００５１】
送信情報を受信した電子カメラ１は、PTPセッションを開始するために、セッション開始要求メッセージを電子カメラ２に送信する（ステップＳ３０４）。セッション開始要求メッセージを受信した電子カメラ２は、PTPセッションの準備を行い、「ＯＫ」メッセージを電子カメラ１に送信する（ステップＳ３０５）。
【００５２】
「ＯＫ」メッセージを受信した電子カメラ１は、オブジェクトハンドルリストの取得要求メッセージを電子カメラ２に送信する（ステップＳ３０６）。オブジェクトハンドルリストは、電子カメラ２が有する画像等のデータを一意に識別するオブジェクトハンドルをリスト化したものである。オブジェクトハンドルリストの取得要求メッセージを受信した電子カメラ２はオブジェクトハンドルリストを電子カメラ１に送信する（ステップＳ３０７）。
【００５３】
オブジェクトハンドルリストを受信した電子カメラ１は、オブジェクトハンドルリストに含まれるオブジェクトハンドルに対応付けられたオブジェクト情報の取得要求メッセージを電子カメラ２に送信する（ステップＳ３０８）。例えば画像データの場合、オブジェクト情報は、オブジェクトハンドル、ファイル名、ファイルサイズ、撮影日、および画像データ識別子を含む情報である。オブジェクト情報の取得要求メッセージを受信した電子カメラ２は、オブジェクト情報を電子カメラ１に送信する（ステップＳ３０９）。
【００５４】
オブジェクト情報を受信した電子カメラ１はオブジェクトデータ（画像データ）の取得要求メッセージを電子カメラ２に送信する（ステップＳ３１０）。オブジェクトデータの取得要求メッセージを受信した電子カメラ２は、オブジェクトデータを電子カメラ１に送信する（ステップＳ３１１）。
【００５５】
（第２の動作例）
次に、第２の動作例を説明する。図１５は、相手機器に対して接続要求を行う電子カメラ１が行う処理を示している。図１５において、図８と同一の処理には同一の符号を付与し、説明を省略する。また、電子カメラ１から接続要求を受ける相手機器（接続対象端末）である電子カメラ２またはプリンタが行う処理は図９と同一であるので、説明を省略する。第２の動作例では、相手機器である電子カメラ２またはプリンタから接続拒否メッセージを受信した場合の電子カメラ１の動作が第１の動作例と異なる。
【００５６】
ステップＳ１０３の判定の結果、受信したメッセージが接続拒否メッセージであった場合、ＣＰＵ１００は、接続拒否メッセージのデータに設定されているデータ転送プロトコル種別を第２プロトコル情報としてＲＡＭ１０６またはフラッシュメモリ１０７に格納する（ステップＳ１１０）。
【００５７】
続いて、ＣＰＵ１００は、第２プロトコル情報が示すデータ転送プロトコルの中で、ステップＳ１０１で特定したデータ転送プロトコルと一致するものが存在するか否かを判定する（ステップＳ１１１）。一致するデータ転送プロトコルがあった場合、ＣＰＵ１００は、一致したデータ転送プロトコルを１つ選択し、選択したデータ転送プロトコルの種別をデータに設定した接続要求メッセージを作成し、通信制御部１０３へ出力する。通信制御部１０３は、無線通信により、接続要求メッセージを相手機器（電子カメラ２またはプリンタ）に送信する（ステップＳ１１２）。一致するデータ転送プロトコルが複数あった場合には、優先順位の高いデータ転送プロトコルが選択される。
【００５８】
接続要求メッセージの送信後、通信制御部１０３は、相手機器から接続要求メッセージの応答としてメッセージを受信し、ＣＰＵ１００へ出力する。ＣＰＵ１００は、受信したメッセージが接続許可メッセージと接続拒否メッセージのどちらであるのかを判定する（ステップＳ１１３）。
【００５９】
受信したメッセージが接続許可メッセージであった場合、電子カメラ１は電子カメラ２との接続を確立し、データ転送を開始する。また、受信したメッセージが接続拒否メッセージであった場合、処理がステップＳ１１１に戻る。ステップＳ１１２，Ｓ１１３を経由してステップＳ１１１に処理が戻った場合、ステップＳ１１２で送信された接続要求メッセージにより指定されたデータ転送プロトコルはステップＳ１１１の判定対象から除外される。第２プロトコル情報が示すデータ転送プロトコルの全てに関して、ステップＳ１１２〜Ｓ１１３の処理を行っても接続が確立しない場合は、接続失敗となり、処理が終了する。
【００６０】
図１６は、第２の動作例において、電子カメラ１と電子カメラ２の間で接続が確立する場合の通信手順の一例を示している。電子カメラ１は、自機器が使用予定のアプリケーションに適したデータ転送プロトコル（図１６ではPTPおよびMSC-SCSI）のうち、優先順位が高い方のデータ転送プロトコルの指定を含む接続要求メッセージを電子カメラ２に送信する（ステップＳ４００）。図１６では、PTPよりもMSC-SCSI の方が、優先順位が高いため、MSC-SCSIが指定される。
【００６１】
図１６では、電子カメラ２はPTPとOBEXに対応している。電子カメラ２は、自機器が接続要求メッセージにより指定されたMSC-SCSIに対応していないため、接続拒否メッセージを電子カメラ１に送信する（ステップＳ４０１）。この接続拒否メッセージでは、電子カメラ２が対応するデータ転送プロトコルであるPTPとOBEXが指定されている。
【００６２】
接続拒否メッセージを受信した電子カメラ１は、電子カメラ２が、MSC-SCSIの次に優先順位の高いPTPに対応していることを確認し、PTPの指定を含む接続要求メッセージを電子カメラ２に送信する（ステップＳ４０２）。電子カメラ２は、自機器が接続要求メッセージにより指定されたPTPに対応しているため、接続許可メッセージを電子カメラ１に送信する（ステップＳ４０３）。以降、電子カメラ１と電子カメラ２は接続を確立して無線通信を行う（ステップＳ４０４〜Ｓ４１３）。ステップＳ４０４〜Ｓ４１３は図１４のステップＳ３０２〜Ｓ３１１と同様であるので、説明を省略する。
【００６３】
（第３の動作例）
次に、第３の動作例を説明する。図１７は、相手機器に対して接続要求を行う電子カメラ１が行う処理を示している。図１７において、図８および図１５と同一の処理には同一の符号を付与し、説明を省略する。また、電子カメラ１から接続要求を受ける相手機器（接続対象端末）である電子カメラ２またはプリンタが行う処理は図９と同一であるので、説明を省略する。第３の動作例では、接続要求メッセージを送信する電子カメラ１の動作が第１の動作例と異なる。また、相手機器である電子カメラ２またはプリンタから接続拒否メッセージを受信した場合の電子カメラ１の動作は第２の動作例と同一である。
【００６４】
ステップＳ１０１において、ユーザによって指示されたアプリケーションに適したデータ転送プロトコルを特定した後、ＣＰＵ１００は、データ転送プロトコルの情報を含まない接続要求メッセージを作成し、通信制御部１０３へ出力する。通信制御部１０３は、無線通信により、接続要求メッセージを相手機器（電子カメラ２またはプリンタ）に送信する（ステップＳ１２０）。以降、相手機器から接続拒否メッセージを受信した場合の電子カメラ１の動作（ステップＳ１１０〜Ｓ１１３）は第２の動作例と同一である。
【００６５】
図１８は、第３の動作例において、電子カメラ１と電子カメラ２の間で接続が確立する場合の通信手順の一例を示している。電子カメラ１は、データ転送プロトコルを指定しない接続要求メッセージを電子カメラ２に送信する（ステップＳ５００）。図１８では、電子カメラ２はPTPとOBEXに対応している。電子カメラ２は、データ転送プロトコルを指定しない接続要求メッセージを受信したため、接続拒否メッセージを電子カメラ１に送信する（ステップＳ５０１）。この接続拒否メッセージでは、電子カメラ２が対応するデータ転送プロトコルであるPTPとOBEXが指定されている。
【００６６】
接続拒否メッセージを受信した電子カメラ１は、自機器と電子カメラ２が共に対応しているPTPの指定を含む接続要求メッセージを電子カメラ２に送信する（ステップＳ５０２）。電子カメラ２は、自機器が接続要求メッセージにより指定されたPTPに対応しているため、接続許可メッセージを電子カメラ１に送信する（ステップＳ５０３）。以降、電子カメラ１と電子カメラ２は接続を確立して無線通信を行う（ステップＳ５０４〜Ｓ５１３）。ステップＳ５０４〜Ｓ５１３は図１４のステップＳ３０２〜Ｓ３１１と同様であるので、説明を省略する。
【００６７】
上述したように、本実施形態によれば、電子カメラ１は、使用予定のアプリケーションに対応したデータ転送プロトコルと、電子カメラ２またはプリンタが使用可能なデータ転送プロトコルとに基づいて、無線通信で使用するデータ転送プロトコルを決定することによって、アプリケーション毎に最適なデータ転送プロトコルを選択することができる。
【００６８】
また、電子カメラ２またはプリンタが、自機器で使用可能なデータ転送プロトコルを指定した接続拒否メッセージを電子カメラ１へ送信することによって、電子カメラ１は、電子カメラ２またはプリンタが使用可能なデータ転送プロトコルを接続確立前に知ることができる。このため、電子カメラ１は、電子カメラ２またはプリンタが使用可能なデータ転送プロトコルが分からずに何度も繰り返し接続要求メッセージを送信するということがなくなり、データ転送プロトコルを決定するための処理負荷を低減することができる。
【００６９】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成は上記の実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更等も含まれる。
【図面の簡単な説明】
【００７０】
【図１】本発明の一実施形態による電子カメラの構成を示すブロック図である。
【図２】本発明の一実施形態によるプリンタの構成を示すブロック図である。
【図３】本発明の一実施形態で想定するアプリケーションを示す参考図である。
【図４】本発明の一実施形態の無線通信インタフェースの通信階層を示す参考図である。
【図５】本発明の一実施形態による電子カメラ同士をPTPで接続した場合の通信階層を示す参考図である。
【図６】本発明の一実施形態による電子カメラ同士をMSC-SCSIで接続した場合の通信階層を示す参考図である。
【図７】本発明の一実施形態による電子カメラとプリンタをOBEXで接続した場合の通信階層を示す参考図である。
【図８】本発明の一実施形態による電子カメラが行う処理の手順を示すフローチャートである。
【図９】本発明の一実施形態による電子カメラまたはプリンタが行う処理の手順を示すフローチャートである。
【図１０】本発明の一実施形態による電子カメラが行う処理の手順を示すフローチャートである。
【図１１】本発明の一実施形態における接続要求メッセージの構造を示す参考図である。
【図１２】本発明の一実施形態における接続許可メッセージの構造を示す参考図である。
【図１３】本発明の一実施形態における接続拒否メッセージの構造を示す参考図である。
【図１４】本発明の一実施形態における通信手順を示すシーケンス図である。
【図１５】本発明の一実施形態による電子カメラが行う処理の手順を示すフローチャートである。
【図１６】本発明の一実施形態における通信手順を示すシーケンス図である。
【図１７】本発明の一実施形態による電子カメラが行う処理の手順を示すフローチャートである。
【図１８】本発明の一実施形態における通信手順を示すシーケンス図である。
【符号の説明】
【００７１】
１０・・・電子カメラ、２０・・・プリンタ、１００，２００・・・ＣＰＵ、１０１・・・撮像部、１０２・・・記録媒体、１０３，２０２・・・通信制御部、１０４，２０３・・・操作部、１０５・・・表示部、１０６，２０４・・・ＲＡＭ、１０７，２０５・・・フラッシュメモリ、２０１・・・印刷部
【図１】
2010109566.tif 000003
【図２】
2010109566.tif 000004
【図３】
2010109566.tif 000005
【図４】
2010109566.tif 000006
【図５】
2010109566.tif 000007
【図６】
2010109566.tif 000008
【図７】
2010109566.tif 000009
【図８】
2010109566.tif 000010
【図９】
2010109566.tif 000011
【図１０】
2010109566.tif 000012
【図１１】
2010109566.tif 000013
【図１２】
2010109566.tif 000014
【図１３】
2010109566.tif 000015
【図１４】
2010109566.tif 000016
【図１５】
2010109566.tif 000017
【図１６】
2010109566.tif 000018
【図１７】
2010109566.tif 000019
【図１８】
2010109566.tif 000020