(57)【要約】【課題】より適切に不要ページの印刷を防止する技術の提供。【解決手段】印刷データを取得する取得部と、文言を記憶する記憶部と、前記印刷データを解析し、前記文言と画像とがともに含まれているページである対象ページの有無を判定する判定部と、前記対象ページに続く前記対象ページと判定されなかったページを不要ページとして印刷させず、前記不要ページ以外のページを印刷させる印刷制御部と、を備えた印刷制御装置を構成する。【選択図】図１
2019125289.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを取得する取得部と、
文言を記憶する記憶部と、
前記印刷データを解析し、画像と前記文言とがともに含まれているページである対象ページの有無を判定する判定部と、
前記対象ページに続く前記対象ページと判定されなかったページを不要ページとして印刷させず、前記不要ページ以外のページを印刷させる印刷制御部と、
を備えた印刷制御装置。
【請求項２】
前記判定部は、
前記文言とともに、判定条件を満たす寸法の前記画像が含まれているページを前記対象ページと判定する、
請求項１に記載の印刷制御装置。
【請求項３】
前記判定部は、
前記文言と前記画像との位置関係が判定条件を満たしているページを前記対象ページと判定する、
請求項１または請求項２に記載の印刷制御装置。
【請求項４】
前記記憶部は複数の前記文言を記憶し、
前記判定部は、
前記文言の種類に応じて異なる前記判定条件によって前記対象ページの有無を判定する、
請求項２または請求項３に記載の印刷制御装置。
【請求項５】
前記文言は、
地図会社の著作権表示である、
請求項１〜請求項４のいずれかに記載の印刷制御装置。
【請求項６】
前記文言は、「地図」、「クーポン」を含み、
前記判定部は、前記文言のうちいずれかと前記画像とがともに含まれているページである前記対象ページの有無を判定する、
請求項１〜請求項５のいずれかに記載の印刷制御装置。
【請求項７】
前記判定部は、
ｗｅｂページの印刷であれば判定を行い、ｗｅｂページの印刷でなければ判定を行わない、
請求項１〜請求項６のいずれかに記載の印刷制御装置。
【請求項８】
前記判定部は、
前記印刷データを解析し、白紙ページの有無を判定し、
前記印刷制御部は、
前記白紙ページを印刷させない、
請求項１〜請求項７のいずれかに記載の印刷制御装置。
【請求項９】
前記印刷制御部は、
前記不要ページについてユーザーに印刷要否を確認させ、前記ユーザーが、印刷が必要であると回答した前記不要ページを印刷させる、
請求項１〜請求項８のいずれかに記載の印刷制御装置。
【請求項１０】
前記印刷制御部は、
前記対象ページの印刷の後であって前記不要ページの印刷の前に、前記印刷要否を確認させる、
請求項９に記載の印刷制御装置。
【請求項１１】
前記印刷制御部は、
２部目以降は前記対象ページの前の非前記対象ページも前記不要ページとして印刷を行わせない、
請求項１〜請求項１０のいずれかに記載の印刷制御装置。
【請求項１２】
印刷データを取得し、
前記印刷データを解析し、画像と記憶部に記憶された文言とがともに含まれているページである対象ページの有無を判定し、
前記対象ページに続く前記対象ページと判定されなかったページを不要ページとして印刷させず、前記不要ページ以外のページを印刷させる、
印刷物の生産方法。
【請求項１３】
コンピューターを、
印刷データを取得する取得部、
前記印刷データを解析し、画像と記憶部に記憶された文言とがともに含まれているページである対象ページの有無を判定する判定部、
前記対象ページに続く前記対象ページと判定されなかったページを不要ページとして印刷させず、前記不要ページ以外のページを印刷させる印刷制御部、
として機能させる印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷物の生産方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
従来、無駄な印刷を防止する技術が知られている。例えば、特許文献１においては、最終ページに余白が多い場合に、その最終ページを印刷させずに用紙の無駄を防止する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２１９２９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
最終ページより前に不要な文字列が含まれているなどの、余白ではない不要ページが存在する場合もある。
本発明は前記課題にかんがみてなされたもので、より適切に不要ページの印刷を防止する技術を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するための印刷制御装置は、印刷データを取得する取得部と、文言を記憶する記憶部と、印刷データを解析し、画像と文言とがともに含まれているページである対象ページの有無を判定する判定部と、対象ページに続く対象ページと判定されなかったページを不要ページとして印刷させず、不要ページ以外のページを印刷させる印刷制御部と、を備える。この構成によれば、文書の途中に存在する対象ページを印刷し、その後の不要ページを印刷させないようにすることができる。従って、より適切に不要ページの印刷を防止することができる。
【０００６】
さらに、判定部が、文言とともに、閾値以上の寸法の画像が含まれているページを対象ページと判定する構成であっても良い。この構成によれば、画像が一定の大きさを占めるページを印刷させることができる。
【０００７】
さらに、判定部が、文言と画像との位置関係が判定条件を満たしているページを対象ページと判定する構成であっても良い。この構成によれば、特定の文言と画像とが関連している可能性が高いページを印刷させることができる。
【０００８】
さらに、判定部が、文言の種類に応じて異なる判定条件によって対象ページの有無を判定する構成であっても良い。この構成によれば、文言の種類毎に、より適切な判定を行うことが可能になる。
【０００９】
さらに、文言は、地図会社の著作権表示である構成であっても良い。この構成によれば、地図を含むページを印刷させることが可能になる。
【００１０】
さらに、判定部が、ｗｅｂページの印刷であれば判定を行い、ｗｅｂページの印刷でなければ判定を行わない構成であっても良い。この構成によれば、対象ページが文書の途中にある可能性が高いｗｅｂページにおいて不要ページの印刷を防止することができる。
【００１１】
さらに、判定部が、印刷データを解析し、白紙ページの有無を判定し、印刷制御部が、白紙ページを印刷させない構成であってもよい。この構成によれば、白紙ページが印刷されることを防止することができる。
【００１２】
さらに、印刷制御部が、不要ページについてユーザーに印刷要否を確認させ、ユーザーが、印刷が必要であると回答した不要ページを印刷させる構成であっても良い。この構成によれば、判定部によって不要ページであると判定されたページであっても、ユーザーが必要であると判断したページを印刷させることができる。
【００１３】
さらに、印刷制御部が、対象ページの印刷の後であって不要ページの印刷の前に、印刷要否を確認させる構成であっても良い。この構成によれば、印刷された対象ページに基づいて、不要ページの印刷の要否をユーザーが判断可能である。
【００１４】
さらに、印刷制御部が、２部目以降は対象ページの前の非対象ページも不要ページとして印刷を行わせない構成であっても良い。この構成によれば、２部目以降の印刷の際には対象ページの前に存在する不要なページの印刷を防止することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態にかかる印刷制御装置のブロック図である。
【図２】印刷データの構造を説明するための図である。
【図３】印刷制御処理のフローチャートである。
【図４】印刷制御処理のフローチャートである。
【図５】印刷処理のフローチャートである。
【図６】第２実施形態にかかる印刷制御処理のフローチャートである。
【図７】他の実施形態にかかる印刷制御処理のフローチャートである。
【発明を実施するための形態】
【００１６】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）印刷制御装置の構成：
（２）印刷制御処理：
（３）印刷処理：
（４）第２実施形態：
（５）他の実施形態：
【００１７】
（１）印刷制御装置の構成：
図１は、本発明にかかる印刷制御装置として機能するコンピューター１０の構成を示すブロック図である。コンピューター１０は、ＲＡＭ，ＲＯＭ，プロセッサー（ＣＰＵ、ＡＳＩＣ、ＣＰＵとＡＳＩＣの協働等）を備える制御部２０とＨＤＤ３０とを備えており、ＲＯＭやＨＤＤ３０等に記録されたプログラムを制御部２０で実行することができる。本実施形態においては、このプログラムの一つとしてプリンタードライバー２１（印刷制御プログラム）を実行可能である。当該プリンタードライバー２１は、図示しないインターフェースを介してコンピューター１０と接続されたプリンター４０を制御するためにコンピューター１０にインストールされるドライバープログラムである。
【００１８】
プリンター４０は、ＲＯＭ，ＲＡＭ，ＣＰＵ等を備える制御部４１ａと、印刷部４１ｂと、ユーザーインターフェース４１ｃとを備えている。制御部４１ａはプリンター４０の各部を制御することが可能であり、図示しない通信インターフェースを介してコンピューター１０が送信した送信データを取得することが可能である。
【００１９】
印刷部４１ｂは、印刷媒体に印刷を行う機構であれば良く、例えば、印刷ヘッド、駆動電圧生成部、キャリッジドライバー、モータードライバー等を含む構成等で実現可能である。制御部４１ａは、印刷部４１ｂを制御し、コンピューター１０から送信された送信データが示す印刷内容で印刷媒体に印刷を行うことができる。
【００２０】
ユーザーインターフェース４１ｃは、タッチパネル式のディスプレイやキー入力部を含む。ディスプレイは、表示パネルと、表示パネルに重ねられたタッチ検出パネルとを備える。ディスプレイは、制御部４１ａの制御に従って様々な情報を表示パネルに表示する。また、ディスプレイはタッチ検出パネルに対する人の指等による接触を検出し、接触座標を制御部４１ａに出力する。キー入力部は、電源ボタン等のキーに対する操作を検出すると操作されたキーを示すキー操作情報を制御部４１ａに出力する。制御部４１ａは、ユーザーインターフェース４１ｃから取得したキー操作情報に基づいてタッチパネル式のディスプレイやキー入力部に対する利用者の操作内容を取得することができ、当該操作内容に対応する処理を実行することができる。
【００２１】
プリンター４０は、制御部２０がプリンタードライバー２１を実行することによって印刷を実行することが可能である。制御部２０は、印刷データ３０ａに基づいて当該文書を印刷する際に、プリンタードライバー２１の機能により、文書内からユーザーが印刷を意図していると推定される対象ページを特定することができる。そして、制御部２０は、プリンター４０を制御し、対象ページを印刷させ、対象ページに続く不要ページを印刷させないように機能する。
【００２２】
プリンタードライバー２１は、このような機能を制御部２０に実行させるため、取得部２１ａと判定部２１ｂと印刷制御部２１ｃとを備えている。取得部２１ａは、印刷データを取得する機能を制御部２０に実行させるプログラムモジュールである。本実施形態において、コンピューター１０にはユーザーインターフェース４２が接続されており、ユーザーはユーザーインターフェース４２を介して種々の情報を入力することができる。ユーザーインターフェースは、キーボードやマウス等の各種の入力部とディスプレイ等の出力部とによって構成可能である。
【００２３】
ユーザーは、ユーザーインターフェース４２を介して印刷対象の文書を示す印刷データを指定することができる。本実施形態においては、アプリケーションプログラムの印刷機能においてユーザーが文書を選択することによって印刷データを指定することができる。すなわち、ユーザーの指示に応じて制御部２０は、任意のアプリケーションプログラムを実行することができる。
【００２４】
本実施形態においては、コンピューター１０が実行可能なアプリケーションプログラムにｗｅｂブラウザが含まれている。ユーザーは、ユーザーインターフェース４２を操作することより、ｗｅｂブラウザを通じて所望のウェブサイトをユーザーインターフェース４２に表示させ、所望のｗｅｂページを指定して印刷を行わせることができる。他のアプリケーションプログラムにおいても同様に、ユーザーはアプリケーションプログラムで扱う文書の印刷を行わせることができる。
【００２５】
ｗｅｂページなどの各種文書が印刷対象として指定されて印刷が実行されると、当該文書を示す印刷データ３０ａがＨＤＤ３０に記録される。制御部２０は、取得部２１ａの機能により、印刷対象としての印刷データ３０ａを取得する。なお、印刷データ３０ａは、種々のフォーマットで作成されていて良いが、本実施形態において印刷データ３０ａは、ページ記述言語で記述されたデータである。
【００２６】
図２は、ｗｅｂページが印刷された場合の印刷データ３０ａの構造を説明するための図である。図２においては、矩形によって１ページ分の文書を模式的に示しており、印刷内容の一部を各ページ内に抜き出して示している。本例においては、各ページの右上に全ページにおいて何ページ目であるのかを示す数値と全ページ数とが示されている。例えば、最初のページは「ｐａｇｅ１  ｏｆ  Ｎ」と示され、全Ｎページ内での１ページ目であることが示されている。また、ページの下部には印刷対象となったｗｅｂページのＵＲＬ（Uniform Resource Locator）が示されている。さらに、図２に示す例においては、ｗｅｂページ内で示された施設の位置を示す地図の画像と、地図がアクセス方法であることを示す文言「アクセス」とが、２ページ目に含まれている。本例において、当該ｗｅｂページが印刷対象となって印刷が実行されると、文書名が当該ｗｅｂページのＵＲＬとなって印刷ジョブが処理される。
【００２７】
判定部２１ｂは、印刷データ３０ａを解析し、特定の文言と画像とがともに含まれているページである対象ページの有無を判定する機能を制御部２０に実行させるプログラムモジュールである。本実施形態において、対象ページの有無を判定するための情報は、予めＨＤＤ３０に記録されている。
【００２８】
具体的には、ＨＤＤ３０には文言情報３０ｂと判定条件情報３０ｃとが予め記録されている。文言情報３０ｂは、特定の文言のリストを示す情報である。特定の文言は、対象ページである可能性が高いと判定するための一要素である。本実施形態においては、ｗｅｂページとして表示された地図とクーポンとの少なくとも一方が印刷対象であると判定する構成である。従って、特定の文言のリストは地図とクーポンとの少なくとも一方に関連する文言である。地図に関連する文言は、例えば、「地図」「マップ」「アクセス」「周辺図」「最寄図」、地図会社の著作権表示（丸内にｃが示された記号と会社名及び発行年との組み合わせ）などが挙げられる。クーポンに関連する文言は、例えば、「クーポン」「チケット」「券」「金券」「割引券」「％ＯＦＦ」などが挙げられる。
【００２９】
判定条件情報３０ｃは、画像の寸法を示す閾値である。画像の寸法は、対象ページである可能性が高いと判定するための一要素である。本実施形態においては、地図やクーポンがｗｅｂページとして表示される場合には、多くの場合、画像で表現され、かつ、ｗｅｂページ内で大きな面積を占めることに着目している。すなわち、画像の寸法が閾値以上である場合に対象ページである可能性が高いと判定される。なお、閾値は予め決められていれば良く、本実施形態においては、幅方向（印刷媒体に文字を印刷した場合の文字の左右方向）に３００ピクセル、またはページ幅の１／２が閾値として設定されている。
【００３０】
制御部２０は、判定部２１ｂの機能により、文言情報３０ｂおよび判定条件情報３０ｃに基づいてユーザーが印刷を意図している対象ページの有無を判定する。すなわち、印刷媒体に文字列を印刷する場合、当該文字列を示すページ記述言語のコマンドが印刷データ３０ａに含まれる。そこで、制御部２０は、印刷データ３０ａとして記述されたページ記述言語のコマンドが文言の印刷を示している場合に当該文言を特定し、文言情報３０ｂが示す特定の文言と一致するか否か判定する。
【００３１】
また、印刷媒体に画像を印刷する場合、イメージ属性の画像の描画（例えば、ビットマップ画像の描画等）やグラフィック属性の画像の描画（例えば、線や点の位置等に基づく画像の描画等）を指示するページ記述言語のコマンドが印刷データ３０ａに含まれる。そこで、制御部２０は、印刷データ３０ａとして記述されたページ言語のコマンドがイメージ属性の画像の描画を示している場合に当該画像の大きさを特定し、判定条件情報３０ｃが示す閾値以上であるか否か判定する。
【００３２】
そして、特定の文言が含まれ、閾値以上の寸法の画像が含まれるページが存在する場合、制御部２０は、判定部２１ｂの機能により、当該ページを対象ページであると判定する。図２に示す例においては、２ページ目に特定の文言である「アクセス」が含まれ、地図の画像が含まれる。また、当該地図は幅方向（図２に示す左右方向）の幅の１／２より大きい画像である。従って、図２に示す文書が印刷データ３０ａとなった場合、制御部２０は、２ページ目を対象ページと判定する。
【００３３】
印刷制御部２１ｃは、対象ページに続く対象ページと判定されなかったページを不要ページとして印刷させず、不要ページ以外のページを印刷させる機能を制御部２０に実行させるプログラムモジュールである。制御部２０は、印刷制御部２１ｃの機能により、印刷データ３０ａに基づいて、プリンター４０が印刷を実行可能な形式で印刷内容を示す送信データを生成し、プリンター４０に対して送信する。プリンター４０の制御部４１ａは、当該送信データに基づいて送信データが示す印刷内容の印刷物をページ毎に印刷して印刷物を生産する。
【００３４】
本実施形態において制御部２０は、印刷データ３０ａが示す文書を最初から対象ページまで印刷させた後、印刷を一時停止させる。この場合、プリンター４０のユーザーインターフェース４２においてユーザーによって印刷が必要であると確認されない限り一時停止後のページは印刷されない。すなわち、本実施形態においては、対象ページに続くページを不要ページと見なしている。
【００３５】
このような機能を実現するため、制御部２０は、対象ページの送信データとともに、対象ページの印刷後に印刷を一時停止させるコマンドをプリンター４０に送信する。プリンター４０において当該コマンドを受け取ると、制御部４１ａは対象ページの印刷後に印刷部４１ｂにおける印刷を一時停止させる。この状態において、対象ページに続く不要ページと見なされたページの印刷内容を示す送信データが制御部２０から送信されたとしても、印刷は実行されない。
【００３６】
例えば、図２に示す例であれば、２ページ目が対象ページであるため、プリンター４０は、１ページ目と２ページ目を印刷し、印刷を一時停止させる。従って、この状態において３ページ目以降のページは印刷されない。この状態で待機すれば、１ページ目と２ページ目の印刷物が得られている状態となる。
【００３７】
以上のようにして対象ページが印刷されると、その後、不要ページの印刷の前に、制御部４１ａは、ユーザーに印刷要否を確認させる。すなわち、さらに、制御部４１ａは、ユーザーインターフェース４１ｃを制御し、不要ページの印刷要否を回答するための案内をディスプレイに表示させる。ユーザーは、ユーザーインターフェース４１ｃのディスプレイに対してタッチ操作を行うことにより、対象ページに続く不要ページと見なされたページを印刷すべきか否か回答することができる。
【００３８】
そこで、ユーザーは、プリンター４０から排出されたページを確認し、自身が意図していたページが印刷されたか否かを確認する。例えば、図２に示す例であれば、プリンター４０が２ページ目まで印刷された状態で一時停止されているので、ユーザーが２ページ目の地図を意図していたのであれば、ユーザーはプリンター４０から排出された印刷物に基づいて印刷不要であると判断することができる。そこで、ユーザーは、ユーザーインターフェース４１ｃを通じて印刷不要である旨を回答する。２ページ目が意図した内容でなければ、ユーザーは、ユーザーインターフェース４１ｃを通じて印刷必要である旨を回答する。
【００３９】
ユーザーが印刷必要である旨の回答を行った場合、制御部４１ａは、コンピューター１０から送信された送信データに基づいて対象ページに続くページを印刷させる。一方、ユーザーが印刷不要である旨の回答を行った場合、制御部４１ａは、コンピューター１０から送信された送信データを破棄する。従って、不要ページと見なされたページは印刷されない。以上の構成によれば、文書の途中に存在する対象ページを印刷し、その後の不要ページを印刷させないようにすることができる。従って、より適切に不要ページの印刷を防止することができる。
【００４０】
（２）印刷制御処理：
ユーザーがユーザーインターフェース４２を操作してアプリケーションプログラムを制御部２０に実行させ、印刷実行指示を行うと、制御部２０は、プリンタードライバー２１の機能によって印刷制御処理を開始する。印刷制御処理が開始されると、制御部２０は、印刷要求元がブラウザであるか否かを判定する（ステップＳ１００）。すなわち、制御部２０は、印刷実行指示が行われたアプリケーションプログラムがブラウザであったか否かを判定する。印刷要求元がブラウザであるか否かを判定するための手法は、種々の手法を採用可能である。
【００４１】
本実施形態において、制御部２０は、印刷実行指示に対応する印刷ジョブの文書名がＵＲＬである場合に、印刷要求元がブラウザであると判定する。むろん、印刷要求元がブラウザであるか否か判定するための構成は、種々の構成が採用可能であり、ページ記述言語で記述されたコマンドを解析する構成等であっても良い。例えば、図２に示す例のようにページの下部にｗｅｂページのＵＲＬが含まれる場合に印刷要求元がブラウザであると判定しても良い。
【００４２】
なお、ここでは、印刷要求元がブラウザであった可能性があると推定されるか否かを判定しても良い。例えば、制御部２０が、印刷ジョブの名称がブラウザからの印刷要求ではないことが明らかである場合（例えば、拡張子によって明らかである場合）を除いて、印刷要求元がブラウザであった可能性があると推定してもよい。
【００４３】
ステップＳ１００において、印刷要求元がブラウザであると判定された場合、制御部２０は、判定部２１ｂの機能により、ブラウザフラグをＯＮ、文言フラグをＯＦＦ、画像フラグをＯＦＦに設定する（ステップＳ１０５）。ここで、ブラウザフラグは、印刷要求元がブラウザであったか否かを示すフラグであり、文言フラグはページ内に特定の文言が含まれているか否かを示すフラグであり、画像フラグはページ内に閾値以上の寸法の画像が含まれているか否かを示すフラグである。
【００４４】
図２に示す例は、ブラウザによって印刷実行指示が行われた文書であるため、この例であれば、制御部２０は、ステップＳ１０５においてブラウザフラグをＯＮにする。ステップＳ１００において、印刷要求元がブラウザであると判定された場合、制御部２０は、判定部２１ｂの機能により、ブラウザフラグをＯＦＦ、文言フラグをＯＦＦ、画像フラグをＯＦＦに設定する（ステップＳ１１０）。すなわち、印刷要求元がブラウザであるか否かに応じたフラグが設定される。
【００４５】
次に、制御部２０は、コマンドを解析する（ステップＳ１１５）。すなわち、制御部２０は、取得部２１ａの機能により、印刷実行指示が行われた文書を示す印刷データ３０ａを取得し、コマンドが記述された順序に従って未処理のコマンドを抽出し、解析対象とする。本実施形態においては、ステップＳ１１５〜Ｓ１６０のループ処理を繰り返すことにより、１ページ分のコマンドを処理する構成となっている。従って、ループ処理毎にコマンドが順に選択され、解析対象となる。
【００４６】
当該コマンドの解析において、制御部２０は、判定部２１ｂの機能により、描画対象を特定する。すなわち、ページ記述言語のコマンドにおいては、印刷物に印刷すべきオブジェクトが文字コード、イメージ属性の画像、グラフィック属性の画像などとして指定される。そこで、制御部２０は、当該描画対象を特定する。
【００４７】
次に、制御部２０は、判定部２１ｂの機能により、ステップＳ１１５の解析の結果、コマンドによって文字の描画が指定されているか否かを判定する（ステップＳ１２０）。ステップＳ１２０において、文字の描画が指定されていると判定された場合、制御部２０は、判定部２１ｂの機能により、文字が特定の文言であるか否かを判定する（ステップＳ１２５）。すなわち、制御部２０は、文言情報３０ｂを参照し、コマンドで描画が指定されている文字列が、文言情報３０ｂに示された文言のリストに含まれる場合に文字が特定の文言であると判定する。
【００４８】
ステップＳ１２５において文字が特定の文言であると判定された場合、制御部２０は、判定部２１ｂの機能により、文言フラグをＯＮに設定する（ステップＳ１３０）。ステップＳ１２５において文字が特定の文言であると判定された場合、制御部２０は、ステップＳ１３０をスキップする。本実施形態においては、文言情報３０ｂに「アクセス」という文言が含まれているため、図２に示す例において、２ページ目に存在する「アクセス」という文言を描画するコマンドが解析対象となっている状態でステップＳ１１５以降の処理が実行されると、ステップＳ１２０の判定を経てステップＳ１２５において文字が特定の文言であると判定され、文言フラグがＯＮになる。
【００４９】
一方、ステップＳ１２０において、文字の描画が指定されていると判定されない場合、制御部２０は、判定部２１ｂの機能により、ステップＳ１１５の解析の結果、コマンドによって画像の描画が指定されているか否かを判定する（ステップＳ１３５）。すなわち、制御部２０は、コマンドによってイメージ属性の画像の描画が指定されているか、コマンドによってグラフィック属性の画像の描画が指定されている場合に、画像の描画が指定されていると判定する。
【００５０】
ステップＳ１３５において画像の描画が指定されていると判定された場合、制御部２０は、判定部２１ｂの機能により、画像の寸法が閾値以上であるか否かを判定する（ステップＳ１４０）。すなわち、制御部２０は、ステップＳ１１５で解析されたコマンドが指示する画像の幅方向の大きさを特定する。そして、制御部２０は、判定条件情報３０ｃを参照して画像寸法の閾値を取得し、画像の幅方向の大きさが当該閾値以上である場合に、画像の寸法が閾値以上であると判定する。
【００５１】
ステップＳ１４０において画像の寸法が閾値以上であると判定された場合、制御部２０は、制御部２０は、判定部２１ｂの機能により、画像フラグをＯＮに設定する（ステップＳ１４５）。ステップＳ１３５において文字が特定の画像であると判定されない場合、または、ステップＳ１４０において画像の寸法が閾値以上であると判定されない場合、制御部２０は、ステップＳ１４５をスキップする。
【００５２】
本実施形態においては、判定条件情報３０ｃに閾値として「ページ幅の１／２」が含まれているため、図２に示す例において、２ページ目に存在する地図の画像のようにページ幅の１／２を超えている画像を描画するコマンドが解析対象となっている状態でステップＳ１１５以降の処理が実行されると、ステップＳ１３５，Ｓ１４０の判定を経てステップＳ１４５において画像寸法が閾値以上であると判定され、画像フラグがＯＮになる。
【００５３】
ステップＳ１３０，Ｓ１４５のいずれかが実行されたか、またはスキップされた場合、制御部２０は、印刷制御部２１ｃの機能により送信データを生成する（ステップＳ１５０）。すなわち、制御部２０は、ステップＳ１１５において解析対象となったコマンドが示す描画内容で印刷を実行させるための送信データ（本実施形態においてはプリンター４０の記録材を記録する位置を示すデータ）を生成する。
【００５４】
次に、制御部２０は、印刷制御部２１ｃの機能により、ページ内の次のコマンドを解析対象に設定し（ステップＳ１５５）、ページが終了したか否かを判定する（ステップＳ１６０）。そして、ステップＳ１６０において、ページが終了したと判定されなければ、制御部２０は、ステップＳ１５５で解析対象となったコマンドに基づいてステップＳ１１５以降の処理を繰り返す。すなわち、制御部２０は、ステップＳ１５５で解析対象となったコマンドがページ終了を示すコマンドであると判定されるまでステップＳ１１５〜Ｓ１６０の処理を繰り返す。
【００５５】
以上の処理によれば、図２に示す２ページ目のように、特定の文言と閾値以上の寸法の画像とがともに含まれるページでは、文言フラグと画像フラグとがともにＯＮになる。また、特定の文言が含まれるが閾値以上の寸法の画像が含まれないページは文言フラグがＯＮ、画像フラグがＯＦＦである。特定の文言が含まれず閾値以上の寸法の画像が含まれるページは文言フラグがＯＦＦ、画像フラグがＯＮである。特定の文言と閾値以上の寸法の画像とがともに含まれないページは文言フラグがＯＦＦ、画像フラグがＯＦＦである。
【００５６】
ステップＳ１６０において、ページが終了したと判定された場合、制御部２０は、判定部２１ｂの機能により、ブラウザフラグ、文言フラグ、画像フラグが全てＯＮであるか否かを判定する（ステップＳ１６５）。ステップＳ１６５において、ブラウザフラグ、文言フラグ、画像フラグが全てＯＮであると判定された場合、制御部２０は、印刷制御部２１ｃの機能により、現ページを対象ページ、次ページ以後を不要ページと見なし、印刷一時停止情報を送信データに付加する（ステップＳ１７０）。
【００５７】
すなわち、制御部２０は、ブラウザフラグ、文言フラグ、画像フラグが全てＯＮである現ページを対象ページであると見なす。この結果、ｗｅｂページの中で特定の文言が含まれ、かつ、閾値以上の寸法の画像が含まれるページが対象ページと見なされる。当該対象ページより後のページは不要ページと見なされる。そして、対象ページまで印刷させ、不要ページは利用者が印刷必要と見なさない限り印刷されないようにするため、制御部２０は、印刷一時停止情報を対象ページの送信データに付加する。図２に示す例であれば、２ページ目が対象ページとなるため、２ページ目の印刷内容を示す送信データに印刷一時停止情報が付加される。
【００５８】
ステップＳ１６５において、ブラウザフラグ、文言フラグ、画像フラグが全てＯＮであると判定されない場合、制御部２０は、ステップＳ１７０をスキップする。ステップＳ１７０が実行された場合、またはスキップされた場合、制御部２０は、印刷制御部２１ｃの機能により、送信データをプリンター４０に送信する（ステップＳ１７５）。
【００５９】
すなわち、プリンター４０の制御部４１ａは送信データに基づいて印刷を実行可能であるとともに、送信データに付加された情報に応じた動作を実行可能である。本実施形態においては、当該付加される情報に印刷一時停止情報が含まれていた場合、プリンター４０の制御部４１ａは、印刷部４１ｂでの印刷を一時停止させる。すなわち、制御部４１ａは、印刷一時停止情報が付加されていたページは印刷部４１ｂに印刷させるが、当該ページが印刷された後に不要ページの印刷内容を示す送信データが送られたとしても印刷を実行せず、待機する。
【００６０】
図２に示す例であれば、２ページ目まで印刷されるが、２ページ目の印刷内容を示す送信データに印刷一時停止情報が付加されているため、２ページ目の印刷後にプリンター４０は一時停止する。３ページ以降の印刷内容を示す送信データも送信されるが、一時停止中であるため印刷はされずに待機された状態となる。
【００６１】
この際、制御部４１ａはユーザーインターフェース４１ｃを制御し、不要ページの印刷要否を回答するための案内をディスプレイに表示させる。ユーザーは、プリンター４０から排出される印刷物に基づいて、後続のページの印刷が必要であるか否かを判断する。そして、ユーザーは、ユーザーインターフェース４１ｃのディスプレイに対してタッチ操作を行うことにより、対象ページに続く不要ページと見なされたページを印刷すべきか否か回答する。
【００６２】
ユーザーが印刷必要である旨の回答を行った場合、制御部４１ａは、コンピューター１０から送信された送信データに基づいて、不要ページと見なされた後続のページを印刷させる。図２に示す例であれば、３ページ目以降のページも印刷される。一方、ユーザーが印刷不要である旨の回答を行った場合、制御部４１ａは、コンピューター１０から送信された送信データを破棄する。従って、不要ページと見なされたページは印刷されない。
【００６３】
制御部２０は、印刷データ３０ａに基づいて次のページが存在するか否かを判定し（ステップＳ１８０）、次のページが存在すると判定された場合はステップＳ１１５以降の処理を繰り返す。また、ステップＳ１８０において、次のページが存在すると判定されない場合、制御部２０は、印刷制御処理を終了する。
【００６４】
（３）印刷処理：
次に、プリンター４０における印刷処理を説明する。コンピューター１０において制御部２０がプリンタードライバー２１による処理を開始すると、プリンター４０の制御部４１ａは、印刷処理を開始する。印刷処理において、制御部４１ａは、図示しない通信部を介してコンピューター１０から送信される送信データを受信する（ステップＳ２００）。
【００６５】
次に、制御部４１ａは、送信データが示すページの印刷を実行する（ステップＳ２０５）。すなわち、制御部４１ａは、印刷部４１ｂを制御し、送信データが示す印刷媒体上の位置に記録材を記録させる処理を繰り返すことにより、送信データが示すページの内容を印刷媒体に印刷させる。
【００６６】
１ページ分の印刷が行われると、制御部４１ａは、印刷一時停止情報が付加されていたか否かを判定する（ステップＳ２１０）。すなわち、制御部４１ａは、ステップＳ２００で受信した送信データに対して、ステップＳ１７０で印刷一時停止情報が付加されていたか否かを判定する。ステップＳ２１０において、印刷一時停止情報が付加されていたと判定された場合、制御部４１ａは、印刷要否を確認する（ステップＳ２１５）。すなわち、制御部４１ａはユーザーインターフェース４１ｃを制御し、不要ページの印刷要否を回答するための案内をディスプレイに表示させる。ユーザーは、プリンター４０から排出される印刷物に基づいて、後続のページの印刷が必要であるか否かを判断し、ユーザーインターフェース４１ｃを介して印刷要否を回答する。
【００６７】
ユーザーがユーザーインターフェース４１ｃを介して印刷要否を回答すると、制御部４１ａは、印刷が必要であるか否かを判定する（ステップＳ２２０）。すなわち、印刷が必要であるとユーザーが回答した場合、制御部４１ａは、印刷が必要であると判定する。印刷が不要であるとユーザーが回答した場合、制御部４１ａは、印刷が必要であると判定しない。印刷が必要であると判定されない場合、制御部４１ａは、印刷処理を終了する。従って、ステップＳ２０５で印刷されたページより後のページは印刷されない。
【００６８】
ステップＳ２２０において、印刷が必要であると判定された場合、または、ステップＳ２１０において、印刷一時停止情報が付加されていたと判定されない場合、制御部４１ａは、次のページが存在するか否かを判定する（ステップＳ２２５）。すなわち、ステップＳ２０５で印刷されたページよりも後のページの印刷内容を示す送信データが送信されたか否かを判定する。当該判定は、例えば、印刷終了を示す情報が送信データに含まれていたか否かに基づいて行われても良いし、既定時間以内に次のページの印刷内容を示す送信データが送信されたか否かに基づいて行われてもよく、種々の構成を採用可能である。ステップＳ２２５において、次のページが存在すると判定された場合、制御部４１ａは、ステップＳ２００以降の処理を繰り返す。ステップＳ２２５において、次のページが存在すると判定されない場合、制御部４１ａは印刷処理を終了する。
【００６９】
（４）第２実施形態：
上述の実施形態においては、ページ内に特定の文言が含まれるか否かの判定と、画像寸法が閾値以上であるか否かの判定とを別個に行っていたが、両者の判定が関連していても良い。例えば、上述の図１に示す構成において、制御部２０は、判定部２１ｂの機能により、文言の種類に応じて異なる判定条件によって対象ページの有無を判定する構成であっても良い。すなわち、文言と、判定条件とが対応づけられていても良い。
【００７０】
このような構成は、上述の図１に示す構成において、図３に示すステップＳ１２０〜Ｓ１４５の処理を図６に置換するなどして実現可能である。ただし、文言情報３０ｂと判定条件情報３０ｃとは図１に示す構成と異なっており、さらに、文言情報３０ｂおよび判定条件情報３０ｃとを関連づける関連情報３０ｄがＨＤＤ３０に記録される（図１には図示せず）。
【００７１】
表１は、本実施形態にかかる文言情報３０ｂを示している。
【表１】
2019125289.tif 000003
表１に示すように、文言情報３０ｂにおいては、文言にＩＤが対応づけられており、各文言にはフラグ（後述の文言ＩＤ特定用フラグ）が対応づけられている。
【００７２】
表２は、本実施形態にかかる判定条件情報３０ｃを示している。
【表２】
2019125289.tif 000004
表２に示すように、判定条件情報３０ｃにおいては、画像の寸法に属性およびＩＤが対応づけられており、各ＩＤの情報に対してフラグ（後述の画像ＩＤ特定用フラグ）が対応づけられている。なお、本実施形態においては、幅方向の寸法と高さ方向の寸法とに対して異なる閾値が設定される。
【００７３】
また、本実施形態においては、イメージ属性の画像に適用する閾値が、グラフィック属性の画像に適用する閾値以上である。すなわち、ユーザーが印刷を意図していた可能性があると推定される画像の最小の大きさは、グラフィック属性の画像よりも、イメージ属性の画像の方が大きい。これは、グラフィック属性の画像はクーポン等であることが想定され、イメージ属性の画像は地図等であることが想定されており、一般的にはクーポン等よりも地図等の方が大きいことに起因している。
【００７４】
表３は、本実施形態にかかる関連情報３０ｄを示している。
【表３】
2019125289.tif 000005
表３に示すように、関連情報３０ｄにおいては、表１に示すフラグ（文言ＩＤ特定用フラグ）と表２に示すフラグ（画像ＩＤ特定用フラグ）とが対応づけられている。例えば、表１に示すＩＤがＴ１−１の文言は、表２に示すＩＤがＴ２−１の画像およびＩＤがＴ２−３の画像に対応づけられている。従って、ＩＤがＴ１−１の文言がＴ２−１またはＴ２−３であるイメージ属性の画像とともにページ内で使用されると、当該ページが対象ページと判定される。一方、この組み合わせ出ない場合、例えば、「マップ」の大きさがＴ２−１およびＴ２−３の大きさよりも小さい場合には、対象ページであると判定されない。
【００７５】
以上のような情報に基づいて、図６に示す処理が実行される。図６において、図３と同一の処理に対しては、同一の符号を付して示している。以下、図６において、図３と異なる部分を説明する。ステップＳ１２５において、文字が特定の文言であると判定された場合、制御部２０は、判定部２１ｂの機能により、文言ＩＤ特定用フラグをＯＮに設定し、文言フラグをＯＮに設定する（ステップＳ１３１）。ここで、文言フラグは、図３に示す実施形態と同様に、ページ内に特定の文言が含まれているか否かを示すフラグである。
【００７６】
一方、文言ＩＤ特定用フラグは、特定の文言の中でいずれの文言が含まれていたかを示すフラグである。すなわち、ステップＳ１２５で文字が特定の文言であると判定された場合、制御部２０は、判定された文言のＩＤを文言情報３０ｂに基づいて特定し、当該ＩＤの文言のフラグをＯＮにする。例えば、ステップＳ１２５において文字が「マップ」であると判定された場合、制御部２０は、ＩＤ：Ｔ１−１のフラグをＯＮにする。このように、文言情報３０ｂに含まれるフラグを文言ＩＤ特定用フラグと呼ぶ。
【００７７】
次に、制御部２０は、判定部２１ｂの機能により、文言のＩＤに対応する画像のＩＤを特定する（ステップＳ１３２）。すなわち、制御部２０は、関連情報３０ｄを参照し、ステップＳ１３１において文言ＩＤ特定用フラグをＯＮにした文言に対応づけられた画像のＩＤを１個選択する。例えば、ステップＳ１３１においてマップの文言ＩＤ特定用フラグがＯＮにされた場合、制御部２０は、マップという文言のＩＤであるＴ１−１に対応づけられた画像のＩＤを表３から検索し、得られたＩＤの１個（Ｔ２−１，Ｔ２−３のいずれか）を選択する。
【００７８】
次に、制御部２０は、判定部２１ｂの機能により、特定された画像のＩＤのフラグがＯＦＦであるか否かを判定する（ステップＳ１３３）。すなわち、制御部２０は、判定条件情報３０ｃを参照し、ステップＳ１３２で特定された画像のＩＤのフラグがＯＦＦであるか否か判定する。例えば、ステップＳ１３２で画像のＩＤであるＴ２−１が選択されていた場合、制御部２０は、表２に示す判定条件情報３０ｃにおけるＩＤ：Ｔ２−１に対応するフラグがＯＦＦであるか否かを判定する。
【００７９】
特定された画像のＩＤのフラグがＯＦＦであると、ステップＳ１３３において判定されない場合、制御部２０は、画像フラグをＯＮにする（ステップＳ１４５）。以上の構成においては、特定の文言が描画される前に当該特定の文言に対応する寸法の画像が描画されるページである場合に、文言フラグと画像フラグとがともにＯＮとなる。従って、特定の文言と、当該特定の文言に対応する寸法の画像とがともに含まれるページが対象ページとなる。
【００８０】
特定された画像のＩＤのフラグがＯＦＦであると、ステップＳ１３３において判定された場合、制御部２０は、全ての画像のＩＤについて判定条件情報３０ｃの検索が行われたか否か判定し（ステップＳ１３４）、全ての画像のＩＤについて検索が行われていない場合にはステップＳ１３２以降の処理を繰り返す。ステップＳ１３４において、全ての画像のＩＤについて検索が行われたと判定された場合、制御部２０は、図３に示すステップＳ１５０以降の処理を実行する。
【００８１】
次に、ステップＳ１３５以降の説明を行う。図６に示すステップＳ１３５において画像の描画が指定されていると判定された場合、制御部２０は、判定部２１ｂの機能により、特定の画像であるか否かを判定する（ステップＳ１３６）。本実施形態における判定条件情報３０ｃにおいては、画像の属性と各属性における画像の寸法とが対応づけられており、画像の寸法は幅方向および高さ方向の寸法である。
【００８２】
そこで、制御部２０は、ステップＳ１１５で解析されたコマンドが指示する画像の属性がイメージ属性、グラフィック属性のいずれであるのかを特定する。また、制御部２０は、特定された属性に対応づけられた寸法を、判定条件情報３０ｃに基づいて特定し、閾値として取得する。そして、ステップＳ１１５で解析されたコマンドが指示する画像の幅方向の大きさおよび高さ方向の大きさを特定し、画像の大きさが閾値以上である場合に特定の画像であると判定する。
【００８３】
ステップＳ１３６において、画像が特定の画像であると判定された場合、制御部２０は、判定部２１ｂの機能により、画像ＩＤ特定用フラグをＯＮに設定する（ステップＳ１３７）。ここで、画像ＩＤ特定用フラグは、判定条件情報３０ｃに規定された特定の画像の中でいずれの画像が含まれていたかを示すフラグである。すなわち、ステップＳ１３６で画像が特定の画像であると判定された場合、制御部２０は、判定された画像のＩＤを判定条件情報３０ｃに基づいて特定し、当該ＩＤの画像のフラグをＯＮにする。例えば、ステップＳ１３６において画像がイメージ属性であり、寸法が幅方向に３００ピクセル以上、高さ方向の２００ピクセル以上であると判定された場合、制御部２０は、ＩＤ：Ｔ２−１のフラグをＯＮにする。このように、判定条件情報３０ｃに含まれるフラグを画像ＩＤ特定用フラグと呼ぶ。
【００８４】
次に、制御部２０は、判定部２１ｂの機能により、画像のＩＤに対応する文言のＩＤを特定する（ステップＳ１３８）。すなわち、制御部２０は、関連情報３０ｄを参照し、ステップＳ１３７において画像ＩＤ特定用フラグをＯＮにした画像に対応づけられた文言のＩＤを１個選択する。例えば、ステップＳ１３７においてＩＤ：Ｔ２−１の画像の画像ＩＤ特定用フラグがＯＮにされた場合、制御部２０は、当該Ｔ２−１に対応づけられた文言のＩＤを表３から検索し、得られたＩＤの１個（Ｔ１−１，Ｔ１−２，Ｔ１−６，Ｔ１−７，Ｔ１−８のいずれか）を選択する。
【００８５】
次に、制御部２０は、判定部２１ｂの機能により、特定された文言のＩＤのフラグがＯＦＦであるか否かを判定する（ステップＳ１３９）。すなわち、制御部２０は、文言情報３０ｂを参照し、ステップＳ１３８で特定された文言のＩＤのフラグがＯＦＦであるか否か判定する。例えば、ステップＳ１３８で文言のＩＤであるＴ１−１が選択されていた場合、制御部２０は、表１に示す文言情報３０ｂにおけるＩＤ：Ｔ１−１に対応するフラグがＯＦＦであるか否かを判定する。
【００８６】
特定された文言のＩＤのフラグがＯＦＦであると、ステップＳ１３９において判定されない場合、制御部２０は、画像フラグをＯＮにする（ステップＳ１４５）。以上の構成においては、特定の画像が描画される前に当該特定の文言が描画されるページである場合に、文言フラグと画像フラグとがともにＯＮとなる。従って、特定の文言と、当該特定の文言に対応する寸法の画像とがともに含まれるページが対象ページとなる。
【００８７】
特定された文言のＩＤのフラグがＯＦＦであると、ステップＳ１３９において判定された場合、制御部２０は、全ての文言のＩＤについて判定条件情報３０ｃの検索が行われたか否か判定し（ステップＳ１４１）、全ての文言のＩＤについて検索が行われていない場合にはステップＳ１３８以降の処理を繰り返す。ステップＳ１４１において、全ての文言のＩＤについて検索が行われたと判定された場合、制御部２０は、図３に示すステップＳ１５０以降の処理を実行する。
【００８８】
（５）他の実施形態：
以上の実施形態は本発明を実施するための一例であり、他にも種々の実施形態を採用可能である。例えば、印刷制御装置はコンピューターではなくプリンター等の機器に組み込まれていても良い。また、印刷以外の機能、例えば、スキャナー機能を有する複合機が印刷制御装置として機能する構成であっても良い。さらに、以上の実施形態のように対象ページを印刷させ、対象ページに続く不要ページを印刷させない手法は、プログラムの発明、方法の発明や印刷物の生産方法の発明としても実現可能である。
【００８９】
印刷制御装置がプリンター４０で構成される場合、プリンター４０の制御部４１ａが取得部２１ａ、判定部２１ｂ、印刷制御部２１ｃと同等の機能を実行する。この場合、プリンター４０に対して可搬型のメモリーや通信等を介して印刷データ３０ａが供給される。プリンター４０は、当該印刷データ３０ａをページ毎にバンド単位で展開し、展開後のデータに基づいて色変換等の処理を行って印刷部４１ｂに印刷を実行させる。この構成であれば、印刷データ３０ａを展開する際に、判定部２１ｂによる判定が行われる。すなわち、印刷データ３０ａを解析して展開する際に制御部４１ａが、判定部２１ｂと同等の機能により、特定の文言、特定の寸法の画像のいずれかまたは双方が含まれるか否か判定し、含まれるページを対象ページとしても良い。
【００９０】
さらに、上述の実施形態は一例であり、一部の構成が省略されたり、他の構成が追加されたりする実施形態が採用され得る。例えば、特定の文言、特定の画像のいずれか一方が含まれるページが対象ページとされる構成等が採用されてもよい。また、特定の文言や判定条件の少なくとも一方をユーザーが指定可能であっても良い。
【００９１】
さらに、上述の実施形態においては、印刷データ３０ａをページ毎に処理し、ページ毎に送信データを送信する構成であったが、全ページの送信データを一括して送信する構成であってもよい。この構成は、例えば、図４に示すフローチャートにおいて、ステップＳ１７５とステップＳ１８０とを入れ替えることによって実現可能である。すなわち、制御部２０は、ページ毎に対象ページであるか否かを判定し、対象ページが存在する場合には、対象ページの修了後に印刷を一時停止させるための印刷一時停止情報を付加する。そして、次ページが存在すると判定されなくなったら、制御部２０は、全てのページの送信データをプリンター４０に送信する。この構成においても、プリンター４０においては、対象ページ後に印刷を一時停止させ、ユーザーが確認した印刷の要否に基づいて印刷を終了し、または再開する。
【００９２】
取得部は、印刷データを取得することができればよく、対象ページと不要ページとが含まれ得る印刷データを取得することができればよい。印刷データの態様は、種々の態様であって良く、上述の実施形態のように、ページ記述言語によって印刷内容が示されたデータであっても良いし、ラスターイメージ等であっても良い。
【００９３】
記憶部は、文言を記憶していれば良く、印刷すべき対象ページに含まれる可能性が高い文言が選定され、記憶部に記憶されていれば良い。文言は、対象ページであるか否かを判断する要素として予め定義されていれば良く、印刷対象自体であっても良いし、印刷対象を間接的に示していてもよい。後者は、例えば、印刷対象の画像を示す文言（印刷対象が地図画像である場合の「マップ」等）等が挙げられる。
【００９４】
文言は記憶部に予め記憶されていても良いし、通信等を介して取得されて記憶部に記憶されても良いし、ユーザーの操作に基づいて特定されて記憶部に記憶されても良く、種々の態様を採用可能である。
【００９５】
判定部は、印刷データを解析し、文言と画像とがともに含まれているページである対象ページの有無を判定することができればよい。すなわち、判定部は、ページ単位で印刷対象であるのか否かを判定することができればよい。対象ページではないページは不要ページとなる。
【００９６】
ユーザーが印刷を実行した印刷データに画像が含まれる場合、他の多くの文字のみが含まれる場合と比較して画像が含まれるページの印刷をユーザーが意図している可能性が高い。そして、画像が特定の文言とセットで使用されているページが存在する場合、当該特定の文言に関連する当該画像が印刷対象である可能性はさらに高い。そこで、判定部は、特定の文言と画像とがセットで含まれるページであることによって、ユーザーが印刷を意図している可能性が高いページを対象ページとすることができればよい。
【００９７】
なお、判定部において、文言が含まれるか否かを判定する構成が省略されても良い。すなわち、ユーザーが印刷を実行した印刷データにイメージ属性又はグラフィック属性の画像が含まれる場合、画像が含まれない場合と比較してページの印刷をユーザーが意図している可能性が高い。そこで、判定部は、イメージ属性又はグラフィック属性の画像が含まれるページであることによって、ユーザーが印刷を意図している可能性が高いページを対象ページとする構成であっても良い。
【００９８】
この構成は、例えば、上述の図１において、文言情報３０ｂが省略される構成が採用可能である。むろん、この場合、判定条件情報３０ｃによって閾値以上の寸法の画像が含まれるページが対象ページと判定されても良いし、単に画像が含まれるページが対象ページと判定されても良い。また、上述の実施形態においては、イメージ属性又はグラフィック属性の描画が行われる場合にページ内に画像が含まれると判定していたが、イメージ属性又はグラフィック属性の一方の描画が行われる場合にページ内に画像が含まれると判定しても良い。
【００９９】
印刷データの解析は、種々の態様が利用されて良く、上述の実施形態のようにページ記述言語を解析する構成以外にも種々の態様を採用可能である。例えば、ラスターイメージに基づいて文字認識処理を実行してテキストを抽出し、文言の有無を特定しても良いし、画素値等に基づいてラスターイメージ内に存在する背景とオブジェクトとを分け、オブジェクトが特定の形状（矩形等）である場合に画像が存在すると特定しても良い。
【０１００】
さらに、判定部において対象ページであると判定するための条件は、上述の条件に限定されず、他の条件が付加されても良い。例えば、文言と画像との位置関係が判定条件を満たしているページが対象ページと判定される構成等が採用されてもよい。すなわち、特定の文言と寸法が閾値以上の画像とが関連している場合、両者は近接した位置に印刷される可能性が高い。そこで、両者の位置関係が判定基準よりも近い場合に、両者を含むページが対象ページであると判定される構成であっても良い。
【０１０１】
このような構成は、上述の表１，表２に示す文言情報３０ｂ，判定条件情報３０ｃに位置の情報を付加し、図６に示す処理を修正した構成によって実現可能である。表４，表５は、表１，表２に示す文言情報３０ｂ，判定条件情報３０ｃに位置の情報を付加した例を示す図である。
【表４】
2019125289.tif 000006
【表５】
2019125289.tif 000007
【０１０２】
表４においては、表１に示す各文言に文言の表示位置を示す第一頂点位置、第二頂点位置が対応づけられている。すなわち、各文言に外接する矩形の頂点の１個が第一頂点、第一頂点に対して対角に存在する頂点が第二頂点とされ、各頂点の位置が文言情報３０ｂに含まれている。なお、第一頂点位置、第二頂点位置の初期値はｎｕｌｌ等であり、ページ記述言語のコマンドに基づいて描画位置が特定されると、第一頂点位置、第二頂点位置として値が代入される。
【０１０３】
表５においては、表２に示す各画像に画像の表示位置を示す第一頂点位置、第二頂点位置が対応づけられている。すなわち、各画像に外接する矩形の頂点の１個が第一頂点、第一頂点に対して対角に存在する頂点が第二頂点とされ、各頂点の位置が判定条件情報３０ｃに含まれている。なお、第一頂点位置、第二頂点位置の初期値はｎｕｌｌ等であり、ページ記述言語のコマンドに基づいて描画位置が特定されると、第一頂点位置、第二頂点位置として値が代入される。
【０１０４】
これらの文言、画像に関する第一頂点位置、第二頂点位置は、例えば、ページ記述言語の解析結果に基づいて特定される。例えば、図６のステップＳ１３１において、文言ＩＤ特定用フラグがＯＮになった場合、制御部２０は、当該フラグがＯＮになった文言の描画位置を特定し、第一頂点位置、第二頂点位置を文言情報３０ｂに追記する。また、図６のステップＳ１３７において、画像ＩＤ特定用フラグがＯＮになった場合、制御部２０は、当該フラグがＯＮになった画像の描画位置を特定し、第一頂点位置、第二頂点位置を判定条件情報３０ｃに追記する。むろん、第一頂点位置、第二頂点位置は、一つの文言について複数記録されても良いし、第一頂点位置、第二頂点位置は、一つの画像寸法について複数記録されても良い。
【０１０５】
さらに、制御部２０が、ステップＳ１３３において、特定された画像のＩＤのフラグがＯＦＦであるか否か判定する際に、特定された画像の第一頂点位置、第二頂点位置に基づいて、当該画像と文言の描画位置が一定範囲内（例えば、閾値ピクセル（１０００ピクセル等）以内）であるか否か判定する。そして、特定された画像のＩＤのフラグがＯＦＦでなく、特定された画像と文言の描画位置が一定範囲内である場合に制御部２０が画像フラグをＯＮにする。
【０１０６】
また、制御部２０が、ステップＳ１３９において、特定された文言のＩＤのフラグがＯＦＦであるか否か判定する際に、特定された文言の第一頂点位置、第二頂点位置に基づいて、当該文言と画像の描画位置が一定範囲内（例えば、閾値ピクセル（１０００ピクセル等）以内）であるか否か判定する。そして、特定された文言のＩＤのフラグがＯＦＦでなく、特定された文言と画像の描画位置が一定範囲内である場合に制御部２０が画像フラグをＯＮにする。
【０１０７】
この構成によれば、特定の文言が、当該文言に対応した判定条件を満たし、両者が一定範囲内の距離で近接しているページを対象ページと見なすことができる。なお、文言と画像の描画位置が一定範囲内であるか否かの判定は、幅方向および高さ方向の双方について実施されても良いし、一方のみであっても良い。以上の構成によれば、より適切に対象ページであるか否か判定できる可能性を高めることができる。
【０１０８】
さらに、他の条件として、色が考慮されても良い。例えば、制御部２０が、判定部２１ｂの機能により、画像の色が所定条件を満たしている場合に対象ページと判定する構成であっても良い。すなわち、ユーザーが印刷を意図する対象は種々の対象があり得るが、対象毎に典型的な色を特定可能である場合が多い。例えば、地図であれば、利用者が多い会社の地図で多用されている色を検出すれば、画像が地図である可能性が高いと推定することができる。多用されている色としては、例えば、市街地等によって多用される薄い灰色や薄い黄土色、施設の色として多用される薄い緑、道路の色として多用される黄色など、が挙げられる。
【０１０９】
また、クーポンであれば、クーポンの背景や文字等に多用されている色を検出すれば、画像がクーポンである可能性が高いと推定することができる。多用されている色としては、例えば、暖色系の色（赤、オレンジ、朱、黄等）が挙げられる。いずれにしても、検出対象となる色が予め、例えば、統計等に基づいて決められ、当該色と見なすべき範囲（例えば、階調値の範囲等）と占める割合の閾値（０％であっても良い）が文言毎に決められている。制御部２０は、判定部２１ｂの機能により、ページ内に画像が含まれるか否かを判定する際、当該範囲の色の部位が閾値を超える比率で含まれる場合に、対象ページと推定するための一要素を満たすと判定する。むろん、他の要素、例えば、画像の寸法等の判定条件をともに満たす場合に対象ページと推定する構成であっても良い。以上の構成によれば、より適切に対象ページであるか否か判定できる可能性を高めることができる。
【０１１０】
さらに、文言の在りかとしては、種々の態様が想定され、例えば、印刷ジョブの文書名や印刷データ３０ａに添付された画像の情報（ファイル名、プロパティ、メタデータ等）に特定の文言が含まれていることを判定条件の一つとする構成等が採用されてもよい。また、画像の中に特定の文言が画像として埋め込まれていることを判定条件の一つとする構成等が採用されてもよい。このような場合であっても、画像と前記文言とがともに含まれているということができる。画像の中に特定の文言が画像として埋め込まれている場合は、画像にＯＣＲ処理を行うことで抽出される文字列が特定の文言を含むことで、画像の中に特定の文言が含まれていると判断する。
【０１１１】
印刷制御部は、対象ページに続く対象ページと判定されなかったページを不要ページとして印刷させず、不要ページ以外のページを印刷させることができればよい。すなわち、印刷制御部は、少なくとも不要ページを印刷しないようにプリンターを制御することができればよい。印刷される範囲は、上述の実施形態のように最初のページから対象ページの範囲であっても良いし、対象ページのみであっても良い。対象ページが複数個存在する場合、対象ページが印刷されるたびにユーザーに対してその後の全ての印刷の要否や次の対照ページまでの間の不要ページの印刷の要否を確認しても良いし、特定の対象ページ（例えば、対象ページが連続する場合に、連続する対象ページの中の最後の対象ページ）まで印刷を実行してユーザーに対して印刷の要否を確認しても良く、種々の構成を採用可能である。むろん、印刷の要否を確認することなく不要ページを印刷させない構成としても良い。
【０１１２】
さらに、印刷制御部において、対象ページに続く不要ページを印刷させないようにする構成としては、種々の手法が採用されてよく、例えば、対象ページに続く不要ページの最初のページを送信する前、または当該最初のページとともに印刷一時停止情報が送信されても良い。プリンター４０においては、不要ページの最初のページを印刷する前に、印刷一時停止情報に基づいて印刷を一時停止させる。
【０１１３】
画像の寸法を判定するための閾値は、印刷対象として意図されたページである可能性が高いか否か判定できるように設定されていれば良い。上述の実施形態における閾値は、例である。従って、幅方向および高さ方向の双方について閾値が個別に設定されている構成や、幅方向および高さ方向のいずれかについて閾値が設定されている構成以外にも、画像の最大長さ（例えば、矩形であれば対角線、円形であれば直径等）について閾値が設定される構成等であっても良い。
【０１１４】
文言と画像との位置関係を判定するための判定条件は、文言が画像に関連していると推定されるような状況であるか否かを判定するための条件であれば良い。従って、上述の実施形態のように文言と画像とが一定距離範囲内に存在するか否かを判定する判定条件の他、文言と画像とが一定方向に一定距離以下であるか否か判定する判定条件等であっても良い。また、文言が画像に関連しているか否かを判定可能な要素としては、他にも種々の要素が採用可能であり、例えば、両者に同一のＵＲＬのリンクが対応づけられている場合に関連していると推定される構成等であっても良い。
【０１１５】
さらに、空白ページが不要ページであると判定される構成であっても良い。この構成は、例えば、図１に示す構成において、制御部２０が判定部２１ｂの機能によって印刷データを解析し、白紙ページの有無を判定する構成によって実現される。すなわち、白紙のページが存在する場合に、制御部２０が、印刷制御部２１ｃの機能により、当該白紙ページを印刷させない構成としても良い。この構成によれば、明らかに不要なページを印刷させないように構成することができる。白紙ページであるか否かは、例えば、ページ内でオブジェクトが占める面積の比率が既定比率以上であるか否かによって判定する構成等が挙げられる。
【０１１６】
不要ページについてユーザーに印刷要否を確認させるための構成は、上述の実施形態以外にも種々の構成が採用されてもよい。例えば、図１に示す構成において、制御部２０が、判定部２１ｂの機能により、対象ページが存在すると判定した場合に、後続ページの印刷要否を確認するインターフェースをユーザーインターフェース４２に表示させても良い。すなわち、ユーザーがコンピューター１０のユーザーインターフェース４２において印刷要否を確認しても良い。
【０１１７】
この構成は、上述の図１に示す構成において、図４を図７に置換する等によって実現可能である。図７は、図４と比較してステップＳ１６５より後の処理が異なっている。図７に示す処理の場合、ステップＳ１６５において、ブラウザフラグ、文言フラグ、画像フラグが全てＯＮであると判定されると、制御部２０は、印刷制御部２１ｃの機能により、印刷データ３０ａに基づいて次のページが存在するか否かを判定する（ステップＳ１６６，Ｓ１６７）。ステップＳ１６６，Ｓ１６７において、次ページが存在すると判定されない場合、制御部２０は、送信データをプリンター４０に送信する（ステップＳ１７３）。
【０１１８】
すなわち、ステップＳ１６６，Ｓ１６７において、次ページが存在すると判定されない場合、現在のページが最終ページであるため、制御部２０は、最初のページから現在のページまでを印刷させるための送信データをプリンター４０に送信して印刷を行わせる。
【０１１９】
一方、ステップＳ１６６において、次のページが存在すると判定された場合、制御部２０は、印刷制御部２１ｃの機能により、現ページを対象ページとし、次ページ以後の印刷の要否を確認する（ステップＳ１７１）。すなわち、制御部２０は、ユーザーインターフェース４２を制御し、現ページの印刷イメージと不要ページの印刷要否を回答するための案内をディスプレイに表示させる。ユーザーは、表示された印刷イメージに基づいて、後続のページの印刷が必要であるか否かを判断する。そして、ユーザーは、ユーザーインターフェース４２を操作することにより、対象ページに続く不要ページと見なされたページを印刷すべきか否か回答する。
【０１２０】
次に、制御部２０は、回答結果を判定し（ステップＳ１７２）、ユーザーが印刷の停止を回答したと判定された場合、制御部２０は、対象ページまでの送信データをプリンター４０に送信する（ステップＳ１７３）。この場合、対象ページまで印刷が行われ、後続の不要ページは印刷されない。一方、ステップＳ１７２において、ユーザーが印刷の継続を回答したと判定された場合、制御部２０は、ステップＳ１１５以降の処理を繰り返す。
【０１２１】
以上のように、プリンター４０において実際に印刷された印刷物に基づいて対象ページの後続ページの印刷要否が判定される構成以外にも、各種装置の画面上に表示された印刷物のイメージによって印刷要否が判定される構成であっても良い。むろん、印刷要否を確認するための装置は、コンピューター１０やプリンター４０に限定されず、コンピューター１０やプリンター４０の少なくとも一方に接続される他の装置（例えば、携帯端末や他のコンピューター等）で印刷要否が確認される構成であっても良い。
【０１２２】
さらに、上述の実施形態においては、対象ページに続く不要ページを印刷させない構成であったが、対象ページより前に存在する対象ページではないページを不要ページとして印刷させない構成であっても良い。例えば、図２に示す例において、２ページ目が対象ページであるため、１ページ目は印刷させない構成であっても良い。
【０１２３】
この構成は、２部以上の印刷が行われる際に特に好ましい。例えば、印刷結果に基づいて対象ページであるか否か判定され、対象ページより後のページが印刷されない場合、当該対象ページが必要であり、対象ページより前に存在する非対象ページは不要である可能性が高い。そこで、制御部２０が、印刷制御部２１ｃの機能により、２部目以降は対象ページの前の非対象ページも不要ページとして印刷を行わせない構成としても良い。特に、複数のページを先頭から順に処理し、後続のページを処理している間に処理が済んだページの印刷を進める場合、最初の対象ページより前に存在する非対象ページは、そもそも対象ページが存在しない印刷ジョブである可能性を考慮して印刷しないとすることは難しいが、２部目以降であれば、対象ページが存在することが判明しているので、最初の対象ページより前に存在する非対象ページを印刷しないと判断しても問題になりにくいため、この構成にすることで、不要ページをより適切に印刷しないことができる。
【０１２４】
さらに、上述の実施形態においては、ｗｅｂページの印刷であれば判定を行い、ｗｅｂページの印刷でなければ判定を行わない構成であるが、任意の印刷データに対して判定を行っても良いし、ｗｅｂページ以外についても印刷元のアプリケーションプログラムや文書の種類等に応じて判定を行う対象、行わない対象が決められていても良い。例えば、コピーを行う際に、スキャナーで読み取った原稿にＯＣＲ処理を行い、ＯＣＲ処理の結果を解析して印刷を行う対象ページであるか否かを判定するようにしても良い。
【符号の説明】
【０１２５】
１０…コンピューター、２０…制御部、２１…プリンタードライバー、２１ａ…取得部、２１ｂ…判定部、２１ｃ…印刷制御部、３０…ＨＤＤ、３０ａ…印刷データ、３０ｂ…文言情報、３０ｃ…判定条件情報、３０ｄ…関連情報、４０…プリンター、４１ａ…制御部、４１ｂ…印刷部、４１ｃ…ユーザーインターフェース、４２…ユーザーインターフェース
【図１】
2019125289.tif 000008
【図２】
2019125289.tif 000009
【図３】
2019125289.tif 000010
【図４】
2019125289.tif 000011
【図５】
2019125289.tif 000012
【図６】
2019125289.tif 000013
【図７】
2019125289.tif 000014