(57)【要約】【課題】  送り方向の設定も必要なため、同じサイズであっても、送り方向ごとに２つ登録する必要があった。【解決手段】  ホストコンピュータとプリンタとからなる印刷制御システムにおいて、ユーザ定義用紙の送り方向を設定する送り方向設定手段と、前記送り方向設定手段によって設定されたユーザ定義用紙の送り方向を保持する送り方向保持手段と、前記送り方向保持手段からユーザ定義用紙の送り方向を取得する送り方向取得手段と、前記送り方向取得手段によって取得したユーザ定義用紙の送り方向に従って画像を形成する画像形成手段と、を有することを特徴とする。【選択図】  図３
2006235709.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータとプリンタとからなる印刷制御システムにおいて、ユーザ定義用紙の送り方向を設定する送り方向設定手段と、前記送り方向設定手段によって設定されたユーザ定義用紙の送り方向を保持する送り方向保持手段と、前記送り方向保持手段からユーザ定義用紙の送り方向を取得する送り方向取得手段と、前記送り方向取得手段によって取得したユーザ定義用紙の送り方向に従って画像を形成する画像形成手段と、を有することを特徴とする印刷制御システム。
【請求項２】
ホストコンピュータとプリンタとからなる印刷制御システムにおいて、ユーザ定義用紙の送り方向を設定する送り方向設定ステップと、前記送り方向設定手段によって設定されたユーザ定義用紙の送り方向を保持する送り方向保持装置に保持する送り方向保持ステップと、前記送り方向保持ステップからユーザ定義用紙の送り方向を取得する送り方向取得ステップと、前記送り方向取得ステップによって取得したユーザ定義用紙の送り方向に従って画像を形成する画像形成ステップと、を有することを特徴とする印刷制御システムの印刷制御方法。
【請求項３】
印刷制御装置において、ユーザ定義用紙の送り方向を設定する送り方向設定手段と、前記送り方向設定手段によって設定されたユーザ定義用紙の送り方向を保持する送り方向保持手段と、前記送り方向保持手段からユーザ定義用紙の送り方向を取得する送り方向取得手段と、前記送り方向取得手段によって取得したユーザ定義用紙の送り方向に従って画像を形成する画像形成手段と、を有することを特徴とする印刷制御装置。
【請求項４】
印刷制御装置において、ユーザ定義用紙の送り方向を設定する送り方向設定ステップと、前記送り方向設定手段によって設定されたユーザ定義用紙の送り方向を保持する送り方向保持装置に保持する送り方向保持ステップと、前記送り方向保持手段からユーザ定義用紙の送り方向を取得する送り方向取得ステップと、前記送り方向取得手段によって取得したユーザ定義用紙の送り方向に従って画像を形成する画像形成ステップと、を有することを特徴とする印刷制御装置の印刷制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザ定義用紙の印刷を実行する印刷制御システムに関する。
【背景技術】
【０００２】
従来、プリンタや複合機などの印刷装置では、ユーザ固有の用紙であるユーザ定義用紙への印刷処理が出来るように、サイズを自由に設定できる給紙トレイを装備するようになっている。
【０００３】
このユーザ定義用紙は、一般的には、ユーザが業務で使用する帳票や伝票あるいは非定形サイズの用紙などをいう。このようなユーザ定義用紙を扱うプリンタや複合機においては、給紙トレイに装備されている用紙がユーザ定義用紙であることを示すために、操作パネル等からその旨を設定することが出来る。
【０００４】
ユーザ定義用紙は、通常、縦送り（短辺給紙）でしか給紙できないことが多いが、近年、プリンタによっては、横送り（長辺給紙）でも給紙可能になっている。横送りで給紙することによって、用紙の搬送距離を短くすることができ、パフォーマンスのアップが見込まれる。
【０００５】
このとき、ユーザ定義用紙をセットするだけだと、そのユーザ定義用紙が縦送り方向にセットされたのか、横送り方向にセットされたのか判別することが出来ない。そのため、従来技術では、ホストで使用するユーザ定義用紙の登録の際に、縦送りか横送りかの指定を加えた形で登録をし、印刷時にその送り方向の指定に従って画像形成を行うという方法がある。
【特許文献１】特開平１１−３５２８４２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ユーザ定義用紙の登録時に、送り方向の設定も必要なため、同じサイズであっても、送り方向ごとに２つ登録する必要があった。また、ホストごとに同様の作業をする必要があり、ユーザの負担となっていた。
【課題を解決するための手段】
【０００７】
上述した課題を解決するため、本発明は、ユーザ定義用紙の送り方向を設定する送り方向設定手段と、前記送り方向設定手段によって設定されたユーザ定義用紙の送り方向を保持する送り方向保持手段と、前記送り方向保持手段からユーザ定義用紙の送り方向を取得する送り方向取得手段と、前記送り方向取得手段によって取得したユーザ定義用紙の送り方向に従って画像を形成する画像形成手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によって、印刷実行時に印刷する用紙を指定すれば、用紙がどちらの方向でセットされているかを気にすることなく、間違った方向で印刷すること防止でき、ユーザの利便性を向上させることができる。
【発明を実施するための最良の形態】
【０００９】
＜第１の実施形態＞
以下、図面を参照して、本発明の実施の形態を、詳細に説明する。
【００１０】
まず、ユーザ定義用紙の送り方向について説明する。図５はユーザ定義用紙の送り方向の具体例である。ユーザ定義用紙の短辺から給紙される場合が「縦送り」、長辺から給紙される場合を「横送り」とする。
【００１１】
長さが等しい場合には、どちらが長辺と判別することができない。言い換えるとどちらから給紙しても同じとも言えるが、給紙される用紙がプレプリントされていたり、パンチ穴がある場合、長さだけではどちらもおなじであるが、送り方向を間違えると、プレプリントの枠に入らなかったり、想定していたところにパンチ穴が来ないということになる。そのため、長さが等しい場合には、図６のように、文書の上端から給紙される場合を「縦送り」、文書の左端から給紙される場合を「横送り」とする。
【００１２】
図１は本発明を実施する印刷制御システムの全体を示すブロック図である。１０１のアプリケーションであり、作成したデータを１０２の印刷データ生成手段に渡す。アプリケーション側から能動的に渡しても良いし、１０２の印刷データ生成手段からアプリケーションデータを取りにいくようにしても良い。１０２の印刷データ生成手段は、１０１のアプリケーションから受け取ったデータを１０３の給紙口情報操作手段から受け取った給紙口情報を元にしてい印刷データに変換する。
【００１３】
１０３の給紙口情報操作手段は、１０６のプリンタ本体に対し、ユーザ定義用紙の送り方向を指定と、プリンタに設定されているユーザ定義用紙の送り方向を取得し、１０２の印刷データ生成手段に通知を行っている。
【００１４】
１０５は印刷データ転送手段であり、プリンタの状態を監視しながら、１０２の印刷データ生成手段から受け取った印刷データをプリンタに送信している。送信時にエラーが検出された場合は、プリンタのステータスを１０４のプリンタステータス表示手段に通知している。１０４はプリンタステータス表示手段であり、１０５から受け取ったプリンタステータスを表示している。図中では、印刷データ転送手段１０５、プリンタステータス表示手段は、印刷データ生成手段と区別されて示されているが、無論印刷データ転送手段、プリンタステータス表示手段の機能を印刷データ生成手段に含めるようにしても良い。
【００１５】
１０７は給紙口情報管理手段であり、プリンタ本体の給紙口にセットされている用紙サイズ、送り方向を保持している。用紙サイズはエンジンから通知される。１０８は印刷機構部であり、受け取った印刷データの印刷処理を行う。
【００１６】
図２は、通信制御部に関連する印刷制御システムの構成を示す図である。
【００１７】
ホストコンピュータ１００の構成について説明する。
【００１８】
オペレーティングシステム（ＯＳ）２０は、ＣＰＵ、メモリ、ハードディスク、通信ポート２５などのハードウェアの管理、およびアプリケーションプログラム２１、プリンタドライバプログラム２２、送信プログラム２３、通信ドライバ２４などのソフトウェアの管理を行う。
【００１９】
アプリケーションプログラム２１は、操作者の指示に従ってデータを作成するとともに、オペレーティングシステム２０を経由してプリンタドライバプログラム２２に印刷指令を発行する。
【００２０】
プリンタドライバプログラム２２は、アプリケーションプログラム２１から発行された印刷指令に基づき、プリンタ１０６が印刷を行うための印刷データを作成する。またアプリケーションデータをダイレクトに変換しプリンタ１０６が印刷を行うための印刷データを作成するようにしても良い。
【００２１】
プリンタドライバプログラム２２が生成する印刷データの一例としては、１つのページに付き、１つのページ開始コマンド、１つの画像データ開始コマンド、１つ以上の画像データコマンド、１つのページ終了コマンドによって構成されており、これら一連のコマンドにより構成されるページを必要なだけ繰り返す。
【００２２】
ページ開始コマンドは、用紙サイズ、用紙の送り方向、画像データの幅と高さ、画像データのサイズなど、印刷の制御に必要な情報を指定する。画像データコマンドは、印刷されるべきビットマップデータを指定するもので、アプリケーションプログラム２１が発行した印刷指令に従って生成されたビットマップデータを圧縮した上で、例えば３２ＫＢ以下のブロックに分割されたものである。ページ終了コマンドは、１つのページの印刷データの終了を示す。
【００２３】
送信プログラム（ランゲージモニタ）２３は、プリンタ１０６から取得したプリンタステータスに従って、プリンタドライバプログラム２２が作成した印刷データを通信ドライバ２４、通信ポート２５を経由してプリンタ１０６に送信する。必要に応じて、ステータス表示ユーティリティ２６にステータスを通知する。
【００２４】
通信ドライバ２４は、送信プログラム２３の要求に従い、通信ポートを制御して、プリンタ１０６との間の送受信を行う。
【００２５】
プリンタ１０６の構成について説明する。
【００２６】
通信ポート３０は、例えばパラレルインタフェースケーブルにより、ホストコンピュータの通信ポート２５と接続される。もちろんこれは、ネットワークによって接続されている場合もある。
【００２７】
制御回路３１は、例えば、ＲＯＭ、ＲＡＭおよびタイマーを内蔵した１チップＣＰＵで構成され、通信ポート３０、ＦＩＦＯメモリ３２、復号回路３３、シフトレジスタ３４、および内蔵するタイマーの制御を行うとともに、プリンタエンジン３５との間でシリアル信号を用いてエンジンコマンドの送信およびエンジンステータスの受信を行う。
【００２８】
ＦＩＦＯ（ファーストインファーストアウト）メモリ３２は、例えば、０。５ＭＢの容量を有し、通信ポート３０が受信したデータを記憶し、記憶したデータを先入れ先出しの順に復号回路３３に出力する。ＦＩＦＯメモリ３２は、空き容量があるか否かを示す信号を制御回路３１に出力する。
【００２９】
復号回路３３は、ＦＩＦＯメモリ３２に記憶された画像データを復号し、シフトレジスタ３４に出力する。
【００３０】
シフトレジスタ３４は、プリンタエンジン３５から主走査の開始を通知する信号を受信すると、復号回路３３が出力したパラレルデータをシリアルデータに変換し、プリンタエンジン３５に出力する。
【００３１】
プリンタエンジン３５は、レーザービームプリンタエンジンからなり、制御回路３１との間でシリアル信号を用いてエンジンコマンドの受信およびエンジンステータスの送信を行い、制御回路３１からＰＲＩＮＴコマンドを受信すると１ページの印刷処理を開始し、用紙が主走査を開始すべき所定の位置に達すると、主走査の開始を通知する信号をシフトレジスタ３４に出力し、シフトレジスタ３４が出力したシリアルデータに従って印刷を行う。
【００３２】
ホストは、プリンタの状態を把握するために、プリンタに対して定期的にステータス取得コマンドを送信し、レスポンスを取得するというようにポーリングを行っている。レスポンスには、プリンタがエラー状態か、印刷が完了したページ数、データ送信が完了したページ数、給紙口のステータス（用紙サイズ、送り方向）などが含まれている。
【００３３】
印刷が開始される前に、ユーザは、図７のような送り方向設定画面をホスト上で起動し、各給紙口のユーザ定義用紙の送り方向を指定し、ＯＫボタンを押下する。ＯＫボタンが押下されると、プリンタ本体にその送り方向が設定される。この設定は、給紙口に定形紙があるかユーザ定義用紙があるかに関係なく保持され、給紙口にユーザ定義用紙がセットされたときに、有効となる。
【００３４】
図３は実施例のプリンタドライバの動作を示すフローチャートである。このフローチャートを用いて詳細に説明する。
【００３５】
印刷が開始されると、まず、ステップＳ３０１で、本体から給紙口情報を取得する。給紙口情報には、各給紙口の用紙サイズ、送り方向が含まれている。ステップＳ３０２で、アプリケーションからの次のページのデータがあるか判別する。次ページのデータがない場合は、処理を終了する。次ページのデータがある場合は、ステップＳ３０３に進む。
【００３６】
ステップＳ３０３で、そのページがユーザ定義用紙かどうかを判別する。ユーザ定義用紙でなく、定形紙の場合は、ステップＳ３０９に進む。ユーザ定義用紙の場合は、ステップＳ３０４に進む。
【００３７】
ステップＳ３０４では、そのユーザ定義用紙が縦送りと横送りも可能かどうかを判別する。縦送りと横送りが可能かどうかは、エンジンによって決まっており、例えば、縦、横の長さがある一定の範囲であれば、縦送りと横送り可能と判別することが出来る。可能でなければ、ステップＳ３０８に進む。可能な場合は、ステップＳ３０５に進む。
【００３８】
ステップＳ３０５では、そのページで指定されている給紙口の送り方向の設定が縦送りかどうかを判別する。縦送りだった場合は、ステップＳ３０８に進み、横送りだった場合は、ステップＳ３０７に進む。ステップＳ３０７では、ページを横送り方向で描画を行う。ステップＳ３０８では、ページを縦送り方向で描画を行う。ステップＳ３１０では、描画した送り方向をそのページの印刷データに記録する。ステップＳ３０９では、定形紙の描画を行う。定形紙は予め送り方向が決まっているのでその方向に従って描画が行われる。ステップＳ３１１では、描画された印刷データをスプールファイルに書き込む。
【００３９】
図４は実施例の送信プログラム２３の動作を示すフローチャートである。このフローチャートを用いて詳細に説明する。
【００４０】
まず、送信プログラム２３が起動されると、ステップＳ４０１で、プリンタ本体のステータスを取得する。ステップＳ４０２で、プリンタ本体にエラーが発生しているかどうかを判別する。エラーが発生している場合はエラー終了する。エラーが発生していない場合は、ステップＳ４０３に進む。ステップＳ４０３で、完了ページ数がジョブの総ページ数と一致しているかどうかを判別する。一致している場合は、ジョブが終了しているので、印刷終了となる。一致していない場合は、ステップＳ４０４に進む。ステップＳ４０４では、プリンタに出力済みのページ数がジョブの総ページ数と一致するかどうかを判別する。一致している場合は、ステップＳ４０１に戻る。一致していない場合はステップＳ４０５に進む。
【００４１】
ステップＳ４０５では、ページの用紙情報（用紙サイズ、送り方向）と給紙しようとしている給紙口の用紙情報を比較し、一致しているかどうかを判別する。一致していない場合はステップＳ４０９に進み、一致している場合はステップＳ４０６に進む。画像の描画時に、用紙の送り方向に従って描画をしているが、用紙サイズが一致しているかどうかまではチェックしていないため、送信時に、用紙サイズも一致するかどうかのチェックを行っている。
【００４２】
ステップＳ４０６では、印刷中であることをステータス表示ユーティリティに通知する。ステータス表示ユーティリティは、図８のように表示される。ステップＳ４０９では、用紙交換であることをステータス表示ユーティリティに通知し、ユーティリティは図９のように表示される。ステップＳ４０７では、１ページの印刷データを送信し、ステップＳ４０８に進む。ステップＳ４０８では、送信済みページ数を１増加させる。
【００４３】
＜第２の実施形態＞
第１の実施形態では、ホスト側のプリンタドライバで描画しているが、プリンタ側に印刷データを送信した後、プリンタ側で、送り方向を参照しながら描画をしてもよい。
【００４４】
＜他の実施形態＞
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体（記録媒体）等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００４５】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００４６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００４７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００４８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００４９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００５０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００５１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００５２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００５３】
【図１】図１は本発明を実施する印刷制御システムの全体を示すブロック図である。
【図２】図２は、通信制御部に関連する印刷制御システムの構成を示す図
【図３】図３は本発明のプリンタドライバの動作を説明するフローチャートである。
【図４】図４は本発明における送信プログラムの動作を説明するフローチャートである。
【図５】図５はユーザ定義用紙の送り方向を示す具体例である。
【図６】図６は長さが等しいときのユーザ定義用紙の送り方向を示す具体例である。
【図７】図７はユーザ定義用紙の送り方向を設定する画面例である。
【図８】図８は印刷中を表示しているステータス表示ユーティリティの画面例である。
【図９】図９は用紙交換を表示しているステータス表示ユーティリティの画面例である。
【符号の説明】
【００５４】
１００  ホストコンピュータ
１０６  プリンタ
２０  アプリケーションプログラム
２２  プリンタドライバプログラム
２３  送信プログラム
２５  通信ポート
２６  ステータス表示ユーティリティ
３０  プリンタ通信ポート
３１  制御回路
３２  ＦＩＦＯ
３３  復号回路
３４  シフトレジスタ
３５  プリンタエンジン
【図１】
2006235709.tif 000003
【図２】
2006235709.tif 000004
【図３】
2006235709.tif 000005
【図４】
2006235709.tif 000006
【図５】
2006235709.tif 000007
【図６】
2006235709.tif 000008
【図７】
2006235709.tif 000009
【図８】
2006235709.tif 000010
【図９】
2006235709.tif 000011