(57)【要約】【課題】画像等のコンテンツを適切に処理する情報処理システム等を提供する。【解決手段】利用者に提供されるコンテンツ及び当該コンテンツに対する処理機能の少なくとも一方を有する複数のオブジェクトを備えた情報処理システム１０は、複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索する検索手段１２０と、複数の出会いオブジェクトのうち一のオブジェクトが有する処理機能を、他の出会いオブジェクトに受渡す受渡し手段１３０とを備える。【選択図】　図２
2004030470.tif 000002
【特許請求の範囲】
【請求項１】
利用者に提供されるコンテンツ及び当該コンテンツに対する処理機能の少なくとも一方を有する複数のオブジェクトを備えた情報処理システムであって、
前記複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索する検索手段と、
前記複数の出会いオブジェクトのうち一のオブジェクトが有する前記処理機能を、他の前記出会いオブジェクトに受渡す受渡し手段と
を備えたことを特徴とする情報処理システム。
【請求項２】
前記複数のオブジェクトのそれぞれは、複数のオブジェクト属性情報を有し、
前記検索手段は、前記複数のオブジェクト属性情報の少なくとも１つが一致することを前記出会い条件として、前記出会いオブジェクトを検索することを特徴とする請求項１記載の情報処理システム。
【請求項３】
前記複数のオブジェクト属性情報の中の一部をランダムに選択する属性選択手段をさらに備え、
前記検索手段は、選択された前記オブジェクト属性情報の少なくとも１つが一致することを前記出会い条件として、前記出会いオブジェクトを検索することを特徴とする請求項２記載の情報処理システム。
【請求項４】
前記受渡し手段は、前記出会いオブジェクトそれぞれにおいて、当該出会いオブジェクトの処理機能を他の前記出会いオブジェクトに受渡すことを特徴とする請求項１記載の情報処理システム。
【請求項５】
前記処理機能は、前記オブジェクトを処理する処理プログラムであることを特徴とする請求項１記載の情報処理システム。
【請求項６】
前記受渡し手段は、前記一の出会いオブジェクトが有する前記コンテンツ及び前記処理機能のうち、前記他の出会いオブジェクトが有する属性に基づいて選択した一部を、前記他の出会いオブジェクトに受渡すことを特徴とする請求項１記載の情報処理システム。
【請求項７】
前記処理機能を実行する複数の情報処理装置を更に備え、
前記複数のオブジェクトのうち少なくとも一のオブジェクトは、
当該オブジェクトが有する前記コンテンツの処理又は前記処理機能の実行に適した情報処理装置の属性を示す装置属性情報と、
前記オブジェクト属性情報および前記装置属性情報に基づいて、前記複数の情報処理装置の中から１つの情報処理装置を選択して前記処理機能を実行させる装置選択手段と
を前記処理機能として更に有することを特徴とする請求項１記載の情報処理システム。
【請求項８】
前記オブジェクトは、選択した前記情報処理装置による処理が可能なメモリ空間へ、当該オブジェクトが有する前記コンテンツ及び前記処理機能の少なくとも一部を移動する移動手段を更に有することを特徴とする請求項７記載の情報処理システム。
【請求項９】
前記オブジェクトは、他の複数のオブジェクトから受け渡された複数の前記処理機能を実行する場合に、より多くの他のオブジェクトから受け渡された前記処理機能を優先して実行させる優先実行手段を更に有することを特徴とする請求項１記載の情報処理システム。
【請求項１０】
利用者に提供されるコンテンツ及び当該コンテンツに対する処理機能の少なくとも一方を有する複数のオブジェクトを備えた情報処理システムをコンピュータにより制御する制御方法であって、
前記複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索するステップと、
前記複数の出会いオブジェクトのうち一のオブジェクトが有する前記処理機能を、他の前記出会いオブジェクトに受渡すステップと
を前記コンピュータにより実現させることを特徴とする制御方法。
【請求項１１】
利用者に提供されるコンテンツ及び当該コンテンツに対する処理機能の少なくとも一方を有する複数のオブジェクトを備えたコンピュータシステムを制御するプログラムであって、
前記コンピュータシステムにより、
前記複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索する検索手段と、
前記複数の出会いオブジェクトのうち一のオブジェクトが有する前記処理機能を、他の前記出会いオブジェクトに受渡す受渡し手段と
を実現することを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理システム、制御方法、及びプログラムに関する。特に本発明は、コンテンツ及び処理機能を有するオブジェクトを制御する情報処理システム、制御方法、及びプログラムに関する。
【０００２】
【従来の技術】
利用者からの指示が予め記述されているプログラムに従い、複数のウェブサイトを巡回して情報検索等を行うエージェントシステムが用いられている。エージェントシステムによると、巡回箇所の選択や、情報の取捨選択をプログラムに自律的に行わせることができる。
【０００３】
【発明が解決しようとする課題】
上記エージェントシステムにおいては、エージェントのプログラムは、予め与えられた指示の範囲内で、情報を処理していた。従って、利用者が予測可能な情報しか得ることができなかった。
そこで本発明は、上記の課題を解決することのできる情報処理システム、制御方法、及びプログラムを提供することを目的とする。この目的は特許請求の範囲における独立項に記載の特徴の組み合わせにより達成される。また従属項は本発明の更なる有利な具体例を規定する。
【０００４】
【課題を解決するための手段】
即ち、本発明の第１の形態によると、利用者に提供されるコンテンツ及び当該コンテンツに対する処理機能の少なくとも一方を有する複数のオブジェクトを備えた情報処理システムであって、複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索する検索手段と、複数の出会いオブジェクトのうち一のオブジェクトが有する処理機能を、他の出会いオブジェクトに受渡す受渡し手段とを備えたことを特徴とする情報処理システムを提供する。
また、複数のオブジェクトのそれぞれは、複数のオブジェクト属性情報を有し、検索手段は、複数のオブジェクト属性情報の少なくとも１つが一致することを出会い条件として、出会いオブジェクトを検索してもよい。
【０００５】
また、複数のオブジェクト属性情報の中の一部をランダムに選択する属性選択手段をさらに備え、検索手段は、選択されたオブジェクト属性情報の少なくとも１つが一致することを出会い条件として、出会いオブジェクトを検索してもよい。
また、受渡し手段は、出会いオブジェクトそれぞれにおいて、当該出会いオブジェクトの処理機能を他の出会いオブジェクトに受渡してもよい。
また、処理機能は、オブジェクトを処理する処理プログラムであってもよい。
【０００６】
また、受渡し手段は、一の出会いオブジェクトが有するコンテンツ及び処理機能のうち、他の出会いオブジェクトが有する属性に基づいて選択した一部を、他の出会いオブジェクトに受渡してもよい。
また、処理機能を実行する複数の情報処理装置を更に備え、複数のオブジェクトのうち少なくとも一のオブジェクトは、当該オブジェクトが有するコンテンツの処理又は処理機能の実行に適した情報処理装置の属性を示す装置属性情報と、オブジェクト属性情報および装置属性情報に基づいて、複数の情報処理装置の中から１つの情報処理装置を選択して処理機能を実行させる装置選択手段とを処理機能として更に有してもよい。
【０００７】
また、オブジェクトは、選択した情報処理装置による処理が可能なメモリ空間へ、当該オブジェクトが有するコンテンツ及び処理機能の少なくとも一部を移動する移動手段を更に有してもよい。
また、オブジェクトは、他の複数のオブジェクトから受け渡された複数の処理機能を実行する場合に、より多くの他のオブジェクトから受け渡された処理機能を優先して実行させる優先実行手段を更に有してもよい。
本発明の第２の形態によると、利用者に提供されるコンテンツ及び当該コンテンツに対する処理機能の少なくとも一方を有する複数のオブジェクトを備えた情報処理システムをコンピュータにより制御する制御方法であって、複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索するステップと、複数の出会いオブジェクトのうち一のオブジェクトが有する処理機能を、他の出会いオブジェクトに受渡すステップとをコンピュータにより実現させることを特徴とする制御方法を提供する。
【０００８】
本発明の第３の形態によると、利用者に提供されるコンテンツ及び当該コンテンツに対する処理機能の少なくとも一方を有する複数のオブジェクトを備えたコンピュータシステムを制御するプログラムであって、コンピュータシステムにより、複数のオブジェクトが出会う出会い条件を満たした複数の出会いオブジェクトを検索する検索手段と、複数の出会いオブジェクトのうち一のオブジェクトが有する処理機能を、他の出会いオブジェクトに受渡す受渡し手段とを実現することを特徴とするプログラムを提供する。
なお上記の発明の概要は、本発明の必要な特徴の全てを列挙したものではなく、これらの特徴群のサブコンビネーションも又発明となりうる。
【０００９】
【発明の実施の形態】
以下、発明の実施の形態を通じて本発明を説明するが、以下の実施形態はクレームにかかる発明を限定するものではなく、又実施形態の中で説明されている特徴の組み合わせの全てが発明の解決手段に必須であるとは限らない。
【００１０】
図１は、情報処理システム１０の概略図である。情報処理システム１０は、複数のオブジェクトが有する処理機能を互いに繰り返し受渡すことにより、利用者の目的に沿ったオブジェクトを生成することを目的とする。情報処理システム１０は、ネットワークを介して互いに通信する情報処理装置２０Ａ〜Ｃを備える。情報処理装置２０Ａ〜Ｃは、それぞれ複数のオブジェクトを有しており、当該オブジェクトの処理機能を実行する。また、情報処理装置２０Ａ〜Ｃは、当該複数のオブジェクトを、必要に応じて互いの間で移動させてもよい。
また、情報処理装置２０Ａ〜Ｃのそれぞれは、１つの筐体に設けられたサーバ用途向けコンピュータでもよいし、複数のコンピュータにより構成されるコンピュータシステムでもよい。また、本図において、情報処理システム１０は、別体に設けられた３つの情報処理装置２０から構成されるが、他の例としては、１つのコンピュータシステムにより構成されてもよい。この場合、情報処理システム１０は、一つのコンピュータシステムをソフトウェアにより３つの仮想空間として使い分け、これらの仮想空間を、それぞれ、本図における情報処理装置２０Ａ〜Ｃに相当する部分として用いてもよい。
【００１１】
図２は、情報処理装置２０Ａの機能ブロック図を示す。情報処理装置２０Ａは、制御部１００と、メモリ空間２００と、ハードディスク３００とを備える。メモリ空間２００は、ＬＩＯ（例えば、ＬＩＯとは、Ｌｉｖｅ　Ｉｍａｇｅ　Ｏｂｊｅｃｔ）オブジェクト４００Ａ〜Ｃと、ＬＸＯ（例えば、ＬＸＯとは、Ｌｉｖｅ　Ｘ　Ｏｂｊｅｃｔ）オブジェクト５００Ａ〜Ｃとを備える。ＬＩＯオブジェクト４００Ａとは、例えば、画像コンテンツ及び処理機能プログラムの双方を有するオブジェクトである。ＬＸＯオブジェクト５００Ａとは、例えば、画像処理機能プログラムのみを有するオブジェクトである。
ハードディスク３００は、オブジェクトデータ６００Ａ〜Ｃを備える。オブジェクトデータ６００Ａ〜Ｃとは、例えば、不揮発性の記録媒体（ＳＲＡＭや、ＣＤ等を含む）に記録された、コンテンツ及び処理機能プログラムを構成するデータである。
制御部１００は、ハードディスク３００からオブジェクトデータ６００Ａ〜Ｃを受け取り、当該データをメモリ空間２００内で実行することによりＬＩＯオブジェクト４００Ａ〜Ｃとする。そして、制御部１００は、実行を終えたＬＩＯオブジェクト４００Ａ〜Ｃを再びオブジェクトデータ６００Ａ〜Ｃとしてハードディスク３００に格納してもよい。
【００１２】
制御部１００は、属性データベース１０５と、属性選択手段１１０と、検索手段１２０と、受渡し手段１３０と、通信部１４０とを有する。
【００１３】
属性データベース１０５は、メモリ空間２００内で動作するＬＩＯオブジェクト４００Ａ〜Ｃのオブジェクト属性情報の種類を格納する。オブジェクト属性情報の種類とは、例えば、ＬＩＯオブジェクトの画像コンテンツの「明るさ」等の、属性情報のカテゴリーである。一方、オブジェクト属性情報とは、「明るさ」の程度を示す値や大きさである。
そして、属性データベース１０５は、通信部１４０を介して新たなＬＩＯオブジェクトが情報処理装置２０Ａに移動してきた場合に、当該ＬＩＯオブジェクトのオブジェクト属性情報の種類を、さらに格納する。
【００１４】
属性選択手段１１０は、属性データベース１０５を参照することにより、ＬＩＯオブジェクト４００Ａ〜Ｃのオブジェクト属性情報の種類を取得する。そして、属性選択手段１１０は、このオブジェクト属性情報の種類の中から一部をランダムに選択し、選択した種類を検索手段１２０に送る。なお、属性選択手段１１０は、このランダムな選択に用いる乱数として、一様乱数を用いてもよいし、利用者にとって予測不可能な程度に一様な擬似乱数を用いてもよい。
【００１５】
検索手段１２０は、属性選択手段１１０から受け取ったオブジェクト属性情報の種類を用いて、出会い条件を満たす出会いオブジェクトをメモリ空間２００内から検索する。出会い条件とは、例えば、属性選択手段１１０により選択された種類の属性が、ある範囲内の近さにあるという条件である。そして、検索手段１２０は、これらの出会いオブジェクトの識別情報を受渡し手段１３０に送る。
【００１６】
受渡し手段１３０は、受け取った識別情報に対応する出会いオブジェクトの処理機能を、他の出会いオブジェクトに受渡す。
【００１７】
通信部１４０は、ＬＩＯオブジェクト４００Ａ〜Ｃを他の情報処理装置に移動する旨の指示を、ＬＩＯオブジェクト４００Ａ〜Ｃから受け取ると、ＬＩＯオブジェクト４００Ａ〜Ｃを通信可能なデータに変換し、情報処理装置２０Ｂ又は情報処理装置２０Ｃに送る。また、通信部１４０は、ＬＩＯオブジェクト４００Ａ〜Ｃとなるデータを情報処理装置２０Ｂ又は情報処理装置２０Ｃから受け取ると、当該データを実行可能な形式に変換し、メモリ空間２００内で実行させる。なお、通信部１４０は、情報処理装置２０Ｂ又は情報処理装置２０ＣとＬＩＯオブジェクト４００Ａ〜Ｃのデータを送受信する毎に、これらのデータを解析し、オブジェクト属性情報を属性データベース１０５に追加又は属性データベース１０５から削除する。
【００１８】
このように、情報処理装置２０Ａは、オブジェクト属性情報に基づき、複数の出会いオブジェクトを検索し、これらのオブジェクト間で処理機能を受渡すことができる。なお、情報処理装置２０Ｂ及び情報処理装置２０Ｃは、情報処理装置２０Ａと略同一の構成であるので説明を省略する。
【００１９】
図３は、ＬＩＯオブジェクト４００Ａの機能ブロック図である。ＬＩＯオブジェクト４００Ｂ及びＬＩＯオブジェクト４００Ｃは、ＬＩＯオブジェクト４００Ａと略同一であるので説明を省略する。ＬＩＯオブジェクト４００Ａは、コンテンツ４１０と、オブジェクト属性情報ＤＢ４２０と、装置属性情報ＤＢ４３０と、管理処理機能プログラム４４０と、コンテンツ処理機能プログラム４５０Ａ〜Ｂとを有する。
【００２０】
コンテンツ４１０は、例えば利用者により鑑賞可能な画像コンテンツ、音声、又は文章である。ここでの画像コンテンツは、動画像であってもよい。そして、コンテンツ４１０は、必要に応じて、管理処理機能プログラム４４０から参照される。
【００２１】
オブジェクト属性情報ＤＢ４２０は、オブジェクト属性情報の種類と、オブジェクト属性とを対応付けて格納している。そして、オブジェクト属性情報ＤＢ４２０は、管理処理機能プログラム４４０からの指示に応じて、オブジェクト属性情報を制御部１００に送る。オブジェクト属性情報ＤＢ４２０は、例えば、外部からの指示や、管理処理機能プログラム４４０等の処理機能に基づき、オブジェクト属性情報を追加してもよい。
【００２２】
装置属性情報ＤＢ４３０は、装置識別情報と、各装置が適性を有する処理の種類である装置属性とを対応付けて格納している。例えば、装置属性情報ＤＢ４３０は、装置属性情報として、コンテンツ４１０の処理及び管理処理機能プログラム４４０等の処理機能の実行に適した情報処理装置の属性を格納している。そして、装置属性情報ＤＢ４３０は、装置選択手段４４４からの指示に応じて、装置識別情報を装置選択手段４４４に送る。オブジェクト属性情報ＤＢ４２０は、外部からの指示によりオブジェクト属性情報を追加してもよい。
【００２３】
管理処理機能プログラム４４０は、優先実行手段４４２と、装置選択手段４４４と、移動手段４４６とを有する。管理処理機能プログラム４４０は、図２で説明した受渡し手段１３０により、他のＬＩＯオブジェクトに受渡される。管理処理機能プログラム４４０は、コンテンツ４１０を参照し、コンテンツ４１０をコンテンツ処理機能プログラム４５０Ａ又はコンテンツ処理機能プログラム４５０Ｂに送る。管理処理機能プログラム４４０は、例えば、コンテンツ処理機能プログラム４５０Ａ又はコンテンツ処理機能プログラム４５０Ｂの交互にコンテンツ４１０を定期的に送る。また、管理処理機能プログラム４４０は、制御部１００からの指示に応じて、オブジェクト属性情報をオブジェクト属性情報ＤＢ４２０から受け取り、制御部１００に送る。
【００２４】
装置選択手段４４４は、オブジェクト属性情報ＤＢ４２０からオブジェクト属性情報を、装置属性情報ＤＢ４３０から装置属性情報を、それぞれ受け取ると、オブジェクト属性情報及び装置属性情報に基づいて、複数の情報処理装置の中からコンテンツ４１０の処理に適した１つの情報処理装置を選択する。
そして、装置選択手段４４４は、選択した１つの情報処理装置を識別する情報を移動手段４４６に送る。例えば、装置選択手段４４４は、コンテンツ４１０の「フイルムメーカー」の属性が、Ａ社である場合に、装置属性情報ＤＢ４３０を参照することによりＡ社のフイルムのプリントに適した情報処理装置を選択し、当該情報処理装置を識別する情報を移動手段４４６に送る。
移動手段４４６は、これを受けて、選択された情報処理装置による処理が可能なメモリ空間へ、ＬＩＯオブジェクト４００Ａが有するコンテンツ４１０及び管理処理機能プログラム４４０の一方を移動する。なお、装置選択手段４４４は、管理処理機能プログラム４４０の一部のみを移動してもよい。
【００２５】
このように、管理処理機能プログラム４４０は、コンテンツ４１０の処理に適した情報処理装置を選択し、当該情報処理装置にコンテンツ４１０を処理させることができる。管理処理機能プログラム４４０は、例えば、利用者により作成された活動指針や活動条件に従い、利用者の所望する処理を行ってもよい。例えば、管理処理機能プログラム４４０は、利用者により入力された目的を達成する処理を行ってもよいし、利用者により入力された条件、すなわち、活動時間、活動期間、課金サービスに対する予算、活動場所、及び受渡し対象オブジェクトに従い、処理を行ってもよい。例えば、管理処理機能プログラム４４０は、利用者から指示された情報の検索キーを有し、利用者により与えられた条件の範囲内の他のＬＩＯオブジェクトとの間で、当該検索キーを受け渡してもよい。
【００２６】
優先実行手段４４２は、コンテンツ処理機能プログラム４５０Ａ及びコンテンツ処理機能プログラム４５０Ｂ等の処理機能プログラムの実行優先度を制御する。例えば、優先実行手段４４２は、処理機能プログラムそれぞれに予め実行優先度を設定してき、オペレーティングシステムによるプロセスの実行スケジュールの手法等を用いて、この実行優先度に従い、実行する処理機能プログラムを切替える。
【００２７】
また、優先実行手段４４２は、実行優先度の設定として、例えば、より多くの他のオブジェクトから受け渡された処理機能プログラムを優先して実行させる設定を行ってもよい。この場合、優先実行手段４４２は、処理機能プログラムを制御部１００を介して受け取る毎に、当該処理プログラムの受け取り回数及び当該処理プログラムの識別情報を管理し、これらの情報に従い、何れの処理機能プログラムを優先して実行するかを判断してもよい。
【００２８】
コンテンツ処理機能プログラム４５０Ａは、管理処理機能プログラム４４０からコンテンツ４１０を受け取り、コンテンツ４１０を処理し、新たなコンテンツ４１０を生成する。コンテンツ処理機能プログラム４５０Ａは、例えば、コンテンツ４１０が画像コンテンツである場合に、管理処理機能プログラム４４０は、例えば、当該画像コンテンツに、ズーム、トリミング、装飾画像の重ね合わせ等の処理を行い、新たな画像コンテンツを生成してもよい。また、管理処理機能プログラム４４０は、画像コンテンツを印刷することにより利用者に提供してもよい。
また、コンテンツ処理機能プログラム４５０Ａは、制御部１００から他のＬＩＯオブジェクト（例えばＬＩＯオブジェクト４００Ｂ及びＬＩＯオブジェクト４００Ｃ）のコンテンツを受け取り、このコンテンツに所定の処理を加え、新たなコンテンツ生成し、他のＬＩＯオブジェクトに返送してもよい。
なお、コンテンツ処理機能プログラム４５０Ｂは、コンテンツ処理機能プログラム４５０Ａと略同一であるので説明を省略する。
【００２９】
このように、ＬＩＯオブジェクト４００Ａは、コンテンツ４１０と、コンテンツ４１０の処理に必要な属性及びプログラムを有する。従って、ＬＩＯオブジェクト４００Ａが他の情報処理装置等に移動した場合においても、コンテンツ４１０に適した情報を外部から利便に参照させることができる。結果として、ＬＩＯオブジェクト４００Ａは、コンテンツ４１０の処理を適切に行うことができる。
【００３０】
図４は、ＬＸＯオブジェクト５００Ａの機能ブロック図である。ＬＸＯオブジェクト５００Ａは、画像処理サービスＤＢ５１０と、処理機能プログラム５２０とを有する。ＬＸＯオブジェクト５００Ａは、ＬＩＯオブジェクト４００Ａとは異なり、処理機能プログラム５２０のみを有し、所定の情報処理装置から移動することなく、画像等のコンテンツの処理を他のＬＩＯオブジェクトに提供する。
【００３１】
画像処理サービスＤＢ５１０は、画像処理サービスの種別及び画像処理サービスの価格を対応付けて格納しており、必要に応じて、これらの情報を処理機能プログラム５２０に送る。処理機能プログラム５２０は、画像処理サービスリストの送信要求を外部（例えば、ＬＩＯオブジェクト４００Ａ〜Ｃ）から制御部１００を介して受信すると、画像処理サービスＤＢ５１０から画像処理サービスの種別及び画像処理サービスの価格を取得し、制御部１００を介してＬＩＯオブジェクト４００Ａ等に送る。
【００３２】
また、画像処理サービスＤＢ５１０は、画像処理サービスの提供要求を、当該要求の送り元（例えば、ＬＩＯオブジェクト４００Ａ）を識別する情報に対応付けて受け取ると、ＬＩＯオブジェクト４００Ａが有するコンテンツに対して、要求された画像処理を行い、ＬＩＯオブジェクト４００Ａへの課金処理を行う。
【００３３】
ＬＸＯオブジェクトが提供する画像処理サービスの他の例として、ＬＸＯオブジェクト５００Ａは、ＦＴＰ等のファイル転送機能、すなわちＬＩＯオブジェクトを移動する機能を提供してもよい。この場合、ＬＸＯオブジェクト５００Ａは、ＬＩＯオブジェクトの実行を一旦停止し、通信可能なデータ形式に変換し、他の情報処理装置に移動させる。
このように、情報処理システム１０は、移動機能を有しないＬＸＯオブジェクトを有してもよい。この場合、ＬＸＯオブジェクトは、所定の情報処理装置に留まり、ＬＩＯオブジェクトに画像サービスを提供してもよい。
【００３４】
図５は、制御部１００の動作フローを示す図である。属性選択手段１１０は、属性情報の種類をランダムに選択する（Ｓ１００）。そして、検索手段１２０は、メモリ空間２００から任意のオブジェクトを選択し（Ｓ１１０）、これらのオブジェクトにおいて、選択した種類の属性情報が一致するか否かを判断する（Ｓ１２０）。
検索手段１２０は、属性情報が一致しないと判断した場合に（Ｓ１２０：ＮＯ）、Ｓ１１０に戻り、オブジェクトの選択を繰り返す。検索手段１２０は、属性情報が一致したと判断した場合に（Ｓ１２０：ＹＥＳ）、これらのオブジェクトを、出会い条件が満たされた出会いオブジェクトとする。
そして、受渡し手段１３０は、出会いオブジェクトの処理機能を互いに受渡し（Ｓ１３０）、Ｓ１００に戻り属性の種類の選択を繰り返し行う。例えば、受渡し手段１３０は、あるオブジェクトが有するコンテンツ及び処理機能のうち、他の出会いオブジェクトが有する属性に基づいて選択した一部を、他の出会いオブジェクトに受渡す。また、他の例として、受渡し手段１３０は、あるオブジェクトが有するコンテンツ及び処理機能のうち、ランダムに選択された一部を、他の出会いオブジェクトに受渡してもよい。
制御部１００は、上記動作を定期的に繰り返し行ってもよいし、外部からの指示に応じて行ってもよい。例えば、制御部１００は、オブジェクトが新たに情報処理装置２０Ａ内に移動してきた場合等に、上記で説明したように動作してもよい。
【００３５】
このように、制御部１００は、メモリ空間２００内のオブジェクトから、出会い条件が満たされた出会いオブジェクトを検索することができる。そして、制御部１００は、検索された出会いオブジェクト間で、処理機能を受渡すことができる。
【００３６】
図６は、ＬＩＯオブジェクト４００Ａの動作フローを示す図である。優先実行手段４４２は、より多くのオブジェクトから受け渡された処理機能を優先して選択する（Ｓ２００）。そして、優先実行手段４４２は、選択した処理機能の実行又はＬＩＯオブジェクト４００Ａが有するコンテンツの処理に適した情報処理装置を選択する（Ｓ２２０）。例えば、優先実行手段４４２は、オブジェクト属性情報及び装置属性情報に基づき、情報処理装置を選択する。そして、移動手段４４６は、選択した情報処理装置のメモリ空間にＬＩＯオブジェクト４００Ａを移動させる（Ｓ２３０）。管理処理機能プログラム４４０は、コンテンツ処理機能プログラム４５０Ａ又はコンテンツ処理機能プログラム４５０Ｂ等を用いて、処理機能を実行することによりコンテンツを処理する（Ｓ２４０）。ＬＩＯオブジェクト４００Ａは、当該ＬＩＯオブジェクト４００Ａの動作を継続するか否かを判断する（Ｓ２５０）。例えば、ＬＩＯオブジェクト４００Ａは、外部から動作を停止する指示を受け取っていた場合に、動作を継続すべきでないと判断（Ｓ２５０：ＮＯ）し、動作を終了する。一方、ＬＩＯオブジェクト４００Ａは、動作を継続するべきであると判断した場合に（Ｓ２５０：ＹＥＳ）、Ｓ２００に戻る。
【００３７】
このように、ＬＩＯオブジェクト４００Ａは、適切な環境に移動して、コンテンツの処理及び処理機能の実行を行うことができる。
【００３８】
図７は、情報処理装置２０Ａのハードウェア構成の一例を示す図である。本実施形態に係る情報処理装置２０Ａは、ホストコントローラ１０８２により相互に接続されるＣＰＵ１０００、ＲＡＭ１０２０、グラフィックコントローラ１０７５、及び表示装置１０８０を有するＣＰＵ周辺部と、入出力コントローラ１０８４によりホストコントローラ１０８２に接続される通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を有する入出力部と、入出力コントローラ１０８４に接続されるＲＯＭ１０１０、フレキシブルディスクドライブ１０５０、及び入出力チップ１０７０を有するレガシー入出力部とを備える。
【００３９】
ホストコントローラ１０８２は、ＲＡＭ１０２０と、高い転送レートでＲＡＭ１０２０をアクセスするＣＰＵ１０００及びグラフィックコントローラ１０７５とを接続する。ＣＰＵ１０００は、ＲＯＭ１０１０及びＲＡＭ１０２０に格納されたプログラムに基づいて動作し、各部の制御を行う。グラフィックコントローラ１０７５は、ＣＰＵ１０００等がＲＡＭ１０２０内に設けたフレームバッファ上に生成する画像データを取得し、表示装置１０８０上に表示させる。これに代えて、グラフィックコントローラ１０７５は、ＣＰＵ１０００等が生成する画像データを格納するフレームバッファを、内部に含んでもよい。
【００４０】
入出力コントローラ１０８４は、ホストコントローラ１０８２と、比較的高速な入出力装置である通信インターフェイス１０３０、ハードディスクドライブ１０４０、及びＣＤ−ＲＯＭドライブ１０６０を接続する。通信インターフェイス１０３０は、ネットワークを介して情報処理装置２０Ｂ又は情報処理装置２０Ｃ等の他の装置と通信する。ハードディスクドライブ１０４０は、情報処理装置２０Ａが使用するプログラム及びデータを格納する。ＣＤ−ＲＯＭドライブ１０６０は、ＣＤ−ＲＯＭ１０９５からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。
【００４１】
また、入出力コントローラ１０８４には、ＲＯＭ１０１０と、フレキシブルディスクドライブ１０５０や入出力チップ１０７０等の比較的低速な入出力装置とが接続される。ＲＯＭ１０１０は、情報処理装置２０Ａの起動時にＣＰＵ１０００が実行するブートプログラムや、情報処理装置２０Ａのハードウェアに依存するプログラム等を格納する。フレキシブルディスクドライブ１０５０は、フレキシブルディスク１０９０からプログラム又はデータを読み取り、ＲＡＭ１０２０を介して入出力チップ１０７０に提供する。入出力チップ１０７０は、フレキシブルディスク１０９０や、例えばパラレルポート、シリアルポート、キーボードポート、マウスポート等を介して各種の入出力装置を接続する。また、入出力チップ１０７０は、使用者の入力に対応するデータを、入力装置から受信し、情報処理装置２０Ａ上で実行されるプログラムに与える。
【００４２】
情報処理装置２０Ａに提供されるプログラムは、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５、又はＩＣカード等の記録媒体に格納されて利用者によって提供される。プログラムは、記録媒体から読み出され、情報処理装置２０Ａにインストールされ、実行される。
【００４３】
情報処理装置２０Ａを実現するプログラムは、属性選択モジュールと、検索モジュールと、受け渡しモジュールと、通信モジュールとを備える。これらのモジュールは、情報処理装置２０Ａを、属性選択手段１１０、検索手段１２０、受渡し手段１３０、及び通信部１４０として動作させるプログラムである。
【００４４】
以上に示したプログラム又はモジュールは、外部の記憶媒体に格納されてもよい。記憶媒体としては、フレキシブルディスク１０９０、ＣＤ−ＲＯＭ１０９５の他に、ＤＶＤやＰＤ等の光学記録媒体、ＭＤ等の光磁気記録媒体、テープ媒体、ＩＣカード等の半導体メモリ等を用いることができる。また、専用通信ネットワークやインターネットに接続されたサーバシステムに設けたハードディスク又はＲＡＭ等の記憶装置を記録媒体として使用し、ネットワークを介してプログラムを情報処理装置２０Ａに提供してもよい。
情報処理装置２０Ｂ及び情報処理装置２０Ｃのハードウェア構成は、情報処理装置２０Ａと略同一であるので説明を省略する。
【００４５】
以上の説明から明らかなように、情報処理装置２０Ａは、ＬＩＯオブジェクト４００Ａを適切な環境に移動させて、コンテンツの処理及び処理機能の実行を行わせることができる。
【００４６】
以上の説明から明らかなように、情報処理システム１０は、画像等のオブジェクトを、オブジェクトの処理に適した装置に移動し、適切に処理することができる。例えば、情報処理システム１０は、オブジェクトを繰り返し移動させたり、オブジェクトの処理機能を繰り返し交換させることにより、関連性の高いオブジェクト及び処理機能を１つの情報処理装置に集めることができる。結果として、情報処理システム１０は、それぞれのオブジェクトに適切な処理を行わせることができる。
【００４７】
以上、本発明を実施形態を用いて説明したが、本発明の技術的範囲は上記実施形態に記載の範囲には限定されない。上記実施形態に、多様な変更または改良を加えることができる。そのような変更または改良を加えた形態も本発明の技術的範囲に含まれ得ることが、特許請求の範囲の記載から明らかである。
【００４８】
【発明の効果】
上記説明から明らかなように、本発明によれば画像オブジェクトを適切に処理することができる。
【図面の簡単な説明】
【図１】図１は、情報処理システム１０の概略図。
【図２】図２は、情報処理装置２０Ａの機能ブロック図。
【図３】図３は、ＬＩＯオブジェクト４００Ａの機能ブロック図。
【図４】図４は、ＬＸＯオブジェクト５００Ａの機能ブロック図。
【図５】図５は、制御部１００の動作フローを示す図。
【図６】図６は、ＬＩＯオブジェクト４００Ａの動作フローを示す図。
【図７】図７は、情報処理装置２０Ａのハードウェア構成の一例を示す図。
【符号の説明】
１０　情報処理システム
２０Ａ〜Ｃ　情報処理装置
１００　制御部
１０５　属性データベース
１１０　属性選択手段
１２０　検索手段
１３０　受渡し手段
１４０　通信部
２００　メモリ空間
３００　ハードディスク
４００Ａ〜Ｃ　ＬＩＯオブジェクト
４１０　コンテンツ
４２０　オブジェクト属性情報ＤＢ
４３０　装置属性情報ＤＢ
４４０　管理処理機能プログラム
４４２　優先実行手段
４４４　装置選択手段
４４６　移動手段
４５０Ａ〜Ｂ　処理機能プログラム
４６２　画像合成手段
５００Ａ〜Ｃ　ＬＸＯオブジェクト
５１０　画像処理サービスＤＢ
５２０　処理機能プログラム
５００Ａ〜Ｃ　ＬＸＯオブジェクト
６００Ａ〜Ｃ　オブジェクトデータ
【図１】
2004030470.tif 000003
【図２】
2004030470.tif 000004
【図３】
2004030470.tif 000005
【図４】
2004030470.tif 000006
【図５】
2004030470.tif 000007
【図６】
2004030470.tif 000008
【図７】
2004030470.tif 000009