(57)【要約】【課題】本発明は、どのようなデータが来てもプリンタの最大速度で印刷可能となるプリンタを提供することを目的とする。【解決手段】本発明のプリンタは、プリンタシステムを構築するクライアント側のホスト装置とネットワークを介して接続され、ホスト装置から受信したデータの一定速度印刷コマンドを解釈する手段と、印刷機構の印刷開始タイミングを検出する手段と、印刷機構の印刷開始タイミングに合わせてページ毎の画像作成処理を終了する手段とを有する。【選択図】　　　　図１
2004136520.tif 000002
【特許請求の範囲】
【請求項１】
プリンタシステムを構築するクライアント側のホスト装置とネットワークを介して接続されたプリンタにおいて、
前記ホスト装置から受信したデータの一定速度印刷コマンドを解釈する手段と、
印刷機構の印刷開始タイミングを検出する手段と、
印刷機構の印刷開始タイミングに合わせてページ毎の画像作成処理を終了する手段と
を有することを特徴とするプリンタ。
【請求項２】
一定速度印刷モードの時は、複雑な画像処理を後回しにする処理順序制御手段を有する請求項１記載のプリンタ。
【請求項３】
複雑な画像は円弧やグラフィックスである請求項２記載のプリンタ。
【請求項４】
一定速度印刷モードの時は、文字印刷処理を優先する処理順序制御手段を有する請求項１記載のプリンタ。
【請求項５】
印刷終了時刻を指定する印刷終了時刻指定手段と、指定された印刷終了時刻に合わせて一定速度印刷モードで印刷する一定速度印刷手段とを有する請求項１又は２に記載のプリンタ。
【請求項６】
印刷開始時刻を指定する印刷開始時刻指定手段と、指定された印刷開始時刻に、それ以外のジョブを終了するように一定速度印刷モードに切り換える一定速度印刷モード切換手段とを有する請求項１又は２に記載のプリンタ。
【請求項７】
一定速度印刷モードで印刷した結果、完全に印刷できていないページがあった場合は、警告通知文面をユーザに送る手段を有する請求項１記載のプリンタ。
【請求項８】
一定速度印刷モードで印刷した結果、完全に印刷できていないページがあった場合は、ジョブの最後に警告文面を印刷する手段を有する請求項１記載のプリンタ。
【請求項９】
時間毎に利用可能なユーザを制限する手段と、ユーザ切り換え時間に実行中のジョブを終了するように一定速度印刷モードに切り換える手段とを有する請求項１記載のプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はプリンタに関し、詳細にはプリンタの最大速度で印刷可能とするプリンタに関する。
【０００２】
【従来の技術】
【特許文献１】特開２０００−２７２２０５号公報
【特許文献２】特開２００１−１２５７６２号公報
コンピュータの普及により複数のコンピュータはネットワークによって互いに接続されるようになっている。また、このような環境下では複数のユーザがネットワークを介して１台のプリンタを共有して利用することができ、コストを削減できると共にスペースを有効に利用することができる。更に、このようなプリントシステムにおいて、複数のユーザが利用することから従来から高速で、かつ効率の良い印刷を実現する技術が数多く提案されている。例えば上記特許文献１は、複数のジョブを受け取ったプリンタが、緊急度に応じて、ジョブの順番を判断して必要性の高いものから順に印刷できるように印刷実行順位を調整するプリンタを提案している。また、上記特許文献２は、印刷条件や今までの印刷実績から最適なプリンタを選択するシステムを提案している。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記いずれの特許文献に記載されている従来技術でも、処理に非常に時間がかかるような印刷データを送られると、結局プリンタ側の画像作成処理に時間がかかってしまい、プリンタの最大性能を生かすことができなくなっている。
【０００４】
本発明はこれらの問題点を解決するためのものであり、どのようなデータが来ても、プリンタの最大速度で印刷可能となるプリンタを提供することを目的とする。
【０００５】
【課題を解決するための手段】
前記問題点を解決するために、プリンタシステムを構築するクライアント側のホスト装置とネットワークを介して接続された、本発明のプリンタは、ホスト装置から受信したデータの一定速度印刷コマンドを解釈する手段と、印刷機構の印刷開始タイミングを検出する手段と、印刷機構の印刷開始タイミングに合わせてページ毎の画像作成処理を終了する手段とを有することに特徴がある。よって、エンジン速度に合わせて次々とページを印刷できるプリンタを提供することができる。
【０００６】
また、一定速度印刷モードの時は、複雑な画像処理を後回しにする処理順序制御手段を有することにより、エンジン速度に合わせて次々とページを印刷できる。
【０００７】
更に、複雑な画像は円弧やグラフィックスであり、エンジン速度に合わせて次々とページを印刷できる。
【０００８】
また、一定速度印刷モードの時は、文字印刷処理を優先する処理順序制御手段を有することにより、エンジン速度に合わせて次々とページを印刷でき、その印刷結果では文字はほとんど印刷されるプリンタを提供できる。
【０００９】
更に、印刷終了時刻を指定する印刷終了時刻指定手段と、指定された印刷終了時刻に合わせて一定速度印刷モードで印刷する一定速度印刷手段とを有することにより、印刷完了時刻指定をしたジョブが指定した時刻に確実に終了できる。
【００１０】
また、印刷開始時刻を指定する印刷開始時刻指定手段と、指定された印刷開始時刻に、それ以外のジョブを終了するように一定速度印刷モードに切り換える一定速度印刷モード切換手段とを有することにより、印刷開始時刻指定したジョブを、指定時刻に確実に開始することができる。
【００１１】
更に、一定速度印刷モードで印刷した結果、完全に印刷できていないページがあった場合は、警告通知文面をユーザに送る手段を有することにより、一定速度印刷機能によって印刷が不完全に終わったことをユーザが知ることができる。
【００１２】
また、一定速度印刷モードで印刷した結果、完全に印刷できていないページがあった場合は、ジョブの最後に警告文面を印刷する手段を有することにより、一定速度印刷機能によって印刷が不完全に終わったことを、ユーザは印刷物を見て知ることができる。
【００１３】
更に、時間毎に利用可能なユーザを制限する手段と、ユーザ切り換え時間に実行中のジョブを終了するように一定速度印刷モードに切り換える手段とを有することにより、プリンタのユーザ切り換え時刻に確実にプリンタのユーザを切り換えることができる。
【００１４】
【発明の実施の形態】
本発明のプリンタは、ホスト装置から受信したデータの一定速度印刷コマンドを解釈する手段と、印刷機構の印刷開始タイミングを検出する手段と、印刷機構の印刷開始タイミングに合わせてページ毎の画像作成処理を終了する手段とを有する。
【００１５】
【実施例】
図１は本発明の一実施例に係るプリンタを用いたプリンタシステムの構成を示すブロック図である。同図において、本実施例のプリンタを用いたプリンタシステムは、本実施例のプリンタ１０と、複数のクライアント側のホスト装置２０とがネットワーク３０で接続されて構築されている。本実施例のプリンタ１０は、ＰＣＭＣＩＡカードＩ／Ｆ１１、ＦＤ１２、パネル１３、印刷エンジン１４、ＨＤＤ１５、不揮発性メモリ１６及びコントローラ１７を含んで構成されている。また、クライアント側のホスト装置２０は、ユーティリティソフトウェア２１及びプリンタドライバ２２を含んで構成されている。このようなシステム構成を有する本実施例のプリンタ１０を用いたプリンタシステムにおいて、クライアント側のホスト装置２０で動作するアプリケーションソフトウェア２１が印刷する文書を作成し、プリンタドライバ２２が文書をプリンタ１０が解釈できるような印刷データに変換し、この印刷データをネットワーク３０経由でプリンタ１０に送り、プリンタ１０はその印刷データを印刷する。ユーザが文書を印刷する際に、プリンタドライバ２２の設定画面を開き、「通常印刷」「一定速度印刷」「終了時刻指定印刷−−優先度：通常」「終了時刻指定印刷−−優先度：重要」「開始時刻指定印刷−−優先度：通常」「開始時刻指定印刷−−優先度：重要」を選択可能である。ここで、「通常印刷」は普通の印刷である。「一定速度印刷」は、プリンタ１０の最大速度で印刷する設定である。「終了時刻指定印刷」は、印刷が終了する時間を指定して、プリンタ１０が開始時刻を任意に選択する設定である。「開始時刻指定印刷」は、印刷を開始する時間を指定する印刷である。これらの設定で、優先度が通常の場合は、その助簿を開始する時刻の前に始まったジョブが終了した後で印刷が始まる。優先度が重要の場合は、このジョブの印刷を定時に開始、終了するために、その開始時刻の前に始まったジョブを必要に応じて一定速度印刷モードに移行させる。これらが設定された場合、プリンタドライバ２２は、印刷ジョブの先頭に、対応するコマンドを付与する。また、印刷ジョブの先頭には、ユーザ名がコマンドで送られる。
【００１６】
以下にこのコマンドの例を示す。”＠ＰＪＬ”で始まる行はプリンタ制御命令であり、その途中に入っている描画コマンドは文字や絵の作成を指示する描画命令である。
＠ＰＪＬ　ＪＯＢ
＠ＰＪＬ　ＳＥＴ　ＫＡＩＳＨＩ＿ＪＩＫＯＫＵ＿ＳＨＩＴＥＩ＿ＴＳＵＵＪＯＵ＝ＯＮ
＠ＰＪＬ　ＳＥＴ　ＵＳＥＲＮＡＭＥ＝”Ｙａｍａｄａ　Ｔａｒｏｕ”
＠ＰＪＬ　ＢＥＧＩＮ　ＤＡＴＡ
＜＜描画命令＞＞
＠ＰＪＬ　ＥＮＤ　ＪＯＢ
【００１７】
また、ユーザ切り換え時間指定については、管理者は、プリンタにユーザ毎の使用時間を設定する事ができる。これは、ユーザ毎に利用開始時間、利用終了時間を設定する。”ＡＬＬ”というユーザがデフォルトで用意されていて、”ＡＬＬ”は特に使用時間を定義されていない。
【００１８】
例えばユーザ”ＳＵＺＵＫＩ”を９：００から１７：００までの使用に制限する場合は次のコマンドを送る。
＠ＰＪＬ　ＳＥＴＴＩＮＧＳ
＠ＰＪＬ　ＳＥＴ　ＵＳＥＲＴＩＭＥ＝”ＳＵＺＵＫＩ　；　０９：００；　１７：００”
＠ＰＪＬ　ＥＮＤ　ＳＥＴＴＩＮＧＳ
【００１９】
また、ユーザ”ＡＬＬ”を１０：００から１４：００までの使用に制限する場合は、次のコマンドを送る。
＠ＰＪＬ　ＳＥＴＴＩＮＧＳ
＠ＰＪＬ　ＳＥＴ　ＵＳＥＲＴＩＭＥ＝”ＡＬＬ　；　１０：００；　１４：００”
＠ＰＪＬ　ＥＮＤ　ＳＥＴＴＩＮＧＳ
ユーザ”ＳＵＺＵＫＩ”の使用制限を解除するには次のコマンドを送る。（開始時刻と終了時刻を同じに設定する。）
＠ＰＪＬ　ＳＥＴＴＩＮＧＳ
＠ＰＪＬ　ＳＥＴ　ＵＳＥＲＴＩＭＥ＝”ＳＵＺＵＫＩ　；　００：００；　００：００”
＠ＰＪＬ　ＥＮＤ　ＳＥＴＴＩＮＧＳ
【００２０】
また、プリンタ側設定動作において、プリンタは、データを受信すると、それが設定コマンドか、あるいは印刷コマンドかを判断し、適切な処理ルーチンに移る。
【００２１】
更に、プリンタ側設定動作において、ユーザ切り換え時間指定コマンドは設定動作として処理される。受信したコマンドを以下ようなリスト例として保持する。
【００２２】
【表１】
2004136520.tif 000003
【００２３】
次に、本実施例のプリンタの動作について説明する。はじめに、データ受信初期動作について当該動作フローを示す図２に従って説明する。先ず図１のプリンタ１０はデータを受信すると、それが設定コマンドか、あるいは印刷コマンドかを判断する（ステップＳ１０１）。そして、設定コマンドであれば（ステップＳ１０１；ＹＥＳ）ユーザ切り換え時間指定コマンドは設定動作として処理される（ステップＳ１０２）。一方、設定コマンドでなければ（ステップＳ１０１；ＮＯ）プリンタ制御命令に一定速度印刷命令があれば（ステップＳ１０３；ＹＥＳ）、一定速度印刷フラッグをＯＮに設定し（ステップＳ１０４）、印刷開始処理に移って印刷動作を行う（ステップ１１１）。そして、一定速度印刷命令がなくて終了時刻指定命令があれば（ステップＳ１０３；ＮＯ、ステップＳ１０５；ＹＥＳ）、印刷データを図１のＨＤＤ１５に保存しながら印刷ジョブのページ数を数え（ステップＳ１０６）、データを全て保存した後、終了時刻指定印刷処理（ステップＳ１０７）に移って印刷動作を行う（ステップ１１１）。また、終了時刻指定命令がなくて開始時刻指定命令があれば（ステップＳ１０５；ＮＯ、ステップＳ１０８；ＹＥＳ）、印刷データをＨＤＤ１５に保存し（ステップＳ１０９）、データを全て保存した後、開始時刻指定印刷処理（ステップＳ１１０）に移って印刷動作を行う（ステップ１１１）。
【００２４】
次に、終了時刻指定処理について当該動作フローを示す図３に従って説明すると、受信したデータを一旦図１のＨＤＤ１５に保存し（ステップＳ２０１）、ページ数をカウントし（ステップＳ２０２）数えたページ数とプリンタの印刷速度からジョブの印刷を開始する時間を計算する（ステップＳ２０３）。例えば２００ページのジョブを１０ｐｐｍのプリンタで印刷するためには、指定時刻の２０分前には印刷を開始することにする。更に、その時間の１０分前に、その開始時刻までこの処理は停止する（ステップＳ２０４）。
【００２５】
次に、終了時刻指定印刷処理について当該動作フローを示す図４に従って説明すると、先ず印刷ジョブのページ数を数えるために、データを全て図１のＨＤＤ１５に保存する（ステップＳ３０１）。保存した印刷データを解析して印刷ジョブのページ数をカウントする（ステップＳ３０２）。そして、数えたページ数から印刷に要する時間を、（印刷開始予定時刻＝終了時刻指定−（ページ数×ページあたりの印刷時間））により計算する（ステップＳ３０３）。次に、算出した印刷開始予定時刻の１０分前まで印刷ジョブの処理を停止する（ステップＳ３０４）。印刷ジョブの優先度が重要であるか否かを判定する（ステップＳ３０５）。そして、印刷ジョブの優先度が重要であれば（ステップＳ３０５；ＹＥＳ）重要である印刷ジョブを優先するために、優先度を落とせるジョブの有無を調べるために他のジョブが実行中であるか否かを調べる（ステップＳ３０６）。実行中の他の印刷ジョブがない場合（ステップＳ３０６；ＮＯ）は、時間になり次第印刷を開始する（ステップＳ３０９）。実行中の他の印刷ジョブがあれば（ステップＳ３０６；ＹＥＳ）、実行中のジョブは時刻指定ジョブ開始までに終了するか否かを判定する（ステップＳ３０７）。終了するときは（ステップＳ３０７；ＹＥＳ）、時間になり次第印刷を開始する（ステップＳ３０９）。一方終了しないときは（ステップＳ３０７；ＮＯ）、現在実行中の印刷ジョブができるだけ早く終わるようにするために、実行中のジョブの一定速度印字フラッグをＯＮにし（ステップＳ３０８）、時間になり次第印刷を開始する（ステップＳ３０９）。
【００２６】
次に、開始時刻指定印刷処理について当該動作フローを示す図５に従って説明すると、先ず印刷ジョブのページ数を数えるために、データを全て図１のＨＤＤ１５に保存する（ステップＳ４０１）。印刷開始予定時刻を開始指定時刻とする（ステップＳ４０２）。そして、その印刷開始予定時刻の１０分前まで印刷ジョブの処理を停止する（ステップＳ４０３）。印刷ジョブの優先度が重要であるか否かを判定する（ステップＳ４０４）。そして、印刷ジョブの優先度が重要であれば（ステップＳ４０４；ＹＥＳ）重要である印刷ジョブを優先するために、優先度を落とせるジョブの有無を調べるために他のジョブが実行中であるか否かを調べる（ステップＳ４０５）。実行中の他の印刷ジョブがない場合（ステップＳ４０５；ＮＯ）は、時間になり次第印刷を開始する（ステップＳ４０８）。実行中の他の印刷ジョブがあれば（ステップＳ４０５；ＹＥＳ）、実行中のジョブは時刻指定ジョブ開始までに終了するか否かを判定する（ステップＳ４０６）。終了するときは（ステップＳ４０６；ＹＥＳ）、時間になり次第印刷を開始する（ステップＳ４０８）。一方終了しないときは（ステップＳ４０６；ＮＯ）、現在実行中の印刷ジョブができるだけ早く終わるようにするために、実行中のジョブの一定速度印字フラッグをＯＮにし（ステップＳ４０７）、時間になり次第印刷を開始する（ステップＳ４０８）。
【００２７】
次に、印刷処理について当該動作フローを示す図６及び図７に従って説明する。
先ず、図６において、一定速度印刷フラッグがＯＦＦとし、不完全印刷ページリストがないものとする（ステップＳ５０１）。それから印刷ジョブが終了しているか否かを調べ（ステップＳ５０２）、終了していないならば（ステップＳ５０２；ＮＯ）ユーザが印刷することが許可されているか否かをチェックする（ステップＳ５０３）。許可されていれば（ステップＳ５０３；ＹＥＳ）終了時刻指定されているか否かをチェックする（ステップＳ５０４）。指定されていれば（ステップＳ５０４；ＹＥＳ）指定された終了時刻までに印刷が終了するかどうかを判断する（ステップＳ５０５）。一方、ステップＳ５０４で指定されていないならば（ステップＳ５０４；ＮＯ）指定された許可時間内に終了できるか否かを判断する（ステップＳ５０６）。指定された時刻までに印刷が終了しないようであれば（ステップＳ５０５；ＮＯ）、あるいは許可時間内に終了できないようであれば（ステップＳ５０６；ＮＯ）、一定速度印刷フラッグをＯＮにする（ステップＳ５０７）。そして、図７において、一定速度印刷フラッグがＯＮであるか否かを判断する（ステップＳ５０８）。一定速度印刷フラッグがＯＮであれば（ステップＳ５０８；ＹＥＳ）そのページのデータ入力があるか否かを判定する（ステップＳ５０９）。一方、ステップＳ５０８で一定速度印刷フラッグがＯＮでなければ（ステップＳ５０８；ＮＯ）全データを描画する（ステップＳ５１０）。次に、ステップＳ５０９でデータ入力があれば（ステップＳ５０９；ＹＥＳ）当該データが円弧やグラフィックスのような複雑で時間を要するものかどうかを判定する（ステップＳ５１１）。データが円弧やグラフィックスであれば（ステップＳ５１１；ＹＥＳ）当該データの印刷処理は後回しにしておく（ステップＳ５１２）。一方、データが円弧やグラフィックスでなければ（ステップＳ５１１；ＮＯ）つまり文字ならすぐに描画を行う（ステップＳ５１３）。ここで、ステップＳ５０９でデータ入力がないときは（ステップＳ５０９；ＮＯ）後回しにした処理があるかどうかを判定する（ステップＳ５１４）。後回しした処理があれば（ステップＳ５１４；ＹＥＳ）その後回しした円弧やグラフィックスの印刷処理を実行する（ステップＳ５１５）。その後、１ページ印刷の中で画像要素を印刷する度に印刷終了まで時間があるかどうかチェックする（ステップＳ５１６）。時間切れでなければ（ステップＳ５１６；ＮＯ）ステップＳ５０９に戻り印刷を継続する。時間切れであれば（ステップＳ５１６；ＹＥＳ）不完全印刷ページリストにページ番号を追加する（ステップＳ５１７）。また、次のページまで印刷データを読み捨てる（ステップＳ５１８）。次に、ステップＳ５１０で全データを描画する後、またステップＳ５１４で後回しした処理がないとき（ステップＳ５１４；ＮＯ）、更に次のページまで印刷データを読み捨てた後ページを印刷する（ステップＳ５１９）。そして、図６において、ステップＳ５０２に戻ってジョブが終了すると（ステップＳ５０２；ＹＥＳ）、印刷完了できなかったページがあった場合、その不完全印刷ページのリストを図１で図示していない警告通知文面作成手段により通知文面として作成する（ステップＳ５２０）。更に、当該リストをユーザに図１で図示していないメール送信手段によりメールで送信する（ステップＳ５２１）。更に、当該リストを印刷出力する（ステップＳ５２２）。
【００２８】
なお、本発明は上記実施例に限定されるものではなく、特許請求の範囲内の記載であれば多種の変形や置換可能であることは言うまでもない。
【００２９】
【発明の効果】
以上説明したように、プリンタシステムを構築するクライアント側のホスト装置とネットワークを介して接続された、本発明のプリンタは、ホスト装置から受信したデータの一定速度印刷コマンドを解釈する手段と、印刷機構の印刷開始タイミングを検出する手段と、印刷機構の印刷開始タイミングに合わせてページ毎の画像作成処理を終了する手段とを有することに特徴がある。よって、エンジン速度に合わせて次々とページを印刷できるプリンタを提供することができる。
【００３０】
また、一定速度印刷モードの時は、複雑な画像処理を後回しにする処理順序制御手段を有することにより、エンジン速度に合わせて次々とページを印刷できる。
【００３１】
更に、複雑な画像は円弧やグラフィックスであり、エンジン速度に合わせて次々とページを印刷できる。
【００３２】
また、一定速度印刷モードの時は、文字印刷処理を優先する処理順序制御手段を有することにより、エンジン速度に合わせて次々とページを印刷でき、その印刷結果では文字はほとんど印刷されるプリンタを提供できる。
【００３３】
更に、印刷終了時刻を指定する印刷終了時刻指定手段と、指定された印刷終了時刻に合わせて一定速度印刷モードで印刷する一定速度印刷手段とを有することにより、印刷完了時刻指定をしたジョブが指定した時刻に確実に終了できる。
【００３４】
また、印刷開始時刻を指定する印刷開始時刻指定手段と、指定された印刷開始時刻に、それ以外のジョブを終了するように一定速度印刷モードに切り換える一定速度印刷モード切換手段とを有することにより、印刷開始時刻指定したジョブを、指定時刻に確実に開始することができる。
【００３５】
更に、一定速度印刷モードで印刷した結果、完全に印刷できていないページがあった場合は、警告通知文面をユーザに送る手段を有することにより、一定速度印刷機能によって印刷が不完全に終わったことをユーザが知ることができる。
【００３６】
また、一定速度印刷モードで印刷した結果、完全に印刷できていないページがあった場合は、ジョブの最後に警告文面を印刷する手段を有することにより、一定速度印刷機能によって印刷が不完全に終わったことを、ユーザは印刷物を見て知ることができる。
【００３７】
更に、時間毎に利用可能なユーザを制限する手段と、ユーザ切り換え時間に実行中のジョブを終了するように一定速度印刷モードに切り換える手段とを有することにより、プリンタのユーザ切り換え時刻に確実にプリンタのユーザを切り換えることができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係るプリンタを用いたプリンタシステムの構成を示すブロック図である。
【図２】本実施例のプリンタにおけるデータ受信初期動作を示すフローチャートである。
【図３】本実施例のプリンタにおける終了時刻指定処理を示すフローチャートである。
【図４】本実施例のプリンタにおける終了時刻指定印刷処理を示すフローチャートである。
【図５】本実施例のプリンタにおける開始時刻指定印刷処理を示すフローチャートである。
【図６】本実施例のプリンタにおける印刷処理を示すフローチャートである。
【図７】本実施例のプリンタにおける印刷処理を示すフローチャートである。
【符号の説明】
１０；プリンタ、１１；ＰＣＭＣＩＡカードＩ／Ｆ、１２；ＦＤ、
１３；パネル、１４；印刷エンジン、１５；ＨＤＤ、
１６；不揮発性メモリ、１７；コントローラ、２０；ホスト装置、
２１；ユーティリティソフトウェア、２２；プリンタドライバ、
３０；ネットワーク。
【図１】
2004136520.tif 000004
【図２】
2004136520.tif 000005
【図３】
2004136520.tif 000006
【図４】
2004136520.tif 000007
【図５】
2004136520.tif 000008
【図６】
2004136520.tif 000009
【図７】
2004136520.tif 000010