(57)【要約】【課題】ウェブページ内の任意の領域が表示画面に表示される際に、表示画面の所定位置に画像が表示される場合に、アプリケーションの負荷の増大を抑制しつつ、好適な印刷物を得ることができる画像処理プログラムおよび画像処理方法を提供すること。【解決手段】本発明によれば、記憶部に記憶される合成画像に基づき、ウェブページに固定画像が重ならない印刷対象画像、または、ウェブページの一端側に固定画像が重なる印刷対象画像が生成され、その印刷対象画像から印刷データが生成される。かかる印刷データの生成は、ウェブページのデータを解析が不要であるので、アプリケーションの負荷の増大を抑制しつつ、好適な印刷物を得ることができる。【選択図】図２
2014002494.tif 000002
【特許請求の範囲】
【請求項１】
印刷データに基づく画像を印刷可能な画像形成装置と通信可能な画像処理装置であって、ウェブページを表示画面に対して所定のスクロール方向にスクロール可能に表示する表示部を有する前記画像処理装置のコンピュータが実行可能な画像処理プログラムであって、
前記ウェブページ内の任意の領域が前記表示画面に表示される際に、当該表示画面の所定領域に固定画像が表示される場合、前記表示画面に表示されている前記ウェブページ内の任意の領域と前記固定画像との相対位置関係に基づいて、前記ウェブページと前記固定画像とを合成した合成画像を記憶部に記憶させる記憶制御手段であって、前記ウェブページをスクロールさせたことに伴う前記相対位置関係の変更に応じて前記記憶部に記憶させる前記合成画像を更新する前記記憶制御手段と、
前記記憶制御手段により前記合成画像が更新されるたびに、更新された合成画像の少なくとも一部を前記表示画面に表示させる表示制御手段と、
前記表示画面に表示されている前記ウェブページに対する印刷指示を受け付けた場合、前記記憶制御手段により前記記憶部に記憶される前記合成画像に基づいて生成された、前記ウェブページに前記固定画像が重ならない印刷対象画像、又は、前記ウェブページの一端側に前記固定画像が重なる印刷対象画像から、印刷データを生成する印刷データ生成手段と、
前記印刷データ生成手段により生成された印刷データに基づく画像を前記画像形成装置に印刷させる印刷制御手段として、
前記コンピュータを機能させることを特徴とする、画像処理プログラム。
【請求項２】
前記表示画面に表示されている前記ウェブページに対する印刷指示を受け付けた場合、前記印刷指示の対象とされるウェブページを、前記表示画面に対して前記スクロール方向に、前記固定画像における前記スクロール方向に沿った長さ以上の所定量、スクロールさせるスクロール手段として、
前記コンピュータを機能させ、
前記印刷データ生成手段は、前記スクロール手段により前記ウェブページをスクロールさせたことに伴い前記記憶制御手段により前記記憶部に記憶される前記合成画像に基づいて生成された、前記ウェブページに前記固定画像が重ならない印刷対象画像、又は、前記ウェブページの一端側に前記固定画像が重なる印刷対象画像から、印刷データを生成することを特徴とする、請求項１に記載の画像処理プログラム。
【請求項３】
前記ウェブページが前記表示画面に表示されている状態において、前記表示画面に表示される第１の表示画像を、対象画像として記憶部に記憶させる対象画像記憶手段と、
前記対象画像が前記表示画面に表示されている状態から、前記ウェブページを前記表示画面に対して前記スクロール方向に所定量スクロールさせた状態において、前記表示画面に表示される第２の表示画像と、前記記憶部に記憶されている対象画像とを比較し、前記対象画像と前記第２の表示画像とにおける前記スクロール方向の一端を含む同一領域に同一画像があるかを判断する判断手段と、
前記判断手段により前記同一画像があると判断された場合に、当該同一画像を前記固定画像として抽出する固定画像抽出手段として、
前記コンピュータを機能させることを特徴とする、請求項１又は２に記載の画像処理プログラム。
【請求項４】
前記ウェブページの前記スクロール方向の一端が前記表示画面の前記スクロール方向の一端に位置する状態から、前記ウェブページの他端側に、前記ウェブページを前記表示画面に対して所定量スクロールさせる第２スクロール手段として、
前記コンピュータを機能させ、
前記対象画像記憶手段は、前記第２スクロール手段によりスクロールさせた状態において前記表示画面に表示される前記第１の表示画像を、対象画像として前記記憶部に記憶させることを特徴とする、請求項３記載の画像処理プログラム。
【請求項５】
前記固定画像抽出手段により前記固定画像が抽出された場合、前記記憶部に記憶される対象画像を、前記抽出された固定画像に更新する更新手段と、
前記判断手段による判断と、前記固定画像抽出手段による前記固定画像の抽出とを、前記ウェブページを前記表示画面に対して前記スクロール方向にスクロールさせつつ繰り返し実行させる繰返実行手段として、
前記コンピュータを機能させることを特徴とする、請求項３又は４に記載の画像処理プログラム。
【請求項６】
前記表示画面に表示されている前記ウェブページに対する印刷指示を受け付けた場合、前記記憶部に記憶されている前記合成画像を、全体画像として記憶部に記憶する全体画像記憶手段と、
前記表示画面に表示されている前記ウェブページに対する印刷指示を受け付けた場合、前記印刷指示の対象とされるウェブページを、前記表示画面に対して前記スクロール方向に、前記固定画像における前記スクロール方向に沿った長さ以上の所定量、スクロールさせるスクロール手段として、
前記コンピュータを機能させ、
前記印刷データ生成手段は、
前記スクロール手段によりスクロールさせたことに伴い前記記憶制御手段により前記記憶部に記憶される前記合成画像のうち、前記全体画像における前記固定画像の配置領域に相当する画像を抽出する第２画像抽出手段と、
前記第２画像抽出手段により抽出した画像を、前記全体画像における前記固定画像の配置領域に合成し、前記ウェブページに前記固定画像が重ならない印刷対象画像を生成する合成手段と、
前記合成手段により生成された前記印刷対象画像から、印刷データを生成する生成手段と、を含むことを特徴とする、請求項１から５のいずれかに記載の画像処理プログラム。
【請求項７】
前記スクロール手段は、前記ウェブページを、前記表示画面に対して前記スクロール方向に、前記固定画像における前記スクロール方向に沿った長さだけスクロールさせることを特徴とする、請求項６に記載の画像処理プログラム。
【請求項８】
前記表示画面に表示される前記固定画像の表示位置を取得する位置取得手段と、
前記位置取得手段により取得された前記固定画像の表示位置に基づいて、前記ウェブページが前記表示画面に対してスクロール可能な方向のうち、前記固定画像が近接する前記表示画面の一端に向かう方向を、前記スクロール方向として決定するスクロール方向決定手段と、
前記表示画面に表示されている前記ウェブページに対する印刷指示を受け付けた場合、前記印刷指示の対象とされるウェブページを、前記表示画面に対して前記スクロール方向に、前記固定画像における前記スクロール方向に沿った長さ以上の所定量、スクロールさせるスクロール手段として、
前記コンピュータを機能させ、
前記スクロール手段は、前記ウェブページを前記表示画面に対して、前記スクロール方向決定手段により決定されたスクロール方向にスクロールさせ、
前記印刷データ生成手段は、
前記画像取得手段は、前記スクロール手段によりスクロールさせたことに伴い前記記憶制御手段により前記記憶部に記憶される前記合成画像に基づいて、前記ウェブページの一端側に前記固定画像が重なる印刷対象画像を生成する印刷対象画像生成手段と、
前記印刷対象画像生成手段により生成された前記印刷対象画像から、印刷データを生成する生成手段と、を含むことを特徴とする、請求項１から５のいずれかに記載の画像処理プログラム。
【請求項９】
前記スクロール手段は、前記スクロール方向決定手段により決定されたスクロール方向に、前記ウェブページの前記スクロール方向の一端が前記表示画面の前記スクロール方向の一端に位置する状態まで、前記ウェブページを前記表示画面に対してスクロールさせることを特徴とする、請求項８記載の画像処理プログラム。
【請求項１０】
前記表示制御手段は、前記表示画面に表示されている前記ウェブページに対する印刷指示を受け付けた場合、前記スクロール手段により前記ウェブページがスクロールされている間に、所定の画像を前記表示画面に表示させる、請求項１から９のいずれかに記載の画像処理プログラム。
【請求項１１】
前記表示制御手段は、前記印刷指示を受け付けたタイミングで前記表示画面に表示されている画像を、前記所定の画像として前記表示画面に表示させることを特徴とする、請求項１０記載の画像処理プログラム。
【請求項１２】
前記印刷データに基づく画像の印刷を行う記録用紙のサイズを取得するサイズ取得手段として、
前記コンピュータを機能させ、
前記印刷データ生成手段は、
前記印刷対象画像が前記サイズ取得手段により取得されたサイズの前記記録用紙に納まらない場合、前記印刷対象画像を前記記録用紙のサイズに納まる複数の分割画像に分割し、前記分割画像の各々について印刷データを生成することを特徴とする、請求項１から１１のいずれかに記載の画像処理プログラム。
【請求項１３】
印刷データに基づく画像を印刷可能な画像形成装置と通信可能な画像処理装置であって、ウェブページを表示画面に対して所定のスクロール方向にスクロール可能に表示する表示部を有する前記画像処理装置における画像処理方法であって、
前記ウェブページ内の任意の領域が前記表示画面に表示される際に、当該表示画面の所定領域に固定画像が表示される場合、前記表示画面に表示されている前記ウェブページ内の任意の領域と前記固定画像との相対位置関係に基づいて、前記ウェブページと前記固定画像とを合成した合成画像を記憶部に記憶させる記憶制御ステップであって、前記ウェブページをスクロールさせたことに伴う前記相対位置関係の変更に応じて前記記憶部に記憶させる前記合成画像を更新する前記記憶制御ステップと、
前記記憶制御ステップにより前記合成画像が更新されるたびに、更新された合成画像の少なくとも一部を前記表示画面に表示させる表示制御ステップと、
前記表示画面に表示されている前記ウェブページに対する印刷指示を受け付けた場合、前記記憶制御ステップにより前記記憶部に記憶される前記合成画像に基づいて生成された、前記ウェブページに前記固定画像が重ならない印刷対象画像、又は、前記ウェブページの一端側に前記固定画像が重なる印刷対象画像から、印刷データを生成する印刷データ生成ステップと、
前記印刷データ生成ステップにより生成された印刷データに基づく画像を前記画像形成装置に印刷させる印刷制御ステップと、
を備えていることを特徴とする、画像処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理プログラムおよび画像処理方法に関する。
【背景技術】
【０００２】
ウェブページに含まれる広告画像を除外してウェブページを印刷したいという要求がある。かかる要求に対し、特許文献１には、インターネットを介して取得したＨＴＭＬデータなどのウェブページデータを解析し、当該ウェブページデータ中に広告画像を示す文字列またはＵＲＬが存在する場合、当該文字列またはＵＲＬが含まれるタグを無視することにより、広告画像を除外した状態のウェブページを印刷する印刷方法が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−２５７０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、スマートフォンなどの携帯端末において、ウェブページデータをウェブページ（ウェブ画像）に変換する「Ｗｅｂｋｉｔ」と呼ばれるモジュールを利用してウェブページを表示させ、当該ウェブページをプリンタで印刷させるアプリケーション（アプリケーションプログラム）が知られている。Ｗｅｂｋｉｔを利用したアプリケーションにおいてウェブページを表示させる場合に、ウェブページデータの構成によっては、ウェブページをスクロールさせた場合であっても、広告画像が表示画面の所定位置、例えば、表示画面の下端に固定的に表示されることがある。
【０００５】
そのため、このようなアプリケーションにおいてウェブページを印刷する場合、ウェブページの一部と広告画像とが重なった状態で印刷される虞がある。図１０は、Ｗｅｂｋｉｔを利用したアプリケーションによってウェブページを印刷させた場合における従来の印刷結果の一例である。この例では、印刷対象のウェブページＷＰは、３枚の印刷用紙Ｐ１〜Ｐ３に分割して印刷される。広告画像が表示画面の下端に表示される場合、図１０に示すように、３枚の印刷用紙Ｐ１〜Ｐ３のうち、１枚の印刷用紙、例えば、印刷用紙Ｐ１の下方に、ウェブページＷＰに重なった状態で広告画像ＡＤが印刷されることがある。広告画像ＡＤがウェブページＷＰに重なった状態で印刷されると、当該重なり部分におけるウェブページＷＰの内容が判読し難くなるため、印刷物として好ましくない。
【０００６】
アプリケーションに特許文献１に記載の印刷方法を適用すれば、広告画像を含まない状態のウェブページの印刷は可能となる。しかしながら、Ｗｅｂｋｉｔはウェブページデータを解析する機能を有していないので、特許文献１に記載の印刷方法を適用するには、ウェブページデータを解析する処理をアプリケーションに実行させる必要がある。そのため、アプリケーションに大きな負荷がかかるという問題が生じる。なお、このような問題は、ウェブページに含まれる広告画像に限らず、例えば、メニュー項目画像など、ウェブページをスクロールさせても表示画面の所定位置に固定的に表示される画像についても同様に生じ得る。
【０００７】
本発明は、上述した事情を鑑みてなされたものであり、ウェブページのうち何れの領域が表示画面に表示される場合であっても、表示画面の所定位置に画像を表示させるアプリケーションにおいて、アプリケーションの負荷の増大を抑制しつつ、好適な印刷物を得ることができる画像処理プログラムおよび画像処理方法を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この目的を達成するために、本発明の画像処理プログラムは、印刷データに基づく画像を印刷可能な画像形成装置と通信可能な画像処理装置であって、ウェブページを表示画面に対して所定のスクロール方向にスクロール可能に表示する表示部を有する前記画像処理装置のコンピュータが実行可能なプログラムであって、前記ウェブページ内の任意の領域が前記表示画面に表示される際に、当該表示画面の所定領域に固定画像が表示される場合、前記表示画面に表示されている前記ウェブページ内の任意の領域と前記固定画像との相対位置関係に基づいて、前記ウェブページと前記固定画像とを合成した合成画像を記憶部に記憶させる記憶制御手段であって、前記ウェブページをスクロールさせたことに伴う前記相対位置関係の変更に応じて前記記憶部に記憶させる前記合成画像を更新する前記記憶制御手段と、前記記憶制御手段により前記合成画像が更新されるたびに、更新された合成画像の少なくとも一部を前記表示画面に表示させる表示制御手段と、前記表示画面に表示されている前記ウェブページに対する印刷指示を受け付けた場合、前記記憶制御手段により前記記憶部に記憶される前記合成画像に基づいて生成された、前記ウェブページに前記固定画像が重ならない印刷対象画像、又は、前記ウェブページの一端側に前記固定画像が重なる印刷対象画像に基づいて、印刷データを生成する印刷データ生成手段と、前記印刷データ生成手段により生成された印刷データに基づく画像を前記画像形成装置に印刷させる印刷制御手段として、前記コンピュータを機能させる。
【０００９】
なお、本発明は、画像処理装置、画像処理装置を制御する制御装置、画像処理システム、画像処理方法、画像処理プログラムを記録する記録媒体等の種々の態様で構成できる。
【発明の効果】
【００１０】
請求項１記載の画像処理プログラムによれば、記憶部に記憶される合成画像に基づいて生成された印刷対象画像から印刷データが生成される。このとき、印刷対象画像は、ウェブページに固定画像が重ならない印刷対象画像である。あるいは、印刷対象画像は、ウェブページの一端側に固定画像が重なる印刷対象画像である。後者の場合、記録用紙の端側に固定画像が印刷されるので、ウェブページにおいて比較的重要な情報が記述された部分に固定画像が重なることを防止できる。よって、ウェブページ内の任意の領域が表示画面に表示される際に、当該表示画面の所定領域に固定画像が表示される場合において、好適な印刷物を得ることができる。そして、ウェブページのデータを解析することなく、画像に基づいて印刷データを生成するので、アプリケーションの負荷の増大を抑制しつつ、好適な印刷物を得ることができる。
【００１１】
請求項２記載の画像処理プログラムによれば、請求項１が奏する効果に加え、次の効果を奏する。印刷対象画像は、ウェブページを、表示画面に対してスクロール方向に固定画像における当該スクロール方向に沿った長さ以上の所定量、スクロールさせたこと伴って記憶部に記憶された合成画像に基づいて生成される。よって、ウェブページのスクロールを行うことによって、好適な印刷物を得ることができ、アプリケーションの負荷が増大することを抑制できる。
【００１２】
請求項３記載の画像処理プログラムによれば、請求項１又は２が奏する効果に加え、次の効果を奏する。ウェブページが表示画面に表示されている状態において、表示画面に表示される第１の表示画像が、対象画像として記憶部に記憶される。そして、対象画像が前記表示画面に表示されている状態から、ウェブページを表示画面に対してスクロール方向に所定量スクロールさせた状態において、表示画面に表示される第２の表示画像と、対象画像とを比較し、対象画像と第２の表示画像とにおけるスクロール方向の一端を含む同一領域に同一画像があると、判断手段によって判断された場合には、当該同一画像が固定画像として抽出される。よって、固定画像を自動的に抽出できるので、好適な印刷物を得るためのユーザの負担を軽減できる。なお、請求項３において、「同一画像」は、完全一致の画像に限らず、所定割合以上の同一性がある画像も含むことを意図する。
【００１３】
請求項４記載の画像処理プログラムによれば、請求項３が奏する効果に加え、次の効果を奏する。第２スクロール手段によれば、ウェブページは、表示画面に対し、そのウェブページのスクロール方向の一端が表示画面のスクロール方向の一端に位置する状態から、ウェブページの他端側に所定量スクロールされる。そして、第２スクロール手段によりスクロールさせた状態において表示画面に表示される第１の表示画像が、対象画像として記憶部に記憶される。ウェブページデータによっては、ウェブページを、ウェブページのスクロール方向の一端が表示画面のスクロール方向の一端に位置する状態から、ウェブページの他端側にスクロールさせた場合に、固定画像を表示する領域を、表示画面におけるスクロール方向の一端側の領域から他端側の領域に変更させ、それ以降は固定画像を前記他端側に表示させるよう構成されているものがある。よって、第２スクロール手段によりスクロールさせた状態における第１の表示画像を対象画像とすることによって、対象画像に含まれる固定画像の表示領域と、第２の表示画像に含まれる固定画像の表示領域とを同じ領域とすることができ、確実に固定画像を抽出できる。
【００１４】
請求項５記載の画像処理プログラムによれば、請求項３又は４が奏する効果に加え、次の効果を奏する。固定画像抽出手段により固定画像が抽出された場合、記憶部に記憶される対象画像が、抽出された固定画像に更新される。そして、判断手段による判断と、固定画像抽出手段による固定画像の抽出とが、ウェブページを表示画面に対してスクロール方向にスクロールさせつつ繰り返される。よって、固定画像の抽出精度を向上し得る。
【００１５】
請求項６記載の画像処理プログラムによれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。表示画面に表示されているウェブページに対する印刷指示を受け付けた場合、記憶部に記憶されている合成画像が、全体画像として記憶部に記憶される。そして、スクロールさせたことに伴い記憶部に記憶される合成画像のうち、全体画像における固定画像の配置領域に相当する画像が抽出され、そのように抽出した画像が、全体画像における固定画像の配置領域に合成されて、ウェブページに固定画像が重ならない印刷対象画像が生成される。よって、ウェブページをスクロールさせることによって、好適な印刷物を得ることができる。
【００１６】
請求項７記載の画像処理プログラムによれば、請求項６が奏する効果に加え、スクロール手段によるスクロール量は、固定画像におけるスクロール方向に沿った長さとされるので、最小限のスクロール量で、全体画像における固定画像の配置領域に相当する画像を抽出できる。
【００１７】
請求項８記載の画像処理プログラムによれば、請求項１から５のいずれかが奏する効果に加え、次の効果を奏する。位置取得手段により取得された固定画像の表示位置に基づいて、ウェブページが表示画面に対してスクロール可能な方向のうち、固定画像が近接する表示画面の一端に向かう方向が、スクロール方向決定手段によって、スクロール方向として決定される。決定されたスクロール方向にスクロールさせたことに伴い記憶部に記憶される合成画像に基づいて、ウェブページの一端側に固定画像が重なる印刷対象画像が生成される。よって、ウェブページをスクロールさせることによって、好適な印刷物を得ることができる。
【００１８】
請求項９記載の画像処理プログラムによれば、請求項８が奏する効果に加え、スクロール方向決定手段によって決定されたスクロール方向に、ウェブページのスクロール方向の一端が表示画面のスクロール方向の一端に位置する状態まで、ウェブページがスクロールされる。これにより、ウェブページの一端に固定画像が重なる印刷対象画像が得られる。よって、固定画像をユーザにとって最も邪魔になり難い位置に配置できる。
【００１９】
請求項１０記載の画像処理プログラムによれば、請求項１から９が奏する効果に加え、次の効果を奏する。表示画面に表示されているウェブページに対する印刷指示を受け付けた場合、スクロール手段によりウェブページがスクロールされている間、表示制御手段によって、所定の画像が表示画面に表示されるので、印刷指示を受け付けた後の表示画面の画像を所定の画像に固定でき、ユーザに与える違和感を抑制できる。
【００２０】
請求項１１記載の画像処理プログラムによれば、請求項１０が奏する効果に加え、印刷指示を受け付けたタイミングで表示画面に表示されている画像が、所定の画像として、ウェブページがスクロールされている間に表示画面に表示されるので、印刷指示後、ユーザに与える違和感をより好適に抑制できる。
【００２１】
請求項１２記載の画像処理プログラムによれば、請求項１から１１のいずれかが奏する効果に加え、記録用紙のサイズに応じて印刷対象画像が分割されるので、ウェブページを、固定画像が邪魔にならない好適な態様で複数の記録用紙に分割して印刷できる。
【００２２】
請求項１３記載の画像処理方法によれば、請求項１記載の画像処理プログラムと同様の効果を奏する。
【図面の簡単な説明】
【００２３】
【図１】携帯端末の電気的構成を示すブロック図である。
【図２】ウェブページ印刷アプリケーションに従う印刷データの生成について説明するための模式図である。
【図３】ウェブページ印刷アプリケーションによってウェブページを印刷した場合における印刷結果の一例である。
【図４】ウェブページ印刷アプリケーションが内部画像から広告画像を抽出する処理の概要について説明するための模式図である。
【図５】ウェブページ印刷アプリケーションが内部画像から広告画像を抽出する処理の概要について説明するための模式図である。
【図６】（ａ）及び（ｂ）は、それぞれ、ウェブページ表示制御処理及びウェブページ印刷制御処理を示すフローチャートである。
【図７】広告抽出処理を示すフローチャートである。
【図８】広告削除処理を示すフローチャートである。
【図９】（ａ）は、第２実施形態のウェブページ印刷制御処理を示すフローチャートであり、（ｂ）は、第２実施形態によるウェブページの印刷結果の一例である
【図１０】Ｗｅｂｋｉｔを利用したアプリケーションによってウェブページを印刷させた場合における従来の印刷結果の一例である。
【発明を実施するための形態】
【００２４】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。まず、図１〜図８を参照して、本発明の第１実施形態を説明する。図１は、本発明の画像処理プログラムの一実施形態であるウェブページ印刷アプリケーション１４ｂが搭載された携帯端末１０の電気的構成を示すブロック図である。本実施形態のウェブページ印刷アプリケーション１４ｂは、Ｗｅｂｋｉｔを利用してウェブページをＬＣＤ１８（表示画面）に表示させるとともに、表示させたウェブページをプリンタ３０において印刷させるアプリケーションであり、ウェブページとともに広告画像が表示される場合において、ウェブページを広告画像のない状態で印刷できるように構成される。
【００２５】
携帯端末１０には、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、フラッシュメモリ１４、無線ＬＡＮ送受信部１５、操作キー１６、タッチパネル１７、ＬＣＤ１８、メモリカードＩ／Ｆ（メモリカードインターフェイス）１９、音声入出力部２１、電話網通信部２２が設けられる。これらの各部は、バスライン２３を介して互いに接続される。
【００２６】
ＣＰＵ１１は、ＲＯＭ１２等に記憶される固定値やプログラム等に従って、バスライン２７と接続された各部を制御する。ＲＯＭ１２は、書換不能な不揮発性のメモリである。ＲＡＭ１３は、書換可能な揮発性のメモリである。ＲＡＭ１３には、内部画像メモリ１３ａと、全体画像メモリ１３ｂと、上広告画像メモリ１３ｃと、下広告画像メモリ１３ｄと、上保管画像メモリ１３ｅと、下保管画像メモリ１３ｆとが設けられる。
【００２７】
内部画像メモリ１３ａは、ＬＣＤ１８に表示させるための画像（以下「内部画像」と称す）を記憶する領域である。内部画像は、広告画像がない場合には、ウェブページ（ウェブ画像）から構成され、広告画像がある場合には、ウェブページと広告画像との合成画像から構成される。全体画像メモリ１３ｂは、印刷対象画像を生成する元画像（以下「全体画像」と称す）を記憶する領域である。詳細は後述するが、ウェブ印刷アプリケーション１４ｂに対し、ユーザによる印刷指示が入力されると、ウェブページ印刷アプリケーション１４ｂを実行するＣＰＵ１１は、そのタイミングで内部画像メモリ１３ａに記憶されている内部画像を、全体画像として全体画像メモリ１３ｂに記憶した後、その全体画像から広告画像を削除して、印刷対象画像を生成する。
【００２８】
上広告画像メモリ１３ｃ及び下広告画像メモリ１３ｄは、それぞれ、上広告画像及び下広告画像を記憶する領域である。上広告画像及び下広告画像は、それぞれ、表示画面の上端及び下端に広告画像として表示される画像であり、広告抽出処理（図７参照）において抽出される。上保管画像メモリ１３ｅ及び下保管画像メモリ１３ｆは、それぞれ、上保管画像及び下保管画像を記憶する領域である。上保管画像及び下保管画像は、それぞれ、上広告画像及び下広告画像が元々重なっていた領域に相当するウェブページの画像であり、広告削除処理（図８参照）において抽出される。詳細は後述するが、ウェブページ印刷アプリケーション１４ｂを実行するＣＰＵ１１は、全体画像における上広告画像及び下広告画像を、上保管画像及び下保管画像で上書きすることによって、広告画像のない状態の全体画像を生成する。これにより、ウェブページを広告画像のない状態で印刷できる。
【００２９】
フラッシュメモリ１４は、書換可能な不揮発性のメモリである。フラッシュメモリ１４には、ＯＳ（オペレーティングシステム）１４ａ、ウェブページ印刷アプリケーション１４ｂが格納される。以降、アプリケーションやオペレーティングシステムなどのプログラムを実行するＣＰＵ１１のことを、単にプログラム名で記載する場合もある。例えば「アプリケーション」という記載が、「アプリケーションを実行するＣＰＵ１１」を意味する場合もある。ＯＳ１４ａは、携帯端末１０の標準機能を実現するための基本ソフトウェアであって、本実施形態では、アンドロイド（登録商標）ＯＳである。
【００３０】
ウェブページ印刷アプリケーション１４ｂ（以下、単に「アプリ１４ｂ」と称す）は、プリンタ３０のベンダによって提供されるデバイス制御アプリケーションの一種であり、ＨＴＭＬデータなどのウェブページデータに基づくウェブページをプリンタ３０において印刷させるアプリケーションである。アプリ１４ｂは、ユーザによって携帯端末１０にインストールされる。本実施形態のアプリ１４ｂは、Ｗｅｂｋｉｔを利用してウェブページを表示させるブラウザ１４ｂ１を内蔵する。よって、アプリ１４ｂは、ウェブページをＬＣＤ１８に表示させるブラウザ機能も有する。
【００３１】
無線ＬＡＮ送受信部１５は、ＩＥＥＥ８０２．１１ｂ/ｇの規格に準拠した無線ＬＡＮにより、携帯端末１０と他の機器とをＷｉ−Ｆｉ（登録商標）接続する回路である。携帯端末１０は、中継装置であるＡＰ（アクセスポイント）５０を介したインフラストラクチャモードにより、プリンタ３０などの各種デバイスとの間で無線通信が可能に構成される。
【００３２】
操作キー１６は、携帯端末１０に指示などを入力するためのメカニカルキーであり、例えば、携帯端末１０の筺体に設けられる。タッチパネル１７は、ＬＣＤ１８に重ねて設けられ、携帯端末１０に設定情報や指示を入力する。ＬＣＤ１８は、ウェブページなどの各種画像を表示画面に表示する。メモリカードＩ／Ｆ１９は、不揮発性のメモリカード２０が装着されるインターフェイスであって、メモリカード２０に対するデータの書き込み又は読み出しを制御する。音声入出力部２１は、マイクやスピーカなどで構成された音声入出力用デバイスである。電話網通信部２２は、携帯電話網（図示せず）を介した通話を行うための回路である。
【００３３】
プリンタ３０や図示されない各種デバイスは、携帯端末１０の無線ＬＡＮ送受信部１５と同様に構成された無線ＬＡＮ送受信部（図示せず）を備え、ＡＰ５０を介した無線通信により、携帯端末１０とＷｉ−Ｆｉ接続される。プリンタ３０は、携帯端末１０のアプリ１４ｂなどにより制御され、携帯端末１０から送信されてくる印刷データに基づいて画像を印刷する。ＡＰ５０は、Ｗｉ−Ｆｉ端末間の通信を中継する。また、ＡＰ５０は、ブロードバンドルーター機能を有し、インターネット（図示せず）に接続できる。よって、携帯端末１０は、ＡＰ５０を介してインターネット上のサーバに接続することができ、接続先のサーバからＨＴＭＬデータなどのウェブページデータを取得できる。
【００３４】
次に、図２を参照し、本実施形態のアプリ１４ｂに従う印刷データの生成について説明する。図２（ａ）は、ウェブページデータから得られるウェブページ（ウェブ画像）ＷＰの一例を示す模式図である。この例では、ウェブページＷＰにおける上下方向の各位置を分かり易くする目的で、ウェブページＷＰの上から下に向けて「Ａ」から「Ｐ」のアルファベットを配している。図２（ｂ）は、アプリ１４ｂのブラウザ機能（ブラウザ１４ｂ１）によってウェブページＷＰをＬＣＤ１８に表示させた場合の表示例を示す模式図である。この例では、ウェブページＷＰの上端、すなわち「Ａ」、がＬＣＤ１８（表示画面）の上端に表示される場合を示す。本実施形態のウェブページデータは、広告画像ＡＤを表示画面の所定領域に表示させるように構成されている。図２（ｂ）に示す例のように、広告画像ＡＤが表示画面の下端に表示される場合、本来であれば、ウェブページＷＰにおける上端から長さＬの領域、すなわち「Ａ」〜「Ｆ」の領域が表示画面に表示されるべきところ、「Ｆ」の領域は、その上に広告画像ＡＤが重なるため結果的に表示されない。なお、長さＬは、表示画面における表示領域の長さである。
【００３５】
ウェブページＷＰの上下方向長さが長さＬより長い場合、ブラウザ１４ｂ１は、ウェブページＷＰを、表示画面に対し、上方向（矢印Ｓ１方向）又は下方向（矢印Ｓ２方向）にスクロールできる。一方、ブラウザ１４ｂ１は、ウェブページＷＰの何れの領域が表示画面に表示される場合であっても、広告画像ＡＤを表示画面の所定領域に表示させる。つまり、ウェブページＷＰをスクロールさせても、広告画像ＡＤは表示画面の所定領域に残される。よって、例えば、図２（ｂ）に示す表示状態から、ウェブページＷＰを表示画面に対して下方向にスクロールすることにより、当該表示状態において広告画像ＡＤが重なり表示されなかった「Ｆ」の領域を表示できる。
【００３６】
図２（ｃ）及び（ｄ）は、アプリ１４ｂによって生成される内部画像の一例を示す模式図である。Ｗｅｂｋｉｔを利用したブラウザ１４ｂ１は、ウェブページＷＰと広告画像ＡＤとの合成画像を内部画像として生成させ、生成した内部画像に基づいて、ウェブページＷＰ及び広告画像ＡＤを表示画面に表示させる。ウェブページＷＰの何れの領域を表示画面に表示させても広告画像ＡＤを表示画面に表示させるという性質上、ウェブページＷＰと広告画像ＡＤとの合成画像は、ウェブページＷＰに対する広告画像ＡＤの位置、すなわち、ウェブページＷＰと広告画像ＡＤとの相対位置関係に基づいて生成される。図２（ｃ）に示す内部画像Ｇ１、すなわち、ウェブページＷＰにおける「Ｆ」の領域に広告画像ＡＤが重なった合成画像に基づいて、図２（ｂ）に示す表示が表示画面に表示される。
【００３７】
ウェブページＷＰを表示画面に対してスクロールさせた場合には、その都度、表示画面に表示された状態におけるウェブページＷＰと広告画像ＡＤとの相対位置関係が変化する。よって、ブラウザ１４ｂ１により生成される内部画像もまた、ウェブページＷＰのスクロールに伴う前記相対位置関係の変化に基づき随時変化する。例えば、図２（ｂ）に示す表示状態から、広告画像ＡＤの高さ（スクロール方向に沿った長さ）Ｈｂだけ、下方向（矢印Ｓ２方向）に、ウェブページＷＰを表示画面に対してスクロールさせた場合、図２（ｄ）に示す内部画像Ｇ２が生成される。そして、内部画像Ｇ２に基づく表示、すなわち、ウェブページＷＰにおける「Ｂ」の領域が表示画面の上端に位置し、「Ｇ」の領域に広告画像ＡＤが重なる表示が、表示画面に表示される。図２（ｄ）に示すように、内部画像Ｇ２において、「Ｆ」の領域に広告画像ＡＤは重ならない。よって、図２（ｂ）に示す表示状態から、ウェブページＷＰを、広告画像ＡＤの高さＨｂだけ、表示画面に対して下方向にスクロールさせることにより、図２（ｂ）に示す表示状態において広告画像ＡＤが重なっていた領域、すなわち、高さＨｂの「Ｆ」の領域の画像Ｑ１を抽出できる。なお、スクロール量は、高さＨｂに限らず、高さＨｂ以上であれば、画像Ｑ１を同様に抽出できる。
【００３８】
図２（ｅ）は、本実施形態のアプリ１４ｂによる広告画像ＡＤを含まない内部画像の生成方法を説明する模式図である。図２（ｅ）に示すように、アプリ１４ｂは、内部画像Ｇ２から画像Ｑ１（高さＨｂの「Ｆ」の領域の画像）を抽出させ、内部画像Ｇ１における広告画像ＡＤの領域を画像Ｑ１で上書きさせることによって、広告画像ＡＤを含まない内部画像を生成させる。アプリ１４ｂは、そのように生成された、広告画像ＡＤを含まない内部画像を印刷対象画像として、印刷データを生成させる。
【００３９】
なお、図２（ｂ）〜（ｅ）では、広告画像ＡＤが表示画面の下端に表示される場合について例示したが、広告画像ＡＤが表示画面の上端に表示される場合であっても、本実施形態のアプリ１４ｂは、広告画像ＡＤを含まない内部画像を生成できる。図２（ｆ）は、広告画像ＡＤが表示画面の上端に表示される場合における、本実施形態のアプリ１４ｂによる広告画像ＡＤを含まない内部画像の生成方法を説明する模式図である。広告画像ＡＤが表示画面の上端に表示される場合、ウェブページＷＰの上端が表示画面の上端に位置する状態において、内部画像Ｇ３が生成される。一方、ウェブページＷＰの上端が表示画面の上端に位置する状態から、ウェブページＷＰを、広告画像ＡＤの高さＨｕだけ表示画面に対し下方向にスクロールさせた場合に生成される内部画像（図示せず）から、高さＨｕの「Ａ」の領域の画像Ｑ２を抽出する。そして、内部画像Ｇ３における広告画像ＡＤの領域を画像Ｑ２で上書きさせることにより、広告画像ＡＤを含まない内部画像を生成できる。
【００４０】
図３は、本実施形態のアプリ１４ｂによってウェブページを印刷した場合における印刷結果の一例である。本実施形態のアプリ１４ｂによれば、広告画像が表示画面の下端に表示されていたとしても、上述した通り、広告画像を含まない内部画像が生成されるので、どの印刷用紙Ｐ１〜Ｐ３の印刷結果にも広告画像は含まれない。よって、ウェブページＷＰの視認性が広告画像によって損なわれず、好適な印刷物を得ることができる。
【００４１】
次に、図４及び図５を参照して、アプリ１４ｂが内部画像から広告画像ＡＤを抽出する処理の概要について説明する。 図４（ａ）は、ウェブページＷＰ’の一例を示す模式図である。図４（ｂ）及び（ｃ）は、ウェブページＷＰ’がブラウザ１４ｂ１によってＬＣＤ１８（表示画面）に表示されたときの表示例を示す模式図である。具体的に、図４（ｂ）は、ウェブページＷＰ’の上端が表示画面の上端に表示される場合の表示であり、図４（ｃ）は、図４（ｂ）の表示状態から、ウェブページＷＰ’を表示画面に対してスクロール量αだけ下方（矢印Ｓ２方向）にスクロールさせた場合の表示である。ウェブページＷＰ’をスクロールさせることによって、表示画面に表示されるウェブページＷＰ’の内容に変化を生じさせ得る。一方、ブラウザ１４ｂ１は、ウェブページＷＰをスクロールさせても、広告画像ＡＤを表示画面の所定領域に表示させる。よって、スクロール前の表示画像とスクロール後の表示画像とを比較し、同一領域に存在する同一画像を広告画像ＡＤとして抽出できる。
【００４２】
図５（ａ）は、第１回目の比較による広告画像ＡＤの抽出を説明する模式図である。第１回目の比較を行う場合には、ウェブページＷＰ’の所定領域が表示画面に表示された状態での表示画像を対象画像として使用する。次に、ウェブページＷＰ’を表示画面に対して下方に所定量だけスクロールした後において表示画面に表示される表示画像と、対象画像とを、表示画面の下端から上に向かう方向（矢印Ｄ方向）に沿って比較し、同一画像を抽出画像として抽出する。第１回目の比較によって得られた抽出画像を下広告画像と確定してもよいが、比較を複数回繰り返すことにより、下広告画像を精度良く抽出し得る。
【００４３】
図５（ｂ）は、第２回目の比較による広告画像ＡＤの抽出を説明する模式図である。２回目の比較は、１回目の比較により抽出された抽出画像を対象画像とする。１回目の比較時における表示画面の表示状態から、ウェブページＷＰ’を表示画面に対して下方に所定量だけスクロールした後において表示画面に表示される表示画像と、対象画像とを、第１回目の比較と同様、表示画面の下端から矢印Ｄ方向に沿って比較し、同一画像を抽出画像として抽出する。
【００４４】
図５（ｃ）は、第３回目の比較による広告画像ＡＤの抽出を説明する模式図である。３回目の比較は、２回目の比較により抽出された抽出画像を対象画像とする。２回目の比較時における表示画面の表示状態から、ウェブページＷＰ’を表示画面に対して下方に所定量だけスクロールした後において表示画面に表示される表示画像と、対象画像とを、第２回目の比較と同様、表示画面の下端から矢印Ｄ方向に沿って比較し、同一画像を抽出画像として抽出する。この例では、３回の比較によって、下広告画像のみを抽出できている。
【００４５】
図５（ａ）〜（ｃ）では、ＬＣＤ１８の下端に表示される広告画像（下広告画像）を抽出する例を示したが、ＬＣＤ１８の上端に表示される広告画像（上広告画像）についても、同様に抽出できる。上広告画像を抽出する場合には、対象画像と表示画像との比較を、ＬＣＤ１８の上端から下に向かう方向に沿って行えばよい。
【００４６】
図６（ａ）は、本実施形態のアプリ１４ｂ（ウェブページ印刷アプリケーション１４ｂ）に従ってＣＰＵ１１が実行するウェブページ表示制御処理を示すフローチャートである。なお、より詳細には、ウェブページ表示制御処理は、アプリ１４ｂのブラウザ機能（ブラウザ１４ｂ）によって実行される処理である。ウェブページ表示制御処理は、ＣＰＵ１１が、タッチパネル１７又は操作キー１６から入力された、ウェブページデータに基づくウェブページを表示させる指示を受け付けた場合に開始される。なお、対象となるウェブページデータは、インターネット上のサーバから取得したウェブページデータであっても、メモリカード２０などに記憶されるウェブページデータであってもよい。
【００４７】
まず、ＣＰＵ１１は、対象となるウェブページデータを、ウェブページ（ウェブ画像）に変換する（Ｓ６０１）。次に、ＣＰＵ１１は、得られたウェブページをＬＣＤ１８（表示画面）に対して最も上までスクロールし（Ｓ６０２）、内部画像を内部画像メモリ１３ａに保存する（Ｓ６０３）。なお、内部画像は、広告画像がない場合には、ウェブページから構成され、広告画像がある場合には、ウェブページと広告画像との合成画像から構成される。次に、ＣＰＵ１１は、内部画像に基づいてウェブページを表示画面に表示させる（Ｓ６０４）。Ｓ６０２において、ウェブページが表示画面に対して最も上までスクロールされているので、Ｓ６０４では、ウェブページの上端が表示画面の上端に位置する状態で、ウェブページが表示画面に表示される。
【００４８】
次に、ウェブページがスクロールされていない場合（Ｓ６０５：Ｎｏ）、ＣＰＵ１１は、処理をＳ６０５に戻し、ウェブページがスクロールされるのを待機する。一方、Ｓ６０５において、ウェブページがスクロールされたとＣＰＵ１１が判断した場合（Ｓ６０５：Ｙｅｓ）、ＣＰＵ１１は、指定されたスクロール方向及びスクロール量でウェブページをスクロールさせ（Ｓ６０６）、内部画像を内部画像メモリ１３ａに保存する（Ｓ６０７）。Ｓ６０７において、ＣＰＵ１１は、内部画像メモリ１３ａに記憶されている内部画像を、Ｓ６０６でスクロールさせた状態における内部画像で上書きする。なお、Ｓ６０５において、ウェブページがスクロールされたと判断される場合としては、ユーザがタッチパネル１７又は操作キー１６からスクロール指示を入力した場合や、図６（ｂ）を参照して後述するウェブページ印刷制御処理の中でＣＰＵ１１がウェブページをスクロールした場合がある。なお、ウェブページ印刷制御処理の中でＣＰＵ１１がウェブページをスクロールした場合は、Ｓ６０６の処理をスキップし、Ｓ６０７において、ＣＰＵ１１は、内部画像メモリ１３ａに記憶されている内部画像を、ウェブページ印刷制御処理でスクロールされた状態における内部画像で上書きする。Ｓ６０７の処理後、ＣＰＵ１１は、内部画像に基づいてウェブページを表示画面に表示し（Ｓ６０８）、処理をＳ６０５に移行する。
【００４９】
図６（ｂ）は、本実施形態のアプリ１４ｂに従ってＣＰＵ１１が実行するウェブページ印刷制御処理を示すフローチャートである。ウェブページ印刷制御処理は、表示画面に表示中のウェブページに対し、タッチパネル１７又は操作キー１６から入力された印刷指示を、ＣＰＵ１１が受け付けた場合に開始される。なお、本処理は、図６（ａ）のウェブページ表示制御処理と並行して実行される。
【００５０】
まず、ＣＰＵ１１は、印刷対象となるウェブページを表示画面に対して最も上までスクロールする（Ｓ６２１）。Ｓ６２１が実行されたことに伴い、ＣＰＵ１１は、図６（ａ）のウェブページ表示制御処理におけるＳ６０６〜Ｓ６０８の処理を実行する。Ｓ６２１の処理後、ＣＰＵ１１は、内部画像メモリ１３ａに記憶されている内部画像、すなわち、ウェブページの上端が表示画面の上端に表示される状態に対応する内部画像を、全体画像として、全体画像メモリ１３ｂに保存する（Ｓ６２２）。Ｓ６２２によれば、上述した図２に示す例に基づいて具体的に説明すると、図２（ｃ）に示す内部画像Ｇ１が、全体画像として全体画像メモリ１３ｂに保存される。Ｓ６２２の処理後、ＣＰＵ１１は、内部画像から広告画像を抽出する広告抽出処理を実行し（Ｓ６２３）、抽出した広告画像を削除する広告削除処理を実行する（Ｓ６２４）。なお、広告抽出処理（Ｓ６２３）及び広告削除処理（Ｓ６２４）の詳細な処理は、それぞれ、図７及び図８を参照して後述する。
【００５１】
広告削除処理（Ｓ６２４）の実行後、ＣＰＵ１１は、フラッシュメモリ１４に設けられた印刷設定メモリ（図示せず）から、設定されている印刷用紙（記録用紙）のサイズを取得する（Ｓ６２５）。次に、ＣＰＵ１１は、取得した印刷用紙のサイズに基づき、全体画像メモリ１３ｂに記憶される全体画像が１枚の印刷用紙に収まるか否かを判断する（Ｓ６２６）。Ｓ６２６において、全体画像が１枚の印刷用紙に収まらないとＣＰＵ１１が判断した場合（Ｓ６２６：Ｎｏ）、ＣＰＵ１１は、全体画像から、各々が１枚の印刷用紙に収まるように全体画像を分割した分割画像を、印刷用紙のサイズに応じて生成する（Ｓ６２７）。次に、ＣＰＵ１１は、生成された各分割画像から印刷データを生成し（Ｓ６２８）、その印刷データを、無線ＬＡＮ送受信部１５から、ＡＰ５０を介してプリンタ３０に送信させ（Ｓ６２９）、本処理を終了する。一方、Ｓ６２６において、全体画像が１枚の印刷用紙に収まるとＣＰＵ１１が判断した場合（Ｓ６２６：Ｙｅｓ）、ＣＰＵ１１は、全体画像から印刷データを生成し（Ｓ６２８）、処理をＳ６２９に移行する。
【００５２】
図７は、広告抽出処理（Ｓ６２３）を示すフローチャートである。ＣＰＵ１１は、まず、ウェブページを、表示画面に対してスクロール量Δ１だけ下方にスクロールする（Ｓ７０１）。Ｓ７０１が実行されたことに伴い、ＣＰＵ１１は、Ｓ６０６〜Ｓ６０８の処理を実行する（図６（ａ））。Ｓ７０１の処理後、ＣＰＵ１１は、表示画面に表示されている表示画像を、上広告画像及び下広告画像として、それぞれ、上広告画像メモリ１３ｃ及び下広告画像メモリ１３ｄに保存する（Ｓ７０２）。なお、表示画像は、内部画像メモリ１３ａに記憶される内部画像のうち、表示画面に表示される部分に相当する画像である。
【００５３】
次に、ウェブページが最も下までスクロールされているとＣＰＵ１１が判断した場合（Ｓ７０３：Ｙｅｓ）、本処理を終了する。一方、Ｓ７０３において、ウェブページが最も下までスクロールされていないとＣＰＵ１１が判断した場合（Ｓ７０３：Ｎｏ）、ＣＰＵ１１は、ウェブページを、表示画面に対してスクロール量Δ２だけ下方にスクロールする（Ｓ７０４）。なお、スクロール量Δ２は、Ｓ７０１の処理でのスクロール量Δ１と同じであっても、異なっていてもよい。
【００５４】
Ｓ７０４の処理後、ＣＰＵ１１は、上広告画像メモリ１３ｃに記憶される上広告画像を対象画像として、現在の表示画像と対象画像とを上から比較し、同じ画像の領域を上広告画像として上広告画像メモリ１３ｃに保存する（Ｓ７０５）。なお、Ｓ７０５において、同じ画像の領域がない場合には、上広告画像メモリ１３ｃにゼロを保存する。次に、ＣＰＵ１１は、下広告画像メモリ１３ｃに記憶される下広告画像を対象画像として、現在の表示画像と対象画像とを下から比較し、同じ画像の領域を下広告画像として下広告画像メモリ１３ｄに保存する（Ｓ７０６）。なお、Ｓ７０６において、同じ画像の領域がない場合には、下広告画像メモリ１３ｄにゼロを保存する。なお、Ｓ７０５及びＳ７０６において、現在の表示画像と上広告画像又は下広告画像との比較によって「同じ画像」と判断される画像は、両者が完全同一であることに限らず、所定の割合以上、例えば９割以上の同一性があれば「同じ画像」と判断してもよい。所定の割合以上であれば「同じ画像」とすることによって、動画から構成される広告画像であっても抽出できる。Ｓ７０６の処理後、ＣＰＵ１１は、処理をＳ７０４に移行する。
【００５５】
広告抽出処理（Ｓ６２３）によれば、上述した図５に示す例に基づいて具体的に説明すると、図５（ａ）〜（ｃ）に示す各比較が、ウェブページが最も下にスクロールされるまで繰り返し実行される。よって、上広告画像又は下広告画像を精度良く抽出し得る。また、ウェブページを、その上端が表示画面の上端に位置する状態から、Ｓ７０１の処理によって、スクロール量Δ１だけ下方にスクロールさせた状態の表示画像が、第１回目の比較に使用する対象画像として使用される。ウェブページデータによっては、ウェブページを、ウェブページのスクロール方向の一端が表示画面のスクロール方向の一端に位置する状態までスクロールさせた場合に広告画像を表示する領域が、それまで表示されていた表示画面における前記一端側の領域から表示画面の他端側の領域に変更し、それ以降は広告画像を前記他端側に表示するものがある。例えば、ウェブページが上下方向にスクロール可能に表示されている場合、当該ウェブページの下端が表示画面の下端に位置すると、表示画面の下端側の領域に表示されている広告画像が、表示画面の上端側の領域に移動し、それ以降は当該上端側の領域に広告画像が表示される。係る場合、表示画面におけるスクロール方向の一端側の領域及び他端側の領域が、本発明の表示画面の所定領域に相当する。対象画像とその対象画像と比較される表示画像とにおいて、広告画像の表示位置が異なると、広告画像を正確に抽出できない。これに対し、Ｓ７０１において、ウェブページを予め若干量スクロールさせるので、対象画像における広告画像の表示領域と、その対象画像と比較される表示画像における広告画像の表示領域とを同じ領域とすることができ、広告画像を正確に抽出し得る。
【００５６】
図８は、広告削除処理（Ｓ６２４）を示すフローチャートである。ＣＰＵ１１は、まず、下広告画像があるか否かを判断する（Ｓ８０１）。具体的に、ＣＰＵ１１は、下広告画像メモリ１３ｄに下広告画像が記憶されている場合に、下広告画像があると判断する。一方、ＣＰＵ１１は、下広告画像メモリ１３ｄにゼロが記憶されている場合に、下広告画像がないと判断する。下広告画像がないとＣＰＵ１１が判断した場合（Ｓ８０１：Ｎｏ）、ＣＰＵ１１は、処理をＳ８０６に移行する。
【００５７】
一方、下広告画像があるとＣＰＵ１１が判断した場合（Ｓ８０１：Ｙｅｓ）、ＣＰＵ１１は、ウェブページを表示画面に対して最も上までスクロールし（Ｓ８０２）、ウェブページを、表示画面に対して下広告画像の高さ（スクロール方向に沿った長さ）Ｈｂだけ下方にスクロールする（Ｓ８０３）。Ｓ８０２，Ｓ８０３が実行されたことに伴い、ＣＰＵ１１は、Ｓ８０２，Ｓ８０３の処理に対して、それぞれＳ６０６〜Ｓ６０８の処理を実行する（図６（ａ））。
【００５８】
次に、ＣＰＵ１１は、Ｓ８０３によるスクロール後の内部画像のうち、全体画像における下広告画像の配置領域に相当する画像を下保管画像として、下保管画像メモリ１３ｆに保存する（Ｓ８０４）。Ｓ８０４によれば、上述した図２に示す例に基づいて具体的に説明すると、図２（ｄ）に示す画像Ｑ１が、下保管画像として抽出され、下保管画像メモリ１３ｆに保存される。次に、ＣＰＵ１１は、全体画像における下広告画像を、下保管画像メモリ１３ｆに記憶される下保管画像で上書きして更新する（Ｓ８０５）。Ｓ８０５によれば、上述した図２に示す例に基づいて具体的に説明すると、図２（ｅ）に示すように、全体画像（内部画像Ｇ１）における広告画像ＡＤの領域が、Ｓ８０４において抽出された下保管画像（画像Ｑ１）で上書き更新される。その結果、下広告画像を含まない全体画像が生成される。
【００５９】
Ｓ８０５の処理後、ＣＰＵ１１は、処理をＳ８０６に移行する。Ｓ８０６において、ＣＰＵ１１は、まず、上広告画像があるか否かを判断する（Ｓ８０６）。具体的に、ＣＰＵ１１は、上広告画像メモリ１３ｃに上広告画像が記憶されている場合には、上広告画像があると判断し、上広告画像メモリ１３ｃにゼロが記憶されている場合には、上広告画像がないと判断する。上広告画像がないとＣＰＵ１１が判断した場合（Ｓ８０６：Ｎｏ）、ＣＰＵ１１は、本処理を終了する。
【００６０】
一方、上広告画像があるとＣＰＵ１１が判断した場合（Ｓ８０６：Ｙｅｓ）、ＣＰＵ１１は、ウェブページを表示画面に対して最も上までスクロールし（Ｓ８０７）、ウェブページを、表示画面に対して上広告画像の高さ（スクロール方向に沿った長さ）Ｈｕだけ下方にスクロールする（Ｓ８０８）。Ｓ８０７，Ｓ８０８が実行されたことに伴い、ＣＰＵ１１は、Ｓ８０７，Ｓ８０８の処理に対して、それぞれＳ６０６〜Ｓ６０８の処理を実行する（図６（ａ））。
【００６１】
次に、ＣＰＵ１１は、Ｓ８０８によるスクロール後の内部画像のうち、全体画像における上広告画像の配置領域に相当する画像を上保管画像として、上保管画像メモリ１３ｅに保存する（Ｓ８０９）。次に、ＣＰＵ１１は、全体画像における上広告画像を、上保管画像メモリ１３ｅに記憶される上保管画像で上書きして更新し（Ｓ８１０）、本処理を終了する。Ｓ８１０によれば、上述した図２に示す例に基づいて具体的に説明すると、図２（ｆ）に示すように、全体画像（内部画像Ｇ３）における広告画像ＡＤの領域が、Ｓ８０９において抽出された上保管画像（画像Ｑ２）で上書き更新される。その結果、上広告画像を含まない全体画像が生成される。
【００６２】
広告削除処理（Ｓ６２４）によれば、広告画像（上広告画像、下広告画像）を含まない全体画像が生成される。かかる広告画像を含まない全体画像を印刷対象画像として、Ｓ６２８において印刷データが生成される。よって、広告画像がウェブページに重なった状態で印刷されることがなく、例えば、図３に示すような印刷結果が得られる。
【００６３】
以上説明した通り、第１実施形態のアプリ１４ｂ（ウェブページ印刷アプリケーション１４ｂ）によれば、Ｗｅｂｋｉｔを利用したブラウザ１４ｂ１においてウェブページとともに広告画像が表示される場合であっても、ウェブページを広告画像のない状態で印刷できるので、印刷物におけるウェブページの視認性に優れる。アプリ１４ｂは、ＨＴＭＬデータなどのウェブページデータを解析することなく、内部画像に基づいて広告画像を削除するので、広告画像の削除に伴うアプリケーションの負荷を比較的低く抑制できる。つまり、本実施形態のアプリ１４ｂによれば、アプリケーションの負荷の増大を抑制しつつ、ウェブページの視認性に優れた好適な印刷物を得ることができる。
【００６４】
次に、図９を参照して、本発明の第２実施形態について説明する。第１実施形態では、広告画像（上広告画像、下広告画像）を含まない全体画像を生成することによって、ウェブページの視認性に優れた好適な印刷物を得る構成とした。これに対し、第２実施形態では、広告画像（上広告画像、下広告画像）が、ウェブページのスクロール方向の一端に重なった状態の全体画像を生成し、ウェブページの視認性に優れた好適な印刷物を得る。なお、第２実施形態において、上述した第１実施形態と同一の部分については、同一の符号を付し、その説明は省略する。
【００６５】
図９（ａ）は、第２実施形態のアプリ１４ｂに従ってＣＰＵ１１が実行するウェブページ印刷制御処理を示すフローチャートである。図９（ａ）のウェブページ印刷制御処理は、第１実施形態のウェブページ印刷制御処理（図６（ｂ））に代わる処理である。なお、本実施形態では、広告画像の有無および広告画像の表示位置は、ユーザが予め指定しているものとする。
【００６６】
まず、ＣＰＵ１１は、ユーザによる指定に基づき、広告画像があるか否かを判断する（Ｓ９０１）。Ｓ９０１において、広告画像がないとＣＰＵ１１が判断した場合（Ｓ９０１：Ｎｏ）、ＣＰＵ１１は、処理をＳ９０４に移行する。一方、広告画像があるとＣＰＵ１１が判断した場合（Ｓ９０１：Ｙｅｓ）、ＣＰＵ１１は、ユーザによる指定に基づき、広告画像の表示位置が表示画面の下端であるかを判断する（Ｓ９０２）。Ｓ９０２において、広告画像の表示位置が表示画面の下端であるとＣＰＵ１１が判断した場合（Ｓ９０２：Ｙｅｓ）、ＣＰＵ１１は、処理をＳ９０３に移行する。一方、広告画像の表示位置が表示画面の上端であるとＣＰＵ１１が判断した場合（Ｓ９０２：Ｎｏ）、ＣＰＵ１１は、処理をＳ９０４に移行する。
【００６７】
Ｓ９０３において、ＣＰＵ１１は、ウェブページを表示画面に対して最も下までスクロールする（Ｓ９０３）。一方、Ｓ９０４において、ＣＰＵ１１は、ウェブページを表示画面に対して最も上までスクロールする（Ｓ９０４）。Ｓ９０３，Ｓ９０４が実行されたことに伴い、ＣＰＵ１１は、Ｓ９０３，Ｓ９０４の処理に対して、それぞれＳ６０６〜Ｓ６０８の処理を実行する（図６（ａ））。
【００６８】
Ｓ９０３又はＳ９０４の処理後、ＣＰＵ１１は、第１実施形態と同様、スクロール後の内部画像を、全体画像として全体画像メモリ１３ｂに保存する（Ｓ６２２）。よって、広告画像の表示位置が表示画面の下端である場合には、ウェブページの下端において、広告画像がウェブページに重なった状態の全体画像が、全体画像メモリ１３ｂに保存される。一方、広告画像の表示位置が表示画面の上端である場合には、ウェブページの上端において、広告画像がウェブページに重なった状態の全体画像が、全体画像メモリ１３ｂに保存される。Ｓ６２２の処理後、ＣＰＵ１１は、第１実施形態と同様、Ｓ６２５〜Ｓ６２９の処理を実行し、本処理を終了する。
【００６９】
図９（ｂ）は、第２実施形態のアプリ１４ｂによってウェブページを印刷した場合における印刷結果の一例である。この例では、広告画像ＡＤの表示位置は表示画面の下端であるとする。第２実施形態のアプリ１４ｂによれば、図９（ｂ）に示すように、広告画像ＡＤは、３枚の印刷用紙Ｐ１〜Ｐ３のうち、最後の印刷用紙Ｐ３において、ウェブページＷＰの下端に重なる状態で印刷される。一方、図示はしないが、広告画像ＡＤの表示位置が表示画面の上端である場合には、広告画像ＡＤは、１頁目の印刷用紙Ｐ１において、ウェブページＷＰの上端に重なる状態で印刷される。
【００７０】
このように、本実施形態によれば、広告画像ＡＤは、ウェブページＷＰの一部に重なった状態で印刷されるが、ウェブページＷＰの端に記述される情報は比較的重要度が低いので、その部分の情報の視認性が広告画像ＡＤによって悪くなったとしても、それほど悪影響はない。換言すれば、本実施形態によれば、広告画像ＡＤが、ウェブページＷＰにおいて比較的重要な情報が記述された部分に重なった状態で印刷されることを防止できる。よって、印刷物におけるウェブページＷＰの視認性に優れる。本実施形態もまた、第１実施形態と同様、ＨＴＭＬデータなどのウェブページデータを解析することなく、内部画像に基づいて広告画像を削除するので、アプリケーションの負荷の増大を抑制しつつ、ウェブページの視認性に優れた好適な印刷物を得ることができる。
【００７１】
上記実施形態において、ウェブページ印刷アプリケーション１４ｂ（アプリ１４ｂ）が、画像処理プログラムの一例である。携帯端末１０が、画像処理装置の一例である。ＣＰＵ１１が、コンピュータの一例である。ＲＡＭ１３が、記憶部の一例である。ＬＣＤ１８が、表示部の一例である。プリンタ３０が、画像形成装置の一例である。ウェブページＷＰ，ＷＰ’が、ウェブページの一例である。広告画像ＡＤが、固定画像の一例である。内部画像Ｇ１〜Ｇ３が、合成画像の一例である。Ｓ６０３，Ｓ６０７の処理を実行するＣＰＵ１１が、記憶制御手段および記憶制御ステップの一例である。Ｓ６０４，Ｓ６０８の処理を実行するＣＰＵ１１が、表示制御手段および表示制御ステップの一例である。Ｓ６２６〜Ｓ６２８の処理を実行するＣＰＵ１１が、印刷データ生成手段および印刷データ生成ステップの一例である。Ｓ６２９の処理を実行するＣＰＵ１１が、印刷制御手段および印刷制御ステップの一例である。Ｓ８０３，Ｓ８０８，Ｓ９０３，Ｓ９０４の処理を実行するＣＰＵ１１が、スクロール手段の一例である。Ｓ７０２の処理を実行するＣＰＵ１１が、対象画像記憶手段の一例である。Ｓ７０５，Ｓ７０６の処理を実行するＣＰＵ１１が、判断手段、固定画像抽出手段、および更新手段の一例である。Ｓ７０１の処理を実行するＣＰＵ１１が、第２スクロール手段の一例である。Ｓ７０３の処理を実行するＣＰＵ１１が、繰返実行手段の一例である。Ｓ６２２の処理を実行するＣＰＵ１１が、全体画像記憶手段の一例である。Ｓ８０４，Ｓ８０９の処理を実行するＣＰＵ１１が、第２画像抽出手段の一例である。Ｓ８０５，Ｓ８１０の処理を実行するＣＰＵ１１が、合成手段の一例である。第１実施形態におけるウェブページ印刷制御処理におけるＳ６２８の処理を実行するＣＰＵ１１、又は、第２実施形態におけるウェブページ印刷制御処理におけるＳ６２８の処理を実行するＣＰＵ１１が、請求項６記載の生成手段の一例である。第２実施形態におけるウェブページ印刷制御処理におけるＳ６２２の処理を実行するＣＰＵ１１が、請求項８記載の印刷対象画像生成手段の一例である。Ｓ９０２の処理を実行するＣＰＵ１１が、位置取得手段の一例である。Ｓ９０２におけるＹｅｓの分岐処理またはＮｏの分岐処理を実行するＣＰＵ１１が、スクロール方向決定手段の一例である。Ｓ６２５の処理を実行するＣＰＵ１１が、サイズ取得処理の一例である。
【００７２】
以上、実施形態に基づき本発明を説明したが、本発明は上述した実施形態に何ら限定されるものではなく、本発明の趣旨を逸脱しない範囲内で種々の改良変更が可能であることは容易に推察できるものである。
【００７３】
例えば、上記各実施形態では、ウェブページ印刷アプリケーション１４ｂ（アプリ１４ｂ）が、内蔵されるウェブブラウザ１４ｂ１によって表示されるウェブページを印刷する場合について説明したが、ウェブブラウザ１４ｂ１と同様のウェブブラウザに表示されているウェブページを、共有機能によってアプリ１４ｂに印刷させる場合にも本発明を適用できる。
【００７４】
上記実施形態では、アプリ１４ｂがインストールされる画像処理装置として、通話機能を有する携帯端末１０を例示したが、通話機能を有さないタブレットなどの端末や、パーソナルコンピュータも画像処理装置として利用可能であり、これらの画像処理装置にアプリ１４ｂをインストールすることにより、本発明を実現できる。また、上記各実施形態では、画像処理装置である携帯端末１０と、画像形成装置であるプリンタ３０とが別体であり場合について説明したが、例えば、プリンタ機能を有し、かつ、インターネットに接続可能な多機能周辺装置（ＭＦＰ）にアプリ１４ｂをインストールすることによって本発明を実現させてもよい。また、上記各実施形態では、画像形成装置として、プリンタ３０を例示したが、印刷データに基づく画像を印刷可能な装置であれば、プリンタ機能を有する多機能周辺装置を画像形成装置として適用できる。また、上記各実施形態では、ＯＳ１４ａがアンドロイド（登録商標）ＯＳであるものとして説明したが、他のＯＳが搭載された携帯端末であっても本発明を適用可能である。また、上記各実施形態では、ブラウザ１４ｂ１が利用するモジュールとしてＷｅｂｋｉｔを例示したが、Ｗｅｂｋｉｔと同様に、ウェブページＷＰをスクロールさせても、広告画像を表示画面の所定領域に表示させるモジュールを利用したブラウザが、アプリ１４ｂに内蔵されている場合についても、本発明を適用できる。
【００７５】
上記各実施形態では、本発明の固定画像として、広告画像（広告画像ＡＤ）を例示したが、ウェブページとともに、表示画面の所定領域に固定的に表示されるメニュー項目などの画像を固定画像として、本発明を適用してもよい。また、上記各実施形態では、固定画像としての広告画像が表示画面の上端又は下端に表示される場合について説明したが、広告画像が表示画面の右端又は左端に表示される場合にも本発明を適用してもよい。
【００７６】
上記各実施形態では、ウェブページが表示画面に対して上下方向にスクロールされる場合について説明したが、ウェブページが表示画面に対して左右方向にスクロール可能な場合には、ウェブページを表示画面に対して左右方向にスクロールさせることによって、広告画像を含まない全体画像を生成したり、スクロール方向の一端に広告画像が配置された全体画像を生成する構成としてもよい。
【００７７】
上記第１実施形態では、広告削除処理（図８）において、ウェブページを、表示画面に対し、下広告画像の高さＨｂ又は上広告画像の高さＨｕだけ下方にスクロールさせることによって、下保管画像又は上保管画像を抽出する構成としたが、高さＨｂ又は高さＨｕ以上のスクロール量であれば、上記第１実施形態と同様に、広告画像を含まない全体画像を生成できる。なお、表示画面に対して左右方向にウェブページをスクロールさせることによって、広告画像を含まない全体画像を生成する場合には、Ｓ８０３又はＳ８０８の処理に相当する処理でのスクロール量を、広告画像における左右方向の幅以上のスクロール量とすればよい。つまり、広告画像（固定画像）におけるスクロール方向に沿った長さ以上のスクロール量でウェブページをスクロールさせれば、広告画像を含まない全体画像を生成できる。なお、ウェブページのスクロール方向に沿った長さに応じて、スクロール可能な量は限られるので、Ｓ８０３又はＳ８０８の処理に相当する処理でのスクロール量は、広告画像におけるスクロール方向に沿った長さとすることが好ましい。
【００７８】
上記第１実施形態では、広告抽出処理（図７）において広告画像を抽出する場合に、ウェブページが表示画面に対して最も下までスクロールされるまで、Ｓ７０４〜Ｓ７０６の処理を繰り返す構成としたが、Ｓ７０４〜Ｓ７０６の処理を所定回数実行したら、広告抽出処理を終了する構成としてもよい。なお、所定回数としては、１回又は複数回のいずれも採用可能であるが、複数回であることが好ましい。Ｓ７０４〜Ｓ７０６の処理を実行する回数が多い程、広告画像を精度良く抽出し得る。つまり、広告画像を精度良く抽出することにより、広告画像におけるスクロール方向に沿った長さ（高さ、幅）を最小限に短くできる。ウェブページのスクロール方向に沿った長さに応じて、スクロール可能な量は限られるので、広告画像におけるスクロール方向に沿った長さが長すぎると、Ｓ８０３又はＳ８０８の処理に相当する処理において広告画像におけるスクロール方向に沿った長さだけスクロールさせようとしても、スクロールできない状況が生じ得、全体画像における広告画像の配置領域に相当する画像を抽出できなくなる虞がある。よって、広告画像を精度良く抽出できるよう、Ｓ７０４〜Ｓ７０６の処理を複数回行うことが好ましい。
【００７９】
上記第１実施形態では、広告抽出処理（図７）において広告画像を抽出する構成としたが、広告画像の有無、広告画像の表示位置、および広告画像の高さ（スクロール方向に沿った長さ）を、ユーザが予め指定する構成としてもよい。また、上記第２実施形態では、広告画像の有無および広告画像の表示位置を、ユーザが予め指定する構成としたが、Ｓ９０１の処理を実行する前に、広告抽出処理（図７）を実行して、広告画像を抽出する構成としてもよい。
【００８０】
上記第１実施形態では、Ｓ７０１，Ｓ７０４，Ｓ８０３，Ｓ８０８において、ウェブページを表示画面に対して下方にスクロールさせる構成としたが、上方にスクロールさせる構成としてもよい。また、上記第１実施形態では、Ｓ６２１，Ｓ８０２，Ｓ８０７において、ウェブページを表示画面に対して最も上までスクロールさせる構成としたが、ウェブページを表示画面に対して最も下までスクロールする構成としてもよい。かかる場合、Ｓ７０１，Ｓ７０４，Ｓ８０３，Ｓ８０８では、ウェブページを表示画面に対して上方にスクロールさせる。あるいは、Ｓ６２１，Ｓ８０２，Ｓ８０７において、ウェブページにおける所定領域が表示画面に表示されるようにスクロールさせる構成としてもよい。上記第１実施形態では、Ｓ７０１において、ウェブページを表示画面に対してスクロール量Δ１だけ下方にスクロールさせる構成としたが、かかるＳ７０１の処理を省略してもよい。
【００８１】
上記第２実施形態において、ウェブページにおける、表示画面に広告画像が表示される側に相当する側の端に、所定幅の白データを予め付加しておく構成としてもよい。所定幅の白データを付加することによって、広告画像がウェブページの一端に重なる状態であっても、ウェブページに記述される情報の上に広告画像が重なることを抑制できる。
【００８２】
上記第２実施形態において、Ｓ９０１おいて、広告画像がないとＣＰＵ１１が判断した場合（Ｓ９０１：Ｎｏ）、ＣＰＵ１１は、Ｓ９０４の処理を省略し、処理Ｓ６２２に移行してもよい。
【００８３】
上記各実施形態では、図６（ｂ）又は図９（ａ）のウェブページ印刷制御処理の実行中、ウェブページのスクロールをユーザが視認可能な構成としたが、ウェブページ印刷制御処理におけるウェブページのスクロールを内部的に行う構成としてもよい。かかる場合、ウェブページ印刷制御処理を開始する際に、所定の画像を表示させるようにすればよい。ウェブページ印刷制御処理中、所定の画像が表示されることによって、ユーザの違和感を抑制できる。所定の画像としては、ＣＰＵ１１が印刷指示を受け付けたタイミングで表示画面に表示される画像であることが好ましい。
【符号の説明】
【００８４】
１０            携帯端末
１４ｂ          ウェブページ印刷アプリケーション
【図１】
2014002494.tif 000003
【図２】
2014002494.tif 000004
【図３】
2014002494.tif 000005
【図４】
2014002494.tif 000006
【図５】
2014002494.tif 000007
【図６】
2014002494.tif 000008
【図７】
2014002494.tif 000009
【図８】
2014002494.tif 000010
【図９】
2014002494.tif 000011
【図１０】
2014002494.tif 000012