JP2004030470A - Information processing system, control method and program - Google Patents
Information processing system, control method and program Download PDFInfo
- Publication number
- JP2004030470A JP2004030470A JP2002188763A JP2002188763A JP2004030470A JP 2004030470 A JP2004030470 A JP 2004030470A JP 2002188763 A JP2002188763 A JP 2002188763A JP 2002188763 A JP2002188763 A JP 2002188763A JP 2004030470 A JP2004030470 A JP 2004030470A
- Authority
- JP
- Japan
- Prior art keywords
- objects
- information processing
- information
- processing
- processing function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Abstract
Description
【0001】
【発明の属する技術分野】
本発明は、情報処理システム、制御方法、及びプログラムに関する。特に本発明は、コンテンツ及び処理機能を有するオブジェクトを制御する情報処理システム、制御方法、及びプログラムに関する。
【0002】
【従来の技術】
利用者からの指示が予め記述されているプログラムに従い、複数のウェブサイトを巡回して情報検索等を行うエージェントシステムが用いられている。エージェントシステムによると、巡回箇所の選択や、情報の取捨選択をプログラムに自律的に行わせることができる。
【0003】
【発明が解決しようとする課題】
上記エージェントシステムにおいては、エージェントのプログラムは、予め与えられた指示の範囲内で、情報を処理していた。従って、利用者が予測可能な情報しか得ることができなかった。
そこで本発明は、上記の課題を解決することのできる情報処理システム、制御方法、及びプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【0004】
【課題を解決するための手段】
即ち、本発明の第1の形態によると、利用者に提供されるコンテンツ及び当該コンテンツに対する処理機能の少なくとも一方を有する複数のオブジェクトを備えた情報処理システムであって、複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索する検索手段と、複数の出会いオブジェクトのうち一のオブジェクトが有する処理機能を、他の出会いオブジェクトに受渡す受渡し手段とを備えたことを特徴とする情報処理システムを提供する。
また、複数のオブジェクトのそれぞれは、複数のオブジェクト属性情報を有し、検索手段は、複数のオブジェクト属性情報の少なくとも1つが一致することを出会い条件として、出会いオブジェクトを検索してもよい。
【0005】
また、複数のオブジェクト属性情報の中の一部をランダムに選択する属性選択手段をさらに備え、検索手段は、選択されたオブジェクト属性情報の少なくとも1つが一致することを出会い条件として、出会いオブジェクトを検索してもよい。
また、受渡し手段は、出会いオブジェクトそれぞれにおいて、当該出会いオブジェクトの処理機能を他の出会いオブジェクトに受渡してもよい。
また、処理機能は、オブジェクトを処理する処理プログラムであってもよい。
【0006】
また、受渡し手段は、一の出会いオブジェクトが有するコンテンツ及び処理機能のうち、他の出会いオブジェクトが有する属性に基づいて選択した一部を、他の出会いオブジェクトに受渡してもよい。
また、処理機能を実行する複数の情報処理装置を更に備え、複数のオブジェクトのうち少なくとも一のオブジェクトは、当該オブジェクトが有するコンテンツの処理又は処理機能の実行に適した情報処理装置の属性を示す装置属性情報と、オブジェクト属性情報および装置属性情報に基づいて、複数の情報処理装置の中から1つの情報処理装置を選択して処理機能を実行させる装置選択手段とを処理機能として更に有してもよい。
【0007】
また、オブジェクトは、選択した情報処理装置による処理が可能なメモリ空間へ、当該オブジェクトが有するコンテンツ及び処理機能の少なくとも一部を移動する移動手段を更に有してもよい。
また、オブジェクトは、他の複数のオブジェクトから受け渡された複数の処理機能を実行する場合に、より多くの他のオブジェクトから受け渡された処理機能を優先して実行させる優先実行手段を更に有してもよい。
本発明の第2の形態によると、利用者に提供されるコンテンツ及び当該コンテンツに対する処理機能の少なくとも一方を有する複数のオブジェクトを備えた情報処理システムをコンピュータにより制御する制御方法であって、複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索するステップと、複数の出会いオブジェクトのうち一のオブジェクトが有する処理機能を、他の出会いオブジェクトに受渡すステップとをコンピュータにより実現させることを特徴とする制御方法を提供する。
【0008】
本発明の第3の形態によると、利用者に提供されるコンテンツ及び当該コンテンツに対する処理機能の少なくとも一方を有する複数のオブジェクトを備えたコンピュータシステムを制御するプログラムであって、コンピュータシステムにより、複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索する検索手段と、複数の出会いオブジェクトのうち一のオブジェクトが有する処理機能を、他の出会いオブジェクトに受渡す受渡し手段とを実現することを特徴とするプログラムを提供する。
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【0009】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態はクレームにかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【0010】
図1は、情報処理システム10の概略図である。情報処理システム10は、複数のオブジェクトが有する処理機能を互いに繰り返し受渡すことにより、利用者の目的に沿ったオブジェクトを生成することを目的とする。情報処理システム10は、ネットワークを介して互いに通信する情報処理装置20A〜Cを備える。情報処理装置20A〜Cは、それぞれ複数のオブジェクトを有しており、当該オブジェクトの処理機能を実行する。また、情報処理装置20A〜Cは、当該複数のオブジェクトを、必要に応じて互いの間で移動させてもよい。
また、情報処理装置20A〜Cのそれぞれは、1つの筐体に設けられたサーバ用途向けコンピュータでもよいし、複数のコンピュータにより構成されるコンピュータシステムでもよい。また、本図において、情報処理システム10は、別体に設けられた3つの情報処理装置20から構成されるが、他の例としては、1つのコンピュータシステムにより構成されてもよい。この場合、情報処理システム10は、一つのコンピュータシステムをソフトウェアにより3つの仮想空間として使い分け、これらの仮想空間を、それぞれ、本図における情報処理装置20A〜Cに相当する部分として用いてもよい。
【0011】
図2は、情報処理装置20Aの機能ブロック図を示す。情報処理装置20Aは、制御部100と、メモリ空間200と、ハードディスク300とを備える。メモリ空間200は、LIO(例えば、LIOとは、Live Image Object)オブジェクト400A〜Cと、LXO(例えば、LXOとは、Live X Object)オブジェクト500A〜Cとを備える。LIOオブジェクト400Aとは、例えば、画像コンテンツ及び処理機能プログラムの双方を有するオブジェクトである。LXOオブジェクト500Aとは、例えば、画像処理機能プログラムのみを有するオブジェクトである。
ハードディスク300は、オブジェクトデータ600A〜Cを備える。オブジェクトデータ600A〜Cとは、例えば、不揮発性の記録媒体(SRAMや、CD等を含む)に記録された、コンテンツ及び処理機能プログラムを構成するデータである。
制御部100は、ハードディスク300からオブジェクトデータ600A〜Cを受け取り、当該データをメモリ空間200内で実行することによりLIOオブジェクト400A〜Cとする。そして、制御部100は、実行を終えたLIOオブジェクト400A〜Cを再びオブジェクトデータ600A〜Cとしてハードディスク300に格納してもよい。
【0012】
制御部100は、属性データベース105と、属性選択手段110と、検索手段120と、受渡し手段130と、通信部140とを有する。
【0013】
属性データベース105は、メモリ空間200内で動作するLIOオブジェクト400A〜Cのオブジェクト属性情報の種類を格納する。オブジェクト属性情報の種類とは、例えば、LIOオブジェクトの画像コンテンツの「明るさ」等の、属性情報のカテゴリーである。一方、オブジェクト属性情報とは、「明るさ」の程度を示す値や大きさである。
そして、属性データベース105は、通信部140を介して新たなLIOオブジェクトが情報処理装置20Aに移動してきた場合に、当該LIOオブジェクトのオブジェクト属性情報の種類を、さらに格納する。
【0014】
属性選択手段110は、属性データベース105を参照することにより、LIOオブジェクト400A〜Cのオブジェクト属性情報の種類を取得する。そして、属性選択手段110は、このオブジェクト属性情報の種類の中から一部をランダムに選択し、選択した種類を検索手段120に送る。なお、属性選択手段110は、このランダムな選択に用いる乱数として、一様乱数を用いてもよいし、利用者にとって予測不可能な程度に一様な擬似乱数を用いてもよい。
【0015】
検索手段120は、属性選択手段110から受け取ったオブジェクト属性情報の種類を用いて、出会い条件を満たす出会いオブジェクトをメモリ空間200内から検索する。出会い条件とは、例えば、属性選択手段110により選択された種類の属性が、ある範囲内の近さにあるという条件である。そして、検索手段120は、これらの出会いオブジェクトの識別情報を受渡し手段130に送る。
【0016】
受渡し手段130は、受け取った識別情報に対応する出会いオブジェクトの処理機能を、他の出会いオブジェクトに受渡す。
【0017】
通信部140は、LIOオブジェクト400A〜Cを他の情報処理装置に移動する旨の指示を、LIOオブジェクト400A〜Cから受け取ると、LIOオブジェクト400A〜Cを通信可能なデータに変換し、情報処理装置20B又は情報処理装置20Cに送る。また、通信部140は、LIOオブジェクト400A〜Cとなるデータを情報処理装置20B又は情報処理装置20Cから受け取ると、当該データを実行可能な形式に変換し、メモリ空間200内で実行させる。なお、通信部140は、情報処理装置20B又は情報処理装置20CとLIOオブジェクト400A〜Cのデータを送受信する毎に、これらのデータを解析し、オブジェクト属性情報を属性データベース105に追加又は属性データベース105から削除する。
【0018】
このように、情報処理装置20Aは、オブジェクト属性情報に基づき、複数の出会いオブジェクトを検索し、これらのオブジェクト間で処理機能を受渡すことができる。なお、情報処理装置20B及び情報処理装置20Cは、情報処理装置20Aと略同一の構成であるので説明を省略する。
【0019】
図3は、LIOオブジェクト400Aの機能ブロック図である。LIOオブジェクト400B及びLIOオブジェクト400Cは、LIOオブジェクト400Aと略同一であるので説明を省略する。LIOオブジェクト400Aは、コンテンツ410と、オブジェクト属性情報DB420と、装置属性情報DB430と、管理処理機能プログラム440と、コンテンツ処理機能プログラム450A〜Bとを有する。
【0020】
コンテンツ410は、例えば利用者により鑑賞可能な画像コンテンツ、音声、又は文章である。ここでの画像コンテンツは、動画像であってもよい。そして、コンテンツ410は、必要に応じて、管理処理機能プログラム440から参照される。
【0021】
オブジェクト属性情報DB420は、オブジェクト属性情報の種類と、オブジェクト属性とを対応付けて格納している。そして、オブジェクト属性情報DB420は、管理処理機能プログラム440からの指示に応じて、オブジェクト属性情報を制御部100に送る。オブジェクト属性情報DB420は、例えば、外部からの指示や、管理処理機能プログラム440等の処理機能に基づき、オブジェクト属性情報を追加してもよい。
【0022】
装置属性情報DB430は、装置識別情報と、各装置が適性を有する処理の種類である装置属性とを対応付けて格納している。例えば、装置属性情報DB430は、装置属性情報として、コンテンツ410の処理及び管理処理機能プログラム440等の処理機能の実行に適した情報処理装置の属性を格納している。そして、装置属性情報DB430は、装置選択手段444からの指示に応じて、装置識別情報を装置選択手段444に送る。オブジェクト属性情報DB420は、外部からの指示によりオブジェクト属性情報を追加してもよい。
【0023】
管理処理機能プログラム440は、優先実行手段442と、装置選択手段444と、移動手段446とを有する。管理処理機能プログラム440は、図2で説明した受渡し手段130により、他のLIOオブジェクトに受渡される。管理処理機能プログラム440は、コンテンツ410を参照し、コンテンツ410をコンテンツ処理機能プログラム450A又はコンテンツ処理機能プログラム450Bに送る。管理処理機能プログラム440は、例えば、コンテンツ処理機能プログラム450A又はコンテンツ処理機能プログラム450Bの交互にコンテンツ410を定期的に送る。また、管理処理機能プログラム440は、制御部100からの指示に応じて、オブジェクト属性情報をオブジェクト属性情報DB420から受け取り、制御部100に送る。
【0024】
装置選択手段444は、オブジェクト属性情報DB420からオブジェクト属性情報を、装置属性情報DB430から装置属性情報を、それぞれ受け取ると、オブジェクト属性情報及び装置属性情報に基づいて、複数の情報処理装置の中からコンテンツ410の処理に適した1つの情報処理装置を選択する。
そして、装置選択手段444は、選択した1つの情報処理装置を識別する情報を移動手段446に送る。例えば、装置選択手段444は、コンテンツ410の「フイルムメーカー」の属性が、A社である場合に、装置属性情報DB430を参照することによりA社のフイルムのプリントに適した情報処理装置を選択し、当該情報処理装置を識別する情報を移動手段446に送る。
移動手段446は、これを受けて、選択された情報処理装置による処理が可能なメモリ空間へ、LIOオブジェクト400Aが有するコンテンツ410及び管理処理機能プログラム440の一方を移動する。なお、装置選択手段444は、管理処理機能プログラム440の一部のみを移動してもよい。
【0025】
このように、管理処理機能プログラム440は、コンテンツ410の処理に適した情報処理装置を選択し、当該情報処理装置にコンテンツ410を処理させることができる。管理処理機能プログラム440は、例えば、利用者により作成された活動指針や活動条件に従い、利用者の所望する処理を行ってもよい。例えば、管理処理機能プログラム440は、利用者により入力された目的を達成する処理を行ってもよいし、利用者により入力された条件、すなわち、活動時間、活動期間、課金サービスに対する予算、活動場所、及び受渡し対象オブジェクトに従い、処理を行ってもよい。例えば、管理処理機能プログラム440は、利用者から指示された情報の検索キーを有し、利用者により与えられた条件の範囲内の他のLIOオブジェクトとの間で、当該検索キーを受け渡してもよい。
【0026】
優先実行手段442は、コンテンツ処理機能プログラム450A及びコンテンツ処理機能プログラム450B等の処理機能プログラムの実行優先度を制御する。例えば、優先実行手段442は、処理機能プログラムそれぞれに予め実行優先度を設定してき、オペレーティングシステムによるプロセスの実行スケジュールの手法等を用いて、この実行優先度に従い、実行する処理機能プログラムを切替える。
【0027】
また、優先実行手段442は、実行優先度の設定として、例えば、より多くの他のオブジェクトから受け渡された処理機能プログラムを優先して実行させる設定を行ってもよい。この場合、優先実行手段442は、処理機能プログラムを制御部100を介して受け取る毎に、当該処理プログラムの受け取り回数及び当該処理プログラムの識別情報を管理し、これらの情報に従い、何れの処理機能プログラムを優先して実行するかを判断してもよい。
【0028】
コンテンツ処理機能プログラム450Aは、管理処理機能プログラム440からコンテンツ410を受け取り、コンテンツ410を処理し、新たなコンテンツ410を生成する。コンテンツ処理機能プログラム450Aは、例えば、コンテンツ410が画像コンテンツである場合に、管理処理機能プログラム440は、例えば、当該画像コンテンツに、ズーム、トリミング、装飾画像の重ね合わせ等の処理を行い、新たな画像コンテンツを生成してもよい。また、管理処理機能プログラム440は、画像コンテンツを印刷することにより利用者に提供してもよい。
また、コンテンツ処理機能プログラム450Aは、制御部100から他のLIOオブジェクト(例えばLIOオブジェクト400B及びLIOオブジェクト400C)のコンテンツを受け取り、このコンテンツに所定の処理を加え、新たなコンテンツ生成し、他のLIOオブジェクトに返送してもよい。
なお、コンテンツ処理機能プログラム450Bは、コンテンツ処理機能プログラム450Aと略同一であるので説明を省略する。
【0029】
このように、LIOオブジェクト400Aは、コンテンツ410と、コンテンツ410の処理に必要な属性及びプログラムを有する。従って、LIOオブジェクト400Aが他の情報処理装置等に移動した場合においても、コンテンツ410に適した情報を外部から利便に参照させることができる。結果として、LIOオブジェクト400Aは、コンテンツ410の処理を適切に行うことができる。
【0030】
図4は、LXOオブジェクト500Aの機能ブロック図である。LXOオブジェクト500Aは、画像処理サービスDB510と、処理機能プログラム520とを有する。LXOオブジェクト500Aは、LIOオブジェクト400Aとは異なり、処理機能プログラム520のみを有し、所定の情報処理装置から移動することなく、画像等のコンテンツの処理を他のLIOオブジェクトに提供する。
【0031】
画像処理サービスDB510は、画像処理サービスの種別及び画像処理サービスの価格を対応付けて格納しており、必要に応じて、これらの情報を処理機能プログラム520に送る。処理機能プログラム520は、画像処理サービスリストの送信要求を外部(例えば、LIOオブジェクト400A〜C)から制御部100を介して受信すると、画像処理サービスDB510から画像処理サービスの種別及び画像処理サービスの価格を取得し、制御部100を介してLIOオブジェクト400A等に送る。
【0032】
また、画像処理サービスDB510は、画像処理サービスの提供要求を、当該要求の送り元(例えば、LIOオブジェクト400A)を識別する情報に対応付けて受け取ると、LIOオブジェクト400Aが有するコンテンツに対して、要求された画像処理を行い、LIOオブジェクト400Aへの課金処理を行う。
【0033】
LXOオブジェクトが提供する画像処理サービスの他の例として、LXOオブジェクト500Aは、FTP等のファイル転送機能、すなわちLIOオブジェクトを移動する機能を提供してもよい。この場合、LXOオブジェクト500Aは、LIOオブジェクトの実行を一旦停止し、通信可能なデータ形式に変換し、他の情報処理装置に移動させる。
このように、情報処理システム10は、移動機能を有しないLXOオブジェクトを有してもよい。この場合、LXOオブジェクトは、所定の情報処理装置に留まり、LIOオブジェクトに画像サービスを提供してもよい。
【0034】
図5は、制御部100の動作フローを示す図である。属性選択手段110は、属性情報の種類をランダムに選択する(S100)。そして、検索手段120は、メモリ空間200から任意のオブジェクトを選択し(S110)、これらのオブジェクトにおいて、選択した種類の属性情報が一致するか否かを判断する(S120)。
検索手段120は、属性情報が一致しないと判断した場合に(S120:NO)、S110に戻り、オブジェクトの選択を繰り返す。検索手段120は、属性情報が一致したと判断した場合に(S120:YES)、これらのオブジェクトを、出会い条件が満たされた出会いオブジェクトとする。
そして、受渡し手段130は、出会いオブジェクトの処理機能を互いに受渡し(S130)、S100に戻り属性の種類の選択を繰り返し行う。例えば、受渡し手段130は、あるオブジェクトが有するコンテンツ及び処理機能のうち、他の出会いオブジェクトが有する属性に基づいて選択した一部を、他の出会いオブジェクトに受渡す。また、他の例として、受渡し手段130は、あるオブジェクトが有するコンテンツ及び処理機能のうち、ランダムに選択された一部を、他の出会いオブジェクトに受渡してもよい。
制御部100は、上記動作を定期的に繰り返し行ってもよいし、外部からの指示に応じて行ってもよい。例えば、制御部100は、オブジェクトが新たに情報処理装置20A内に移動してきた場合等に、上記で説明したように動作してもよい。
【0035】
このように、制御部100は、メモリ空間200内のオブジェクトから、出会い条件が満たされた出会いオブジェクトを検索することができる。そして、制御部100は、検索された出会いオブジェクト間で、処理機能を受渡すことができる。
【0036】
図6は、LIOオブジェクト400Aの動作フローを示す図である。優先実行手段442は、より多くのオブジェクトから受け渡された処理機能を優先して選択する(S200)。そして、優先実行手段442は、選択した処理機能の実行又はLIOオブジェクト400Aが有するコンテンツの処理に適した情報処理装置を選択する(S220)。例えば、優先実行手段442は、オブジェクト属性情報及び装置属性情報に基づき、情報処理装置を選択する。そして、移動手段446は、選択した情報処理装置のメモリ空間にLIOオブジェクト400Aを移動させる(S230)。管理処理機能プログラム440は、コンテンツ処理機能プログラム450A又はコンテンツ処理機能プログラム450B等を用いて、処理機能を実行することによりコンテンツを処理する(S240)。LIOオブジェクト400Aは、当該LIOオブジェクト400Aの動作を継続するか否かを判断する(S250)。例えば、LIOオブジェクト400Aは、外部から動作を停止する指示を受け取っていた場合に、動作を継続すべきでないと判断(S250:NO)し、動作を終了する。一方、LIOオブジェクト400Aは、動作を継続するべきであると判断した場合に(S250:YES)、S200に戻る。
【0037】
このように、LIOオブジェクト400Aは、適切な環境に移動して、コンテンツの処理及び処理機能の実行を行うことができる。
【0038】
図7は、情報処理装置20Aのハードウェア構成の一例を示す図である。本実施形態に係る情報処理装置20Aは、ホストコントローラ1082により相互に接続されるCPU1000、RAM1020、グラフィックコントローラ1075、及び表示装置1080を有するCPU周辺部と、入出力コントローラ1084によりホストコントローラ1082に接続される通信インターフェイス1030、ハードディスクドライブ1040、及びCD−ROMドライブ1060を有する入出力部と、入出力コントローラ1084に接続されるROM1010、フレキシブルディスクドライブ1050、及び入出力チップ1070を有するレガシー入出力部とを備える。
【0039】
ホストコントローラ1082は、RAM1020と、高い転送レートでRAM1020をアクセスするCPU1000及びグラフィックコントローラ1075とを接続する。CPU1000は、ROM1010及びRAM1020に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ1075は、CPU1000等がRAM1020内に設けたフレームバッファ上に生成する画像データを取得し、表示装置1080上に表示させる。これに代えて、グラフィックコントローラ1075は、CPU1000等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【0040】
入出力コントローラ1084は、ホストコントローラ1082と、比較的高速な入出力装置である通信インターフェイス1030、ハードディスクドライブ1040、及びCD−ROMドライブ1060を接続する。通信インターフェイス1030は、ネットワークを介して情報処理装置20B又は情報処理装置20C等の他の装置と通信する。ハードディスクドライブ1040は、情報処理装置20Aが使用するプログラム及びデータを格納する。CD−ROMドライブ1060は、CD−ROM1095からプログラム又はデータを読み取り、RAM1020を介して入出力チップ1070に提供する。
【0041】
また、入出力コントローラ1084には、ROM1010と、フレキシブルディスクドライブ1050や入出力チップ1070等の比較的低速な入出力装置とが接続される。ROM1010は、情報処理装置20Aの起動時にCPU1000が実行するブートプログラムや、情報処理装置20Aのハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ1050は、フレキシブルディスク1090からプログラム又はデータを読み取り、RAM1020を介して入出力チップ1070に提供する。入出力チップ1070は、フレキシブルディスク1090や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。また、入出力チップ1070は、使用者の入力に対応するデータを、入力装置から受信し、情報処理装置20A上で実行されるプログラムに与える。
【0042】
情報処理装置20Aに提供されるプログラムは、フレキシブルディスク1090、CD−ROM1095、又はICカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、情報処理装置20Aにインストールされ、実行される。
【0043】
情報処理装置20Aを実現するプログラムは、属性選択モジュールと、検索モジュールと、受け渡しモジュールと、通信モジュールとを備える。これらのモジュールは、情報処理装置20Aを、属性選択手段110、検索手段120、受渡し手段130、及び通信部140として動作させるプログラムである。
【0044】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク1090、CD−ROM1095の他に、DVDやPD等の光学記録媒体、MD等の光磁気記録媒体、テープ媒体、ICカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はRAM等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置20Aに提供してもよい。
情報処理装置20B及び情報処理装置20Cのハードウェア構成は、情報処理装置20Aと略同一であるので説明を省略する。
【0045】
以上の説明から明らかなように、情報処理装置20Aは、LIOオブジェクト400Aを適切な環境に移動させて、コンテンツの処理及び処理機能の実行を行わせることができる。
【0046】
以上の説明から明らかなように、情報処理システム10は、画像等のオブジェクトを、オブジェクトの処理に適した装置に移動し、適切に処理することができる。例えば、情報処理システム10は、オブジェクトを繰り返し移動させたり、オブジェクトの処理機能を繰り返し交換させることにより、関連性の高いオブジェクト及び処理機能を1つの情報処理装置に集めることができる。結果として、情報処理システム10は、それぞれのオブジェクトに適切な処理を行わせることができる。
【0047】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【0048】
【発明の効果】
上記説明から明らかなように、本発明によれば画像オブジェクトを適切に処理することができる。
【図面の簡単な説明】
【図1】図1は、情報処理システム10の概略図。
【図2】図2は、情報処理装置20Aの機能ブロック図。
【図3】図3は、LIOオブジェクト400Aの機能ブロック図。
【図4】図4は、LXOオブジェクト500Aの機能ブロック図。
【図5】図5は、制御部100の動作フローを示す図。
【図6】図6は、LIOオブジェクト400Aの動作フローを示す図。
【図7】図7は、情報処理装置20Aのハードウェア構成の一例を示す図。
【符号の説明】
10 情報処理システム
20A〜C 情報処理装置
100 制御部
105 属性データベース
110 属性選択手段
120 検索手段
130 受渡し手段
140 通信部
200 メモリ空間
300 ハードディスク
400A〜C LIOオブジェクト
410 コンテンツ
420 オブジェクト属性情報DB
430 装置属性情報DB
440 管理処理機能プログラム
442 優先実行手段
444 装置選択手段
446 移動手段
450A〜B 処理機能プログラム
462 画像合成手段
500A〜C LXOオブジェクト
510 画像処理サービスDB
520 処理機能プログラム
500A〜C LXOオブジェクト
600A〜C オブジェクトデータ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information processing system, a control method, and a program. In particular, the present invention relates to an information processing system, a control method, and a program for controlling an object having content and a processing function.
[0002]
[Prior art]
2. Description of the Related Art An agent system is used that searches information through a plurality of websites according to a program in which instructions from users are described in advance. According to the agent system, it is possible to make the program autonomously select a patrol place and select information.
[0003]
[Problems to be solved by the invention]
In the agent system, the agent program processes information within the range of instructions given in advance. Therefore, only information that can be predicted by the user can be obtained.
Therefore, an object of the present invention is to provide an information processing system, a control method, and a program that can solve the above-described problems. This object is achieved by a combination of features described in the independent claims. The dependent claims define further advantageous specific examples of the present invention.
[0004]
[Means for Solving the Problems]
That is, according to the first aspect of the present invention, there is provided an information processing system including a plurality of objects having at least one of a content provided to a user and a processing function for the content, and an encounter condition where the plurality of objects meet. An information processing system comprising: search means for searching for a plurality of dating objects satisfying the requirements; and transfer means for transferring a processing function of one object among the plurality of dating objects to another dating object I will provide a.
Each of the plurality of objects may have a plurality of object attribute information, and the search unit may search for a meeting object on the condition that at least one of the plurality of object attribute information matches.
[0005]
Further, the apparatus further comprises attribute selection means for randomly selecting a part of the plurality of object attribute information, and the search means searches for a meeting object on the condition that at least one of the selected object attribute information matches. May be.
Further, the delivery means may deliver the processing function of the encounter object to each other encounter object in each encounter object.
The processing function may be a processing program that processes an object.
[0006]
Moreover, the delivery means may deliver a part selected based on the attribute of the other encounter object among the contents and processing functions of the one encounter object to the other encounter object.
Further, the apparatus further includes a plurality of information processing apparatuses that execute a processing function, and at least one of the plurality of objects indicates an attribute of the information processing apparatus suitable for processing the content of the object or executing the processing function The processing function further includes device selection means for selecting one information processing device from a plurality of information processing devices based on the attribute information and the object attribute information and the device attribute information and executing the processing function. Good.
[0007]
The object may further include moving means for moving at least part of the content and processing functions of the object to a memory space that can be processed by the selected information processing apparatus.
In addition, the object further has priority execution means for preferentially executing processing functions transferred from other objects when executing a plurality of processing functions transferred from other objects. May be.
According to a second aspect of the present invention, there is provided a control method for controlling, by a computer, an information processing system including a plurality of objects having at least one of content provided to a user and a processing function for the content, The step of searching for a plurality of dating objects satisfying the meeting condition that the objects meet and the step of passing the processing function of one of the plurality of dating objects to another dating object is realized by a computer. A control method is provided.
[0008]
According to a third aspect of the present invention, there is provided a program for controlling a computer system including a plurality of objects having at least one of content provided to a user and a processing function for the content. A search means for searching for a plurality of dating objects satisfying a meeting condition that the objects meet, and a delivery means for transferring a processing function of one of the plurality of dating objects to another dating object are realized. A program is provided.
The above summary of the invention does not enumerate all the necessary features of the present invention, and sub-combinations of these feature groups can also be the invention.
[0009]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, the present invention will be described through embodiments of the invention. However, the following embodiments do not limit the claimed invention, and all combinations of features described in the embodiments are the solution of the invention. It is not always essential to the means.
[0010]
FIG. 1 is a schematic diagram of an
In addition, each of the
[0011]
FIG. 2 shows a functional block diagram of the
The
The
[0012]
The
[0013]
The
Then, when a new LIO object is moved to the
[0014]
The
[0015]
Using the type of object attribute information received from the
[0016]
The delivery means 130 delivers the encounter object processing function corresponding to the received identification information to another encounter object.
[0017]
When the
[0018]
In this manner, the
[0019]
FIG. 3 is a functional block diagram of the
[0020]
The
[0021]
The object
[0022]
The device
[0023]
The management
[0024]
Upon receiving the object attribute information from the object
Then, the device selection unit 444 sends information for identifying one selected information processing device to the movement unit 446. For example, when the “film maker” attribute of the
In response to this, the moving means 446 moves one of the
[0025]
In this way, the management
[0026]
The priority execution means 442 controls the execution priority of processing function programs such as the content processing function program 450A and the content processing function program 450B. For example, the priority execution means 442 sets an execution priority in advance for each processing function program, and switches a processing function program to be executed according to the execution priority using a process execution schedule method or the like by the operating system.
[0027]
In addition, the priority execution unit 442 may set the execution priority so that, for example, processing function programs transferred from more other objects are preferentially executed. In this case, each time the processing function program is received via the
[0028]
The content processing function program 450A receives the
Further, the content processing function program 450A receives the contents of other LIO objects (for example, the LIO object 400B and the LIO object 400C) from the
The content processing function program 450B is substantially the same as the content processing function program 450A, and thus the description thereof is omitted.
[0029]
As described above, the LIO object 400A has the
[0030]
FIG. 4 is a functional block diagram of the
[0031]
The image
[0032]
When the image
[0033]
As another example of the image processing service provided by the LXO object, the LXO object 500A may provide a file transfer function such as FTP, that is, a function of moving the LIO object. In this case, the
Thus, the
[0034]
FIG. 5 is a diagram illustrating an operation flow of the
If the
Then, the delivery means 130 delivers the encounter object processing functions to each other (S130), and returns to S100 to repeatedly select the attribute type. For example, the
The
[0035]
In this way, the
[0036]
FIG. 6 is a diagram showing an operation flow of the
[0037]
In this way, the LIO object 400A can move to an appropriate environment to perform content processing and processing functions.
[0038]
FIG. 7 is a diagram illustrating an example of a hardware configuration of the
[0039]
The
[0040]
The input /
[0041]
The input /
[0042]
The program provided to the
[0043]
A program for realizing the
[0044]
The program or module shown above may be stored in an external storage medium. As the storage medium, in addition to the
Since the hardware configurations of the
[0045]
As is apparent from the above description, the
[0046]
As is clear from the above description, the
[0047]
As mentioned above, although this invention was demonstrated using embodiment, the technical scope of this invention is not limited to the range as described in the said embodiment. Various modifications or improvements can be added to the above embodiment. It is apparent from the scope of the claims that the embodiments added with such changes or improvements can be included in the technical scope of the present invention.
[0048]
【The invention's effect】
As is apparent from the above description, according to the present invention, an image object can be appropriately processed.
[Brief description of the drawings]
FIG. 1 is a schematic diagram of an
FIG. 2 is a functional block diagram of an
FIG. 3 is a functional block diagram of an
FIG. 4 is a functional block diagram of an
FIG. 5 is a diagram showing an operation flow of the
FIG. 6 is a diagram showing an operation flow of an
FIG. 7 is a diagram illustrating an example of a hardware configuration of an
[Explanation of symbols]
10 Information processing system
20A-C Information processing device
100 Control unit
105 attribute database
110 Attribute selection means
120 Search means
130 Delivery means
140 Communication Department
200 memory space
300 hard disk
400A-C LIO object
410 content
420 Object attribute information DB
430 Device attribute information DB
440 Management processing function program
442 Preferential execution means
444 Device selection means
446 moving means
450A-B processing function program
462 Image composition means
500A-C LXO object
510 Image processing service DB
520 processing function program
500A-C LXO object
600A ~ C Object data
Claims (11)
前記複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索する検索手段と、
前記複数の出会いオブジェクトのうち一のオブジェクトが有する前記処理機能を、他の前記出会いオブジェクトに受渡す受渡し手段と
を備えたことを特徴とする情報処理システム。An information processing system comprising a plurality of objects having at least one of a content provided to a user and a processing function for the content,
Search means for searching for a plurality of dating objects satisfying a dating condition where the plurality of objects meet;
An information processing system comprising: delivery means for delivering the processing function of one object among the plurality of encounter objects to another encounter object.
前記検索手段は、前記複数のオブジェクト属性情報の少なくとも1つが一致することを前記出会い条件として、前記出会いオブジェクトを検索することを特徴とする請求項1記載の情報処理システム。Each of the plurality of objects has a plurality of object attribute information,
The information processing system according to claim 1, wherein the search unit searches for the meeting object using the meeting condition that at least one of the plurality of object attribute information matches.
前記検索手段は、選択された前記オブジェクト属性情報の少なくとも1つが一致することを前記出会い条件として、前記出会いオブジェクトを検索することを特徴とする請求項2記載の情報処理システム。Attribute selection means for randomly selecting a part of the plurality of object attribute information,
3. The information processing system according to claim 2, wherein the search means searches for the encounter object on the condition that at least one of the selected object attribute information matches.
前記複数のオブジェクトのうち少なくとも一のオブジェクトは、
当該オブジェクトが有する前記コンテンツの処理又は前記処理機能の実行に適した情報処理装置の属性を示す装置属性情報と、
前記オブジェクト属性情報および前記装置属性情報に基づいて、前記複数の情報処理装置の中から1つの情報処理装置を選択して前記処理機能を実行させる装置選択手段と
を前記処理機能として更に有することを特徴とする請求項1記載の情報処理システム。A plurality of information processing devices for executing the processing functions;
At least one of the plurality of objects is
Device attribute information indicating an attribute of an information processing device suitable for processing the content of the object or executing the processing function;
The processing function further includes device selection means for selecting one information processing device from the plurality of information processing devices and executing the processing function based on the object attribute information and the device attribute information. The information processing system according to claim 1.
前記複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索するステップと、
前記複数の出会いオブジェクトのうち一のオブジェクトが有する前記処理機能を、他の前記出会いオブジェクトに受渡すステップと
を前記コンピュータにより実現させることを特徴とする制御方法。A control method for controlling an information processing system including a plurality of objects having at least one of a content provided to a user and a processing function for the content by a computer,
Searching for a plurality of dating objects that meet a dating condition where the plurality of objects meet;
A control method characterized by causing the computer to realize the step of delivering the processing function of one object among the plurality of encounter objects to another encounter object.
前記コンピュータシステムにより、
前記複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索する検索手段と、
前記複数の出会いオブジェクトのうち一のオブジェクトが有する前記処理機能を、他の前記出会いオブジェクトに受渡す受渡し手段と
を実現することを特徴とするプログラム。A program for controlling a computer system provided with a plurality of objects having at least one of content provided to a user and a processing function for the content,
By the computer system,
Search means for searching for a plurality of dating objects satisfying a dating condition where the plurality of objects meet;
A program for realizing a delivery means for delivering the processing function of one of the plurality of encounter objects to another encounter object.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002188763A JP2004030470A (en) | 2002-06-27 | 2002-06-27 | Information processing system, control method and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002188763A JP2004030470A (en) | 2002-06-27 | 2002-06-27 | Information processing system, control method and program |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2004030470A true JP2004030470A (en) | 2004-01-29 |
Family
ID=31183371
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002188763A Pending JP2004030470A (en) | 2002-06-27 | 2002-06-27 | Information processing system, control method and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2004030470A (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7807278B2 (en) | 2003-09-30 | 2010-10-05 | Showa Denko K.K. | Perpendicular magnetic recording medium and magnetic storage apparatus |
-
2002
- 2002-06-27 JP JP2002188763A patent/JP2004030470A/en active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7807278B2 (en) | 2003-09-30 | 2010-10-05 | Showa Denko K.K. | Perpendicular magnetic recording medium and magnetic storage apparatus |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100504793C (en) | Information processing apparatus, job execution request generating apparatus and its control method, | |
US7707337B2 (en) | Object-based storage device with low process load and control method thereof | |
US7558922B2 (en) | Apparatus and method for quick retrieval of search data by pre-feteching actual data corresponding to search candidate into cache memory | |
US20060041614A1 (en) | Data access responding system, storage system, client apparatus, cache apparatus, and method for accessing data access responding system | |
US8549526B2 (en) | Access control apparatus and access control method | |
US20110078220A1 (en) | Filesystem building method | |
JP2004310621A (en) | File access method, and program for file access in storage system | |
JP2004038758A (en) | Storage controller, control method for storage controller, and program | |
JP2005165852A (en) | Storage system, storage control device, and control method of storage system | |
CN100428220C (en) | Digital information input device | |
JP2003131908A (en) | Storage control apparatus | |
JP4367958B2 (en) | Technology to control access to data | |
JP2004110290A (en) | Data storage system | |
JP6035934B2 (en) | Data store management device, data providing system, and data providing method | |
US7707576B2 (en) | Method of and apparatus for managing task, and computer product | |
JP2004030470A (en) | Information processing system, control method and program | |
JP2002149374A (en) | Method for selecting printer by using printer attribute | |
JP2004064646A (en) | Information processing apparatus, data exchange program, and storage medium | |
JP2020134961A (en) | Database management system, terminal device, and method | |
JP3972593B2 (en) | IDENTIFICATION INFORMATION MANAGEMENT DEVICE, COMPUTER DATA COMMUNICATION SYSTEM, AND PROGRAM | |
JP4384436B2 (en) | Storage device control method, storage device control system, and switch | |
JP2002251312A (en) | Communication proxy device | |
JP2002092404A (en) | Support system for purchasing personal computor | |
JP2000148768A (en) | Method and device for information retrieval and record medium where information retrieving program is recorded | |
JP2000293488A (en) | Data processor, data processing system and method and recording medium |