(57)【要約】【課題】Ｗｅｂページ印刷において、利用者の手間と印刷資源の無駄を低減し、見易いレイアウトでＷｅｂページの印刷を行うこと。【解決手段】レイアウト生成部３０４は、ソース取得部３０１によりサーバより取得されたソース（Ｗｅｂデータ）から要素（タグ情報）を取得し、該要素をレイアウトして表示し、該表示された前記要素に対してチェック付けされた情報を取得する。チェック要素まとめ部は、チェックされた要素毎に該要素より下の階層をまとめる。印刷制御部３０７は、まとめられた要素から印刷設定を考慮した印刷データを生成してプリンタに送信する構成を特徴とする。【選択図】図３
2008165643.tif 000002
【特許請求の範囲】
【請求項１】
外部より構造化言語で記述されたソースを取得する取得手段と、
前記取得手段に取得されたソースから要素を取得し、該要素をレイアウトして表示手段に表示するレイアウト表示手段と、
前記レイアウト表示手段により表示された前記要素に対してチェック付けされた情報を取得するチェック情報受け付け手段と、
前記取得した要素毎に該要素より下の階層をまとめるチェック要素まとめ手段と、
前記まとめられた要素から印刷設定を考慮した印刷データを生成して印刷装置に送信する印刷処理手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記表示手段にレイアウト表示される要素のレイアウトを変更するレイアウト変更手段を有することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記まとめられた要素から印刷設定を考慮した印刷プレビューデータを生成して表示手段に表示する印刷プレビュー手段を有することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記印刷プレビュー手段は、前記まとめられた要素毎にタブを設け、該タブにより前記まとめられた要素毎に切り替え表示可能にする、ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記印刷プレビュー手段は、前記まとめられた要素毎に、印刷設定を変更可能な、ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ソース内の各要素の要素内容については、前記印刷処理手段による印刷データを生成時、及び、前記印刷プレビュー手段による印刷プレビューデータを生成時に外部から取得する、ことを特徴とする請求項２乃至５のいずれかに記載の情報処理装置。
【請求項７】
前記ソース内の各要素の要素内容については、前記印刷処理手段による印刷データを生成時に外部から取得する、ことを特徴とする請求項２乃至５のいずれかに記載の情報処理装置。
【請求項８】
外部より構造化言語で記述されたソースを取得する取得ステップと、
前記取得ステップで取得されたソースから要素を取得し、該要素をレイアウトして表示手段に表示するレイアウト表示ステップと、
前記レイアウト表示ステップで表示された前記要素に対してチェック付けされた情報を取得する情報受け付けステップと、
前記取得した要素毎に該要素より下の階層をまとめるチェック要素まとめステップと、
前記まとめられた要素から印刷設定を考慮した印刷データを生成して印刷装置に送信する印刷処理ステップと、
を有することを特徴とする印刷方法。
【請求項９】
請求項１乃至７のいずれかに記載された情報処理装置としてコンピュータを機能させるための、又は、請求項８に記載された印刷方法をコンピュータに実行させるためのプログラム。
【請求項１０】
請求項１乃至７のいずれかに記載された情報処理装置としてコンピュータを機能させるための、又は、請求項８に記載された印刷方法をコンピュータに実行させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、Ｗｅｂページを印刷する情報処理装置および印刷方法およびプログラムおよび記録媒体に関する。
【背景技術】
【０００２】
特許文献１には、Ｗｅｂページに含まれるハイパーリンクが示すリンク先の情報を取得することにより、リンク先の情報を印刷することができる技術が提案されている。
【特許文献１】特開２００２−１８２８６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、特許文献１の技術では、指定されたリンク先の情報が全て印刷されてしまうため、印刷を行った後に利用者が必要な情報の選別を行う必要があるといった無駄な手間と時間がかかってしまい、必要なデータのみを印刷することができなかった。その結果、無駄なページも印刷されてしまい、紙や印字剤が無駄になっていた。
【０００４】
また、指定されたリンク先をそのまま印刷していたため、印刷項目の構成の変更ができず、利用者が見やすい構成での印刷ができなかった。
【０００５】
さらに、印刷するデータがページをまたがった場合、そのまま印刷されていまい、データが複数のページに分かれて非常に見づらいものになっていた等の問題点があった。
【０００６】
本発明は、上記の問題点を解決するためになされたもので、本発明の目的は、Ｗｅｂページ印刷において、利用者の手間と印刷資源の無駄を低減し、見易いレイアウトでＷｅｂページの印刷を行う仕組を提供することである。
【課題を解決するための手段】
【０００７】
本発明は、外部より構造化言語で記述されたソースを取得する取得手段と、前記取得手段に取得されたソースから要素を取得し、該要素をレイアウトして表示手段に表示するレイアウト表示手段と、前記レイアウト表示手段により表示された前記要素に対してチェック付けされた情報を取得するチェック情報受け付け手段と、前記取得した要素毎に該要素より下の階層をまとめるチェック要素まとめ手段と、前記まとめられた要素から印刷設定を考慮した印刷データを生成して印刷装置に送信する印刷処理手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、利用者の手間と印刷資源の無駄を低減し、見易いレイアウトでＷｅｂページの印刷を行うことができる。
【発明を実施するための最良の形態】
【０００９】
〔第１実施形態〕
図１は、本発明の第１実施形態を示す情報処理装置を適用可能なＷｅｂページ印刷システムの一例を示すシステム構成図である。
【００１０】
図１に示すように、Ｗｅｂページ印刷システムは、本発明の情報処理装置としての端末１０２と、プリンタ１０３と、サーバ１０１とが通信媒体を介して通信可能に構成される。なお、端末１０２は、パーソナルコンピュータ，ワークステーション等のコンピュータで構成される。
【００１１】
図２は、図１に示した端末１０２のハードウェア構成の一例を示すブロック図である。
【００１２】
図２において、２０１はＣＰＵであり、ＲＯＭ２０９又はデータ記憶部２０３（例えば、ハードディスク）からＲＡＭ２０２に読み出したプログラムを実行して端末１０２を統括制御する。なお、データ記憶部２０３は、後述するフローチャートに対応するプログラムを格納している。
【００１３】
２０５は出力装置であり、ＣＰＵ２０１の制御により各種表示を行う。２０４は入力装置で、キーボードやポインティングデバイス（本実施形態では、マウス）等の各種入力装置に対応する。
【００１４】
２０６は通信インタフェースであり、通信ネットワーク２０７を介してインターネットやイントラネット等への接続を制御する。
【００１５】
なお、端末１０２は、通信ネットワーク２０７を介して、図１に示したサーバ１０１又はインターネットやイントラネットへ接続して図示しないサーバからＷＥＢサイトの情報（ＨＴＭＬデータ等）を取得して出力装置２０５に表示するクライアントとして機能可能である。
【００１６】
また、端末１０２は、通信ネットワーク２０７を介してプリンタ１０３に印刷データを送信して、印刷出力することが可能である。
【００１７】
図３は、図１に示した端末１０２のソフトウェア構成の一例を示すソフトウェア構成図である。
【００１８】
図３において、３０１はソース取得部であり、図１に示したサーバ１０１又はインターネットやイントラネット上の図示しないサーバからＷＥＢページのソースを取得してソース記憶部３０２に記憶させるソース取得処理を実行する。
【００１９】
３０４はレイアウト生成部であり、ソース記憶部３０２に記憶されるソースに対して、階層化したタグ情報から表示用レイアウトを生成するレイアウト生成処理を実行する。
【００２０】
３０３はレイアウト変更部であり、変更操作されたレイアウトに合わせて階層化したタグ情報の構造を変更するレイアウト変更処理を実行する。
【００２１】
３０６はチェック要素まとめ部であり、表示情報へのチェックの有無を判断して必要要素をまとめるチェック要素まとめ処理を実行する。
【００２２】
３０７は印刷制御部であり、印刷設定を考慮した構成にまとめた要素を変換して印刷データをプリンタ１０３に送信する印刷処理を実行する。
【００２３】
３０５は画面設定変更部であり、印刷時の設定（印刷設定）を変更する設定変更処理を実行する。
【００２４】
なお、上記３０１，３０３，３０４〜３０７に示す各機能部は、図２に示した端末１０２のＣＰＵ２０１がデータ記憶部２０３に格納されるプログラムをＲＡＭ２０２上にロードして実行することにより実現される。
【００２５】
また、ソース記憶部３０２は、ＲＡＭ２０２又はデータ記憶部２０３上に実現される。
【００２６】
以下、図４〜図２５を参照して、本発明のＷｅｂページ印刷処理動作について説明する。
【００２７】
図４は、本発明における第１の制御処理手順の一例を示すフローチャートであり、本発明のＷｅｂページ印刷処理動作に対応する。なお、このフローチャートの処理は、図３に示した端末１０２の各機能部等により実行される。即ち、このフローチャートの処理は、図２に示した端末１０２のＣＰＵ２０１がデータ記憶部２０３に記憶されるプログラムをＲＡＭ２０２にロードして実行することにより実現される。なお、図中、Ｓｔｅｐ４０１〜Ｓｔｅｐ４１８は各ステップを示す。
【００２８】
まず、端末１０２のＣＰＵ２０１が処理を開始すると、Ｓｔｅｐ４０１において、ソース取得部３０１は、サーバよりソース（図５）を取得して（画像ファイル等の要素内容も取得）、ソース記憶部３０２に格納する。
【００２９】
図５は、本発明の情報処理装置で扱うソースの一例を示す模式図である。なお、ソースは構造化言語（例えば、ＸＭＬ，ＨＴＭＬ等）で記述された階層化された要素（例えば、タグデータ）で構成されるものであれば、どのようなデータ形式であってもよい。
【００３０】
次に、Ｓｔｅｐ４０２において、レイアウト変更部３０３は、階層化したタグ情報から表示用レイアウトを生成する（レイアウト生成処理）。ここで、図６のフローチャートを参照して、Ｓｔｅｐ４０３のレイアウト生成処理について説明する。
【００３１】
図６は、本発明における第２の制御処理手順の一例を示すフローチャートであり、図４のＳｔｅｐ４０３のレイアウト生成処理に対応する。なお、このフローチャートの処理は、図３に示した端末１０２のレイアウト生成部３０４により実行される。即ち、このフローチャートの処理は、図２に示した端末１０２のＣＰＵ２０１がデータ記憶部２０３に記憶されるプログラムをＲＡＭ２０２にロードして実行することにより実現される。なお、図中、Ｓｔｅｐ６０１〜Ｓｔｅｐ６１４は各ステップを示す。
【００３２】
まず、Ｓｔｅｐ６０１において、レイアウト生成部３０４は、レイアウト生成部３０４に記憶されるソースから一行読み込み、該読み込んだ行に'＜'があるか否かを判定し、'＜'がないと判定した場合には、Ｓｔｅｐ６０１に処理を戻し、次の一行を読み込む。
【００３３】
一方、Ｓｔｅｐ６０２において、Ｓｔｅｐ６０１で読み込んだ行に'＜'があると判定した場合には、レイアウト生成部３０４は、Ｓｔｅｐ６０３に処理を進める。
【００３４】
Ｓｔｅｐ６０３では、レイアウト生成部３０４は、Ｓｔｅｐ６０１で読み込んだ行において'＜'と'＞'で囲まれた文字列を要素名として、ＲＡＭ２０２内のスタック（図７）に格納（保存）し、Ｓｔｅｐ６０４において、上記要素名と要素内容をソース記憶部３０２内に生成されるソースファイルに保存する。
【００３５】
図７は、図６に示すレイアウト生成処理におけるスタックの推移例を示す模式図である。
【００３６】
次に、Ｓｔｅｐ６０５において、レイアウト生成部３０４は、レイアウト生成部３０４に記憶されるソースから次の一行読み込みを行い、Ｓｔｅｐ６０６において、読み込む行がない（最後）かどうか判定し、一行読み込めた（最後でない）と判断した場合には、Ｓｔｅｐ６０８に処理を進める。
【００３７】
Ｓｔｅｐ６０８では、レイアウト生成部３０４は、Ｓｔｅｐ６０５で読み込んだ行に'＜'が有るか否かを判定し、'＜'がないと判定した場合には、Ｓｔｅｐ６０５に処理を戻し、次の一行を読み込む。
【００３８】
一方、Ｓｔｅｐ６０８で、Ｓｔｅｐ６０５で読み込んだ行に'＜'があると判定した場合には、レイアウト生成部３０４は、Ｓｔｅｐ６０９に処理を進める。
【００３９】
Ｓｔｅｐ６０９では、レイアウト生成部３０４は、Ｓｔｅｐ６０５で読み込んだデータにおいて要素名（'＜'と'＞'（又は'＜/'と'＞'）で囲まれた文字列）と要素内容を取得する。
【００４０】
次に、Ｓｔｅｐ６１０において、レイアウト生成部３０４は、Ｓｔｅｐ６０９で取得した要素名がスタックの最上位と同じでないか否かを判定し、同じでないと判定した場合には、Ｓｔｅｐ６１１において、スタックの最上位の子要素として、Ｓｔｅｐ６０９で取得した要素名とその要素内容をソースファイルに追加保存する。
【００４１】
次に、Ｓｔｅｐ６１２において、レイアウト生成部３０４は、Ｓｔｅｐ６０９で取得した要素名をスタックに格納し、Ｓｔｅｐ６０５へ処理を戻し、次の一行を読み込む。
【００４２】
一方、Ｓｔｅｐ６１０において、Ｓｔｅｐ６０９で取得した要素名がスタックの最上位と同じであると判定した場合には、レイアウト生成部３０４は、Ｓｔｅｐ６１３において、スタックの最上位の要素の終了タグとして、Ｓｔｅｐ６０９で取得した要素名とその要素をソースファイルに追加保存する。
【００４３】
次に、Ｓｔｅｐ６１４において、スタックの最上位を削除し、Ｓｔｅｐ６０５へ処理を戻し、次の一行を読み込む。
【００４４】
以上、Ｓｔｅｐ６０５〜Ｓｔｅｐ６１４の処理を、ソールに読み込む行がなくなるまで繰り返すと、ソース記憶部３０２内のソースファイルには図８に示すようなデータが保存される。
【００４５】
図８は、本発明におけるソースファイルの一例を示す模式図である。
【００４６】
そして、Ｓｔｅｐ６０６において、読み込む行がない（最後）と判断した場合には、レイアウト生成部３０４は、Ｓｔｅｐ６０７に処理を進める。
【００４７】
Ｓｔｅｐ６０７では、レイアウト生成部３０４は、ソールファイルに保存した要素名を表示したレイアウト生成画面（図９）を出力装置２０５に表示し、本フローチャートの処理を終了する。
【００４８】
図９は、本発明におけるレイアウト生成画面の一例を示す模式図である。
【００４９】
図９において、１６０１はチェックボックスであり、表示される要素名毎に設けられ、入力装置２０４によりチェック操作可能である。
【００５０】
１６０２は設定ボタンであり、設定変更を行う場合に入力装置２０４により押下指示する。１６０３はプレビューボタンであり、プレビューを行う場合に入力装置２０４により押下指示する。１６０４は印刷ボタンであり、印刷を行う場合に入力装置２０４により押下指示する。
【００５１】
以下、図４のフローチャートの説明に戻る。
【００５２】
次に、Ｓｔｅｐ４０３において、ＣＰＵ２０１は、ＲＡＭ２０２上に記憶されるプレビューフラグ（以下、Ｐｆ）を「Ｆａｌｓｅ」に設定する。なお、Ｐｆは、後述するチェック要素まとめ処理（Ｓｔｅｐ４０７，Ｓｔｅｐ４１０）を連続して行われることを防ぐ為のフラグである。
【００５３】
次に、Ｓｔｅｐ４０４において、ＣＰＵ２０１は、チェック検知（チェックボックスへのチェック操作の検知）があったか否かを判定し、チェック検知があるまでＳｔｅｐ４０４の処理を繰り返す。
【００５４】
そして、Ｓｔｅｐ４０４で、チェック検知があったと判定した場合には、ＣＰＵ２０１は、Ｓｔｅｐ４０５に処理を進める。
【００５５】
Ｓｔｅｐ４０５では、ＣＰＵ２０１は、印刷ボタン押下検知（印刷ボタン１６０４の押下操作の検知）があったか否かを判定し、印刷ボタン押下検知があったと判定した場合には、Ｓｔｅｐ４０６に処理を進める。
【００５６】
Ｓｔｅｐ４０６では、ＣＰＵ２０１は、Ｐｆの状態を判定し、Ｐｆが「Ｔｒｕｅ」と判断した場合には、Ｓｔｅｐ４０８へ処理を進める。
【００５７】
一方、Ｓｔｅｐ４０６で、Ｐｆが「Ｆａｌｓｅ」と判断した場合には、ＣＰＵ２０１は、Ｓｔｅｐ４０７へ処理を進める。
【００５８】
Ｓｔｅｐ４０７では、チェック要素まとめ部３０６が、表示情報へのチェックの有無を判断して必要要素をまとめ（チェック要素まとめ処理）、Ｓｔｅｐ４０８へ処理を進める。
【００５９】
次に、Ｓｔｅｐ４０８では、印刷制御部３０７が、印刷設定を考慮した構成にまとめた要素を変換して、プリンタに送信する（印刷処理）。その後、本フローチャートの処理を終了する。
【００６０】
一方、Ｓｔｅｐ４０５において、印刷ボタン押下検知がなかったと判定した場合には、ＣＰＵ２０１は、Ｓｔｅｐ４０９に処理を進める。
【００６１】
Ｓｔｅｐ４０９では、ＣＰＵ２０１は、プレビューボタン押下検知（プレビューボタン１６０３の押下操作の検知）があったか否かを判定し、プレビューボタン押下検知があったと判定した場合には、Ｓｔｅｐ４１０に処理を進める。
【００６２】
Ｓｔｅｐ４１０では、チェック要素まとめ部３０６が、チェック要素まとめ処理（Ｓｔｅｐ４０７と同一）を実行し、Ｓｔｅｐ４１１へ処理を進める。
【００６３】
Ｓｔｅｐ４１１では、ＣＰＵ２０１は、印刷設定を考慮した構成にまとめた要素を変換して表示する（プレビュー処理）。
【００６４】
次に、Ｓｔｅｐ４１２において、ＣＰＵ２０１は、Ｐｆを「Ｔｒｕｅ」とし、Ｓｔｅｐ４０４に処理を戻す。
【００６５】
一方、Ｓｔｅｐ４０９において、プレビューボタン押下検知がなかったと判定した場合には、ＣＰＵ２０１は、Ｓｔｅｐ４１３に処理を進める。
【００６６】
Ｓｔｅｐ４１３では、ＣＰＵ２０１は、レイアウト変更検知（マウス等により要素を移動させる操作の検知）があったか否かを判定し、レイアウト変更検知があったと判定した場合には、Ｓｔｅｐ４１４に処理を進める。
【００６７】
Ｓｔｅｐ４１４では、レイアウト生成部３０４が、変更したレイアウトに合わせて前記階層化したタグ情報の構造を変更する（レイアウト変更処理）。
【００６８】
次に、Ｓｔｅｐ４１５において、ＣＰＵ２０１は、Ｐｆを「Ｆａｌｓｅ」とし、Ｓｔｅｐ４０４に処理を戻す。
【００６９】
一方、Ｓｔｅｐ４１３において、レイアウト変更操作検知がなかったと判定した場合には、Ｓｔｅｐ４１６に処理を進める。
【００７０】
Ｓｔｅｐ４１６では、ＣＰＵ２０１は、設定変更検知（設定ボタン１６０２の押下操作の検知）があったか否かを判定し、設定変更検知があったと判定した場合には、Ｓｔｅｐ４１７に処理を進める。
【００７１】
Ｓｔｅｐ４１７では、画像設定変更部３０５が、印刷時の設定を変更する（設定変更処理）。
【００７２】
次に、Ｓｔｅｐ４１５において、ＣＰＵ２０１は、Ｐｆを「Ｆａｌｓｅ」とし、Ｓｔｅｐ４０４に処理を戻す。
【００７３】
一方、Ｓｔｅｐ４１６において、レイアウト変更ボタン押下検知がなかったと判定した場合には、ＣＰＵ２０１は、そのままＳｔｅｐ４０４に処理を戻す。
【００７４】
以下、図１０のフローチャートを参照して、Ｓｔｅｐ４１４のレイアウト変更処理について説明する。
【００７５】
図１０は、本発明における第３の制御処理手順の一例を示すフローチャートであり、図４のＳｔｅｐ４１４のレイアウト変更処理に対応する。なお、このフローチャートの処理は、図３に示した端末１０２のレイアウト変更部３０３により実行される。即ち、このフローチャートの処理は、図２に示した端末１０２のＣＰＵ２０１がデータ記憶部２０３に記憶されるプログラムをＲＡＭ２０２にロードして実行することにより実現される。なお、図中、Ｓｔｅｐ７０１〜Ｓｔｅｐ７０３は各ステップを示す。
【００７６】
まず、Ｓｔｅｐ７０１において、レイアウト変更部３０３は、操作者が入力装置２０４（例えばマウス）を用いてクリックしたページ印刷画面上の要素を取得し、該取得した要素を、入力装置２０４の動きに合わせてページ印刷画面上で移動させる。
【００７７】
次に、Ｓｔｅｐ７０２において、レイアウト変更部３０３は、Ｓｔｅｐ７０１で取得した要素を、操作者が入力装置２０４（例えばマウス）のボタンをリリースしたポイント（移動先）に挿入するように制御する。
【００７８】
次に、Ｓｔｅｐ７０３において、レイアウト変更部３０３は、Ｓｔｅｐ７０１，Ｓｔｅｐ７０２で変更された画面レイアウトに合わせて、ソールファイルを変更し、本フローチャートの処理を終了する。
【００７９】
なお、図１１に示したページ印刷画面において、「メニュー」１８０２を「地図」１８０１の上に移動させる操作（レイアウト変更操作）が行われた場合、ページ印刷画面は、図１２に示すようにレイアウト変更される。また、ソースファイルは、図８から図１３のように変更される。
【００８０】
図１１は、レイアウト変更前のページ印刷画面の一例を示す模式図である。
【００８１】
図１２は、レイアウト変更後のページ印刷画面の一例を示す模式図である。
【００８２】
図１３は、レイアウト変更後のソースファイルの一例を示す模式図である。
【００８３】
以下、図１４のフローチャートを参照して、Ｓｔｅｐ４０７，Ｓｔｅｐ４１０のチェック要素まとめ処理について説明する。
【００８４】
図１４は、本発明における第４の制御処理手順の一例を示すフローチャートであり、Ｓｔｅｐ４０７，Ｓｔｅｐ４１０のチェック要素まとめ処理に対応する。なお、このフローチャートの処理は、図３に示した端末１０２のチェック要素まとめ部３０６により実行される。即ち、このフローチャートの処理は、図２に示した端末１０２のＣＰＵ２０１がデータ記憶部２０３に記憶されるプログラムをＲＡＭ２０２にロードして実行することにより実現される。なお、図中、Ｓｔｅｐ８０１，Ｓｔｅｐ８０２は各ステップを示す。
【００８５】
まず、Ｓｔｅｐ８０１において、チェック要素まとめ部３０６は、印刷用タグ作成処理（図１５）を実行する。
【００８６】
次に、Ｓｔｅｐ８０２において、チェック要素まとめ部３０６は、Ｓｔｅｐ８０１の印刷用タグ作成処理（図１５）で使用したＲＡＭ２０２内のスタックを解放し、本フローチャートの処理を終了する。
【００８７】
以下、図１５のフローチャートを参照して、印刷用タグ作成処理について説明する。
【００８８】
図１５は、本発明における第５の制御処理手順の一例を示すフローチャートであり、図１４のＳｔｅｐ８０１の印刷タグ作成処理に対応する。なお、このフローチャートの処理は、図３に示した端末１０２のチェック要素まとめ部３０６により実行される。即ち、このフローチャートの処理は、図２に示した端末１０２のＣＰＵ２０１がデータ記憶部２０３に記憶されるプログラムをＲＡＭ２０２にロードして実行することにより実現される。なお、図中、Ｓｔｅｐ９０１〜Ｓｔｅｐ９１０は各ステップを示す。
【００８９】
まず、Ｓｔｅｐ９０１において、チェック要素まとめ部３０６は、ソースファイルから子どもの個数を取得する。
【００９０】
次に、Ｓｔｅｐ９０２において、チェック要素まとめ部３０６は、子供の個数が「０」より大きいか否かを判定し、子供の個数が「０」より大きいと判断した場合には、Ｓｔｅｐ９０３に処理を進める。
【００９１】
Ｓｔｅｐ９０３では、チェック要素まとめ部３０６は、ソースファイルより子供を１つ取得し（以下、処理対象の子供と呼ぶ）、処理対象の子供に対応する要素のチェックボックスにチェックがあるか否かを判定する。
【００９２】
Ｓｔｅｐ９０３では、処理対象の子供に対応する要素のチェックボックスにチェックがあると判断した場合には、Ｓｔｅｐ９０４に処理を進める。
【００９３】
Ｓｔｅｐ９０４では、チェック要素まとめ部３０６は、処理対象の子供の内容をデータ記憶部２０３内に作成された印刷ファイルに保存する。
【００９４】
次に、Ｓｔｅｐ９０５において、チェック要素まとめ部３０６は、処理対象の子供の要素名をスタックにｐｕｓｈする。
【００９５】
次に、Ｓｔｅｐ９０６において、チェック要素まとめ部３０６は、処理対象の子供を親として設定し、Ｓｔｅｐ９０７において、印刷用タグ作成処理（自身）を再帰呼び出しする。そして、チェック要素まとめ部３０６は、Ｓｔｅｐ９０７の印刷用タグ作成処理が終了すると、Ｓｔｅｐ９０８に処理を進める。
【００９６】
一方、Ｓｔｅｐ９０３において、処理対象の子供に対応する要素のチェックボックスにチェックがないと判断した場合には、チェック要素まとめ部３０６は、そのままＳｔｅｐ９０８に処理を進める。
【００９７】
Ｓｔｅｐ９０８では、チェック要素まとめ部３０６は、処理対象を次の子供に移し、Ｓｔｅｐ９０９において、子供の個数をデクリメントし（Ｓｔｅｐ９０９）、Ｓｔｅｐ９０２に処理を戻す。
【００９８】
そして、Ｓｔｅｐ９０２において、残りの子供の個数が「０」以下と判定した場合には、Ｓｔｅｐ９１０において、チェック要素まとめ部３０６は、Ｓｔｅｐ９０５でスタックにｐｕｓｈした子供の要素名をスタックからｐｏｐして、本フローチャートの処理を終了する。
【００９９】
図１６は、チェック要素まとめされた印刷ファイルの一例を示す模式図である。
【０１００】
以下、図１７のフローチャートを参照して、図４のＳｔｅｐ４０８の印刷処理について説明する。
【０１０１】
図１７は、本発明における第６の制御処理手順の一例を示すフローチャートであり、図４のＳｔｅｐ４０８の印刷処理に対応する。なお、このフローチャートの処理は、図３に示した端末１０２の印刷制御部３０７により実行される。即ち、このフローチャートの処理は、図２に示した端末１０２のＣＰＵ２０１がデータ記憶部２０３に記憶されるプログラムをＲＡＭ２０２にロードして実行することにより実現される。なお、図中、Ｓｔｅｐ１００１〜Ｓｔｅｐ１０２１は各ステップを示す。
【０１０２】
まず、Ｓｔｅｐ１００１において、印刷制御部３０７は、データ記憶部２０３に格納されている印刷設定を取得する。
【０１０３】
次に、Ｓｔｅｐ１００２において、印刷制御部３０７は、データ記憶部２０３に格納されている印刷ファイルからデータを取得し、Ｓｔｅｐ１００３において、１行読み込む。
【０１０４】
次に、Ｓｔｅｐ１００４において、印刷制御部３０７は、Ｓｔｅｐ１００３で読み込んだデータに'＜'があるか否かを判定し、'＜'がないと判定した場合には、Ｓｔｅｐ１１０３に処理を戻し、次の行を読み込む。
【０１０５】
一方、Ｓｔｅｐ１００４において、印刷制御部３０７は、Ｓｔｅｐ１００３で読み込んだデータに'＜'があると判定した場合には、Ｓｔｅｐ１００５に処理を進める。
【０１０６】
Ｓｔｅｐ１００５において、印刷制御部３０７は、ＲＡＭ２０２内に作成される印刷ページに要素内容を追加し、Ｓｔｅｐ１００６において、ＲＭＡ２０２内に確保されるスタックに要素名を保存する。
【０１０７】
次に、Ｓｔｅｐ１００７において、印刷制御部３０７は、データの次の１行を読み込み、Ｓｔｅｐ１００８において、Ｓｔｅｐ１００７で読み込んだ行がデータの最後の行か否かを判定し、最後の行でないと判定した場合には、Ｓｔｅｐ１１０に処理を進める。
【０１０８】
Ｓｔｅｐ１０１０では、印刷制御部３０７は、Ｓｔｅｐ１００７で読み込んだ行に'＜'があるか否かを判定し、'＜'がないと判定した場合には、Ｓｔｅｐ１００７に処理を戻し、次の行を読み込む。
【０１０９】
一方、Ｓｔｅｐ１０１０において、印刷制御部３０７は、Ｓｔｅｐ１００７で読み込んだデータに'＜'があると判定した場合には（Ｓｔｅｐ１０１１でＹ）、Ｓｔｅｐ１０１１に処理を進める。
【０１１０】
Ｓｔｅｐ１０１１では、印刷制御部３０７は、要素名と要素内容を取得し、Ｓｔｅｐ１０１２に処理を進める。
【０１１１】
Ｓｔｅｐ１０１２では、印刷制御部３０７は、スタックが空でないか否かを判定し、空であると判定した場合には（Ｓｔｅｐ１０１２でＮ）、Ｓｔｅｐ１０１３において、次ページに移行させ、Ｓｔｅｐ１０１４に処理を進める。
【０１１２】
一方、Ｓｔｅｐ１０１２において、スタックが空でないと判定した場合には（Ｓｔｅｐ１０１２でＹ）、印刷制御部３０７は、Ｓｔｅｐ１０１４に処理を進める。
【０１１３】
次に、Ｓｔｅｐ１０１４において、印刷制御部３０７は、Ｓｔｅｐ１０１１で取得した要素名がスタックの最上位と同じでないか判定し、取得した要素名がスタックの最上位と同じでないと判定した場合には（Ｓｔｅｐ１０１４でＹ）、Ｓｔｅｐ１０１５に処理を進める。
【０１１４】
Ｓｔｅｐ１０１５では、印刷制御部３０７は、Ｓｔｅｐ１０１１で取得した要素が画像でないか判定し、取得した要素が画像であると判定した場合には（Ｓｔｅｐ１０１５でＮ）、Ｓｔｅｐ１０１９において、画像印刷処理（詳細は後述する図２５に示す）を実行し、Ｓｔｅｐ１０２０に処理を進める。
【０１１５】
一方、Ｓｔｅｐ１０１５において、Ｓｔｅｐ１０１１で取得した要素が画像でないと判定した場合には（Ｓｔｅｐ１０１５でＹ）、Ｓｔｅｐ１０１６に処理を進める。
【０１１６】
Ｓｔｅｐ１０１６では、印刷制御部３０７は、設定されているページ長を印刷ページと要素内容の合計が超えていないか判定し、設定されているページ長を印刷ページと要素内容の合計が超えていないと判定した場合（Ｓｔｅｐ１０１６でＹ）には、Ｓｔｅｐ１０１７において、印刷ページに要素内容を追加し、Ｓｔｅｐ１０２０に処理を進める。
【０１１７】
一方、Ｓｔｅｐ１０１６において、設定されているページ長を印刷ページと要素内容の合計が超えていると判定した場合（Ｓｔｅｐ１０１６でＮ）には、Ｓｔｅｐ１０１８において、次ページに要素内容を追加保存し、Ｓｔｅｐ１０２０に処理を進める。
【０１１８】
Ｓｔｅｐ１０２０では、印刷制御部３０７は、取得した要素名をスタックに保存し、Ｓｔｅｐ１００７に処理を戻し、次の１行を読み込む。
【０１１９】
また、Ｓｔｅｐ１０１４において、Ｓｔｅｐ１０１１で取得した要素名がスタックの最上位と同じであると判定した場合には（Ｓｔｅｐ１０１４でＮ）、Ｓｔｅｐ１０２１において、印刷制御部３０７は、スタックの最上位を削除し、Ｓｔｅｐ１００７に処理を戻し、次の１行を読み込む。
【０１２０】
そして、Ｓｔｅｐ１００８において、Ｓｔｅｐ１００７で読み込んだ行がデータの最後の行であると判定した場合には、Ｓｔｅｐ１００９において、印刷制御部３０７は、ＲＡＭ２０２内の印刷ページから印刷設定（後述する図２３に示す片面ｏｒ両面２６０２、画像の向き２６０３、１枚に印刷するページ数２６０４等）を考慮した印刷データを生成してプリンタ１０３に送信し、本フローチャートの処理を終了する。
【０１２１】
図１８，図１９は、図１０のＳｔｅｐ１００９において、プリンタに送信された印刷データに基づいて印刷された印刷物の一例を示す模式図である。
【０１２２】
以下、図２０を参照して、図４のＳｔｅｐ４１１のプレビュー処理について説明する。
【０１２３】
図２０は、本発明における第７の制御処理手順の一例を示すフローチャートであり、図４のＳｔｅｐ４１１のプレビュー処理に対応する。なお、このフローチャートの処理は、図３に示した端末１０２の印刷制御部３０７により実行される。即ち、このフローチャートの処理は、図２に示した端末１０２のＣＰＵ２０１がデータ記憶部２０３に記憶されるプログラムをＲＡＭ２０２にロードして実行することにより実現される。なお、図中、Ｓｔｅｐ１１０１〜Ｓｔｅｐ１１２１は各ステップを示す。
【０１２４】
まず、Ｓｔｅｐ１１０１において、印刷制御部３０７は、データ記憶部２０３に格納されている印刷設定を取得する。
【０１２５】
次に、Ｓｔｅｐ１１０２において、印刷制御部３０７は、データ記憶部２０３に格納されている印刷ファイルからデータを取得し、Ｓｔｅｐ１００３において、１行読み込む。
【０１２６】
次に、Ｓｔｅｐ１１０４において、印刷制御部３０７は、Ｓｔｅｐ１１０３で読み込んだデータに'＜'があるか否かを判定し、'＜'がないと判定した場合には（Ｓｔｅｐ１１０４でＮ）、Ｓｔｅｐ１１０３に処理を戻し、次の行を読み込む。
【０１２７】
一方、Ｓｔｅｐ１１０４において、印刷制御部３０７は、Ｓｔｅｐ１００３で読み込んだデータに'＜'があると判定した場合には（Ｓｔｅｐ１１０４でＹ）、Ｓｔｅｐ１１０５に処理を進める。
【０１２８】
Ｓｔｅｐ１１０５において、印刷制御部３０７は、ＲＡＭ２０２内に作成されるタブに要素内容を追加し、Ｓｔｅｐ１１０６において、スタックに要素名を保存する。
【０１２９】
次に、Ｓｔｅｐ１１０７において、印刷制御部３０７は、データの次の１行を読み込み、Ｓｔｅｐ１１０８において、Ｓｔｅｐ１１０７で読み込んだ行がデータの最後の行か否かを判定し、最後の行でないと判定した場合には（Ｓｔｅｐ１１０８でＮ）、Ｓｔｅｐ１１１０に処理を進める。
【０１３０】
Ｓｔｅｐ１１１０では、印刷制御部３０７は、Ｓｔｅｐ１００７で読み込んだ行に'＜'があるか否かを判定し、'＜'がないと判定した場合には（Ｓｔｅｐ１１１０でＮ）、Ｓｔｅｐ１１０７に処理を戻し、次の行を読み込む。
【０１３１】
一方、Ｓｔｅｐ１１１０において、印刷制御部３０７は、Ｓｔｅｐ１００７で読み込んだデータに'＜'があると判定した場合には（Ｓｔｅｐ１１１０でＹ）、Ｓｔｅｐ１０１１に処理を進める。
【０１３２】
Ｓｔｅｐ１１１１では、印刷制御部３０７は、要素名と要素内容を取得し、Ｓｔｅｐ１１１２に処理を進める。
【０１３３】
Ｓｔｅｐ１１１２では、印刷制御部３０７は、スタックが空でないか否かを判定し、空である（Ｓｔｅｐ１１１２でＮ）と判定した場合には、Ｓｔｅｐ１１１３において、次タブに移行させ、Ｓｔｅｐ１１１４に処理を進める。
【０１３４】
一方、Ｓｔｅｐ１０１２において、スタックが空でないと判定した場合には（Ｓｔｅｐ１１１２でＹ）、印刷制御部３０７は、Ｓｔｅｐ１１１４に処理を進める。
【０１３５】
次に、Ｓｔｅｐ１１１４において、印刷制御部３０７は、Ｓｔｅｐ１１１１で取得した要素名がスタックの最上位と同じでないか判定し、取得した要素名がスタックの最上位と同じでないと判定した場合には（Ｓｔｅｐ１１１４でＹ）、Ｓｔｅｐ１１１５に処理を進める。
【０１３６】
Ｓｔｅｐ１１１５では、印刷制御部３０７は、Ｓｔｅｐ１１１１で取得した要素が画像でないか判定し、取得した要素が画像であると判定した場合には（Ｓｔｅｐ１０１５でＮ）、Ｓｔｅｐ１１１９において、画像印刷処理（詳細は後述する図２５に示す）を実行し、Ｓｔｅｐ１１２０に処理を進める。
【０１３７】
一方、Ｓｔｅｐ１１１５において、Ｓｔｅｐ１１１１で取得した要素が画像でないと判定した場合には（Ｓｔｅｐ１１１５でＹ）、Ｓｔｅｐ１１１６に処理を進める。
【０１３８】
Ｓｔｅｐ１１１６では、印刷制御部３０７は、設定されているページ長を印刷ページと要素内容の合計が超えていないか判定し、設定されているページ長を印刷ページと要素内容の合計が超えていないと判定した場合（Ｓｔｅｐ１１１６でＹ）には、Ｓｔｅｐ１１１７において、タブに要素内容を追加し、Ｓｔｅｐ１１２０に処理を進める。
【０１３９】
一方、Ｓｔｅｐ１１１６において、設定されているページ長を印刷ページと要素内容の合計が超えていると判定した場合（Ｓｔｅｐ１１１６でＮ）には、Ｓｔｅｐ１０１８において、次ページに要素内容を追加保存し、Ｓｔｅｐ１１２０に処理を進める。
【０１４０】
Ｓｔｅｐ１１２０では、印刷制御部３０７は、取得した要素名をスタックに保存し、Ｓｔｅｐ１１０７に処理を戻し、次の１行を読み込む。
【０１４１】
また、Ｓｔｅｐ１１１４において、Ｓｔｅｐ１１１１で取得した要素名がスタックの最上位と同じであると判定した場合には（Ｓｔｅｐ１１１４でＮ）、Ｓｔｅｐ１１２１において、印刷制御部３０７は、スタックの最上位を削除し、Ｓｔｅｐ１１０７に処理を戻し、次の１行を読み込む。
【０１４２】
そして、Ｓｔｅｐ１１０８において、Ｓｔｅｐ１１０７で読み込んだ行がデータの最後の行であると判定した場合には、Ｓｔｅｐ１１０９において、印刷制御部３０７は、ＲＡＭ２０２内のタブから印刷設定（後述する図２３に示す片面ｏｒ両面２６０２、画像の向き２６０３、１枚に印刷するページ数２６０４等）を考慮したタブデータを生成して、タブ毎にディスプレイ（出力装置２０５）に表示し、本フローチャートの処理を終了する。
【０１４３】
図２１，図２２は、図１１のＳｔｅｐ１１０９において、タブ毎に印刷データに基づいてディスプレイ（出力装置２０５）に表示されたプレビューの一例を示す模式図である。
【０１４４】
以下、図４のＳｔｅｐ４１７の設定変更処理について説明する。
【０１４５】
まず、画像設定変更部３０５は、画像設定画面（図２３）を出力装置２０５に表示し、入力装置２０４からの入力を受け付ける。
【０１４６】
図２３は、画像設定画面の一例を示す模式図である。
【０１４７】
そして、画像設定画面のＯＫボタン２６０５の押下操作を検知すると、画像設定変更部３０５は、画像設定画面から印刷設定（画像設定２６０１、片面ｏｒ両面２６０２、画像の向き２６０３、１枚に印刷するページ数２６０４）を取得し、画像設定変更処理（図２４）を実行して、取得した印刷設定をデータ記憶部２０３に保存する。
【０１４８】
以下、画像設定変更処理について図２４のフローチャートを用いて説明する。
【０１４９】
図２４は、本発明における第８の制御処理手順の一例を示すフローチャートであり、画像設定変更処理に対応する。なお、このフローチャートの処理は、図３に示した端末１０２の画像設定変更部３０５により実行される。即ち、このフローチャートの処理は、図２に示した端末１０２のＣＰＵ２０１がデータ記憶部２０３に記憶されるプログラムをＲＡＭ２０２にロードして実行することにより実現される。なお、図中、Ｓｔｅｐ１２０１〜Ｓｔｅｐ１２０４は各ステップを示す。
【０１５０】
まず、Ｓｔｅｐ１２０１において、画像設定変更部３０５は、画像設定画面（図２３）から取得された画像設定２６０１が「画像固定」に設定されているか、「画像縮小」に設定されているかを判定し、「画像固定」に設定されていると判定した場合には、Ｓｔｅｐ１２０２において、印刷を「固定」に設定する（ＲＡＭ２０２内に設定）。
【０１５１】
一方、Ｓｔｅｐ１２０１において、画像設定２６０１が「画像縮小」に設定されていると判定した場合には、Ｓｔｅｐ１２０３において、画像設定変更部３０５は、印刷を「縮小」に設定する（ＲＡＭ２０２内に設定）。
【０１５２】
なお、図示しないが、画像設定変更部３０５は、片面ｏｒ両面２６０２、画像の向き２６０３、１枚に印刷するページ数２６０４等の他の印刷設定についても、それぞれ画像設定画面で設定された値に設定する（ＲＡＭ２０２内に設定）。
【０１５３】
そして、Ｓｔｅｐ１２０４において、ＲＡＭ２０２内の印刷設定をデータ記憶部２０３に保存し、本フローチャートの処理を終了する。
【０１５４】
以下、図２５を参照して、図１７のＳｔｅｐ１０１９，図２０のＳｔｅｐ１１１９の画像印刷処理について説明する。
【０１５５】
図２５は、本発明における第９の制御処理手順の一例を示すフローチャートであり、図１７のＳｔｅｐ１０１９，図２０のＳｔｅｐ１１１９の画像印刷処理に対応する。なお、このフローチャートの処理は、図３に示した端末１０２の印刷制御部３０７により実行される。即ち、このフローチャートの処理は、図２に示した端末１０２のＣＰＵ２０１がデータ記憶部２０３に記憶されるプログラムをＲＡＭ２０２にロードして実行することにより実現される。なお、図中、Ｓｔｅｐ１３０１〜Ｓｔｅｐ１３０５は各ステップを示す。
【０１５６】
まず、Ｓｔｅｐ１３０１において、印刷制御部３０７は、画像が印刷ページに収まるか否かを判定し、収まると判定した場合には（Ｓｔｅｐ１３０１でＹ）、Ｓｔｅｐ１３０５において、印刷ページに要素内容を追加し、本フローチャートの処理を終了する。
【０１５７】
一方、Ｓｔｅｐ１３０１において、画像が印刷ページに収まらないと判定した場合には（Ｓｔｅｐ１３０１でＮ）、Ｓｔｅｐ１３０２において、印刷制御部３０７は、画像設定が「固定」であるか否かを判定する。
【０１５８】
Ｓｔｅｐ１３０２において、画像設定が「固定」であると判断した場合には、印刷制御部３０７は、Ｓｔｅｐ１３０３において、次ページへ移行し、Ｓｔｅｐ１３０５に処理を進める。
【０１５９】
Ｓｔｅｐ１３０２において、画像設定が「固定」でない（「縮小」である）と判断した場合には、印刷制御部３０７は、Ｓｔｅｐ１３０４において、ページ内に収まるように画像を縮小し、Ｓｔｅｐ１３０５に処理を進める。
【０１６０】
そして、Ｓｔｅｐ１３０５において、印刷制御部３０７は、印刷ページに要素内容を追加し、本フローチャートの処理を終了する。
【０１６１】
なお、画像が印刷ページに収まるかどうかの判断基準は、現在の印刷ページの残りサイズと画像のサイズを比較することで行うものとする。
【０１６２】
なお、図２１に示したプレビュー例は、画像設定が「縮小」である場合に対応し、図２２に示したプレビュー例は、画像設定が「固定」である場合に対応する。
【０１６３】
なお、固定ボタン２４０１を入力装置２０４で押下操作すると、印刷制御部３０７は、現在選択されているタブの画像設定を「縮小」から「固定」に変更して再表示するように制御する。
【０１６４】
また、縮小ボタン２４０２を入力装置２０４で押下操作すると、印刷制御部３０７は、現在選択されているタブの画像設定を「固定」から「縮小」に変更して再表示するように制御する。
【０１６５】
以上説明したように、本実施形態によれば、端末１０２が適切な項目ごとに印刷レイアウトをまとめるため、印刷後に利用者の選別の手間を減らすことができる。
【０１６６】
さらに、利用者は必要な項目を判断してチェックボックスにより選択することができるため、印刷ページ数を少なくすることができる。
【０１６７】
また、レイアウト変更で、印刷項目の構成を変更することができ、利用者にとって印刷後のページを見やすく構成することができる。
【０１６８】
さらに、印刷時に、設定されているページ長と印刷項目とを比較して、印刷項目がページ長を超える場合には、次ページに印刷されるので、印刷項目が複数のページにまたがることを防ぐことができる。
【０１６９】
〔第２実施形態〕
上記第１実施形態では、図４のＳｔｅｐ４０１のソース取得処理において、タグ要素名と要素内容（画像ファイル等）をサーバから取得する構成について説明したが、Ｓｔｅｐ４０１のソース取得処理において、タグ要素名のみを取得するように構成してもよい。この構成の場合、印刷処理時及びプレビュー処理時にタグの要素内容をサーバから取得するように構成する。
【０１７０】
〔第３実施形態〕
本実施形態では、図４のＳｔｅｐ４０１のソース取得処理においては、タグ要素内容はサーバから取得しないように構成し、さらに、印刷処理時にタグの要素内容をサーバから取得するが、プレビュー処理時にタグの要素内容をサーバから取得しないように構成する。
【０１７１】
図２６は、本発明の第３実施形態におけるプレビュー表示の一例を示す模式図である。
【０１７２】
本実施形態では、上述したように、プレビュー表示の際には、要素内容をサーバから取得していないため、図２６の２７０１，２７０２に示すように画像（要素内容）は表示されない。
【０１７３】
これにより、プレビュー処理を迅速に行うことが可能となる。
【０１７４】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０１７５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１７６】
以下、図２７に示すメモリマップを参照して本発明に係る情報処理装置で読み取り可能なデータ処理プログラムの構成について説明する。
【０１７７】
図２７は、本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【０１７８】
なお、特に図示しないが、記録媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１７９】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、インストールするプログラムやデータが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１８０】
本実施形態における図４，図６，図１０，図１４，図１５，図１７，図２０，図２４，図２５に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記録媒体により、あるいはネットワークを介して外部の記録媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１８１】
以上のように、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１８２】
この場合、記録媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【０１８３】
プログラムコードを供給するための記録媒体としては、例えば、フレキシブルディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，ＤＶＤ−ＲＯＭ，磁気テープ，不揮発性のメモリカード，ＲＯＭ，ＥＥＰＲＯＭ，シリコンディスク等を用いることができる。
【０１８４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８５】
さらに、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１８６】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのソフトウェアによって表されるプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８７】
さらに、本発明を達成するためのソフトウェアによって表されるプログラムをネットワーク上のサーバ，データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０１８８】
なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【図面の簡単な説明】
【０１８９】
【図１】本発明の第１実施形態を示す情報処理装置を適用可能なＷｅｂページ印刷システムの一例を示すシステム構成図である。
【図２】図１に示した端末１０２のハードウェア構成の一例を示すブロック図である。
【図３】図１に示した端末１０２のソフトウェア構成の一例を示すソフトウェア構成図である。
【図４】本発明における第１の制御処理手順の一例を示すフローチャートである。
【図５】本発明の情報処理装置で扱うソースの一例を示す模式図である。
【図６】本発明における第２の制御処理手順の一例を示すフローチャートである。
【図７】図６に示すレイアウト生成処理におけるスタックの推移例を示す模式図である。
【図８】本発明におけるソースファイルの一例を示す模式図である。
【図９】本発明におけるレイアウト生成画面の一例を示す模式図である。
【図１０】本発明における第３の制御処理手順の一例を示すフローチャートである。
【図１１】レイアウト変更前のページ印刷画面の一例を示す模式図である。
【図１２】レイアウト変更後のページ印刷画面の一例を示す模式図である。
【図１３】レイアウト変更後のソースファイルの一例を示す模式図である。
【図１４】本発明における第４の制御処理手順の一例を示すフローチャートである。
【図１５】本発明における第５の制御処理手順の一例を示すフローチャートである。
【図１６】チェック要素まとめされた印刷ファイルの一例を示す模式図である。
【図１７】本発明における第６の制御処理手順の一例を示すフローチャートである。
【図１８】図１０のＳｔｅｐ１００９において、プリンタに送信された印刷データに基づいて印刷された印刷物の一例を示す模式図である。
【図１９】図１０のＳｔｅｐ１００９において、プリンタに送信された印刷データに基づいて印刷された印刷物の一例を示す模式図である。
【図２０】本発明における第７の制御処理手順の一例を示すフローチャートである。
【図２１】図１１のＳｔｅｐ１１０９において、タブ毎に印刷データに基づいてディスプレイ（出力装置２０５）に表示されたプレビューの一例を示す模式図である。
【図２２】図１１のＳｔｅｐ１１０９において、タブ毎に印刷データに基づいてディスプレイ（出力装置２０５）に表示されたプレビューの一例を示す模式図である。
【図２３】画像設定画面の一例を示す模式図である。
【図２４】本発明における第８の制御処理手順の一例を示すフローチャートである。
【図２５】本発明における第９の制御処理手順の一例を示すフローチャートである。
【図２６】本発明の第３実施形態におけるプレビュー表示の一例を示す模式図である。
【図２７】本発明に係る情報処理装置で読み取り可能な各種データ処理プログラムを格納する記録媒体（記憶媒体）のメモリマップを説明する図である。
【符号の説明】
【０１９０】
１０１  サーバ
１０２  端末
１０３  プリンタ
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３  データ記憶部
２０４  入力装置
２０５  出力装置
２０７  通信ネットワーク
３０１  ソース取得部
３０２  ソース記憶部
３０３  レイアウト変更部
３０４  レイアウト生成部
３０５  画像設定変更部
３０６  チェック要素まとめ部
３０７  印刷制御部
【図１】
2008165643.tif 000003
【図２】
2008165643.tif 000004
【図３】
2008165643.tif 000005
【図４】
2008165643.tif 000006
【図５】
2008165643.tif 000007
【図６】
2008165643.tif 000008
【図７】
2008165643.tif 000009
【図８】
2008165643.tif 000010
【図９】
2008165643.tif 000011
【図１０】
2008165643.tif 000012
【図１１】
2008165643.tif 000013
【図１２】
2008165643.tif 000014
【図１３】
2008165643.tif 000015
【図１４】
2008165643.tif 000016
【図１５】
2008165643.tif 000017
【図１６】
2008165643.tif 000018
【図１７】
2008165643.tif 000019
【図１８】
2008165643.tif 000020
【図１９】
2008165643.tif 000021
【図２０】
2008165643.tif 000022
【図２１】
2008165643.tif 000023
【図２２】
2008165643.tif 000024
【図２３】
2008165643.tif 000025
【図２４】
2008165643.tif 000026
【図２５】
2008165643.tif 000027
【図２６】
2008165643.tif 000028
【図２７】
2008165643.tif 000029