(57)【要約】【課題】  通信プロトコルが異なる通信装置間のデータ通信の中継を行う中継装置と第１の通信装置とを接続した際に、中継装置と第２の通信装置との接続が確立していない場合に第１の通信装置との接続状態を維持し、任意のタイミングで第２の通信装置との接続を確立できるようにする。【解決手段】  第１の通信プロトコルで第１の通信装置と通信するための第１の通信インタフェースと、第２の通信プロトコルで第２の通信装置と通信するための第２の通信インタフェースと、第１の通信プロトコルと第２の通信プロトコルとの間でのプロトコル変換を行うプロトコル変換手段と、第１の通信インタフェースに第１の通信装置を通信可能に接続した際に、第２の通信インタフェースに対する第２の通信装置の接続が確立していない場合には、第２の通信装置から第１の通信装置に供給する通信設定情報を第２の通信装置を代理して第１の通信装置に応答する代理応答手段とを備える。【選択図】  図４
2007081566.tif 000002
【特許請求の範囲】
【請求項１】
通信プロトコルが異なる通信装置間のデータ通信の中継を行う中継装置であって、
第１の通信プロトコルを用いて第１の通信装置と通信するための第１の通信インタフェースと、
第２の通信プロトコルを用いて第２の通信装置と通信するための第２の通信インタフェースと、
上記第１の通信プロトコルと上記第２の通信プロトコルとの間でのプロトコル変換を行うプロトコル変換手段と、
上記第１の通信インタフェースに対して上記第１の通信装置を通信可能に接続した際に、第２の通信インタフェースに対する第２の通信装置の接続が確立していない場合には、上記第２の通信装置から上記第１の通信装置に供給する通信設定情報を上記第２の通信装置を代理して上記第１の通信装置に応答する代理応答手段とを備えることを特徴とする中継装置。
【請求項２】
第１の通信インタフェースを備えた画像供給装置と、第２の通信インタフェースを備えた印刷装置との間のデータ通信を中継する中継装置であって、
上記画像供給装置と通信するための第１の通信インタフェースと、
上記印刷装置と通信するための第２の通信インタフェースと、
上記第１の通信インタフェースと上記第２の通信インタフェースの通信プロトコルを変換するプロトコル変換手段と、
上記第２の通信インタフェースで上記印刷装置と接続した際に
上記第１の通信インタフェースで上記画像供給装置との接続を確立するまでは上記印刷装置から能動的に開始される画像転送プロトコルの処理について、上記印刷装置に対して応答する応答手段と、
上記第１の通信インタフェースで上記画像供給装置との接続を確立した後は上記プロトコル変換手段により通信プロトコルを変換して上記画像供給装置と上記印刷装置間のデータの中継動作を行う中継手段とを備えることを特徴とする中継装置。
【請求項３】
PictBridge規格に準拠し、上記第２の通信インタフェースで上記印刷装置と接続した際に上記印刷装置からのネゴシエーション動作に対して応答することを特徴とする請求項２に記載の中継装置。
【請求項４】
上記プロトコル変換手段は、第１の通信インタフェースと第２の通信インタフェースでの上記画像転送プロトコルの処理について、それぞれの識別子を保持する記憶手段を備え、
上記第１の通信インタフェースと上記第２の通信インタフェースでの通信において、それぞれに適した上記識別子を付与する制御手段を備えることを特徴とする請求項２又は３に記載の中継装置。
【請求項５】
上記画像供給装置と上記印刷装置とのそれぞれの接続状態に応じた表示を行う表示手段を有することを特徴とする請求項２〜４の何れか１項に記載の中継装置。
【請求項６】
上記応答手段により上記印刷装置への応答動作を行う際に上記印刷装置の動作状態を受信する受信手段と、
上記受信手段により受信した上記印刷装置の動作状態を記憶する記憶手段と、
上記記憶手段により記憶した上記印刷装置の動作状態について、上記画像供給装置へ通知する通知手段を備えることを特徴とする請求項２〜５の何れか１項に記載の中継装置。
【請求項７】
通信プロトコルが異なる通信装置間のデータ通信の中継を行う中継方法であって、
第１の通信プロトコルと第２の通信プロトコルとの間でのプロトコル変換を行うプロトコル変換工程と、
上記第１の通信プロトコルを用いて第１の通信装置と通信するための第１の通信インタフェースに対して上記第１の通信装置を通信可能に接続した際に、上記第２の通信プロトコルを用いて第２の通信装置と通信するための第２の通信インタフェースに対する第２の通信装置の接続が確立していない場合には、上記第２の通信装置から上記第１の通信装置に供給する通信設定情報を上記第２の通信装置を代理して上記第１の通信装置に応答する代理応答工程とを有することを特徴とする中継方法。
【請求項８】
通信プロトコルが異なる通信装置間のデータ通信の中継を行う中継方法をコンピュータに実行させるためのプログラムであって、
第１の通信プロトコルと第２の通信プロトコルとの間でのプロトコル変換を行うプロトコル変換ステップと、
上記第１の通信プロトコルを用いて第１の通信装置と通信するための第１の通信インタフェースに対して上記第１の通信装置を通信可能に接続した際に、上記第２の通信プロトコルを用いて第２の通信装置と通信するための第２の通信インタフェースに対する第２の通信装置の接続が確立していない場合には、上記第２の通信装置から上記第１の通信装置に供給する通信設定情報を上記第２の通信装置を代理して上記第１の通信装置に応答する代理応答ステップとをコンピュータに実行させることを特徴とするプログラム。
【請求項９】
請求項８に記載のプログラムを記録したことを特徴とするコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、中継装置及び中継方法に関し、異なる通信インタフェースを有する通信装置間でのデータ通信の中継を行うプロトコル変換装置に用いて好適なものである。
【背景技術】
【０００２】
近年、デジタルカメラの急激な普及により、ユーザがデジタルカメラで写真を撮影する機会が増えてきている。また、デジタルカメラやプリンタの高品質化により印刷される画像も銀塩写真並みとなり、デジタルカメラの画像をプリンタで印刷するユーザが増えてきている。
【０００３】
従来、デジタルカメラの画像をプリンタで印刷するためには、パーソナルコンピュータを必要とし、パーソナルコンピュータにデジタルカメラの画像を取り込んでから印刷する必要があった。近年では、この手間を省くためにデジタルカメラとプリンタを有線で直接接続して、パーソナルコンピュータを介することなくデジタルカメラの画像をプリンタによりダイレクトに印刷する技術が提案されている。その代表的なものとして、有限責任中間法人のカメラ映像機器工業会（ＣＩＰＡ）によって規格化された「PictBridge（ピクトブリッジ）（CIPA DC-001）」と呼ばれる技術がある。
【０００４】
以下、従来のデジタルカメラとプリンタとのPictBridgeによるダイレクト印刷処理について説明する。図１１は、従来のＵＳＢ接続によるデジタルカメラとプリンタとのPictBridgeによる印刷処理の概要を示す図である。
【０００５】
まず、お互いの機器がＤＰＳ（Direct Print Service）機能を有する機器であるか否かのネゴシエーションを“DPS Discovery”を発行することにより行う（ステップＳ５０１）。これにより、両機器がPictBridge対応機器であることを互いに認識した後、両機器はＤＰＳアプリケーションに制御が移行する。
【０００６】
ＤＰＳアプリケーションが起動した後、両機器は、“DPS_ConfigurePrintService”を発行し、それぞれのPictBridge対応機器がどのようなサービス機能を有するかの確認を行う（ステップＳ５０２）。
【０００７】
次に、デジタルカメラは、“DPS_GetCapability”を発行してプリンタに設定可能な印刷処理能力を問い合わせる（ステップＳ５０３）。これらの設定情報については、ユーザはデジタルカメラに設けられたユーザインタフェースから必要に応じて選択することができる。
次に、デジタルカメラは、ユーザがデジタルカメラ上のユーザインタフェースから印刷指示が行われることにより“DPS_StartJob”を発行し、プリンタに各種印刷設定情報とともに印刷開始を要求する（ステップＳ５０４）。
【０００８】
プリンタは、デジタルカメラに対して“DPS_GetFileInfo”を発行し印刷に必要な画像ファイルのサイズなどの情報を要求する（ステップＳ５０５）。それに対する応答としてステップＳ５０６にて得られた情報に基づき、プリンタは“DPS_GetFile”を発行し、実際の画像データを要求する（ステップＳ５０７）。プリンタは、この要求に対する応答としてステップＳ５０８にてデジタルカメラから供給される画像データを取得して印刷動作を行う（ステップＳ５０９）。
【０００９】
そして、プリンタは、印刷動作が終了すると、その結果を“DPS_NotifyDeviceStatus”を使ってデジタルカメラに通知する（ステップＳ５１０）。
以上のような動作シーケンスに従ってデジタルカメラとプリンタとのPictBridgeによる印刷動作が行われる。なお、複数枚の印刷動作についてはステップＳ５０４からステップＳ５１０を繰り返すことによって実行される。
【００１０】
以下、従来のＵＳＢ接続によるデジタルカメラとプリンタとの“DPS Discovery”に応じた動作について説明する。図１２は、図１１に示した“DPS Discovery”動作の詳細を示した図である。
【００１１】
デジタルカメラとプリンタとがＵＳＢを介して物理的に接続された際、プリンタ側で機器（デジタルカメラ）が接続されたことを検知すると、プリンタはデジタルカメラに対して“GetDeviceInfo”オペレーションを送信する（ステップＳ６０１）。デジタルカメラは、これに対して“DeviceInfoDataset”を“GetDeviceInfo”の送信元であるプリンタに送信する（ステップＳ６０２）。これにより、デジタルカメラは、対応するＰＴＰ（Picture Transfer Protocol（PIMA15740））のオペレーション種別などのデバイス固有の情報をプリンタに知らせる。
【００１２】
次に、プリンタは、デジタルカメラに“OpenSession”オペレーションを発行する（ステップＳ６０３）。それに対して、デジタルカメラが“ＯＫ”の応答をプリンタに返す（ステップＳ６０４）ことで、デジタルカメラとプリンタとのＰＴＰによる接続が確立される。
【００１３】
次に、プリンタは、デジタルカメラに“GetNumObject”オペレーションを発行する（ステップＳ６０５）。この際、Objectのタイプにスクリプトが指定され、デジタルカメラで保持しているスクリプトの数が応答としてプリンタに返される（ステップＳ６０６）。
【００１４】
次に、プリンタは、デジタルカメラに“GetObjectHandle”オペレーションを発行する（ステップＳ６０７）。この際、Objectのタイプにスクリプトを指定し、デジタルカメラで保持しているスクリプトのハンドルを要求する。デジタルカメラは、その要求に対する応答として、保持しているスクリプトのハンドルをプリンタに返す（ステップＳ６０８）。
【００１５】
次に、プリンタは、先程取得したスクリプトのハンドルのそれぞれについて、デジタルカメラに“GetObjectInfo”オペレーションを発行する（ステップＳ６０９）。デジタルカメラは、保持しているスクリプトについて、そのサイズやファイル名などの情報を応答としてプリンタに返す（ステップＳ６１０）。ここで、プリンタ側に返される情報の中にデジタルカメラがPictBridgeに対応していることを示すキーワードが含まれていれば、次に、プリンタは、デジタルカメラに“SendObjectInfo”オペレーションを発行する（ステップＳ６１１）。
【００１６】
続いて、プリンタは、自らが保持しているスクリプトについての情報をデジタルカメラに送信する（ステップＳ６１２）。ここで、デジタルカメラに送信される情報の中には、先程のキーワードに対する応答のキーワードが含まれており、デジタルカメラはこの応答のキーワードを確認して“ＯＫ”の応答をプリンタに返す（ステップＳ６１３）。
【００１７】
この一連の処理によりプリンタとデジタルカメラは、お互いの機器がPictBridgeに対応する機器であることを確認し、以後、PictBridgeによる印刷動作を行うことができる。
【００１８】
従来のPictBridgeにおいては、トランスポート層の通信プロトコルとしてＰＴＰが用いられ、その下の物理層通信レイヤとしてＵＳＢを用いることが想定されている。しかし、PictBridgeにおいてトランスポート層以下の規格に制限は無いため、今後物理層通信レイヤにＩＥＥＥ８０２．１１ｂやＩＥＥＥ８０２．１１ｇなどの規格に準拠した無線ＬＡＮを用いてPictBridge機能が実現されることが考えられる。
【００１９】
例えば、無線ＬＡＮに接続可能な通信インタフェースを備えたデジタルカメラやプリンタが実現された場合には、無線ＬＡＮを用いてPictBridgeの通信を行い、ケーブルレスのダイレクトプリントを行うことが可能になる。しかし、無線ＬＡＮに接続可能な通信インタフェースを備えたデジタルカメラと、ＵＳＢインタフェースしか備えていないプリンタとでは通信インタフェースが異なるため、PictBridgeで直接通信を行うことができない。
【００２０】
このような場合には、無線ＬＡＮとＵＳＢの両方の通信インタフェースを備え、ＵＳＢと無線ＬＡＮとの間で通信プロトコルの変換を行う中継装置を用いることが考えられる（例えば、特許文献１参照）。
【００２１】
【特許文献１】特開２００５−３３２９５号公報
【発明の開示】
【発明が解決しようとする課題】
【００２２】
図１３は、特許文献１に記載されているような中継装置を用いて構成されたダイレクトプリントシステムである。図１３に示すダイレクトプリントシステムは、プリンタ１３０１、無線アダプタ１３０２及びデジタルカメラ１３０３から構成され、PictBridgeによる通信を行うものとする。また、プリンタ１３０１と無線アダプタ１３０２との間はＵＳＢで接続され、無線アダプタ１３０２とデジタルカメラ１３０３との間は無線ＬＡＮで接続されているものとする。
【００２３】
ここで、プリンタ１３０１と無線アダプタ１３０２、無線アダプタ１３０２とデジタルカメラ１３０３のそれぞれの通信インタフェースでの接続確立のタイミングとしては、例えば以下のような手順が考えられる。まず、無線アダプタ１３０２をプリンタ１３０１に装着することによりプリンタ１３０１と無線アダプタ１３０２との間でＵＳＢを介した接続を確立する。その後、無線アダプタ１３０２の無線通信部を起動してデジタルカメラ１３０３との無線通信による接続を待機しておき、ユーザがデジタルカメラ１３０３のユーザインタフェースから無線接続を指示したときに無線アダプタ１３０２とデジタルカメラ１３０３との無線接続を確立する。
【００２４】
このような手順で各通信装置間における接続を確立することにより、プリンタ１３０１に無線アダプタ１３０２を常に装着しておき、ユーザが画像を印刷しようとする任意のタイミングでデジタルカメラ１３０３と無線アダプタ１３０２の無線接続を確立させ印刷動作を行うことができる。そのため、ユーザにとっては使い勝手が良いと思われる。
【００２５】
しかし、PictBridgeに対応したプリンタの一般的な動作として、プリンタにＵＳＢ対応機器が接続された場合には、そのプリンタは互いの機器がPictBridgeに対応した機器であるか否かの確認を行う。そのため、上述した“DPS Discovery”と呼ばれる動作をプリンタ側から能動的に行うことになっている。しかしながら、中継装置をプリンタにＵＳＢにより接続した時点でデジタルカメラとの無線接続が確立されていないと、このプリンタからの“DPS Discovery”をデジタルカメラに中継することができない。さらに、デジタルカメラからの応答をプリンタに中継することもできない。このような場合には、プリンタは、“DPS Discovery”動作に対する応答が返ってこないので接続に失敗したと判断して中継装置とのＵＳＢ接続を解除してしまうものもある。
【００２６】
ここで、中継装置をプリンタにＵＳＢにより接続してプリンタから“DPS Discovery”動作が行われたら中継装置内部でその動作を記憶しておく。そして、中継装置内の無線通信部を起動してデジタルカメラとの無線接続が確立されてから、中継装置が中継動作を開始し記憶しておいたプリンタから“DPS Discovery”動作をデジタルカメラに対して伝える手段も考えられる。しかし、プリンタによっては、“DPS Discovery”動作に対してのタイムアウト時間が規定されているものもある。そのため、プリンタ側から“DPS Discovery”動作が開始された後、中継装置で無線通信部の起動及び無線接続の確立動作に時間を要すると、プリンタがタイムアウトしてしまう可能性もあり、正常な“DPS Discovery”動作を保証することができない。
【００２７】
よって、このような中継装置では、プリンタに中継装置を常に装着しておき、ユーザが画像を印刷しようとするときにデジタルカメラと中継装置の接続を確立させ印刷動作を行うという使用用途が実現できない。
【００２８】
本発明は、通信プロトコルが異なる通信装置間のデータ通信の中継を行う中継装置と第１の通信装置とを接続した際に、中継装置と第２の通信装置との接続が確立していない場合に第１の通信装置との接続状態を維持し、任意のタイミングで第２の通信装置との接続を確立できるようにすることを目的とする。
【課題を解決するための手段】
【００２９】
本発明の中継装置は、通信プロトコルが異なる通信装置間のデータ通信の中継を行う中継装置であって、第１の通信プロトコルを用いて第１の通信装置と通信するための第１の通信インタフェースと、第２の通信プロトコルを用いて第２の通信装置と通信するための第２の通信インタフェースと、上記第１の通信プロトコルと上記第２の通信プロトコルとの間でのプロトコル変換を行うプロトコル変換手段と、上記第１の通信インタフェースに対して上記第１の通信装置を通信可能に接続した際に、第２の通信インタフェースに対する第２の通信装置の接続が確立していない場合には、上記第２の通信装置から上記第１の通信装置に供給する通信設定情報を上記第２の通信装置を代理して上記第１の通信装置に応答する代理応答手段とを備えることを特徴とする。
本発明の中継装置は、第１の通信インタフェースを備えた画像供給装置と、第２の通信インタフェースを備えた印刷装置との間のデータ通信を中継する中継装置であって、上記画像供給装置と通信するための第１の通信インタフェースと、上記印刷装置と通信するための第２の通信インタフェースと、上記第１の通信インタフェースと上記第２の通信インタフェースの通信プロトコルを変換するプロトコル変換手段と、上記第２の通信インタフェースで上記印刷装置と接続した際に上記第１の通信インタフェースで上記画像供給装置との接続を確立するまでは上記印刷装置から能動的に開始される画像転送プロトコルの処理について、上記印刷装置に対して応答する応答手段と、上記第１の通信インタフェースで上記画像供給装置との接続を確立した後は上記プロトコル変換手段により通信プロトコルを変換して上記画像供給装置と上記印刷装置間のデータの中継動作を行う中継手段とを備えることを特徴とする。
本発明の中継方法は、通信プロトコルが異なる通信装置間のデータ通信の中継を行う中継方法であって、第１の通信プロトコルと第２の通信プロトコルとの間でのプロトコル変換を行うプロトコル変換工程と、上記第１の通信プロトコルを用いて第１の通信装置と通信するための第１の通信インタフェースに対して上記第１の通信装置を通信可能に接続した際に、上記第２の通信プロトコルを用いて第２の通信装置と通信するための第２の通信インタフェースに対する第２の通信装置の接続が確立していない場合には、上記第２の通信装置から上記第１の通信装置に供給する通信設定情報を上記第２の通信装置を代理して上記第１の通信装置に応答する代理応答工程とを有することを特徴とする。
本発明のプログラムは、通信プロトコルが異なる通信装置間のデータ通信の中継を行う中継方法をコンピュータに実行させるためのプログラムであって、第１の通信プロトコルと第２の通信プロトコルとの間でのプロトコル変換を行うプロトコル変換ステップと、上記第１の通信プロトコルを用いて第１の通信装置と通信するための第１の通信インタフェースに対して上記第１の通信装置を通信可能に接続した際に、上記第２の通信プロトコルを用いて第２の通信装置と通信するための第２の通信インタフェースに対する第２の通信装置の接続が確立していない場合には、上記第２の通信装置から上記第１の通信装置に供給する通信設定情報を上記第２の通信装置を代理して上記第１の通信装置に応答する代理応答ステップとをコンピュータに実行させることを特徴とする。
本発明のコンピュータ読み取り可能な記録媒体は、上記プログラムを記録したことを特徴とする。
【発明の効果】
【００３０】
本発明によれば、中継装置と第１の通信装置とを接続した際に、中継装置と第２の通信装置との接続が確立していない場合には、中継装置が第２の通信装置にかわりに応答して第１の通信装置との接続状態を維持し、任意のタイミングで第２の通信装置との接続を確立することができる。
【発明を実施するための最良の形態】
【００３１】
以下、本発明の実施形態を図面に基づいて説明する。
【００３２】
（第１の実施形態）
本発明の第１の実施形態における無線通信システムの一例であるダイレクトプリントシステムは、デジタルカメラ１と、プリンタ２０１と、無線アダプタ３０１とから構成される。第１の実施形態では、デジタルカメラ１と無線アダプタ３０１との間を無線ＬＡＮで接続し、プリンタ２０１と無線アダプタ３０１との間をＵＳＢ（Universal Serial Bus）で接続するものとする。
【００３３】
図１は、本発明の第１の実施形態における撮像装置の一例であり、且つ、画像供給装置の一例であるデジタルカメラ１の構成例を示す図である。なお、本実施形態における撮像装置及び画像供給装置は、デジタルカメラに限るものではなく、デジタルカメラとして動作する装置に置き換えることも可能である。デジタルカメラとして動作する装置には、デジタルビデオカメラ、デジタルカメラ付き携帯電話等がある。
【００３４】
図１において、２は撮影レンズ、３は絞り機能を備えるシャッターである。撮像素子４は、撮影レンズ２及びシャッター３からなる光学系により得られる光学像を電気信号に変換する。Ａ／Ｄ変換器５は、撮像素子４より出力されるアナログ信号をデジタル信号に変換する。
【００３５】
タイミング発生部６は、撮像素子４、Ａ／Ｄ変換器５、及びＤ／Ａ変換器７にクロック信号や制御信号を供給する。タイミング発生部６は、メモリ制御部８及びシステム制御部９により制御される。Ｄ／Ａ変換器７は、メモリ制御部８から供給されるデジタル信号をアナログ信号に変換する。
【００３６】
メモリ制御部８は、Ａ／Ｄ変換器５、タイミング発生部６、Ｄ／Ａ変換器７、画像処理部１０、画像表示メモリ１１、及びメモリ１２を制御する。システム制御部９は、デジタルカメラ１全体を制御する。画像処理部１０は、Ａ／Ｄ変換器５からのデータ又はメモリ制御部８からのデータに対して所定の画素補間処理や色変換処理を行う。Ａ／Ｄ変換器５より出力されるデータは、画像処理部１０及びメモリ制御部８を介して、又は直接メモリ制御部８のみを介して、画像表示メモリ１１あるいはメモリ１２に書き込まれる。
【００３７】
メモリ１２は、撮影した静止画像や動画像を格納するためのメモリであり、所定枚数の静止画像や所定時間の動画像を格納するのに十分な記憶容量を有する。画像表示部１３は、ＴＦＴ、ＬＣＤ等の表示装置で構成され、Ｄ／Ａ変換器７を介して供給される画像表示メモリ１１に書き込まれた表示用画像の画像データを表示する。なお、画像表示部１３を用いて撮像した画像データを逐次表示することで、電子ファインダー機能を実現することが可能である。
【００３８】
露光制御部１４は、絞り機能を備えるシャッター３を制御するとともに、フラッシュ１７と連携することによりフラッシュ調光機能を実現する。測距制御部１５は、撮影レンズ２のフォーカシングを制御する。ズーム制御部１６は、撮影レンズ２のズーミングを制御する。フラッシュ１７は、ＡＦ補助光の投光機能及びフラッシュ調光機能を有する。
【００３９】
電源制御部１８は、電池検出回路、ＤＣ−ＤＣコンバータ、通電するブロックを切り替えるスイッチ回路等により構成されている。電源制御部１８は、電池の装着の有無、電池の種類、及び電池残量の検出を行い、検出結果及びシステム制御部９の指示に基づいてＤＣ−ＤＣコンバータを制御し、必要な電圧を必要な期間、記録媒体を含む各部に供給する。電源部１９は、アルカリ電池やリチウム電池等の一次電池、ＮｉＣｄ（ニッケルカドミニウム）電池やＮｉＭＨ（ニッケルマンガン水素）電池、Ｌｉ（リチウム）電池等の二次電池、ＡＣアダプター等からなる。
【００４０】
メモリ２０は、システム制御部９の動作用の定数、変数、プログラム等を記憶する。表示部２１は、システム制御部９でのプログラムの実行に応じて、文字、画像、音声等を用いて動作状態やメッセージ等を視覚的及び／又は聴覚的に出力する。表示部２１は、デジタルカメラ１の操作部２５近辺の視認し易い位置に単数或いは複数設置され、例えばＬＣＤ（液晶表示装置）、ＬＥＤ（発光ダイオード）、スピーカー又はこれらの組み合わせにより構成されている。
【００４１】
不揮発性メモリ２２は、電気的に消去・記録可能なメモリであり、デジタルカメラ１と無線アダプタ３０１との間の無線通信に必要な無線設定情報を記憶する。メモリカードインタフェース２３は、取り外し可能な記憶媒体の一例であるメモリカードを接続するためのものである。メモリカードは、不揮発性メモリを有するカード状の記憶媒体である。メモリカードには、ＳＤメモリカード、コンパクトフラッシュ（登録商標）等を用いることができる。ＵＳＢインタフェース２４は、外部装置とＵＳＢ（Universal Serial Bus）を用いて接続するためのものである。操作部２５は、システム制御部９の各種の動作指示を入力するためのものであり、スイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される。
【００４２】
シャッタースイッチ２６は、撮像素子４から読み出した信号をＡ／Ｄ変換器５及びメモリ制御部８を介してメモリ１２に画像データを書き込む露光処理、画像処理部１０やメモリ制御部８での演算を用いた現像処理という一連の処理の動作開始を指示する。無線通信部２７は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ等の無線ＬＡＮ用の通信インタフェースであり、無線信号を送受信して無線アダプタ３０１との間の無線通信を制御する。無線通信部２７は、デジタルカメラ１に内蔵されたものであっても、デジタルカメラ１から取り外し可能なものであってもよい。アンテナ２８は、無線通信部２７が有するアンテナである。
【００４３】
図２は、第１の実施形態における印刷装置の一例であるプリンタ２０１の構成例を示す図である。なお、本実施形態における印刷装置は、プリンタに限るものではなく、プリンタとして動作する装置であってよい。
プリントエンジン２０２は、実際に用紙に画像を印刷する機能を有し、給紙部２１３から用紙にデジタルカメラ１から供給された画像を印刷する。排紙部２１４は、画像が印刷された用紙を排紙する。プリント制御部２０５は、プリントエンジン２０２の動作を制御する。表示部２０３は、印刷される画像の縮小画像を表示したり、設定メニューを表示したり、プリンタ２０１に関するメッセージを表示したり、デジタルカメラ１とのデータ通信の状況を表示したりする。表示部２０３には、液晶表示器等を用いることができる。表示制御部２０６は、表示部２０３の動作を制御したり、表示部２０３に表示される情報を生成したりする。
【００４４】
操作部２０４は、システム制御部２０７を介してスイッチやダイアル、タッチパネル、視線検知によるポインティング、音声認識装置等の単数或いは複数の組み合わせで構成される各種の動作指示を入力するための操作手段である。
【００４５】
不揮発性メモリ２０８は、電気的に消去・記録可能なメモリであり、プリンタ２０１と他の装置との間の無線通信に必要な無線設定情報を記憶する。メモリ２０９はプリンタ２０１の動作用の定数、変数、プログラム等を記憶する。無線通信部２１０は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ等の無線ＬＡＮ用の通信インタフェースであり、他の装置との間の無線信号を送受信して無線通信を制御する。無線通信部２１０は、プリンタ２０１に内蔵されたものであっても、プリンタ２０１から取り外し可能なものであってもよい。アンテナ２１５は、無線通信部２１０が有するアンテナである。ＵＳＢインタフェース２１１は、無線アダプタ３０１とＵＳＢを用いて接続するためのものである。パラレルインタフェース２１２はパーソナルコンピュータ等の外部装置とパラレル通信を用いて接続するためのものである。
【００４６】
図３は、第１の実施形態における中継装置の一例である無線アダプタ３０１の構成例を示すブロック図である。無線アダプタ３０１は、少なくとも２つの異なる通信インタフェースを有する。また、無線アダプタ３０１は、デジタルカメラ１と無線アダプタ３０１との間で使用される第１の通信プロトコルと、プリンタ２０１と無線アダプタ３０１との間で使用される第２の通信プロトコルを変換し、デジタルカメラ１とプリンタ２０１との間の画像転送を中継するプロトコル変換装置である。
【００４７】
システム制御部３０２は、無線アダプタ３０１において後述する各種制御処理を制御する。プロトコル変換部３０３は、異なる通信プロトコルを変換する。不揮発性メモリ３０４は、電気的に消去・記録可能なメモリであり、無線アダプタ３０１とデジタルカメラ１との間の無線通信に必要な無線設定情報を記憶する。表示部３０５は、ＬＥＤなどを用いて、無線アダプタ３０１に関する情報を表示する。表示制御部３０６は、表示部３０５の動作を制御する。
【００４８】
無線通信部３０７は、ＩＥＥＥ８０２．１１ａ／ｂ／ｇ等の無線ＬＡＮ用の通信インタフェースであり、デジタルカメラ１との間の無線信号を送受信して無線通信を制御する。無線通信部３０７は、無線アダプタ３０１に内蔵されたものであっても、無線アダプタ３０１から取り外し可能なものであってもよい。アンテナ３１０は、無線通信部３０７が有するアンテナである。ＵＳＢインタフェース３０８は、プリンタ２０１とＵＳＢを用いて接続するためのものである。メモリ３０９は無線アダプタ３０１の動作用の定数、変数、プログラム等を記憶する。
【００４９】
次に、上述したデジタルカメラ１、プリンタ２０１、及び無線アダプタ３０１の構成を基に動作について説明する。以下では、本実施形態において無線アダプタ３０１をプリンタ２０１に装着し、無線ＬＡＮ用の通信インタフェースを備えるデジタルカメラ１とＵＳＢ用の通信インタフェースを備えるプリンタ２０１のデータ通信を中継して印刷させる処理について説明する。
【００５０】
図４は、通信インタフェースの異なるデジタルカメラ１とプリンタ２０１とが、無線アダプタ３０１を介してPictBridgeによる印刷を行う場合の動作シーケンスを示す図である。なお、ステップＳ７０１、Ｓ７０４、Ｓ７０９、及びＳ７１４のＬＥＤ表示については、ここでの説明は省略して後述する。
【００５１】
まず、通信インタフェースの異なる通信装置間のデータ通信を中継させるために、無線アダプタ３０１がユーザによりプリンタ２０１に装着される（ステップＳ７０２）。プリンタ２０１は、ＵＳＢインタフェースにおけるＶＢＵＳの状態を監視しており、ＶＢＵＳの状態が変化するとＵＳＢ対応機器が接続されたと認識し、“DPS Discovery”動作を開始する（ステップＳ７０３）。
【００５２】
無線アダプタ３０１は、このプリンタ２０１からの“DPS Discovery”動作について通信プロトコルを変換しデジタルカメラ１に伝達することが望ましいが、本実施形態では無線アダプタ３０１とデジタルカメラ１の間の無線接続が確立していない。そこで、無線アダプタ３０１は、このプリンタ２０１からの“DPS Discovery”動作に対して、デジタルカメラ１の代わりに応答する。
【００５３】
図５は、プリンタ２０１と無線アダプタ３０１との間で行われる“DPS Discovery”動作の詳細を示した図である。
プリンタ２０１がＵＳＢインタフェース２１１へのＵＳＢ対応機器の接続を検知すると、プリンタ２０１は、ＵＳＢ接続を確立した後に無線アダプタ３０１に“GetDeviceInfo”オペレーションを送信する（ステップＳ８０１）。これに対して、無線アダプタ３０１は、“DeviceInfoDataset”を生成してプリンタ２０１に送信する（ステップＳ８０２）。
【００５４】
ここで、“GetDeviceInfo”の発行元であるプリンタ２０１に送信されるステップＳ８０２での“DeviceInfoDataset”には、本来であれば接続するデジタルカメラ１のデバイス固有の情報が記載される。しかし、ここでは例えば対応するＰＴＰのオペレーション種別などの情報について、PictBridgeに対応した一般的なデジタルカメラの情報を記載しておくことにより代理応答とすることができる。もちろん、実際に接続するデジタルカメラ１の情報を無線アダプタ３０１が予め保持しておき、それを基に“DeviceInfoDataset”を生成するようにしても良い。
【００５５】
次に、プリンタ２０１は、無線アダプタ３０１に“OpenSession”オペレーションを発行する（ステップＳ８０３）。この“OpenSession”オペレーションに対して、無線アダプタ３０１が“ＯＫ”の応答をプリンタ２０１に返す（ステップＳ８０４）と、無線アダプタ３０１とプリンタ２０１とのＰＴＰによる接続が確立する。ここでは、確立した接続についてＩＤ（プリンタ−無線アダプタ間接続ＩＤ）が割り振られるので、これを無線アダプタ３０１がメモリ３０９等に記憶しておく（図４のステップＳ７０５）。
【００５６】
次に、プリンタ２０１は、無線アダプタ３０１に“GetNumObject”オペレーション及び“GetObjectHandle”オペレーションをObjectのタイプにスクリプトを指定して順次発行する（ステップＳ８０５、Ｓ８０７）。無線アダプタ３０１は、このステップＳ８０５及びＳ８０７での処理が行われるまでの任意のタイミングで、後に使用するPictBridgeに対応していることを示すスクリプトを生成して保持している。したがって、無線アダプタ３０１は、このスクリプトの数とそのハンドルをプリンタ２０１に順次返答する（ステップＳ８０６、Ｓ８０８）。
【００５７】
次に、プリンタ２０１は、先程取得したスクリプトのハンドルに対して、無線アダプタ３０１に“GetObjectInfo”オペレーションを発行する（ステップＳ８０９）。無線アダプタ３０１は、自らが保持しているスクリプトの情報の中にPictBridgeに対応していることを示すキーワードを含んでおり、それを“ObjcetInfoDataset”としてプリンタ２０１に送信する（ステップＳ８１０）。この応答に対して、プリンタ２０１は、先程のキーワードに対する応答のキーワードを含んだ“ObjectInfoDataset”を無線アダプタ３０１に送信する（ステップＳ８１１、Ｓ８１２）。無線アダプタ３０１は、この応答のキーワードを確認して“ＯＫ”の応答をプリンタ２０１に返す（ステップＳ８１３）。
【００５８】
ここまでの処理を行った段階で、プリンタ２０１は接続した相手がPictBridgeに対応した機器であることを確認し、プリンタ２０１から能動的に開始するコマンドの発行は終了して相手機器から発行されるコマンドを待ち受ける状態に遷移する。よって、無線アダプタ３０１は、デジタルカメラ１との接続が確立していない段階であってもプリンタ２０１から発行されるコマンドに対して、ここまで応答しておけばプリンタ２０１と無線アダプタ３０１の接続を維持し続けることができる。したがって、デジタルカメラ１と無線アダプタ３０１の無線接続の確立を待機することが可能になる。
【００５９】
図４に戻り、無線アダプタ３０１は、プリンタ２０１との“DPS Discovery”動作が終了した時点で、無線通信機能を起動させる（ステップＳ７０６）。その後、無線アダプタ３０１は、デジタルカメラ１からの無線接続要求を待機する状態に遷移する。
【００６０】
ここで、無線アダプタ３０１とデジタルカメラ１の無線接続においては、一般的な無線ＬＡＮで使用されるＥＳＳＩＤ（Extended Service Set Identifier）や暗号化のキーなどの無線パラメータ情報が必要になる。これらの情報は、例えば無線アダプタ３０１とデジタルカメラ１で予め共通の情報を保持しておくようにしても良いし、この段階で別の通信インタフェースを用いて情報を交換するようにしても良く、どのような方法を取っても良い。本実施形態は、この共通の情報を保持する方法に依存するものではない。
【００６１】
ここで、任意のタイミングに実行されるステップＳ７０７にて、デジタルカメラ１は、ユーザインタフェースに対するユーザ操作に応じて無線アダプタ３０１に無線接続の指示を出すとする。本実施形態において、無線アダプタ３０１が上述したステップＳ７０６までの処理を既に終えていれば、ステップＳ７０８でデジタルカメラ１と無線アダプタ３０１との無線接続が確立する。
【００６２】
仮に、無線アダプタ３０１がステップＳ７０６までの処理を終える以前に、ステップＳ７０７での無線接続の指示が出された場合には、無線アダプタ３０１がステップＳ７０６までの処理を終えるのを待ってもよい。あるいは、タイムアウト時間を設けて一定時間後に無線接続を諦め、デジタルカメラ１の表示部２１を用いてユーザに「接続できませんでした」などの表示を出すことも可能である。
【００６３】
無線アダプタ３０１とデジタルカメラ１の無線接続が確立すると、デジタルカメラ１は、プリンタ２０１からの“DPS Discovery”動作を待機する状態に遷移する。本実施形態では、デジタルカメラ１でのＤＰＳアプリケーションの動作を開始させるために、無線アダプタ３０１は、このデジタルカメラ１に対する“DPS Discovery”動作を能動的に開始する（ステップＳ７１０）。
【００６４】
図６は、無線アダプタ３０１とデジタルカメラ１との間で行われる“DPS Discovery”動作の詳細を示した図である。
無線アダプタ３０１とデジタルカメラ１の無線接続が確立すると、無線アダプタ３０１は、デジタルカメラ１に“GetDeviceInfo”オペレーションを送信する（ステップＳ９０１）。これに対して、デジタルカメラ１は、“DeviceInfoDataset”を生成して無線アダプタ３０１に送信する（ステップＳ９０２）。
【００６５】
なお、ステップＳ９０２にて送信される“DeviceInfoDataset”には、デジタルカメラ１が対応しているＰＴＰのオペレーション種別などの情報が記載されている。無線アダプタ３０１が予めそれらの情報を保持していれば、このステップＳ９０１及びＳ９０２を省略することも可能である。
【００６６】
次に、無線アダプタ３０１は、デジタルカメラ１に“OpenSession”オペレーションを発行する（ステップＳ９０３）。この“OpenSession”オペレーションに対して、デジタルカメラ１が“ＯＫ”の応答を無線アダプタ３０１に返す（ステップＳ９０４）と、無線アダプタ３０１とデジタルカメラ１のＰＴＰによる接続が確立する。ここでは、確立した接続についてＩＤ（デジタルカメラ−無線アダプタ間接続ＩＤ）が割り振られるので、これを無線アダプタ３０１がメモリ３０９等に記憶しておく（図４のステップＳ７１１）。
【００６７】
次に、無線アダプタ３０１は、デジタルカメラ１に“GetNumObject”オペレーション及び“GetObjectHandle”オペレーションをObjectのタイプにスクリプトを指定して順次発行する（ステップＳ９０５、Ｓ９０７）。デジタルカメラ１は、このステップＳ９０５及びＳ９０７での処理が行われるまでの任意のタイミングで、後に使用するPictBridgeに対応していることを示すスクリプトを生成して保持している。したがって、デジタルカメラ１は、このスクリプトの数とそのハンドルを無線アダプタ３０１に順次返答する（ステップＳ９０６、Ｓ９０８）。
【００６８】
次に、無線アダプタ３０１は、先程取得したスクリプトのハンドルに対して、デジタルカメラ１に“GetObjectInfo”オペレーションを発行する（ステップＳ９０９）。デジタルカメラ１は、保持しているスクリプトの情報の中にPictBridgeに対応していることを示すキーワードを含んでおり、それを“ObjcetInfoDataset”として無線アダプタ３０１に送信する（ステップＳ９１０）。この応答に対して、無線アダプタ３０１は、先程のキーワードに対する応答のキーワードを含んだ“ObjectInfoDataset”をデジタルカメラ１に送信する（ステップＳ９１１、Ｓ９１２）。デジタルカメラ１は、この応答のキーワードを確認して“ＯＫ”の応答を無線アダプタ３０１に返す（ステップＳ９１３）。
【００６９】
この時点で、デジタルカメラ１とプリンタ２０１は、自身がそれぞれ接続している機器がPictBridgeに対応したものであることを認識し、以後、PictBridgeによる印刷動作を行うことができる。
【００７０】
次に、デジタルカメラ１は、接続している機器がPictBridgeに対応した機器であることを確認した後、“DPS_ConfigurePrintService”を発行し、プリンタ２０１がどのようなサービス機能を有するかの確認を行う（ステップＳ７１２）。このデジタルカメラ１からの“DPS_ConfigurePrintService”は、無線アダプタ３０１が受信する。無線アダプタ３０１は、通信プロトコルを変換することにより、受信した“DPS_ConfigurePrintService”をプリンタ２０１に中継する（ステップＳ７１３、Ｓ７１５）。
【００７１】
以降のステップに於いて無線アダプタ３０１は、順次ＵＳＢから無線ＬＡＮ、無線ＬＡＮからＵＳＢへの通信プロトコルの変換を行い、デジタルカメラ１とプリンタ２０１との間でのPictBridgeに準拠した通信方法でデータ通信を中継する。以降のステップで実際に行われるPictBridgeによる印刷動作は、上述した図１１に示した従来の動作シーケンスと同様であるので説明は省略する。
【００７２】
以下、図７に基づいてステップＳ７１３でのプロトコル変換処理について説明する。
図７は、本実施形態におけるデジタルカメラ１、無線アダプタ３０１、及びプリンタ２０１のそれぞれの通信レイヤの構成について示した図である。
【００７３】
プリンタ２０１は、ＵＳＢに対応する通信インタフェースを備えており、ＵＳＢホスト機器として動作する。プリンタ２０１は、上位の通信プロトコルとしてＰＴＰを用いており、ＰＴＰの処理を開始する側であるイニシエータ（Initiator）として動作する。また、デジタルカメラ１は、無線ＬＡＮ（ＩＥＥＥ８０２．１１）に対応する通信インタフェースを備えている。デジタルカメラ１は、プリンタ２０１と同じく上位の通信プロトコルとしてＰＴＰを用いており、ＰＴＰのイニシエータからのリクエストに応答する側であるレスポンダ（Responder）として動作する。
【００７４】
一方、無線アダプタ３０１は、ＵＳＢに対応する通信インタフェースと無線ＬＡＮに対応する通信インタフェースとの両方を備えており、それぞれプリンタ２０１、デジタルカメラ１に対応する通信プロトコルを備えた構成となっている。ここで、図示されたプロトコル変換部は、下位の通信プロトコルに対応する部分のみを変換し異なる通信インタフェースを持つデジタルカメラ１とプリンタ２０１の間でのデータ通信の中継を行っている。
【００７５】
また、上述したように、無線アダプタ３０１は、デジタルカメラ１及びプリンタ２０１と“DPS Discovery”動作を行い、それぞれで確立したＰＴＰの接続についてＩＤを保持している。ここで、ステップＳ７１３にて、無線アダプタ３０１は、通信プロトコルを変換してデジタルカメラ１とプリンタ２０１の間でのデータ通信の中継を行う際に、単に下位通信プロトコルを変換するだけでなく、次のような処理を行うようにしても良い。無線アダプタ３０１は、必要に応じてＰＴＰの接続についてのＩＤについても無線アダプタ３０１と、デジタルカメラ１もしくはプリンタ２０１間の整合性をとる処理を行っても良い。
【００７６】
ステップＳ７１２〜Ｓ７１５において、デジタルカメラ１から“DPS_ConfigurePrintService”をプリンタ２０１へと中継する動作を一例として説明する。
【００７７】
仮に、ステップＳ７０５で得られたデジタルカメラ１と無線アダプタ３０１との間のＰＴＰ接続のＩＤが「Ａ」であるとする。ここで、ステップＳ７１１で得られた無線アダプタ３０１とプリンタ２０１との間のＰＴＰ接続のＩＤが同じく「Ａ」であるとする。この場合には、無線アダプタ３０１は、ＵＳＢから無線ＬＡＮへと通信プロトコルのみを変換して、ＰＴＰより上位のプロトコルについては変更を加えることなくデータ通信の中継を行うことが可能である。
【００７８】
一方、ステップＳ７１１で得られた無線アダプタ３０１とプリンタ２０１との間のＰＴＰ接続のＩＤが「Ｂ」であるとする。この場合には、無線アダプタ３０１が、ＰＴＰより上位のプロトコルについて変更を加えずにそのまま中継動作を行うと、ＰＴＰ接続のＩＤが不一致であることによりこの中継動作が正常に行えない可能性がある。受信したプリンタ２０１側では、ＰＴＰ接続のＩＤについて「Ａ」が来ることを期待しているのでＰＴＰ接続のＩＤが不一致になるからである。
【００７９】
そこで、ステップＳ７１３にて、無線アダプタ３０１は、ステップＳ７０５及びステップＳ７１１でそれぞれ得られたＩＤの判定処理を行う。その結果、このＩＤが異なる場合には、無線アダプタ３０１は、デジタルカメラ１と無線アダプタ３０１との間、無線アダプタ３０１とプリンタ２０１との間でそれぞれ中継するデータに関してＩＤの付け替えを行う。
【００８０】
例えば、ステップＳ７１１で得られたＩＤが「Ｂ」であった場合、ステップＳ７１２のデータはＰＴＰ上で「Ｂ」というＩＤが付いて送られてくる。無線アダプタ３０１は、ステップＳ７１３においてステップＳ７０５とステップＳ７１１で得られたＩＤの判定処理を行う。その結果、無線アダプタ３０１は、それらが「Ａ」と「Ｂ」で異なっているので、ステップＳ７１５でデータを送信する際にはＰＴＰ上でのＩＤを「Ａ」に付け替えてプリンタ２０１に送信する。
【００８１】
これによりデジタルカメラ１と無線アダプタ３０１との間、無線アダプタ３０１とプリンタ２０１との間でそれぞれの通信動作を矛盾無く行うことができる。
また、ステップＳ７１７〜Ｓ７１９において、プリンタ２０１からの“DPS_NotifyDeviceStatus”をデジタルカメラ１に中継する動作のステップＳ７１８でのプロトコル変換処理やＩＤ変換処理ではステップＳ７１３の逆の操作を行う。
【００８２】
以上、説明したシーケンスで無線アダプタ３０１が異なる通信インタフェースを備えるプリンタ２０１とデジタルカメラ１間のデータ通信の中継を行う。このとき、無線アダプタ３０１とプリンタ２０１もしくはデジタルカメラ１との接続の状態についてＬＥＤ表示などを用いてユーザに知らせることも可能である。
【００８３】
図８は、本実施形態における無線アダプタ３０１の外観を示した図である。ここで、システム制御部３０２がＬＥＤ表示部３０５の点灯制御を行うことで、ユーザに対して無線アダプタ３０１の接続状態を示す。例えば、図４の動作シーケンス中に示したＬＥＤ表示（ステップＳ７０１、Ｓ７０４、Ｓ７０９、及びＳ７１４）について本実施形態では以下のように割り当てる。
【００８４】
ステップＳ７０１のＬＥＤ表示１では、無線アダプタ３０１のＬＥＤ３０５は消灯している。ＬＥＤ３０５が消灯状態になっていることで、ユーザは無線アダプタ３０１が他の機器に接続しておらず、動作していない状態だということがわかる。
【００８５】
また、ステップＳ７０４のＬＥＤ表示２では、無線アダプタ３０１のＬＥＤ３０５は毎秒１回点滅している。ＬＥＤ３０５が点滅状態になったことで、ユーザはプリンタ２０１と無線アダプタ３０１のＵＳＢ接続が確立したことがわかる。ユーザは無線アダプタ３０１のＬＥＤ３０５の状態をみて、ＬＥＤ３０５が点滅状態になっているときに、ステップＳ７０７でのデジタルカメラ１からの無線接続指示を行えば、無線アダプタ３０１との間で無線接続が確立できることがわかる。
【００８６】
ステップＳ７０９のＬＥＤ表示３では、無線アダプタ３０１のＬＥＤ３０５が点灯している。ＬＥＤ３０５が点灯状態になっていることで、ユーザは無線アダプタ３０１とデジタルカメラ１の無線接続が確立していることがわかる。
【００８７】
ステップＳ７１４のＬＥＤ表示４では、無線アダプタ３０１のＬＥＤ３０５が毎秒５回点滅している。ＬＥＤ３０５が高速に点滅している状態になったことで、ユーザは無線アダプタ３０１がプリンタ２０１とデジタルカメラ１間でのデータ通信の中継を行っていることがわかる。
【００８８】
また、ＬＥＤ表示は上述した例に限らず、無線アダプタ３０１にエラーが起きた際に通常と異なる色でユーザに警告することなども可能である。これらのＬＥＤ表示によって無線アダプタ３０１は、ユーザにとっての使い易さを向上させることができる。
【００８９】
このように、第１の実施形態によれば、無線アダプタ３０１とデジタルカメラ１との接続が確立していない状態で、無線アダプタ３０１とプリンタ２０１とが接続した際に、無線アダプタ３０１はプリンタ２０１からのコマンドに代理応答する。これにより、プリンタ２０１から接続状態を解除されることなく、接続関係を維持してデジタルカメラ１と無線アダプタ３０１との無線接続の確立を待機することができる。ここで、プリンタ２０１からのコマンドに無線アダプタ３０１が予め応答しておくことで、その後のデジタルカメラ１とプリンタ２０１との間で無線アダプタ３０１により中継される処理を少なくすることができる。したがって、デジタルカメラ１とプリンタ２０１の間の処理時間を短縮することができる。なお、第１の実施形態では、デジタルカメラ１と無線アダプタ３０１との間を無線ＬＡＮで接続したが、無線ＬＡＮ以外の無線通信回線で接続してもよい。また、第１の実施形態では、プリンタ２０１と無線アダプタ３０１との間をＵＳＢで接続したが、ＵＳＢ以外の有線通信回線で接続してもよい。
【００９０】
また、第１の実施形態における無線アダプタ３０１によれば、無線アダプタ３０１とデジタルカメラ１との間の無線接続が確立する前であっても、デジタルカメラ１とプリンタ２０１との間のPictBridgeによる接続の確立をデジタルカメラ１の代わりに行うことができる。これにより、プリンタ２０１と無線アダプタ３０１との間のＵＳＢ接続を維持しながら、デジタルカメラ１と無線アダプタ３０１が無線接続されるのを待機することができる。また、第１の実施形態における無線アダプタ３０１によれば、デジタルカメラ１と無線アダプタ３０１の無線接続が確立した際に、デジタルカメラ１とプリンタ２０１との間のPictBridgeによる接続の確立をプリンタ２０１の代わりに行うことができる。これにより、任意のタイミングで無線アダプタ３０１とプリンタ２０１との間の接続を確立でき、ダイレクト印刷を開始することができる。
【００９１】
また、第１の実施形態における無線アダプタ３０１によれば、無線アダプタ３０１の待機状態などを表示することができるので、デジタルカメラ１が無線アダプタ３０１と接続可能な状態であることをユーザに対して知らせることができる。
【００９２】
（第２の実施形態）
次に、本発明の第１の実施形態の変形例である第２の実施形態について説明する。なお、第２の実施形態は、第１の実施形態の変形例であるので、第１の実施形態と同様の部分についてはその説明を省略する。
第２の実施形態では、第１の実施形態と同様に無線アダプタ３０１をプリンタ２０１に装着し、無線ＬＡＮ用の通信インタフェースを備えるデジタルカメラ１とＵＳＢ用の通信インタフェースを備えるプリンタ２０１の通信を中継する動作について説明する。
【００９３】
デジタルカメラ１、プリンタ２０１、及び無線アダプタ３０１の構成は、第１の実施形態と同様である。第２の実施形態では、デジタルカメラ１と無線アダプタ３０１を接続する前のプリンタ２０１の状態を無線アダプタ３０１が記憶し、その状態をデジタルカメラ１に通知する点が第１の実施形態とは異なる。
【００９４】
以下、第２の実施形態について説明する。
図９は、第２の実施形態において、無線アダプタ３０１と、通信インタフェースの異なるデジタルカメラ１及びプリンタ２０１のそれぞれとの接続動作シーケンスを示す図である。
【００９５】
図９に示すステップＳ１２０１〜Ｓ１２０６までの動作については、上述した第１の実施形態におけるステップＳ７０１〜Ｓ７０６の動作と同様であるので説明は省略する。
【００９６】
ステップＳ１２０６までの処理を実行した後、無線アダプタ３０１はデジタルカメラ１からの無線接続を待機する状態に遷移する。
ここで、プリンタ２０１の状態に変化が起こった場合、“DPS_NotifyDeviceStatus”によってプリンタ２０１の状態が無線アダプタ３０１に伝えられる（ステップＳ１２０７）。
【００９７】
図１０は、ステップＳ１２０７での“DPS_NotifyDeviceStatus”の詳細について示す図である。
プリンタ２０１の状態に変化が起こったとき、プリンタ２０１は、その状態変化の情報を無線アダプタ３０１に送信しようとする。まず、プリンタ２０１は、これから送信する情報についての詳細を無線アダプタ３０１に送信する（ステップＳ１３０１及びＳ１３０２）。プリンタ２０１は、無線アダプタ３０１から“ＯＫ”応答が得られる（ステップＳ１３０３）と、次に、プリンタ２０１の状態変化についての情報を無線アダプタ３０１に送信する（ステップＳ１３０４、Ｓ１３０５）。これに対して、無線アダプタ３０１が“ＯＫ”の応答を送信する（ステップＳ１３０６）と、“DPS_NotifyDeviceStatus”動作が終了する。
【００９８】
図９に戻り、無線アダプタ３０１は、受信したプリンタ２０１の状態を記憶しておく（ステップＳ１２０８）。そして、ステップＳ１２０９でユーザがデジタルカメラ１のユーザインタフェースから無線アダプタ３０１に対して無線接続の指示を出し無線アダプタ３０１とデジタルカメラ１との無線接続の確立を試みる。
【００９９】
次に、無線アダプタ３０１は、ステップＳ１２１１において、記憶しているプリンタの状態についての判別処理を行い、通知する必要があると判断したものについてはデジタルカメラ１に対して通知を行う（ステップＳ１２１２）。この通知に関しては、例えばステップＳ１２１０でデジタルカメラ１から無線接続の要求があったときに、無線アダプタ３０１がその要求に対して拒否の応答を返すと共に記憶しているプリンタ２０１の状態の通知を行ってもよい。これによってユーザは無線接続を試みた段階で、いち早くプリンタ２０１と印刷動作が行えないことを知ることができる。
【０１００】
また、ステップＳ１２０１でデジタルカメラ１との無線接続を確立させた後に無線アダプタ３０１からPictBridgeによる通信により“DPS_NotifyDeviceStatus”を発行してもよい。この場合には、デジタルカメラ１は、PictBridge上でプリンタの状態を受けて処理する機能をそのまま使用できる。且つ、デジタルカメラ１は、無線アダプタ３０１がプリンタ２０１とデジタルカメラ１とのデータ通信を中継する動作を行うようになってからプリンタ２０１の状態を無線アダプタ３０１を介してデジタルカメラ１に伝えるよりも早く、ユーザは印刷動作が行えないことを知ることができる。
【０１０１】
デジタルカメラ１では、必要に応じて通知されたプリンタの状態をユーザインタフェースに表示する（ステップＳ１２１３）。
【０１０２】
このように、第２の実施形態によれば、例えばステップＳ１２０７でプリンタ２０１が紙切れやインク切れの状態になった場合に、無線アダプタ３０１がデジタルカメラ１と無線接続した直後のステップＳ１２１１で印刷動作が行えないと判断する。そして、それを通知してデジタルカメラ１のユーザインタフェースで印刷が行えない旨を表示することができる。なお、第２の実施形態でも、デジタルカメラ１と無線アダプタ３０１との間を無線ＬＡＮで接続したが、無線ＬＡＮ以外の無線通信回線で接続してもよい。また、第２の実施形態でも、プリンタ２０１と無線アダプタ３０１との間をＵＳＢで接続したが、ＵＳＢ以外の有線通信回線で接続してもよい。
【０１０３】
（その他の実施形態）
上述した実施形態は、装置あるいはシステム内のコンピュータ（あるいはＣＰＵ、ＭＰＵ等）で実行可能なコンピュータプログラムによって実現することもできる。この場合、上記コンピュータプログラムは、コンピュータ読み取り可能な記録媒体を介して上記装置あるいはシステムに供給される。上記コンピュータ読み取り可能な記録媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。
また、上述した実施形態は、上記コンピュータプログラムがコンピュータにおいて稼働しているＯＳ（オペレーティングシステム）あるいは他のアプリケーションソフト等と共同して上述の実施形態の機能が実現される場合にもかかるコンピュータプログラムは本発明の実施形態に含まれることは言うまでもない。
【０１０４】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化のほんの一例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、またはその主要な特徴から逸脱することなく、様々な形で実施することができる。
【図面の簡単な説明】
【０１０５】
【図１】本発明の第１の実施形態における撮像装置の一例であり、且つ、画像供給装置の一例であるデジタルカメラの構成例を示すブロック図である。
【図２】本発明の第１の実施形態における印刷装置の一例であるプリンタの構成例を示すブロック図である。
【図３】本発明の第１の実施形態における中継装置の一例である無線アダプタの構成例を示すブロック図である。
【図４】本発明の第１の実施形態における動作シーケンスを示す図である。
【図５】本発明の第１の実施形態における無線アダプタとプリンタ間での“DPS Discovery”動作について示す図である。
【図６】本発明の第１の実施形態における無線アダプタとデジタルカメラ間での“DPS Discovery”動作について示す図である。
【図７】本発明の第１の実施形態におけるデジタルカメラ、無線アダプタ、及びプリンタのそれぞれの通信レイヤの構成について示す図である。
【図８】本発明の第１の実施形態における無線アダプタの外観を示す図である。
【図９】本発明の第２の実施形態における動作シーケンスを示す図である。
【図１０】本発明の第２の実施形態における中継装置とプリンタ間での“DPS_NotifyDeviceStatus”動作について示す図である。
【図１１】従来のPictBridgeによる印刷時の全体処理フローの概要を示す図である。
【図１２】従来のPictBridgeによる印刷時の“DPS Discovery”動作の概要を示す図である。
【図１３】デジタルカメラとプリンタと中継装置とから構成されたダイレクトプリントシステムの一例を示す図である。
【符号の説明】
【０１０６】
１  デジタルカメラ
９  システム制御部
２２  不揮発性メモリ
２７  無線通信部
２８  アンテナ
２０１  プリンタ
２０７  システム制御部
２０８  不揮発性メモリ
２１０  無線通信部
２１５  アンテナ
３０１  無線アダプタ
３０２  システム制御部
３０３  プロトコル変換部
３０７  無線通信部
３１０  アンテナ
【図１】
2007081566.tif 000003
【図２】
2007081566.tif 000004
【図３】
2007081566.tif 000005
【図４】
2007081566.tif 000006
【図５】
2007081566.tif 000007
【図６】
2007081566.tif 000008
【図７】
2007081566.tif 000009
【図８】
2007081566.tif 000010
【図９】
2007081566.tif 000011
【図１０】
2007081566.tif 000012
【図１１】
2007081566.tif 000013
【図１２】
2007081566.tif 000014
【図１３】
2007081566.tif 000015