(57)【要約】【課題】  ＷＥＢサイトをフォーム内の情報の全部を含めて誰でも簡単に印刷できる印刷装置、印刷システムおよびプログラムを提供すること。【解決手段】  フォームを構成する描画要素を検出するフォーム検出手段と、印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素はフォームに表示されている部分の文書のみを印刷する通常印刷モードと、印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素はフォーム内の文書のフォントサイズを小さくして印刷する縮小印刷モードと、印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素のうち、文書は別のページに印刷する別ページ印刷モードを設定するフォーム印刷モード設定部とを備え、前記フォーム検出手段で、フォームが検出されると、前記フォーム印刷モード設定部のモード設定状態に応じて、前記印刷対象のＨＴＭＬデータを印刷する。【選択図】  図１
2006244037.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続しＨＴＭＬデータの格納先からＨＴＭＬデータを読み込むためのＨＴＭＬデータ読み込み手段と、前記ＨＴＭＬデータ読み込み手段で読み込まれたＨＴＭＬデータから表示すべき文字列、画像等を抽出して各々描画要素に分割するＨＴＭＬデータ解析手段と、前記ＨＴＭＬデータ解析手段で抽出された描画要素を表示領域の大きさに応じて各要素を配置し、表示レイアウトを構築するためのレイアウト解析手段と、前記ＨＴＭＬデータの中から、フォームを構成する描画要素を検出するフォーム検出手段と、印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素はフォームに表示されている部分の文書のみを印刷する通常印刷モードと、印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素はフォーム内の文書のフォントサイズを小さくして印刷する縮小印刷モードと、印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素のうち、文書は別のページに印刷する別ページ印刷モードを設定するフォーム印刷モード設定部とを備え、前記フォーム検出手段で、フォームが検出されると、前記フォーム印刷モード設定部のモード設定状態に応じて、前記印刷対象のＨＴＭＬデータを印刷することを特徴とする印刷装置。
【請求項２】
前記印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素はフォーム内の文書のフォントサイズを小さくして印刷する縮小印刷モードの時、フォーム内に文書の全部が印刷されるか否かを判定するフォーム表示判定手段と、前記フォームを構成する描画要素の文書のフォントサイズを検出するフォントサイズ検出手段と、前記フォーム表示判定手段でフォーム内に文書の全部が印刷されないと判定された場合、前記文書のフォントサイズを１サイズ小さくするフォントサイズ変更手段と、前記フォントサイズに対して最小フォントサイズを規定し、前記フォントサイズ検出手段で検出されたフォントサイズと、前記最小フォントサイズを比較するフォントサイズ比較手段とを備え、前記フォーム表示判定手段で、フォーム内に文書の全部が印刷されると判定されると、前記フォントサイズで前記フォーム内に文書の全部を印刷することを特徴とする請求項１記載の印刷装置。
【請求項３】
前記印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素はフォーム内の文書のフォントサイズを小さくして印刷する縮小印刷モードの時、フォーム内に文書の全部が印刷されるか否かを判定するフォーム表示判定手段と、前記フォームを構成する描画要素の文書のフォントサイズを検出するフォントサイズ検出手段と、前記フォーム表示判定手段でフォーム内に文書の全部が印刷されないと判定された場合、前記文書のフォントサイズを１サイズ小さくするフォントサイズ変更手段と、前記フォントサイズに対して最小フォントサイズを規定し、前記フォントサイズ検出手段で検出されたフォントサイズと、前記最小フォントサイズを比較するフォントサイズ比較手段とを備え、前記フォントサイズ比較手段で、前記フォントサイズ検出手段で検出されたフォントサイズが、前記最小フォントサイズ以下と判定されると、前記フォーム印刷モード設定部のモードを前記別ページ印刷モードに切り替えることを特徴とする請求項１記載の印刷装置。
【請求項４】
前記印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素のうち、文書は別のページに印刷する別ページ印刷モードのとき、前記印刷対象のＨＴＭＬデータの印刷ページを検出する印刷ページ検出手段と、前記印刷ページ検出手段で検出された印刷ページに応じて、前記フォームを構成する描画要素のうち、文書を印刷するページを決定し、フォーム内にフォーム内の文書を印刷したページを印刷し、フォーム内の文書は前記文書を印刷するページに印刷することを特徴とする請求項１記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フォームが存在するＷＥＢサイトをフォーム内の文書の全部を含めて誰でも簡単に印刷できる印刷装置、印刷システムおよびプログラムに関する。
【背景技術】
【０００２】
近年、インターネットのＷＥＢサイトでは、さまざまな表示方法が利用されている。ＷＥＢサイトの表示画面をいくつかのブロックに分割して表示させるフレームや、長い文書の一部分のみを表示させ、その他はスクロールバーの移動により必要な部分を表示させるフォームは、ＷＥＢサイトの効率的なレイアウト手段として多用されている。
【０００３】
特に、後者のフォームは、ＷＥＢサイトの更新情報の表示方法として、図２（ａ）に示すような利用方法がある。図２（ａ）は、ＷＥＢサイトの表示画面、２０１はフォームをあらわしている。スクロールバー２０３の移動により、文書２０２の必要な情報を表示させることができる。直近の更新情報をデフォルト表示しているのでＷＥＢサイト閲覧者は表示されている情報が最新のものなのか否かなどを確認しやすく、また、スクロールバーを移動させることにより過去の更新履歴も簡単に確認することが可能となっている。
【０００４】
一方、図２（ａ）に示すようなフォームが存在するＷＥＢサイトを印刷する場合、従来では、図２（ｂ）に示すようにフォームにデフォルト表示されている情報のみが印刷され、スクロールバーの移動により表示する情報までは印刷することができなかった。
【０００５】
又、従来例としては、例えば特許文献１をあげることが出来る。
【特許文献１】特開２０００−２１５０１７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術においては次のような問題があった。
【０００７】
すなわち、従来方法では、フォーム内の情報も印刷したい場合、ＷＥＢサイト閲覧者はフォームを選択、またはフォームの情報をコピーして、ワープロ等の他のソフトウェアにペーストしてから印刷する等、別の手順によって印刷する必要があり、時間と非常に煩わしい作業が必要であった。
【０００８】
また、従来方法では、ＷＥＢサイト閲覧者がインターネット、ＰＣに関して初心者である場合は、フォーム内の情報も印刷したい場合でも、フォームを選択、またはフォームの情報をコピー＆ペーストする等の手順を知らない場合には、結果的にフォーム内の情報を印刷することを断念せざるを得なかった。
【０００９】
本発明は、上述した点に鑑みなされたものであり、特にフォームが存在するＷＥＢサイトをフォーム内の情報の全部を含めて誰でも簡単に印刷できる印刷装置、印刷システムおよびプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明は、ネットワークに接続しＨＴＭＬデータの格納先からＨＴＭＬデータを読み込むためのＨＴＭＬデータ読み込み手段と、前記ＨＴＭＬデータ読み込み手段で読み込まれたＨＴＭＬデータから表示すべき文字列、画像等を抽出して各々描画要素に分割するＨＴＭＬデータ解析手段と、前記ＨＴＭＬデータ解析手段で抽出された描画要素を表示領域の大きさに応じて各要素を配置し、表示レイアウトを構築するためのレイアウト解析手段と、前記ＨＴＭＬデータの中から、フォームを構成する描画要素を検出するフォーム検出手段と、印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素はフォームに表示されている部分の文書のみを印刷する通常印刷モードと、印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素はフォーム内の文書のフォントサイズを小さくして印刷する縮小印刷モードと、印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素のうち、文書は別のページに印刷する別ページ印刷モードを設定するフォーム印刷モード設定部とを備え、前記フォーム検出手段で、フォームが検出されると、前記フォーム印刷モード設定部のモード設定状態に応じて、前記印刷対象のＨＴＭＬデータを印刷することを特徴とする。
【００１１】
また、前記印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素はフォーム内の文書のフォントサイズを小さくして印刷する縮小印刷モードの時、フォーム内に文書の全部が印刷されるか否かを判定するフォーム表示判定手段と、前記フォームを構成する描画要素の文書のフォントサイズを検出するフォントサイズ検出手段と、前記フォーム表示判定手段でフォーム内に文書の全部が印刷されないと判定された場合、前記文書のフォントサイズを１サイズ小さくするフォントサイズ変更手段と、前記フォントサイズに対して最小フォントサイズを規定し、前記フォントサイズ検出手段で検出されたフォントサイズと、前記最小フォントサイズを比較するフォントサイズ比較手段とを備え、前記フォーム表示判定手段で、フォーム内に文書の全部が印刷されると判定されると、前記フォントサイズで前記フォーム内に文書の全部を印刷することが望ましい。
【００１２】
また、前記印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素はフォーム内の文書のフォントサイズを小さくして印刷する縮小印刷モードの時、フォーム内に文書の全部が印刷されるか否かを判定するフォーム表示判定手段と、前記フォームを構成する描画要素の文書のフォントサイズを検出するフォントサイズ検出手段と、前記フォーム表示判定手段でフォーム内に文書の全部が印刷されないと判定された場合、前記文書のフォントサイズを１サイズ小さくするフォントサイズ変更手段と、前記フォントサイズに対して最小フォントサイズを規定し、前記フォントサイズ検出手段で検出されたフォントサイズと、前記最小フォントサイズを比較するフォントサイズ比較手段とを備え、前記フォントサイズ比較手段で、前記フォントサイズ検出手段で検出されたフォントサイズが、前記最小フォントサイズ以下と判定されると、前記フォーム印刷モード設定部のモードを前記別ページ印刷モードに切り替えることが望ましい。
【００１３】
また、前記印刷対象のＨＴＭＬデータにおいて、フォームを構成する描画要素のうち、文書は別のページに印刷する別ページ印刷モードのとき、前記印刷対象のＨＴＭＬデータの印刷ページを検出する印刷ページ検出手段と、前記印刷ページ検出手段で検出された印刷ページに応じて、前記フォームを構成する描画要素のうち、文書を印刷するページを決定し、フォーム内にフォーム内の文書を印刷したページを印刷し、フォーム内の文書は前記文書を印刷するページに印刷することが望ましい。
【発明の効果】
【００１４】
以上説明したように、本発明によれば、印刷対象のＷＥＢサイトにフォームが存在し、フォーム内の情報も全部印刷したい場合、ＷＥＢサイト閲覧者はフォームを選択、またはフォームの情報をコピーして、ワープロ等の他のソフトウェアにペーストしてから印刷する等、別の手順によって印刷する必要がなくなり、簡単かつ短時間にフォーム内の情報の全部を含めてＷＥＢサイトを印刷できる。
【００１５】
また、ＷＥＢサイト閲覧者がインターネット、ＰＣに関して初心者であり、フォームを選択、またはフォームの情報をコピー＆ペーストする等の手順を知らなくても、誰でも簡単に、フォーム内の情報の全部を含めてＷＥＢサイトを印刷できる。
【００１６】
また、フォーム内の文書を縮小して全部を印刷する場合、最小フォントサイズを規定することにより、印刷した結果、文字が小さくて読みにくくなるといった不具合をなくすことができる。
【００１７】
また、フォーム内の文書を印刷したページ番号をフォーム内に印刷することで、ユーザは簡単に印刷されたフォーム内の文書を確認することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明をパソコン（以後ＰＣと呼ぶ）を介さずにインターネットに接続してＷＥＢサイトを表示、印刷できるＷＥＢプリント機能付き印刷装置に適用した場合の実施形態を図面に基づいて詳細に説明する。
【００１９】
図１は本発明におけるＷＥＢプリント機能付き印刷装置の概観図である。
図１に示すように本実施例におけるＷＥＢプリント機能付き印刷装置１００は、インターネットに接続するためのインターネット接続口１０６、ＷＥＢサイトや印刷ステータス等を表示する表示部１０１、マウスの代替としての機能をもちクリックやスクロール等の操作を行うためのタッチパッド１０２、文字や数字を入力できる入力手段１０３、印刷実行や停止を行うための印刷実行ボタン１０４、インクカートリッジを装着、交換するためのインクカートリッジ装着部１０５、印刷済み用紙を排出するための排紙口１０７および排紙トレイ１０８等を備えている。
【００２０】
図４に本発明におけるＷＥＢプリント機能付き印刷装置１００の内部構成を示す。本ＷＥＢプリント機能付き印刷装置１００は、入力手段４０１、作業用メモリ４０２、プログラム格納メモリ４０３、ＨＴＭＬ処理部４０４、ネットワークＩ／Ｆ部４０５、表示部４０７、画像処理部４０８、コントローラ４０９、プリンタユニット４１０、電源４１５、および各ブロックを制御するためのＣＰＵ４０６で構成されている。また、プリンタユニット４１０は、各種モータ４１３と各種モータ駆動部４１１、印字ヘッド４１４と印字ヘッド駆動部４１２で構成されている。
【００２１】
入力手段４０１は、図２に示す従来例で説明したように印刷対象のＷＥＢサイト２００にフォーム２０１が存在する場合、フォーム２０１に表示されている部分の文書２０２のみを印刷する通常印刷モード、フォーム２０１に表示されている文書を別ページに独立して印刷する別ページ印刷モード、フォーム２０１に表示されている文書をフォーム２０１内に収まるように縮小して印刷する縮小印刷モード、を切り替えるためのモード設定ボタンの他、印刷実行ボタン、印刷中止ボタン、プラスボタンやマイナスボタン及び十字キー等と、マウスの代替としての機能をもちクリックやスクロール等の操作を行うためのタッチパッド１０２が配置され、ユーザからの指示を入力しデジタル信号に変換してＣＰＵ４０６に伝える。
【００２２】
表示部４０７は、液晶表示素子等の画面を有する表示装置として構成されており、本実施例において、ＨＴＭＬ処理部４０４で処理されたＨＴＭＬデータの表示、各種設定状態、印刷ステータス、エラー／警告メッセージ等を表示する。また、画像データ再生時には、フレームメモリ９００に記憶されているＹ、Ｕ、Ｖデータを、Ｒ、Ｇ、Ｂ（赤、緑、青の三原色成分）データに変換して再生し表示する。
【００２３】
画像処理部４０８は、入力されたデータを読み込み画像の回転およびバンドバッファメモリへの格納、印刷用紙の大きさに適した画像サイズに変更、ＲＧＢデータを印刷用ＹＭＣデータに変換、印刷データに変換するための２値化処理等を行う。
【００２４】
プログラム格納メモリ４０３は、図８に示すように、制御プログラム８００、各種アプリケーションプログラム８０１、印刷用画像データ作成手段８０３、ユーティリティプログラム８０４の他に、フォーム処理部６０２のソフトウェア処理を行うフォーム処理用プログラム８０２を格納している。なお、印刷用画像データ作成手段８０３は、画像処理部４０８のソフトウェア処理としてパーソナルコンピュータ等での印刷画像データ作成処理用のプログラムと同じ構成の、ラスタライザ、色補正モジュール及びハーフトーンモジュールからなる３つを、描画に必要な２値データを得るための基本的手段として備えており、ＹＵＶデータをＫ（ブラック）、Ｃ（シアン）、Ｍ（マゼンタ）、及びＹ（イエロー）の印刷用のＣＭＹＫ階調ビットイメージデータに変換する。
【００２５】
作業用メモリ４０２は、図９に示すように、フレームメモリ９００、印刷用データバッファ９０１、予備エリア９０２、プログラム用エリア９０３等が設定されている。図９においてフレームメモリ９００は、表示部４０７の画像表示用メモリとして用いられ、画像データはビットマップイメージで展開される。また、フレームメモリ９００は、表示部４０７のメニュー表示用メモリとして用いられる。印刷用データバッファ９０１は、印刷時に印刷用データを一時的に記憶するために用いられる。予備エリア９０２は、空き領域であり、実行されているプログラムのサイズにより領域の大きさが変動する。プログラム用エリア９０３は、プログラム格納メモリ４０３から読み出された制御プログラム８００及びその時点で起動されているプログラムが記憶され、ＣＰＵ４０６の制御により実行される。
【００２６】
ネットワークＩ／Ｆ部４０５は、図１に示すようにＬＡＮケーブル１０９を接続し、ＨＴＭＬデータ、コマンド信号等を通信するためのインターフェースである。
【００２７】
ＨＴＭＬ処理部４０４は、本発明において重要な機能を持ち詳細は後述するがネットワークＩ／Ｆ部４０５で受信したＨＴＭＬデータを処理する一般的なブラウザーとしての機能等を備えている。
【００２８】
コントローラ４０９は、プリンタユニット４１０全体の動作制御を行う。コントローラ４０９は、印刷用データ（及び制御データ）を受け取るとプリンタユニットに制御信号を送って印字ヘッド駆動部４１２及びモータ駆動部４１１を制御し、描画及び紙送りを行わせることで、印刷画像（カラー印刷画像）を得る。
【００２９】
ＣＰＵ４０６は、上述の各回路等にバスラインを介して接続し、プログラム格納メモリ４０３に格納されている制御プログラム８００により本ＷＥＢプリント機能付き印刷装置１００全体の制御を行うと共に、本実施例において入力手段４０１からの指示信号に対応して本ＷＥＢプリント機能付き印刷装置１００の各機能の実行制御を行う。
【００３０】
次に図５、図６、図７を用いて本発明において重要な機能をもつＨＴＭＬ処理部について詳細に説明する。
【００３１】
図５は本発明において重要な機能を持つＨＴＭＬ処理部の内部構成である。
図５に示すように、ＨＴＭＬ処理部４０４は、ＨＴＭＬデータ読み込み手段５００、ＨＴＭＬデータ解析部５０１、レイアウト解析手段で構成され各々ＣＰＵ４０６にバスを介して接続されている。
【００３２】
ＨＴＭＬデータ読み込み手段５００は、ＨＴＭＬデータが格納されている場所（本実施例においては、ＬＡＮケーブル１０９を介してインターネットに接続した任意のＷＥＢサイト）からＨＴＭＬデータを読み込み本印刷装置内に取り込む。
【００３３】
ＨＴＭＬデータ解析部５０１は、詳細は図６を用いて後述するが、ＨＴＭＬデータ読み込み手段５００で取り込まれたＨＴＭＬデータを解析するとともに、表示すべき文字列・画像等を抽出して各々描画要素に分割する。文字列はフォントサイズ、種類が変わるごとに分割して各々を一要素とする。また、ＨＴＭＬデータ解析手段５０１は、ＨＴＭＬの場合には画像はそのＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）が示されているだけなので、そのＵＲＬに基づいてＨＴＭＬデータ読み込み手段５００に画像データの読み込みを指示し、読み込んだ画像を一要素とする。各々の描画要素はその大きさと描画位置を保持する。
【００３４】
レイアウト解析手段５０２は、ＨＴＭＬデータ解析部５０１で得られた描画要素を表示領域の大きさと要素の大きさに応じて各要素を配置し、文字列等は行を分割しＷＥＢサイトの表示レイアウトを構築する。
【００３５】
図６は図５に示すＨＴＭＬデータ解析部５０１の内部構成である。
【００３６】
図６に示すように、ＨＴＭＬデータ解析部５０１は、描画要素検出部６００、フォーム検出部６０１、フォーム処理部６０２、フォーム印刷モード設定部６０３で構成され各々ローカルバスで接続されている。
【００３７】
描画要素検出部６００は、ＨＴＭＬデータ読み込み手段５００で取り込まれたＨＴＭＬデータを解析し、文字列、画像等を各々描画要素として検出する。文字列は、フォントサイズ、種類が変わるごとに分割して各々を一要素とする。また、先述したようにＨＴＭＬの場合には画像はそのＵＲＬが示されているだけなので、そのＵＲＬに基づいてＨＴＭＬ読み込み手段５００に画像データの読み込みを指示し、読み込んだ画像データを一要素とする。
【００３８】
フォーム検出部６０１は、ＨＴＭＬデータ読み込み手段５００で取り込まれたＨＴＭＬデータを解析し、フォームの構成を描画要素として検出する。
【００３９】
フォーム処理部６０２は、詳細は図７を用いて後述するが、フォーム印刷モード設定部６０３の設定状態に応じてフォーム検出部６０１で検出されたフォームの構成要素を各々処理する。
【００４０】
フォーム印刷モード設定部６０３は、図２に示す従来例で説明したように印刷対象のＷＥＢサイト２００にフォーム２０１が存在する場合、フォーム２０１に表示されている部分の文書２０２のみを印刷する通常印刷モード、フォーム２０１に表示されている文書を別ページに独立して印刷する別ページ印刷モード、フォーム２０１に表示されている文書をフォーム２０１内に収まるように縮小して印刷する縮小印刷モードを設定する。
【００４１】
図７は図６に示すフォーム処理部６０２の内部構成である。
【００４２】
図７に示すように、フォーム処理部６０２は、フォームサイズ検出部７００、文書処理部７０１、最小フォントサイズ設定部７０２、フォーム表示判定部７０３、フォントサイズ変換テーブル７０４で構成され各々ローカルバスで接続されている。
【００４３】
フォームサイズ検出部７００は、フォーム検出部６０１で検出されたフォーム２０１の描画要素からフォーム２０１の枠となる描画要素を解析し、フォーム２０１の枠サイズを検出する。
【００４４】
文書処理部７０１は、フォーム検出部６０１で検出されたフォーム２０１の描画要素からフォーム２０１に表示される文書データを解析し、フォーム印刷モード設定部６０３のモード設定状態と、フォーム２０１の枠サイズに応じて文字列の改行、文字列のフォントサイズの検出、変更等をおこなう。
【００４５】
最小フォントサイズ設定部７０２は、文書処理部７０１で変更される文字列の最小フォントサイズを設定する。
【００４６】
フォントサイズ変換テーブル７０４は、図１５に示すように、フォントサイズから一文字あたりの大きさに変換するための変換テーブルであり、例えば、９ポイントのフォントサイズでは、一文字あたりの大きさ（図１４参照）、すなわち高さＹは１８ドット、幅Ｘは１６ドット分という具合に変換する。
【００４７】
フォーム表示判定部７０３は、文書処理部７０１で処理された文書がフォームサイズ検出部７００で検出されたフォーム２０１の枠内にすべての文書が表示されるか否かを判定する。
【００４８】
次に、本実施例におけるフォーム表示判定部７０３の判定方法を、図１３、図１４、図１５を用いて説明する。
【００４９】
図１３は、本実施例におけるフォーム２０１の部分を説明する図である。
まず、フォームサイズ検出部７００でフォーム２０１の高さＨ１３０３および幅Ｗ１３０２を検出し記憶する。次に文書処理部７０１において検出された文書データのフォントサイズを検出し、図１５に示すようなあらかじめ記憶されているフォントサイズ変換テーブル１５０５（ただし図は一部のフォントサイズのみ図示）の参照により一文字当たりの大きさ（図１４参照）、すなわち高さＹ１４０２、幅Ｘ１４０３に変換する。次に、フォームの幅Ｗ１３０２を一文字あたりの幅Ｘ１４０３で除することによりフォーム２０１内の一行すなわち幅Ｗ１３０２に表示することが可能な文字数Ｃを算出し、文字数Ｃで改行（ただし図１３は改行処理が無い例である）する。
【００５０】
次に文字列を描画する要素各々について、文字数Ｃ以上の場合は改行処理を行い、改行数Ｒをカウントし、文字列を描画する要素数と改行数Ｒの合計により文書全体の行数Ｌを算出する。
【００５１】
以上、フォーム２０１の高さＨ１３０３と、行数Ｌに一文字あたりの高さＹ１４０２を乗じた値ＬＹの比較によりフォーム２０１内に文書全体が表示されているか否かを判定する。
【００５２】
すなわち、フォーム２０１の高さＨ１３０３よりＬＹが小さい場合、フォーム２０１内に文書全体が表示され、フォーム２０１の高さＨ１３０３よりＬＹのほうが大きい場合は、文書の一部（例えば文末）がフォーム２０１内に非表示であると判定する。
【００５３】
なお、本判定方法は、本実施例における一例でありさまざまな方法により実現可能であることはいうまでもない。
【００５４】
次に、上記の如く構成された本ＷＥＢプリント機能付き印刷装置１００の印刷時の動作について図１０〜図１２および図１６を参照しながら詳細に説明する。
【００５５】
図１０は、本ＷＥＢプリント機能付き印刷装置のフォーム印刷モードが、図２に示す従来例で説明したように印刷対象のＷＥＢサイト２００にフォーム２０１が存在する場合、フォーム２０１に表示されている部分の文書２０２のみを印刷する通常印刷モード時の動作である。
【００５６】
なお、本ＷＥＢプリント機能付き印刷装置１００のフォーム印刷モードの設定方法は、印刷時にユーザが表示部１０１のメニュー一覧の選択により簡単に設定できるようになっており、図２に示す従来例で説明したように印刷対象のＷＥＢサイト２００にフォーム２０１が存在する場合、フォーム２０１に表示されている部分の文書２０２のみを印刷する通常印刷モード、フォーム２０１に表示されている文書を別ページに独立して印刷する別ページ印刷モード、フォーム２０１に表示されている文書をフォーム２０１内に収まるように縮小して印刷する縮小印刷モードの設定手順については省略する。
【００５７】
本ＷＥＢプリント機能付き印刷装置１００は、図２に示す従来例で説明したように印刷対象のＷＥＢサイト２００にフォーム２０１が存在する場合、フォーム２０１に表示されている部分の文書２０２のみを印刷する通常印刷モードに設定し、印刷実行ボタンを押す（Ｓ１００１）と、本印刷装置１００は、表示されているＷＥＢサイトのＨＴＭＬデータを解析し、印刷データを生成する（Ｓ１００２）。生成された印刷データは、ただちにプリンタユニット４１０に送られ、プリンタユニット４１０は送られてきた印刷データに応じて各種モータ４１３および印字ヘッド４１４を駆動することで印字を行い（Ｓ１００３）、終了する（Ｓ１００４）。本印刷装置１００は、フォーム２０１に表示されている文書のみを印刷する通常印刷モードに設定されていると、フォームの検出の有無によらず表示部１０１に表示されているＨＴＭＬデータに対応した印刷データを生成する。すなわち、図２（ａ）に示すように印刷対象にフォーム２０１が存在する場合の印刷結果は、図２（ｂ）に示すようにフォーム２０１に表示されている文書２０６のみが印刷されることになる。
【００５８】
次に本ＷＥＢプリント機能付き印刷装置１００のフォーム印刷モードが、フォーム２０１に表示されている文書を別ページに独立して印刷する別ページ印刷モードに設定されている場合の動作について図１１および図１６を用いて説明する。
【００５９】
図１１は、本ＷＥＢプリント機能付き印刷装置１００のフォーム印刷モードをユーザがフォーム２０１に表示されている文書２０２を別ページに独立して印刷する別ページ印刷モードに設定した場合の動作である。
【００６０】
本ＷＥＢプリント機能付き印刷装置１００は、印刷実行ボタンを押すと（Ｓ１１０１）、表示されているＨＴＭＬデータを解析し、フォーム検出部６０１において印刷対象のＨＴＭＬデータの中にフォーム２０１を構成する描画要素が存在するか否かを検出する（Ｓ１１０２）。
【００６１】
ステップＳ１１０２で印刷対象のＨＴＭＬデータの中にフォーム２０１を構成する描画要素が検出されない場合、ただちに印刷データを生成し（Ｓ１１０３）、印刷データをプリンタユニット４１０に送る。プリンタユニット４１０は送られてきた印刷データに応じて各種モータ４１３および印字ヘッド４１４を駆動することで印字を行い（Ｓ１１０４）印刷動作を終了する（Ｓ１１０５）。
【００６２】
ステップＳ１１０２で、印刷対象のＨＴＭＬデータの中にフォーム２０１を構成する描画要素が検出された場合、印刷最終ページＰ（Ｓ１１０６）を検出する。（ただし、印刷最終ページＰとは、図１６に示すようにＷＥＢサイトの印刷プレビュー全３ページ中２ページ目１６０２にフォーム２０１が存在する場合、印刷プレビュー上の最終ページ１６０３を指す。）
次に、印刷プレビュー表示のフォームの枠内に「Ｐ＋１枚目に印刷」等のフォーム２０１の文書２０２を印刷するページ（図１６の印刷例では４ページ目）を表示および印刷設定する（Ｓ１１０７）。次に表示されている印刷対象のＨＴＭＬデータ（フォーム２０１には「Ｐ＋１枚目に印刷」等のメッセージを印刷設定）の印刷データと、フォーム２０１の文書２０２の印刷データを各々生成し（Ｓ１１０８）、１ページからＰ＋１ページ分の印刷データをプリンタユニット４１０に送る。プリンタユニット４１０は送られてきた印刷データに応じて各種モータ４１３および印字ヘッド４１４を駆動することで印字を行い（Ｓ１１０９およびＳ１１１０）、終了する（Ｓ１１０５）。以上ステップＳ１１０６〜Ｓ１１１０までのフローを別ページ印刷処理フローとする。
【００６３】
なお、図１６の印刷例は、ＷＥＢサイトの印刷プレビュー全３ページ中２ページ目１６０２にフォーム２０１が存在する場合であり、２ページ目１６０２のフォーム２０１には「４ページ目に印刷」と印刷し、４ページ目１６０４にフォーム２０１の文書２０２を印刷する例である。
【００６４】
次に本ＷＥＢプリント機能付き印刷装置１００のフォーム印刷モードが、フォーム２０１に表示されている文書をフォーム２０１内に収まるように縮小して印刷する縮小印刷モードに設定されている場合の動作について図１２を用いて説明する。
【００６５】
図１２は、本ＷＥＢプリント機能付き印刷装置１００のフォーム印刷モードをユーザが、フォーム２０１に表示されている文書をフォーム２０１内に収まるように縮小して印刷する縮小印刷モードに設定されている場合の動作である。
【００６６】
本ＷＥＢプリント機能付き印刷装置１００は、フォーム２０１に表示されている文書をフォーム２０１内に収まるように縮小して印刷する縮小印刷モードに設定した場合、印刷実行ボタンを押すと（Ｓ１２０１）、表示されているＨＴＭＬデータを解析し、フォーム検出部６０１において印刷対象のＨＴＭＬデータの中にフォーム２０１を構成する描画要素が存在するか否かを検出する（Ｓ１２０２）。
【００６７】
ステップＳ１２０２で印刷対象のＨＴＭＬデータの中にフォーム２０１が検出されない場合、ただちに印刷データを生成し（Ｓ１２０３）、印刷データをプリンタユニット４１０に送る。プリンタユニット４１０は送られてきた印刷データに応じて各種モータ４１３および印字ヘッド４１４を駆動することで印字を行い（Ｓ１２０４）、印刷動作を終了する（Ｓ１２０５）。
【００６８】
一方、ステップＳ１２０２で、印刷対象のＨＴＭＬデータの中にフォームが検出された場合、フォームサイズ検出部７００において、フォーム検出部６０１で検出されたフォーム２０１の描画要素からフォーム２０１の枠となる描画要素を解析し、フォーム２０１の枠サイズを検出する（Ｓ１２０６）。
【００６９】
次に、文書処理部７０１で、フォーム検出部６０１で検出されたフォーム２０１の描画要素からフォーム２０１に表示する文書データを解析する（Ｓ１２０７）。なお、先述したように本実施例では文書データの文字列のフォントサイズを検出し、フォーム２０１の枠サイズに応じて文字列の改行を行う。
【００７０】
次に、フォームサイズ検出部７００で検出されたフォーム２０１の枠サイズと、文書処理部７０１において処理された文書の行数との比較により、フォーム２０１にすべての文書が表示されるか否かを判定する（Ｓ１２０８）。
【００７１】
ステップＳ１２０８で、フォーム２０１内にすべての文書が表示されると判定されると、ただちに印刷データを生成し（Ｓ１２０３）、印刷データをプリンタユニット４１０に送る。プリンタユニット４１０は送られてきた印刷データに応じて各種モータ４１３および印字ヘッド４１４を駆動することで印字を行い（Ｓ１２０４）印刷動作を終了する（Ｓ１２０５）。
【００７２】
一方、ステップＳ１２０８でフォーム２０１内にすべての文書が表示されないと判定されると、フォーム処理部６０２は、ステップＳ１２０６で検出したフォントサイズを１サイズ小さくし（Ｓ１２０９）、１サイズ小さくしたフォントサイズがあらかじめ設定されている最小フォントサイズ以下であるか判定する（Ｓ１２１０）。
【００７３】
ステップＳ１２１０で最小フォントサイズ以上であれば、再度フォーム２０１内に文書が表示されるか否かを判定する（Ｓ１２１１）。
【００７４】
ステップＳ１２１１でフォーム２０１に文書全体が表示できないと判定されると、ステップＳ１２０９に進む。
【００７５】
ステップＳ１２１１でフォーム２０１に文書全体を表示できると判定されると、変更後のフォントサイズで、ただちに印刷データを生成し（Ｓ１２０３）、印刷データをプリンタユニット４１０に送る。プリンタユニット４１０は送られてきた印刷データに応じて各種モータ４１３および印字ヘッド４１４を駆動することで印字を行い（Ｓ１２０４）印刷動作を終了する（Ｓ１２０５）。
【００７６】
すなわち、フォーム２０１内の文書２０２のフォントサイズを文書がすべて表示されるまで１サイズづつ小さくし、文書全体が表示できるフォントサイズまで小さく変更してフォーム２０１部分の印刷を実行する。なお、あらかじめ変更するフォントサイズの最小値を設定しておくことで、印刷結果の文字が小さすぎて読みにくくなるといった不具合をなくすことができる。
【００７７】
一方、ステップＳ１２１０でフォントサイズ変更後のフォントサイズがあらかじめ設定してある最小値以下であると判定されると、本印刷装置１００は、フォーム印刷モードをフォーム２０１内の文書を別ページに印刷する別ページ印刷モードに切り替えて印刷するか否かをユーザに選択を促す（Ｓ１２１２）。
【００７８】
ステップＳ１２１２でユーザがフォーム印刷モードをフォーム２０１内の文書を別ページに印刷する別ページ印刷モードに切り替えると、本印刷装置１００は図１１の別ページ印刷処理（Ｓ１１１１）を行い（Ｓ１２１３）、印刷動作を終了する（Ｓ１２０５）。
【００７９】
ステップＳ１２１２でユーザがフォーム印刷モードをフォーム内の文書を別ページに印刷する別ページ印刷モードの切り替えを行わない場合は、本印刷装置１００は、現状の設定において、ただちに印刷データを生成し（Ｓ１２０３）、印刷データをプリンタユニット４１０に送る。プリンタユニット４１０は送られてきた印刷データに応じて各種モータ４１３および印字ヘッド４１４を駆動することで印字を行い（Ｓ１２０４）印刷動作を終了する（Ｓ１２０５）。
【００８０】
（他の実施の形態）
上記実施形態では、本発明の一実施形態について説明したが、本発明は上記実施形態に限定されるものではなく、種々の変形実施形態が可能であることは言うまでもない。
【００８１】
尚、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。上述した実施形態の機能を実現するソフトウェアのプログラムコードを記憶した記憶媒体等の媒体をシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体等の媒体に格納されたプログラムコードを読み出し実行することによっても、本発明が達成されることは言うまでもない。
【００８２】
この場合、記憶媒体等の媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体等の媒体は本発明を構成することになる。プログラムコードを供給するための記憶媒体等の媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、或いはネットワークを介したダウンロードなどを用いることができる。
【００８３】
また、コンピュータが読み出したプログラムコードを実行することにより、上述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００８４】
更に、記憶媒体等の媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって上述した実施形態の機能が実現される場合も、本発明に含まれることは言うまでもない。
【００８５】
なお、図３に本発明の実施の形態に係るＷＥＢプリント機能付き印刷装置のフォーム別ページ印刷方法の説明図を示す。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施の形態に係るＷＥＢプリント機能付き印刷装置の外観を示す模式図である。
【図２】従来のフォームの印刷方法を説明するための図である。
【図３】本発明の実施の形態に係るＷＥＢプリント機能付き印刷装置のフォーム別ページ印刷方法の説明図である。
【図４】本発明の実施の形態に係るＷＥＢプリント機能付き印刷装置のブロック図である。
【図５】本発明の実施の形態に係るＨＴＭＬ処理部の内部ブロック図である。
【図６】本発明の実施の形態に係るＨＴＭＬ解析部の内部ブロック図である。
【図７】本発明の実施の形態に係るフォーム処理部の内部ブロック図である。
【図８】本発明の実施の形態に係るプログラム格納メモリのメモリマップの一例を示す図である。
【図９】本発明の実施の形態に係る作業用メモリのメモリマップの一例を示す図である。
【図１０】本発明の実施の形態に係るＷＥＢプリント機能付き印刷装置の通常印刷モード時の動作を示すフローチャートである。
【図１１】本発明の実施の形態に係るＷＥＢプリント機能付き印刷装置の別ページ印刷モード時の動作を示すフローチャートである。
【図１２】本発明の実施の形態に係るＷＥＢプリント機能付き印刷装置の縮小印刷モード時の動作を示すフローチャートである。
【図１３】本発明の実施の形態に係るフォームのサイズの説明図である。
【図１４】本発明の実施の形態に係る文字の大きさの説明図である。
【図１５】本発明の実施の形態に係るフォントサイズ変換テーブルの一例を示す図である。
【図１６】本発明の実施の形態に係るＷＥＢプリント機能付き印刷装置の別ページ印刷モードでの印刷例である。
【符号の説明】
【００８７】
１００  ＷＥＢプリント機能付き印刷装置
１０１  表示部
１０２  タッチパッド
１０３  入力ボタン
１０４  印刷実行、停止ボタン
１０５  インクカートリッジ装着部
１０６  ＬＡＮケーブル接続口
１０７  排紙口
１０８  排紙トレイ
１０９  ＬＡＮケーブル
２０１  フォーム
２０２  フォーム内の文書
２０３  スクロールバー
２０４  従来の印刷結果
２０８，３０３  ページ番号
２０９  ＷＥＢサイト（表示）
【図１】
2006244037.tif 000003
【図２】
2006244037.tif 000004
【図３】
2006244037.tif 000005
【図４】
2006244037.tif 000006
【図５】
2006244037.tif 000007
【図６】
2006244037.tif 000008
【図７】
2006244037.tif 000009
【図８】
2006244037.tif 000010
【図９】
2006244037.tif 000011
【図１０】
2006244037.tif 000012
【図１１】
2006244037.tif 000013
【図１２】
2006244037.tif 000014
【図１３】
2006244037.tif 000015
【図１４】
2006244037.tif 000016
【図１５】
2006244037.tif 000017
【図１６】
2006244037.tif 000018