(57)【要約】【課題】ロール紙、および定形カット紙の利用可能な画像出力装置にて、テスト印刷などの特定の印刷を行う際、用紙給紙口の既定の設定にとらわれず、印刷データの内容に応じて適切な用紙に切り替えて出力すること。【解決手段】デフォルトに設定された出力用紙を記憶するデフォルト用紙設定記憶手段と、出力する印刷データを判定する印刷データ判定手段と、前記印刷データ判定手段により前記出力する印刷データが所定の印刷であると判定された場合、前記デフォルト用紙設定記憶手段に記憶されたデフォルトの出力用紙をカット紙に切換えて出力する出力用紙切換え手段とを有する。【選択図】図４
2011245804.tif 000002
【特許請求の範囲】
【請求項１】
少なくともロール紙およびカット紙を含む複数の出力用紙を切換えて出力可能な画像出力装置であって、
デフォルトに設定された出力用紙を記憶するデフォルト用紙設定記憶手段と、
出力する印刷データを判定する印刷データ判定手段と、
前記印刷データ判定手段により前記出力する印刷データが所定の印刷であると判定された場合、
前記デフォルト用紙設定記憶手段に記憶されたデフォルトの出力用紙をカット紙に切換えて出力する出力用紙切換え手段と、
を有することを特徴とする画像出力装置。
【請求項２】
少なくともロール紙およびカット紙を含む複数の出力用紙を切換えて出力可能な画像出力装置であって、
出力する印刷データの印字量を判定する印字量判定手段と、
前記印字量判定手段による判定結果に応じて出力用紙をロール紙またはカット紙に切換えて出力する出力用紙切換え手段と
を有することを特徴とする画像出力装置。
【請求項３】
前記出力用紙切換え手段は、前記所定の印刷がロール紙ユニットに係る項目を含むテスト印刷で有った場合、前記印刷データ判定手段の判定結果にかかわらず、出力用紙をロール紙に切換えて出力することを特徴とする請求項１または２記載の画像出力装置。
【請求項４】
デフォルトに設定された出力用紙を記憶するデフォルト用紙設定記憶手段を備え、少なくともロール紙およびカット紙を含む複数の出力用紙を切換えて出力可能な画像出力装置の制御方法であって、
出力する印刷データを判定する印刷データ判定ステップと、
前記印刷データ判定ステップにより前記出力する印刷データが所定の印刷であると判定された場合、
前記デフォルト用紙設定記憶手段に記憶されたデフォルトの出力用紙をカット紙に切換えて出力する第１の出力用紙切換えステップと、
を有することを特徴とする画像出力装置の制御方法。
【請求項５】
少なくともロール紙およびカット紙を含む複数の出力用紙を切換えて出力可能な画像出力装置を、
デフォルトに設定された出力用紙を記憶するデフォルト用紙設定記憶手段と、
出力する印刷データを判定する印刷データ判定手段と、
前記印刷データ判定手段により前記出力する印刷データが所定の印刷であると判定された場合、
前記デフォルト用紙設定記憶手段に記憶されたデフォルトの出力用紙をカット紙に切換えて出力する第１の出力用紙切換え手段と、
を有することを特徴とする画像出力装置として機能させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを記憶した記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ロール紙および、定形カット紙の利用可能な画像出力装置にて、テスト印刷などの特定の印刷を行う際、印刷データの種別、様式等に応じて、用紙給紙口の切替えを制御可能な画像出力装置に関する。
【背景技術】
【０００２】
画像出力装置等において、テスト印刷などの特定の印刷を行う場合、ユーザビリティを向上させる技術に関しては、例として特開２００８−０８７４３７に記載された発明が開示されている。この技術は、長尺のロール紙に画像形成する、画像形成装置に出力される用紙のサイズを特定し、表示手段に表示させるというものである。
【０００３】
また一方で、ロール紙を含む複数種類の印刷媒体を搭載した画像出力装置において、前記印刷媒体の１つとして、ロール紙への印刷操作技術については、特開２００５−１４４９９５に記載された発明が開示されている。この技術は、装置がロール紙禁止状態であるとき、テスト印刷などの特定の印刷命令に対しては、ロール紙への印刷を可能とする印刷装置、プログラム、印刷方法について提供するというものである。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−０８７４３７号公報
【特許文献２】特開２００５−１４４９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載された発明は、用紙サイズ等の必要な情報を表示する手段、つまり表示装置に出力することを特徴としている。しかしながら印刷データのデータ量が動的に変化した場合など、変則的な印刷データに応じた的確な用紙種別の選定動作と、前記動作に対する給紙口選定のしくみについては開示されていない。
【０００６】
また、特許文献２に記載された発明では、印刷媒体としてロール紙が許可されているか否かの判断は必要ないが、テスト印刷を実行させる命令を特定印刷命令として規定しておく必要があり、また、単票用紙などの定形カット紙のみに対して印刷を行いたい場合、すなわちロール紙を使用しない場合については、ロール紙無効モードに設定しておく必要があるため、選択すべき用紙給紙口のデフォルトの設定にとらわれてしまうという不便さがあった。
【０００７】
そこで本発明は、ロール紙、および定形カット紙の利用可能な画像出力装置にて、テスト印刷などの特定の印刷を行う際、用紙給紙口の既定の設定にとらわれず、印刷データの内容に応じて適切な用紙に切り替えて出力することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明に係る画像出力装置は、データ少なくともロール紙およびカット紙を含む複数の出力用紙を切換えて出力可能な画像出力装置であって、デフォルトに設定された出力用紙を記憶するデフォルト用紙設定記憶手段と、出力する印刷データを判定する印刷データ判定手段と、前記印刷データ判定手段により前記出力する印刷データが所定の印刷であると判定された場合、前記デフォルト用紙設定記憶手段に記憶されたデフォルトの出力用紙をカット紙に切換えて出力する出力用紙切換え手段とを備える。
【発明の効果】
【０００９】
本発明によれば、テスト印刷などの特定の印刷で、定形カット紙、およびロール紙等、複数種の印刷媒体が装填可能な画像出力装置における前記用紙給紙口のデフォルト設定にとらわれず、前記印刷データの内容に応じて適切な用紙に切り替えて出力することが可能となる。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態に係る画像出力装置の外観を示す図である。
【図２】本発明の実施形態に係る画像出力装置の制御ブロック図である。
【図３】本発明の実施形態に係る画像出力装置の機能構成図である。
【図４】本発明の実施形態に係る画像出力装置の第１の制御処理を示すフローチャートである。
【図５】本発明の実施形態に係る画像出力装置の第２の制御処理を示すフローチャートである。
【図６】本発明の実施形態に係る画像出力装置の第３の制御処理を示すフローチャートである。
【図７】本発明の実施形態に係る画像出力装置の第４の制御処理を示すフローチャートである。
【図８】本発明の実施形態に係る画像出力装置の第５の制御処理を示すフローチャートである。
【図９】図１のオペレーションパネル部を示す図である。
【図１０】図９の表示部分のパネルメニューツリー表示イメージを示す図である。
【図１１】本発明の実施形態に係る給紙口切り替え制御に利用されるデータテーブルである。
【図１２】本発明の実施形態に係る定形カット紙の印刷種別判定に利用されるデータテーブルである。
【図１３】本発明の実施形態に係るロール紙の印刷種別判定に利用されるデータテーブルである。
【図１４】本発明の実施形態に係る印字行数の計算処理に利用されるデータテーブルである。
【図１５】本発明の実施形態に係るパネルメニューツリー全体イメージを印刷した図である。
【図１６】図１５において定形カット紙にて印刷されるイメージを示す図である。
【図１７】図１６の適切な位置で改行を実施したイメージの一例を図である。
【図１８】図１６の親レベル項目ごとに改行を実施したイメージの一例を示す図である。
【図１９】本発明の実施形態に係る定形用紙内に収まる印字行数か判定するために利用されるデータテーブルである。
【発明を実施するための形態】
【００１１】
以下、図面を参照し、本発明の実施形態について説明する。
【００１２】
図１は、本実施形態に係るプリンタの外観を示す模式図である。複数の定形カット紙が装填されている前部マガジンカセット１０１と、ロール紙および手差し用カット紙の給紙口である上部カバー１０２と、印刷に関する操作を入力可能なオペレーションパネル１０６、ロール紙を補填可能なロール紙ユニット１０４、印刷されたロール紙を巻き取り可能な巻き取り装置１０５と、を備えている。
【００１３】
印刷実行命令から確定した用紙種別により給紙動作が開始され、ロール紙１０３、前部マガジンカセット１０１に装填されたカット紙または上部手差し給紙口１０７から挿入した場合の定形カット紙が選択される。印刷実行命令により任意の印刷データを印刷すると印刷動作を開始する。
印刷実行命令に用紙種別に関する設定がなされていない場合、デフォルトに使用される用紙設定または給紙口の設定がされている。
【００１４】
その後は排紙動作が行われ、印刷物１０８が排出される。なお、図では、印刷物１０８は、ロール紙よりもサイズの小さなカット紙が出力されている例である。また、印刷実行命令は、不図示の端末装置から印刷データを受信する場合やオペレーションパネル１０６を直接操作することによる印刷実行命令などがある。
ロール紙およびカット紙を含む複数の出力用紙を切換えて出力することも可能となっている。
図２は、本発明の実施形態に係る画像出力装置の制御ブロックを示す図である。同図において印刷指示命令の流れとともに、各部の用途について説明する。
【００１５】
ＰＣホスト装置２１６ないしはオペレーションパネル２１４からの印刷指示により、テスト印刷が開始される。ＰＣホスト装置２１６からの印刷指示の場合は、ＬＡＮコントローラなどのインタフェース装置２０１を介して、コマンド／データ入出力処理部２０２にてコマンド解釈等が行われ、印刷データ生成・処理制御部２０３へ渡される。
【００１６】
一方、オペレーションパネル２１４からの印刷指示の場合には、実行命令がステータスバッファ２１１から、印刷データ生成・処理制御部２０３へ渡される。また、パネル表示部２１２には、オペレーションパネル２１４の入力部により入力された内容が表示バッファ２１３を介して表示される。
【００１７】
印刷データ生成・処理制御部２０３では、解釈済みの印刷命令をもとに印刷種別を特定し、任意の印刷データを生成して印刷バッファ２０４に渡される。また、特定された印刷種別と生成済みの印刷データに応じて、適用すべき用紙種別を判別し、給紙装置２０６に給紙指示を送る。
【００１８】
給紙装置２０６では、印字動作と共に、同印刷種別に応じてロール紙ユニット２０７、ないしはカット紙ユニット２０８、ないしは手差し用紙ユニット２０９のいずれかが駆動するようになっており、印刷部２０５と連携しながら給紙動作を実行する。図示は省略するが、印刷動作が終了すると排紙が行なわれる。その際、巻き取り装置２１５がアクティブな場合には、巻き取り装置が動作するようになっており、給紙がロール紙であった場合には、巻き取り動作が実行される。各種データテーブルについても印刷データ生成・処理制御部２０３に記憶される。
【００１９】
なお、印刷種別がテスト印刷の場合は、上述の適用すべき用紙種別の判別は行われず、規定の印刷ユニットから給紙されるような画像形成装置に適用することも可能である。
図３は、本実施形態に係る画像出力装置の機能ごとの概略構成を示す図である。
【００２０】
通信制御部３０１は、外部からＬＡＮを介して当該装置向けに送られたデータを待ち受け、内部バスを介してコントローラユニット３００へ転送する。またステータスデータなど、当該装置から外部向けに送るデータについてはその逆となり、コントローラユニット３００から内部バスを介して通信制御部３０１へと転送され、ＬＡＮを介して外部へと送られる。
【００２１】
給紙口切り替え制御部３０４は、コントローラユニット３００内の一部として構成されている。給紙口切り替え制御部３０４は、現在設定中の給紙口が定形カット紙である全部マガジンカセット１０１または手差し給紙口１０７か、またはロール紙１０３なのかを記憶するための設定状態記憶部３０５と、給紙口を切り替えるかどうかの判断に利用される切り替え処理判別用データテーブル３０３とで構成される。
【００２２】
ユーザインタフェース制御部３０６は、コントローラユニット３００内の一部として構成され、オペレーションパネル３０７との間で設定情報等の内容更新が行われる。
【００２３】
カット紙給紙センサ３０９は、カット紙給紙検知部３０８により、カット紙給紙口が利用可能であるか検知し、ロール紙給紙センサ３１１は、ロール紙給紙検知部３１０により、ロール紙給紙口が利用可能であるか検知する。また、巻き取りユニット装着状態検知センサ３１３は、巻き取りユニット装着検知部３１２により、巻き取り装置１０５が利用可能状態であるか検知する。
【００２４】
カット紙給紙検知部３０８、ロール紙給紙検知部３１０および、巻き取りユニット装着検知部３１２により検知された状態は、設定状態記憶部３０５に記憶され後述のテスト印刷実行時に利用される。
【００２５】
図４は、本実施形態における画像出力装置の第１の制御処理を示すフローチャートを示す図である。画像出力装置が印刷データを受領することで処理が開始される。
【００２６】
まず、ステップＳ４０１で、画像出力装置本体がロール紙、カット紙が共に利用可能な状態になっているかどうかを確認する。利用可能でない場合は、処理を終了する。ここで利用可能でない状態とは、給紙ユニットが装着されていない状態や、用紙がセットされていない状態など、運用に応じて決定することが可能である。
【００２７】
ステップＳ４０２では、受領した印刷データを判定する。具体的には、印刷データがテスト印刷なのかどうかの判定を行う。テスト印刷でないと判定された場合、ステップＳ４０４において、印刷データに設定されたとおりの給紙を行い、処理を終了する。印刷データに給紙設定がなされていない場合は、画像出力装置本体に設定されたデフォルト用紙設定を利用する。
【００２８】
一方、ステップＳ４０２においてテスト印刷であった場合、ステップＳ４０３において当該テスト印刷に用紙の設定がなされているかを判定する。判定には、図１１に示す切り替え処理判別用データテーブル３０３を利用する。
【００２９】
図１１は、給紙口切り替え手段３０２で構成される、切り替え処理判別用データテーブル３０３の内容を示す図である。印刷データ生成・処理制御部２０３で印刷種別を特定する際、解釈済みの印刷命令をもとに、切り替え処理判別用データテーブル３０３が参照される。
【００３０】
切り替え処理判別用データテーブル３０３は、印刷種別ＩＤ１００１と、テスト印刷名称１００２とが格納されている。印刷種別ＩＤ１００１は、テスト印刷の種別を示すユニークなＩＤであり、対応するテスト印刷名称１００２と関連付けられている。また、同種別ＩＤを識別することにより、テスト印刷名称についても確認することができる。
【００３１】
ここで印刷種別ＩＤは、カット紙給紙用テーブル１２００またはロール紙給紙用テーブル１３００を参照することで、当該テスト印刷の給紙選択口をカット紙にセットするか、ロール紙にセットするかを判断する値として利用される。なお、このテーブルに設定されていないテスト印刷に関しては、所定の印刷として、画像処理装置に設定されているデフォルトの給紙設定が利用される。また、カット紙給紙用テーブル１２００およびロール紙給紙用テーブル１３００の総称を給紙用テーブルとする。
【００３２】
図１２は、テスト印刷をカット紙で出力する印刷種別ＩＤ１２０２が登録順に格納されているカット紙給紙用テーブル１２００である。図で登録ＩＤ１２０１は、テーブルの内部で管理されるＩＤであり、ＩＤが未登録のエントリには未登録１２０３が格納されている。
【００３３】
図１３は、テスト印刷をロール紙で出力する印刷種別ＩＤ１２０２が登録順に格納されているロール紙給紙用テーブル１３００であり、データ構造は図１２と同様である。テスト印刷をロール紙で出力印刷種別として、ロール紙に係る項目が含まれる場合などがある。
【００３４】
図４の説明に戻る。ステップＳ４０３でテスト印刷に用紙の設定がなされているか、即ち、当該テスト印刷の種別ＩＤが、給紙用テーブルに設定されているかどうかを判定する。用紙の設定がされていると判定された場合は、ステップＳ４０４に処理を移す。一方、用紙の設定がなされていなかった（ステップＳ４０３でＮＯ）場合、ステップＳ４０５にて、画像出力装置に設定されているデフォルトの出力用紙設定をカット紙に切り替え、処理を終了する。
【００３５】
図５は、本実施形態における画像出力装置の第２の制御処理を示すフローチャートを示す図である。具体的には、本実施形態の給紙口切り替えに係る制御手順を示すフローチャートである。
【００３６】
まず、ステップＳ５０１にて、通信制御部３０１ないしはユーザインタフェース制御部３０６からテスト印刷命令が指示されると、ロール紙および定形カット紙が共に利用可能状態であるか判定する。利用可能でない（ステップＳ４０１でＮＯ）の場合は、処理を終了する。
【００３７】
一方、利用可能である場合、ステップＳ５０２で当該テスト印刷の種別がカット紙であるかどうか判別する。同種別がカット紙であった場合には、ステップＳ５０３で給紙口選択をカット紙給紙に切り替え、ステップＳ５０４に進む。
【００３８】
同種別がカット紙でない場合には、ステップＳ５０５に進む。設定された用紙種別がカット紙でない場合とは、テスト印刷命令の用紙設定にカット紙以外が設定されている場合や、そもそもデフォルトの用紙の設定がなされていない場合のことである。
【００３９】
ステップＳ５０５にて印字行数の計算を行い、ステップＳ５０６で印字行数の結果判定を行う。ここで、印字行数が少ない場合には、印字に係る領域が、現在設定中のカット紙サイズの半分以下であれば、ステップＳ５０５で給紙口選択をロール紙給紙に切り替え、印字行数が多い（同サイズの半分以上）のであれば、ステップＳ４０８で給紙口選択をカット紙給紙に切り替える。
印字行数については、半分以上だけでなく、行数を指定することや、文字数を指定することも可能であり、印字量を判定することができるものを適用可能である。
ステップＳ５０４では、印字行数の再計算処理を行った後、該切り替え制御手順を終了する。印刷行数の再計算については図６にて詳細に説明する。
【００４０】
図６は、本実施形態における画像出力装置の第３の制御処理を示すフローチャートを示す図であり、図５のステップＳ５０４の印字行数の再計算処理の詳細を示すフローチャートに対応する。
【００４１】
ステップＳ６０１で、印刷データの暫定印字行数を計算する。次にステップＳ６０２で、ロール紙ユニットが装着されているかどうかをロール紙給紙検知部３１０により判定する。
【００４２】
ロール紙ユニットが装着されていた場合、ステップＳ６０３で、ロール紙ユニットの設定状態を「あり」とし、画像出力装置の設定状態記憶部３０５に記憶し、ステップＳ６０４に進む。ロール紙ユニットが装着されていなかった場合、ステップＳ６０４に進む。
【００４３】
ステップＳ６０４では、巻き取り装置が装着されているかどうかを巻き取りユニット装着検知部により判定する。巻き取りユニット装置が装着されていた場合、ステップＳ６０５で、巻き取り装置の設定状態を「あり」とし、設定状態記憶部３０５に記憶し、ステップＳ６０６に進む。巻き取りユニットが装着されていなかった場合、ステップＳ６０６に進む。
【００４４】
ステップＳ６０６では、ネットワーク機能が有効になっているかどうかの判定を行う。不図示のネットワーク機能検知部により行う。ステップＳ６０６で、ネットワーク機能が無効であると判定された場合、ステップＳ６１２に進み、レイアウト最適化処理に進む。
【００４５】
一方、ネットワーク機能が有効であった場合、ステップＳ６０７に進む。ステップＳ６０７では、ネットワークのポート設定が手動になっているかどうかを判定する。ポート設定が自動になっている（ＮＯ）の場合、ステップＳ６１２のレイアウト最適化処理へ進む。ポート設定が手動になっている場合（ＹＥＳ）はステップＳ６０９に進む。
【００４６】
ステップＳ６０９では、アカウンティング機能が有効になっているかどうかを判定する。アカウンティング機能が無効（ＮＯ）と判定された場合、設定情報のネットワーク機能を「あり」、ポート設定を「手動」とし、設定状態記憶部３０５に記憶し、ステップＳ６１２のレイアウト最適化処理へ進む。
【００４７】
一方、ステップＳ６０９でアカウンティング機能が有効になっていると判定された場合、設定情報のネットワーク機能を「あり」、ポート設定を「手動」、アカウンティング機能を「有効」とし、設定状態記憶部３０５に記憶し、ステップＳ６１２のレイアウト最適化処理へ進む。
【００４８】
ステップＳ６１２のレイアウト最適化処理では、テスト印刷の印字行数の再計算が行われたあとで出力する際のレイアウトを最適化する処理であり、処理を行うか行わないかは設定により選択することが可能である。処理を行わない場合は、次のステップＳ６１３では印刷行数の再計算処理によって得られた内容を利用することになる。詳細については、後述する。
【００４９】
ステップＳ６１３では、計算結果が定形用紙に出力される最終頁の印刷行数が妥当かどうか、図１９に示す有効行数テーブル１９００を利用して判定する。判定の結果、定形用紙内に収まる印刷行数（ＹＥＳ）であると判定された場合には、処理を終了する。定形用紙内に収まらない印刷行数（ＮＯ）であると判定された場合には、ステップＳ６１４の適切な位置での改行を実行する処理を行う。
【００５０】
図１９は、定形用紙に出力される最終頁の印刷行数が、用紙内に収まるかどうかを判定するための有効行数テーブル１９００である。図でライン数１９０１は比較基準値で、計算された印刷行数と比較判定を行うために利用される。
【００５１】
判定フラグ１９０２は真偽値で表され、ライン数１９０１と対応付けられており、比較した結果を返す値である。ここで、比較基準値に対応する判定フラグ１９０２は、設定変更できるようにしてもよい。
【００５２】
図７は、本実施形態における画像出力装置の第４の制御処理を示すフローチャートを示す図であり、図６のステップＳ６１４の適切な位置での改行を実行する処理に対応する。
【００５３】
ステップＳ７０１にて、図１５に示すパネルメニューツリー１５００のＴＯＰ項目ごとに改行動作を行う設定が有効になっているかを判定する。当該設定は、あらかじめ設定状態記憶部３０５に記憶可能となっており、オペレーションパネル３０７を利用して設定する。パネルメニューツリー１５００について図１５を用いて説明する。
【００５４】
図１５は、パネルメニューツリー１５００の一例を示す図である。表示部９０２で表示されるテスト印刷の印字レイアウト全体を略式的に図示したものである。メインメニュー１５０１は、第１階層ツリーとして設定される。当該ツリーの設定内容は、サブレベル項目１５０２として設定されている。設定された、用紙カット（する／しない）、インクタンク交換（する／しない）の順に、印刷内容が順次、印刷バッファ２０４に格納される。
【００５５】
第１階層の子階層である第２階層ツリーとして、用紙メニュー１５０３、インタフェース設定メニュー１５０４、インフォメーション１５０５などが設定される。ここで、親階層ツリーにおいて設定内容が存在する場合には、サブレベル項目１５０６としてロール紙種類、ロール紙残量検知・・のようなイメージでテスト印刷される。
【００５６】
本実施形態では第１階層ツリーや第２階層ツリーをＴＯＰ項目として設定することが可能となっている。なお、ツリー階層として第３階層、第４階層とツリーを設定することも可能であり、その場合は、第３階層、第４階層のツリーをＴＯＰ項目として設定することができる。
【００５７】
ステップＳ７０１において改行を行う設定が有効と判定された場合には、該項目に連なるサブ項目行数を取得し、ステップＳ７０３において、印刷データ生成・処理制御部２０３の内部に存在する現在のＴＯＰレベル項目を参照するためのカウンタと、サブレベル項目を参照するためのカウンタを初期化する。
【００５８】
ステップＳ７０４で、ＴＯＰレベル項目行が存在しない場合には本処理を終了するが、存在する場合はステップＳ７０５で、現在参照中のＴＯＰレベル項目行の内容を取得して、印刷バッファ２０４へ転送する。次に、ステップＳ７０６にて、サブレベル項目参照カウンタが０になっているかをチェックする。０でない場合にはステップＳ７０７で、該項目参照カウンタを設定し、ステップＳ７０８で参照先の内容を取得して印字バッファ２０４へ転送する。転送指示が完了したら、該項目参照カウンタをデクリメントし、カウンタを次の参照先に進め、再びステップＳ７０６に戻り、該項目参照カウンタが零になるまで繰り返し行う。
【００５９】
一方、該項目参照カウンタが零の場合は、ステップＳ７１０にて現在のＴＯＰレベル項目行参照カウンタをインクリメントし、ステップＳ７１１、ステップＳ７１２で、当該項目行数が４行以下かつ、残りの印字余白の行数が６行以上ならステップＳ７１３に示すように、改行動作は行わず、仕切りのための空白行を１つ追加して前段から続けて印字を実行する。
【００６０】
一方、当該項目行数が４行以下でも残りの印字余白の行数が５行以下の場合かまたは、当該項目行数が５行以上の場合には、改行動作を行う（ステップＳ７１４）。
その後、ステップＳ７０４に戻り、ＴＯＰレベル項目行が存在しなくなるまで上記を繰り返す。
【００６１】
ステップＳ７０１で、該項目ごとに改行動作を行う設定が無効になっている場合には、ステップＳ７１５のレイアウト最適化に進み、その後は本処理を終了する。
【００６２】
図８は、本実施形態における画像出力装置の第５の制御処理を示すフローチャートを示す図であり、図７のステップＳ７１５のレイアウト最適化処理に対応する。具体的には、印字バッファへ転送する前段にて、最終的なレイアウトデータを、印刷データとして生成する頁数を確定させるための処理手順を示している。
【００６３】
ステップＳ８０１において印刷データ生成・処理制御部２０３は、印刷するデータの全ての行数を取得し、ヘッダ領域などの頁属性、および上下余白マージンを初期化する。
【００６４】
次に、ステップＳ８０２で、図１４に示す用紙サイズデータテーブル１４００に接続し、任意の定形サイズに対応する最大行数を取得し、ステップＳ８０３に進む。
【００６５】
図１４は、用紙サイズデータテーブル１４００の一例を示す図である。用紙サイズごとに最大行数と、中央行数、および用紙サイズ名称と、が格納されている。登録ＩＤ１４０１は、内部で一意に管理するためのＩＤであり、用紙サイズ名称１４０２は、定形カット紙における用紙サイズの略称で、用紙サイズごとに最大行数１４０３、および中央行数１４０４がそれぞれ関連づけられている。
【００６６】
最大行数１４０３は、その用紙の出力可能な単位ページあたりの印刷行数であり、図６のステップＳ６１４の適切な位置で改行を行う際に必要なパラメータとして、また中央行数１４０４は、センターマージンとしてステップＳ６１２でレイアウト最適化を行うときに必要なパラメータとして利用される。用紙サイズデータテーブル１４００は、印刷データ生成・処理制御部２０３に記憶されている。
【００６７】
図８の説明に戻る。ステップＳ８０３で暫定頁数を求める処理を行う。これは、例えばステップＳ８０１で取得した印刷するデータの全ての行数から、単位頁辺りの任意の定形サイズに対応する最大行数で割った値で求めることができる。
【００６８】
ステップＳ８０４では端数行数を算出する。例えば、端数行数をＬ、単位頁あたりの最大行数をＬｍａｘｐ、暫定頁数をＰｋ、ヘッダ領域行数をＬｈ、総行数をＬｔとすると、以下の式で導くことができる。
Ｌ＝（Ｌｍａｘｐ×Ｐｋ−Ｐｋ×Ｌｈ）−Ｌｔ
【００６９】
次に、ステップＳ８０５にて、端数行数が負の値（ＹＥＳ）の場合には、ステップＳ８０６に進み、確定頁数を算出済みかどうか、印刷データ生成・処理制御部２０３内にある確定頁算出済みフラグが立っているかどうか調べ、確定頁算出済みフラグが１（ＹＥＳ）の場合には、ステップＳ８０８に進む。
【００７０】
確定頁算出済みフラグが１でない（ＮＯ）場合には、ステップＳ８０７で確定頁算出済みフラグを１にし、確定頁数を暫定頁数に１加算した値にして、ステップＳ８０８に進む。
【００７１】
ステップＳ８０８では、用紙サイズデータテーブル１４００を参照し、任意の定形サイズに対応する中央値の行数を取得し、ステップＳ８０９にて中央値行数と、端数行数の比較判定を行う。
【００７２】
中央値行数が、端数行数よりも大きい（Ｓ８０９でＹＥＳ）場合には、ステップＳ８１０にて、上下余白マージンをインクリメントし、単位頁辺りの任意の定形サイズに対応する最大行数を、同最大行数から上下余白マージンを引いた値でセットし、再度、ステップＳ８０３の暫定頁数の算出に戻り、繰り返しステップを実行する。
【００７３】
ここで、繰り返しステップとは、ステップＳ８０３からステップＳ８１０までの手順にて、ステップＳ８０５または、ステップＳ８０９の条件が偽となるまで、繰り返すことを示す。
【００７４】
中央値行数が、端数行数よりも小さい（Ｓ８０９でＮＯ）場合は、ステップＳ８１２において、確定した頁数分の内容をレイアウトデータとして、印字バッファ２０４へ転送し、本処理を終了する。
説明をステップＳ８０５に戻す。端数行数が正の値（ＮＯ）の場合には、暫定頁数を確定頁数としてステップＳ８１２に進み、その後は本処理を終了する。
図９は、本実施形態に係る画像出力装置のオペレーションパネル１０６の詳細を示した図である。
【００７５】
図９においてメニュー切り替えキー９０１を押下することにより、印刷系のコマンドやそれ以外のコマンド実行種別、特定の印刷かまたはそれ以外の印刷モード種別、テスト印刷種別等、の選択が可能である。十字カーソルキー９０３とあわせて用いることで、表示部９０２に表示される内容を確認していくことができる。
【００７６】
図１０は、パネルメニューツリー印刷実行の際の、パネル表示部２１２にて出力表示される模式図である。ここで、パネルメニューツリーとは、テスト印刷される画像出力装置の設定内容をツリー状に示したものである。
【００７７】
また、十字カーソルキー９０３を使うことで、本実施形態のパネルメニューツリーの印刷に対して表示させる場合には、縦スクロールバー１００１がアクティブとなり、同バー（１００１）をスクロールさせることが可能となる。なお、本発明の実施形態において、印刷モード（特定の印刷かまたはそれ以外）選択時の表示状態についての記載はしていないが、当然ながら相応のＵＩが表示されるものとする。
【００７８】
メインメニュー１０００は、パネルメニューツリーのツリー表示を模式的に示したものであり、同図はその一部を表示したものである。縦スクロールバー１００１は、十字カーソルキー９０３を使うことで、同バー（１００１）を上下に移動させることが可能で、局所的に表示された同ツリーの隠れた部分を参照することができる。
本実施例により印字レイアウトの最適化処理が施される例を、実施前と実施後のイメージについて、図１６、図１７、図１８を参照しながら説明する。
【００７９】
図１６は、定形カット紙にて図７に示す適切な位置での改行を実施する前の印刷イメージを図示したものである。最初の総印字行数計算で、印字内容は３頁分のデータとして設定（１６０２、１６０３、１６０４に相当）され、各頁の先頭行には頁インデックス１６０５が付加されている。
【００８０】
図１７は、定形カット紙にて図７に示す適切な位置での改行を実施した印刷イメージを図示したものである。各頁において、余白行を先頭行および最終行に埋め込み、さらにステップＳ７１５で、レイアウト最適化を再度行い、レイアウティングを変更することで、可視性の向上を図っている。
【００８１】
図１８は、定形カット紙にて図７に示す適切な位置での改行を行う際、親レベル項目ごとに改行を行う場合を図示したものである。
【００８２】
図１５にて示す印刷内容において、親レベル項目が変わった場合に改頁するか、または、親レベル項目が変わった場合でも連なる項目が少ない（１、２行で完結する）場合には改頁を行わずに、次の項目を続けて印刷する場合の例を示す図である。
【００８３】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８４】
また、本発明におけるプログラムは、本発明に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体はコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは各装置の処理方法ごとのプログラムであってもよい。
【００８５】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【００８６】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【００８７】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【００８８】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００８９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００９０】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【００９１】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００９２】
１０１  前部マガジンカセット
１０２  上部カバー
１０３  ロール紙
１０４  ロール紙ユニット
１０５  巻き取り装置
１０６  オペレーションパネル
１０７  手差し給紙口
１０８  印刷物
【図１】
2011245804.tif 000003
【図２】
2011245804.tif 000004
【図３】
2011245804.tif 000005
【図４】
2011245804.tif 000006
【図５】
2011245804.tif 000007
【図６】
2011245804.tif 000008
【図７】
2011245804.tif 000009
【図８】
2011245804.tif 000010
【図９】
2011245804.tif 000011
【図１０】
2011245804.tif 000012
【図１１】
2011245804.tif 000013
【図１２】
2011245804.tif 000014
【図１３】
2011245804.tif 000015
【図１４】
2011245804.tif 000016
【図１５】
2011245804.tif 000017
【図１６】
2011245804.tif 000018
【図１７】
2011245804.tif 000019
【図１８】
2011245804.tif 000020
【図１９】
2011245804.tif 000021