(57)【要約】【課題】通信中にエラーが発生した場合に、当該エラーが発生したときに接続されていたホストコンピュータとの再接続を、他のホストコンピュータとの接続よりも優先する仕組みを提供することを目的とする。【解決手段】画像処理装置は、複数のホストコンピュータのいずれかから処理要求を受け付けた場合に、当該受け付けた処理要求の送信元のホストコンピュータと接続する。そして、接続されたホストコンピュータとの通信におけるエラーの発生を検知した場合に、当該エラーが発生したときに接続されていたホストコンピュータとの再接続を、他のホストコンピュータとの接続よりも優先するよう制御する。【選択図】図４
2010201862.tif 000002
【特許請求の範囲】
【請求項１】
複数のホストコンピュータと通信が可能な画像処理装置であって、
前記複数のホストコンピュータからの処理要求を受け付ける受付手段と、
前記受付手段が、前記複数のホストコンピュータのいずれかから処理要求を受け付けた場合に、当該受け付けた処理要求の送信元のホストコンピュータと接続する接続手段と、
前記接続手段によって接続されたホストコンピュータとの通信におけるエラーの発生を検知する検知手段と、
前記検知手段がエラーの発生を検知した場合に、当該エラーが発生したときに接続されていたホストコンピュータとの再接続を、他のホストコンピュータとの接続よりも優先するよう前記接続手段を制御する制御手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記画像処理装置は、前記複数のホストコンピュータのうち前記接続手段により接続された１つのホストコンピュータとの間でワイヤレスＵＳＢ通信の実行が可能であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記制御手段は、前記検知手段がエラーの発生を検知した場合、当該エラーが発生したときに接続されていたホストコンピュータと再接続するまで、他のホストコンピュータと接続しないよう前記接続手段を制御することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記制御手段は、前記検知手段がエラーの発生を検知した場合、前記受付手段が他のホストコンピュータからの処理要求を受け付けたとしても、該エラーが発生したときに接続されていたホストコンピュータと再接続するまでは、該他のホストコンピュータと接続せずに、該エラーが発生したときに接続されていたホストコンピュータとの通信が正常に終了した後で、該他のホストコンピュータと接続するよう前記接続手段を制御することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記制御手段は、前記検知手段がエラーの発生を検知した場合であっても、前記受付手段により当該エラーが発生したときに接続されていたホストコンピュータからの処理要求が一定時間経過するまでに受け付けられなかった場合は、前記受付手段が処理要求を受け付けた他のホストコンピュータと接続するよう前記接続手段を制御することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記検知手段がエラーの発生を検知した場合に、該エラーが発生したときに接続されていたホストコンピュータと再接続するまでに他のホストコンピュータと接続することを許可しない、または該エラーが発生したときに接続されていたホストコンピュータと再接続したか否かに関わらず、他のホストコンピュータと接続することを許可する、のいずれかを設定する設定手段を更に備え、
前記制御手段は、前記検知手段がエラーの発生を検知した場合に、前記設定手段による設定に従って前記接続手段を制御することを特徴とする請求項１または２に記載の画像処理装置。
【請求項７】
前記制御手段は、前記検知手段がエラーの発生を検知した後、当該エラーが発生したときに接続されていたホストコンピュータからの印刷要求を受け付けた場合に、当該受け付けた印刷要求よりも先に受け付けていた印刷要求の送信元のホストコンピュータよりも先に前記エラーが発生したときに接続されていたホストコンピュータと接続するよう前記接続手段を制御することを特徴とする請求項１または２に記載の画像処理装置。
【請求項８】
前記制御手段は、前記検知手段がエラーの発生を検知した後で新たに接続された現在接続中のホストコンピュータを含む複数のホストコンピュータからの印刷要求を受け付けた状態で、前記エラーが発生したときに接続されていたホストコンピュータからの印刷要求を受け付けた場合、前記現在接続中のホストコンピュータとの接続が正常に終了した後、前記エラーが発生したときに接続されていたホストコンピュータからの印刷要求よりも先に受け付けた印刷要求の送信元のホストコンピュータよりも先に前記エラーが発生したときに接続されていたホストコンピュータと接続するよう前記接続手段を制御することを特徴とする請求項７に記載の画像処理装置。
【請求項９】
前記接続手段によって接続されたホストコンピュータから印刷データを受信し、当該受信した印刷データに基づく印刷処理を実行する印刷手段を更に備えることを特徴とする請求項１から８のいずれか１項に記載の画像処理装置。
【請求項１０】
複数のホストコンピュータと通信が可能な画像処理装置の制御方法であって、
前記複数のホストコンピュータからの処理要求を受け付ける受付工程と、
前記受付工程で、前記複数のホストコンピュータのいずれかから処理要求を受け付けた場合に、当該受け付けた処理要求の送信元のホストコンピュータと接続する接続工程と、
前記接続工程で接続されたホストコンピュータとの通信におけるエラーの発生を検知する検知工程と、
前記検知工程でエラーの発生を検知した場合に、当該エラーが発生したときに接続されていたホストコンピュータとの再接続を、他のホストコンピュータとの接続よりも優先するよう前記接続工程を制御する制御工程と、
を備えることを特徴とする画像処理装置の制御方法。
【請求項１１】
請求項１０に記載の画像処理装置の制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のホストコンピュータと通信可能な画像処理装置、画像処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、ＰＣ環境で周辺機器との接続インターフェースとして使用されている規格の一つであるＵＳＢが無線化された、無線ＵＳＢ（ワイヤレスＵＳＢ）が知られている。
【０００３】
無線ＵＳＢ通信においては、複数のホスト装置（ＰＣ等）と１台のプリンタが同時に通信することはできず、１台のホスト装置と１台のプリンタとの間のみ通信が行われる。これは、無線ＵＳＢの規格（Wireless USB Specification Rev. 1.0）で定められている。
【０００４】
図１３を参照して、ホスト装置（ＰＣ等）とデバイス（プリンタ等の画像形成装置）との１対１の無線ＵＳＢ通信接続の確立の概要を説明する。
【０００５】
図１３は、無線ＵＳＢアンテナ１０１を備えるホスト装置１０と無線ＵＳＢアンテナ１０２を備えるデバイス２０との間で無線ＵＳＢ通信を行うシステム例を説明するための説明図である。
【０００６】
ホスト装置１０は、アプリケーションによって印刷ジョブを作成して、デバイス２０に対して印刷要求を送信したい場合、まず、ビーコンを送信する。ビーコンには、図１４に示すように、ホスト装置１０に固有のホストＩＤ２０１とデバイス２０に固有のデバイスＩＤ２０２が記載されている。
【０００７】
この印刷要求であるビーコンを受信したデバイス２０は、通信を確立させるための１対１の接続処理を開始する。まず、デバイス２０は、ホスト装置１０から受信したビーコンのデバイスＩＤ２０２が自身のデバイスＩＤと同じかどうかを確認し、デバイスＩＤが異なる場合は、ビーコンを破棄する。
【０００８】
ホスト装置１０から受信したビーコンのデバイスＩＤ２０２が自身のデバイスＩＤと同じ場合、デバイス２０は、ビーコンのホストＩＤ２０１が、アソシエーションによってデバイス２０に登録されているホストＩＤの一つと同じかどうかを確認する。そして、デバイス２０は、ビーコンのホストＩＤ２０１が登録されていないホストＩＤの場合は、アソシエーション未設定のホスト装置と判断し、ビーコンを破棄する。
【０００９】
なお、アソシエーションとは、無線ＵＳＢ機器を設置したときに必要な初期接続処理のことであり、ホスト装置とデバイスとでホストＩＤ、デバイスＩＤ、コネクションキーから成り立つＣＣ（コネクションコンテキスト）を共有するために一度だけ行われる。
【００１０】
次に、デバイス２０は、ビーコンのホストＩＤ２０１が登録されているホストＩＤの場合は、ホスト装置１０に対して接続要求を送信する。なお、ホスト装置側からデバイス側に接続要求を送信することは無線ＵＳＢの規格上不可能である。
【００１１】
ホスト装置１０は、デバイス２０からの接続要求を許可すると、スプールしていた印刷データをデバイス２０に対して送信し、印刷データの送信を終了すると、デバイス２０を占有することを避けるために切断要求を送信する。この切断要求は、ホスト側、デバイス側の両方から送信することが可能である。
【００１２】
以上のようにして、１対１の無線ＵＳＢ通信の接続の確立が行われるが、複数のホスト装置で１台のデバイスを共有する環境の場合、次の問題が生じる。
【００１３】
即ち、デバイスは、ホスト装置からビーコンによる印刷要求を受信すると、そのホスト装置に占有され、印刷データの受信中は他のホスト装置からの印刷要求を受けることはできず、次に処理する印刷ジョブが必ずしも順番通りに実行されない可能性がある。
【００１４】
このような問題を解決するものとして、デバイスにおいて、複数のホスト装置から受信するビーコンを基にホスト情報をリスト化し、リスト順にホスト装置に対し接続要求を送信するシステムが提案されている（特許文献１）。
【００１５】
図１５〜図１７を参照して説明する。図１５において、ホストＰＣ１０ａ〜１０ｃのうち、ホストＰＣ１０ａは、デバイス２０にビーコン３０１ａ，３０２ａを送信し、ホストＰＣ１０ｂは、デバイス２０にビーコン３０１ｂを送信し、ホストＰＣ１０ｃは、デバイス２０にビーコン３０１ｃを送信する。
【００１６】
デバイス２０から見ると、ビーコン３０１ａは最初のジョブのビーコン、ビーコン３０２ａは二番目のジョブのビーコン、ビーコン３０１ｂは三番目のジョブのビーコン、ビーコン３０１ｃは四番目のジョブのビーコンである。
【００１７】
図１６に示すホストＩＤリスト４０１は、デバイス２０の内部メモリに保存されるホストＰＣのリストであり、Ｎｏ欄４０２とホスト名欄４０３とから構成されている。
【００１８】
デバイス２０は、ビーコンを受信すると、受信した順番どおりにホスト情報をホストＩＤリスト４０１に登録する。ホストＩＤリスト４０１のＮｏ欄４０２は、ホストＰＣからビーコンを受信した順番を示すと同時に、ホストＰＣに接続要求を送信する順番も示している。
【００１９】
図１７は、ホストＩＤリスト４０１の順番に従ったデバイス２０の処理を示すフローチャート図である。
【００２０】
図１７において、１ｓｔジョブに対する処理には、ホストＰＣ１０ａに接続要求（５０１）、ホストＰＣ１０ａから印刷データ受信（５０２）、ホストＰＣ１０ａに切断要求（５０３）がある。２ｎｄジョブに対する処理５０４〜５０６、３ｒｄジョブに対する処理５０７〜５０９、４ｔｈジョブに対する処理５１０〜５１２についても、１ｓｔジョブに対する処理と同様に処理を行う。
【００２１】
このような無線ＵＳＢ通信システムにより、複数のホストＰＣで１台のデバイスを共有する環境下において、デバイスが処理する印刷ジョブの順番を複数のホストＰＣからの印刷要求順に従って処理することが可能としている。
【先行技術文献】
【特許文献】
【００２２】
【特許文献１】特開２００７−２５１８５１号公報
【発明の概要】
【発明が解決しようとする課題】
【００２３】
無線ＵＳＢ通信においては、複数のホストＰＣと１台のデバイスとが同時に通信することはできず、１台のホストＰＣと１台のデバイスとの間でのみ無線通信が行われる。
【００２４】
従って、例えば、ホストＰＣとデバイスとで無線通信を行っているときに、障害物等が原因でエラーが発生し通信が切断された場合、ホストＰＣがデバイスに再接続を試みたとしても直ぐに接続できない場合がある。つまり、切断中にビーコンを送信した他のホストＰＣがデバイスに接続されてしまっていると、そのホストＰＣとデバイスとの通信が終了するまでは、通信が切断されたホストＰＣの再接続を行うことはできない。
【００２５】
本発明は、上記の問題点に鑑みなされたものであり、通信中にエラーが発生した場合に、当該エラーが発生したときに接続されていたホストコンピュータとの再接続を、他のホストコンピュータとの接続よりも優先する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００２６】
上記目的を達成するために、本発明の画像処理装置は、複数のホストコンピュータと通信が可能な画像処理装置であって、前記複数のホストコンピュータからの処理要求を受け付ける受付手段と、前記受付手段が、前記複数のホストコンピュータのいずれかから処理要求を受け付けた場合に、当該受け付けた処理要求の送信元のホストコンピュータと接続する接続手段と、前記接続手段によって接続されたホストコンピュータとの通信におけるエラーの発生を検知する検知手段と、前記検知手段がエラーの発生を検知した場合に、当該エラーが発生したときに接続されていたホストコンピュータとの再接続を、他のホストコンピュータとの接続よりも優先するよう前記接続手段を制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、通信中にエラーが発生した場合に、当該エラーが発生したときに接続されていたホストコンピュータとの再接続を、他のホストコンピュータとの接続よりも優先することができる。
【図面の簡単な説明】
【００２８】
【図１】本発明の第１の実施形態である画像処理装置を説明するためのブロック図である。
【図２】ホストＰＣの構成例について説明するためのブロック図である。
【図３】画像処理装置の処理例について説明するためのフローチャート図である。
【図４】画像処理装置の処理例について説明するためのフローチャート図である。
【図５】ホストＩＤリストの一例を示す図である。
【図６】優先ホストＩＤリストの一例を示す図である。
【図７】本発明の第２の実施形態である画像処理装置の処理例を説明するためのフローチャート図である。
【図８】ホストＩＤリストの一例を示す図である。
【図９】優先ホストＩＤリストの一例を示す図である。
【図１０】本発明の第３の実施形態である画像処理装置の処理例を説明するためのフローチャート図である。
【図１１】ホストＩＤリストの一例を示す図である。
【図１２】優先ホストＩＤリストの一例を示す図である。
【図１３】ホスト装置とデバイスとの１対１の無線ＵＳＢによる通信接続の確立の概要を説明するための斜視図である。
【図１４】ホストＩＤとデバイスＩＤを含むビーコンの内容を説明するための説明図である。
【図１５】複数のホスト装置と１台のデバイスで構成されるシステムでのビーコン受信の概要を説明するための斜視図である。
【図１６】デバイスに保存されるホストＩＤリストの一例を示す図である。
【図１７】従来のデバイスの処理シーケンスを説明するためのフローチャート図である。
【発明を実施するための形態】
【００２９】
以下、本発明の実施形態を図面を参照して説明する。
【００３０】
（第１の実施形態）
図１は、本発明の第１の実施形態である画像処理装置を説明するためのブロック図である。
【００３１】
図１に示すように、本実施形態の画像処理装置２０は、プリンタコントローラ８００にプリンタ８０１及び操作ユニット８０２が接続され、図２に示すホストＰＣ（ホストコンピュータ）１０との間で無線ＵＳＢ通信（ワイヤレスＵＳＢ通信）が可能になっている。
【００３２】
プリンタコントローラ８００は、ＣＰＵ８０３、ＲＯＭ８０４、ＲＡＭ８０５、プリンタＩ／Ｆ８０６、操作部Ｉ／Ｆ８０７、無線通信制御部８０８、ホストリスト記憶部８０９、優先ホスト記憶部８１０、及びホストリスト制御部８１１を備える。これらの要素８０３〜８１１は、システムバス８１２上に配置される。
【００３３】
ＣＰＵ８０３は、システム全体を制御する。ＲＯＭ８０４は、ブートＲＯＭであり、システムのブートプログラムが格納される。ＲＡＭ８０５は、ＣＰＵ８０３が動作するためのシステムワークメモリであり、ホストＰＣ１０から送信された印刷データなどの画像データを一時記憶するための画像メモリでもある。
【００３４】
プリンタＩ／Ｆ８０６は、プリンタ８０１に接続され、プリンタ８０１のＣＰＵとの間で通信を行う。また、プリンタＩ／Ｆ８０６は、画像データの同期系／非同期系の変換を行う。操作部Ｉ／Ｆ８０７は、操作ユニット８０２のインターフェース部であり、操作ユニット８０２に表示する画像データを操作ユニット８０２に対して出力する。また、操作部Ｉ／Ｆ８０７は、操作ユニット８０２からユーザが入力した操作情報をＣＰＵ８０３に出力する。
【００３５】
無線通信制御部８０８は、外部に無線ＵＳＢ通信を行うホストＰＣがある場合に、無線ＵＳＢアンテナ１０２を介して無線ＵＳＢ通信の制御を行う。無線通信制御部８０８は、ホストＰＣ１０から送信された印刷要求であるビーコンを、デバイス用無線ＵＳＢアンテナ１０２を介して受信する。
【００３６】
ホストリスト記憶部８０９は、ホストＩＤ２０１をリスト化し記憶するメモリであり、無線通信制御部８０８が受信したホストＰＣ１０のビーコンに含まれるホストＩＤを受信した順番で登録し、履歴としてリスト化する。
【００３７】
優先ホスト記憶部８１０は、ホストＰＣ１０から送信されたビーコンによって接続処理を行われ、接続が確立したホストＰＣ１０と画像形成装置２０との間でジョブが処理されるときに、接続しているホストＰＣ１０のホストＩＤを登録し、リスト化する。ホストリスト記憶部８０９及び優先ホスト記憶部８１０は共に、リストに先に登録されたホストＩＤの順に優先度が高くなる。
【００３８】
ホストリスト制御部８１１は、優先ホスト記憶部８１０に登録された優先ホストＩＤリストを識別し、ジョブ処理の開始と終了毎に、優先ホストリスト記憶部８１０の優先ホストＩＤリストを更新する。また、ホストリスト制御部８１１は、ホストリスト記憶部８０９に登録されているホストＩＤリストを識別し、印刷要求であるビーコンを受信した順番を管理する制御も行う。
【００３９】
次に、図２を参照して、ホストＰＣ１０の構成例について説明する。
【００４０】
図２に示すように、ホストＰＣ１０は、プリンタコントローラ７００にディスプレイ７０１や不図示のキーボード、マウスなどの入力装置が接続される。
【００４１】
プリンタコントローラ７００は、システムバス７０９上に、ＣＰＵ７０２、ＲＯＭ７０３、ＲＡＭ７０４、ＨＤＤ７０５、表示制御部７０６、各種ＩＯＩ／Ｆ制御部７０７、及び無線通信制御部７０８が配置される。
【００４２】
ＣＰＵ７０２は、システム全体を制御する。ＲＯＭ７０３は、ブートＲＯＭであり、システムのブートプログラムが格納される。ＲＡＭ７０４は、ＣＰＵ７０２が動作するためのシステムワークメモリであり、また、印刷データ等の画像データを一時記憶するための画像メモリとしても使用する。ＨＤＤ７０５は、システムソフトウェアや画像データ等を格納する。
【００４３】
表示制御部７０６は、ディスプレイ７０１に表示する画像データをディスプレイ７０１に対して出力する。各種ＩＯＩ／Ｆ７０７は、不図示のキーボードやマウスなどの入出力Ｉ／Ｆの制御部であり、有線ＵＳＢなどの制御部になる。また、各種ＩＯＩ／Ｆ７０７は、不牛のＬＡＮなどの通信網などとの制御部でもある。無線通信制御部７０８は、外部に無線ＵＳＢ通信を行う画像形成装置がある場合に、無線ＵＳＢアンテナ１０１を介して無線ＵＳＢ通信の制御を行う。
【００４４】
次に、図３及び図４を参照して、本実施形態の画像処理装置２０の処理例について説明する。図３及び図４での各処理は、画像処理装置２０のＲＯＭ８０４等に記憶されたプログラムがＲＡＭ８０５にロードされて、ＣＰＵ８０３により実行される。なお、本実施形態では、既に図１５で説明した３台のホストＰＣ１０ａ〜１０ｃと１台の画像処理装置２０とでシステムを構成し、画像処理装置２０が図１６に示すホストＩＤリスト４０１を作成してホストリスト記憶部８０９に保存する場合を例に採る。
【００４５】
ステップＳ９０１では、ＣＰＵ８０３は、スタンバイ状態を維持し、ステップＳ９０２に進む。
【００４６】
ステップＳ９０２では、ＣＰＵ８０３は、印刷要求であるビーコンを無線ＵＳＢアンテナ１０２及び無線通信制御部８０８を介して受信したか、又はホストリスト記憶部８０９のホストＩＤリスト４０１に登録されたホストＩＤがあるかを判断する。ここでの処理は、本発明の受付手段の一例であり、また、印刷要求は、複数のホストＰＣからの処理要求の一例に相当する。
【００４７】
そして、ＣＰＵ８０３は、印刷要求であるビーコンを受信した場合、又はホストリスト記憶部８０９のホストＩＤリスト４０１に登録されたホストＩＤがある場合は、ステップＳ９０３に進む。
【００４８】
通常、送信元のホストＰＣから印刷要求を受信するか、又はホストリスト記憶部８０９のホストＩＤリスト４０１に登録されたホストＩＤがあると、ホストＰＣとの接続処理を開始するが、ここでは一定時間、ホストＰＣに対して接続要求の返信はしない。
【００４９】
例えば、ホストＰＣ１０ａ、ホストＰＣ１０ｂ、ホストＰＣ１０ｃの順番で印刷要求であるビーコンが送信されたとしても、ここでは、ここでは一定時間、ホストＰＣに対して接続要求の返信はしない。ここでの一定時間は、任意な時間であり、調整可能である。
【００５０】
ホストＰＣからのビーコンを受信しない間は、画像処理装置２０は、常にスタンバイ状態であり、画像処理装置２０の持つ機能によってはスリープ等の省電力モードに入ったりすることも可能である。
【００５１】
ステップＳ９０３では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、ホストＰＣから受信したビーコンに含まれるホストＩＤを、受信した順番でホストリスト記憶部８０９に登録し、ステップＳ９０４に進む。図５（ａ）は、ホストリスト記憶部８０９に登録されるホストＩＤリストの一例を示す図である。
【００５２】
ステップＳ９０４では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、後述するステップＳ９０７で優先ホスト記憶部８１０に登録される優先ホストＩＤが優先ホストＩＤリストに保持されているかどうかを識別する。
【００５３】
そして、ＣＰＵ８０３は、ステップＳ９０７で優先ホスト記憶部８１０に登録された優先ホストＩＤを保持していた場合、図４のステップＳ１００１へ進み、優先ホストＩＤを保持していない場合は、ステップＳ９０５に進む。
【００５４】
ステップＳ９０５では、ＣＰＵ８０３は、最初に受信したビーコンのホストＰＣに対し、通信を確立させるための１対１の接続処理を開始し、無線通信制御部８０８及び無線ＵＳＢアンテナ１０２を介して接続要求の返信を行う。図５（ａ）のホストＩＤリストに従うと、ホストＰＣ１０ａの接続要求に対しての返信を行う。これにより、ホストＰＣ１０ａと画像処理装置２０とが無線ＵＳＢ接続における１対１の接続処理を行って通信を確立し、ステップＳ９０６に進む。
【００５５】
ステップＳ９０６では、ＣＰＵ８０３は、無線ＵＳＢアンテナ１０１及び無線通信制御部８０８を介して接続が確立したホストＰＣ１０から印刷データを受信し、ステップＳ９０７に進む。
【００５６】
ステップＳ９０７では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、印刷データを受信したホストＰＣ１０のホストＩＤを優先ホスト記憶部８１０に登録し、ステップＳ９０８に進む。ここで、本実施形態では、図６（ａ）に示すように、優先ホスト記憶部８１０の優先ホストＩＤリストにホストＰＣ１０ａのホストＩＤが登録される。
【００５７】
ステップＳ９０８では、ＣＰＵ８０３は、受信した印刷データに不図示の画像処理部等で所定の処理を行い、処理後の印刷データをプリンタＩ／Ｆ８０６を通してプリンタ８０１に出力し、ステップＳ９０９に進む。
【００５８】
ステップＳ９０９では、ＣＰＵ８０３は、プリンタエラーや障害物等の異常状態によりにより通信が切断されたか否かを判断し、切断された（エラーの発生を検知した）場合は、ステップＳ９１３に進み、切断されていない場合は、ステップＳ９１０に進む。
【００５９】
ステップＳ９１０では、ＣＰＵ８０３は、ホストＰＣ１０から送信されたジョブが完了するまで待ち、ステップＳ９１１に進む。
【００６０】
ステップＳ９１１では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、優先ホスト記憶部８１０に登録された優先ホストＩＤを更新し、ステップＳ９１２に進む。このとき、本実施形態では、優先ホスト記憶部８１０に登録された現在接続されているホストＰＣ１０ａのホストＩＤを削除する（図６（ｂ）参照）。
【００６１】
ステップＳ９１２では、ＣＰＵ８０３は、ホストＰＣ１０との間の無線ＵＳＢ接続における通信の切断処理を行い、ステップＳ９１５に進む。ここでの通信の切断要求は、ホストＰＣ側、画像処理装置２０側の両方から送信することが可能である。
【００６２】
ステップＳ９１５では、ＣＰＵ８０３は、スタンバイ状態に移行する。この段階では、本実施形態では、ホストリスト記憶部８０９に、ホストＰＣ１０ｂ、ホストＰＣ１０ｃが残っているので、ホストＩＤリストに従い、接続要求を対応するホストＰＣに返信してジョブの処理を行っていく。
【００６３】
一方、ステップＳ９１３では、ＣＰＵ８０３は、異常状態が回復するまで待ち、ステップＳ９１４で異常状態から復帰すると、ステップＳ９１５に進み、スタンバイ状態に移行する。
【００６４】
このとき、正常にジョブが完了しないので、ステップＳ９１１のように、優先ホスト記憶部８１０に登録された現在接続されているホストＰＣ１０ａのホストＩＤを削除する処理は行われない。従って、本実施形態では、優先ホスト記憶部８１０には、ステップＳ９０９まで接続されていたホストＰＣ１０ａの優先ホストＩＤが保持されて残ることになる（図６（ａ）参照）。なお、優先ホスト記憶部８１０は、異常状態からの復帰が電源の再投入を強いられるエラーである可能性もあるので、不揮発性メモリやＨＤＤであることが必要である。
【００６５】
次に、図４を参照して、ステップＳ９０３において、優先ホスト記憶部８１０に優先ホストＩＤが保持された場合のステップＳ１００１移行の処理について説明する。なお、ステップＳ９０２で、再度ホストＰＣ１０ａから接続要求のビーコンを受信した場合は、ホストリスト記憶部８０９には、ホストＰＣ１０ｂ、ホストＰＣ１０ｃ、ホストＰＣ１０ａの順にホストＩＤリストが更新される（図５（ｂ））。
【００６６】
ステップＳ１００１では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、優先ホストＩＤのホストＰＣからの接続要求があるかどうかを識別する。ここでの識別処理は、一定時間経過するまで行われる。ＣＰＵ８０３の制御により、ホストリスト制御部８１１は、ステップＳ９０３でホストＩＤリストに登録された各ホストＩＤと、優先ホスト記憶部８１０に登録された各優先ホストＩＤとを比較することによって識別処理を行う。本実施形態では、図５（ｂ）のホストＩＤリストと図６（ａ）の優先ホストＩＤリストとの比較となり、比較結果により優先ホストＩＤを持つホストＰＣからの接続要求があることが識別されるため、ステップＳ１００２へ進む。優先ホストＩＤのホストＰＣからの接続要求がない場合は、ステップＳ１００５へ進む。
【００６７】
ステップＳ１００２では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、優先ホスト記憶部８１０に登録されたホストＰＣの優先ホストＩＤを削除し、ステップＳ１００３に進む。本実施形態では、優先ホスト記憶部８１０に登録されたホストＰＣ１０ａの優先ホストＩＤが削除され、図６（ｂ）の状態になる。
【００６８】
ステップＳ１００３では、ＣＰＵ８０３は、優先ホスト記憶部８１０に登録された優先ホストＩＤを持つホストＰＣに対して接続要求を返信し、ステップＳ１００４に進む。通常、ホストリスト記憶部８０９のホストＩＤリストに先に登録された順に優先度が高くなっているが、ここでは優先ホストＩＤと一致したホストＩＤがあるため接続要求に対して返信するホストＰＣの順番を変更している。
【００６９】
ステップＳ１００４では、ＣＰＵ８０３は、図３のステップＳ９０５と同様の処理を行い、通信が確立した後、図３のステップＳ９０６に進む。
【００７０】
一方、図３のステップＳ９０２でホストＰＣ１０ａからの再度の接続要求のビーコンを受信しなかった場合は、ホストリスト記憶部８０９のホストＩＤリストは、図５（ｃ）に示す状態となる。
【００７１】
この場合、ステップＳ１００１では、ＣＰＵ８０３は、優先ホストＩＤのホストＰＣからの接続要求がないと判断し、ステップＳ１００５へ進む。
【００７２】
ステップＳ１００５では、ＣＰＵ８０３は、一定時間経過したか否かを判断し、一定時間経過した場合は、ステップＳ１００６に進む。
【００７３】
ステップＳ１００６では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、優先ホスト記憶部８１０に登録されたホストＰＣ１０ａの優先ホストＩＤを削除し、ステップＳ１００７に進む。ここでの処理は、ホストＰＣ１０ａによる再接続が行われなかったため、接続の優先度を通常に戻すために行われるが、場合によっては、ステップＳ１００６は省略しても良い。ステップＳ１００６を省略した場合は、次に優先ホストＩＤを持つホストＰＣがジョブの処理をした際に、該ホストＰＣの優先ホストＩＤが優先ホスト記憶部８１０から削除される。
【００７４】
ステップＳ１００７では、ＣＰＵ８０３は、ホストリスト記憶部８０９のホストＩＤリストに最初に登録されたホストＩＤを持つホストＰＣ１０に対して接続要求を返信し、ステップＳ１００４にて、通信が確立した後、図３のステップＳ９０６に進む。
【００７５】
以上説明したように、本実施形態の画像処理装置２０では、ホストＰＣ１０との無線ＵＳＢによる通信においてエラーが発生し通信が切断された場合でも、エラー回復時に、該ホストＰＣ１０からの再接続の要求を優先させる。これにより、他のホストＰＣの割り込みを防止することができる。
【００７６】
（第２の実施形態）
次に、図７〜図９を参照して、本発明の第２の実施形態である画像処理装置について説明する。なお、上記第１の実施形態に対して重複又は相当する部分については、符号等を流用して説明する。
【００７７】
図７は、本実施形態の画像処理装置２０の処理例を説明するためのフローチャート図である。図７での各処理は、画像処理装置２０のＲＯＭ８０４等に記憶されたプログラムがＲＡＭ８０５にロードされて、ＣＰＵ８０３により実行される。なお、本実施形態では、優先ホスト記憶部８１０の優先ホストＩＤリストにホストＰＣ１０ｃのホストＩＤが登録されている場合を例に採る（図７（ａ）参照）。
【００７８】
ステップＳ１３０１では、ＣＰＵ８０３は、スタンバイ状態を維持し、ステップＳ１３０２に進む。
【００７９】
ステップＳ１３０２では、ＣＰＵ８０３は、印刷要求であるビーコンを無線ＵＳＢアンテナ１０２及び無線通信制御部８０８を介して受信したか、又はホストリスト記憶部８０９のホストＩＤリストに登録されたホストＩＤがあるかを判断する。
【００８０】
そして、ＣＰＵ８０３は、印刷要求であるビーコンを受信した場合、又はホストリスト記憶部８０９のホストＩＤリストに登録されたホストＩＤがある場合は、ステップＳ１３０３に進む。
【００８１】
ステップＳ１３０３では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、ホストＰＣから受信したビーコンに含まれるホストＩＤを、受信した順番でホストリスト記憶部８０９に登録し、ステップＳ１３０４に進む。図８（ａ）は、ホストリスト記憶部８０９に登録されるホストＩＤリストの一例を示す図である。
【００８２】
ステップＳ１３０４では、ＣＰＵ８０３は、最初に受信したビーコンのホストＰＣに対し、通信を確立させるための１対１の接続処理を開始し、無線通信制御部８０８及び無線ＵＳＢアンテナ１０２を介して接続要求の返信を行う。図８（ａ）のホストＩＤリストに従うと、ホストＰＣ１０ａの接続要求に対しての返信を行う。これにより、ホストＰＣ１０ａと画像処理装置２０とが無線ＵＳＢ接続における１対１の接続処理を行って通信を確立し、ステップＳ１３０５に進む。なお、通信が確立された後にも画像処理装置２０に対する接続要求のビーコンをホストＰＣから受信すると、ホストリスト制御部８１１によってホストリスト記憶部８１０が更新される。
【００８３】
ステップＳ１３０５では、ＣＰＵ８０３は、無線ＵＳＢアンテナ１０１及び無線通信制御部８０８を介して接続が確立したホストＰＣ１０から印刷データを受信し、ステップＳ１３０６に進む。
【００８４】
ステップＳ１３０６では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、印刷データを受信したホストＰＣ１０のホストＩＤを優先ホスト記憶部８１０に登録し、ステップＳ１３０７に進む。ここで、本実施形態では、図９（ａ）に示す優先ホスト記憶部８１０の優先ホストＩＤリストに、ホストＰＣ１０ａのホストＩＤが先に登録されたホストＰＣ１０ｃのホストＩＤの後に追加登録され、図９（ｂ）に示すようになる。
【００８５】
ステップＳ１３０７では、ＣＰＵ８０３は、受信した印刷データに不図示の画像処理部等で所定の処理を行い、処理後の印刷データをプリンタＩ／Ｆ８０６を通してプリンタ８０１に出力し、ステップＳ１３０８に進む。
【００８６】
ステップＳ１３０８では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、ジョブの処理中に優先ホストＩＤを持つホストＰＣからの接続要求があったか否かを識別する。
【００８７】
ここでは、ＣＰＵ８０３の制御により、ホストリスト制御部８１１が、ホストＩＤリストに登録された各ホストＩＤと、優先ホスト記憶部８１０に登録された各優先ホストＩＤとを比較することによって識別処理を行う。
【００８８】
本実施形態では、図８（ｂ）のホストＩＤリストと図９（ｂ）の優先ホストＩＤリストとの比較となり、比較結果により優先ホストＩＤを持つホストＰＣからの接続要求があることが識別されるため、ステップＳ１３０９へ進む。優先ホストＩＤのホストＰＣからの接続要求がない場合は、ステップＳ１３１１へ進む。
【００８９】
ステップＳ１３０９では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、ホストリスト記憶部８１０に保持されたホストＩＤリストのホストＩＤの順番を変更し、ステップＳ１３１０に進む。
【００９０】
ここでは、ホストリスト記憶部８０９に登録されたホストＩＤのうち、図８（ｂ）のホストＩＤリストと図９（ｂ）の優先ホストＩＤリストとの比較で一致したホストＩＤをホストＩＤリストの優先度の高い側へ移動する。本実施形態では、図８（ｃ）に示すように、ホストＩＤリストの優先度の２番目に位置するホストＰＣ１０ｃのホストＩＤを１番目に変更し、ホストＰＣ１０ｂのホストＩＤを２番目に変更する。
【００９１】
ステップＳ１３１０では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、ステップＳ１３０９で順番を優先度の高い側に変更したホストＩＤを優先ホスト記憶部８１０の優先ホストＩＤリストから削除し、ステップＳ１３１１に進む。本実施形態では、優先ホスト記憶部８１０に登録されたホストＰＣ１０ｃのホストＩＤが優先ホストＩＤリストから削除され、図９（ｃ）の状態になる。
【００９２】
ステップＳ１３１１では、ＣＰＵ８０３は、プリンタエラーや障害物等の異常状態によりにより通信が切断されたか否かを判断し、切断された（エラーの発生を検知した）場合は、ステップＳ１３１５に進み、切断されていない場合は、ステップＳ１３１２に進む。
【００９３】
ステップＳ１３１２では、ＣＰＵ８０３は、ホストＰＣ１０から送信されたジョブが完了するまで待ち、ステップＳ１３１３に進む。
【００９４】
ステップＳ１３１３では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、優先ホスト記憶部８１０に登録された優先ホストＩＤを更新し、ステップＳ１３１４に進む。このとき、本実施形態では、優先ホスト記憶部８１０に登録された現在接続されているホストＰＣ１０ａのホストＩＤを削除する（図９（ｄ）参照）。
【００９５】
ステップＳ１３１４では、ＣＰＵ８０３は、ホストＰＣ１０との間の無線ＵＳＢ接続における通信の切断処理を行い、ステップＳ１３１７に進む。ここでの通信の切断要求は、ホストＰＣ１０側、画像処理装置２０側の両方から送信することが可能である。
【００９６】
ステップＳ１３１７では、ＣＰＵ８０３は、スタンバイ状態に移行する。この段階では、本実施形態では、ホストリスト記憶部８０９に、ホストＰＣ１０ｃ、ホストＰＣ１０ｂが残っているので、ホストＩＤリストに従い、接続要求を対応するホストＰＣに返信してジョブの処理を行っていく。この場合、ステップＳ１３０９にて順番を変更したことによって、ホストＰＣ１０ｃがホストＰＣ１０ｂよりも先に接続されることになる。
【００９７】
一方、ステップＳ１３１５では、ＣＰＵ８０３は、異常状態から復帰するまで待ち、ステップＳ１３１６で異常状態から復帰すると、ステップＳ１３１７に進み、スタンバイ状態に移行する。
【００９８】
このとき、正常にジョブが完了しないので、ステップＳ１３１３のように、優先ホスト記憶部８１０に登録された現在接続中のホストＰＣ１０ａのホストＩＤを削除する処理は行われない。従って、本実施形態では、優先ホスト記憶部８１０には、ステップＳ１３１１まで接続されていたホストＰＣ１０ａの優先ホストＩＤが保持されて残ることになる（図９（ｃ）参照）。その他の構成及び作用効果は、上記第１の実施形態と同様である。
【００９９】
（第３の実施形態）
次に、図１０〜図１２を参照して、本発明の第３の実施形態である画像処理装置について説明する。なお、上記第１及び第２の実施形態に対して重複又は相当する部分については、符号等を流用して説明する。
【０１００】
図１０は、本実施形態の画像処理装置２０の処理例を説明するためのフローチャート図である。図１０での各処理は、画像処理装置２０のＲＯＭ８０４等に記憶されたプログラムがＲＡＭ８０５にロードされて、ＣＰＵ８０３により実行される。なお、本実施形態では、優先ホスト記憶部８１０の優先ホストＩＤリストにホストＰＣ１０ｃとホストＰＣ１０ａのホストＩＤが登録されている場合を例に採る（図１２（ａ）参照）。
【０１０１】
ステップＳ１６０１では、ＣＰＵ８０３は、スタンバイ状態を維持し、ステップＳ１６０２に進む。
【０１０２】
ステップＳ１６０２では、ＣＰＵ８０３は、印刷要求であるビーコンをデバイス用無線ＵＳＢアンテナ１０２及び無線通信制御部８０８を介して受信したか、又はホストリスト記憶部８０９のホストＩＤリスト４０１に登録されたホストＩＤがあるかを判断する。
【０１０３】
そして、ＣＰＵ８０３は、印刷要求であるビーコンを受信した場合、又はホストリスト記憶部８０９のホストＩＤリスト４０１に登録されたホストＩＤがある場合は、ステップＳ１６０３に進む。
【０１０４】
ステップＳ１６０３では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、ホストＰＣから受信したビーコンに含まれるホストＩＤを、受信した順番でホストリスト記憶部８０９に登録し、ステップＳ１６０４に進む。図１１（ａ）は、ホストリスト記憶部８０９に登録されるホストＩＤリストの一例を示す図である。
【０１０５】
ステップＳ１６０４では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、後述するステップＳ１６０８で優先ホスト記憶部８１０に登録される優先ホストＩＤが優先ホストＩＤリストに保持されているかどうかを識別する。
【０１０６】
そして、ＣＰＵ８０３は、ステップＳ１６０８で優先ホスト記憶部８１０に登録された優先ホストＩＤを保持していた場合、ステップＳ１６０５へ進み、優先ホストＩＤを保持していない場合は、ステップＳ１６０６に進む。
【０１０７】
ステップＳ１６０５では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、優先接続方法として接続手段１が選択されているか、接続手段２が選択されているかを判断する。そして、ＣＰＵ８０３は、接続手段１が選択されている場合は、図４のステップＳ１００１へ進み、接続手段２が選択されている場合は、ステップＳ１６０６に進む。なお、接続手段１，２については、ステップＳ１６１８で後述する。
【０１０８】
図４のステップＳ１００１〜ステップＳ１００７までの処理は、上記第１の実施形態と同様であり、処理が終了すると、ステップＳ１６０７に進む。本実施形態では、ホストＰＣ１０ｃが優先接続され、また、ホストリスト制御部８１１によって、図１２（ｂ）に示すように、優先ホスト記憶部８１０に登録されていたホストＰＣ１０ｃの優先ホストＩＤが優先ホストＩＤリストから削除される。
【０１０９】
ステップＳ１６０６では、ＣＰＵ８０３は、受信したビーコンのホストＰＣに対し、通信を確立させるための１対１の接続処理を開始し、無線通信制御部８０８及び無線ＵＳＢアンテナ１０２を介して接続要求の返信を行う。ここでは、ホストＰＣ１０ｃの接続要求に対しての返信を行う。これにより、ホストＰＣ１０ｃと画像処理装置２０とが無線ＵＳＢ接続における１対１の接続処理を行って通信を確立し、ステップＳ１６０７に進む。なお、通信が確立された後に、画像処理装置２０に対する接続要求のビーコンを受信した場合は、ホストリスト制御部８１１によってホストリスト記憶部８１０が更新される。
【０１１０】
ステップＳ１６０７では、ＣＰＵ８０３は、無線ＵＳＢアンテナ１０１及び無線通信制御部８０８を介して接続が確立したホストＰＣ１０から印刷データを受信し、ステップＳ１６０８に進む。
【０１１１】
ステップＳ１６０８では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、印刷データを受信したホストＰＣ１０のホストＩＤを優先ホスト記憶部８１０に登録し、ステップＳ１６０９に進む。ここで、本実施形態では、図１２（ｃ）に示すように、優先ホスト記憶部８１０の優先ホストＩＤリストにホストＰＣ１０ｃのホストＩＤが追加登録される。
【０１１２】
ステップＳ１６０９では、ＣＰＵ８０３は、受信した印刷データに不図示の画像処理部等で所定の処理を行い、処理後の印刷データをプリンタＩ／Ｆ８０６を通してプリンタ８０１に出力して印刷処理を行い、ステップＳ１６１０に進む。
【０１１３】
ここで、ホストＰＣ１０ａからの印刷要求のビーコンを受信したとすると、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、受信したビーコンに含まれるホストＩＤを、ホストリスト記憶部８０９のホストＩＤリストに登録する（図１１（ｂ）参照）。
【０１１４】
ステップＳ１６１０では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、ジョブの処理中に優先ホストＩＤを持つホストＰＣからの接続要求があったか否かを識別する。
【０１１５】
ここでは、ＣＰＵ８０３の制御により、ホストリスト制御部８１１が、ホストＩＤリストに登録された各ホストＩＤと、優先ホスト記憶部８１０に登録された各優先ホストＩＤとを比較することによって識別処理を行う。
【０１１６】
本実施形態では、図１１（ｂ）のホストＩＤリストと図１２（ｃ）の優先ホストＩＤリストとの比較となり、比較結果により優先ホストＩＤを持つホストＰＣからの接続要求があることが識別されるため、ステップＳ１６１１へ進む。優先ホストＩＤのホストＰＣからの接続要求がない場合は、ステップＳ１６１３へ進む。
【０１１７】
ステップＳ１６１１では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、ホストリスト記憶部８１０に保持されたホストＩＤリストのホストＩＤの順番を変更し、ステップＳ１６１２に進む。
【０１１８】
ここでは、ホストリスト記憶部８０９に登録されたホストＩＤのうち、図１１（ｂ）のホストＩＤリストと図１２（ｃ）の優先ホストＩＤリストとの比較で一致したホストＩＤをホストＩＤリストの優先度の高い側へ移動する。本実施形態では、図１１（ｃ）に示すように、ホストＩＤリストの優先度の２番目に位置するホストＰＣ１０ａのホストＩＤを１番目に変更し、ホストＰＣ１０ｂのホストＩＤを２番目に変更する。
【０１１９】
ステップＳ１６１２では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、ステップＳ１６１１で順番を優先度の高い側に変更したホストＩＤを優先ホスト記憶部８１０の優先ホストＩＤリストから削除し、ステップＳ１６１３に進む。本実施形態では、優先ホスト記憶部８１０に登録されたホストＰＣ１０ａのホストＩＤが優先ホストＩＤリストから削除され、図１２（ｄ）の状態になる。
【０１２０】
ステップＳ１６１３では、ＣＰＵ８０３は、プリンタエラーや障害物等の異常状態によりにより通信が切断されたか否かを判断し、切断された（エラーの発生を検知した）場合は、ステップＳ１６１７に進み、切断されていない場合は、ステップＳ１６１４に進む。
【０１２１】
ステップＳ１６１４では、ＣＰＵ８０３は、ホストＰＣ１０から送信されたジョブが完了するまで待ち、ステップＳ１６１５に進む。
【０１２２】
ステップＳ１６１５では、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、優先ホスト記憶部８１０に登録された優先ホストＩＤを更新し、ステップＳ１６１６に進む。このとき、本実施形態では、優先ホスト記憶部８１０に登録された現在接続されているホストＰＣ１０ｃのホストＩＤを削除する（図１２（ｅ）参照）。
【０１２３】
ステップＳ１６１６では、ＣＰＵ８０３は、ホストＰＣ１０との間の無線ＵＳＢ接続における通信の切断処理を行い、ステップＳ１６２０に進む。ここでの通信の切断要求は、ホストＰＣ１０側、画像処理装置２０側の両方から送信することが可能である。
【０１２４】
ステップＳ１６２０では、ＣＰＵ８０３は、スタンバイ状態に移行する。この段階では、本実施形態では、ホストリスト記憶部８０９に、ホストＰＣ１０ａ、ホストＰＣ１０ｂが残っているので、ホストＩＤリストに従い、接続要求を対応するホストＰＣに返信してジョブの処理を行っていく。
【０１２５】
一方、ステップＳ１６１７では、ＣＰＵ８０３は、異常状態により通信が切断されてジョブが中断されると、ステップＳ１６１８に進む。
【０１２６】
ステップＳ１６１８は、ＣＰＵ８０３は、ホストリスト制御部８１１を制御して、通信の切断原因に応じて接続手段１又は接続手段２の優先接続方法選択データ１８０１（図１２参照）を優先ホスト記憶部８１０に登録された優先ホストＩＤに付加する。
【０１２７】
例えば、本実施形態では、ステップＳ１６１７でジョブ処理中に通信が切断した場合、ＣＰＵ８０３により、ホストリスト制御部８１１が、接続手段１の優先接続方法選択データ１８０１を優先ホスト記憶部８１０に登録された優先ホストＩＤに付加する。一方、ステップＳ１６１７でジョブ処理中以外に通信が切断した場合、ＣＰＵ８０３により、ホストリスト制御部８１１が、接続手段２の優先接続方法選択データ１８０１を優先ホスト記憶部８１０に登録された優先ホストＩＤに付加する。
【０１２８】
接続手段１又は接続手段２を選択した優先接続方法選択データ１８０１は、ステップＳ１６０５でホストリスト制御部８１１により、優先ホスト記憶部８１０に登録された優先ホストＩＤと共に確認される。なお、接続手段１と接続手段２の選択は、操作ユニット８０２等を通じてユーザにより設定できるようにすることも可能である。
【０１２９】
ステップＳ１６１９では、ＣＰＵ８０３は、異常状態から復帰すると、ステップＳ１６２０に進み、スタンバイ状態に移行する。
【０１３０】
このとき、正常にジョブが完了しないので、ステップＳ１６１５のように、優先ホスト記憶部８１０に登録された現在接続されているホストＰＣ１０ｃのホストＩＤを削除する処理は行われない。従って、本実施形態では、優先ホスト記憶部８１０には、ステップＳ１６１３まで接続されていたホストＰＣ１０ｃの優先ホストＩＤが保持され、また、優先接続方法選択データ１８０１も保持されて残ることになる（図１２（ｄ）参照）。
【０１３１】
以上説明したように、本実施形態では、通信の切断原因に応じてホストＰＣに対する優先接続処理を切り替えているので、優先接続処理の制御を効率よく行うことができる。つまり、例えば、ジョブ処理が開始された後で通信が切断された場合は、通信していたホストＰＣとの再接続を行う前に他のホストＰＣからの印刷データを出力してしまうと、出力物が混ざってしまうという問題がある。このため、ジョブ処理が開始された後で通信が切断された場合は、通信していたホストＰＣとの再接続を行う前に他のホストＰＣと接続することを許可しないようにすることにより上述したような問題を回避することができる。一方、ジョブ処理が開始されていない段階で通信が切断された場合は、出力物の混在の問題が発生することはないため、通信していたホストＰＣとの再接続を行う前に他のホストＰＣと接続することを許可するようにしている。その他の構成及び作用効果は、上記第１及び第２の実施形態と同様である。
【０１３２】
なお、本発明は、上記各実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１３３】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１３４】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【０１３５】
１０      ホストＰＣ
２０      画像処理装置
【図１】
2010201862.tif 000003
【図２】
2010201862.tif 000004
【図３】
2010201862.tif 000005
【図４】
2010201862.tif 000006
【図５】
2010201862.tif 000007
【図６】
2010201862.tif 000008
【図７】
2010201862.tif 000009
【図８】
2010201862.tif 000010
【図９】
2010201862.tif 000011
【図１０】
2010201862.tif 000012
【図１１】
2010201862.tif 000013
【図１２】
2010201862.tif 000014
【図１３】
2010201862.tif 000015
【図１４】
2010201862.tif 000016
【図１５】
2010201862.tif 000017
【図１６】
2010201862.tif 000018
【図１７】
2010201862.tif 000019