(57)【要約】【課題】ウェブ表示を前提にした電子ドキュメントをダウンロードし書物の体裁を整えて印刷する。【解決手段】ファイル取得手段１０は、電子ドキュメントを構成するＨＴＭＬファイル５１を取得する。ファイル解析・加工手段２０は、所定の解析定義情報５０をもとにＨＴＭＬファイル５１の記述を解析して、表紙情報を抽出して表紙用ファイル５２を作成し、印刷に不要な情報を削除し電子ドキュメント４の文書構造の項目単位に分割した加工済ファイル５３を作成する。その後、印刷処理手段４０は、印刷要求に応じて、表紙用ファイル５２および加工済ファイル５３をもとに表紙付きドキュメント６を印刷する。【選択図】　　　　　図１
2004139466.tif 000002
【特許請求の範囲】
【請求項１】
マークアップ言語で記述された電子ドキュメントを印刷する処理をコンピュータに実行させるためのプログラムであって、
前記電子ドキュメントをマークアップ言語で記述する場合に用いられたテンプレートおよび記述規則をもとに定められた解析をするための解析定義情報を記憶する解析定義情報記憶手段にアクセスする処理と、
前記ドキュメントファイルに記述されたタグ情報およびタグ要素をもとに前記電子ドキュメントの表紙に表示される表紙情報を抽出して前記電子ドキュメントの表紙ファイルを作成する表紙ファイル作成処理と、
前記ドキュメントファイルの記述を前記解析定義情報にもとづいて解析し、前記ドキュメントファイルから前記ドキュメントの印刷に不要な情報を削除し、前記電子ドキュメントの文書構造を解析し、解析された前記文書構造に従って前記ドキュメントファイルを前記文書構造を構成する項目単位に分割して加工済ファイルを作成するファイル解析・加工処理と、
前記電子ドキュメントの印刷要求に応じて、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷する印刷処理とを、
コンピュータに実行させる
ことを特徴とする電子ドキュメント印刷プログラム。
【請求項２】
請求項１に記載の電子ドキュメント印刷プログラムにおいて、
さらに、一つの電子ドキュメントを構成するマークアップ言語形式のドキュメントファイルを取得するファイル取得処理を、
コンピュータに実行させる
ことを特徴とする電子ドキュメント印刷プログラム。
【請求項３】
請求項１に記載の電子ドキュメント印刷プログラムにおいて、
前記印刷処理は、前記電子ドキュメントの表紙あり印刷または表紙なし印刷のいずれかの印刷要求を受け付け、前記印刷要求が表紙あり印刷の場合に、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷し、前記印刷要求が表紙なし印刷の場合に、前記加工済ファイルをもとに前記表紙情報をヘッダー、フッターまたはヘッダーとフッターの両方に付加してドキュメントを印刷する処理を含む
ことを特徴とする電子ドキュメント印刷プログラム。
【請求項４】
請求項１に記載の電子ドキュメント印刷プログラムにおいて、
前記ファイル解析・加工処理は、解析した前記文書構造をもとに、前記電子ドキュメントの目次を生成するための目次構造情報および目次項目と加工済ファイルとの対応情報を生成する処理を含み、
前記印刷処理は、前記目次構造情報および前記対応情報をもとに前記文書構造の各階層の表示または非表示を動的に制御可能な目次を表示し、前記目次から印刷する項目の選択を受け付け、前記電子ドキュメントの印刷要求に応じて前記目次で選択された項目に対応する前記加工済ファイルをもとに表紙付きドキュメントを印刷する処理を含む
ことを特徴とする電子ドキュメント印刷プログラム。
【請求項５】
マークアップ言語で記述された電子ドキュメントを印刷するシステムであって、
一つの電子ドキュメントを構成するマークアップ言語形式のドキュメントファイルを取得するファイル取得手段と、
前記電子ドキュメントをマークアップ言語で記述する場合に用いられたテンプレートおよび記述規則をもとに定められた解析をするための解析定義情報を記憶する解析定義情報記憶手段と、
前記ドキュメントファイルに記述されたタグ情報およびタグ要素をもとに前記電子ドキュメントの表紙に表示される表紙情報を抽出して前記電子ドキュメントの表紙ファイルを作成する表紙ファイル作成手段と、
前記ドキュメントファイルの記述を前記解析定義情報にもとづいて解析し、前記ドキュメントファイルから前記ドキュメントの印刷に不要な情報を削除し、前記電子ドキュメントの文書構造を解析し、解析された前記文書構造に従って前記ドキュメントファイルを前記文書構造を構成する項目単位に分割して加工済ファイルを作成するファイル解析・加工手段と、
前記電子ドキュメントの印刷要求に応じて、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷する印刷処理手段とを備える
ことを特徴とする電子ドキュメント印刷システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えばウェブビューアでの閲覧を前提にマークアップ言語で記述された電子ドキュメント（ウェブドキュメント）をインターネットなどのネットワークを介してダウンロードして印刷する場合に、電子ドキュメントを紙面への印刷に適合させて冊子の体裁で印刷処理する技術に関する。
【０００２】
【従来の技術】
ネットワーク上に備えられた電子ドキュメントをダウンロードして印刷する場合には、例えばインターネットを常時接続し、またはその都度ダイアルアップを行う必要がある。例えば、電子ドキュメントがＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ　Ｍａｒｋｕｐ　Ｌａｎｇｕａｇｅ　）形式で記述されたファイル（ＨＴＭＬファイル）で構成されている場合に、ウェブビューアに表示される１つのウェブページでも複数のファイルで構成されていることがある。そのため、ウェブビューアで閲覧している電子ドキュメントのＨＴＭＬファイルをコンピュータ端末にダウンロードして印刷する場合に、１つのＨＴＭＬファイルのダウンロード後に、ウェブページでリンクされたイメージファイルをさらにダウンロードする必要があった。また、電子ドキュメントを構成するファイルをコンピュータ端末のローカルエリアに一旦保存して印刷する場合に、ＨＴＭＬファイルのリンクが絶対的記述の場合には、リンクの記述を修正する必要があった。
【０００３】
特に、ウェブビューアで電子ドキュメントのウェブページを印刷すると、ウェブビューアの表示では必要であっても、ナビゲーションボタン（前ページアイコン、次ページアイコン、トップページアイコンなど）やバナーなど紙面に印刷される内容としては不必要な情報も印刷されて、印刷されるページあたりの情報密度が薄くなってしまうという問題があった。
【０００４】
このような問題を解決するために、ＨＴＭＬで記述された電子文書のリンク元のページ（親ページ）において、リンク付けされた目的となるＨＴＭＬファイルのページ（子ページ）の内容を親ページ上に展開して新たなＨＴＭＬファイルを編集し、この新たなファイルを印刷する方法が提案されている（特許文献１参照）。
【０００５】
【特許文献１】
特開平１１−２５１５６号公報
【０００６】
【発明が解決しようとする課題】
前記特許文献１に記載されている技術により、親ページからリンクされた子ページを再度ダウンロードしたりリンクを修正したりするという操作上の煩わしさや表示されているファイル単位での印刷による紙面上の余白部分を、ある程度減少させることができる。
【０００７】
しかし、特許文献１に記載されている技術は、リンクされた子ページの内容を親ページ上に展開した新たなＨＴＭＬファイルを生成し、この新たなＨＴＭＬファイルの内容を単純に連続して印刷するだけである。特許文献１に記載されている技術では、印刷結果として、例えば電子マニュアルなどを本来の冊子としての体裁を備えた印刷物を印刷することができない。
【０００８】
本発明の目的は、ダウンロードされたオンラインヘルプやオンラインマニュアルなどの電子ドキュメントを、本来の書物の体裁を整えた印刷物、特にドキュメント名や内容となる項目を表示した表紙を備えた印刷物もしくはドキュメント名をヘッダーやフッターとして表示した印刷物として印刷する処理をコンピュータに実行させるための電子ドキュメント印刷プログラムを提供することである。
【０００９】
また、本発明の別の目的は、ダウンロードした電子ドキュメントを印刷する際に、ユーザが任意に選択した電子ドキュメントの一部分だけを本来の書物の体裁を整えた印刷物として印刷する処理をコンピュータに実行させるための電子ドキュメント印刷プログラムを提供することである。
【００１０】
さらに、本発明の目的は、前記電子ドキュメント印刷プログラムで実行される処理を実現する電子ドキュメント印刷システムを提供することである。
【００１１】
【課題を解決するための手段】
上記目的を達成するため、本発明は、マークアップ言語で記述された電子ドキュメントを印刷する処理をコンピュータに実行させるためのプログラムであって、前記電子ドキュメントをマークアップ言語で記述する場合に用いられたテンプレートおよび記述規則をもとに定められた解析をするための解析定義情報を記憶する解析定義情報記憶手段にアクセスする処理と、前記ドキュメントファイルに記述されたタグ情報およびタグ要素をもとに前記電子ドキュメントの表紙に表示される表紙情報を抽出して前記電子ドキュメントの表紙ファイルを作成する表紙ファイル作成処理と、前記ドキュメントファイルの記述を前記解析定義情報にもとづいて解析し、前記ドキュメントファイルから前記ドキュメントの印刷に不要な情報を削除し、前記電子ドキュメントの文書構造を解析し、解析された前記文書構造に従って前記ドキュメントファイルを前記文書構造を構成する項目単位に分割して加工済ファイルを作成するファイル解析・加工処理と、前記電子ドキュメントの印刷要求に応じて、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷する印刷処理とをコンピュータに実行させるものである。
【００１２】
また、前記電子ドキュメント印刷プログラムは、さらに、一つの電子ドキュメントを構成するマークアップ言語形式のドキュメントファイルを取得するファイル取得処理を、コンピュータに実行させるものである。
【００１３】
さらに、前記電子ドキュメント印刷プログラムにおいて、前記印刷処理は、前記電子ドキュメントの表紙あり印刷または表紙なし印刷のいずれかの印刷要求を受け付け、前記印刷要求が表紙あり印刷の場合に、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷し、前記印刷要求が表紙なし印刷の場合に、前記加工済ファイルをもとに前記表紙情報をヘッダー、フッターまたはヘッダーとフッターの両方に付加してドキュメントを印刷する処理を含むものである。
【００１４】
または、前記電子ドキュメント印刷プログラムにおいて、前記ファイル解析・加工処理は、解析した前記文書構造をもとに、前記電子ドキュメントの目次を生成するための目次構造情報および目次項目と加工済ファイルとの対応情報を生成する処理を含み、前記印刷処理は、前記目次構造情報および前記対応情報をもとに前記文書構造の各階層の表示または非表示を動的に制御可能な目次を表示し、前記目次から印刷する項目の選択を受け付け、前記電子ドキュメントの印刷要求に応じて前記目次で選択された項目に対応する前記加工済ファイルをもとに表紙付きドキュメントを印刷する処理を含むものである。
【００１５】
また、本発明は、マークアップ言語で記述された電子ドキュメントを印刷するシステムであって、一つの電子ドキュメントを構成するマークアップ言語形式のドキュメントファイルを取得するファイル取得手段と、前記電子ドキュメントをマークアップ言語で記述する場合に用いられたテンプレートおよび記述規則をもとに定められた解析をするための解析定義情報を記憶する解析定義情報記憶手段と、前記ドキュメントファイルに記述されたタグ情報およびタグ要素をもとに前記電子ドキュメントの表紙に表示される表紙情報を抽出して前記電子ドキュメントの表紙ファイルを作成する表紙ファイル作成手段と、前記ドキュメントファイルの記述を前記解析定義情報にもとづいて解析し、前記ドキュメントファイルから前記ドキュメントの印刷に不要な情報を削除し、前記電子ドキュメントの文書構造を解析し、解析された前記文書構造に従って前記ドキュメントファイルを前記文書構造を構成する項目単位に分割して加工済ファイルを作成するファイル解析・加工手段と、前記電子ドキュメントの印刷要求に応じて、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷する印刷処理手段とを備える。
【００１６】
本発明にかかるプログラムを実行するコンピュータ端末は、例えばインターネットなどのネットワークを介して電子ドキュメントを管理する電子ドキュメントサーバにアクセスし、一つの電子ドキュメントを構成するマークアップ言語形式（例えばＨＴＭＬ形式）のドキュメントファイルを取得する。また、印刷対象とする前記電子ドキュメントをマークアップ言語で記述する場合に用いられたテンプレートおよび記述規則をもとに定められた解析をするための解析定義情報を解析定義情報記憶手段に記憶しておく。
【００１７】
そして、ダウンロードした前記ドキュメントファイルに記述されたタグ情報およびタグ要素をもとに前記電子ドキュメントの表紙に表示されるドキュメント名称、ドキュメントコード、著作権表示などの表紙情報を抽出して前記電子ドキュメントの表紙ファイルを作成する。また、前記ドキュメントファイルの記述を前記解析定義情報にもとづいて解析し、前記ドキュメントファイルから前記ドキュメントの印刷に不要なナビゲーションボタンなどの情報を削除する。また、前記電子ドキュメントの文書構造を解析し、解析された前記文書構造に従って前記ドキュメントファイルを前記文書構造を構成する項目単位に分割して加工済ファイルを作成する。その後、ユーザの前記電子ドキュメントの印刷要求に応じて、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷する。
【００１８】
さらに、本発明は、ユーザから、前記電子ドキュメントの表紙あり印刷または表紙なし印刷のいずれかの印刷要求を受け付け、前記印刷要求が表紙あり印刷の場合には、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷し、前記印刷要求が表紙なし印刷の場合に、前記加工済ファイルをもとに前記表紙情報をヘッダー、フッターまたはヘッダーとフッターの両方に付加してドキュメントを印刷する。
【００１９】
さらに、本発明は、解析した前記文書構造をもとに、前記電子ドキュメントの目次を生成するための目次構造情報（構造化目次構造体）および目次項目と加工済ファイルとの対応情報（ファイル対応情報）を生成し、前記構造化目次構造体および前記ファイル対応情報をもとに前記文書構造の各階層の表示または非表示を動的に制御可能な目次（構造化目次）を表示する。そして、前記構造化目次からユーザが選択した印刷する項目を受け付け、前記電子ドキュメントの印刷要求に応じて前記目次で選択された項目に対応する前記加工済ファイルをもとに表紙付きドキュメントを印刷する。
【００２０】
このように、本発明は、インターネットの接続状態とはかかわりなく、ダウンロードした電子ドキュメントを書物の体裁を整えたドキュメントとして印刷することができる。特に、ドキュメント名、ドキュメントコード、著作権表示などの必要事項を表示した表紙を備えた体裁でドキュメントを印刷し、または、ドキュメント名、ドキュメントコード、著作権表示などをヘッダーやフッターなどに表示した体裁でドキュメントを印刷することができる。
【００２１】
さらに、本発明は、電子ドキュメントを構成するファイルの記述から生成した構造化目次を表示し、ユーザが電子ドキュメントの文書構造を目視により確認しながら任意に選択した項目だけを印刷することができる。
【００２２】
【発明の実施の形態】
図１に、本発明にかかる電子ドキュメント印刷システムの構成例を示す。電子ドキュメント印刷システム１は、ネットワーク２を介して電子ドキュメントサーバ３と接続することができる。
【００２３】
電子ドキュメントサーバ３は、ウェブビューアでの表示を前提にした電子ドキュメント４を管理し、要求にもとづいて電子ドキュメント４をダウンロードさせる装置である。ここで、電子ドキュメント４は、ＨＴＭＬで記述されたＨＴＭＬドキュメントとする。
【００２４】
電子ドキュメント印刷システム１は、ファイル取得手段１０、ファイル解析・加工手段２０、印刷処理手段４０を備える。
【００２５】
ファイル取得手段１０は、ネットワーク２を介して電子ドキュメントサーバ３から電子ドキュメント４をダウンロードする手段であり、ダウンロードファイル決定部１１とダウンロード部１２とを備える。
【００２６】
ダウンロードファイル決定部１１は、ユーザ入力などで与えられたダウンロードするファイルのＵＲＬ（Ｕｎｉｆｏｒｍ　Ｒｅｓｏｕｒｃｅ　Ｌｏｃａｔｏｒ）をもとに、印刷処理対象とする１つの電子ドキュメント４を構成する複数のファイルのうちダウンロードするファイルを決定する手段である。
【００２７】
ダウンロード部１２は、電子ドキュメント４を構成するファイルのうちダウンロードファイル決定部１１が定めたダウンロード対象のファイル群をダウンロードし電子ドキュメント印刷システム１内に格納する手段である。ダウンロードされた電子ドキュメント４のファイル群をＨＴＭＬファイル５１とする。
【００２８】
ファイル解析・加工手段２０は、ファイル取得手段１０がダウンロードしたＨＴＭＬファイル５１の各ファイルの記述を解析定義情報５０をもとに解析し、紙面への印刷に適合するように記述を加工した加工済ファイル５３を作成し、ＨＴＭＬファイル５１をもとに表紙用ファイル５２を作成する手段であり、表紙用ファイル作成部２１、解析・加工処理部２２、および目次構造体作成部２３を備える。
【００２９】
解析定義情報５０は、印刷対象とする電子ドキュメント４をＨＴＭＬで記述する場合に用いられたテンプレートや記述規則をもとに定められた情報であって、解析処理において対象とするタグや判定規則、加工処理において付加するタグなどの解析で用いる定義情報である。電子ドキュメント印刷システム１は、ダウンロードするＨＴＭＬファイルの特性などに基づいて予め定めておいた解析定義情報５０を記憶しておく。
【００３０】
表紙用ファイル作成部２１は、ファイル取得手段１０がダウンロードしたＨＴＭＬファイル５１から印刷処理時にドキュメント６の表紙となる表紙用ファイル５２を作成する手段である。
【００３１】
解析・加工処理部２２は、解析定義情報５０をもとにＨＴＭＬファイル５１の記述を解析し、紙面への印刷に適合するようにＨＴＭＬファイル５１を加工する手段である。具体的には、ＨＴＭＬファイル５１の記述を解析して、本文データ内で参照されているＨＴＭＬファイルやイメージファイルをダウンロードする。また、印刷するドキュメント６において不要な情報を削除する。また、電子ドキュメント４の文書構造をＨＴＭＬファイル５１の記述から解析し、文書構造の項目単位（「章」、「節」、「項」など）にＨＴＭＬファイル５１を分割する処理を行い、解析・加工処理した加工済ファイル５３を電子ドキュメント印刷システム１内に格納する。
【００３２】
さらに、解析結果をもとに、電子ドキュメント４の文書構造に従って分割された加工済ファイル５３の階層構造と、目次（構造化目次）の各項目を表示する際に用いる項目のタイトルを取得する加工済ファイル５３との対応関係をファイル対応情報５４として記憶する。
【００３３】
目次構造体作成部２３は、解析・加工処理部２２の解析結果をもとに、印刷処理手段４０で表示される構造化目次の構成を管理するための構造化目次構造体５５を作成する手段である。構造化目次構造体５５は、電子ドキュメント４の文書構造すなわち加工済ファイル５３の階層関係に関する情報である。
【００３４】
印刷処理手段４０は、ＨＴＭＬファイル５１の内容を書物の体裁を備えた印刷物として印刷するための処理を行う手段であり、構造化目次表示処理部４１、ドキュメント表示処理部４２、印刷項目取得部４３、印刷処理部４４、および印刷プレビュー処理部４５を備える。
【００３５】
構造化目次表示処理部４１は、電子ドキュメント４の文書構造の「章、節、項」などの各項目に対応する加工済ファイル５３の階層関係をツリー状態で表し、目次の各項目の表示または非表示をユーザのクリックなどにより動的に制御することができる構造化目次をウェブビューア（図示しない）に表示する手段である。構造化目次表示処理部４１は、構造化目次の各項目に、対応する加工済ファイル５３の内容に応じたアイコンを付加して表示することもできる。
【００３６】
ドキュメント表示処理部４２は、構造化目次の先頭項目として定められた加工済ファイル５３の内容、構造化目次において選択された項目に対応する加工済ファイル５３の内容などをウェブビューアに表示する手段である。
【００３７】
印刷項目取得部４３は、ウェブビューアに表示された構造化目次において印刷対象として選択された項目を取得する手段である。印刷処理部４４は、印刷項目取得部４３で取得された印刷項目を書物の体裁に整えたドキュメント６として印刷する手段である。印刷プレビュー処理部４５は、印刷するドキュメント６の内容をウェブビューアに表示する手段である。
【００３８】
以下に、電子ドキュメント印刷システム１の処理の概要を説明する。ここで、電子ドキュメント印刷システム１のファイル取得手段１０がダウンロードする電子ドキュメント４は、ＨＴＭＬで記述されたパソコン装置の取扱説明書を内容とするオンラインマニュアルであるとする。
【００３９】
図２に、印刷対象の電子ドキュメント４の１ページがウェブビューアに表示されている場合のウェブビューアの表示画面１００の例を示す。また、図３〜図５に、表示画面１００に表示されているページのもととなるＨＴＭＬファイルのソースの一部を示す。図３〜図５は、１つのＨＴＭＬファイルの一部分であり、図３は先頭部分のソースの例、図４は中間部分のソースの例、図５は最後部分のソースの例を示す。
【００４０】
一般的に、ウェブビューアで表示されるページは、図２の表示画面１００に示すように、目次１１０を内容とするＨＴＭＬファイルや本文１２０を内容とするＨＴＭＬファイルなどから構成された表示用のＨＴＭＬファイルに基づいて表示されている。
【００４１】
また、本文１２０として表示されるページは、ナビゲーションボタン１３０が組み込まれ、また、文書構造として複数の階層に属する内容が組み合わされた表示用のＨＴＭＬファイルに基づいて表示されている。ここでは、目次１１０から分かるように、「１　各部の名称と働き」は、「第１章　各部名称」の直下の階層に属する内容すなわち第２階層の項目（節）である。また、「パソコン本体」およびパソコン本体のイメージ１４０は、「１　各部の名称と働き」の直下の階層に属する内容すなわち第３階層の項目（項）である。
【００４２】
電子ドキュメント印刷システム１のファイル解析・加工手段２０は、図２の表示画面１００に示すようなオンラインマニュアルのウェブページをそのまま印刷するのではなく、印刷物（取扱説明書）として体裁よく印刷するために、ダウンロードしたＨＴＭＬファイル５１に対し解析・加工処理を施す。
【００４３】
すなわち、電子ドキュメント４を体裁を整えて印刷するために、ドキュメント６の表紙を印刷するための表紙用ファイル５２を作成する。
【００４４】
また、本文１２０のページ中に組み合わされたナビゲーションボタン１３０などの不要な情報を削除し、文書構造を構成する「章、節、項」などの項目単位にＨＴＭＬファイル５１を分割して加工済ファイル５３を生成する。また、分割して生成した加工済ファイル５３の階層関係を構造化目次構造体５５およびファイル対応情報５４として記憶しておく。
【００４５】
例えば、ファイル解析・加工手段２０は、図３〜図５に示すＨＴＭＬファイル５１の記述から、第１階層（章）の「第１章　各部名称」を構成する第２階層（節）の項目「１　各部の名称と働き（第１章第１節）」と、その下位の第３階層（項）の項目「パソコン本体前面（第１章第１節第１項）」とが含まれていると解析する。そして、解析結果にもとづき、このＨＴＭＬファイル５１をそれぞれの項目ごとに分割して２つの加工済ファイル５３を生成する。
【００４６】
図６〜図８に、加工済ファイル５３のソースを示す。図６は、図３〜図５に示すＨＴＭＬファイルから分割した第２階層（節）の項目「１　各部の名称と働き」のファイルのソースを示す。また、図７および図８は、図３〜図５に示すＨＴＭＬファイルから分割した第３階層（項）の項目「パソコン本体前面」のファイルのソースを示す。
【００４７】
図９に、構造化目次および解析・加工処理した加工済ファイル５３にもとづくページを表示した表示画面の例を示す。図９の表示画面２００では、印刷処理対象の電子ドキュメント４（オンラインマニュアル）の目次を階層的に表示する構造化目次２１０と、印刷に不要な情報を削除して項目単位に分割された加工済ファイル５３にもとづく本文２２０とを表示する。
【００４８】
図９に示すように、本文２２０に表示されたページの加工済ファイル５３は、第２階層（節）の項目「１　各部の名称と働き」のファイルである。そのため、図２の本文１２０に表示されているように、第３階層（項）の項目である「パソコン本体前面」およびパソコン本体のイメージ１４０は同時に表示されない。
【００４９】
ユーザは、表示画面２００の構造化目次２１０に表示された構造化目次から印刷したい項目を選択することができる。電子ドキュメント印刷システム１の印刷処理手段４０は、表紙用ファイル５２と選択された項目に対応する加工済ファイル５３とを１つの印刷ジョブ用ファイルに結合して印刷処理を行う。図１０に、印刷結果のドキュメント６のイメージを示す。
【００５０】
このように、電子ドキュメント印刷システム１により、図２の表示画面に示すようなウェブビューアでの表示を前提にして記述されたＨＴＭＬファイル５１から、図１０のイメージに示すような印刷物としての体裁を備えたドキュメント６を取得することが可能である。
【００５１】
以下に、電子ドキュメント印刷システム１の各処理手段の処理をより詳細に説明する。図１１に、ファイル取得処理の処理フローを示す。
【００５２】
ファイル取得手段１０は、ダウンロード部１２により、ユーザ入力操作や他のプログラムから与えられたＵＲＬにアクセスして電子ドキュメント４の目次を記述しているＨＴＭＬファイル、例えば、”ｉｎｄｅｘ．ｈｔｍｌ”ファイルのダウンロードを行う（ステップＳ１）。
【００５３】
そして、ダウンロードファイル決定部１１により、ダウンロードした”ｉｎｄｅｘ．ｈｔｍｌ”ファイルから、ダウンロード対象とするＨＴＭＬファイルのリストを作成し、ダウンロードを行うファイルの総数を算出する（ステップＳ２）。具体的には、”ｉｎｄｅｘ．ｈｔｍｌ”ファイル内の最初の＜ｈｒ＞タグから最後の＜ｈｒ＞タグまでの間で＜ｈｒｅｆ＞で定義されているＵＲＬを抽出し、抽出したＵＲＬをもとにダウンロードするＨＴＭＬファイルのリストを作成する。なお、同一のＵＲＬが複数回記述されている場合には、すでにリストに登録したＵＲＬと重複するものは無視する。
【００５４】
図１２〜図１４に、ダウンロードした１つのｉｎｄｅｘ．ｈｔｍｌのソースの一部を示す。図１２〜図１４は、ｉｎｄｅｘ．ｈｔｍｌの先頭から連続する部分のソースを示し、図１２の下向き矢印で示す部分から図１４の上向き矢印で示す部分までに出現する＜ｈｒｅｆ＞で定義されているＵＲＬは、目次を構成する各項目の内容であるＨＴＭＬファイルのＵＲＬであるので、これらのＵＲＬをダウンロード・ファイルのリストに登録する。
【００５５】
そして、ダウンロード部１２により、ダウンロード・ファイルのリストをもとに電子ドキュメント４を構成するＨＴＭＬファイルのダウンロードを行い、ダウンロードしたファイルをＨＴＭＬファイル５１として記憶する（ステップＳ３）。
【００５６】
図１５に、ファイル解析・加工処理の処理フローを示す。
【００５７】
ファイル解析・加工手段２０は、ファイル取得手段１０からダウンロードしたファイルのＵＲＬおよびＨＴＭＬファイル５１が格納されたフォルダのパスを取得して、解析・加工処理部２２により、解析を行うＨＴＭＬファイル５１が存在するかどうかを判定する（ステップＳ１１）。ＨＴＭＬファイル５１が存在する場合には、ステップＳ１２以降の処理が行われる。
【００５８】
解析・加工処理部２２により、ＨＴＭＬファイル５１内で定義されているＨＴＭＬファイル、イメージファイルなどのダウンロードを行い、取得したファイルを記憶する（ステップＳ１２）。
【００５９】
具体的には、ダウンロードされた順番ですべてのＨＴＭＬファイル５１を参照して、ＨＴＭＬファイル内の最初の＜ｈｒ＞タグから最後の＜ｈｒ＞タグまでの間で＜ｈｒｅｆ＞で定義されているＵＲＬをもとにＨＴＭＬファイルをダウンロードし、＜ｉｍｇ＞タグで指定されているイメージファイルをダウンロードする。なお、既にダウンロードしたファイルと同一のファイルはダウンロードしない。図１６に、ファイル取得手段１０でダウンロードされたＨＴＭＬファイル５１のソースの一部を示す。例えば、図１６に示す下向き矢印および上向き矢印の間に出現する＜ｈｒｅｆ＞タグで定義されたＵＲＬをもとにＨＴＭＬファイルをダウンロードする。
【００６０】
さらに、所定の解析定義情報５０をもとにＨＴＭＬファイル５１の記述を解析し、不要な情報の削除、「章・節・項」など文書構造を構成する項目単位へのファイルの分割などの加工処理を行い加工済ファイル５３を作成して記憶し、解析結果をファイル対応情報５４として書き出す（ステップＳ１３）。
【００６１】
例えば、解析を行っているＨＴＭＬファイル５１内の最初の＜ｈｒ＞タグの出現位置より前に記述された情報を削除し、ＨＴＭＬファイル５１内の最後の＜ｈｒ＞タグの出現位置より後に記述された情報を削除する。また、解析を行っているＨＴＭＬファイル５１内の＜ｈｒｅｆ＞タグを削除する。さらに、ＨＴＭＬファイル５１内に＜ｈ１＞＜ｈ２＞＜ｈ３＞タグがある場合には、これらのタグが出現する位置の前の情報により１つのファイルを作成し、それ以降の情報により新たなファイルを作成する。
【００６２】
ここでは、加工済ファイル５３には、「１２桁の数字列」のファイル名と「．ｈｔｍｌ」の拡張子で構成されるファイル名が付与される。ファイル名の数字１２桁の部分を３桁ずつ４等分に分け（　”０００１１１２２２３３３．ｈｔｍｌ　”）　、それぞれ先頭から第１階層、第２階層、第３階層、第４階層と区分する。
【００６３】
ファイル名は、例えば以下のようになる。
１）「第１章」のファイルのファイル名は、”００１０００００００００．ｈｔｍｌ”となり、第１階層のファイルになる。
２）「第２章」のファイルのファイル名は、”００２０００００００００．ｈｔｍｌ”となり、第１階層のファイルになる。
３）「第２章、第１節」のファイルのファイル名は、”００２００１００００００．ｈｔｍｌ”となり、第２階層のファイルになる。
４）「第２章、第２節」のファイルのファイル名は、”００２００２００００００．ｈｔｍｌ”となり、第２階層のファイルになる。
５）「第２章、第２節、第１項」のファイルのファイル名は、”００２００２００１０００．ｈｔｍｌ”となり、第３階層のファイルになる。
６）「第３章」のファイルのファイル名は、”００３０００００００００．ｈｔｍｌ”となり、第１階層のファイルになる。
【００６４】
また、構造化目次で項目を示すタイトルを取得するためのＨＴＭＬファイルのＵＲＬ（ファイル名）を構造化された順序でファイル対応情報５４に登録する。
【００６５】
次に、表紙用ファイル作成部２１により、ダウンロード部１２によりダウンロードされたＨＴＭＬファイル５１のデータをもとに表紙用ファイル（ＨＴＭＬファイル）を作成する（ステップＳ１４）。
【００６６】
例えば、電子ドキュメント４のトップページを構成するＨＴＭＬファイル５１（例えばｔｏｐ．ｈｔｍｌファイルなど）から表紙に記載するマニュアル名称、マニュアルコード、著作権に関する表示情報を抽出して表紙用ファイル５２を作成し記憶しておく。
【００６７】
具体的には、以下の手順により表紙用ファイル５２を作成する。
１）ｔｏｐ．ｈｔｍｌなどの対象となるＨＴＭＬファイル５１から、改行コードにより判定した１行単位で文字列を取得する。
２）取得した行にＨＴＭＬタグ以外の文字が存在するか否かをチェックして、ＨＴＭＬタグ以外の文字列を取得する。
３）この処理が１回目の処理であれば、取得したＨＴＭＬタグ以外の文字列を「マニュアル名称」とする。
４）この処理が２回目の処理であれば、取得したＨＴＭＬタグ以外の文字列を「マニュアルコード」とする。
５）変換された文字列に”Ｃｏｐｙｒｉｇｈｔ”などの文字が存在するか否かをチェックし、存在する場合には、変換された文字列を著作権表示（コピーライト）とする。
６）予め備えておいた表紙用ファイルのひな形となるＨＴＭＬファイルなどに、取得したマニュアル名称、マニュアルコード、著作権表示（コピーライト）の文字列を挿入して表紙用ファイル５２を作成する。
【００６８】
解析、加工などを行う場合に使用する解析定義情報５０は、解析において対象とするタグや加工において付加するタグなどを定義した情報である。図１７に解析定義情報で定義される解析対象タグの例を示す。また、図１８に、加工において付加するタグの例を示す。
【００６９】
図１７に示す＜ｈ１＞、＜ｈ２＞、＜ｈ３＞は、ファイルの分割を行う際の判定に使用するタグである。＜ｈｒ＞は、不要な情報の削除を行う際の判定に使用するタグである。＜ｈｒｅｆ＞は、ＨＴＭＬファイルのダウンロードを行う際の判定に使用するタグである。＜ｓｒｃ　ｉｍｇ＞は、イメージファイルのダウンロードを行う際の判定に使用するタグである。
【００７０】
＜ｔｉｔｌｅ＞は、ＨＴＭＬファイルのタイトル情報が必要な場合に使用するタグである。この＜ｔｉｔｌｅ＞は、構造化目次の項目に登録する文字列（タイトル）を取得する場合や、印刷処理またはプレビュー処理において表紙を作成する時に選択された項目の文字列を取得する場合に使用する。
【００７１】
＜ｍｅｔａ　ｈｔｔｐ−ｅｑｕｉｖ＝”Ｃｏｎｔｅｎｔ−Ｔｙｐｅ”　ｃｏｎｔｅｎｔ＝”ｔｅｘｔ／ｈｔｍｌ；ｃｈａｒｓｅｔ＝ｉｓｏ−２０２２−ｊｐ”＞は、解析処理されて作成された加工済ファイル（ＨＴＭＬファイル）のヘッダ部に挿入するタグである。
【００７２】
＜ＳＴＹＬＥ　ＴＹＰＥ＝”ｔｅｘｔ／ｃｓｓ”＞Ｈ６｛ｐａｇｅ−ｂｒｅａｋ−ｂｅｆｏｒｅ：ａｌｗａｙｓ｝＜／ＳＴＹＬＥ＞タグは、印刷処理またはプレビュー処理において印刷ジョブ用ＨＴＭＬファイルのヘッダ部に挿入するタグである。このタグを挿入することにより、ＨＴＭＬファイル内で＜Ｈ６＞タグが記述されていると、その箇所（記述位置）で改ページが行われる。＜Ｈ６＞は、印刷処理またはプレビュー処理において印刷ジョブ用ＨＴＭＬファイル内で改ページを行う位置に記述するタグである。
【００７３】
図１８に示す＜ＮＡＭＥ＞＊＊＊＜／ＮＡＭＥ＞は、表紙用ファイル内のヘッダ部で使用するタグである。＊＊＊の部分にマニュアル名称（ドキュメント名称）を示す文字列が記述される。
【００７４】
＜ＣＯＤＥ＞＊＊＊＜／ＣＯＤＥ＞は、表紙用ファイル内のヘッダ部で使用するタグである。＊＊＊の部分にマニュアルコード（ドキュメントコード）を示す文字列が記述される。
【００７５】
＜ＣＯＰＹＲＩＧＨＴ＞＊＊＊＜／ＣＯＰＹＲＩＧＨＴ＞は、表紙用ファイル内のヘッダ部で使用するタグである。＊＊＊の部分に著作権表示に関する文字列が記述される。
【００７６】
＜Ｋ＊＞＜／Ｋ＊＞は、このＨＴＭＬファイルが何階層目のファイルであるかを表すためのタグである。このタグ情報は、このＨＴＭＬファイルが対応する項目の表示階層の変更が行われた時に使用する。例えば、＜Ｋ１＞＜／Ｋ１＞は第１階層を、＜Ｋ２＞＜／Ｋ２＞はその下位の第２階層を示す。
【００７７】
＜ＢＡＳＥＦＩＬＥＮＡＭＥ＝”＊＊＊”＞は、解析・加工処理終了後の加工済ファイル５３のファイル名を表すタグである。このタグ情報は、表示階層の変更が行われた時に使用する。
＜ＳＵＢＴＩＴＬＥ＝”＊＊＊”＞は、この加工済ファイル５３のタイトル名を表すタグである。このタグ情報は、表示階層の変更が行われた時に使用する。
【００７８】
＜ｖｉｅｗｄｏｃｓ＞＜Ｋ＊＞＜ＢＡＳＥＦＩＬＥＮＡＭＥ＝”＊＊＊”＞＜ＳＵＢＴＩＴＬＥ＝”＊＊＊”＞＜／Ｋ＊＞＜／ｖｉｅｗｄｏｃｓ＞は、解析・加工処理中に作成される加工済ファイル５３のボディ部の先頭に挿入されるタグである。
【００７９】
さらに、目次構造体作成部２３により、ファイル対応情報５４をもとに構造化目次構造体５５を作成する（ステップＳ１５）。
【００８０】
構造化目次構造体５５は、構造化目次の構成を管理するための構造体である。図１９に、構造化目次構造体５５を構成する項目（モジュール）の例を示す。構造化目次構造体５５は、以下のような項目（モジュール）から構成される。
【００８１】
”ＨＴＲＥＥＩＴＥＭ　ｈＴｒｅｅＩｔｅｍ”は、構造化目次に項目を登録した際に渡される構造化目次を管理するツリーハンドルである。ツリーハンドルは、構造化目次に項目を登録する際に使用する関数”ＩｎｓｅｒｔＩｔｅｍ（）”の戻り値で取得される。
【００８２】
”ＣＳｔｒｉｎｇ　ｓｔｒＴｉｔｌｅ”は、構造化目次で項目に表示されるタイトルである。”ｉｎｔ　ｉＲｏｏｔ”は、自分がルート（第１階層）であるかどうかを判定するフラグである。値＝０であれば子供すなわち第２階層以下であることを表し、値＝１であればルートすなわち第１階層であることを表す。
【００８３】
”ｉｎｔ　ｉＲｏｏｔＣｎｔ”自分の親となる項目が構造化目次に登録された番号である。”ｉｎｔ　ｉＤｅｅｐ”は、自分が何階層に属しているかを判定するためのフラグである。例えば、値＝１であれば第１階層、値＝２であれば第２階層、値＝３であれば第３階層、値＝４であれば第４階層であることを表す。
【００８４】
”ＣＳｔｒｉｎｇ　ｓｔｒＰａｔｈ”は、登録する加工済ファイル５３のパス情報である。”ｂｏｏｌ　ｂＣｈｅｃｋＯｎ”は、構造化目次で現在自分が選択されているか否かを判定するフラグである。値＝ＴＲＵＥであれば、構造化目次のチェックボックスがＯＮ（選択されている状態）であることを、値＝ＦＡＬＳＥであれば、構造化目次のチェックボックスがＯＦＦ（選択されていない状態）であることを表す。
【００８５】
目次構造体作成部２３では、加工済ファイル５３の各々に付与された数字１２桁のファイル名をもとにファイル間の階層関係情報を取得して構造化目次構造体５５に設定する。
【００８６】
図２０に、構造化目次表示処理フローを示す。構造化目次表示処理は、印刷処理手段４０の構造化目次表示処理部４１により実行される。
【００８７】
印刷処理手段４０は、構造化目次表示処理部４１により、構造化目次構造体５５に設定された情報をもとに構造化目次を表示する（ステップＳ２１）。具体的には、構造化目次構造体５５から第１階層の項目を抽出し、抽出した項目に対応する加工済ファイル５３のファイル名をファイル対応情報５４から取得し、取得した加工済ファイル５３内の＜ＴＩＴＬＥ＞タグの文字列（タイトル）を抽出し、図９に示す表示画面２００の構造化目次２１０に抽出したタイトルをツリー形状で表示する。これにより、構造化目次のデフォルト表示として第１階層の項目である各章のタイトルが表示される。
【００８８】
また、印刷処理手段４０は、構造化目次表示処理部４１により、構造化目次のタイトルと共に、項目内容の種類に応じたアイコンを表示することができる。例えば、タイトルを表示する項目に対応する加工済ファイル５３内の最初の＜ｈｒ＞タグから最後の＜ｈｒ＞タグまでの間に出現するタグの出現割合を算出し、所定のタグが９０％以上の割合で出現する場合には、そのタグに応じたアイコンを表示する。図２１にアイコン表示の例を示す。図２１に示すように、加工済ファイル５３内に所定の割合で出現するタグが＜ｔａｂｌｅ＞である場合には構造化目次の項目に表アイコンを、＜ｉｍｇ＞である場合にはイメージアイコンを、＜ａ＞である場合にはリンクアイコンを表示する。またこれら３つのタグが所定の出現割合を満たさない場合などはブックアイコンを表示する。
【００８９】
また、ドキュメント表示処理部４２は、構造化目次の先頭項目に登録された加工済ファイル５３（ＨＴＭＬファイル）の内容を表示画面２００の本文２２０に表示する（ステップＳ２２）。
【００９０】
図２２に、印刷処理の処理フローを示す。印刷処理は、印刷処理手段４０の印刷項目取得部４３および印刷処理部４４により実行される。
【００９１】
印刷処理手段４０は、印刷項目取得部４３により、構造化目次で選択された項目、表紙印刷の有無の設定を取得する（ステップＳ３１）。印刷する項目の選択は、表示画面２００の構造化目次２１０に表示された項目のチェックボックスをユーザがチェックすることにより行う。また、表紙印刷の有無は、例えば、表示画面２００の操作指定項目表示部（メニューバー）に表紙印刷メニューを表示したり、印刷設定画面（図示しない）に表紙印刷の設定チェックボックスを表示したりして、ユーザがこれらのメニュー項目を選択したり設定をチェックすることにより行う。
【００９２】
そして、印刷時の表紙の有無を判断し（ステップＳ３２）、「表紙あり」であれば表紙作成処理を行う（ステップＳ３３）。
【００９３】
図２３に表紙作成処理の処理フローを示す。印刷処理部４４により、作業域に印刷ジョブ用ファイルを作成し、表紙用ファイルのひな型の内容をコピーする（ステップＳ４０）。さらに構造化目次構造体５５をもとに構造化目次の項目が存在するかどうかを判断し（ステップＳ４１）、項目が存在すれば、構造化目次の項目を先頭から順に１つずつチェックして、項目が選択されているかどうかを判断する（ステップＳ４２）。ｂＣｈｅｃｋＯｎ”のフラグの値をみて構造化目次の項目が選択されていれば、作業域に一時的構造体を作成し、この一時的構造体に格納されているタイトル数のカウンタ値が所定数（例えば１５）以下であるかどうかを判断する（ステップＳ４３）。
【００９４】
一時的構造体のタイトル数のカウンタ値が所定数以下であれば、構造化目次で選択された項目のタイトルを取得して一時的構造体に格納する。その後タイトル数のカウンタ値をカウントアップする（ステップＳ４４）。具体的には、抽出した項目に対応する加工済ファイル５３のファイル名をファイル対応情報５４から取得し、取得した加工済ファイル５３内の＜ｔｉｔｌｅ＞タグの文字列（タイトル）を抽出し一時的構造体に格納し、タイトル数のカウンタ値を１加算する。なお、選択された項目が属する階層をチェックして、選択された項目が複数の階層のものである場合には、最上位の階層の項目のタイトルのみを格納する。また、選択されたすべての項目のタイトルを順に格納するようにしてもよい。
【００９５】
構造化目次で未処理の選択された項目が残っていれば、タイトル数のカウンタ値が所定数に達しない間は、ステップＳ４３およびステップＳ４４の処理を行う。そして、タイトル数のカウンタ値が所定数を超過していれば、一時的構造体のタイトルの最後尾に文字列「その他・・・」を格納する（ステップＳ４５）。
【００９６】
その後、表紙用ファイル５２から改行コードで判定して１行単位で文字列を取得し（ステップＳ４６）、ファイルの最後尾になるまで（ステップＳ４７）、取得した文字列内に＜ａ　ｎａｍｅ＝”ｉｔｅｍ”＞タグが存在するか否かを判定する（ステップＳ４８）。文字列内に＜ａ　ｎａｍｅ＝”ｉｔｅｍ”＞タグが存在する場合には、一時的構造体に格納されている項目のタイトルを印刷ジョブ用ファイルに挿入する（ステップＳ４９）。
【００９７】
一方、文字列内に＜ａ　ｎａｍｅ＝”ｉｔｅｍ”＞タグが存在しない場合には、１行単位で文字列を取得して（ステップＳ４６）、ファイルの最後尾になるまで（ステップＳ４７）ステップＳ４８およびステップＳ４９の処理を繰り返す。
【００９８】
表紙作成処理（図２２：ステップＳ３３）を行った後、選択されている項目の加工済ファイル５３をファイル対応情報５４に設定されている順序で抽出し、印刷ジョブ用ファイルに抽出された順序で加工済ファイル５３を結合する（ステップＳ３４）。一方、印刷時の表紙の有無を判断して（ステップＳ３２）、「表紙なし」であれば、選択されている項目の加工済ファイル５３をファイル対応情報５４に設定されている順序で抽出し、加工済ファイル５４を抽出された順序で１つのファイルに結合して印刷ジョブ用ファイルとする（ステップＳ３５）。その後、印刷ジョブ用ファイルの表紙以外のページにヘッダー、フッター、またはその両方とページ番号を付加してドキュメント６を印刷する（ステップＳ３６）。例えば、ヘッダーにはその項目のタイトル、マニュアル名などの文字列を、フッターにはマニュアル名、著作権表示などの文字列を挿入して印刷する。
【００９９】
図２４に、プレビュー処理の処理フローを示す。プレビュー処理は、印刷処理手段４０の印刷プレビュー処理部４５により実行される。印刷処理手段４０は、印刷プレビュー処理部４５により、プレビューが選択されたか否かを判定し（ステップＳ５１）、プレビューが選択されたら、印刷処理部４４から印刷ジョブ用ファイルを取得し（ステップＳ５２）、印刷ジョブ用ファイルの表紙以外のページにヘッダー、フッター、またはその両方とページ番号を付加してその内容をプレビュー画面（図示しない）に表示する（ステップＳ５３）。そして、プレビュー画面で戻るまたは終了のボタンがクリックで選択された場合にはプレビュー画面を閉じて終了する（ステップＳ５４）。
【０１００】
本発明の各処理手段または機能または要素は、コンピュータにより読み取られ実行される処理プログラムとして実現することができる。また、本発明を実現する処理プログラムは、コンピュータが読み取り可能な、可搬媒体メモリ、半導体メモリ、ハードディスクなどの適当な記録媒体に格納することができ、これらの記録媒体に記録して提供され、または、通信インタフェースを介して種々の通信網を利用した送受信により提供されるものである。図２５に、電子ドキュメント印刷システムをコンピュータが読み取り可能な処理プログラムで実現する場合に、処理プログラムで使用する関数（モジュール）の例を示す。
【０１０１】
以上、本発明をその実施の形態により説明したが、本発明はその主旨の範囲において種々の変形が可能であることは当然である。
【０１０２】
本形態において、本発明にかかる電子ドキュメント印刷システム１は、ファイル取得手段１０がネットワーク２を介したダウンロード機能を備えるものとして説明した。しかし、電子ドキュメント印刷システム１のファイル取得手段１０はダウンロード機能を備えずに、外部記憶装置などに記憶されたＨＴＭＬファイル５１を読み込んでファイル解析・加工処理および印刷処理を行うことも可能である。
【０１０３】
本形態において、本発明にかかる電子ドキュメント印刷システム１は、１つの解析定義情報を備えているものとして説明した。しかし、電子ドキュメント印刷システム１は、印刷処理対象とする種々の電子ドキュメントごとに対応する、その電子ドキュメントをマークアップ言語で記述する場合に用いられたテンプレートや記述規則にもとづいて予め定めた情報を定義した複数の解析定義情報を備えるようにしてもよい。
【０１０４】
本発明の形態および実施例の特徴を列記すると以下のとおりである。
【０１０５】
（付記１）　マークアップ言語で記述された電子ドキュメントを印刷する処理をコンピュータに実行させるためのプログラムであって、
前記電子ドキュメントをマークアップ言語で記述する場合に用いられたテンプレートおよび記述規則をもとに定められた解析をするための解析定義情報を記憶する解析定義情報記憶手段にアクセスする処理と、
前記ドキュメントファイルに記述されたタグ情報およびタグ要素をもとに前記電子ドキュメントの表紙に表示される表紙情報を抽出して前記電子ドキュメントの表紙ファイルを作成する表紙ファイル作成処理と、
前記ドキュメントファイルの記述を前記解析定義情報にもとづいて解析し、前記ドキュメントファイルから前記ドキュメントの印刷に不要な情報を削除し、前記電子ドキュメントの文書構造を解析し、解析された前記文書構造に従って前記ドキュメントファイルを前記文書構造を構成する項目単位に分割して加工済ファイルを作成するファイル解析・加工処理と、
前記電子ドキュメントの印刷要求に応じて、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷する印刷処理とを、
コンピュータに実行させる
ことを特徴とする電子ドキュメント印刷プログラム。
【０１０６】
（付記２）前記付記１に記載の電子ドキュメント印刷プログラムにおいて、
さらに、一つの電子ドキュメントを構成するマークアップ言語形式のドキュメントファイルを取得するファイル取得処理を、
コンピュータに実行させる
ことを特徴とする電子ドキュメント印刷プログラム。
【０１０７】
（付記３）前記付記１に記載の電子ドキュメント印刷プログラムにおいて、
前記表紙ファイル作成処理は、前記表紙情報として前記電子ドキュメントの名称および識別情報を抽出する処理を含む
ことを特徴とする電子ドキュメント印刷プログラム。
【０１０８】
（付記４）前記付記１に記載の電子ドキュメント印刷プログラムにおいて、
前記表紙ファイル作成処理は、前記表紙情報として著作権表示に関する情報を抽出する処理を含む
ことを特徴とする電子ドキュメント印刷プログラム。
【０１０９】
（付記５）前記付記１に記載の電子ドキュメント印刷プログラムにおいて、
前記印刷処理は、前記電子ドキュメントの表紙あり印刷または表紙なし印刷のいずれかの印刷要求を受け付け、前記印刷要求が表紙あり印刷の場合に、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷し、前記印刷要求が表紙なし印刷の場合に、前記加工済ファイルをもとに前記表紙情報をヘッダー、フッターまたはヘッダーとフッターの両方に付加してドキュメントを印刷する処理を含む
ことを特徴とする電子ドキュメント印刷プログラム。
【０１１０】
（付記６）前記付記１に記載の電子ドキュメント印刷プログラムにおいて、
前記ファイル解析・加工処理は、解析した前記文書構造をもとに、前記電子ドキュメントの目次を生成するための目次構造情報および目次項目と加工済ファイルとの対応情報を生成する処理を含み、
前記印刷処理は、前記目次構造情報および前記対応情報をもとに前記文書構造の各階層の表示または非表示を動的に制御可能な目次を表示し、前記目次から印刷する項目の選択を受け付け、前記電子ドキュメントの印刷要求に応じて前記目次で選択された項目に対応する前記加工済ファイルをもとに表紙付きドキュメントを印刷する処理を含む
ことを特徴とする電子ドキュメント印刷プログラム。
【０１１１】
（付記７）　マークアップ言語で記述された電子ドキュメントを印刷するシステムであって、
一つの電子ドキュメントを構成するマークアップ言語形式のドキュメントファイルを取得するファイル取得手段と、
前記電子ドキュメントをマークアップ言語で記述する場合に用いられたテンプレートおよび記述規則をもとに定められた解析をするための解析定義情報を記憶する解析定義情報記憶手段と、
前記ドキュメントファイルに記述されたタグ情報およびタグ要素をもとに前記電子ドキュメントの表紙に表示される表紙情報を抽出して前記電子ドキュメントの表紙ファイルを作成する表紙ファイル作成手段と、
前記ドキュメントファイルの記述を前記解析定義情報にもとづいて解析し、前記ドキュメントファイルから前記ドキュメントの印刷に不要な情報を削除し、前記電子ドキュメントの文書構造を解析し、解析された前記文書構造に従って前記ドキュメントファイルを前記文書構造を構成する項目単位に分割して加工済ファイルを作成するファイル解析・加工手段と、
前記電子ドキュメントの印刷要求に応じて、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷する印刷処理手段とを備える
ことを特徴とする電子ドキュメント印刷システム。
【０１１２】
（付記８）　マークアップ言語で記述された電子ドキュメントを印刷する処理をコンピュータに実行させるためのプログラムを記録する記録媒体であって、
一つの電子ドキュメントを構成するマークアップ言語形式のドキュメントファイルを取得するファイル取得処理と、
前記電子ドキュメントをマークアップ言語で記述する場合に用いられたテンプレートおよび記述規則をもとに定められた解析をするための解析定義情報を記憶する解析定義情報記憶手段にアクセスする処理と、
前記ドキュメントファイルに記述されたタグ情報およびタグ要素をもとに前記電子ドキュメントの表紙に表示される表紙情報を抽出して前記電子ドキュメントの表紙ファイルを作成する表紙ファイル作成処理と、
前記ドキュメントファイルの記述を前記解析定義情報にもとづいて解析し、前記ドキュメントファイルから前記ドキュメントの印刷に不要な情報を削除し、前記電子ドキュメントの文書構造を解析し、解析された前記文書構造に従って前記ドキュメントファイルを前記文書構造を構成する項目単位に分割して加工済ファイルを作成するファイル解析・加工処理と、
前記電子ドキュメントの印刷要求に応じて、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷する印刷処理とを、
コンピュータに実行させるプログラムを記録した
ことを特徴とする電子ドキュメント印刷プログラム記録媒体。
【０１１３】
（付記９）　マークアップ言語で記述された電子ドキュメントを印刷する処理方法であって、
一つの電子ドキュメントを構成するマークアップ言語形式のドキュメントファイルを取得し、
前記電子ドキュメントをマークアップ言語で記述する場合に用いられたテンプレートおよび記述規則をもとに定められた解析をするための解析定義情報を記憶する解析定義情報記憶手段にアクセスし、
前記ドキュメントファイルに記述されたタグ情報およびタグ要素をもとに前記電子ドキュメントの表紙に表示される表紙情報を抽出して前記電子ドキュメントの表紙ファイルを作成し、
前記ドキュメントファイルの記述を前記解析定義情報にもとづいて解析し、前記ドキュメントファイルから前記ドキュメントの印刷に不要な情報を削除し、前記電子ドキュメントの文書構造を解析し、解析された前記文書構造に従って前記ドキュメントファイルを前記文書構造を構成する項目単位に分割して加工済ファイルを作成し、
前記電子ドキュメントの印刷要求に応じて、前記表紙ファイルおよび前記加工済ファイルをもとに表紙付きドキュメントを印刷する
ことを特徴とする電子ドキュメント印刷処理方法。
【０１１４】
【発明の効果】
以上説明したように、本発明によれば、ユーザは、インターネットの接続状態とはかかわりなく、すなわちインターネットへの常時接続やダイアルアップ接続が不可能な状況においても、ダウンロードしておいたオンラインヘルプファイルやオンラインマニュアルなどの電子ドキュメントを冊子の体裁で印刷された印刷物として取得することができる。
【０１１５】
また、ユーザは、かかる印刷物をウェブビューアで閲覧して確認することができる。
【０１１６】
また、本発明では、電子ドキュメントを構成するファイルの記述を解析して紙面への印刷へ適したファイルに加工するため、電子ドキュメントを表示するために作成されたＨＴＭＬファイルを単純に連続印刷する場合に比べて、ドキュメントの内容をまとめて印刷することができ、印刷枚数を節約することができる。
【０１１７】
さらに、本発明により、ユーザは、電子ドキュメントを構成する項目をツリー形状で表示した目次から印刷したい項目だけを任意に選択することができ、選択された項目のみで構成されたドキュメントを冊子の体裁を整えた印刷物として取得することができる。
【図面の簡単な説明】
【図１】本発明にかかる電子ドキュメント印刷システムの構成例を示す図である。
【図２】印刷対象とする電子ドキュメントのページを表示するページビューアの表示画面例を示す図である。
【図３】図２に示す本文ページのＨＴＭＬファイルのソースの一部を示す図である。
【図４】図２に示す本文ページのＨＴＭＬファイルのソースの一部を示す図である。
【図５】図２に示す本文ページのＨＴＭＬファイルのソースの一部を示す図である。
【図６】加工済ファイルのソースを示す図である。
【図７】加工済ファイルのソースの一部を示す図である。
【図８】加工済ファイルのソースの一部を示す図である。
【図９】構造化目次および加工済ファイルのページを表示する表示画面の例を示す図である。
【図１０】印刷結果のドキュメントのイメージを示す図である。
【図１１】ファイル取得処理の処理フローを示す図である。
【図１２】ファイル取得処理を説明するためにダウンロードしたｉｎｄｅｘ．ｈｔｍｌのソースの一部を示す図である。
【図１３】ファイル取得処理を説明するためにダウンロードしたｉｎｄｅｘ．ｈｔｍｌのソースの一部を示す図である。
【図１４】ファイル取得処理を説明するためにダウンロードしたｉｎｄｅｘ．ｈｔｍｌのソースの一部を示す図である。
【図１５】ファイル解析・加工処理の処理フローを示す図である。
【図１６】データ解析・加工処理におけるダウンロードを説明するためにＨＴＭＬファイルのソースの一部を示す図である。
【図１７】解析において対象となる解析対象タグの例を示す図である。
【図１８】加工において付加するタグの例を示す図である。
【図１９】構造化目次構造体を構成する項目（モジュール）の例を示す図である。
【図２０】構造化目次表示処理の処理フローを示す図である。
【図２１】表示されるアイコンの例を示す図である。
【図２２】印刷処理の処理フローを示す図である。
【図２３】表紙作成処理の処理フローを示す図である。
【図２４】プレビュー処理の処理フローを示す図である。
【図２５】電子ドキュメント印刷システムを実現するプログラムで使用する関数（モジュール）の例を示す図である。
【符号の説明】
１　電子ドキュメント印刷システム
２　ネットワーク
３　電子ドキュメントサーバ
４　電子ドキュメント（ＨＴＭＬ）
６　ドキュメント
１０　ファイル取得手段
１１　ダウンロードファイル決定部
１２　ダウンロード部
２０　ファイル解析・加工手段
２１　表紙用ファイル作成部
２２　解析・加工処理部
２３　目次構造体作成部
４０　印刷処理手段
４１　構造化目次表示処理部
４２　ドキュメント表示処理部
４３　印刷項目取得部
４４　印刷処理部
４５　印刷プレビュー処理部
５０　解析定義情報
５１　ＨＴＭＬファイル
５２　表紙用ファイル
５３　加工済ファイル
５４　ファイル対応情報
５５　構造化目次構造体
【図１】
2004139466.tif 000003
【図２】
2004139466.tif 000004
【図３】
2004139466.tif 000005
【図４】
2004139466.tif 000006
【図５】
2004139466.tif 000007
【図６】
2004139466.tif 000008
【図７】
2004139466.tif 000009
【図８】
2004139466.tif 000010
【図９】
2004139466.tif 000011
【図１０】
2004139466.tif 000012
【図１１】
2004139466.tif 000013
【図１２】
2004139466.tif 000014
【図１３】
2004139466.tif 000015
【図１４】
2004139466.tif 000016
【図１５】
2004139466.tif 000017
【図１６】
2004139466.tif 000018
【図１７】
2004139466.tif 000019
【図１８】
2004139466.tif 000020
【図１９】
2004139466.tif 000021
【図２０】
2004139466.tif 000022
【図２１】
2004139466.tif 000023
【図２２】
2004139466.tif 000024
【図２３】
2004139466.tif 000025
【図２４】
2004139466.tif 000026
【図２５】
2004139466.tif 000027