(57)【要約】【課題】印刷装置に対して“占有時刻指定コマンド”を送信し、一定時間占有状態を作り出し、原稿作成後速やかに印刷出力が可能となる印刷装置の提供。【解決手段】印刷装置内にハードウェアタイマーを持ち、占有時間中に送信される占有者以外からの印刷ジョブを退避させるためのＨＤ等の補助記憶装置を有する印刷装置。【選択図】　　　　図１
2004017484.tif 000002
【特許請求の範囲】
【請求項１】
出力すべき画像データに基づいて画像を形成する印刷装置であって、ホストコンピュータから送信される“占有時刻指定コマンド”を解読する手段を備え、指定時刻から一定時間は“占有モード”となることを特徴とする印刷装置。
【請求項２】
“占有時刻指定コマンド”を受信した時点で、他のホストコンピュータからの受信済みの印刷ジョブの印刷完了が、指定時刻を越えると判断した場合、その一部、または全部を補助記憶装置に退避させ、該当ホストコンピュータからの印刷ジョブの投入を待つ“占有モード”となることを特徴とする印刷装置。
【請求項３】
“占有時刻指定コマンド”によって指定された時刻から一定時間が経過しても該当ホストコンピュータからの印刷ジョブの投入が無い場合、自動的に“占有モード”を解除し、通常の印刷ジョブを行う“通常モード”に復帰することを特徴とする印刷装置。
【請求項４】
“占有モード”中に該当ホストコンピュータ以外のホストコンピュータから送信された印刷ジョブを、ＨＤ等の補助記憶装置に一時的に格納し、“通常モード”に復帰後印刷処理を行うことを特徴とする印刷装置。
【請求項５】
“占有モード”中に該当ホストコンピュータから“占有モード解除コマンド”を受信した場合、速やかに“占有モード”を解除し、通常の印刷ジョブを行う“通常モード”に復帰することを特徴とする印刷装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、出力すべき画像データに基づいて画像を形成する印刷装置に関するものである。
【０００２】
【従来の技術】
数多くのホストコンピュータおよび印刷装置がネットワークによって接続されている環境では、どのホストコンピュータがどの印刷装置にどの程度の印刷ジョブを投入しているかを判断することが困難であり、作成中の書類などを完成次第大至急印刷を行いたい場合であっても、専用ユーティリティなどを用いて、印刷装置１台１台について投入されているジョブの個数・サイズ等を確認し、“一番早く空きそうな印刷装置”に印刷データを送信する必要があった。
【０００３】
また、近くに印刷装置があってもその印刷装置が“一番早く空きそうな印刷装置”で無い場合は、わざわざ遠い場所に設置されている印刷装置に印字データを送信し、印刷完了のころあいを見計らって取りに行く必要があった。
【０００４】
【発明が解決しようとする課題】
本発明は上述の従来例に鑑みなされたものであって、あらかじめ印刷装置に対して、実際に印刷を行いたい時刻を示すコマンド（“占有時刻指定コマンド”）を送信し、コマンドを受信した印刷装置は、指定された時刻から一定時間は前記コマンドの送信者の専用印刷装置としてスタンバイすることにより、書類の作成完了後速やかに印刷出力を行える印刷装置を提供することを目的とするものである。
【０００５】
【課題を解決するための手段】
上記の目的を達成するための本発明による印刷装置は以下の構成を備える。即ち、出力すべき画像データに基づいて画像を形成するプリンタシステムであって、前述の“占有時刻指定コマンド”を解析する手段と、指定時刻から一定時間は他のホストコンピュータから送信された印刷ジョブを補助記憶装置に格納する手段と、受信済みの印刷ジョブの印刷完了予定時刻を算出する手段と、算出した印刷完了予定時刻が占有指定時刻を越えると判断した場合、その一部、または全部を補助記憶装置に退避させ、該当ホストコンピュータからの印刷ジョブの投入を待つ“占有モード”へ移行する手段と、“占有モード解除コマンド”を解析する手段と、“占有モード解除コマンド”による指定、または指定された占有時刻から一定時間の経過により、“占有モード”から“通常モード”へ移行させる手段とを備える。
【０００６】
上記構成を改めて以下（１）〜（５）に整理して示す。
【０００７】
（１）出力すべき画像データに基づいて画像を形成する印刷装置であって、ホストコンピュータから送信される“占有時刻指定コマンド”を解読する手段を備え、指定時刻から一定時間は“占有モード”となるようにした。
【０００８】
（２）“占有時刻指定コマンド”を受信した時点で、他のホストコンピュータからの受信済みの印刷ジョブの印刷完了が、指定時刻を越えると判断した場合、その一部、または全部を補助記憶装置に退避させ、該当ホストコンピュータからの印刷ジョブの投入を待つ“占有モード”となるようにした。
【０００９】
（３）“占有時刻指定コマンド”によって指定された時刻から一定時間が経過しても該当ホストコンピュータからの印刷ジョブの投入が無い場合、自動的に“占有モード”を解除し、通常の印刷ジョブを行う“通常モード”に復帰するようにした。
【００１０】
（４）“占有モード”中に該当ホストコンピュータ以外のホストコンピュータから送信された印刷ジョブを、ＨＤ等の補助記憶装置に一時的に格納し、“通常モード”に復帰後印刷処理を行うようにした。
【００１１】
（５）“占有モード”中に該当ホストコンピュータから“占有モード解除コマンド”を受信した場合、速やかに“占有モード”を解除し、通常の印刷ジョブを行う“通常モード”に復帰するようにした。
【００１２】
【発明の実施の形態】
以下に本発明の実施の形態を実施例に基づいて図面を参照しながら説明する。
【００１３】
【実施例】
以下、図面を参照して詳細に本発明を説明する。
【００１４】
図１は複数台のホストコンピュータ１０００〜１０ｎｎと、本発明のプリンタ２０００が共通の光ケーブルあるいは導電同軸ケーブル等の共有データ伝送路１１００によって接続され、プリンタシステムを構成している様子を示すブロック図である。尚、図１において、互いの機器はイーサネットＬＡＮ等の通信プロコトルに従って双方向通信が可能となっている。
【００１５】
図２において、２００１はプリント制御部でホストコンピュータから送信されたデータを解析して画像イメージを作成する。またプリント制御部２００１はプリントエンジン各部からの状態をも受信し、印刷に適切な制御を行う。
【００１６】
画像処理部は、読取った画像を電気信号として処理し、印刷信号として出力する部分である。２００２は半導体レーザで、プリント制御部２００１より出力された印刷信号により駆動され、半導体レーザ２００２によって発光されたレーザ光は、ポリゴンミラー２００３によって、感光ドラム２００４上に潜像を形成する。２００５はトナー、感光ドラム２００４が一体成型された現像器で、トナーを記録用紙に転写する。また現像器２００５はトナーの残量を検知するためのセンサーを備えており、プリント制御部２００１は、随時トナーの残量確認を行うことが可能である。
【００１７】
用紙カセット２００６〜２００８、および手差しトレイ２００９の何れかから給紙された記録用紙は、レジストローラ２０１０を経て、転写ベルト２０１１上に、吸着され、搬送される。給紙のタイミングと同期して、予め感光ドラム２００４トナーが現像されており、記録用紙の搬送とともに、トナーが記録用紙に転写される。
【００１８】
トナーが転写された記録用紙は、転写ベルト２０１１から分離搬送され、定着器２０１２によって、記録用紙にトナーが定着され、排紙トレイ２０１３に排紙される。
【００１９】
図３は制御部２００１の内部構成を示す図である。システムバス３００３に接続される各装置構成要素の制御、装置全体の制御、図形、イメージ、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ３０００、これらの制御を行わせる制御プログラムや文書処理プログラムを格納するプログラム用ＲＯＭ３０２１、ＣＰＵ３０００が種々の処理や制御を実行するためのワークエリア等として用いられＲＡＭ３００１を備えている。ＰＲＯＭ３０２１には、後述するフローチャートに示されるような制御プログラムが格納されている。また、フォント用ＲＯＭ３０２２には、文書処理等を行う際に使用するフォントデータ等を記憶し、データ用ＲＯＭ３０２３には、文書処理等を行う際に使用する各種データ（例えば、各種プログラムなどの実行に必要な様々な定数情報）を記憶する。そして、ＲＯＭ３０２１〜３０２３でＲＯＭ３０２０を構成する。
【００２０】
更に、制御部２００１には、共有データ伝送路１１００を介してホストコンピュータ１０００と接続され、データの送受信を行う入力部３００４を備える。
【００２１】
バッテリーバックアップされた時計（ＲＴＣ）３００５は常に正確な時刻情報を保持しており、現在時刻、占有時刻との比較を行うことが可能である。
【００２２】
また、状況により既に受信済みの印刷データを一時退避させる場合は、補助記憶装置としてハードディスク（ＨＤ）３００６に格納することも可能である。
【００２３】
ホストコンピュータ１０００から送信された制御コマンドを含む印刷データは、入力部３００４を経由してＲＡＭ３００１に一時的に蓄えられ、プログラム用ＲＯＭ３０２１に記述された手順に従ってＣＰＵ３０００により解析が行われ、画像イメージをＲＡＭ３００１上に形成する。この処理に際して必要であれば、フォント用ＲＯＭ３０２２のフォント情報、データ用ＲＯＭ３０２３の各種定数データが使用される。さらにＣＰＵ３０００はプリンタＩ／Ｆ３００７を介してプリンタエンジン３００８と情報の送受信を行い、適切なタイミングでＲＡＭ３００１に形成された画像イメージをプリンタエンジン３００８へ送信する。
【００２４】
図４は本発明の印刷装置に指示をするためのコマンド一例である。４０１０は“占有時刻指定コマンド”であり、占有時刻指定コマンドを示すコマンドＩＤ“Ｅｓｃ　Ｓ”、ユーザーＩＤを示す“１２３４”、占有開始時刻を示す“１０００（午前１０時）”、占有時間を示す“００１５（１５分）”から構成される。
【００２５】
４０２０は本発明の印刷装置に送信する印刷データで、印刷指示を示すコマンドＩＤ“Ｅｓｃ　Ｐ”、ユーザーＩＤを示す“１２３４”の後ろに実際の印刷データが続いていること表したものである。このユーザーＩＤによって占有者からの印刷データであるか否かを判断する。
【００２６】
４０３０は“占有モード解除コマンド”であり、占有モード解除コマンドを示すコマンドＩＤ“Ｅｓｃ　Ｅ”、ユーザーＩＤを示す“１２３４”から構成される。
【００２７】
図５，図６，図７及び図８は本発明を実現するためのフローチャートであり、ＲＯＭ３０２１に格納されたプログラムの一部である。以下、本フローチャートを用いて本発明をさらに詳細に説明する。
【００２８】
図５は本発明の印刷装置２０００が占有時刻指定コマンドを受信した時の振る舞いを示すフローチャートであり図４に示す“占有時刻指定コマンド”４０１０を受信すると、Ｓ５１０１において指定時刻“１０００（１０時００分）”、占有時間“００１５（１５分）”、ユーザーＩＤ“１２３４”をそれぞれレジスタＴ１，Ｔ２，ＩＤに格納し、さらに“占有モード準備中”を表す“１”をフラグにセットする。
【００２９】
次にステップＳ５１０２に進み、印刷バッファ上に受信済みの印刷データが存在するか否かを確認する。受信済みの印刷データがある場合はステップＳ５１０３へ進み、各印刷データの処理時間を算出し、指定された占有時刻までに排出完了が不可能な印刷データを図３のハードディスク３００６に格納する。格納された印刷データは“占有モード”終了後に印刷バッファに書き戻され印刷出力される。
【００３０】
図６は本発明のタイマー割り込み時の処理手順を示すフローチャートであり、本実施例では１分ごとに割り込みが発生するものとする。タイマー割り込みが発生すると、ステップＳ５２０１において現在の“モード”を示しているＦｌａｇがチェックされ、“占有モード中”を示す“２”がセットされていた場合、ステップＳ５２０５へ進み、前回割り込み時からの経過時間“１分”をＴ２から減じる。この結果が“０”であれば“占有モード”終了処理を行うためステップＳ５２０６へ進み、Ｆｌａｇを通常モードを表す“０”でリセットし、ＨＤに退避させておいた印刷データを印刷バッファに書き戻す処理を行う。一方ステップＳ５２０１において“２でない”と判定された場合は、ステップＳ５２０２にて再度Ｆｌａｇの判定を行い、“占有モード準備中”を表す“１”がセットされていた場合は、さらにステップＳ５２０３へ進みＲＴＣ３００５が示す現在時刻と前記“占有モード指定コマンド”で指示された“占有時刻”を比較し、一致していれば“占有モード”開始処理を行うためステップＳ５２０４へ進む。ステップＳ５２０４では“占有モード中”を示す“２”をＦｌａｇに書き込み、以降本発明の印刷装置は“占有モード”にて動作を行う。
【００３１】
図７は本発明の印刷装置が印刷データを受信した時の振る舞いを示すフローチャートであり、図４に示す印刷データ４０２０を受信するとステップＳ５３０１において本印刷装置の動作モードを示すＦｌａｇの判断を行う。Ｆｌａｇに“０”がセットされている場合は“通常モード”であるので受信した印刷データ４０２０はそのまま印刷バッファに格納され通常通り印刷出力される。ステップＳ５３０１において“０ではない”と判定された場合、ステップＳ５３０２へ進み印刷データ４０２０先頭部分に記述されているユーザーＩＤと“占有時刻指定コマンド”４０１０が解析した際にレジスタＩＤに格納したユーザーＩＤを比較し、一致していれば“通常モード“と同じ手順で印刷出力を行い、一致していなければさらにステップＳ５３０３へ進み再度Ｆｌａｇの判断を行う。Ｆｌａｇに”占有モード中”を表す“２”がセットされていた場合、異なるユーザーからの印刷指示は“占有モード”終了後に印刷出力を行うので、その印刷データをＨＤ３００６へ格納する。またステップＳ５３０３においてＦｌａｇの値が“占有モード準備中”を示す“１”と判定された場合、さらにステップＳ５３０４へ進み、現在時刻、印刷データの処理時間、占有指定時刻を考慮し、占有指定時刻までに印刷出力が完了すると判断された場合はステップＳ５３０５へ進み、その印刷データを印刷バッファへ転送し通常の印刷出力を行う。またステップＳ５３０４で占有指定時刻までに印刷出力が完了しないと判断された場合はステップＳ５３０６へ進み、その印刷データをＨＤ３００６へ格納する。
【００３２】
図８は本発明の印刷装置が占有モード解除コマンドを受信した時の振る舞いを示すフローチャートであり図４に示す“占有モード解除コマンド”４０３０を受信するとステップＳ５４０１において“占有モード解除コマンド”４０３０に記述されているユーザーＩＤと“占有時刻指定コマンド”４０１０が解析した際にレジスタＩＤに格納したユーザーＩＤを比較し、一致していればステップＳ５４０２へ進み“占有モード”終了処理を行うためステップＳ５４０２へ進む。ステップＳ５４０２ではＨＤ３００６へ退避させていた印刷データを印刷バッファに書き戻し、さらに“通常モード中”を示す“０”をＦｌａｇに書き込む。以降本発明の印刷装置は“通常モード”にて動作を行う。
【００３３】
【発明の効果】
以上説明した通り、あらかじめ印刷装置に対して、実際に印刷を行いたい時刻を示すコマンド（“占有時刻指定コマンド”）を送信する事により本発明の印刷装置は、指定された時刻から一定時間は確実に“占有モード”に移行し、占有ユーザーからの印刷データの投入を待ちつづけることが可能となり、書類の作成完了後速やかに印刷出力を得ることが可能となった。また“占有時刻”までの間に受信済みの印刷データ、あるいは送信された印刷データに対しても、処理時間を算出して可能な限り印刷出力を行えるため、全体のスループットの低下を最小限に押さえる事も可能となった。
【図面の簡単な説明】
【図１】本発明の印刷装置とホストコンピュータの接続例を示す図
【図２】本発明の印刷装置の内部構成図
【図３】本発明のプリント制御部２００１の内部構成図
【図４】本発明の印刷装置に指示をするためのコマンド一例を示す図
【図５】本発明のプリント制御部２００１の占有時刻指定コマンド受信時の処理手順を示すフローチャート
【図６】本発明のプリント制御部２００１のタイマー割り込み時の処理手順を示すフローチャート
【図７】本発明のプリント制御部２００１の印刷データ受信時の処理手順を示すフローチャート
【図８】本発明のプリント制御部２００１の占有解除コマンド受信時の処理手順を示すフローチャート
【符号の説明】
１０００，１００１，１０ｎｎ　ホストコンピュータ
１１００共有データ伝送路
２０００　印刷装置（プリンタ）
２００１　プリント制御部（制御部）
２００２　半導体レーザ
２００３　ポリゴンミラー
２００４　感光ドラム
２００５　現像器
２００６，２００７，２００８　用紙カセット
２００９　手差しトレイ
２０１０　レジストローラ
２０１１　転写ベルト
２０１２　定着器
２０１３　排紙トレイ
３０００　ＣＰＵ
３００１　ＲＡＭ
３００３　システムバス
３００４　入力部
３００５　ＲＴＣ
３００６　ＨＤ
３００７　プリンタＩ／Ｆ
３００８　プリンタエンジン
３０２０　ＲＯＭ
３０２１　プログラム用ＲＯＭ（ＰＲＯＭ）
３０２２　フォント用ＲＯＭ
３０２３　データ用ＲＯＭ
４０１０　占有時刻指定コマンド
４０２０　印刷データ
４０３０　占有モード解除コマンド
【図１】
2004017484.tif 000003
【図２】
2004017484.tif 000004
【図３】
2004017484.tif 000005
【図４】
2004017484.tif 000006
【図５】
2004017484.tif 000007
【図６】
2004017484.tif 000008
【図７】
2004017484.tif 000009
【図８】
2004017484.tif 000010