(57)【要約】【課題】ドキュメントの中のオブジェクトがはみ出るか否かを従来よりも確実に判定する。【解決手段】画像形成装置１または端末装置３に、次の手段を設ける。目的の画像を用紙に印刷するための印刷データＰＡから印刷の範囲を示すＣｌｉｐコードなどを除去するなどしてビットマップデータＰＭを生成する、はみ出し判定用画像生成部３０２と、目的の画像が用紙からはみ出るか否かを、生成されたビットマップデータＰＭに基づいて判定するはみ出し判定処理部３０３と、を設ける。【選択図】図５
2012123692.tif 000002
【特許請求の範囲】
【請求項１】
目的の画像を用紙に印刷するための第一の画像印刷データから印刷の範囲を示すコードを除去した第二の画像印刷データを生成する、除去手段と、
前記目的の画像が前記用紙からはみ出るか否かを、前記除去手段によって得られた前記第二の画像印刷データに基づいて判定する判定手段と、
を有することを画像処理装置。
【請求項２】
前記判定手段は、前記第二の画像印刷データに基づいてラスタライズを行うことによってビットマップ画像を求め、当該ビットマップ画像が前記用紙における印刷が可能な範囲からはみ出る場合に前記目的の画像が前記用紙からはみ出ると判定する、
請求項１に記載の画像処理装置。
【請求項３】
前記コードは、Ｃｌｉｐ命令およびそれとともに用いられるパラメータである、
請求項１または請求項２に記載の画像処理装置。
【請求項４】
前記目的の画像が前記用紙からはみ出ると前記判定手段によって判定された場合に、当該目的の画像を前記用紙からはみ出ないように縮小することによって縮小画像を生成する、縮小手段と、
前記縮小手段によって生成された前記縮小画像を前記用紙に印刷する印刷手段と、を有する、
請求項１ないし請求項３のいずれかに記載の画像処理装置。
【請求項５】
前記目的の画像が前記用紙からはみ出ると前記判定手段によって判定された場合に、当該目的の画像を前記用紙からはみ出ないように縮小することによって縮小画像を生成する、縮小手段と、
前記縮小手段によって生成された前記縮小画像を印刷するように印刷装置に対して指令を与える印刷制御手段と、を有する、
請求項１ないし請求項３のいずれかに記載の画像処理装置。
【請求項６】
前記縮小手段によって生成された前記縮小画像をディスプレイに表示させる表示制御手段、を有する、
請求項１ないし請求項５のいずれかに記載の画像処理装置。
【請求項７】
コンピュータに、
目的の画像を用紙に印刷するための第一の画像印刷データから印刷の範囲を示すコードを除去した第二の画像印刷データを生成する処理を実行させ、
前記目的の画像が前記用紙からはみ出るか否かを、前記生成した第二の画像印刷データに基づいて判定する処理を実行させる、
ことを特徴とする、はみ出し判定方法。
【請求項８】
コンピュータに、
目的の画像を用紙に印刷するための第一の画像印刷データから印刷の範囲を示すコードを除去した第二の画像印刷データを生成する処理を実行させ、
前記目的の画像が前記用紙からはみ出るか否かを、前記生成した第二の画像印刷データに基づいて判定する処理を実行させる、
ことを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像が用紙の印刷範囲からはみ出るか否かを判定する装置および方法などに関する。
【背景技術】
【０００２】
ユーザは、パーソナルコンピュータ、ＰＤＡ（Personal Digital Assistant）、およびスマートフォンなどのコンピュータでワープロソフト、表計算ソフト、プレゼンテーション用ソフト、および描画ソフトなどの様々なアプリケーションを使用して、様々なドキュメントを作成することができる。さらに、ユーザは、作成したドキュメントを、印刷装置によって用紙に印刷することができる。
【０００３】
印刷装置は、用紙のすべての領域に画像を印刷できるとは、限らない。用紙の上下左右それぞれの端部へは印刷できないことが、多い。したがって、ドキュメントが用紙の端部に掛かる場合は、その部分は印刷されない。また、端部へ印刷することができる印刷装置であっても、画像のサイズが用紙のサイズよりも大きければ、当然、用紙からはみ出した部分は印刷されない。つまり、印刷装置によって印刷できる範囲は、決まっている。
【０００４】
画像が用紙からはみ出してしまうか否かを判定する方法として、次の方法が提案されている。ページ毎の印刷対象を示す印刷ジョブデータを取得する。前記ページ毎の印刷対象に印刷設定を適用して（例えば、スタンプマークを重ねて）ページ毎のラスタライズ画像を生成する。そして、前記ページ毎の前記ラスタライズ画像が１ページ分の印刷可能範囲よりも大きい画像であるか否かを判定する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−９７３７８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１に記載される判定手法によると、印刷設定適用後の印刷データにおいて、印刷設定で新たに追加されたスタンプマークのはみ出しを判定することはできる。しかし、アプリケーションで作成したドキュメントの中のオブジェクトがはみ出るか否かを判定することは、できない。
【０００７】
本発明は、このような問題点に鑑み、ドキュメントの中のオブジェクトがはみ出るか否かを従来よりも確実に判定することを、目的とする。
【課題を解決するための手段】
【０００８】
本願の一形態に係る画像処理装置は、目的の画像を用紙に印刷するための第一の画像印刷データから印刷の範囲を示すコードを除去した第二の画像印刷データを生成する、除去手段と、前記目的の画像が前記用紙からはみ出るか否かを、前記除去手段によって得られた前記第二の画像印刷データに基づいて判定する判定手段と、を有する。
【０００９】
好ましくは、前記判定手段は、前記第二の画像印刷データに基づいてラスタライズを行うことによってビットマップ画像を求め、当該ビットマップ画像が前記用紙における印刷が可能な範囲からはみ出る場合に前記目的の画像が前記用紙からはみ出ると判定する。
【００１０】
前記コードの一例として、Ｃｌｉｐ命令およびそれとともに用いられるパラメータが挙げられる。
【００１１】
または、前記目的の画像が前記用紙からはみ出ると前記判定手段によって判定された場合に、当該目的の画像を前記用紙からはみ出ないように縮小することによって縮小画像を生成する、縮小手段と、前記縮小手段によって生成された前記縮小画像を前記用紙に印刷する印刷手段、を有する。または、前記目的の画像が前記用紙からはみ出ると前記判定手段によって判定された場合に、当該目的の画像を前記用紙からはみ出ないように縮小することによって縮小画像を生成する、縮小手段と、前記縮小手段によって生成された前記縮小画像を印刷するように印刷装置に対して指令を与える印刷制御手段と、を有する、
または、前記縮小手段によって生成された前記縮小画像をディスプレイに表示させる表示制御手段、を有する。
【発明の効果】
【００１２】
本発明によると、ドキュメントの中のオブジェクトがはみ出るか否かを従来よりも確実に判定することができる。
【図面の簡単な説明】
【００１３】
【図１】ネットワークシステムの全体的な構成の例を示す図である。
【図２】画像形成装置のハードウェア構成の例を示す図である。
【図３】端末装置のハードウェア構成の例を示す図である。
【図４】端末装置の機能的構成の例を示す図である。
【図５】プリンタドライバのモジュールの構成の例を示す図である。
【図６】ドキュメントのはみ出しの例を説明するための図である。
【図７】ドキュメントの例を示す図である。
【図８】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図９】画像形成装置の全体的な処理の流れの例を説明するフローチャートである。
【図１０】補正前プレビュー画面の例を示す図である。
【図１１】はみ出しが生じているページの画像の例を示す図である。
【図１２】補正処理の流れの例を説明するフローチャートである。
【図１３】補正後プレビュー画面の例を示す図である。
【図１４】補正前プレビュー画面の例を示す図である。
【発明を実施するための形態】
【００１４】
図１は、ネットワークシステムＮＳの全体的な構成の例を示す図である。図２は、画像形成装置１のハードウェア構成の例を示す図である。図３は、端末装置３のハードウェア構成の例を示す図である。図４は、端末装置３の機能的構成の例を示す図である。図５は、プリンタドライバ３２のモジュールの構成の例を示す図である。図６は、ドキュメントのはみ出しの例を説明するための図である。
【００１５】
図１に示すように、ネットワークシステムＮＳは、画像形成装置１、端末装置３、および通信回線４などによって構成される。これらの装置は、通信回線４を介して互いに接続可能である。通信回線４として、公衆回線、専用線、インターネット、またはいわゆるＬＡＮ（Local Area Network）回線などが用いられる。
【００１６】
画像形成装置１は、一般に複合機またはＭＦＰ（Multi Function Peripherals）などと呼ばれる画像処理装置であって、コピー、ＰＣプリント（ネットワークプリンティング）、ファックス、スキャナ、ボックス、および電子メールなどの機能を集約した装置である。
【００１７】
「ＰＣプリント機能」とは、端末装置３から受信した画像データに基づいて画像を用紙に印刷する機能である。
【００１８】
「ボックス機能」とは、ユーザごとに「ボックス」または「パーソナルボックス」などと呼ばれる記憶領域を与えておき、各ユーザが自分の記憶領域によって画像データなどのデータを保存し管理するための機能である。ボックスは、パーソナルコンピュータにおける「フォルダ」または「ディレクトリ」に相当する。また、本実施形態では、データは、ファイル単位でボックスに保存される。
【００１９】
端末装置３は、画像を印刷する処理などを画像形成装置１に実行させるためのドライバがインストールされている。端末装置３として、パーソナルコンピュータ、スマートフォン、またはＰＤＡ（Personal Digital Assistant）などが用いられる。
【００２０】
画像形成装置１は、図２に示すように、ＣＰＵ（Central Processing Unit）１０ａ、ＲＡＭ（Random Access Memory）１０ｂ、ＲＯＭ（Read Only Memory）１０ｃ、大容量記憶装置１０ｄ、スキャナ１０ｅ、印刷装置１０ｆ、ネットワークインタフェース１０ｇ、操作部１０ｈ、およびモデム１０ｉのほか、制御用回路などによって構成される。
【００２１】
スキャナ１０ｅは、用紙に記されている写真、文字、絵、図表などの画像を読み取って画像データを生成する装置である。
【００２２】
印刷装置１０ｆは、スキャナ１０ｅによって読み取られた画像または他の装置から受信した画像データに示される画像を印刷する。
【００２３】
操作部１０ｈは、液晶ディスプレイ、グラフィックスボード、タッチパネル、およびキーボードなどによって構成される。
【００２４】
グラフィックスボードは、グラフィックアクセラレータであって、液晶ディスプレイに画面を表示させるための処理を行う。液晶ディスプレイには、ユーザへメッセージを与えるための画面、処理の結果を示す画面、およびユーザが画像形成装置１または端末装置３に対してジョブなどの指示を入力するための画面などが表示される。タッチパネルは、液晶ディスプレイの表示面に設けられており、タッチされた（押された）位置を検知し、ＣＰＵ１０ａにその位置を通知する。キーボードは、テンキーおよびファンクションキーなどからなる、いわゆるハードウェアキーボードである。
【００２５】
ネットワークインタフェース１０ｇは、通信回線４を介してＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）によって端末装置３などと通信を行うためのＮＩＣ（Network Interface Card）である。
【００２６】
モデム１０ｉは、固定電話網を介してＧ３のプロトコルによって他のファックス端末と通信を行う装置である。
【００２７】
ＲＯＭ１０ｃまたは大容量記憶装置１０ｄには、オペレーティングシステムおよびファームウェアなどのプログラムがインストールされている。これらのプログラムは、必要に応じてＲＡＭ１０ｂにロードされ、ＣＰＵ１０ａによって実行される。大容量記憶装置１０ｄとして、ハードディスクまたはＳＳＤ（Solid State Drive）などが用いられる。
【００２８】
端末装置３は、図３に示すように、ＣＰＵ３０ａ、ＲＡＭ３０ｂ、ＲＯＭ３０ｃ、大容量記憶装置３０ｄ、ネットワークインタフェース３０ｅ、グラフィックスボード３０ｆ、液晶ディスプレイ３０ｇ、キーボード３０ｈ、およびポインティングデバイス３０ｉなどによって構成される。
【００２９】
グラフィックスボード３０ｆは、グラフィックアクセラレータであって、液晶ディスプレイ３０ｇに画面を表示させるための処理を行う。液晶ディスプレイ３０ｇには、ユーザへメッセージを与えるための画面、処理の結果を示す画面、およびユーザが画像形成装置１に対してジョブなどの指示を入力するための画面が表示される。
【００３０】
ＲＯＭ３０ｃまたは大容量記憶装置３０ｄには、図４に示すように、オペレーティングシステム３１、プリンタドライバ３２、およびアプリケーション３３などのプログラムがインストールされている。プリンタドライバ３２は、画像形成装置１のプリンタドライバである。アプリケーション３３は、例えば、ワープロソフト、表計算ソフト、ブラウザ、または描画ソフトなどである。これらのプログラムは、必要に応じてＲＡＭ３０ｂにロードされ、ＣＰＵ３０ａによって実行される。大容量記憶装置３０ｄとして、ハードディスクまたはＳＳＤ（Solid State Drive）などが用いられる。
【００３１】
プリンタドライバ３２は、図５に示すように、印刷データ取得部３０１、はみ出し判定用画像生成部３０２、はみ出し判定処理部３０３、補正前プレビュー画像表示処理部３０４、印刷画像補正処理部３０５、補正後プレビュー画像表示処理部３０６、および印刷要求処理部３０７などのモジュールによって構成される。
【００３２】
プリンタドライバ３２によると、アプリケーション３３で生成したドキュメントに含まれるオブジェクトが、図６（Ａ）のように画像形成装置１による用紙への印刷が可能な領域（点線で囲った領域）をはみ出してしまい、そのオブジェクトが図６（Ｂ）のように途切れて印刷されてしまう場合であっても、ユーザに警告を与えたり、はみ出さないようにドキュメントを補正したりすることができる。
【００３３】
図７は、ドキュメント５０の例を示す図である。図８および図９は、画像形成装置１の全体的な処理の流れの例を説明するフローチャートである。図１０は、補正前プレビュー画面６１の例を示す図である。図１１は、はみ出しが生じているページの画像５ｘの例を示す図である。図１２は、補正処理の流れの例を説明するフローチャートである。図１３は、補正後プレビュー画面６２の例を示す図である。図１４は、補正前プレビュー画面６１の例を示す図である。
【００３４】
以下、プリンタドライバ３２の各モジュールの機能について、図７に示すドキュメント５０を印刷する場合を例に、図８に示すフローチャートなどを参照しながら順次説明する。
【００３５】
ドキュメント５０は、アプリケーション３３として表計算ソフト３３Ａが用いられて作成されたドキュメントである。縮小することなく所定のサイズ（本例では、Ａ４サイズ）の用紙にドキュメント５０を印刷すると、２ページに渡ってしまう。つまり、片面印刷モードの場合は２枚の用紙が必要であり、両面印刷モードの場合は１枚の用紙の両面に印刷する必要がある。
【００３６】
ドキュメント５０には、文字および図形などのオブジェクトが複数、配置されている。ドキュメント５０の背景色は、白色である。これらのオブジェクトのうちの、オブジェクト５ａは、従来の印刷方法によると、１ページ目と２ページ目とに分かれて印刷されてしまう。
【００３７】
ユーザは、表計算ソフト３３Ａでドキュメント５０を作成したら、印刷コマンドを端末装置３に入力する。すると、表計算ソフト３３Ａは、ドキュメント５０の印刷データＰＡを生成する。印刷データＰＡは、例えばＸＰＳなどのページ記述言語（ＰＤＬ：Page Description Language）で記述される。
【００３８】
ところで、画像形成装置１は、用紙の上下左右それぞれの端部への印刷を行うことができない。以下、印刷を行うことのできる領域を「印刷可能領域」と記載し、印刷を行うことのできない領域を「印刷不能領域」と記載する。
【００３９】
印刷データＰＡには、クリップ（Ｃｌｉｐ）命令のコードが記載されている。クリップ命令は、印刷の対象を、指定した境界で切り抜くためのコマンドである。したがって、印刷データＰＡには、印刷可能領域が切り抜かれるようにクリップ命令が記載されている。例えば、Ａ４サイズの用紙における印刷可能領域の位置を示す値がパラメータとして用いられてクリップ命令が記載されている。
【００４０】
印刷データ取得部３０１は、表計算ソフト３３Ａによって生成された印刷データＰＡを取得する（図８の＃７０１）。
【００４１】
はみ出し判定用画像生成部３０２は、ドキュメント５０のページごとの、はみ出し判定用画像５１のデータを生成する（＃７０２〜＃７０９）。はみ出し判定用画像５１は、ドキュメント５０のオブジェクトを用紙に印刷した際に印刷可能領域からはみ出してしまわないかどうかを判定するために用いられる画像である。
【００４２】
はみ出し判定処理部３０３は、はみ出し判定用画像生成部３０２によって生成された各ページのビットマップデータＰＭに基づいて、オブジェクトのはみ出しが各ページに存在するか否かを判定する（＃７１０）。
【００４３】
補正前プレビュー画像表示処理部３０４は、はみ出し判定処理部３０３による判別によってはみ出しが見つかったページの画像および警告などを液晶ディスプレイ３０ｇに表示させる（＃７１１〜＃７１４）。
【００４４】
印刷画像補正処理部３０５は、オブジェクトがはみ出さないようにページの画像を補正する処理を行う（＃７１５、＃７１６）。補正後プレビュー画像表示処理部３０６は、補正された画像を液晶ディスプレイ３０ｇに表示させる（＃７１７、＃７１８）。
【００４５】
ここで、１ページ目を対象とする場合を例に、はみ出し判定用画像生成部３０２、はみ出し判定処理部３０３、補正前プレビュー画像表示処理部３０４、印刷画像補正処理部３０５、および補正後プレビュー画像表示処理部３０６による処理の内容を説明する。
【００４６】
はみ出し判定用画像生成部３０２は、１ページ目の判定用中間データＰＢ１を次のように生成する。
【００４７】
はみ出し判定用画像生成部３０２は、判定用中間データＰＢ１を用意する（＃７０２、＃７０３）。この時点では、判定用中間データＰＢ１は、空である。印刷データＰＡの中の１ページ目のデータを検索の対象として選び、対象のデータの先頭のコードを検索位置に設定する（＃７０４）。
【００４８】
検索位置のコードがクリップ命令のコードでない場合は（＃７０５でＮｏ）、はみ出し判定用画像生成部３０２は、このコードを、このコードとともに用いられるパラメータなどとともに、判定用中間データＰＢ１の末尾にコピーする（＃７０６）。
【００４９】
一方、検索位置のコードがクリップ命令のコードである場合は（＃７０５でＹｅｓ）、このコードを、このコードとともに用いられるパラメータなどとともに、スキップする。つまり、判定用中間データＰＢ１への、このコードおよびそれとともに用いられるパラメータなどのコピーを、行わない。
【００５０】
そして、はみ出し判定用画像生成部３０２は、１ページ目の中の、検索位置よりも下にコードがある場合は（＃７０７でＮｏ）、直ぐ下のコードに検索位置に変更し（＃７０８）、上述の同様の方法で、新たな検索位置のコードおよびそのコードとともに用いられるパラメータなどを、そのコードがクリップ命令のコードでなければ、判定用中間データＰＢ１の末尾にコピーする（＃７０５でＮｏ、＃７０６）。
【００５１】
以上の通り、はみ出し判定用画像生成部３０２は、空の判定用中間データＰＢ１を用意して初期化し、印刷データＰＡの中の１ページ目のデータからクリップ命令のコードおよびこのコードとともに用いられるパラメータなどを取り除いた部分を判定用中間データＰＢ１にコピーする。
【００５２】
１ページ目のデータについての検索がすべて終わったら（＃７０７でＹｅｓ）、はみ出し判定用画像生成部３０２は、１ページ目の判定用中間データＰＢをラスタライズすることによって、１ページ目の画素ごとの画素値つまりビットマップを示すビットマップデータＰＭ１を生成する（＃７０９）。
【００５３】
このビットマップが、はみ出し判定用画像５１である。よって、ビットマップデータＰＭが、はみ出し判定用画像５１のデータである。
【００５４】
なお、画素値は、ドキュメント５０がカラー画像である場合は、ＲＧＢ（Red Green Blue）各色の濃度によって表わされる。または、ＸＹＺ系またはＬａｂ系など、ＲＧＢ以外の表色系の値を用いてもよい。ドキュメント５０がモノクロ画像である場合は、画素値は、黒の濃度によって表わせばよい。
【００５５】
はみ出し判定処理部３０３は、１ページ目にオブジェクトのはみ出しが存在するか否かを、次のように判定する（＃７１０）。
【００５６】
はみ出し判定処理部３０３は、１ページ目のビットマップデータＰＭに示されるはみ出し判定用画像５１のうちの印刷不能領域に背景色（本実施形態では、白色）以外の画素値を示す画素が表れている場合は、１ページ目にオブジェクトのはみ出しがあると、判定する。一方、印刷不能領域に背景色の画素しか表れていない場合は、１ページ目にはオブジェクトのはみ出しがないと、判定する。なお、印刷不能領域の位置は、クリップ命令のコードとともに用いられるパラメータの値によって求めることができる。例えば、クリップ命令のパラメータによって定められる印刷可能領域の外側を、印刷不能領域として求めればよい。
【００５７】
補正前プレビュー画像表示処理部３０４は、はみ出しが１ページ目に存在すると、はみ出し判定処理部３０３によって判定された場合に（＃７１１でＹｅｓ）、補正前プレビュー画面６１を操作部１０ｈの液晶ディスプレイに表示させる（図９の＃７１２）。ただし、既に補正前プレビュー画面６１が表示されている場合は、ステップ＃７１２をスキップする。
【００５８】
補正前プレビュー画面６１には、図１０に示すように、プレビュー画像表示領域６１１、サムネイル表示領域６１２、詳細表示領域６１３、補正ボタン６１４、ページ移動コントローラ６１５、および拡大縮小コントローラ６１６などが配置されている。
【００５９】
プレビュー画像表示領域６１１は、ドキュメント５０の任意のページを用紙に印刷した際のイメージ（いわゆる印刷プレビュー画像）を表示するための領域である。
【００６０】
サムネイル表示領域６１２は、各ページのサムネイル画像を表示するための領域である。サムネイル画像は、印刷プレビュー画像を親指またはアイコン程度の大きさに縮小した画像である。
【００６１】
詳細表示領域６１３は、はみ出しに関する情報を表示するための領域である。はみ出しに関する情報として、はみ出しが存在するページの番号および総数が挙げられる。
【００６２】
補正前プレビュー画像表示処理部３０４は、はみ出しが１ページ目に存在すると、はみ出し判定処理部３０３によって判定された場合に、１ページ目の印刷プレビュー画像６Ａをプレビュー画像表示領域６１１に表示させ、１ページ目のサムネイル画像６Ｓをサムネイル表示領域６１２に表示させる（＃７１３）。なお、表示は、印刷データＰＡに基づいて行われる。したがって、表計算ソフト３３Ａでオブジェクトが印刷不能領域へはみ出してドキュメント５０の画像が作成されても、はみ出した部分はプレビュー画像表示領域６１１へは表れない。
【００６３】
さらに、補正前プレビュー画像表示処理部３０４は、詳細表示領域６１３に、はみ出しが１ページ目に存在すると、はみ出し判定処理部３０３によって判定された場合に、１ページ目の番号などを、例えば「１ページ目はみだし」のように表示させる（＃７１４）。この表示は、補正することなく１ページ目の印刷を行えばオブジェクトが用紙に納まらないことをユーザに知らせる警告であると、言える。
【００６４】
ここでユーザは、補正前プレビュー画面６１に示される内容を参照し、１ページ目の補正を行い必要があるか否かを決定する。そして、補正が必要な場合は、補正ボタン６１４を押す。
【００６５】
印刷画像補正処理部３０５は、補正ボタン６１４が押されると（＃７１５でＹｅｓ）、オブジェクトがはみ出さないように１ページ目を補正する処理を行う（＃７１６）。ここで、この処理の手順を、図１１に示す画像５ｘが処理の対象である場合を例に、図１２に示すフローチャートを参照しながら説明する。
【００６６】
印刷画像補正処理部３０５は、印刷データＰＡを参照し、このページの印刷可能領域の幅Ｈ１および高さＶ１を取得する（＃７５１、＃７５２）。さらに、次の（１）式および（２）式よりこのページの幅Ｈ２および高さＶ２を算出する（＃７５３、＃７５４）。
【００６７】
Ｈ２＝Ｈ１＋Ｈａ＋Ｈｂ  …  （１）
Ｖ２＝Ｖ１＋Ｖａ＋Ｖｂ  …  （２）
Ｈａは、印刷可能領域の右端から右方向へのオブジェクトのはみ出しの長さである。Ｈｂは、印刷可能領域の左端から左方向へのオブジェクトのはみ出しの長さである。Ｖａは、印刷可能領域の上端から上方向へのオブジェクトのはみ出しの長さである。Ｖｂは、印刷可能領域の下端から下方向へのオブジェクトのはみ出しの長さである。Ｈａ、Ｈｂ、Ｖａ、およびＶｂは、ビットマップデータＰＭより求められる。
【００６８】
印刷画像補正処理部３０５は、次の（３）式および（４）式より縮小率ＲｈおよびＲｖを算出する（＃７５５）。
【００６９】
Ｒｈ＝Ｈ１／Ｈ２  …  （３）
Ｒｖ＝Ｖ１／Ｖ２  …  （４）
そして、印刷画像補正処理部３０５は、画像５ｘを、水平方向（幅方向）に縮小率Ｒｈ、縮小し、垂直方向（高さ方向）に縮小率Ｒｖ、縮小する（＃７５６）。
【００７０】
なお、水平方向および垂直方向の比率（いわゆる縦横比）を維持する場合は、印刷画像補正処理部３０５は、縮小率Ｒｈおよび縮小率Ｒｖのうちの小さい方を、水平方向および垂直方向の両方の共通の縮小率として用いる。例えば、縮小率Ｒｈおよび縮小率Ｒｖがそれぞれ８０％および９０％である場合は、水平方向および垂直方向ともに８０％に縮小する。
【００７１】
以下、印刷画像補正処理部３０５によって補正されたページのデータを「補正データＰＮ」と記載する。
【００７２】
図８に戻って、補正後プレビュー画像表示処理部３０６は、印刷画像補正処理部３０５による処理の結果に基づいて補正後プレビュー画面６２を操作部１０ｈの液晶ディスプレイに表示させる（＃７１７）。
【００７３】
補正後プレビュー画面６２には、図１３に示すように、プレビュー画像表示領域６２１、ページ移動コントローラ６２２、拡大縮小コントローラ６２３、および印刷ボタン６２４などが配置されている。
【００７４】
プレビュー画像表示領域６２１には、印刷画像補正処理部３０５による補正後の任意のページの印刷プレビュー画像６Ｂが表示される。
【００７５】
補正後プレビュー画像表示処理部３０６は、１ページ目が印刷画像補正処理部３０５によって補正された場合は、補正データＰＮに基づいて１ページ目をプレビュー画像表示領域６２１に表示させる（＃７１８）。
【００７６】
以上、ドキュメント５０の１ページ目を処理する場合を例に、はみ出し判定用画像生成部３０２ないし補正後プレビュー画像表示処理部３０６の各部が行う処理を説明したが、各部は、２ページ目以降についても同様に、処理を行う。
【００７７】
なお、図１４に示すように、サムネイル表示領域６１２には、スペースに空きがある限り、既に処理を行った多数のページのサムネイル画像６Ｓを配置すればよい。また、警告のあるページのサムネイル画像６Ｓには、「！」などを表わすアイコンを重ねてもよい。ただし、番号の大きいページのサムネイル画像６Ｓを優先的に配置する。同様に、詳細表示領域６１３には、既に処理を行った多数のページの警告のメッセージを配置すればよい。さらに、警告（つまり、はみ出し）があるページの総数をも、詳細表示領域６１３に表示させてもよい。
【００７８】
また、その後、補正前プレビュー画像表示処理部３０４は、ユーザによるページ移動コントローラ６１５の操作に応じて、各ページの印刷プレビュー画像６Ａをプレビュー画像表示領域６１１に表示させる。また、ユーザによる拡大縮小コントローラ６１６の操作に応じて、印刷プレビュー画像６Ａを拡大しまたは縮小して表示させる。
【００７９】
補正後プレビュー画像表示処理部３０６も同様に、ユーザによるページ移動コントローラ６２２の操作に応じて、各ページの印刷プレビュー画像６Ｂをプレビュー画像表示領域６２１に表示させる。また、ユーザによる拡大縮小コントローラ６２３の操作に応じて、印刷プレビュー画像６Ｂを拡大しまたは縮小して表示させる。
【００８０】
図９に戻って、印刷要求処理部３０７は、印刷ボタン６２４が押されると（＃７２１でＹｅｓ）、ドキュメント５０の各ページを用紙に印刷するように画像形成装置１に対して要求する（＃７２２）。この際に、印刷データＰＡを画像形成装置１へ送信する。さらに、印刷画像補正処理部３０５によって補正が行われたページそれぞれの縮小率ＲｈおよびＲｖを示す縮小率データＰＲを画像形成装置１へ送信する。
【００８１】
画像形成装置１は、端末装置３から印刷データＰＡおよび縮小率データＰＲを受信すると、印刷データＰＡに基づいて各ページを用紙に印刷する。ただし、縮小率データＰＲに縮小率ＲｈおよびＲｖが示されるページについては、これらの縮小率ＲｈおよびＲｖに応じて縮小して印刷する。
【００８２】
なお、端末装置３は、補正を行ったページについては、印刷データとして補正データＰＮを画像形成装置１へ送信してもよい。そして、画像形成装置１は、補正を行ったページについては補正データＰＮに基づいて印刷してもよい。
【００８３】
本実施形態によると、ドキュメントの中のオブジェクトがはみ出すか否かを従来よりも確実に判定することができる。
【００８４】
本実施形態では、印刷画像補正処理部３０５は、ビットマップデータＰＭに対して補正を行ったが、ドキュメント５０の元のデータ、つまり、印刷データＰＡへ変換する前の表計算ソフト３３Ａのフォーマットのデータに対して、補正を行ってもよい。このように補正を行えば、縮小に伴ってページ数が変わる場合にも、１つのオブジェクトが複数のページに現れることを防止することができる。
【００８５】
本実施形態では、補正前プレビュー画面６１および補正後プレビュー画面６２を表示する処理を端末装置３が行ったが、画像形成装置１が行ってもよい。この場合は、図５に示す印刷データ取得部３０１、はみ出し判定用画像生成部３０２、はみ出し判定処理部３０３、補正前プレビュー画像表示処理部３０４、印刷画像補正処理部３０５、および補正後プレビュー画像表示処理部３０６を実現するためのモジュールを画像形成装置１に用意すればよい。そして、これらのモジュールをＣＰＵ１０ａによって実行すればよい。
【００８６】
本実施形態では、図８および図９に示したように、はみ出し判定用画像生成部３０２ないし補正後プレビュー画像表示処理部３０６の一連の処理を、１ページずつ行った。しかし、はみ出し判定用画像生成部３０２がドキュメント５０の全ページの処理を纏めて行った後、続いて、はみ出し判定処理部３０３が全ページの処理を纏めて行ってもよい。そして、補正の対象のページを複数、補正前プレビュー画面６１でユーザが指定できるようにしておき、印刷画像補正処理部３０５は、指定されたページを纏めて補正してもよい。
【００８７】
印刷データＰＡを記述する言語として、様々なＰＤＬが用いられる。各ＰＤＬにも、Ｃｌｉｐ命令に相当するコマンド、つまり、印刷範囲を指定するコマンドが用意されている。よって、画像形成装置１または端末装置３は、印刷データＰＡに用いられるＰＤＬに応じて、印刷範囲を指定するコマンドを削除すればよい。
【００８８】
その他、画像形成装置１および端末装置３の全体または各部の構成、処理内容、処理順序、データの構成、補正前プレビュー画面６１および補正後プレビュー画面６２の構成などは、本発明の趣旨に沿って適宜変更することができる。
【符号の説明】
【００８９】
１  画像形成装置
１０ｆ  印刷装置
３  端末装置
３０２  はみ出し判定用画像生成部（除去手段）
３０３  はみ出し判定処理部（判定手段）
３０５  印刷画像補正処理部（縮小手段）
３０６  補正後プレビュー画像表示処理部（表示制御手段）
３０７  印刷要求処理部（印刷制御手段）
５０  ドキュメント（目的の画像）
６Ｂ  印刷プレビュー画像（縮小画像）
ＰＡ  印刷データ（第一の画像印刷データ）
ＰＢ  判定用中間データ（第二の画像印刷データ）
ＰＭ  ビットマップデータ（第二の画像印刷データ）
【図１】
2012123692.tif 000003
【図２】
2012123692.tif 000004
【図３】
2012123692.tif 000005
【図４】
2012123692.tif 000006
【図５】
2012123692.tif 000007
【図６】
2012123692.tif 000008
【図７】
2012123692.tif 000009
【図８】
2012123692.tif 000010
【図９】
2012123692.tif 000011
【図１０】
2012123692.tif 000012
【図１１】
2012123692.tif 000013
【図１２】
2012123692.tif 000014
【図１３】
2012123692.tif 000015
【図１４】
2012123692.tif 000016