(57)【要約】【課題】  リンク先を記述することのできる構造化文書では、複数の文書をまとめて一つの文書として扱うことが多い。そのような複数の文書からなる文書群を送受信、印刷などの処理を行う際は、先頭文書からリンク先をたどっていく必要がある。しかしリンク先の中にはその文書に必ずしも必要のないものも含まれている可能性がある。【解決手段】  本発明では、複数文書からなる文書群の先頭文書に、その文書群に含まれる文書の一覧を格納しておくことにより、印刷などの処理を行う際に不必要な文書を処理したり、必要な文書を処理し損なうことをなくすことができ、効率的に処理を行うことができる。【選択図】  図７
2006235942.tif 000002
【特許請求の範囲】
【請求項１】
文書データに関連する文書データをリンク情報として記述するリンク情報記述手段と、一つの関連文書群について、先頭文書と該先頭文書から関連付けられた文書データの一覧を関連文書リストとして該先頭文書に格納する関連文書一覧格納手段とを有することを特徴とする構造化文書作成装置と、一つの関連文書群の先頭文書に格納された関連文書一覧を解析する文書解析手段と、関連文書群の処理を該関連文書群の関連文書一覧に記述された文書のみに限定して行う文書処理手段を有する構造化文書処理装置とからなる構造化文書処理システム。
【請求項２】
前記関連文書一覧格納手段は、要求された文書のみに限定することを特徴とする請求項１に記載の構造化文書処理システム。
【請求項３】
前記関連文書一覧格納手段は、関連文書群のうち、ある判断基準をもって、自動あるいは半自動的に必要な文書を選択して関連文書リストに格納することを特徴とする請求項１に記載の構造化文書処理システム。
【請求項４】
前記関連文書一覧格納手段は、先頭文書から関連付けられた文書および該関連文書より下位の階層の文書に対しても、先頭文書の関連文書リストに含めることを特徴とする請求項１に記載の構造化文書処理システム。
【請求項５】
前記構造化文書処理システムは、関連文書リストに含まれた関連文書を処理する際に、関連文書群全体のサイズやページ数などの詳細情報を表示することを特徴とする請求項１に記載の構造化文書処理システム。
【請求項６】
前記構造化文書処理システムは、関連文書リストにあるデータを含めて送信する際にリンク先を示す記述が絶対パスによる記述だった場合には、前記記述を相対パスによる記述に書き換えることを特徴とする請求項１に記載の構造化文書処理システム。
【請求項７】
前記構造化文書処理システムは、リンク先一覧にあるデータを含めて送信する際にリンク先を示す記述が相対パスであり、かつリンク先一覧に含まれていない場合には、前記記述を絶対パスによる記述に書き換えることを特徴とする請求項１に記載の構造化文書処理システム。
【請求項８】
前記構造化文書処理システムは、関連文書リストを用途に合わせて複数記述し、処理する際に処理範囲を選択することができることを特徴とする請求項１に記載の構造化文書処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関する。
【背景技術】
【０００２】
ウェブサイトの記述言語として使われているＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／Ｍａｒｋｕｐ／）や、汎用データ記述言語として近年広く用いられているＸＭＬ（Ｅｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ：ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／ＸＭＬ／）などの構造化文書においては、しばしば他のファイルやデータを参照するためのリンク記述の方法が用意されている。例えば、ＨＴＭＬにおいては、ｉｍｇ要素を使用することにより画像ファイルを表示の一部に使用したり、ａ要素を使用することにより他ファイルへのハイパーリンク機能を実現したりすることができる。さらに今後はＸＭＬやＳＶＧ等の普及により、多くのデータが構造化文書の形式で処理されることになる。このような構造化文書は、一つのファイルではなく、複数のファイル全体で一つの文書として成り立っているものが多い。そのため、このような構造化文書を保存や印刷などの処理をする際は、複数のファイルをまとめて処理をする必要がある。そのため、ＨＴＭＬには指定された文書がどのような意味を持つかを明示するＬｉｎｋタグがある。ＨＴＭＬのＬｉｎｋタグの使用例を図１１に示す。先頭文書である１１０１（ｉｎｄｅｘ．ｈｔｍｌ）には＜ｌｉｎｋ  ｒｅｌ＝“ｎｅｘｔ”ｈｒｅｆ＝“ｃｈａｐ１．ｈｔｍｌ”＞と記述されてあり、これはこの先頭文書の次の文書が１１０２（ｃｈａｐ１．ｈｔｍｌ）であることを示す。１１０２（ｃｈａｐ１．ｈｔｍｌ）、１１０３（ｃｈａｐ２．ｈｔｍｌ）、１１０４（ｃｈａｐ３．ｈｔｍｌ）にも同様にＬｉｎｋタグがあり、ｎｅｘｔ、ｐｒｅｖ、ｉｎｄｅｘという属性で、それぞれ次の文書、前の文書、先頭文書を表している。このような構造の場合、次の文書をたどっていくことにより文書の全体をたどることができる（例えば〔特許文献１〕参照）。
【特許文献１】特開２００３−３１６７６７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の構造化文書の形式では、印刷や保存、データの受け渡しなど機器間でデータを送受信する際、それぞれのファイルごとに操作を行う必要がある。リンク先をたどる方法もあるが、重要性の低いデータを処理してしまうことがある。ＨＴＭＬのＬｉｎｋタグの技術では、文書全体の構造を知るには文書を一つずつたどる必要があるため文書の数が多い場合や、文書がネットワーク上の他の機器にある場合などに非常に時間と手間がかかるという問題がある。
【課題を解決するための手段】
【０００４】
本発明に係わる構造化文書処理装置は、上記目的を達成するためのもので、構造化文書のうち、一括して処理すべきリンク先を、先頭ページに埋め込む構成になっている。上記構成からなる構造化文書処理装置においては、構造化文書の先頭に処理の対象となる文書の一覧が格納されていることにより、構造化文書に関連付けられたデータのうち、処理すべきものとそうでないものが明確に区別できるため、不必要な文書を処理したり、必要な文書を処理し損ねたりすることがなくなる。また、先頭ページに含まれているため、文書をやり取りした後にもリンク先一覧情報が残り、文書を受け渡した後も正確な処理を行うことが可能になる。
【発明の効果】
【０００５】
以上説明したように、本発明によれば、リンクにより複数のファイルからなる構造化文書の範囲を明確にすることで、保存、印刷などの処理や、他の機器との送受信を製作者の意図どおりに、かつ無駄なく行うことが可能になる。
【発明を実施するための最良の形態】
【０００６】
（実施形態１）
図１は、本発明をパーソナルコンピュータ等からなるコンピュータ装置に適用した第１の実施形態を示す図である。本実施例は、ネットワーク上の構造化文書を印刷する際に、あらかじめ定められたデータのみを印刷することにより、必要な文書を漏らさず、かつ、不必要な文書を除いて印刷するものである。
【０００７】
図１では、構造化文書を作成するコンピュータ装置１０１と、コンピュータ装置１０１によって作成された構造化文書を保存するファイルサーバ１０３と、ファイルサーバ１０３に保存された構造化文書を閲覧するコンピュータ装置１０４と、コンピュータ装置１０４が構造化文書を印刷するためのプリンタ１０５がＬＡＮ１０２によって接続されている。
【０００８】
図２は本発明に係るコンピュータ装置１０１の構成を示すブロック図である。同図において、ＣＰＵ２０１は、システム制御部であり、装置全体を制御する。ＲＯＭ２０２は、ＣＰＵの制御プログラムや各種固定データを格納するものである。ＲＡＭ２０３は、ＳＲＡＭ、ＤＲＡＭ等で構成され、プログラム制御変数等を格納するものである。また、各種設定パラメータ、各種ワーク用バッファもＲＡＭ２０３に格納されるものである。記憶部２０４はハードディスク等で構成され、ファイルデータを格納するためのものである。操作部２０５は、キーボード、マウス等で構成され、オペレータが各種入力操作を行うためのものである。表示部２０６は、ディスプレイ等でオペレータに表示通知するためのものである。ＬＡＮ  ｉ／ｆ２０７はＬＡＮ回線２０８に接続するためのインターフェイスである。
【０００９】
図３はコンピュータ装置１０１によって作成される、構造化文書の概念図である。３０１（ｉｎｄｅｘ．ｈｔｍｌ）中の＜ａ  ｈｒｅｆ＝”“ａｂｏｕｔ．ｈｔｍｌ”＞、＜ａ  ｈｒｅｆ＝“ｍａｎｕａｌ．ｍｉｄ”＞、＜ａ  ｈｒｅｆ＝“ｒｅｆｅｒｅｎｃｅ”＞はそれぞれ３０２（ａｂｏｕｔ．ｈｔｍｌ）、３０４（ｍａｎｕａｌ．ｈｔｍｌ）、３０６（ｒｅｆｅｒｅｎｃｅ．ｈｔｍｌ）というファイルにリンクしていることを示している。また、３０２（ａｂｏｕｔ．ｈｔｍｌ）中の＜ＥＭＢＥＤ  ＳＲＣ＝“ｂｇｍ．ｍｐ３＞はｂｇｍ．ｍｐ３に、３０４（ｍａｎｕａｌ．ｈｔｍｌ）中の＜ｉｍｇ  ｓｒｃ＝“ｓａｍｐｌｅ．ｊｐｇ”＞はｓａｍｐｌｅ．ｊｐｇに、それぞれリンクしていることを示す。図３においては、ＨＴＭＬファイルや画像、音声ファイル等の複数のオブジェクトが、文書内の文字列により関連付けられている。ここでは、リンクの設定は文字列によってなされているが、画像などにリンクを設定することも可能である。また、ここでは、リンク先は一つのファイルになっているが、ファイルの一部分のみを指すことも可能である。
【００１０】
また図３において、この文書のトップページであるｉｎｄｅｘ．ｈｔｍｌには、製作者が作成した関連文書リストが２種類記されてある。最初の＜ｃｏｌｌｅｃｔｉｏｎ＞要素にはｉｎｄｅｘ．ｈｔｍｌ、ａｂｏｕｔ．ｈｔｍｌ、ｍａｎｕａｌ．ｈｔｍｌのみ記されてある。これは製作者がこの文書の概要としてテキストのみを扱うために記したものである。２番目の＜ｃｏｌｌｅｃｔｉｏｎ＞要素にはｒｅｆｅｒｅｎｃｅ．ｈｔｍｌを除くすべてのファイルが記されてある。これは製作者がこの文書に必要なものをすべてを扱うために記述したものである。また、ｒｅｆｅｒｅｎｃｅ．ｈｔｍｌはこの文書からリンクされているが、この文書にとって重要性は薄いと製作者が判断したためである。
【００１１】
関連文書リストを作成する手順を図９に示す流れ図に沿って説明する。製作者はあらかじめ関連文書群のうち関連文書リストに含める条件を指定する（Ｓ９０１）。なお本発明において「関連文書群」という言葉は構造化文書のリンクを無条件にたどることで得られる、ツリー構造を持つ文書の集合である。関連文書リストに含める条件として、階層数による指定する方法、ファイルの種類または拡張子で判断する方法、リンクの記述が相対パスなら関連文書リストに含め、絶対パスで記述されたものは除外する方法、ファイルサイズが大きいもののみ除外する方法、等が考えられる。
【００１２】
次に先頭文書を読み込み（Ｓ９０２）、読み込んだ構造化文書を解析する（Ｓ９０３）。現在読んでいる文書に、まだたどったことのないリンクの記述があれば（Ｓ９０４）、そのリンク先の文書が関連文書リストに含める条件に合うを判断する（Ｓ９０５）。条件に合わなければ現在読んでいる文書に、他にたどったことのないリンクの記述があるか調べる。条件に合えば関連文書一覧に加え（Ｓ９０６）、そのリンク先を読み（Ｓ９０７）、その文書からさらにリンクされている文書を調べる。現在読んでいる文書にたどったことのないリンクの記述がなければ、現在読んでいる文書が先頭文書でなければ（Ｓ９０８）、現在の文書をリンクしているリンク元に戻る（Ｓ９０９）。現在読んでいる文書が先頭文書なら（Ｓ９０８）、さらに手動で関連文書リストに含める、あるいは除外する文書があれば（Ｓ９１０）、手動での作業を行い（Ｓ９１１）、なければ処理は終了となる。
【００１３】
Ｓ９０１からＳ９０９までの過程によりツリー構造を持つ構造化文書群のうち、関連文書リストに自動的に含めるべき文書をすべて加えることができる。Ｓ９１０とＳ９１１の過程によって、関連文書リストに含める条件とは例外的に含める、または除外することができる。
【００１４】
本実施例では自動的な方法と手動の方法を組み合わせているが、完全に自動化する、あるいは手動で行うことも可能である。
【００１５】
コンピュータ装置１０１は図３の文書をファイルサーバ１０３に保存しておくものとする。このファイルサーバの構成を図４に示す。
【００１６】
同図において、ＣＰＵ４０１は、システム制御部であり、装置全体を制御する。ＲＯＭ４０２は、ＣＰＵの制御プログラムや各種固定データを格納するものである。ＲＡＭ４０３は、ＳＲＡＭ、ＤＲＡＭ等で構成され、プログラム制御変数等を格納するものである。また、各種設定パラメータ、各種ワーク用バッファもＲＡＭ４０３に格納されるものである。記憶部４０４はハードディスク等で構成され、文書や画像などのファイルデータを格納するためのものである。操作パネル４０５は、キーボード、タッチパネル等で構成され、オペレータが各種入力操作を行うためのものである。表示部４０６は、ＬＣＤ、ＬＥＤ等でオペレータに表示通知するためのものである。ＬＡＮ  ｉ／ｆ４０７はＬＡＮ回線４０８に接続するためのインターフェイスである。
【００１７】
次いで、コンピュータ装置１０４が図３の文書を印刷する手順を説明する。コンピュータ装置１０２はファイルサーバ１０３からこの文書のトップページであるｉｎｄｅｘ．ｈｔｍｌを読み出し、関連文書リストがあるかを判断する。本例では＜ｃｏｌｌｅｃｔｉｏｎ＞要素の中のそれぞれの＜Ｏｂｊｅｃｔ＞要素がリンク先となっている。そこで「印刷」のメニューを選ぶと図５のようなメニューが表示される。このとき対象となるファイルを既に持っている、あるいは対象となるファイルの情報を持っている場合は、この段階でページ数などの情報を表示することも可能である。「リンク先一覧にあるもの（ａｂｓｔｒａｃｔ）」を選択すると３０１  （ｉｎｄｅｘ．ｈｔｍｌ）、３０２（ａｂｏｕｔ．ｈｔｍｌ）、３０４（ｍａｎｕａｌ．ｈｔｍｌ）のみを読み出し、それらをプリンタ１０５に送信する。「関連文書リストにあるもの（ｄｅｔａｉｌ）」を選択した場合は、３０４（ｒｅｆｅｒｅｎｃｅ．ｈｔｍｌ）以外のすべての文書を読み出し、プリンタ１０５に送信する。するとプリンタ１０５は受信したオブジェクトを印刷し、印刷は完了する。もしリンク先の一覧がなければ通常どおりの処理となる。
【００１８】
ここではコンピュータ装置１０４がリンク先の一覧に含まれるオブジェクトを読み出したが、トップページのみをプリンタ１０５に送信し、プリンタ１０５がリンク先の一覧にあるオブジェクトを読み出す、という方法も可能である。
【００１９】
図８は本発明の他の実施例が適用される構造化文書処理システムの概略構成図である。本実施例は、相対リンクと絶対リンクが含まれている文書を、別の機器に送信する際に、リンク情報を適切に変換するものである。
【００２０】
本システムにおいては、コンピュータ装置装置８０４とファイルサーバ８０１と８０２がネットワーク８０３を介して接続されている。コンピュータ装置とファイルサーバの構成は前記構成例のものと同様である。
【００２１】
このファイルサーバ８０１に図７に示す構造化文書が格納されている。この文書からリンクされたファイルのうち、７０３（ｐｉｃ．ｊｐｇ）はリンク先の一覧に含まれてなく、また７０４（ｄｏｃ．ｈｔｍｌ）は関連文書リストに含まれているが、別のファイサーバ８０２（ｂａｒ．ｏｒｇ）に格納されている。先頭文書を格納しているファイルサーバは８０１（ｆｏｏ．ｃｏｍ）である。
【００２２】
ここでファイルサーバ８０１からコンピュータ装置８０４に図８の文書を送信する。その際、関連文書リストにあるファイルをそのまま転送すると、コンピュータ装置８０４からその文書を読む際に、リンクをたどれない、もしくは不必要なファイルの受信を行うことがため、受信時に適切な変換が必要になる。
【００２３】
リンクの記述の変換手順を図１０に示す流れ図に沿って説明する。まず先頭文書を受信するし（Ｓ１００１）、関連文書リストがなければ終了し（Ｓ１００２）、あれば図６のウィンドウを出し、処理範囲を入力する（Ｓ１００３）。先頭ページのみの場合は処理を終了する。関連文書リストにあるものを含める場合は、関連文書リストに含まれるファイルをすべて受信し（Ｓ１００４）、先頭文書を読み込み（Ｓ１００５）、文書の構造を解析する（Ｓ１００６）。現在読んでいる文書にたどったことのないリンクの記述があれば（Ｓ１００７）、リンク先が関連文書リストに含まれているか確認する（Ｓ１００８）。含まれている場合は、そのリンクの記述が絶対パスであるか確認し（Ｓ１００９）、絶対パスになっている場合はその記述を相対パスに変換し（Ｓ１０１０）、リンク先の文書を読み込む（Ｓ１０１１）。リンク先文書が関連文書リストに含まれていない場合は、その記述が相対パスであるか確認し（Ｓ１０１２）、相対パスであればリンクの記述を絶対パスに変換する（Ｓ１０１３）。現在読んでいる文書にたどったことのないリンクの記述が存在しなければ、現在読んでいる文書が先頭文書か確認する（Ｓ１０１４）。先頭文書でなければリンク元に戻り、まだたどったことのないリンクの記述を調べ、先頭文書であれば処理を終了する。
【００２４】
本実施例においては、コンピュータ装置８０４は７０２（ｆｉｇ．ｓｖｇ）の＜ａ  ｘｌｉｎｋ：ｈｒｅｆ＝“ｐｉｃ．ｊｐｇ”＞を＜ａ  ｘｌｉｎｋ：ｈｒｅｆ＝ｈｔｔｐ：／／ｆｏｏ．ｃｏｍ／ｐｉｃ．ｊｐｇ＞に、７０１（ｔｏｐ．ｘｍｌ）の＜ａ  ｈｒｅｆ＝ｈｔｔｐ：／／ｂａｒ．ｏｒｇ／ｄｏｃ．ｈｔｍｌ＞を＜ａ  ｈｒｅｆ＝“ｄｏｃ．ｈｔｍｌ”＞に置き換える。
【００２５】
本実施例では受信者がリンクの記述の変換を行ったが、送信者が行うことも可能である。
【００２６】
このようにリンクの記述を適切に変換することで、文書を別の機器に転送した後もリンク先を正確に参照し、また不必要な受信を行うことなく文書を閲覧することができる。
【図面の簡単な説明】
【００２７】
【図１】本発明の構造化文書処理装置に係るシステム構成を示す図。
【図２】本発明の構造化文書処理を行うコンピュータ装置のハードウェア構成を示すブロック図。
【図３】本発明の構造化文書処理装置によって生成された構造化文書の例を示す図。
【図４】ファイルサーバの構成を示すブロック図。
【図５】印刷処理の範囲を指定を行うウィンドウの図。
【図６】構造化文書作成時にリンク関係を入力する画面の例を示す図。
【図７】本発明のリンク変換を説明するための構造化文書概念図。
【図８】本発明のリンク変換機能を有する構造化文書処理装置に係るシステム構成を示す図。
【図９】本発明の関連文書一覧格納手段を説明するための流れ図。
【図１０】本発明のリンクの記述の変換を説明するための流れ図。
【図１１】従来技術であるＨＴＭＬのＬｉｎｋタグを使用例を示す図。
【図１】
2006235942.tif 000003
【図２】
2006235942.tif 000004
【図３】
2006235942.tif 000005
【図４】
2006235942.tif 000006
【図５】
2006235942.tif 000007
【図６】
2006235942.tif 000008
【図７】
2006235942.tif 000009
【図８】
2006235942.tif 000010
【図９】
2006235942.tif 000011
【図１０】
2006235942.tif 000012
【図１１】
2006235942.tif 000013