(57)【要約】【課題】複数ページにわたる印刷プレビュー画像を、その内容と形式とを直ちに目視できるように表示する。【解決手段】印刷プレビュー実行時には、プレビュー表示制御手段３１０は、プレビュー画像生成手段３０６により生成された各ページのビットマップ画像を、ずらし幅入力手段により入力されて管理手段３０９により保存されているずらし幅の量だけ各ページごとにずらしつつ重ね合わせた画像を形成して表示する。ずらし幅はユーザインターフェース３０４から入力された値をそのまま用いいることも、管理手段に保存されている値のうちから最も適したずらし幅を選択して用いることもできる。【選択図】図３
2004318581.tif 000002
【特許請求の範囲】
【請求項１】
印刷すべき印刷対象データに対する印刷プレビュー表示を実行する情報処理装置であって、
印刷プレビューにおけるページのずらし幅を取得する取得手段と、
前記印刷対象データの印刷プレビュー画像を生成するプレビュー画像生成手段と、
前記印刷対象データが複数の用紙に印刷される場合に、前記取得手段により取得されるずらし幅に基づいて、前記プレビュー画像生成手段により生成される印刷プレビュー画像を、用紙ごとにずらして表示させるプレビュー表示制御手段とを備えることを特徴とする情報処理装置。
【請求項２】
ユーザからの指示に基づいて、前記印刷プレビューのずらし幅を入力するずらし幅入力手段を更に有し、
前記取得手段は、前記入力手段から入力されたずらし幅を取得することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記ずらし幅入力手段は、さらに方向を指定でき、上下方向および左右方向について独立したずらし幅を入力可能であることを特徴とする請求項２記載の情報処理装置。
【請求項４】
前記取得手段は、複数のずらし幅を保存できる管理手段により保存されたずらし幅のうち、前記印刷プレビュー画像において設定されている余白サイズよりも大きなずらし幅を選択して取得することを特徴とする請求項１記載の情報処理装置。
【請求項５】
ユーザからの指示に基づいて、前記印刷プレビューのずらし幅を入力するずらし幅入力手段と、
複数のずらし幅を保存できる管理手段と、
前記ずらし幅として前記入力手段により入力されたずらし幅を選択するか、前記管理手段により保存されたずらし幅を選択するかを指定する指定手段とを更に備え、
前記取得手段は、前記指定手段により指定されたずらし幅を取得することを特徴とする請求項１記載の情報処理装置。
【請求項６】
印刷レイアウトを設定する印刷設定手段と、
複数のずらし幅を保存できる管理手段とを備え、
前記プレビュー表示制御手段は、前記印刷レイアウトに基づいて、前記管理手段により保存される複数のずらし幅から適するずらし幅を選択して、選択したずらし幅に基づいて、印刷プレビュー画像をページごとにずらして表示させることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項７】
前記印刷設定手段により設定される印刷レイアウトは、フチなし印刷の設定を含み、
前記プレビュー表示制御手段は、フチなし印刷が設定されている場合は、フチなし印刷が設定されていない場合よりも少ないずらし幅を前記管理手段から選択することを特徴とする請求項６記載の情報処理装置。
【請求項８】
印刷すべき印刷対象データに対する印刷プレビュー表示を実行する情報処理装置であって、
前記印刷対象データが印刷される各用紙を、指定された量だけずらして重ね合わせたプレビュー画像を表示することを特徴とする情報処理装置。
【請求項９】
印刷すべき印刷対象データに対する印刷プレビュー表示を実行する印刷プレビュー表示方法であって、
印刷プレビューにおけるページのずらし幅を取得する取得工程と、
前記印刷対象データの印刷プレビュー画像を生成するプレビュー画像生成工程と、
前記印刷対象データが複数の用紙に印刷される場合に、前記取得工程により取得されるずらし幅に基づいて、前記プレビュー画像生成工程により生成される印刷プレビュー画像を、用紙ごとにずらして表示させるプレビュー表示制御工程とを備えることを特徴とする印刷プレビュー表示方法。
【請求項１０】
ユーザからの指示に基づいて、前記印刷プレビューのずらし幅を入力するずらし幅入力工程を更に有し、
前記取得工程は、前記入力工程から入力されたずらし幅を取得することを特徴とする請求項９記載の印刷プレビュー表示方法。
【請求項１１】
前記ずらし幅入力工程は、さらに方向を指定でき、上下方向および左右方向について独立したずらし幅を入力可能であることを特徴とする請求項１０記載の印刷プレビュー表示方法。
【請求項１２】
前記取得工程は、複数のずらし幅を保存できる管理手段により保存されたずらし幅のうち、前記印刷プレビュー画像において設定されている余白サイズよりも大きなずらし幅を選択して取得することを特徴とする請求項９記載の印刷プレビュー表示方法。
【請求項１３】
ユーザからの指示に基づいて、前記印刷プレビューのずらし幅を入力するずらし幅入力工程と、
前記ずらし幅として前記入力工程により入力されたずらし幅を選択するか、管理手段により保存されたずらし幅を選択するかを指定する指定工程とを更に備え、
前記取得工程は、前記指定工程により指定されたずらし幅を取得することを特徴とする請求項９記載の印刷プレビュー表示方法。
【請求項１４】
印刷レイアウトを設定する印刷設定工程と、
前記プレビュー表示制御工程は、前記印刷レイアウトに基づいて、複数のずらし幅を保存できる管理手段により保存される複数のずらし幅から適するずらし幅を選択して、選択したずらし幅に基づいて、印刷プレビュー画像をページごとにずらして表示させることを特徴とする請求項９乃至１１のいずれか１項に記載の印刷プレビュー表示方法。
【請求項１５】
前記印刷設定工程により設定される印刷レイアウトは、フチなし印刷の設定を含み、
前記プレビュー表示制御工程は、フチなし印刷が設定されている場合は、フチなし印刷が設定されていない場合よりも少ないずらし幅を前記管理工程から選択することを特徴とする請求項１４記載の印刷プレビュー表示方法。
【請求項１６】
印刷すべき印刷対象データに対する印刷プレビュー表示を実行する印刷プレビュー表示方法であって、
前記印刷対象データが印刷される各用紙を、指定された量だけずらして重ね合わせたプレビュー画像を表示することを特徴とする印刷プレビュー表示方法。
【請求項１７】
コンピュータにより請求項９乃至１６のいずれか１項に記載の印刷プレビュー表示方法を実行させるためのコンピュータプログラム。
【請求項１８】
請求項１７記載のプログラムを記録したコンピュータ可読記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は印刷プレビュー表示に関し、特に、印刷されるべき印刷情報が複数のシートにわたる場合における印刷プレビュー表示を実行する情報処理装置及び印刷プレビュー表示方法に関する。
【０００２】
【従来の技術】
従来、デバイス情報と文書データに基づく印刷プレビュー画像を作成し、１ページ分の印刷プレビューとそのページに対する不具合情報を並べて表示させる技術が提案されている（例えば特許文献１参照）。この特許文献１においては、表面、裏面両方を考慮した全ページ分の印刷プレビューを重なりの無いように並べて表示させる技術も記載されている。
【０００３】
また、描画情報をページ単位に記憶し、出力装置に転送する際に、その印刷進行状況にあわせて出力イメージを１ページずつ表示させる技術も提案されている（特許文献２参照）。
【０００４】
このほか、文書処理プログラム等においては、文書等の印刷結果を画面上に印刷させる印刷プレビュー機能を有するものがある。印刷結果が複数のページにわたる場合には、その全ページを並べたプレビュー画像が作成されて画面の表示枠に納まる部分のみが表示される。利用者は画面をスクロール操作しつつ全ページを見ることができる。
【０００５】
【特許文献１】
特開２００１−０６７３４７号公報
【特許文献２】
特開平１０−１８７４０１号公報
【発明が解消しようとする課題】
従来のプリンタドライバがインストールされた情報処理装置における印刷プレビューは、印刷される用紙１枚に対するプレビューであるか、もしくは、印刷される全ページを上下左右に並べたプレビューの表示のいずれかであった。印刷される全ページを並べたプレビュー表示の場合、その内容を確認できるサイズでプレビュー表示しようとすれば同時に表示できるページ数は少なく、普及している表示装置であれば、せいぜい１ページに限られる。表示されるページの縮尺を小さくすれば複数ページを同時にプレビュー表示することは可能であるが、内容の確認は困難となるか、あるいは全く不可能となる。
【０００６】
このように、印刷枚数が複数枚（ページ）にわたる場合に、印刷される内容を、印刷プレビュー表示を見ることでユーザーが目視で認識可能にしつつ、複数枚の印刷が続くことも容易に認識できる印刷プレビュー表示は行えなかった。
【０００７】
本発明は上記問題点を鑑みてなされたものであり、印刷される用紙に対するプレビュー画像を上下左右にずらしつつ、複数枚のプレビュー画像を重ねて表示させることにより、印刷される内容と複数枚の印刷であることとをユーザが目視で容易に認識することを可能ならしめる情報処理装置及びプレビュー表示方法を提供することを第１の目的とする。
【０００８】
また、印刷される用紙に対するプレビュー画像を上下左右にずらしつつ、複数枚のプレビュー画像を重ねて表示させる際に、ずらし幅をユーザーが指定可能にすることにより、ユーザーが所望とする印刷プレビューの表現を行える情報処理装置及びプレビュー表示方法を提供することを第２の目的とする。
【０００９】
また、印刷される用紙に対するプレビュー画像を上下左右にずらしつつ、複数枚のプレビュー画像を重ねて表示させる際に、例えば、フチなし印刷を行うか否かのように、用紙に印刷される画像領域が異なるような印刷設定の場合に、ずらし幅を適宜変更することにより、ユーザーが印刷プレビューを目視で容易に認識することが可能な情報処理装置及びプレビュー表示方法を提供することを第３の目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明に係る第１の発明は、印刷すべき印刷対象データに対する印刷プレビュー表示を実行する情報処理装置であって、
印刷プレビューにおけるページのずらし幅を取得する取得手段と、
前記印刷対象データの印刷プレビュー画像を生成するプレビュー画像生成手段と、
前記印刷対象データが複数の用紙に印刷される場合に、前記取得手段により取得されるずらし幅に基づいて、前記プレビュー画像生成手段により生成される印刷プレビュー画像を、用紙ごとにずらして表示させるプレビュー表示制御手段とを備える。
【００１１】
上記目的を達成するために、本発明に係る第２の発明は、第１の発明において、ユーザからの指示に基づいて、前記印刷プレビューのずらし幅を入力するずらし幅入力手段を更に有し、
前記取得手段は、前記入力手段から入力されたずらし幅を取得する。
【００１２】
上記目的を達成するために、本発明に係る第３の発明は、第２の発明において、前記ずらし幅入力手段は、さらに方向を指定でき、上下方向および左右方向について独立したずらし幅を入力可能である。
【００１３】
上記目的を達成するために、本発明に係る第４の発明は、第１の発明において、前記取得手段は、複数のずらし幅を保存できる管理手段により保存されたずらし幅のうち、前記印刷プレビュー画像において設定されている余白サイズよりも大きなずらし幅を選択して取得する。
【００１４】
上記目的を達成するために、本発明に係る第５の発明は、第１の発明において、ユーザからの指示に基づいて、前記印刷プレビューのずらし幅を入力するずらし幅入力手段と、
複数のずらし幅を保存できる管理手段と、
前記ずらし幅として前記入力手段により入力されたずらし幅を選択するか、前記管理手段により保存されたずらし幅を選択するかを指定する指定手段とを更に備え、
前記取得手段は、前記指定手段により指定されたずらし幅を取得する。
【００１５】
上記目的を達成するために、本発明に係る第６の発明は、第１乃至第３の発明において、印刷レイアウトを設定する印刷設定手段と、
複数のずらし幅を保存できる管理手段とを備え、
前記プレビュー表示制御手段は、前記印刷レイアウトに基づいて、前記管理手段により保存される複数のずらし幅から適するずらし幅を選択して、選択したずらし幅に基づいて、印刷プレビュー画像をページごとにずらして表示させる。
【００１６】
上記目的を達成するために、本発明に係る第７の発明は、第６の発明において、前記印刷設定手段により設定される印刷レイアウトは、フチなし印刷の設定を含み、
前記プレビュー表示制御手段は、フチなし印刷が設定されている場合は、フチなし印刷が設定されていない場合よりも少ないずらし幅を前記管理手段から選択する。
【００１７】
上記目的を達成するために、本発明に係る第８の発明は、印刷すべき印刷対象データに対する印刷プレビュー表示を実行する情報処理装置であって、
前記印刷対象データが印刷される各用紙を、指定された量だけずらして重ね合わせたプレビュー画像を表示する。
【００１８】
【発明の実施の形態】
以下、図面を参照しながら実施形態である印刷システムを説明する。
【００１９】
［第１実施形態］
図１は、本発明の一実施形態を示す印刷システムの一例を示す図であり、プリンタドライバがインストールされている情報処理装置１００とインクジェットプリンタ（以下、プリンタ）１０４が、例えばＵＳＢインターフェース１０５で接続されている。ホストコンピュータ１００には、表示装置１０１，本体１０２，入力デバイス１０３等が含まれる。
【００２０】
図２は、情報処理装置（ホストコンピュータ：以下、ＰＣと略記する。）１００の基本的なハードウェア構成例を示すブロック図である。図２において、ＰＣ１００は、その本体部１０２に、命令に従って演算、判断等を行ってデータ処理やデバイスの制御等を行うための中央演算処理装置（以下ＣＰＵと呼ぶ。）２０２と、オペレーティングシステム（以下ＯＳと呼ぶ。）やプリンタドライバその他の制御プログラムを格納するＲＡＭ２０３およびＲＯＭ２０４や、ハードディスク（以下ＨＤＤと呼ぶ）２０５等の記憶装置と、例えばＵＳＢ、ＳＣＳＩや無線等のプリンタ１０４とのデータ通信を行うための通信インターフェース２０６と、デバイスを接続するシステムバス２１０とを有する。さらに、ユーザーインターフェース手段として用いるキーボード２０７やマウス２０８等の入力デバイス１０３と、ＣＲＴや液晶ディスプレイからなる表示装置１０１とが接続されている。入力デバイス１０３や表示装置１０４は、それぞれ入力インターフェースおよびグラフィックコントローラを介して接続される。
【００２１】
図３は、図２に示した情報処理装置１００において実行される印刷モジュールの機能構成図を示すブロック図である。図３の構成、特に印刷アプリケーション３０１やユーザインターフェースモジュール３０４、プリンタドライバ３０２等は、ＣＰＵ２０２によりＲＡＭ２０３あるいはＲＯＭ２０４に格納された所定のプログラムを実行することで実現される。プリンタで印刷すべき印刷対象データが格納される画像データメモリ領域３０３は、ＲＡＭ２０３あるいはハードディスク２０５に確保される。
【００２２】
図３において、印刷アプリケーション３０１は、本発明の特徴的構成であり、印刷プレビュー処理を実現するモジュールとして機能し、本実施例の図３において、プリンタドライバとは独立したアプリケーションとして存在している。例えば、プリンタ１０４を購入した場合に付属でついてくるバンドルソフトウェア（印刷ユーティリティソフトウェア等）に相当する。しかし、本発明の印刷プレビューの処理は、独立したアプリケーションに限定されるものではなく、印刷データのプレビュー表示を行う場合にプリンタドライバ３０２から読み出し指示されるモジュール、つまり、プリンタドライバ全体の中の１つのモジュールとして存在してもよい。ユーザーインタフェース３０４は、表示装置１０１に表示されるユーザーインタフェース画面の生成するモジュールであり、後述する図４、５、８に示す印刷設定画面や、図１０に示す印刷プレビューの表示画面の要素を生成する機能を備えている。印刷アプリケーション３０１は、ユーザーインターフェースモジュール３０４により生成されるユーザインタフェース画面を介してユーザに設定される印刷設定に基づき、画像データメモリ領域３０３上の画像データの印刷プレビューを、ＯＳおよびディスプレイドライバを介して表示装置１０１に表示させる機能を有している。印刷アプリケーション３０１は、通常ＨＤＤ２０５上に記録され、ＣＰＵ２０２によりＲＡＭ２０３上にロードされて実行される。なお、印刷装置で印刷すべき印刷対象データとして、本実施例では画像データファイル（印刷対象画像データと呼ぶ）を用いているが、画像データに限るものではなく、汎用のアプリケーションで作成される文書データファイルであってもよい。以下、説明を簡単にするために、画像データファイル（印刷対象画像データ）として説明する。
【００２３】
プリンタドライバ３０２は、プリンタ１０４に対して設定可能な印刷設定項目を有しており、その主な項目には用紙サイズ、用紙の種類、レイアウト、部数等がある。いったん設定された各項目の値はハードディスク２０５等に保存されて印刷の都度利用される。もちろん設定の変更はユーザインターフェース３０４により表示される印刷設定画面から行うことができる。プリンタドライバ３０２もＣＰＵ２０２により実行されるプログラムであり、プリンタ１０４の機能等に応じて最適な設定や制御を可能ならしめるために、プリンタに応じて用意される。
【００２４】
画像データメモリ領域３０３は、ＨＤＤ２０５上、或いは通信インターフェース２０６を介して接続される図示しない外部メモリデバイス（例えばメモリカード）上に構築され、デジタルカメラ等で撮影したデジタル静止画像（以下、画像）データを保存している。
【００２５】
なお図３においては印刷アプリケーション３０１とプリンタドライバ３０２とが直接コミュニケーションするように記載されているが、オペレーティングシステムによってはアプリケーションとプリンタドライバとはオペレーティングシステムを介してのみコミュニケーションできるものもある。本発明はこのようなオペレーティングシステム（例えば、米国マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）  ＯＳ）の下で実行される印刷アプリケーションについてももちろん適用できるものであるが、本実施形態の説明においてはオペレーティングシステムの存在は特に重要ではないのでその記載を省略する。
【００２６】
次に印刷アプリケーション３０１を構成するモジュールについて説明する。印刷アプリケーション３０１内で「手段」と呼ばれているブロックはすべてソフトウエアモジュールとして存在しており、ＣＰＵ２０２の処理により実現される。
【００２７】
印刷アプリケーション３０１において、印刷設定手段３０５は、プリンタドライバ３０２が有する印刷設定項目を取得し、ユーザインタフェース３０４を介して表示装置１０１に印刷設定画面を表示させる。そして、ユーザの操作指示に応じて取得した印刷設定項目に対応する設定値がユーザーインターフェース３０４を介して入力されると、入力された設定値を印刷設定項目に対応付けてハードディスク２０５に保存する。
【００２８】
プレビュー画像生成手段３０６は、印刷設定手段３０５が保存している印刷設定に従い、画像データメモリ領域３０３から印刷対象画像データを取得する。続いて、取得した印刷対象画像データをＲＧＢフルカラー多値のビットマップデータへ変換し、さらに印刷設定情報に基づきビットマップサイズを伸縮することによって用紙ごとのプレビュー画像を生成する。たとえば、Ｎページを１枚のシート上に印刷するＮ面設定がされていれば、Ｎページ分の印刷対象画像データを取得し、ビットマップデータに変換した後、１枚のシートのサイズに変倍処理する。
【００２９】
ずらし幅入力手段３０７は、ユーザーインターフェース３０４により表示される図５の表示画面に対するユーザから入力される指示に応じて、上下、左右方向の印刷プレビューの用紙ずらし幅を取得する。用紙ずらし幅については後述する。
【００３０】
取得手段３０８は、ずらし幅入力手段３０７から入力されたずらし幅を取得し、管理手段３０９によりハードディスク２０５に保存する。また、印刷設定手段３０５が保存している印刷設定と、プレビュー画像生成手段３０６が取得した画像データの画像サイズとに基づき、用紙の余白サイズを算出してずらし幅を決定し、管理手段３０９へ保存する。
【００３１】
管理手段３０９は、取得手段３０８が取得したずらし幅を保存して管理する。管理手段３０９が保存管理するずらし幅は一組とは限らず、複数組のずらし幅を保存している場合もある。
【００３２】
プレビュー表示制御手段３１０は、印刷設定手段３０５が保存する印刷設定に基づき、プレビュー画像生成手段３０６が生成したプレビュー画像を印刷プレビューとして、ＯＳを介して表示装置１０１に表示させる。表示させる印刷プレビューが複数用紙にわたるものであった場合は、管理手段３０９が保存しているずらし幅から適切なずらし幅を選択し、選択されたずらし幅の量だけ表示位置を上下左右方向にずらしながら用紙ごとの印刷プレビューを重ねた画像を生成し、ＯＳを介して表示装置１０１に表示させる。適切なずらし幅の選択方法については後述する。
【００３３】
以上、本発明の好適な実施形態の構成および動作を示すためのモジュール構成について説明した。
【００３４】
図４は、印刷アプリケーション３０１の印刷設定を行うユーザーインターフェース３０４により生成されるユーザインタフェース画面（印刷設定画面）の一例を示す模式図である。図４の画面は、印刷アプリケーション３０１が実行されている場合に、コマンドの入力やメニューの選択などの操作により表示される。また、前述したように、本発明の印刷アプリケーションがプリンタドライバの１つのモジュールとして動作する場合は、汎用のアプリケーションから文書の印刷を行う際にＯＳを介して呼び出されるプリンタドライバの印刷設定画面として表示されることになる。
【００３５】
印刷設定用紙サイズ設定項目４０１では、例えばＡ４、はがき、Ｌ判、２Ｌ判などの印刷に用いる用紙サイズが指定される。印刷の向き設定項目４０２では、印刷時の用紙の給紙方向が指定される。用紙の種類設定項目４０３では、例えば普通紙、光沢紙、マット紙などの印刷に用いる用紙の種類が指定される。レイアウト設定項目４０４では、例えば１面印刷、２面印刷、４面印刷、インデックス印刷などの１枚の用紙に対しての画像並びが指定される。
【００３６】
印刷画像設定項目４０５では、印刷対象となる画像データが指定される。印刷対象の画像データとしては、本印刷アプリケーションが実行されているコンピュータやあるいはネットワークにより接続されているコンピュータがファイルの場所として指定可能であり、その場所に管理されているファイルの中から、所望のファイル（印刷可能な形式のものに限る）が選択される。なお印刷アプリケーションで印刷対象とするデータを画像データに限る必要はなく、印刷アプリケーションにより印刷可能な形式のデータであれば、印刷対象のデータとして選択させることができる。
【００３７】
部数設定項目４０６では、総印刷部数が指定される。図４のユーザーインターフェースを用いて設定される印刷設定は、図３で示した印刷設定手段３０５によって保存する。
【００３８】
印刷対象のデータと、印刷設定値、特に用紙サイズ設定項目４０１及びレイアウト設定項目４０４、印刷画像設定項目４０５、部数設定項目４０６の設定値とにより、印刷される用紙枚数が一意に決定される。また、用紙サイズ設定項目４０１、およびレイアウト設定項目４０４、印刷画像設定項目４０５の設定値により、印刷される用紙毎の画像の貼り付け位置（余白サイズ）が一意に決定される。本発明の印刷アプリケーション３０１は、プリンタ購入時のバンドルソフトとして位置付けられているため、プリンタドライバとは独自のＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ：アプリケーションプログラムインタフェース：ＤＬＬ（ダイナミックリンクライブラリ）ファイルで提供される関数を呼び出す仕組み）を介して、印刷設定の取得、設定などを行えることが前提となっている。
【００３９】
図５は、印刷アプリケーション３０１の重ね印刷プレビューのずらし幅の指定を行うユーザーインターフェース３０４の一例を示す表示画面の模式図である。図５の画面も、印刷アプリケーション３０１が実行されている場合に、ずらし幅の指定に対応するコマンドの入力やメニューの選択などの操作により表示される。
【００４０】
ずらし幅設定選択項目５０１では、ずらし幅の設定モード、すなわち、印刷設定手段３０５が保存している印刷設定（デフォルト：初期値）に基づいて決定されるずらし幅を用いて印刷プレビューを表示させる（「自動」が選択されている場合：自動モード）か、もしくはユーザーが指定するずらし幅を用いて印刷プレビューを表示させる（「マニュアル調整」が選択されている場合：マニュアルモード）かのいずれかが指定される。この指定は、管理手段３０９によりずらし幅とともにメモリあるいはハードディスク２０５に保存される。
【００４１】
ずらし幅設定項目５０２では、ずらし幅設定選択項目５０１でマニュアル調整が選択されている場合に有効になる項目であり、上下方向、左右方向それぞれについてのずらし幅を指定することができる。ずらし幅はスライドバーにより表現されており、中央がずらし幅０を示す。ずらし量がマイナスの場合は、上方向もしくは左方向へのずれを表し、ずらし量がプラスの場合は、下方向もしくは右方向へのずれを表す。なお、このずらし幅の初期設定値は、印刷設定手段３０５によって取得されるプリンタドライバ３０２が予め保持しているずらし幅を用いてもよい。
【００４２】
図５のユーザーインターフェースを用いて指定されるずらし幅は、図３で示した管理手段３０９によって保存する。
【００４３】
＜プレビュー処理手順＞
次に、上述した本実施形態の印刷システムにおける情報処理装置でのプレビュー処理の手順の詳細について説明する。
【００４４】
図６は、本発明の情報処理装置における印刷プレビューおよび印刷データ生成処理を含む全体処理のフローチャートである。なお、Ｓ１０１〜Ｓ１０５は各ステップを示す。
【００４５】
印刷アプリケーション３０１が起動されると、ステップＳ１０１において、印刷設定手段３０５が図４に示したユーザーインターフェース画面を介してユーザから入力される印刷設定の値（印刷設定情報とも呼ぶ）を取得する。
【００４６】
続いて、ステップＳ１０２において、プレビュー画像生成手段３０６は、ステップＳ１０１で取得した印刷設定を参照して印刷画像４０５で設定される印刷対象画像データを画像データメモリ領域３０３より取得し、レイアウト情報に従って編集処理したプレビュー画像を生成する。なお、プレビュー画像の生成処理については、既知の技術を用いているため詳細は省略する。
【００４７】
ステップＳ１０３では、取得手段３０８が、ずらし幅入力手段３０７から図５に示したユーザーインターフェース画面を介してユーザから入力される設定モード（自動あるいはマニュアル）およびずらし幅を含んでいるずらし設定情報を取得し、取得した設定モードおよびずらし幅を管理手段３０９に保存する。
【００４８】
ステップＳ１０４では、プレビュー表示制御手段３１０が、ステップＳ１０３で取得手段が取得したずらし設定情報（設定モードおよびずらし幅）を参照してステップＳ１０２で生成されたプレビュー画像を印刷プレビューとして用紙ごとに表示させる。その際、印刷すべき画像が複数用紙におよぶか否かを判断し、複数用紙であると判断された場合は、管理手段により保存されている設定モードおよびずらし量から適切なずらし幅を取得し、用紙ごとの印刷プレビューを上下、左右方向にずらしながら重ねて印刷プレビュー用の表示画像を生成し、ＯＳおよびディスプレイドライバを介して表示装置１０１に表示させる。適切なずらし幅とは、図５における設定モードについて「自動」が選択されている場合には、ページの重複表示により他のページに覆われてしまうページについても、その内容の一部が表示されるようなずらし幅である。また、「マニュアル調整」が選択されている場合には、直前に入力されたずらし幅が適切なずらし幅として取得される。
【００４９】
印刷プレビュー画像を表示装置に表示させた後で、ユーザから印刷実行が指示されると、印刷アプリケーション３０１は、画像データメモリ領域３０３に保持されている印刷対象画像データを取得し、取得した印刷対象画像データの印刷処理を実行する。具体的には、印刷アプリケーション３０１は、印刷設定手段３０５に設定されている印刷設定情報をＡＰＩを介してプリンタドライバに設定させ、印刷対象画像データをＯＳの描画手段（ＧＤＩ：Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅと呼ばれる）に対して描画関数を出力し、ＯＳの描画手段がアプリケーションから入力される描画関数をプリンタドライバがサポートしている描画関数に変換し、プリンタドライバに描画処理を実行させることになる。
プレビュー画像生成手段３０６は、ステップＳ１０５において、印刷対象画像データをＯＳの描画手段を介してプリンタドライバ３０２へ送信する。プリンタドライバ３０２は受信した描画関数に基づいて、例えばカラー画像データであれば、ＲＧＢフルカラー多値のビットマップデータを、変倍処理、ハーフトーン処理、補色変換、２値化処理等によりイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の２値のラスター形式のビットマップデータに変換し、このビットマップデータからプリンタ１０４が解釈可能なプリンタコマンドを用いて印刷データを生成する。そして、生成したプリンタコマンドをスプーラに出力し、ステップＳ１０１の処理へ戻る。またスプーラに出力された印刷データは、通信インタフェース２０６を介してプリンタ１０４に送信され、プリンタ１０４にて印刷が実行される。
【００５０】
次に図６に示した全体処理における印刷プレビュー表示（図６のステップＳ１０４）までの詳細な処理工程を図７を参照して説明する。図７は、本発明の情報処理装置における印刷プレビュー表示処理のフローチャートであり、印刷プレビュー表示までの第一実施形態である。なお、Ｓ２０１〜Ｓ２０８は各ステップを示す。
【００５１】
印刷アプリケーション３０１が起動されると、印刷設定手段３０５はステップＳ２０１において、図４に示したユーザーインターフェース画面を介して印刷設定を取得する。
【００５２】
プレビュー画像生成手段３０６はステップＳ２０２において、ステップＳ２０１で取得した印刷設定を参照し、その情報が前回取得した印刷設定から変更されているかを判断し、変更されている（Ｙｅｓ）ならば（起動後最初の判断はＹｅｓ）、ステップＳ２０３の処理を行う。
【００５３】
ステップＳ２０３でプレビュー画像生成手段３０６は、ステップＳ２０１で取得した印刷設定、ここでは特に用紙サイズ、レイアウト、印刷対象画像番号を参照して、画像データメモリ領域３０３より印刷対象画像データを取得し、取得した画像データからプレビュー画像を生成する。なお、生成したプレビュー画像は、更新処理が行われるまで画像データメモリ領域３０３に保存する。
【００５４】
また、ステップＳ２０２において印刷設定が変更されていない（Ｎｏ）であると判断されたならば、ステップＳ２０３の処理は行わない。
【００５５】
次に、取得手段３０８は、ステップＳ２０４において、ずらし幅入力手段３０７から図５に示したユーザーインターフェース画面を介してずらし設定情報（ずらし幅および設定モード）を取得する。取得されたずらし幅及び設定モードは管理手段３０９により既存のずらし幅の設定値に加えて保存される。
【００５６】
プレビュー表示制御手段３１０は、ステップＳ２０５において、ステップＳ２０１およびステップＳ２０４で取得した印刷設定およびずらし幅が前回適用した情報から変更されているか否かを判断し、変更あり（Ｙｅｓ）ならば（起動後最初の判断はＹｅｓとなる）ステップＳ２０６以下の処理を行う。なお、ステップＳ２０５では、ずらし幅についてステップＳ２０４で入力されたか否か、すなわちステップＳ２０４で表示される図５のユーザインターフェース画面おいて「ＯＫ」ボタンが押されたか否かを判定し、入力が行われていれば（「ＯＫ」ボタンが押されていれば）、情報の更新があったものとしてステップＳ２０６に分岐しても良い。ステップＳ２０４では、「マニュアル調整」モードが選択されている場合には、入力されたずらし幅は特にマニュアル調整用設定値として、他にずらし幅の設定値が保存されている場合にもそれらと識別可能に格納される。
【００５７】
ステップＳ２０６では、プレビュー表示制御手段３１０は、ステップＳ２０１で取得した印刷設定を参照し、複数の用紙に印刷される設定か否かを判断する。印刷対象のページ数を複数である（Ｙｅｓ）と判断したならば、ステップＳ２０７に進む。複数でない（Ｎｏ）と判断したならば、ステップＳ２０７の処理は行わない。
【００５８】
ステップＳ２０７においては、管理手段３０９から設定モード及びずらし幅を選択する。ずらし幅の選択は、まず設定が自動であるかマニュアルであるかに応じて異なる。従ってステップＳ２０７においてはまず、設定モードが「自動」か「マニュアル調整」かが判定される。この判定は、ステップＳ２０４において入力された設定モードの値あるいは既に保存されている設定モードの値を参照して行われる。
【００５９】
もし設定モードが「自動」であれば、印刷設定を参照してページの上下左右について余白の設定値を獲得する。余白の設定はページの上下左右各辺について別途印刷アプリケーションにおいて行われ、保存されている。そして、管理手段により保存されているずらし幅と余白の幅とを比較して、たとえば余白よりも大きいずらし幅のうち最も小さなずらし幅を選択する。ずらし幅は上下方向および左右方向について設定されており、余白も上下左右それぞれについて設定されている。したがって、上方向に設定されたずらし幅についてはページの上辺の余白と、下方向に設定されたずらし幅についてはページの下辺の余白と、右方向に設定されたずらし幅についてはページの右辺の余白と、左方向に設定されたずらし幅についてはページの左辺の余白とそれぞれ比較される。そして上記条件を満たす上下方向と左右方向とのそれぞれについてずらし幅の設定値を、プレビューに用いるずらし幅として決定する。なお、ここでは上下方向と左右方向とについて独立にずらし幅を決定しているが、図５のユーザインターフェース画面において設定された上下方向と左右方向とについてのずらし幅を１組として、ずらし幅を決定しても良い。その場合には、１組の左右方向のずらし幅と上下方向のずらし幅とが、ともに、設定された余白の幅よりも大きい必要がある。また、余白よりも大きいずらし幅のうち最も小さなずらし幅を選択するものとしたが、内容を確実に表示するために、余白の値に一定値を加えた値よりも大きいずらし幅のうち最も小さなずらし幅を選択しても良い。
【００６０】
一方設定モードが「マニュアル調整」であれば、ステップＳ２０４で保存された「マニュアル調整用設定値」を読み出して、その値をプレビューに用いるずらし幅として選択する。
【００６１】
ステップＳ２０８では、プレビュー表示制御手段３１０は、ステップＳ２０１で取得した情報およびステップＳ２０７で選択したずらし幅を参照し、ステップＳ２０３で作成されたプレビュー画像を用紙ごとの印刷プレビューとして表示させる。各用紙の印刷プレビューの配置方法としては、最初のページ（または最終ページであってもよい）が最前面にプレビューされるようにし、ずらし幅に従って次ページのプレビューを上下、左右方向にずらしながらページが重なった表示になるよう順次配置する。すなわち、各ページのプレビュー画像を、まず最終ページについて画像データメモリ３０３に作成し、それに選択されたずらし幅だけずらして、次のページのプレビュー画像を重ねる。これを先頭のページまで繰り返して、１部の印刷物についてプレビュー画像を作成して、それを表示する。あるいは逆に、先頭ページを最初に作成し、順に最後のページまでプレビュー画像を作成して前のページに重ねつつそれを表示する。
【００６２】
図１０に、ユーザインタフェース３０４により生成され、ＯＳを介して表示装置１０１に表示されるプレビュー画像の一例を示す。ページ１００１は図１０の例では末尾のページである。余白は右側にＸ１、上側にＹ１設けられている。そこで、それぞれの余白よりも大きいずらし幅Ｘ２，Ｙ２がそれぞれの方向について選択されている。
【００６３】
また、ステップＳ２０５において印刷設定およびずらし幅が変更されていない（Ｎｏ）と判断されたならば、印刷プレビューの表示更新処理（Ｓ２０６〜Ｓ２０８）は行わない。
【００６４】
以上の手順により、出力されるページ数が複数ページにわたる場合には、複数のページを重ねた状態のプレビュー画像を作成して表示できる。それにより、オペレータが内容を視認できる程度の大きさで、かつ、出力が複数ページにわたることも理解できる形式でプレビュー画像を表示できる。
【００６５】
［第２実施形態］
次に本実施例における印刷プレビュー表示までの第二実施形態を示す。本実施形態は、第１実施形態とほとんど同様の構成によりほとんど同様の手順を実行する印刷システムである。第１実施形態と相違する点は、図７の手順に代えて図９の手順を実行することと、余白の設定に代えて、あるいは加えて、縁なし全面印刷の設定が可能となっていること、ずらし幅のマニュアル調整の設定がないことである。
【００６６】
図８は、印刷アプリケーション３０１の印刷設定を行うユーザーインターフェースの一例を示す表示画面の模式図であり、特にフチなし印刷レイアウトを設定するものである。この設定画面は図４のユーザインターフェース画面に例えば「縁なし設定」等の欄を設けてそこで設定させても良いし、別途メニュー欄（不図示）から縁なし印刷の設定を選択させてもよい。いずれにしても、縁なし印刷の設定が選択されると、図８のユーザインターフェースが表示される。
【００６７】
図８において、利用者は、フチなし印刷指示項目８０１をチェックすることでフチなし全面印刷の指定を、縁なし全面印刷の指定がされた場合には、はみ出し量設定項目８０２においてフチなし印刷時のはみ出し量を設定する。はみ出し量とは、画像が用紙等のシートからはみ出す量である。図８では、右側ほどはみ出し量が多く、左側ほど小さくなる。たとえば、最も左側では、印刷される１ページ分のビットマップイメージデータのサイズとシートのサイズとが一致する。図８のユーザーインターフェースを用いて設定された情報は、印刷設定手段３０５により保存される。
【００６８】
図９は、本発明に係る第２実施形態の情報処理装置における印刷プレビュー表示処理のフローチャートである。なお、Ｓ３０１〜Ｓ３０７は各ステップを示す。
【００６９】
印刷アプリケーション３０１が起動されると、印刷設定手段３０５はステップＳ３０１において、図４に示したユーザーインターフェースを介して印刷設定を取得する。その印刷レイアウトには、図８に示したユーザーインターフェースを用いて設定されるフチなし印刷レイアウト情報も含んでいる。
【００７０】
プレビュー画像生成手段３０６は、ステップＳ３０２において、ステップＳ３０１で取得した印刷設定を参照し、その情報が前回取得した印刷設定から変更されているかを判断する。変更されている（Ｙｅｓ）ならば（起動後最初の判断はＹｅｓ）、その印刷設定、ここでは特に用紙サイズ、レイアウト、印刷対象画像番号を参照して、画像データメモリ領域３０３より印刷対象画像データを取得し、取得した画像データからプレビュー画像を生成する。なお、生成したプレビュー画像は、更新処理が行われるまで保存する。
【００７１】
次に、取得手段３０８は、ステップＳ３０４において、ステップＳ３０１で取得した印刷設定を参照し、ずらし幅を算出する。このとき、印刷設定手段３０５が保存している印刷設定と、プレビュー画像生成手段３０６が取得した画像データの画像サイズとに基づき、用紙の余白サイズを算出し、画像を目視で確認できるずらし幅に決定し、管理手段３０９へ保存する。たとえば、余白の幅に例えば文字サイズの１０ポイント分の長さを加算した値をずらし幅として決定し保存する。こうすることで、上を他のページにより覆われたページについても、その余白の内側の文字や画像を表示することができる。余白の幅に加算する値は１０ポイントにはもちろん限られない。印刷情報から文字のサイズを獲得できれば、その文字サイズを加算しても良い。また、適当な定数を加算しても良い。
【００７２】
一方、ステップＳ３０４において、ステップＳ３０１で取得した印刷設定で「フチなし全面印刷」レイアウトが指定されていた場合は、用紙の余白が無い。そのため、少ないずらし幅を使用する。少ないずらし幅とは、上述した、余白に加算される値そのもの（例えば文字のポイント数に相当する値でありあるいは定数である。）を用いればよい。
【００７３】
プレビュー表示制御手段３１０は、ステップＳ３０５において、ステップＳ３０１で取得された印刷設定を参照し、複数の用紙に印刷される設定か否かを判断する。複数である（Ｙｅｓ）と判断したならば、ステップＳ３０６において管理手段３０９からずらし幅を選択する。このとき、ステップＳ３０１で取得した印刷情報がフチなし印刷レイアウトに設定されていた場合は、フチなし印刷が設定されていない場合よりも少ないずらし幅を管理手段３０９から選択する。
【００７４】
ステップＳ３０５において、印刷用紙が複数枚でない（Ｎｏ）と判断したならば、ステップＳ３０６の処理は行わない。
【００７５】
ステップＳ３０７では、プレビュー表示制御手段３１０は、ステップＳ３０１およびステップＳ３０６で取得した情報を参照し、ステップＳ３０３で作成されたプレビュー画像を用紙ごとの印刷プレビューとして表示させる。各用紙の印刷プレビューの配置方法としては、最初のページ（または最終ページであってもよい）が最全面にプレビューされるように、ずらし幅に従って次ページのプレビューを上下、左右方向にずらしながらページが重なった表示になるように順次配置していく。
【００７６】
また、ステップＳ３０２において印刷設定が変更されていない（Ｎｏ）と判断されたならば、印刷プレビューの表示更新処理（Ｓ３０３〜Ｓ３０７）は行わず、終了する。
【００７７】
以上の手順により、出力されるページ数が複数ページにわたる場合には、複数のページを重ねた状態のプレビュー画像を作成して表示できる。それにより、オペレータが内容を視認できる程度の大きさで、かつ、出力が複数ページにわたることも理解できる形式でプレビュー画像を表示できる。特に縁なし全面印刷の印刷設定がされている場合には、ページの周りに余白がないために、ずらし幅を小さくして重複する量を大きくしても、各ページの内容の一部を表示することができ、多くのページから成る画像や文書を一見して複数ページであることが分かるような態様で表示できる。
【００７８】
なお、上記実施形態では、画像の印刷プレビュー表示に関して説明したが、画像の印刷に限られるものではなく、どのようなアプリケーションでの印刷、例えば文書の印刷であったとしても、本発明の効果は得られるものである。
【００７９】
［変形例１］
印刷アプリケーション３０１とは、本発明に係る機能を有するプログラム一般を指し、特に特定のアプリケーションを指すものではない。したがって、例えば本実施形態に説明する機能のみを含む特定のアプリケーションプログラムであっても、従来例において説明した文書処理プログラムの一部として実現されるプログラムであってもよい。
【００８０】
また、印刷アプリケーションは、実施形態においてはアプリケーションと呼ばれているが、いわゆるアプリケーションプログラムに限らず、複数のプログラムによって共有されるライブラリプログラムや、プリンタドライバプログラムを構成するサブモジュールとして実現することもできる。
【００８１】
［変形例２］
また、第１実施形態では、「自動」モードにおいては、複数のずらし幅のうちから最適な値を選択して、その値を用いてページをずらしつつプレビュー表示を行うとしている。しかし、第２実施形態のように、ページの余白部分の幅に基づいて、最適なずらし幅を決定し、決定されたずらし幅だけずらしてページを重複させることもできる。すなわち、第１実施形態の「自動調整」モードとして、第２実施形態の図９に示す手順を実行することもできる。このようにすれば、複数のずらし幅を保存するための記憶領域が不要となり、メモリを節約できるとともに、利用者が、複数のずらし幅を予め入力しておく労力が不要となり、生産性の向上を図ることができる。
【００８２】
［変形例３］
ステップＳ２０８およびＳ３０７において、プレビュー画像を表示する際には、プレビュー画像が画像データメモリ３０３に完成してから表示しても良いが、１ページのプレビュー画像を新たに重ねる毎に表示を更新しても良い。この場合、表示の更新間隔を例えばオペレータに指定させることで、オペレータが各ページのプレビュー画像を見ながら確認しつつ、複数ページを重ねた出力される文書全体のプレビュー画像を表示させることができる。
【００８３】
また、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００８４】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成される。
【００８５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体およびプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８７】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込まれた後、そのプログラムコードの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００８８】
【発明の効果】
以上説明したように、本発明によれば、印刷される用紙に対するプレビュー画像を上下左右にずらしつつ、複数枚のプレビュー画像を重ねて表示させることにより、印刷される内容と複数枚の印刷であることとをユーザが目視で容易に認識することができる。
【００８９】
また、印刷される用紙に対するプレビュー画像を上下左右にずらしつつ、複数枚のプレビュー画像を重ねて表示させる際に、ずらし幅をユーザーが指定可能にすることにより、ユーザーが所望とする印刷プレビューの表現を行える。
【００９０】
また、印刷される用紙に対するプレビュー画像を上下左右にずらしつつ、複数枚のプレビュー画像を重ねて表示させる際に、例えば、フチなし印刷を行うか否かのように、用紙に印刷される画像領域が異なるような印刷設定が異なる場合に、ずらし幅を適宜変更することにより、ユーザーが印刷プレビューを目視で容易に認識することが可能となる。
【図面の簡単な説明】
【図１】本発明の一実施形態を示す印刷システムの一例を示す構成図である。
【図２】本発明の一実施形態を示す印刷システムにおける情報処理装置の構成を説明するブロック図である。
【図３】図２に示した情報処理装置における印刷モジュールの機能構成図を示すブロック図である。
【図４】図３に示した印刷アプリケーションの印刷設定を行うユーザーインターフェースの一例を示す表示画面の模式図である。
【図５】図３に示した印刷アプリケーションの重ね印刷プレビューのずらし幅の指定を行うユーザーインターフェースの一例を示す表示画面の模式図である。
【図６】本発明の情報処理装置における印刷プレビューおよび印刷データ生成処理を含む全体処理のフローチャートである。
【図７】本発明の情報処理装置における第一実施例での印刷プレビュー表示処理のフローチャートである。
【図８】図３に示した印刷アプリケーションの印刷設定（フチなし印刷レイアウト設定）を行うユーザーインターフェースの一例を示す表示画面の模式図である。
【図９】本発明の情報処理装置における第二実施例での印刷プレビュー表示処理のフローチャートである。
【図１０】本発明に係るプレビュー表示の一例を示す図である。
【図１】
2004318581.tif 000003
【図２】
2004318581.tif 000004
【図３】
2004318581.tif 000005
【図４】
2004318581.tif 000006
【図５】
2004318581.tif 000007
【図６】
2004318581.tif 000008
【図７】
2004318581.tif 000009
【図８】
2004318581.tif 000010
【図９】
2004318581.tif 000011
【図１０】
2004318581.tif 000012