(57)【要約】【課題】画像形成装置で印刷を行う前に、端の切れた状態での印刷であることを容易に判定できる情報処理装置を提供すること。【解決手段】画像形成装置に印刷データを送信する情報処理装置であって、最初に設定された用紙サイズを使った第１の印刷データ、及び、画像形成装置のプリンタドライバで使用可能な最大の用紙サイズを使った第２の印刷データを、印刷対象データから生成する印刷データ生成手段と、第１の印刷データの画像及び第２の印刷データの画像を比較し、第１の印刷データの画像及び第２の印刷データの画像に違いがあれば、第１の印刷データの画像が最初に設定された用紙サイズから、はみ出ていると判定する、はみ出し判定手段と、はみ出し判定手段による判定の結果を表示装置に表示させる表示制御手段と、を有することにより上記課題を解決する。【選択図】  図１
2020013218.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置に印刷データを送信する情報処理装置であって、
最初に設定された用紙サイズを使った第１の印刷データ、及び、前記画像形成装置のプリンタドライバで使用可能な最大の用紙サイズを使った第２の印刷データを、印刷対象データから生成する印刷データ生成手段と、
前記第１の印刷データの画像及び前記第２の印刷データの画像を比較し、前記第１の印刷データの画像及び前記第２の印刷データの画像に違いがあれば、前記第１の印刷データの画像が前記最初に設定された用紙サイズから、はみ出ていると判定する、はみ出し判定手段と、
前記はみ出し判定手段による判定の結果を表示装置に表示させる表示制御手段と、
を有する情報処理装置。
【請求項２】
前記はみ出し判定手段が、前記第１の印刷データの画像が前記最初に設定された用紙サイズから、はみ出ていると判定した場合に、前記画像形成装置のプリンタドライバで使用可能な複数の用紙サイズから、前記第２の印刷データの画像をはみ出さずに印刷可能な最小の用紙サイズを判定する最小用紙サイズ判定手段、を更に有し、
前記表示制御手段は、前記最小用紙サイズ判定手段による判定の結果を前記表示装置に表示させること
を特徴とする請求項１記載の情報処理装置。
【請求項３】
前記画像形成装置のプリンタドライバで使用可能な用紙幅及び用紙長の少なくとも一方を最大にしたユーザ定義用紙サイズを、前記画像形成装置のプリンタドライバで使用可能な最大の用紙サイズとして生成する最大用紙生成手段、
を更に有することを特徴とする請求項１又は２記載の情報処理装置。
【請求項４】
前記はみ出し判定手段は、文字列を除いて生成された前記第１の印刷データの画像及び前記第２の印刷データの画像を比較すること
を特徴とする請求項１乃至３何れか一項記載の情報処理装置。
【請求項５】
前記はみ出し判定手段は、前記第１の印刷データの画像及び前記第２の印刷データの画像の比較を行う際、前記第１の印刷データの画像又は前記第２の印刷データの画像を拡大または縮小することで、前記第１の印刷データの画像及び前記第２の印刷データの画像に違いがなくなる場合に、前記第１の印刷データの画像が前記最初に設定された用紙サイズから、はみ出ていないと判定すること
を特徴とする請求項１乃至４何れか一項記載の情報処理装置。
【請求項６】
画像形成装置に印刷データを送信する情報処理装置において実行される、はみ出し判定方法であって、
最初に設定された用紙サイズを使った第１の印刷データ、及び、前記画像形成装置のプリンタドライバで使用可能な最大の用紙サイズを使った第２の印刷データを、印刷対象データから生成する印刷データ生成ステップと、
前記第１の印刷データの画像及び前記第２の印刷データの画像を比較し、前記第１の印刷データの画像及び前記第２の印刷データの画像に違いがあれば、前記第１の印刷データの画像が前記最初に設定された用紙サイズから、はみ出ていると判定する、はみ出し判定ステップと、
前記はみ出し判定手段による判定の結果を表示装置に表示させる表示制御ステップと、
を有する、はみ出し判定方法。
【請求項７】
画像形成装置に印刷データを送信する情報処理装置を、
最初に設定された用紙サイズを使った第１の印刷データ、及び、前記画像形成装置のプリンタドライバで使用可能な最大の用紙サイズを使った第２の印刷データを、印刷対象データから生成する印刷データ生成手段、
前記第１の印刷データの画像及び前記第２の印刷データの画像を比較し、前記第１の印刷データの画像及び前記第２の印刷データの画像に違いがあれば、前記第１の印刷データの画像が前記最初に設定された用紙サイズから、はみ出ていると判定する、はみ出し判定手段、
前記はみ出し判定手段による判定の結果を表示装置に表示させる表示制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、はみ出し判定方法及びプログラムに関する。
【背景技術】
【０００２】
例えば印刷データを印刷する画像形成装置では、印刷データの印刷領域が印刷設定された用紙サイズよりも大きい場合に、端が切れた状態で印刷されることがある。このような端の切れた状態での印刷を事前に検出する技術として印刷プレビュー機能があった。
【０００３】
従来、用紙無駄のない印刷処理を行う目的で、設定された用紙サイズよりも小さな用紙サイズで印刷可能な用紙サイズ候補から、選択される用紙サイズで印刷データを印刷できる情報処理装置があった（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷プレビュー機能を利用し、端の切れた状態での印刷を事前に検出する場合は、ユーザが印刷プレビュー画像を確認して、端の切れた状態での印刷であるかを判断しなければならず、手間が掛かっていた。
【０００５】
本発明の実施の形態は、画像形成装置で印刷を行う前に、端の切れた状態での印刷であることを容易に判定できる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を達成するために、本願請求項１は、画像形成装置に印刷データを送信する情報処理装置であって、最初に設定された用紙サイズを使った第１の印刷データ、及び、前記画像形成装置のプリンタドライバで使用可能な最大の用紙サイズを使った第２の印刷データを、印刷対象データから生成する印刷データ生成手段と、前記第１の印刷データの画像及び前記第２の印刷データの画像を比較し、前記第１の印刷データの画像及び前記第２の印刷データの画像に違いがあれば、前記第１の印刷データの画像が前記最初に設定された用紙サイズから、はみ出ていると判定する、はみ出し判定手段と、前記はみ出し判定手段による判定の結果を表示装置に表示させる表示制御手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明の実施の形態によれば、画像形成装置で印刷を行う前に、端の切れた状態での印刷であることを容易に判定できる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態に係る情報処理システムの一例の構成図である。
【図２】本実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】本実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】本実施形態に係る情報処理装置の一例の機能構成図である。
【図５】本実施形態に係る設定情報保存処理の一例のシーケンス図である。
【図６】本実施形態に係る最小用紙サイズ検出プリンタドライバの印刷設定画面の一例のイメージ図である。
【図７Ａ】本実施形態に係る最小用紙サイズ検出プリンタドライバを使った印刷処理の一例のシーケンス図（１／２）である。
【図７Ｂ】本実施形態に係る最小用紙サイズ検出プリンタドライバを使った印刷処理の一例のシーケンス図（２／２）である。
【図８】本実施形態に係るダイアログメッセージ画面の一例のイメージ図である。
【図９】本実施形態に係るダイアログメッセージ画面の一例のイメージ図である。
【図１０】本実施形態に係るダイアログメッセージ画面の一例のイメージ図である。
【図１１】最初に設定された用紙サイズを使った印刷イメージと、はみ出し検出専用紙を使った印刷イメージとの一例の説明図である。
【図１２】はみ出ないで印刷できる最小の定型用紙サイズを判定する処理の一例の説明図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照しながら説明する。
【００１０】
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係る情報処理システムの一例の構成図である。図１の情報処理システム１はＬＡＮやＷＡＮなどのネットワーク１４を介して接続された１台以上の情報処理装置１０及び１台以上の画像形成装置１２を有する。なお、図１では情報処理装置１０と画像形成装置１２とがネットワーク１４を介して接続される例を示したが、ＵＳＢケーブルやプリンタケーブルなどで直接接続されていてもよい。情報処理装置１０及び画像形成装置１２は無線又は有線による通信手段を有している。
【００１１】
情報処理装置１０はユーザが利用するＰＣ、スマートフォンや携帯電話などの端末装置により実現される。情報処理装置１０は後述する実プリンタドライバ及び仮想プリンタドライバが搭載されており、画像形成装置１２に印刷要求を出す。また、画像形成装置１２は、ネットワーク１４を介して情報処理装置１０に接続されるプリンタ、複合機、レーザプリンタなどの印刷装置である。なお、複合機は、プリント機能、スキャナ機能、コピー機能、又は、ファクシミリ機能などを備えたマルチファンクションプリンタである。
【００１２】
＜ハードウェア構成＞
図１の情報処理装置１０は例えば図２に示すハードウェア構成のコンピュータにより実現される。図２は本実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１３】
図２に示したコンピュータ５００は、入力装置５０１、表示装置５０２、外部Ｉ／Ｆ５０３、ＲＡＭ５０４、ＲＯＭ５０５、ＣＰＵ５０６、通信Ｉ／Ｆ５０７、及びＨＤＤ５０８などを備え、それぞれがバスＢで相互に接続されている。なお、入力装置５０１及び表示装置５０２は必要なときに接続して利用する形態であってもよい。
【００１４】
入力装置５０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置５０２はディスプレイ等を含み、コンピュータ５００による処理結果を表示する。
【００１５】
通信Ｉ／Ｆ５０７はコンピュータ５００をネットワーク１４に接続するインタフェースである。これにより、コンピュータ５００は通信Ｉ／Ｆ５０７を介してデータ通信を行うことができる。
【００１６】
また、ＨＤＤ５０８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア（以下、単にアプリケーションと呼ぶ）などがある。なお、コンピュータ５００はＨＤＤ５０８に替え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用するものであってもよい。
【００１７】
外部Ｉ／Ｆ５０３は、外部装置とのインタフェースである。外部装置には、記録媒体５０３ａなどがある。これにより、コンピュータ５００は外部Ｉ／Ｆ５０３を介して記録媒体５０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体５０３ａにはフレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリなどがある。
【００１８】
ＲＯＭ５０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）の一例である。ＲＯＭ５０５にはコンピュータ５００の起動時に実行されるＢＩＯＳ、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ５０４はプログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）の一例である。
【００１９】
ＣＰＵ５０６はＲＯＭ５０５やＨＤＤ５０８などの記憶装置からプログラムやデータをＲＡＭ５０４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。本実施形態に係る情報処理装置１０は上記のコンピュータ５００のハードウェア構成により後述するような各種処理を実現できる。
【００２０】
図１の画像形成装置１２は例えば図３に示すハードウェア構成により実現される。図３は本実施形態に係る画像形成装置の一例のハードウェア構成図である。画像形成装置１２はコントローラ６０１、操作パネル６０２、外部Ｉ／Ｆ６０３、通信Ｉ／Ｆ６０４、プリンタ６０５及びスキャナ６０６などを備える。
【００２１】
コントローラ６０１はＣＰＵ６１１、ＲＡＭ６１２、ＲＯＭ６１３、ＮＶＲＡＭ６１４及びＨＤＤ６１５などを備える。ＲＯＭ６１３は、各種プログラムやデータが格納されている。ＲＡＭ６１２はプログラムやデータを一時保持する。ＮＶＲＡＭ６１４は、例えば設定情報ファイル等が格納されている。また、ＨＤＤ６１５は各種プログラムやデータが格納されている。
【００２２】
ＣＰＵ６１１はＲＯＭ６１３やＮＶＲＡＭ６１４、ＨＤＤ６１５などからプログラムやデータ、設定情報ファイル等をＲＡＭ６１２上に読み出し、処理を実行することで、画像形成装置１２全体の制御や機能を実現する。
【００２３】
操作パネル６０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ６０３は外部装置とのインタフェースである。外部装置には、記録媒体６０３ａなどがある。これにより、画像形成装置１２は外部Ｉ／Ｆ６０３を介して記録媒体６０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体６０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２４】
通信Ｉ／Ｆ６０４は画像形成装置１２をネットワーク１４に接続させるインタフェースである。これにより、画像形成装置１２は通信Ｉ／Ｆ６０４を介してネットワーク１４に接続された情報処理装置１０とデータ通信を行うことができる。プリンタ６０５は、印刷データを用紙に印刷する印刷装置である。スキャナ６０６は、原稿から画像データ（電子データ）を読み取る読取装置である。
【００２５】
なお、図３は画像形成装置１２が複合機の例を示しており、複合機以外の画像形成装置１２である場合に、プリンタ６０５やスキャナ６０６を必ずしも備える必要はない。画像形成装置１２は、カメラ、ランプ光源、タッチパネルなど、図３に示したハードウェア以外を有していてもよい。
【００２６】
＜ソフトウェア構成＞
《情報処理装置》
本実施形態に係る情報処理装置１０は例えば図４に示す機能により実現される。図４は本実施形態に係る情報処理装置の一例の機能構成図である。なお、図４の機能構成図ではオペレーティングシステム（ＯＳ）がＷｉｎｄｏｗｓ（登録商標）である例を示す。
【００２７】
図４の情報処理装置１０はプログラムを実行することで、アプリケーション２０、文書ファイル記憶部２２、ＧＤＩ２４、最小用紙サイズ検出プリンタドライバ２６、設定情報ファイル記憶部２８、印刷データ記憶部３０、用紙データ記憶部３２、実プリンタドライバ３４を実現する。
【００２８】
最小用紙サイズ検出プリンタドライバ２６は、印刷データ生成・保存部５０、ＵＩ部５２、はみ出し検出専用紙生成部５４、はみ出し判定部５６、設定情報保存部５８及び最小用紙サイズ判定部６０を有する構成である。
【００２９】
アプリケーション２０は、ユーザから印刷対象の文書ファイルに対する印刷の指示を受け付ける文書作成アプリケーション等である。文書ファイル記憶部２２は、印刷対象の文書ファイルを記憶する。アプリケーション２０はＧＤＩ２４を介して最小用紙サイズ検出プリンタドライバ２６に印刷対象の文書ファイルを送る。
【００３０】
最小用紙サイズ検出プリンタドライバ２６は仮想プリンタドライバで実現される。最小用紙サイズ検出プリンタドライバ２６はＯＳのプリンタドライバとして動作するが、自分自身がＧＤＩ２４をコールしてアプリケーション２０から受け取った印刷対象の文書ファイルの印刷データを実プリンタドライバ３４に送る機能も持つ。つまり、最小用紙サイズ検出プリンタドライバ２６はプリンタドライバでありながら、アプリケーションとしての側面も併せ持つ、仮想プリンタドライバであると言える。
【００３１】
設定情報ファイル記憶部２８は後述の設定情報ファイルを記憶する。印刷データ記憶部３０は最小用紙サイズ検出プリンタドライバ２６により書かれたＥＭＦ（Enhanced Metafile）形式の印刷データを記憶する。ＥＭＦ形式の印刷データはＧＤＩ２４の描画コマンドを使って書かれた中間データ形式の印刷データ（中間印刷データ）であり、画像形成装置１２の機種に依存しない。用紙データ記憶部３２は後述の用紙データを記憶する。
【００３２】
最小用紙サイズ検出プリンタドライバ２６の印刷データ生成・保存部５０はＥＭＦ形式の印刷データを生成し、印刷データ記憶部３０に記憶させる。後述のはみ出し判定を行う場合、印刷データ生成・保存部５０は最初に設定された用紙サイズを使ったＥＭＦ形式の印刷データと、後述のはみ出し検出専用紙の用紙サイズを使ったＥＭＦ形式の印刷データとを生成し、印刷データ記憶部３０に記憶させる。
【００３３】
ＵＩ部５２はユーザとのインタフェースとして機能する。はみ出し検出専用紙生成部５４は用紙データ記憶部３２が記憶する用紙データから、実プリンタドライバ３４で使用可能な用紙幅及び用紙長の少なくとも一方を最大にしたユーザ定義用紙を、はみ出し検出専用紙として生成する。はみ出し検出専用紙生成部５４は生成した、はみ出し検出専用紙の用紙データを用紙データ記憶部３２に記憶させる。
【００３４】
はみ出し判定部５６は、最初に設定された用紙サイズを使ったＥＭＦ形式の印刷データの印刷イメージと、はみ出し検出専用紙の用紙サイズを使ったＥＭＦ形式の印刷データの印刷イメージとに違いがあれば、はみ出しがあると判定する。はみ出し判定部５６はＵＩ部５２を利用してユーザに、はみ出しがあることを通知する。なお、はみ出し判定部５６の処理の詳細は後述する。設定情報保存部５８は、設定情報ファイルを設定情報ファイル記憶部２８に記憶させる。
【００３５】
最小用紙サイズ判定部６０は、はみ出し判定部５６により、はみ出しがあると判定された場合に、はみ出さないで印刷できる最小の用紙サイズを判定する。最小用紙サイズ判定部６０は、判定した、はみ出さないで印刷できる最小の用紙サイズを、ＵＩ部５２を利用してユーザに通知する。なお、最小用紙サイズ判定部６０の処理の詳細は後述する。
【００３６】
実プリンタドライバ３４は、最小用紙サイズ検出プリンタドライバ２６から送られたＥＭＦ形式の印刷データ（仮想印刷データ）を画像形成装置１２の機種に依存するＲＡＷ形式の印刷データ（実印刷データ）に変換して画像形成装置１２に送信する。
【００３７】
このように、最小用紙サイズ検出プリンタドライバ２６は、はみ出し判定を利用するための仮想プリンタドライバの一例である。ユーザは、アプリケーション２０で最小用紙サイズ検出プリンタドライバ２６を選択して印刷を実行することにより、はみ出し判定や最小用紙サイズ判定を利用できる。
【００３８】
＜処理＞
《最小用紙サイズ検出プリンタドライバの設定処理》
本実施形態に係る最小用紙サイズ検出プリンタドライバ２６は図５のシーケンス図に示すように、設定情報ファイルを設定情報ファイル記憶部２８に記憶させる。図５は本実施形態に係る設定情報保存処理の一例のシーケンス図である。
【００３９】
最小用紙サイズ検出プリンタドライバ２６は図６に示すような印刷設定画面１０００をプロパティ画面として持つ。最小用紙サイズ検出プリンタドライバ２６はＵＩ部５２に印刷設定画面１０００を表示させて、ユーザからの各種印刷設定の入力を受け付ける。
【００４０】
図６は本実施形態に係る最小用紙サイズ検出プリンタドライバの印刷設定画面の一例のイメージ図である。図６の印刷設定画面１０００は、実プリンタの選択欄、用紙サイズを判定する方法の選択欄、はみ出しを確認する印刷データの選択欄、はみ出し確認時の印刷データ拡大縮小の選択欄、はみ出さないと判断したときのメッセージ有無の選択欄、を有している。
【００４１】
実プリンタの選択欄は印刷を行う画像形成装置１２に対応する実プリンタドライバ３４を選択する欄である。用紙サイズを判定する方法の選択欄は「左右を用紙の端にぴったり合わせる」と「上下を用紙の端にぴったり合わせる」と「全体が１ページに収まるようにする」とが選択肢として含まれる。
【００４２】
「左右を用紙の端にぴったり合わせる」は、上下が複数ページに分かれる場合に対応するものであり、文書が縦長のときに選択する選択肢である。この選択肢をユーザが選択したときは、用紙幅だけを最大にしたユーザ定義用紙を使って仮想印刷イメージを作成する。仮想印刷イメージは、はみ出し検出専用紙の用紙サイズを使ったＥＭＦ形式の印刷データの印刷イメージである。
【００４３】
例えばユーザがＡ４縦［横21.0cm×縦29.7cm］の用紙サイズを印刷設定として指定したときは、横50cm×縦29.7cmのユーザ定義用紙を使って、仮想印刷イメージが作成される。
【００４４】
「上下を用紙の端にぴったり合わせる」は、左右が複数ページに分かれる場合に対応するものであり、文書が横長のときに選択する選択肢である。この選択肢をユーザが選択したときは、縦方向の用紙長だけを最大にしたユーザ定義用紙を使って仮想印刷イメージを作成する。例えばユーザがＡ４縦［横21.0cm×縦29.7cm］の用紙サイズを印刷設定として指定したときは、横21.0cm×縦50cmのユーザ定義用紙を使って、仮想印刷イメージが作成される。
【００４５】
「全体が１ページに収まるようにする」は、もともと文書全体が１ページに収まっている場合に対応するものである。この選択肢をユーザが選択したときは、用紙幅と用紙長を最大にしたユーザ定義用紙を使って仮想印刷イメージを作成する。例えばユーザがＡ４縦［横21.0cm×縦29.7cm］の用紙サイズを印刷設定として指定したときは、横50cm×縦50cmのユーザ定義用紙を使って、仮想印刷イメージを作成する。
【００４６】
このように、用紙サイズを判定する方法を選択させる理由は、最初に設定された用紙サイズを使ったＥＭＦ形式の印刷データの印刷イメージ（実印刷イメージ）と仮想印刷イメージとを比較した結果、誤って「印刷イメージが異なる」と判定してしまうことを防ぐためである。
【００４７】
例えば、もともとＡ４縦、2ページ分に収まるＷｅｂページがあったとする。このとき、もしも横50cm×縦50cmのユーザ定義用紙を使って仮想印刷イメージを作成したとすると、実印刷イメージ上は２ページ目に配置されるラスタイメージが、１ページ目に移動する場合がある。この場合、最小用紙サイズ検出プリンタドライバ２６は、誤って「端が切れる」と誤判定してしまう。このような誤判定を防ぐために、本実施形態では上記のように、用紙サイズを判定する方法を選択させる。
【００４８】
はみ出しを確認する印刷データの選択欄は「ラスタイメージとベクタグラフィックスを対象にして確認する」と「テキスト、ラスタイメージ、ベクタグラフィックスのすべてを対象にして確認する」とが選択肢として含まれる。
【００４９】
「ラスタイメージとベクタグラフィックスを対象にして確認する」がユーザにより選択されると、印刷データ生成・保存部５０は仮想印刷イメージ及び実印刷イメージを作成する前に、印刷データをいったん内部的に保存した後、印刷データから文字列をすべて削除する。その後、比較用の仮想印刷イメージ及び実印刷イメージを作成する。つまり、印刷イメージの比較は、文字列を除いたラスタイメージ及びベクタグラフィックで行う。
【００５０】
このように文字列を除いたラスタイメージ及びベクタグラフィックで仮想印刷イメージ及び実印刷イメージを比較する理由は、用紙サイズに応じて文字列の改行位置を決めるアプリケーションが存在するためである。一般的な文書作成アプリケーションの文書は用紙幅に応じて改行位置が決まるので、用紙サイズが異なると、印刷イメージも異なってしまうことがあった。
【００５１】
したがって、文字列を含んだまま、異なる用紙サイズの仮想印刷イメージ及び実印刷イメージを比較すると、最小用紙サイズ検出プリンタドライバ２６の、はみ出し判定部５６は「はみ出て」いないのに、誤って「はみ出て」いると判定してしまうことがある。ところで、実印刷イメージから、はみ出るのは文字列ではなく、ラスタイメージまたはベクタグラフィックスであることが多い。
【００５２】
したがって、文字列を削除してから異なる用紙サイズの仮想印刷イメージ及び実印刷イメージを比較することで、ほとんどの場合は実印刷イメージが「はみ出て」いることを正しく判定できる。
【００５３】
しかし、「罫線が透明な巨大な表」が存在する場合や、周辺部に広告などの文字列が存在するＷｅｂページ等の場合は、正しく判定できない。正しく判定できない理由は、印刷データから文字列を削除して「はみ出ない最小用紙サイズ」を判定するためである。「テキスト、ラスタイメージ、ベクタグラフィックスのすべてを対象にして確認する」選択肢は、このようなケースのために用意している。
【００５４】
はみ出し確認時の印刷データ拡大縮小の選択欄は「印刷データを拡大縮小してイメージマッチングを行う」と「オリジナルサイズの印刷データだけを使ってイメージマッチングを行う」とが選択肢として含まれる。
【００５５】
「印刷データを拡大縮小してイメージマッチングを行う」は、実印刷イメージと仮想印刷イメージの比較（イメージマッチング）を行う際、印刷イメージの拡大または縮小を行うことを意味する選択肢である。この選択肢をユーザが選択したときは、実印刷イメージ又は仮想印刷イメージを拡大または縮小することによって、初めて印刷イメージが一致するケースでも、印刷イメージが一致したとみなす。
【００５６】
例えば用紙サイズによってアプリケーション２０が印刷イメージの拡大・縮小を行うことがある。このようなケースであっても「印刷データを拡大縮小してイメージマッチングを行う」選択肢を選択することにより、ユーザは印刷イメージが印刷設定の用紙サイズから「はみ出て」いるかどうかの判定を正しく行える。
【００５７】
なお、「印刷データを拡大縮小してイメージマッチングを行う」選択肢を選択したときは「最大拡大縮小率」を指定する。例えば「20」％を指定すると、実印刷イメージまたは仮想印刷イメージのどちらか片方を最大20％拡大または縮小してイメージマッチングを行う。
【００５８】
「オリジナルサイズの印刷データだけを使ってイメージマッチングを行う」は、実印刷イメージと仮想印刷イメージの比較を行う際、印刷イメージの拡大および縮小を行わないことを意味する選択肢である。この選択肢は「端が切れて」印刷されることを回避する目的で、アプリケーション２０が自動的に縮小して印刷することが不適切なケースを想定している。例えば縮小すると演奏が困難になることのある楽譜のように、縮小して印刷すると支障をきたすケースで「オリジナルサイズの印刷データだけを使ってイメージマッチングを行う」選択肢を選択する。
【００５９】
また、はみ出さないと判断したときのメッセージ有無の選択欄は「はみ出さずに印刷できます」というメッセージを、はみ出さないと判定したときに表示するか表示しないかを選択するチェックボックスが含まれている。
【００６０】
図６の印刷設定画面１０００に入力された情報は図５のステップＳ１０において最小用紙サイズ検出プリンタドライバ２６から設定情報ファイル記憶部２８に記憶されている設定情報ファイルに保存される。
【００６１】
《最小用紙サイズ検出プリンタドライバを使った印刷処理》
本実施形態に係る情報処理システム１は図７Ａ及び図７Ｂのシーケンス図に示すように最小用紙サイズ検出プリンタドライバ２６を使った印刷処理を行う。図７Ａ及び図７Ｂは本実施形態に係る最小用紙サイズ検出プリンタドライバを使った印刷処理の一例のシーケンス図である。
【００６２】
ステップＳ２０において、実プリンタドライバ３４は使用可能な用紙サイズ、用紙幅及び用紙長などの用紙情報を用紙データとして用紙データ記憶部３２に記憶させる。実プリンタドライバ３４は、ステップＳ２０の処理をインストール時などに行ってもよい。用紙データ記憶部３２は、１つ以上の実プリンタドライバ３４が使用可能な（１つ以上の実プリンタドライバ３４がサポートする）用紙情報を用紙データとして記憶する。
【００６３】
ステップＳ２２において、最小用紙サイズ検出プリンタドライバ２６は設定情報ファイル記憶部２８から設定情報ファイルを読み出す。ここで読み出される設定情報は図６の印刷設定画面１０００から入力される各種印刷設定となる。ステップＳ２４に進み、最小用紙サイズ検出プリンタドライバ２６は用紙データ記憶部３２から用紙データを読み出す。
【００６４】
ステップＳ２６に進み、最小用紙サイズ検出プリンタドライバ２６は用紙データなどの印刷設定情報をアプリケーション２０に送る。ユーザはアプリケーション２０上で印刷ダイアログを表示し、使用するプリンタとして最小用紙サイズ検出プリンタドライバ２６を選択したあと、印刷ボタンをクリックする。なお、ユーザはステップＳ２８で図６の印刷設定画面１０００を表示して、各種印刷設定を入力してもよい。アプリケーション２０はステップＳ２８において、最小用紙サイズ検出プリンタドライバ２６を指定したユーザによる印刷操作を受け付ける。
【００６５】
ステップＳ３０に進み、アプリケーション２０は最小用紙サイズ検出プリンタドライバ２６に、最初に設定された用紙サイズを使った印刷データの生成を要求する。ステップＳ３２に進み、最小用紙サイズ検出プリンタドライバ２６の印刷データ生成・保存部５０は、最初に設定された用紙サイズを使ったＥＭＦ形式の印刷データを生成し、印刷データ記憶部３０に記憶させる。
【００６６】
ステップＳ３４に進み、最小用紙サイズ検出プリンタドライバ２６は図８のダイアログメッセージ画面１１００を表示装置５０２に表示する。図８は本実施形態に係るダイアログメッセージ画面の一例のイメージ図である。なお、図８のダイアログメッセージ画面１１００は、はみ出し判定を行うか否かの選択をユーザに選択させる一例の画面イメージである。ダイアログメッセージ画面１１００は最小用紙サイズ検出プリンタドライバ２６以外の常駐アプリケーションが表示してもよい。後述のダイアログメッセージ画面も同様に最小用紙サイズ検出プリンタドライバ２６以外の常駐アプリケーションが表示するようにしてもよい。
【００６７】
ダイアログメッセージ画面１１００には、はみ出し判定を行う場合に「はみ出し検出専用紙」を選んでから、もう一度印刷操作を要求するメッセージが含まれる。また、ダイアログメッセージ画面１１００には、はみ出し判定を行わない場合に、キャンセルボタンを押下することで、はみ出し判定を行わず、直ちに印刷する旨のメッセージが含まれる。
【００６８】
ユーザによりキャンセルボタンが押下されると、最小用紙サイズ検出プリンタドライバ２６はステップＳ３６〜Ｓ３８に進み、印刷データ記憶部３０に記憶されている最初に設定された用紙サイズを使ったＥＭＦ形式の仮想印刷データを実プリンタドライバ３４に送る。ステップＳ４０において、実プリンタドライバ３４は、最小用紙サイズ検出プリンタドライバ２６から送られた仮想印刷データを実印刷データに変換して画像形成装置１２に送信する。ユーザはダイアログメッセージ画面１１００のキャンセルボタンを押下することで、はみ出し判定を行わず、直ちに印刷することができる。
【００６９】
ユーザによりＯＫボタンが押下されると、最小用紙サイズ検出プリンタドライバ２６はステップＳ４２〜Ｓ４４に進み、はみ出し検出専用紙を生成して用紙データ記憶部３２に記憶させる。ダイアログメッセージ画面１１００は一旦、閉じられる。
【００７０】
ステップＳ４６に進み、ユーザはアプリケーション２０上でページ設定ダイアログを表示し、はみ出し検出専用紙を使用する用紙として選択する。ステップＳ４８に進み、アプリケーション２０は、用紙データ記憶部３２から、はみ出し検出専用紙の用紙データを取得する。
【００７１】
ユーザは、アプリケーション２０上で印刷ダイアログを再度表示し、使用するプリンタとして最小用紙サイズ検出プリンタドライバ２６を選択したあと、印刷ボタンをクリックする。アプリケーション２０はステップＳ５０において、最小用紙サイズ検出プリンタドライバ２６を指定したユーザによる印刷操作を受け付ける。
【００７２】
ステップＳ５２に進み、アプリケーション２０は最小用紙サイズ検出プリンタドライバ２６に、はみ出し検出専用紙の用紙サイズを使った仮想印刷データの生成を要求する。ステップＳ５４に進み、最小用紙サイズ検出プリンタドライバ２６の印刷データ生成・保存部５０は、はみ出し検出専用紙の用紙サイズを使った仮想印刷データを生成し、その仮想印刷データを印刷データ記憶部３０に記憶させる。
【００７３】
ステップＳ５６に進み、最小用紙サイズ検出プリンタドライバ２６は印刷データ記憶部３０から最初に設定された用紙サイズを使った仮想印刷データを読み出す。最小用紙サイズ検出プリンタドライバ２６はステップＳ５８において、最初に設定された用紙サイズを使った仮想印刷データの実印刷イメージと、はみ出し検出専用紙の用紙サイズを使った仮想印刷データの仮想印刷イメージとを比較する。このように、最小用紙サイズ検出プリンタドライバ２６は、実印刷イメージと仮想印刷イメージとを比較し、実印刷イメージと仮想印刷イメージとの違いの有無を確認する。
【００７４】
実印刷イメージと仮想印刷イメージとに違いがあれば、最小用紙サイズ検出プリンタドライバ２６は、実印刷イメージが最初に設定された用紙サイズから、はみ出ていると判定する。また、実印刷イメージと仮想印刷イメージとに違いがなければ、最小用紙サイズ検出プリンタドライバ２６は、実印刷イメージが最初に設定された用紙サイズから、はみ出ていないと判定する。
【００７５】
はみ出ていないと判定した場合、最小用紙サイズ検出プリンタドライバ２６はステップＳ６０からステップＳ６２に進み、図９のダイアログメッセージ画面１２００を表示装置５０２に表示する。図９は本実施形態に係るダイアログメッセージ画面の一例のイメージ図である。
【００７６】
ダイアログメッセージ画面１２００には、印刷設定に設定されている用紙サイズに、はみ出さずに印刷される旨を通知するメッセージが含まれる。また、ダイアログメッセージ画面１２００には、ＯＫボタンを押下すると印刷し、キャンセルボタンを押下すると印刷を中止する旨のメッセージが含まれる。なお、図９のダイアログメッセージ画面１２００の表示を省略し、印刷を実行する設定も可能である。
【００７７】
ユーザによりＯＫボタンが押下されると、最小用紙サイズ検出プリンタドライバ２６はステップＳ６４〜Ｓ６６に進み、印刷データ記憶部３０に記憶されている最初に設定された用紙サイズを使ったＥＭＦ形式の仮想印刷データを実プリンタドライバ３４に送る。ステップＳ６８において、実プリンタドライバ３４は最小用紙サイズ検出プリンタドライバ２６から送られた仮想印刷データを実印刷データに変換して画像形成装置１２に送信する。ユーザはダイアログメッセージ画面１２００のＯＫボタンを押下することで、印刷することができる。ユーザによりキャンセルボタンが押下されると、最小用紙サイズ検出プリンタドライバ２６は印刷を中止する。
【００７８】
ステップＳ６０において、はみ出していると判定した場合、最小用紙サイズ検出プリンタドライバ２６はステップＳ６０からステップＳ７０に進み、実プリンタドライバ３４で使用可能な用紙サイズの用紙データを用紙データ記憶部３２から読み出す。ステップＳ７２に進み、最小用紙サイズ検出プリンタドライバ２６の最小用紙サイズ判定部６０は、はみ出さないで印刷できる最小の用紙サイズを後述のように判定する。
【００７９】
ステップＳ７４に進み、最小用紙サイズ検出プリンタドライバ２６は図１０のダイアログメッセージ画面１３００を表示装置５０２に表示する。図１０は本実施形態に係るダイアログメッセージ画面の一例のイメージ図である。
【００８０】
ダイアログメッセージ画面１３００には、印刷設定に設定されている用紙サイズに印刷すると、はみ出して端が切れる旨を通知するメッセージと、はみ出さないで印刷できる最小の用紙サイズを通知するメッセージと、が含まれる。ユーザによりＯＫボタンが押下されると、最小用紙サイズ検出プリンタドライバ２６はステップＳ７６〜Ｓ７８に進み、用紙データ記憶部３２から、はみ出し検出専用紙の用紙データを削除する。
【００８１】
《はみ出し判定処理》
ステップＳ５８のはみ出し判定処理について更に説明する。はみ出し判定部５６は例えば図１１に示すような、実印刷イメージ１５００ａと、仮想印刷イメージ１５００ｂとを比較し、はみ出し判定を行う。図１１は最初に設定された用紙サイズを使った印刷イメージと、はみ出し検出専用紙を使った印刷イメージとの一例の説明図である。
【００８２】
実印刷イメージ１５００ａは、最初に設定された用紙サイズを使った仮想印刷データの実印刷イメージの一例である。実印刷イメージ１５００ａは、最初に設定された用紙サイズから、はみ出し、端が切れて印刷される場合の例である。
【００８３】
また、仮想印刷イメージ１５００ｂは、はみ出し検出専用紙の用紙サイズを使った仮想印刷データの仮想印刷イメージの一例である。仮想印刷イメージ１５００ｂは、はみ出し検出専用紙の用紙サイズから、はみ出ず、端が切れずに印刷される場合の例である。
【００８４】
図１１に示すように、端が切れて印刷された実印刷イメージ１５００ａと、端が切れずに印刷された仮想印刷イメージ１５００ｂとは、違いが生じる。そこで、はみ出し判定部５６は実印刷イメージ１５００ａと仮想印刷イメージ１５００ｂとの違いの有無により実印刷イメージ１５００ａが最初に設定された用紙サイズから、はみ出ているか否かを判定している。
【００８５】
図７に示したシーケンス図は、ユーザに印刷操作を２回実行してもらい、最初に設定された用紙サイズを使った仮想印刷データと、はみ出し検出専用紙の用紙サイズを使った仮想印刷データとを作成している。これは、Ｗｉｎｄｏｗｓ（登録商標）のプリンタドライバである最小用紙サイズ検出プリンタドライバ２６がアプリケーション２０に対して用紙サイズの変更を要求できないことに対応するものである。したがって、最小用紙サイズ検出プリンタドライバ２６がアプリケーション２０に対して用紙サイズの変更を要求できるのであれば、はみ出し検出専用紙の選択と印刷操作とを自動で行い、ユーザの印刷操作を１回にしてもよい。
【００８６】
《はみ出ないで印刷できる最小の定型用紙サイズ判定処理》
ステップＳ７２の、はみ出ないで印刷できる最小の定型用紙サイズ判定処理について更に説明する。図１２は、はみ出ないで印刷できる最小の定型用紙サイズを判定する処理の一例の説明図である。
【００８７】
ステップＳ７２の、はみ出ないで印刷できる最小の定型用紙サイズ判定処理は、以下に説明する３段階の処理により実現される。１段階目では、はみ出し検出専用紙１５１０を使って作成した仮想印刷イメージ１５００ｂを包摂する最小矩形１５２０を求める。２段階目では実プリンタドライバ３４がサポートする定型用紙サイズリストの定型用紙サイズと最小矩形１５２０とを順次比較する。
【００８８】
図１２では、実プリンタドライバ３４がサポートする定型用紙サイズリストの定型用紙サイズと最小矩形１５２０との比較の結果、最小矩形１５２０を（はみ出さないで）印刷可能な定型用紙サイズ「Ｂ４」と「Ａ３」とが特定される。３段階目では、最小矩形１５２０を（はみ出さないで）印刷可能な定型用紙サイズ「Ｂ４」と「Ａ３」から、より小さい定型用紙サイズ「Ｂ４」が、はみ出ないで印刷できる最小の定型用紙サイズとして判定される。
【００８９】
なお、本実施形態では最小用紙サイズ検出プリンタドライバ２６で印刷データの印刷イメージをスキャンして、実データがある領域をチェックするため、アプリケーション２０のページ設定などでユーザが指定した余白を無視する。また、本実施形態では、はみ出し検出専用紙を使っても端が切れてしまう場合を考慮していない。実プリンタドライバ３４がユーザ定義用紙をサポートしていない場合は、実プリンタドライバ３４がサポートしている用紙面積が最大の定型用紙を、はみ出し検出専用紙として利用する。
【００９０】
（まとめ）
仮想プリンタドライバを使って、ユーザに印刷操作を２回行わせ、最初に設定された用紙サイズを使った印刷イメージと、非常に大きな用紙サイズの「はみ出し検出専用紙」を使った印刷イメージとを比較する。印刷イメージに食い違いがあれば、最初に設定された用紙サイズを使った印刷イメージは「端が切れている」と判断し、はみ出し検出専用紙を使った印刷イメージをもとに、最小用紙サイズを最小用紙サイズ検出プリンタドライバ２６が判定する。したがって、本実施形態に係る情報処理システム１では実際に印刷を行う前に、端が切れて印刷されてしまうことユーザに通知できる。また、本実施形態に係る情報処理システム１では実際に印刷を行う前に、はみ出さないで印刷可能な最小用紙サイズをユーザに通知できる。
【００９１】
最小用紙サイズ検出プリンタドライバ２６という仮想プリンタドライバを使い、動的に生成した「はみ出し検出専用紙」を使ってユーザに印刷操作を行わせることで、はみ出し判定処理と、はみ出ないで印刷できる最小の定型用紙サイズ判定処理とを実現できる。
【００９２】
以上、本実施形態に係る情報処理システム１によれば、ユーザが指定した用紙サイズでは小さく、はみ出てしまい、端が切れて印刷されてしまうことを、印刷プレビュー機能を利用しなくても、印刷を行う前に容易に判断できる。また、本実施形態に係る情報処理システム１によれば、ユーザは、はみ出ないで印刷できる最小の用紙サイズを容易に判断できる。
【００９３】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、本実施形態で説明した情報処理システム１は一例であって、用途や目的に応じて様々なシステム構成例があることは言うまでもない。
【００９４】
なお、印刷データ生成・保存部５０は特許請求の範囲に記載した印刷データ生成手段の一例である。はみ出し判定部５６は、はみ出し判定手段の一例である。ＵＩ部５２は表示制御手段の一例である。最小用紙サイズ判定部６０は最小用紙サイズ判定手段の一例である。はみ出し検出専用紙生成部５４は最大用紙生成手段の一例である。
【００９５】
印刷対象の文書ファイルは印刷対象データの一例である。最初に設定された用紙サイズを使った仮想印刷データは第１の印刷データの一例である。はみ出し検出専用紙の用紙サイズを使った仮想印刷データは第２の印刷データの一例である。
【符号の説明】
【００９６】
１    情報処理システム
１０    情報処理装置
１２    画像形成装置
１４    ネットワーク
２０    アプリケーション
２２    文書ファイル記憶部
２４    ＧＤＩ（Graphics Device Interface）
２６    最小用紙サイズ検出プリンタドライバ
２８    設定情報ファイル記憶部
３０    印刷データ記憶部
３２    用紙データ記憶部
３４    実プリンタドライバ
５０    印刷データ生成・保存部
５２    ＵＩ（User Interface）部
５４    はみ出し検出専用紙生成部
５６    はみ出し判定部
５８    設定情報保存部
６０    最小用紙サイズ判定部
１０００    印刷設定画面
１１００、１２００、１３００    ダイアログメッセージ画面
１５００ａ、１５００ｂ    印刷イメージ
１５１０    はみ出し検出専用紙
１５２０    最小矩形
１５３０    定型用紙サイズ
【先行技術文献】
【特許文献】
【００９７】
【特許文献１】特開２００８−４０９３３号公報
【図１】
2020013218.tif 000003
【図２】
2020013218.tif 000004
【図３】
2020013218.tif 000005
【図４】
2020013218.tif 000006
【図５】
2020013218.tif 000007
【図６】
2020013218.tif 000008
【図７Ａ】
2020013218.tif 000009
【図７Ｂ】
2020013218.tif 000010
【図８】
2020013218.tif 000011
【図９】
2020013218.tif 000012
【図１０】
2020013218.tif 000013
【図１１】
2020013218.tif 000014
【図１２】
2020013218.tif 000015