(57)【要約】【課題】  ホスト装置とジョブ処理装置とを含む通信システムにおいて、小さな処理負荷で、ジョブ処理までの待ち時間や印刷枚数をユーザに把握させること。【解決手段】  ジョブ処理装置４が、ホスト装置２から受信するジョブに対して、ジョブのボリュームに応じた数の通し番号ＪＯＢ  ＩＤを順番に割り当て、処理中のジョブの通し番号を処理中番号ＣＵＲＲＥＮＴ  ＪＯＢ  ＩＤとして検知する。そして、ジョブを発行するホスト装置２に対して、ジョブに割り当てた通し番号の先頭番号ＪＯＢ２＿ＩＤ０と、処理中番号ＣＵＲＲＥＮＴ  ＪＯＢ  ＩＤと、を送信する。ホスト装置２では、先頭番号ＪＯＢ２＿ＩＤ０と、処理中番号ＣＵＲＲＥＮＴ  ＪＯＢ  ＩＤとから待ち時間を算出して、ディスプレイに表示する。【選択図】  図６Ａ
2006209234.tif 000002
【特許請求の範囲】
【請求項１】
ホスト装置と、ホスト装置から発行されるジョブを処理するジョブ処理装置より構成される通信システムであり、
前記ジョブ処理装置は、
前記ホスト装置から受信するジョブに対して、ジョブのボリュームに応じた数の通し番号を順番に割り当てる割当手段と、
処理中のジョブの前記通し番号を処理中番号として検知する検知手段と、
ジョブを発行するホスト装置に対して、該ジョブに割り当てた通し番号の先頭番号と、前記処理中番号と、を送信する送信手段と、
を備えることを特徴とする通信システム。
【請求項２】
前記ホスト装置は、
前記送信手段から送信された前記先頭番号と前記処理中番号とを比較してその差から待ち時間を算出し、ユーザに報知する報知手段を有することを特徴とする請求項１に記載の通信システム。
【請求項３】
前記ジョブ処理装置はプリンタであって、
前記割当手段は、ジョブの印刷枚数を算出し、該印刷枚数に応じた数の通し番号を該ジョブに割り当て、
前記ホスト装置は、
前記送信手段から送信された前記先頭番号と前記処理中番号とを比較してその差から待つべき印刷枚数を算出し、ユーザに報知する報知手段を有する
ことを特徴とする請求項１または２に記載の通信システム。
【請求項４】
前記送信手段は、前記処理中番号を周期的にホスト装置に送信することを特徴とする請求項１、２または３に記載の通信システム。
【請求項５】
前記送信手段は、前記ジョブ処理装置と接続状態にある待機中の全てのホスト装置へ、前記処理中番号を送信することを特徴とする請求項１、２、３または４に記載の通信システム。
【請求項６】
前記送信手段は、処理中のジョブを発行したホスト装置へ前記処理中番号を送信することを特徴とする請求項１乃至５の何れかに記載の通信システム。
【請求項７】
前記ホスト装置とジョブ処理装置は、Ｂｌｕｅｔｏｏｔｈを介して接続されることを特徴とする請求項１乃至６の何れかに記載の通信システム。
【請求項８】
ホスト装置とジョブ処理装置は、ＩＥＥＥ規格に準拠した、有線または無線媒体を介して接続されることを特徴とする請求項１乃至６の何れかに記載の通信システム。
【請求項９】
前記ジョブ処理装置は、
前記ホスト装置から、ジョブに含まれるファイルの属性情報を受信し、該属性情報からジョブのボリュームを算出する算出手段を備えることを特徴とする請求項１乃至８の何れかに記載の通信システム。
【請求項１０】
請求項１乃至９の何れかに記載の通信システムに含まれることを特徴とするホスト装置。
【請求項１１】
請求項１乃至９の何れかに記載の通信システムに含まれることを特徴とするジョブ処理装置。
【請求項１２】
ホスト装置と、ホスト装置から発行されるジョブを処理するジョブ処理装置との間で行なわれる通信方法であり、
前記ジョブ処理装置が、前記ホスト装置から受信するジョブに対して、ジョブのボリュームに応じた数の通し番号を割り当てる割当工程と、
前記ジョブ処理装置が、処理中のジョブの通し番号を検知する検知工程と、
前記ジョブ処理装置が、ジョブを発行するホスト装置に対して、該ジョブに割り当てた通し番号の先頭番号と、前記検知工程で検知した処理中番号と、を送信する送信工程と、
前記ホスト装置が、前記送信工程で送信された前記先頭番号と前記処理中番号とを比較してその差から待ち時間を算出し、ユーザに報知する報知工程と、
を有することを特徴とする通信方法。
【請求項１３】
ホスト装置から発行されるジョブを処理するジョブ処理装置で実行される通信プログラムであり、
前記ホスト装置から受信するジョブに対して、ジョブのボリュームに応じた数の通し番号を割り当てる割当工程と、
処理中のジョブの通し番号を検知する検知工程と、
ジョブを発行するホスト装置に対して、該ジョブに割り当てた通し番号の先頭番号と、前記検知工程で検知した処理中番号と、を送信する送信工程と、
を前記ジョブ処理装置に実行させることを特徴とする通信プログラム。
【請求項１４】
ホスト装置で実行される通信プログラムであり、
前記ホスト装置から受信するジョブに対して、ジョブのボリュームに応じた数の通し番号を割り当てる割当手段と、
処理中のジョブの通し番号を検知する検知手段と、
ジョブを発行するホスト装置に対して、該ジョブに割り当てた通し番号の先頭番号と、前記検知工程で検知した処理中番号と、を送信する送信手段と、
を備え、前記ホスト装置から発行されるジョブを処理するジョブ処理装置との通信において、
前記ホスト装置が、前記送信工程で送信された前記先頭番号と前記処理中番号とを比較してその差から待ち時間を算出し、ユーザに報知する報知工程、
を前記ホスト装置に実行させることを特徴とする通信プログラム。
【請求項１５】
請求項１３または１４に記載の通信プログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホスト装置と、ホスト装置から発行されるジョブを処理するジョブ処理装置より構成される通信システム及びそのシステムの周辺技術に関する。
【背景技術】
【０００２】
従来から、この種の通信システムとして、例えば、デジタルカメラなどのストレージ機器と、プリンタなどの印刷装置とから構成され、デジタルカメラからプリンタへダイレクトに印刷を行うシステムが知られている。特に、近年では無線技術が発展し、複数のホスト装置としてのデジタルカメラなどから、同時にジョブ処理装置としてのプリンタに印刷ジョブが送信される場合がある。
【０００３】
このように、複数のホストが同じプリンタを使用するプリンタ共有システムにおいては、他のホストが先にプリンタを使用しているとき、ホストのディスプレイには「待機中」、「準備中」などのメッセージが表示される。使用者はこのメッセージの表示により、自分が送ったデータが印刷中であるか、待機中の状態にあるかを把握することができる。
【０００４】
しかしながら、上述の表示では、単に自分の印刷データが印刷中であるか待機中であるかを表示するだけである。このため、自分が送ったデータが印刷中となった場合でも、その印刷データを印刷するのに要する時間を把握することはできない。
【０００５】
そこで、上記の問題を解決するべく特許文献１に開示された技術が提案されている。これは、印刷データは内容の属性（キャラクタ、イメージ等）毎のデータ容量を示す情報を有しており、接続されたプリンタの能力と、当該印刷データの内容情報とから印刷所要時間を算出するという技術である。
【特許文献１】特開平８−４４５１６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１の技術によると、印刷すべきデータを解析して、属性毎の容量を集計する必要があり、処理の負荷が甚大である。
【０００７】
即ち、従来は、処理負荷が少なく、かつ、ジョブの処理時間を容易にユーザに把握させるシステムが存在していなかった。
【０００８】
本発明は、上記従来技術の抱えていた問題を解決しようとするものであり、小さな処理負荷で、ジョブ処理までの待ち時間をユーザに把握させることを目的とする。
【課題を解決するための手段】
【０００９】
本発明は上記目的を達成するために、ホスト装置と、ホスト装置から発行されるジョブを処理するジョブ処理装置より構成される通信システムであり、
前記ジョブ処理装置は、
前記ホスト装置から受信するジョブに対して、ジョブのボリュームに応じた数の通し番号を順番に割り当てる割当手段と、
処理中のジョブの通し番号を検知する検知手段と、
ジョブを発行するホスト装置に対して、該ジョブに割り当てた通し番号の先頭番号と、前記検知手段で検知した処理中番号と、を送信する送信手段と、
を備えることを特徴とする。
【００１０】
本構成により、処理中のジョブ番号とホスト装置が処理させようとするジョブの先頭番号との差から、自分のジョブが開始されるまでの待ち時間や印刷枚数がわかるようにした。
【発明の効果】
【００１１】
本発明の通信システムによれば、小さな処理負荷で、ジョブ処理までの待ち時間や印刷枚数をユーザに把握させることが可能となる。
【発明を実施するための最良の形態】
【００１２】
以下に、図面を参照して、この発明の好適な実施形態を例示的に詳しく説明する。ただし、この実施形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００１３】
（第１実施形態）
本発明の第１実施形態として、Ｂｌｕｅｔｏｏｔｈ技術を利用した無線通信システムについて説明する。
【００１４】
＜前提＞
近年、電波無線を使ったパーソナルエリアの無線通信技術として、無線ＬＡＮ方式やＢｌｕｅｔｏｏｔｈ通信方式などが注目されている。無線ＬＡＮ機器は既にオフィス環境での普及が進んでおり、Ｂｌｕｅｔｏｏｔｈ通信方式を採用する携帯機器も、今後、普及することが期待されている。
【００１５】
Ｂｌｕｅｔｏｏｔｈ通信方式は近距離通信を目的とした無線通信規格であり、１０ｍ以内あるいは１００ｍ以内の通信距離が考えられている。特に１０ｍ以内の通信では無線出力電力を小さく抑えられるので、機器の消費電力を低減し、小型化することが可能である。
【００１６】
Ｂｌｕｅｔｏｏｔｈ通信方式は２．４ＧＨｚ帯のＩＳＭ（Ｉｎｄｕｓｔｒｉａｌ  Ｓｃｉｅｎｃｅ  Ｍｅｄｉｃａｌ）バンドと呼ばれる周波数帯を使用し、スペクトラム拡散技術として周波数ホッピング方式を用い、最大で８台までの機器を時分割多重方式によって接続可能である。Ｂｌｕｅｔｏｏｔｈ通信方式においては、１つの機器がマスター、他の機器がスレーブとなって、ピコネットと呼ばれるアドホックネットワークを形成することができる。１つのピコネットには最大７つまでのスレーブ機器を収容可能である。
【００１７】
＜構成＞
図１は、このようなＢｌｕｅｔｏｏｔｈ通信方式を利用した無線通信システムの構成例を示す図である。
【００１８】
この無線通信システムは、デジタルカメラ１〜３とプリンタ４とから構成される。デジタルカメラ１〜３は、画像の入出力装置として機能するものであり、撮影した画像データをＣＦカードなどの記憶手段に保存している。また、ローカル通信機能により、撮影した画像データを同様のローカル通信機能を有するプリンタ４へ転送する機能を有する。
【００１９】
プリンタ４は、デジタルカメラ１〜３からの画像を印刷する時の出力装置であり、ローカル通信機能によりデジタルカメラ１〜３からの印刷データを受信し、また、状態をデジタルカメラ１〜３へ送信する機能を有する。
【００２０】
ここで、ローカル通信機能は、上述のＢｌｕｅｔｏｏｔｈ（以下ＢＴと表記）を用いることを前提としている。また、印刷手順は、ＣＩＰＡ（Camera & Imaging Products Association）規格であるピクトブリッジを用いることを前提としている。
【００２１】
図２はプリンタ４の構成を示すブロック図である。本プリンタは、アンテナ４０１、ＲＦ部４０２、ベースバンド部４０３を有する無線送受信部４０４（送信手段、受信手段）と、制御部４０５と、給紙部４１０と、印刷ヘッド４１１とを備えている。
【００２２】
アンテナ４０１は、電波を送受信する。ＲＦ部４０２は、ＰＬＬ、ガウシアン・フィルタ、増幅器等から構成されており、ＧＦＳＫ変復調、及び２．４ＧＨｚへの／からのアップ／ダウン・コンバートを行う。ベースバンド部４０３は、同期保持、フレームの分解／組立、誤り検出処理、及びスクランブル処理を行う。これらは全体として、周波数ホッピングによるスペクトラム拡散通信を実現する無線送受信４０４を構成する。
【００２３】
制御部４０５は、プリンタ各部の制御を行うものであり、プロセッサ４０９と、ジョブＩＤ算出部４０６と、印刷データ処理部４０７と、機構制御部４０８とから構成される。
【００２４】
プロセッサ４０９は、プリンタ全体の制御を司るマイクロコンピュータであり、図示はしないが、動作プログラムや初期設定データを格納する不揮発性メモリであるＲＯＭを有する。また、図示はしないが、無線送受信部４０４から受信したデータをバッファし、無線送受信部４０４へ送信するデータを一時的に記憶し、その他の設定を記憶し、更に、プロセッサ４０９のワークエリア等に使用される、読み書き可能なメモリであるＲＡＭを有する。
【００２５】
プロセッサ４０９は、ＲＯＭに格納されたプログラムに従って動作し、無線送受信部４０４の動作制御、及び、ＲＡＭ上の送信データをＢＴの所定のパケットフォーマットに組み立てて無線送受信部４０４へ転送し、また、無線送受信部４０４が受信した所定のパケットフォーマットデータを分割してユーザデータを抽出するなど、通信データパケットのハンドリングを行う。
【００２６】
機構制御部４０８は、給紙部４１０の紙送りや印刷ヘッド４１１の駆動など可動部全般の制御を行う。
【００２７】
印刷データ処理部４０７は、受信した印刷データを印刷形式に変換する。また、デジタルカメラ１〜３より受信したＪＰＥＧファイルの伸長処理を行う。
【００２８】
ジョブＩＤ算出部４０６の詳細は後述する。
【００２９】
図３はデジタルカメラ１の構成を示すブロック図である。デジタルカメラ２、３はデジタルカメラ１と同様の構成である。本デジタルカメラは、アンテナ１０１、ＲＦ部１０２、ベースバンド部１０３を有する無線送受信部１０４（送信手段、受信手段）と、制御部１０５と、光学部１１０と、表示部１１１と、画像メモリ１１２とを備えている。
【００３０】
次にデジタルカメラ１が備える各構成について詳細に説明する。無線送受信部１０４は上述のプリンタ４の無線送受信部４０４と同一の構成である。制御部１０５は、デジタルカメラ各部の制御を行うものであり、プロセッサ１０９と、撮像データ処理部１０７と、機構制御部１０８とから構成される。
【００３１】
プロセッサ１０９は、デジタルカメラ全体の制御を司るマイクロコンピュータであり、上述のプリンタ４のプロセッサ４０９と同一の構成である。
【００３２】
光学部１１０は、レンズ、ＣＣＤより構成され、光の強弱を電気信号に変換して映像信号を生成する。撮像データ処理部１０７は、映像信号に色空間変換などの画処理を施し、ＪＰＥＧ圧縮処理を行い画像ファイルを生成する。また、画像ファイルにＪＰＥＧ伸長処理を行い、表示形式に変換する。
【００３３】
機構制御部１０８は、レンズやシャッターの駆動など可動部全般の制御を行う。表示部１１１は撮像した画像を表示したり、ＵＩ（User Interface）やその他の各種情報を表示する。画像メモリ１１２は撮像した画像ファイルを保管する不揮発メモリである。
【００３４】
＜動作＞
次に、上記の如く構成された無線通信システムの動作について詳細に説明する。図６Ａ及び図６Ｂは無線通信システムの動作の流れを説明するシーケンス図である。デジタルカメラ（図中ＤＳＣ）１のユーザが、図示しないユーザｉ／ｆにより所望の画像を印刷するべく所定の操作を行う。すると、プリンタ４とデジタルカメラ１との無線接続が確立され、プリンタ４がマスタとなり、ローカルなネットワークであるピコネットがプリンタ４とデジタルカメラ１との間に形成される（Ｓ６０１）。
【００３５】
次に、印刷のための手順がＢＴ無線レイヤよりも上位のレイヤで実行される。即ち、コマンドDPS_StartJobがプリンタ４に送信される（Ｓ６０２）。本コマンドにて、印刷品質quality、用紙paperType、部数copiesなどの情報がプリンタ４に通知される。
【００３６】
プリンタ４では、コマンドDPS_StartJobを受信すると、印刷ヘッドのウエイクアップなどの準備処理の後に、印刷画像ファイルに関するファイル情報を要求するためのコマンドDPS_GetFileInfoがデジタルカメラ１に送信される（Ｓ６０３）。
【００３７】
コマンドDPS_GetFileInfoを受信したデジタルカメラ１は、そのレスポンスとして、ファイル情報"File Info"をプリンタ４へ送信する（Ｓ６０４）。本レスポンスにて印刷画像ファイルのファイルサイズfileSizeの情報がプリンタ４に通知される。
【００３８】
プリンタ４がファイル情報File Infoを受信すると、ジョブＩＤ算出部４０６により当該画像の印刷ジョブの処理時間を算出する（Ｓ６０５）。算出方法は、図５（ａ）のファイルサイズテーブルの値に、図５（ｂ）（ｃ）（ｄ）に示すテーブルで定められる係数を乗算することにより求められる。
【００３９】
例えば、fileSize＝５０、quality＝高、copies＝２、paperType＝専用紙  であるとき、当該ジョブ処理時間は、
５×３×１．２×１．５×Ｋ＝４０  （Ｋ：調整係数）
と算出される。Ｋはプリンタ４の処理能力などを考慮した係数である。各係数はいずれも、通知される情報をもとにテーブル参照により求められるため、算出処理の負荷は軽い。
【００４０】
次に、算出した処理時間に対して、対応したＩＤを付加する。ジョブＩＤ算出部４０６は、ジョブ処理時に動作するカウンタJOB1_CNTR、JOB2_CNTR、JOB3_CNTRを有する。
【００４１】
先刻算出した算出結果ＪＯＢ１＝４０に対して、図４（ａ）のように均等に連番となるようにジョブＩＤ：１〜４を割り当てる。このＩＤの値と範囲はJOB1_CNTRの分解能で決定される。
【００４２】
次に、デジタルカメラ１に対し、先刻割り当てたジョブＩＤの先頭値：JOB1_ID0（＝１）を通知する（Ｓ６０６）。次に、デジタルカメラ１に対し、コマンドDPS_GetFileを送信し、印刷画像ファイルを要求する（Ｓ６０７）。
【００４３】
コマンドDPS_GetFileを受信したデジタルカメラ１は画像ファイル"Image File"を送信する（Ｓ６０８）。具体的には、画像メモリ１１２からＪＰＥＧ圧縮された画像ファイルを読み出し、無線送受信部１０４を介してプリンタ４へ送信する。
【００４４】
画像ファイルを受信したプリンタ４は当該画像ファイルを印刷する（Ｓ６０９）。以降、プリンタ４は当該画像の印刷中の状態となる（Ｓ６１０）。同時にカウンタJOB1_CNTRのカウントアップをスタートする。JOB1_CNTRはＳ６０５で割り当てたジョブＩＤの範囲をカウントする。
【００４５】
プリンタ４は、コマンドDPS_NotifyDeviceStatus（"Printing"）をデジタルカメラ１へ送信する（Ｓ６１１）。本コマンドにて、現在印刷中である状況を通知する。
【００４６】
プリンタ４は、コマンドDPS_NotifyJobStatus（page 1/n）をデジタルカメラ１へ送信する（Ｓ６１２）。本コマンドにて印刷済み枚数（頁数）を通知する。
【００４７】
次に、デジタルカメラ２のユーザが、図示しないユーザｉ／ｆにより所望の画像を印刷するべく所定の操作を行うとする。すると、プリンタ４とデジタルカメラ２との無線接続が確立され、Ｓ６０１で生成されたピコネットにデジタルカメラ２が加わる（Ｓ６１３）。
【００４８】
次に、印刷のための手順がＢＴ無線レイヤよりも上位のレイヤで実行され、コマンドDPS_StartJobがプリンタ４に送信される（Ｓ６１４）。本コマンドにて印刷品質quality、用紙paperType、部数copies  などの情報がプリンタ４に通知される。プリンタ４は、コマンドDPS_StartJobを受信し、前記の印刷品質などの情報を取得すると、コマンドDPS_GetFileInfoをデジタルカメラ２に送信する（Ｓ６１５）。コマンドDPS_GetFileInfoを受信したデジタルカメラ２は、そのレスポンスとして、ファイル情報"File Info"をプリンタ４へ送信する（Ｓ６１６）。本レスポンスにて印刷画像ファイルのファイルサイズの情報がプリンタ４に通知される。
【００４９】
プリンタ４がファイル情報File Infoを受信すると、ジョブＩＤ算出部４０６により当該画像の印刷ジョブの処理時間を算出する（Ｓ６１７）。算出方法は、Ｓ６０５と同様である。同様に、時間に対応したＩＤを付加する。算出の結果ＪＯＢ２＝３０とすると、ＪＯＢ２に対して、図４（ｂ）に示すように、ＩＤ：５〜７を割り当てる。このＩＤの値と範囲はJOB2_CNTRの分解能で決定される。
【００５０】
次に、プリンタ４は、デジタルカメラ２に対し、先刻割り当てたジョブＩＤの先頭値：JOB2_ID0（＝５）を通知する（Ｓ６１８）。更に、プリンタ４は、コマンドDPS_NotifyDeviceStatus（"Paused"）をデジタルカメラ２へ送信する（Ｓ６１９）。本コマンドにてデジタルカメラ１の画像を印刷中である状況を通知する。コマンドDPS_NotifyDeviceStatus（"Paused"）を受信したデジタルカメラ２は、そのまま待機し（Ｓ６２０）、以降、待機状態を継続する（Ｓ６２１）。
【００５１】
次に、プリンタ４は、コマンドDPS_NotifyJobStatus（"Current JOB_ID"）をデジタルカメラ２へ送信する（Ｓ６２２）。本コマンドにて、現在処理中のジョブＩＤがデジタルカメラ２へ通知される。このときプリンタ４は、デジタルカメラ１のジョブであるＪＯＢ１を処理中であり、JOB1_CNTRがカウントアップしている。ここで、カウンタJOB1_CNTRの値を読み出す。読み出された値＝３をCurrent JOB_IDとしてデジタルカメラ２へ通知する。デジタルカメラ２は、受信したCurrent JOB_ID（＝３）と自己のジョブＩＤの先頭値JOB2_ID0（＝５）の差から、自分のジョブが開始されるまでの待ち時間がわかる。
【００５２】
つまり、プリンタ４内で、デジタルカメラ１、２から依頼を受けたジョブのボリュームに応じた数の通し番号として、ＪＯＢＩＤを順番に割当て（ここでは１〜４及び５〜７）、ジョブを依頼し、待機状態にあるデジタルカメラ２には、そのカメラ２のジョブ開始番号５と、現在プリンタ４で行なっているジョブの処理中番号（ここでは３）とを通知する。そして、カメラ２内では、自分のジョブの先頭番号５と、現在プリンタで行なっているジョブの処理中番号３とを比してその差（ここでは２）から待ち時間（例えば、２分）を算出し、ユーザに報知する。
【００５３】
次に、印刷継続中であるデジタルカメラ１のジョブＪＯＢ１が終了するとプリンタ４は、コマンドDPS_NotifyJobStatus（page n/n）をデジタルカメラ１へ送信し、印刷完了を通知する（Ｓ６２３）。同時にカウンタJOB1_CNTRをリセットする。
【００５４】
プリンタ４は、コマンドDPS_NotifyDeviceStatus（"Idle"）をデジタルカメラ２へ送信する（Ｓ６２４）。本コマンドにて印刷可能となった状況をデジタルカメラ２へ通知する。プリンタ４は、コマンドDPS_GetFileをデジタルカメラ２へ送信する（Ｓ６２５）。コマンドDPS_GetFileを受信したデジタルカメラ２は画像ファイル"Image File"を送信する（Ｓ６２６）。
【００５５】
画像ファイルを受信したプリンタ４は当該画像ファイルを印刷する（Ｓ６２７）。以降、プリンタ４は当該画像の印刷中の状態となる（Ｓ６２８）。同時にカウンタJOB2_CNTRのカウントアップをスタートする。JOB2_CNTRはＳ６１７で割り当てたジョブＩＤの範囲をカウントする。
【００５６】
プリンタ４は、コマンドDPS_NotifyDeviceStatus（"Printing"）をデジタルカメラ２へ送信する（Ｓ６２９）。本コマンドにて、現在印刷中である状況を通知する。
【００５７】
プリンタ４は、コマンドDPS_NotifyJobStatus（page 1/n）をデジタルカメラ２へ送信する（Ｓ６３０）。本コマンドにて印刷済み枚数（頁数）を通知する。
【００５８】
次に、デジタルカメラ３のユーザが、図示しないユーザｉ／ｆにより所望の画像を印刷するべく所定の操作を行う。すると、プリンタ４とデジタルカメラ３との無線接続が確立され、Ｓ６１３で生成されたピコネットにデジタルカメラ３が加わる（Ｓ６３１）。
【００５９】
次に、印刷のための手順がＢＴ無線レイヤよりも上位のレイヤで実行され、コマンドDPS_StartJobがプリンタ４に送信される（Ｓ６３２）。本コマンドにて印刷品質quality、用紙paperType、部数copiesなどの情報がプリンタ４に通知される。
【００６０】
プリンタ４は、コマンドDPS_StartJobを受信し、前記の印刷品質などの情報を取得すると、コマンドDPS_GetFileInfoをデジタルカメラ３に送信する（Ｓ６３３）。コマンドDPS_GetFileInfoを受信したデジタルカメラ３は、そのレスポンスとして、ファイル情報"File Info"をプリンタ４へ送信する（Ｓ６３４）。本レスポンスにて印刷画像ファイルのファイルサイズの情報がプリンタ４に通知される。
【００６１】
プリンタ４がファイル情報File Infoを受信すると、ジョブＩＤ算出部４０６により当該画像の印刷ジョブの処理時間を算出する（Ｓ６３５）。算出方法は、Ｓ６０５、Ｓ６１７と同様である。同様に、時間に対応したＩＤを付加する。算出の結果、ＪＯＢ３＝２０とすると、図４（ｃ）に示すように、ＪＯＢ３に対して、ジョブＩＤ：８〜９を割り当てる。このＩＤの値と範囲はJOB3_CNTRの分解能で決定される。
【００６２】
次に、デジタルカメラ３に対し、先刻割り当てたジョブＩＤの先頭値：JOB3_ID0（＝８）を通知する（Ｓ６３６）。
【００６３】
次に、プリンタ４は、コマンドDPS_NotifyDeviceStatus（"Paused"）をデジタルカメラ３へ送信する（Ｓ６３７）。本コマンドにてデジタルカメラ２の画像を印刷中である状況を通知し、デジタルカメラ３を待機せしめる。
【００６４】
コマンドDPS_NotifyDeviceStatus（"Paused"）を受信したデジタルカメラ３は、そのまま待機し（Ｓ６３８）、以降、待機状態を継続する（Ｓ６３９）。
【００６５】
次に、プリンタ４は、コマンドDPS_NotifyJobStatus（"Current JOB_ID"）をデジタルカメラ３へ送信する（Ｓ６４０）。本コマンドにて、現在処理中のジョブＩＤがデジタルカメラ３へ通知される。このときプリンタ４は、デジタルカメラ２のジョブであるＪＯＢ２を処理中であり、カウンタJOB2_CNTRがカウントアップしている。ここで、カウンタJOB2_CNTRの値を読み出す。読み出された値＝６をCurrent JOB_IDとしてデジタルカメラ３へ通知する。デジタルカメラ３は、受信したCurrent JOB_ID（＝６）と自己のジョブＩＤの先頭値JOB3_ID0（＝８）の差から、自分のジョブが開始されるまでの待ち時間を算出し、ディスプレイに表示する。
【００６６】
次に、印刷継続中であるデジタルカメラ２のジョブＪＯＢ２が終了するとプリンタ４は、コマンドDPS_NotifyJobStatus（page n/n）をデジタルカメラ２へ送信し、印刷完了を通知する（Ｓ６４１）。同時にカウンタJOB2_CNTRをリセットする。
【００６７】
プリンタ４は、コマンドDPS_NotifyDeviceStatus（"Idle"）をデジタルカメラ３へ送信する（Ｓ６４２）。本コマンドにて印刷可能となった状況をデジタルカメラ３へ通知する。プリンタ４は、コマンドDPS_GetFileをデジタルカメラ３へ送信する（Ｓ６４３）。コマンドDPS_GetFileを受信したデジタルカメラ３は画像ファイル"Image File"を送信する（Ｓ６４４）。
【００６８】
画像ファイルを受信したプリンタ４は当該画像ファイルを印刷する（Ｓ６４５）。以降、プリンタ４は当該画像の印刷中の状態となる（Ｓ６４６）。同時にカウンタJOB3_CNTRのカウントアップをスタートする。JOB3_CNTRはＳ６３５で割り当てたジョブＩＤの範囲をカウントする。
【００６９】
プリンタ４は、コマンドDPS_NotifyDeviceStatus（"Printing"）をデジタルカメラ３へ送信する（Ｓ６４７）。本コマンドにて、現在印刷中である状況を通知する。
【００７０】
プリンタ４は、コマンドDPS_NotifyJobStatus（page 1/n）をデジタルカメラ３へ送信する（Ｓ６４８）。本コマンドにて印刷済み枚数（頁数）を通知する。
【００７１】
印刷ジョブが進行し、デジタルカメラ３のジョブＪＯＢ３が終了するとプリンタ４は、コマンドDPS_NotifyJobStatus（page n/n）をデジタルカメラ３へ送信し、印刷完了を通知する（Ｓ６４９）。同時にカウンタJOB3_CNTRをリセットする。
【００７２】
以上のようにして、プリンタ４が他のジョブを処理中のときは、Current JOB_IDと自己のジョブＩＤの先頭値との差から、自分のジョブが開始されるまでの待ち時間がわかる。なお、ここで、プリンタ４は、デジタルカメラ１〜３に対してジョブＩＤの最後値を送信しても良い。そうすればCurrent JOB_IDと自己のジョブＩＤの最後値との差から、自分のジョブが終了するまでの待ち時間がわかる。更に、デジタルカメラ側で、自装置が送信したジョブの開始までは、その開始までの待ち時間を表示し、そのジョブが開始されてからは、そのプリントが終了するまでの待ち時間を表示するように切り換えても良い。
【００７３】
（第２実施形態）
本発明の第２実施形態としての無線通信システムについて説明する。
【００７４】
デジタルカメラの画像ファイルの印刷では、一般にファイル数＝印刷枚数である（印刷部数＝１の場合）。そこで、本実施形態では、第１実施形態のＳ６０５のジョブＩＤ算出時において、ファイル数と部数copies の情報から印刷枚数を表すジョブＩＤを割り当てることとした。
【００７５】
その他のシステム構成及び動作については、第１実施形態と同様であるため、同じ構成には同じ符号を付して説明を省略する。
【００７６】
この場合、Ｓ６０２において、コマンドDPS_StartJobがプリンタ４に送信される。本コマンドにて、印刷画像ファイルの数と部数copies  の情報がプリンタ４に通知される。プリンタ４がファイル情報File Infoを受信すると（Ｓ６０４）、ジョブＩＤ算出部４０６により当該画像の印刷ジョブの枚数を算出する。算出方法は、図５（ｅ）の計算式による。例えば、ファイル数ｎ＝３、α1＝１、α2＝２、α3＝１  であれば、当該ジョブの総印刷枚数が  ＝４と算出され、この算出結果ＪＯＢ１α＝４に対して、図４（ｅ）のように均等に連番となるようにジョブＩＤ：１〜４を割り当てる。当ジョブＩＤは印刷中の頁を表す。
【００７７】
同様に、デジタルカメラ２のジョブの総印刷枚数が  ＝３と算出され、この算出結果ＪＯＢ２α＝３に対して、図４（ｅ）のように均等かつＪＯＢ１αから連番となるようにジョブＩＤ：５〜７を割り当てられる。そしてデジタルカメラ２に対し、先刻割り当てたジョブＩＤの先頭値：JOB2α_ID0（＝５）を通知する。
【００７８】
前述のＳ６２２でプリンタ４は、コマンドDPS_NotifyJobStatus（"Current JOB_ID"）をデジタルカメラ２へ送信するが、本実施形態では、Current JOB_IDとして、現在印刷中のファイルの頁を示すJOB1α_IDの値が通知される。ジョブ１の３頁目を印刷中であれば、  ＝３を通知する。
【００７９】
デジタルカメラ２は、受信したCurrent JOB_ID（＝３）と自己のジョブＩＤの先頭値JOB2α_ID0（＝５）の差から、自分のジョブが開始されるまでの印刷枚数を算出する。そして、その印刷枚数、または、その印刷枚数から導き出される待ち時間、或いはその両方を、ディスプレイに表示し、ユーザに報知する。
【００８０】
（他の実施形態）
なお、上記第１、第２実施形態では、現在処理中のジョブＩＤの通知、即ちコマンドDPS_NotifyJobStatus（"Current JOB_ID"）の発行は１回のみであったが、複数回あるいは周期的に行っても同様の効果を有する。特に他のジョブ処理が膨大で待機時間が長時間に及ぶ場合に有効である。
【００８１】
また、上記第１、第２実施形態では、待機するデジタルカメラは１台のみであったが、複数台待機するようにしても良い。この場合は、DPS_NotifyJobStatus（"Current JOB_ID"）は待機中の全デジタルカメラに発行される。
【００８２】
また、上記第１、第２実施形態では、DPS_NotifyJobStatus（"Current JOB_ID"）は待機中のデジタルカメラに対して通知したが、自ジョブを印刷中のデジタルカメラに通知するようにしても良い。
【００８３】
また、上記第１、第２実施形態では、プリンタ４に接続されるデジタルカメラは３台のみであったが、３台に限定されることはない。図４（ｄ）に示すように４台以上のデジタルカメラに対してジョブＩＤを割り当てることも可能である。
【００８４】
また、上記第１、第２実施形態では、印刷手順としてピクトブリッジを用いたが、これに限定されることはない。
【００８５】
また、上記第１、第２実施形態では、無線媒体としてＢＴを用いたが、これに限定されることはなく、他の無線媒体、例えば、ＩＥＥＥ８０２．１１準拠の無線ＬＡＮを用いても同様の効果を有する。
【００８６】
更に、無線媒体ではなく、有線媒体、例えばＥｉｔｈｅｒ  Ｎｅｔ（米国ゼロックス、ＤＥＣ、インテル三社が共同開発したバス構造のＬＡＮ）などのＬＡＮを用いても上記実施形態と同様の効果がある。
【００８７】
以上、本発明の実施形態について詳述したが、本発明は、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８８】
なお、本発明は、前述した実施形態の機能を実現するプログラムを、システム或いは装置に直接或いは遠隔から供給し、そのシステム或いは装置が、供給されたプログラムコードを読み出して実行することによっても達成される。従って、本発明の機能処理をコンピュータで実現するために、コンピュータにインストールされるプログラムコード自体も本発明の技術的範囲に含まれる。
【００８９】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【００９０】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００９１】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明のクレームに含まれるものである。
【００９２】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００９３】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００９４】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００９５】
【図１】本発明の実施形態に係る無線通信システムの構成を示すブロック図である。
【図２】本発明の実施形態に係る無線通信システムのプリンタの構成を示すブロック図である。
【図３】本発明の実施形態に係る無線通信システムのデジタルカメラの構成を示すブロック図である。
【図４】本発明の実施形態に係るジョブＩＤについて説明するための図である。
【図５】本発明の実施形態に係る無線通信システムにおいてジョブの属性を算出する算出方法を説明するための図である。
【図６Ａ】本発明の実施形態に係る無線通信システムの動作を示す図である。
【図６Ｂ】本発明の実施形態に係る無線通信システムの動作を示す図である。
【符号の説明】
【００９６】
１〜３  デジタルカメラ
４  プリンタ
１０１  アンテナ
１０２  ＲＦ部
１０３  ベースバンド部
１０４  無線送受信部
１０５  制御部
１０７  撮像データ処理部
１０８  機構制御部
１０９  プロセッサ
１１０  光学部
１１１  表示部
１１２  画像メモリ
４０１  アンテナ
４０２  ＲＦ部
４０３  ベースバンド部
４０４  無線送受信部
４０５  制御部
４０６  ジョブＩＤ算出部
４０７  印刷データ処理部
４０８  機構制御部
４０９  プロセッサ
４１０  給紙部
４１１  ヘッド
【図１】
2006209234.tif 000003
【図２】
2006209234.tif 000004
【図３】
2006209234.tif 000005
【図４】
2006209234.tif 000006
【図５】
2006209234.tif 000007
【図６Ａ】
2006209234.tif 000008
【図６Ｂ】
2006209234.tif 000009