(57)【要約】【課題】現在接続中のホストと次に接続すべきホストが同じである場合は、同じホストに対して接続の切断および再接続という無駄な処理を行うことを回避する仕組みを提供することを目的とする。【解決手段】無線通信制御部２０７は、ジョブリスト２０６ａの登録番号Ｎｏ．１のホストＩＤのＰＣからの印刷データの受信が終了すると、登録番号Ｎｏ．１のホストＩＤと登録番号Ｎｏ．２のホストＩＤが同じであるか否かを判定する（ステップＳ６０５）。登録番号Ｎｏ．１のホストＩＤと登録番号Ｎｏ．２のホストＩＤが同じであると、無線通信制御部２０７は、ジョブリスト２０６ａの更新を行う（ステップＳ６０９）。そして、無線通信制御部２０７は、現在接続中のＰＣとの切断を行うことなく、当該ＰＣとの接続を保持し、当該ＰＣから送信された次の印刷データの受信を開始する（ステップＳ６０３）。【選択図】図４
2010182242.tif 000002
【特許請求の範囲】
【請求項１】
複数のホストコンピュータと通信可能な画像形成装置であって、
前記複数のホストコンピュータのいずれか１つから印刷要求を受けた場合に、当該要求元のホストコンピュータを示すホスト情報を、前記印刷要求を受けた順序を識別可能に登録する登録手段と、
前記登録手段に登録されているホスト情報に従って、印刷要求元の各ホストコンピュータとの間の接続及び切断処理を実行する制御手段と、
前記制御手段により接続されたホストコンピュータから印刷データを受信し、当該受信した印刷データに基づく印刷処理を実行する印刷手段と、を備え、
前記制御手段は、前記登録手段に登録されているホスト情報に基づき、現在接続中のホストコンピュータから受けた印刷要求の次に受けた印刷要求の要求元のホストコンピュータと、現在接続中のホストコンピュータとが同じである場合、現在接続中のホストコンピュータから印刷データを受信した後、該ホストコンピュータとの間の接続を切断することなく続けて次の印刷要求に対応する印刷データを該ホストコンピュータから受信するよう制御することを特徴とする画像形成装置。
【請求項２】
前記画像形成装置は、無線ＵＳＢを用いて前記複数のホストコンピュータと通信可能であることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像形成装置は、有線ネットワークを介して前記複数のホストコンピュータと通信可能であることを特徴とする請求項１に記載の画像形成装置。
【請求項４】
現在接続中のホストコンピュータから受けた印刷要求の次に受けた印刷要求の要求元のホストコンピュータと、現在接続中のホストコンピュータとが異なる場合であって、且つ、現在接続中のホストコンピュータからの他の印刷要求に対応するホスト情報が前記登録手段に登録されている場合に、前記制御手段は、現在接続中のホストコンピュータから印刷データを受信した後、該ホストコンピュータとの間の接続を切断することなく続けて前記他の印刷要求に対応する印刷データを該ホストコンピュータから受信するよう制御することを特徴とする画像形成装置。
【請求項５】
通常電力モードと省電力モードとを切り替える切替手段を更に備え、
前記制御手段は、現在接続中のホストコンピュータから受けた印刷要求の次に受けた印刷要求の要求元のホストコンピュータと、現在接続中のホストコンピュータとが同じであって、且つ、前記切替手段が前記通常電力モードから前記省電力モードへの切り替えを要求している場合に、現在接続中のホストコンピュータから印刷データを受信した後、該ホストコンピュータとの間の接続を切断することなく続けて次の印刷要求に対応する印刷データを該ホストコンピュータから受信するよう制御し、一方、現在接続中のホストコンピュータから受けた印刷要求の次に受けた印刷要求の要求元のホストコンピュータと、現在接続中のホストコンピュータとが同じであっても、前記切替手段が前記通常電力モードから前記省電力モードへの切り替えを要求していない場合は、現在接続中のホストコンピュータから印刷データを受信した後、該ホストコンピュータとの間の接続を切断し、前記次に受けた印刷要求の要求元のホストコンピュータと接続するよう制御することを特徴とする請求項１から４のいずれか１項に記載の画像形成装置。
【請求項６】
前記印刷手段に対するキャリブレーション処理の実行が必要であるか否かを判定する判定手段を更に備え、
前記制御手段は、現在接続中のホストコンピュータから受けた印刷要求の次に受けた印刷要求の要求元のホストコンピュータと、現在接続中のホストコンピュータとが同じであって、且つ、前記判定手段が前記キャリブレーション処理の実行が必要であると判定した場合に、現在接続中のホストコンピュータから印刷データを受信した後、該ホストコンピュータとの間の接続を切断することなく続けて次の印刷要求に対応する印刷データを該ホストコンピュータから受信するよう制御し、一方、現在接続中のホストコンピュータから受けた印刷要求の次に受けた印刷要求の要求元のホストコンピュータと、現在接続中のホストコンピュータとが同じであっても、前記判定手段が前記キャリブレーション処理の実行が必要でないと判定した場合は、現在接続中のホストコンピュータから印刷データを受信した後、該ホストコンピュータとの間の接続を切断し、前記次に受けた印刷要求の要求元のホストコンピュータと接続するよう制御することを特徴とする請求項１から４のいずれか１項に記載の画像形成装置。
【請求項７】
複数のホストコンピュータと通信可能な画像形成装置の制御方法であって、
前記複数のホストコンピュータのいずれか１つから印刷要求を受けた場合に、当該要求元のホストコンピュータを示すホスト情報を、前記印刷要求を受けた順序を識別可能に登録手段に登録する登録ステップと、
前記登録手段に登録されているホスト情報に従って、印刷要求元の各ホストコンピュータとの間の接続及び切断処理を実行する制御ステップと、
前記制御ステップで接続されたホストコンピュータから印刷データを受信し、当該受信した印刷データに基づく印刷処理を実行する印刷ステップと、を備え、
前記制御ステップでは、前記登録手段に登録されているホスト情報に基づき、現在接続中のホストコンピュータから受けた印刷要求の次に受けた印刷要求の要求元のホストコンピュータと、現在接続中のホストコンピュータとが同じである場合、現在接続中のホストコンピュータから印刷データを受信した後、該ホストコンピュータとの間の接続を切断することなく続けて次の印刷要求に対応する印刷データを該ホストコンピュータから受信するよう制御することを特徴とする画像形成装置の制御方法。
【請求項８】
請求項７に記載の画像形成装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、その制御方法およびプログラムに関する。
【背景技術】
【０００２】
パーソナルコンピュータ（以下、ＰＣという）と、周辺機器と接続するための各種インタフェースの一例として、有線を使用するＵＳＢ（Universal Serial Bus）を無線化した無線ＵＳＢの規格（Wireless USB Specification Rev. 1.0）が知られている。
【０００３】
ここで、上記無線ＵＳＢを用いて複数のＰＣが１台のプリンタを共有するシステムについて図１０〜図１２を参照しながら説明する。図１０は無線ＵＳＢを用いて複数のＰＣが１台のプリンタを共有するシステムの構成を示すブロック図である。図１１は無線ＵＳＢを用いて接続されるＰＣとプリンタ間のコマンドおよび印刷データの送受を模式的に示す図である。図１２は図１０のＰＣから送信されるビーコンに含まれるホスト情報の構成を示す図である。
【０００４】
無線ＵＳＢを用いて複数のＰＣが１台のプリンタを共有するシステムとしては、図１０に示すように、複数のＰＣ１０ａ〜１０ｃが１台のプリンタ３０を共有可能にするシステムが考えられる。各ＰＣ１０ａ〜１０ｃおよびプリンタ３０は、それぞれ、無線ＵＳＢ１１ａ〜１１ｃ，３１を備える。
【０００５】
ここで、プリンタ３０は、無線ＵＳＢ３１，１１ａ〜１１ｃを介して、複数のＰＣ１０ａ〜１１ｃと同時に通信することはできない。これは、無線ＵＳＢの規格により定められている。よって、プリンタ３０は、ＰＣ１０ａ〜１１ｃのいずれか１つと、１対１で、通信が行われる。
【０００６】
例えばＰＣ１０ａにおいてそのアプリケーションにより作成された印刷データを印刷する場合、ユーザにより、ＰＣ１０ａにインストールされているプリンタドライバに対して印刷指示が出される。この印刷指示を受けたプリンタドライバは、図１１に示すように、無線ＵＳＢ１１ａから、プリンタ３０に対して印刷要求を行うためのビーコン（Ｂｅａｃｏｎ）を送信する。このビーコンは、所定期間中（例えば５秒間）連続して送信される。このビーコンには、図１２に示すように、ＰＣ１０ａに付与された固有のホストＩＤ、およびプリンタ３０に付与された固有のデバイスＩＤなどの情報が含まれる。
【０００７】
プリンタ３０は、無線ＵＳＢ３１を介して上記ビーコンを受信すると、ＰＣ１０ａとの無線通信を確立させるための１対１の接続処理を開始する。プリンタ３０は、まず、上記受信したビーコンからデバイスＩＤを取得し、当該デバイスＩＤとプリンタ３０に保持されているデバイスＩＤが一致するかを確認する。ここで、両者のデバイスＩＤが一致しない場合、プリンタ３０は、受信したビーコンが当該プリンタ３０宛のビーコンではないと判断し、受信したビーコンを破棄する。
【０００８】
両者のデバイスＩＤが一致した場合、プリンタ３０は、上記受信したビーコンからホストＩＤを取得し、当該ホストＩＤがプリンタ３０に保持されているホストＩＤの１つに一致するかを確認する。両者のホストＩＤが一致しない場合、プリンタ３０は、受信したビーコンが当該プリンタ３０宛のビーコンではないと判断し、受信したビーコンを破棄する。
【０００９】
上記プリンタ３０に登録されているホストＩＤは、プリンタ３０の設置時に必要な無線ＵＳＢ３１の初期接続処理（アソシエーション）により、登録されたホストＩＤである。本例の場合、プリンタ３０には、ＰＣ１０ａ〜１０ｃのホストＩＤがそれぞれ登録されている。初期接続処理は、ＰＣ１０ａ〜１０ｃとプリンタ３０でＣＣ（Connection Context：ホストＩＤ、デバイスＩＤ、コネクション鍵から成り立つ）を共有するために行われ、識別、認証、許可の３つのフェーズを有する。
【００１０】
このように、プリンタ３０が保持するホストＩＤ、デバイスＩＤとＰＣ１０ａから受信したホストＩＤ、デバイスＩＤのそれぞれが一致したことが確認されると、プリンタ３０は、無線ＵＳＢ３１を介して、ＰＣ１０ａに対して接続要求を送信する。
【００１１】
プリンタ２０からの接続要求を受信したＰＣ１０ａは、上記接続要求を許可し、無線ＵＳＢ１１ａを介して、スプールされている印刷データをプリンタ３０に送信する。印刷データの送信が終了すると、ＰＣ１０ａは、プリンタ３０を占有することを避けるために、切断要求を送信する。この切断要求は、ＰＣ１０ａ、プリンタ３０の両方から送信することが可能である。
【００１２】
このようにして、プリンタ３０とＰＣ１０ａとの間で無線ＵＳＢによる１対１の無線接続が確立され、両者の間で無線通信が行われる。しかし、プリンタ３０は、１台のＰＣとの無線接続期間中は、他のＰＣからのビーコン（印刷要求）を受信することはできるが、当該他のＰＣとは無線接続することはできない。よって、各ＰＣ１０ａ〜１０ｃからの印刷要求を順番通りに受け付けて印刷データを処理することができない。即ち各ＰＣ１０ａ〜１０ｃからの印刷ジョブをそれぞれ順番通りに実行することができない。
【００１３】
これを解決するために、デバイスがホストからのビーコンを受信すると、当該ビーコンに含まれるホスト情報をリスト化して保持し、リスト化されたホスト情報に基づいてホストに接続要求を送信するシステムが提案されている（特許文献１参照）。
【００１４】
この提案されているシステムについて図１０、図１３および図１４を参照しながら説明する。図１３はプリンタに保持されるホストリストを示す図である。図１４はプリンタがホストリストに従って行う処理のシーケンスを示す図である。
【００１５】
例えば図１０に示すように、ＰＣ１０ａが、無線ＵＳＢ１１ａを介して、ビーコン１０００ａ（印刷要求）を送信するとする。これに続いて、同じＰＣ１０ａが、無線ＵＳＢ１１ａを介して、ビーコン１００１ａ（印刷要求）を送信するとする。さらに続いて、ＰＣ１０ｂがビーコン１０００ｂ（印刷要求）を送信し、さらにＰＣ１０ｃがビーコン１０００ｃ（印刷要求）を送信するとする。
【００１６】
この場合、プリンタ３０は、無線ＵＳＢ３１を介して、ＰＣ１０ａからのビーコン１０００ａ，１００１ａ、ＰＣ１０ｂからのビーコン１０００ｂ、ＰＣ１０ｃからのビーコン１０００ｃを順に受信することになる。
【００１７】
プリンタ３０は、図１３に示すように、上記ビーコン１０００ａ，１００１ａ，１０００ｂ，１０００ｃのそれぞれに含まれるホストＩＤを、受信した順にホストリスト４０に登録する。このホストリスト４０は、登録番号４１が付与されている書き込み欄４２から構成される。登録番号４１は、ビーコンを受信した順番を示すと同時に、接続要求を出す順番を示す。また、書き込み欄４２には、受信したビーコンの送信元であるホストＩＤが書き込み込まれる。
【００１８】
プリンタ３０は、図１４に示すように、ホストリスト４０を参照して、まず、ホストリスト４０の登録番号Ｎｏ．１に登録されているＰＣ１０ａに接続要求を送信する（５００）。そして、プリンタ３０は、ＰＣ１０ａとの間で無線接続が確立されると、ＰＣ１０ａから送信された印刷データを受信し（５０１）、この印刷データの受信が終了すると、ＰＣ１０ａに切断要求を送信する（５０２）。
【００１９】
次いで、プリンタ２０は、ホストリスト４０の登録番号Ｎｏ．２に登録されているＰＣ１０ａに対して、接続要求、印刷データの受信、切断要求を行う（５０３〜５０５）。この後、ＰＣ１０ｂに対して、接続要求、印刷データの受信、切断要求（５０６〜５０８）、ＰＣ１０ｃに対する接続要求、印刷データの受信、切断要求（５０９〜５１１）が順に行われる。
【００２０】
このように、プリンタ２０が、複数のＰＣ１０ａ〜１０ｃからのビーコン（印刷要求）を受信した順にホストＩＤをホストリスト４０に登録することにより、各ＰＣ１０ａ〜１０ｃから要求された印刷ジョブが、その要求順に処理されることになる。  
【００２１】
また、複数のＰＣが１台のプリンタを共有するシステムとして、複数のＰＣと１台のプリンタをＬＡＮなどのネットワークを介して接続するシステムがある。このシステムにおいて、複数のＰＣからの印刷要求をプリンタでリスト化して管理することにより、プリンタが各ＰＣから印刷要求された印刷データを印刷要求の順に処理するものが提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【００２２】
【特許文献１】特開２００７−２５１８５１号公報
【特許文献２】特開２００７−１２８３５２号公報
【発明の概要】
【発明が解決しようとする課題】
【００２３】
しかしながら、上述した無線ＵＳＢを用いたシステムにおいて、同じホスト（ＰＣ）からデバイス（プリンタ）に連続してジョブが要求された場合、デバイスは、同じホストに対して無線接続を一旦切断した後に、再度無線接続を行う必要がある。これは、図１３のＰＣ１０ａに対する切断要求（５０２）、ＰＣ１０ａに対する接続要求（５０３）に相当する。
【００２４】
このように、現在接続中のホストと次に接続すべきホストが同じである場合は、同じホストに対して、無線接続を一旦切断した後に、再度無線接続をするという無駄な処理が行われることになり、無駄な時間を費やすことになる。
【００２５】
また、ＬＡＮを介して複数のＰＣが１台のプリンタを共有するシステムにおいて、上述したと同様に、同じＰＣからプリンタに連続して印刷ジョブが要求された場合、同じプリンタに対して接続の切断および当該切断後の再度接続を行う必要がある。
【００２６】
本発明の目的は、現在接続中のホストと次に接続すべきホストが同じである場合は、同じホストに対して接続の切断および再接続という無駄な処理を行うことを回避する仕組みを提供することにある。
【課題を解決するための手段】
【００２７】
上記目的を達成するため、本発明の画像形成装置は、複数のホストコンピュータと通信可能な画像形成装置であって、前記複数のホストコンピュータのいずれか１つから印刷要求を受けた場合に、当該要求元のホストコンピュータを示すホスト情報を、前記印刷要求を受けた順序を識別可能に登録する登録手段と、前記登録手段に登録されているホスト情報に従って、印刷要求元の各ホストコンピュータとの間の接続及び切断処理を実行する制御手段と、前記制御手段により接続されたホストコンピュータから印刷データを受信し、当該受信した印刷データに基づく印刷処理を実行する印刷手段とを備え、前記制御手段は、前記登録手段に登録されているホスト情報に基づき、現在接続中のホストコンピュータから受けた印刷要求の次に受けた印刷要求の要求元のホストコンピュータと、現在接続中のホストコンピュータとが同じである場合、現在接続中のホストコンピュータから印刷データを受信した後、該ホストコンピュータとの間の接続を切断することなく続けて次の印刷要求に対応する印刷データを該ホストコンピュータから受信するよう制御することを特徴とする。
【発明の効果】
【００２８】
本発明によれば、現在接続中のホストと次に接続すべきホストが同じである場合は、同じホストに対して接続の切断および再接続という無駄な処理を行うことを回避することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の第１の実施の形態に係るプリンタ（画像形成装置）を、無線ＵＳＢを用いて１つ以上のＰＣ（ホストコンピュータ）により共有するシステムの構成を模式的に示す図である。
【図２】図１のＰＣの構成を示すブロック図である。
【図３】図１のプリンタの構成を示すブロック図である。
【図４】図３の無線通信制御部２０７がジョブリスト２０６ａに従って行うＰＣ１０ａ〜１０ｃとの接続および切断の手順を示すフローチャートである。
【図５】図１のプリンタ２０がジョブリスト２０６ａに従って行う処理のシーケンスを示す図である。
【図６】本発明の第２の実施の形態に係るプリンタがジョブリストに従って行うＰＣとの接続および切断の手順を示すフローチャートである。
【図７】本発明の第３の実施の形態に係るプリンタがジョブリストに従って行うＰＣとの接続および切断の手順を示すフローチャートである。
【図８】本発明の第４の実施の形態に係るプリンタが１つ以上のＰＣにより共有されるシステムの構成を模式的に示す図である。
【図９】図８のプリンタの構成を示すブロック図である。
【図１０】無線ＵＳＢを用いて複数のＰＣが１台のプリンタを共有するシステムの構成を示すブロック図である。
【図１１】無線ＵＳＢを用いて接続されるＰＣとプリンタ間のコマンドおよび印刷データの送受を模式的に示す図である。
【図１２】図１０のＰＣから送信されるビーコンに含まれるホスト情報の構成を示す図である。
【図１３】プリンタに保持されるホストリストを示す図である。
【図１４】プリンタがホストリストに従って行う処理のシーケンスを示す図である。
【発明を実施するための形態】
【００３０】
以下、本発明の実施の形態について図面を参照しながら説明する。
【００３１】
（第１の実施の形態）
図１は本発明の第１の実施の形態に係るプリンタ（画像形成装置）を、無線ＵＳＢを用いて複数のＰＣ（ホストコンピュータ）により共有するシステムの構成を模式的に示す図である。図２は図１のＰＣの構成を示すブロック図である。図３は図１のプリンタの構成を示すブロック図である。
【００３２】
本実施の形態においては、図１に示すように、無線ＵＳＢを用いて１つ以上のＰＣ１０ａ〜１０ｃ（ホストコンピュータ）がプリンタ２０（画像形成装置）を共有することが可能なシステムが構成されている。
【００３３】
ここで、各ＰＣ１０ａ〜１０ｃは、図２に示すように、コントローラ１００を備える。コントローラ１００は、ＣＰＵ１０２、ＲＯＭ１０３、ＲＡＭ１０４、ＨＤＤ（ハードディスクドライブ）１０５、表示制御部１０６、入出力Ｉ／Ｆ（インタフェース）１０７および無線通信制御部１０８を備える。これらのブロック１０２〜１０８は、システムバス１０９を介して接続されている。
【００３４】
ＣＰＵ１０２は、ＲＯＭ１０３に格納されているブートプログラムおよびＨＤＤ１０５に格納されているプログラムに基づいて、ＯＳ（Operation System）を立ち上げ、ユーザが操作可能な状態にする。そして、ＣＰＵ１０２は、ユーザからの入力操作に基づいて、ＨＤＤ１０５内の対応するソフトウェアを実行し、各種処理を実行する。ここで、上記ソフトウェアには、プリンタ２０のプリンタドライバが含まれている。このプリンタドライバは、ユーザの入力操作に応じて、印刷する用紙の種類およびサイズの選択、印刷時の拡大縮小などの各種設定の行うとともに、ユーザからの印刷指示を受け取ると、プリンタ２０に対して印刷要求（処理要求）を行う。
【００３５】
ＲＡＭ１０４は、ＣＰＵ１０２が動作するための作業領域を提供するとともに、印刷データなどの各種データを一時的に記憶するための記憶領域を提供する。ＨＤＤ１０５は、ＯＳプログラム、各種ソフトウェア、印刷データなどの各種データなどを格納する。
【００３６】
表示制御部１０６は、画像データをディスプレイ１０１に表示するように制御する。入出力Ｉ／Ｆ１０７は、キーボード、マウス（図示せず）などを接続するためのインタフェースとしての、例えばＵＳＢ（有線を使用するＵＳＢ）、ＩＥＥＥ１３９４などを有する。また、入出力Ｉ／Ｆ１０７は、ＬＡＮなどのネットワークと接続するためのネットワークＩ／Ｆを有する。
【００３７】
無線通信制御部１０８は、アンテナ１１０を介して、無線ＵＳＢの規格に従い、外部装置即ちプリンタ２０と無線通信可能に無線接続するためのインタフェースを構成する。ここで、無線通信制御部１０８は、上記プリンタドライバからの印刷要求を受け取ると、アンテナ１１０を介して、ＰＣ１０ａ〜１０ｃに付与されている固有のホストＩＤおよびプリンタ２０の固有デバイスＩＤを含むビーコンを送信する。上記ビーコンは、所定の間隔で所定期間中（例えば５秒間）送信される。
【００３８】
プリンタ２０は、図３に示すように、プリンタコントローラ２００を備える。プリンタコントローラ２００は、ＣＰＵ２０１、ＲＯＭ２０２、ＲＡＭ２０３、プリンタエンジンＩ／Ｆ２０４、操作部Ｉ／Ｆ２０５、および無線通信制御部２０７を備える。これらのブロック２０１〜２０５，２０７は、システムバス２０８を介して接続されている。
【００３９】
ＣＰＵ２０１は、ＲＯＭ２０２に格納されているプログラムに従い、装置全体の制御を行うとともに、各種処理を実行する。ＲＡＭ２０３は、ＣＰＵ２０１の作業領域を提供するとともに、印刷データなどの各種データを一時的に記憶する記憶領域を提供する。
【００４０】
プリンタエンジンＩ／Ｆ２０４は、プリンタエンジン２０９を接続するためのインタフェースであって、プリンタエンジン２０９とＣＰＵ２０１の間での通信を制御する。また、プリンタエンジンＩ／Ｆ２０４は、画像データの同期系／非同期系の変換を行う。ここで、プリンタエンジン２０９は、電子写真方式、インクジェット方式など、所定の印刷方式のプリンタからなり、ＣＰＵ２０１からの指示に基づいて、印刷データに基づいた印刷処理、即ち画像データの印刷を行う。このプリンタエンジン２０９の印刷方式は、限定されるものではない。
【００４１】
操作部Ｉ／Ｆ２０５は、操作部２１０との間でデータの入出力を行うためのインタフェースである。操作部２１０には、モード設定などの各種設定を行うための情報を入力するためのハードキー、および装置状態を示す情報などの各種情報を表示するための表示部が設けられている。操作部２１０において入力された情報は、操作部Ｉ／Ｆ２０５を介して、ＣＰＵ２０１に送られる。また、操作部Ｉ／Ｆ２０５は、ＣＰＵ２０１により作成された情報を操作部２１０に送出し、操作部２１０は、上記情報を表示部に表示する。
【００４２】
無線通信制御部２０７は、アンテナ２１１を介して、無線ＵＳＢの規格に従い、外部装置即ち各ＰＣ１０ａ〜１０ｃと通信可能に無線接続するためのインタフェースを構成する。ここで、無線通信制御部２０７は、常時（ＰＣとの接続から切断までの期間を含む）、ＰＣ１０ａ〜１０ｃからのビーコンを受信することが可能な状態にある。
【００４３】
無線通信制御部２０７には、ジョブリスト保持部２０６が接続されている。ジョブリスト保持部２０６は、例えばＲＡＭなどのメモリからなり、各ＰＣ１０ａ〜１０ｃからそれぞれ印刷要求された印刷データ（印刷ジョブ）の処理順番を管理するためのジョブリスト２０６ａを保持する。このジョブリスト２０６ａには、無線通信制御部２１０が各ＰＣ１０ａ〜１０ｃから受信したビーコンに含まれるホストＩＤがホスト情報として登録される。ジョブリスト２０６ａにおけるホストＩＤの登録は、その登録順序が当該ホストＩＤ（ビーコン）を受信した通りとなるように行われる。即ち、ホストＩＤは、その受信した順序を識別可能に登録される。このジョブリスト２０６ａの構造は、図１３に示すリストの構造と同じである。このジョブリスト２０６ａへのホストＩＤへの登録は、無線通信制御部２０７により行われる。具体的には、無線通信制御部２０７は、常時、ＰＣ１０ａ〜１０ｃからのビーコンの受信の有無を監視しており、ＰＣ１０ａ〜１０ｃからのビーコンを受信すると、当該ビーコンに含まれるホストＩＤをジョブリスト２０６ａに登録する。
【００４４】
無線通信制御部２０７は、上記ジョブリスト２０６ａに登録されているホストＩＤおよびその登録順番に従って、対応するＰＣ（印刷要求元のＰＣ）との接続および切断処理を実行する。
【００４５】
例えばジョブリスト２０６ａに登録されているホストＩＤがない状態で無線通信制御部２０７がいずれかのＰＣ１０ａ〜１０ｃからのビーコンを受信すると、当該ビーコンに含まれるホストＩＤがジョブリスト２０６ａの第１番目即ち登録番号Ｎｏ．１に登録される。このようにジョブリスト２０６ａの少なくとも登録番号Ｎｏ．１にホストＩＤが登録されると、無線通信制御部２０７は、アンテナ２１１を介して、上記登録番号Ｎｏ．１のホストＩＤのＰＣに対して、接続要求を送信する。そして、プリンタ２０と上記ＰＣの間で無線接続が確立されると、上記ＰＣから印刷データの送信が開始され、プリンタ２０はＰＣからの刷データの受信を開始することになる。
【００４６】
また、上記登録番号Ｎｏ．１にホストＩＤが登録されている状態で、無線通信部２１０が同一のＰＣまたは他のＰＣからのビーコンを受信した場合、当該ビーコンに含まれるホストＩＤがジョブリスト２０６ａに登録される。ここで、現在接続中のＰＣ（登録番号Ｎｏ．１のホストＩＤのＰＣ）と同じＰＣからビーコンを受信した場合、当該ビーコンは、前回のビーコンより少なくとも所定期間経過後に送信されたもので、前回のビーコンとは異なるものであると判断される。そして、受信したビーコンのホストＩＤは、ジョブリスト２０６ａの第２番目、即ち登録番号Ｎｏ．１に続く登録番号Ｎｏ．２に登録される。即ち、この場合、登録番号Ｎｏ．１と登録番号Ｎｏ．２のそれぞれには、同じホストＩＤが登録されることになる。
【００４７】
これに対し、受信したビーコンが他のＰＣからのものである場合、当該ビーコンのホストＩＤは前回のビーコンとは異なるものであるので、ジョブリスト２０６ａの第２番目（登録番号Ｎｏ．２）に登録される。
【００４８】
このようにして、ジョブリスト２０６ａには、受信したビーコンに含まれるホストＩＤがビーコンを受信した順に登録されることになる。このホストＩＤを登録する処理は、上記ジョブリスト２０６ａに従って対応するＰＣとの接続および切断処理を実行する制御とは、別タスクにより実施される。
【００４９】
また、無線通信制御部２０７は、ジョブリスト２０６ａの登録番号Ｎｏ．１（第１番目）のホストＩＤを削除し、登録番号Ｎｏ．２以降（第２番目以降）のホストＩＤの登録番号を上位の登録番号に繰り上げるよう、ジョブリスト２０６ａの更新を行う。このジョブリスト２０６ａの更新のタイミングは、現在接続中のＰＣと次に接続すべきＰＣが同じであるか否かにより、異なり、その詳細については後述する。
【００５０】
次に、無線通信制御部２０７がジョブリスト２０６ａに従って行うＰＣ１０ａ〜１０ｃとの接続および切断について図４および図５を参照しながら説明する。図４は図３の無線通信制御部２０７がジョブリスト２０６ａに従って行うＰＣ１０ａ〜１０ｃとの接続および切断の手順を示すフローチャートである。図５は図１のプリンタ２０がジョブリスト２０６ａに従って行う処理のシーケンスを示す図である。
【００５１】
ここで、無線通信制御部２０７がＰＣ１０ａ〜１０ｃから受信したビーコンに含まれるホストＩＤをジョブリスト２０６ａに登録する処理の手順については、省略する。
【００５２】
無線通信制御部２０７は、図４に示すように、まず、ジョブリスト２０６ａの登録番号Ｎｏ．１にホストＩＤが登録されているか否かを判定する（ステップＳ６００）。ここで、ジョブリスト２０６ａの登録番号Ｎｏ．１にホストＩＤが登録されている場合、無線通信制御部２０７は、登録番号Ｎｏ.１に登録されているホストＩＤのＰＣに対して接続要求を送信する（ステップＳ６０１）。そして、無線通信制御部２０７は、上記ホストＩＤのＰＣの無線通信制御部１０８との間で無線接続が確立されるのを待ち（ステップＳ６０２）。
【００５３】
上記ホストＩＤのＰＣの無線通信制御部１０８との間で無線接続が確立されると、無線通信制御部２０７は、上記ホストＩＤのＰＣから送信された印刷データの受信を開始する（ステップＳ６０３）。ここで、受信した印刷データは、ＣＰＵ２０１の制御により、一旦ＲＡＭ２０３に保持された後に、プリンタエンジンＩ／Ｆ２０４を介してプリンタエンジン２０８に送出される。そして、無線通信制御部２０７は、上記ホストＩＤのＰＣからの印刷データの受信の終了を待つ（ステップＳ６０４）。
【００５４】
上記印刷データの受信が終了すると、無線通信制御部２０７は、ジョブリスト２０６ａの登録番号Ｎｏ．１に登録されているホストＩＤと登録番号Ｎｏ．２に登録されているホストＩＤが同じであるか否かを判定する（ステップＳ６０５）。登録番号Ｎｏ．１に登録されているホストＩＤと登録番号Ｎｏ．２に登録されているホストＩＤが同じである場合とは、現在接続中のＰＣと次に接続すべきＰＣが同じである場合である。この場合、無線通信制御部２０７は、ジョブリスト２０６ａの更新を行う（ステップＳ６０９）。ここでは、ジョブリスト２０６ａの登録番号Ｎｏ．１（第１番目）に登録されているホストＩＤが削除され、登録番号Ｎｏ．２以降（第２番目以降）に登録されているホストＩＤの登録番号が、それぞれ上位の登録番号に繰り上げられる。即ち、登録番号Ｎｏ．２のホストＩＤが登録番号Ｎｏ．１に、登録番号Ｎｏ．３のホストＩＤが登録番号Ｎｏ．２になるように、登録番号の繰り上げが行われる。そして、無線通信制御部２０７は、現在接続中のＰＣとの切断（切断要求の送信）を行うことなく、当該ＰＣとの接続を保持し、現在接続中のＰＣから送信された次の印刷データの受信を開始する（ステップＳ６０３）。
【００５５】
上記ステップＳ６０５において登録番号Ｎｏ．１に登録されているホストＩＤと登録番号Ｎｏ．２に登録されているホストＩＤが同じでないと判定された場合とは、現在接続中のＰＣと次に接続すべきＰＣが異なる場合である。この場合、無線通信制御部２０７は、現在接続中のＰＣ（登録番号Ｎｏ．１のホストＩＤのＰＣ）に対して、切断要求を送信する（ステップＳ６０６）。そして、無線通信制御部２０７は、現在接続中のＰＣとの無線接続が切断されるのを待つ（ステップＳ６０７）。
【００５６】
現在接続中のＰＣとの無線接続が切断されると、無線通信制御部２０７は、ジョブリスト２０６ａの更新を行う（ステップＳ６０８）。ここでは、ジョブリスト２０６ａの登録番号Ｎｏ．１に登録されているホストＩＤが削除され、登録番号Ｎｏ．２以降に登録されているホストＩＤの登録番号が、それぞれ上位の登録番号に繰り上げられる。そして、無線通信制御部２０７は、上記ステップＳ６００に戻る。
【００５７】
例えばジョブリスト２０６ａの登録番号Ｎｏ．１にＰＣ１０ａのホストＩＤ、登録番号Ｎｏ．２にＰＣ１０ａのホストＩＤ、登録番号Ｎｏ．３にＰＣ１０ｂのホストＩＤ、登録番号Ｎｏ．４にＰＣ１０ｃのホストＩＤがそれぞれ登録されているとする。
【００５８】
この場合、図５に示すように、ＰＣ２０は、まず、ＰＣ１０ａに対して接続要求を送信する（７００）。そして、プリンタ２０とＰＣ１０ａの間で無線接続が確立すると、プリンタ２０は、ＰＣ１０ａから送信された印刷データを受信する（７０１）。
【００５９】
ＰＣ１０ａからの印刷データの受信が終了すると、次に接続すべきＰＣが現在接続中のＰＣと同じであるから、プリンタ２０は、ＰＣ１０ａに対して切断要求を送信することなく、ＰＣ１０ａとの無線接続を保持する。そして、プリンタ２０は、ＰＣ１０ａから送信された次の印刷データを受信する（７０４）。上記ＰＣ１０ａからの印刷データの受信が終了すると、次に接続すべきＰＣが現在接続中のＰＣとは異なるから、プリンタ２０は、ＰＣ１０ａに対して切断要求を送信する（７０５）。これにより、プリンタ２０とＰＣ１０ａ間の無線接続が切断される。
【００６０】
プリンタ２０とＰＣ１０ａ間の無線接続が切断されると、プリンタ２０は、次に接続すべきＰＣ１０ｂに対して、接続要求を送信する（７０６）。そして、プリンタ２０とＰＣ１０ａの間で無線接続を確立すると、プリンタ２０は、ＰＣ１０ｂから送信された印刷データを受信する（７０７）。ＰＣ１０ｂからの印刷データの受信が終了すると、次に接続すべきＰＣが現在接続中のＰＣとは異なるから、プリンタ２０は、ＰＣ１０ｂに対して切断要求を送信する（７０８）。これにより、プリンタ２０とＰＣ１０ｂの間の無線接続が切断される。
【００６１】
プリンタ２０とＰＣ１０ｂの間の無線接続が切断されると、プリンタ２０は、次に接続すべきＰＣ１０ｃに対して、接続要求の送信、ＰＣ１０ｃから送信された印刷データの受信、切断要求の送信を行う（７０９〜７１０）。
【００６２】
このように、次に接続すべきＰＣが現在接続中のＰＣと同じＰＣである場合、現在接続中のＰＣとの切断および次に接続すべきＰＣとの接続のための処理を省略することができる。即ち、同じＰＣに対して接続の切断および再接続という無駄な処理を行うことを回避することができる。
【００６３】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図６を参照しながら説明する。図６は本発明の第２の実施の形態に係るプリンタがジョブリストに従って行うＰＣとの接続および切断の手順を示すフローチャートである。ここで、本実施の形態は、上記第１の実施の形態と同じ構成を有し、その説明は、省略する。
【００６４】
上記第１の実施の形態は、現在接続中のＰＣと次に接続すべきＰＣが同じである場合、現在接続中のＰＣからの印刷データの受信の終了後に現在接続中のＰＣとの切断および次に接続すべきＰＣとの接続を行うことなく、現在接続中のＰＣとの接続を保持する。
【００６５】
本実施の形態は、現在接続中のＰＣと次に接続すべきＰＣが同じで、かつ通常電力モードから省電力モードへの移行（切替）が要求されている場合のみに、現在接続中のＰＣとの切断を行うことなく、現在接続中のＰＣとの接続を保持する。この場合、次に接続すべきＰＣとの接続は行われない。
【００６６】
即ち、本実施の形態は、図６に示すように、図４のフローチャートに対してステップＳ６１０を追加することによって実現される。
【００６７】
具体的には、無線通信制御部２０７は、ジョブリスト２０６ａの登録番号Ｎｏ．１のホストＩＤと登録番号Ｎｏ．２のホストＩＤが同じである場合（ステップＳ６０５）、省電力モードへの移行が要求されているか否かを判定する（ステップＳ６１０）。省電力モードへの移行の要求は、ＣＰＵ２０１により発行される。ここで、省電力モードへの移行が要求されている場合、無線通信制御部２０７は、ジョブリスト２０６ａの更新を行う（ステップＳ６０９）。そして、無線通信制御部２０７は、現在接続中のＰＣとの切断を行うことなく現在接続中のＰＣとの接続を保持し、現在接続中のＰＣから次の印刷データの受信を開始する（ステップＳ６０３）。
【００６８】
上記ステップＳ６１０において省電力モードへの移行が要求されていないと判定された場合、無線通信制御部２０７は、現在接続中のＰＣに対して、切断要求を送信する（ステップＳ６０６）。そして、無線通信制御部２０７は、現在接続中のＰＣとの無線接続が切断されるのを待つ（ステップＳ６０７）。
【００６９】
このように、次に接続すべきＰＣが現在接続中のＰＣと同じでありかつ省電力モードへの移行が要求されている場合、現在接続中のＰＣとの切断および省電力モードへの移行を行うことなく、現在接続中のＰＣとの接続が保持されることになる。その結果、現在接続中のＰＣとの切断および次に接続すべきＰＣとの接続のための処理を省略することができるとともに、省電力モードへの移行に伴う処理の中断を回避することができる。
【００７０】
（第３の実施の形態）
次に、本発明の第３の実施の形態について図７を参照しながら説明する。図７は本発明の第３の実施の形態に係るプリンタがジョブリストに従って行うＰＣとの接続および切断の手順を示すフローチャートである。ここで、本実施の形態は、上記第１の実施の形態と同じ構成を有し、その説明は、省略する。
【００７１】
本実施の形態のプリンタ２０は、プリンタエンジン２０９として、キャリブレーション処理が必要な印刷方式のプリンタを備える。無線通信制御部２０７は、現在接続中のＰＣと次に接続すべきＰＣが同じでかつキャリブレーション処理の実行が必要であると判定された場合のみに、現在接続中のＰＣとの切断および次に接続すべきＰＣとの接続を行うことなく、現在接続中のＰＣとの接続を保持する。この点で、本実施の形態は、上記第１の実施の形態とは異なる。
【００７２】
即ち、本実施の形態は、図７に示すように、図４のフローチャートに対してステップＳ６１１を追加することによって実現される。具体的には、ジョブリスト２０６ａの登録番号Ｎｏ．１のホストＩＤと登録番号Ｎｏ．２のホストＩＤが同じである場合（ステップＳ６０５）、無線通信制御部２０７は、キャリブレーション処理の実行が必要であるか否かを判定する（ステップＳ６１１）。キャリブレーション処理の実行が必要であるか否かは、ＣＰＵ２０１が判定する。ここで、キャリブレーション処理の実行が必要であると判定された場合、無線通信制御部２０７は、ジョブリスト２０６ａの更新を行う（ステップＳ６０９）。そして、無線通信制御部２０７は、現在接続中のＰＣとの切断を行うことなく、現在接続中のＰＣから送信された次の印刷データの受信を開始する（ステップＳ６０３）。
【００７３】
上記ステップＳ６１１においてキャリブレーション処理の実行が必要でないと判定された場合、無線通信制御部２０７は、現在接続中のＰＣに対して、切断要求を送信する（ステップＳ６０６）。そして、無線通信制御部２０７は、現在接続中のＰＣとの無線接続が切断されるのを待つ（ステップＳ６０７）。
【００７４】
このように、次に接続すべきＰＣが現在接続中のＰＣと同じでありかつキャリブレーション処理の実行が必要であると判定された場合、現在接続中のＰＣとの切断およびキャリブレーション処理が行われずに、プリンタ２０と現在接続中のＰＣの接続が保持される。その結果、プリンタ２０は、キャリブレーション処理を実施することなく、現在接続中のＰＣＰＣから、次の印刷データを受信することができる。また、連続して受信した印刷データのそれぞれの印刷出力が、色見が異なるものになることを未然に防止することができる。
【００７５】
（第４の実施の形態）
次に、本発明の第４の実施の形態について図８および図９を参照しながら説明する。図８は本発明の第４の実施の形態に係るプリンタが１つ以上のＰＣにより共有されるシステムの構成を模式的に示す図である。図９は図８のプリンタの構成を示すブロック図である。
【００７６】
本実施の形態においては、図８に示すように、上記第１の実施の形態に対し、ＬＡＮ８１（有線ネットワーク）を介して１つ以上のＰＣ８０ａ〜８０ｃがプリンタ９０を共有することが可能なシステムが構成されている点で異なる。
【００７７】
上記プリンタ９０は、図９に示すように、プリンタコントローラ９００を備える。プリンタコントローラ９００は、ＣＰＵ９０１、ＲＯＭ９０２、ＲＡＭ９０３、プリンタエンジンＩ／Ｆ９０４、操作部Ｉ／Ｆ９０５、およびネットワーク制御部９０７を備える。これらのブロック９０１〜９０５，９０７は、システムバス９０８を介して接続されている。また、プリンタエンジンＩ／Ｆ９０４には、プリンタエンジン９０９が、操作部Ｉ／Ｆ９０５には、操作部９１０がそれぞれ接続される。
【００７８】
ネットワーク制御部９０７は、ジョブリスト保持部９０６に保持されているジョブリスト９０６ａを参照して、対応するＰＣとＬＡＮ８１を介して接続および切断を行うインタフェースを構成する。上記ジョブリスト９０６ａには、ネットワーク制御部９０７がＬＡＮ８１を介して各ＰＣ８０ａ〜８０ｃからの印刷要求を受信した順に、当該印刷要求に含まれるホストＩＤが登録される。このジョブリスト９０６ａの構造は、図１３に示すリストの構造と同じである。ネットワーク制御部９０７が対応するＰＣとの接続および切断をする制御は、上記第１の実施の形態と同様のものであり、その説明は省略する。
【００７９】
なお、上述した第１乃至第４の実施の形態では、ホストリスト４０の第１番目に登録されているホストＩＤが示すＰＣと第２番目に登録されているホストＩＤが示すＰＣとが同じであるか否かを判定する例について説明した。しかしながら、これに加えて更に次のような処理を行う構成を備えるようにしても構わない。
【００８０】
即ち、ホストリスト４０の第１番目に登録されているホストＩＤが示すＰＣと第２番目に登録されているホストＩＤが示すＰＣとが異なる場合に、第１番目に登録されているホストＩＤが示すＰＣと同じＰＣを示すホストＩＤが登録されているか否かを判定する。そして、第１番目に登録されているホストＩＤが示すＰＣと同じＰＣを示すホストＩＤがホストリスト４０の第Ｎ番目（Ｎは３以上の整数）に登録されている場合、その第Ｎ番目のホストＩＤを第２番目に繰り上げるようにしても構わない。
【００８１】
この処理を行うことにより、第１番目のホストＩＤに対応する印刷データの受信と、第Ｎ番目のホストＩＤに対応する印刷データの受信とを連続して行うことができる。つまり、プリンタとＰＣとの間で実行される不必要な接続及び切断の処理を更に省略することができ、処理効率がより良い印刷環境を提供することが可能となる。
【００８２】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００８３】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００８４】
１０ａ〜１０ｃ，８０ａ〜８０ｃ  ＰＣ
２０，９０  プリンタ
２０１  ＣＰＵ
２０６，９０６  ジョブリスト保持部
２０６ａ，９０６ａ  ジョブリスト
２０７  無線通信制御部
２０９，９０９  プリンタエンジン
２１１  アンテナ
９０７  ネットワーク制御部
【図１】
2010182242.tif 000003
【図２】
2010182242.tif 000004
【図３】
2010182242.tif 000005
【図４】
2010182242.tif 000006
【図５】
2010182242.tif 000007
【図６】
2010182242.tif 000008
【図７】
2010182242.tif 000009
【図８】
2010182242.tif 000010
【図９】
2010182242.tif 000011
【図１０】
2010182242.tif 000012
【図１１】
2010182242.tif 000013
【図１２】
2010182242.tif 000014
【図１３】
2010182242.tif 000015
【図１４】
2010182242.tif 000016