(57)【特許請求の範囲】
【請求項１】
複数の通信装置と少なくとも１つのデータ処理装置とが接続される通信システムの制御方法であって、
前記データ処理装置は、
前記データ処理装置と接続された第１の通信装置から要求されたデータの出力処理を実行中に、第２の通信装置から前記データ処理装置の動作状態を確認するための問い合わせを受信する受信工程と、
前記受信工程において受信された前記第２の通信装置からの問い合わせに対して、前記出力処理の進行状況を示す情報、又は前記データ処理装置と接続中の通信装置の数を示す情報を通知する通知工程と、を有し、
前記第２の通信装置は、
前記通知工程において前記データ処理装置から通知された情報に応じて、前記データ処理装置と通信するための通信部を省電力状態へ変更する処理、又は前記データ処理装置との通信を切断する処理、を選択的に実行する制御工程と、
を有することを特徴とする通信システムの制御方法。
【請求項２】
前記通知工程では、前記出力処理の進行状況を示す情報として、前記第１の通信装置から出力を要求されたデータのうち、未出力のデータのデータ量を前記第２の通信装置が判別するための情報が通知されることを特徴とする請求項１記載の通信システムの制御方法。
【請求項３】
前記制御工程では、前記未出力のデータのデータ量が判別され、判別された前記未出力のデータ量が所定のデータ量より少ない場合は前記データ処理装置と通信するための通信部を省電力状態へ変更する処理が行われ、判別された前記未出力のデータ量が所定のデータ量より多い場合は前記データ処理装置との通信を切断する処理が行われることを特徴とする請求項２記載の通信システムの制御方法。
【請求項４】
前記通知工程では、前記出力処理の進行状況を示す情報として、出力処理中のデータの全データ量と出力済みのデータ量と、が通知されることを特徴とする請求項１記載の通信システムの制御方法。
【請求項５】
前記制御工程では、出力処理中のデータの全データ量と出力済みのデータ量とを比較することにより得られる未出力のデータ量が所定のデータ量より少ない場合は前記データ処理装置と通信するための通信部を省電力状態へ変更する処理が行われ、前記未出力のデータ量が所定のデータ量より多い場合は前記データ処理装置との通信を切断する処理が行われることを特徴とする請求項４記載の通信システムの制御方法。
【請求項６】
前記制御工程では、前記データ処理装置と接続中の通信装置の数が所定数より少ない場合は前記データ処理装置と通信するための通信部を省電力状態へ変更する処理が行われ、前記データ処理装置と接続中の通信装置の数が所定数より多い場合は前記データ処理装置との通信を切断する処理が行われることを特徴とする請求項１記載の通信システムの制御方法。
【請求項７】
複数の通信装置と少なくとも１つのデータ処理装置とが接続される通信システムにおける通信装置であって、
他の通信装置から要求されたデータの出力処理を実行中のデータ処理装置に対して、前記データ処理装置の動作状態を通知するように問い合わせる問合せ手段と、
前記問合せ手段による問い合わせに対する応答として、前記出力処理の進行状況を示す情報、又は前記データ処理装置と接続中の通信装置の数を示す情報を受信する受信手段と、
前記受信手段により受信した情報に応じて、前記データ処理装置と通信するための通信部を省電力状態へ変更する処理、又は前記データ処理装置との通信を切断する処理を選択的に実行する制御手段と、
を有することを特徴とする通信装置。
【請求項８】
前記受信手段は、前記出力処理の進行状況を示す情報として、前記他の通信装置から出力を要求されたデータのうち、未出力のデータのデータ量を前記通信装置が判別するための情報を受信することを特徴とする請求項７記載の通信装置。
【請求項９】
前記受信手段は、前記出力処理の進行状況を示す情報として、出力処理中のデータの全データ量と出力済みのデータ量と、を受信することを特徴とする請求項７記載の通信装置。
【請求項１０】
前記受信手段により受信した出力処理中のデータの全データ量と出力済みのデータ量とを比較することにより未出力のデータ量を判別する判別手段を有し、
前記制御手段は、前記未出力のデータ量が所定のデータ量より少ない場合は前記データ処理装置と通信するための通信部を省電力状態へ変更する処理を行い、前記未出力のデータ量が所定のデータ量より多い場合は前記データ処理装置との通信を切断する処理を行うことを特徴とする請求項９記載の通信装置。
【請求項１１】
前記出力処理は、画像データの印刷処理であり、
前記データ量は、画像データの印刷枚数であることを特徴とする請求項８乃至１０の何れか１項に記載の通信装置。
【請求項１２】
前記制御手段は、前記データ処理装置と接続中の通信装置の数が所定数より少ない場合は前記データ処理装置と通信するための通信部を省電力状態へ変更する処理を行い、前記データ処理装置と接続中の通信装置の数が所定数より多い場合は前記データ処理装置との通信を切断する処理を行うことを特徴とする請求項７記載の通信装置。
【請求項１３】
前記制御手段による制御により前記データ処理装置との通信を切断してから所定時間経過した後に、前記問合せ手段による問い合わせを再度行うことを特徴とする請求項７乃至１２の何れか１項に記載の通信装置。
【請求項１４】
前記データ処理装置と無線接続する接続手段を有し、
前記無線接続を完了した後に前記問合せ手段による問い合わせを行うことを特徴とする請求項７乃至１３の何れか１項に記載の通信装置。
【請求項１５】
前記接続手段により複数のデータ処理装置と無線接続した場合、前記問合せ手段による問い合わせに対する応答として前記複数のデータ処理装置から通知された情報に基づいて、前記出力処理を要求するデータ処理装置を選択することを特徴とする請求項１４記載の通信装置。
【請求項１６】
複数の通信装置と少なくとも１つのデータ処理装置とが接続される通信システムにおける通信装置の制御方法であって、
他の通信装置から要求されたデータの出力処理を実行中のデータ処理装置に対して、前記データ処理装置の動作状態を通知するように問い合わせる問合せ工程と、
前記問合せ工程における問い合わせに対する応答として、前記出力処理の進行状況を示す情報、又は前記データ処理装置と接続中の通信装置の数を示す情報を受信する受信工程と、
前記受信工程において受信した情報に応じて、前記データ処理装置と通信するための通信部を省電力状態へ変更する処理、又は前記データ処理装置との通信を切断する処理を選択的に実行する制御工程と、
を有することを特徴とする通信装置の制御方法。
【請求項１７】
請求項１乃至６又は請求項１６の何れか１項に記載の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、通信システムの制御方法、通信装置、通信装置の制御方法、並びにプログラムに関する。
【０００２】
【従来の技術】
近年のデジタル技術の進歩に伴い、撮像した画像信号をデジタル信号に変換し、そのデジタル信号に圧縮処理等の信号処理を行うことで画像データを生成し、記憶媒体へ記録する撮像装置としてデジタルカメラが急速に普及しつつある。
【０００３】
一方、デジタルカメラにより撮影された画像を印刷する画像出力装置としてのプリンタにおいては、昇華型熱転写方式を採用した高画質写真プリンタに加え、近年ではインクジェット方式のプリンタの高画質化も進み、銀塩写真に迫る高画質で印刷することが可能となり、デジタルカメラユーザは家庭で簡単に写真印刷することができる環境が整いつつある。
【０００４】
また、デジタルカメラの多くは外部機器と画像データを転送するためにＵＳＢ（Universal Serial Bus）等の通信手段を有しており、パーソナルコンピュータ（以下ＰＣ）等の情報処理機器と接続することで、デジタルカメラの記憶媒体に保存されている画像データファイルをＰＣへダウンロード、或いはＰＣからデジタルカメラの記憶媒体へ画像データをアップロードすることができる。そこで、デジタルカメラで撮影した画像を印刷する場合には、デジタルカメラからＰＣへ上述した通信手段を介して画像データファイルを取り込み、ＰＣからプリンタへ印刷を行う方法が一般的である。
【０００５】
しかし、最近では、面倒な操作を省くために、デジタルカメラとプリンタ等の印刷装置を上述した通信手段により接続し、デジタルカメラから直接印刷を行う機能（この機能をダイレクトプリントサービス（以下「ＤＰＳ」）と記載する）が具現化しており、その手順については規格化も行われている。
【０００６】
ここで、標準的なダイレクトプリントサービスを実現するシステムの構成及びそのシーケンスについて説明する。
【０００７】
図１は、標準的なダイレクトプリントサービスシステムの構成を示す図である。図１において、１０１はプリンタであり、デジタルカメラとＵＳＢによる直接接続が可能なインタフェースと、後述するデジタルカメラにより撮像された画像データを印刷するための印刷手段とを具備する。１０２はデジタルカメラであり、プリンタ１０１とＵＳＢによる直接接続が可能なインタフェースと、撮像した画像データをプリンタ１０１で印刷するための制御手段とを具備する。そして、１０３はＵＳＢケーブルである。
【０００８】
次に、上述のＵＳＢケーブル１０３によってデジタルカメラ１０２とプリンタ１０１を直接接続させ、デジタルカメラ１０２の画像データをプリンタ１０１にて出力させる際のシーケンスについて説明する。
【０００９】
図２は、標準的なダイレクトプリントサービスのシーケンスを示す図である。まず、ＵＳＢインタフェース処理部による接続が確立すると（２０１）、「DPS_Discovery」（２０２）にてデジタルカメラ１０２とプリンタ１０１の両機器は互いの機器がダイレクトプリントサービス（ＤＰＳ）機能を有する機器か否かのネゴシエーションを行う。両機器で、ＤＰＳ機能を有することが確認されると、両機器はＤＰＳ処理部によるアプリケーションに制御が移行する。まず、「DPS_ConfigurePrintService処理」（２０３）では、両機器がどんなサービス機能を有するかの確認を行う。「DPS_GetCapability処理」（２０４）では、デジタルカメラ１０２がプリンタ１０１に用紙サイズ等の設定可能な能力を問い合わせ、情報を得る。これらの能力は、デジタルカメラ１０２のユーザインタフェースに反映され、ユーザが必要に応じて選択する。
【００１０】
次に、上記手順の後、ユーザはデジタルカメラ１０２のユーザインタフェース処理部よりプリンタ１０１に印刷要求の開始操作を行うことができる。ここで、ユーザが印刷要求（２０５）を行うと、デジタルカメラ１０２は「DPS_StartJob処理」（２０６）を開始し、プリンタ１０１に対して各種印刷設定情報と共に、印刷開始を要求する。この印刷開始の要求を受けたプリンタ１０１は、デジタルカメラ１０２に対して「DPS_GetFileInfo処理」（２０７）を開始し、デジタルカメラ１０２のデータ処理部から印刷に必要な画像データの、パス、サイズ等の情報を要求して獲得する（２０８、２０９）。更に、その情報に基づき、「DPS_GetFile処理」（２１０）で画像データを要求し、プリンタ１０１のＤＰＳ処理部が画像データを読み込み（２１１、２１２）、データ処理部へデータが送られ（２１３）、プリント処理部が印刷処理を行う（２１４）。
【００１１】
プリンタ１０１は、所望の印刷を終了した後、その結果をプリンタの動作状態としてデジタルカメラ１０２に通知するための「DPS_NotifyDeviceStatus処理」（２１５）を開始し、デジタルカメラ１０２にプリンタ１０１における印刷終了状態を通知する。そして、デジタルカメラ１０２のユーザインタフェース処理部により、印刷終了通知（２１６）が画面に表示され、ユーザは印刷の終了を知ることができる。
【００１２】
このように、１枚目の印刷処理は上記処理を順次行うことで終了する。以降の印刷処理は「DPS_StartJob処理」（２０６）から「DPS_NotifyDeviceStatus処理」（２１５）を繰り返すことで実行できる。
【００１３】
【発明が解決しようとする課題】
しかしながら、上記従来例では、デジタルカメラとプリンタとの間は、ＵＳＢケーブルによる有線で接続され、通信を行う構成であるから、デジタルカメラとプリンタは常に一対一接続で双方向通信を行い、他のデジタルカメラとプリンタを共用する必要は無かった。また、プリンタの状態通知も、一対一に接続されているデジタルカメラに送ることで、デジタルカメラでは、プリンタの状態を把握することができた。
【００１４】
しかしながら、複数のデジタルカメラとプリンタとを無線により接続する無線インタフェースとした場合、複数のデジタルカメラでプリンタを共用することが簡単に行える。この場合、最初にプリンタに接続したデジタルカメラが、従来例の手順でプリンタの状態通知を受けられるが、次にプリンタに接続したデジタルカメラではプリンタの状態通知を受け取れない。また、次のデジタルカメラでは無線により接続され、出力要求をプリンタに通知しても、プリンタは最初の無線接続されたデジタルカメラからの出力要求を処理中で、次の出力要求は処理されるまで待ち行列にキューイングされるため、２台目のデジタルカメラは無線接続した状態で待たされるといった問題がある。
【００１５】
本発明は、複数の通信装置と少なくとも１つのデータ処理装置が接続されるシステムにおいて、データ処理装置の動作状態に応じて、通信装置の通信を制御することを目的とする。
【００１６】
また、本発明は、１つのデータ処理装置に複数の通信装置が接続しても、効率よくデータ処理を行えるようにすることを目的とする。
【００１７】
【課題を解決するための手段】
上記目的を達成するために、本発明は、複数の通信装置と少なくとも１つのデータ処理装置とが接続される通信システムの制御方法であって、前記データ処理装置は、前記データ処理装置と接続された第１の通信装置から要求されたデータの出力処理を実行中に、第２の通信装置から前記データ処理装置の動作状態を確認するための問い合わせを受信する受信工程と、前記受信工程において受信された前記第２の通信装置からの問い合わせに対して、前記出力処理の進行状況を示す情報、又は前記データ処理装置と接続中の通信装置の数を示す情報を通知する通知工程と、を有し、前記第２の通信装置は、前記通知工程において前記データ処理装置から通知された情報に応じて、前記データ処理装置と通信するための通信部を省電力状態へ変更する処理、又は前記データ処理装置との通信を切断する処理、を選択的に実行する制御工程と、を有することを特徴とする。
【００１８】
また本発明は、複数の通信装置と少なくとも１つのデータ処理装置とが接続される通信システムにおける通信装置であって、他の通信装置から要求されたデータの出力処理を実行中のデータ処理装置に対して、前記データ処理装置の動作状態を通知するように問い合わせる問合せ手段と、前記問合せ手段による問い合わせに対する応答として、前記出力処理の進行状況を示す情報、又は前記データ処理装置と接続中の通信装置の数を示す情報を受信する受信手段と、前記受信手段により受信した情報に応じて、前記データ処理装置と通信するための通信部を省電力状態へ変更する処理、又は前記データ処理装置との通信を切断する処理を選択的に実行する制御手段と、を有することを特徴とする。
【００１９】
更に本発明は、複数の通信装置と少なくとも１つのデータ処理装置とが接続される通信システムにおける通信装置の制御方法であって、他の通信装置から要求されたデータの出力処理を実行中のデータ処理装置に対して、前記データ処理装置の動作状態を通知するように問い合わせる問合せ工程と、前記問合せ工程における問い合わせに対する応答として、前記出力処理の進行状況を示す情報、又は前記データ処理装置と接続中の通信装置の数を示す情報を受信する受信工程と、前記受信工程において受信した情報に応じて、前記データ処理装置と通信するための通信部を省電力状態へ変更する処理、又は前記データ処理装置との通信を切断する処理を選択的に実行する制御工程と、を有することを特徴とする。
【００２０】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００２１】
本実施形態は、無線通信の方法として、2.402+k(k=0,1,2,…,78)GHzの周波数帯の電波を利用して電子機器同士を無線接続できるようにする「Bluetooth」と呼ばれる短距離無線通信技術を用いて複数のデジタルスチルカメラ（以下、単に「デジタルカメラ」と称す）及びプリンタを無線により接続し、複数のデジタルカメラから直接印刷する「ダイレクトプリント」における問題点を解決するものである。
【００２２】
図３は、本実施形態における無線通信システムの構成を示す図である。図３において、３０１は無線ダイレクトプリントシステムに対応するプリンタであり、Bluetoothに準じた無線通信方式による通信が可能な無線通信機能と、デジタルカメラで撮像され、出力要求された画像データを印刷するための印刷制御手段とを具備する。３０２、３０３は無線ダイレクトプリントシステムに対応するデジタルカメラであり、撮像した画像を蓄積する蓄積手段と、画像をプリンタ３０１に出力要求するための制御手段とを具備する。
【００２３】
図４は、無線通信対応のプリンタの機能構成を示すブロック図である。図４において、４００はシステムバスである。４０１はプリンタエンジンであり、後述するプリント処理部から出力された印字データに基づいて記録紙に印刷を行う。また、プリンタエンジン４０１は、レーザビームやＬＥＤなどを用いた電子写真方式、インクジェット方式、インク溶融型や昇華型の熱転写方式、感熱記録方式などにより画像を記録紙に印刷するものである。４０２はプリント処理部であり、デジタルカメラなどから送られてきた画像データを処理し、プリンタエンジン４０１へ出力する。４０３は無線アクセス処理部であり、送信するデジタル信号を無線で送信するために変調すると共に、後述するＲＦ部によって受信した信号を検波し、デジタル信号に変換する。４０４はＲＦ部であり、無線アクセス処理部４０３からの変調された送信データを無線送信可能な形式に変換してアンテナに送ると共に、アンテナによって無線受信した情報より変調されたデータを取り出し、無線アクセス処理部４０３へ出力する。
【００２４】
４０５はＣＰＵであり、不揮発性メモリに格納されたプログラム及びデータに従ってプリンタを制御する。４０６はフラッシュＲＯＭであり、起動時のプログラムやプリンタの制御プログラム及びデータを記憶するメモリである。４０７はＬＣＤなどで構成される表示部であり、このプリンタ本体の状態が表示される。４０８は表示処理部であり、表示部４０７に表示するデータを処理する。４０９はＲＡＭであり、ＣＰＵ４０５が各種処理を実行時に使用されるワークエリアやテーブルなどが定義されたメモリである。４１０は操作部であり、プリンタへの指示や各種設定を行うためのキーを備えている。４１１はシステムコントローラであり、操作部４１０を制御するコントローラである。４１２はメモリカードインタフェース（Ｉ／Ｆ）であり、４１３のメモリカードへのアクセス（書き込み／読み出し）を制御する。また、メモリカード４１３は、プリンタに着脱自在に接続され、各種設定情報などが記憶される。４１４は外部との有線通信を司るパラレルインタフェース（Ｉ／Ｆ）であり、４１５はＵＳＢインタフェース（Ｉ／Ｆ）である。
【００２５】
図５は、無線通信対応のデジタルカメラの機能構成を示すブロック図である。図５において、５００はシステムバスである。５０１は撮像部であり、ＣＣＤによって光学的に撮像した被写体の映像を電気信号に変換して出力する。５０２は映像処理部であり、撮像部５０１から出力された映像信号に所定の処理を施す。５０３は無線アクセス処理部であり、送信するデジタル信号を無線で送信するために変調すると共に、後述するＲＦ部によって受信した信号を検波し、デジタル信号に変換する。５０４はＲＦ部であり、無線アクセス処理部５０３からの変調された送信データを無線送信可能な形式に変換してアンテナに送ると共に、アンテナによって無線受信した情報より変調されたデータを取り出し、無線アクセス処理部５０３へ出力する。
【００２６】
５０５はＣＰＵであり、不揮発性メモリに格納されたプログラム及びデータに従ってデジタルカメラを制御する。５０６はフラッシュＲＯＭであり、起動時のプログラムやデジタルカメラのプログラム及びデータを記憶するメモリである。５０７はＬＣＤなどで構成される表示部であり、このデジタルカメラ本体の状態や撮像した映像が表示される。５０８は表示処理部であり、表示部５０７に表示するデータを処理する。５０９はＲＡＭであり、ＣＰＵ５０５が各種処理を実行時に使用されるワークエリアやテーブルなどが定義されたメモリである。５１０は操作部であり、デジタルカメラへの指示や各種設定を行うためのキーを備えている。５１１はシステムコントローラであり、操作部５１０を制御するコントローラである。５１２はメモリカードインタフェース（Ｉ／Ｆ）であり、５１３のメモリカードへのアクセス（書き込み／読み出し）を制御する。また、メモリカード５１３は、デジタルカメラに着脱自在に接続され、撮像した映像信号などが記憶される。５１４はオーディオインタフェース（Ｉ／Ｆ）であり、５１５はＵＳＢインタフェース（Ｉ／Ｆ）である。
【００２７】
以上の構成において、デジタルカメラ３０２からプリンタ３０１へ印刷出力要求が指示され、プリンタ３０１が印刷出力処理中に、デジタルカメラ３０３からプリンタ３０１へ印刷出力要求が指示された場合の処理について説明する。
【００２８】
図６は、本実施形態におけるダイレクトプリントサービスのシーケンスを示す図である。まず、デジタルカメラ３０２がプリンタ３０１と無線接続中で、既にダイレクトプリントサービス（ＤＰＳ）シーケンスに基づき画像を取得し、印刷出力処理中である。プリンタ３０１は「DPS_GetFile処理」で、デジタルカメラ３０２の画像を要求し、デジタルカメラ３０２からの応答メッセージで、画像を読み込み、印刷処理を実施している（６０１）。
【００２９】
このような状況において、デジタルカメラ３０３のユーザがプリンタ３０１に対して印刷出力処理を要求し、無線接続処理を行う（６０２）。この接続処理の後、デジタルカメラ３０３とプリンタ３０１は無線通信による通信が可能となる（６０３）。次に、デジタルカメラ３０３は接続状態になったプリンタ３０１との間で両機器が互いにＤＰＳ機能を有する機器か否かを調べる「DPS_Discovery処理」（６０４）により両機器間でネゴシエーションを行う。両機器で、互いにＤＰＳ機器であることを認識できた場合に、両機器はＤＰＳアプリケーションを起動する。
【００３０】
ＤＰＳアプリケーションの起動後、デジタルカメラ３０３はそれぞれの互いのＤＰＳ機器がどんなサービス機能を有するかの確認を行う「DPS_ConfigurePrintService処理」（６０５）を開始する。例えば、デジタルカメラ３０３はプリントクライアントとしてプリンタ３０１に対してプリントサーバ機能を要求すると共に、自身はストレージサーバ機能があることを通知する。これに対して、プリンタ３０１はプリントサーバ機能が提供できることを通知すると共にストレージクライアントとしてデジタルカメラ３０３のストレージサーバ機能を用いることを通知する。
【００３１】
次に、デジタルカメラ３０３はプリンタ３０１に用紙サイズ、出力枚数等の設定可能な情報を問い合わせる「DPS_GetCapability処理」（６０６）を開始する。この処理によって得た情報はデジタルカメラ３０３側のＵＩ情報に適宜反映することができ、ユーザがデジタルカメラ３０３のＵＩ（ユーザインタフェース）を使って必要に応じて選択する。ここまでの処理を終了すると、デジタルカメラ３０３はＤＰＳ機器としてプリンタ３０１に対して実際の印刷処理要求可能な状態になる。
【００３２】
ここで、ユーザがデジタルカメラ３０３よりプリンタ３０１に印刷出力処理を開始し、この印刷出力処理の開始操作から生成された印刷開始要求（６０７）をＤＰＳ処理部に送る。尚、図１に示した標準的なＤＰＳシーケンスでは、デジタルカメラ３０３はプリンタ３０１に各種印刷設定情報と共に印刷開始を要求する「DPS_StartJob」を送信しているが、本実施形態のように複数のデジタルカメラが無線通信方式でプリンタに接続される場合、他のデジタルカメラがプリンタを使用しているか否かがわからない。そこで、「DSP_Start_Job」を送信する前に、プリンタ３０１の状態を確認するために「DPS_GetDeviceStatus_Req」を送信する（６０８）。
【００３３】
これに対して、プリンタ３０１はデジタルカメラ３０２の画像を印刷出力処理中であるため、「DPS_GetDeviceStatus_Rsp」に「Printing」パラメータを付けてデジタルカメラ３０３に返送する（６０９）。また、プリンタ３０１が、印刷出力処理中以外の状態あるときも、同様に「DPS_GetDeviceStatus_Rsp」に状態を表すパラメータを付けてデジタルカメラ３０３に返送する。例えば、無線接続中であれば、「Wireless Connecting」、エラー処理中であれば、「Error」などと返す。これにより、デジタルカメラ３０３では、プリンタ３０１が印刷出力処理中、エラー処理中であるため、「DSP_Start_Job」をプリンタ３０１に送信しても受け付けられないので、周期的に問い合わせを行う時間間隔を長くするために、一旦待機状態とするよう無線アクセス処理部５０３に対して無線制御（６１０）を行う。具体的には、例えばBluetoothでは、無線通信での待機状態として省電力モードがある。尚、この省電力モードに移行する手順は、規格で規定されている手順に従うものであり、その説明は省略する。
【００３４】
また、プリンタ３０１は、動作状態として印刷処理中の全ページ数と印刷済みページ数をデジタルカメラ３０３に通知する。そして、デジタルカメラ３０３では、全ページ数と印刷済みページ数とを比較することにより、残っているページ数が所定のページ数より多いときには、省電力モードに移行しても、画像を出力する順番が来るためには多くの時間を費やすため、無線アクセス処理部５０３に対して無線通信の切断を指示し、一定時間が経過した後、再度プリンタ３０１に無線通信の接続起動を行い、印刷出力処理を要求する。そして、デジタルカメラ３０３は周期的にプリンタ３０１へ「DPS_GetDeviceStatus_Req」を送信する。
【００３５】
尚、プリンタ３０１は、動作状態として無線通信により接続しているデジタルカメラの数を通知しても良い。これにより、無線により接続したデジタルカメラでは、プリンタ３０１に既に接続されているデジタルカメラの数が所定の数より多い場合、上述した無線通信を切断する場合と同様に制御することもできる。
【００３６】
また、プリンタ３０１において、デジタルカメラ３０２からの画像の印刷出力を終了した時点で、プリンタ３０１が印刷処理を終了した状態である旨を「DPS_NotifyDeviceStatus（Idle）処理」（６１１）によってデジタルカメラ３０２に通知し、デジタルカメラ３０２のユーザへ印刷処理の終了を知らせる。
【００３７】
次に、プリンタ３０１は、待機状態のデジタルカメラ３０３から送られてくる「DPS_GetDeviceStatus_Req」（６１２）に対して、デジタルカメラ３０２からの印刷処理が終了したので「DPS_GetDeviceStatus_Rsp」に「Idle」パラメータを付けてデジタルカメラ３０３に返送する（６１３）。ここで、デジタルカメラ３０３では、プリンタ３０１の印刷出力処理が終了したので、待機状態にある無線通信を起動状態にするために、無線アクセス処理部５０３に対して無線制御（６１４）を行う。
【００３８】
ここで、デジタルカメラ３０３は、プリンタ３０１に「DPS_StartJob処理」（６１５）を送信し、各種印刷設定情報と共に、印刷開始を要求する。一方、印刷開始要求を受けるとプリンタ３０１は、デジタルカメラ３０３に対して「DPS_GetFileInfo処理」（６１６）を開始し、印刷に必要な画像データの、パス、サイズ等の情報を要求し、デジタルカメラ３０３のデータ処理部からファイル情報（６１７）を獲得する（６１８）。更に、その情報に基づき「DPS_GetFile処理」（６１９）で画像データを要求し、画像ファイル（６２０）として画像データを読み込み（６２１）、その画像データ（６２２）をプリンタ３０１のデータ処理部へ送出し、プリント処理部が印刷処理（６２３）を行う。
【００３９】
その後、プリンタ３０１は所望の印刷処理を終了すると、プリンタの動作状態をデジタルカメラに通知する「DPS_NotifyDeviceStatus処理」（６２４）により、デジタルカメラ３０３にプリンタ３０１における印刷終了状態を通知し、デジタルカメラ３０３の表示画面に印刷完了通知６２５を表示することで、ユーザは印刷の終了を知る。
【００４０】
尚、本実施形態では、複数のデジタルカメラに対してプリンタが１台の場合を例に説明したが、本発明はこれだけに限らず、複数のプリンタに適用することも可能である。その場合、複数のプリンタに対してデジタルカメラが１対ｎの無線接続を行った後、それぞれのプリンタに「DPS_GetDeviceStatus_Req」を送り、「DPS_GetDeviceStatus_Rsp」に「Idle」パラメータを付けて返答してきたプリンタに「DPS_StartJob」を送信することにより、複数台のプリンタから使用可能なプリンタの選択を適正に行うことができる。
【００４１】
また、本実施形態では、無線通信の方法として「Bluetooth」を例に説明したが、本発明はこれだけに限るものではなく、例えばIEEE802.11b、IEEE802.11aなどの他の無線通信の方法でも良い。
【００４２】
以上説明したように、実施形態によれば、プリンタ３０１において、無線通信によりデジタルカメラ３０２からの印刷出力要求を受け付け、その印刷処理中に、デジタルカメラ３０３から印刷出力要求があった場合に、そのデジタルカメラ３０３からプリンタ３０１の動作状態を問い合わせ、通知されたプリンタの動作状態に応じてデジタルカメラ３０３で無線通信を制御し、待機状態や無線切断ができ、バッテリー消費を抑えられると共に、ユーザに対しても起動していつまでたっても印刷されないいらいらを解消できる効果がある。
【００４３】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インタフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００４４】
また、本発明の目的は前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、達成されることは言うまでもない。
【００４５】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００４６】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００４７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４８】
更に、記録媒体から読出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００４９】
以上のように、例えば複数の撮像装置と画像出力装置とが接続され、撮像装置からの問い合わせに対して画像出力装置の動作状態を撮像装置に通知することにより、撮像装置から頻繁に問い合わせを行う必要がなくなり、通信の電力消費を抑えることができる。
【００５０】
以上のように、本実施例によれば、同じ装置に複数の装置が接続した場合でも、１対１接続で使われていた手順を使って効率良く、情報処理を行うことができる。
【発明の効果】
以上説明したように、本発明によれば、他の通信装置から要求されたデータの出力処理を実行中のデータ処理装置への問い合わせに対する応答として前記データ処理装置から通知される、前記出力処理の進行状況を示す情報、又は接続中の通信装置の数を示す情報に応じて、前記データ処理装置と通信するための通信部を省電力状態へ変更する処理、又は前記データ処理装置との通信を切断する処理、を選択的に実行することができる。
【図面の簡単な説明】
【図１】標準的なダイレクトプリントサービスシステムの構成を示す図である。
【図２】標準的なダイレクトプリントサービスのシーケンスを示す図である。
【図３】本実施形態における無線通信システムの構成を示す図である。
【図４】無線通信対応のプリンタの機能構成を示すブロック図である。
【図５】無線通信対応のデジタルカメラの機能構成を示すブロック図である。
【図６】本実施形態におけるダイレクトプリントサービスのシーケンスを示す図である。
【符号の説明】
３０１  無線通信対応プリンタ
３０２  無線通信対応デジタルカメラ
３０３  無線通信対応デジタルカメラ
４０１  プリンタエンジン
４０２  プリント処理部
４０３  無線アクセス処理部
４０４  ＲＦ部
４０５  ＣＰＵ
４０６  フラッシュＲＯＭ
４０７  表示部
４０８  表示処理部
４０９  ＲＡＭ
４１０  操作部
４１１  システムコントローラ
４１２  メモリカードインタフェース
４１３  メモリカード
４１４  パラレルインタフェース
４１５  ＵＳＢインタフェース
５０１  撮像部
５０２  映像処理部
５０３  無線アクセス処理部
５０４  ＲＦ部
５０５  ＣＰＵ
５０６  フラッシュＲＯＭ
５０７  表示部
５０８  表示処理部
５０９  ＲＡＭ
５１０  操作部
５１１  システムコントローラ
５１２  メモリカードインタフェース
５１３  メモリカード
５１４  オーディオインタフェース
５１５  ＵＳＢインタフェース
【図１】
0004371692.tif 000002
【図２】
0004371692.tif 000003
【図３】
0004371692.tif 000004
【図４】
0004371692.tif 000005
【図５】
0004371692.tif 000006
【図６】
0004371692.tif 000007