(57)【特許請求の範囲】
【請求項１】
ネットワークを介して通信可能に構成されたサーバと構造化文書処理装置とを含む構造化文書処理システムであって、
前記サーバは、構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアを、属性情報の種類毎に、解析機能のレベルに対応して記憶する提供モジュール記憶部を備え、
前記構造化文書処理装置は、
前記サブモジュールソフトウェアのうち、所定レベルの解析機能を有するものを記憶する一部モジュール記憶部と、
前記一部モジュール記憶部に記憶されているサブモジュールソフトウェアを用いて前記モジュールソフトウェアを構成し、処理対象である構造化文書全体を解析すると共に、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、自装置に記憶されている前記サブモジュールソフトウェアのレベルより高い場合に、必要となるレベルの該属性情報に対応する前記サブモジュールソフトウェアを前記サーバから取得し、該属性情報については取得した前記サブモジュールソフトウェアを既存のサブモジュールソフトウェアに加えて、さらに付加することにより前記モジュールソフトウェアを再構成して処理対象である構造化文書全体を解析し、さらに、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、前記モジュールソフトウェアを構成しているサブモジュールソフトウェアのレベルより低い場合には、各属性情報の解析に必要なレベルのサブモジュールソフトウェアを残しつつ、各属性情報の解析に必要なレベルより高いレベルのサブモジュールソフトウェアを削除して前記モジュールソフトウェアを再構成し、その再構成した前記モジュールソフトウェアによって処理対象である構造化文書を解析する文書解析部とを備えることを特徴とする構造化文書処理システム。
【請求項２】
請求項１に記載の構造化文書処理システムにおいて構造化文書を提供するサーバであって、
所定の構造化文書を記憶する構造化文書記憶手段を備え、記憶している構造化文書を前記構造化文書処理装置に提供可能に構成され、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアの、該構造化文書の解析に必要となるレベルに関する情報を、該構造化文書に含まれる構成要素毎に記述した状態で前記構造化文書を提供することを特徴とするサーバ。
【請求項３】
請求項１に記載の構造化文書処理システムにおいて構造化文書を提供するサーバのための構造化文書処理プログラムであって、
所定の構造化文書を記憶し、記憶している構造化文書を前記構造化文書処理装置に提供する機能と、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアの、該構造化文書の解析に必要となるレベルに関する情報を、該構造化文書に含まれる構成要素毎に記述した状態とする機能と、
をコンピュータに実現させることを特徴とする構造化文書処理プログラム。
【請求項４】
ネットワークを介して通信可能に構成されたサーバと構造化文書処理装置とを含む構造化文書処理システムにおける構造化文書処理装置であって、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアを、属性情報の種類毎に、解析機能のレベルに対応して記憶している前記サーバから、前記サブモジュールソフトウェアを取得可能に構成され、前記サブモジュールソフトウェアのうち、所定レベルの解析機能を有するものを記憶する一部モジュール記憶部と、前記一部モジュール記憶部に記憶されているサブモジュールソフトウェアを用いて前記モジュールソフトウェアを構成し、処理対象である構造化文書全体を解析すると共に、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、自装置に記憶されている前記サブモジュールソフトウェアのレベルより高い場合に、必要となるレベルの該属性情報に対応する前記サブモジュールソフトウェアを前記サーバから取得し、該属性情報については取得した前記サブモジュールソフトウェアを既存のサブモジュールソフトウェアに加えて、さらに付加することにより前記モジュールソフトウェアを再構成して処理対象である構造化文書全体を解析し、さらに、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、前記モジュールソフトウェアを構成しているサブモジュールソフトウェアのレベルより低い場合には、各属性情報の解析に必要なレベルのサブモジュールソフトウェアを残しつつ、各属性情報の解析に必要なレベルより高いレベルのサブモジュールソフトウェアを削除して前記モジュールソフトウェアを再構成し、その再構成した前記モジュールソフトウェアによって処理対象である構造化文書を解析する文書解析部とを備えることを特徴とする構造化文書処理装置。
【請求項５】
前記サブモジュールソフトウェアは、属性情報の解析において、他の前記サブモジュールソフトウェアと依存性を有し、前記文書解析部は、前記サーバから前記サブモジュールソフトウェアを取得する際、取得するサブモジュールソフトウェアと前記依存性を有する他の前記サブモジュールソフトウェアを併せて取得することを特徴とする請求項４記載の構造化文書処理装置。
【請求項６】
前記サブモジュールソフトウェア相互間の前記依存性を示す依存性情報を記憶する依存性情報記憶部を備え、前記文書解析部は、該依存性情報を参照して、取得するサブモジュールソフトウェアと依存性を有する他の前記サブモジュールソフトウェアを取得することを特徴とする請求項５記載の構造化文書処理装置。
【請求項７】
取得した前記サブモジュールソフトウェアを一時的に記憶しておく一時記憶部を備え、該一時記憶部に記憶されているサブモジュールソフトウェアのうち、レベルが高いものから前記サブモジュールソフトウェアを削除することを特徴とする請求項４〜６のいずれかに記載の構造化文書処理装置。
【請求項８】
前記構造化文書処理システムは、構造化文書を記憶していると共に該構造化文書に含まれる構成要素毎に、解析に必要なサブモジュールソフトウェアのレベルを記述した状態で構造化文書を提供可能な構造化文書サーバをさらに含み、
該構造化文書サーバから、構成要素毎に、解析に必要なサブモジュールソフトウェアのレベルが記述された前記構造化文書を取得する構造化文書取得手段を備え、取得された前記構造化文書において構成要素毎に記述されているサブモジュールソフトウェアのレベルを参照して、前記モジュールソフトウェアを再構成することを特徴とする請求項４〜７のいずれかに記載の構造化文書処理装置。
【請求項９】
前記構造化文書は、ＸＨＴＭＬによって記述された文書であり、前記サブモジュールソフトウェアは、ＸＭＬパーサを構成するソフトウェアであることを特徴とする請求項４〜８のいずれかに記載の構造化文書処理装置。
【請求項１０】
ネットワークを介して通信可能に構成されたサーバと構造化文書処理装置とを含む構造化文書処理システムにおけるサーバであって、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアを、属性情報の種類毎に、解析機能のレベルに対応して記憶する提供モジュール記憶部を備え、前記構造化文書処理装置からの要求に応じて、所定レベルの解析機能の前記サブモジュールソフトウェアを提供することを特徴とするサーバ。
【請求項１１】
ネットワークを介して通信可能に構成されたサーバと構造化文書処理装置とを含む構造化文書処理システムにおける構造化文書処理装置のための構造化文書処理プログラムであって、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアを、属性情報の種類毎に、解析機能のレベルに対応して記憶している前記サーバから、前記サブモジュールソフトウェアを取得する機能と、前記サブモジュールソフトウェアのうち、所定レベルの解析機能を有するものを記憶し、記憶されているサブモジュールソフトウェアを用いて前記モジュールソフトウェアを構成し、処理対象である構造化文書全体を解析すると共に、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、自装置に記憶されている前記サブモジュールソフトウェアのレベルより高い場合に、必要となるレベルの該属性情報に対応する前記サブモジュールソフトウェアを前記サーバから取得し、該属性情報については取得した前記サブモジュールソフトウェアを既存のサブモジュールソフトウェアに加えて、さらに付加することにより前記モジュールソフトウェアを再構成して処理対象である構造化文書全体を解析し、さらに、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、前記モジュールソフトウェアを構成しているサブモジュールソフトウェアのレベルより低い場合には、各属性情報の解析に必要なレベルのサブモジュールソフトウェアを残しつつ、各属性情報の解析に必要なレベルより高いレベルのサブモジュールソフトウェアを削除して前記モジュールソフトウェアを再構成し、その再構成した前記モジュールソフトウェアによって処理対象である構造化文書を解析する機能とをコンピュータに実現させることを特徴とする構造化文書処理プログラム。
【請求項１２】
ネットワークを介して通信可能に構成されたサーバと構造化文書処理装置とを含む構造化文書処理システムにおけるサーバのための構造化文書処理プログラムであって、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアを、属性情報の種類毎に、解析機能のレベルに対応して記憶し、前記構造化文書処理装置からの要求に応じて、所定レベルの解析機能の前記サブモジュールソフトウェアを提供する機能をコンピュータに実現させることを特徴とする構造化文書処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、構造化文書を処理するための構造化文書処理システム、構造化文書処理装置、サーバおよび構造化文書処理プログラムに関する。
【０００２】
【従来の技術】
近年、ＸＨＴＭＬ（eXtensible HyperText Markup Language）等、文書の論理構造を記述可能な言語によって記述された構造化文書が取り扱われるようになっている。
また、構造化文書処理装置では、ＸＭＬ（eXtensible Markup Language）パーサと呼ばれるソフトウェアを用いて、ブラウザが表示可能な形式等に構造化文書を処理する。
【０００３】
ここで、ＸＭＬパーサは、構造化文書の解析可能な機能に応じて分類されている。また、各ＸＭＬパーサは、その解析機能がさらに詳細に分類されており、この詳細に分類された解析機能は、サブパーサと呼ばれている。そして、これらサブパーサは、解析機能の高さによって“レベル”が設定されている。
従来、構造化文書を処理するための機器は、一般的に、構造化文書の処理において必要とされ得る最高レベルのサブパーサを備えており、広範な構造化文書を処理可能に構成されている。
【０００４】
また、複数の機器間で構造化文書を送受信する場合、受信側の機器では、受信した構造化文書を自装置が記憶しているＸＭＬパーサ（サブパーサ）によって処理する。
【０００５】
【発明が解決しようとする課題】
しかしながら、広範な構造化文書に対応するため、構造化文書の処理において必要とされ得る最高レベルのサブパーサを備えた場合、使用頻度の低いレベルのサブパーサも記憶しておく必要があり、ハードウェアリソースが効率的に使用されていなかった。
【０００６】
なお、処理可能なレベルを限定したソフトウェアも知られているが、処理対象である構造化文書に必要とされるレベルがより高いものである場合、処理できないためエラーが発生するか、あるいは、予期されない表示がされる等、正常に表示されない事態が発生することとなっていた。
また、構造化文書を複数の機器間で送受信する場合、送信側の機器から受信側の機器に対し、構造化文書のみを送信していた。即ち、送信側の機器から受信側の機器に、送信される構造化文書のレベルに関する情報を通知していなかった。
【０００７】
したがって、受信側の機器においては、構造化文書を処理することによって、初めて構造化文書の処理に必要なレベルを認識することとなっていた。
本発明の課題は、ハードウェア使用効率を向上させつつ、広範な構造化文書に適切に対応可能とすることである。
【０００８】
【課題を解決するための手段】
以上の課題を解決するため、本発明は、
ネットワークを介して通信可能に構成されたサーバと構造化文書処理装置とを含む構造化文書処理システムであって、
前記サーバは、構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェア（例えば、ＸＭＬパーサ）について、その機能を構成するサブモジュールソフトウェア（例えば、サブパーサ）を、属性情報の種類毎に、解析機能のレベル（例えば、パーサレベル）に対応して記憶する提供モジュール記憶部（例えば、図５の記憶部２３）を備え、
前記構造化文書処理装置は、前記サブモジュールソフトウェアのうち、所定レベルの解析機能を有するものを記憶する一部モジュール記憶部（例えば、図８の記憶部３３）と、前記一部モジュール記憶部に記憶されているサブモジュールソフトウェアを用いて前記モジュールソフトウェアを構成し、処理対象である構造化文書全体を解析すると共に、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、自装置に記憶されている前記サブモジュールソフトウェアのレベルより高い場合に、必要となるレベルの該属性情報に対応する前記サブモジュールソフトウェアを前記サーバから取得し、該属性情報については取得した前記サブモジュールソフトウェアを既存のサブモジュールソフトウェアに加えて、さらに付加することにより前記モジュールソフトウェアを再構成して処理対象である構造化文書全体を解析し、さらに、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、前記モジュールソフトウェアを構成しているサブモジュールソフトウェアのレベルより低い場合には、各属性情報の解析に必要なレベルのサブモジュールソフトウェアを残しつつ、各属性情報の解析に必要なレベルより高いレベルのサブモジュールソフトウェアを削除して前記モジュールソフトウェアを再構成し、その再構成した前記モジュールソフトウェアによって処理対象である構造化文書を解析する文書解析部（例えば、図８の制御部３２）とを備えることを特徴としている。
【０００９】
また、前記サブモジュールソフトウェアは、属性情報の解析において、他の前記サブモジュールソフトウェアと依存性（例えば、発明の実施の形態中の「依存性」）を有し、前記文書解析部は、前記サーバから前記サブモジュールソフトウェアを取得する際、取得するサブモジュールソフトウェアと前記依存性を有する他の前記サブモジュールソフトウェアを併せて取得することとしても良い。
【００１０】
また、前記構造化文書処理装置は、前記サブモジュールソフトウェア相互間の前記依存性を示す依存性情報を記憶する依存性情報記憶部を備え、前記文書解析部は、該依存性情報を参照して、取得するサブモジュールソフトウェアと依存性を有する他の前記サブモジュールソフトウェアを取得することとしても良い。
【００１１】
また、前記構造化文書処理装置は、取得した前記サブモジュールソフトウェアを一時的に記憶しておく一時記憶部を備え、該一時記憶部に記憶されているサブモジュールソフトウェアのうち、レベルが高いものから前記サブモジュールソフトウェアを削除することとしても良い。
【００１２】
また、構造化文書を記憶していると共に該構造化文書に含まれる構成要素毎に、解析に必要なサブモジュールソフトウェアのレベルを記述した状態で構造化文書を提供可能な構造化文書サーバをさらに含み、前記構造化文書処理装置は、該構造化文書サーバから、構成要素毎に、解析に必要なサブモジュールソフトウェアのレベルが記述された前記構造化文書を取得することとしても良い。
【００１３】
また、前記構造化文書は、ＸＨＴＭＬによって記述された文書であり、前記サブモジュールソフトウェアは、ＸＭＬパーサを構成するソフトウェアであることとしても良い。
【００１４】
また、本発明は、
ネットワークを介して通信可能に構成されたサーバと構造化文書処理装置とを含む構造化文書処理システムにおける構造化文書処理装置であって、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアを、属性情報の種類毎に、解析機能のレベルに対応して記憶している前記サーバから、前記サブモジュールソフトウェアを取得可能に構成され、前記サブモジュールソフトウェアのうち、所定レベルの解析機能を有するものを記憶する一部モジュール記憶部と、前記一部モジュール記憶部に記憶されているサブモジュールソフトウェアを用いて前記モジュールソフトウェアを構成し、処理対象である構造化文書全体を解析すると共に、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、自装置に記憶されている前記サブモジュールソフトウェアのレベルより高い場合に、必要となるレベルの該属性情報に対応する前記サブモジュールソフトウェアを前記サーバから取得し、該属性情報については取得した前記サブモジュールソフトウェアを既存のサブモジュールソフトウェアに加えて、さらに付加することにより前記モジュールソフトウェアを再構成して処理対象である構造化文書全体を解析し、さらに、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、前記モジュールソフトウェアを構成しているサブモジュールソフトウェアのレベルより低い場合には、各属性情報の解析に必要なレベルのサブモジュールソフトウェアを残しつつ、各属性情報の解析に必要なレベルより高いレベルのサブモジュールソフトウェアを削除して前記モジュールソフトウェアを再構成し、その再構成した前記モジュールソフトウェアによって処理対象である構造化文書を解析する文書解析部とを備えることを特徴としている。
【００１５】
また、前記サブモジュールソフトウェアは、属性情報の解析において、他の前記サブモジュールソフトウェアと依存性を有し、前記文書解析部は、前記サーバから前記サブモジュールソフトウェアを取得する際、取得するサブモジュールソフトウェアと前記依存性を有する他の前記サブモジュールソフトウェアを併せて取得することを特徴としている。
【００１６】
また、前記サブモジュールソフトウェア相互間の前記依存性を示す依存性情報を記憶する依存性情報記憶部（例えば、図８の記憶部３３）を備え、前記文書解析部は、該依存性情報を参照して、取得するサブモジュールソフトウェアと依存性を有する他の前記サブモジュールソフトウェアを取得することを特徴としている。
【００１７】
また、取得した前記サブモジュールソフトウェアを一時的に記憶しておく一時記憶部を備え、該一時記憶部に記憶されているサブモジュールソフトウェアのうち、レベルが高いものから前記サブモジュールソフトウェアを削除することを特徴としている。
【００１８】
また、前記構造化文書処理システムは、構造化文書を記憶していると共に該構造化文書に含まれる構成要素毎に、解析に必要なサブモジュールソフトウェアのレベルを記述した状態で構造化文書を提供可能な構造化文書サーバをさらに含み、
該構造化文書サーバから、構成要素毎に、解析に必要なサブモジュールソフトウェアのレベルが記述された前記構造化文書を取得する構造化文書取得手段（例えば、図８の制御部３２および通信部３７）を備え、取得された前記構造化文書において構成要素毎に記述されているサブモジュールソフトウェアのレベルを参照して、前記モジュールソフトウェアを再構成することを特徴としている。
【００１９】
また、前記構造化文書は、ＸＨＴＭＬによって記述された文書であり、前記サブモジュールソフトウェアは、ＸＭＬパーサを構成するソフトウェアであることを特徴としている。
【００２０】
また、本発明は、
ネットワークを介して通信可能に構成されたサーバと構造化文書処理装置とを含む構造化文書処理システムにおけるサーバであって、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアを、属性情報の種類毎に、解析機能のレベルに対応して記憶する提供モジュール記憶部を備え、前記構造化文書処理装置からの要求に応じて、所定レベルの解析機能の前記サブモジュールソフトウェアを提供することを特徴としている。
【００２１】
また、前記構造化文書処理システムにおいて構造化文書を提供するサーバであって、
所定の構造化文書を記憶する構造化文書記憶手段（例えば、図２の記憶部１３）を備え、記憶している構造化文書を前記構造化文書処理装置に提供可能に構成され、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアの、該構造化文書の解析に必要となるレベルに関する情報を、該構造化文書に含まれる構成要素毎に記述した状態で前記構造化文書を提供することを特徴としている。
【００２２】
また、ネットワークを介して通信可能に構成されたサーバと構造化文書処理装置とを含む構造化文書処理システムにおける構造化文書処理方法であって、
前記サーバが、構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアを、属性情報の種類毎に、解析機能のレベルに対応して記憶しておき、
前記構造化文書処理装置は、前記サブモジュールソフトウェアのうち、所定レベルの解析機能を有するものを記憶しておき、記憶しているサブモジュールソフトウェアを用いて前記モジュールソフトウェアを構成し、処理対象である構造化文書全体を解析すると共に、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、自装置に記憶されている前記サブモジュールソフトウェアのレベルより高い場合に、必要となるレベルの該属性情報に対応する前記サブモジュールソフトウェアを前記サーバから取得し、該属性情報については取得した前記サブモジュールソフトウェアを既存のサブモジュールソフトウェアに加えて、さらに付加することにより前記モジュールソフトウェアを再構成して処理対象である構造化文書全体を解析し、さらに、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、前記モジュールソフトウェアを構成しているサブモジュールソフトウェアのレベルより低い場合には、各属性情報の解析に必要なレベルのサブモジュールソフトウェアを残しつつ、各属性情報の解析に必要なレベルより高いレベルのサブモジュールソフトウェアを削除して前記モジュールソフトウェアを再構成し、その再構成した前記モジュールソフトウェアによって処理対象である構造化文書を解析することを特徴としている。
【００２３】
また、前記サブモジュールソフトウェアは、属性情報の解析において、他の前記サブモジュールソフトウェアと依存性を有し、前記構造化文書処理装置は、前記サーバから前記サブモジュールソフトウェアを取得する際、取得するサブモジュールソフトウェアと前記依存性を有する他の前記サブモジュールソフトウェアを併せて取得することとしても良い。
【００２４】
また、前記構造化文書処理装置は、前記サブモジュールソフトウェア相互間の前記依存性を示す依存性情報を記憶し、該依存性情報を参照して、取得するサブモジュールソフトウェアと依存性を有する他の前記サブモジュールソフトウェアを取得することとしても良い。
【００２５】
また、前記構造化文書処理装置は、取得した前記サブモジュールソフトウェアを一時的に記憶しておき、その一時的に記憶されているサブモジュールソフトウェアのうち、レベルが高いものから前記サブモジュールソフトウェアを削除することとしても良い。
【００２６】
また、前記構造化文書処理システムは、構造化文書を記憶していると共に該構造化文書に含まれる構成要素毎に、解析に必要なサブモジュールソフトウェアのレベルを記述した状態で構造化文書を提供可能な構造化文書サーバをさらに含み、前記構造化文書処理装置は、該構造化文書サーバから、構成要素毎に、解析に必要なサブモジュールソフトウェアのレベルが記述された前記構造化文書を取得可能であり、取得された前記構造化文書において構成要素毎に記述されているサブモジュールソフトウェアのレベルを参照して、前記モジュールソフトウェアを再構成することとしても良い。
【００２７】
また、前記構造化文書は、ＸＨＴＭＬによって記述された文書であり、前記サブモジュールソフトウェアは、ＸＭＬパーサを構成するソフトウェアであることとしても良い。
【００２８】
また、本発明は、
ネットワークを介して通信可能に構成されたサーバと構造化文書処理装置とを含む構造化文書処理システムにおける構造化文書処理装置のための構造化文書処理プログラムであって、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアを、属性情報の種類毎に、解析機能のレベルに対応して記憶している前記サーバから、前記サブモジュールソフトウェアを取得する機能と、前記サブモジュールソフトウェアのうち、所定レベルの解析機能を有するものを記憶し、記憶されているサブモジュールソフトウェアを用いて前記モジュールソフトウェアを構成し、処理対象である構造化文書全体を解析すると共に、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、自装置に記憶されている前記サブモジュールソフトウェアのレベルより高い場合に、必要となるレベルの該属性情報に対応する前記サブモジュールソフトウェアを前記サーバから取得し、該属性情報については取得した前記サブモジュールソフトウェアを既存のサブモジュールソフトウェアに加えて、さらに付加することにより前記モジュールソフトウェアを再構成して処理対象である構造化文書全体を解析し、さらに、処理対象である構造化文書において、各属性情報の解析に必要となる前記サブモジュールソフトウェアのレベルが、前記モジュールソフトウェアを構成しているサブモジュールソフトウェアのレベルより低い場合には、各属性情報の解析に必要なレベルのサブモジュールソフトウェアを残しつつ、各属性情報の解析に必要なレベルより高いレベルのサブモジュールソフトウェアを削除して前記モジュールソフトウェアを再構成し、その再構成した前記モジュールソフトウェアによって処理対象である構造化文書を解析する機能とをコンピュータに実現させることを特徴としている。
【００２９】
また、前記サブモジュールソフトウェアは、属性情報の解析において、他の前記サブモジュールソフトウェアと依存性を有し、
前記サーバから前記サブモジュールソフトウェアを取得する際、取得するサブモジュールソフトウェアと前記依存性を有する他の前記サブモジュールソフトウェアを併せて取得する機能をコンピュータに実現させることとしても良い。
【００３０】
また、前記サブモジュールソフトウェア相互間の前記依存性を示す依存性情報を記憶し、該依存性情報を参照して、取得するサブモジュールソフトウェアと依存性を有する他の前記サブモジュールソフトウェアを取得する機能をコンピュータに実現させることとしても良い。
【００３１】
また、取得した前記サブモジュールソフトウェアを一時的に記憶しておく一時記憶機能と、該一時記憶機能により記憶されているサブモジュールソフトウェアのうち、レベルが高いものから前記サブモジュールソフトウェアを削除する削除機能とをコンピュータに実現させることとしても良い。
【００３２】
また、前記構造化文書処理システムは、構造化文書を記憶していると共に該構造化文書に含まれる構成要素毎に、解析に必要なサブモジュールソフトウェアのレベルを記述した状態で構造化文書を提供可能な構造化文書サーバをさらに含み、
該構造化文書サーバから、構成要素毎に、解析に必要なサブモジュールソフトウェアのレベルが記述された前記構造化文書を取得する機能をコンピュータに実現させ、取得された前記構造化文書において構成要素毎に記述されているサブモジュールソフトウェアのレベルを参照して、前記モジュールソフトウェアを再構成させることとしても良い。
【００３３】
また、前記構造化文書は、ＸＨＴＭＬによって記述された文書であり、前記サブモジュールソフトウェアは、ＸＭＬパーサを構成するソフトウェアであることとしても良い。
【００３４】
また、本発明は、
ネットワークを介して通信可能に構成されたサーバと構造化文書処理装置とを含む構造化文書処理システムにおけるサーバのための構造化文書処理プログラムであって、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアを、属性情報の種類毎に、解析機能のレベルに対応して記憶し、前記構造化文書処理装置からの要求に応じて、所定レベルの解析機能の前記サブモジュールソフトウェアを提供する機能をコンピュータに実現させることを特徴としている。
【００３５】
また、前記構造化文書処理システムにおいて構造化文書を提供するサーバのための構造化文書処理プログラムであって、
所定の構造化文書を記憶し、記憶している構造化文書を前記構造化文書処理装置に提供する機能と、
構造化文書に含まれる構成要素に設定された所定の属性情報を解析するモジュールソフトウェアについて、その機能を構成するサブモジュールソフトウェアの、該構造化文書の解析に必要となるレベルに関する情報を、該構造化文書に含まれる構成要素毎に記述した状態とする機能と、
をコンピュータに実現させることを特徴としている。
【００３６】
本発明によれば、構造化文書を処理する構造化文書処理装置に、必要最低限のレベルのサブモジュールソフトウェアを記憶しておく。そして、構造化文書中に記述された解析に必要なサブモジュールソフトウェアのレベルを参照し、必要なレベルのサブモジュールソフトウェアをサーバから取得する。このとき、構造化文書に明示的に示されているレベルのサブモジュールソフトウェアに加え、そのサブモジュールソフトウェアと関連性を有するサブモジュールソフトウェアについても、併せて取得する。
【００３７】
したがって、構造化文書処理装置は、モジュールソフトウェアを記憶しておくためのハードウェアリソースを削減することができ、自装置に記憶しているレベルより高いレベルのサブモジュールソフトウェアが必要となる場合にも、必要に応じて適切なレベルのサブモジュールソフトウェアを取得することが可能となる。さらに、サブモジュールソフトウェアの関連性に対応して、必要となる他のサブモジュールソフトウェアを取得するため、構造化文書の作成時、あるいは、解析に必要となるサブモジュールソフトウェアのレベルを構造化文書に記述する際、複雑に関連性を有するサブモジュールソフトウェア相互の関係を把握する必要がなく、サブモジュールソフトウェアのレベルを設定するための処理負担が軽減される。
【００３８】
また、構造化文書処理装置は、取得したサブモジュールソフトウェアを一時期億部に記憶しておくため、必要となるサブモジュールソフトウェアが一時期億部に記憶されている場合には、サーバにアクセスする必要がなくなり、実行時間の短縮を図ることができる。
【００３９】
【発明の実施の形態】
以下、図を参照して本発明に係る構造化文書表示システムの実施の形態を詳細に説明する。
まず、構成を説明する。
図1は、構造化文書表示システム１のネットワーク構成図である。図１において、構造化文書表示システム１は、構造化文書サーバ１０と、サブパーササーバ２０と、構造化文書表示装置３０と、ネットワーク４０とを含んで構成される。
【００４０】
なお、構造化文書サーバ１０として、構造化文書を他の機器に送信可能な機器、例えば、ＰＣ（Personal Computer）、ＰＤＡ（Personal Digital Assistance）、ワークステーションあるいは携帯電話機等を用いることが可能である。また、サブパーササーバ２０は、サブパーサを記憶する機能を有しており、構造化文書サーバ１０と一体あるいは別の機器として構成される。サブパーササーバ２０として、例えば、ＰＣあるいはワークステーション等を用いることが可能である。さらに、構造化文書表示装置３０として、構造化文書を表示可能な機器、例えば、ＰＣ、ＰＤＡ、プリンタあるいは携帯電話機等とすることが可能である。
【００４１】
図２は、構造化文書サーバ１０の構成を示すブロック図である。図２において、構造化文書サーバ１０は、入力部１１と、制御部１２と、記憶部１３と、ＲＡＭ（Random Access Memory）１４と、ＶＲＡＭ（Video Random Access Memory）１５と、表示部１６と、通信部１７とを含んで構成される。
入力部１１は、カーソルキーや数字入力キー等を備えたキーボード及びマウス等のポインティングデバイスを含み、キーボードにおいて押下されたキーの押下信号やマウスの位置信号を制御部１２に出力する。
【００４２】
制御部１２は、構造化文書サーバ１０全体を制御するもので、入力部１１から入力される各種の指示信号に従って、記憶部１３に記憶された各種処理に関するプログラムを読み出して実行する。また、制御部１２は、構造化文書表示装置３０からＸＨＴＭＬ文書の送信が要求された場合に、所定のＸＨＴＭＬ文書をその構造化文書表示装置３０に送信する。そして、制御部１２は、各種プログラム等を実行した処理結果を記憶部１３やＲＡＭ１４の所定の領域に格納したり、表示部１６に表示させたりする。
【００４３】
なお、構造化文書サーバ１０は、送信するＸＨＴＭＬ文書に、そのＸＨＴＭＬ文書の解析において必要なサブパーサのレベルを記述する。このサブパーサのレベルは、後述するように、ＸＨＴＭＬ文書の構成要素毎に記述されており、その記述位置は、ＨＴＴＰ（HyperText Transfer Protocol）ヘッダ（図３参照）あるいはＸＨＴＭＬ文書中の先頭部分（図４参照）等が可能である。
【００４４】
記憶部１３は、フラッシュＲＯＭ等の不揮発性の半導体メモリあるいはハードディスク装置等の記憶装置で構成される。この記憶部１３は、種々のＸＨＴＭＬ文書や、構造化文書サーバ１０の制御のための各種処理に関するプログラムを記憶する。
ＲＡＭ１４は、各種データを記憶するもので、制御部１２により実行される各種処理において生成された各種データを一時的に格納する。
【００４５】
ＶＲＡＭ１５は、表示部１６で表示される表示データを格納するビデオメモリである。
表示部１６は、例えばドットマトリクスタイプのカラー液晶表示セルやＣＲＴ（Cathode Ray Tube）等から構成され、ＶＲＡＭ１５に格納された各種データを表示する。
【００４６】
通信部１７は、制御部１２から送信指示された各種データに対し、所定の形式へのデータ変換処理を施してネットワーク４０に出力する。また、通信部１７は、ネットワーク４０を介して受信した信号にオリジナルデータ形式へのデータ変換処理を施して、制御部１２に出力する。
次に、サブパーササーバ２０について説明する。
【００４７】
図５は、サブパーササーバ２０の構成を示すブロック図である。図５において、サブパーササーバ２０の機能構成は、制御部２２および記憶部２３を除いて構造化文書サーバ１０の構成と同様であるため説明を省略し、異なる部分についてのみ説明する。
制御部２１は、サブパーササーバ２０全体を制御するもので、入力部２１から入力される各種の指示信号に従って、記憶部２３に記憶された各種処理に関するプログラムを読み出して実行する。また、制御部２２は、構造化文書表示装置３０によって、所定のサブパーサの送信要求が行われた場合に、要求されたサブパーサをその構造化文書表示装置３０に送信する。そして、制御部２２は、各種プログラム等を実行した処理結果を記憶部２３やＲＡＭ２４の所定の領域に格納したり、表示部２６に表示させたりする。
【００４８】
記憶部２３は、フラッシュＲＯＭ等の不揮発性の半導体メモリあるいはハードディスク装置等の記憶装置で構成される。この記憶部２３は、種々のサブパーサや、サブパーササーバ２０の制御のための各種処理に関するプログラムを記憶する。
ここで、ＸＭＬパーサのサブパーサについて説明する。
【００４９】
図６は、ＸＭＬパーサの機能構成を示す図である。図６において、ＸＭＬパーサは、ＸＨＴＭＬ文書に設定される構成要素それぞれを解析する各サブパーサ（文書型定義解析部〜ＸＭＬ宣言解析部）と、それらの機能を統括する字句解析部とから構成される。
また、各サブパーサは、それぞれの構成要素を解析する機能（能力）に応じて、所定のレベルに分類されている。
【００５０】
図７は、各サブパーサにおけるレベルの分類を示す図である。図７において、例えば、文書型定義解析部は、レベル０（解析スキップ）〜レベル２（外部文書モデル解析）に分類されており、要素解析部は、レベル０（解析スキップ）〜レベル２（名前空間解析）に分類されている。
また、各サブパーサは、後述するように、互いに一定の関連性（依存性）を有するものがあり、所定のサブパーサによって解析を行う際、他の特定レベルのサブパーサが必要となる場合が生じ得る（図１２参照）。
【００５１】
次に、構造化文書表示装置３０について説明する。
図８は、構造化文書表示装置３０の構成を示すブロック図である。図８において、構造化文書表示装置３０の機能構成は、制御部３２および記憶部３３の構成を除いて構造化文書サーバ１０の構成と同様であるため説明を省略し、異なる部分についてのみ説明する。
【００５２】
制御部３２は、構造化文書表示装置３０全体を制御するもので、入力部３１から入力される各種の指示信号に従って、記憶部３３に記憶された各種処理に関するプログラムを読み出して実行する。また、制御部３２は、入力部３１から入力される所定の指示信号に従って、構造化文書サーバ１０にＸＨＴＭＬ文書の送信を要求する。さらに、制御部３２は、入力部３１によって構造化文書の表示が指示入力された場合、パーサレベル切り替え処理（後述）を実行し、構造化文書を表示する。そして、制御部３２は、各種プログラムを実行した処理結果を記憶部３３やＲＡＭ３４の所定の領域に格納したり、表示部３６に表示させたりする。
【００５３】
記憶部３３は、フラッシュＲＯＭ等の不揮発性の半導体メモリあるいはハードディスク装置等の記憶装置で構成される。この記憶部３３は、構造化文書表示装置３０の制御のための各種処理に関するプログラムおよび構造化文書サーバ１０のネットワークアドレスおよびサブパーササーバ２０のネットワークアドレスを記憶する。
【００５４】
また、記憶部３３は、ＸＨＴＭＬ文書を処理するための所定のサブパーサを固定的に記憶している。これらのサブパーサは、構造化文書表示装置３０の種類（携帯電話機である場合、ＰＣである場合等）に応じて、必要最低限のサブパーサに限定されたものである。
さらに、記憶部３３は、サブパーササーバ２０から取得したサブパーサを記憶しておくためのキャッシュメモリ３３ａを備えており、サブパーササーバ２０から取得したサブパーサのうちの一部を、所定条件に基づいて保持する。
【００５５】
また、記憶部３３は、サブパーサの依存性を示すサブパーサ依存性テーブルを記憶している。
ネットワーク４０は、Bluetooth、赤外線通信装置、有線あるいは無線ＬＡＮ（Local Area Network）、インターネット等から構成されるネットワークであり、構造化文書表示装置３０、構造化文書サーバ１０およびサブパーササーバ２０との間でのデータの送受信を媒介する。
【００５６】
上述の構成の下、構造化文書サーバ１０および構造化文書表示装置３０は、図９に示すソフトウェアモジュール構成を実現する。図９は、構造化文書サーバ１０および構造化文書表示装置３０におけるソフトウェアモジュール構成を示す図である。
図９において、文書送信部１０１は、構造化文書サーバ１０上に実現される。
【００５７】
文書保持部１０２は、種々のＸＨＴＭＬ文書を保持しておく機能を示し、通信プロトコル処理部１０３は、ＸＨＴＭＬ文書の送信におけるプロトコルに関する処理を行う機能を示している。
文書表示処理部３０１は、構造化文書表示装置３０上に実現される。通信プロトコル処理部３０２は、受信したＸＨＴＭＬ文書のプロトコルに関する処理を行う。また、通信プロトコル処理部３０１は、構造化文書サーバ１０から送信されるＸＨＴＭＬ文書が、ＨＴＴＰヘッダにサブパーサレベルを記述されたものである場合（図３参照）、そのサブパーサレベルを検出し、文書レベル保持部３０３に通知する。
【００５８】
文書レベル保持部３０３は、ＸＨＴＭＬ文書の解析において必要となるサブパーサのレベルを保持している。このサブパーサのレベルは、構造化文書表示装置３０が、サブパーササーバ２０からサブパーサを取得する必要が生じた場合に参照される。
ＸＭＬパーサ３０４は、所定レベルのサブパーサを用いてＸＨＭＬ文書の各要素を解析する。なお、ＸＭＬパーサ３０４は、構造化文書サーバ１０から送信されるＸＨＴＭＬ文書が、ＸＨＴＭＬ文書中にサブパーサレベルを記述されたものである場合（図４参照）、そのサブパーサレベルを検出し、文書レベル保持部３０３に通知する。
【００５９】
文書整形部３０５は、ＸＭＬパーサ３０４の解析結果に基づいて、ＸＨＴＭＬ文書の各要素のレイアウトを行う。
描画管理部３０６は、文書整形部３０５によるレイアウトに基づいて、ＸＨＴＭＬ文書を表示装置に表示するための処理を行う。
なお、表示装置は、描画管理部３０６の処理結果に応じて、ＸＨＴＭＬ文書を所定形式で表示する。
【００６０】
次に、動作を説明する。
初めに、構造化文書表示装置３０が実行するパーサレベル切り替え処理について説明する。
図１０は、構造化文書表示装置３０が実行するパーサレベル切り替え処理を示すフローチャートである。図１０において、ユーザが指示入力すること等により、構造化文書表示装置３０は、処理対象のＸＨＴＭＬ文書を読み込む（ステップＳ１）。
【００６１】
次に、構造化文書表示装置３０は、ＸＨＴＭＬ文書中からＸＭＬ宣言の構文が抽出されたか否かの判定を行い（ステップＳ２）、ＸＭＬ宣言の構文が抽出されたと判定した場合、ＸＭＬ宣言に対応する所定処理を行う（ステップＳ３）。
ステップＳ２において、ＸＭＬ宣言の構文が抽出されなかったと判定した場合およびステップＳ３の後、構造化文書表示装置３０は、ＸＨＴＭＬ文書中からサブパーサのレベルを記述した構文が抽出されたか否かの判定を行い（ステップＳ４）、パーサレベルを記述した構文が抽出されていないと判定した場合、ステップＳ１１の処理に移行する。
【００６２】
一方、ステップＳ４において、パーサレベルを記述した構文が抽出されたと判定した場合、構造化文書表示装置３０は、抽出した構文において指定されたパーサレベル（指定パーサレベル）が、従前のＸＨＴＭＬ文書の処理において指定されたパーサレベル（旧パーサレベル）より高いレベルであるか否かの判定を行う（ステップＳ５）。
【００６３】
ステップＳ５において、指定パーサレベルが旧パーサレベルより高いレベルでないと判定した場合、構造化文書表示装置３０は、指定パーサレベルが旧パーサレベルより低いレベルであるか否かの判定を行う（ステップＳ６）。
ステップＳ６において、指定パーサレベルが旧パーサレベルより低いレベルでないと判定した場合、構造化文書表示装置３０は、ステップＳ１１の処理に移行する。
【００６４】
一方、ステップＳ６において、指定パーサレベルが旧パーサレベルより低いレベルであると判定した場合、旧パーサレベルのうち、指定パーサレベルより高いレベルのサブパーサをキャッシュメモリ３３ａに保存すると共に、そのサブパーサをＸＭＬパーサから削除し（ステップＳ７）、ステップＳ１１の処理に移行する。
【００６５】
また、ステップＳ５において、指定パーサレベルが旧パーサレベルより高いレベルであると判定した場合、構造化文書表示装置３０は、指定パーサレベルを参照して、該当するサブパーサの検索（サブパーサ検索処理）を行う（ステップＳ８）。
そして、構造化文書表示装置３０は、検索したサブパーサをＸＭＬパーサに組み込み（ステップＳ９）、続いて、組み込んだサブパーサと依存性のあるサブパーサの検索（依存性サブパーサ検索処理）を行い、検索したサブパーサをＸＭＬパーサに組み込む（ステップＳ１０）。このようにしてサブパーサを組み込まれた結果、ＸＭＬパーサは、処理対象のＸＨＴＭＬ文書が必要とするパーサレベルのサブパーサを過不足なく備えるＸＭＬパーサに再構成される。
【００６６】
その後、構造化文書表示装置３０は、上述の処理を経て構成されたＸＭＬパーサによってＸＨＴＭＬ文書の構文解析を行い（ステップＳ１１）、パーサレベル切り替え処理を終了する。
次に、パーサレベル切り替え処理のステップＳ８において実行されるサブパーサ検索処理について説明する。
【００６７】
図１１は、サブパーサ検索処理を示すフローチャートである。サブパーサ検索処理は、構造化文書表示装置３０がサブパーサの検索を行う場合に呼び出されるサブルーチンである。
図１１において、サブパーサ検索処理が呼び出されると、構造化文書表示装置３０は、指定パーサレベルに該当する所定サブパーサをキャッシュメモリ３３ａから検索する（ステップＳ１０１）。
【００６８】
ステップＳ１０１において、キャッシュメモリ３３ａから所定サブパーサが検索された場合、構造化文書表示装置３０は、サブパーサ検索処理を終了し、キャッシュメモリ３３ａから所定サブパーサが検索されなかった場合、構造化文書表示装置３０は、サブパーササーバ２０にアクセスし、所定サブパーサを取得する（ステップＳ１０２）。
【００６９】
そして、構造化文書表示装置３０は、キャッシュメモリ３３ａ中の検索対象外のサブパーサを削除し（ステップＳ１０３）、サブパーサ検索処理を終了する。
次に、依存性サブパーサ検索処理について説明する。
依存性サブパーサ検索処理の説明にあたり、まず、サブパーサ依存性テーブルについて説明する。
【００７０】
上述したように、サブパーサの中には、互いに一定の関連性（依存性）を有するものがある。したがって、本発明においては、依存性のあるサブパーサのうちの１つがＸＭＬパーサに組み込まれた場合、そのサブパーサと依存性のあるサブパーサを自動的に取得し、ＸＭＬパーサに組み込むものである。そのため、依存性のあるサブパーサを予め指定したテーブル（以下、「サブパーサ依存性テーブル」と言う。）を用意し、サブパーサの組み込み時にサブパーサ依存性テーブルを参照する。
【００７１】
図１２は、サブパーサ依存性テーブルの一例を示す図である。図１２において、サブパーサ依存性テーブルは、ＸＨＴＭＬによって記述されており、<Reference>、<DTD>等の構成要素における各レベルのサブパーサについて、依存性のあるサブパーサ（他の構成要素のサブパーサのレベル）が記述されている（図７参照）。
【００７２】
例えば、「参照サブパーサ」（<Reference>）において、レベルが“１”および“２”の場合には、他のサブパーサと依存性がない。一方、レベルが“３”の場合には、「ＤＴＤサブパーサ」のレベル“２”と依存性がある。即ち、ＸＨＴＭＬ文書において、「参照サブパーサ」のレベル“３”が指定されている場合、同時に、「ＤＴＤサブパーサ」のレベル“２”が必要となり、指定の有無に関わらず、レベル“２”の「ＤＴＤサブパーサ」を取得するものである。
【００７３】
次いで、依存性サブパーサ検索処理の内容について説明する。
図１３は、構造化文書表示装置３０が実行する依存性サブパーサ検索処理を示すフローチャートである。依存性サブパーサ検索処理は、構造化文書表示装置３０が、依存性のあるサブパーサを検索する場合に呼び出されるサブルーチンである。
【００７４】
図１３において、依存性サブパーサ検索処理が呼び出されると、構造化文書表示装置３０は、依存性を有するサブパーサを検索し、そのサブパーサについて関連するサブパーサの検索を行う（ステップＳ２０１）。
そして、構造化文書表示装置３０は、サブパーサ依存性テーブルを参照し、必要とされるサブパーサのレベルを取得する（ステップＳ２０２）。
【００７５】
次いで、構造化文書表示装置３０は、依存性を有するサブパーサについて、サブパーサ検索処理を実行し、検索されたサブパーサをＸＭＬパーサに組み込む（ステップＳ２０３）。
そして、構造化文書表示装置３０は、依存性を有する各サブパーサについてステップＳ２０１〜ステップＳ２０３の処理を繰り返し、依存性を有する全てのサブパーサについて、必要なサブパーサの検索が完了すると、依存性サブパーサ検索処理を終了する。
【００７６】
以上のように、本発明を適用した構造化文書表示システム１においては、構造化文書を処理する構造化文書表示装置３０に、必要最低限のレベルのサブパーサを記憶しておく。そして、ＸＨＴＭＬ文書中に記述された解析に必要なサブパーサのレベルを参照し、必要なレベルのサブパーサをサブパーササーバ２０から取得する。このとき、サブパーサ依存性テーブルを参照し、ＸＨＴＭＬ文書に示されているレベルのサブパーサに加え、そのサブパーサと依存性を有するサブパーサについても、併せて取得する。
【００７７】
したがって、構造化文書表示装置３０は、ＸＭＬパーサを記憶しておくためのハードウェアリソースを削減することができ、自装置に記憶しているレベルより高いレベルのサブパーサが必要となる場合にも、必要に応じて適切なレベルのサブパーサを取得することが可能となる。さらに、サブパーサの依存性に対応して、必要となる他のサブパーサを取得するため、ＸＨＴＭＬ文書の作成時、あるいは、解析に必要となるサブパーサレベルをＸＨＴＭＬ文書に記述する際、複雑に関連性を有するサブパーサ相互の関係を把握する必要がなく、サブパーサのレベルを設定するための処理負担が軽減される。
【００７８】
また、構造化文書表示装置３０は、取得したサブパーサを記憶しておくためのキャッシュメモリ３３ａを備えているため、必要となるサブパーサがキャッシュメモリ３３ａに記憶されている場合には、サブパーササーバ２０にアクセスする必要がなくなり、実行時間の短縮を図ることができる。
なお、キャッシュメモリ３３ａに記憶されたサブパーサを削除する際、例えば、記憶された時間に基づいて一定時間が経過したものを削除する等が可能であるが、その他にも、サブパーサのレベルを考慮した条件に基づいて削除することも可能である。即ち、サブパーサのうち、レベルの低いものは、処理に必要とされる可能性が高い。そのため、レベルの高いものから削除することにより、サブパーサを検索する際に、キャッシュメモリ３３ａ中のサブパーサを検索することによるヒット率が高くなり、サブパーササーバ２０にアクセスする頻度を低減することが可能となる。
【００７９】
なお、本実施の形態においては、ＸＨＴＭＬ文書を例に挙げて説明したが、論理構造を記述可能な構造化文書であれば、他の言語で記載された文書であってもよい。
【００８０】
【発明の効果】
本発明によれば、構造化文書を処理する構造化文書処理装置に、必要最低限のレベルのサブモジュールソフトウェアを記憶しておく。そして、構造化文書中に記述された解析に必要なサブモジュールソフトウェアのレベルを参照し、必要なレベルのサブモジュールソフトウェアをサーバから取得する。このとき、構造化文書に明示的に示されているレベルのサブモジュールソフトウェアに加え、そのサブモジュールソフトウェアと関連性を有するサブモジュールソフトウェアについても、併せて取得する。
【００８１】
したがって、構造化文書処理装置は、モジュールソフトウェアを記憶しておくためのハードウェアリソースを削減することができ、自装置に記憶しているレベルより高いレベルのサブモジュールソフトウェアが必要となる場合にも、必要に応じて適切なレベルのサブモジュールソフトウェアを取得することが可能となる。さらに、サブモジュールソフトウェアの関連性に対応して、必要となる他のサブモジュールソフトウェアを取得するため、構造化文書の作成時、あるいは、解析に必要となるサブモジュールソフトウェアのレベルを構造化文書に記述する際、複雑に関連性を有するサブモジュールソフトウェア相互の関係を把握する必要がなく、サブモジュールソフトウェアのレベルを設定するための処理負担が軽減される。
【００８２】
また、構造化文書処理装置は、取得したサブモジュールソフトウェアを一時期億部に記憶しておくため、必要となるサブモジュールソフトウェアが一時期億部に記憶されている場合には、サーバにアクセスする必要がなくなり、実行時間の短縮を図ることができる。
【図面の簡単な説明】
【図１】構造化文書表示システム１のネットワーク構成図である。
【図２】構造化文書サーバ１０の構成を示すブロック図である。
【図３】サブパーサのレベルをＨＴＴＰヘッダに記述した場合を示す図である。
【図４】サブパーサのレベルをＸＨＴＭＬ文書の先頭部分に記述した場合を示す図である。
【図５】サブパーササーバ２０の構成を示すブロック図である。
【図６】ＸＭＬパーサの機能構成を示す図である。
【図７】各サブパーサにおけるレベルの分類を示す図である。
【図８】構造化文書表示装置３０の構成を示すブロック図である。
【図９】構造化文書サーバ１０および構造化文書表示装置３０におけるソフトウェアモジュール構成を示す図である。
【図１０】構造化文書表示装置３０が実行するパーサレベル切り替え処理を示すフローチャートである。
【図１１】サブパーサ検索処理を示すフローチャートである。
【図１２】サブパーサ依存性テーブルの一例を示す図である。
【図１３】構造化文書表示装置３０が実行する依存性サブパーサ検索処理を示すフローチャートである。
【符号の説明】
１  構造化文書処理システム
１０  構造化文書サーバ
１１，２１，３１  入力部
１２，２２，３２  制御部
１３，２３，３３  記憶部
３３ａ  キャッシュメモリ
１６，２６，３６  表示部
１７，２７，３７  通信部
２０  サブパーササーバ
３０  構造化文書表示装置pawdpawd
４０  ネットワーク
【図１】
0003918597.tif 000002
【図２】
0003918597.tif 000003
【図３】
0003918597.tif 000004
【図４】
0003918597.tif 000005
【図５】
0003918597.tif 000006
【図６】
0003918597.tif 000007
【図７】
0003918597.tif 000008
【図８】
0003918597.tif 000009
【図９】
0003918597.tif 000010
【図１０】
0003918597.tif 000011
【図１１】
0003918597.tif 000012
【図１２】
0003918597.tif 000013
【図１３】
0003918597.tif 000014