(57)【要約】【課題】登録されているコンテンツに関するメタ情報の編集を軽減することができる情報処理装置およびそのプログラムを提供すること。【解決手段】コンテンツに関連するメタ情報を有するサービス提供部からメタ情報を取得するメタ情報取得部１３と、メタ情報を編集するためのメタ情報処理ルールを管理するメタ情報処理ルール管理部１４と、メタ情報処理ルールに従ってメタ情報取得部１３によって取得されたメタ情報を編集するメタ情報処理部１６と、メタ情報処理部１６によって編集されたメタ情報をサービス提供部２０に登録するメタ情報登録部１７と、を備えて構成する。【選択図】図１
2009069986.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツに関連するメタ情報を編集するためのメタ情報処理ルールを管理するメタ情報処理ルール管理手段と、
前記メタ情報を保有するサービス提供手段から前記メタ情報を取得するメタ情報取得手段と、
前記メタ情報取得手段によって取得されたメタ情報を前記メタ情報処理ルールに従って編集するメタ情報処理手段と、
前記メタ情報処理手段によって編集されたメタ情報を前記サービス提供手段に登録するメタ情報登録手段と、
を備えたことを特徴とする情報処理装置。
【請求項２】
前記メタ情報取得手段が、前記メタ情報処理ルールが適用されるメタ情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記コンテンツには、前記メタ情報が含まれており、
前記メタ情報取得手段が、前記コンテンツを解析して前記コンテンツから前記メタ情報を取得するコンテンツ解析手段を有することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記メタ情報取得手段が、ネットワークを経由して前記サービス提供手段からメタ情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項５】
前記コンテンツには、前記メタ情報が含まれており、
前記メタ情報処理手段によって編集されたメタ情報を含むコンテンツを生成するコンテンツ生成手段を備え、
前記メタ情報登録手段が、前記コンテンツ生成手段によって生成されたコンテンツを前記サービス提供手段に登録することを特徴とする請求項１に記載の情報処理装置。
【請求項６】
前記メタ情報の格納先に関するサービス情報が入力されたとき、入力されたサービス情報を編集するサービス編集手段を備え、
前記メタ情報取得手段は、前記サービス編集手段によって編集されたサービス情報に従って前記メタ情報を取得することを特徴とする請求項１に記載の情報処理装置。
【請求項７】
前記メタ情報処理ルールが入力されたとき、入力されたメタ情報処理ルールを編集するメタ情報処理ルール編集手段を備え、
前記メタ情報処理ルール管理手段は、前記メタ情報処理ルール編集手段によって編集されたメタ情報処理ルールを管理することを特徴とする請求項１に記載の情報処理装置。
【請求項８】
前記メタ情報処理ルールが、前記メタ情報を編集する内容を表す処理内容、編集の対象項目を表す処理対象フィールド名、編集の対象の処理を表す処理対象値、編集後の処理を表す処理適用値を含んで構成されることを特徴とする請求項１に記載の情報処理装置。
【請求項９】
コンテンツに関連するメタ情報を有するサービス提供手段から前記メタ情報を取得するメタ情報取得ステップと、
前記メタ情報を編集するためのメタ情報処理ルールに従って前記メタ情報取得ステップで取得されたメタ情報を編集するメタ情報処理ステップと、
前記メタ情報処理ステップで編集されたメタ情報を前記サービス提供手段に登録するステップと、
をコンピュータに実行させることを特徴とする情報処理プログラム。
【請求項１０】
請求項９に記載の情報処理プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツに関連するメタ情報を利用する情報処理装置およびそのプログラムに関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータの進歩に伴い、World Wide Web（以下、単にウェブという）などを利用したネットワーク上のサービスを活用する機会が増えてきている。また、Ｓｅｍａｎｔｉｃ  Ｗｅｂ（セマンティック・ウェブ）やｍｉｃｒｏｆｏｒｍａｔｓ（マイクロフォーマット）といった技術に代表されるように、ウェブを利用する際に取り扱われるコンテンツのメタ情報の参照がますます増えてくることも予想される。一方、ネットワークに接続されていないパーソナルコンピュータにおいても、パーソナルコンピュータだけで行うデスクトップ検索などの技術が発展してきており、コンテンツを検索する際にメタ情報を参照するため、メタ情報の取り扱いが非常に重要になってきている。
【０００３】
従来の情報処理装置としては、コンテンツとメタ情報の取り扱いにおいて、メタ情報に含まれているキーワード群を利用することによって、コンテンツを効率的に選び出すものが開示されている（例えば、特許文献１参照）。
【特許文献１】特許第３８５００１３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、上述した従来の情報処理装置では、メタ情報に含まれているキーワード群を利用することでコンテンツを取得することはできても、膨大な情報が含まれるメタ情報の一部の内容を更新したり削除したりといった編集作業が全くできないという問題があった。現在、ネットワーク上のサービスでは、様々なコンテンツがネットワーク上のサーバを介して提供されるようになっているが、ユーザが、様々なコンテンツに付随されているメタ情報に対して編集を行うためには、ネットワーク上のサーバに接続し、編集処理を行いたいコンテンツやメタ情報を１つずつ探し出して手作業で編集することを繰り返す必要があり、煩雑な作業を要するという問題がある。
【０００５】
本発明は、上述した従来の問題を解決するためになされたもので、多数あるメタ情報を１つ１つ手作業で編集するような煩雑なことは行わず、登録されているコンテンツに関するメタ情報の編集を軽減することができる情報処理装置およびそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の情報処理装置は、コンテンツに関連するメタ情報を編集するためのメタ情報処理ルールを管理するメタ情報処理ルール管理手段と、前記メタ情報を保有するサービス提供手段から前記メタ情報を取得するメタ情報取得手段と、前記メタ情報取得手段によって取得されたメタ情報を前記メタ情報処理ルールに従って編集するメタ情報処理手段と、前記メタ情報処理手段によって編集されたメタ情報を前記サービス提供手段に登録するメタ情報登録手段と、を備えた構成を有している。
この構成により、取得したメタ情報をメタ情報処理ルールに従って編集し、編集されたメタ情報を取得元に登録するため、登録されているコンテンツに関するメタ情報の編集を軽減することができる。
【０００７】
また、本発明の情報処理装置は、前記メタ情報取得手段が、前記メタ情報処理ルールが適用されるメタ情報を取得する構成を有している。
この構成により、メタ情報をあらかじめ選別するため、処理負荷を抑えて編集を行うことができる。
【０００８】
また、本発明の情報処理装置は、前記コンテンツには、前記メタ情報が含まれており、前記メタ情報取得手段が、前記コンテンツを解析して前記コンテンツから前記メタ情報を取得するコンテンツ解析手段を有する構成を有している。
この構成により、コンテンツからメタ情報を解析するため、メタ情報がコンテンツに含まれていてもメタ情報を編集することができる。
【０００９】
また、本発明の情報処理装置は、前記メタ情報取得手段が、ネットワークを経由して前記サービス提供手段からメタ情報を取得する構成を有している。
この構成により、ネットワークを経由してメタ情報を取得するため、サービス提供手段が分散していてもネットワーク上に接続していればメタ情報を処理することができる。
【００１０】
また、本発明の情報処理装置は、前記コンテンツには、前記メタ情報が含まれており、前記メタ情報処理手段によって編集されたメタ情報を含むコンテンツを生成するコンテンツ生成手段を備え、前記メタ情報登録手段が、前記コンテンツ生成手段によって生成されたコンテンツを前記サービス提供手段に登録する構成を有している。
この構成により、メタ情報を含むコンテンツを生成するため、コンテンツとメタ情報を一体化して管理するサービス提供手段にもメタ情報を登録することができる。
【００１１】
また、本発明の情報処理装置は、前記メタ情報の格納先に関するサービス情報が入力されたとき、入力されたサービス情報を編集するサービス編集手段を備え、前記メタ情報取得手段は、前記サービス編集手段によって編集されたサービス情報に従って前記メタ情報を取得する構成を有している。
この構成により、サービス情報を編集することができるので、ユーザがサービス情報に対して所望の編集を行うことができる。
【００１２】
また、本発明の情報処理装置は、前記メタ情報処理ルールが入力されたとき、入力されたメタ情報処理ルールを編集するメタ情報処理ルール編集手段を備え、前記メタ情報処理ルール管理手段は、前記メタ情報処理ルール編集手段によって編集されたメタ情報処理ルールを管理する構成を有している。
この構成により、メタ情報処理ルールを編集することができるので、ユーザーがメタ情報処理ルールに対して所望の編集を行うことができる。
【００１３】
また、本発明の情報処理装置は、前記メタ情報処理ルールが、前記メタ情報を編集する内容を表す処理内容、編集の対象項目を表す処理対象フィールド名、編集の対象の処理を表す処理対象値、編集後の処理を表す処理適用値を含んで構成される構成を有している。
この構成により、処理内容、処理対象フィールド名、処理対象値、処理適用値を含む所望のメタ情報処理ルールに従ってメタ情報を編集することができる。
【００１４】
また、本発明の情報処理プログラムは、コンテンツに関連するメタ情報を有するサービス提供手段から前記メタ情報を取得するメタ情報取得ステップと、前記メタ情報を編集するためのメタ情報処理ルールに従って前記メタ情報取得ステップで取得されたメタ情報を編集するメタ情報処理ステップと、前記メタ情報処理ステップで編集されたメタ情報を前記サービス提供手段に登録するステップと、をコンピュータに実行させる。
このプログラムにより、取得したメタ情報をメタ情報処理ルールに従って編集し、編集されたメタ情報を登録するため、登録されているコンテンツに関するメタ情報の編集を軽減することができる。
【００１５】
また、本発明のコンピュータ読み取り可能な記録媒体は、本発明の情報処理プログラムを記録している。この構成により、情報処理プログラムを配布することができる。
【発明の効果】
【００１６】
以上のように本発明は、登録されているコンテンツに関するメタ情報の編集を軽減することができる情報処理装置およびそのプログラムを提供するものである。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１８】
図１は、本発明の実施の形態に係るソフトウェアエージェント１０のブロック図の一例を示す。図１に示したように、ソフトウェアエージェント１０は、監視対象のサービスを管理するサービス管理部１１、サービス提供部２０にある情報を編集するサービス編集部１２、サービス提供部２０からメタ情報を取得するメタ情報取得部１３、メタ情報処理ルールを管理するメタ情報処理ルール管理部１４、メタ情報処理ルールを編集するメタ情報処理ルール編集部１５、メタ情報にメタ情報処理ルールを適用するメタ情報処理部１６、および、処理されたメタ情報をサービス提供部２０に登録するメタ情報登録部１７によって構成される。
【００１９】
メタ情報取得部１３は、サービス提供部２０に登録されているコンテンツを解析するコンテンツ解析部１８を含んでいてもよいし、メタ情報登録部１７は、メタ情報が埋め込まれたコンテンツを生成するコンテンツ生成部１９を含んでいてもよい。サービス提供部２０は、サービスを提供するものであり、ここでは、様々なデータによって表現されるコンテンツやコンテンツに関連するメタ情報を提供するようになっている。
【００２０】
ソフトウェアエージェント１０は、情報処理装置でもよく、コンピュータによって実行される情報処理プログラムでもよい。図１では、ソフトウェアエージェント１０は、情報処理装置として例示している。また、ソフトウェアエージェント１０が情報処理プログラムの場合、ソフトウェアエージェント１０を構成する各部がプログラムのモジュールである。
【００２１】
ソフトウェアエージェント１０は、図示していないが、ＣＰＵ、メモリ、ネットワークインタフェース、およびキー入力器や表示器などの入出力機器を備えており、ネットワーク９に接続されている。サービス提供部２０は、コンテンツをソフトウェアエージェント１０にネットワーク９を介して提供する装置である。また、サービス提供部２０は、コンテンツをソフトウェアエージェント１０に提供するプログラムでもよい。
【００２２】
図２に、本発明の実施の形態に係るソフトウェアエージェント１０とサービス提供部２０の構成例を示す。図２（Ａ）のように、ソフトウェアエージェント１０とサービス提供部２０が、例えばプログラムの場合、コンピュータの中にある単一のハードディスク内に存在してネットワークを介さないで同一のコンピュータで実行され、サービス提供部２０がソフトウェアエージェント１０にサービスを提供する。また、図２（Ｂ）のように、ソフトウェアエージェント１０とサービス提供部２０が例えば装置の場合、ネットワーク９を介してサービスがサービス提供部２０によってソフトウェアエージェント１０に提供される。
【００２３】
また、ネットワークを介してサービスがサービス提供部２０によってソフトウェアエージェント１０に提供される場合には、サービス提供部２０とソフトウェアエージェント１０との通信は、例えばＨＴＴＰプロトコルといった通信プロトコルに準拠してもよいし、または、ＦＴＰプロトコルといった通信プロトコルに準拠してもよいし、他のプロトコルに準拠してもよい。
【００２４】
サービス提供部２０が提供するコンテンツは、テキストデータあるいはバイナリデータのことである。テキストデータの例としては、図１０および図１１で示すような、ＸＭＬフォーマットのデータや、プレーンテキストの文字情報などがあげられる。また、バイナリデータの例としては、ＪＰＥＧといったフォーマットの画像データや、ＭＰＥＧといったフォーマットの動画データ、プログラム自身のデータなどがあげられる。
【００２５】
コンテンツの属性としてメタ情報が定義され、メタ情報としては、例えばコンテンツの「作成者」や「作成日時」などがあげられる。例えば、コンテンツとメタ情報の関係は、図９（Ａ）に示すような形態になり、具体的には、コンテンツを参照する際にコンテンツがメタ情報の実体（例えば「コンテンツのタイトル」を表す＜title＞要素など）を含んでいる図１０に示すような形態になる。
【００２６】
また、コンテンツとメタ情報の関係は、図９（Ｂ）のようにコンテンツとメタ情報が切り離されている形態もとる。サービス提供部２０およびメタ情報の場所はＵＲＬで特定されるため、ソフトウェアエージェント１０は、ネットワークを介してメタ情報を参照する場合、そのＵＲＬにアクセスすることでメタ情報を参照することができる。また、メタ情報のＸＭＬにおける＜id＞要素の値とコンテンツのＸＭＬにおける＜content＞要素のid属性の値とが同一のものになっていることで、ソフトウェアエージェント１０は、メタ情報を参照することで、メタ情報からコンテンツをたどることができるようになる。
【００２７】
図２２および図２３は、サービス提供部２０の構成例を示す図であり、図２２では、サービス提供部２０が、メタ情報を含むコンテンツを保存するリポジトリがある構成を有している。図２３では、サービス提供部２０が、コンテンツとメタ情報を保存するリポジトリがコンテンツとメタ情報それぞれにある構成を有している。また、サービス提供部２０は、例えば、メタ情報を登録する機能と、メタ情報を参照する機能と、メタ情報を編集する機能と、メタ情報を削除する機能とを有している。
【００２８】
コンテンツに対する操作は、通常はサービス提供部２０にユーザがログインした状態で、ユーザの権限に応じて実行される。例えば、サービス提供部２０にログインしたユーザが編集できるコンテンツは、ユーザ自身が登録したコンテンツに限る、というような権限のもとに操作を行う。
【００２９】
以下、ソフトウェアエージェントの処理の例について図面を用いて説明する。
【００３０】
図３は、サービス編集部がサービスの情報を編集する際の処理の流れの一例を示す図である。
【００３１】
図２４は、ユーザがインタラクティブにサービスの情報（以下、サービス情報という）を入力する際の表示器の入力画面の一例を示す図である。ネットワークを介してサービスがサービス提供部２０によってソフトウェアエージェント１０に提供される場合、図２４に示した画面には、例えば、登録するサービスを表すＵＲＬ、サービスログイン用のユーザ名、パスワードといった情報を入力するためのテキストボックスがある。
【００３２】
さらに、図２４に示した画面内の「登録」ボタンが押下されることで、テキストボックスに入力されている情報がサービス管理部１１に設定ファイルとして登録される。図２４に示した画面を介して、ユーザは必要に応じてサービス情報を設定ファイルに登録することができる。
【００３３】
設定ファイルの登録または更新時やソフトウェアエージェント１０の起動時などに、図３に示すように、サービス編集部１２は、サービス情報をリストにしたサービス情報リストを設定ファイルから作成する（ステップＳ１）。編集対象のサービス情報のリストが、例えば図４のように、ネットワークを介して参照するサービスのＵＲＬ、および必要に応じてユーザ名やパスワードなどで構成され、ＹＡＭＬ（YAML Ain't Markup Language）フォーマットなどの形式で設定ファイルに記述される。
【００３４】
サービス編集部１２は、作成したサービス情報リストからサービス情報が見つかったか否か確認する（ステップＳ２）。サービス情報が見つからなかった場合は、処理は終了する。このとき、ユーザは図２４に示した画面を介してサービス情報を入力するようにする。
【００３５】
次に、サービス編集部１２は、サービス情報リストから最初のサービス情報を読み出し（ステップＳ３）、サービス情報をサービス管理部１１に記録する（ステップＳ４）。次に、サービス編集部１２は、読み出したサービス情報が最後のものかどうかを判断し（ステップＳ５）、読み出したサービス情報が最後のものでない場合、サービス情報リストから次のサービス情報を読み出す（ステップＳ６）。読み出したサービス情報が最後のものである場合、処理は終了する。
【００３６】
図５は、サービス管理部１１が管理するサービス情報の構成例を示す図である。
【００３７】
ネットワークを介してサービスがサービス提供部２０によってソフトウェアエージェント１０に提供される場合には、サービス情報は、図５に示したようにＵＲＬを含むテーブルに記録して管理される。図５に示したテーブルには、「サービス識別ＩＤ」「サービスＵＲＬ」「ユーザ名」「パスワード」といった情報が記録される。
【００３８】
「サービス識別ＩＤ」には、レコードを一意に特定できるように、例えばサービス情報毎にユニークな通し番号が登録される。「サービスＵＲＬ」には、参照するサービスを示すＵＲＬが登録される。「ユーザ名」には、サービスログインに必要なユーザ名が登録される。「パスワード」には、サービスログインに必要なパスワードが登録される。また、ログインを必要としないサービスの場合、ユーザ名やパスワードは値を持たずに管理される。
【００３９】
図６は、メタ情報処理ルール編集部１５がメタ情報処理ルールを編集する際の処理の流れの一例を示す図である。
【００４０】
図２５は、ユーザがインタラクティブにメタ情報処理ルールを入力する際の表示器の入力画面の一例を示す図である。図２５に示した画面には、例えば、メタ情報の処理内容、処理対象フィールド名、処理対象値、処理適用値といった情報を入力するためのテキストボックスがある。
【００４１】
さらに、図２５に示した画面内の「登録」ボタンが押下されることで、テキストボックスに入力されている情報がメタ情報処理ルール管理部１４に設定ファイルとして登録される。図２５に示した画面を介して、ユーザは必要に応じてメタ情報処理ルールを設定ファイルに登録することができる。
【００４２】
設定ファイルの登録または更新時やソフトウェアエージェント１０の起動時などに、図６に示すように、メタ情報処理ルール編集部１５は、メタ情報処理ルールリストを設定ファイルから作成する（ステップＳ１１）。編集対象となるメタ情報処理ルールは、例えば図７のように、メタ情報処理ルールをＹＡＭＬフォーマットなどの形式で設定ファイルに記述される。
【００４３】
メタ情報処理ルール編集部１５は、作成したメタ情報処理ルールリストからメタ情報処理ルールが見つかるか否か確認する（ステップＳ１２）。メタ情報処理ルールが見つからなかった場合は、処理を終了する。このとき、ユーザは図２５に示す方法で対話的にメタ情報処理ルールを入力してもよい。
【００４４】
次に、メタ情報処理ルール編集部１５は、メタ情報処理ルールリストから最初のメタ情報処理ルールを読み出し（ステップＳ１３）、メタ情報処理ルールをメタ情報処理ルール管理部１４に記録する（ステップＳ１４）。
【００４５】
次に、メタ情報処理ルール編集部１５は、読み出したメタ情報処理ルールが最後のものかどうかを判断し（ステップＳ１５）、読み出したメタ情報処理ルールが最後のものでない場合、メタ情報処理ルールリストから次のメタ情報処理ルールを読み出す（ステップＳ１６）。読み出したメタ情報処理ルールが最後のものである場合、処理は終了する。         
【００４６】
図８は、メタ情報処理ルール管理部１４が管理するメタ情報処理ルール群の構成例を示す図である。   
メタ情報処理ルール群は、図８に示したようにテーブルに記録して管理される。テーブルには「ルール識別ＩＤ」「処理内容」「処理対象フィールド名」「処理対象値」「処理適用値」といった情報が登録される。
【００４７】
「ルール識別ＩＤ」には、レコードを一意に特定できるように、例えばメタ情報処理ルール毎にユニークな通し番号が登録される。
【００４８】
「処理内容」には、メタ情報にどのような処理を行うのかといった情報が登録される。例えば、「処理内容」が「change」であればメタ情報の変更を行い、「add」であればメタ情報の追加を行うといったようにする。
【００４９】
「処理対象フィールド名」には、処理を行う対象となるメタ情報のフィールド名が登録される。「処理対象値」には、処理を行う対象となるメタ情報の値が登録される。
【００５０】
「処理適用値」には、処理に用いるメタ情報の値が登録される。例えば、メタ情報の中で「処理内容」が「change」であって、「処理対象フィールド名」が「category」であって、「処理対象値」が「todo」であって、「処理適用値」が「finished」であった場合、「category」という名前で「todo」という値を持つものがあった場合、「todo」を「finished」に変換する処理を行うのが「ルール識別ＩＤ」が１のルールである。例えば、メタ情報の中で「処理内容」が「add」であって、「処理対象フィールド名」が「expire」であって、「処理適用値」が「2010-12-31」であった場合には、「expire」という名前のメタ情報の値に「2010-12-31」を追加する処理を行うのが「ルール識別ＩＤ」が２のルールであり、このとき「処理対象値」の情報は無視される。
【００５１】
ここで、上述で説明した図９〜図１１を参照しながら、サービス提供部２０に登録されているコンテンツと関連するメタ情報の形態の一例について詳細に説明する。
【００５２】
コンテンツと関連するメタ情報は、例えば、図９（Ａ）のようにメタ情報が埋め込まれるコンテンツで提供されるものであってもよいし、図９（Ｂ）のようにコンテンツとメタ情報が切り離されている形でそれぞれ提供されるものであってもよい。
【００５３】
コンテンツにメタ情報が埋め込まれている場合には、例えば、図１０のように「作成者(author)」や「タイトル(title)」や「コンテンツURL」といったメタ情報と「コンテンツの内容(content)」が同じ「エントリ(entry)」に入っているＸＭＬフォーマットの形態として提供される。
【００５４】
コンテンツとメタ情報が切り離されている場合には、例えば、メタ情報は、図１１（Ａ）のように「作成者(author)」や「タイトル(title)」や「メタ情報URL」や「コンテンツURL」といった情報からなるＸＭＬフォーマットの形態として提供される。メタ情報と対応するコンテンツは、図１１（Ｂ）のように「コンテンツの内容(content)」からなるＸＭＬフォーマットとして提供される。また、コンテンツとメタ情報の関連性を示すために、メタ情報のＸＭＬにおける＜id＞要素とコンテンツのＸＭＬにおける＜content＞要素のid属性において、例えば、関連するコンテンツの＜content＞要素のid属性の値とメタ情報の＜id＞要素の値を同一のものとすることで関連を示すことができる。
【００５５】
図１２は、コンテンツ解析部１８がコンテンツを解析してメタ情報を取得する処理の流れの一例を示す図である。ここで、読み込むコンテンツは、例えば図１０で示すようなメタ情報が埋め込まれたＸＭＬフォーマットである。
【００５６】
まず、コンテンツ解析部１８は、メタ情報取得部１３などから与えられたコンテンツを読み込み（ステップＳ２１）、読み込んだコンテンツからすべてのメタ情報を抜き出す（ステップＳ２２）。ここで、メタ情報を抜き出す処理とは、図１０で示すＸＭＬフォーマットからコンテンツの実態を表す＜content＞要素以外の要素（例えばタイトルを示す＜title＞要素や、作成時間を示す＜published＞要素など）を抽出する処理である。
【００５７】
次に、メタ情報を抜き出せなかった場合（ステップＳ２３）、処理は終了する。メタ情報を抜き出せた場合（ステップＳ２３）、抜き出したメタ情報のフィールド名と値とのセット（以下、メタ情報セットという。）からなるメタ情報リストを作成する（ステップＳ２４）。例えば、抜き出したメタ情報が、「author」フィールドに「理工太郎」という値が、「category」フィールドに「リコー」という値が存在して構成されている場合には、（author：理工太郎、category：リコー）といったセット（以下、メタ情報セットという。）からなるメタ情報リストが作成される。
【００５８】
ここで、メタ情報のフィールド名と値とは、図１０で示すＸＭＬフォーマットのメタ情報要素（例えばタイトルを示す＜title＞要素や、作成時間を示す＜published＞要素など）の要素名と値に対応する。例えば、図１０における＜title＞要素の場合は、フィールド名が「title」であり、値が「content-title」となる。
【００５９】
図１３は、ネットワークを介してサービスがサービス提供部２０によってソフトウェアエージェント１０に提供される場合において、メタ情報取得部１３がコンテンツ解析部１８を用いてコンテンツを解析してメタ情報を取得する際の処理の流れの一例を示す図である。
【００６０】
まず、メタ情報取得部１３は、サービス管理部１１に記録されているサービスＵＲＬを読み出し、サービスＵＲＬが示すサービス提供部２０にネットワークを介してアクセスする（ステップＳ３１）。
【００６１】
サービス提供部２０からコンテンツＵＲＬの一覧が返されなかった場合（ステップＳ３２）、処理は終了する。サービス提供部２０からコンテンツＵＲＬの一覧が返された場合（ステップＳ３２）、メタ情報取得部１３は、コンテンツＵＲＬの一覧から最初のコンテンツＵＲＬを読み出す（ステップＳ３３）。
【００６２】
次に、メタ情報取得部１３は、コンテンツＵＲＬが示すサービス提供部２０にネットワークを介してアクセスする（ステップＳ３４）。ステップＳ３４でコンテンツが返されなかった場合（ステップＳ３５）、処理はステップＳ３９に進む。コンテンツが返された場合（ステップＳ３５）、コンテンツ解析部１８は、コンテンツを解析してメタ情報リストを作成する（ステップＳ３６）。コンテンツを解析してメタ情報リストを作成するには、例えば、図１２で示した処理を実施してもよい。
【００６３】
メタ情報リストが作成されなかった場合（ステップＳ３７）、処理はステップＳ３９に進む。メタ情報リストが作成された場合（ステップＳ３７）、メタ情報取得部１３は、作成されたメタ情報リストをメタ情報リスト群に追加する（ステップＳ３８）。また、メタ情報リスト群は、例えば複数のメタ情報リストの集合によるリストであり、（「メタ情報リスト１」、「メタ情報リスト２」、...）という形式を取りうる。
【００６４】
次に、メタ情報取得部１３は、読み出したコンテンツＵＲＬが最後のものかどうかを判断し、読み出したコンテンツＵＲＬが最後のものでない場合（ステップＳ３９）、コンテンツＵＲＬの一覧から次のコンテンツＵＲＬを読み出す（ステップＳ４０）。読み出したコンテンツＵＲＬが最後のものである場合（ステップＳ３９）、メタ情報取得部１３は、メタ情報リスト群をメタ情報処理部１６に渡す（ステップＳ４１）。
【００６５】
図１４は、ネットワークを介してサービスがサービス提供部２０によってソフトウェアエージェント１０に提供される場合において、メタ情報取得部１３がメタ情報を直接取得する場合の一例を示す図である。
【００６６】
まず、メタ情報取得部１３は、サービス管理部１１に記録されているサービスＵＲＬを読み出し、サービスＵＲＬが示すサービス提供部２０にネットワークを介してアクセスする（ステップＳ５１）。
【００６７】
メタ情報ＵＲＬの一覧が返されなかった場合（ステップＳ５２）、処理は終了する。メタ情報ＵＲＬの一覧が返された場合（ステップＳ５２）、メタ情報取得部１３は、メタ情報ＵＲＬの一覧から最初のメタ情報ＵＲＬを読み出す（ステップＳ５３）。
【００６８】
次に、メタ情報取得部１３は、メタ情報ＵＲＬが示すサービス提供部２０にネットワークを介してアクセスする（ステップＳ５４）。ステップＳ５４でメタ情報が返されなかった場合（ステップＳ５５）、処理はステップＳ５９に進む。メタ情報が返された場合（ステップＳ５５）、メタ情報取得部１３は、メタ情報からメタ情報リストを作成する（ステップＳ５６）。
【００６９】
メタ情報が空などでメタ情報リストが作成されなかった場合（ステップＳ５７）、処理はステップＳ５９に進む。メタ情報リストが作成された場合（ステップＳ５７）、メタ情報取得部１３は、作成されたメタ情報リストをメタ情報リスト群に追加する（ステップＳ５８）。
【００７０】
メタ情報は、例えば図１１（Ａ）に示すようなＸＭＬフォーマットであり、メタ情報リスト群は、例えば複数のメタ情報リストの集合によるリストであり、（「メタ情報リスト１」、「メタ情報リスト２」、...）という形式を取りうる。
【００７１】
次に、メタ情報取得部１３は、読み出したメタ情報ＵＲＬが最後のものかどうかを判断し、読み出したメタ情報ＵＲＬが最後のものでない場合（ステップＳ５９）、メタ情報ＵＲＬの一覧から次のメタ情報ＵＲＬを読み出す（ステップＳ６０）。読み出したメタ情報ＵＲＬが最後のものである場合（ステップＳ５９）、メタ情報取得部１３は、メタ情報リスト群をメタ情報処理部１６に渡す（ステップＳ６１）。
【００７２】
図１５は、ネットワークを介してサービスがサービス提供部２０によってソフトウェアエージェント１０に提供される場合において、メタ情報取得部１３がサービスからメタ情報を直接取得して、メタ情報処理ルール管理部１４が管理するメタ情報処理ルール群に基づいて、メタ情報処理対象となるメタ情報だけを選別する場合の一例を示す図である。
【００７３】
まず、メタ情報取得部１３は、サービス管理部１１に記録されているサービスＵＲＬを読み出し、サービスＵＲＬが示すサービス提供部２０にネットワークを介してアクセスする（ステップＳ５１）。
【００７４】
メタ情報ＵＲＬの一覧が返されなかった場合（ステップＳ５２）、処理は終了する。メタ情報ＵＲＬの一覧が返された場合（ステップＳ５２）、メタ情報取得部１３は、メタ情報ＵＲＬの一覧から最初のメタ情報ＵＲＬを読み出す（ステップＳ５３）。
【００７５】
次に、メタ情報取得部１３は、メタ情報ＵＲＬが示すサービス提供部２０にネットワークを介してアクセスする（ステップＳ５４）。メタ情報が返されなかった場合（ステップＳ５５）、処理はステップＳ５９に進む。メタ情報が返された場合（ステップＳ５５）、メタ情報取得部１３は、メタ情報からメタ情報リストを作成する（ステップＳ５６）。
【００７６】
メタ情報が空などでメタ情報リストが作成されなかった場合（ステップＳ５７）、処理はステップＳ５９に進む。メタ情報リストが作成された場合（ステップＳ５７）、メタ情報取得部１３は、作成されたメタ情報リストのメタ情報とメタ情報処理ルール管理部１４で記録されているメタ情報処理ルール群とを比較し（ステップＳ６２）、メタ情報処理ルールがメタ情報に適用されるか否かを判断する（ステップＳ６３）。
【００７７】
なお、メタ情報取得部１３は、メタ情報処理ルール管理部１４からメタ情報処理ルール群を予め取得していてもよいし、判断するときになって取得してもよい。また、判断方法としては、メタ情報処理ルール群からメタ情報処理ルールを順番に読み出し、メタ情報処理ルールにある「処理対象フィールド名」と「処理対象値」に該当するメタ情報がメタ情報リストに存在するかどうかを判断する。
【００７８】
メタ情報処理ルールがメタ情報に適用されない場合、処理はステップＳ５９に進む。メタ情報処理ルールがメタ情報に適用される場合、メタ情報取得部１３は、作成されたメタ情報リストをメタ情報リスト群に追加する（ステップＳ５８）。
【００７９】
メタ情報は、例えば図１１（Ａ）に示すようなＸＭＬフォーマットであり、メタ情報リスト群は、例えば複数のメタ情報リストの集合によるリストであり、（「メタ情報リスト１」、「メタ情報リスト２」、...）という形式を取りうる。
【００８０】
次に、メタ情報取得部１３は、読み出したメタ情報ＵＲＬが最後のものかどうかを判断し、読み出したメタ情報ＵＲＬが最後のものでない場合（ステップＳ５９）、メタ情報ＵＲＬの一覧から次のメタ情報ＵＲＬを読み出す（ステップＳ６０）。読み出したメタ情報ＵＲＬが最後のものである場合（ステップＳ５９）、メタ情報取得部１３は、メタ情報リスト群をメタ情報処理部１６に渡す（ステップＳ６１）。
【００８１】
図１６は、メタ情報処理部１６が、メタ情報取得部１３から渡されたメタ情報リスト群において、メタ情報の変更を行う際の処理の流れの一例を示す図である。
【００８２】
まず、メタ情報処理部１６は、メタ情報処理ルール管理部１４からメタ情報処理ルール群を読み出し、読み出したメタ情報処理ルール群を処理ルールリストとして作成し（ステップＳ９１）、メタ情報処理ルール群にメタ情報処理ルールがなかった場合（ステップＳ９２）、処理は終了する。メタ情報処理ルールがあった場合（ステップＳ９２）、メタ情報処理部１６は、メタ情報取得部１３から受け取ったメタ情報リスト群から最初のメタ情報リストを読み出す（ステップＳ９３）。
【００８３】
さらに、メタ情報処理部１６は、メタ情報リストから最初のメタ情報セットを読み出し（ステップＳ９４）、ステップＳ９１で作成された処理ルールリストから最初のメタ情報処理ルールを読み出す（ステップＳ９５）。ここで、メタ情報処理部１６は、読み出したメタ情報処理ルールが、ステップＳ９４で読み出したメタ情報セットのメタ情報に適用できない場合（ステップＳ９６）、処理ルールリストから次のメタ情報処理ルールを読み出し（ステップＳ９７）、メタ情報処理ルールがメタ情報に適用できる場合（ステップＳ９６）、ステップＳ９４で読み出したメタ情報セットのメタ情報をメタ情報処理ルールに基づいて変更する（ステップＳ９８）。
【００８４】
ステップＳ９８では、例えば、図８で示したようにメタ情報処理ルールの「処理内容」が「change」であって、「処理対象フィールド名」が「category」であって、「処理対象値」が「todo」であって、「処理適用値」が「finished」であった場合、メタ情報処理部１６は、「category」という名前で「todo」という値を持つものがあった場合、「todo」を「finished」に変換する処理を行う。
【００８５】
次に、メタ情報処理部１６は、メタ情報処理ルールが最後のものかどうかを判断し、最後のものでない場合（ステップＳ９９）、処理はステップＳ９７に進み、最後のものである場合（ステップＳ９９）、メタ情報セットが最後のものかどうかを判断し、最後のものでない場合（ステップＳ１００）、メタ情報リストから次のメタ情報セットを読み出す（ステップＳ１０１）。
【００８６】
メタ情報のセットが最後のものである場合（ステップＳ１００）、メタ情報処理部１６は、メタ情報リスト群から読み出したメタ情報リストが最後のものかどうかを判断し、最後のものでない場合（ステップＳ１０２）、メタ情報リスト群から次のメタ情報リストを読み出し（ステップＳ１０３）、最後のものである場合（ステップＳ１０２）、処理を行ったメタ情報リスト群をメタ情報登録部１７に渡す（ステップＳ１０４）。
【００８７】
図１７は、メタ情報処理部１６が、メタ情報取得部１３から渡されたメタ情報リスト群において、メタ情報の追加を行う際の処理の流れの一例を示す図である。
【００８８】
まず、メタ情報処理部１６は、メタ情報処理ルール管理部１４からメタ情報処理ルール群を読み出し、読み出したメタ情報処理ルール群を処理ルールリストとして作成し（ステップＳ９１）、メタ情報処理ルール群にメタ情報処理ルールがなかった場合（ステップＳ９２）、処理は終了する。メタ情報処理ルールがあった場合（ステップＳ９２）、メタ情報処理部１６は、メタ情報取得部１３から受け取ったメタ情報リスト群から最初のメタ情報リストを読み出す（ステップＳ９３）。
【００８９】
メタ情報処理部１６は、ステップＳ９１で作成された処理ルールリストから最初のメタ情報処理ルールを読み出し（ステップＳ９５）。ステップＳ９３で読み出したメタ情報リストに、メタ情報処理ルールに従ったメタ情報を追加する（ステップＳ１０５）。
【００９０】
ステップＳ１０５では、例えば、図８で示したようにメタ情報処理ルールの「処理内容」が「add」であって、「処理対象フィールド名」が「expire」であって、「処理適用値」が「2010-12-31」であった場合には、メタ情報処理部１６は、「expire」というフィールド名で「2010-12-31」という値のメタ情報をメタ情報リストに追加する処理を行う。また、このときメタ情報処理ルールの「処理対象値」の情報は無視される。
【００９１】
次に、メタ情報処理部１６は、メタ情報処理ルールが最後のものかどうかを判断し、最後のものでない場合（ステップＳ９９）、処理はステップＳ９７に進み、最後のものである場合（ステップＳ９９）、メタ情報リスト群から読み出したメタ情報リストが最後のものかどうかを判断し、最後のものでない場合（ステップＳ１０２）、メタ情報リストから次のメタ情報セットを読み出す（ステップＳ１０１）。メタ情報リスト群から読み出したメタ情報リストが最後のものである場合（ステップＳ１０２）、処理を行ったメタ情報リスト群をメタ情報登録部１７に渡す（ステップＳ１０４）。
【００９２】
図１８は、ネットワークを介してサービスがサービス提供部２０によってソフトウェアエージェント１０に提供される場合において、メタ情報登録部１７がサービス提供部２０にメタ情報を直接登録する際の処理の流れの一例を示す図である。
【００９３】
まず、メタ情報登録部１７は、メタ情報処理部１６から受け取ったメタ情報リスト群から最初のメタ情報リストを読み出し（ステップＳ１１１）、読み出したメタ情報リストの中から、メタ情報ＵＲＬを示すフィールドの値を取得して一時記憶しておく（ステップＳ１１２）。
【００９４】
次に、メタ情報登録部１７は、ステップＳ１１１で読み出したメタ情報リストから、サービス可読な形式のメタ情報を作成する（ステップＳ１１３）。このとき、サービス可読な形式のメタ情報とは、例えば図１１（Ａ）で示すようなＸＭＬフォーマットである。
【００９５】
次に、メタ情報登録部１７は、ステップＳ１１２で取得したメタ情報ＵＲＬにアクセスしてメタ情報を登録する（ステップＳ１１４）。例えば、メタ情報登録部１７は、ネットワークを介しＨＴＴＰプロトコルを用いて通信を行うものであって、ＨＴＴＰプロトコルのメッセージのボディ部分に作成したメタ情報をセットして、例えばＨＴＴＰ  ＰＯＳＴやＨＴＴＰ  ＰＵＴなどの適切なＨＴＴＰメソッドを用いてメタ情報ＵＲＬにアクセスすることでサービス提供部２０にメタ情報を登録する。
【００９６】
メタ情報登録部１７は、読み出したメタ情報リストが最後のものかどうかを判断し（ステップＳ１１５）、最後のものでない場合、メタ情報リスト群から次のメタ情報リストを読み出し（ステップＳ１１６）、読み出したメタ情報リストが最後のものである場合、処理を終了する。
【００９７】
図１９は、メタ情報が埋め込まれたコンテンツをコンテンツ生成部が生成する処理の流れの一例を示す図である。
【００９８】
まず、コンテンツ生成部は、メタ情報リストからコンテンツＵＲＬを示すフィールドの値を取得して一時記憶しておく（ステップＳ１２１）。メタ情報リストから取得されたコンテンツＵＲＬに対応したメタ情報が埋め込まれたコンテンツをサービス可読な形式で作成する（ステップＳ１２２）。サービス可読な形式のコンテンツとは、例えば図１０で示すようなＸＭＬフォーマットであってもよい。また、コンテンツとしては、メタ情報取得部１３が取得したコンテンツをそのまま用いてもよいし、取得しておいたコンテンツＵＲＬを参照するようにＸＭＬにハイパーリンクを埋め込んで表現してもよい。
【００９９】
図２０は、ネットワークを介してサービスがサービス提供部２０によってソフトウェアエージェント１０に提供される場合において、メタ情報登録部１７がサービス提供部２０に生成されたコンテンツを登録する際の処理の流れの一例を示す図である。
【０１００】
まず、メタ情報登録部１７は、メタ情報処理部１６から受け取ったメタ情報リスト群から最初のメタ情報リストを読み出し（ステップＳ１３１）、読み出したメタ情報リストの中から、コンテンツＵＲＬを示すフィールドの値を取得して一時記憶しておく（ステップＳ１３２）。
【０１０１】
次に、メタ情報登録部１７は、コンテンツ生成部にメタ情報リストを渡し、サービス可読な形式のコンテンツを、例えば図１０に示したように作成し（ステップＳ１３３）、ステップＳ１３２で取得しておいたコンテンツＵＲＬにアクセスしてコンテンツを登録する（ステップＳ１３４）。例えば、メタ情報登録部１７は、ネットワークを介しＨＴＴＰプロトコルを用いて通信を行うものであって、ＨＴＴＰプロトコルのメッセージのボディ部分に作成したコンテンツをセットして、例えばＨＴＴＰ  ＰＯＳＴやＨＴＴＰ  ＰＵＴなどの適切なＨＴＴＰメソッドを用いてコンテンツＵＲＬにアクセスすることでサービス提供部２０にコンテンツを登録する。
【０１０２】
メタ情報登録部１７は、読み出したメタ情報リストが最後のものかどうかを判断し（ステップＳ１３５）、最後のものでない場合、メタ情報リスト群から次のメタ情報リストを読み出し（ステップＳ１３６）、読み出したメタ情報リストが最後のものである場合、処理を終了する。
【０１０３】
図２０に示したコンテンツを登録する処理は、メタ情報取得部１３がメタ情報を取得したときにメタ情報がコンテンツに埋め込まれた場合に適用される。メタ情報取得部１３がメタ情報を取得したときにメタ情報がコンテンツに埋め込まれていない場合、図２０に示したコンテンツを登録する処理において、メタ情報登録部１７は、ステップＳ１３２でメタ情報リストの中からメタ情報ＵＲＬを示すフィールドの値を取得して一時記憶し、ステップＳ１３３をスキップして、ステップＳ１３４でメタ情報処理部１６によって編集されたメタ情報をメタ情報ＵＲＬにアクセスして登録する。
【０１０４】
図２１は、上述した一連の処理を実行するプログラムと、プログラムをコンピュータにインストールして実行可能な状態とするために用いられる媒体について示す図である。このプログラムは、例えば、図２１（Ａ）に示すように、コンピュータ８に内蔵されている記録媒体としてのハードディスク７にインストールした状態で提供できる。また、図２１（Ｂ）に示すように、このプログラムを記憶した記録媒体６に一時的あるいは永続的に格納してコンピュータ８にユニットとして組み込んだり、あるいは着脱式の記録媒体として利用することでパッケージソフトウェアとして提供できる。
【０１０５】
記録媒体は、例えば図２１（Ｃ）に示すように、フロッピー（登録商標）ディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory）、ＭＯ（Magneto Optical）ディスク、ＤＶＤ（Digital Versatile Disc）、磁気ディスク、半導体メモリなどが利用できる。
【０１０６】
以上説明したように、本発明の実施の形態に係るソフトウェアエージェントは、サービス提供部２０から取得したメタ情報をメタ情報処理ルールに従って編集し、編集されたメタ情報をサービス提供部２０に登録するため、多数あるメタ情報を１つ１つ手作業で編集するような煩雑なことは行わず、登録されているコンテンツに関するメタ情報の編集を軽減することができる。
【産業上の利用可能性】
【０１０７】
以上のように、本発明は、登録されているコンテンツに関するメタ情報の編集を軽減することができるという効果を有し、コンテンツに関連するメタ情報を利用する情報処理装置およびそのプログラムなどに有用である。
【図面の簡単な説明】
【０１０８】
【図１】本発明の実施の形態に係るソフトウェアエージェントのブロック図
【図２】本発明の実施の形態に係るソフトウェアエージェントとサービス提供部の構成例を示す図
【図３】サービス編集部がサービスの情報を編集する際の処理の流れの一例を示す図
【図４】サービス情報リストの一例を示す図
【図５】サービス管理部が管理するサービス情報の構成例を示す図
【図６】メタ情報処理ルール編集部がメタ情報処理ルールを編集する際の処理の流れの一例を示す図
【図７】メタ情報処理ルールの構成例を示す図
【図８】メタ情報処理ルール管理部が管理するメタ情報処理ルール群の構成例を示す図
【図９】コンテンツと関連するメタ情報の形態の一例を示す図
【図１０】メタ情報が埋め込まれているコンテンツの一例を示す図
【図１１】メタ情報が切り離されているコンテンツの一例を示す図
【図１２】コンテンツ解析部がコンテンツを解析してメタ情報を取得する処理の流れの一例を示す図
【図１３】メタ情報取得部がコンテンツ解析部を用いてコンテンツを解析してメタ情報を取得する際の処理の流れの一例を示す図
【図１４】メタ情報取得部がメタ情報を直接取得する場合の一例を示す図
【図１５】メタ情報取得部がサービスからメタ情報を直接取得して、メタ情報処理ルール管理部が管理するメタ情報処理ルール群に基づいて、メタ情報処理対象となるメタ情報だけを選別する場合の一例を示す図
【図１６】メタ情報の変更を行う際の処理の流れについての一例を示す図
【図１７】メタ情報処理部が、メタ情報取得部から渡されたメタ情報リスト群において、メタ情報の追加を行う際の処理の流れについての一例を示す図
【図１８】メタ情報登録部がサービス提供部にメタ情報を直接登録する際の処理の流れの一例を示す図
【図１９】メタ情報が埋め込まれたコンテンツをコンテンツ生成部が生成する処理の流れの一例を示す図
【図２０】メタ情報登録部がサービス提供部に生成されたコンテンツを登録する際の処理の流れの一例を示す図
【図２１】プログラムをコンピュータにインストールして実行可能な状態とするために用いられる媒体について示す図
【図２２】本発明の実施の形態に係るサービス提供部の構成例
【図２３】コンテンツとメタ情報を保存するリポジトリがコンテンツとメタ情報それぞれにある構成を表す図
【図２４】ユーザがインタラクティブにサービス情報を入力する際の表示器の入力画面の一例を示す図
【図２５】ユーザがインタラクティブにメタ情報処理ルールを入力する際の表示器の入力画面の一例を示す図
【符号の説明】
【０１０９】
６  記録媒体
７  ハードディスク
８  コンピュータ
９  ネットワーク
１０  ソフトウェアエージェント
１１  サービス管理部
１２  サービス編集部
１３  メタ情報取得部
１４  メタ情報処理ルール管理部
１５  メタ情報処理ルール編集部
１６  メタ情報処理部
１７  メタ情報登録部
１８  コンテンツ解析部
１９  コンテンツ生成部
２０  サービス提供部
【図１】
2009069986.tif 000003
【図２】
2009069986.tif 000004
【図３】
2009069986.tif 000005
【図４】
2009069986.tif 000006
【図５】
2009069986.tif 000007
【図６】
2009069986.tif 000008
【図７】
2009069986.tif 000009
【図８】
2009069986.tif 000010
【図９】
2009069986.tif 000011
【図１０】
2009069986.tif 000012
【図１１】
2009069986.tif 000013
【図１２】
2009069986.tif 000014
【図１３】
2009069986.tif 000015
【図１４】
2009069986.tif 000016
【図１５】
2009069986.tif 000017
【図１６】
2009069986.tif 000018
【図１７】
2009069986.tif 000019
【図１８】
2009069986.tif 000020
【図１９】
2009069986.tif 000021
【図２０】
2009069986.tif 000022
【図２４】
2009069986.tif 000023
【図２５】
2009069986.tif 000024
【図２１】
2009069986.tif 000025
【図２２】
2009069986.tif 000026
【図２３】
2009069986.tif 000027