(57)【要約】【課題】検出された通信速度が、正常に印刷データを受信するために必要な通信速度を満たしているかどうかを、画像形成装置の印刷能力に応じて判定し、ユーザに通知する仕組みを提供する。【解決手段】画像形成装置は、無線通信手段による通信速度を検出し（ステップＳ３０４）、検出した通信速度が印刷能力に応じて決定された通信リミット速度以上であるか否かを判定し（ステップＳ３０５）、検出した通信速度が通信リミット速度以上でないと判定した場合に、その旨をユーザに通知する。【選択図】図３
2010028278.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と、該画像形成装置に無線通信手段を介して接続され、該無線通信手段により実行される無線通信によって前記画像形成装置に印刷データを送信する情報処理装置とを備える画像形成システムであって、
前記無線通信手段により、前記画像形成装置と前記情報処理装置との間で実行される無線通信の通信速度を検出する検出手段と、
前記画像形成装置の印刷能力に応じて、当該画像形成装置が前記無線通信手段により実行される無線通信によって正常に印刷データを受信するために必要な通信速度を決定する決定手段と、
前記検出手段により検出された通信速度が、前記決定手段により決定された通信速度を満たしているか否かを判定する判定手段と、
前記判定手段による判定の結果、前記検出手段により検出された通信速度が、前記決定手段により決定された通信速度を満たしていないと判定された場合に、その旨をユーザに通知する通知手段と、
を備えることを特徴とする画像形成システム。
【請求項２】
前記決定手段は、前記画像形成装置が単位時間あたりに出力可能な印刷枚数に応じて、前記通信速度の決定を行うことを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記検出手段により検出された通信速度が、前記決定手段により決定された通信速度を満たしていない状態が一定時間以上継続した場合に、前記通知手段が前記通知を行うことを特徴とする請求項１または２に記載の画像形成システム。
【請求項４】
画像形成装置の印刷能力と、該画像形成装置が前記無線通信手段により実行される無線通信によって正常に印刷データを受信するために必要な通信速度との対応を示す情報を管理する管理手段を更に備え、
前記決定手段は、前記管理手段により管理されている情報に基づいて前記通信速度の決定を行うことを特徴とする請求項１から３のいずれか１項に記載の画像形成システム。
【請求項５】
前記判定手段は前記画像形成装置に備えられ、当該画像形成装置の起動時に前記判定を行うことを特徴とする請求項１から４のいずれか１項に記載の画像形成システム。
【請求項６】
前記判定手段は前記画像形成装置に備えられ、当該画像形成装置の通常待機時に前記判定を行うことを特徴とする請求項１から４のいずれか１項に記載の画像形成システム。
【請求項７】
前記判定手段は前記情報処理装置に備えられ、前記画像形成装置からの要求に従って前記判定を行うことを特徴とする請求項１から４のいずれか１項に記載の画像形成システム。
【請求項８】
前記情報処理装置は、前記画像形成装置に備えられた前記決定手段により決定された通信速度を取得する第１の取得手段を更に備え、
前記判定手段は、前記第１の取得手段により取得された通信速度に基づいて、前記判定を行うことを特徴とする請求項７に記載の画像形成システム。
【請求項９】
前記情報処理装置は、前記無線通信手段により実行されるワイヤレスＵＳＢ通信によって印刷データを前記画像形成装置に送信することが可能であって、
前記第１の取得手段は、前記情報処理装置と前記画像形成装置との間で前記ワイヤレスＵＳＢ通信を実行するためのアソシエーション処理を行う際に、前記通信速度を取得することを特徴とする請求項８に記載の画像形成システム。
【請求項１０】
前記情報処理装置は、前記画像形成装置の印刷能力を示す情報を当該画像形成装置から取得する第２の取得手段を更に備え、
前記情報処理装置に備えられた前記決定手段は、前記第２の取得手段により取得された情報に基づいて、前記通信速度の決定を行うことを特徴とする請求項７に記載の画像形成システム。
【請求項１１】
無線通信手段を介して情報処理装置に接続され、該無線通信手段により実行される無線通信によって前記情報処理装置から印刷データを受信する画像形成装置であって、
前記無線通信手段により、前記画像形成装置と前記情報処理装置との間で実行される無線通信の通信速度を検出する検出手段と、
前記画像形成装置の印刷能力に応じて、当該画像形成装置が前記無線通信手段により実行される無線通信によって正常に印刷データを受信するために必要な通信速度を決定する決定手段と、
前記検出手段により検出された通信速度が、前記決定手段により決定された通信速度を満たしているか否かを判定する判定手段と、
前記判定手段による判定の結果、前記検出手段により検出された通信速度が、前記決定手段により決定された通信速度を満たしていないと判定された場合に、その旨をユーザに通知する通知手段と、
を備えることを特徴とする画像形成装置。
【請求項１２】
無線通信手段を介して画像形成装置に接続され、該無線通信手段により実行される無線通信によって前記画像形成装置に印刷データを送信する情報処理装置であって、
前記無線通信手段により、前記画像形成装置と前記情報処理装置との間で実行される無線通信の通信速度を検出する検出手段と、
前記画像形成装置の印刷能力に応じた、当該画像形成装置が前記無線通信手段により実行される無線通信によって正常に印刷データを受信するために必要な通信速度を取得する取得手段と、
前記検出手段により検出された通信速度が、前記取得手段により取得された通信速度を満たしているか否かを判定する判定手段と、
前記判定手段による判定の結果、前記検出手段により検出された通信速度が、前記取得手段により取得された通信速度を満たしていないと判定された場合に、その旨をユーザに通知する通知手段と、
を備えることを特徴とする情報処理装置。
【請求項１３】
前記取得手段は、前記画像形成装置において決定された、当該画像形成装置が前記無線通信手段により実行される無線通信によって正常に印刷データを受信するために必要な通信速度を取得することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
前記画像形成装置の印刷能力に応じて、当該画像形成装置が前記無線通信手段により実行される無線通信によって正常に印刷データを受信するために必要な通信速度を決定する決定手段を更に備え、
前記取得手段は、前記決定手段により決定された通信速度を取得することを特徴とする請求項１２に記載の情報処理装置。
【請求項１５】
無線通信手段を介して情報処理装置に接続され、該無線通信手段により実行される無線通信によって前記情報処理装置から印刷データを受信する画像形成装置の制御方法であって、
前記無線通信手段により、前記画像形成装置と前記情報処理装置との間で実行される無線通信の通信速度を検出する検出工程と、
前記画像形成装置の印刷能力に応じて、当該画像形成装置が前記無線通信手段により実行される無線通信によって正常に印刷データを受信するために必要な通信速度を決定する決定工程と、
前記検出工程で検出された通信速度が、前記決定工程で決定された通信速度を満たしているか否かを判定する判定工程と、
前記判定工程における判定の結果、前記検出工程で検出された通信速度が、前記決定工程で決定された通信速度を満たしていないと判定された場合に、その旨をユーザに通知する通知工程と、
を備えることを特徴とする画像形成装置の制御方法。
【請求項１６】
無線通信手段を介して画像形成装置に接続され、該無線通信手段により実行される無線通信によって前記画像形成装置に印刷データを送信する情報処理装置の制御方法であって、
前記無線通信手段により、前記画像形成装置と前記情報処理装置との間で実行される無線通信の通信速度を検出する検出工程と、
前記画像形成装置の印刷能力に応じた、当該画像形成装置が前記無線通信手段により実行される無線通信によって正常に印刷データを受信するために必要な通信速度を取得する取得工程と、
前記検出工程で検出された通信速度が、前記取得工程で取得された通信速度を満たしているか否かを判定する判定工程と、
前記判定工程における判定の結果、前記検出工程で検出された通信速度が、前記取得工程で取得された通信速度を満たしていないと判定された場合に、その旨をユーザに通知する通知工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１７】
請求項１５または１６に記載の制御方法をコンピュータに実行させるための制御プログラム。
【請求項１８】
請求項１５から１６に記載の制御方法をコンピュータに実行させるための制御プログラムを記憶したコンピュータ読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置と、該画像形成装置に無線通信手段を介して接続され、該無線通信手段により実行される無線通信によって前記画像形成装置に印刷データを送信する情報処理装置とを備える画像形成システムに関する。
【０００２】
また、本発明は、画像形成システムを構成する画像形成装置及び情報処理装置、並びに画像形成装置の制御方法、情報処理装置の制御方法及び制御プログラム、並びに記憶媒体に関する。
【背景技術】
【０００３】
近年、ホストコンピュータとの間でワイヤレスＵＳＢ通信などの無線通信を実行し、該ホストコンピュータから印刷データを受信することが可能なプリンタが普及している。これらのプリンタは、有線でホストコンピュータと接続されるプリンタと比較して、自由に設置場所を変更することができるという利点がある。
【０００４】
しかしながら、無線通信を用いてホストコンピュータからプリンタに印刷データを送信する場合には、周囲の環境によっては正常にデータ通信を行うために必要な通信速度が得られず、エラーが発生してしまうという問題がある。
【０００５】
例えば、ホストコンピュータとプリンタとの間に障害物が存在し、電波が反射してしまうことに起因して通信速度が落ちてしまう場合がある。また、ホストコンピュータやプリンタの近傍で、同じ周波数帯域を使用する無線通信端末が使用されている場合にも、通信速度が落ちてしまう場合がある。
【０００６】
これらの原因により、ホストコンピュータとプリンタとの間の通信速度が落ちることで、印刷データの転送処理がプリンタ側での印刷処理に間に合わず、バッファアンダーランが発生しプリンタでエラーが発生してしまう。
【０００７】
また、このとき、障害物や他の無線通信端末の使用がホストコンピュータとプリンタとの間の通信速度に影響を及ぼしていることをユーザは認識し難い。即ち、障害物や他の無線通信端末の使用が原因でプリンタにエラーが発生してしまった場合でも、ユーザはその原因が何であるかを知ることは容易ではなく、プリンタの故障であると誤解してしまうおそれがある。
【０００８】
更に、上述したような環境に起因する通信速度の低下の発生は、ホストコンピュータまたはプリンタの設置時に限らない。即ち、ユーザが使用を開始した後でも、新たに障害物が設置されたり、使用されていなかった他の無線通信端末の使用が開始されたりすることがある。このような場合は、ホストコンピュータまたはプリンタを設置する時と比較して、プリンタのエラーの原因が周りの環境に起因する通信速度の低下であることをユーザが認識することはより一層困難になる。
【０００９】
このような不都合を解消する技術として、通信環境の良否を判定するためのパラメータを予めユーザが設定し、実際の通信速度と設定されたパラメータとに基づいて通信環境の良否を判定することが考えられている（特許文献１）。
【特許文献１】特開２００３−３４５５３７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上記特許文献１では、通信環境試験用のパラメータをユーザが予め設定しておかなければならない。即ち、どの程度の通信環境であれば良いと判定し、どの程度の通信環境であれば改善する必要があると判定すべきなのかをユーザ自身が考えて設定しなければならず、高度な知識と面倒な作業が必要であった。
【００１１】
特に、ホストコンピュータからプリンタに印刷データを送信するために無線通信を利用するような場合には、ユーザ自身が判定のための適切な基準値を設定することは困難である。なぜなら、正常に印刷データを受信するために必要な通信速度は、プリンタの印刷能力によって異なるためである。
【００１２】
即ち、例えば、高速に印刷処理を実行することが可能なプリンタであれば、その分高速に印刷データを通信しなければ上述したようなバッファアンダーランが発生してしまう。一方、低速でしか印刷処理を実行することができないプリンタであれば、比較的低速で印刷データを通信してもバッファアンダーランは発生しない。
【００１３】
このように、どの程度の通信速度を満たしていればプリンタでエラーが発生しないのかは、プリンタが有する印刷能力によって異なるため、ユーザ自身がそれぞれのプリンタに合わせて適切な基準値を設定するためには、非常に高度な知識が要求される。
【００１４】
本発明は、上述した問題に鑑みなされたものであり、検出された通信速度が、正常に印刷データを受信するために必要な通信速度を満たしているかどうかを、画像形成装置の印刷能力に応じて判定し、ユーザに通知する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１５】
上記目的を達成するために、本発明の画像形成システムは、画像形成装置と、該画像形成装置に無線通信手段を介して接続され、該無線通信手段により実行される無線通信によって前記画像形成装置に印刷データを送信する情報処理装置とを備える画像形成システムであって、前記無線通信手段により、前記画像形成装置と前記情報処理装置との間で実行される無線通信の通信速度を検出する検出手段と、前記画像形成装置の印刷能力に応じて、当該画像形成装置が前記無線通信手段により実行される無線通信によって正常に印刷データを受信するために必要な通信速度を決定する決定手段と、前記検出手段により検出された通信速度が、前記決定手段により決定された通信速度を満たしているか否かを判定する判定手段と、前記判定手段による判定の結果、前記検出手段により検出された通信速度が、前記決定手段により決定された通信速度を満たしていないと判定された場合に、その旨をユーザに通知する通知手段とを備えることを特徴とする。
【００１６】
また、本発明の画像形成装置は、無線通信手段を介して情報処理装置に接続され、該無線通信手段により実行される無線通信によって前記情報処理装置から印刷データを受信する画像形成装置であって、前記無線通信手段により、前記画像形成装置と前記情報処理装置との間で実行される無線通信の通信速度を検出する検出手段と、前記画像形成装置の印刷能力に応じて、当該画像形成装置が前記無線通信手段により実行される無線通信によって正常に印刷データを受信するために必要な通信速度を決定する決定手段と、前記検出手段により検出された通信速度が、前記決定手段により決定された通信速度を満たしているか否かを判定する判定手段と、前記判定手段による判定の結果、前記検出手段により検出された通信速度が、前記決定手段により決定された通信速度を満たしていないと判定された場合に、その旨をユーザに通知する通知手段とを備えることを特徴とする。
【００１７】
また、本発明の情報処理装置は、無線通信手段を介して画像形成装置に接続され、該無線通信手段により実行される無線通信によって前記画像形成装置に印刷データを送信する情報処理装置であって、前記無線通信手段により、前記画像形成装置と前記情報処理装置との間で実行される無線通信の通信速度を検出する検出手段と、前記画像形成装置の印刷能力に応じた、当該画像形成装置が前記無線通信手段により実行される無線通信によって正常に印刷データを受信するために必要な通信速度を取得する取得手段と、前記検出手段により検出された通信速度が、前記取得手段により取得された通信速度を満たしているか否かを判定する判定手段と、前記判定手段による判定の結果、前記検出手段により検出された通信速度が、前記取得手段により取得された通信速度を満たしていないと判定された場合に、その旨をユーザに通知する通知手段とを備えることを特徴とする。
【発明の効果】
【００１８】
本発明によれば、検出された通信速度が、正常に印刷データを受信するために必要な通信速度を満たしているかどうかを、画像形成装置の印刷能力に応じて判定し、ユーザに通知することにより、使い勝手を向上させることができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態を図面を参照して説明する。
【００２０】
（第１の実施形態）
図１は、本発明の第１の実施形態である画像処理システムを説明するための説明図である。
【００２１】
本実施形態の画像処理システムは、図１に示すように、情報処理装置としてのホストＰＣ１０１と画像形成装置としてのプリンタ１０２とがワイヤレスＵＳＢ等の無線通信手段を介して接続され、両者の間でコマンドやステータス等が送受信される。
【００２２】
また、ホストＰＣ１０１は、無線通信手段により実行される無線通信によってプリンタ１０２へ印刷データを送信し、プリンタ１０２は、ホストＰＣ１０１から受信した印刷データに対応する画像をシートに印刷して出力することができる。
【００２３】
図２は、プリンタ１０２の装置構成例を説明するための概略ブロック図である。
【００２４】
図２に示すように、プリンタ１０２は、コントローラ部１００１及びエンジン部１０１１を備える。
【００２５】
コントローラ部１００１は、外部インターフェースとのやり取りやデータの送受信を行う有線通信制御部１００２、無線通信制御部１００３及びローカルインターフェース部１００４を備える。外部インターフェースには、イーサネット（登録商標）、ワイヤレスＬＡＮ、ワイヤレスＵＳＢ、ＵＳＢなどが例示される。
【００２６】
無線通信制御部１００３には、アンテナ１０１０が接続され、アンテナ１０１０は、ホストＰＣ１０１のアンテナ１１１０（図１）やワイヤレスＬＡＮで利用するアクセスポイントなどとの間で無線通信を行なう。
【００２７】
また、コントローラ部１００１は、有線通信制御部１００２、無線通信制御部１００３、或いはローカルインターフェース部１００４を経由して受信した印刷データを処理するＡＳＩＣ１００６を備える。
【００２８】
ＡＳＩＣ１００６は、ＣＰＵを内蔵し、処理した印刷データをエンジンインターフェース１００５を介してエンジン部１０１１に出力する。
【００２９】
また、コントローラ部１００１は、ユーザにプリンタ１０２の状態を伝えユーザによる操作入力が可能な操作部１００７、プログラムを記憶するＲＯＭ１００８、印刷データを処理する場合の画像展開領域やプログラムのワーク領域であるＲＡＭ１００９を備える。
【００３０】
エンジン部１０１１は、コントローラ部１００１のＡＳＩＣ１００６からエンジンインターフェース１００５を介して出力された印刷データをシートに印刷する処理を行う。
【００３１】
ここで、本実施形態では、プリンタ１０２の電源がＯＮになりプリンタ１０２が起動した時、或いはプリンタ１０２が印刷データの受信待ちの状態（通常待機時）において、通信速度の判定を行う。
【００３２】
まず、図３及び図４を参照して、プリンタ１０２の起動時にワイヤレスＵＳＢ通信の通信速度を検知し、正常に印刷データを受信するために必要な通信速度を満たしているか否かを判定する処理について説明する。
【００３３】
図３は、プリンタ１０２側の処理を説明するためのフローチャート図であり、図３での各処理は、ＲＯＭ１００８やハードディスク等に記憶された制御プログラムがＲＡＭ１００９にロードされて、ＡＳＩＣ１００６のＣＰＵにより実行される。
【００３４】
まず、ステップＳ３０１において、プリンタ１０２の電源がＯＮされてプリンタ１０２が起動すると、ＡＳＩＣ１００６は、ホストＰＣ１０１との間で無線通信によるコマンドやステータス等の送受信を行い、ステップＳ３０２に進む。
【００３５】
ステップＳ３０２では、ＡＳＩＣ１００６は、無線通信速度検知モードへ入り、ステップＳ３０３に進む。
【００３６】
ステップＳ３０３では、ＡＳＩＣ１００６は、図５に示す通信速度リミットテーブルを参照し、プリンタ１０２の印刷能力に応じて、プリンタ１０２が無線通信を用いて正常に印刷データを受信するために必要な通信速度（通信リミット速度）を決定する。
【００３７】
図５は、プリンタの印刷能力と、正常に印刷データを受信するために必要な通信速度との関係を示す通信リミット速度テーブル２０１を示す図である。
【００３８】
このテーブル２０１は、プリンタ１０２の記憶領域（例えばＲＯＭ１００８や不図示のハードディスク）に格納されている。そして、このテーブル２０１には、プリンタの印刷能力と、該プリンタが無線通信を用いて正常に印刷データを受信するために必要な通信リミット速度との対応を示す情報が管理されている。図５において、例えばプリンタ１０２の印刷能力が４０ｐｐｍであれば、通信リミット速度は２００Ｍｂｐｓと設定されていることが分かる。この例では、２００Ｍｂｐｓ以上の通信速度が、正常に印刷データを受信するために必要な通信速度となる。なお、印刷能力とは単位時間あたりに出力可能な印刷枚数を示すものであり、例えば４０ｐｐｍであれば１分間に４０枚の印刷物を出力することが可能であることを示す。
【００３９】
次に、ステップＳ３０４では、ＡＳＩＣ１００６は、現在のワイヤレスＵＳＢ通信の通信速度を検出し、ステップＳ３０５に進む。
【００４０】
ステップＳ３０５では、ＡＳＩＣ１００６は、ステップＳ３０４で検出した現在のワイヤレスＵＳＢ通信の通信速度がステップＳ３０３で決定した通信リミット速度以上であるか否かを判定する。
【００４１】
そして、ＡＳＩＣ１００６は、現在のワイヤレスＵＳＢ通信の通信速度が通信リミット速度以上でなければステップＳ３０７に進み、通信リミット速度以上であれば、ステップＳ３０６に進んで通常待機状態へ移行する。
【００４２】
ステップＳ３０７では、ＡＳＩＣ１００６は、無線通信環境が劣化したことを、ワイヤレスＵＳＢ通信を用いてホストＰＣ１０１へ通知し、ステップＳ３０８に進む。
【００４３】
ステップＳ３０８では、ＡＳＩＣ１００６は、無線通信環境の改善を促すメッセージの印刷データをエンジン部１０１１に送信し、該メッセージを印刷したシートを出力することによりユーザへ通知し、処理を終了する。
【００４４】
図４は、ホストＰＣ１０１側の処理を説明するためのフローチャート図である。なお、図４での各処理は、ホストＰＣ１０１のＲＯＭやハードディスク等に記憶されたプログラムがＲＡＭにロードされて、ＣＰＵにより実行される。
【００４５】
まず、ステップＳ３０９では、ＣＰＵは、プリンタ１０２から無線通信環境が劣化したことの通知（図３のステップＳ３０７参照）を受信したか否かを判断し、受信した場合は、ステップＳ３１０に進む。
【００４６】
ステップＳ３１０では、ＣＰＵは、ホストＰＣ１０１のモニタ画面に無線通信環境の改善を促すメッセージを表示することによりユーザに通知し、処理を終了する。
【００４７】
次に、図６及び図７を参照して、プリンタ１０２の通常待機時にワイヤレスＵＳＢ通信の通信速度を検知し、正常に印刷データを受信するために必要な通信速度を満たしているか否かを判定する処理について説明する。
【００４８】
図６は、プリンタ１０２側の処理を説明するためのフローチャート図であり、図６での各処理は、ＲＯＭ１００８やハードディスク等に記憶されたプログラムがＲＡＭ１００９にロードされて、ＡＳＩＣ１００６のＣＰＵにより実行される。
【００４９】
まず、ステップＳ４０１では、ＡＳＩＣ１００６は、ホストＰＣ１０１へ無線通信速度検知モードに入るように通知し、ステップＳ４０２に進む。このとき、本実施形態では、図３のステップＳ３０３で決定した通信リミット速度をホストＰＣ１０１に通知する。
【００５０】
ステップＳ４０２では、ＡＳＩＣ１００６は、無線通信速度の検知モードに入り、現在のワイヤレスＵＳＢ通信の通信速度を検知し、ステップＳ４０３に進む。
【００５１】
ステップＳ４０３では、ＡＳＩＣ１００６は、現在のワイヤレスＵＳＢ通信の通信速度が図３のステップＳ３０３で決定した通信リミット速度以上であるか否かを判定する。
【００５２】
そして、ＡＳＩＣ１００６は、現在のワイヤレスＵＳＢ通信の通信速度が通信リミット速度以上でなければステップＳ４０４に進み、通信リミット速度以上であれば、ステップＳ４０７に進む。
【００５３】
ステップＳ４０４では、ＡＳＩＣ１００６は、現在のワイヤレスＵＳＢ通信の通信速度が通信リミット速度未満である状態が一定時間以上継続したか否かを判断する。
【００５４】
そして、ＡＳＩＣ１００６は、一定時間以上継続しなかった場合は、ステップＳ４０７に進み、一定時間以上継続した場合は、ステップＳ４０５に進んで、その旨をホストＰＣ１０１に通知し、ステップＳ４０６に進む。
【００５５】
ステップＳ４０７では、ワイヤレスＵＳＢ通信の通信速度が通信リミット速度を下回っている状態が一定時間以上継続したとホストＰＣ１０１側で判断された旨が、ホストＰＣ１０１から通知されたかどうか判定する。ここで、ホストＰＣ１０１からの通知があればステップＳ４０６に進み、ホストＰＣ１０１からの通知がなければ処理を終了する。
【００５６】
ステップＳ４０６では、ＡＳＩＣ１００６は、無線通信環境の改善を促すメッセージの印刷データをエンジン部１０１１に送信し、該メッセージを印刷したシートを出力することによりユーザへ通知し、処理を終了する。
【００５７】
図７は、ホストＰＣ１０１側の処理を説明するためのフローチャート図である。なお、図７での各処理は、ホストＰＣ１０１のＲＯＭやハードディスク等に記憶されたプログラムがＲＡＭにロードされて、ＣＰＵにより実行される。
【００５８】
まず、ステップＳ４０８では、ＣＰＵ（第１の取得手段）は、図６のステップＳ４０１でプリンタ１０２側から送信された無線通信速度検知モードに入るようにとの命令を受信したか否かを判断し、受信した場合は、ステップＳ４０９に進む。
【００５９】
ステップＳ４０９では、ＣＰＵは、無線通信速度の検知モードに入り、現在の無線通信速度を検出し、ステップＳ４１０に進む。
【００６０】
ステップＳ４１０では、ＣＰＵは、ステップＳ４０９で検知した現在のワイヤレスＵＳＢ通信の通信速度が図６のステップＳ４０１でプリンタ１０２側から送信された通信リミット速度以上である否かを判定する。
【００６１】
そして、ＣＰＵは、現在のワイヤレスＵＳＢ通信の通信速度が通信リミット速度以上でなければステップＳ４１１に進み、通信リミット速度以上であれば、ステップＳ４１４に進む。
【００６２】
ステップＳ４１１では、ＣＰＵは、現在のワイヤレスＵＳＢ通信の通信速度が通信リミット速度を下回っている状態が一定時間以上継続したか否かを判断する。
【００６３】
そして、ＣＰＵは、一定時間以上継続しなかった場合は、ステップＳ４１４に進み、一定時間以上継続した場合は、ステップＳ４１２に進んで、その旨をプリンタ１０２に通知し、ステップＳ４１３に進む。
【００６４】
ステップＳ４１４では、ワイヤレスＵＳＢ通信の通信速度が通信リミット速度を下回っている状態が一定時間以上継続したとプリンタ１０２側で判断された旨が、プリンタ１０２から通知されたかどうか判定する。ここで、プリンタ１０２からの通知があればステップＳ４１３に進み、プリンタ１０２からの通知がなければ処理を終了する。
【００６５】
ステップＳ４１３では、ＣＰＵは、ホストＰＣ１０１のモニタ画面に無線通信環境の改善を促すメッセージを表示することによりユーザに通知し、処理を終了する。
【００６６】
次に、図８を参照して、図６のステップＳ４０３及びステップＳ４０４での処理の詳細について説明する。なお、図７のステップＳ４１０及びステップＳ４１１でも同様の処理が行われる。
【００６７】
図６のステップＳ４０３では、図８に示すように、現在のワイヤレスＵＳＢ通信の通信速度６０２，６０３が通信リミット速度６０１未満であるか否かを一定間隔６０４で検知している。通信速度６０２のように、瞬間的に通信リミット速度６０１未満となる場合もあるが、この場合は、印刷データの送受信自体には大きく影響はしないので無視している。
【００６８】
また、図６のステップＳ４０４では、図８に示すように、現在の通信速度６０３を一定間隔６０４で検知し、ワイヤレスＵＳＢ通信の通信速度が通信リミット速度を下回っている状態が一定時間以上継続したか否かをポイント６０４を検知して判断している。これは、通信速度６０３のように、ある程度長い時間、通信リミット速度６０１未満となっている場合を検知するときに有効である。
【００６９】
このように、ワイヤレスＵＳＢの通信速度が一定時間以上継続して通信リミット速度を下回っている場合には、新たに障害物が設置されたり、ワイヤレスＵＳＢ通信に影響を及ぼす他の無線通信端末が使用されている可能性が高いため、その旨をユーザに通知する。
【００７０】
次に、本実施形態における他の処理方法について説明する。
【００７１】
上述した説明では、図６のステップＳ４０１において、プリンタ１０２からホストＰＣ１０１に対して通信速リミット速度を通知していたが、本処理方法では、ワイヤレスＵＳＢ通信を実行するためのアソシエーション処理を行う際に、通信リミット速度を通知する。
【００７２】
図９は、ホストＰＣ１０１からプリンタ１０２に送信される通信リミット速度取得コマンド５０１と、該コマンド５０１に応答してプリンタ１０２からホストＰＣ１０１に送信される通信リミット速度ステータス５０２とを示す図である。
【００７３】
このコマンド５０１とステータス５０２は、初期設定（アソシエーション）時に通信リミット速度情報をやり取りするためのものである。
【００７４】
次に、図１０を参照して、初期設定時に無線通信リミット速度情報をプリンタ１０２からホストＰＣ１０１へ送信する手順を説明する。
【００７５】
図１０において、まず、ステップＳ７０１で、プリンタ１０２からホストＰＣ１０１にプリンタ１０２の識別情報を送信し、ステップＳ７０２では、プリンタ１０２及びホストＰＣ１０１で互いに認証する。
【００７６】
次に、ステップＳ７０３では、プリンタ１０２及びホストＰＣ１０１で互いに無線通信を許可し、ステップＳ７０４では、プリンタ１０２とホストＰＣ１０１間で暗号化されたデータの相互通信が可能になる。
【００７７】
以上の初期設定が確立された後、ステップＳ７０５で、ホストＰＣ１０１から通信リミット速度取得コマンド５０１をプリンタ１０２へ送信する。
【００７８】
コマンド５０１を受信したプリンタ１０２は、通信リミット速度ステータス５０２に通信リミット速度を示す情報を格納してホストＰＣ１０１に送信する。
【００７９】
以上説明したように、本実施形態では、プリンタ１０２の印刷能力に応じて、正常に印刷データを受信するために必要な通信速度（通信リミット速度）を決定するようにしている。これにより、ユーザにプリンタの印刷能力や通信環境を意識させることなく、正常に印刷データを受信するために必要な通信速度を満たしていないことをユーザに通知することができる。
【００８０】
また、本実施形態では、プリンタ１０２の起動時及びプリンタ１０２の通常待機時に通信速度の判定を行っている。これにより、通信速度の判定を行う際にユーザがプリンタ１０２のボタン操作を必要とすることなく、自動的に判定を行い、正常に印刷データを受信するために必要な通信速度を満たしていないことをユーザに通知することができる。
【００８１】
（第２の実施形態）
次に、図１１及び図１２を参照して、本発明の第２の実施形態である画像処理システムについて説明する。
【００８２】
上記第１の実施形態では、図５に示す通信速度リミットテーブル２０１をプリンタ１０２側に格納した場合を例示したが、本実施形態では、図５に示す通信速度リミットテーブル２０１をホストＰＣ１０１側に格納した場合を例に採る。
【００８３】
なお、プリンタ１０２及びホストＰＣ１０１の装置構成については、上記第１の実施形態と同様であるため、符号を流用して説明する。
【００８４】
図１１は、プリンタ１０２の起動時にワイヤレスＵＳＢ通信の通信速度を検知し、正常に印刷データを受信するために必要な通信速度を満たしているか否かを判定する処理を説明するためのフローチャート図である。なお、図１１での各処理は、ＲＯＭ１００８やハードディスク等に記憶されたプログラムがＲＡＭ１００９にロードされて、ＡＳＩＣ１００６のＣＰＵにより実行される。
【００８５】
図１１において、まず、ステップＳ８０１において、プリンタ１０２の電源がＯＮされてプリンタ１０２が起動すると、ＡＳＩＣ１００６は、ホストＰＣ１０１との間で無線通信によるコマンドやステータス等の送受信を行い、ステップＳ８０２に進む。
【００８６】
ステップＳ８０２では、ＡＳＩＣ１００６は、無線通信速度検知モードへ入り、ステップＳ８０３に進む。
【００８７】
ステップＳ８０３では、ＡＳＩＣ１００６は、ホストＰＣ１０１からの印刷能力情報要求（図１２のステップＳ８１１参照）を待ち、要求があればステップＳ８０４へ進む。
【００８８】
ステップＳ８０４では、ＡＳＩＣ１００６は、プリンタ１０２の印刷能力情報をホストＰＣ１０１へ送信し、ステップＳ８０５に進む。
【００８９】
ステップＳ８０５では、ＡＳＩＣ１００６は、現在のワイヤレスＵＳＢ通信の通信速度を検出し、ステップＳ８０６に進む。
【００９０】
ステップＳ８０６では、ＡＳＩＣ１００６は、ホストＰＣ１０１から送信された通信リミット速度（図１２のステップＳ８１４参照）を受信したか否かを判断し、受信した場合は、ステップＳ８０７に進む。
【００９１】
ステップＳ８０７では、ＡＳＩＣ１００６は、ステップＳ８０５で検出した現在のワイヤレスＵＳＢ通信の通信速度がステップＳ８０６で受信した通信リミット速度以上である否かを判定する。
【００９２】
そして、ＡＳＩＣ１００６は、現在のワイヤレスＵＳＢ通信の通信速度が通信リミット速度以上でなければステップＳ８０９に進み、通信リミット速度以上であれば、ステップＳ８０８に進んで通常待機状態へ移行する。
【００９３】
ステップＳ８０９では、ＡＳＩＣ１００６は、無線通信環境が劣化したことを、ワイヤレスＵＳＢ通信を介してホストＰＣ１０１へ送信し、ステップＳ８１０に進む。
【００９４】
ステップＳ８１０では、ＡＳＩＣ１００６は、無線通信環境の改善を促すメッセージの印刷データをエンジン部１０１１に送信し、該メッセージを印刷したシートを出力して、ユーザへ通知し、処理を終了する。
【００９５】
図１２は、ホストＰＣ１０１側の処理を説明するためのフローチャート図である。なお、図１２での各処理は、ホストＰＣ１０１のＲＯＭやハードディスク等に記憶されたプログラムがＲＡＭにロードされて、ＣＰＵにより実行される。
【００９６】
図１２において、まず、ステップＳ８１１では、ＣＰＵは、プリンタ１０２に対して印刷能力情報の送信要求（図１１のステップＳ８０３参照）を送信してステップＳ８１２に進む。
【００９７】
ステップＳ８１２では、ＣＰＵ（第２の取得手段）は、プリンタ１０２側から送信された印刷能力情報を受信したか否かを判断し、受信した場合は、ステップＳ８１３に進む。
【００９８】
ステップＳ８１３では、ＣＰＵは、ホストＰＣ１０１のＲＯＭやハードディスクに格納されている図５に示す通信リミット速度テーブルを参照して、ステップＳ８１２で受信したプリンタ１０２の印刷能力に基づいて通信リミット速度を決定する。
【００９９】
次に、ステップＳ８１４では、ＣＰＵは、ステップＳ８１３で決定した通信リミット速度をプリンタ１０２へ送信し（図１１のステップＳ８０６参照）、ステップＳ８１５に進む。
【０１００】
ステップＳ８１５では、ＣＰＵは、プリンタ１０２から無線通信環境が劣化したことの通知（図１１のステップＳ８０９参照）を受信したか否かを判断し、受信した場合は、ステップＳ８１６に進む。
【０１０１】
ステップＳ８１６では、ＣＰＵは、ホストＰＣ１０１のモニタ画面に無線通信環境の改善を促すメッセージを表示する処理を行い、処理を終了する。その他の構成及び作用効果については、上記第１の実施形態と同様である。
【０１０２】
なお、第１及び第２の実施形態では、プリンタ１０２の印刷能力を自動的に識別し、図５に示す通信リミット速度テーブルに基づいて通信リミット速度を決定する例について説明した。しかしながら、プリンタ１０２の印刷能力を自動的に識別するような構成を採用しなくともよく、例えばホストＰＣ１０１の画面に印刷能力の一覧を表示し、その中からプリンタ１０２の印刷能力をユーザに指定させるようにしても構わない。
【０１０３】
また、図５に示す通信リミット速度テーブルは、工場出荷時にプリンタ１０２内のメモリに記憶させておくものとするが、これに代えて、プリンタ１０２の管理者が記憶させるようにしても構わない。なお、プリンタ１０２側で通信速度の判定を行う場合にも上述した通信リミット速度テーブルを使用することにより次のような利点がある。即ち、プリンタ１０２の印刷能力が可変である場合（例えば印刷速度をユーザが設定できる）には動的に変更される印刷能力に合わせて適切に判定を行うことが可能となる。また、プリンタ１０２の印刷能力が可変でない場合でも、上述した通信リミット速度テーブルを使用すれば、工場で様々な印刷能力を有するプリンタを出荷する際に、共通の通信リミット速度テーブルを記憶させるようにすることができる。即ち、各プリンタにそれぞれ合わせた通信リミット速度を示す情報を個別に記憶させる必要がなく、プリンタが実際に使用されるときに自装置の印刷能力に対応する通信リミット速度をテーブルから読み出して取得するようにすることができる。
【０１０４】
また、上述の説明では、プリンタ１０２の通常待機時に通信速度の判定を行う場合に、正常に印刷データを受信するために必要な通信速度を満たしていない状態が一定時間以上継続したか否かを判定するものとした。しかしながら、プリンタ１０２の起動時に通信速度を判定する場合にも、このように必要な通信速度を満たしていない状態が一定時間以上継続したか否かを判定するようにしても構わない。
【０１０５】
更に、上述の説明では、通信リミット速度テーブルで管理された情報が示す通信リミット速度未満の通信速度が検出された場合に、正常に印刷データを受信するために必要な通信速度を満たしていないと判定する例を示した。しかしながら、通信リミット速度未満の通信速度だけでなく、通信リミット速度と同じ通信速度が検出された場合も、正常に印刷データを受信するために必要な通信速度を満たしていないと判定するようにしても構わない。
【０１０６】
以上説明した構成によれば、検出された通信速度が、正常に印刷データを受信するために必要な通信速度を満たしているかどうかを、画像形成装置の印刷能力に応じて判定し、この判定の結果をユーザに通知することにより、使い勝手を向上させることができる。
【０１０７】
また、このように、正常に印刷データを受信するために必要な通信速度を満たしているか否かを予め判定するようにすることにより、アンダーランが発生しない程度の十分な印刷データをバッファに蓄積してから印刷処理を開始させる必要がなくなる。つまり、より迅速に１ページ目の印刷処理を開始させることができるという利点がある。
【０１０８】
なお、本発明は、上記各実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１０９】
また、本発明の目的は、以下の処理を実行することによって達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１１０】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶したコンピュータ読み取り可能な記憶媒体は本発明を構成することになる。
【０１１１】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードをネットワークを介してダウンロードしてもよい。
【０１１２】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１３】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【図面の簡単な説明】
【０１１４】
【図１】本発明の第１の実施形態である画像処理システムを説明するための説明図である。
【図２】プリンタの装置構成例を説明するための概略ブロック図である。
【図３】プリンタの起動時にワイヤレスＵＳＢ通信の通信速度をプリンタ側で検知する処理について説明するためのフローチャート図である。
【図４】ホストＰＣ側の処理を説明するためのフローチャート図である。
【図５】プリンタの印刷能力とワイヤレスＵＳＢ通信の通信速度のリミット速度との関係を示す通信速度リミットテーブルを示す図である。
【図６】プリンタの通常待機時にワイヤレスＵＳＢ通信の通信速度をプリンタ側で検知する処理について説明するためのフローチャート図である。
【図７】ホストＰＣ側の処理を説明するためのフローチャート図である。
【図８】図６のステップＳ４０３及びステップＳ４０４での処理の詳細について説明するための説明図である。
【図９】ホストＰＣからプリンタに送信される通信リミット速度取得コマンドと、該コマンドに応答してプリンタからホストＰＣに送信される通信リミット速度ステータスとを示す図である。
【図１０】初期設定時に通信リミット速度情報をプリンタからホストＰＣへ送信する手順を説明するための図である。
【図１１】本発明の第２の実施形態である画像処理システムにおいて、プリンタの起動時にワイヤレスＵＳＢ通信の通信速度をプリンタ側で検知する処理を説明するためのフローチャート図である。
【図１２】ホストＰＣ側の処理を説明するためのフローチャート図である。
【符号の説明】
【０１１５】
１０１  ホストＰＣ
１０２  プリンタ
１００１  コントローラ部
１００２  有線通信制御部
１００３  無線通信制御部
１００４  ローカルインターフェース
１００５  エンジンインターフェース
１００６  ＡＳＩＣ
１００７  操作部
１００８  ＲＯＭ
１００９  ＲＡＭ
１０１０  アンテナ
１０１１  エンジン部
１１１０  アンテナ
【図１】
2010028278.tif 000003
【図２】
2010028278.tif 000004
【図３】
2010028278.tif 000005
【図４】
2010028278.tif 000006
【図５】
2010028278.tif 000007
【図６】
2010028278.tif 000008
【図７】
2010028278.tif 000009
【図８】
2010028278.tif 000010
【図９】
2010028278.tif 000011
【図１０】
2010028278.tif 000012
【図１１】
2010028278.tif 000013
【図１２】
2010028278.tif 000014