(57)【要約】【課題】検索方法の選択や追加が装置自体を変更することなく行える検索装置を提供することにある。【解決手段】サービスメニュー取得部１３１が、サービスメニューＩＤに対応する１つのサービスメニュー１００をサービスメニュー格納部１１から読み出す。サービスメニュー処理部１３２が、サービスメニュー１００にパラメータを付与してパラメータ付きサービスメニュー１０１を生成する。検索実行部１３３が、サービスメニュー一時記憶部１３４に格納されているパラメータ付きサービスメニュー１０１を参照し、そのパラメータ付きサービスメニュー１０１に呼び出し指定されていて、まだ読み出されて検索がなされていないサービスクラスを１つ、例えばサービスクラス１１１を、サービスクラス格納部１２から読み出す。検索実行部１３３が、読み出されたサービスクラスに基づいて検索式を生成し、該検索式によりコンテンツ格納装置４に対して検索を行う。【選択図】      図１
2004342043.tif 000002
【特許請求の範囲】
【請求項１】
検索式の生成方法が記述されたサービスクラスが格納されるサービスクラス格納手段と、
該サービスクラス格納手段に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューが格納されるサービスメニュー格納手段と、
該サービスメニュー格納手段からサービスメニューを読み出すサービスメニュー取得手段と、
該サービスメニュー取得手段により読み出されたサービスメニューに呼び出し指定されたサービスクラスを前記サービスクラス格納手段から読み出し、当該サービスクラスに記述された生成方法で検索式を生成し、該検索式で検索を行う検索実行手段と
を備えることを特徴とする検索装置。
【請求項２】
前記検索の結果が格納される検索結果格納手段を備え、
前記検索実行手段は、検索の結果を前記検索結果格納手段に格納し、
前記検索結果格納手段に検索の結果が複数ある場合に、当該複数の結果をマージする検索結果マージ手段
を備えることを特徴とする請求項１記載の検索装置。
【請求項３】
前記検索実行手段は、サービスメニューに呼び出し指定された複数のサービスクラスを読み出し、当該サービスクラス毎の検索の結果を前記検索結果格納手段に格納することを特徴とする請求項２記載の検索装置。
【請求項４】
前記サービスメニュー格納手段から読み出されたサービスメニューに検索式のパラメータを付与するパラメータ付与手段
を備えることを特徴とする請求項１ないし３のいずれかに記載の検索装置。
【請求項５】
前記サービスメニュー格納手段に格納されたサービスメニューを変更指示により変更するサービスメニュー編集手段
を備えることを特徴とする請求項１ないし４のいずれかに記載の検索装置。
【請求項６】
前記サービスメニュー格納手段に格納されたサービスメニューにおけるサービスクラスの呼び出し指定を追加、削除または変更するサービスメニュー編集手段
を備えることを特徴とする請求項１ないし４のいずれかに記載の検索装置。
【請求項７】
前記サービスメニュー格納手段に格納されたサービスメニューにおけるパラメータまたはパラメータの定義を追加、削除または変更するか、若しくはパラメータをパラメータの定義にまたはパラメータの定義をパラメータに変更するサービスメニュー編集手段
を備えることを特徴とする請求項１ないし４のいずれかに記載の検索装置。
【請求項８】
検索式の生成方法が記述されたサービスクラスが格納されたサービスクラス格納手段と、該サービスクラス格納手段に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューが格納されたサービスメニュー格納手段とが設けられているときに、
コンピュータが、前記サービスメニュー格納手段からサービスメニューを読み出し、
コンピュータが、前記読み出されたサービスメニューに呼び出し指定されたサービスクラスを前記サービスクラス格納手段から読み出し、当該サービスクラスに記述された生成方法で検索式を生成し、該検索式で検索を行う
ことを特徴とする検索方法。
【請求項９】
前記検索の結果が格納される検索結果格納手段が設けられているときに、
コンピュータが、検索の結果を前記検索結果格納手段に格納し、
コンピュータが、前記検索結果格納手段に検索の結果が複数ある場合に、当該複数の結果をマージする
ることを特徴とする請求項８記載の検索方法。
【請求項１０】
コンピュータが、サービスメニューに呼び出し指定された複数のサービスクラスを読み出し、当該サービスクラス毎の検索の結果を前記検索結果格納手段に格納する
ことを特徴とする請求項９記載の検索方法。
【請求項１１】
前記サービスメニュー格納手段から読み出されたサービスメニューに検索式のパラメータを付与する
ことを特徴とする請求項８ないし１０のいずれかに記載の検索方法。
【請求項１２】
前記サービスメニュー格納手段に格納されたサービスメニューにおけるサービスクラスの呼び出し指定を追加、削除または変更する
ことを特徴とする請求項８ないし１０のいずれかに記載の検索方法。
【請求項１３】
前記サービスメニュー格納手段に格納されたサービスメニューにおけるパラメータまたはパラメータの定義を追加、削除または変更するか、若しくはパラメータをパラメータの定義にまたはパラメータの定義をパラメータに変更する
ことを特徴とする請求項８ないし１０のいずれかに記載の検索方法。
【請求項１４】
請求項１ないし７のいずれかに記載の検索装置としてコンピュータを機能させることを特徴とする検索プログラム。
【請求項１５】
請求項１ないし７のいずれかに記載の検索装置としてコンピュータを機能させる検索プログラムが格納されたことを特徴とする記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、検索式の生成方法等の記述されたサービスクラスの呼び出し指定の記述を含んだサービスメニューを読み出し、そのサービスメニューに呼び出し指定されたサービスクラスを読み出し、当該サービスクラスに記述された生成方法等で検索式を生成し、該検索式で検索を行う検索装置、検索方法、検索プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
従来のコンテンツメタデータ検索システムでは、コンテンツメタデータをリレーショナルデータベースやＸＭＬデータベースに格納し、ユーザからの検索要求に従ってデータベース問い合わせ言語（ＳＱＬなど）で検索文を作成して、データベースに対して検索を行う。
【０００３】
この方法では、コンテンツメタデータに対する検索機能はもとより、コンテンツメタデータの登録機能なども、全てアプリケーションで作り込みを行わなくてはならないため、非常に固定的なシステムとなり、異なるコンテンツや新しい検索機能を用いる場合には、ユーザと検索機能のインタフェース部分、検索機能部分、データベースに問い合わせする部分といった全てのレイヤにおいて、プログラムを作り変える必要がある。
【０００４】
そこで、検索機能を司り、データベースに問い合わせを行う「ミドルウェア」と、その上位に位置し、ユーザが実際にミドルウェアの機能を使用するためのインタフェース機能を司る「アプリケーション」を用いた構成のシステムが利用されるようになった。
【０００５】
この方法のように、実際にデータベースにアクセスして検索を行う部分と、ユーザとのインタラクションを行う部分とを切り分けることによって、ミドルウェアはそのままで、異なるアプリケーションを作成することが可能となり、汎用的なシステムとなる。
【０００６】
なお、類似の技術が特許文献１に記載されている。
【０００７】
【特許文献１】
特開２００１−５２０２０号公報
【０００８】
【発明が解決しようとする課題】
しかし、ミドルウェアとアプリケーションを用いた従来技術にも、以下の課題がある。
【０００９】
（１）サービス（個々の検索サービス等）毎に、ミドルウェアで提供する検索機能の変更が困難である（ミドルウェアのプログラムを修正するしか方法が無い）。つまり、ミドルウェアのプログラムを修正し、検索機能の変更を行った場合でも、従来の検索機能への影響、及び、従来の検索機能との整合性を考慮する必要がある（一部の機能の変更であっても、システム全体での動作テストが必要となる等）ため、従来技術はシステムとしての柔軟佳に欠け、汎用的でない部分がある。
【００１０】
（２）ミドルウェアの検索機能に変更が無い場合でも、検索時に用いるパラメータの変更（検索条件式など）などがあった場合には、アプリケーションをそれに合わせて修正するか、もしくは、予めそれらの変更に対応できるようなアプリケーションを作成しておく必要がある。
【００１１】
そこで本発明は、上記の従来の課題に鑑みてなされたものであり、その目的とするところは、検索方法の選択や追加が装置自体を変更することなく行える検索装置、検索方法、検索プログラム及び記録媒体を提供することにある。
【００１２】
また、好ましくは、パラメータについての変更等が装置自体を変更することなく行える検索装置、検索方法、検索プログラム及び記録媒体を提供することにある。
【００１３】
【課題を解決するための手段】
上記従来の課題を解決するために、請求項１の本発明は、検索式の生成方法が記述されたサービスクラスが格納されるサービスクラス格納手段と、該サービスクラス格納手段に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューが格納されるサービスメニュー格納手段と、該サービスメニュー格納手段からサービスメニューを読み出すサービスメニュー取得手段と、該サービスメニュー取得手段により読み出されたサービスメニューに呼び出し指定されたサービスクラスを前記サービスクラス格納手段から読み出し、当該サービスクラスに記述された生成方法で検索式を生成し、該検索式で検索を行う検索実行手段とを備えることを特徴とする検索装置をもって解決手段とする。
【００１４】
請求項１の本発明によれば、検索式の生成方法が記述されたサービスクラスが格納されるサービスクラス格納手段と、該サービスクラス格納手段に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューが格納されるサービスメニュー格納手段と、該サービスメニュー格納手段からサービスメニューを読み出すサービスメニュー取得手段と、該サービスメニュー取得手段により読み出されたサービスメニューに呼び出し指定されたサービスクラスを前記サービスクラス格納手段から読み出し、当該サービスクラスに記述された生成方法で検索式を生成し、該検索式で検索を行う検索実行手段とを備えるため、サービスクラスがサービスクラス格納手段に格納され、該サービスクラス格納手段に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューがサービスメニュー格納手段に格納されているときに、サービスメニュー取得手段にサービスメニューを読み出させさえすれば検索が実行され、したがって、検索方法を選択して検索することや新たな検索方法で検索することが容易に行える。
【００１５】
請求項２の本発明は、前記検索の結果が格納される検索結果格納手段を備え、前記検索実行手段は、検索の結果を前記検索結果格納手段に格納し、前記検索結果格納手段に検索の結果が複数ある場合に、当該複数の結果をマージする検索結果マージ手段を備えることを特徴とする請求項１記載の検索装置をもって解決手段とする。
【００１６】
請求項２の本発明によれば、検索の結果が格納される検索結果格納手段を備え、検索実行手段は、検索の結果を検索結果格納手段に格納し、検索結果格納手段に検索の結果が複数ある場合に、当該複数の結果をマージする検索結果マージ手段を備えるので、複数の検索を行うことができるとともにマージされた検索結果を提供することができる。
【００１７】
請求項３の本発明は、前記検索実行手段は、サービスメニューに呼び出し指定された複数のサービスクラスを読み出し、当該サービスクラス毎の検索の結果を前記検索結果格納手段に格納することを特徴とする請求項２記載の検索装置をもって解決手段とする。
【００１８】
請求項３の本発明によれば、検索実行手段は、サービスメニューに呼び出し指定された複数のサービスクラスを読み出し、当該サービスクラス毎の検索の結果を検索結果格納手段に格納するので、サービスメニューに複数のサービスクラスを呼び出し指定しておけば複数の検索を行うことができ、しかもマージされた検索結果を提供することができる。
【００１９】
請求項４の本発明は、前記サービスメニュー格納手段から読み出されたサービスメニューに検索式のパラメータを付与するパラメータ付与手段を備えることを特徴とする請求項１ないし３のいずれかに記載の検索装置をもって解決手段とする。
【００２０】
請求項４の本発明によれば、サービスメニュー格納手段から読み出されたサービスメニューに検索式のパラメータを付与するパラメータ付与手段を備えるため、検索式のパラメータがあれば、このパラメータ付きサービスメニューが生成され、このパラメータ付きサービスメニューによる検索が行える。
【００２１】
請求項５の本発明は、前記サービスメニュー格納手段に格納されたサービスメニューを変更指示により変更するサービスメニュー編集手段を備えることを特徴とする請求項１ないし４のいずれかに記載の検索装置をもって解決手段とする。
【００２２】
請求項５の本発明によれば、サービスメニュー格納手段に格納されたサービスメニューを変更指示により変更するサービスメニュー編集手段を備えるので、サービスメニュー格納手段から逐一サービスメニューを読み出して変更する必要がなくなる。
【００２３】
請求項６の本発明は、前記サービスメニュー格納手段に格納されたサービスメニューにおけるサービスクラスの呼び出し指定を追加、削除または変更するサービスメニュー編集手段を備えることを特徴とする請求項１ないし４のいずれかに記載の検索装置をもって解決手段とする。
【００２４】
請求項６の本発明によれば、サービスメニュー格納手段に格納されたサービスメニューにおけるサービスクラスの呼び出し指定を追加、削除または変更するサービスメニュー編集手段を備えるので、サービスメニュー格納手段から逐一サービスメニューを読み出して、そのサービスメニューにおけるサービスクラスの呼び出し指定を追加、削除または変更する必要がなくなる。
【００２５】
請求項７の本発明は、前記サービスメニュー格納手段に格納されたサービスメニューにおけるパラメータまたはパラメータの定義を追加、削除または変更するか、若しくはパラメータをパラメータの定義にまたはパラメータの定義をパラメータに変更するサービスメニュー編集手段を備えることを特徴とする請求項１ないし４のいずれかに記載の検索装置をもって解決手段とする。
【００２６】
請求項７の本発明によれば、サービスメニュー格納手段に格納されたサービスメニューにおけるパラメータまたはパラメータの定義を追加、削除または変更するか、若しくはパラメータをパラメータの定義にまたはパラメータの定義をパラメータに変更するサービスメニュー編集手段を備えるので、サービスメニュー格納手段から逐一サービスメニューを読み出して、そのサービスメニューにおけるパラメータまたはパラメータの定義を追加、削除または変更するか、若しくはパラメータをパラメータの定義にまたはパラメータの定義をパラメータに変更する必要がなくなる。
【００２７】
請求項８の本発明は、検索式の生成方法が記述されたサービスクラスが格納されたサービスクラス格納手段と、該サービスクラス格納手段に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューが格納されたサービスメニュー格納手段とが設けられているときに、コンピュータが、前記サービスメニュー格納手段からサービスメニューを読み出し、コンピュータが、前記読み出されたサービスメニューに呼び出し指定されたサービスクラスを前記サービスクラス格納手段から読み出し、当該サービスクラスに記述された生成方法で検索式を生成し、該検索式で検索を行うことを特徴とする検索方法をもって解決手段とする。
【００２８】
請求項８の本発明によれば、検索式の生成方法が記述されたサービスクラスが格納されたサービスクラス格納手段と、該サービスクラス格納手段に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューが格納されたサービスメニュー格納手段とが設けられているときに、コンピュータが、前記サービスメニュー格納手段からサービスメニューを読み出し、コンピュータが、前記読み出されたサービスメニューに呼び出し指定されたサービスクラスを前記サービスクラス格納手段から読み出し、当該サービスクラスに記述された生成方法で検索式を生成し、該検索式で検索を行うので、サービスクラスがサービスクラス格納手段に格納され、該サービスクラス格納手段に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューがサービスメニュー格納手段に格納されているときに、サービスメニュー取得手段にサービスメニューを読み出させさえすれば検索が実行され、したがって、検索方法を選択して検索することや新たな検索方法で検索することが容易に行える。
【００２９】
請求項９の本発明は、前記検索の結果が格納される検索結果格納手段が設けられているときに、コンピュータが、検索の結果を前記検索結果格納手段に格納し、コンピュータが、前記検索結果格納手段に検索の結果が複数ある場合に、当該複数の結果をマージすることを特徴とする請求項８記載の検索方法をもって解決手段とする。
【００３０】
請求項９の本発明によれば、検索の結果が格納される検索結果格納手段が設けられているときに、コンピュータが、検索の結果を検索結果格納手段に格納し、コンピュータが、検索結果格納手段に検索の結果が複数ある場合に、当該複数の結果をマージするので、複数の検索を行うことができるとともにマージされた検索結果を提供することができる。
【００３１】
請求項１０の本発明は、コンピュータが、サービスメニューに呼び出し指定された複数のサービスクラスを読み出し、当該サービスクラス毎の検索の結果を前記検索結果格納手段に格納することを特徴とする請求項９記載の検索方法をもって解決手段とする。
【００３２】
請求項１０の本発明によれば、コンピュータが、サービスメニューに呼び出し指定された複数のサービスクラスを読み出し、当該サービスクラス毎の検索の結果を前記検索結果格納手段に格納するので、サービスメニューに複数のサービスクラスを呼び出し指定しておけば複数の検索を行うことができ、しかもマージされた検索結果を提供することができる。
【００３３】
請求項１１の本発明は、前記サービスメニュー格納手段から読み出されたサービスメニューに検索式のパラメータを付与することを特徴とする請求項８ないし１０のいずれかに記載の検索方法をもって解決手段とする。
【００３４】
請求項１１の本発明によれば、サービスメニュー格納手段から読み出されたサービスメニューに検索式のパラメータを付与するため、検索式のパラメータがあれば、このパラメータ付きサービスメニューが生成され、このパラメータ付きサービスメニューによる検索が行える。
【００３５】
請求項１２の本発明は、前記サービスメニュー格納手段に格納されたサービスメニューにおけるサービスクラスの呼び出し指定を追加、削除または変更することを特徴とする請求項８ないし１０のいずれかに記載の検索方法をもって解決手段とする。
【００３６】
請求項１２の本発明によれば、サービスメニュー格納手段に格納されたサービスメニューにおけるサービスクラスの呼び出し指定を追加、削除または変更するので、サービスメニュー格納手段から逐一サービスメニューを読み出して、そのサービスメニューにおけるサービスクラスの呼び出し指定を追加、削除または変更する必要がなくなる。
【００３７】
請求項１３の本発明は、前記サービスメニュー格納手段に格納されたサービスメニューにおけるパラメータまたはパラメータの定義を追加、削除または変更するか、若しくはパラメータをパラメータの定義にまたはパラメータの定義をパラメータに変更することを特徴とする請求項８ないし１０のいずれかに記載の検索方法をもって解決手段とする。
【００３８】
請求項１３の本発明によれば、サービスメニュー格納手段に格納されたサービスメニューにおけるパラメータまたはパラメータの定義を追加、削除または変更するか、若しくはパラメータをパラメータの定義にまたはパラメータの定義をパラメータに変更するので、サービスメニュー格納手段から逐一サービスメニューを読み出して、そのサービスメニューにおけるパラメータまたはパラメータの定義を追加、削除または変更するか、若しくはパラメータをパラメータの定義にまたはパラメータの定義をパラメータに変更する必要がなくなる。
【００３９】
請求項１４の本発明は、請求項１ないし７のいずれかに記載の検索装置としてコンピュータを機能させることを特徴とする検索プログラムをもって解決手段とする。
【００４０】
請求項１４の本発明によれば、請求項１ないし７のいずれかに記載の検索装置としてコンピュータを機能させることを特徴とする検索プログラムにより、流通性が高くなる。
【００４１】
請求項１５の本発明は、請求項１ないし７のいずれかに記載の検索装置としてコンピュータを機能させる検索プログラムが格納されたことを特徴とする記録媒体をもって解決手段とする。
【００４２】
請求項１５の本発明によれば、請求項１ないし７のいずれかに記載の検索装置としてコンピュータを機能させる検索プログラムが格納されたことを特徴とする記録媒体により、流通性が高くなる。
【００４３】
【発明の実施の形態】
以下、本発明の実施の形態を図面を参照して説明する。
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るコンピュータシステムの構成を示す図である。ミドルウェアシステム１は、アプリケーション２及びコンテンツ格納装置４とも通信可能な処理ブロックであり、本発明の検索方法を行う検索装置に相当する。
【００４４】
ミドルウェアシステム１は、検索式の生成方法と当該検索式へのパラメータの付与方法などを記述されたサービスクラスを呼び出すための呼び出し指定の記述を含んだサービスメニューを読み出し、そのサービスメニューに呼び出し指定されたサービスクラスを読み出し、そのサービスクラスに記述された生成方法等で検索式を生成し、該検索式で検索を行う。
【００４５】
アプリケーション２は、ユーザ装置３において図２に示す表示をさせ、ユーザ装置３でユーザにより入力されたサービスメニューの識別情報であるサービスメニューＩＤ並びに、当該サービスメニューで呼び出し指定されたサービスクラスに記述された方法で生成された検索式に付与されるパラメータを、ミドルウェアシステム１へ転送する処理ブロックである。
【００４６】
ミドルウェアシステム１及びアプリケーション２は同一のコンピュータ内または別々のコンピュータに構成される。
【００４７】
アプリケーション２は、ユーザ装置３と通信可能であり、例えば、ユーザ装置３が操作されて送信されたデータを受信しミドルウェアシステム１に転送する。また、ミドルウェアシステム１から送信されたデータをユーザ装置３に転送し表示させる。
【００４８】
コンテンツ格納装置４には、コンテンツとともに、図３に示すようなコンテンツの内容を構造的に記述したメタデータが格納され、ミドルウェアシステム１と通信可能となっている。コンテンツ格納装置４は、ミドルウェアシステム１の指示で検索を行って結果をミドルウェアシステム１へ返す。
【００４９】
ミドルウェアシステム１は、多様なサービスメニューが格納されたサービスメニュー格納部１１（サービスメニュー格納手段）と、多様なサービスクラスが格納されたサービスクラス格納部１２（サービスクラス格納手段）とを備える。
【００５０】
サービスクラス格納部１２には、検索式の生成方法等が記述されたサービスクラスが検索の種類ごとに格納されている。サービスクラス格納部１２には、例えば、コンテンツ検索の検索式の生成方法等の記述されたサービスクラスやジャンル検索の検索式の生成方法等の記述されたサービスクラスが格納されている。
【００５１】
サービスメニュー格納部１１には、サービスクラス格納部１２に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューが多数格納されている。サービスメニュー格納部１１には、例えば、コンテンツ検索の検索式の生成方法等が記述された前述のサービスクラスやジャンル検索の検索式の生成方法等の記述された前述のサービスクラスの呼び出し指定の記述されたサービスメニューが格納されている。
【００５２】
ミドルウェアシステム１は、アプリケーション２から送信されるサービスメニューＩＤに対応するサービスメニューをサービスメニュー格納部１１から読み出し、そのサービスメニューに呼び出し指定されたサービスクラスをサービスクラス格納部１２から読み出し、そのサービスクラスに記述された方法等で検索式を生成してコンテンツ格納装置４に対して検索を行うサービス制御部１３からなる。
【００５３】
サービス制御部１３は、アプリケーション２から送信されるサービスメニューＩＤに対応するサービスメニューをサービスメニュー格納部１１から読み出すサービスメニュー取得部１３１（サービスメニュー取得手段）、サービスメニュー取得部１３１に読み出されたサービスメニューにアプリケーション２から送信されるパラメータを付与してパラメータ付きサービスメニューを生成するサービスメニュー処理部１３２（パラメータ付与手段）、サービスメニュー処理部１３２により生成されたパラメータ付きサービスメニューに呼び出し指定されたサービスクラスをサービスクラス格納部１２から読み出し、そのサービスクラスに記述された方法等で検索式を生成し該検索式によりコンテンツ格納装置４に対して検索を行う検索実行部１３３（検索実行手段）、サービスメニュー処理部１３２により生成されたパラメータ付きサービスメニューが一時的に格納されるサービスメニュー一時記憶部１３４、検索結果が一時的に格納される検索結果一時記憶部１３５（検索結果格納手段）、複数の検索結果をマージする検索結果マージ部１３６（検索結果マージ手段）からなる。
【００５４】
次に、第１の実施の形態の作用を説明する。
いま、ユーザ装置３がユーザにより操作され、ユーザ装置３がサービスメニューＩＤとパラメータをアプリケーション２に送信し、アプリケーション２が当該サービスメニューＩＤとパラメータをミドルウェアシステム１に転送したとする。
【００５５】
図４は、その後のミドルウェアシステム１のフローチャートである。
【００５６】
サービスメニュー取得部１３１が、サービスメニューＩＤに対応する１つのサービスメニュー１００をサービスメニュー格納部１１から読み出す（ステップＳ１）。サービスメニュー１００には、サービスクラス１１１、１１２が呼び出し指定されている。
【００５７】
図５は、サービスメニュー１００の例を示す図である。サービスメニュー１００やその他のサービスメニューは、ＸＭＬ（ｅＸｔｅｎｓｉｂ１ｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）で記述されたファイルである。サービスメニュー１００には、ジャンル検索についてのサービスクラス１１１と、コンテンツ検索についてのサービスクラス１１２とがサービスクラスＩＤで呼び出しの指定が記述されている。
【００５８】
さらに、サービスクラスの呼び出し指定ごとに、そのサービスクラスでの検索で使用されるパラメータの名とパラメータの定義とからなる組が１組以上記述されている。なお、パラメータの定義における＠は、アプリケーション２から送信されるパラメータが検索に使用されることを示している。
【００５９】
次に、サービスメニュー取得部１３１が、サービスメニュー１００とパラメータをサービスメニュー処理部１３２に与える（ステップＳ３）。
【００６０】
サービスメニュー処理部１３２が、サービスメニュー１００にパラメータを付与してパラメータ付きサービスメニュー１０１を生成する（ステップＳ５）。
【００６１】
図６は、パラメータ付きサービスメニュー１０１の例を示す図である。パラメータ付きサービスメニュー１０１では、サービスクラスの呼び出し指定ごとに当該サービスクラスによる検索で必要なパラメータがその名前と対になって付与されている。
【００６２】
［ジャンル検索用のパラメータ名とパラメータ］
パラメータ名（ｐａｒａｍ−ｎａｍｅ）：ビュー名
パラメータ（ｐａｒａｍ−ｖａｌｕｅ）：ｖｉｅｗ＿ｓａｍｐ１ｅ＿ｇｅｎｒｅ
パラメータ名（ｐａｒａｍ−ｎａｍｅ）：ビューの起点
パラメータ（ｐａｒａｍ−ｖａｌｕｅ）：ｃｎ＝ドキュメンタリー、ｃｎ＝ｔｏｐ
パラメータ名（ｐａｒａｍ−ｎａｍｅ）：ビューの返却範囲
パラメータ（ｐａｒａｍ−ｖａｌｕｅ）：ｓｕｂｔｒｅｅ
［コンテンツ検索用のパラメータ名とパラメータ］
パラメータ名（ｐａｒａｍ−ｎａｍｅ）：コンテンツの返却範囲
パラメータ（ｐａｒａｍ−ｖａｌｕｅ）：ｓｕｂｔｒｅｅ
パラメータ名（ｐａｒａｍ−ｎａｍｅ）：コンテンツの検索条件
パラメータ（ｐａｒａｍ−ｉｔｅｍ）：（番組タイトル＝＊うただ＊）
パラメータ名（ｐａｒａｍ−ｎａｍｅ）：コンテンツの返却ドキュメント形式
パラメータ（ｐａｒａｍ−ｖａｌｕｅ）：サブドキュメント
図４に戻り、サービスメニュー処理部１３２が、パラメータ付きサービスメニュー１０１を検索実行部１３３に与える（ステップＳ７）。
【００６３】
次に、検索実行部１３３が、パラメータ付きサービスメニュー１０１をサービスメニュー一時記憶部１３４に格納する（ステップＳ９）。
【００６４】
次に、検索実行部１３３が、サービスメニュー一時記憶部１３４に格納されているパラメータ付きサービスメニュー１０１を参照し、そのパラメータ付きサービスメニュー１０１に呼び出し指定されていて、まだ読み出されて検索がなされていないサービスクラスを１つ、例えばサービスクラス１１１を、サービスクラス格納部１２から読み出す（ステップＳ１１）。
【００６５】
次に、検索実行部１３３が、読み出されたサービスクラスに基づいて検索式を生成し、該検索式によりコンテンツ格納装置４に対して検索を行う（ステップＳ１３）。
【００６６】
次に、検索実行部１３３が、行われた検索の検索結果、例えばサービスクラス１１１に対応する検索結果１４１を検索結果一時記憶部１３５に格納する（ステップＳ１５）。
【００６７】
次に、検索実行部１３３が、サービスメニュー一時記憶部１３４に格納されているパラメータ付きサービスメニュー１０１を参照する（ステップＳ１７）。
【００６８】
次に、検索実行部１３３が、パラメータ付きサービスメニュー１０１に呼び出し指定されている全サービスクラス、つまりサービスクラス１１１、１１２について検索を実行したか否かを判定する（ステップＳ１９）。
【００６９】
ステップＳ１９で、ＮＯと判定されたときは、ステップＳ１１へ戻る。一方、ＹＥＳと判定されたときは、ステップＳ２１へ進む。
【００７０】
次に、検索実行部１３３が、検索結果一時記憶部１３５に格納されている全検索結果、つまりサービスクラス１１１、１１２についての検索結果１４１、１４１を読み出し、検索結果マージ部１３６に与える（ステップＳ２１）。
【００７１】
次に、検索結果マージ部１３６が、全検索結果をマージし、そのマージ済み検索結果１６１をアプリケーション２に送信する（ステップＳ２３）。
【００７２】
図７は、マージ済み検索結果１６１の例を示す図である。マージ済み検索結果１６１では、ジャンル検索の検索結果１４１とコンテンツ検索の検索結果１４２とがマージ（合成）されている。
【００７３】
なお、アプリケーション２は、マージ済み検索結果１６１をユーザ装置３に送信し表示させる。
【００７４】
したがって、ミドルウェアシステム１によれば、サービスクラスと該サービスクラスの呼び出し指定のされたサービスメニューが格納されていさえすれば、サービスメニューＩＤとパラメータとを送信するだけで検索を行わせることができる。
【００７５】
なお、過去にはできなかった検索、例えば演奏者検索をできるようにするには、演奏者検索の検索式の生成方法等を記述したサービスクラスをサービスクラス格納部１２に格納するとともに当該サービスクラスを呼び出し指定したサービスメニューをサービスメニュー格納部１１に格納し、当該サービスメニューをサービスメニューＩＤで呼び出し指定すればよいので、ミドルウェアシステム１自体を変更する必要がなくなる。
【００７６】
［第２の実施の形態］
図８は、本発明の第２の実施の形態に係るコンピュータシステムの構成を示す図である。なお、第１の実施の形態とは異なる部分を説明する。同一または同等の構成要素には同一符号を付す。ミドルウェアシステム１Ａは、サービス事業者により使用されるサービス事業者装置５と通信可能である。ミドルウェアシステム１Ａは、サービス事業者装置５からの指示によりサービスメニューの編集を行うサービスメニュー編集部１４（サービスメニュー編集手段）を、ミドルウェアシステム１に対して付加した処理ブロックである。
【００７７】
次に、第２の実施の形態の作用を説明する。
【００７８】
いま、サービス事業者装置５が、サービスクラスの呼び出し指定を追加したいサービスメニュー１０５を示すサービスメニューＩＤをミドルウェアシステム１Ａに送信したとする。
【００７９】
図９は、その後のミドルウェアシステム１Ａのフローチャートである。
【００８０】
サービスメニュー編集部１４は、送信されたサービスメニューＩＤに対応するサービスメニュー、つまりサービスメニュー１０５をサービスメニュー格納部１１から読み出す（ステップＳ３１）。
【００８１】
図１０は、サービスメニュー１０５の例を示す図である。サービスメニュー１０５では、コンテンツ検索についてのサービスクラス１１２がサービスクラスＩＤで呼び出し指定されている。
【００８２】
サービスメニュー編集部１４は、サービス事業者装置５からの指示によりサービスクラスの呼び出し指定を追加することによりサービスメニュー１０５をサービスメニュー１０５Ａに変更する（ステップＳ３３）。
【００８３】
図１１は、サービスメニュー１０５Ａの例を示す図である。サービスメニュー１０５Ａでは、ジャンル検索についてのサービスクラス１１１と、コンテンツ検索についてのサービスクラス１１２がサービスクラスＩＤで呼び出し指定されている。つまり、ジャンル検索についてのサービスクラス１１１の呼び出し指定が追加されている。
【００８４】
そして、サービスメニュー編集部１４は、変更されたサービスメニュー１０５Ａをサービスメニュー格納部１１に格納する（ステップＳ３５）。
【００８５】
したがって、サービスメニュー１０５によっては、コンテンツ検索しか行えなかったが、サービスメニュー１０５Ａによれば、ジャンル検索とコンテンツ検索の両方が行える。つまり、ジャンル検索とコンテンツ検索それぞれの検索結果が検索結果マージ部１３６でマージされ、マージ済み検索結果がアプリケーション２に返却され、最終的にはユーザ装置３で表示される。
【００８６】
さて、今度は、サービス事業者装置５が、パラメータを予め決めておきたい検索についてのサービスメニュー１０５を示すサービスメニューＩＤをミドルウェアシステム１Ａに送信したとする。
【００８７】
図１２は、その後のミドルウェアシステム１Ａのフローチャートである。
【００８８】
サービスメニュー編集部１４は、送信されたサービスメニューＩＤに対応するサービスメニュー、つまり図１０に示したようなサービスメニュー１０５をサービスメニュー格納部１１から読み出す（ステップＳ４１）。サービスメニュー１０５においては、アプリケーション２から送信されるパラメータで検索するように、各パラメータの定義において＠が示されている。
【００８９】
サービスメニュー編集部１４は、サービス事業者装置５からの指示によりパラメータの定義をパラメータに置き換えることによりサービスメニュー１０５をサービスメニュー１０５Ｂに変更する（ステップＳ４３）。
【００９０】
図１３は、サービスメニュー１０５Ｂの例を示す図である。サービスメニュー１０５Ｂでは、置き換えられたパラメータが、コンテンツ検索の結果の最大表示件数は必ず１０件であることを示している。
【００９１】
そして、サービスメニュー編集部１４は、変更されたサービスメニュー１０５Ｂをサービスメニュー格納部１１に格納する（ステップＳ４５）。
【００９２】
したがって、サービスメニュー１０５では検索結果の最大表示件数は定められていなかったので、件数はアプリケーション２から指定通りになるが、サービスメニュー１０５Ｂによれば、アプリケーション２から指定があったとしてもそれは無効になり、検索結果の最大表示件数は常に１０件となる。
【００９３】
したがって、第２の実施の形態のミドルウェアシステム１Ａは、パラメータの定義をパラメータに置き換える場合であっても、ミドルウェアシステム１Ａ自体を変更する必要がなくなる。
【００９４】
なお、第２の実施の形態においてサービスメニュー編集部１４は、サービスメニューにおけるサービスクラスの呼び出し指定を追加するだけでなく変更や削除についても同様に行う。また、サービスメニュー編集部１４は、パラメータの定義をパラメータに置き換えるだけでなく、逆にパラメータをパラメータの定義に置き換えたり、パラメータまたはその定義を削除、追加、変更できる。
【００９５】
なお、上記説明したミドルウェアシステム１またはミドルウェアシステム１Ａとしてコンピュータを機能させるコンピュータプログラム（検索プログラム）は、半導体メモリ、磁気ディスク、光ディスク、光磁気ディスク、磁気テープなどのコンピュータ読み取り可能な記録媒体に格納したり、インターネットなどの通信網を介して伝送させて、広く流通させることができる。
【００９６】
【発明の効果】
以上説明したように、本発明によれば、サービスメニュー格納手段からサービスメニューを読み出し、読み出されたサービスメニューに呼び出し指定されたサービスクラスをサービスクラス格納手段から読み出し、当該サービスクラスに記述された生成方法で検索式を生成し、該検索式で検索を行うので、サービスクラスがサービスクラス格納手段に格納され、該サービスクラス格納手段に格納されたサービスクラスの呼び出し指定の記述を含んだサービスメニューがサービスメニュー格納手段に格納されているときに、サービスメニュー取得手段にサービスメニューを読み出させさえすれば検索が実行され、したがって、検索方法を選択して検索することや新たな検索方法で検索することが容易に行える。
【００９７】
また、検索の結果が格納される検索結果格納手段が設けられているときに、コンピュータが、検索の結果を検索結果格納手段に格納し、コンピュータが、検索結果格納手段に検索の結果が複数ある場合に、当該複数の結果をマージするので、複数の検索を行うことができるとともにマージされた検索結果を提供することができる。
【００９８】
また、コンピュータが、サービスメニューに呼び出し指定された複数のサービスクラスを読み出し、当該サービスクラス毎の検索の結果を検索結果格納手段に格納するので、サービスメニューに複数のサービスクラスを呼び出し指定しておけば複数の検索を行うことができ、しかもマージされた検索結果を提供することができる。
【００９９】
また、サービスメニュー格納手段から読み出されたサービスメニューに検索式のパラメータを付与するため、検索式のパラメータがあれば、このパラメータ付きサービスメニューが生成され、このパラメータ付きサービスメニューによる検索が行える。
【０１００】
また、サービスメニュー格納手段に格納されたサービスメニューにおけるサービスクラスの呼び出し指定を追加、削除または変更するので、サービスメニュー格納手段から逐一サービスメニューを読み出して、そのサービスメニューにおけるサービスクラスの呼び出し指定を追加、削除または変更する必要がなくなる。
【０１０１】
また、サービスメニュー格納手段に格納されたサービスメニューにおけるパラメータまたはパラメータの定義を追加、削除または変更するか、若しくはパラメータをパラメータの定義にまたはパラメータの定義をパラメータに変更するので、サービスメニュー格納手段から逐一サービスメニューを読み出して、そのサービスメニューにおけるパラメータまたはパラメータの定義を追加、削除または変更するか、若しくはパラメータをパラメータの定義にまたはパラメータの定義をパラメータに変更する必要がなくなる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態に係るコンピュータシステムの構成を示す図である。
【図２】アプリケーション２によるユーザ装置３における表示例を示す図である。
【図３】コンテンツ格納装置４のメタデータの例を示す図である。
【図４】ミドルウェアシステム１のフローチャートである。
【図５】サービスメニュー１００の例を示す図である。
【図６】パラメータ付きサービスメニュー１０１の例を示す図である。
【図７】マージ済み検索結果１６１の例を示す図である。
【図８】本発明の第２の実施の形態に係るコンピュータシステムの構成を示す図である。
【図９】ミドルウェアシステム１Ａのフローチャートである。
【図１０】サービスメニュー１０５の例を示す図である。
【図１１】サービスメニュー１０５Ａの例を示す図である。
【図１２】ミドルウェアシステム１Ａの他のフローチャートである。
【図１３】サービスメニュー１０５Ｂの例を示す図である。
【符号の説明】
１，１Ａ  ミドルウェアシステム
２  アプリケーション
３  ユーザ装置
４  コンテンツ格納装置
１１  サービスメニュー格納部
１２  サービスクラス格納部
１３  サービス制御部
１４  サービスメニュー編集部
１００、１０１、１０５、１０５Ａ、１０５Ｂ  サービスメニュー
１１１、１１２  サービスクラス
１３１  サービスメニュー取得部
１３２  サービスメニュー処理部
１３３  検索実行部
１３４  サービスメニュー一時記憶部
１３５  検索結果一時記憶部
１３６  検索結果マージ部
１４１、１４２、１６１  検索結果
【図１】
2004342043.tif 000003
【図２】
2004342043.tif 000004
【図３】
2004342043.tif 000005
【図４】
2004342043.tif 000006
【図５】
2004342043.tif 000007
【図６】
2004342043.tif 000008
【図７】
2004342043.tif 000009
【図８】
2004342043.tif 000010
【図９】
2004342043.tif 000011
【図１０】
2004342043.tif 000012
【図１１】
2004342043.tif 000013
【図１２】
2004342043.tif 000014
【図１３】
2004342043.tif 000015