(57)【要約】【課題】ユーザにとって印刷が遅くなった原因について知ることができる画像形成装置及びプログラムを提供する。【解決手段】データ転送検知手段の検知結果が同一である場合、データ転送がリトライされたと判断するリトライ判断手段と、リトライ判断手段によるリトライ回数を保持するリトライ回数保持手段と、リトライ回数保持手段のリトライ回数が所定の回数以上の場合にデータ転送が遅くなったと判断する転送遅延判断手段と、転送遅延判断手段の結果に基づいて画像形成装置の各種状態をユーザに通知する状態通知手段と、を有する。【選択図】図１
2012035415.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータから今回送られてくるデータが前回送られたデータと同一であるか否かを検知するデータ転送検知手段と、
前記データ転送検知手段の検知結果が同一である場合、データ転送がリトライされたと判断するリトライ判断手段と、
前記リトライ判断手段によるリトライ回数を保持するリトライ回数保持手段と、
前記リトライ回数保持手段のリトライ回数が所定の回数以上の場合にデータ転送が遅くなったと判断する転送遅延判断手段と、
前記転送遅延判断手段の結果に基づいて画像形成装置の各種状態をユーザに通知する状態通知手段と、を有することを特徴とする画像形成装置。
【請求項２】
請求項１記載の画像形成装置において、
印刷中の転送遅延判断手段の結果に基づいて前記状態通知手段によってユーザに印刷が遅くなったことを通知することを特徴とする画像形成装置。
【請求項３】
請求項２記載の画像形成装置において、
印刷中の転送遅延判断手段の結果に基づいて前記状態通知手段によってユーザに印刷が遅くなったことを通知するとともに、ホストコンピュータからのデータが送られるUSBケーブルの交換をうながすことを通知することを特徴とする画像形成装置。
【請求項４】
請求項３記載の画像形成装置において、
印刷中の転送遅延判断手段の結果を保持する転送遅延判断結果保持手段を有し、
次の印刷を行う際に印刷中の転送遅延判断手段の結果印刷が遅くなっているか否かを確認し、ユーザに通知することを特徴とする画像形成装置。
【請求項５】
ホストコンピュータから今回送られてくるデータに基づいて画像を形成する画像形成装置のコンピュータが実行可能なプログラムにおいて、
前記コンピュータに、
データ転送検知手段が、ホストコンピュータから今回送られてくるデータが前回送られたデータと同一であるか否かを検知する手順、
リトライ判断手段が、前記データ転送検知手段の検知結果が同一である場合、データ転送がリトライされたと判断する手順、
リトライ回数保持手段が、前記リトライ判断手段によるリトライ回数を保持する手順、
転送遅延判断手段が、前記リトライ回数保持手段のリトライ回数が所定の回数以上の場合にデータ転送が遅くなったと判断する手順、
状態通知手段が、前記転送遅延判断手段の結果に基づいて画像形成装置の各種状態をユーザに通知する手順、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ホストコンピュータからデータが送られる画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
プリンタは、コピー機とは異なり、ＰＣ(Personal Computer)のようなホストコンピュータから印刷データをうけとり、印刷データの印刷を行うが、ＰＣとの接続はＵＳＢ(Universal Serial Bus)を用いたプリンタがある。
ところでプリンタによっては、ＰＣから受け取ったデータをすべて取得する前にスキャンを行ってデータを受け取ることと、データの取得とスキャンとを並行に行うことで印刷速度をあげてきた。
【０００３】
しかし、通常のプリンタではＰＣ側から送られてくる印刷データに問題があると、ＰＣは印刷データの再送を行うが、この再送が頻繁に発生しデータがプリンタからなくなってしまうとヘッドの走査（スキャン）を停止してしまうことから、印刷速度が遅くなってしまうが、印刷中のエラーではないため、ユーザにとってはなぜ印刷速度が遅くなってしまったのかが分からないという問題があった。
【０００４】
そこで、ホスト装置とデータ記憶装置とのデータ転送でのデータエラー発生に伴うリトライにおいて、インターフェース上でのデータ転送の条件を変更することでデータエラーの発生を防止することが提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の技術では、転送エラーにも種類があって条件を変更してもエラー解消はできないケースでは、速度が遅くなってしまうケースを防ぐことはできず、ユーザにとって遅くなると考えさせる問題は解消できていない。
【０００６】
そこで、本発明の目的は、ユーザにとって印刷が遅くなった原因について知ることができる画像形成装置及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
請求項１記載の発明は、ホストコンピュータから今回送られてくるデータが前回送られたデータと同一であるか否かを検知するデータ転送検知手段と、前記データ転送検知手段の検知結果が同一である場合、データ転送がリトライされたと判定するリトライ判定手段と、前記リトライ判定手段によるリトライ回数を保持するリトライ回数保持手段と、前記リトライ回数保持手段のリトライ回数が所定の回数以上の場合にデータ転送が遅くなったと判定する転送遅延判定手段と、前記転送遅延判定手段の結果に基づいて画像形成装置の各種状態をユーザに通知する状態通知手段と、を有することを特徴とする。
【０００８】
請求項２記載の発明は、請求項１記載の発明において、印刷中の転送遅延判定手段の結果に基づいて前記状態通知手段によってユーザに印刷が遅くなったことを通知することを特徴とする。
【０００９】
請求項３記載の発明は、請求項２記載の発明において、印刷中の転送遅延判定手段の結果に基づいて前記状態通知手段によってユーザに印刷が遅くなったことを通知するとともに、ホストコンピュータからのデータが送られるUSBケーブルの交換をうながすことを通知することを特徴とする。
【００１０】
請求項４記載の発明は、請求項３記載の発明において、印刷中の転送遅延判定手段の結果を保持する転送遅延判定結果保持手段を有し、次の印刷を行う際に印刷中の転送遅延判定手段の結果印刷が遅くなっているか否かを確認し、ユーザに通知することを特徴とする。
【００１１】
請求項５記載の発明は、ホストコンピュータから今回送られてくるデータに基づいて画像を形成する画像形成装置のコンピュータが実行可能なプログラムにおいて、前記コンピュータに、データ転送検知手段が、ホストコンピュータから今回送られてくるデータが前回送られたデータと同一であるか否かを検知する手順、リトライ判断手段が、前記データ転送検知手段の検知結果が同一である場合、データ転送がリトライされたと判断する手順、リトライ回数保持手段が、前記リトライ判断手段によるリトライ回数を保持する手順、転送遅延判断手段が、前記リトライ回数保持手段のリトライ回数が所定の回数以上の場合にデータ転送が遅くなったと判断する手順、状態通知手段が、前記転送遅延判断手段の結果に基づいて画像形成装置の各種状態をユーザに通知する手順、を実行させることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、ユーザにとって印刷が遅くなった原因について知ることができる画像形成装置の提供を実現することができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係る画像形成装置の構成図の一例である。
【図２】図１に示した画像形成装置の動作を説明するためのフローチャートの一例である。
【図３】図１に示した画像形成装置の動作を説明するためのフローチャートの一例である。
【図４】図１に示した画像形成装置の動作を説明するためのフローチャートの一例である。
【図５】図１に示した画像形成装置の動作を説明するための他のフローチャートの一部である。
【図６】図５に示したフローチャートの残りである。
【発明を実施するための形態】
【００１４】
本発明の実施の形態を説明する。
本発明に係る画像形成装置は、ホストコンピュータからのＵＳＢデータ転送の処理に際して、以下の特徴を有する。
要するに、ホストコンピュータは、データ転送した後プリンタからデータを正常に受け取ったという信号（以下ＡＣＫ信号とする）を受けないと転送のリトライを行い同じデータを転送するが、信号品質が悪かった場合など、プリンタでは正常にデータを受けてＡＣＫ信号を返したがＡＣＫ信号を受け取ることができないような場合にも再送することになってしまう。
【００１５】
このときプリンタでは同じデータを受けとったことを認識しているので、ホストコンピュータ側ではリトライが行われたと判断でき、この判断結果をリトライ数とし、リトライ数の回数に応じて速度が遅くなったことを通知することが特徴である。
【００１６】
本実施形態によれば、ユーザにとって印刷が遅くなった(印刷速度の平均値が低くなった、又は、印刷完了時刻が遅くなった)原因について知ることができる。
これは、データ転送のリトライの回数をカウントして通知することで、通信上の品質が悪くない場合には転送のリトライがない、あるいは少ないため印刷が遅くならないが、リトライ回数を検出しリトライによって遅くなることを明確にさせることができるためである。
【００１７】
以下、本発明に係る画像形成装置について図面を用いて詳細に解説する。
図１は、本発明に係る画像形成装置の構成図の一例である。
画像形成装置１７は、ＡＲＤＦ(自動両面反転原稿送り装置)１、光検知センサ３と、ＳＤＲＡ４と、ＦＡＸ受信部５と、ＵＳＢコネクタ７と、ワイヤレスＵＳＢデバイス８と、ＰＳＵ９と、画像形成を担当するプリンタ・エンジン１０と、コントローラ１１、ＦｌａｓｈＲＯＭスキャナー１５と、ＵＳＢ制御部１６と、を備えている。
【００１８】
コントローラ１１は、ＵＮＩＸ(登録商標)、ＬＩＮＵＸ(登録商標)、Ｗｉｎｄｏｗｓ (登録商標)２００Ｘサーバなどのオペレーティング・システム（Operating System：以下、ＯＳとして参照する。）を動作する、ＣＰＵ(Central Processing Unit：図示せず)を含んでいる。
さらに、コントローラ１１は、上述したＯＳの下で、Ｃ、Ｃ＋＋、ＪＡＶＡ (登録商標)、Ｐｅｒｌなどのプログラミング言語で記述されたアプリケーション・プログラムやＡｐａｃｈｅ、サーブレットなどのサーバ・プログラムを実行し、ウェブ・サーバの一部機能も提供する。
【００１９】
また、画像形成装置１７は、ＵＳＢ制御部１６を含んでいて、ＵＳＢコネクタ７や、ワイヤレスＵＳＢデバイス８を介してＵＳＢホスト（図示せず）やプリンタ・エンジン１０との間のバス接続を管理する。なお、ＵＳＢ制御部１６は、ＩＥＥＥ８０２．１５などにより規定されるＵＷＢプロトコルをサポートしていても良い。
またＵＳＢ制御部１６ではデータ転送のリトライを検出できるようになっている。
画像形成装置１７は、ＰＳＵ(Power Supply Unit)９を実装していて、ＰＳＵ９は、画像形成装置１７の電源管理を行っている。光検知センサ３は、周囲の明るさを検知するデバイスであり、周囲が暗い場合は、自動的に画像形成装置１７が省エネ状態に移行する設定も可能であってもよい。
【００２０】
プリンタ・エンジン１０は、インクジェット法を使用した画像形成を行っており、各画像形成方法により画像を形成するため、感光体、半導体レーザ、現像器、転写装置、定着装置またはインク容器およびインクジェット・ノズルなどを含んで構成されている。また、プリンタ・エンジン１０は、ＰＪＬ(Printer Job Language)をサポートしていて、外部からのプリント要求に対応した印刷を実行することができる。
【００２１】
ＳＤＲＡＭ(Synchronous Dynamic Random Access Memory)などの記憶装置４は、複数のデータセットを管理する。
また、操作パネル２にはユーザに機器の情報や操作手順やメニュー等のメッセージを表示するためのＬＣＤ Ｐａｎｅｌが備えられている。
本発明の一実施の形態に係る画像形成装置について図２を参照して説明する。
図２は、図１に示した画像形成装置の動作を説明するためのフローチャートの一例である。
印刷中に機器がデータ転送のリトライを検出したか否かを判断する（ステップＳ１）。
リトライを検知していないと判断した場合（ステップＳ１／Ｎｏ）、印刷終了したか否かを判断する（ステップＳ２）。
印刷終了しないと判断した場合（ステップＳ２／Ｎｏ）、再度ステップＳ１に戻りリトライ検出を続ける。
ＵＳＢ制御部１６はデータが正しく受け取ることができた場合にＡＣＫ信号を返す。ＡＣＫ信号を返した後続きの印刷データをＰＣが送ってくるはずが、再度受け取ったものと同じデータをＰＣが送ってきたときに、リトライとＵＳＢ制御装部１６は認識する。
【００２２】
リトライ検出した場合（ステップＳ１／Ｙｅｓ）、あらかじめＳＤＲＡＭなどのメモリーに保存していたリトライ回数に「＋１」を行う（ステップＳ３）。
【００２３】
次にリトライ回数がある閾値を超えたか否かを判定する（ステップＳ４）。
この閾値はあらかじめ実験等で、リトライ発生回数と速度が遅くなる関係を求めておき、その値を使用するものである。
閾値を超えていないと判断した場合（ステップＳ４／Ｎｏ）は再度ステップＳ１に戻るが、閾値を超えたと判断した場合（ステップＳ４／Ｙｅｓ）、「データ転送のリトライが発生し、印刷速度が遅くなっている」ことをＬＣＤ(Liquid Crystal Display)パネルに表示する（ステップＳ５）。
【００２４】
ここではメッセージを直接表示するようにしているが、例えばＬＥＤ(Light Emitted Diode)を点滅を行うようにしておき、その点滅の場合にはリトライが発生することをマニュアル等で示しておくことでもよい。
このようにすることで、データ転送遅れをユーザに通知することができる。
【００２５】
本発明の一実施形態に係る画像形成装置について図３を参照して説明する。
図３は、図１に示した画像形成装置の動作を説明するためのフローチャートの一例である。
印刷中に機器がデータ転送のリトライを検出したか否かを判断する（ステップＳ６）。
リトライを検知していないと判断した場合（ステップＳ６／Ｎｏ）、印刷終了したか否かを判断する（ステップＳ７）。
印刷終了していないと判断した場合（ステップＳ７／Ｎｏ）、再度ステップＳ１に戻りリトライ検出を続ける。
リトライを検出したと判断した場合（ステップＳ６／Ｙｅｓ）、あらかじめＳＤＲＡＭなどのメモリーに保存していたリトライ回数に「＋１」する（ステップＳ８）。
【００２６】
次にリトライ回数がある閾値を超えたか否かを判断する（ステップＳ９）。
この閾値はあらかじめ実験等で、リトライ発生回数が増加するに伴い速度が遅くなる関係を求めておき、その値を使用する。
閾値を超えていないと判断した場合（ステップＳ９／Ｎｏ）は再度ステップＳ６に戻るが、閾値を超えたと判断した場合（ステップＳ９／Ｙｅｓ）、「データ転送のリトライが発生し、印刷速度が遅くなっている」ことをＬＣＤパネルに表示する（ステップＳ１０）。
印刷を終了するときにはＬＣＤパネルの表示を消す（ステップＳ１１）。
転送遅れが発生していても印刷が終了しても表示を残してしまうと、印刷中であると間違ってしまうユーザがいる可能性がある。あるいは、ネットワーク経由で印刷しているようなユーザが間違ってしまう可能性があるが、このようにすることでデータ転送遅れをユーザに通知もでき、ネットワークで印刷しているユーザに間違った認識をさせないようにすることができる。
【００２７】
本発明の一実施形態に係る画像形成装置について図４を参照して説明する。
図４は、図１に示した画像形成装置の動作を説明するためのフローチャートの一例である。
印刷中に機器がデータ転送のリトライを検出したか否かを判定する（ステップＳ１２）。
リトライを検知していないと判断した場合（ステップＳ１２／Ｎｏ）、印刷終了したか否かを判断する（ステップＳ１３）。
印刷終了していないと判断した場合（ステップＳ１３／Ｎｏ）、再度ステップＳ１２に戻りリトライ検出を続ける。
リトライ検出したと判断した場合（ステップＳ１２／Ｙｅｓ）、あらかじめＳＤＲＡＭなどのメモリーに保存していたリトライ回数に「＋１」する（ステップＳ１４）。
【００２８】
次にリトライ回数がある閾値を超えたか否かを判断する（ステップＳ１５）。
この閾値はあらかじめ実験等で、リトライ発生回数が増加すると速度が遅くなる関係を求めておき、その値を使用する。
閾値を超えていないと判断した場合（ステップＳ１５／Ｎｏ）、再度ステップＳ１２に戻るが、閾値を超えたと判断した場合（ステップＳ１５／Ｙｅｓ）、「データ転送のリトライが発生し、印刷速度が遅くなっている」ことと「ＵＳＢケーブルを交換するとリトライ回数が下がる可能性がある」ことをＬＣＤパネルに交互に表示する（ステップＳ１６）。
【００２９】
このようにすることでデータ転送遅れをユーザに通知することができ、接触不良や断線等の劣化が原因と考えられるＵＳＢケーブルの交換を促すことができるので、ユーザにとっては次の印刷で印刷速度が落ちてしまうことを防ぐことができる。
【００３０】
本発明の一実施形態に係る画像形成装置について図５、図６を参照して説明する。
図５は、図１に示した画像形成装置の動作を説明するための他のフローチャートの一部であり、図６は、図５に示したフローチャートの残りである。
印刷データをＰＣから受け取る（ステップＳ１７）。
ｄｅｌａｙ ｆｌａｇが「１」か否かを判断する（ステップＳ１８）。このｄｅｌａｙ ｆｌａｇは、デフォルトは「０」としておき、前のジョブでデータ転送遅れが発生した場合に「１」を設定するもので、データ転送リトライによってデータ転送遅れと認識するのは、他の実施の形態と同様である。また、ＳＤＲＡＭ等に保持されているとする。
【００３１】
ここでｄｅｌａｙ ｆｌａｇが「１」でなければ、印刷を開始する。以後、図４に示したステップＳ１２と同様のためここでは説明を省く。
ｄｅｌａｙ ｆｌａｇが「１」だった場合「データ転送で遅延が発生していました。ケーブル交換、あるいは他のプリンタで印刷しますか？」というメッセージをＬＣＤに表示し、印刷は行わないようにする（ステップＳ１９）。
【００３２】
次に印刷することが選択されたか否かを検出する（ステップＳ２０）。
印刷するか否かの選択は、操作パネル内のボタンなどで行うことができるようにする。
【００３３】
ここで、印刷することが選択された場合、印刷が開始されるが、以後、図４に示したステップＳ１２と同様なためここでは説明を省く。
印刷することが選択されなかった場合、印刷せずに終了となる。
【００３４】
このように構成することで印刷する前にユーザにデータ転送遅れを通知することができ、ユーザにとってはデータ転送が遅くならない環境で印刷を始めることができる。
【００３５】
＜プログラム＞
以上で説明した本発明に係る画像形成装置は、コンピュータで処理を実行させるプログラムによって実現されている。コンピュータとしては、例えばパーソナルコンピュータやワークステーションなどの汎用的なものが挙げられるが、本発明はこれに限定されるものではない。よって、一例として、プログラムにより本発明を実現する場合の説明を以下で行う。
【００３６】
例えば、
ホストコンピュータから今回送られてくるデータに基づいて画像を形成する画像形成装置のコンピュータが実行可能なプログラムにおいて、
コンピュータに、
データ転送検知手段が、ホストコンピュータから今回送られてくるデータが前回送られたデータと同一であるか否かを検知する手順、
リトライ判断手段が、データ転送検知手段の検知結果が同一である場合、データ転送がリトライされたと判断する手順、
リトライ回数保持手段が、リトライ判断手段によるリトライ回数を保持する手順、
転送遅延判断手段が、リトライ回数保持手段のリトライ回数が所定の回数以上の場合にデータ転送が遅くなったと判断する手順、
状態通知手段が、転送遅延判断手段の結果に基づいて画像形成装置の各種状態をユーザに通知する手順、
を実行させるプログラムが挙げられる。
【００３７】
これにより、プログラムが実行可能なコンピュータ環境さえあれば、どこにおいても本発明にかかる画像形成装置を実現することができる。
このようなプログラムは、コンピュータに読み取り可能な記憶媒体に記憶されていてもよい。
【００３８】
＜記憶媒体＞
ここで、記憶媒体としては、例えば、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ（CD Recordable）などのコンピュータで読み取り可能な記憶媒体、フラッシュメモリ、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＦｅＲＡＭ（強誘電体メモリ）等の半導体メモリーやＨＤＤ（Hard Disc Drive）が挙げられる。
【００３９】
なお、上述した実施の形態は、本発明の好適な実施の形態の一例を示すものであり、本発明はそれに限定されることなく、その要旨を逸脱しない範囲内において、種々変形実施が可能である。
【符号の説明】
【００４０】
１    ＡＲＤＦ
２    操作パネル
３    光検知センサ
４    ＳＤＲＡＭ（記憶装置）
５    ＦＡＸ受信部
７    ＵＳＢコネクタ
８    ワイヤレスＵＳＢデバイス
９    ＰＳＵ
１０    プリンタ・エンジン
１１    コントローラ
１２    Ｆｌａｓｈ  ＲＯＭ
１３    ＣＰＵ
１４    ＳＤＲＡＭ
１５    スキャナー
１６    ＵＳＢ制御部
１７    画像形成装置
１８    Ｍｏｔｏｒ（モータ）
【先行技術文献】
【特許文献】
【００４１】
【特許文献１】特開平１１-２４９８２１号公報
【図１】
2012035415.tif 000003
【図２】
2012035415.tif 000004
【図３】
2012035415.tif 000005
【図４】
2012035415.tif 000006
【図５】
2012035415.tif 000007
【図６】
2012035415.tif 000008