(57)【要約】【課題】コンテンツ情報操作機能の変更、あるいはコンテンツ情報操作時に用いるパラメータに変更が生じても、システム改修をせずに柔軟に対応することができる。【解決手段】ミドルウェアシステム１は、多様なサービスメニューが格納されたサービスメニュー格納部１１と、多様なサービスクラスが格納されたサービスクラス格納部１２とを備え、サービスクラスを呼び出すための呼び出し指定の記述を含んだサービスメニューを読み出すと、そのサービスメニューに記述されたサービスクラスを読み出し、そのサービスクラスに実装された生成方法等で操作式を生成し、該操作式でコンテンツ操作を行う。【選択図】図１
2005339115.tif 000002
【特許請求の範囲】
【請求項１】
コンテンツ情報を操作する操作式の生成方法を実装するモジュールであるサービスクラスを操作の種類ごとに格納しているサービスクラス格納手段と、
前記サービスクラスの呼び出し指定の記述を含んだサービスメニューを受け取ると、呼び出し指定されたサービスクラスを前記サービスクラス格納手段から取得し、取得したサービスクラスに従った生成方法で操作式を生成し、該操作式でコンテンツ情報を操作するサービスメニュー実行手段と、
を有することを特徴とするコンテンツ情報管理装置。
【請求項２】
前記サービスメニューを格納する前記サービスメニュー格納手段と、
指示されたサービスメニューを、前記サービスメニュー格納手段から取得するサービスメニュー取得手段と、
を有することを特徴とする請求項１記載のコンテンツ情報管理装置。
【請求項３】
前記サービスメニューは、指示された前記操作式に対するパラメータを含み、前記サービスメニュー実行手段は、前記パラメータを加味した操作式でコンテンツ情報を操作することを特徴とする請求項１又は２記載のコンテンツ情報管理装置。
【請求項４】
前記サービスメニュー格納手段に格納されたサービスメニューを編集するサービスメニュー編集手段を有することを特徴とする請求項１乃至３のいずれか１項に記載のコンテンツ情報管理装置。
【請求項５】
前記サービスメニュー編集手段は、前記サービスクラスの呼び出し指定を追加、変更、又は削除することを特徴とする請求項４記載のコンテンツ情報管理装置。
【請求項６】
前記サービスメニュー編集手段は、前記サービスメニューに含まれるパラメータを追加、変更若しくは削除する、又は、パラメータの定義を変更することを特徴とする請求項４記載のコンテンツ情報管理装置。
【請求項７】
前記コンテンツ情報の操作の結果を格納する操作結果格納手段と、
前記コンテンツ情報を格納するコンテンツ情報記憶手段と、
前記操作結果格納手段に操作の結果が複数ある場合には、該複数の操作結果をマージして返却する操作結果マージ手段と、
を有し、前記サービスメニュー実行手段は、実行した１又は複数のサービスクラスごとの操作結果を前記操作結果格納手段に格納し、前記操作の結果とともに前記コンテンツ情報を返却する場合には、該コンテンツ情報を前記コンテンツ情報記憶手段に格納することを特徴とする請求項１乃至６のいずれか１項に記載のコンテンツ情報管理装置。
【請求項８】
前記サービスメニュー実行手段により操作されたコンテンツ情報のステータスを管理するステータス情報管理手段を有することを特徴とする請求項１乃至７のいずれか１項に記載のコンテンツ情報管理装置。
【請求項９】
コンテンツ情報を操作する操作式の生成方法を実装するモジュールであるサービスクラスを操作の種類ごとに格納しているサービスクラス格納手段を有するコンピュータによるコンテンツ情報管理方法であって、
前記サービスクラスの呼び出し指定の記述を含んだサービスメニューを受け取ると、呼び出し指定されたサービスクラスを前記サービスクラス格納手段から取得し、取得したサービスクラスに従った生成方法で操作式を生成し、該操作式でコンテンツ情報を操作することを特徴とするコンテンツ情報管理方法。
【請求項１０】
前記コンピュータは、前記サービスメニューを格納する前記サービスメニュー格納手段を有し、
指示されたサービスメニューを、前記サービスメニュー格納手段から取得することを特徴とする請求項９記載のコンテンツ情報管理方法。
【請求項１１】
前記サービスメニューは、指示された前記操作式に対するパラメータを含み、前記コンピュータは、前記パラメータを加味した操作式でコンテンツ情報を操作することを特徴とする請求項９又は１０記載のコンテンツ情報管理方法。
【請求項１２】
前記サービスメニュー格納手段に格納されたサービスメニューを編集することを特徴とする請求項９乃至１１のいずれか１項に記載のコンテンツ情報管理方法。
【請求項１３】
前記サービスメニューの編集は、前記サービスクラスの呼び出し指定を追加、変更、又は削除することを特徴とする請求項１２記載のコンテンツ情報管理方法。
【請求項１４】
前記サービスメニューの編集は、前記サービスメニューに含まれるパラメータを追加、変更若しくは削除する、又は、パラメータの定義を変更することを特徴とする請求項１２記載のコンテンツ情報管理方法。
【請求項１５】
前記コンピュータは、前記コンテンツ情報の操作の結果を格納する操作結果格納手段と、前記コンテンツ情報を格納するコンテンツ情報記憶手段と、を有し、
前記サービスメニューの実行により、実行した１又は複数のサービスクラスごとの操作結果を前記操作結果格納手段に格納し、前記操作の結果とともに前記コンテンツ情報を返却する場合には、該コンテンツ情報を前記コンテンツ情報記憶手段に格納し、操作結果格納手段に操作の結果が複数ある場合には、該複数の操作結果をマージして返却することを特徴とする請求項９乃至１４のいずれか１項に記載のコンテンツ情報管理方法。
【請求項１６】
前記サービスメニューの実行により操作されたコンテンツ情報のステータスを管理することを特徴とする請求項９乃至１５のいずれか１項に記載のコンテンツ情報管理方法。
【請求項１７】
請求項１乃至８のいずれか１項に記載のコンテンツ情報管理装置としてコンピュータを機能させることを特徴とするコンテンツ情報管理プログラム。
【請求項１８】
請求項１７記載のコンテンツ情報管理プログラムを記録していることを特徴とするコンテンツ情報管理プログラム記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツ情報を管理するコンテンツ情報管理技術に関し、特に、ミドルウェアを用いてコンテンツ情報を管理するコンテンツ情報管理装置、コンテンツ情報管理方法、コンテンツ情報管理プログラム、及びコンテンツ情報管理プログラム記録媒体に関する。
【背景技術】
【０００２】
従来のコンテンツ情報管理検索システムでは、コンテンツメタデータやコンテンツ代表画像といったコンテンツ情報を、リレーショナルデータベース、ＸＭＬデータベース、及びファイルシステムに、そのそれぞれの格納装置に依存した格納方法（データベースであればＳＱＬ）に従い格納し、ユーザからの検索要求にしたがって、そのそれぞれの格納装置に依存した問合せ方法に従い、検索文を作成して、それぞれの格納装置に対して検索を行う。この方法では、コンテンツ情報に対する検索機能はもとより、コンテンツ情報の登録機能なども、全てアプリケーションで作りこみを行わなくてはならないため、非常に固定的なシステムとなり、新規に今まで扱っていたものとは異なる種類のコンテンツを扱いたい場合や、新しい処理を含めた検索機能又は登録機能を用いたい場合には、ユーザと検索機能又は登録機能のインタフェース部分、検索機能又は登録機能部分、及びデータベース又はファイルシステム等の格納装置に問合せする部分、といった全てのレイヤにおいて、プログラムを作り変える必要がある。
【０００３】
上述した問題点を解決するため、検索機能部分については、様々な発明がなされておりその柔軟化が図られている。例えば、データベースに問合せを行う「ミドルウェア」と、その上位に位置し、ユーザが実際にミドルウェアの機能を使用するためのインタフェース機能を司る「アプリケーション」を用いたシステム構成とすることにより、ミドルウェアそのままで、異なるアプリケーションを作成することが可能となり、汎用的なシステムを実現することが可能となる手法（例えば、特許文献１参照。）が挙げられる。
【０００４】
これに対して、コンテンツ情報の登録、削除、及び更新といった登録機能部分を司る管理機能については、固定的なシステム構成を採っている場合もあるし（例えば、特許文献２及び３参照。）、検索機能と同様に、柔軟化を考慮したアプリケーションとミドルウェアの構成を採っている場合もある。
【特許文献１】特開２００１−５２０２０号公報
【特許文献２】特開２００１−２６５８９５号公報
【特許文献３】特開２００２−２４４９００号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかし、管理機能に関する上記手法では、以下の問題点がある。
【０００６】
（１）アプリケーションとミドルウェアの構成を採用したとしても、サービス（例えば、登録サービス等）毎に、ミドルウェアで提供するコンテンツ情報操作機能の変更が困難であるという問題がある。即ち、上述した構成であっても、ミドルウェアのプログラムを修正するしか方法がなく、かつ、ミドルウェアのプログラムを修正し、コンテンツ操作機能の変更を行った場合でも、従来のコンテンツ情報操作機能への影響、及び従来のコンテンツ情報操作機能との整合性を考慮する必要がある（一部の機能の変更であっても、システム全体での動作テストが必要となる等）ため、システムとしての柔軟性に欠け、汎用的でないという問題がある。
【０００７】
（２）ミドルウェアのコンテンツ情報操作機能に変更がない場合でも、操作時に用いるパラメータの変更（操作条件式など）などがあった場合には、アプリケーションやミドルウェアをそれに合わせて修正するか、もしくは、予めそれらの変更に対応できるようなアプリケーションやミドルウェアを作成しておく必要があるという問題がある。
【０００８】
本発明は、上記の課題を解決するためになされたものであり、コンテンツ情報操作機能の変更、あるいはコンテンツ情報操作時に用いるパラメータに変更が生じても、システム改修をせずに柔軟に対応することができるコンテンツ情報管理装置、コンテンツ情報管理方法、コンテンツ情報管理プログラム、及びコンテンツ情報管理プログラム記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、請求項１記載の本発明は、コンテンツ情報を操作する操作式の生成方法を実装するモジュールであるサービスクラスを操作の種類ごとに格納しているサービスクラス格納手段と、前記サービスクラスの呼び出し指定の記述を含んだサービスメニューを受け取ると、呼び出し指定されたサービスクラスを前記サービスクラス格納手段から取得し、取得したサービスクラスに従った生成方法で操作式を生成し、該操作式でコンテンツ情報を操作するサービスメニュー実行手段と、を有することを特徴とする。
【００１０】
請求項２記載の本発明は、請求項１記載の発明において、前記サービスメニューを格納する前記サービスメニュー格納手段と、指示されたサービスメニューを、前記サービスメニュー格納手段から取得するサービスメニュー取得手段と、を有することを特徴とする。
【００１１】
請求項３記載の本発明は、請求項１又は２記載の発明において、前記サービスメニューは、指示された前記操作式に対するパラメータを含み、前記サービスメニュー実行手段は、前記パラメータを加味した操作式でコンテンツ情報を操作することを特徴とする。
【００１２】
請求項４記載の本発明は、請求項１乃至３のいずれか１項に発明において、前記サービスメニュー格納手段に格納されたサービスメニューを編集するサービスメニュー編集手段を有することを特徴とする。
【００１３】
請求項５記載の本発明は、請求項４記載の発明において、前記サービスメニュー編集手段は、前記サービスクラスの呼び出し指定を追加、変更、又は削除することを特徴とする。
【００１４】
請求項６記載の本発明は、請求項４記載の発明において、前記サービスメニュー編集手段は、前記サービスメニューに含まれるパラメータを追加、変更若しくは削除する、又は、パラメータの定義を変更することを特徴とする。
【００１５】
請求項７記載の本発明は、請求項１乃至６のいずれか１項に記載の発明において、前記コンテンツ情報の操作の結果を格納する操作結果格納手段と、前記コンテンツ情報を格納するコンテンツ情報記憶手段と、前記操作結果格納手段に操作の結果が複数ある場合には、該複数の操作結果をマージして返却する操作結果マージ手段と、を有し、前記サービスメニュー実行手段は、実行した１又は複数のサービスクラスごとの操作結果を前記操作結果格納手段に格納し、前記操作の結果とともに前記コンテンツ情報を返却する場合には、該コンテンツ情報を前記コンテンツ情報記憶手段に格納することを特徴とする。
【００１６】
請求項８記載の本発明は、請求項１乃至７のいずれか１項に記載の発明において、前記サービスメニュー実行手段により操作されたコンテンツ情報のステータスを管理するステータス情報管理手段を有することを特徴とする。
【００１７】
請求項９記載の本発明は、コンテンツ情報を操作する操作式の生成方法を実装するモジュールであるサービスクラスを操作の種類ごとに格納しているサービスクラス格納手段を有するコンピュータによるコンテンツ情報管理方法であって、前記サービスクラスの呼び出し指定の記述を含んだサービスメニューを受け取ると、呼び出し指定されたサービスクラスを前記サービスクラス格納手段から取得し、取得したサービスクラスに従った生成方法で操作式を生成し、該操作式でコンテンツ情報を操作することを特徴とする。
【００１８】
請求項１０記載の本発明は、請求項９記載の発明において、前記コンピュータは、前記サービスメニューを格納する前記サービスメニュー格納手段を有し、指示されたサービスメニューを、前記サービスメニュー格納手段から取得することを特徴とする。
【００１９】
請求項１１記載の本発明は、請求項９又は１０記載の発明において、前記サービスメニューは、指示された前記操作式に対するパラメータを含み、前記コンピュータは、前記パラメータを加味した操作式でコンテンツ情報を操作することを特徴とする。
【００２０】
請求項１２記載の本発明は、請求項９乃至１１のいずれか１項に記載の発明において、前記サービスメニュー格納手段に格納されたサービスメニューを編集することを特徴とする。
【００２１】
請求項１３記載の本発明は、請求項１２記載の発明において、前記サービスメニューの編集は、前記サービスクラスの呼び出し指定を追加、変更、又は削除することを特徴とする。
【００２２】
請求項１４記載の本発明は、請求項１２記載の発明において、前記サービスメニューの編集は、前記サービスメニューに含まれるパラメータを追加、変更若しくは削除する、又は、パラメータの定義を変更することを特徴とする。
【００２３】
請求項１５記載の本発明は、請求項９乃至１４のいずれか１項に記載の発明において、前記コンピュータは、前記コンテンツ情報の操作の結果を格納する操作結果格納手段と、前記コンテンツ情報を格納するコンテンツ情報記憶手段と、を有し、前記サービスメニューの実行により、実行した１又は複数のサービスクラスごとの操作結果を前記操作結果格納手段に格納し、前記操作の結果とともに前記コンテンツ情報を返却する場合には、該コンテンツ情報を前記コンテンツ情報記憶手段に格納し、操作結果格納手段に操作の結果が複数ある場合には、該複数の操作結果をマージして返却することを特徴とする。
【００２４】
請求項１６記載の本発明は、請求項９乃至１５のいずれか１項に記載の発明において、前記サービスメニューの実行により操作されたコンテンツ情報のステータスを管理することを特徴とする。
【００２５】
請求項１７記載の本発明は、請求項１乃至８のいずれか１項に記載のコンテンツ情報管理装置としてコンピュータを機能させることを特徴とする。
【００２６】
請求項１８記載の本発明は、請求項１７記載のコンテンツ情報管理プログラムを記録していることを特徴とする。
【発明の効果】
【００２７】
本発明によれば、コンテンツ情報を操作する操作式の生成方法を実装するモジュールであるサービスクラスを操作の種類ごとに格納するサービスクラス格納手段が設けられているときに、コンピュータが、サービスクラスの呼び出し指定の記述を含んだサービスメニューを受け取ると、呼び出し指定されたサービスクラスをサービスクラス格納手段から取得し、取得したサービスクラスに従った生成方法で操作式を生成し、該操作式でコンテンツ情報を操作するので、サービスクラス格納手段に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューを与えさせすれば、操作が実行され、操作方法を選択してコンテンツ情報の操作することや新たな操作方法でコンテンツ情報を操作することが容易に行える。
【００２８】
また、サービスメニューを格納するサービスメニュー格納手段が設けられているときに、コンピュータが、サービスメニュー格納手段からサービスメニューを読み出し、読み出されたサービスメニューに呼び出し指定されたサービスクラスをサービスクラス格納手段から読み出し、当該サービスクラスに記述された生成方法で操作式を生成し、該操作式で操作を行うので、サービスメニューを特定するサービスメニューＩＤを与えさえすれば、操作が実行され、操作方法を選択してコンテンツ情報の操作することや新たな操作方法でコンテンツ情報を操作することがさらに容易に行える。
【００２９】
この結果、コンテンツ情報操作機能の変更、あるいはコンテンツ情報操作時に用いるパラメータに変更が生じても、システム改修をせずに柔軟に対応することができる。
【発明を実施するための最良の形態】
【００３０】
以下、本発明の実施の形態を図面を用いて説明する。
【００３１】
＜第１の実施の形態＞
図１は、本発明の第１の実施の形態に係るコンテンツ情報管理装置の概略構成を示す図である。図１に示すミドルウェアシステム１は、アプリケーション２及びコンテンツ情報格納装置４とも通信可能なコンピュータシステムであり、本発明のコンテンツ情報管理装置に相当するものである。
【００３２】
ミドルウェアシステム１は、サービスクラス（操作式の生成方法と当該操作式へのパラメータの付与方法などを実装しているモジュール）を呼び出すための呼び出し指定の記述を含んだサービスメニューを読み出すと、そのサービスメニューに記述されたサービスクラスを読み出し、そのサービスクラスに実装された生成方法等で操作式を生成し、該操作式でコンテンツ操作を行うようになっている。ここで操作式とは、メタデータをデータベースに、画像をファイルシステムに、といったコンテンツ情報の格納装置への格納、削除、及び更新に加え、コンテンツメタデータのスキーマチェックや、メタデータへの画像ＵＲＬの埋め込み等といった、コンテンツ情報を登録、管理する上で必要な処理全般についての処理方法を含んでいる。
【００３３】
アプリケーション２は、ユーザ装置３において図２に示す表示をさせ、ユーザ装置３でユーザにより入力されたサービスメニューの識別情報であるサービスメニューＩＤ並びに、当該サービスメニューで呼び出し指定されたサービスクラスに記述された方法で生成された操作式に付与されるパラメータ（コンテンツ情報もパラメータ形式で渡される）を、ミドルウェアシステム１へ転送するプログラムである。図２においては、サービスメニューＩＤ及び当該サービスメニューで呼び出し指定されたサービスクラスに実装された方法で生成された操作式に付与されるパラメータを渡しているが、その代わりに、サービスメニューそのものを渡す（図３参照）こともできるし、サービスメニューとパラメータを渡す（図４参照）こともできるようになっている。
【００３４】
尚、ミドルウェアシステム１及びアプリケーション２は、物理的に同一のコンピュータ内に構成されてもよいし、または物理的に別々のコンピュータ上で構成されてもよいものである。
【００３５】
アプリケーション２は、ユーザ装置３と通信可能であり、例えば、ユーザ装置３が操作されて送信されたデータを受信しミドルウェアシステム１に転送するようになっている。また、ミドルウェアシステム１から送信されたデータをユーザ装置３に転送し表示させるようになっている。
【００３６】
コンテンツ情報格納装置４には、コンテンツとともに、図５乃至図７に示すようなコンテンツの内容を構造的に記述したメタデータ及び場合によっては代表画像ファイルといったコンテンツあるいはメタデータの付属ファイルが格納され、ミドルウェアシステム１と通信可能となっている。また、コンテンツ情報格納装置４は、ミドルウェアシステム１の指示でコンテンツ情報の操作を行って、その処理結果をミドルウェアシステム１へ返すようになっている。ここで、コンテンツ情報格納装置４は、一般的なリレーショナルデータベースである場合もあるし、ファイルシステムの場合もあるし、ネイティブなＸＭＬデータベースである場合もあるし、コンピュータ上の主記憶である場合もあるし、またはその組合せである場合もある。尚、図５は、コンテンツメタデータがアトリビュートに分解されて格納されている例、図６は、ＸＭＬ形式でそのまま格納されている例、図７は、ファイルシステムに格納されている例を示している。
【００３７】
さらに詳しくは、ミドルウェアシステム１は、多様なサービスメニューが格納されたサービスメニュー格納部１１と、多様なサービスクラスが格納されたサービスクラス格納部１２と、各オブジェクトのステータス状態を管理するステータス管理部１５を備えている。
【００３８】
サービスクラス格納部１２には、操作式の生成方法等が記述されたサービスクラスが操作の種類ごとに格納されている。サービスクラス格納部１２には、例えば、コンテンツ全体の属性を表現するコンテンツ基本情報（例えばタイトル、監督、製作年）の操作式の生成方法等の記述されたサービスクラスや、コンテンツの部分的な属性（シーンの属性）を表現するセグメント情報（例えば特定シーンの出演者、キーワード）の操作式の生成方法等の記述されたサービスクラスが格納されている。また、操作の種別としては、コンテンツ情報の登録、更新、削除、ダウンロード等が考えられる。尚、単一サービスクラスの操作可能範囲としては、コンテンツ基本情報の操作（登録、更新、削除、ダウンロードをすべてサポート）といったオブジェクト単位の範囲であることもあるし、さらに細かく、オブジェクトと操作種別による範囲（コンテンツ基本情報の登録のみをサポート）であることも考えられる。
【００３９】
サービスメニュー格納部１１には、サービスクラス格納部１２に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューが多数格納されている。サービスメニュー格納部１１には、例えば、コンテンツ基本情報の操作式の生成方法等の記述された前述のサービスクラスの呼び出し指定の記述されたサービスメニューが格納されている。
【００４０】
ステータス管理部１５には、サービスメニュー及びサービスクラスを介して操作するコンテンツ情報のステータス情報が管理されている。格納形式としては、図８に示すような一般的なリレーショナルデータベースのような形式もあるし、ファイルシステムの形式の場合もあるし、複数からのアクセスに関し、トランザクション制御（排他制御）ができる方式であれば特に規定するものではない。複数のユーザ装置から同一オブジェクト（コンテンツ基本情報、セグメント情報等）にアクセスがある場合、本ステータスにより排他制御が行われる。ステータスは各サービスクラスの実行の一番初めの作業で、関連オブジェクトに排他ロックがかかる状態に変更され、サービスメニュー実行の一番最後の作業で、そのサービスメニューで関連したオブジェクトすべての排他ロックの解除が行われる。その為、サービスメニュー実行中に行われるファイルの操作、データベースの操作等のコンテンツ操作はステータスにより保護される。また、ステータス変更のタイミングについては、個々のサービスクラス実行直前と実行直後という組合せも考えられるし、サービスメニュー実行直前と実行直後の場合も考えられる。サブステータスはステータス情報を更に詳細化した情報であり、エラー時の自動復旧の為のステータス情報、自動復旧できなかった場合の手動復旧の為に利用する情報である。また、セッションＩＤは、同一メニュー内でロックを掛けているものを識別する為の情報であり、各サービスメニュー単位で一意に振られるＩＤである。
【００４１】
次に、本発明の実施の形態に係るコンテンツ情報管理装置（ミドルウェアシステム１）の動作を図９を用いて説明する。
【００４２】
ミドルウェアシステム１は、アプリケーション２から送信されるサービスメニューＩＤに対応するサービスメニューをサービスメニュー格納部１１から読み出す（ステップＳ１）。ここで、読み出されたサービスメニューには、操作式の生成方法などを指定している１又は複数のサービスクラスが記述されている。尚、アプリケーション２からサービスメニューそのものが渡された場合、サービスメニュー格納部１１からのサービスメニューの取得は行わず、アプリケーション２から取得したサービスメニューに呼び出し指定されたサービスクラスを直接、サービスクラス格納部１２から読み出す。
【００４３】
図１０は、サービスメニュー１００の例を示す図である。本実施の形態においては、サービスメニューは、ＸＭＬ（eXtensible Markup Lauguage）で記述されたファイルであり、サービスメニュー１００には、コンテンツ基本情報登録についてのサービスクラス１１１と、セグメント情報登録についてのサービスクラス１１２とが、サービスクラスＩＤで呼び出し指定されている。
【００４４】
さらに、サービスクラスの呼び出し指定ごとに、そのサービスクラスでの操作で使用されているパラメータの名とパラメータの定義とからなる組が１組以上記述されている。ここで、パラメータの定義における＠は、アプリケーション２から送信されるパラメータが操作に使用されることを示している。尚、パラメータには、操作対象となるオブジェクトを指定する為のパラメータ（例えば、下記のパラメータ名：xml-file）、操作過程においてオブジェクトを制御する為のパラメータ（例えば、下記のパラメータ名：xml-validate）が存在する。
【００４５】
次に、サービスメニュー取得部１３１が、サービスメニュー１００とパラメータをサービスメニュー処理部１３２に与える（ステップＳ３）。
【００４６】
サービスメニュー処理部１３２が、サービスメニュー１００にパラメータを付与してパラメータ付きサービスメニュー１０１を生成する（ステップＳ５）。
【００４７】
図１１は、パラメータ付きサービスメニュー１０１の例を示す図である。パラメータ付きサービスメニュー１０１では、サービスクラスの呼び出し指定ごとに当該サービスクラスによる操作で必要なパラメータがその名前と対になって付与されている。
【００４８】
以下に、図１１に示すコンテンツ基本情報登録用のパラメータ名とパラメータを具体的に説明する。
【００４９】
・コンテンツ基本情報登録メソッド名
パラメータ名（param-name）:methed
パラメータ（param-value）：register
・コンテンツ基本情報メタデータファイル
パラメータ名（param-name）：xml−file
パラメータ（param-value）：XMLファイルのバイナリ
・コンテンツ基本情報を代表する画像ファイル
パラメータ名（param-name）：image-file
パラメータ（param-value）：代表画像ファイルのバイナリ
・コンテンツ基本情報メタデータのバリデーションチェック
パラメータ名（param-name）：xml-validate
パラメータ（param-value）：false
・コンテンツ基本情報メタデータ内ジャンル情報チェック
パラメータ名（param-name）：xml-validate-ganre
パラメータ（param-value）：flase
［セグメント情報登録用のパラメータ名とパラメータ］
・セグメント情報登録メソッド名
パラメータ名（param-name）：methed
パラメータ（param-value）：register
・セグメント情報メタデータファイル
パラメータ名（param-name）：xml-file
パラメータ（param-value）：XMLファイルのバイナリ
・セグメント情報を代表する画像ファイル
パラメータ名（param-name）：image-file
パラメータ（param-value）：セグメント代表画像ファイルのバイナリ
・セグメント情報メタデータのバリデーションチェック
パラメータ名（param-name）：xml-validate
パラメータ（param-value）：false
図９に戻り、サービスメニュー処理部１３２が、パラメータ付きサービスメニュー１０１をサービスメニュー実行部１３３に与える（ステップＳ７）。
【００５０】
次に、サービスメニュー実行部１３３が、パラメータ付きサービスメニュー１０１をサービスメニュー一時記憶部１３４に格納する（ステップＳ９）。
【００５１】
次に、サービスメニュー実行部１３３がサービスメニュー一時記憶部１３４に格納されているパラメータ付きサービスメニュー１０１を参照し、そのパラメータ付きサービスメニュー１０１に呼び出し指定されていて、まだ読み出されて操作されていないサービスクラスを１つ、例えばサービスクラス１１１を、サービスクラス格納部１２から読み出す（ステップＳ１１）。
【００５２】
次に、サービスメニュー実行部１３３が、読み出されたサービスクラスに基づいて操作式を生成し、操作対象コンテンツ情報に対するロック操作をステータス管理部１５に発行し、該操作式によりコンテンツ情報格納装置４に対して操作を行う（ステップＳ１３）。操作種別としては、コンテンツおよびまたはメタデータおよびまたはメタデータの付属ファイルの、ファイルシステムやデータベースといった記憶装置への登録、更新、削除に加え、メタデータに対するスキーマチェックや、コンテンツやメタデータの付属ファイルの格納ＵＲＩのメタデータへの埋め込み処理等様々である。また、ロック操作の単位としては、コンテンツＩＤ単位、セグメントＩＤ単位が想定され、コンテンツＩＤ単位でロックがかかっている場合は、そのコンテンツに属するセグメント全体に関してもロックをかけるなどといった制御もステータス制御の範囲内で想定される。
【００５３】
次に、サービスメニュー実行部１３３が、行われた操作の操作結果、例えばサービスクラス１１１に対応する操作結果１４１を操作結果一時記憶部１３５に格納する（ステップＳ１５）。ダウンロード等といったコンテンツ情報が操作結果と合わせて返却される場合、その対象となるコンテンツ情報をコンテンツ情報一時記憶部１３７に格納する。
【００５４】
次に、サービスメニュー実行部１３３が、サービスメニュー一時記憶部１３４に格納されているパラメータ付きサービスメニュー１０１を参照する（ステップＳ１７）。
【００５５】
次に、サービスメニュー実行部１３３が、パラメータ付きサービスメニュー１０１に呼び出し指定されている全サービスクラス、つまりサービスクラス１１１，１１２について操作を実行したか否かを判定する（ステップＳ１９）。
【００５６】
ステップＳ１９で、ＮＯと判定されたときは、ステップＳ１１に戻る。一方、ＹＥＳと判定されたときは、ステップＳ２１へ進む。
【００５７】
次に、サービスメニュー実行部１３３が、操作結果一時記憶部１３５に格納されている全操作結果、つまりサービスクラス１１１，１１２についての操作結果１４１，１４２を呼び出し、操作結果マージ部１３６に与える（ステップＳ２１）。この際、実行されたサービスクラスの返却結果として操作対象オブジェクトが存在する場合は、操作対象オブジェクト群もあわせて操作結果マージ部１３６に与えられる。また、この時点で、本サービスメニューに関連して発行していたロックが全て解除される。
【００５８】
次に、操作結果マージ部１３６が、全操作結果をマージし、そのマージ済み操作結果１６１を（コンテンツ情報が存在する場合はそのコンテンツ情報も併せて、）アプリケーション２に送信する（ステップＳ２３）。
【００５９】
図１２は、マージ済み操作結果１６１の例を示す図である（サービスメニューが成功した場合の操作結果を示す。エラーの場合は、exceptionが返却される）。マージ済み操作結果１６１では、コンテンツ基本情報の操作結果１４１とセグメント情報の操作結果１４２とがマージ（合成）されている。尚、アプリケーション２は、マージ済み操作結果１６１と存在する場合はコンテンツ情報と、をユーザ装置３に送信し表示させる。
【００６０】
従って、本実施の形態に係るミドルウェアシステム１によれば、サービスクラスと、該サービスクラスの呼び出し指定のされたサービスメニューが格納されていれば、サービスメニューＩＤとパラメータと必要な場合は操作対象オブジェクトとを送信するだけで、コンテンツ情報の操作を行わせることができる。尚、上述したように、サービスメニューＩＤではなくサービスメニューそのものをアプリケーションから送信する場合は、サービスメニューの事前の格納も必要ない。
【００６１】
これは、過去にはできなかった処理、例えば、セグメント情報群の一括登録やメタデータに付属の新規ファイル（ｍｉｄｉファイル等）の登録する、などの処理を簡単にできるという効果がある。なぜなら、上記の例の場合には、セグメント情報群の一括登録やメタデータに付属の新規ファイルの登録の操作式の生成方法等を記述したサービスクラスをサービスクラス格納部１２に格納するとともに、当該サービスクラスを呼び出し指定したサービスメニューをサービスメニュー格納部１１に格納し、当該サービスメニューをサービスメニューＩＤで呼び出し指定すればよく、ミドルウェアシステム１自体を変更する必要がないからである。尚、上述したように、サービスメニューＩＤではなくサービスメニューそのものをアプリケーションから送信する場合は、サービスメニューの事前の格納も必要ない。
【００６２】
＜第２の実施の形態＞
図１３は、本発明の第２の実施の形態に係るコンテンツ情報管理装置の概略構成を示す図である。図１３に示すミドルウェアシステム１Ａは、サービス事業者により使用されるサービス事業者装置５と通信可能であり、サービス事業者装置５からの指示によりサービスメニューの編集を行うサービスメニュー編集部１４を、ミドルウェアシステム１に対して付加したコンピュータシステムであり、本発明のコンテンツ情報管理装置に相当するものである。尚、本実施の形態においては、第１の実施の形態と異なる構成及び機能のみ説明し、その他の構成及び機能に関しては同一部分には同一符号を付して説明を省略する。
【００６３】
次に、本実施の形態に係るコンテンツ情報管理装置（ミドルウェアシステム１Ａ）の動作を説明する。
【００６４】
まず、図１４を用いて、サービスメニューにサービスクラスを追加するサービスメニュー編集機能を説明する。いま、サービス事業者装置５が、サービスメニュー１０５にサービスクラスの呼び出し指定を追加したいので、サービスメニュー１０５のサービスメニューＩＤをミドルウェアシステム１Ａに送信したとする。
【００６５】
サービスメニュー編集部１４は、送信されたサービスメニューＩＤに対応するサービスメニュー、つまりサービスメニュー１０５をサービスメニュー格納部１１から読み出す（ステップＳ３１）。
【００６６】
図１５は、サービスメニュー１０５の例を示す図である。サービスメニュー１０５では、コンテンツ基本情報登録についてのサービスクラス１１１がサービスクラスＩＤで呼び出し指定されている。
【００６７】
サービスメニュー編集部１４は、サービス事業者装置５からの指示によりサービスクラスの呼び出し指定を追加することによりサービスメニュー１０５をサービスメニュー１０５Ａに変更する（ステップＳ３３）。
【００６８】
図１６は、サービスメニュー１０５Ａの例を示す図である。サービスメニュー１０５Ａでは、コンテンツ基本情報登録についてのサービスクラス１１１と、複数セグメント情報登録についてのサービスクラス１１３がサービスクラスＩＤで呼び出し指定されている。つまり、複数セグメント情報登録についてのサービスクラス１１３の呼び出し指定が追加されている。
【００６９】
サービスメニューの編集が終了すると、サービスメニュー編集部１４は、変更されたサービスメニュー１０５Ａをサービスメニュー格納部１１に格納する（ステップＳ３５）。
【００７０】
従って、本実施の形態によれば、サービスメニュー１０５においては、コンテンツ基本情報登録しか行えなかったものが、サービスメニュー１０５Ａにおいては、コンテンツ基本情報登録と複数セグメント情報登録の両方を行うことができるので、サービスメニュー１０５Ａを実行することにより、コンテンツ基本情報登録と複数セグメント情報登録それぞれの操作結果が操作結果マージ部１３６でマージされ、マージ済み操作結果がアプリケーション２に返却され、最終的にはユーザ装置３に表示される。
【００７１】
次に、図１７を用いて、サービスメニューに記述されたサービスクラスのパラメータを編集するサービスメニュー編集機能を説明する。いま、サービス事業者装置５が、サービスメニュー１０５のパラメータを予め決めておきたいので、サービスメニュー１０５のサービスメニューＩＤをミドルウェアシステム１Ａに送信したとする。
【００７２】
サービスメニュー編集部１４は、送信されたサービスメニューＩＤに対応するサービスメニュー、即ち、図１５に示したようなサービスメニュー１０５をサービスメニュー格納部１１から読み出す（ステップＳ４１）。サービスメニュー１０５においては、アプリケーション２から送信されるパラメータで操作するように、各パラメータの定義において＠が示されている。
【００７３】
次に、サービスメニュー編集部１４は、サービス事業者装置５からの指示によりパラメータの定義をパラメータに置き換えることによりサービスメニュー１０５をサービスメニュー１０５Ｂに変更する（ステップＳ４３）。
【００７４】
図１８は、サービスメニュー１０５Ｂの例を示す図である。サービスメニュー１０５Ｂにおいては、置き換えられたパラメータ（編集箇所１）がコンテンツ基本情報の代表画像として固定的な画像が登録され、置き換えられたパラメータ（編集箇所２）が、ＸＭＬ内のジャンルチェックを必ず実施することを示している。
【００７５】
サービスメニューの編集が終了すると、サービスメニュー編集部１４は、変更されたサービスメニュー１０５Ｂをサービスメニュー格納部１１に格納する（ステップＳ４５）。
【００７６】
従って、本実施の形態によれば、サービスメニュー１０５においては、コンテンツ基本情報内のジャンル情報のチェックが定められていなかったので、例えば、想定されたジャンルが付与されていないコンテンツ基本情報の場合に置いても格納可能となっていたが、サービスメニュー１０５Ｂにおいては、想定されたジャンルが付与されていないコンテンツ基本情報の場合には、無効となり、操作結果としてエラーが返却されることになる。また、サービスメニュー１０５においては、コンテンツ基本情報の代表画像は定められていなかったので、登録される代表画像はアプリケーション２から指定通りの画像ファイルとなっていたが、サービスメニュー１０５Ｂにおいては、アプリケーション２から指定があったとしてもそれは無効になり、予め指定された画像が登録されることとなる。
【００７７】
以上から、本実施の形態に係るミドルウェアシステム１Ａは、パラメータの定義をパラメータに置き換える場合であっても、ミドルウェアシステム１Ａ自体を変更する必要がないという効果を得ることができる。尚、本実施の形態において、サービスメニュー編集部１４は、サービスメニューにおけるサービスクラスの呼び出し指定を追加するだけでなく、変更や削除についても同様に行うことができるものである。また、サービスメニュー編集部１４は、パラメータの定義をパラメータに置き換えるだけでなく、逆にパラメータをパラメータの定義に置き換えたり、パラメータまたはその定義を削除、追加、及び変更することができるものである。
【００７８】
以上、本発明の実施の形態について説明してきたが、本発明の要旨を逸脱しない範囲において、本発明の実施の形態に対して種々の変形や変更を施すことができる。例えば、本発明は、上記実施の形態において説明したミドルウェアシステム１またはミドルウェアシステム１Ａの機能をコンピュータに実行させるコンピュータプログラム（コンテンツ情報管理プログラム）として構成してもよく、該コンピュータプログラムは、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納したり、インターネットなどの通信網を介して伝送させて、広く流通させることができるものである。
【図面の簡単な説明】
【００７９】
【図１】本発明の第１の実施の形態に係るコンテンツ情報管理装置の構成を示す図である。
【図２】アプリケーション２によるユーザ装置３における表示例を示す図である。
【図３】アプリケーション２によるユーザ装置３における表示例を示す図である。
【図４】アプリケーション２によるユーザ装置３における表示例を示す図である。
【図５】コンテンツ情報格納装置４に格納されるメタデータの例を示す図である。
【図６】コンテンツ情報格納装置４に格納されるメタデータの例を示す図である。
【図７】コンテンツ情報格納装置４に格納されるメタデータに付随のファイルの例を示す図である。
【図８】ステータス情報の管理例を示す図である。
【図９】本発明の第１の実施の形態に係るコンテンツ情報管理装置の動作を示すフローチャートである。
【図１０】サービスメニュー１００の例を示す図である。
【図１１】パラメータ付きサービスメニュー１０１の例を示す図である。
【図１２】マージ済み操作結果１６１の例を示す図である。
【図１３】本発明の第２の実施の形態に係るコンテンツ情報管理装置の構成を示す図である。
【図１４】本発明の第２の実施の形態に係るコンテンツ情報管理装置の動作例を示すフローチャートである。
【図１５】サービスメニュー１０５の例を示す図である。
【図１６】サービスメニュー１０５Ａの例を示す図である。
【図１７】本発明の第２の実施の形態に係るコンテンツ情報管理装置の他の動作例を示すフローチャートである。
【図１８】サービスメニュー１０５Ｂの例を示す図である。
【符号の説明】
【００８０】
１，１Ａ…ミドルウェアシステム（コンテンツ情報管理装置の一例）
２…アプリケーション
３…ユーザ装置
４…コンテンツ情報格納装置
５…サービス事業者装置
１１…サービスメニュー格納部
１２…サービスクラス格納部
１３…サービス制御部
１４…サービスメニュー編集部
１５…ステータス管理部
１００，１０１，１０５，１０５Ａ，１０５Ｂ…サービスメニュー
１１１，１１２，１１３…サービスクラス
１３１…サービスメニュー取得部
１３２…サービスメニュー処理部
１３３…サービスメニュー実行部
１３４…サービスメニュー一時記憶部
１３５…操作結果一時記憶部
１３６…操作結果マージ部
１３７…コンテンツ情報一時記憶部
１４１，１４２，１６１…処理結果
【図１】
2005339115.tif 000003
【図２】
2005339115.tif 000004
【図３】
2005339115.tif 000005
【図４】
2005339115.tif 000006
【図５】
2005339115.tif 000007
【図６】
2005339115.tif 000008
【図７】
2005339115.tif 000009
【図８】
2005339115.tif 000010
【図９】
2005339115.tif 000011
【図１０】
2005339115.tif 000012
【図１１】
2005339115.tif 000013
【図１２】
2005339115.tif 000014
【図１３】
2005339115.tif 000015
【図１４】
2005339115.tif 000016
【図１５】
2005339115.tif 000017
【図１６】
2005339115.tif 000018
【図１７】
2005339115.tif 000019
【図１８】
2005339115.tif 000020