(57)【要約】【課題】あらゆる装置に対して、なるたけデータの内容をユーザに提示することのできるデータ構造の記述方法及び処理方法を提供することを目的とする。【解決手段】第１のマークアップ言語で記述された第１のデータに包含され、第２のマークアップ言語で記述された前記第１のデータに対応する内容を提示するための第２のデータと有する構造化文書を解析する解析ステップと、解析された構造化文書データのうち、判断ステップにおいて第１のマークアップ言語で記述されている部分が理解できないと判断した場合、第２のマークアップ言語で記述されている部分に基づいてデータの処理を実行する処理ステップとを有することを特徴とするデータ処理方法を提供する。【選択図】      図５
2005070828.tif 000002
【特許請求の範囲】
【請求項１】
メタ言語によって記述されたデータ構造であって、
第１のマークアップ言語を情報処理装置に識別させるための第１の識別子と、
第２のマークアップ言語を情報処理装置に識別させるための第２の識別子と、
前記第１のマークアップ言語で記述された第１のデータと、
前記第１のデータに包含され、前記第２のマークアップ言語で記述された前記第１のデータに対応する内容を提示するための第２のデータとを有することを特徴とするデータ構造。
【請求項２】
請求項１において、前記第１のデータは、前記情報処理装置に前記第１のマークアップ言語を理解させるためのプログラム処理によって提示可能な第１の文字データを含み、
前記第２のデータは、前記情報処理装置に前記第２のマークアップ言語を理解させるためのプログラム処理によって提示可能な前記第１の文字データに対応する第２の文字データを取得するデータ含むことを特徴とするデータ構造。
【請求項３】
請求項１において、前記第１のデータは、前記情報処理装置に前記第１のマークアップ言語を理解させるためのプログラム処理によって提示可能な第１の画像データを含み、
前記第２のデータは、前記情報処理装置に前記第２のマークアップ言語を理解させるためのプログラム処理によって提示可能な前記第１の画像データに対応する第２の画像データを取得するデータを含むことを特徴とするデータ構造。
【請求項４】
第１のマークアップ言語を情報処理装置に識別させるための第１の識別子と、第２のマークアップ言語を情報処理装置に識別させるための第２の識別子と、前記第１のマークアップ言語で記述された第１のデータと、前記第１のデータに包含され、前記第２のマークアップ言語で記述された前記第１のデータに対応する内容を提示するための第２のデータとを有することを特徴とする構造化文書を解析する解析ステップと、
前記解析ステップにおいて解析された構造化文書のうち、前記第１のマークアップ言語で記述されている部分を理解できるかどうか判断する判断ステップと、
前記判断ステップにおいて前記第１のマークアップ言語で記述されている部分が理解できないと判断した場合、前記第２のマークアップ言語で記述されている部分に基づいてデータの処理を実行する処理ステップと、
を有することを特徴とするデータ処理方法。
【請求項５】
請求項４において、前記第１のデータは、前記情報処理装置に前記第１のマークアップ言語を理解させるためのプログラム処理によって提示可能な第１の文字データを含み、
前記第２のデータは、前記情報処理装置に前記第２のマークアップ言語を理解させるためのプログラム処理によって提示可能な前記第１の文字データに対応する第２の文字データを取得するデータ含むことを特徴とする構造化文書を処理するデータ処理方法。
【請求項６】
請求項４において、前記第１のデータは、前記情報処理装置に前記第１のマークアップ言語を理解させるためのプログラムの処理によって提示可能な第１の画像データを含み、
前記第２のデータは、前記情報処理装置に前記第２のマークアップ言語を理解させるためのプログラムの処理によって提示可能な前記第１の画像データに対応する第２の画像データを取得するデータを含むことを特徴とする構造化文書を処理するデータ処理方法。
【請求項７】
請求項４ないし６のいずれか１項に記載のデータ処理方法を実行するためのプログラム。
【請求項８】
請求項７のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、ＸＭＬなどによって記述される構造化文書の記述方法に関するものである。
【０００２】
【従来の技術】
図１０は、画像データフォーマットのＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）の記述例である。また、図１１は、ハイパーテキスト形式で表示させるためのＨＴＭＬの記述例である。
【０００３】
しかしながら、例えば、図１０のように記述された画像データを処理して表示させるためには、情報処理装置側にＳＶＧを理解させるためのアプリケーションプログラムを有する必要がある。
【０００４】
また、例えば、図１１のように記述されたＨＴＭＬデータを処理してハイパーテキストを表示させるためには、情報処理装置側にＨＴＭＬを理解させるためのアプリケーションプログラムを有する必要がある。
【０００５】
ところで、さまざまな機能を有するＰＣ（パーソナルコンピュータ）のような装置においては、これらこのようなアプリケーションプログラムを有する確率が高い。しかしながら、携帯用の装置など、もともとこれらのアプリケーションプログラムを搭載していない低スペックの装置あるいは旧型の装置などはこれらのデータがどのようなものであるのかをまったく理解することができない。
【０００６】
【特許文献１】
特開２００２−７３５９８号公報
【０００７】
【発明が解決しようとする課題】
本願発明は、この課題を解決すべく、あらゆる装置に対して、なるたけデータの内容をユーザに提示することのできるデータ構造及びその処理方法等を提供することを目的とする。
【０００８】
【課題を解決するための手段】
上述した目的を達成するために、第１のマークアップ言語を情報処理装置に識別させるための第１の識別子と、第２のマークアップ言語を情報処理装置に識別させるための第２の識別子と、前記第１のマークアップ言語で記述された第１のデータと、前記第１のデータに包含され、前記第２のマークアップ言語で記述された前記第１のデータに対応する内容を提示するための第２のデータと有することを特徴とする構造化文書を解析する解析ステップと、前記解析ステップにおいて解析された構造化文書のうち、前記第１のマークアップ言語で記述されている部分を理解できるかどうか判断する判断ステップと、前記判断ステップにおいて前記第１のマークアップ言語で記述されている部分が理解できないと判断した場合、前記第２のマークアップ言語で記述されている部分に基づいてデータの処理を実行する処理ステップと、を有することを特徴とするデータ処理方法を提供する。
【０００９】
【発明の実施の形態】
以下、添付の図面に沿って本発明の実施の形態を説明する。
【００１０】
図１は、装置間で交換すべく記述された本実施の形態における記述データであり、ＸＭＬなどのメタ言語によって記述されている。さらに、図２〜４は、図１のデータを処理する情報処理装置の構成ブロック図を示すものである。
【００１１】
図１のデータは、文書全体がＳＶＧのタグで囲まれていることから理解できるように、全体がＳＶＧのマークアップ言語として記述されている。この記述の中には、以下に示す「ｍｄｆ」というマークアップ言語が包含されている。
【００１２】
＜ｍｄｆ：ｍｅｔａｄａｔａ＞
＜ｍｄｆｍ：ｔｉｔｌｅ＞会議案内＜／ｍｄｆｍ：ｔｉｔｌｅ＞
＜／ｍｄｆ：ｍｅｔａｄａｔａ＞
＜ｍｄｆ：ｐｒｅｓｅｎｔａｔｉｏｎ  ｔｙｐｅ＝”ｉｍａｇｅ／ｊｐｅｇ”
ｓｒｃ＝”ｍｅｅｔｉｎｇ．ｊｐｅｇ”／＞
なお、図１の１，２行目にｍｄｆのマークアップ言語であるというＵＲＩが名前空間内に識別子として記述されている。
【００１３】
ｘｍｌｎｓ：ｍｄｆ＝”ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｃｏｍ／ｎｓ／ｍｄｆ”
ｘｍｌｎｓ：ｍｄｆｍ＝”ｈｔｔｐ：／／ｗｗｗ．ｘｘｘ．ｃｏｍ／ｎｓ／ｍｄｆ−ｍｅｔａ”
また、図１の１，２行目にｓｖｇのマークアップ言語であるというＵＲＩが名前空間内に識別子として記述されている。
【００１４】
ｘｍｌｎｓ＝”ｈｔｔｐ：／／ｗｗｗ．ｗ３．ｏｒｇ／２０００／ｓｖｇ”
図２の情報処理装置において、ＣＰＵ２０１は、装置各部を統括制御するために、ＲＯＭ２０３から所定のプログラムを読み出して実行し、各種処理を実現する。ＲＡＭ２０２は、プログラムによる処理に必要な作業領域を提供する。ＲＯＭ２０３は、上述したように各種プログラムを格納するためのものであり、図１に示すようなメタ言語としてＸＭＬで記述された構造化文書を解析するための文書解析部２０３ａを有する。
【００１５】
さらに、デバイスアプリケーション２０３ｂとして、「ｍｄｆ」のマークアップ言語を理解するためのアプリケーションプログラムおよびＪＰＥＧ形式によって圧縮された画像を処理するアプリケーションプログラムが格納されているものとする。
【００１６】
入力部２０４は、キーボード，マウス，あるいは十字キーなどによって構成される。外部記憶部２０５は、不揮発性の着脱可能なメモリカードを装着するためのものである。また、表示部２０６は、上述のアプリケーションプログラムによって処理された提示手法によってコンテンツを表示する。Ｉ／Ｆ（インターフェース）２０７は、外部のデバイスあるいはインターネットなどに接続するためのものである。
【００１７】
図３は、図２の情報処理装置と同様に、図１のデータを処理する情報処理装置の構成ブロック図を示すものである。図２の情報処理装置と異なる点は、上述のデバイスアプリケーションプログラム２０３ｂに加えて、マークアップ言語としてＳＶＧで記述されたデータを理解し、画像処理を実行するアプリケーションプログラム２０３ｃを有することである。
【００１８】
図４は、図２，３の情報処理装置と同様に、図１のデータを処理する情報処理装置の構成ブロック図を示すものである。図２の情報処理装置と異なる点は、「ｍｄｆ」のマークアップ言語を理解するが、ＳＶＧおよびＪＰＥＧの処理を実行することができず、文字情報のみを処理することができるアプリケーションプログラム２０３ｄを有することである。
【００１９】
次に、図５のフローチャートを用いて図１のデータが情報処理装置に入力されたときの処理を具体的に説明する。
【００２０】
まず、ステップＳ１０１において、ネットワークインターフェースＩ／Ｆ２０７を介して外部の情報処理装置から図１の構造化文書データを受信したとする。すると、ＣＰＵ２０１は、文書解析部２０３ａのプログラムにしたがってこのデータを解析し、オブジェクト化する。
【００２１】
ステップＳ１０２において、ＳＶＧのマークアップ言語が理解できる場合、すなわち、情報処理装置が図４に示すようなデバイスアプリケーション２０３ｃを有する場合、ステップＳ１０３に進み、ＳＶＧの処理を実行する。本実施の形態では、情報処理装置側の使用者の指示に応じて、表示部２０６上に図６に示すような画像が含まれたウインドウが表示される。
【００２２】
一方、ステップＳ１０２において、ＳＶＧのマークアップ言語が理解できない場合、すなわち、情報処理装置が図４に示すようなデバイスアプリケーション２０３ｃを有さない場合、ステップＳ１０４に進む。ステップＳ１０４において、「ｍｄｆ」というマークアップ言語を理解し、
＜ｍｄｆ：ｐｒｅｓｅｎｔａｔｉｏｎ  ｔｙｐｅ＝”ｉｍａｇｅ／ｊｐｅｇ”  ｓｒｃ＝”ｍｅｅｔｉｎｇ．ｊｐｅｇ”／＞
のＵＲＩの記述に基づいてＪＰＥＧ圧縮形式の画像を取得するが、その前に、ＪＰＥＧ形式の画像を処理できるアプリケーションプログラムが存在するかどうか判断する。ＪＰＥＧ形式の画像を処理することができる場合、ステップＳ１０５に進み、記述されたＵＲＩからＪＰＥＧ画像を取得する。ステップＳ１０６において、取得したＪＰＥＧ画像データは、アプリケーションプログラム２０３ｂによって伸長処理が行われ、図７に示すような画像が表示される。このＪＰＥＧ画像は、ＳＶＧで記述されたデータをＳＶＧ対応の情報処理装置で処理した場合の結果をＪＰＥＧ画像化したものである。なお、ＪＰＥＧ画像の下方に表示される「会議案内．ｊｐｇ」は、取得したＪＰＥＧ画像データのヘッダ情報に含まれるファイル名である。
【００２３】
一方、ステップＳ１０４において、ＪＰＥＧ画像データを処理するアプリケーションプログラムを有していない場合、すなわち、図４に示すような情報処理装置の場合、ステップＳ１０７に進む。
【００２４】
ステップＳ１０７において、マークアップ言語「ｍｄｆ」の
＜ｍｄｆｍ：ｔｉｔｌｅ＞会議案内＜／ｍｄｆｍ：ｔｉｔｌｅ＞
の記述に対応するテキストデータを図８に示すウインドウ上に表示させる。
【００２５】
以上説明したように、従来ＳＶＧのマークアップ言語を理解できなかった情報処理装置を使用する使用者に対しても、本実施の形態の処理によってＳＶＧデータに対応するＪＰＥＧデータあるいはテキストデータを提示することができるため、データの中身をある程度把握することが可能となる。
【００２６】
なお、上述した実施の形態では、処理されたデータを表示装置２０６上に表示される処理について説明したが、処理されたデータを不図示の印刷装置において出力する形態においても容易に適用することができる。
【００２７】
また、ステップＳ１０３では、ＳＶＧによる画像データ処理だけでなく、ステップＳ１０５〜Ｓ１０６の処理と同様のＪＰＥＧ画像処理およびステップＳ１０７と同様のテキストデータ処理を並行して処理を行ってもよい。
【００２８】
また、上述した実施の形態では、ＳＶＧの記述例をあげたが、ＳＶＧの記述と同様に、マークアップ言語としてＨＴＭＬに関しても図９に示すような記述を実行することにより、同様の処理を行うことができる。
【００２９】
【発明の効果】
本発明によれば、ある特定のマークアップ言語で記述されたデータに関しても本発明の記述及び処理を実行することにより、データの内容を把握することが可能となる。
【図面の簡単な説明】
【図１】本発明の実施の形態における構造化文書データをＳＶＧで記述したときの一例
【図２】情報処理装置のブロック図
【図３】情報処理装置のブロック図
【図４】情報処理装置のブロック図
【図５】構造化文書データの処理を説明するためのフローチャート
【図６】ＳＶＧ記述データを処理したときの表示例
【図７】ＪＰＥＧ画像を処理したときの表示例
【図８】テキストデータを処理したときの表示例
【図９】本発明の実施の形態における構造化文書データをＨＴＭＬで記述したときの一例
【図１０】従来のＳＶＧ記述データの一例
【図１１】従来のＨＴＭＬ記述データの一例
【符号の説明】
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３ａ  文書解析部
２０３ｂ  デバイスアプリケーション
２０５  外部記憶部
２０７  インターフェース
【図１】
2005070828.tif 000003
【図２】
2005070828.tif 000004
【図３】
2005070828.tif 000005
【図４】
2005070828.tif 000006
【図５】
2005070828.tif 000007
【図６】
2005070828.tif 000008
【図７】
2005070828.tif 000009
【図８】
2005070828.tif 000010
【図９】
2005070828.tif 000011
【図１０】
2005070828.tif 000012
【図１１】
2005070828.tif 000013