(57)【要約】【課題】  編集したファイルを印刷する前に、実際に印刷されるオブジェクトの範囲や紙の余白などをより分かり易く表示できるようにすること。【解決手段】  情報処理装置において少なくとも１つのオブジェクト画像を含む印刷レイアウトを表示装置に表示する描画方法であって、画像が印刷される用紙のうちの印刷可能領域の情報を取得し（Ｓ３５）、前記表示装置に、前記用紙を示す領域を固定的に描画し（Ｓ３３）、表示された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定し（Ｓ１５）、前記印刷可能領域の情報に基づき、前記設定されたレイアウト位置において、前記印刷可能領域の内と外とで、前記オブジェクト画像の表示形態を異ならしめて描画する（Ｓ４３、Ｓ４４）。【選択図】  図４
2007195065.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置において少なくとも１つのオブジェクト画像を含む印刷レイアウトを表示装置に表示する描画方法であって、
画像が印刷される用紙のうちの印刷可能領域の情報を取得する取得工程と、
前記表示装置に、前記用紙を示す領域を固定的に描画する第１の描画工程と、
前記第１の描画工程で表示された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定工程と、
前記取得工程で取得された前記印刷可能領域の情報に基づき、前記設定工程で設定されたレイアウト位置において、前記印刷可能領域の内と外とで、前記オブジェクト画像の表示形態を異ならしめて描画する第２の描画工程と
を有することを特徴とする描画方法。
【請求項２】
印刷可能領域内の画像の表示形態は、印刷可能領域外の画像の表示形態よりも実際の印刷色に近い事を特徴とする請求項１に記載の描画方法。
【請求項３】
前記印刷可能領域外の画像の表示形態は、前記印刷可能領域内の画像の表示形態よりも輝度を落とすことを特徴とする請求項１乃至２のいずれか１項に記載の描画方法。
【請求項４】
前記表示装置に表示されている用紙上で、前記オブジェクト画像のレイアウト位置を変更する変更手段を有し、前記第２の描画工程は、前記変更手段でのレイアウト位置の変更に応じて、描画を更新することを特徴とする請求項１乃至３のいずれか１項に記載の描画方法。
【請求項５】
前記第２の描画工程は、前記表示装置に表示されるオブジェクト画像のうち、前記印刷可能領域外の部分を、前記用紙の色を用いて描画する第３の描画工程を更に有することを特徴とする請求項１に記載の描画方法。
【請求項６】
情報処理装置において編集中の少なくとも１つのオブジェクト画像を含む印刷レイアウトを、表示装置に表示するための描画方法であって、
画像が印刷される用紙について、余白領域を含む情報を取得する取得工程と、
前記用紙の画像を固定的に描画する第１の描画工程と、
前記第１の描画工程で描画された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定工程と、
前記取得工程で取得された前記余白領域の情報に基づき、前記設定工程で設定されたレイアウト位置において、前記余白領域の内と外とで、前記オブジェクト画像の表示形態を異ならしめて描画する第２の描画工程と
を有することを特徴とする描画方法。
【請求項７】
前記第２の描画工程は、前記余白領域を前記用紙の色を用いて描画する第３の描画工程を含むことを特徴とする請求項６に記載の描画方法。
【請求項８】
情報処理装置において編集中の少なくとも１つのオブジェクト画像を含む印刷レイアウトを、表示装置に表示するための描画方法であって、
画像が印刷される用紙について、余白領域を含む情報を取得する取得工程と、
前記用紙の画像を固定的に描画する第１の描画工程と、
前記第１の描画工程で描画された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定工程と、
前記取得工程で取得された余白領域の情報に基づき、前記設定工程で設定されたオブジェクト画像のレイアウト位置において、用紙領域内における前記余白領域の外と前記用紙領域外とで、前記オブジェクト画像の表示形態を異ならしめて描画し、前記余白領域にある前記オブジェクト画像は描画しないように制御する第２の描画工程と
を有することを特徴とする描画方法。
【請求項９】
前記第２の描画工程では、用紙領域内における前記余白領域の外の前記オブジェクト画像の表示形態は、前記用紙領域外の前記オブジェクト画像の表示形態よりも実際の印刷色に近い事を特徴とする請求項８に記載の描画方法。
【請求項１０】
前記用紙領域外の前記オブジェクト画像の表示形態は、オブジェクト画像の彩度を無彩色に近づける処理、オブジェクト画像の輝度を下げる処理またはオブジェクト画像の明度を上げる処理の、少なくともいずれかを行ったものであることを特徴とする請求項８または９に記載の描画方法。
【請求項１１】
二つ折り印刷をするか否かを判断する工程と、
二つ折り印刷を行う場合に、印刷する用紙の折り曲げ線を中心とする予め設定された折目領域を取得する工程とを更に有し、
前記第２の描画工程では、前記折目領域に対して前記印刷可能領域外と同様に描画を行うことを特徴とする請求項１に記載の描画方法。
【請求項１２】
二つ折り印刷をするか否かを判断する工程と、
二つ折り印刷を行う場合に、印刷する用紙の折り曲げ線を中心とする予め設定された折目領域を取得する工程とを更に有し、
前記第２の描画工程では、前記折目領域に対して前記余白領域と同様に描画を行うことを特徴とする請求項６または８に記載の描画方法。
【請求項１３】
前記オブジェクト画像の描画は、用紙のサイズの変更、印刷するプリンタの変更、及び、ファイルの編集が行われる度に更新されることを特徴とする請求項１乃至１２のいずれかに記載の描画方法。
【請求項１４】
少なくとも１つのオブジェクト画像を含む印刷レイアウトを表示装置に表示する画像処理装置であって、
画像が印刷される用紙のうちの印刷可能領域の情報を取得する取得手段と、
前記表示装置に、前記用紙を示す領域を固定的に描画する第１の描画手段と、
前記第１の描画手段で表示された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定手段と、
前記取得手段で取得された前記印刷可能領域の情報に基づき、前記設定手段で設定されたレイアウト位置において、前記印刷可能領域の内と外とで、前記オブジェクト画像の表示形態を異ならしめて描画する第２の描画手段と
を有することを特徴とする画像処理装置。
【請求項１５】
編集中の少なくとも１つのオブジェクト画像を含む印刷レイアウトを、表示装置に表示するための画像処理装置であって、
画像が印刷される用紙について、余白領域を含む情報を取得する取得手段と、
前記用紙の画像を固定的に描画する第１の描画手段と、
前記第１の描画手段で描画された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定手段と、
前記取得手段で取得された前記余白領域の情報に基づき、前記設定手段で設定されたレイアウト位置において、前記余白領域の内と外とで、前記オブジェクト画像の表示形態を異ならしめて描画する第２の描画手段と
を有することを特徴とする画像処理装置。
【請求項１６】
編集中の少なくとも１つのオブジェクト画像を含む印刷レイアウトを、表示装置に表示するための画像処理装置であって、
画像が印刷される用紙について、余白領域を含む情報を取得する取得手段と、
前記用紙の画像を固定的に描画する第１の描画手段と、
前記第１の描画手段で描画された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定手段と、
前記取得手段で取得された余白領域の情報に基づき、前記設定手段で設定されたオブジェクト画像のレイアウト位置において、用紙領域内における前記余白領域の外と前記用紙領域外とで、前記オブジェクト画像の表示形態を異ならしめて描画し、前記余白領域にある前記オブジェクト画像は描画しないように制御する第２の描画手段と
を有することを特徴とする画像処理装置。
【請求項１７】
請求項１乃至１３のいずれかに記載の描画方法の各工程を実現するためのプログラムコードを有することを特徴とする情報処理装置が実行可能なプログラム。
【請求項１８】
情報処理装置が実行可能なプログラムであって、前記プログラムを実行した情報処理装置を、請求項１４乃至１６のいずれかに記載の画像処理装置として機能させることを特徴とするプログラム。
【請求項１９】
請求項１７又は１８に記載のプログラムを記憶したことを特徴とする情報処理装置が読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像ファイルの描画方法及び画像処理装置に関し、詳しくは、画像ファイルを表示する際の描画方法及び画像処理装置に関する。
【背景技術】
【０００２】
近年、デジタルカメラ及びプリンタの性能向上により、銀塩写真に勝るとも劣らない高品質の写真を撮影し、プリントすることが可能となった。一般的には、パーソナルコンピュータに専用インターフェースケーブルやＬＡＮ等を介してデジタルカメラやプリンタを接続した単純なシステムを用いる。こういったシステムでは、パーソナルコンピュータにインストールされている画像処理アプリケーションを用いて、デジタルカメラで撮影した写真の画像データに、カラー補正やサイズ変更等の処理を自由に施し、ユーザ好みの品質の画像をプリントすることが可能である。
【０００３】
また、写真を高画質にプリントする機能だけではなく、他にも様々な機能が要求されている。そのひとつに、コンピュータプログラムのＧＵＩを介して、印刷したい画像や文字（以下、「オブジェクト」と呼ぶ。）の印刷媒体上での配置を自由に編集することのできる、レイアウトプリント機能がある。一般的にプリント機能を有するプログラムでは、ファイルの編集後にユーザがプリント後の紙面の状態を印刷前に確認できるように、印刷後の状態をプレビュー表示する機能が用意されている。上記のレイアウトプリント機能を有するプログラムにおいては、プレビュー表示をリアルタイムで行い、ユーザが操作をしながら、リアルタイムで印刷後の紙面の状態を推測可能にすることが望ましく、そのために様々な工夫がされている。
【０００４】
例えば、市販のコンピュータプログラムには、編集画面上で紙や印刷領域を表す枠を表示することで、ユーザーがリアルタイムで印刷可能領域を知ることができるようにしているものも存在する。
【０００５】
また、例えば特許文献１によれば、複写機などで印刷対象の原稿を戴置するコンタクトガラスに重ねて液晶パネルを構成し、この液晶パネルにより、内部に備えられた発光部からの光から印刷可能領域外を完全に遮光することが開示されている。これにより、遮光されていない領域が印刷可能領域であることをリアルタイムで知ることができる。
【０００６】
【特許文献１】特開２００５‐２４４７５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、上記の市販のコンピュータプログラムによる方法では、枠やオブジェクトの色や大きさによって、紙や印刷可能領域を表す線が視認しにくくなってしまう。更に、印刷時には余白となる部分にもオブジェクトが表示されてしまうため、実際に印刷したときに、所望の印刷結果を得られない場合があった。
【０００８】
また、例えば、特許文献１による方法では、印刷可能領域に対してオブジェクトがどれだけはみだしているのかを容易に知ることができない。更に、紙の余白を考慮した構成になっておらず、印刷部が用紙全面に印刷を行うことができない場合には、正確に印刷可能領域を表示ができず、印刷可能領域内に原稿を戴置しても、印刷時に端が切れてしまうことがあった。
【０００９】
このように、従来の方法では、実際に紙面に印刷される範囲が判りにくかった。
【００１０】
本発明は上記問題点を鑑みてなされたものであり、編集したファイルを印刷する前に、実際に印刷されるオブジェクトの範囲や紙の余白などをより分かり易く表示できるようにすることを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、情報処理装置において少なくとも１つのオブジェクト画像を含む印刷レイアウトを表示装置に表示する本発明の描画方法は、画像が印刷される用紙のうちの印刷可能領域の情報を取得する取得工程と、前記表示装置に、前記用紙を示す領域を固定的に描画する第１の描画工程と、前記第１の描画工程で表示された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定工程と、前記取得工程で取得された前記印刷可能領域の情報に基づき、前記設定工程で設定されたレイアウト位置において、前記印刷可能領域の内と外とで、前記オブジェクト画像の表示形態を異ならしめて描画する第２の描画工程とを有する。
【００１２】
また、少なくとも１つのオブジェクト画像を含む印刷レイアウトを表示装置に表示する本発明の画像処理装置は、画像が印刷される用紙のうちの印刷可能領域の情報を取得する取得手段と、前記表示装置に、前記用紙を示す領域を固定的に描画する第１の描画手段と、前記第１の描画手段で表示された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定手段と、前記取得手段で取得された前記印刷可能領域の情報に基づき、前記設定手段で設定されたレイアウト位置において、前記印刷可能領域の内と外とで、前記オブジェクト画像の表示形態を異ならしめて描画する第２の描画手段とを有する。
【００１３】
また、別の構成によれば、情報処理装置において編集中の少なくとも１つのオブジェクト画像を含む印刷レイアウトを、表示装置に表示するための本発明の描画方法は、画像が印刷される用紙について、余白領域を含む情報を取得する取得工程と、前記用紙の画像を固定的に描画する第１の描画工程と、前記第１の描画工程で描画された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定工程と、前記取得工程で取得された前記余白領域の情報に基づき、前記設定工程で設定されたレイアウト位置において、前記余白領域の内と外とで、前記オブジェクト画像の表示形態を異ならしめて描画する第２の描画工程とを有する。
【００１４】
また、編集中の少なくとも１つのオブジェクト画像を含む印刷レイアウトを、表示装置に表示するための本発明の画像処理装置は、画像が印刷される用紙について、余白領域を含む情報を取得する取得手段と、前記用紙の画像を固定的に描画する第１の描画手段と、前記第１の描画手段で描画された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定手段と、前記取得手段で取得された前記余白領域の情報に基づき、前記設定手段で設定されたレイアウト位置において、前記余白領域の内と外とで、前記オブジェクト画像の表示形態を異ならしめて描画する第２の描画手段とを有する。
【００１５】
また、別の構成によれば、情報処理装置において編集中の少なくとも１つのオブジェクト画像を含む印刷レイアウトを、表示装置に表示するための描画方法であって、画像が印刷される用紙について、余白領域を含む情報を取得する取得工程と、前記用紙の画像を固定的に描画する第１の描画工程と、前記第１の描画工程で描画された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定工程と、前記取得工程で取得された余白領域の情報に基づき、前記設定工程で設定されたオブジェクト画像のレイアウト位置において、用紙領域内における前記余白領域の外と前記用紙領域外とで、前記オブジェクト画像の表示形態を異ならしめて描画し、前記余白領域にある前記オブジェクト画像は描画しないように制御する第２の描画工程とを有する。
【００１６】
また、編集中の少なくとも１つのオブジェクト画像を含む印刷レイアウトを、表示装置に表示するための本発明の画像処理装置は、画像が印刷される用紙について、余白領域を含む情報を取得する取得手段と、前記用紙の画像を固定的に描画する第１の描画手段と、前記第１の描画手段で描画された前記用紙を示す領域に対して、前記オブジェクト画像のレイアウト位置を設定する設定手段と、前記取得手段で取得された余白領域の情報に基づき、前記設定手段で設定されたオブジェクト画像のレイアウト位置において、用紙領域内における前記余白領域の外と前記用紙領域外とで、前記オブジェクト画像の表示形態を異ならしめて描画し、前記余白領域にある前記オブジェクト画像は描画しないように制御する第２の描画手段とを有する。
【発明の効果】
【００１７】
本発明によれば、編集したファイルを印刷する前に、実際に印刷されるオブジェクトの範囲や紙の余白などをより分かり易く表示することができる。
【発明を実施するための最良の形態】
【００１８】
以下、添付図面を参照して本発明を実施するための最良の形態を詳細に説明する。ただし、本形態において例示される構成部品の寸法、形状、それらの相対配置などは、本発明が適用される装置の構成や各種条件により適宜変更されるべきものであり、本発明がそれらの例示に限定されるものではない。
【００１９】
＜第１の実施形態＞
図１は、本第１の実施形態を実現するシステムの概略構成を示すブロック図である。ＣＰＵ１０１は、システム全体の動作をコントロールし、一次記憶部１０２に格納されたプログラムの実行などを行う。
【００２０】
一次記憶部１０２は例えばメモリであり、二次記憶部１０３に記憶されたプログラムなどを読み込んで格納する。二次記憶部１０３は主にハードディスクである。一次記憶部１０２の容量は二次記憶部１０３の容量より小さく、一次記憶部１０２に格納しきれないプログラムやデータなどは二次記憶部１０３に格納される。また、長時間記憶しなくてはならないデータ等も二次記憶部１０３に格納される。本第１の実施形態では、本第１の実施形態の処理手順を実現するようなプログラムは二次記憶部１０３に格納し、プログラムの実行時に一次記憶部１０２に読み込んで、ＣＰＵ１０１が実行処理を行う。
【００２１】
操作部１０４はプログラムに割り込み信号を送るために用いるデバイスであり、例えば、マウスやキーボード等の操作部材を含む。出力デバイス１０５は例えばモニタ、印刷デバイス１０６は、例えばインクジェット式プリンタや、レーザービームプリンタ等のプリンタであり、公知のプリンタを用いることができる。
【００２２】
１０７は入力部であり、例えば、デジタルカメラやスキャナなどの周辺機器と接続するためのコネクタや、ネットワークに接続するための通信部などを含む。入力部を介して、外部から画像データを取り込むことができる。
【００２３】
図２は、本第１の実施形態における画像の編集印刷処理の概要を示すフローチャートである。この処理は、ＣＰＵ１０１により実行される。
【００２４】
まず、ステップＳ１１で、変数やフラグ等を初期化する。この際に、使用する用紙サイズとしてデフォルト値（例えばＡ４縦位置、はがきサイズなど）に初期化すると共に、使用可能なプリンタを自動的に設定して、デフォルトの用紙サイズに印刷を行う場合に必要な余白（印刷できない領域）を取得し、記憶しておく。なお、この時点で使用可能なプリンタが無い場合には、余白を０として一次記憶部１０２に記憶しておく。
【００２５】
初期化が終了すると、ステップＳ１２で編集対象のファイルを取得する。ここでは、編集対象のファイルがすでに存在する場合にはそのファイルを二次記憶部１０３から読み出し、存在しない場合には、新たにファイルを作成する。
【００２６】
次にステップＳ１３で、読み出したファイルの編集画像をモニタなどの出力デバイス１０５に表示する。この編集画像の表示処理については、図３〜図７を参照して詳細に後述する。
【００２７】
ステップＳ１４では、ユーザによる操作部１０４の操作により、ファイルの編集が指示されたかどうかを判断する。ファイルの編集とは、例えば、画像の追加、画像の移動、画像サイズの変更、文字の編集、文字領域の移動といった、オブジェクトの変更を含む。ファイルの編集が指示された場合には、ステップＳ１５で操作に応じた編集処理を行い、編集後のファイルの更新を行う。この際に、オブジェクトの位置（例えば、後述する編集画像の位置または用紙の位置に対するオブジェクト領域の位置）を一次記憶部１０２に記憶しておく。そしてステップＳ１３に戻る。
【００２８】
ステップＳ１４で編集が指示されていない場合にはステップＳ１６に進み、操作部１０４の操作によりプリンタの変更が指示されたかどうかを判断する。指示されていればステップＳ１７に進み、変更後のプリンタを使用するプリンタとして設定し、ステップＳ１８で現在設定されているサイズの用紙に印刷を行う場合に必要な余白（印刷できない領域）を取得し、一次記憶部１０２に記憶してからステップＳ１３に戻る。
【００２９】
ステップＳ１６でプリンタの変更が指示されていないと判断されると、ステップＳ１９に進み、用紙の変更が指示されたかどうかを判断する。指示されていればステップＳ２０に進み、変更後の用紙のサイズを変更すると共に、変更後の用紙に印刷する場合にプリンタが必要とする用紙の余白（または印刷可能範囲）を取得し、取得した情報を一次記憶部１０２に記憶してからステップＳ１３に戻る。
【００３０】
ステップＳ１９で用紙設定の変更が指示されていないと判断されると、ステップＳ２１に進んで印刷が指示されたかどうかを判断する。印刷が指示されていれば、ステップＳ２２で現在編集中のファイルを印刷してからステップＳ１３に戻る。なお、使用可能なプリンタが無い場合にはエラーメッセージを表示してからステップＳ１３に戻る。
【００３１】
一方、印刷が指示されていなければステップＳ２３に進み、編集印刷処理の終了が指示されたかどうかを判断する。終了が指示されていなければステップＳ１４に戻り、指示されていれば編集印刷処理を終了する。
【００３２】
次に、ステップＳ１３で行われる本発明の第１の実施形態における編集画面表示処理について、詳しく説明する。
【００３３】
図３は、編集画像表示処理の全体の流れを示すフローチャートである。
【００３４】
先ず、ステップＳ３１において、出力デバイス１０５の表示画面におけるファイルの編集領域の大きさ及び位置を取得する。編集領域の大きさはピクセル数で取得し、例えば図６に示すように編集領域が矩形である場合には、幅をＸpix、高さをＹpixとする。また、位置として表示画面における左上の頂点の座標を取得する。なお、位置は左上の頂点の座標に限るものではなく、他の頂点座標や中心座標等であっても構わない。図６の例では、説明を分かり易くするために左上の頂点の座標を（０，０）として説明する。
【００３５】
次に、ステップＳ３２において、記憶しておいた用紙のサイズの情報を読み出すと共に、取得した用紙サイズをピクセル数に換算する。ピクセル数への変換は、例えば、１mmに対応する出力デバイス１０５の画素数を予め割り当てておけばよい。ここでは、１mm辺りの横方向の画素数をａpix/mm、縦方向の画素数をｂpix/mmとする。そして、出力デバイス１０５で描画される用紙の幅をピクセル数で表したものをＷpix、mmで表したものをＷmm、また、高さをピクセル数で表したものをＨpix、mmで表したものをＨmmとする。この場合、
Ｗpix＝Ｗmm × ａpix/mm
Ｈpix=Ｈmm × ｂpix/mm      …（１）
【００３６】
により表すことができる。なお、用紙のサイズをインチで取得した場合には、１インチ辺りのピクセル数を予め記憶しておくか、または、式（１）に２５．４（１インチ＝２．５４cm）を掛けるようにしても良い。また、用紙サイズがＡ４などの情報と方向とにより与えられている場合には、ｍｍやインチなどの単位に置き換えてから上記式（１）を適用する。
次に、ステップＳ３３において、ステップＳ３１及びＳ３２で得た情報を元にして、背景及び用紙を描画する。
【００３７】
ここではまず、例えば図６に示すように、表示画面の（０，０）を頂点とする、幅Ｘpix、高さＹpixの編集領域を予め設定された色等により表示する。次に、用紙の左上端の画面上の位置を（ｘ0，ｙ0）とする、式（１）により求めた幅Ｗpix、高さＨpix幅の用紙領域を、予め設定された色（例えば、白）などにより表示する。この場合、表示される領域は、（ｘ0，ｙ０）、（ｘ0＋Ｗpix，ｙ0）、（ｘ0，ｙ0＋Ｈpix）、（ｘ0＋Ｗpix，ｙ0＋Ｈpix）を頂点とする矩形となる。
【００３８】
次に、ステップＳ３４において、使用可能なプリンタが接続されているかどうかを確認する。使用可能なプリンタがあればステップＳ３５に進み、無ければステップＳ３８に進む。
【００３９】
ステップＳ３５では、プリンタが用紙に印刷可能な範囲を取得する。ここでは先ず、記憶しておいた余白の情報を読み出すと共に、取得した余白をピクセル数に変換する。ピクセル数への変換は、例えば余白がmm単位で表されているとすると、式（１）に示す関係と同様に、
Ｍpix＝Ｍmm × ａpix/mm
Ｎpix=Ｎmm × ｂpix/mm      …（２）
【００４０】
により表すことができる。なお、式（２）において、Ｍpixは横方向の余白をピクセル数で表したもの、Ｍmmは余白をmmで表したもの、また、Ｎpixは横方向の余白をピクセル数で表したもの、Ｎmmは余白をmmで表したものである。なお、余白をインチで取得してもよい。左右それぞれＭpix、上下それぞれ縦Ｎpixピクセル分の余白が必要である場合は、（ｘ0＋Ｍpix，ｙ０＋Ｎpix）を左上端の頂点とする、幅Ｗpix‐２Ｍpix、高さＨpix‐２Ｎpixの領域が印刷可能領域である。即ち、次の４点を頂点とする範囲が印刷可能範囲である。（ｘ0＋Ｍpix，ｙ０＋Ｎpix）、（ｘ0＋Ｗpix‐Ｍpix，ｙ0＋Ｎpix）、（ｘ0＋Ｍpix，ｙ0＋Ｈpix‐Ｎpix）、（ｘ0＋Ｗpix‐Ｍpix，ｙ0＋Ｈpix‐Ｎpix）。
次にステップＳ３６において、画像や、文字などのオブジェクトを描画する。ここで行われるオブジェクト描画処理１について、図４のフローチャートを参照しながら説明する。
【００４１】
図４は、オブジェクト描画処理１を示すフローチャートである。
【００４２】
先ず、ステップＳ４１において、編集対象ファイルで使用されているオブジェクトの内の１つについて、１画素分の画像データ及び画素位置を取得する。なお、画素位置は、図２のステップＳ１５で記憶しておいたオブジェクト領域の位置に基づいて取得する。
【００４３】
次にステップＳ４２において、取得した画素位置が、印刷可能範囲内にあるかどうかを判断する。印刷可能範囲内にある場合には、その画素の画像データをそのまま描画し（ステップＳ４３）、印刷可能範囲内に無い場合には、その画素の画像データの輝度を下げてから描画する（ステップＳ４４）。輝度を下げるには、画像データがＲＧＢデータである場合、各データに、例えば１未満の任意の係数を乗してから描画する。
【００４４】
なお、係数を低くした方が印刷可能範囲内／外の区別が付きやすいが、あまり低くすると、オブジェクトのどういった内容が印刷可能範囲外にあるかが分からなくなる。従って、印刷可能範囲内／外の区別の付き易さと、印刷可能範囲外にあるオブジェクトの内容の分かり易さを勘案して係数を決定することが好ましい。また、本発明は輝度に限るものではなく、輝度を下げる代わりに、彩度を無彩色に近づけたり、明度を上げて淡い色で描画するなど、印刷可能範囲内／外の区別が付くようであればよい。
【００４５】
１画素の描画を終えると、描画中のオブジェクトについて、すべての画素の画像データを描画したかどうかを判断する（ステップＳ４５）。描画を終えていなければステップＳ４１に戻って、次の１画素分の画像データ及び画素位置を取得し、すべての画素の描画を終えるまで上述した処理を繰り返す。
【００４６】
一方、すべての画素の画像データを描画済みであれば、ステップＳ４６に進んで、編集中のファイルで用いられているすべてのオブジェクトについて描画処理を終了したかどうかを判断する。終了していなければステップＳ４１に戻って、次のオブジェクトについて上記処理を繰り返す。終了していればオブジェクト描画処理１を終了し、図３のステップＳ３７に進む。
【００４７】
なお、図６に示すように、編集画像の左上端と、用紙の画像の左上端と、オブジェクトの左上端の位置関係は、
【００４８】
2007195065.tif 000003
【００４９】
により表すことができる。従って、図２のステップＳ１４で編集画像の左上端（０，０）を基準とするオブジェクトの位置を記憶してある場合には、ステップＳ４３またはＳ４４においてステップＳ４１で求めた画素位置にそのまま描画すればよい。これに対し、用紙の左上端（ｘ０，ｙ０）を基準とするオブジェクトの位置（つまり、ベクトル（ｘ2、ｙ2））を記憶してある場合には、ステップＳ４３及びＳ４４において、ベクトル（ｘ0、ｙ0）分移動した位置に描画する必要がある。なお、ここでは編集画像の左上端と、用紙の画像の左上端と、オブジェクトの左上端の位置関係について説明したが、他の頂点や中心であっても、同様の位置関係が成り立つ。
次にステップＳ３７で、印刷可能範囲を示す印刷領域線を描画する。ここでは、ステップＳ３４で求めた４点を結ぶ線を描画する。なお、印刷領域線は、バックグランドとなる用紙及びオブジェクトの色に対して目立つように表示することが好ましい。例えば、所定輝度よりも明るい場合には、例えば濃い灰色、暗い場合には白色で描画する。勿論、印刷領域線の色はこれに限るものではなく、任意の色を用いることが可能である。
【００５０】
次に、ステップＳ３９において、用紙の範囲を示す用紙領域線を描画する。ここでは、ステップＳ３２で求めた４点を結ぶ線の内、オブジェクトと重なった部分の線を描画する。なお、用紙領域線も印刷領域線と同様にして使用する色などを任意に定めることができる。勿論、オブジェクトと重なっていない部分の線を描画するようにしても構わない。
【００５１】
一方、ステップＳ３４で使用可能なプリンタが無いと判断され、プリンタの設定がされていない場合には、ステップＳ３８に進んで、画像や、文字などのオブジェクトを描画する。ここで行われるオブジェクト描画処理２について、図５のフローチャートを参照しながら説明する。
【００５２】
図５に示す処理と図４に示す処理との差は、図４のステップＳ４２の代わりに、ステップＳ５２において、描画する画素の位置が用紙の範囲内にあるかどうかを判断する。そして、用紙の範囲内にある場合にはステップＳ４３に進み、無い場合にはステップＳ４４に進む。これ以外の処理は図４の処理と同様であるため、ここでは説明を省略する。
【００５３】
全オブジェクトの描画を終了すると、図３のステップＳ３９に進み、上述した用紙領域線の描画処理を行ってから、図２の処理に戻る。
【００５４】
図７は、図４のオブジェクト描画処理１を行った場合に描画される編集領域の画像例を示す図である。図７から分かるように、印刷可能範囲内にある画像部分は明るく表示され、印刷可能範囲外にある画像部分は暗く表示される。これにより、全体画像のどの部分が印刷され、どの部分が印刷されないかを、ユーザは一目で容易に見分けることが可能になる。
【００５５】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。
【００５６】
本第２の実施形態と上述した第１の実施形態との違いは、図２のステップＳ１２で行われる編集画像の表示処理であり、装置構成及び基本的な編集印刷処理は第１の実施形態と同様である。従って、ここでは、本第２の実施形態おける編集画像表示処理について説明する。
【００５７】
図８は、本第２の実施形態における編集画像表示処理の全体の流れを示すフローチャートである。図８に示す処理では、ステップＳ３５で印刷可能範囲を取得した後、ステップＳ６６においてオブジェクト描画処理３を行ってから、図２の処理に戻る。また、ステップＳ３４で使用可能なプリンタが無い場合には、ステップＳ６８でオブジェクト描画処理４を行ってから、図２の処理に戻る。なお、ステップＳ３１〜Ｓ３５、及びＳ３７の処理は、図３で説明した処理と同様であるため、説明は省略する。
【００５８】
図９は、オブジェクト描画処理３を示すフローチャートである。
【００５９】
先ず、ステップＳ７１において、編集対象ファイルで使用されているオブジェクトの内の１つについて、１画素分の画像データ及び画素位置を取得する。
【００６０】
次にステップＳ７２において、取得した画素位置が、用紙内の印刷可能範囲外、即ち、余白部分にあるかどうかを判断する。余白部分ではない場合には、その画素の画像データを描画し（ステップＳ７３）、余白部分にある場合には、その画素の画像データの描画を行わない。または、用紙描画時の画素データを描画するようにしても良い。
【００６１】
１画素の処理を終えると、描画中のオブジェクトについて、すべての画素の画像データを描画したかどうかを判断する（ステップＳ７４）。描画を終えていなければステップＳ７１に戻って、次の１画素分の画像データ及び画素位置を取得し、すべての画素の描画を終えるまで上述した処理を繰り返す。
【００６２】
一方、すべての画素の画像データを描画済みであれば、ステップＳ７５に進んで、編集中のファイルで用いられているすべてのオブジェクトについて描画処理を終了したかどうかを判断する。終了していなければステップＳ７１に戻って、次のオブジェクトについて上記処理を繰り返す。終了していればオブジェクト描画処理３を終了する。
【００６３】
図１０は、図９のオブジェクト描画処理３を行った場合に描画される編集領域の画像例を示す図である。図１０から分かるように、余白部分にはオブジェクトの画像データを描画しないため、用紙の色が表示されたままとなり、全体画像のどの部分が印刷され、どの部分が印刷されないかを、ユーザは一目で容易に見分けることが可能になる。
【００６４】
また、図８ステップＳ６８で行われるオブジェクト描画処理４では、特に描画方法は規定されず、公知の描画方法により描画処理を行うようにすればよい。
【００６５】
＜第３の実施形態＞
次に第３の実施形態について説明する。
【００６６】
第３の実施形態では、使用可能なプリンタがある場合に、第１の実施形態で説明したオブジェクト描画処理１と、第２の実施形態で説明したオブジェクト描画処理３とを組み合わせた処理を行う。ここでは、第２の実施形態における図８の処理で、ステップＳ６６においてオブジェクト描画処理３の代わりに、図１１を参照して説明するオブジェクト描画処理５を行う。なお、第３の実施形態では、オブジェクト描画処理４の代わりに、第１の実施形態で説明したオブジェクト描画処理２を行うようにしても良い。それ以外は、第２の実施形態と同様であるため、説明を省略する。
【００６７】
図１１において、先ず、ステップＳ８１において、編集対象ファイルで使用されているオブジェクトの内の１つについて、１画素分の画像データ及び画素位置を取得する。
【００６８】
次にステップＳ８２において、取得した画素位置が編集画像のどの位置にあるか、即ち、用紙外にあるか、用紙内の印刷可能範囲外、即ち、余白部分にあるか、印刷可能範囲内にあるかを判断する。印刷可能範囲内にある場合には、その画素の画像データをそのまま描画し（ステップＳ８３）、余白部分にある場合には、その画素の画像データの描画を行わずにステップＳ８５に進む。なお、用紙描画時の画素データを描画するようにしても良い。また、用紙外にある場合には、その画素の画像データの輝度を下げてから描画する（ステップＳ８４）。なお、ステップＳ８４では、第１の実施形態において図４のステップＳ４４で説明したように、輝度を下げる以外の方法を用いても良い。
【００６９】
１画素の処理を終えると、描画中のオブジェクトについて、すべての画素の画像データを描画したかどうかを判断する（ステップＳ８５）。描画を終えていなければステップＳ８１に戻って、次の１画素分の画像データ及び画素位置を取得し、すべての画素の描画を終えるまで上述した処理を繰り返す。
【００７０】
一方、すべての画素の画像データを描画済みであれば、ステップＳ８６に進んで、編集中のファイルで用いられているすべてのオブジェクトについて描画処理を終了したかどうかを判断する。終了していなければステップＳ８１に戻って、次のオブジェクトについて上記処理を繰り返す。終了していればオブジェクト描画処理５を終了する。
【００７１】
図１２は、図１１のオブジェクト描画処理３を行った場合に描画される編集領域の画像例を示す図である。図１２から分かるように、余白部分にはオブジェクトの画像データを描画しないため、用紙の色が表示されたままとなり、また、用紙外にある画像部分は暗く表示される。これにより、全体画像のどの部分が印刷され、どの部分が印刷されないかを、ユーザは一目で容易に見分けることが可能になる。
【００７２】
＜変形例＞
上述した第２及び第３の実施形態では、オブジェクト描画処理３及び５において、用紙の余白部分に画像データを描画しない場合について説明した。しかしながら、余白の部分にも画像データを一旦すべて描画してから、余白部分の領域を用紙の色で上書き描画するようにしても良い。先ず、その場合のオブジェクト描画処理３’を及び５’を図１３及び図１４に示す。
【００７３】
図１３に示すオブジェクト描画処理３’では、ステップＳ７５においてすべてのオブジェクトの描画終了後、ステップＳ７６において、余白部分の領域を用紙の色で上書きする。以上のように処理を行っても、図１０に示すような編集画像を得ることができる。
【００７４】
また、図１４に示すオブジェクト描画処理５’では、図１１のステップＳ８２〜Ｓ８４の代わりに図４のステップＳ４２〜Ｓ４４の処理を行う。そして、ステップＳ８６においてすべてのオブジェクトの描画終了後、ステップＳ８７において、余白部分の領域を用紙の色で上書きする。なお、図１４に示す処理では、ステップＳ４２で印刷可能範囲内／外を判断する代わりに、用紙内／外を判断するようにしても良い。以上のように処理を行っても、図１２に示すような編集画像を得ることができる。
【００７５】
＜第４の実施形態＞
次に、本発明の第４の実施形態について説明する。
【００７６】
本第４の実施形態では、画像を印刷した用紙を二つ折りにした時に、印刷された画像に折り目が付かないようにしたい場合に図２のステップＳ１３で行われる編集画像の表示処理について説明する。この本第４の実施形態における処理は、二つ折り印刷が指定された場合に行われる。
【００７７】
図１５は、本第４の実施形態における編集画像表示処理のフローチャートを示す図である。なお、図３と同様の処理については同じ参照番号を付し、適宜説明を省略する。
【００７８】
先ず、ステップＳ３１において、出力デバイス１０５の表示画面におけるファイルの編集領域の大きさ及び位置を取得し、ステップＳ３２において、記憶しておいた用紙のサイズの情報を読み出すと共に、取得した用紙サイズをピクセル数に換算する。
【００７９】
次に、ステップＳ３３において、ステップＳ３１及びＳ３２で得た情報を元にして、背景及び用紙を描画する。
【００８０】
次に、ステップＳ３４において、使用可能なプリンタが接続されているかどうかを確認する。使用可能なプリンタがあればステップＳ９５に進み、無ければステップＳ９８に進む。
【００８１】
ステップＳ９５では、プリンタが用紙に印刷可能な範囲を取得する。ここでは先ず、記憶しておいた余白の情報を読み出すと共に、取得した余白をピクセル数に変換する。更に、用紙の中央線（折り目）の左右、所定ピクセル分の領域を印刷できない領域として取得する。以下、この領域を「折目領域」と呼ぶ。この余白部分と折目領域を用紙の範囲から除くことで、印刷可能範囲を取得することができる。
【００８２】
次にステップＳ９６において、画像や文字などのオブジェクトを描画する。ここで行われるオブジェクト描画処理６について、図１６のフローチャートを参照しながら説明する。
【００８３】
図１６は、オブジェクト描画処理６を示すフローチャートである。
【００８４】
図１６において、先ず、ステップＳ８１において、編集対象ファイルで使用されているオブジェクトの内の１つについて、１画素分の画像データ及び画素位置を取得する。
【００８５】
次にステップＳ８２’において、取得した画素位置が編集画像のどの位置にあるか、即ち、用紙外にあるか、用紙内の印刷可能範囲外、即ち、余白部分及び折目領域にあるか、印刷可能範囲内にあるかを判断する。印刷可能範囲内にある場合には、その画素の画像データをそのまま描画し（ステップＳ８３）、余白部分及び折目領域にある場合には、その画素の画像データの描画を行わずにステップＳ８５に進む。なお、用紙描画時の画素データを描画するようにしても良い。また、用紙外にある場合には、その画素の画像データの輝度を下げてから描画する（ステップＳ８４）。なお、ステップＳ８４では、図４のステップＳ４４で説明したように、輝度を下げる以外の方法を用いても良い。
【００８６】
１画素の処理を終えると、描画中のオブジェクトについて、すべての画素の画像データを描画したかどうかを判断する（ステップＳ８５）。描画を終えていなければステップＳ８１に戻って、次の１画素分の画像データ及び画素位置を取得し、すべての画素の描画を終えるまで上述した処理を繰り返す。
【００８７】
一方、すべての画素の画像データを描画済みであれば、ステップＳ８６に進んで、編集中のファイルで用いられているすべてのオブジェクトについて描画処理を終了したかどうかを判断する。終了していなければステップＳ８１に戻って、次のオブジェクトについて上記処理を繰り返す。終了していればオブジェクト描画処理６を終了し、図１５のステップＳ３７に進む。
【００８８】
ステップＳ３７では、印刷可能範囲を示す印刷領域線を描画し、ステップＳ９９では折目領域の範囲を示す折目領域線を描画する。なお、印刷領域線及び折目領域線は、第１の実施形態において図３のステップＳ３７で説明したようにして描画すればよい。
【００８９】
また、図１５のステップＳ９８において、使用可能なプリンタが設定されていない場合には、オブジェクト描画処理７を行う。オブジェクト描画処理７では、折目領域に対して用紙外と同様の扱いをする。
【００９０】
図１７は、図１６のオブジェクト描画処理６を行った場合に描画される編集領域の画像例を示す図である。図１７から分かるように、余白部分及び折目領域にはオブジェクトの画像データを描画しないため、用紙の色が表示されたままとなり、また、印刷可能範囲外にある画像部分は暗く表示される。これにより、二つ折りにする折り目部分に画像を印刷したくない場合に、全体画像のどの部分が印刷され、どの部分が印刷されないかを、ユーザは一目で容易に見分けることが可能になる。
【００９１】
なお、上記第４の実施形態では、余白部分及び折目部分に画像データを描画せず、用紙外の画像部分は暗く表示する場合について説明したが、これに限るものではない。第１の実施形態で説明したように、印刷可能領域外にある画像部分をすべて暗く描画するようにしたり、また、第２の実施形態で説明したように、用紙外の画像部分を、印刷可能領域内にある画像部分と同じ明るさで描画するようにしても良い。また、上記変形例で説明したように余白部分及び折目部分に一旦画像データを描画してから、余白部分及び折目部分に用紙の色の画像データを上書き描画するようにすることも勿論可能である。
【００９２】
以上説明した実施形態は、本発明の説明のための例示であり、この実施形態のみによって本発明の範囲が限定されるものではなく、本発明は、その要旨を逸脱することなく、他の様々な形態で実施することが可能である。
【００９３】
例えば、上記実施の形態では編集画像として表示する場合について説明したが、編集画面とは異なるプリントプレビュー画像として表示する場合に適用することも勿論可能である。
【００９４】
また、上述した実施形態では、レイアウトプリントアプリケーションは、プリンタに接続されているコンピュータにインストールされているものとしたが、プリンタ自体に搭載されていても良い。
【００９５】
また、本発明の目的は、以下の様にして達成することも可能である。まず、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体（または記録媒体）を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行する。この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００９６】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、以下のようにして達成することも可能である。即ち、読み出したプログラムコードの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合である。ここでプログラムコードを記憶する記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、ＲＯＭ、ＲＡＭ、磁気テープ、不揮発性のメモリカード、ＣＤ‐ＲＯＭ、ＣＤ‐Ｒ、ＤＶＤ、光ディスク、光磁気ディスク、ＭＯなどが考えられる。また、ＬＡＮ（ローカル・エリア・ネットワーク）やＷＡＮ（ワイド・エリア・ネットワーク）などのコンピュータネットワークを、プログラムコードを供給するために用いることができる。
【図面の簡単な説明】
【００９７】
【図１】本発明の実施の形態におけるシステムの概略構成を示すブロック図である。
【図２】本発明の実施の形態における画像の編集印刷処理の概要を示すフローチャートである。
【図３】本発明の第１の実施形態における編集画像表示処理の全体の流れを示すフローチャートである。
【図４】本発明の第１の実施形態におけるオブジェクト描画処理１の流れを示すフローチャートである。
【図５】本発明の第１の実施形態におけるオブジェクト描画処理２の流れを示すフローチャートである。
【図６】本発明の実施の形態における編集領域、用紙領域、及び印刷可能領域を説明する為の図である。
【図７】本発明の第１の実施形態におけるオブジェクト描画処理１を行った場合に描画される編集領域の画像例を示す図である。
【図８】本発明の第２、３の実施形態における編集画像表示処理の全体の流れを示すフローチャートである。
【図９】本発明の第２の実施形態におけるオブジェクト描画処理３の流れを示すフローチャートである。
【図１０】本発明の第２の実施形態におけるオブジェクト描画処理３を行った場合に描画される編集領域の画像例を示す図である。
【図１１】本発明の第３の実施形態におけるオブジェクト描画処理５の流れを示すフローチャートである。
【図１２】本発明の第３の実施形態におけるオブジェクト描画処理５を行った場合に描画される編集領域の画像例を示す図である。
【図１３】本発明の変形例におけるオブジェクト描画処理３’の流れを示すフローチャートである。
【図１４】本発明の変形例におけるオブジェクト描画処理５’の流れを示すフローチャートである。
【図１５】本発明の第４の実施形態における編集画像表示処理の全体の流れを示すフローチャートである。
【図１６】本発明の第４の実施形態におけるオブジェクト描画処理６の流れを示すフローチャートである。
【図１７】本発明の第５の実施形態におけるオブジェクト描画処理６を行った場合に描画される編集領域の画像例を示す図である。
【符号の説明】
【００９８】
１０１  ＣＰＵ
１０２  一次記憶部
１０３  二次記憶部
１０４  操作部
１０５  出力デバイス
１０６  印刷デバイス
１０７  入力部
【図１】
2007195065.tif 000004
【図２】
2007195065.tif 000005
【図３】
2007195065.tif 000006
【図４】
2007195065.tif 000007
【図５】
2007195065.tif 000008
【図６】
2007195065.tif 000009
【図７】
2007195065.tif 000010
【図８】
2007195065.tif 000011
【図９】
2007195065.tif 000012
【図１０】
2007195065.tif 000013
【図１１】
2007195065.tif 000014
【図１２】
2007195065.tif 000015
【図１３】
2007195065.tif 000016
【図１４】
2007195065.tif 000017
【図１５】
2007195065.tif 000018
【図１６】
2007195065.tif 000019
【図１７】
2007195065.tif 000020