(57)【特許請求の範囲】
【請求項１】
コンテンツを編集する情報処理装置において、
前記コンテンツの構成要素の編集操作に基づいて、前記コンテンツを編集する編集手段と、
前記編集手段により編集された前記コンテンツを記憶させるとき、前記コンテンツを、定義可能なデータ記述フォーマットに基づいて記述される、前記コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換する変換手段と、
前記変換手段により変換された前記所定の記述言語のコンテンツを記憶する記憶手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記編集手段による前記コンテンツの構成要素の配置、移動、または状態変更の編集操作に基づいて、前記コンテンツの構成要素の表示を制御する表示制御手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段に記憶された前記所定の記述言語のコンテンツを他の情報処理装置に送信する送信手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
他の情報処理装置に対して、前記コンテンツの配信を要求し、前記他の情報処理装置より配信されてくる、前記コンテンツの構成要素に関する編集操作の履歴を含む編集内容が示される前記所定の記述言語のコンテンツを受信し、前記編集操作の履歴を含む編集内容に応じて、前記コンテンツを所定の表示手段に表示するためのプログラムコードに翻訳する翻訳手段をさらに備える
ことを特徴とする請求項１に記載の情報処理装置。
【請求項５】
他の情報処理装置に対して、前記コンテンツの配信を要求し、前記他の情報処理装置より配信されてくる、前記コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す属性を、所定の要素により階層化してリンクさせた木構造に展開された前記所定の記述言語のコンテンツを受信し、所定のプログラムコードに翻訳する翻訳手段と、
前記翻訳手段により翻訳された前記所定のプログラムコードを実行し、対応する前記コンテンツを表示する表示手段と
をさらに備えることを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記所定の記述言語は、XML言語である
ことを特徴とする請求項１に記載の情報処理装置。
【請求項７】
コンテンツを編集する情報処理装置の情報処理方法において、
前記コンテンツの構成要素の編集操作に基づいて、前記コンテンツを編集する編集ステップと、
前記編集ステップの処理により編集された前記コンテンツを記憶させるとき、前記コンテンツを、定義可能なデータ記述フォーマットに基づいて記述される、前記コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換する変換ステップと、
前記変換ステップの処理により変換された前記所定の記述言語のコンテンツの記憶を制御する記憶制御ステップと
を含むことを特徴とする情報処理方法。
【請求項８】
コンテンツを編集する処理をコンピュータに行わせるプログラムが記録されている記録媒体であって、
前記コンテンツの構成要素の編集操作に基づいて、前記コンテンツを編集する編集ステップと、
前記編集ステップの処理により編集された前記コンテンツを記憶させるとき、前記コンテンツを、定義可能なデータ記述フォーマットに基づいて記述される、前記コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換する変換ステップと、
前記変換ステップの処理により変換された前記所定の記述言語のコンテンツの記憶を制御する記憶制御ステップと
を含むことを特徴とするプログラムが記録されている記録媒体。
【請求項９】
コンテンツを編集する処理をコンピュータに行わせるプログラムであって、
前記コンテンツの構成要素の編集操作に基づいて、前記コンテンツを編集する編集ステップと、
前記編集ステップの処理により編集された前記コンテンツを記憶させるとき、前記コンテンツを、定義可能なデータ記述フォーマットに基づいて記述される、前記コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換する変換ステップと、
前記変換ステップの処理により変換された前記所定の記述言語のコンテンツの記憶を制御する記憶制御ステップと
を含むことを特徴とするプログラム。
【請求項１０】
コンテンツを編集する情報処理装置、および前記コンテンツを配信する情報配信装置からなる情報処理システムにおいて、
前記情報処理装置は、
前記コンテンツの構成要素の編集操作に基づいて、前記コンテンツを編集する編集手段と、
前記編集手段により編集された前記コンテンツを記憶させるとき、前記コンテンツを、定義可能なデータ記述フォーマットに基づいて記述される、前記コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換する変換手段と、
前記変換手段により変換された前記所定の記述言語のコンテンツを前記情報配信装置に送信する送信手段と
を備え、
前記情報配信装置は、
前記情報処理装置より送信されてきた前記所定の記述言語のコンテンツを受信し、記憶する記憶手段と、
前記記憶手段に記憶された前記所定の記述言語のコンテンツを、前記コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す属性を、所定の要素により階層化してリンクさせた木構造に展開する展開手段と、
前記情報処理装置からの要求に基づいて、前記展開手段により展開された前記木構造の所定の記述言語のコンテンツを前記情報処理装置に配信する配信手段と
を備えることを特徴とする情報処理システム。
【請求項１１】
前記情報処理装置は、
前記情報配信装置から配信されてくる、前記木構造に展開された前記所定の記述言語のコンテンツを受信し、所定のプログラムコードに翻訳する翻訳手段と、
前記翻訳手段により翻訳された前記所定のプログラムコードを実行し、対応する前記コンテンツを表示する表示手段と
をさらに備えることを特徴とする請求項１０に記載の情報処理システム。
【請求項１２】
前記情報処理装置は、
前記編集手段による前記コンテンツの構成要素の配置、移動、または状態変更の編集操作に基づいて、前記コンテンツの構成要素の表示を制御する表示制御手段をさらに備える
ことを特徴とする請求項１０に記載の情報処理システム。
【請求項１３】
コンテンツを配信する情報配信装置において、
情報処理装置より送信されてきた、データ記述フォーマットに基づいて記述される、前記コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語のコンテンツを受信し、記憶する記憶手段と、
前記記憶手段に記憶された前記所定の記述言語のコンテンツを、前記コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す属性を、所定の要素により階層化してリンクさせた木構造に展開する展開手段と、
前記情報処理装置からの要求に基づいて、前記展開手段により展開された前記木構造の所定の記述言語のコンテンツを前記情報処理装置に配信する配信手段と
を備えることを特徴とする情報配信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、情報処理システム、情報配信装置、記録媒体、並びにプログラムに関し、特に、ユーザによって編集されたコンテンツを、プラットフォームに依存しない記述言語に自動的に変換するようにした情報処理装置および方法、情報処理システム、情報配信装置、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
従来、組み込みシステム上でのソフトウェア開発においては、プラットフォームあるいはプログラム言語に依存したプログラムコードが多種多用に存在している。
【０００３】
また、近年では、インターネットなどのネットワーク上に、音楽データや画像データなどのコンテンツを、個人が自由に授受することができる情報サイトが存在している。
【０００４】
【発明が解決しようとする課題】
しかしながら、組み込みシステム上で開発されたソフトウェアは、デバイスやオペレーションシステムが変更されてしまうと、そのソフトウェアを再利用することができなくなってしまうという課題があった。
【０００５】
また、コンテンツを管理している情報サイトから、画像データを授受する場合には、プラットフォームに依存したデータ変換が必要となり、利用者間でのコンテンツ流通が煩雑になる課題があった。
【０００６】
本発明はこのような状況に鑑みてなされたものであり、ユーザによって編集されたコンテンツを、プラットフォームに依存しない記述言語に自動的に変換することができるようにするものである。
【０００７】
【課題を解決するための手段】
本発明の情報処理装置は、コンテンツの構成要素の編集操作に基づいて、コンテンツを編集する編集手段と、編集手段により編集されたコンテンツを記憶させるとき、コンテンツを、定義可能なデータ記述フォーマットに基づいて記述される、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換する変換手段と、変換手段により変換された所定の記述言語のコンテンツを記憶する記憶手段とを備えることを特徴とする。
【０００８】
編集手段によるコンテンツの構成要素の配置、移動、または状態変更の編集操作に基づいて、コンテンツの構成要素の表示を制御する表示制御手段をさらに備えるようにすることができる。
【０００９】
記憶手段に記憶された所定の記述言語のコンテンツを他の情報処理装置に送信する送信手段をさらに設けることができる。
【００１０】
他の情報処理装置に対して、コンテンツの配信を要求し、他の情報処理装置より配信されてくる、コンテンツの構成要素に関する編集操作の履歴を含む編集内容が示される所定の記述言語のコンテンツを受信し、編集操作の履歴を含む編集内容に応じて、コンテンツを所定の表示手段に表示するためのプログラムコードに翻訳する翻訳手段をさらに備えるようにすることができる。
【００１１】
他の情報処理装置に対して、コンテンツの配信を要求し、他の情報処理装置より配信されてくる、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す属性を、所定の要素により階層化してリンクさせた木構造に展開された所定の記述言語のコンテンツを受信し、所定のプログラムコードに翻訳する翻訳手段と、翻訳手段により翻訳された所定のプログラムコードを実行し、対応するコンテンツを表示する表示手段とをさらに備えるようにすることができる。
所定の記述言語は、XML言語であるようにすることができる。
【００１２】
本発明の情報処理方法は、コンテンツの構成要素の編集操作に基づいて、コンテンツを編集する編集ステップと、編集ステップの処理により編集されたコンテンツを記憶させるとき、コンテンツを、定義可能なデータ記述フォーマットに基づいて記述される、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換する変換ステップと、変換ステップの処理により変換された所定の記述言語のコンテンツの記憶を制御する記憶制御ステップとを含むことを特徴とする。
【００１３】
本発明の記録媒体に記録されているプログラムは、コンテンツの構成要素の編集操作に基づいて、コンテンツを編集する編集ステップと、編集ステップの処理により編集されたコンテンツを記憶させるとき、コンテンツを、定義可能なデータ記述フォーマットに基づいて記述される、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換する変換ステップと、変換ステップの処理により変換された所定の記述言語のコンテンツの記憶を制御する記憶制御ステップとを含むことを特徴とする。
【００１４】
本発明のプログラムは、コンテンツの構成要素の編集操作に基づいて、コンテンツを編集する編集ステップと、編集ステップの処理により編集されたコンテンツを記憶させるとき、コンテンツを、定義可能なデータ記述フォーマットに基づいて記述される、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換する変換ステップと、変換ステップの処理により変換された所定の記述言語のコンテンツの記憶を制御する記憶制御ステップとを含むことを特徴とする。
【００１５】
第１の本発明においては、コンテンツの構成要素の編集操作に基づいて、コンテンツが編集される。そして、編集されたコンテンツを記憶させるとき、コンテンツが、定義可能なデータ記述フォーマットに基づいて記述される、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換され、変換された所定の記述言語のコンテンツの記憶が制御される。
【００１６】
本発明の情報処理システムは、情報処理装置が、コンテンツの構成要素の編集操作に基づいて、コンテンツを編集する編集手段と、編集手段により編集されたコンテンツを記憶させるとき、コンテンツを、定義可能なデータ記述フォーマットに基づいて記述される、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換する変換手段と、変換手段により変換された所定の記述言語のコンテンツを情報配信装置に送信する送信手段とを備え、情報配信装置が、情報処理装置より送信されてきた所定の記述言語のコンテンツを受信し、記憶する記憶手段と、記憶手段に記憶された所定の記述言語のコンテンツを、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す属性を、所定の要素により階層化してリンクさせた木構造に展開する展開手段と、情報処理装置からの要求に基づいて、展開手段により展開された木構造の所定の記述言語のコンテンツを情報処理装置に配信する配信手段とを備えることを特徴とする。
情報処理装置は、情報配信装置から配信されてくる、木構造に展開された所定の記述言語のコンテンツを受信し、所定のプログラムコードに翻訳する翻訳手段と、翻訳手段により翻訳された所定のプログラムコードを実行し、対応するコンテンツを表示する表示手段とをさらに備えるようにすることができる。
情報処理装置は、編集手段によるコンテンツの構成要素の配置、移動、または状態変更の編集操作に基づいて、コンテンツの構成要素の表示を制御する表示制御手段をさらに備えるようにすることができる。
【００１７】
第２の本発明においては、情報処理装置で、コンテンツの編集操作に基づいて、コンテンツが編集され、編集されたコンテンツを記憶させるとき、コンテンツが、定義可能なデータ記述フォーマットに基づいて記述される、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語に変換され、変換された所定の記述言語のコンテンツを情報配信装置に送信される。そして、情報配信装置で、情報処理装置より送信されてきた所定の記述言語のコンテンツが受信され、所定の記述言語のコンテンツが、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す属性を、所定の要素により階層化してリンクさせた木構造に展開され、情報処理装置からの要求に基づいて、展開された木構造の所定の記述言語のコンテンツが情報処理装置に配信される。
本発明の情報配信装置は、情報処理装置より送信されてきた、データ記述フォーマットに基づいて記述される、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語のコンテンツを受信し、記憶する記憶手段と、記憶手段に記憶された所定の記述言語のコンテンツを、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す属性を、所定の要素により階層化してリンクさせた木構造に展開する展開手段と、情報処理装置からの要求に基づいて、展開手段により展開された木構造の所定の記述言語のコンテンツを情報処理装置に配信する配信手段とを備えることを特徴とする。
第３の本発明においては、情報処理装置より送信されてきた、データ記述フォーマットに基づいて記述される、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す所定の記述言語のコンテンツが受信され、所定の記述言語のコンテンツが、コンテンツの構成要素に関する編集操作の履歴を含む編集内容を示す属性を、所定の要素により階層化してリンクさせた木構造に展開される。そして、情報処理装置からの要求に基づいて、展開された木構造の所定の記述言語のコンテンツが情報処理装置に配信される。
【００１８】
【発明の実施の形態】
以下、図を参照して、本発明の実施の形態について説明する。
【００１９】
図１は、本発明を適用したコンテンツ編集／配信システムの構成例を示している。このコンテンツ編集／配信システムにおいては、インターネット２に、サーバ１が接続されているとともに、パーソナルコンピュータ３−１乃至３−Ｎ（以下、パーソナルコンピュータ３−１乃至３−Ｎを個々に区別する必要がない場合、単にパーソナルコンピュータ３と称する）が接続されている。
【００２０】
サーバ１は、インターネット２を介してパーソナルコンピュータ３より送信されてきた、マークアップ言語形式の文書１２（以下、マークアップ言語文書１２と称する）をハードディスクドライブ（HDD）１０に記憶させる。
【００２１】
このマークアップ言語（ZIML：Zooming Interface Markup Language）の文書とは、例えば、XML（eXtensible Markup Language）形式、あるいは、XSL（eXtensible Stylesheet Language）形式などで記述された文書のことである。
【００２２】
サーバ１は、サーバ１の管理者の操作に基づいて、マークアップ言語処理プロセッサ１１を実行し、ハードディスクドライブ１０に記憶されたマークアップ言語文書１２を読み出し、マークアップ言語文書を木構造に展開する。木構造に展開されたマークアップ言語文書（以下、マークアップ言語文書の木構造１３と称する）は、ハードディスクドライブ１０に記憶される。
【００２３】
サーバ１は、パーソナルコンピュータ３からマークアップ言語文書の配信が要求されると、ハードディスクドライブ１０に記憶されている、対応するマークアップ言語文書の木構造１３を読み出し、インターネット２を介して、パーソナルコンピュータ３に配信する。
【００２４】
パーソナルコンピュータ３−１乃至３−Ｎは、ユーザの操作に基づいて、オーサリングソフトウェア２１−１乃至２１−Ｎをそれぞれ実行し、ユーザにより編集されたコンテンツ（画像、図形、および文字などを含むマルチメディア情報）をマークアップ言語文書に変換し、ハードディスクドライブ５９（図３）に記憶させる。パーソナルコンピュータ３−１乃至３−Ｎはまた、汎用アプリケーションを用いて編集されたコンテンツをオーサリングソフトウェア２１−１乃至２１−Ｎにそれぞれ読み込ませ、マークアップ言語文書に変換するようにしてもよい。
【００２５】
パーソナルコンピュータ３−１乃至３−Ｎは、ユーザの操作に基づいて、ハードディスクドライブ５９に記憶されているマークアップ言語文書を、インターネット２を介してサーバ１に送信する。
【００２６】
パーソナルコンピュータ３−１乃至３−Ｎは、ユーザの操作に基づいて、マークアップ言語対応ブラウザ２２−１乃至２２−Ｎをそれぞれ実行し、インターネット２を介してサーバ１に対して、コンテンツの配信を要求する。
【００２７】
ここで用いられるマークアップ言語対応ブラウザとしては、例えば、HTML（Hyper Text Markup Language）形式のブラウザ、あるいは、BML（Broadcast Markup Language）形式のブラウザなどが用いられる。
【００２８】
パーソナルコンピュータ３−１乃至３−Ｎは、サーバ１より送信されてきたマークアップ言語文書の木構造１３を取得（受信）し、グラフィックスエンジン２３−１乃至２３−Ｎに適したプログラムコードにそれぞれ翻訳する。翻訳されたプログラムコードは、グラフィックスエンジン２３−１乃至２３−Ｎによって、ディスプレイなどで構成される出力部５７（図３）に表示される。
【００２９】
なお、図１においては、１台のサーバ１が、インターネット２に接続されるようにしたが、接続される台数は任意である。
【００３０】
以下、オーサリングソフトウェア２１−１乃至２１−Ｎを個々に区別する必要がない場合、単にオーサリングソフトウェア２１と称し、マークアップ言語対応ブラウザ２２−１乃至２２−Ｎを個々に区別する必要がない場合、単にマークアップ言語対応ブラウザ２２と称し、グラフィックスエンジン２３−１乃至２３−Ｎを個々に区別する必要がない場合、単にグラフィックスエンジン２３と称する。
【００３１】
図２は、サーバ１の構成例を示すブロック図である。
【００３２】
CPU（Central Processing Unit）３１は、ROM（Read Only Memory）３２に記憶されている、プログラムまたはハードディスクドライブ１０からRAM（Random Access Memory）３３にロードされたプログラムに従って各種の処理を実行する。このプログラムには、マークアップ言語処理プロセッサ１１が含まれる。RAM３３にはまた、CPU３１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００３３】
CPU３１、ROM３２、およびRAM３３は、バス３４を介して相互に接続されている。このバス３４にはまた、入出力インターフェース３５も接続されている。
【００３４】
入出力インターフェース３５には、モデムやターミナルアダプタなどで構成される通信部３６、および、マークアップ言語処理プロセッサ１１によって処理されたマークアップ言語文書１２およびマークアップ言語文書の木構造１３などが記憶されるハードディスクドライブ１０が接続されている。通信部３６は、インターネット２を含むネットワークを介して通信処理を行う。
【００３５】
入出力インターフェース３５にはまた、必要に応じてドライブ３７が接続され、磁気ディスク４１、光ディスク４２、光磁気ディスク４３、あるいは半導体メモリ４４などが適宜装着され、そこから読み出されたコンピュータプログラムが、必要に応じてハードディスクドライブ１０にインストールされる。
【００３６】
図３は、パーソナルコンピュータ３の構成例を示すブロック図である。
【００３７】
CPU５１は、ROM５２に記憶されているプログラムまたはハードディスクドライブ５９からRAM５３にロードされたプログラムに従って各種の処理を実行する。このプログラムには、マークアップ言語対応ブラウザ２２およびグラフィックスエンジン２３が含まれる。RAM５３にはまた、CPU５１が各種の処理を実行する上において必要なデータなども適宜記憶される。
【００３８】
CPU５１、ROM５２、およびRAM５３は、バス５４を介して相互に接続されている。このバス５４にはまた、入出力インターフェース５５も接続されている。
【００３９】
入出力インターフェース５５には、ボタン、スイッチ、キーボードあるいはマウスなどで構成される入力部５６、CRT（Cathode Ray Tube）やLCD（Liquid Crystal Display）などのディスプレイ、並びにスピーカなどで構成される出力部５７、モデムやターミナルアダプタなどで構成される通信部５８、およびハードディスクドライブ５９が接続されている。通信部５８は、インターネット２を含むネットワークを介して通信処理を行う。
【００４０】
入出力インターフェース５５にはまた、必要に応じてドライブ６０が接続され、磁気ディスク６１、光ディスク６２、光磁気ディスク６３、あるいは半導体メモリ６４などが適宜装着され、そこから読み出されたコンピュータプログラムが、必要に応じてハードディスクドライブ５９にインストールされる。
【００４１】
次に、パーソナルコンピュータ３のオーサリングソフトウェア２１上で行われるコンテンツ編集について説明する。
【００４２】
ユーザが、入力部５６を操作してオーサリングソフトウェア２１の起動を指令すると、CPU５１は、入力部５６から供給されるユーザの操作に対応する入力信号に基づいて、ROM５２からオーサリングソフトウェア２１をロードし、それを実行する。これにより、出力部５７には、図４に示されるようなコンテンツ編集画面が表示される。
【００４３】
そして、ユーザが、コンテンツ１０１−１乃至１０１−５を図４に示されるように編集（レイアウト）し、コンテンツデータの保存を指令すると、オーサリングソフトウェア２１を実行しているCPU５１は、入力部５６から供給されるユーザの操作に対応する入力信号に基づいて、編集されたコンテンツデータをマークアップ言語文書（例えば、XML文書）に自動変換し、ハードディスクドライブ５９に記憶させる。
【００４４】
図５は、コンテンツ編集内容がマークアップ言語文書に変換された際のデータ記述フォーマット（DTD：Document Type Definition）の例を示している。
【００４５】
第１行目の<？xml version="1.0" encoding="shift_jis"？>は、XML言語のバージョンが1.0であり、シフトJISによってエンコードされることを示している。第２行目の<？xml-stylesheet type="text/css" href="ziml_sample.css"？>は、XML言語のスタイル指定言語がテキストまたはcss（Cascading Style Sheets）からなり、リンクされるデータがziml_sample.cssの記述ファイルであることを示している。第３行目の<!DOCTYPE Interface>は、ドキュメントタイプがインターフェース記述言語であることを示している。
【００４６】
第４行目および第５行目の<interface xmlns:html="http://www.w3.org/TR/REC-html40" xmlns="http://ziml.aaaa.co.jp/ziml-dtd">は、インターフェース記述言語が指すデータがhttp://www.w3.org/TR/REC-html40のURL（Uniform Resource Locator）に存在し、ZIML文書（マークアップ言語文書）が指すデータが、xmlns="http://ziml.aaaa.co.jp/ziml-dtdのURLに存在することを示している。
【００４７】
第６行目の<ziml>は、ZIML文書全体を区切るルート要素であることを示している。
【００４８】
第７行目の<view>から第１１行目の</view>までの範囲に、１個以上のビューノード（view node）要素に関する記述がなされている。第８行目の<view-node id="1" view-factor="design"/>は、画面の表示状態であるビュー要素のIDが１であり、ビューにおいて表示されるノードを選別する条件がデザイン（スタイル記述で明示的にノードを指定する）であることを示している。同様に、第９行目および第１０行目には、ビュー要素のIDが２または３であり、ノードを選別する条件がデザインであることがそれぞれ示されている。
【００４９】
第１２行目の<macrocosm>から第４３行目の</macrocosm>までの範囲に、１個以上のユニバース（universe）要素に関する記述がなされている。第１３行目の<universe>から第２２行目の</universe>までの範囲、および第２３行目の<universe>から第４２行目の</universe>までの範囲に、１個以上のノード要素に関する記述がなされている。
【００５０】
第１４行目および第１５行目の<node id="1" object-type="image" contents-type"image/jpg" data=url(“http://ziml.aaaa.co.jp/data/genre1.jpg")focus="got_focus" keyword="pops"/>は、ビューにおいて表示されるノードのIDが１であり、ノードを表現する描画オブジェクトのタイプが画像オブジェクト（image）であり、ノードを表現する描画オブジェクトが指すコンテンツのタイプがJPEGG（Joint Photographic Experts Group）であり、ノードを表現する描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/genre1.jpgのURLに存在し、ノードを表現する描画オブジェクトに対するフォーカスがあり（got_focus）、ノードに含まれる情報のキーワードがポップス（pops）であることを示している。
【００５１】
同様に、第１６行目および第１７行目には、ノードのIDが２であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがJPEGであり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/genre2.jpgのURLに存在し、描画オブジェクトに対するフォーカスがなく（lost_focus）、キーワードがロック（rock）であることが示されている。
【００５２】
第１８行目および第１９行目には、ノードのIDが３であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがJPEGであり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/genre3.jpgのURLに存在し、描画オブジェクトに対するフォーカスがなく、キーワードがジャズ（jazz）であることが示されている。
【００５３】
第２０行目および第２１行目には、ノードのIDが４であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがJPEGであり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/genre4.jpgのURLに存在し、描画オブジェクトに対するフォーカスがなく、キーワードがクラシック（classic）であることが示されている。
【００５４】
第２４行目および第２５行目には、ノードのIDが５であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがGIF（Graphics Interchange Format）であり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/duppy1.gifのURLに存在し、描画オブジェクトに対するフォーカスがあり、キーワードがduppyであることが示されている。
【００５５】
第２６行目および第２７行目には、ノードのIDが６であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがGIFであり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/duppy2.gifのURLに存在し、描画オブジェクトに対するフォーカスがなく、キーワードがduppyであることが示されている。
【００５６】
第２８行目および第２９行目には、ノードのIDが７であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがGIFであり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/duppy3.gifのURLに存在し、描画オブジェクトに対するフォーカスがなく、キーワードがduppyであることが示されている。
【００５７】
第３０行目および第３１行目には、ノードのIDが８であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがGIFであり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/duppy4.gifのURLに存在し、描画オブジェクトに対するフォーカスがなく、キーワードがduppyであることが示されている。
【００５８】
第３２行目および第３３行目には、ノードのIDが９であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがGIFであり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/kuraki.gifのURLに存在し、描画オブジェクトに対するフォーカスがあり、キーワードがkurakiであることが示されている。
【００５９】
第３４行目および第３５行目には、ノードのIDが１０であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがGIFであり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/hirai.gifのURLに存在し、描画オブジェクトに対するフォーカスがなく、キーワードがhiraiであることが示されている。
【００６０】
第３６行目および第３７行目には、ノードのIDが１１であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがGIFであり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/spick.gifのURLに存在し、描画オブジェクトに対するフォーカスがなく、キーワードがspickであることが示されている。
【００６１】
第３８行目および第３９行目には、ノードのIDが１２であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがGIFであり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/１９.gifのURLに存在し、描画オブジェクトに対するフォーカスがなく、キーワードが１９であることが示されている。
【００６２】
第４０行目および第４１行目には、ノードのIDが１３であり、描画オブジェクトのタイプが画像オブジェクトであり、コンテンツのタイプがGIFであり、描画オブジェクトが指すデータがhttp://ziml.aaaa.co.jp/data/qube.gifのURLに存在し、描画オブジェクトに対するフォーカスがなく、キーワードがqubeであることが示されている。
【００６３】
このようにして、ハードディスクドライブ５９には、コンテンツがマークアップ言語文書に変換され、記憶される。
【００６４】
いま、ユーザが、パーソナルコンピュータ３の入力部５６を操作して、ハードディスクドライブ５９に記憶されたマークアップ言語文書を、サーバ１に送信するように指令すると、CPU５１は、ユーザの操作に基づいて、ハードディスクドライブ５９に記憶されているマークアップ言語文書を読み出し、通信部５８およびインターネット２を介して、サーバ１に送信する。
【００６５】
サーバ１は、インターネット２を介してパーソナルコンピュータ３から送信されてきたマークアップ言語文書１２を受信し、ハードディスクドライブ１０に記憶させる。そして、サーバ１の管理者によってマークアップ言語処理プロセッサ１１が実行されると、ハードディスクドライブ１０に記憶されたマークアップ言語文書１２が読み出され、マークアップ言語文書の木構造１３に展開される。
【００６６】
図６は、マークアップ言語文書の木構造１３の例を示す図である。
【００６７】
図６の例の場合、「メニュー画面」と名前が付されたタグ（要素）を最も最上位のエントリとして、「ジャンル」のタグ、「ヒットチャート」のタグ、および「おすすめ」のタグがリンクされている。また、「ジャンル」のタグには、「邦楽」のタグおよび「洋楽」のタグがリンクされており、さらに「邦楽」のタグには、「ポップス」のタグ、「ロック」のタグ、および「クラシック」のタグがリンクされている。
【００６８】
このように、ハードディスクドライブ１０に記憶されているマークアップ言語文書１２が、マークアップ言語処理プロセッサ１１によって、木構造に展開され、マークアップ言語文書の木構造１３として、マークアップ言語文書１２とは別の記憶領域に記憶される。
【００６９】
いま、パーソナルコンピュータ３のユーザが、入力部５６を操作して、マークアップ言語対応ブラウザ２２を実行し、サーバ１に対して、コンテンツの配信を要求すると、サーバ１は、ハードディスクドライブ１０に記憶されている、対応するマークアップ言語文書の木構造１３を読み出し、インターネット２を介して、パーソナルコンピュータ３に配信する。
【００７０】
パーソナルコンピュータ３は、サーバ１よりインターネット２を介して送信されてきたマークアップ言語文書の木構造１３を取得（受信）し、グラフィックスエンジン２３に適したプログラムコードに翻訳し、ディスプレイなどで構成される出力部５７に表示させる。
【００７１】
このように、ユーザがオーサリングソフトウェア２１を使用して自由に編集したコンテンツは、マークアップ言語文書に自動的に変換され、サーバ１に送信され、そこで、木構造に展開される。従って、サーバ１は、プラットフォームに依存することなく共通のコンテンツ（マークアップ言語文書の木構造１３）をユーザに提供することができる。すなわち、パーソナルコンピュータ３は、オーサリングソフトウェア２１を利用して編集したコンテンツを、サーバ１を介して自由に流通させることができる。
【００７２】
次に、図７のフローチャートを参照して、コンテンツの編集から配信までの処理について、さらに詳述する。
【００７３】
ステップＳ１において、パーソナルコンピュータ３のCPU５１は、ユーザの操作に基づいて、ROM５２からオーサリングソフトウェア２１をロードして実行する。これにより、出力部５７には、例えば、図８に示されるようなコンテンツ編集画面が表示される。
【００７４】
ユーザが、コンテンツ１０１を所望の位置にマウスなどでレイアウトするか、もしくは、図９に示されるようなプロパティ画面１１１を表示させて、座標位置などを入力してレイアウトする。
【００７５】
例えば、マウスなどでコンテンツ１０１を所望の位置に配置する場合、ユーザは、コンテンツ１０１をドラッグアンドドロップ（画像を選択し、所定の位置に移動し、そこで選択解除）するとともに、必要に応じて、画像の拡大または縮小を行うことにより、その編集内容（編集履歴）がオーサリングソフトウェア２１上で保持される。
【００７６】
また例えば、図９に示すようなプロパティ画面１１１を表示して初期位置を入力する場合、ユーザは、「座標と倍率」と名前が付されたタブをアクティブにし、ｘ座標およびｙ座標、並びに、必要に応じてスケーリング値（拡大／縮小率）を入力することにより、その編集内容がオーサリングソフトウェア２１上で保持される。
【００７７】
さらにユーザは、いまレイアウト（配置）したコンテンツ１０１を、他の所望の位置に配置する場合、上述したように、そのコンテンツ１０１のレイアウト位置および大きさを、マウスなどで決定するか、もしくは、数値入力により決定する。
【００７８】
例えば、数値入力によりコンテンツ１０１をレイアウトする場合、図１０に示されるように、プロパティ画面１１１の「アニメーション」と名前が付されたタブをアクティブにし、アニメーション時間（移動に要する時間）、開始待ち時間、および変化のパターン、並びに、必要に応じてアニメーション回数などを入力することにより、その編集内容がオーサリングソフトウェア２１上で保持される。
【００７９】
そして、コンテンツ１０１の編集が終了し、ユーザが、コンテンツデータの保存を指令すると、オーサリングソフトウェア２１を実行しているCPU５１は、ユーザの操作に基づいて、編集されたコンテンツデータをマークアップ言語文書に自動変換し、ハードディスクドライブ５９に記憶させる。
【００８０】
図１１は、ハードディスクドライブ５９に記憶された、一部のマークアップ言語文書（XML文書）の例を示している。
【００８１】
第２行目の<frame picture="f02_01.bmp" X="150" Y="50" scale="1.000000">から第９行目の</frame>までの範囲に、左上端点のｘ座標が150mmおよびｙ座標が50mm、スケーリング値が1.000000を初期値に持つ、ファイル名がf02_01.bmpのフレーム（画像）に関する記述がなされている。
【００８２】
第３行目の<action>から第８行目の</action>までの範囲に、フレーム名がf02_01.bmpの画像を移動させる動作（編集履歴）に関する記述がなされている。
【００８３】
第４行目および第５行目の<transformAction X="0" y="50" scale="2.000000"duration="200" animetionType=&LINEAR;" wait="50" repeat="1"/>は、左上端点のｘ座標が0mmおよびｙ座標が50mmの所定位置に200msを要して線形的（LINEAR）に画像が移動し、移動後の画像のスケーリング値が2.000000であり、移動開始までの待ち時間が50msであり、移動の繰り返し回数が１回であることを示している。
【００８４】
第６行目および第７行目の<transformAction x="50" y="100" scale="0.750000" duration="50" animetionType=&SISO;" wait="0" repeat="1"/>は、左上端点のｘ座標が50mmおよびｙ座標が100mmの所定位置に50msをかけてスローインスローアウト（SISO:Slow IN Slow Out）で画像が移動し、移動後の画像のスケーリング値が0.750000であり、移動開始までの待ち時間が0msであり、移動の繰り返し回数が１回であることを示している。
【００８５】
このようにして、オーサリングソフトウェア２１によって、マークアップ言語文書に変換され、ハードディスクドライブ５９に記憶される。
【００８６】
図７の説明に戻る。ステップＳ２において、CPU５１は、ユーザの操作に基づいて、ハードディスクドライブ５９に記憶されているマークアップ言語文書を読み出し、通信部５８およびインターネット２を介してサーバ１に送信する。
【００８７】
ステップＳ１１において、サーバ１のCPU３１は、インターネット２を介してパーソナルコンピュータ３より送信されてきたマークアップ言語文書１２を受信し、ハード゛ディスクドライブ１０に記憶させる。
【００８８】
ステップＳ１２において、CPU３１は、サーバ１の管理者によってマークアップ言語処理プロセッサ１１が実行されると、ステップＳ１１の処理でハードディスクドライブ１０に記憶されたマークアップ言語文書１２を読み出し、マークアップ言語文書の木構造１３に展開し、ハードディスクドライブ１０に記憶させる。
【００８９】
すなわち、図１２に示されるように、「frame」と名前が付されたタグを最も最上位のエントリとして、「action」のタグがリンクされ、さらに「action」のタグには、２個の「transform Action」のタグがリンクされている。
【００９０】
図１２の例の場合、「frame」のタグ（要素）には、図１１に示したマークアップ言語文書の第２行目に記述されていた「picture="f02_01.bmp" x="150" y="50" scale="1.000000"」の属性がエントリされる。また、図１２の左側に図示されている「transformAction」のタグには、図１１に示したマークアップ言語文書の第４行目に記述されていた「x="0" y="50" scale="2.000000" duration="200" animetionType=&LINEAR;" wait="50" repeat="1"」の属性がエントリされる。さらに、図１２の右側に図示されている「transformAction」のタグには、図１１に示したマークアップ言語文書の第６行目に記述されていた「x="50" y="100" scale="0.750000" duration="50" animetionType=&SISO;" wait="0" repeat="1"」の属性がエントリされる。
【００９１】
このように、マークアップ言語処理プロセッサ１１によって、マークアップ言語文書１２が木構造に展開され、マークアップ言語文書の木構造１３としてハードディスクドライブ１０に記憶される。
【００９２】
再び、図７の説明に戻る。ステップＳ３において、パーソナルコンピュータ３のCPU５１は、ユーザの操作に基づいて、マークアップ言語対応ブラウザ２２を実行し、サーバ１に対して編集済みコンテンツの配信を要求する。
【００９３】
ステップＳ１３において、サーバ１のCPU３１は、パーソナルコンピュータ３からコンテンツ配信が要求されたか否かを判定し、コンテンツ配信が要求されるまで判定処理を繰り返し実行する。そして、パーソナルコンピュータ３からコンテンツ配信が要求されると、ステップＳ１４において、CPU３１は、対応するマークアップ言語文書の木構造１３をハードディスクドライブ１０から読み出し、インターネット２を介して、パーソナルコンピュータ３に配信する。
【００９４】
ステップＳ４において、マークアップ言語対応ブラウザ２２を実行しているパーソナルコンピュータ３のCPU５１は、サーバ１よりインターネット２を介して送信されてきたマークアップ言語文書の木構造１３を受信し、グラフィックスエンジン２３に適したプログラムコードに翻訳する。
【００９５】
すなわち、図１３に示されるように、図１２に示した「frame」のタグにエントリされている「picture="f02_01.bmp" x="150" y="50" scale="1.000000"」の属性が、「Scheduling-1:ZImage*imagePtr=new ZImage(“f02_01.bmp") imagePtr->moveTo(150,50,1.0)」のプログラムコードに翻訳される。また、図１２の左側に図示された「transformAction」のタグにエントリされている「x="0" y="50" scale="2.000000" duration="200" animetionType=&LINEAR;" wait="50" repeat="1"」の属性が「Scheduling-2:imagePtr->moveTo(0,50,2.0,200 INTERP_LINEAR,50,1)」のプログラムコードに翻訳される。さらに、図１２の右側に図示された「transformAction」のタグにエントリされている「x="50" y="100" scale="0.750000" duration="50" animetionType=&SISO;" wait="0" repeat="1"」が「Scheduling-3:imagePtr->moveTo(50,100,0.75,50 INTERP_SISO,0,1)」のプログラムコードに翻訳される。
【００９６】
このように、マークアップ言語対応ブラウザ２２によって、マークアップ言語文書の木構造１３が、グラフィックスエンジン２３に適したプログラムコードに翻訳される。
【００９７】
再び、図７の説明に戻る。ステップＳ５において、CPU５１は、グラフィックスエンジン２３上で、ステップＳ４の処理で翻訳されたプログラムコードを実行する。これにより、図１４に示されるように出力部５７に対応するコンテンツが表示される。
【００９８】
具体的には、図１４Ａに示されるように、コンテンツ１０１（ZImageというオブジェクト）が、ｘ座標150mm、ｙ座標50mmの初期位置に配置され、そのときのスケーリング値が1.0とされる。そして、50ms後に200msを要して線形的（LINEAR）に移動され、図１４Ｂに示されるように、ｘ座標150mm、ｙ座標50mmの位置に配置され、そのときのスケーリング値が2.0とされる。そして、すぐに（すなわち、移動開始までの待ち時間が0msで）50msを要してスローインスローアウトで移動され、図１４Ｃに示されるように、ｘ座標50mm、ｙ座標100mmの位置に配置され、そのときのスケーリング値が0.75とされる。
【００９９】
このように、サーバ１から送信されてきたマークアップ言語文書は、マークアップ言語対応ブラウザ２２によって、グラフィックスエンジン２３に適したプログラムコードに翻訳され、出力部５７に出力される。
【０１００】
以上のように、ユーザがオーサリングソフトウェア２１を使用して編集したコンテンツは、自動的にマークアップ言語文書に変換され、サーバ１において木構造に展開されるため、プラットフォームやプログラム言語に依存することなく、編集したコンテンツを自由に流通させることができる。
【０１０１】
また、以上においては、オーサリングソフトウェア２１を実行するプラットフォームとして、パーソナルコンピュータ３を例に説明したが、これに限らず、例えば、携帯電話機、PDA（Personal Digital Assistants）、あるいは、オーサリングソフトウェア２１を実行することが可能な他の情報処理装置に広く適用することができる。
【０１０２】
例えば、携帯電話機を用いて、上述したような処理を実行する場合、マークアップ言語対応ブラウザとして、コンパクトHTML形式のブラウザが用いられ、サーバ１から送信されてきたマークアップ言語文書の木構造１３が、携帯電話機のグラフィックスエンジン上で動作可能なプログラムコードに翻訳され、実行されることにより、対応するコンテンツが表示される。
【０１０３】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、専用のハードウェアに組み込まれているコンピュータ、または、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどに、記録媒体からインストールされる。
【０１０４】
コンピュータにインストールされ、コンピュータによって実行可能な状態とされるプログラムを記録する記録媒体は、図２または図３に示されるように、磁気ディスク４１または６１（フレキシブルディスクを含む）、光ディスク４２または６２（CD-ROM（Compact Disc-Read Only Memory）、DVD(Digital Versatile Disc)を含む）、光磁気ディスク４３または６３（MD(Mini-Disc)（登録商標）を含む）、もしくは半導体メモリ４４または６４などよりなるパッケージメディア、または、プログラムが一時的もしくは永続的に記録されるFlash ROMやハードディスクドライブ１０または５９などにより構成される。記録媒体へのプログラムの記録は、必要に応じてルータ、モデムなどの通信部３６または５８などのインターフェースを介して、公衆回線網、ローカルエリアネットワーク、インターネット２、デジタル衛星放送といった、有線または無線の通信媒体を利用して行われる。
【０１０５】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１０６】
また、本明細書において、システムとは、複数の装置により構成される装置全体を表わすものである。
【０１０７】
【発明の効果】
本発明によれば、ユーザによって編集されたコンテンツを自由に流通させることができる。
【０１０８】
また、本発明によれば、プラットフォームに依存することなく、共通のコンテンツをユーザに提供することができる。
【図面の簡単な説明】
【図１】本発明を適用したコンテンツ編集／配信システムの構成例を示すブロック図である。
【図２】図１のサーバの構成例を示すブロック図である。
【図３】図１のパーソナルコンピュータの構成例を示す図である。
【図４】コンテンツ編集画面の表示例を示す図である。
【図５】コンテンツの編集内容がマークアップ言語文書に変換された際のデータ記述フォーマットの例を示す図である。
【図６】マークアップ言語文書の木構造の例を示す図である。
【図７】コンテンツの編集から配信までの処理を説明するフローチャートである。
【図８】コンテンツ編集画面の表示例を示す図である。
【図９】図８のコンテンツ編集画面に表示されたプロパティ画面の表示例を示す図である。
【図１０】図８のコンテンツ編集画面に表示された他のプロパティ画面の表示例を示す図である。
【図１１】マークアップ言語文書（一部）の例を示す図である。
【図１２】マークアップ言語文書の木構造へ展開する様子を説明する図である。
【図１３】木構造のプログラムコードへ翻訳する様子を説明する図である。
【図１４】プログラムコードが実行されることにより表示されるコンテンツの様子を説明する図である。
【符号の説明】
１  サーバ，  ２  インターネット，  ３−１乃至３−Ｎ  パーソナルコンピュータ，  １０  ハードディスクドライブ，  １１  マークアップ言語処理プロセッサ，  １２  マークアップ言語文書，  １３  マークアップ言語文書の木構造，  ２１−１乃至２１−Ｎ  オーサリングソフトウェア，  ２２−１乃至２２−Ｎ  マークアップ言語対応ブラウザ，  ２３−１乃至２３−Ｎ  フラフィックスエンジン，  ３１  CPU，  ５１  CPU，  １０１−１乃至１０１−５  コンテンツ
【図１】
0003543326.tif 000002
【図２】
0003543326.tif 000003
【図３】
0003543326.tif 000004
【図４】
0003543326.tif 000005
【図５】
0003543326.tif 000006
【図６】
0003543326.tif 000007
【図７】
0003543326.tif 000008
【図８】
0003543326.tif 000009
【図９】
0003543326.tif 000010
【図１０】
0003543326.tif 000011
【図１１】
0003543326.tif 000012
【図１２】
0003543326.tif 000013
【図１３】
0003543326.tif 000014
【図１４】
0003543326.tif 000015