(57)【要約】【課題】情報に適した処理を行う情報処理システムを提供する。【解決手段】情報を処理する情報処理システム２０であって、情報をカテゴリに対応付けて格納する情報格納部と、情報格納部に格納されている情報を処理する処理頻度を、カテゴリ毎に格納する処理頻度格納部２２０と、新規情報を処理する新規情報処理部２０４と、新規情報に対応するカテゴリを取得するカテゴリ取得部２０６と、新規情報処理部２０４が新規情報を処理した場合に、カテゴリ取得部２０６が取得したカテゴリに対応付けて処理頻度格納部２２０に格納されている処理頻度を変更する処理頻度変更部２０８と、処理頻度変更部２０８が変更した処理頻度に基づいて、情報格納部に格納されている情報を処理する情報処理部１００とを備える。【選択図】　図２
2004030468.tif 000002
【特許請求の範囲】
【請求項１】
情報を処理する情報処理システムであって、
情報をカテゴリに対応付けて格納する情報格納部と、
前記情報格納部に格納されている前記情報を処理する処理頻度を、前記カテゴリ毎に格納する処理頻度格納部と、
新規情報を処理する新規情報処理部と、
前記新規情報に対応するカテゴリを取得するカテゴリ取得部と、
前記新規情報取得部が前記新規情報を処理した場合に、前記カテゴリ取得部が取得した前記カテゴリに対応付けて前記処理頻度格納部に格納されている前記処理頻度を変更する処理頻度変更部と、
前記処理頻度変更部が変更した前記処理頻度に基づいて、前記情報格納部に格納されている前記情報を処理する情報処理部と
を備えることを特徴とする情報処理システム。
【請求項２】
前記情報処理部は、カテゴリ毎に複数設けられ、当該カテゴリに対応付けて前記情報格納部に格納されている前記情報を処理し、
前記処理頻度格納部に格納されている前記処理頻度に基づいて、複数の前記情報処理部から、前記情報を処理させる情報処理部を選択する処理実行選択部をさらに備えることを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記処理頻度変更部は、前記情報処理部が前記情報を処理した場合に、当該情報処理部に対応する前記カテゴリに対応付けて前記処理頻度格納部に格納されている前記処理頻度を増加させることを特徴とする請求項２に記載の情報処理システム。
【請求項４】
前記複数の情報処理部は、物理的に異なる装置にそれぞれ設けられ、
前記複数の情報処理部のうち、前記情報の処理を行う処理プログラムを少なくとも一の情報処理部が保持し、
前記情報を処理させると前記処理実行選択部が選択した一の情報処理部が、前記処理プログラムを保持していない場合に、他の情報処理部から前記一の情報処理部に前記処理プログラムを移動させる処理プログラム移動部をさらに備えることを特徴とする請求項２に記載の情報処理システム。
【請求項５】
前記情報処理部は、
検索条件を受信する検索条件受信部と、
対応する前記カテゴリに対応付けて前記情報格納部に格納されている前記情報から、前記検索条件受信部が受信した前記検索条件に基づいて検索対象を検索する検索部と、
前記検索部が検索した前記検索対象を前記ユーザに送信する送信部と
を有することを特徴とする請求項２に記載の情報処理システム。
【請求項６】
前記新規情報は、第１カテゴリと第２カテゴリの双方に対応し、
前記第１カテゴリと前記第２カテゴリのうち、より高い処理頻度に対応付けて格納されているカテゴリを選択するカテゴリ選択部をさらに備え、
前記処理頻度変更部は、前記カテゴリ選択部が選択した前記カテゴリに対応付けて前記処理頻度格納部に格納されている前記処理頻度を変更することを特徴とする請求項１に記載の情報処理システム。
【請求項７】
ユーザに関連するユーザ情報を、前記ユーザを識別するユーザ識別情報に対応付けて格納するユーザ情報格納部と、
情報の処理を要求する要求情報を、前記ユーザ識別情報とともに受信する受信部と
をさらに備え、
前記処理実行選択部は、前記受信部が受信した前記ユーザ識別情報に対応付けて前記ユーザ情報格納部に格納されている前記ユーザ情報と、前記処理頻度格納部に格納されている前記処理頻度に基づいて、前記複数の情報処理部から、前記情報を処理させる情報処理部を選択することを特徴とする請求項２に記載の情報処理システム。
【請求項８】
前記ユーザ情報は、前記ユーザの属性を示す属性情報であり、
前記処理頻度格納部は、前記属性情報及び前記カテゴリに対応付けて前記処理頻度を格納し、
前記受信部が受信した前記ユーザ識別情報に対応付けて前記ユーザ情報格納部に格納されている前記属性情報を抽出する属性情報抽出部をさらに備え、
前記処理実行選択部は、前記属性情報抽出部が抽出した前記属性情報に対応付けて前記処理頻度格納部に格納されている前記処理頻度に基づいて、前記複数の情報処理部から、前記情報を処理させる情報処理部を選択することを特徴とする請求項７に記載の情報処理システム。
【請求項９】
情報の処理を要求する要求情報を、ユーザを識別するユーザ識別情報とともに受信する受信部をさらに備え、
前記処理頻度格納部は、前記ユーザ識別情報及び前記カテゴリに対応付けて前記処理頻度を格納し、
前記処理頻度変更部は、前記処理実行選択部が選択した前記情報処理部に対応する前記カテゴリ、及び前記受信部が受信した前記ユーザ識別情報に対応付けて前記処理頻度格納部に格納されている前記処理頻度を増加させることを特徴とする請求項２に記載の情報処理システム。
【請求項１０】
前記処理頻度格納部は、前記処理頻度を、前記カテゴリ及び時間帯に対応付けて格納し、
情報の処理を要求する要求情報をユーザから受信する受信部をさらに備え、
前記処理実行選択部は、前記受信部が前記要求情報を受信した時刻を含む前記時間帯に対応づけて前記処理頻度格納部に格納されている前記処理頻度に基づいて、前記複数の情報処理部から、前記情報を処理させる情報処理部を選択することを特徴とする請求項２に記載の情報処理システム。
【請求項１１】
情報を処理する情報処理方法であって、
情報をカテゴリに対応付けて管理し、
管理している前記情報を処理する処理頻度を、前記カテゴリ毎に管理し、
新規情報を処理して、
前記新規情報に対応するカテゴリを取得し、
前記新規情報を処理した場合に、取得した前記カテゴリに対応付けて管理している前記処理頻度を変更して、
変更した前記処理頻度に基づいて、管理している前記情報を処理することを特徴とする情報処理方法。
【請求項１２】
情報を処理するコンピュータ用の情報処理プログラムであって、
情報をカテゴリに対応付けて管理させる情報管理モジュールと、
前記情報を処理させる処理頻度を、前記カテゴリ毎に管理させる処理頻度管理モジュールと、
新規情報を処理させる新規情報処理モジュールと、
前記新規情報に対応するカテゴリを取得させるカテゴリ取得モジュールと、
前記新規情報を処理させた場合に、取得させた前記カテゴリに対応付けて管理させている前記処理頻度を変更させる処理頻度変更モジュールと、
変更させた前記処理頻度に基づいて、管理させている前記情報を処理する情報処理モジュールと
を備えることを特徴とする情報処理プログラム。
【請求項１３】
情報を処理する情報処理装置であって、
情報をカテゴリに対応付けて格納する情報格納部と接続する接続部と、
前記情報格納部に格納されている前記情報を処理する処理頻度を、前記カテゴリ毎に格納する処理頻度格納部と、
新規情報を処理する新規情報処理部と、
前記新規情報に対応するカテゴリを取得するカテゴリ取得部と、
前記新規情報取得部が前記新規情報を処理した場合に、前記カテゴリ取得部が取得した前記カテゴリに対応付けて前記処理頻度格納部に格納されている前記処理頻度を変更する処理頻度変更部と、
前記処理頻度変更部が変更した前記処理頻度に基づいて、前記情報格納部に格納されている前記情報を処理する情報処理部と
を備えることを特徴とする情報処理装置。
【請求項１４】
情報を処理する情報処理方法であって、
情報をカテゴリに対応付けて格納する情報格納部と接続して、
前記情報格納部に格納されている前記情報を処理する処理頻度を、前記カテゴリ毎に管理し、
新規情報を処理して、
前記新規情報に対応するカテゴリを取得し、
前記新規情報を処理した場合に、取得した前記カテゴリに対応付けて管理している前記処理頻度を変更して、
変更した前記処理頻度に基づいて、管理している前記情報を処理することを特徴とする情報処理方法。
【請求項１５】
情報を処理するコンピュータ用の情報処理プログラムであって、
情報をカテゴリに対応付けて格納する情報格納部と接続する接続モジュールと、
前記情報格納部に格納されている前記情報を処理させる処理頻度を、前記カテゴリ毎に管理させる処理頻度管理モジュールと、
新規情報を処理させる新規情報処理モジュールと、
前記新規情報に対応するカテゴリを取得させるカテゴリ取得モジュールと、
前記新規情報を処理させた場合に、取得させた前記カテゴリに対応付けて管理させている前記処理頻度を変更させる処理頻度変更モジュールと、
変更させた前記処理頻度に基づいて、管理させている前記情報を処理する情報処理モジュールと
を備えることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システム、情報処理方法、情報処理プログラム、及び情報処理装置に関する。特に本発明は、情報の性質に基づいて処理を行う情報処理システム、情報処理方法、情報処理プログラム、及び情報処理装置に関する。
【０００２】
【従来の技術】
情報の処理を行う情報処理システムとしては、多くの情報の処理をより速く行うために、複数の処理部が設けられている分散処理システムがある。このような分散処理システムは、各処理部の負荷を減らすことができる。
【０００３】
【発明が解決しようとする課題】
近年、さらなる情報の複雑化及びユーザ数の増大が進んでいる。このような環境においては、より効率よく、処理を行う情報処理システムが必要である。
【０００４】
そこで本発明は、上記の課題を解決することのできる情報処理システム、情報処理方法、情報処理プログラム、及び情報処理装置を提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００５】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、情報を処理する情報処理システムであって、情報をカテゴリに対応付けて格納する情報格納部と、情報格納部に格納されている情報を処理する処理頻度を、カテゴリ毎に格納する処理頻度格納部と、新規情報を処理する新規情報処理部と、新規情報に対応するカテゴリを取得するカテゴリ取得部と、新規情報取得部が新規情報を処理した場合に、カテゴリ取得部が取得したカテゴリに対応付けて処理頻度格納部に格納されている処理頻度を変更する処理頻度変更部と、処理頻度変更部が変更した処理頻度に基づいて、情報格納部に格納されている情報を処理する情報処理部とを備える。
【０００６】
情報処理部は、カテゴリ毎に複数設けられ、当該カテゴリに対応付けて情報格納部に格納されている情報を処理し、処理頻度格納部に格納されている処理頻度に基づいて、複数の情報処理部から、情報を処理させる情報処理部を選択する処理実行選択部をさらに備えてもよい。
【０００７】
処理頻度変更部は、情報処理部が情報を処理した場合に、当該情報処理部に対応するカテゴリに対応付けて処理頻度格納部に格納されている処理頻度を増加させてもよい。
【０００８】
複数の情報処理部は、物理的に異なる装置にそれぞれ設けられ、複数の情報処理部のうち、情報の処理を行う処理プログラムを少なくとも一の情報処理部が保持し、情報を処理させると処理実行選択部が選択した一の情報処理部が、処理プログラムを保持していない場合に、他の情報処理部から一の情報処理部に処理プログラムを移動させる処理プログラム移動部をさらに備えてもよい。
【０００９】
情報処理部は、検索条件を受信する検索条件受信部と、対応するカテゴリに対応付けて情報格納部に格納されている情報から、検索条件受信部が受信した検索条件に基づいて検索対象を検索する検索部と、検索部が検索した検索対象をユーザに送信する送信部とを有してもよい。
【００１０】
新規情報は、第１カテゴリと第２カテゴリの双方に対応し、第１カテゴリと第２カテゴリのうち、より高い処理頻度に対応付けて格納されているカテゴリを選択するカテゴリ選択部をさらに備え、処理頻度変更部は、カテゴリ選択部が選択したカテゴリに対応付けて処理頻度格納部に格納されている処理頻度を変更してもよい。
【００１１】
ユーザに関連するユーザ情報を、ユーザを識別するユーザ識別情報に対応付けて格納するユーザ情報格納部と、情報の処理を要求する要求情報を、ユーザ識別情報とともに受信する受信部とをさらに備え、処理実行選択部は、受信部が受信したユーザ識別情報に対応付けてユーザ情報格納部に格納されているユーザ情報と、処理頻度格納部に格納されている処理頻度に基づいて、複数の情報処理部から、情報を処理させる情報処理部を選択してもよい。
【００１２】
ユーザ情報は、ユーザの属性を示す属性情報であり、処理頻度格納部は、属性情報及びカテゴリに対応付けて処理頻度を格納し、受信部が受信したユーザ識別情報に対応付けてユーザ情報格納部に格納されている属性情報を抽出する属性情報抽出部をさらに備え、処理実行選択部は、属性情報抽出部が抽出した属性情報に対応付けて処理頻度格納部に格納されている処理頻度に基づいて、複数の情報処理部から、情報を処理させる情報処理部を選択してもよい。
【００１３】
情報の処理を要求する要求情報を、ユーザを識別するユーザ識別情報とともに受信する受信部をさらに備え、処理頻度格納部は、ユーザ識別情報及びカテゴリに対応付けて処理頻度を格納し、処理頻度変更部は、処理実行選択部が選択した情報処理部に対応するカテゴリ、及び受信部が受信したユーザ識別情報に対応付けて処理頻度格納部に格納されている処理頻度を増加させてもよい。
【００１４】
処理頻度格納部は、処理頻度を、カテゴリ及び時間帯に対応付けて格納し、情報の処理を要求する要求情報をユーザから受信する受信部をさらに備え、処理実行選択部は、受信部が要求情報を受信した時刻を含む時間帯に対応づけて処理頻度格納部に格納されている処理頻度に基づいて、複数の情報処理部から、情報を処理させる情報処理部を選択してもよい。
【００１５】
本発明の第２の形態によると、情報を処理する情報処理方法であって、情報をカテゴリに対応付けて管理し、管理している情報を処理する処理頻度を、カテゴリ毎に管理し、新規情報を処理して、新規情報に対応するカテゴリを取得し、新規情報を処理した場合に、取得したカテゴリに対応付けて管理している処理頻度を変更して、変更した処理頻度に基づいて、管理している情報を処理する。
【００１６】
本発明の第３の形態によると、情報を処理するコンピュータ用の情報処理プログラムであって、情報をカテゴリに対応付けて管理させる情報管理モジュールと、情報を処理させる処理頻度を、カテゴリ毎に管理させる処理頻度管理モジュールと、新規情報を処理させる新規情報処理モジュールと、新規情報に対応するカテゴリを取得させるカテゴリ取得モジュールと、新規情報を処理させた場合に、取得させたカテゴリに対応付けて管理させている処理頻度を変更させる処理頻度変更モジュールと、変更させた処理頻度に基づいて、管理させている情報を処理する情報処理モジュールとを備える。
【００１７】
本発明の第４の形態によると、情報を処理する情報処理装置であって、情報をカテゴリに対応付けて格納する情報格納部と接続する接続部と、情報格納部に格納されている情報を処理する処理頻度を、カテゴリ毎に格納する処理頻度格納部と、新規情報を処理する新規情報処理部と、新規情報に対応するカテゴリを取得するカテゴリ取得部と、新規情報取得部が新規情報を処理した場合に、カテゴリ取得部が取得したカテゴリに対応付けて処理頻度格納部に格納されている処理頻度を変更する処理頻度変更部と、処理頻度変更部が変更した処理頻度に基づいて、情報格納部に格納されている情報を処理する情報処理部とを備える。
【００１８】
本発明の第５の形態によると、情報を処理する情報処理方法であって、情報をカテゴリに対応付けて格納する情報格納部と接続して、情報格納部に格納されている情報を処理する処理頻度を、カテゴリ毎に管理し、新規情報を処理して、新規情報に対応するカテゴリを取得し、新規情報を処理した場合に、取得したカテゴリに対応付けて管理している処理頻度を変更して、変更した処理頻度に基づいて、管理している情報を処理する。
【００１９】
本発明の第６の形態によると、情報を処理するコンピュータ用の情報処理プログラムであって、情報をカテゴリに対応付けて格納する情報格納部と接続する接続モジュールと、情報格納部に格納されている情報を処理させる処理頻度を、カテゴリ毎に管理させる処理頻度管理モジュールと、新規情報を処理させる新規情報処理モジュールと、新規情報に対応するカテゴリを取得させるカテゴリ取得モジュールと、新規情報を処理させた場合に、取得させたカテゴリに対応付けて管理させている処理頻度を変更させる処理頻度変更モジュールと、変更させた処理頻度に基づいて、管理させている情報を処理する情報処理モジュールとを備える。
【００２０】
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【００２１】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態はクレームにかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００２２】
なお、発明の詳細な説明に記載の「第１検索装置」、「第２検索装置」、及び「第３検索装置」は、特許請求の範囲に記載の「情報処理部」の一例である。また発明の詳細な説明に記載の「検索プログラム」は、特許請求の範囲に記載の「処理プログラム」の一例である。
【００２３】
図１は、本実施の形態に係る情報処理システム全体の概略を示す。情報処理システム２０は、ネットワーク１０を介して複数のユーザ端末３０と接続する。ここでネットワーク１０は、有線通信網、無線通信網、またはこれらの組み合わせであり、インターネット、ＰＳＴＮ（公衆交換電話網）、ＬＡＮ、ＷＡＮ等を含む。またユーザ端末３０は、ユーザが利用する端末の一例であり、パソコン端末の他に、ゲーム機、ＰＤＡ（携帯情報端末）、携帯電話等でもよい。情報処理システム２０は、情報をユーザ端末３０から受信し、受信した情報を処理し、ユーザ端末３０に送信する。情報処理システム２０は、主に情報の検索、及び情報の保存を情報の処理として行う。また情報処理システム２０は、情報をカテゴリ別に処理する。ここでカテゴリとは、情報の特性を示してもよいし、情報が属する範囲を識別する情報でもよい。
【００２４】
図２は、情報処理システム２０の機能構成を示すブロック図である。情報処理システム２０は、情報処理装置２００と、第１検索装置１００と、第２検索装置１０２と、第３検索装置１０４とを備える。情報処理装置２００は、第１検索装置１００、第２検索装置１０２、及び第３検索装置１０４と接続する。
【００２５】
第１検索装置１００、第２検索装置１０２、及び第３検索装置１０４は、物理的に異なる装置に設けられる。また第１検索装置１００、第２検索装置１０２、及び第３検索装置１０４は、カテゴリ毎に設けられており、情報を格納する。また第１検索装置１００、第２検索装置１０２、及び第３検索装置１０４は、検索条件を用いて、自己が格納する情報から検索処理を行う。また第１検索装置１００、第２検索装置１０２、及び第３検索装置１０４のうち、少なくとも一の検索装置が情報の検索を行う検索プログラムを有する。なお、情報処理部の一例として、本実施の形態では、情報を検索する検索装置、即ち第１検索装置１００と、第２検索装置１０２と、第３検索装置１０４とを用いて説明しているが、これに代えて、情報処理部は、情報の加工、変更を行ってもよい。
【００２６】
情報処理装置２００は、受信部２０１と、カテゴリ選択部２０２と、新規情報処理部２０４と、カテゴリ取得部２０６と、カテゴリ格納部２０７と、処理頻度変更部２０８と、処理プログラム移動部２１０と、処理実行選択部２１２と、属性情報抽出部２１４と、時計部２１６と、処理頻度格納部２２０と、ユーザ情報格納部２２２と、プログラム場所格納部２２４とを有する。
【００２７】
処理頻度格納部２２０は、第１検索装置１００、第２検索装置１０２、及び第３検索装置１０４が情報を処理する処理頻度を、ユーザの属性を示す属性情報、カテゴリ、及び時間帯に対応付けて格納する。ユーザ情報格納部２２２は、ユーザを識別するユーザ識別情報を、ユーザの属性を示す属性情報に対応付けて格納する。プログラム場所格納部２２４は、検索プログラムを保持するか否かを示す情報を検索装置毎に格納する。カテゴリ格納部２０７は、カテゴリに関連するカテゴリ関連情報をカテゴリに対応付けて格納する。
【００２８】
受信部２０１は、新規情報を受信し、新規情報処理部２０４に送る。新規情報は、画像データ、テキストデータ、音声データ、またはこれらの組合せでもよい。新規情報処理部２０４は、受け取った新規情報のカテゴリを決定する。ここで新規情報処理部２０４は、カテゴリ格納部２０７に格納されているカテゴリ関連情報と、受け取った新規情報を照合して、新規情報のカテゴリを決定する。新規情報処理部２０４は、決定したカテゴリをカテゴリ取得部２０６に送る。なお、本実施の形態に係る新規情報処理部２０４は、新規情報のカテゴリを決定しているが、これに代えて、情報の加工、変更等のカテゴリの決定とは異なる処理を行ってもよい。
【００２９】
カテゴリ取得部２０６は、受け取ったカテゴリが複数である場合に、カテゴリ選択部２０２に送る。一方、カテゴリ取得部２０６は、受け取ったカテゴリが単数である場合に、処理頻度変更部２０８に送る。
【００３０】
カテゴリ選択部２０２は、処理頻度格納部２２０を参照し、受け取った複数のカテゴリのうち、より高い処理頻度に対応付けて格納されているカテゴリを選択する。カテゴリ選択部２０２は、選択したカテゴリを処理頻度変更部２０８に送る。
【００３１】
処理頻度変更部２０８は、カテゴリ取得部２０６またはカテゴリ選択部２０２からカテゴリを受け取る。次に処理頻度変更部２０８は、受け取ったカテゴリに対応付けて処理頻度格納部２２０に格納されている処理頻度を増加させる。また処理頻度変更部２０８は、受け取ったカテゴリを新規情報処理部２０４に送る。新規情報処理部２０４は、受け取ったカテゴリに対応する検索装置に新規情報を送信する。
【００３２】
また受信部２０１は、情報の検索を要求する要求情報を、ユーザ識別情報とともに受信し、属性情報抽出部２１４に送る。属性情報抽出部２１４は、受け取ったユーザ識別情報に対応付けて格納されている属性情報をユーザ情報格納部２２２から抽出し、要求情報とユーザ識別情報とともに処理実行選択部２１２に送る。
【００３３】
時計部２１６は、時刻を測定する。処理実行選択部２１２は、要求情報と、ユーザ識別情報と、属性情報とを属性情報抽出部２１４から受け取ると、時計部２１６から時刻を示す時刻情報を受け取る。次に処理実行選択部２１２は、属性情報抽出部２１４から受け取った属性情報が、処理頻度格納部２２０に格納されている属性情報のうち、対応する属性情報を選択する。次に処理実行選択部２１２は、時計部２１６から受け取った時刻情報が示す時刻を含む時間帯と、選択した属性情報に対応付けて処理頻度格納部２２０に格納されている処理頻度を参照し、情報を検索させる検索装置を選択する。次に処理実行選択部２１２は、属性情報抽出部２１４から受け取った要求情報及びユーザ識別情報とを、選択した検索装置に送信する。また処理実行選択部２１２は、選択した検索装置を識別する検索装置情報を処理プログラム移動部２１０に送る。また処理実行選択部２１２は、検索装置情報を処理頻度変更部２０８に送る。
【００３４】
処理頻度変更部２０８は、処理実行選択部２１２から検索装置情報を受け取ると、検索装置情報が示す検索装置の処理頻度及び実行回数を変更する。処理プログラム移動部２１０は、処理実行選択部２１２から受け取ると、プログラム場所格納部２２４を参照して、検索装置情報が示す検索装置が検索プログラムを保持するか否かを判断する。処理プログラム移動部２１０は、検索装置が検索プログラムを保持しないと判断した場合に、プログラム場所格納部２２４を参照して、検索プログラムを保持する検索装置を選択する。次に処理プログラム移動部２１０は、検索プログラムを処理実行選択部２１２が選択した検索装置に移動させる要求を示す移動要求情報を、選択した検索装置に送信する。
【００３５】
図３は、第１検索装置１００の機能構成を示すブロック図である。第１検索装置１００は、検索条件受信部１１０と、情報受信部１１１と、検索部１１２と、送信部１１４と、移動要求情報受信部１１６と、プログラム送信部１１８と、プログラム受信部１１９と、情報格納部１２０と、プログラム格納部１２２とを有する。
【００３６】
情報格納部１２０は、情報を格納する。プログラム格納部１２２は、検索プログラムを格納する。
【００３７】
情報受信部１１１は、情報処理装置２００の新規情報処理部２０４から、情報を受信し、情報格納部１２０に格納する。
【００３８】
検索条件受信部１１０は、情報処理装置２００の処理実行選択部２１２から、要求情報及びユーザ識別情報を受信し、検索部１１２に送る。ここで要求情報は、検索条件を含む。検索部１１２は、検索条件に基づいて検索対象を情報格納部１２０から検索し、検索した検索情報をユーザ識別情報とともに送信部１１４に送る。送信部１１４は、ユーザ識別情報に対応するユーザ端末３０に検索情報を送信する。ここで検索部１１２は、プログラム格納部１２２に格納されている検索プログラムに従って検索する。なお、検索プログラムは、第１検索装置１００に対する動作の指示を示す言語プログラムの他、検索の際に用いる設定情報を含む。
【００３９】
移動要求情報受信部１１６は、情報処理装置２００の処理プログラム移動部２１０から移動要求情報を受信し、プログラム送信部１１８に送る。プログラム送信部１１８は、移動要求情報を受け取ると、プログラム格納部１２２に格納されている検索プログラムを、第２検索装置１０２または第３検索装置１０４に送る。プログラム受信部１１９は、検索プログラムを受信し、プログラム格納部１２２に格納する。
【００４０】
なお、第２検索装置１０２及び第３検索装置１０４の構成及び動作は、第１検索装置１００と同様であるので説明を省略する。
【００４１】
図４は、処理頻度格納部２２０のデータフォーマットの一例を示す。処理頻度格納部２２０は、カテゴリ毎、即ち検索装置毎にテーブルを有する。テーブルは、ユーザ属性フィールドと、時間帯フィールドと、処理頻度フィールドと、実行回数フィールドとを含む。
【００４２】
ユーザ属性フィールドは、ユーザの属性を示す属性情報を格納する。ここで属性情報は、例えばユーザの年齢の範囲である。属性情報は、性別、嗜好特性、職業、居住地、ユーザから提供された画像データや音声データ等でもよく、ユーザに関する情報であればよい。時間帯フィールドは、時間帯を示す情報を格納する。処理頻度フィールドは、処理頻度を示す情報を格納する。実行回数フィールドは、実行回数を示す情報を格納する。ここで実行回数とは、所定時間内での実際の実行回数である。
【００４３】
処理頻度格納部２２０が実行回数を処理頻度に対応付けて格納することにより、処理実行選択部２１２は、時間帯と、属性情報に対応付けて処理頻度格納部２２０に格納されている処理頻度及び実行回数を参照し、情報を検索させる検索装置を選択することができる。ここで処理実行選択部２１２は、処理頻度に対する実行回数の割合を算出し、処理頻度に対して実行回数が最も低い割合の検索装置を選択する。
【００４４】
このように処理頻度格納部２２０は、カテゴリ、属性情報、及び時間帯に対応付けて処理頻度を格納する。処理頻度格納部２２０がカテゴリに対応付けて処理頻度を格納することにより、情報処理装置２００は、検索装置毎の処理頻度に基づいて、第１検索装置１００と第２検索装置１０２と第３検索装置１０４とに検索させることができる。また処理頻度格納部２２０が属性情報に対応付けて処理頻度を格納することにより、情報処理装置２００は、第１検索装置１００と第２検索装置１０２と第３検索装置１０４の処理頻度、即ち単位時間あたりの検索回数をユーザの属性毎に変更することができる。また処理頻度格納部２２０が時間帯に対応付けて処理頻度を格納することにより、処理頻度変更部２０８は、第１検索装置１００と第２検索装置１０２と第３検索装置１０４の処理頻度、即ち単位時間あたりの検索回数を時間帯毎に変更することができる。
【００４５】
図５は、ユーザ情報格納部２２２のデータフォーマットの一例を示す。ユーザ情報格納部２２２は、ユーザ識別情報フィールドと、ユーザ情報フィールドとを含む。ユーザ識別情報フィールドは、ユーザを識別するユーザ識別情報を格納する。ユーザ情報フィールドは、ユーザに関する情報の一例であるユーザの属性情報を格納する。ここで属性情報は、例えばユーザの年齢である。属性情報は、性別、嗜好特性、職業、居住地、ユーザから提供された画像データ、音声データ等でもよく、ユーザに関する情報であればよい。
【００４６】
このようにユーザ情報格納部２２２がユーザの属性情報をユーザ識別情報に対応付けて格納することにより、情報処理装置２００は、ユーザの属性に基づいて、情報を検索させる検索装置を決定することができる。
【００４７】
処理実行選択部２１２は、ユーザ情報格納部２２２に格納されている属性情報が、処理頻度格納部２２０に格納されている属性情報のうち、対応する属性情報を選択する。
【００４８】
ここで属性情報が画像データの場合に、処理実行選択部２１２は、画像データのタイトル、サイズ、作成日時、撮影条件等が共通する属性情報を処理頻度格納部２２０から選択する。また処理実行選択部２１２は、画像データのマッチングによって属性情報を処理頻度格納部２２０から選択してもよい。
【００４９】
また属性情報が音声データの場合に、処理実行選択部２１２は、音声データのタイトル、サイズ、作成日時等が共通する属性情報を処理頻度格納部２２０から選択する。また処理実行選択部２１２は、音声データが示す音声の周波数マッチングによって属性情報を処理頻度格納部２２０から選択してもよい。
【００５０】
図６は、カテゴリ格納部２０７のデータフォーマットの一例である。カテゴリ格納部２０７は、カテゴリフィールドと、カテゴリ関連情報フィールドとを含む。カテゴリフィールドは、カテゴリを示す情報を格納する。カテゴリ関連情報フィールドは、カテゴリに関連するカテゴリ関連情報を格納する。例えばカテゴリが「旅行」である場合に、対応するカテゴリ関連情報は、「旅」、「滞在」、「海外」、「国内」等の旅行に関連する情報である。ここでカテゴリ関連情報は、画像データ、テキストデータ、または音声データである。
【００５１】
図７は、情報格納部１２０のデータフォーマットの一例を示す。情報格納部１２０は、検索装置毎、即ちカテゴリ毎に設けられている。情報格納部１２０は、情報を格納する。第１検索装置１００の検索部１１２は、情報格納部１２０に格納されている情報から、検索条件を用いて検索対象を検索する。ここで情報とは、画像データ、テキストデータ、音声データ、またはこれらの組合せでもよい。また「○×地方旅行記」、「××滞在記」・・・は、情報のタイトルである。
【００５２】
検索部１１２は、検索条件に基づいて検索対象を情報格納部１２０から検索する。ここで検索条件とは、画像データ、テキストデータ、音声データ、またはこれらの組合せでもよい。検索部１１２は、例えばテキストマッチング、画像マッチング、音声マッチングをすることにより、情報格納部１２０に格納されている情報と検索条件を照合して、検索対象を検索する。
【００５３】
図８は、処理頻度を変更する際の情報処理装置２００の動作を示すフローチャートである。まず、受信部２０１は、新規情報を受信する（Ｓ１００）。次に新規情報処理部２０４は、受信部２０１が受信した新規情報のカテゴリを決定する（Ｓ１０２）。次にカテゴリ取得部２０６は、新規情報のカテゴリが複数であるか否かを判断する（Ｓ１０４）。新規情報のカテゴリが複数であるとカテゴリ取得部２０６が判断した場合に、カテゴリ選択部２０２は、複数のカテゴリから、一のカテゴリを選択する（Ｓ１０６）。一方Ｓ１０４において、新規情報のカテゴリが単数であるとカテゴリ取得部２０６が判断した場合に、Ｓ１０８にジャンプする。
【００５４】
次に処理頻度変更部２０８は、カテゴリに対応付けて処理頻度格納部２２０に格納されている処理頻度を増加させる（Ｓ１０８）。次に新規情報処理部２０４は、カテゴリに対応する検索装置、即ち第１検索装置１００または第２検索装置１０２または第３検索装置１０４に、新規情報を送信する（Ｓ１１０）。
【００５５】
図９は、情報の検索を要求する要求情報を受信した際の情報処理装置２００の動作を示すフローチャートである。まず、受信部２０１は、要求情報及びユーザ識別情報を受信する（Ｓ２００）。次に属性情報抽出部２１４は、受信部２０１が受信したユーザ識別情報に対応付けて格納されている属性情報をユーザ情報格納部２２２から抽出する（Ｓ２０２）。次に処理実行選択部２１２は、時計部２１６から時刻を示す時刻情報を受け取る。次に処理実行選択部２１２は、時刻情報と、属性情報抽出部２１４が抽出した属性情報に対応する処理頻度に基づいて、第１検索装置１００または第２検索装置１０２または第３検索装置１０４を選択する（Ｓ２０４）。
【００５６】
次に処理頻度変更部２０８は、処理頻度格納部２２０において、選択した検索装置に対応する処理頻度を増加させる（Ｓ２０６）。次に処理実行選択部２１２は、選択した検索装置に受信部２０１が受信した要求情報及びユーザ識別情報を送信する（Ｓ２０８）。次に処理プログラム移動部２１０は、処理実行選択部２１２が選択した検索装置が検索プログラムを保持しているか否かを判断する（Ｓ２１０）。処理プログラム移動部２１０は、処理実行選択部２１２が選択した検索装置が検索プログラムを保持していないと判断した場合に、検索プログラムを、他の検索装置から処理実行選択部２１２が選択した検索装置に移動させる（Ｓ２１２）。一方、処理実行選択部２１２が選択した検索装置が検索プログラムを保持していないと処理プログラム移動部２１０が判断した場合に、情報処理装置２００の動作は終了する。
【００５７】
図１０は、第１検索装置１００の動作を示すフローチャートである。まず検索条件受信部１１０は、情報処理装置２００の処理実行選択部２１２から、要求情報及びユーザ識別情報を受信する（Ｓ３００）。次に検索部１１２は、検索条件受信部１１０が受信した要求情報に含まれる検索条件に基づいて、検索対象を情報格納部１２０から検索する（Ｓ３０２）。次に送信部１１４は、検索部１１２が検索した検索対象を、検索条件受信部１１０が受信したユーザ識別情報に対応するユーザ端末３０に送信する（Ｓ３０４）。
【００５８】
図１１は、情報処理装置２００のハードウェア構成を示すブロック図である。情報処理装置２００は、ＣＰＵ７００と、ＲＯＭ７０２と、ＲＡＭ７０４と、通信インターフェース７０６とを備える。ＣＰＵ７００は、ＲＯＭ７０２及びＲＡＭ７０４に格納されたプログラムに基づいて動作する。通信インターフェース７０６は、ネットワーク１０を介してユーザ端末３０と通信する。格納装置の一例としてのハードディスクドライブ７１０は、設定情報及びＣＰＵ７００が動作するプログラムを格納する。
【００５９】
フレキシブルディスクドライブ７１２はフレキシブルディスク７１４からデータまたはプログラムを読み取りＣＰＵ７００に提供する。ＣＤ−ＲＯＭドライブ７１６はＣＤ−ＲＯＭ７１８からデータまたはプログラムを読み取りＣＰＵ７００に提供する。通信インターフェース７０６は、ネットワーク１０に接続してデータを送受信する。
【００６０】
ＣＰＵ７００が実行するソフトウエアは、フレキシブルディスク７１４またはＣＤ−ＲＯＭ７１８等の記録媒体に格納されて利用者に提供される。記録媒体に格納されたソフトウエアは圧縮されていても非圧縮であっても良い。ソフトウエアは記録媒体からハードディスクドライブ７１０にインストールされ、ＲＡＭ７０４に読み出されてＣＰＵ７００により実行される。
【００６１】
記録媒体に格納されて提供されるソフトウエア、即ちハードディスクドライブ７１０にインストールされるソフトウエアは、機能構成として、受信モジュール、新規情報処理モジュール、カテゴリ取得モジュール、カテゴリ管理モジュール、処理頻度変更モジュール、処理プログラム移動モジュール、処理実行選択モジュール、属性情報抽出モジュール、ユーザ情報管理モジュール、プログラム場所管理モジュール、及び処理頻度管理モジュールを備える。これらの各モジュールがコンピュータに働きかけて、ＣＰＵ７００に行わせる処理は、それぞれ本実施の形態における情報処理装置２００における、対応する部材の機能及び動作と同一であるから説明を省略する。
【００６２】
図１１に示した、記録媒体の一例としてのフレキシブルディスク７１４またはＣＤ−ＲＯＭ７１８には、本出願で説明する全ての実施形態におけるデータベースシステム２０の動作の一部または全ての機能を格納することができる。また図２における情報処理装置２００の処理頻度格納部２２０及びユーザ情報格納部２２２に格納されるデータは、図１１においてＲＯＭ７０２、ＲＡＭ７０４、ハードディスクドライブ７１０、フレキシブルディスク７１４、またはＣＤ−ＲＯＭ７１８に格納される。
【００６３】
これらのプログラムは記録媒体から直接ＲＡＭに読み出されて実行されても、一旦ハードディスクドライブにインストールされた後にＲＡＭに読み出されて実行されても良い。更に、上記プログラムは単一の記録媒体に格納されても複数の記録媒体に格納されても良い。また記録媒体に格納されるモジュールは、オペレーティングシステムとの共同によってそれぞれの機能を提供してもよい。例えば機能の一部または全部を行うことをオペレーティングシステムに依頼し、オペレーティングシステムからの応答に基づいて機能を提供するものであってもよい。
【００６４】
以上に示したプログラムまたはモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク、ＣＤ−ＲＯＭの他にも、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、磁気記録媒体、ＩＣカードやミニチュアーカードなどの半導体メモリ等を用いることができる。又、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の格納装置を記録媒体として使用し、通信網を介してプログラムを情報処理装置２００に提供してもよい。
【００６５】
図１２は、第１検索装置１００のハードウェア構成を示すブロック図である。第１検索装置１００は、ＣＰＵ７００と、ＲＯＭ７０２と、ＲＡＭ７０４と、通信インターフェース７０６とを備える。ＣＰＵ７００は、ＲＯＭ７０２及びＲＡＭ７０４に格納されたプログラムに基づいて動作する。通信インターフェース７０６は、ネットワーク１０を介してユーザ端末３０と通信する。格納装置の一例としてのハードディスクドライブ７１０は、設定情報及びＣＰＵ７００が動作するプログラムを格納する。
【００６６】
フレキシブルディスクドライブ７１２はフレキシブルディスク７１４からデータまたはプログラムを読み取りＣＰＵ７００に提供する。ＣＤ−ＲＯＭドライブ７１６はＣＤ−ＲＯＭ７１８からデータまたはプログラムを読み取りＣＰＵ７００に提供する。通信インターフェース７０６は、ネットワーク１０に接続してデータを送受信する。
【００６７】
ＣＰＵ７００が実行するソフトウエアは、フレキシブルディスク７１４またはＣＤ−ＲＯＭ７１８等の記録媒体に格納されて利用者に提供される。記録媒体に格納されたソフトウエアは圧縮されていても非圧縮であっても良い。ソフトウエアは記録媒体からハードディスクドライブ７１０にインストールされ、ＲＡＭ７０４に読み出されてＣＰＵ７００により実行される。
【００６８】
記録媒体に格納されて提供されるソフトウエア、即ちハードディスクドライブ７１０にインストールされるソフトウエアは、機能構成として、情報受信モジュール、検索条件受信モジュール、検索モジュール、送信モジュール、移動要求情報受信モジュール、プログラム送信モジュール、プログラム管理モジュール、プログラム受信モジュール、及び情報管理モジュールを備える。これらの各モジュールがコンピュータに働きかけて、ＣＰＵ７００に行わせる処理は、それぞれ本実施の形態における第１検索装置１００における、対応する部材の機能及び動作と同一であるから説明を省略する。
【００６９】
図１２に示した、記録媒体の一例としてのフレキシブルディスク７１４またはＣＤ−ＲＯＭ７１８には、本出願で説明する全ての実施形態におけるデータベースシステム２０の動作の一部または全ての機能を格納することができる。また図３における第１検索装置１００の情報格納部１２０に格納されるデータは、図１２におけるＲＯＭ７０２、ＲＡＭ７０４、ハードディスクドライブ７１０、フレキシブルディスク７１４、またはＣＤ−ＲＯＭ７１８に格納される。
【００７０】
これらのプログラムは記録媒体から直接ＲＡＭに読み出されて実行されても、一旦ハードディスクドライブにインストールされた後にＲＡＭに読み出されて実行されても良い。更に、上記プログラムは単一の記録媒体に格納されても複数の記録媒体に格納されても良い。また記録媒体に格納されるモジュールは、オペレーティングシステムとの共同によってそれぞれの機能を提供してもよい。例えば機能の一部または全部を行うことをオペレーティングシステムに依頼し、オペレーティングシステムからの応答に基づいて機能を提供するものであってもよい。
【００７１】
以上に示したプログラムまたはモジュールは、外部の記録媒体に格納されてもよい。記録媒体としては、フレキシブルディスク、ＣＤ−ＲＯＭの他にも、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、磁気記録媒体、ＩＣカードやミニチュアーカードなどの半導体メモリ等を用いることができる。又、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスクまたはＲＡＭ等の格納装置を記録媒体として使用し、通信網を介してプログラムを第１検索装置１００に提供してもよい。
【００７２】
なお、第２検索装置１０２及び第３検索装置１０４のハードウェア構成については、第１検索装置１００と同様であるので、説明を省略する。
【００７３】
次に本実施の形態に係る変形例を説明する。本実施の形態に係る情報処理装置２００は、情報を検索させる前に検索装置の処理頻度及び実行回数を変更しているが、これに代えて他の例としては、情報処理装置２００は、情報を検索させた検索結果に基づいて検索装置の処理頻度及び実行回数を変更してもよい。
【００７４】
図１３は、変形例に係る情報処理システム２０の機能構成を示すブロック図である。変形例に係る情報処理装置２００は、処理実行選択部２１２と処理頻度変更部２０８と属性情報抽出部２１４の動作が本実施の形態に係る情報処理装置２００と異なる。
【００７５】
処理実行選択部２１２は、要求情報及びユーザ識別情報とを、選択した検索装置に送信した後に、送信した検索装置から、検索結果を示す検索結果情報を、検索装置情報及びユーザ識別情報とともに受信する。検索結果とは、検索装置が検索条件に該当する検索対象を自己の情報格納部において発見したか否かを示す情報である。処理実行選択部２１２は、検索結果情報が検索対象を発見した旨を示す情報である場合に、検索装置情報及びユーザ識別情報を処理頻度変更部２０８に送る。処理頻度変更部２０８は、処理実行選択部２１２から受け取ったユーザ識別情報を属性情報抽出部２１４に送る。属性情報抽出部２１４は、受け取ったユーザ識別情報に対応付けて格納されている属性情報をユーザ情報格納部２２２から抽出し、処理頻度変更部２０８に送る。処理頻度変更部２０８は、属性情報と検索装置情報に対応付けて格納されている処理頻度及び実行回数を変更する。
【００７６】
一方処理実行選択部２１２は、検索結果情報が検索対象を発見しなかった旨を示す情報である場合に、時刻情報と属性情報に対応する処理頻度に基づいて、選択した検索装置とは異なる検索装置を再度選択する。この場合の以後の情報処理装置２００の動作は、１回目に検索装置を選択したときと同様であるので、説明を省略する。
【００７７】
図１４は、変形例に係る第１検索装置１００の機能構成を示すブロック図である。変形例に係る第１検索装置１００は、検索結果送信部１１３をさらに備える点で、本実施の形態に係る第１検索装置１００と異なる。
【００７８】
検索部１１２は、検索条件に基づいて、検索対象を情報格納部１２０から検索する。検索部１１２は、検索対象を情報格納部１２０において発見した場合に、検索した検索情報を送信部１１４に送る。一方検索部１１２は、検索対象を情報格納部１２０において発見しなかった場合に、その旨を示す情報を情報処理装置２００の処理実行選択部２１２に送る。これ以外の変形例に係る情報処理システム２０の構成及び動作は、本実施の形態に係る情報処理システム２０の構成及び動作と同様であるので説明を省略する。
【００７９】
以上、本発明を実施の形態を用いて説明したが、本発明の技術的範囲は上記実施の形態に記載の範囲には限定されない。上記実施の形態に、多様な変更又は改良を加えることができる。
【００８０】
例えば、本実施の形態に係る情報処理装置２００の新規情報処理部２０４は、カテゴリ格納部２０７に格納されているカテゴリ関連情報と新規情報を照合してカテゴリを決定しているが、これに代えて他の例としては、カテゴリが新規情報に予め付与されており、新規情報処理部２０４は、新規情報に付与されているカテゴリを、新規情報のカテゴリとして決定してもよい。さらに他の例としては、新規情報処理部２０４は、ユーザ端末３０または情報処理装置２００のオペレータからカテゴリの入力を受け付け、新規情報のカテゴリとしてもよい。さらに他の例としては、処理頻度格納部２２０は、ユーザ識別情報毎に処理頻度を格納してもよい。この場合、処理頻度変更部２０８は、受信部２０１が要求情報とともに受信したユーザ識別情報に対応する処理頻度を変更する。
【００８１】
その様な変更又は改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００８２】
【発明の効果】
上記説明から明らかなように、本発明によれば情報に適した処理を行う情報処理システムを提供することができる。
【図面の簡単な説明】
【図１】本実施の形態に係る情報処理システム全体の概略を示す図である。
【図２】情報処理システム２０の機能構成を示すブロック図である。
【図３】第１検索装置１００の機能構成を示すブロック図である。
【図４】処理頻度格納部２２０のデータフォーマットの一例を示す図である。
【図５】ユーザ情報格納部２２２のデータフォーマットの一例を示す図である。
【図６】カテゴリ格納部２０７のデータフォーマットの一例を示す図である。
【図７】情報格納部１２０のデータフォーマットの一例を示す図である。
【図８】処理頻度を変更する際の情報処理装置２００の動作を示すフローチャートである。
【図９】情報の検索を要求する要求情報を受信した際の情報処理装置２００の動作を示すフローチャートである。
【図１０】第１検索装置１００の動作を示すフローチャートである。
【図１１】情報処理装置２００のハードウェア構成を示すブロック図である。
【図１２】第１検索装置１００のハードウェア構成を示すブロック図である。
【図１３】変形例に係る情報処理システム２０の機能構成を示すブロック図である。
【図１４】変形例に係る第１検索装置１００の機能構成を示すブロック図である。
【符号の説明】
１０　ネットワーク
２０　情報処理システム
３０　ユーザ端末
１００　第１検索装置
１０２　第２検索装置
１０４　第３検索装置
１１０　検索条件受信部
１１１　情報受信部
１１２　検索部
１１４　送信部
１１６　移動要求情報受信部
１１８　プログラム送信部
１２０　情報格納部
１２２　プログラム格納部
２００　情報処理装置
２０１　受信部
２０２　カテゴリ選択部
２０４　新規情報処理部
２０６　カテゴリ取得部
２０７　カテゴリ格納部
２０８　処理頻度変更部
２１０　処理プログラム移動部
２１２　処理実行選択部
２１４　属性情報抽出部
２１６　時計部
２２０　処理頻度格納部
２２２　ユーザ情報格納部
２２４　プログラム場所格納部
【図１】
2004030468.tif 000003
【図２】
2004030468.tif 000004
【図３】
2004030468.tif 000005
【図４】
2004030468.tif 000006
【図５】
2004030468.tif 000007
【図６】
2004030468.tif 000008
【図７】
2004030468.tif 000009
【図８】
2004030468.tif 000010
【図９】
2004030468.tif 000011
【図１０】
2004030468.tif 000012
【図１１】
2004030468.tif 000013
【図１２】
2004030468.tif 000014
【図１３】
2004030468.tif 000015
【図１４】
2004030468.tif 000016