(57)【要約】【課題】  プリンタ及びプリンタドライバを使い慣れていない人に対して印刷動作をわかり易く示し、操作者の設定ミスを低減することができる情報処理装置を提供する。【解決手段】  中間コード形式のスプールファイルに基づいてプレビュー画像を生成するプレビュー画像生成手段と、前記プレビュー画像生成手段により生成されるプレビュー画像を用いて、印刷ジョブの給紙設定情報に基づく給紙動作シミュレーションをユーザに示す表示制御手段とを有することを特徴とする情報処理装置。【選択図】        図１
2006252130.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと接続され、該プリンタに送信される印刷データを生成する前に、最終的に前記プリンタに送付する印刷データとは異なる形式のデータ形式の中間コードで一時保存を行うスプール手段を備え、この中間コード形式で一時保存されたデータから改めて最終的に前記プリンタに送付する印刷データを生成するデスプール手段とを備える情報処理装置において、
前記中間コード形式のスプールファイルに基づいてプレビュー画像を生成するプレビュー画像生成手段と、
前記プレビュー画像生成手段により生成されるプレビュー画像を用いて、印刷ジョブの給紙設定情報に基づく給紙動作シミュレーションをユーザに示す表示制御手段とを有することを特徴とする情報処理装置。
【請求項２】
プリンタと接続され、該プリンタに送信される印刷データを生成する前に、最終的に前記プリンタに送付する印刷データとは異なる形式のデータ形式の中間コードで一時保存を行うスプール手段を備え、この中間コード形式で一時保存されたデータから改めて最終的に前記プリンタに送付する印刷データを生成するデスプール手段とを備える情報処理装置において、
前記中間コード形式のスプールファイルに基づいてプレビュー画像を生成するプレビュー画像生成手段と、
前記プレビュー画像生成手段により生成されるプレビュー画像を用いて、印刷ジョブのレイアウト後のページプレビューをユーザに示す表示制御手段とを有することを特徴とする情報処理装置。
【請求項３】
前記表示制御手段は、印刷ジョブの仕上げ設定情報を取得し、フィッニシング効果のシミュレーションをユーザに示すことを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示制御手段は、印刷ジョブの排紙設定情報を取得し、排紙口と印刷単位のシミュレーションをユーザに示すことを特徴とする請求項１乃至３のいずれかに記載の情報処理装置。
【請求項５】
前記表示制御手段は、単独のシミュレーションまたは２つ以上シミュレーションの任意の組み合わせをユーザに示すことを特徴とする請求項１乃至４のいずれかに記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特にプリンタドライバを備えるホストコンピュータとしての情報処理装置の動作に関するものである。
【背景技術】
【０００２】
従来、プリンタが接続されたホストコンピュータで印刷を行う場合、予めプリンタドライバにより提供されるプレビュー画面を用いて印刷結果を確認することが行われていた（例えば、特許文献１参照）。このプレビュー画面の表示は、設定された用紙のどの部分にどのように印刷するかを示すことができる。更にＮ−ＵＰ（複数ページの印刷内容を一枚物理シートに配置する）表示や簡易製本表示のような用紙レイアウトプレビューや、ステイプルの位置を示すことができるプレビューもあった。
【特許文献１】特開２００１−１３００８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ＭＦＰ機能の多様化につれて、ドライバユーザインターフェースの設定も複雑化なりつつある。ドキュメントを印刷することに当たって、初心者ユーザによって、複数シート・複数階層に跨る複雑な相関関係を持つＵＩ設定を行った後、最終的にどんな印刷物が出力されるのかを想像しづらい。また、ドライバＵＩを開かずに印刷コマンドを実行し、編集プレビューのユーティリティ画面で印刷プレビューを確認する場合、印刷内容とページレイアウト情報を確認できるが、給排紙設定やフィニッシング方法を確認できないことは操作者にとって不便である場合がある。
【０００４】
ひとつの印刷ジョブの印刷工程について、各段階に分けて見てみる。
【０００５】
［給紙］
インクジェットプリンタのように給紙口はひとつしかないが、ＭＦＰの給紙口は通常「手差し（トレイ）」、「カセット」（更にカセット１、カセット２、…）、「ペーパーデッキ」等複数の給紙口を持っている。なお、用紙種類と用紙名称を多種類サポートするＭＦＰも一般的である。
【０００６】
複数ページから構成されている印刷ジョブの給紙方法を考察すると、更にバリエーションに富んでおり、典型的な指定方法として、「全ページを同じ用紙に印刷」「最初と最後の用紙を指定して印刷」「最初と２枚目、最後の用紙を指定して印刷」「ＯＨＰフィルムの間に用紙をはさむ」等の選択肢があげられる。これらの設定情報はプレビュー画面で確認できない。
【０００７】
［ページ設定］
用紙サイズ（Ａ３／Ａ４／Ａ５／Ｌｅｔｔｅｒ／…）、用紙の向き（横・縦）、ページレイアウト（Ｎ−ＵＰ印刷・ポスター印刷）、印刷付加情報（ウォーターマック、ページ枠、日付、ユーザ名、ページ番号、等）の設定を行うことができる。レイアウト設定に従い、給紙されている物理用紙上に論理ページ（スプールファイル中のオリジナルページ）を配置した後、印刷付加情報を描画する。
【０００８】
［仕上げ］
片面・両面印刷、綴じ方向等のプレビューは一般的に可能だが、完成した印刷物を綴じ方向に沿ってページを捲ったら、論理ページの配置方向や印刷内容をどのように見えるかをプレビュー画面で確認できない。印刷完成した物のフィッニシング（ステイプルの位置、サドルスティッチの位置、パンチ穴の位置等）方法のプレビューもほとんど提供されていない。
【０００９】
［排紙］
排紙口（排紙トレイ、ソートビン）や印刷単位（部単位、ページ単位）について、プレビューできない。
【００１０】
そこで、本発明は実際に印刷する前に印刷しようとしている印刷ジョブの印刷動作をプレビュー画面で操作者に見せることで、プリンタ及びプリンタドライバを使い慣れていない人に対して印刷動作をわかり易く示し、尚且つドライバＵＩ設定に従い給紙から排紙までジョブの印刷プロセスを示すことで操作者の設定ミスを低減することができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
この発明は下記の構成を備えることにより上記課題を解決できるものである。
【００１２】
（１）プリンタと接続され、該プリンタに送信される印刷データを生成する前に、最終的に前記プリンタに送付する印刷データとは異なる形式のデータ形式の中間コードで一時保存を行うスプール手段を備え、この中間コード形式で一時保存されたデータから改めて最終的に前記プリンタに送付する印刷データを生成するデスプール手段とを備える情報処理装置において、前記中間コード形式のスプールファイルに基づいてプレビュー画像を生成するプレビュー画像生成手段と、前記プレビュー画像生成手段により生成されるプレビュー画像を用いて、印刷ジョブの給紙設定情報に基づく給紙動作シミュレーションをユーザに示す表示制御手段とを有することを特徴とする情報処理装置。
【００１３】
（２）プリンタと接続され、該プリンタに送信される印刷データを生成する前に、最終的に前記プリンタに送付する印刷データとは異なる形式のデータ形式の中間コードで一時保存を行うスプール手段を備え、この中間コード形式で一時保存されたデータから改めて最終的に前記プリンタに送付する印刷データを生成するデスプール手段とを備える情報処理装置において、前記中間コード形式のスプールファイルに基づいてプレビュー画像を生成するプレビュー画像生成手段と、前記プレビュー画像生成手段により生成されるプレビュー画像を用いて、印刷ジョブのレイアウト後のページプレビューをユーザに示す表示制御手段とを有することを特徴とする情報処理装置。
【発明の効果】
【００１４】
本発明によれば、実際に印刷する前に印刷しようとしている印刷ジョブの画像をプレビューしながら、プリンタドライバＵＩで設定した（或いはデフォルト）設定情報に従い、給紙・ページレイアウト・仕上げ・排紙・等一連の印刷動作のシミュレーションを操作者に見せることで、プリンタの複雑機能を使い慣れていない人に対して印刷動作をわかり易く示すことができる。更に、印刷動作のシミュレーションを操作者に見せることにで、操作者の設定ミスを低減し、常に期待通りの印刷結果が得られることもできる。
【発明を実施するための最良の形態】
【００１５】
以下、図面を参照して本発明の実施例を詳細に説明する。
【実施例】
【００１６】
図１は、本発明を適用可能なデータ処理装置の外観を説明する図であり、いわゆるＰＣ（パーソナルコンピュータ）としての構成要素、ディスプレイ、データ処理本体（制御ボード、ハードディスク、フロッピー(登録商標)ディスクドライブ、ＣＤ−ＲＯＭドライブを含む）、入力装置（キーボード、図示しないポインティングデバイス）及びＰＣとつなぐ印刷装置等から構成されている。
【００１７】
なお本実施例において、ＰＣと印刷装置との接続形態はいわゆるスタンドアロン型となっているが、ネットワークを介しての接続形態も本発明が適用する。
【００１８】
［実施形態］
図２は、本発明の第１実施形態を示すデータ処理装置の構成を説明するブロック図であり、ホストコンピュータ本体３０と周辺機器を除いたホストコンピュータ内部２０とから構成される場合に対応する。
【００１９】
ホストコンピュータ内部２０において、１はＣＰＵで、ディスクコントローラ（ＤＫＣ）５を介して外部メモリ１２から読み出した制御プログラム、システムプログラム、アプリケーションプログラム等の各種のプログラムを後述するＲＡＭ２上に読み出して実行して、各種のデータ処理を行う。なお、ディスクコントローラ（ＤＫＣ）５は、ブートプログラム、種々のアプリケーション、データファイル等を記憶するＦＤ、ＨＤ、ＣＤ−ＲＯＭ、ＭＤ、ＭＯ等の外部メモリ１２とのアクセスを制御する。
【００２０】
なお、ＲＡＭ２は、図示しないオプションＲＡＭ等によりその容量を拡張できるように構成されており、主としてＣＰＵ１のワークエリアとして機能する。
【００２１】
３はキーボードコントローラ（ＫＢＣ）で、キーボード１０や不図示のポインティングデバイスからのキー入力を制御する。４はＣＲＴコントローラ（ＣＲＴＣ）で、ＣＲＴディスプレイ（ＣＲＴ）１１の表示を制御する。６はメインバスである。
【００２２】
なお、本発明は特に断らない限り、ＣＰＵ１がメインバス６を介してＲＡＭ２、ＫＢＣ３、ＣＲＴＣ４，ＤＫＣ５を制御して実施する。
【００２３】
このように構成されたシステムにおいて、アプリケーションやデバイスドライバの詳細設定をユーザインターフェース（ＵＩ）を開いて設定変更する際に、ユーザによるＫＢ１０または不図示のポインティングデバイスからの入力を受け付け、その状態や過程を表示画面としてＣＲＴ１１上に表示する。
【００２４】
また、本発明の中で、お気に入りやスタンプを登録したり読み出したりするところがあるが、特に断らない限り登録はＲＡＭ２または外部メモリ１２に対して行われるものとする。
【００２５】
図３に示したＤＬＧ−１は、図２に示したＣＲＴ１１に表示される印刷プレビュー画面の一例を示す図であり、ＥＤＴ−１は印刷ジョブ（ドキュメント）の名前を表示し、ＴＭＮ−１は印刷ジョブの各ページサムネルの一覧を表示する。サムネルはスプールファイルの各論理（オリジナル）ページの画像から作成されたものであり、更にサムネルをダブルクリックするとページの大きい画像を表示可能である。
【００２６】
・全体フロー
以下、図３のダイアログ例及び図４のフローチャートを用いてプレビュー画面シミュレーション処理の全般に関する処理の流れの説明を行う。
【００２７】
まずＤＬＧ−１右上のＢＴＮ−１「給紙シミュレーション」ボタンを選択すると、Ｓ−４１の給紙シミュレーション処理を行う（詳細は後述）。
【００２８】
ＤＬＧ−１右上のＢＴＮ−２「レイアウトシミュレーション」ボタンを選択すると、Ｓ−４２の給紙シミュレーション処理を行う（詳細は後述）。
【００２９】
ＤＬＧ−１右上のＢＴＮ−３「仕上げシミュレーション」ボタンを選択すると、Ｓ−４３の仕上げシミュレーション処理を行う（詳細は後述）。
【００３０】
ＤＬＧ−１右上のＢＴＮ−４「排紙シミュレーション」ボタンを選択すると、Ｓ−４４の排紙シミュレーション処理を行う（詳細は後述）。
【００３１】
仕上げシミュレーション処理を行う（詳細は後述）。
【００３２】
ＤＬＧ−１右上のＢＴＮ−５「全動作シミュレーション」ボタンを選択すると、Ｓ−４５の全動作シミュレーション処理を行う（詳細は後述）。
【００３３】
ＤＬＧ−１下の「ＯＫ」ボタンを選択した場合、ドライバＵＩ設定情報にしたがい、Ｓ−４６の印刷処理を行い、ＤＬＧ−１を閉じる。
【００３４】
ＤＬＧ−１下の「キャンセル」ボタンを選択した場合、ドライバＵＩ設定情報にしたがい、Ｓ−４７の印刷ジョブのキャンセル処理を行い、ＤＬＧ−１を閉じる。
【００３５】
・給紙シミュレーション処理のフロー
図５のフローチャートを用いて給紙シミュレーション処理のフローを説明する。
【００３６】
まず、Ｓ−５１処理部においてシミュレーション動画表示用の画面を開き、印刷処理装置のイラストレーション（または写真）を表示する。Ｓ−５２処理部においてプリンタドライバＳＤＫ等を用いて給紙設定情報を取得する。取得した情報を各ページに適応し、メモリ上に記憶する。Ｓ−５３で印刷ジョブの総ページ数を取得した後、Ｓ−５４処理部で各ページの給紙シミュレーションを表示する。このシミュレーションはＷｉｎｄｏｗｓ(登録商標)  ＤｉｒｅｃｔＸやＯｐｅｎＧＬのような３Ｄ技術を駆使し、立体的なグラフィックスを表示してもよいし、事前準備したＭＰＥＧ・ムービー等の画像ファイルを再生してもかまわない。Ｓ−５５処理部において、Ｓ−５１で開いたシミュレーション表示画面を閉じる。
【００３７】
例として、１０ページの印刷ジョブがあり、図８および図９で示すように、プリンタドライバのユーザインターフェースを用いて給紙設定が行われており、前記給紙設定情報を取得する手段で次のような「給紙情報」を取得したとする場合、プレビュー画面の給紙動作シミュレーション構成は下記で示す手順が実行される。
【００３８】
ステップ１：シミュレーション画面を開き、印刷装置の画像を表示する。
【００３９】
ステップ２：カセット１部分の画像を点滅し、カセット１の物理位置を示す。
【００４０】
ステップ３：ページ１の用紙はカセット１の位置から徐々にムーブアウトする。他のシミュレーション（ページレイアウト、仕上げ、排紙、等）が選択された場合、該当ページに対して他のシミュレーションに移す。
【００４１】
ステップ４：ペーパーデッキ部分の画像を点滅し、ペーパーデッキの物理位置を示す。
【００４２】
ステップ５：ページ２→９の用紙はペーパーデッキの位置から徐々にムーブアウトする。他のシミュレーションが選択された場合、該当ページに対して他のシミュレーションに移す。
【００４３】
ステップ６：カセット２部分の画像を点滅し、カセット２の物理位置を示す。
【００４４】
ステップ７：ページ１０の用紙はカセット２の位置から徐々にムーブアウトする。他のシミュレーション（ページレイアウト、仕上げ、排紙、等）が選択された場合、該当ページに対して他のシミュレーションに移す。
【００４５】
シミュレーション画面を閉じ、給紙シミュレーション終了する。
【００４６】
・レイアウトシミュレーション処理のフロー
図６のフローチャートを用いてページレイアウトシミュレーション処理のフローを説明する。
【００４７】
まず、Ｓ−６１処理部においてシミュレーション動画表示用の画面を開き、印刷処理装置のイラストレーション（または写真）を表示する。Ｓ−６２処理部においてプリンタドライバＳＤＫ等を用いてページレイアウト情報を取得する。取得した情報を次の処理のために、メモリ上に記憶する。Ｓ−６３で印刷ジョブの物理ページ数を算出した後、Ｓ−６４処理部で各倫理ページが物理ページ上のどの位置に配置されるかのシミュレーションを表示する。このシミュレーションはＷｉｎｄｏｗｓ(登録商標)  ＤｉｒｅｃｔＸやＯｐｅｎＧＬのような３Ｄ技術を駆使し、実際の印刷内容を３次元グラフィックスで表示してもよいし、事前準備したＭＰＥＧ・ムービー等のイメージ図だけを再生してもかまわない。Ｓ−６５処理部において、論理及び物理ページ上の付加描画情報（ページ枠、ウォーターマック、地紋、ページ番号、ユーザ名、印刷時刻、等）の描画動作シミュレーションを行う。
【００４８】
最後、Ｓ−６６処理部においてＳ−６１で開いたシミュレーション表示画面を閉じる。
【００４９】
・仕上げシミュレーション処理のフロー
図７のフローチャートを用いて印刷ジョブの仕上げシミュレーション処理のフローを説明する。
【００５０】
まず、Ｓ−７１処理部においてシミュレーション動画表示用の画面を開き、印刷処理装置のイラストレーション（または写真）を表示する。Ｓ−７２処理部においてプリンタドライバＳＤＫ等を用いてステープル・サドルスティッチ、パンチ穴・トリマー・等仕上げ設定情報を取得する。Ｓ−７３処理部で印刷完成物の前記仕上げ設定情報に従い、ページ上で正確な形及び位置を示し出す。本シミュレーションはＷｉｎｄｏｗｓ(登録商標)  ＤｉｒｅｃｔＸやＯｐｅｎＧＬのような３Ｄ技術を駆使し、実際の印刷内容を３次元グラフィックスで表示してもよいし、２次元のイメージ図を表示してもかまわない。Ｓ−７４処理部において、印刷完成物の綴じ方（長辺綴じ・短辺綴じ・サドルスティッチ綴じ・等）情報を取得する。次に、Ｓ−７５処理部で綴じ方指定に従い、印刷完成物のページ捲り動作をシミュレーションし、各論理ページが物理ページ上に期待通りに配置されているかどうかを確認させる。
【００５１】
最後、Ｓ−７６処理部においてＳ−７１で開いたシミュレーション表示画面を閉じる。
【００５２】
・排紙シミュレーション処理のフロー
図１０のフローチャートを用いて印刷ジョブの仕上げシミュレーション処理のフローを説明する。
【００５３】
まず、Ｓ−８１処理部においてシミュレーション動画表示用の画面を開き、印刷処理装置のイラストレーション（または写真）を表示する。Ｓ−８２処理部においてプリンタドライバＳＤＫ等を用いて排紙設定情報と印刷単位情報を取得する。Ｓ−８３処理部で印刷完成物は印刷装置の排紙口（トレイ、ソートビン、等）からどのように排紙されるかを動画でシミュレーションする。なお本シミュレーションはＷｉｎｄｏｗｓ(登録商標)  ＤｉｒｅｃｔＸやＯｐｅｎＧＬのような３Ｄ技術を駆使し、実際の印刷内容を３次元グラフィックスで表示してもよいし、２次元のイメージ図を表示してもかまわない。
【００５４】
最後、Ｓ−８４処理部においてＳ−８１で開いたシミュレーション表示画面を閉じる。
【００５５】
・全動作シミュレーション処理のフロー
前記各シミュレーション処理フローについて、任意２つ以上を組み合わせて連続的に動作シミュレーションを行っても可能であり、尚本実施例の「全動作シミュレーション」ように給紙から排紙まですべての印刷工程のシミュレーションを順番に表示することも可能である。
【００５６】
以下は全動作シミュレーション処理の内容を示す。
【００５７】
給紙シミュレーション
レイアウトシミュレーション
仕上げシミュレーション
排紙シミュレーション
【図面の簡単な説明】
【００５８】
【図１】本発明に適用したシステム構成の一例を示す図
【図２】ホストコンピュータのブロック構成図
【図３】印刷動作を動的にシミュレーションできる印刷プレビュー画面の例を示す図
【図４】印刷プレビュー画面の流れを示すフローチャート
【図５】給紙シミュレーションの流れを示すフローチャート
【図６】レイアウトシミュレーションの流れを示すフローチャート
【図７】仕上げシミュレーションの流れを示すフローチャート
【図８】給紙シミュレーション処理の例を示す図
【図９】給紙シミュレーション処理の例を示す図
【図１０】排紙シミュレーションの流れを示すフローチャート
【符号の説明】
【００５９】
１      ＣＰＵ
２      ＲＡＭ
３      ＫＢＣ
４      ＣＲＴＣ
５      ＤＫＣ
６      メインバス
１０    ＫＢ
１１    ＣＲＴ
１２    外部メモリ
２０    ホストコンピュータ内部
３０    ホストコンピュータ本体
【図２】
2006252130.tif 000003
【図４】
2006252130.tif 000004
【図５】
2006252130.tif 000005
【図６】
2006252130.tif 000006
【図７】
2006252130.tif 000007
【図１０】
2006252130.tif 000008
【図１】
2006252130.tif 000009
【図３】
2006252130.tif 000010
【図８】
2006252130.tif 000011
【図９】
2006252130.tif 000012