(57)【要約】【課題】外部装置から印刷データを受信するときに、当該外部装置との通信の影響により印刷が中断してしまうことを防ぐことができる印刷制御装置、印刷制御方法、及びプログラムを提供する。【解決手段】外部装置との通信状態を示す評価値が所定値以上であれば、順次受信される印刷データに対応する印刷対象の画像の一部を印刷装置に順次印刷させ、上記通信状態を示す上記評価値が上記所定値未満であれば、上記印刷対象の画像に対応する印刷データの受信が完了してから当該印刷対象の画像を当該印刷装置に印刷させる。【選択図】図４
2014170359.tif 000002
【特許請求の範囲】
【請求項１】
外部装置と通信を行うことにより、印刷対象の画像の一部に対応する印刷データを順次受信する受信手段と；
上記外部装置との通信状態を示す評価値が所定値以上であれば、上記受信手段により順次受信される印刷データに対応する上記印刷対象の画像の一部を印刷装置に順次印刷させ、上記通信状態を示す上記評価値が上記所定値未満であれば、上記受信手段による上記印刷対象の画像に対応する印刷データの受信が完了してから当該印刷対象の画像を当該印刷装置に印刷させる印刷制御手段と；
を有することを特徴とする印刷制御装置。
【請求項２】
上記外部装置は、上記通信状態を検出して、当該検出された通信状態を示す情報を上記印刷装置に送信し、上記印刷制御手段は当該情報に基づく上記評価値に応じて、上記印刷対象の画像を上記印刷装置に印刷させることを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
上記通信状態を示す上記評価値を決定する決定手段を有し、
上記印刷制御手段は、上記決定手段により決定された上記評価値に応じて、上記印刷対象の画像を上記印刷装置に印刷させることを特徴とする請求項１に記載の印刷制御装置。
【請求項４】
上記印刷制御手段は、上記評価値が上記所定値未満の場合、上記受信手段により順次受信される印刷データをメモリに順次格納し、上記印刷対象の画像に対応する印刷データの当該メモリへの格納が完了してから、当該格納された印刷データに基づく当該印刷対象の画像を上記印刷装置に印刷させることを特徴とする請求項１乃至３のいずれか１項に記載の印刷制御装置。
【請求項５】
上記印刷制御手段は、上記受信手段が外部装置と通信することにより印刷データを受信したときに当該通信が中断された中断回数と上記評価値とに基づき、上記印刷対象の画像の一部を順次印刷させるのか、上記印刷対象の画像に対応する印刷データの受信が完了してから当該印刷対象の画像を印刷させるのか決定し、決定された印刷方法に応じて当該印刷対象の画像を印刷させることを特徴とする請求項１乃至４のいずれか１項に記載の印刷制御装置。
【請求項６】
上記受信手段は、上記外部装置と無線通信または有線通信を行うことにより、印刷データを受信し、上記印刷制御手段は、上記受信手段が上記無線通信を行うことにより印刷データを受信し且つ上記評価値が上記所定値未満である場合に、上記印刷対象の画像に対応する印刷データの受信が完了してから当該印刷対象の画像を当該印刷装置に印刷させることを特徴とする請求項１乃至５のいずれか１項に記載の印刷制御装置。
【請求項７】
上記受信手段が有線通信により印刷データを受信した場合、上記受信手段により順次受信される印刷データに対応する上記印刷対象の画像の一部を印刷装置に順次印刷させることを特徴とする請求項６に記載の印刷制御装置。
【請求項８】
上記受信手段により複数の外部装置から印刷データが受信される場合に、当該複数の外部装置のそれぞれとの通信状態に応じて、当該複数の外部装置のそれぞれから受信される印刷データの印刷方法として、印刷対象の画像の一部を印刷装置に順次印刷させるか、当該印刷対象の画像に対応する印刷データの受信が完了してから当該印刷対象の画像を当該印刷装置に印刷させるか決定することを特徴とする請求項１乃至７のいずれか１項に記載の印刷制御装置。
【請求項９】
上記印刷制御手段は、上記印刷制御装置が備える上記印刷装置に上記印刷対象の画像を印刷させることを特徴とする請求項１乃至８のいずれか１項に記載の印刷制御装置。
【請求項１０】
外部装置と通信を行うことにより、印刷対象の画像の一部に対応する印刷データを順次受信し、
上記外部装置との通信状態を示す評価値が所定値以上であれば、順次受信される印刷データに対応する上記印刷対象の画像の一部を印刷装置に順次印刷させ、上記通信状態を示す上記評価値が上記所定値未満であれば、上記印刷対象の画像に対応する印刷データの受信が完了してから当該印刷対象の画像を当該印刷装置に印刷させることを特徴とする印刷制御方法。
【請求項１１】
請求項１０に記載の印刷制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置から受信した印刷データに基づき印刷装置に画像を印刷させる印刷制御装置、印刷制御方法、及びプログラムに関する。
【背景技術】
【０００２】
従来、セントロニクス、ＵＳＢ、Ｅｔｈｅｒｎｅｔ（登録商標）等の有線インタフェースによってホスト装置と接続され、有線インタフェースを介して印刷データを受信し、その印刷データを印刷するプリンタがある。
【０００３】
またホスト装置から無線インタフェースを介して印刷データを受信し、その印刷データを印刷するプリンタがある。無線インタフェースとして、たとえばＩＥＥＥ８０２．１１ｂやＢｌｕｅｔｏｏｔｈ（登録商標）等の規格に応じた通信方式が知られている。ＩＥＥＥ８０２．１１ｂは、無線ＬＡＮをターゲットとして策定された近距離無線通信方式の規格であり、またＢｌｕｅｔｏｏｔｈ（登録商標）は、コンピュータに限らず様々な機器同士の接続をターゲットとして策定された近距離無線通信方式の規格である。
【０００４】
このようなプリンタの場合、印刷途中でデータ通信状態が著しく低下すると、印刷速度が低下するばかりでなく、印刷途中でデータ待ち状態が所定時間継続してしまい、印刷を中止して印刷用紙を排紙してしまうことがある。
【０００５】
特許文献１には、無線インタフェースを介して印刷を行う無線印刷システムにおいて通信状態が不安定であることにより印刷が中断され印刷の途中で排紙された場合、通信状態が回復した後に、自動で再印刷処理することが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−０２７２１５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかし、上記の従来技術では、印刷データを無線で転送している途中で通信状態が不安定になると、印刷が中断されて印刷の途中で排紙される。よって、その中断された印刷に用いられた印刷用紙やインクやトナー等の記録剤が無駄になってしまうことがある。
【０００８】
本発明は、上記の課題を鑑みてなされたものであり、外部装置から印刷データを受信するときに、当該外部装置との通信の影響により印刷が中断してしまうことを防ぐことができる印刷制御装置、印刷制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明の印刷制御装置は、外部装置と通信を行うことにより、印刷対象の画像の一部に対応する印刷データを順次受信する受信手段と、上記外部装置との通信状態を示す評価値が所定値以上であれば、上記受信手段により順次受信される印刷データに対応する上記印刷対象の画像の一部を印刷装置に順次印刷させ、上記通信状態を示す上記評価値が上記所定値未満であれば、上記受信手段による上記印刷対象の画像に対応する印刷データの受信が完了してから当該印刷対象の画像を当該印刷装置に印刷させる印刷制御手段とを有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、外部装置との通信状態に応じて、印刷対象の画像に対応する印刷データの受信が完了してから当該印刷対象の画像が印刷装置により印刷される。そのため、外部装置から印刷データを受信するときに、当該外部装置との通信の影響により印刷が中断してしまうことを防ぐことができるという効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態である印刷システムＰＳ１の概略を示す図である。
【図２】ホスト装置１０１の構成を示すブロック図である。
【図３】印刷装置１０２の構成を示すブロック図である。
【図４】実施形態１の動作を示すフローチャートである。
【図５】実施形態２の動作を示すフローチャートである。
【図６】実施形態３の動作を示すフローチャートである。
【発明を実施するための形態】
【００１２】
発明を実施するための最良の形態は、次の実施形態である。
【実施形態１】
【００１３】
図１は、本実施形態における印刷システムＰＳ１の概略を示す図である。
【００１４】
印刷システムＰＳ１は、ホスト装置１０１と、大判プリンタに代表される印刷装置１０２とによって構成されている。
【００１５】
ホスト装置１０１は、アプリケーション１０３と、プリンタドライバ１０４とを有する。アプリケーション１０３は、ホスト装置１０１上で動作し、任意のデータを印刷する機能を有する。
【００１６】
プリンタドライバ１０４は、アプリケーション１０３からの印刷要求をプリンタ言語に変換する。またプリンタドライバ１０４はインタフェース判別部１０５、通信状態検出部１０６、通信状態判断部１０７、転送処理方式設定部１０８、グラフィック処理部１０９を有する。また、プリンタドライバ１０４は、オペレーティングシステム（以下、ＯＳと呼ぶ）を介して、アプリケーション１０３から印刷の依頼を受け、ＯＳを介して受け取った印刷命令を解釈し、プリンタで解釈可能な印刷データを生成する処理を行う。
【００１７】
インタフェース判別部１０５は、ホスト装置１０１から印刷装置１０２に印刷データを送信する際に使用するインタフェースが無線インタフェースであるか、または有線インタフェースであるかを判別する。なお、印刷装置１０２は、ホスト装置１０１から受信した印刷データを印刷する印刷部を有する。
【００１８】
通信状態検出部１０６は、後述する無線インタフェース部２０８によるホスト装置１０１と印刷装置１０２との間の無線の通信状態を検出して通信状態判断部１０７に送る。無線の通信状態を検出する場合、電界強度に基づいて通信状態を検出するようにしてもよく、または、Ｓ／Ｎ比に基づいて、通信状態を検出するようにしてもよい。なお、通信状態検出部１０６は、無線インタフェースによる通信の状態を検出する場合に限らず、有線インタフェースによる通信の状態を検出する場合であってもよい。
【００１９】
通信状態判断部１０７は、通信状態検出部１０６により検出された無線インタフェース部２０８の通信状態の検出結果を受け付ける。そして、その無線通信状態の検出結果を用いてホスト装置１０１と印刷装置１０２との間の無線の通信状態を示す評価値を検出し、通信状態の評価値が所定値未満であるか判断し、転送処理方式設定部１０８に判断結果を送る。
【００２０】
転送処理方式設定部１０８は、通信状態判断部１０７からの結果を受けてホスト装置１０１から印刷装置１０２へ印刷データを転送する転送処理方式を設定する。
【００２１】
通信状態の評価値が所定値以上であれば、第１の転送処理方式に設定する。この第１の転送処理方式は、印刷装置１０２のメモリ（後述するＲＡＭ部３１９）に印刷対象のデータが順次格納され、そのデータが順次印刷されるように、当該印刷対象のデータを順次転送する方式である。なお、第１の転送処理方式では、当該転送が第１の転送処理方式であることを示す情報がホスト装置１０１から印刷装置１０２に転送される。印刷装置１０２は、第１の転送処理方式によりデータが転送された場合、印刷を開始しても停止するなどの支障がないだけのデータ量がメモリ（ＲＡＭ部３１９）に格納されたときに印刷を開始する。たとえば数頁に亘る印刷データを受信する場合、１頁単位の印刷データが受信されたときに印刷を開始する。このように印刷装置１０２は１頁単位で印刷データの受信、印刷を順次繰り返す。また他にも、１頁の一部（たとえば数バンド分の印刷データ）が受信されたときに印刷を開始し、印刷データの受信、印刷を順次繰り返す場合であってもよい。
【００２２】
一方、通信状態の評価値が所定値未満であれば、第２の転送処理方式に設定する。上記第２の転送処理方式では、当該転送が第２の転送処理方式であることを示す情報がホスト装置１０１から印刷装置１０２に転送される。印刷装置１０２は、第２の転送処理方式により印刷対象のデータが転送された場合、メモリ（ＲＡＭ部３１９）を介して、当該印刷対象の全てのデータが印刷装置１０２内の記憶装置３１８に格納された後に印刷処理を行う。
【００２３】
グラフィック処理部１０９は印刷装置１０２に送信する印刷データを生成する。
【００２４】
図２は、ホスト装置１０１の構成を示すブロック図である。
【００２５】
ホスト装置１０１は、ＣＰＵ２０１、ＲＡＭ部２０２、ＲＯＭ部２０３、記憶装置２０４、操作部２０５、表示部２０６、有線インタフェース部２０７、無線インタフェース部２０８を有する。これらの各ブロックはシステムバスブリッジ２０９に接続されている。
【００２６】
ＣＰＵ２０１は、ホスト装置１０１の全体を制御する。ＲＡＭ部２０２は、ＣＰＵ２０１に対するメインメモリや作業領域として用いられる。ＲＯＭ部２０３には、ホスト装置１０１の起動時やホスト装置１０１の起動後にＣＰＵ２０１が実行する各種プログラムや各種データが格納されている。ＣＰＵ２０１は、ＲＯＭ部２０３に格納されているプログラムをＲＡＭ部２０２上で実行することにより、ホスト装置１０１が備える各機能を実現する。
【００２７】
記憶装置２０４は、たとえばハードディスク（ＨＤＤ）や光磁気ディスク等で構成され、ＯＳやアプリケーション１０３、プリンタドライバ１０４やその他プログラムが格納され、ＣＰＵ２０１から適宜呼び出されてＲＡＭ部２０２に格納される。
【００２８】
操作部２０５は、キーボードやマウス、タッチパネル等の種々の操作デバイスで構成され、ユーザは操作部２０５を操作することで、ＣＰＵ２０１に対して各種の指示を行う。表示部２０６は、ＬＣＤやＣＲＴ等で構成され、ＣＰＵ２０１の制御によって各種表示を行う。有線インタフェース部２０７は、１０００ＢＡＳＥＴＸを含む複数のネットワーク通信方式またはＵＳＢ通信方式に準拠した送受信機能を有するブロックである。
【００２９】
無線インタフェース部２０８は、たとえばＩＥＥＥ８０２．１１ｂまたはＢｌｕｅｔｏｏｔｈ（登録商標）の通信規格に準拠した送受信機能を有するブロックである。また、無線インタフェースブロックは、印刷装置１０２との通信状態の検出機能を有する。
【００３０】
ホスト装置１０１は、印刷装置１０２と有線インタフェース部２０７及び無線インタフェース部２０８とを介した外部バスによって接続され、ホスト装置１０１から印刷装置１０２への印刷データや制御コマンド等の各種情報の送信が行えるようになっている。
【００３１】
図３は、印刷装置１０２の構成を示すブロック図である。
【００３２】
プリンタコントローラ３０１は、パーソナルコンピュータ等のホスト装置１０１から、印刷指示と印刷用の画像データとを受信し、受信した画像データを２値の画像データに変換し、プリンタエンジン３２１へ出力する機能を有する。なお、プリンタコントローラ３０１がベクターデータを受信し、そのベクターデータをレンダリングすることで印刷対象の画像を作成する場合であってもよい。またホスト装置１０１が２値化処理を行い、プリンタコントローラ３０１が２値化処理された２値の画像データを受信する場合であってもよい。
【００３３】
プリンタコントローラ３０１は、ＡＳＩＣ３０２と、操作部３１５と、表示部３１６と、ＲＴＣ部３１７と、記憶装置３１８と、ＲＡＭ部３１９と、ＲＯＭ部３２０とを有する。ＡＳＩＣ３０２は、ＣＰＵ３０３と、画像処理部３０４と、操作制御部３０５と、表示制御部３０６と、有線インタフェース部３０７と無線インタフェース部３０８とを有する。また、ＡＳＩＣ３０２は、シリアル通信制御部３０９と、記憶装置制御部３１０と、ＲＡＭコントローラ３１１と、ＲＯＭコントローラ３１２と、エンジンインタフェース部３１３とを有する。これら各ブロックは、システムバスブリッジ３１４に接続されている。
【００３４】
また、これらのブロックは、システムＬＳＩとして、つまり、１つのパッケージに封止されたＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）３０２として実現されている。
【００３５】
ＣＰＵ３０３は、プリンタコントローラ３０１の全体の制御を司り、ＲＡＭ部３１９又はＲＯＭ部３２０に格納されているプログラムを順次読み出し、実行することでＡＳＩＣ３０２を制御する。またＡＳＩＣ３０２によりプリンタコントローラ３０１が制御され、さらにプリンタコントローラ３０１により印刷装置１０２が制御される。即ち、ＣＰＵ３０３による処理により、印刷装置１０２の全体が制御される。また、ＣＰＵ３０３は、ＲＴＣ部３１７や操作部３１５、有線インタフェース部３０７、無線インタフェース部３０８から情報を受け、印刷装置１０２の動作状態を切替える制御を行う。
【００３６】
有線インタフェース部３０７及び無線インタフェース部３０８は、ネットワークを介して接続されたパーソナルコンピュータ等のホスト装置１０１との間でデータの送受信を行い、また、ネットワークに接続されているＳＭＴＰサーバに、メッセージを送信する。なお、有線インタフェース部３０７及び無線インタフェース部３０８は、接続したネットワーク通信速度や通信状態を示すＬＥＤなどの表示部を備える。
【００３７】
また、ＣＰＵ３０３は、ホスト装置１０１からデータを受信した場合、有線インタフェース部３０７、無線インタフェース部３０８からの情報により、どちらのインタフェースによってデータを受信しているかを判別する。
【００３８】
上記のように無線インタフェース部３０８を介してホスト装置１０１からデータを受信する場合に、当該転送が上記の第１の転送処理方法であるのか上記の第２の転送処理方式であるのか示す情報がデータとともにホスト装置１０１から転送される。
【００３９】
印刷装置１０２は、ホスト装置１０１により検出された通信状態の評価値が所定値以上であり第１の転送処理方式によりデータを受信した場合、印刷を開始しても停止するなどの支障がないだけのデータ量がＲＡＭ部３１９に格納されたときに印刷を開始する。たとえば数頁に亘る印刷データを受信する場合、１頁単位の印刷データが受信されたときに印刷を開始する。そして印刷装置１０２は１頁単位で印刷データの受信、印刷を順次繰り返す。
【００４０】
一方、印刷装置１０２は、ホスト装置１０１により検出された通信状態の評価値が所定値未満であり第２の転送処理方式により印刷対象のデータが転送された場合、ＲＡＭ部３１９を介して、当該印刷対象のデータを記憶装置３１８に格納する。そして、印刷対象の全てのデータが記憶装置３１８に格納された後に印刷処理を開始する。
【００４１】
このように本実施形態によれば、通信状態の評価値が所定値未満であれば、印刷対象のデータが全て印刷装置１０２に転送されてから印刷が開始されるため、通信状態の影響により印刷が中断されてしまうことを防ぐことができる。
【００４２】
また、通信状態の検出、判断をホスト装置１０１が行う場合に限らず、印刷装置１０２が通信状態の検出、判断を行う場合であってもよい。この場合、ＣＰＵ３０３は、無線インタフェース部３０８からの無線通信状態の検出情報を受け、通信状態の評価値が所定値未満であるかどうかを判断する。そして、通信状態の評価値に応じて、ホスト装置１０１から印刷対象のデータが全て受信されてから印刷を開始するのか、また印刷対象のデータが全て受信される前に印刷を開始するのか判断する。具体的には、通信状態の評価値が所定値以上であれば、印刷対象のデータが全て受信される前に印刷を開始する。通信状態の評価値が所定値未満であれば、印刷対象のデータが全て受信されてから印刷を開始する。
【００４３】
印刷装置１０２において通信状態を検出する場合、ＣＰＵ３０３は、記憶装置３１８に記憶されている印刷履歴から、データ転送の中断回数が、所定回数以上であるかどうかを判断する。なお、上記所定回数は、たとえば、中断した回数が５回である。
【００４４】
印刷装置１０２は、データ転送の中断回数が所定回数以上であれば、通信状態が不安定であると判断し、全ての印刷データを受信してから印刷を開始する。これにより、通信状態の影響により印刷の途中で印刷が中断してしまうことを防ぐことができる。また、データ転送の中断回数が所定回数未満であれば、通信状態が安定しているので、印刷対象のデータが全て受信される前に区切り毎に順次印刷することによって、印刷が迅速に実行される。
【００４５】
また、ＣＰＵ３０３は、操作制御部３０５と表示制御部３０６とを制御する。また、ＣＰＵ３０３は、受信した画像データを画像形成データに変換するために、画像処理部３０４を制御し、生成された画像形成データをプリンタエンジン３２１へ転送するために、エンジンインタフェース部３１３の制御等を実行する。
【００４６】
画像処理部３０４は、ホスト装置１０１から受信した画像データを、プリンタエンジン３２１で印刷可能なように、二値画像データに変換する。操作制御部３０５は、操作部３１５を構成するスイッチが出力する電気信号の状態を、ＣＰＵ３０３によるリード命令に応じて、レジスタ情報として通知する。また、操作制御部３０５は、スイッチが出力する電気信号の状態に変化が生じると、割り込み信号を生成し、ＣＰＵ３０３に送信する。
【００４７】
表示制御部３０６は、表示部３１６を構成する液晶表示装置と、ＬＥＤランプとに電気信号を出力する。有線インタフェース部３０７は、１０００ＢＡＳＥＴＸを含む複数のネットワーク通信方式またはＵＳＢ通信方式に準拠した送受信機能を有する。無線インタフェース部３０８は、たとえばＩＥＥＥ８０２．１１ｂまたはＢｌｕｅｔｏｏｔｈ（登録商標）の通信規格に準拠した送受信機能を有する。また、無線インタフェースブロックは、印刷装置１０２との通信状態の検出機能を有する。
【００４８】
有線インタフェース部３０７及び無線インタフェース部３０８は、ネットワークを介して接続されたパーソナルコンピュータ等のホスト装置１０１との間で、データを送受信し、また、ネットワークに接続されているＳＭＴＰサーバに、メッセージを送信する。なお、有線インタフェース部３０７及び無線インタフェース部３０８は、接続したネットワーク通信速度や通信状態を示すＬＥＤなどの表示部を備える。
【００４９】
シリアル通信制御部３０９は、シリアル通信インタフェースを介して、ＡＳＩＣ３０２に接続されているＲＴＣ部３１７を制御する。ＣＰＵ３０３は、シリアル通信制御部３０９におけるレジスタを読み出し、書き込みを実行することによって、接続されているＲＴＣ部３１７の情報を読み出すことができ、また、ＲＴＣ部３１７へ情報を書き込む。
【００５０】
ＲＡＭコントローラ３１１は、ＲＡＭバスを介して、ＡＳＩＣ３０２に接続されているＲＡＭ部３１９を制御する。ＲＡＭコントローラ３１１は、ＣＰＵ３０３と各ブロックとからの読み出し要求や書き込み要求に応じて、必要な制御信号を生成し、ＲＡＭ部３１９へ書き込み、ＲＡＭ部３１９から読み出す。
【００５１】
ＲＯＭコントローラ３１２は、ＲＯＭバスを介して、ＡＳＩＣ３０２に接続されているＲＯＭ部３２０を制御する。ＲＯＭコントローラ３１２は、ＣＰＵ３０３による読み出し要求に応じて、必要な制御信号を生成し、ＲＯＭ部３２０に予め格納されている制御手順やデータを読み出し、システムバスブリッジ３１４を介して、上記読み出した内容をＣＰＵ３０３に送り返す。
【００５２】
記憶装置制御部３１０は、記憶装置３１８を制御し、また記憶装置３１８にデータを送信するように制御し、記憶装置３１８が出力するデータを受信するように制御する。
【００５３】
エンジンインタフェース部３１３は、プリンタコントローラ３０１とプリンタエンジン３２１との間で、データを送受信する。エンジンインタフェース部３１３は、ＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ：ダイレクトメモリアクセスコントローラ）を有する。また、エンジンインタフェース部３１３は、画像処理部３０４で生成され、ＲＡＭ部３１９に格納されている２値の画像データを、ＲＡＭコントローラ３１１を介して、順次読み出し、プリンタエンジン３２１に転送する。
【００５４】
なお、画像処理部３０４と、有線インタフェース部３０７と、無線インタフェース部３０８と、記憶装置制御部３１０とは、エンジンインタフェース部３１３と同様に、ＤＭＡＣを有し、メモリアクセス要求を発行する。
【００５５】
システムバスブリッジ３１４は、ＡＳＩＣ３０２を構成する各ブロック間を接続し、また、ＣＰＵ３０３を含む複数のブロックから同時にアクセス要求が発行された場合に、バス権を調停する。操作部３１５は、印刷装置１０２の動作の設定キー、印刷モードの設定キー、電力モードの設定キーなどを有する。
【００５６】
表示部３１６は、液晶表示装置とＬＥＤランプ等によって構成されている。液晶表示装置は、印刷装置１０２の動作状態を表示し、また、操作部３１５のメニューボタン等の操作によって、メニュー画面を表示する。ＬＥＤランプは、印刷装置１０２の動作状態の表示や警告表示を行う。
【００５７】
ＲＴＣ部３１７は、シリアル通信インタフェースを備えているＲＴＣデバイスと、基準となるクロックを生成するための水晶振動子等で構成され、年月日、曜日、秒単位の時刻を計時し、シリアル通信インタフェースを介して、時刻情報を通知する。
【００５８】
記憶装置３１８は、たとえばハードディスク（ＨＤＤ）や光磁気ディスク等で構成され、ホスト装置１０１から転送された画像データの格納や過去の印刷における履歴を記憶している。過去の印刷履歴として、ホスト装置１０１からのデータ転送における中断情報も記憶されている。
【００５９】
ＲＡＭ部３１９は、同期ＤＲＡＭ等で構成され、ＣＰＵ３０３が実行する制御手順の格納、画像処理部３０４において生成された画像形成データの一時的な記憶、ＣＰＵ３０３のワークメモリ等の機能を提供するメモリブロックである。また、ＲＡＭ部３１９は、有線インタフェース部３０７または無線インタフェース部３０８が、ホスト装置１０１から受信した画像データの一時的なバッファリングや、バスを介して接続されている記憶装置３１８との間で受け渡しされるデータを一時保存等する。
【００６０】
ＲＯＭ部３２０は、フラッシュメモリ等で構成され、ＣＰＵ３０３が実行する制御手順を示すプログラムを格納する。フラッシュメモリは、電気的に書き換え可能で、不揮発性のデバイスであり、決められたシーケンスに従うことによって、制御手順を書き換えることができる。
【００６１】
この他、各回路ブロックは、動作モード等を設定するレジスタを備え、ＣＰＵ３０３は、図示しないレジスタアクセスバスを介して、各回路ブロックの動作モード等を設定することができる。
【００６２】
プリンタエンジン３２１は、プリンタコントローラ３０１から送出された２値の画像データに基づいて、記録媒体上に画像を印刷する印刷機構である。
【００６３】
図４は、実施形態１の動作を示すフローチャートである。
【００６４】
このフローチャートは、ホスト装置１０１において、印刷装置１０２に印刷対象のデータを転送するときに印刷装置１０２との通信状態を検出し、通信状態の評価値を所定値と比較し、印刷データを転送処理する転送処理方式を設定する動作を示す。図４に示すフローチャートは、当該フローチャートに対応するプログラムがＲＯＭ部２０３に格納されており、ＣＰＵ２０１がＲＯＭ部２０３に格納されているプログラムをＲＡＭ部２０２上で実行することにより実現される。
【００６５】
なお、ホスト装置１０１に複数の印刷装置に対応する複数のプリンタドライバがインストールされている場合、当該複数の印刷装置のリストがＣＰＵ２０１により表示部２０６に表示される。そして、表示されている印刷装置のリストの中から、ユーザがプリンタドライバ１０４に対応する印刷装置を指定したものとする。
【００６６】
Ｓ４０１でインタフェース判別部１０５が、プリンタドライバ１０４にてホスト装置１０１と印刷装置１０２とのデータ転送に用いられる外部インタフェースとして無線インタフェース部２０８が設定されているか判別する。たとえばプリンタドライバ１０４がホスト装置１０１にインストールされたときにデータ転送に無線インタフェース部２０８が用いられることがプリンタドライバ１０４に設定されている場合には、無線インタフェース部２０８が設定されていると判別する。またユーザがデータ転送に用いられるインタフェースを、無線インタフェース部２０８と有線インタフェース部２０７から選択する場合には、Ｓ４０１では無線インタフェース部２０８が選択されているか判別される。
【００６７】
Ｓ４０１でインタフェース判別部１０５により無線インタフェースが設定されていると判別されれば、Ｓ４０２で、通信状態検出部１０６が、ホスト装置１０１と印刷装置との無線通信状態を検出する。Ｓ４０３では、Ｓ４０２で検出した通信状態の評価値を通信状態判断部１０７に送り、通信状態判断部１０７は、検出した通信状態の評価値が所定値未満であるかどうかを判断する。
【００６８】
Ｓ４０３において、Ｓ４０２において検出された通信状態の評価値が所定値未満であると判断されれば、Ｓ４０４で、データの転送処理方式を第２の転送処理方式に設定する。なお、第２の転送処理方式では、印刷装置１０２は、ＲＡＭ部３１９を介して記憶装置３１８に当該印刷対象の全ての印刷データが格納された後に印刷処理を行う。
【００６９】
Ｓ４０１で無線インタフェースが設定されていないと判断されれば、Ｓ４０５で、データの転送処理方式を第１の転送処理方式に設定する。なお、第１の転送処理方式では、印刷装置１０２は、ＲＡＭ部３１９に印刷を開始しても停止するなどの支障がないだけの印刷データを格納が出来たら順次印刷処理を行う。また、Ｓ４０３で、通信状態の評価値が所定値以上であると判断された場合も、Ｓ４０５でデータの転送処理方式を第１の転送処理方式に設定する。
【００７０】
なお、ホスト装置１０１は、Ｓ４０４またはＳ４０５において設定された転送処理方式を示すように、印刷対象のデータを印刷装置１０２に転送する。
【００７１】
以上のように、ホスト装置１０１が印刷装置１０２にデータを転送する際に、印刷装置１０２との無線通信状態を検出し、通信状態の評価値が所定値未満であるか判断し、印刷データの転送処理方式を適切に設定する。このように通信状態に応じて、データの転送処理方式を設定することによって、印刷装置１０２に印刷対象のデータが全て転送された後に印刷を開始させるのか、転送前に印刷を開始させるのか切り替えることができる。よって、通信状態が不安定な環境でも、印刷装置１０２に印刷対象のデータが全て転送されてから印刷を開始することができるので、印刷が中断されてしまうことを防ぐことができる。よって、当該中断により印刷用紙や記録剤（インクやトナー）が無駄に使用されることを防止することができる。また、通信の安定している環境では、印刷対象のデータが全て転送される前に印刷装置１０２に印刷を開始させることができる。よって迅速に印刷を実行させることができる。
【００７２】
そして、通常無線印刷装置の設置場所と使用するホスト装置１０１の場所とは、固定されていると考えられるので、プリンタドライバのインストール時に、データの転送処理方式を一度設定すれば、常に安定した印刷システムを得ることができる。
【実施形態２】
【００７３】
図５は、実施形態２の動作を示すフローチャートである。
【００７４】
このフローチャートは、印刷装置１０２が、通信の度に、通信状態を検出し、通信状態の評価値を所定値と比較し、この比較結果に応じて、印刷データの転送処理方式を設定する動作を示す。また印刷装置１０２は、通信状態に応じて設定された転送処理方式に応じた印刷データの格納処理、印刷処理を行う。
【００７５】
また図５に示すフローチャートは、ホスト装置１０１が印刷装置１０２へ印刷データを送信し、印刷装置１０２がデータの受信を検出した場合の動作を示す。なお、図５に示すフローチャートに対応するプログラムが図３のＲＯＭ部３２０に格納されている。そしてＣＰＵ３０３がこのプログラムをＲＯＭ部３２０からＲＡＭ部３１９に読み出し、ＲＡＭ部３１９上で実行することにより、図５に示すフローチャートに示す処理が実現される。
【００７６】
Ｓ５０１でＣＰＵ３０３は、印刷装置１０２が印刷データを受信した場合のインタフェースが無線インタフェースであるかどうかを判別する。具体的には、ＣＰＵ３０３は、受信データをＲＡＭ部３１９に一時的に格納し、有線インタフェース部３０７または無線インタフェース部３０８のどちらがデータ受信しているのかを判別する。Ｓ５０１で無線インタフェース部３０８によって受信していると判断されれば、Ｓ５０２で、無線インタフェース部３０８が、通信状態検出機能を用いて、無線の通信状態を検出し、通信状態の評価値（情報）をＣＰＵ３０３に送る。そして、Ｓ５０３で、ＣＰＵ３０３は、Ｓ５０２で送られた無線の通信状態の評価値が所定値未満であるかどうかを判断する。
【００７７】
Ｓ５０３で通信状態の評価値が所定値以上であると判断されると、Ｓ５０４に進む。Ｓ５０４においてＣＰＵ３０３は、記憶装置３１８に記憶されている印刷履歴から、データ転送が中断した回数が所定回数以上あるかどうかを判断する。なおＣＰＵ３０３は、ホスト装置から印刷データを受信するときにデータ転送が中断されると、その中断回数をカウントし、カウントされた中断回数を当該ホスト装置と対応付けてＲＯＭ部３２０に記憶する。Ｓ５０３でＣＰＵ３０３は、当該データ転送を行っているホスト装置１０１を特定し、ＲＯＭ部３２０に記憶されている情報を参照することで、ホスト装置１０１に対応する中断回数を特定する。そして、Ｓ５０３でＣＰＵ３０３は、その中断回数が所定回数以上であるか判断する。中断回数が所定回数以上であると、当該データ転送を行っているホスト装置１０１とにおいて、データ転送が中断してしまう可能性があるものと判断する。
【００７８】
Ｓ５０４でデータ転送が中断した回数が所定回数以上であると判断されると、Ｓ５０５でＣＰＵ３０３は、データの転送処理方式を第２の転送処理方式に設定する。そして、Ｓ５０６で、ＲＡＭ部３１９に一時格納されるデータを記憶装置３１８に順次格納し、印刷対象となっている全てのデータの格納が完了するのを待つ。具体的には、ホスト装置１０１は、印刷対象となっているデータの送信が完了したときに、当該送信が完了したことを示す情報を印刷装置１０２に送信する。印刷装置１０２のＣＰＵ３０３は、この情報を受信したときに、印刷対象となっている全てのデータの転送が完了したものと判断する。そして、ＣＰＵ３０３がそのデータを記憶装置３１８に格納したときに、印刷対象のデータの全てが格納されたものと判断し、Ｓ５０７に処理を進める。
【００７９】
Ｓ５０７で、記憶装置３１８に格納されたデータをＲＡＭ部３１９に読み出し、当該データに対応する画像を作成して、プリンタエンジン３２１に当該画像の印刷処理を行わせる。
【００８０】
一方、Ｓ５０４においてＣＰＵ３０３が、ホスト装置１０１とのデータ転送を中断した回数が所定回数未満であると判断されると、Ｓ５０８で、データの転送処理方式を第１の転送処理方式に設定する。そして、Ｓ５０９で、印刷データを受信してＲＡＭ部３１９に一時格納を行いながら、ＲＡＭ部３１９に印刷を開始しても停止するなどの支障がないだけの印刷データを格納出来たら順次印刷処理を行う。
【００８１】
またＳ５０１においてＣＰＵ３０３が、無線インタフェース部３０８によって受信していないと判断されれば、Ｓ５０８で、データの転送処理方式を第１の転送処理方式に設定する。また、Ｓ５０３で、通信状態の評価値が所定値未満であると判断されると、Ｓ５０５で、データの転送処理方式を第２の転送処理方式に設定する。データの転送処理方式が第１の転送処理方式、第２の転送処理方式に設定されたときの印刷対象のデータの格納処理、印刷処理については上記の処理と同様である。
【００８２】
以上のように、印刷装置１０２側において無線インタフェースで印刷データを受信する際に、ホスト装置１０１との間の無線通信状態を検出し、通信状態の評価値が所定値未満であるかどうかを判断する。また、通信状態の評価値が所定値以上であっても、データ転送が中断した回数が所定回数以上あるかどうかを判断した結果に基づいて、印刷データの転送処理方式を設定して印刷する。
【００８３】
このように、現在の通信状態や過去の中断回数に応じて、データの転送処理方式を設定し、また印刷対象のデータの格納処理、印刷処理を設定する。そして、通信状態が不安定な環境においては、当該印刷対象のデータの全ての転送が完了してから印刷処理を開始するので、データの転送が行われないことにより印刷が中断されてしまうことを防ぐことができる。よって、印刷が中断されることによる画像品位の低下や記録剤が無駄に使用されてしまうことを防止ことができる。
【００８４】
また通信の安定している環境では、印刷対象のデータの全てが転送される前に、転送が完了したデータの印刷が実行される。よって、迅速に印刷処理を行うことができる。
【実施形態３】
【００８５】
図６は、実施形態３の動作を示すフローチャートである。
【００８６】
このフローチャートは、受信途中の第１の印刷データの転送処理方式が第２の転送処理方式に設定された後に、上記第１の印刷データとは異なる第２の印刷データを受信した際の動作を示す。また、図６に示すフローチャートは、無線インタフェースを介して、ホスト装置１０１から印刷装置１０２へ印刷データを送信し、データの転送処理方式が第２の転送処理方式に設定された場合の動作を示す。なお、このフローチャートの処理に対応するプログラムが印刷装置１０２のＲＯＭ部３２０に格納されており、印刷装置１０２のＣＰＵ３０３がこのプログラムをＲＡＭ部３１９に読み出し実行することにより図６に示すフローチャートに示す処理を実現する。
【００８７】
まずＳ６００においてＣＰＵ３０３は、第１の印刷データの送信を受ければ、第１の印刷データの受信を開始し、Ｓ６０１においてＣＰＵ３０３は、全頁のデータが、印刷装置１０２の記憶装置３１８に格納されたかどうか判別する。
【００８８】
Ｓ６０１において全頁のデータが格納されたと判別されると、Ｓ６０９においてＣＰＵ３０３は、プリンタエンジン３２１に第１の印刷データに対応する画像を印刷させる。Ｓ６０１で全頁のデータが格納されていないと判断されると、Ｓ６０２においてＣＰＵ３０３は、記憶装置３１８への格納途中の印刷データとは別に、外部インタフェースによって第２の印刷データを受信しているかどうかを検出する。Ｓ６０２で、第２の印刷データの受信が検出されると、ＣＰＵ３０３が、第２の印刷データをＲＡＭ部３１９に一時的に格納する。そして、Ｓ６０３で、検出された第２の印刷データを、有線インタフェース部３０７で受信したのか、無線インタフェース部３０８で受信したのかを、ＣＰＵ３０３が判別する。
【００８９】
Ｓ６０３で有線インタフェース部３０７によって受信したと判別されると、Ｓ６０６においてＣＰＵ３０３は、第２の印刷データの転送処理方式を第１の転送処理方式に設定する。そしてＣＰＵ３０３は、第１の印刷データよりも先に第２の印刷データに対応する画像の印刷をプリンタエンジン３２１に開始させる。なお、このとき第２の印刷データの全ての転送が完了する前であっても、所定量のデータが受信されたときに印刷を実行させる。そして、データの受信と印刷を順次実行する。
【００９０】
Ｓ６０７においてＣＰＵ３０３は、Ｓ６０６における印刷処理が終了したか判定する。
【００９１】
Ｓ６０３で無線インタフェース部３０８によって受信していると判断されると、Ｓ６０４で、無線インタフェース部３０８の通信状態検出機能を用いて、受信した第２の印刷データを送信しているホスト装置１０１と印刷装置１０２との無線通信状態を検出する。そして、通信状態の評価値が所定値未満かどうかを判断する。Ｓ６０４で、検出した通信状態の評価値が所定値未満であると判断されると、Ｓ６０８で、第２の印刷データの転送処理方式を、第２の転送処理方式に設定、Ｓ６００に戻る。Ｓ６０８において第２の転送処理方式が設定されると、第２の印刷データの全てが記憶装置３１８へ格納された後に印刷が実行される。
【００９２】
Ｓ６０４で、検出した通信状態の評価値が所定値未満でないと判断されると、Ｓ６０５で、記憶装置３１８に記憶されている第２の印刷データを転送中に、ホスト装置１０１とのデータ転送が中断した回数が所定回数以上あるかどうかを、ＣＰＵ３０３が判断する。
【００９３】
Ｓ６０５でデータ転送を中断した回数が所定回数未満であると判断されると、Ｓ６０６で、第２の印刷データの転送処理方式を第１の転送処理方式に設定してデータの印刷処理を開始する。Ｓ６０５でデータ転送を中断した回数が所定回数以上であると判断されると、Ｓ６０８で、第２の印刷データの転送処理方式を第２の転送処理方式に設定する。
【００９４】
上記のように、第１の印刷データの転送処理方式が第２の転送処理方式に設定された後に、第２の印刷データを受信した場合、第１の印刷データの転送処理とは別に、第２の印刷データの転送処理が安定であるかどうかを判断する。そして、この判断結果に基づいて第２の印刷データのための転送処理方式を設定する。
【００９５】
そして、第２の転送処理方式により第１の印刷データの転送、格納がされているときに第２の印刷データを受信した場合、通信状態が安定しているインタフェースによって第２の印刷データが転送されていれば、次のようにすることができる。つまり、第２の印刷データの印刷処理を、第１の印刷データの印刷処理よりも先に開始できる。
【００９６】
このように転送処理方式の設定を行うので、複数のホスト装置から印刷要求があった場合、複数のホスト装置のそれぞれとの通信状況に応じた処理を行うことができる。
【００９７】
なお、図６に示す実施形態では、無線の通信状態の評価値と転送中断回数とをリンクさせているが、図６に示す実施形態において、転送中断回数のみによって、転送処理方法を設定する変形例を実行するようにしてもよい。つまり、図６に示す実施形態の動作において、Ｓ６０４の処理を削除するようにしてもよい。
【００９８】
＜その他の実施形態＞
上記各実施形態において、それらの構成や数値を限定する必要はない。
【００９９】
また、印刷装置１０２がインクジェットプリンタであるとしたが、たとえばＬＢＰ（レーザビームプリンタ）など他の記録方式に、上記各実施形態を適用するようにしてもよい。
【０１００】
また、上記実施形態において、第２の転送処理方式は、印刷装置１０２のＲＡＭ部を介して記憶装置３１８に、１つの印刷ジョブにおける全頁のデータを格納した後に印刷処理を行う方式である。しかし、１つの印刷ジョブが複数ページの印刷データで構成されている場合、印刷データをページ毎に分割し、分割された各ページがそれぞれ１つの印刷ジョブと考え、１ページ分の格納が終わったら印刷する方式が、第２の転送処理方式であると考えてもよい。この場合、第１の転送処理方式では、１頁の一部に対応する印刷データが順次転送される場合に、一部に対応する印刷データが転送されたときに、その１頁の一部に対応する画像が印刷装置１０２により順次印刷される。
【０１０１】
また、転送処理方式の設定が行われた内容をユーザに通知するようにしてもよく、つまり、ホスト装置１０１、印刷装置１０２の表示部の少なくとも一方に、転送処理方式の設定が行われた内容を表示し、ユーザが視認できるようにしてもよい。
【０１０２】
そして、他のインタフェースによる印刷要求があった場合、そちらの印刷を優先して印刷することも可能であるので、印刷システムの全体としてのパフォーマンスの低下を防止することができる。
【０１０３】
また以上の実施形態では、無線インタフェースによりホスト装置から印刷装置にデータが転送された場合に、通信状態の検出、データの格納、印刷処理の設定を行う例を示した。しかし無線インタフェースに限らず、有線インタフェースによりデータを受信する場合に、通信状態の検出、データの格納、印刷処理の設定を行う場合であってもよい。
【０１０４】
また、以上の実施形態では印刷装置の内部に設けられたプロセッサが、印刷データの受信、通信状態の検出、印刷データの格納、印刷制御処理を実行する例を示した。しかしこれに限らず、印刷装置に接続された装置が、外部装置から印刷データを受信し、通信状態の検出、印刷データの格納を行い、上記の印刷装置に画像を印刷させる場合であってもよい。
【０１０５】
なお、本実施形態の機能は以下の構成によっても実現することができる。つまり、本実施形態の処理を行うためのプログラムコードをシステムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）がプログラムコードを実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することとなり、またそのプログラムコードを記憶した記憶媒体も本実施形態の機能を実現することになる。
【０１０６】
また、本実施形態の機能を実現するためのプログラムコードを、１つのコンピュータ（ＣＰＵ、ＭＰＵ）で実行する場合であってもよいし、複数のコンピュータが協働することによって実行する場合であってもよい。さらに、プログラムコードをコンピュータが実行する場合であってもよいし、プログラムコードの機能を実現するための回路等のハードウェアを設けてもよい。またはプログラムコードの一部をハードウェアで実現し、残りの部分をコンピュータが実行する場合であってもよい。
【符号の説明】
【０１０７】
１０１…ホスト装置、
１０２…印刷装置、
１０４…プリンタドライバ、
１０６…通信状態検出部、
１０８…転送処理方式設定部。
【図１】
2014170359.tif 000003
【図２】
2014170359.tif 000004
【図３】
2014170359.tif 000005
【図４】
2014170359.tif 000006
【図５】
2014170359.tif 000007
【図６】
2014170359.tif 000008