(57)【要約】【課題】ＰＴＰなどの標準プロトコルの機能を拡張できるようにする。【解決手段】レスポンダ２０がベンダー拡張モード（ＰＴＰに規定された処理の実行するコマンドを受信した場合であっても、その処理の代わりにベンダーが独自に拡張した処理を実行するファンクションモード）をサポートする装置である場合、イニシエータ１０は、ベンダー拡張モードの開始を要求するＢｅｇｉｎＶｅｎｄｏｒＥｘｔｅｎｓｉｏｎＭｏｄｅコマンドをレスポンダ２０に送信する（Ｓ２１０）。ＢｅｇｉｎＶｅｎｄｏｒＥｘｔｅｎｓｉｏｎＭｏｄｅコマンドを受け付け、且つ、ＩｎｉｔｉａｔｅＣａｐｔｕｒｅコマンドを受け付けたイニシエータ１０は、ＰＴＰに規定された処理の一つであるＩｎｉｔｉａｔｅＣａｐｔｕｒｅ処理の代わりにベンダーが独自に拡張した処理の一つであるＩｎｉｔｉａｔｅＥｘｔｅｎｄｅｄＣａｐｔｕｒｅ処理を実行する（Ｓ２１１）。【選択図】　　　図２
2004112069.tif 000002
【特許請求の範囲】
【請求項１】
標準プロトコルに規定された第１の処理を要求するコマンドを受信した場合であっても、前記第１の処理の代わりにベンダーが独自に拡張した第２の処理を実行するファンクションモードを有することを特徴とする通信装置。
【請求項２】
前記第１の処理は、キャプチャした画像データを所定の記憶媒体に記憶する処理であり、前記第２の処理は、キャプチャした画像データを所定の記憶媒体に記憶するとともに、外部装置に送信する処理であることを特徴とする請求項１に記載の通信装置。
【請求項３】
前記標準プロトコルは、Ｐｉｃｔｕｒｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌであることを特徴とする請求項１または２に記載の通信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、ＰＴＰ（Ｐｉｃｔｕｒｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）などの標準プロトコルをサポートする通信装置に関するものである。
【０００２】
【従来の技術】
デジタルカメラとパーソナルコンピュータとの間の通信手順を規定した標準プロトコルの一つとしてＰＴＰ（Ｐｉｃｔｕｒｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）が知られている。なお、ＰＴＰについては、「ＰＩＭＡ　１５７４０：２０００，　Ｐｈｏｔｏｇｒａｐｈｙ　−　Ｅｌｅｃｔｒｏｎｉｃ　ｓｔｉｌｌ　ｐｉｃｔｕｒｅ　ｉｍａｇｉｎｇ　−　Ｐｉｃｔｕｒｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ　（ＰＴＰ）　ｆｏｒ　Ｄｉｇｉｔａｌ　Ｓｔｉｌｌ　Ｐｈｏｔｏｇｒａｐｈｙ　Ｄｅｖｉｃｅｓ，　ＰＨＯＴＯＧＲＡＰＨＩＣ　ＡＮＤ　ＩＭＡＧＩＮＧ　ＭＡＮＵＦＡＣＴＵＲＥＲＳ　ＡＳＳＯＣＩＡＴＩＯＮ，　ＩＮＣ．」に詳しく記載されている。
【０００３】
【発明が解決しようとする課題】
しかしながら、ＰＴＰなどの標準プロトコルでは、必要最小限の処理しか規定していないという問題がある。たとえば、ＰＴＰに規定された処理の一つであるＩｎｉｔｉａｔｅＣａｐｔｕｒｅ処理では、キャプチャした画像データをイニシエータまたはレスポンダによって指定された記憶媒体に格納することはできるが、キャプチャした画像データをレスポンダからイニシエータに送信することはできなかった。
【０００４】
本発明は、このような問題を解決するためになされたものであり、ＰＴＰなどの標準プロトコルに規定された処理を要求するコマンドを受信した場合であっても、その処理の代わりにベンダーが独自に拡張した処理を実行することができるようにし、標準プロトコルの機能を拡張できるようにすることを目的とする。
【０００５】
【課題を解決するための手段】
本発明の通信装置は、標準プロトコルに規定された第１の処理を要求するコマンドを受信した場合であっても、前記第１の処理の代わりにベンダーが独自に拡張した第２の処理を実行するファンクションモードを有することを特徴とする。
【０００６】
【発明の実施の形態】
以下、図１および図２を参照し、本発明に好適な本実施の形態を説明する。
【０００７】
まず、図１を参照し、本実施の形態における通信システムの概略構成を説明する。
【０００８】
図１において、イニシエータ１０は、パーソナルコンピュータなどの装置である。レスポンダ２０は、デジタルカメラなどの装置である。イニシエータ１０およびレスポンダ２０は何れも標準プロトコルの一つであるＰＴＰ（Ｐｉｃｔｕｒｅ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｏｃｏｌ）をサポートする装置である。
【０００９】
また、図１において、制御部１０１は、記憶部１０２が記憶するプログラムに従ってイニシエータ１０を制御するユニットである。ネットワークインターフェース部１０３は、レスポンダ２０との通信を行うユニットである。ユーザインターフェース部１０４は、ユーザの操作を入力するユニットである。表示部１０５は、表示装置を有するユニットである。
【００１０】
また、図１において、制御部２０２は、記憶部２０１が記憶するプログラムに従ってレスポンダ２０を制御するユニットである。画像入力部２０３は、イメージセンサを用いて被写体の画像データをキャプチャするユニットである。リムーバブルメモリ２０４は、メモリカード、マイクロハードディスクなどの記憶媒体である。メモリインターフェース部２０５は、リムーバブルメモリ２０４との通信を行うユニットである。ネットワークインターフェース部２０６は、イニシエータ１０との通信を行うユニットである。
【００１１】
次に、図２を参照し、本実施の形態における通信システムの通信手順の一例を説明する。
【００１２】
ステップＳ２０１：制御部１０１は、レスポンダ２０のデバイス情報を取得するために、ＧｅｔＤｅｖｉｃｅＩｎｆｏコマンドをレスポンダ２０に送信する。デバイス情報には、レスポンダ２０に関する情報（製品、バージョン、性能（ｃａｐａｂｉｌｉｔｙ）、ベンダーなどに関する情報を含む）のほかに、レスポンダ２０がベンダー拡張モードをサポートする装置であるか否かを示す情報が含まれている。ベンダー拡張モードとは、ＰＴＰに規定された処理（以下、標準処理）の実行するコマンドを受信した場合であっても、その処理の代わりにベンダーが独自に拡張した処理（以下、ベンダー拡張処理）を実行するファンクションモードである。
【００１３】
ステップＳ２０２：ＧｅｔＤｅｖｉｃｅＩｎｆｏコマンドを受け付けた制御部２０１は、レスポンダ２０のデバイス情報をイニシエータ１０に送信する。
【００１４】
ステップＳ２０３：制御部１０１は、レスポンダ２０のデバイス情報を解析し、レスポンダ２０がベンダー拡張モードをサポートする装置であるか否かを判定する。レスポンダ２０がベンダー拡張モードをサポートする装置でない場合は、ステップＳ２０４に進み、レスポンダ２０がベンダー拡張モードをサポートする装置である場合は、ステップＳ２０９に進む。
【００１５】
ステップＳ２０４：制御部１０１は、イニシエータ１０とレスポンダ２０との間にセッション（論理的なコネクションに相当するものである）を設定するために、ＳｅｓｓｉｏｎＩＤ（セッションを識別するための識別子）を含むＯｐｅｎＳｅｓｓｉｏｎコマンドをレスポンダ２０に送信する。ＯｐｅｎＳｅｓｓｉｏｎコマンドを受け付けた制御部２０１は、イニシエータ１０とレスポンダ２０との間にセッションを設定する。
【００１６】
ステップＳ２０５：制御部１０１は、ＩｎｉｔｉａｔｅＣａｐｔｕｒｅ処理の実行を要求するために、ＩｎｉｔｉａｔｅＣａｐｔｕｒｅコマンドをレスポンダ２０に送信する。ＩｎｉｔｉａｔｅＣａｐｔｕｒｅ処理は、標準処理の一つであり、レスポンダ２０がキャプチャした画像データをイニシエータ１０またはレスポンダ２０によって指定された記憶媒体（本実施の形態ではリムーバブルメモリ２０４とする）に保存する処理である。ＩｎｉｔｉａｔｅＣａｐｔｕｒｅコマンドを受け付けた制御部２０１は、ＩｎｉｔｉａｔｅＣａｐｔｕｒｅ処理を実行する。
【００１７】
ステップＳ２０６：キャプチャした画像データをリムーバブルメモリ２０４に保存した後、制御部２０１は、キャプチャした画像データがリムーバブルメモリ２０４に追加されたことをイニシエータ１０に通知するために、ＯｂｊｅｃｔＡｄｄｅｄイベントをイニシエータ１０に送信する。
【００１８】
ステップＳ２０７：ＩｎｉｔｉａｔｅＣａｐｔｕｒｅ処理が完了した後、制御部２０１は、ＩｎｉｔｉａｔｅＣａｐｔｕｒｅ処理が完了したことをイニシエータ１０に通知するために、ＣａｐｔｕｒｅＣｏｍｐｌｅｔｅイベントをイニシエータ１０に送信する。
【００１９】
ステップＳ２０８：ＣａｐｔｕｒｅＣｏｍｐｌｅｔｅイベントを受け取った制御部１０１は、イニシエータ１０とレスポンダ２０との間に設定されたセッションを解放するために、ＣｌｏｓｅＳｅｓｓｉｏｎコマンドをレスポンダ２０に送信する。ＣｌｏｓｅＳｅｓｓｉｏｎコマンドを受け付けた制御部２０１は、イニシエータ１０とレスポンダ２０との間に設定されたセッションを解放する。
【００２０】
ステップＳ２０９：制御部１０１は、イニシエータ１０とレスポンダ２０との間にセッション（論理的なコネクションに相当するものである）を設定するために、ＳｅｓｓｉｏｎＩＤを含むＯｐｅｎＳｅｓｓｉｏｎコマンドをレスポンダ２０に送信する。ＯｐｅｎＳｅｓｓｉｏｎコマンドを受け付けた制御部２０１は、イニシエータ１０とレスポンダ２０との間にセッションを設定する。
【００２１】
ステップＳ２１０：制御部１０１は、レスポンダ２０のファンクションモードをベンダー拡張モードに変更するために、ＢｅｇｉｎＶｅｎｄｏｒＥｘｔｅｎｓｉｏｎＭｏｄｅコマンドをレスポンダ２０に送信する。ＢｅｇｉｎＶｅｎｄｏｒＥｘｔｅｎｓｉｏｎＭｏｄｅコマンドを受け付けた制御部２０１は、ファンクションモードをベンダー拡張モードに変更するとともに、ベンダー拡張処理の実行に必要なリソース（メモリ領域、論理的な通信路、割り込み番号など）を取得する。
【００２２】
ステップＳ２１１：制御部１０１は、ＩｎｉｔｉａｔｅＥｘｔｅｎｄｅｄＣａｐｔｕｒｅ処理の実行を要求するために、ＩｎｉｔｉａｔｅＣａｐｔｕｒｅコマンドをレスポンダ２０に送信する。ＩｎｉｔｉａｔｅＥｘｔｅｎｄｅｄＣａｐｔｕｒｅ処理は、ベンダー拡張処理の一つであり、レスポンダ２０がキャプチャした画像データをイニシエータ１０またはレスポンダ２０によって指定された記憶媒体（本実施の形態ではリムーバブルメモリ２０４とする）に保存するとともに、イニシエータ１０に送信する処理である。ＩｎｉｔｉａｔｅＣａｐｔｕｒｅコマンドを受け付けた制御部２０１は、ＩｎｉｔｉａｔｅＣａｐｔｕｒｅ処理の代わりにＩｎｉｔｉａｔｅＥｘｔｅｎｄｅｄＣａｐｔｕｒｅ処理を実行する。
【００２３】
ステップＳ２１２：キャプチャした画像データをリムーバブルメモリ２０４に保存した後、制御部２０１は、キャプチャした画像データがリムーバブルメモリ２０４に追加されたことをイニシエータ１０に通知するために、ＯｂｊｅｃｔＡｄｄｅｄイベントをイニシエータ１０に送信する。
【００２４】
ステップＳ２１３：制御部２０１は、キャプチャした画像データに関する情報をイニシエータ１０に送信する。
【００２５】
ステップＳ２１４：制御部２０１は、キャプチャした画像データをイニシエータ１０に送信する。
【００２６】
ステップＳ２１５：ＩｎｉｔｉａｔｅＥｘｔｅｎｄｅｄＣａｐｔｕｒｅ処理が完了した後に、制御部２０１は、ＩｎｉｔｉａｔｅＥｘｔｅｎｄｅｄＣａｐｔｕｒｅ処理が完了したことをイニシエータ１０に通知するために、ＣａｐｔｕｒｅＣｏｍｐｌｅｔｅイベントをイニシエータ１０に送信する。
【００２７】
ステップＳ２１６：ＣａｐｔｕｒｅＣｏｍｐｌｅｔｅイベントを受け取った制御部１０１は、レスポンダ２０のファンクションモードをベンダー拡張モード以外のモードに変更するために、ＥｎｄＶｅｎｄｏｒＥｘｔｅｎｓｉｏｎＭｏｄｅコマンドをレスポンダ２０に送信する。ＥｎｄＶｅｎｄｏｒＥｘｔｅｎｓｉｏｎＭｏｄｅコマンドを受け付けた制御部２０１は、ベンダー拡張処理の実行に必要なリソース（メモリ領域、論理的な通信路、割り込み番号など）を解放するとともに、ファンクションモードをベンダー拡張モード以外のモードに変更する。
【００２８】
ステップＳ２１７：制御部１０１は、イニシエータ１０とレスポンダ２０との間に設定されたセッションを解放するために、ＣｌｏｓｅＳｅｓｓｉｏｎコマンドをレスポンダ２０に送信する。ＣｌｏｓｅＳｅｓｓｉｏｎコマンドを受け付けた制御部２０１は、イニシエータ１０とレスポンダ２０とに設定されたセッションを解放する。
【００２９】
このように、本実施の形態における通信システムでは、レスポンダ２０がベンダー拡張モードをサポートする装置でない場合には、ＩｎｉｔｉａｔｅＣａｐｔｕｒｅコマンドを用いてレスポンダ２０にＩｎｉｔｉａｔｅＣａｐｔｕｒｅ処理の実行を要求することができ、レスポンダ２０がベンダー拡張モードをサポートする装置である場合には、ＩｎｉｔｉａｔｅＣａｐｔｕｒｅコマンドを用いてレスポンダ２０にＩｎｉｔｉａｔｅＥｘｔｅｎｄｅｄＣａｐｔｕｒｅ処理の実行を要求することができる。つまり、本実施の形態における通信システムによれば、１つのコマンドを用いてレスポンダ２０に標準処理またはベンダー拡張処理の実行を要求することができるので、ベンダー拡張処理の実行を要求するコマンドを追加することなく、ＰＴＰに新しい機能を追加することができる。
【００３０】
なお、本発明は、上述の実施の形態に限定されるものではなく、様々な形態に適用可能である。例えば、本発明は、ＰＴＰ以外の標準プロトコルにも適用可能である。また、本発明は、ＩｎｉｔｉａｔｅＣａｐｔｕｒｅ処理以外にも適用可能である。
【００３１】
【発明の効果】
本発明によれば、ＰＴＰなどの標準プロトコルに規定された処理を要求するコマンドを受信した場合であっても、その処理の代わりにベンダーが独自に拡張した処理を実行することによって、標準プロトコルの機能を拡張することができる。
【図面の簡単な説明】
【図１】本実施の形態における通信システムの概略構成を説明する図である。
【図２】本実施の形態における通信システムの処理手順の一例を説明する図である。
【符号の説明】
１０　イニシエータ
２０　レスポンダ
１０１　制御部
１０２　記憶部
１０３　ネットワークインターフェース部
１０４　ユーザインターフェース部
１０５　表示部
２０１　制御部
２０２　記憶部
２０３　画像入力部
２０４　リムーバブルメモリ
２０５　メモリインターフェース部
２０６　ネットワークインターフェース部
【図１】
2004112069.tif 000003
【図２】
2004112069.tif 000004