(57)【特許請求の範囲】
【請求項１】
複数の排紙部を有する複数の画像出力装置と通信可能な情報処理装置であって、
画像データを生成する生成手段と、
ユーザ名称を指定する指定手段と、
前記複数の画像出力装置の中から空いている排紙部を有する画像出力装置を選択する選択手段と、
前記生成手段により生成された画像データ及び前記指定手段により指定されたユーザ名称を示すユーザ名称情報を、前記選択手段により選択された画像出力装置に送信する送信手段と、
前記画像データ及び前記ユーザ名称情報が送信された画像出力装置において前記画像データに従って画像出力を行う際に用いる排紙部として決定された排紙部であって前記ユーザ名称情報に対応する排紙部又は前記空いている排紙部を示す排紙部情報を、前記画像データ及び前記ユーザ名称情報が送信された画像出力装置から取得する取得手段と、
前記取得手段により取得された前記排紙部情報を表示する表示手段とを有することを特徴とする情報処理装置。
【請求項２】
前記選択手段は、装置の状態を示す状態情報を前記複数の画像出力装置から取得し、当該状態情報に基づいて前記複数の画像出力装置の中から空いている排紙部を有する画像出力装置を選択することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
複数の排紙部を有する複数の画像出力装置と通信可能な情報処理装置の制御方法であって、
画像データを生成する生成工程と、
ユーザ名称を指定する指定工程と、
前記複数の画像出力装置の中から空いている排紙部を有する画像出力装置を選択する選択工程と、
前記生成工程により生成された画像データ及び前記指定工程により指定されたユーザ名称を示すユーザ名称情報を、前記選択工程により選択された画像出力装置に送信する送信工程と、
前記画像データ及び前記ユーザ名称情報が送信された画像出力装置において前記画像データに従って画像出力を行う際に用いる排紙部として決定された排紙部であって前記ユーザ名称情報に対応する排紙部又は前記空いている排紙部を示す排紙部情報を、前記画像データ及び前記ユーザ名称情報が送信された画像出力装置から取得する取得工程と、
前記取得工程により取得された前記排紙部情報を表示する表示手段とを有することを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、及び情報処理装置の制御方法に関するものである。
【背景技術】
【０００２】
近年、コンピュータは、ＬＡＮ（ローカルエリアネットワーク）によって相互接続されており、プリンタにとどまらず、コピー、ファックス機能を備えたマルチファンクション画像処理装置等の多様な周辺機器群においても、ＬＡＮ接続が可能となっている。
【０００３】
フロア等の構内接続としてのＬＡＮは、１つのユーザグループとして接続機器の共有使用及びデータ転送を可能としている。地理的に離れた場所にある幾つかのＬＡＮを、高速総合デジタルネットワーク（ＩＳＤＮ）回線や公衆電話回線等で接続することにより、ＷＡＮ（ワイドエリアネットワーク）を構成している場合もある。
【０００４】
通常それぞれのＬＡＮには、ファイルサーバー、プリントサーバーを含むコンピュータ群により構成される。各コンピュータ内に搭載されるネットワークオペレーティングシステムの機能として、データやファイルの転送、共有、プリンタの共有等を行う各種プロトコルに対応している。
【０００５】
また、各コンピュータ上で動作するアプリケーションから転送された印刷ジョブは、一般にプリントサーバーを介してネットワーク上に接続されたプリンタへ印刷ジョブの転送を行うことができるようになっている。
【０００６】
更に、ネットワークを構築するための各種機器、ネットワーク上に接続されたコンピュータ等を含む装置の遠隔管理を行うための通信プロトコルも標準化されている。例えば、簡易ネットワーク管理プロトコル（ＳＮＭＰ：ＳｉｍｐｌｅＮｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）等がある。これらのプロトコルを実装したネットワーク機器の場合には、ネットワーク管理ソフトウエアにより、ネットワーク上の遠隔地から各種機器を管理することができる。例えば、プリンタの場合には、プリンタ情報の取得、プリンタ状態監視、プリンタ状態変化時の通知、初期化制御等を行うことができる。
【０００７】
ＬＡＮを構成する各コンピュータ上で動作するユーザアプリケーションには、文書作成ソフト、表計算ソフト等様々なものがある。それらのアプリケーションを使用して作成されたデータは、オペレーティングシステムの一機能としてプリンタドライバソフトウエアにより、プリンタ制御言語であるＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データに変換される。その後、印刷ジョブとしてプリントスプーラに一時格納され、プリンタに送出するように構成されていることが多い。
【０００８】
ここで印刷ジョブは、プリンタドライバソフトウエアによりプリンタ制御言語（ＰＤＬ）データとして、１つまたは複数の文書ファイルから生成され、１つの印刷文書を構成する単位であり、通常ジョブ開始命令とジョブ終了命令とによって区切られている。若しくは、印刷データに明確な区切りがない場合等には、プリンタ側で独自にジョブの開始と終了とを定義する場合もある。
【０００９】
このようなネットワーク環境下に接続された画像出力装置においては、複数のユーザ（クライアントコンピュータ）から利用されるため、出力された印刷データは、出力ジョブ単位で出力した順に混在して出力排紙口に積載されることになる。
【００１０】
そのため画像出力装置は複数の排紙口を備えることができ、各ユーザはプリンタドライバ等により特定の排紙口を選択して他のユーザから出力された印刷ジョブと混在しないように排紙口に積載できるようになっている。
【００１１】
画像出力装置本体が備える排出可能な排紙口を選択してサーチして、自動的に排紙口を決定するような自動排紙口選択モード機能を搭載して、自動的に排紙口を切り替えることができるように構成することも考えられる（特許文献１）。
【００１２】
更には、画像出力装置が備える各排紙口に１対１で対応する排紙口名称を割り当て、プリンタドライバにより各ユーザが装置排紙口名称を選択する。これにより、ユーザ毎に出力すべき排紙口を選択できるような機能（以下、メールボックス機能と記述する）を搭載している場合もある。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開平８−１９８５１４号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
しかしながら、上述した従来例にあっては、複数の排紙口を各ユーザはプリンタドライバ等により特定の排紙口や排紙口名称により選択しても、他のユーザも同一の排紙口を選択することができる。そして、結果的に異なるユーザの印刷ジョブが特定の排紙口で混在してしまう場合があるという問題点がある。
【００１５】
また、排出可能な排紙口をサーチして自動的に排紙口を決定するような自動排紙口選択モードにおいても、多量の出力ジョブを複数の排紙口を使用してエラー等を発生させることなく出力することを目的としている。このため、出力ジョブの混在を防止することはできないという問題点があった。また、各ユーザは全ての排紙口の印刷結果を見てであるかどうかを確認する必要があるという問題を生じる。更に、排紙口に印刷結果が置かれたままになっていると、上述したいずれの方法でも混在或いはジョブの実行待ちは避けられない。
【００１６】
また、先ユーザによって発生したエラー等、例えば、排紙口の積載量をオーバーした場合には、エラー発生のための出力処理が中断することになり、同一の排紙口を指定した後続の他のユーザの印刷ジョブの出力処理も中断されてしまうという問題点があった。
【００１７】
一方、メールボックス機能において排紙口名称を割り当てる場合に、便宜的にユーザ名称を排紙口名称として割り当てる。これにより、各ユーザが自分のユーザ名称が割り当てられた排紙口を選択するように運用することにより、複数のユーザにより利用しても混在を避けることが可能である。
【００１８】
しかしながら、メールボックス機能においては、画像出力装置の備える排紙口の数と同数以下のユーザで利用する場合には効果があるが、排紙口の数より多い人数で利用する場合にも限られたユーザ名称しか登録できない。このため、排紙口名称として登録できないユーザが利用する場合には、オペレータコール等を表示してオペレータの介在によりユーザ名称の更新を行ったり、メールボックス機能を利用できないユーザ用の排紙口を設ける等の対策が必要である。そして、排紙口の数以上のユーザが利用する大規模ネットワーク環境ではメールボックス機能を十分に活用できないという問題点がある。
【００１９】
また、複数の排紙オプションを接続可能な画像出力装置においては、各排紙オプションの排紙ビン等を統一的（シーケンシャル）に管理及び出力指定できないという問題点がある。更に、ネットワークに複数のプリンタが接続されている場合、ユーザは選択したプリンタに応じて最適な排紙口を選択指示する必要があるという問題がある。
【００２０】
本発明の目的は上述した従来の技術の有するこのような問題点を解決することである。また、他の目的の１つは、複数のユーザが他のユーザの出力排紙口を意識することなく、自動的に排他制御を実行することにより、印刷ジョブが特定の排紙口で混在することを防止することができる画像出力方法及び装置を提供しようとするものである。
【００２１】
また、本発明の目的の１つは、装置が備える排紙口に依存することなくＮ人のユーザ毎の出力排紙口を割り当てることにより、印刷ジョブが特定の排紙口で混在することを防止することができる画像出力方法及び装置を提供しようとするものである。
【００２２】
また、本発明の目的の１つは、複数のユーザが他のユーザによって引き起こされた出力排紙口の障害発生等を検知して自動的に排他制御を実行する。これにより、印刷ジョブを中断することなく出力することができる画像出力方法及び装置を提供しようとするものである。
【００２３】
更に、本発明の目的の１つは、装置への出力時点で印刷ジョブの出力排紙口を選択する。これにより、有限な装置排紙口をＮ人で利用する場合における印刷ジョブの混在排紙を防止し且つＮ人のユーザ毎のメールボックス機能を実現することができる画像出力方法及び装置を提供しようとするものである。
【課題を解決するための手段】
【００２４】
上述の目的を達成するために、本願発明に係る情報処理装置は、複数の排紙部を有する複数の画像出力装置と通信可能な情報処理装置であって、画像データを生成する生成手段と、ユーザ名称を指定する指定手段と、前記複数の画像出力装置の中から空いている排紙部を有する画像出力装置を選択する選択手段と、前記生成手段により生成された画像データ及び前記指定手段により指定されたユーザ名称を示すユーザ名称情報を、前記選択手段により選択された画像出力装置に送信する送信手段と、前記画像データ及び前記ユーザ名称情報が送信された画像出力装置において前記画像データに従って画像出力を行う際に用いる排紙部として決定された排紙部であって前記ユーザ名称情報に対応する排紙部又は前記空いている排紙部を示す排紙部情報を、前記画像データ及び前記ユーザ名称情報が送信された画像出力装置から取得する取得手段と、前記取得手段により取得された前記排紙部情報を表示する表示手段とを有することを特徴とする。
【発明の効果】
【００２６】
本発明によれば、複数の排紙部を有する複数の画像出力装置と通信可能な情報処理装置において、生成した画像データ指定されたユーザ名称を示すユーザ名称情報を、空いている排紙部を有する画像出力装置に送信することができるという効果を奏する。
【図面の簡単な説明】
【００３０】
【図１】本発明の第１の実施の形態に係る画像出力装置の構成を示すブロック図である。
【図２】本発明の第１の実施の形態に係る画像出力装置とそのオプション装置による画像出力システムの構成を示す概略縦断面図である。
【図３】本発明の第１の実施の形態に係る画像出力装置とそのオプション装置による画像出力システムの構成を示すブロック図である。
【図４】同画像出力システムの処理の流れを示すフローチャートである。
【図５】本発明の第１の実施の形態に係る画像出力装置におけるＲＡＭ内に格納された仮想排紙口情報のデータ構造を示す図である。
【図６】本発明の第１の実施の形態に係る画像出力装置におけるＲＡＭ内に格納された装置排紙口情報のデータ構造を示す図である。
【図７】本発明の第１の実施の形態に係る画像出力装置における排紙口選択制御部の選択処理の流れを示すフローチャートである。
【図８】本発明の第２の実施の形態に係る画像出力装置におけるＲＡＭ内に格納された仮想排紙口情報のデータ構造を示す図である。
【図９】本発明の第２の実施の形態に係る画像出力装置における仮想排紙口情報にユーザ名称を登録する処理の流れを示すフローチャートである。
【図１０】本発明の第２の実施の形態に係る画像出力装置を有する画像出力システムにおける処理の流れを示すフローチャートである。
【図１１】本発明の第２の実施の形態に係る画像出力装置における排紙口選択制御部の選択処理の流れを示すフローチャートである。
【図１２】本発明の第１及び第２の実施の形態に係る画像出力装置における印刷ジョブのデータ構造を示す図である。
【図１３】本発明の第３の実施例における複数の画像出力装置を統一的に利用可能な画像出力システムのユーザインタフェース画面である。
【図１４】本発明の第３の実施例における複数の画像出力装置を統一的に利用可能な画像出力システムにおけるホストコンピュータ上のプリンタドライバモジュールの処理を示すフローチャートである。
【図１５】本発明の第４の実施例における複数の画像出力装置を統一的に利用可能な画像出力システムのユーザインタフェース画面である。
【図１６】本発明の第４の実施例における複数の画像出力装置を統一的に利用可能な画像出力システムにおけるホストコンピュータ上のプリンタドライバモジュールの処理を示すフローチャートである。
【発明を実施するための形態】
【００３１】
以下、本発明の好適な実施の形態を添付の図面に基づき説明する。
【００３２】
〔第１の実施形態〕
まず、本発明の第１の実施の形態を図１〜図７に基づき説明する。以下の説明及び図においては、画像出力装置としてレーザビームプリンタを例示して説明するが、本発明はレーザビームプリンタに限られるものではなく、他のプリント方式のプリンタでも良いことは言うまでもない。また、以下の説明及び図においては、画像出力装置にオプション装置（オプションユニット）を２台接続した場合を例示して説明するが、更に多くのオプション装置を接続可能であり、また、オプション装置の機能を画像出力装置本体が共有しても構わない。
【００３３】
図１は、本発明の第１の実施の形態に係る画像出力装置であるレーザビームプリンタ（ＬＢＰ）の構成を示すブロック図である。図１において、１００はレーザビームプリンタ（以下、プリンタと記述する）で、各種オプション装置が接続可能であり、ホストコンピュータ等の外部機器１０１と汎用インターフェース（例えば、ＬＡＮインターフェースやセントロニクス等）で接続される。この汎用インターフェースを介して外部機器１０１から転送される印刷情報（所定のプリンタ言語に基づく文字コードデータ、図形描画命令、イメージデータ等の画像情報や用紙切り替え、排紙口切り替え等の装置制御情報を含む）に基づく記録画像を行う。
【００３４】
なお、外部機器１０１の詳細については図３を用いて後述する。
プリンタ１００は、操作パネル１０２、制御ユニット１０３、給紙オプション装置１０４、排紙オプション装置１０５を有している。
【００３５】
操作パネル１０２は、操作のための各種のスイッチ（ボタン）、ＬＥＤ（液晶表示器）やＬＥＤ（発光ダイオード）表示器よりなる表示装置等により構成されるユーザとのインターフェースである。ユーザは操作パネル１０２を操作することにより、プリンタ１００に所定の動作を指示することができる。なお、ユーザにより設定された各種データ等は、不揮発メモリ、例えば、ＮＶＲＡＭ（後述する図３に示す）等の不揮発メモリに記憶管理される。
【００３６】
制御ユニット１０３は、ビデオコントローラ１０６、エンジンコントローラ１０７、オプションコントローラ１０８により構成されている。
【００３７】
ビデオコントローラ１０６は、外部機器１０１と汎用インターフェースで接続され、外部機器１０１から汎用インターフェースを介して転送される印刷データ（各種ＰＤＬデータ等）を受信する。そして、該印刷データに基づくドットデータ等からなるページ情報を生成し、ビデオインターフェース１０９を介してエンジンコントローラ１０７に対してイメージデータ（２値または多値）を送信する。そして、統括インターフェース１１０を介してオプションコントローラ１０８に対して給紙指定及び排紙指定のコマンド等を送信する。
【００３８】
エンジンコントローラ１０７は、ビデオコントローラ１０６から転送されるイメージデータに基づいて、周知の電子写真プロセスによって感光ドラム上に潜像を形成し、供給される用紙に転写、定着して印字を行う。なお、このとき、オプションコントローラ１０８に対して給排紙のタイミングの指示等を行う。
【００３９】
オプションコントローラ１０８は、図示しないＣＰＵ（中央演算制御装置）、ＲＯＭ（リードオンリーメモリ）、ＲＡＭ（ランダムアクセスメモリ）等を備える。そして、ビデオコントローラ１０６から転送される給排紙指定等及びエンジンコントローラ１０７からの給排紙指示等に基づいて１台以上のオプション装置を統括して制御する統括コントローラである。各種オプション装置に具備されるオプションコントローラユニットとオプション装置インターフェース１１１を介して通信を行い、各種のオプション装置を統括的に制御する。
【００４０】
また、オプションコントローラ１０８のＲＡＭ内には、ビデオコントローラ１０６がアクセス可能な不図示の共有メモリがあり、該共有メモリは約４０頁分の搬送状況管理エリア、基本ステータスエリア、コマンドステータス管理エリア等から構成される。ビデオコントローラ１０６は、前記共有メモリの各エリアを介して各オプション装置に対する指定を行う。
【００４１】
なお、前記搬送状況管理エリアは、次の領域を有する。即ち、ビデオコントローラ１０６が印字方法（給紙口、排紙口、色、ステイプルする、シフトする等）を各オプション装置へ通知する領域と、各オプション状態（どこまで印字した、排紙完了した等）をビデオコントローラ１０６に通知する領域から構成されている。
【００４２】
また、基本ステータスエリアは、各オプション装置の異常（ジャム、紙無し、ステイプル針無し等）をビデオコントローラ１０６に通知する領域で、コマンド＆ステータス管理エリアは、ビデオコントローラ１０６とコマンドステータスのやり取りを行う領域である。
【００４３】
給紙オプション装置１０４は、例えば、ペーパーデッキオプション装置で、内部にペーパーデッキコントローラ（大容量給紙カセットコントローラ）１０４ａを有し、オプションコントローラ１０８から送信される制御情報に基づき給紙制御を行う。なお、ペーパーデッキコントローラ１０４ａは、不図示のＣＰＵ（中央演算制御装置）、ＲＯＭ（リードオンリーメモリ）、ＲＡＭ（ランダムアクセスメリ）等を備え、ＣＰＵがＲＯＭに格納されているプログラムに基づいて給紙オプション装置１０４を制御する。また、ＲＯＭには、給紙オプション装置１０４の拡張情報、例えば、ペーパーデッキに格納可能な用紙サイズの情報等が格納されている。
【００４４】
排紙オプション装置１０５は、例えば、ステイプル機能を有するフィニッシャオプション装置で、内部にフィニッシャコントローラ１０５ａを有し、オプションコントローラ１０８から送信される制御情報に基づきステイプル動作及び排紙動作を行う。なお、フィニッシャコントローラ１０５ａは、不図示のＣＰＵ（中央演算制御装置）、ＲＯＭ（リードオンリーメモリ）、ＲＡＭ（ランダムアクセスメモリ）等を備え、ＣＰＵがＲＯＭに格納されているプログラムに基づいて排紙オプション装置１０５を制御する。また、ＲＯＭには、排紙オプション装置１０５の拡張情報、例えば、排紙ビンの数、ステイプル機能の有無、排紙用紙を所定の方向にずらすシフト機能の有無、排紙用紙のフェースの向きを反転させる反転機能の有無の情報等が格納されている。
【００４５】
なお、給紙オプション装置１０４及び排紙オプション装置１０５には、表示部及び各種キーを備える操作部１０４ｂ及び１０５ｂがそれぞれ設けられ、各オプション使用時のユーザに対するメッセージ及び操作方法等を表示すると共に操作可能となっている。
【００４６】
図２は、図１に示すプリンタ１００の構成を示す縦断面図であり、同図において図１と同一部分には同一符号が付してある。
【００４７】
図２において、２０１は用紙カセットで、記録紙Ｓを保持し、不図示の仕切り板によって仕切られて電気的に記録紙Ｓのサイズを検知する記録紙サイズ検知機構を有する。２０２はカセット給紙クラッチで、用紙カセット２０１上に載置された記録紙Ｓの束から最上位の記録紙Ｓを１枚のみ分離する。そして、不図示の駆動手段によって分離した記録紙Ｓを給紙ローラ２０３まで搬送させるカムであり、給紙の度に間欠的に回転し、１回転に対応して１枚の記録紙Ｓを給紙する。
【００４８】
２０４は記録紙検知センサで、用紙カセット２０１に保持されている記録紙Ｓの量を検知する。２０５はレジストシャッタで、用紙を押圧して給紙を停止させる。給紙ローラ２０３は記録紙Ｓの先端部をレジストシャッタ２０５まで搬送する。２０６は手差用トレイで、記録紙Ｓを載置する。２０７は手差給紙ローラで、手差用トレイ２０６に載置された記録紙Ｓをレジストシャッタ２０５まで搬送する。２０８はオプション給紙ローラ（給紙中継搬送ローラ）で、給紙オプション装置１０４から給紙された記録紙Ｓをプリンタ１００の内部へ供給する。
【００４９】
カセット給紙クラッチ２０２、手差給紙ローラ２０７、オプション給紙ローラ２０８の下流には、記録紙Ｓを同期搬送する一対のレジストローラ２０９が設けられている。このレジストローラ２０９の下流には、後述するレーザスキャナ部２１１から発したレーザ光によって記録紙Ｓ上にトナー像を公知の電子写真プロセスにより形成する画像記録部２１０が設けられている。
【００５０】
２１１はレーザスキャナ部で、レーザユニット２１２、ポリゴンミラー２１３、結像レンズ群２１４、ビーム検出器２１５、折り返しミラー２１６、センサ２１７を有している。レーザユニット２１２は、ビデオコントローラ１０６から送出される画像信号に基づいてレーザ光を発する。レーザユニット２１２から発せられたレーザ光は、ポリゴンミラー２１３により走査され、結像レンズ群２１４及び折り返しミラー２１６を介して後述する感光ドラム２１８に照射されて、該感光ドラム２１８上に潜像を形成する。ビーム検出器２１５は、レーザユニット２１２から発せられたレーザ光を検知して主走査同期信号を出力する。センサ２１７は、レーザユニット２１２から発せられたレーザ光を検知する。
【００５１】
画像記録部２１０は、感光ドラム２１８、一次帯電器２１９、現像器２２０、前露光ランプ２２１、転写帯電器２２２、クリーナ２２３を有している。一次帯電器２１９は、感光ドラム２１８上を均一に帯電させる。現像器２２０は、一次帯電器２１９により帯電され、レーザスキャナ部２１１によりレーザ露光されて感光ドラム２１８上に形成された潜像をトナー現像する。前露光ランプ２２１は、感光ドラム２１８を光除電する。転写帯電器２２２は、現像器２２０により現像された感光ドラム２１８上のトナー像をレジストローラ２０９により給紙される記録紙Ｓに転写する。クリーナ２２３は、感光ドラム２１８上の残存トナー像を取り除く。
【００５２】
２２４は定着器で、画像記録部２１０により記録紙Ｓに形成されたトナー像を記録紙Ｓに定着させる。２２５は搬送ローラで、記録紙Ｓを排紙搬送する。２２６は排紙センサで、記録紙Ｓの排紙状態を検知する。２２７はフラッパで、記録が完了した記録紙Ｓの搬送方向を排紙トレイ２２８側または排紙オプション装置１０５側に切り替える。２２９及び２３０は排紙ローラで、フラッパ２２７の切り替えにより搬送される記録紙Ｓを排紙トレイ２２８に排紙する。２３１は排紙積載量検知センサで、排紙トレイ２２８上に積載された記録紙Ｓの積載量を検知する。
【００５３】
また、制御ユニット１０３内のエンジンコントローラ１０７は、画像記録部２１０、レーザスキャナ部２１１、定着器２２４による電子写真プロセスの制御及びプリンタ１００内の記録紙Ｓの搬送制御を行う。
【００５４】
次に、プリンタ１００に着脱可能に接続された各種オプション装置について説明する。
図１に示したオプションコントローラ１０８は、図２に示すプリンタ１００内に設けられ、各種オプション装置を共通バスとなるオプション装置インターフェス１１１を介して同一のプロトコルで通信可能に構成されている。また、オプションコントローラ１０８は、統括インターフェース１１０を介してビデオコントローラ１０７に接続される。
【００５５】
給紙オプション装置１０４は、ペーパーデッキ２３２、ペーパーデッキ給紙ローラ２３３、搬送ローラ２３４、給紙中継搬送ローラ２３５、記録紙格納量検知センサ２３６を有している。ペーパーデッキ２３２は昇降可能であって、その上部に記録紙Ｓを大容量に積載する。ペーパーデッキ給紙ローラ２３３は、ペーパーデッキ２３２上に積載された記録紙Ｓを給紙する。搬送ローラ２３４は、ペーパーデッキ給紙ローラ２３３から給紙される記録紙Ｓをオプション給紙ローラ２０８方向に搬送する。給紙中継搬送ローラ２３５は、給紙オプション装置１０４の下部に着脱可能に複数接続可能な他の給紙系オプション装置（異なるサイズまたは同一サイズの記録紙を給紙可能なオプション装置）から給紙される記録紙を中継搬送する。記録紙格納量検知センサ２３６は、ペーパーデッキ２３２上に載置された記録紙Ｓの載置量を検知する。
【００５６】
なお、給紙オプション装置１０４は、ペーパーデッキコントローラ１０４ａにより制御される。
排紙オプション装置１０５は、第１の排紙ビン２３７、第２の排紙ビン２３８、第３の排紙ビン２３９、ビン昇降モータ２４０、を有している。また、フラッパ２４１、排紙積載量検知センサ２４２、排紙ローラ２４３、搬送ローラ２４４，２４５、排紙ローラ２４６、ステイプラ２４７、ステイプル針残量検知センサ２４８を有している。
【００５７】
第１〜第３の排紙ビン２３７〜２３９は、記録済みの記録紙Ｓを仕分けして積載するものである。ビン昇降モータ２４０は、第１〜第３の排紙ビン２３７〜２３９を上下方向に移動させて記録紙Ｓを各ビンへ仕分けするものである。フラッパ２４１は、プリンタ１００のフラッパ２２７により振り分けられ排紙オプション装置１０５に送られた記録紙Ｓをビデオコントローラ１０６からの指示に基づいて用紙のフェース切り替えを行うように搬送切り替えを行うものである。
【００５８】
排紙積載量検知センサ２４２は、ビン昇降モータ２４０により昇降される第１〜第３の排紙ビン２３７〜２３９に排紙される記録紙Ｓの積載量を検知する。また、排紙積載量検知センサ２４２は、高さセンサであって、第１〜第３の排紙ビン２３７〜２３９に積載された記録紙Ｓの高さが例えば８８ｍｍ（約７００枚に相当する）に到達した（検知した）時点で、次の通知をする。即ち、フィニッシャコントローラ１０５ａが満載であることをオプションコントローラ１０８を介してビデオコントローラ１０６に通知する。
【００５９】
ビデオコントローラ１０６により統括インターフェース１１０を介して記録紙Ｓのフェースアップ指定の場合は、フラッパ２４１により振り分けられた記録紙Ｓは、排紙ローラ２４３によりそのまま排紙口へ送られる。また、記録紙Ｓのフェースダウン指定の場合は、フラッパ２４１により振り分けられた記録紙Ｓは、搬送ローラ２４４，２４５により一旦記録紙Ｓの後端が搬送ローラ２４４を越えるまで搬送される。次に、搬送ローラ２４５が反転して記録紙Ｓの後端から排紙ローラ２４６に送り込まれ、排紙口へ送られる。
【００６０】
ステイプラ２４７は、ビデオコントローラ１０６により統括インターフェース１１０を介してステイプル指定されている場合は、不図示のステイプルトレイに記録紙Ｓを蓄える。そして、記録紙Ｓを整列してステイプラ２４７がステイプルを実行して第１〜第３の排紙ビン２３７〜２３９のいずれかに排紙する。また、ビデオコントローラ１０６により統括インターフェース１１０を介してシフト指定されている場合は、ステイプル指定されている場合と同様に、不図示のステイプルトレイに記録紙Ｓを蓄える。そして、記録紙Ｓを整列して記録紙Ｓをステイプルトレイごとずらしてから、即ち、排紙される記録紙Ｓの載置領域（トレイ）をずらしてから、第１〜第３の排紙ビン２３７〜２３９のいずれかに排紙する。ステイプル針残量検知センサ２４８は、ステイプラ２４７内に格納されたステイプル針の残量を検知するものである。
【００６１】
なお、排紙オプション装置１０５は、フィニッシャコントローラ１０５ａによって制御される。
【００６２】
また、オプションコントローラ１０８、ペーパーデッキコントローラ１０４ａ、フィニッシャコントローラ１０５ａは、それぞれコネクタで接続され、オプションユニットインターフェース１１１によりシリアル通信を行う。お互いは同じコネクタにより直列接続され、従って、給紙オプション装置１０４と排紙オプション装置１０５は、その接続順を入れ替えて接続することも可能である。
【００６３】
図３は、本実施の形態に係るプリンタ制御システムの構成を示すブロック図である。ここでは、図２に示すレーザビームプリンタ１００を例にして説明する。なお、本発明の機構が実行されるのであれば、単体の機器であっても、複数の機器からなっているシステムであっても、ＬＡＮ等のネットワークを介して処理が行われるシステムであっても、本発明を適用できることは言うまでもない。また、システム或いは装置にプログラムを供給することによって実施される場合にも適用できることは言うまでもない。この場合、本発明に係るプログラムを格納した記憶媒体が、本発明を構成することになる。そして、記憶媒体からそのプログラムをシステム或いは装置に読み出すことによって、そのシステム或いは装置が特定の態様で機能する。
【００６４】
図３においてプリンタ制御システムは、本実施の形態に係る画像出力装置であるプリンタ１００とパーソナルコンピュータ３００，３０１とプリントサーバー３０２とをＬＡＮ３０３により接続してなる。パーソナルコンピュータ３００，３０１は、図１の外部機器１０１に相当する。
【００６５】
以下、パーソナルコンピュータ３００，３０１をパソコン３００，３０１と記述する。
図３において印刷ジョブは、パソコン３００上で動作するアプリケーションソフトプログラムによりプリンタ用の制御言語として生成され、プリントサーバー３０２内のプリントスプーラ内に格納される。パソコン３００やプリントサーバー３０２は、ネットワークオペレーティングシステムの提供する機能として実現される。プリントサーバー３０２は、プリンタ１００を構成するＬＡＮインターフェース（Ｉ／Ｆ）カード３０４とＬＡＮ３０３を介して通信制御処理を実行して印刷ジョブをビデオコントローラ１０６へ転送する。
他のユーザの利用するパソコン３０１も同様に該パソコン３０１上で動作するアプリケーションプログラムによりプリンタ用の制御言語として生成され、プリントサーバー３０２内のプリントスプーラ内に格納される。プリントサーバー３０２は、プリンタ１００を構成するＬＡＮインターフェースカード３０４とＬＡＮ３０３を介して通信制御処理を実行し、印刷ジョブをビデオコントローラ１０６へ転送する。
【００６６】
ここで印刷ジョブとは、例えば入力ページの一塊を定義するジョブ開始命令とジョブ終了命令により区切られたデータ単位で入力され、この塊を指すものである。
【００６７】
ビデオコントローラ１０６は、ＣＰＵ（中央演算処理装置）３０５、ＲＡＭ（ランダムアクセスメモリ）３０６、ＲＯＭ（リードオンリーメモリ）３０７、入力部３０８、ＮＶＲＡＭ（不揮発性ランダムアクセスメモリ）３０９、排紙口選択制御部３１０、を有する。また、ＭＣ（メモリコントローラ）３１１、オプションインターフェース（Ｉ／Ｆ）３１２、印刷部インターフェース（Ｉ／Ｆ）３１３を有する。これらの各構成要素は、システムバス３１４を介して接続されている。
【００６８】
ＣＰＵ３０５は、ＲＯＭ３０７のプログラム用ＲＯＭ３０７ａに記憶された制御プログラムに基づいて、システムバス３１４に接続される各種のデバイスとのアクセスを総括的に制御する。そして、印刷部Ｉ／Ｆ３１３を介してエンジンコントローラ１０７に制御される印刷部３１５に出力情報としての画像信号を出力する。
【００６９】
オプションＩ／Ｆ３１２は、ＣＰＵ３０５からの指示に応じて排紙部３１６との通信を行う。排紙部３１６は、図１のオプションコントローラー１０８、排紙オプション装置１０５に対応する。また、印刷部Ｉ／Ｆ３１３とオプションコントローラ１０８との間の通信信号をスルーで送ることもある。
【００７０】
ＲＯＭ３０７のプログラム用ＲＯＭ３０７ａには、後述する図４及び図７のフローチャートで示されるようなＣＰＵ３０５の制御プログラム等を記憶する。
【００７１】
ＲＯＭ３０７のフォント用ＲＯＭ３０７ｂには、出力画像を生成する際に使用するフォントデータ（アウトラインフォントデータ或いはドットフォントデータ）等を記憶している。ＣＰＵ３０５は、ＬＡＮインターフェースカード３０４を介して入力部３０８によってプリントサーバー３０２との通信処理が行えるように構成されている。
【００７２】
ＲＡＭ３０６は、ＣＰＵ３０５の主メモリ、ワークエリア、受信バッファ等として機能するメモリで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ３０６は、受信バッファメモリ３０６ａ、ページバッファメモリ３０６ｂ、排紙口情報格納部３０６ｃを有している。受信バッファメモリ３０６ａは、入力した印刷データを格納する。また、ページバッファメモリ３０６ｂは、入力部３０８に入力された印刷データを中間コードもしくは中間ビットマップ画像として格納する。また、排紙口情報格納部３０６ｃは、オプションＩ／Ｆ３１２を介して排紙オプション１０５内の検知センサ等によって得られる排紙部３１６の処理状況、各排紙ビン２３７〜２３９毎の用紙の積載の有無、積載量情報等を記憶する。
【００７３】
外部メモリ３１７は、ＭＣ３１１によりアクセスを制御されるハードディスク等の２次記憶装置等であり、着脱可能に接続できるようになっている。この外部メモリ３１７は、ホストコンピュータ１０１上の外字ファイルやフォームファイル等から転送された登録データを記憶する登録メモリに用いられる。また、入力されたデータを受信格納する受信スプールバッファとしても利用され、更には印刷すべきデータやフォームデータを中間コード化若しくは中間ビットマップ画像化して格納するページバッファメモリとしても利用される。
【００７４】
外部メモリ３１７は１個に限らず、１個以上備えて、内蔵フォントに加えてオプションフォントカード、言語系（ＰＤＬ）の異なるプリンタ制御言語を解釈するエミュレーションプログラムを格納した外部メモリを複数接続できるように構成されていても良い。また、外部メモリ３１７としてハードディスクに限定するものではなく、フラッシュメモリカード等を装着しても良い。
【００７５】
なお、ＣＰＵ３０５を制御する制御プログラムは、リアルタイムＯＳ（オペレーティングシステム）と、機能単位に動作する複数のロードモジュール（タスク）によって構成されるものとする。
【００７６】
図４は、本実施の形態に係る画像出力装置１００の処理の流れを示すフローチャートである。
パソコン３００上のアプリケーションプログラムを用いてユーザから印刷を指示されると、生成された印刷ジョブはプリントサーバー３０２に出力される。この印刷ジョブＬＡＮインターフェースカード３０４との通信制御により、プリントサーバー３０２から送信され、入力部３０８に入力される。
【００７７】
入力された印刷ジョブには、画像生成のためのＰＤＬデータに加えて排紙オプション装置１０５に対する指示を行う仮想排紙口指定コマンドやステープル実行命令等を含むものとする。なお、その詳細については、後述する第２の実施の形態の項において説明する。
【００７８】
図４において、まず、ステップＳ４０１でＲＡＭ３０６の受信バッファ３０６ａに入力された印刷データの中から仮想排紙口指定命令を解析する。そして、次のステップＳ４０２で指定された仮想排紙ビン（仮想排紙口：仮想的な排紙口）を選択し（仮想排紙口割り当て）、指示情報を印刷ジョブ情報（不図示）としてＲＡＭ３０６内のページバッファ３０６ｂ内に格納する。
【００７９】
本実施形態においては、仮想排紙口の指定方法として仮想排紙口番号を指定する。この仮想排紙口番号に関しては、予め画像処理装置１００の操作パネル又はホストコンピュータ上のユーティリティ・プログラムを用いて登録してもよい。また、仮想排紙口指定コマンドにより番号が指定されたとき、その番号がすでに登録されている番号でない場合、その番号を登録してもよい。後者の場合、仮想排紙口番号に割当てられた装置排紙口に印刷結果が排紙された後、印刷結果が取除かれたことを検知してその番号の登録をクリアしてもよい。
【００８０】
次に、ステップＳ４０３でステープル指定の有無や出力面の指定や印刷ジョブに関する指定及び印刷ジョブを構成する情報を、ＲＯＭ３０７内のジョブ解析モジュールにより解析する。そして、ＲＡＭ３０６内のページバッファメモリ３０６ｂに各中間ページを統括して対応付ける印刷ジョブ情報（不図示）として格納する。
【００８１】
次に、ステップＳ４０４で引き続いて後続のＰＤＬデータ（印字位置を示す制御コードや文字コード等）を読み込む。そして、ＲＯＭ３０７内の画像生成モジュールにより、ＰＤＬデータの解析を実行する。そして、制御コード等で指定された印字位置に対応するバンド単位に分類して、ＲＡＭ３０６内のページバッファメモリ３０６ｂに中間データとして格納する。そして、印刷データ中の改ページ命令等のページ終了制御コードを検知するまで同一ページの中間データとしてページ単位に格納する。
【００８２】
次に、ステップＳ４０５で先行する印刷ジョブが終了したか否かを判断し、終了しない場合は、前記ステップＳ４０３へ戻って後続のジョブデータ解析を実行する。
【００８３】
このようにしてＲＯＭ３０７内の画像生成モジュールは、仮想排紙口への出力するものとして１つの印刷ジョブがＲＡＭ３０６内に中間ページデータとして格納されると、排紙口選択制御部３１０が起動される。
【００８４】
一方、前記ステップＳ４０５においてすでに実行中の印刷ジョブが終了した場合は、ステップＳ４０６で排紙口選択制御部３１０により実際に出力すべき排紙オプション装置１０５の各排紙ビン２３７〜２３９をオプションインターフェース３１２を介し決定する。次に、ステップＳ４０７でＲＡＭ３０６内のページバッファメモリ３０６ｂに格納された中間ページをＲＡＭ３０６内のビットマップメモリに順次ビットマップ展開する。そして、生成された出力すべきビットマップ画像を印刷部インターフェース３１３を介してエンジンコントローラ１０７に送信し、印刷部３１５によって印刷を実行した後、本処理動作を終了する。
【００８５】
図５は、ＲＡＭ３０６内の排紙口情報記憶部に記憶される仮想排紙口情報を示す図である。同図において、５０１は仮想排紙口情報で、Ｎ段の仮想排紙ビンを持ち、ユーザはホスト上のアプリケーションプログラムによって仮想排紙ビンを選択する。そして、プリンタドライバが仮想排紙口コマンドを発行することにより、仮想排紙口番号である仮想排紙ビン（１）〜仮想排紙ビン（ｎ）までの任意の番号を指定する。
【００８６】
仮想排紙口情報５０１は、各仮想排紙ビン毎にそれぞれの排紙装置番号、該排紙装置の排紙口番号、該装置排紙ビンの状態を示す情報が格納されている。排紙装置番号は、排紙オプション装置が複数ある場合に、排紙口選択制御部３１０によって選択された排紙オプション装置を特定するものである。仮想排紙口が利用されておらず、印刷ジョブが入力されていなければＮＵＬＬを記載してある。装置排紙口は、排紙オプション装置の排紙ビン２３７〜２３９のうち排紙口選択制御部３１０によって選択された装置排紙ビン情報である。仮想排紙口が利用されておらず、印刷ジョブが入力されていなければＮＵＬＬを記載してある。
【００８７】
装置排紙ビンの状態は、排紙口選択制御部３１０によって選択された装置排紙ビンの状態情報である。現在出力中はの場合は出力中状態であり、出力済みで出力した用紙が残っている場合には出力保持中状態であり、出力済の用紙が過積載等の場合にはエラー状態となる。また、仮想排紙口が利用されておらず、印刷ジョブが入力されていなければＮＵＬＬを記載してある。
【００８８】
これらの情報は、排紙オプション装置１０５内の排紙積載量検知センサ２４２等の検知センサによって検知された情報が排紙部３１６からオプションインターフェース３１２に通知されて、オプションインターフェース３１２によってリアルタイムで書き換えられる。
【００８９】
また、この情報は、ＳＮＭＰ（簡易ネットワーク監視プロトコル）により印刷ジョブを出力したホストコンピュータ（ユーザ）上に通知される。また、通知を受けたネットワークユーティリティソフトウエアにより、ユーザが選択した仮想排紙ビンに出力されたかを通知するためにも利用される。特にユーザコンピュータには出力した印刷ジョブの結果が、実際にどの排紙ビンに排紙されたかが通知される。
【００９０】
図６は、ＲＡＭ３０６内の排紙口情報記憶部に記憶される装置排紙口情報を示す図であり、同図において、６０１は装置排紙口情報で、装置排紙口分の領域を備える。本実施の形態では、排紙ビン（１）６０２、排紙ビン（２）６０３、排紙ビン（３）６０４の３段分の記憶領域を持つ。
【００９１】
装置排紙口情報６０１において、排紙装置番号及び排紙口番号は、情報記憶領域と排紙装置と排紙ビンとの対応付けを行うためのＩＤ（識別子）である。
（Ａ）排紙出力面は、排紙ビンのフェースダウン／フェースアップ出力の現在の状態（本実施の形態では排紙装置の構成によって一意に決まる）を示すステータス情報である。
（Ｂ）用紙積載量は、排紙ビンの用紙積載の有無及び積載量を表わすステータス情報である。この情報は、排紙オプション装置１０５内の排紙積載量検知センサ２４２によって検知された情報が排紙部３１６からオプションインターフェース３１２に通知されて、該オプションインターフェース３１２によって状態変化があると書き換えられる。
（Ｃ）ステープル針量は、全ての排紙ビンに利用されるステープル用針の有無を表わすステータス情報である。この情報は、排紙オプション装置１０５内のステープル用針残量検知センサ２４８によって検知された情報が排紙部３１６からオプションインターフェース３１２に通知されて、該オプションインターフェース３１２によって状態変化があると書き換えられる。
（Ｄ）基本ステータスは、排紙ビンの排紙状態を表わすステータス情報である。この情報は前述したオプションコントローラ１０８のＲＡＭ内のビデオコントローラ１０６がアクセス可能な不図示の共有メモリがあり、該共有メモリに格納された搬送状況管理エリア、基本ステータスエリアを参照することにより得られる。
基本ステータスには、アイドル状態、出力実行中状態、エラー発生状態、ウォーニング発生状態がある。
以上説明した（Ａ）〜（Ｄ）に関しては、入力された印刷ジョブの処理状況に応じてステータスや状態が変化するカレントステータス情報である。
（Ｅ）利用ユーザ名は、排紙ビンに現在出力中のユーザ名称若しくは既に出力は完了したが保持されたままの出力物の持ち主名称を表わすものである。この情報は、ホストより送信されたユーザ名称、通知アドレスが格納され、出力完了や出力エラーが発生した場合に、操作パネル１０２に表示したり、ＳＮＭＰ等を利用してホストコンピュータ（ユーザ）に状態を通知するために利用される。
（Ｆ）出力可能用紙サイズは、排紙ビンが出力可能な用紙サイズを表わす情報である。
（Ｇ）ステープル可否は、排紙ビンがステープル可能か否かを表わす情報である。
（Ｈ）出力可能用紙種類は、排紙ビンが出力可能な用紙の材質を表わす情報である。
【００９２】
以上説明した（Ｅ）〜（Ｈ）は、利用可能な情報としてホストコンピュータに通知したり、排紙口選択制御部３１０で仮想排紙口と装置排紙口とを対応付ける場合に利用される場合もある。
【００９３】
図７は、本実施の形態に係る画像出力装置における仮想排紙口と装置排紙口との対応付けを行う排紙口選択制御部３１０の処理の流れを示すフローチャートである。
【００９４】
図７において、まず、印刷ジョブがＲＯＭ３０７内の画像生成モジュールによってＲＡＭ３０６内に少なくとも１ページ分の中間ページデータが格納され仮想排紙口指定コマンドによって指定された番号が装置排紙口に割付けられていない場合。即ち、図５で入力番号の装置排紙口＝ＮＵＬ。ＲＡＭ３０６内の装置排紙口記憶部の装置排紙ビン（１）用の装置排紙口情報６０２の（Ｂ）用紙積載量を参照し、装置排紙ビン（１）が空きか否かを調べる。そして、空いている場合は、ステップＳ７０２で装置排紙ビン（１）を選択する。次に、ステップＳ７０３でＲＡＭ３０６内の仮想排紙口情報５０１に割り当てられ且つ前記図４のステップＳ７０２において選択された仮想排紙ビン番号の領域に排紙装置番号、装置排紙口を格納する。次に、ステップＳ７０４でオプションコントローラ１０８に対して排紙ビン位置の移動を指示した後、本処理動作を終了する。
【００９５】
なお、オプションコントローラ１０８は、排紙ビン位置移動指示を受けると、前述したようにエンジンコントローラ１０７と通信しながら、用紙の出力に合わせて排紙ビンを移動させる。
【００９６】
一方、前記ステップＳ７０１において、装置排紙ビン（１）が空きでない場合は、ステップＳ７０５でＲＡＭ３０６内の装置排紙口記憶部の装置排紙ビン（２）用の装置排紙口情報６０３の（Ｂ）用紙積載量を参照し、装置排紙ビン（２）が空きか否かを調べる。そして、空いている場合は、ステップＳ７０６で装置排紙ビン（２）を選択する。そして、前記ステップＳ７０３へ進んで、ＲＡＭ３０６内の仮想排紙口情報５０１に割り当てられ且つ前記ステップＳ７０６において選択された仮想排紙ビン番号の領域に排紙装置番号、装置排紙口を格納する。
【００９７】
一方、前記ステップＳ７０５において、装置排紙ビン（２）が空きでない場合は、ステップＳ７０７でＲＡＭ３０６内の装置排紙口記憶部の装置排紙ビン（３）用の装置排紙口情報６０３の（Ｂ）用紙積載量を参照し、装置排紙ビン（３）が空きか否かを調べる。そして、空いている場合は、ステップＳ７０８で装置排紙ビン（３）を選択する。そして、前記ステップＳ７０３へ進んで、ＲＡＭ３０６内の仮想排紙口情報５０１に割り当てられ且つ前記ステップＳ７０８において選択された仮想排紙ビン番号の領域に排紙装置番号、装置排紙口を格納する。
【００９８】
一方、前記ステップＳ７０７において装置排紙ビン（３）が空きでない場合は、前記ステップＳ７０９へ進んで排紙ビンへ出力が完了するか、現在保持中の出力用紙が取り除かれるまで排紙ビンの空き待ちを行った後、前記ステップＳ７０１へ戻る。
【００９９】
なお、上記実施の形態においては、選択すべき装置排紙口が存在しない場合に、図７のステップＳ７０９において排紙ビンの空き待ちを行うようにした。このとき、出力完了した出力保持中のユーザの通知アドレスに通知して用紙の取り除きを促すように構成しても良い。その場合、ＬＡＮインターフェースカード３０４に装備したＳＮＭＰを利用してホストコンピュータ上のユーティリティフトウエアにより通知して画面表示することになる。
【０１００】
また、装置排紙口情報６０２〜６０４の（Ｄ）基本ステータスを参照し、エラー発生状態の排紙口を選択の対象から外すように構成しても良い。また、排紙口選択制御部３１０は、各排紙ビンの空き状態を調査して装置排紙口を選択するようにした。好適には装置排紙口情報６０２〜６０４の（Ｆ）出力可能用紙サイズ、（Ｇ）ステープル可否、（Ｈ）出力可能用紙種類等の装置排紙口の備える能力と入力された印刷ジョブに記載された当該情報とを比較して割当てる。
【０１０１】
この実施の形態において、まだ出力用紙が取除かれていない保持中のジョブ結果と同じ仮想排紙口を指定したジョブが入力された場合には、保持中のビンに排紙される。このとき、排紙位置をシフトさせ、ジョブを区別できるようにしてもよい。
【０１０２】
〔第２の実施形態〕
次に、本発明の第２の実施の形態を図８〜図１２に基づき説明する。
なお、本実施の形態に係る画像出力装置及び該画像出力装置を備えた画像出力システムは、上述した第１の実施の形態の図１〜図３と同一であるから、これらの各図を流用して説明する。
【０１０３】
本実施形態においては、仮想排紙口の指定方法として任意の名称を指定することができる。
【０１０４】
仮想排紙口の名称に関しては、予め画像処理装置１００の操作パネル又はホストコンピュータ上のユーティリティ・プログラムを用いて登録してもよいし（後述図９）、仮想排紙口指定コマンドにより未登録の名称が指定されたとき、その名称を登録してもよい。後者の場合、登録仮想排紙口名称に割当てられた装置排紙口に排紙された印刷結果が取除かれたことを検知して、その仮想排紙口の名称の登録を解除してもよい。
【０１０５】
本実施形態においては、ホストコンピュータのアプリケーションプログラム又はプリンタドライバは、ユーザから特に仮想排紙口の指定操作が行われなかった場合、ユーザ名称を仮想排紙口の名称として指定するものとして説明する。しかし、本発明はこれに限定されるものではない。
【０１０６】
図８は、本実施の形態に係る画像出力装置を備えた画像出力システムにおけるＲＡＭ３０６内の排紙口情報記憶部に記憶される仮想排紙口情報を示す図である。同図において、８０１は仮想排紙口情報で、本装置内に予め仮想排紙口名称を登録しておく場合（上述の前者）、本装置を利用する全てのユーザに割り当て可能なＮ段の仮想排紙ビンを持ち、各仮想排紙口と１対１で対応したユーザ名を割り当てられる。ユーザはホストコンピュータ上のアプリケーションプログラムによって自分のユーザ名（或いは他人のユーザ名（メールの場合））が割り当てられた仮想排紙ビンを指定する。また、ユーザが特に指定操作を行わない場合はプリンタドライバがホストコンピュータ内のシステムからユーザ名称を取得して仮想排紙口の名称として指定する。
【０１０７】
仮想排紙口情報８０１としては、各仮想排紙ビン毎にそれぞれの排紙装置番号、該排紙装置の排紙口番号、該装置排紙ビンの状態、登録ユーザ名を示す情報が格納される。
【０１０８】
ここで、排紙装置番号、装置排紙口、装置排紙ビン状態に関しては、上述した第１の実施の形態の図５において説明したものと同様である。
【０１０９】
排紙口選択制御部３１０は、登録されているユーザ名称（上記登録ユーザ名）と入力された印刷ジョブに付加されたユーザ名称（仮想排紙口指定コマンドにより指定される）とに基づいて装置排紙ビンを選択する。
【０１１０】
なお、登録ユーザ名称は、ＲＡＭ３０６内に存在するとしたが、ＮＶＲＡＭ３０９にも格納しておくようにすれば、電源切断時にも保持されるため利便性が良くなる。
【０１１１】
これらの情報は、排紙オプション装置１０５内の排紙積載量検知センサ２４２等の検知センサによって検知された情報が排紙部３１６からオプションインターフェース３１２に通知され、該オプションインターフェース３１２によってリアルタイムで書き換えられる。
【０１１２】
また、この情報は、ＳＮＭＰにより印刷ジョブを出力したホストコンピュータ（ユーザ）上に通知され、次のように利用される。即ち、通知を受けたネットワークユーティリティフトウエアにより、ユーザ自身が選択した、若しくは印刷ジョブに付加されたユーザ名称によって選択された仮想排紙ビンが実際に装置のどの排紙ビンに出力されたかを通知するためにも利用される。
【０１１３】
図９は、図８に示した排紙口情報８０１内の各排紙口毎に付けられた登録ユーザ名称の格納処理の流れを示すフローチャートである。
【０１１４】
通常、この各仮想排紙口にユーザ名称を登録する処理は、印刷ジョブの入力に先立って行われ、ホストコンピュータ上のユーザ名称登録アプリケーション等により利用すべきユーザ（名）と仮想排紙口とが１対１となるように管理される。
【０１１５】
図９において、まず、ステップＳ９０１でユーザ名称登録アプリケーションにより発行されたユーザ名称登録コマンドが入力されると、次のステップＳ９０１で同コマンドにおいて指示された仮想排紙口番号に対応する排紙口情報８０１の領域を選択する。次いで、ステップＳ９０３で選択された仮想排紙口番号（排紙ビン）にユーザ名称を格納する。次に、ステップＳ９０４で全ユーザ分の名称登録が完了したか否かを判断し、完了しない場合は前記ステップＳ９０１へ戻り、完了した場合は本処理動作を終了する。
【０１１６】
従って、仮想排紙ビンの段数は、登録ユーザ数と同一か、同一ユーザ数で複数段を利用する場合には、登録ユーザ数以上の排紙ビン段数とすることも可能である。
【０１１７】
図１０は、本実施の形態に係る画像出力装置を有する画像出力システムの処理の流れを示すフローチャートである。
【０１１８】
パソコン３００上のアプリケーションプログラムを用いてユーザから印刷を指示されると、生成された印刷ジョブは、プリントサーバー３０２に出力される。この印刷ジョブはＬＡＮインターフェースカード３０４との通信制御によりプリントサーバー３０２から送信され入力部３０８に入力される。
【０１１９】
入力された印刷ジョブには、画像生成のためのＰＤＬデータに加えて排紙オプション装置１０５に対する指示を行う仮想排紙口指定マンドやステープル実行命令、を含むものとする。更には、印刷ジョブのオーナー（ユーザ）名称や印刷ジョブの管理／転送を実行するプリントサーバー名称等を含むものとする。
【０１２０】
図１０において、まず、ステップＳ１００１でＲＡＭ３０６内の受信バッファメモリ３０６ａに入力された印刷データの中から印刷ジョブのユーザ名称、プリントサーバー名称等の情報を取得する。次に、ステップＳ１００２で予め登録された仮想排紙口情報８０１の各仮想排紙口毎に格納された登録ユーザ名称と合致する仮想排紙ビンを選択し、その選択情報を印刷ジョブ情報（不図示）としてＲＡＭ３０６内のページバッファメモリ３０６ｂに格納する。
【０１２１】
次に、ステップＳ１００３でステープル指定の有無や出力面の指定や印刷ジョブに関する指定及び印刷ジョブを構成する情報をＲＯＭ３０７内のジョブ解析モジュールにより解析する。そして、ＲＡＭ３０６内のページバッファメモリ３０６ｂに各中間ページを統括して対応付ける印刷ジョブ情報（不図示）として格納する。
【０１２２】
次に、ステップＳ１００４で引き続き後続のＰＤＬデータ（印字位置を示す制御コードや文字コード等）を読み込む。そして、ＲＯＭ３０７内の画像生成モジュールによりＰＤＬデータを解析する。そして、制御コード等で指定された印字位置に対応するバンド単位に分類してＲＡＭ３０６内のページバッファメモリ３０６ｂに中間ページデータとして格納する。そして、印刷データ中の改ページ命令等のページ終了制御コードを検知するまで、同一ページの中間データとしてページ単位に格納する。
【０１２３】
次に、ステップＳ１００５で印刷データの終了を示す印刷ジョブ終了か否かを判断し、印刷ジョブ終了でない場合は前記ステップＳ１００３へ戻って、後続のデータを解析する。
【０１２４】
このようにして、ＲＯＭ３０７内の画像生成モジュールは仮想排紙口へ出力するものとして１つの印刷ジョブがＲＡＭ３０６内に中間ページデータとして格納されると、排紙口選択制御部３１０が起動される。
【０１２５】
次に、ステップＳ１００６で排紙口選択制御部３１０により実際に出力すべき排紙オプション装置１０５の各排紙ビンをオプションインターフェース３１２を介して選択する。次に、ステップＳ１００７でＲＡＭ３０６内のページバッファメモリ３０６ｂに格納された中間ページをＲＡＭ３０６内のビットマップメモリに順次ビットマップ展開する。そして、生成された出力すべきビットマップ画像を印刷部３１５を介してエンジンコントローラ１０７に送信し、該印刷部３１５により印刷を実行した後、本処理動作を終了する。
【０１２６】
図１１は、本実施の形態に係る画像出力装置における仮想排紙口と装置排紙口との対応付けを行う排紙口選択制御部３１０の処理の流れを示すフローチャートである。
【０１２７】
図１１において、まず、ステップＳ１１０１で印刷ジョブがＲＯＭ３０７内の画像生成モジュールによってＲＡＭ３０６内に少なくとも１ページ分の中間ページデータが格納される。そして、ＲＡＭ３０６内の装置排紙口記憶部に格納されている各装置排紙ビン用の装置排紙口情報６０２〜６０４の（Ｅ）利用ユーザ名称を参照する。そして、出力中若しくは既に出力済みで用紙保持中の装置排紙口が存在するか否かを判断する。そして、現在利用中の装置排紙口（装置排紙ビン（１）２３７〜装置排紙ビン（３）２３９のいずれか）が存在すれば、ステップＳ１１０２へ進んで現在利用中の装置排紙ビンを選択する。
【０１２８】
次に、ステップＳ１１０３でＲＡＭ３０６内の仮想排紙口記憶部に格納されている仮想排紙口情報８０１に割り当てられていて、前記ステップＳ１１０２において選択された仮想排紙ビン番号の領域に排紙オプション装置番号、装置排紙口情報を格納する。次に、ステップＳ１１０４で排紙口情報６０２〜６０４の選択された装置排紙口に対応する記憶部に、印刷ジョブに付随したユーザ名称（現在利用中のユーザ名称）、プリントサーバー名称等を格納する。次に、ステップＳ１１０５でオプションコントローラ１０８に対して排紙ビン位置の移動を指示すした後、本処理動作を終了する。
【０１２９】
なお、オプションコントローラ１０８は前述したようにエンジンコントローラ１０７と通信しながら、用紙の出力に合わせて排紙ビンを移動させる。
【０１３０】
一方、前記ステップＳ１１０１において現在利用中の装置排紙口が存在しない場合は、ステップＳ１１０６へ進んで各装置排紙ビン用の装置排紙口情報６０２〜６０４の（Ｂ）用紙積載量を参照して、空いている装置排紙口が存在するか否かを判断する。そして、空いている装置排紙口が存在する場合は、ステップＳ１１０７で空いている装置排紙ビンを選択する。そして、前記ステップＳ１１０３へ進んで前記ステップＳ１１０２において選択された仮想排紙ビン番号の領域に排紙オプション装置番号、装置排紙口情報を格納する。
【０１３１】
一方、前記ステップＳ１１０６において空いている装置排紙口が存在しない場合は、ステップＳ１１０８へ進んで現在保持中の出力用紙が取り除かれるまで排紙ビンの空き待ちを行った後、前記ステップＳ１１０１へ戻る。
【０１３２】
なお、本実施の形態においては、選択すべき装置排紙口が存在しない場合に、排紙ビンの空き待ちを行うようにした。しかし、本発明はこれに限られるものではなく、出力完了した出力保持中のユーザの通知アドレスに通知して用紙を取り除くことを促すように構成しても良い。その場合、ＬＡＮインターフェースカード３０４に装備したＳＮＭＰを利用してホストコンピュータ上のユーティリティソフトウエアにより通知して画面表示することになる。
【０１３３】
また、装置排紙口情報６０２〜６０４の（Ｄ）基本ステータスを参照し、エラー発生状態の排紙口を選択の対象から外すように構成しても良い。更に、排紙口選択制御部３１０は、各排紙ビンの空き状態を調査して装置排紙口を選択するようにした。しかし、装置排紙口情報６０２〜６０４の（Ｆ）出力可能用紙サイズ、（Ｇ）ステープル可否、（Ｈ）出力可能用紙種類等の装置排紙口の備える能力と入力された印刷ジョブに記載された当該情報とを比較して選択するようにしても良い。
【０１３４】
図１２は、本発明の各実施の形態においてプリントサーバー３０２から転送される印刷ジョブの形式を示す図である。
【０１３５】
同図において、印刷ジョブ（１）１２０１は、第１の実施の形態において入力される印刷ジョブであり、印刷ジョブの開始を定義するジョブ開始命令、図４で述べたようにユーザ自身等により選択された仮想排紙口指定命令を含む。また、ステープルの実行の可否を指示するステープル実行命令、図７及び図１１で述べたように出力保持中のユーザへの通知を行うためのユーザ名称情報及び通知アドレス情報を含む。また、当該印刷ジョブが使用する用紙サイズの利用情報（これは装置排紙口の選択条件としても利用される）、当該印刷ジョブが使用する用紙種類（材質）の利用情報（これは装置排紙口の選択条件としても利用される）を含む。また、画像生成モジュールによって中間ページデータが生成されるＰＤＬデータの開始を指示するＰＤＬデータ開始命令、ＰＤＬ描画データ、ＰＤＬデータ終了命令、印刷ジョブの終了を指示するジョブ終了命令を含む。
【０１３６】
また、印刷ジョブ（２）１２０２は、第２の実施の形態において入力される印刷ジョブであり、印刷ジョブの開始を定義するジョブ開始命令を含む。また、ユーザ自身等により選択された仮想排紙口を指示する仮想排紙口指定命令（ユーザ名称によって選択するため指定はなしとなる）、ステープルの実行の可否を指示するステープル実行命令を含む。また、図１０及び図１１で述べたように仮想排紙口を選択するためのユーザ名称指定命令（これは図１１で述べたように出力保持中の他のユーザへの通知を行うためのユーザ名称情報、通知アドレス情報としても利用される）を含む。また、当該印刷ジョブが使用する用紙サイズの利用情報（これは装置排紙口の選択条件としても利用される）、当該印刷ジョブが使用する用紙種類（材質）の利用情報（これは装置排紙口の選択条件としても利用される）を含む。また、画像生成モジュールによって中間ページデータが生成されるＰＤＬデータの開始を指示するＰＤＬデータ開始命令、ＰＤＬ描画データ、ＰＤＬデータ終了命令、印刷ジョブの終了を指示するジョブ終了命令を含む。
【０１３７】
〔第３の実施形態〕
図１３〜図１４は本発明の第３の実施の形態を示す画像出力システムである。
本実施形態では、仮想排紙口を番号で指定する場合を説明するが、名称であってもよい。
【０１３８】
以下の説明及び図において、ホスト上での印刷ジョブ生成の動作処理と、ユーザーインタフェース画面、及び２台の画像出力装置を利用する場合の統一的なユーザインタフェースを用いて仮想排紙口出力を行う場合を例示して説明する。画像出力装置は２台に限定されるものではなく、１台の場合であっても、３台以上の画像出力装置を対象とした画像出力システムであってもよい。
【０１３９】
図１３は本発明の第３の実施の形態を表す画像出力システムにおけるホストコンピュータ３００（もしくは３０１）上での仮想排紙ビンの選択を行い、画像出力装置１００の実排紙ビンとの対応を表示するためのユーザインタフェース画面１３０１である。
【０１４０】
ユーザは、文書作成ソフトなどのユーザアプリケーションを利用して文書等を作成し、同アプリケーションから印刷指示を行うことにより画像出力装置から印刷物を得ることになる。この際、ホストコンピュータ３００上のオペレーティングシステムの一機能としてプリンタドライバソフトウエアが起動されて、プリンタドライバソフトウエアにより図１３に示すユーザインタフェース画面１３０１がホストコンピュータ３００上に表示される。
【０１４１】
ユーザインタフェース画面１３０１内の（ａ），（ｂ），（ｃ）は本画像出力システムを利用して印刷を行っている状態を表示している。
【０１４２】
図中（ａ）はユーザＡがホストコンピュータ３００上で仮想排紙ビン１を選択して印刷を実行しており、実際に印刷物が出力される画像出力装置として実プリンタＡ１３０２の実排紙ビン１に出力されることを表している。
【０１４３】
図中（ｂ）は不図示のホストコンピュータ上でユーザＢが仮想排紙ビン３を選択して印刷を実行しており、実際に印刷物が出力される画像出力装置として、実プリンタＢ１３０３の実排紙ビン１に出力されていることを表している。
【０１４４】
図中（ｃ）は不図示のホストコンピュータ上でユーザＣが仮想排紙ビン４を選択して印刷を実行しており、実際に印刷物が出力される画像出力装置として、実プリンタＢ１３０３の実排紙ビン３に出力されていることを表している。
【０１４５】
ここで、仮想排紙ビンと実排紙ビンの対応付けに関しては、本発明の実施の形態１に記載した方法によって実施される。また、ユーザインタフェース画面１３０１に表示される情報は、本発明の実施の形態１で説明した図６に記載した装置排紙口情報を表示するように構成しても良い。
【０１４６】
図１４は本発明の第３の実施の形態を表す画像出力システムにおけるホストコンピュータのオペレーティングシステム上で動作するプリンタドライバモジュールの動作を示すフローチャートである。
【０１４７】
前述したようにユーザが、ユーザインタフェース画面１３０１において、仮想排紙ビン番号を指示すると（Ｓ１４０１）、プリンタドライバは印刷データを送信すべきプリンタを選択する（Ｓ１４０２）。この際、ＬＡＮインタフェースカード３０４に装備したＳＮＭＰを利用して画像出力装置の状態を即座にプリンタドライバが取得できるようにし、送信すべきプリンタを選択するように構成してもよい。
【０１４８】
選択したプリンタ用の印刷データをＰＤＬデータとして作成し（Ｓ１４０３）、図１２で説明したように仮想排紙口選択命令を付加した印刷ジョブを生成し（Ｓ１４０４）、印刷ジョブを選択した実プリンタに送信する（Ｓ１４０５）。
【０１４９】
プリンタドライバモジュールは、送付した印刷ジョブがプリンタ内で解析され、実排紙ビンが確定したか否かを、ＬＡＮインタフェースカード３０４に装備したＳＮＭＰを利用して取得する（Ｓ１４０６）。実際に印刷される装置排紙口情報を獲得できたならば、ユーザインタフェース画面１３０１上に、実プリンタ名、実排紙ビン情報を反映する（Ｓ１４０７）。
【０１５０】
この排紙口情報は、プリンタドライバがＳＮＭＰを利用して直接取得するとしたが、これに限らない。プリントサーバー３０２がＳＮＭＰを利用して図６で説明した排紙口情報を取得してプリントサーバー内に保持するように構成してもよい。また、ホストコンピュータ３００（もしくは３０１）上のプリンタドライバは、オペレーティングシステムの機能を利用してプリントサーバー３０１を介して各画像出力装置の排紙口情報を取得できるように構成しても良い。
【０１５１】
〔第４の実施形態〕
図１５〜図１６は本発明の第４の実施の形態を示す画像出力システムである。
以下の説明及び図において、ホスト上での印刷ジョブ生成の動作処理と、ユーザーインタフェース画面、及び２台の画像出力装置を利用する場合の統一的なユーザインタフェースを用いてユーザ名称を利用して仮想排紙口に出力を行う場合を例示して説明する。また、プリンタドライバがホストコンピュータ内のシステムからユーザ名称を取得して仮想排紙口に出力を行う場合を例示して説明する。画像出力装置は２台に限定されるものではなく、１台の場合であっても、３台以上の画像出力装置を対象とした画像出力システムであってもよい。
【０１５２】
図１５は本発明の第４の実施の形態を表す画像出力システムにおけるホストコンピュータ３００（もしくは３０１）上でユーザ名称による仮想排紙ビンの選択を行う。そして、画像出力装置１００の実排紙ビンとの対応を表示するためのユーザインタフェース画面１５０１である。
【０１５３】
ユーザは、文書作成ソフトなどのユーザアプリケーションを利用して文書等を作成し、同アプリケーションから印刷指示を行うことにより画像出力装置から印刷物を得ることになる。この際、ホストコンピュータ３００上のオペレーティングシステムの一機能としてプリンタドライバソフトウエアが起動されて、プリンタドライバソフトウエアにより図１５に示すユーザインタフェース画面１５０１がホストコンピュータ３００上に表示される。
【０１５４】
ユーザインタフェース画面１５０１内のユーザ名称は、本発明の実施の形態２における図８で説明したように登録されたユーザ名称と同一のユーザ名称が表示されている。
【０１５５】
図１５のユーザインタフェース画面１５０１内において、ユーザＡはホストコンピュータ３００上で仮想排紙ビンに対応するユーザ名称であるユーザＡを選択して印刷を実行している。そして、実際に印刷物が出力される画像出力装置として実プリンタＡ１３０２の実排紙ビン１にＪＯＢ１というジョブ名称を持つ印刷ジョブが出力されていることを表している。
【０１５６】
ユーザＣはホストコンピュータ３０１上で仮想排紙ビンに対応するユーザ名称であるユーザＣを選択して印刷を実行している。そして、実際に印刷物が出力される画像出力装置として、実プリンタＢ１３０３の実排紙ビン３及び４にＪＯＢ２というジョブ名称を持つ印刷ジョブが出力されていることを表している。
【０１５７】
ここで、仮想排紙ビンと登録ユーザ名称及び実排紙ビンの対応付けに関しては、本発明の実施の形態２に記載した方法によって実施される。また、ユーザインタフェース画面１５０１に表示される情報は、本発明の実施の形態１で説明した図６に記載した装置排紙口情報を表示するように構成してもよい。
【０１５８】
図１６は本発明の第４の実施の形態を表す画像出力システムにおけるホストコンピュータのオペレーティングシステム上で動作するプリンタドライバモジュールの動作を示すフローチャートである。
【０１５９】
前述したようにユーザが、ユーザインタフェース画面１３０１において、仮想排紙ビンに登録されたユーザ名称を指示すると（Ｓ１６０１）、プリンタドライバは印刷データを送信すべきプリンタを選択する（Ｓ１６０２）。この際、ＬＡＮインタフェースカード３０４に装備したＳＮＭＰを利用して画像出力装置の状態を即座にプリンタドライバが取得できるようにするように構成しても良い。そして、本発明の実施例２における図１１で詳述した選択手法を用いて、実排紙ビンが空いているプリンタを送信すべきプリンタとして優先的に選択するように構成しても良い。
【０１６０】
選択したプリンタ用の印刷データをＰＤＬデータとして作成し（Ｓ１６０３）、図１２で説明したように指定されたユーザ名称情報とジョブ名称を付加した印刷ジョブを生成し（Ｓ１５０４）、印刷ジョブを選択した実プリンタに送信する（Ｓ１５０５）。
【０１６１】
プリンタドライバモジュールは、送付した印刷ジョブがプリンタ内で解析され、実排紙ビンが確定したか否かを、ＬＡＮインタフェースカード３０４に装備したＳＮＭＰを利用して取得する（Ｓ１６０６）。そして、実際に印刷される装置排紙口情報を獲得できたならば、ユーザインタフェース画面１５０１上に、実プリンタ名、実排紙ビン情報、ジョブ名称を反映する（Ｓ１５０７）。
【０１６２】
ユーザが、ユーザインタフェース画面１５０１上でユーザ名称を指定するとしたが、図１０で説明したようにプリンタドライバがホストコンピュータ３００上のシステムから印刷を実行しているユーザ名称を自動的に取得して付加するように構成しても良い。
【０１６３】
また、装置排紙口情報は、プリンタドライバがＳＮＭＰを利用して直接取得するとしたが、これに限らない。プリントサーバー３０２がＳＮＭＰを利用して図６で説明した排紙口情報を取得してプリントサーバー内に保持するように構成しても良い。そして、ホストコンピュータ３００（もしくは３０１）上のプリンタドライバは、オペレーティングシステムの機能を利用してプリントサーバー３０１を介して各画像出力装置の排紙口情報を取得するように構成しても良い。
【図１】
0004642917.tif 000002
【図２】
0004642917.tif 000003
【図３】
0004642917.tif 000004
【図４】
0004642917.tif 000005
【図５】
0004642917.tif 000006
【図６】
0004642917.tif 000007
【図７】
0004642917.tif 000008
【図８】
0004642917.tif 000009
【図９】
0004642917.tif 000010
【図１０】
0004642917.tif 000011
【図１１】
0004642917.tif 000012
【図１２】
0004642917.tif 000013
【図１３】
0004642917.tif 000014
【図１４】
0004642917.tif 000015
【図１５】
0004642917.tif 000016
【図１６】
0004642917.tif 000017