(57)【要約】【課題】ＵＳＢ２．０を使用することのできる装置において、ユーザーの使用環境によるデータエラーに対して適切な対策を行い、安定した通信環境でのデータ転送ができるようにする。【解決手段】データ転送に伴うエラーの発生頻度を監視して、要求があればエラーレートをパネルに出力し、また、エラー頻度を定期的に測定し、その結果を不揮発性メモリに記録し、その値が事前に設定されたエラー頻度を超える場合には、データ転送の最大パケットサイズの設定または転送モードの設定変更をジョブ終了時に行う。【選択図】        図１
2007011819.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとＵＳＢインタフェースで接続されバルク転送により印刷データを受信する印字制御装置において、次の（１）ないし（１０）の要件、
（１）印刷データ受信時にデータパケット毎にエラー発生の有無について履歴を採り、転送モードおよび設定している最大パケットサイズとともにメモリ上に記録すること、
（２）（１）の情報をジョブ単位で管理すること、
（３）（１）の情報を解析し、ＵＳＢに関する設定の変更の必要度を判断すること、
（４）（３）で解析した情報および設定情報を不揮発性メモリに書き込み保持すること、
（５）（４）で不揮発性メモリに書き込まれた情報を削除することでＲＯＭに記録された設定情報に基づき設定されること、
（６）（３）の判断に基づき、ユーザーに対し警告を行うこと、
（７）（３）の判断に基づき、ホストコンピュータに対して再接続を要求し、設定を変更してホストとの接続を確立すること、
（８）ユーザーがＵＳＢの設定状況およびエラー発生状況を表示装置またはホストコンピュータ上で確認できる、
（９）ユーザーがＵＳＢの設定状況を表示装置またはホストコンピュータから変更ができる、
（１０）（１）の動作をする／しないの設定が装置の表示装置またはホストコンピュータから変更でき、その情報は不揮発性メモリ上に記憶することができること、
を備えたことを特徴とする印字制御装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＵＳＢインタフェースをデータ転送に使用する印字制御装置に関するものである。
【背景技術】
【０００２】
従来、ＵＳＢインタフェースを使用する印字制御装置において、通信に伴うエラーが派生した場合、インタフェースのプロトコルによってデータ再送が行われる為、特に何もしていなかった。
【０００３】
一方、通信エラーが生じた場合には現在の通信モードを切り替えて通信を再開する情報処理装置は存在した（例えば、特許文献１参照。）。
【特許文献１】特開平１０−２２２４３３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら上記従来例では、以下のような問題点を解決することはできなかった。
【０００５】
（１）ＵＳＢインタフェースがＨｉ−Ｓｐｅｅｄモードで動作しているのかＦｕｌｌ−Ｓｐｅｅｄモードで動作しているのかがユーザーから分からず、また、ケーブルは同じものが使用できる為、機器がＨｉ−Ｓｐｅｅｄモードで動作できても長いケーブルやインピーダンスが規程内でないケーブルの使用により動作が不安定になったり、ホストコンピュータから認識されなくなってしまう。
【０００６】
（２）データ転送に伴うエラー頻度が高くなると、エラーパケットの再送が発生し、データ転送のパフォーマンスが低下する。
【０００７】
（３）ユーザーからはインタフェース機器の改善および対策を行っても効果があったのかが分からなかった。
【０００８】
本発明は、以上の点に着目して成されたもので、印刷データ転送時のエラー発生状況を記録してそれを解析することにより設定変更の必要性を判断し、ユーザーに通知または設定変更を行うことにより、安定かつ高速なデータ転送を行うことができる印刷制御装置を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記問題点を解決する為、データ転送に伴うエラーの発生頻度を監視して、要求があればエラーレートをパネルに出力する。また、エラー頻度を定期的に測定し、その結果を不揮発性メモリに記録し、その値が事前に設定されたエラー頻度を超える場合には、データ転送の最大パケットサイズの設定または転送モードの設定変更をジョブ終了時に行う。
【００１０】
なお、さらに説明すれば、本発明の第一の発明について下記のように示す。
【００１１】
［１］ホストコンピュータとＵＳＢインタフェースで接続されバルク転送により印刷データを受信する印字制御装置において、次の（１）ないし（１０）の要件、
（１）印刷データ受信時にデータパケット毎にエラー発生の有無について履歴を採り、転送モードおよび設定している最大パケットサイズとともにメモリ上に記録すること、
（２）（１）の情報をジョブ単位で管理すること、
（３）（１）の情報を解析し、ＵＳＢに関する設定の変更の必要度を判断すること、
（４）（３）で解析した情報および設定情報を不揮発性メモリに書き込み保持すること、
（５）（４）で不揮発性メモリに書き込まれた情報を削除することでＲＯＭに記録された設定情報に基づき設定されること、
（６）（３）の判断に基づき、ユーザーに対し警告を行うこと、
（７）（３）の判断に基づき、ホストコンピュータに対して再接続を要求し、設定を変更してホストとの接続を確立すること、
（８）ユーザーがＵＳＢの設定状況およびエラー発生状況を表示装置またはホストコンピュータ上で確認できる、
（９）ユーザーがＵＳＢの設定状況を表示装置またはホストコンピュータから変更ができる、
（１０）（１）の動作をする／しないの設定が装置の表示装置またはホストコンピュータから変更でき、その情報は不揮発性メモリ上に記憶することができること、
を備えたことを特徴とする印字制御装置。
【発明の効果】
【００１２】
本発明によれば、ＵＳＢインタフェースのＨｉ−Ｓｐｅｅｄモードでのデータ転送が可能な印刷装置において、印刷データ転送時のエラー発生状況を記録してそれを解析することにより設定変更の必要性を判断し、ユーザーに通知または設定変更を行うことにより、安定かつ高速なデータ転送を行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１４】
図１は本発明における印字装置の構成を示した図である。同図において、１０１は印刷データを出力するホストコンピュータ、１０２は印字制御部、１０３は１０２の印字制御部全体の制御を行うＣＰＵ、１０４はＣＰＵ１０３の動作プログラム及びフォントデータの入ったＲＯＭ、１０５はＣＰＵ１０３のワークメモリ、受信データを格納する為のバッファ、及び作成したビットマップデータを格納する為の領域からなるＲＡＭ、１０６はホストコンピュータとＵＳＢで通信する為のＵＳＢインタフェース部、１０７は１０２の印字制御部の設定情報等を保存する為の不揮発性メモリ（ＥＥＰＲＯＭ）、１０８は１０９の記録部と同期を取りビデオデータを出力するエンジンインタフェース部、１０９は実際に紙に印字出力する記録部である。
【００１５】
以下、動作を説明する。
【００１６】
１０１のホストコンピュータが立ち上がっている状態で印刷装置の電源が入ると、１０３のＣＰＵは１０２の印字制御部が正常であることを確認し、次にイニシャル処理を行い１０６のＵＳＢインタフェース部に初期値を設定した後、動作可能に設定する。１０６のＵＳＢインタフェース部は動作可能になると、先ず信号線のＤ＋信号を規定されたレベルになるようにして、１０１のホストコンピュータに対して接続要求を行う。これに対して１０１のホストコンピュータが応答するとＤ＋信号を規定されたレベルになるような処理から切り離す。そしてホストコンピュータと１０２の印字装置側間で設定情報を交換しイニシャル処理が終了する。通常のイニシャル処理においては、動作モードおよび最大パケットサイズの設定値は使用可能な範囲で最もデータ転送速度が速い値が用いられる。
【００１７】
１０１のホストコンピュータのアプリケーションソフトウエアにおいて印刷が指示されると、アプリケーションソフトウエアはホストコンピュータのＯＳに対して印刷データを作成して印刷を要求する。プリンタドライバソフトウエアはＯＳからの指示により印刷データを受け取り、プリンタが理解できるように印刷データを作成し、プリンタに対して印刷データを出力する。印刷データはＯＳに渡されＯＳはＵＳＢの印刷装置側の設定に従って最大パケットサイズを超えないようにデータを分割し１０６のＵＳＢインタフェース部に対してデータを出力する。１０６のＵＳＢインタフェース部で受信されたデータは１０３のＣＰＵにより１０５のＲＡＭにデータ転送される。１０３のＣＰＵが１０６のＵＳＢインタフェース部からデータを転送するときに、パケットが正常に受信されたのかエラーが発生したのかの受信状況を１０５のＲＡＭ上に記録する。また、このデータとともに最大パケットサイズとデータ転送モードを１０５のＲＡＭ上に記録する。
【００１８】
１ページ分のデータが１０３のＲＡＭ上に転送されたところで１０３のＣＰＵはデータを解析し、１０４のＲＯＭ上に保持されたフォント情報を使用して１０５のＲＡＭ上にビットマップデータを作成する。１ページのビットマップデータの作成を終了したところで１０３のＣＰＵは１０８のエンジンインタフェース部に対して、ビットマップデータの開始アドレス等をセットし回路を起動する。起動した１０８のエンジンインタフェース部は、１０７のＲＡＭからビットマップデータの読み出しを開始する。一方１０９の記録部に対し印刷開始を指示し、１０９からの同期信号に合わせてビットマップデータをビデオデータに変換して出力する。１０９の記録部では、１０８のエンジンインタフェース部から受信したビデオデータによりレーザダイオードを発光させ、印刷を行う。
【００１９】
以上を繰り返し、１つのジョブを印刷し終えたところで１０３のＣＰＵは１０５のＲＡＭ上に記録されたＵＳＢインタフェースのデータ受信状況を解析する。例えば受信パケットに対してＮＡＫが時間的に集中して発生しているのであれば一時的に外部のノイズの影響を受けたと判断して特に何もしないが、データ転送全般に渡ってＮＡＫが多発している場合には、１０３のＣＰＵは１０６のＵＳＢインタフェース部に対して再度イニシャル処理の実行を指示する。指示された１０６のＵＳＢインタフェース部は信号線のＤ＋信号を規定されたレベルになるようにして、１０１のホストコンピュータに対して再接続要求を行う。ホストとの再接続を行うことでホストコンピュータと１０２の印字装置側間での設定情報を最初に設定したものから最大パケットサイズを小さく変更したり、データ転送モードをＨｉ−ＳｐｅｅｄからＦｕｌｌ−Ｓｐｅｅｄに変更することで安定したデータ転送が実行されるように変更する。ＵＳＢインタフェースの設定を変更した場合には、変更前のデータ転送における状況と変更後の設定を１０７のＥＥＰＲＯＭに記録する。例えばユーザーが装置の使用環境を変更し再度高速な設定にして使用したい場合には、１０７のＥＥＰＲＯＭ上に記録されているＵＳＢの設定と通信状況を消去した後に、再度電源を入れ直せばＵＳＢはもっとも高速な設定で初期化が行われる。
【００２０】
図２は本実施例におけるＣＰＵ１０３のイニシャル動作時のフローチャートである。
【００２１】
図３は本実施例におけるＣＰＵ１０３の印刷動作時のフローチャートである。
【００２２】
（第２の実施例）
図４は本発明における第２の実施例における印字装置の構成を示した図である。同図は図１に対して１０２の印字制御部の状態を表示する為の１１０の表示部が追加されたものである。
【００２３】
以下、第２の実施例についてその動作を説明する。
【００２４】
１０１のホストコンピュータが立ち上がっている状態で印刷装置の電源が入ると、１０３のＣＰＵは１０２の印字制御部が正常であることを確認し、次にイニシャル処理を行い１０６のＵＳＢインタフェース部に初期値を設定した後、動作可能に設定する。１０６のＵＳＢインタフェース部は動作可能になると、先ず信号線のＤ＋信号を規定されたレベルになるようにして、１０１のホストコンピュータに対して接続要求を行う。これに対して１０１のホストコンピュータが応答するとＤ＋信号を規定されたレベルになるような処理から切り離す。そしてホストコンピュータと１０２の印字装置側間で設定情報を交換しイニシャル処理が終了する。
【００２５】
１０１のホストコンピュータのアプリケーションソフトウエアにおいて印刷が指示されると、アプリケーションソフトウエアはホストコンピュータのＯＳに対して印刷データを作成して印刷を要求する。プリンタドライバソフトウエアはＯＳからの指示により印刷データを受け取り、プリンタが理解できるように印刷データを作成し、プリンタに対して印刷データを出力する。印刷データはＯＳに渡されＯＳはＵＳＢのデバイス側の設定に従って最大パケットサイズを超えないようにデータを分割し１０６のＵＳＢインタフェース部に対してデータを出力する。１０６のＵＳＢインタフェース部で受信されたデータは１０３のＣＰＵにより１０５のＲＡＭにデータ転送される。１０３のＣＰＵが１０６のＵＳＢインタフェース部からデータを転送するときに、パケットが正常に受信されたのかエラーが発生したのかの受信状況を１０５のＲＡＭ上に記録する。また、このデータとともに最大パケットサイズとデータ転送モードを１０５のＲＡＭ上に記録する。
【００２６】
１ページ分のデータが１０３のＲＡＭ上に転送されたところで１０３のＣＰＵはデータを解析し、１０４のＲＯＭ上に保持されたフォント情報を使用して１０５のＲＡＭ上にビットマップデータを作成する。１ページのビットマップデータの作成を終了したところで１０３のＣＰＵは１０８のエンジンインタフェース部に対して、ビットマップデータの開始アドレス等をセットし回路を起動する。起動した１０８のエンジンインタフェース部は、１０７のＲＡＭからビットマップデータの読み出しを開始する。一方１０９の記録部に対し印刷開始を指示し、１０９からの同期信号に合わせてビットマップデータをビデオデータに変換して出力する。１０９の記録部では、１０８のエンジンインタフェース部から受信したビデオデータによりレーザダイオードを発光させ、印刷を行う。
【００２７】
１つのジョブの印刷を終了した後、１０３のＣＰＵは１０５のＲＡＭ上に保持されたＵＳＢのデータ転送状況を解析し、ＵＳＢの設定変更をした方が良いと判断した場合には、１０３のＣＰＵは１１０のパネル部に対して警告音とともにＵＳＢの設定変更を促すメッセージの表示を行う。もしユーザーがＵＳＢの設定を変更する場合には、１１０のパネル部のスイッチを操作して変更したい項目を選択し、いくつかの選択肢の中から選択することで設定値を変更し、そして変更した内容を保存する操作を実行すると、１０３のＣＰＵは設定内容を１０７のＥＥＰＲＯＭに書き込んだ後、１０６のＵＳＢインタフェース部に対して再度イニシャル処理の実行を指示する。指示された１０６のＵＳＢインタフェース部は信号線のＤ＋信号を規定されたレベルになるようにして、１０１のホストコンピュータに対して再接続要求を行う。最大パケットサイズやデータ転送モードの設定は１０７のＥＥＰＲＯＭに保持されている内容に従って設定しホストとの再接続を行う。
【００２８】
図５は本実施例におけるＣＰＵ１０３の印刷動作時のフローチャートである。
【００２９】
図６は本実施例におけるＣＰＵ１０３のパネルからのＵＳＢ設定変更時の動作のフローチャートである。
【図面の簡単な説明】
【００３０】
【図１】本発明における印字装置の構成を示した図
【図２】本実施例におけるＣＰＵ１０３のイニシャル動作時のフローチャートである。
【図３】本実施例におけるＣＰＵ１０３の印刷動作時のフローチャートである。
【図４】本発明における第２の実施例の印字装置の構成を示した図
【図５】本実施例におけるＣＰＵ１０３の印刷動作時のフローチャートである。
【図６】本実施例におけるＣＰＵ１０３のパネルからのＵＳＢ設定変更時の動作のフローチャートである。
【符号の説明】
【００３１】
１０１  ホストコンピュータ
１０２  印字制御部
１０３  ＣＰＵ
１０４  ＲＯＭ
１０５  ＲＡＭ
１０６  ＵＳＢインタフェース部
１０７  ＥＥＰＲＯＭ
１０８  エンジンインタフェース部
１０９  記録部
１１０  パネル部
【図１】
2007011819.tif 000003
【図２】
2007011819.tif 000004
【図３】
2007011819.tif 000005
【図４】
2007011819.tif 000006
【図５】
2007011819.tif 000007
【図６】
2007011819.tif 000008