(57)【要約】【課題】各デバイスにおいて、処理能力にそれぞれ対応したアプリケーションを用いて汎用性が高くかつそれぞれの必要な情報を処理するための構造化文書データおよびコンテンツ処理方法を提供することを目的とする。【解決手段】コンテンツの参照先に関する項目情報をリストとして保持する第１の文書要素に保持されたリストの項目位置を指定する指定情報と、前記指定情報に対応する項目情報に記載された参照先のコンテンツを提示するための情報とを保持する第２の文書要素を有することを特徴とする構造化文書データ。【選択図】      図１
2005070827.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツの参照先に関する項目情報をリストとして保持する第１の文書要素に保持されたリストの項目位置を指定する指定情報と、前記指定情報に対応する項目情報に記載された参照先のコンテンツを提示するための情報とを保持する第２の文書要素が前記第１の要素と分離した形式で記述されたことを特徴とする構造化文書データ。
【請求項２】
請求項１において、前記第１の文書要素は、前記第２の文書要素が記述された構造化文書と同じ文書内の異なるパートに記述されることを特徴とする構造化文書データ。
【請求項３】
請求項１において、前記指定情報は、コンテンツの種類で分類された項目の位置を指定する情報であることを特徴とする構造化文書データ。
【請求項４】
請求項１において、構造化文書と同じ文書内の異なるパートにセキュリティ情報を保持する第３の文書要素を格納することを特徴とする構造化文書データ。
【請求項５】
コンテンツの参照先に関する項目情報をリストとして保持する第１の文書要素に保持されたリストの項目位置を指定する指定情報と、前記指定情報に対応する項目情報に記載された参照先のコンテンツを提示するための情報とを保持する第２の文書要素を有することを特徴とする構造化文書データを解析する解析ステップと、
前記解析ステップによる解析結果に応じて、前記第１の文書要素に保持されたリストの項目位置を参照指示する参照指示ステップと、
前記参照指示ステップにおいて参照されたコンテンツを取得する取得ステップと、
前記解析ステップにおいて解析された前記第２の文書要素における参照先のコンテンツを提示するための情報に基づいて、前記取得ステップにおいて取得されたコンテンツを処理する処理ステップとを有することを特徴とするコンテンツ処理方法。
【請求項６】
請求項５において、前記第１の文書要素は、前記第２の文書要素が記述された構造化文書と同じ文書内の異なるパートに記述されることを特徴とするコンテンツ処理方法。
【請求項７】
請求項５において、前記指定情報は、コンテンツの種類で分類された項目の位置を指定する情報であることを特徴とするコンテンツ処理方法。
【請求項８】
請求項５において、構造化文書と同じ文書内の異なるパートにセキュリティ情報を保持する第３の文書要素を格納することを特徴とするコンテンツ処理方法。
【請求項９】
請求項５ないし請求項８に記載の処理方法を実行するためのプログラム。
【請求項１０】
請求項９に記載のプログラムを記憶した記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、例えば、ＸＭＬなどによって記述される構造化文書の記述方法に関するものである。
【０００２】
【従来の技術】
従来のＨＴＭＬ文書は図６のように記述されている。パーソナルコンピュータ（ＰＣ）などのブラウザ（デバイス）において、このようなＨＴＭＬ文書をプロセッサ部で解析して、解析結果がアプリケーション部分に渡される。そして、アプリケーション部分はその渡されたデータに基づいて、どのように表示するか処理される。
【０００３】
しかしながら、図６に示すような従来のＨＴＭＬ文書においては、このＨＴＭＬ文書をプロセッサ部が全ての要素を解析してアプリケーションで処理することが前提となっている。言い換えると、デバイスは、ＨＴＭＬ文書を理解するためにこのＨＴＭＬ文書全体を処理することができる大規模なアプリケーションが必要となる。
【０００４】
また、ＨＴＭＬ文書の関連技術として、ＸＭＬ文書が存在する。このＸＭＬ文書のスタイル指定言語として、ＣＳＳ２とＸＳＬが用いられている。しかしながら、これらのスタイル指定言語は特定のＸＭＬ文書中のタグを参照することによってスタイルを指定しているため、タグの記述の異なるＸＭＬ文書に対しては適応することができず、汎用性に乏しい。
【０００５】
【特許文献１】
特開２００２−２３６６９５号公報
【０００６】
【発明が解決しようとする課題】
本発明は、上述した従来の記述方法における課題を解決すべく、各デバイスにおいて、処理能力にそれぞれ対応したアプリケーションを用いて汎用性が高くかつそれぞれの必要な情報を処理するための構造化文書データおよびコンテンツ処理方法を提供することを目的とする。
【０００７】
【課題を解決するための手段】
上述した課題を解決するために、コンテンツの参照先に関する項目情報をリストとして保持する第１の文書要素に保持されたリストの項目位置を指定する指定情報と、前記指定情報に対応する項目情報に記載された参照先のコンテンツを提示するための情報とを保持する第２の文書要素を有することを特徴とする構造化文書データを用いることを特徴とする。
【０００８】
また、コンテンツの参照先に関する項目情報をリストとして保持する第１の文書要素に保持されたリストの項目位置を指定する指定情報と、前記指定情報に対応する項目情報に記載された参照先のコンテンツを提示するための情報とを保持する第２の文書要素を有することを特徴とする構造化文書データを解析する解析ステップと、前記解析ステップによる解析結果に応じて、前記第１の文書要素に保持されたリストの項目位置を参照指示する参照指示ステップと、前記参照指示ステップにおいて参照されたコンテンツを取得する取得ステップと、前記解析ステップにおいて解析された前記第２の文書要素における参照先のコンテンツを提示するための情報に基づいて、前記取得ステップにおいて取得されたコンテンツを処理する処理ステップとを有することを特徴とする。
【０００９】
【発明の実施の形態】
以下、添付の図面に沿って本発明の実施の形態を説明する。
【００１０】
図１は、本実施の形態における構造化文書の記述方法を示している。本実施の形態の構造化文書は、‘ｍｄｆ：ｃｏｌｌｅｃｔｉｏｎ’要素，‘ｍｄｆ：ｐｒｅｓｅｎｔａｔｉｏｎ’要素，‘ｍｄｆ：ｉｎｔｅｒａｃｔｉｏｎ’要素が親子関係ではなく、別々のパート（兄弟関係）に分離した形式で記述されている。なお、図１の構造化文書の記述はＸＭＬに準拠しているものとする。
【００１１】
図１において、‘ｍｄｆ：ｃｏｌｌｅｃｔｉｏｎ’要素は、本実施の形態における構造化文書の共通機能のコレクション情報（リスト情報）を格納する役割を果たす。具体的には、図１の‘ｍｄｆ：ｃｏｌｌｅｃｔｉｏｎ’タグに対応する要素には、参照するコンテンツのメディアタイプおよび参照先のＵＲＩを示す項目のリストが「コレクション」として保持されている。
【００１２】
また、‘ｍｄｆ：ｐｒｅｓｅｎｔａｔｉｏｎ’要素は、本実施の形態における構造化文書の共通機能としての、プレゼンテーションに関する情報（具体的には、サムネール表示用の画像，カラー印刷用の印刷データ，モノクロ印刷用の印刷データ，音声インターフェース用の音声記述ファイルなど、コンテンツの提示に関する情報）を記述する。例えば、図１に示す構造化文書の‘ｍｄｆ：ｐｒｅｓｅｎｔａｔｉｏｎ’タグに対応する要素には、‘ｉｍａｇｅｘ＝“１００”ｙ＝“２００”ｗｉｄｔｈ＝“２００”ｈｅｉｇｈｔ＝“１５０”’の部分で画像の表示される位置および大きさを指定しており、‘ｓｒｃ＝“ｘｐｏｉｎｔｅｒ（／／ＯＢＪＥＣＴ［＠ｔｙｐｅ＝ｉｍａｇｅ／ｊｐｅｇ］［ｃｕｒｒｅｎｔ＿ｐｏｓｉｔｉｏｎ（  ）＋１］）”’の部分は、‘ｍｄｆ：ｃｏｌｌｅｃｔｉｏｎ’要素に保持されているうち、コンテンツの種類（メディアタイプの属性）が‘ｉｍａｇｅ／ｊｐｅｇ’であって、ｃｕｒｒｅｎｔ＿ｐｏｓｉｔｉｏｎ（  ）が０であることより、リストの１番目の項目を参照する（コンテンツの種類で分類したときのリストの位置を指定する）といった情報が保持されている。
【００１３】
また、‘ｍｄｆ：ｉｎｔｅｒａｃｔｉｏｎ’には、本実施の形態における構造化文書の共通機能としての、セキュリティに関する情報あるいはジョブチケットなどのコントロールに関する情報が保持されている。図１の‘ｍｄｆ：ｉｎｔｅｒａｃｔｉｏｎ’タグに対応する要素には、印刷が許可される残り枚数に関するアクセス管理情報として‘ｐｒｉｎｔｃｏｕｎｔ’要素が保持され、また、構造化文書の所有者情報として、‘ｏｗｎｅｒ’要素が保持されている。
【００１４】
図２，３は、本実施の形態における構造化文書を用いた各デバイスによる処理例を示したものである。また、図４は、図２，３に示した各デバイス１０１〜１０６の一般的なハードウエアの構成を示したものである。また、図５は、各デバイスにおける動作処理フローチャートを示したものである。
【００１５】
図４において、ＣＰＵ２０１は、装置各部を統括制御するために、ＲＯＭ２０３から所定のプログラムを読み出して実行し、各種処理を実現する。ＲＡＭ２０２は、プログラムによる処理に必要な作業領域を提供する。ＲＯＭ２０３は、上述したように各種プログラムを格納するためのものであり、特に、本実施の形態の特徴的なところのプログラムとして、構造化文書を解析するための文書解析部２０３ａを有する。また、各デバイスは、デバイスアプリケーション２０３ｂとして、それぞれの用途に応じて異なるアプリケーションプログラムを有する。また、各デバイスは“ｍｄｆ”というマークアップ言語を理解できるものとする。入力部２０４は、キーボード，マウス，あるいは十字キーなどによって構成される。外部記憶部２０５は、不揮発性の着脱可能なメモリカードを装着するためのものである。また、表示部２０６は、上述のアプリケーションプログラムによって処理された提示手法によってコンテンツを表示する。Ｉ／Ｆ（インターフェース）２０７は、外部のデバイスあるいはインターネットなどに接続するためのものである。
【００１６】
次に図５を用いて、図４に示した各デバイスによる動作処理を説明する。まず、ステップＳ１０１において、文書解析部２０３ａにおいて、図１に示すような本実施の形態における構造化文書を解析し、オブジェクト化する。ついで、ステップＳ１０２において、各デバイスの固有のアプリケーションを実行する。ステップＳ１０３において、ステップＳ１０２におけるアプリケーションの処理の結果に応じて前記構造化文書を動的に変更する。
【００１７】
次に、図２を用いて、本実施の形態の構造化文書がオフラインにおいて用いられる場合の各デバイスにおける処理例を説明する。図２の例においては、本実施の形態の構造化文書とともにコンテンツとしてＪＰＥＧ圧縮された画像ファイルがメモリカード内に格納されたときの処理例を説明する。
【００１８】
はじめに、図２において、パーソナルコンピュータ１０１は、本実施の形態における構造化文書のコレクション要素、プレゼンテーション要素、インタラクション要素に関連するデバイスアプリケーションを備える。具体的には、コレクション要素に関連するデバイスアプリケーション２０３ｂとしてコンテンツの削除追加機能、プレゼンテーション要素に関連するデバイスアプリケーション２０３ｂとして電子フォトアルバムのような画像の編集表示機能、インタラクション要素に関連するデバイスアプリケーション２０３ｂとして印刷枚数制限機能がそれぞれ対応するものとして説明する。
【００１９】
図２において、はじめにＰＣ（パーソナルコンピュータ）１０１から図１に示すような構造化文書ファイルおよびコンテンツとしてのＪＰＥＧファイルがメモリカードに格納されているものとする。
【００２０】
そして、このメモリカードがデジタルカメラ１０２に装着されたとする。このとき、デジタルカメラ１０２内のデバイスアプリケーションの機能によって、メモリカード内のＪＰＥＧファイルのうち、‘ｉｍａｇｅ０００１．ｊｐｇ’が削除されたとする。すると、このデバイスアプリケーションの処理に対応して、図１に示す構造化文書内の記述が修正される。具体的には、＜ｏｂｊｅｃｔ  ｔｙｐｅ＝“ｉｍａｇｅ／ｊｐｅｇ”ｓｒｃ＝“／ｉｍａｇｅ０００１．ｊｐｇ”／＞の記述が削除される。しかしながら、本実施の形態における構造化文書のプレゼンテーション要素の記述がコレクション要素中のリストの項目位置を指定する記述となっているので、デジタルカメラ１０２は、コンテンツの削除にともなってプレゼンテーション要素を修正する必要はなく、言い換えると、デジタルカメラ１０２画像表示編集機能を有さなくてよい。
【００２１】
また、デジタルカメラ１０２の撮影動作によってＪＰＥＧファイルが追加された場合でも、単純に＜ｏｂｊｅｃｔｔｙｐｅ＝“ｉｍａｇｅ／ｊｐｅｇ”ｓｒｃ＝“／ｉｍａｇｅ０００４．ｊｐｇ”／＞を追加するだけでよく、画像編集機能を有さなくてもよい。
【００２２】
次に、デジタルカメラ１０２における処理後、メモリカードがレイアウト編集装置１０３に装着されたとする。そして、＜ｏｂｊｅｃｔ  ｔｙｐｅ＝“ｉｍａｇｅ／ｊｐｅｇ”ｓｒｃ＝“／ｉｍａｇｅ０００１．ｊｐｇ”／＞の記述が削除された状態で、レイアウト編集装置１０３のデバイスアプリケーションの処理によって画像表示の編集が修正された場合、その修正に対応して構造化文書中のプレゼンテーション要素の記述が変更される。例えば、‘ｉｍａｇｅ０００２．ｊｐｇ’から‘ｉｍａｇｅ０００３．ｊｐｇ’へ表示を変更する処理をデバイスアプリケーションによって実行されたとき、
＜ｉｍａｇｅ  ｘ＝“１００”ｙ＝“２００”ｗｉｄｔｈ＝“２００”ｈｅｉｇｈｔ＝“１５０”ｓｒｃ＝“ｘｐｏｉｎｔｅｒ（／／ｏｂｊｅｃｔ［＠ｔｙｐｅ＝ｉｍａｇｅ／ｊｐｅｇ］［ｃｕｒｒｅｎｔ＿ｐｏｓｉｔｉｏｎ（  ）＋２］）”／＞
のようにプレゼンテーション要素の記述が変更される。すなわち、コレクション要素中のリストの項目の位置を指定しているので、‘ｉｍａｇｅ０００１．ｊｐｇ’を削除するデバイスアプリケーションをレイアウト編集装置１０３に搭載する必要はない。
【００２３】
次に、レイアウト編集装置１０３における処理後、メモリカードがカードスロット付のプリンタ１０４に装着されたとする。プリンタ１０４は、デジタルカメラ１０２およびレイアウト編集装置１０３によるそれぞれの処理に対応して印刷処理を実行する。そして、印刷処理の実行後、構造化文書中のインタラクション要素である＜ｐｒｉｎｔｃｏｕｎｔ＞３＜／ｐｒｉｎｔｃｏｕｎｔ＞を＜ｐｒｉｎｔｃｏｕｎｔ＞２＜／ｐｒｉｎｔｃｏｕｎｔ＞に修正する。すなわち、印刷可能な残り枚数が３枚から２枚に制限される。
【００２４】
以上説明したように、本実施の形態の構造化文書を有することによって、各デバイスのアプリケーション機能を増加させることなくそれぞれ適切な処理を実行することができる。
【００２５】
次に、図３を用いて、本実施の形態の構造化文書がオンラインにおいて用いられる場合の各デバイスにおける処理例を説明する。具体的には、図３では、ＰＣ１０１およびプリンタ１０４および表示装置１０６がオンラインで接続されている。図３では、予めサーバ１０５からインターネットなどのネットワークを介してＰＣ１０１に構造化文書およびコンテンツとしてのＪＰＥＧファイルがダウンロードされるものとする。
【００２６】
ＰＣ１０１へダウンロードされた構造化文書には図１に示すプレゼンテーション要素の記述＜ｍｄｆ：ｐｒｅｓｅｎｔａｔｉｏｎ＞が含まれていない。プレゼンテーション要素が記述された構造化文書はプリンタ１０４および表示装置１０６側にそれぞれの装置に対応する記述がされて格納されている。
【００２７】
まず、ＰＣ１０１において、印刷の指示がプリンタ１０４へ出力されたとする。すると、プリンタ１０４では、文書解析部２３０ａによって自身の持つ構造化文書のプレゼンテーション要素を解析する。そして、デバイスアプリケーション２０３ｂは、解析の結果、このプレゼンテーション要素に記述されたコレクション要素に含まれるリストの項目位置を参照するコマンドをＰＣ１０１に送信する。ＰＣ１０１では、プリンタ１０４から送信されたコマンドに対応するリストの項目位置に対応するコンテンツ（ＪＰＥＧファイル）をプリンタ１０４に転送する。プリンタ１０４では、プレゼンテーション要素の編集処理の記述に基づいて転送されたコンテンツの印刷処理を実行する。
【００２８】
また、表示装置１０６における処理に関してもプリンタ１０４の処理と同様である。まず、ＰＣ１０１において、表示の指示が表示装置１０６へ出力されたとする。すると、表示装置１０６では、文書解析部２３０ａによって自身の持つ構造化文書のプレゼンテーション要素を解析する。そして、デバイスアプリケーション２０３ｂは、このプレゼンテーション要素に記述されたコレクション要素に含まれるリストの項目位置を参照するコマンドをＰＣ１０１に送信する。ＰＣ１０１では、表示装置１０６から送信されたコマンドに対応するリストの項目位置に対応するコンテンツ（ＪＰＥＧファイル）を表示装置１０６に転送する。表示装置１０６では、自身が保有するプレゼンテーション要素の編集処理の記述に基づいて、転送されたコンテンツの表示処理を実行する。
【００２９】
以上説明したように、プレゼンテーション要素を有する装置側で、コレクション要素に保持されるリストの項目位置を指定する記述をすることにより、コンテンツを保持する側の装置はコンテンツの転送先（プレゼンテーション要素を有する装置）の仕様、処理形態にとらわれることなく、コンテンツを保持することができる。すなわち、コンテンツを処理する装置（プレゼンテーション要素を有する装置）側でそれぞれの装置に対応したプレゼンテーション要素が記述された構造化文書を保有することによって、コンテンツの管理が容易なものとなる。
【００３０】
【発明の効果】
以上説明したように、本実施の形態における構造化文書を用いることによって各装置は必要以上にアプリケーションを保持する必要性がなくなり、各装置間で適切な処理が行われる。
【図面の簡単な説明】
【図１】本発明における構造化文書の記述の一例を示す図。
【図２】本発明における構造化文書の利用例を示す図。
【図３】本発明における構造化文書の利用例を示す図。
【図４】各装置の構成を示すブロック図。
【図５】各装置の動作処理フローチャート。
【図６】従来の構造化文書の記述例を示す図。
【符号の説明】
１０１  パーソナルコンピュータ
１０２  デジタルカメラ
１０３  レイアウト編集装置
１０４  プリンタ
１０５  サーバ
１０６  表示装置
２０１  ＣＰＵ
２０２  ＲＡＭ
２０３ａ  文書解析部
２０３ｂ  デバイスアプリケーション
２０５  外部記憶部
２０７  インターフェース
【図１】
2005070827.tif 000003
【図２】
2005070827.tif 000004
【図３】
2005070827.tif 000005
【図４】
2005070827.tif 000006
【図５】
2005070827.tif 000007
【図６】
2005070827.tif 000008