(57)【要約】【課題】ユーザが操作した複数のオブジェクトの位置関係に基づいて当該ユーザの嗜好に沿った情報を提供する。【解決手段】ユーザの操作に基づく前記オブジェクトの配置を変更する旨の操作信号を受信し、前記操作信号に基づき、所定の位置関係にある前記複数のオブジェクトを判定し、前記所定の位置関係にある複数のオブジェクトと対応する属性情報を記憶部から読み出し、前記読み出した属性情報に基づいて情報を検索し、前記検索結果を推薦情報として前記ユーザに対して通知する。【選択図】図１
2012208656.tif 000002
【特許請求の範囲】
【請求項１】
複数のオブジェクトのそれぞれと対応する属性情報を記憶する記憶部と、
ユーザの操作に基づく前記オブジェクトの配置を変更する旨の操作信号を受信する操作受付部と、
前記操作信号に基づき、所定の位置関係にある前記複数のオブジェクトを判定する位置関係判定部と、
前記所定の位置関係にある複数のオブジェクトと対応する属性情報を前記記憶部から読み出す属性情報取得部と、
前記読み出した属性情報に基づいて情報を検索する検索部と、
前記検索結果を推薦情報として前記ユーザに対して通知する検索結果通知部と、
を備えた情報処理装置。
【請求項２】
前記属性情報が、キーワードと重み情報であり、前記検索部が当該キーワードに該当する情報を索出し、索出した情報を当該重み情報に基づいてソートしたリストを推薦情報として検索結果通知部がユーザに通知する請求項１に記載の情報処理装置。
【請求項３】
前記推薦情報に含まれる情報をユーザが選択した旨の操作情報を受信した場合、当該情報の重み情報の重みを所定値増加させる請求項２に記載の情報処理装置。
【請求項４】
ユーザの操作に基づく前記オブジェクトの配置を変更する旨の操作信号を受信するステップと、
前記操作信号に基づき、所定の位置関係にある前記複数のオブジェクトを判定するステップと、
前記所定の位置関係にある複数のオブジェクトと対応する属性情報を記憶部から読み出すステップと、
前記読み出した属性情報に基づいて情報を検索するステップと、
前記検索結果を推薦情報として前記ユーザに対して通知するステップと、
をコンピュータが実行する情報処理方法。
【請求項５】
ユーザの操作に基づく前記オブジェクトの配置を変更する旨の操作信号を受信するステップと、
前記操作信号に基づき、所定の位置関係にある前記複数のオブジェクトを判定するステップと、
前記所定の位置関係にある複数のオブジェクトと対応する属性情報を記憶部から読み出すステップと、
前記読み出した属性情報に基づいて情報を検索するステップと、
前記検索結果を推薦情報として前記ユーザに対して通知するステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本件は、ユーザに適した情報を推奨する技術に関する。
【背景技術】
【０００２】
インターネット等のネットワークの普及に伴い、ユーザは容易に種々の情報にアクセス可能となった。このネットワークを介して、文書に限らず、映像や音楽、ゲームといった多様な情報が利用可能となっている。
【０００３】
ユーザは、携帯電話やパーソナルコンピュータ（ＰＣ）等の端末を操作し、例えば取得したい情報のＵＲＬ等を指定することにより、コンテンツ配信サーバに当該情報を要求し、コンテンツ配信サーバから当該情報を受信して利用する。
ここで、ユーザが取得したい情報のＵＲＬを知らない場合には、所謂検索サイトやポータルサイトで情報を探してアクセスするのが一般的である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−２５０５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
上述のような検索サイトやポータルサイトで情報を探す場合、検索キーワードを入力して検索し、検索結果を見て取得したい情報を選択する。
【０００６】
しかし、このようなキーワードによる検索は、取得したい情報に含まれる言葉が明確な場合には有効であるが、「何か面白い動画が見たい」「美味しいものが食べたい」といった漠然とした希望を満たす情報を得ることはできなかった。特に「面白い」「美味しい」等のユーザの嗜好に左右されるものは、キーワードとして用いても適切な検索結果を得ることができない。この場合、ユーザが料理の名称や素材、予算、店舗の場所などの条件を具体的に入力しなくてはならず非常に面倒であった。また、ユーザの嗜好自体は、頻繁に変わるものではないため、検索する毎に似たキーワードを入力することになり煩わしいという問題があった。
【０００７】
また、天気予報や、電車の路線を検索する場合、ユーザの現住所や勤務地等の特定の情報を指定することが多いが、これも検索の度に繰り返し入力することになり煩わしいという問題があった。
【０００８】
そこで、本発明は、ユーザが操作した複数のオブジェクトの位置関係に基づいて当該ユーザの嗜好に沿った情報を提供する。
【課題を解決するための手段】
【０００９】
開示の技術の一側面は、次の情報処理装置の構成によって例示される。すなわち、本情報処理装置は、
複数のオブジェクトのそれぞれと対応する属性情報を記憶する記憶部と、
ユーザの操作に基づく前記オブジェクトを移動させる旨の操作信号を受信する操作受付部と、
前記操作信号に基づき、所定の位置関係にある前記複数のオブジェクトを判定する位置関係判定部と、
前記所定の位置関係にある複数のオブジェクトと対応する属性情報を前記記憶部から読み出す属性情報取得部と、
前記読み出した属性情報に基づいて情報を検索する検索部と、
前記検索結果を推薦情報として前記ユーザに対して通知する検索結果通知部と、
を備えた。
【００１０】
また、本発明の一形態である入力処理方法は、
ユーザの操作に基づく前記オブジェクトを移動させる旨の操作信号を受信するステップと、
前記操作信号に基づき、所定の位置関係にある前記複数のオブジェクトを判定するステップと、
前記所定の位置関係にある複数のオブジェクトと対応する属性情報を記憶部から読み出すステップと、
前記読み出した属性情報に基づいて情報を検索するステップと、
前記検索結果を推薦情報として前記ユーザに対して通知するステップと、
をコンピュータが実行する。
【００１１】
また、本発明は、上記情報処理方法をコンピュータに実行させるためのプログラムであっても良い。更に、前記プログラムは、コンピュータが読み取り可能な記録媒体に記録されていても良い。
【００１２】
ここで、コンピュータが読み取り可能な記録媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記録媒体をいう。このような記録媒体の内コンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、CD-ROM、CD-R/W、DVD、DAT、８mmテープ、メモリカード等がある。
【００１３】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リードオンリーメモリ）等がある。
【発明の効果】
【００１４】
本発明は、ユーザが操作した複数のオブジェクトの位置関係に基づいて当該ユーザの嗜好に沿った情報を提供できる。
【図面の簡単な説明】
【００１５】
【図１】図１は、本実施形態１に係る情報処理システムの一例を示す図
【図２】アプリケーション管理サーバ１、コンテンツ管理サーバ２、及びコンテンツ配信サーバ３のハードウェア構成を例示する図
【図３】ユーザ端末９のハードウェア構成を例示する図
【図４】アプリケーション管理サーバ１の機能ブロック図
【図５】コンテンツ管理サーバ２の機能ブロック図
【図６】コンテンツ配信サーバ３の機能ブロック図
【図７】コンテンツ管理データベースを例示する図
【図８】アイコン管理データベースを例示する図
【図９】コンテンツ配信サーバが提供するコンテンツの表示例を示す図
【図１０】アイコンの操作例を示す図
【図１１】アプリケーション管理サーバ１による処理の説明図
【図１２】コンテンツ管理サーバ２による処理の説明図
【図１３】コンテンツが選択された場合のコンテンツ管理サーバの処理の説明図
【図１４】属性情報の更新処理の例を示す図
【図１５】変形例１の具体例を示す図
【発明を実施するための形態】
【００１６】
以下、図面を参照して本発明を実施するための形態について説明する。以下の実施の形態の構成は例示であり、本発明は実施の形態の構成に限定されない。
【００１７】
〈実施形態１〉
図１は、本実施形態１に係る情報処理システムの一例を示す。図１に例示するように、本実施形態１の情報処理システム１０は、アプリケーション管理サーバ１や、コンテンツ管理サーバ２、コンテンツ配信サーバ３を備えている。情報処理システム１０は、ポータルサイトやＡＳＰ（Application Service Provider）、ＳＮＳ（Social Networking Service）などのサービスをユーザの端末９に対し、インターネット等のネットワークを介し
て提供するシステムである。
【００１８】
アプリケーション管理サーバ１は、ユーザ端末９で利用されているアプリケーションに対するユーザの操作状況を監視し、特定の操作が行われた場合、本例ではオブジェクト（アイコン）のドラッグが行われた場合、これを検出してコンテンツ管理サーバ２へ通知する。
【００１９】
コンテンツ管理サーバ２は、オブジェクトと対応する属性情報（タグ、タグポイント）を管理し、アプリケーション管理サーバ１から特定の操作が行われた旨の通知を受けた場合に、操作されたオブジェクトの属性情報に基づいてユーザに推薦する情報（コンテンツ）を検索してコンテンツ配信サーバ３に通知する。
【００２０】
コンテンツ配信サーバ３は、ネットワークを介してユーザ端末９へコンテンツを提供するサーバであり、コンテンツ管理サーバ２からユーザに推薦するコンテンツが通知された場合に、当該コンテンツをユーザ端末９に配信する。
【００２１】
なお、本実施形態１では、アプリケーション管理サーバ１、コンテンツ管理サーバ２、及びコンテンツ配信サーバ３を別体としたが、これらを一体的に構成しても良い。
【００２２】
＜ハードウェアの構成＞
図２は、アプリケーション管理サーバ１、コンテンツ管理サーバ２、及びコンテンツ配信サーバ３のハードウェア構成を例示する図である。
【００２３】
アプリケーション管理サーバ１は、ＣＰＵ１１、メモリ１２、通信制御部１３、ドライブ装置１４、ＨＤＤ（ハードディスク駆動装置）１５、表示制御部１６を有する。さらに、アプリケーション管理サーバ１には、表示装置１７、入力装置１８等を接続可能である。
【００２４】
ＣＰＵ１１は、メモリ１２に実行可能に展開された管理プログラムを実行し、アプリケーション管理サーバ１の機能を提供する。メモリ１２は、主記憶装置ということもできる。メモリ１２は、例えば、ＣＰＵ１１が実行する管理プログラム、通信制御部１３を介して受信したデータ、ＨＤＤ１５或いはドライブ装置１４から読み出したデータ、その他の管理データ等を記憶する。
【００２５】
通信制御部１３は、ネットワークを介して他のコンピュータと通信可能なインターフェースである。ドライブ装置１４は、着脱可能な記憶媒体の入出力装置であり、例えば、フラッシュメモリカードの入出力装置、ＵＳＢメモリを接続するＵＳＢのアダプタ等である。また、着脱可能な記憶媒体は、例えば、ＣＤ（Compact Disc）、ＤＶＤ（Digital Vers
atile Disk）、ブルーレイディスク（Blu-ray Disc）等のディスク媒体であってもよい。ドライブ装置１４は、着脱可能な記憶媒体から管理プログラムを読み出し、ＨＤＤ１５に格納する。
【００２６】
ＨＤＤ１５は、外部記憶装置ということもできる。外部記憶装置としては、ＳＳＤ（Solid State Drive）等であってもよい。ＨＤＤ１５は、ドライブ装置１４との間で、デー
タを授受する。例えば、ＨＤＤ１５は、ドライブ装置１４からインストールされる管理プログラム等を記憶する。また、ＨＤＤ１５は、管理プログラムを読み出し、メモリ１２に引き渡す。
【００２７】
表示制御部１６は、表示装置１７の制御回路を有し、ＣＰＵ１１が処理した結果のデータ等を表示装置１７に表示する。表示装置１７及び入力装置１８は、他のサーバと共用のコンソールであっても良い。
【００２８】
コンテンツ管理サーバ２は、ＣＰＵ２１、メモリ２２、通信制御部２３、ドライブ装置２４、ＨＤＤ（ハードディスク駆動装置）２５、表示制御部２６を有する。さらに、コンテンツ管理サーバ２には、表示装置２７、入力装置２８等を接続可能である。
【００２９】
ＣＰＵ２１は、メモリ２２に実行可能に展開された管理プログラムを実行し、コンテンツ管理サーバ２の機能を提供する。メモリ２２は、主記憶装置ということもできる。メモリ２２は、例えば、ＣＰＵ２１が実行する管理プログラム、通信制御部２３を介して受信したデータ、ＨＤＤ２５或いはドライブ装置２４から読み出したデータ、その他の管理データ等を記憶する。
【００３０】
通信制御部２３は、ネットワークを介して他のコンピュータと通信可能なインターフェースである。通信制御部２３は、通信部の一例である。ドライブ装置２４は、着脱可能な記憶媒体の入出力装置であり、例えば、フラッシュメモリカードの入出力装置、ＵＳＢメモリを接続するＵＳＢのアダプタ等である。また、着脱可能な記憶媒体は、例えば、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ブルーレイディスク（Blu-ray Disc）等のディスク媒体であってもよい。ドライブ装置２４は、着脱可能な記憶媒体から管理プログラムを読み出し、ＨＤＤ２５に格納する。
【００３１】
ＨＤＤ２５は、外部記憶装置ということもできる。外部記憶装置としては、ＳＳＤ（Solid State Drive）等であってもよい。ＨＤＤ２５は、ドライブ装置２４との間で、デー
タを授受する。例えば、ＨＤＤ２５は、ドライブ装置２４からインストールされる管理プログラム等を記憶する。また、ＨＤＤ２５は、管理プログラムを読み出し、メモリ２２に引き渡す。また、ＨＤＤ２５は、タグ管理データベースやコンテンツ管理データベース等のデータベースを格納する。即ち、ＨＤＤ２５は、複数のオブジェクトのそれぞれと対応する属性情報を記憶する記憶部として機能する。
【００３２】
表示制御部２６は、表示装置２７の制御回路を有し、ＣＰＵ２１が処理した結果のデータ等を表示装置２７に表示する。表示装置２７及び入力装置２８は、他のサーバと共用のコンソールであっても良い。
【００３３】
コンテンツ配信サーバ３は、ＣＰＵ３１、メモリ３２、通信制御部３３、ドライブ装置３４、ＨＤＤ（ハードディスク駆動装置）３５、表示制御部３６を有する。さらに、コンテンツ配信サーバ３には、表示装置３７、入力装置３８等を接続可能である。
【００３４】
ＣＰＵ３１は、メモリ３２に実行可能に展開された管理プログラムを実行し、コンテンツ配信サーバ３の機能を提供する。メモリ３２は、主記憶装置ということもできる。メモ
リ３２は、例えば、ＣＰＵ３１が実行する管理プログラム、通信制御部３３を介して受信したデータ、ＨＤＤ３５或いはドライブ装置３４から読み出したデータ、その他の管理データ等を記憶する。
【００３５】
通信制御部３３は、ネットワークを介して他のコンピュータと通信可能なインターフェースである。通信制御部３３は、通信部の一例である。ドライブ装置３４は、着脱可能な記憶媒体の入出力装置であり、例えば、フラッシュメモリカードの入出力装置、ＵＳＢメモリを接続するＵＳＢのアダプタ等である。また、着脱可能な記憶媒体は、例えば、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ブルーレイディスク（Blu-ray Disc）等のディスク媒体であってもよい。ドライブ装置３４は、着脱可能な記憶媒体から管理プログラムを読み出し、ＨＤＤ３５に格納する。
【００３６】
ＨＤＤ３５は、外部記憶装置ということもできる。外部記憶装置としては、ＳＳＤ（Solid State Drive）等であってもよい。ＨＤＤ３５は、ドライブ装置３４との間で、デー
タを授受する。例えば、ＨＤＤ３５は、ドライブ装置３４からインストールされる管理プログラム等を記憶する。また、ＨＤＤ３５は、管理プログラムを読み出し、メモリ３２に引き渡す。また、ＨＤＤ３５は、通信制御部３３および中継器２を介して取得された各電源接続機器１で検出された検出値、その他の管理データをメモリ３２から受け取り、不揮発性データとして保持する。表示制御部３６は、表示装置３７の制御回路を有し、ＣＰＵ３１が処理した結果のデータ等を表示装置３７に表示する。表示装置３７及び入力装置３８は、他のサーバと共用のコンソールであっても良い。
【００３７】
図３は、ユーザ端末９のハードウェア構成を例示する図である。ユーザ端末９は、ＣＰＵ９１、メモリ９２、通信制御部９３、ドライブ装置９４、外部記憶装置９５、表示制御部９６を有する。さらに、ユーザ端末９には、表示装置９７、入力装置９８等を接続可能である。
【００３８】
ＣＰＵ９１は、メモリ９２に実行可能に展開されたプログラムを実行し、ユーザ端末９の機能を提供する。メモリ９２は、主記憶装置ということもできる。メモリ９２は、例えば、ＣＰＵ９１が実行するプログラム、通信制御部９３を介して受信したデータ、外部記憶装置９５或いはドライブ装置９４から読み出したデータ、その他の管理データ等を記憶する。
【００３９】
通信制御部９３は、ネットワークを介して他のコンピュータと通信可能なインターフェースである。通信制御部９３は、通信部の一例である。ドライブ装置９４は、着脱可能な記憶媒体の入出力装置であり、例えば、フラッシュメモリカードの入出力装置、ＵＳＢメモリを接続するＵＳＢのアダプタ等である。また、着脱可能な記憶媒体は、例えば、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ブルーレイディスク（Blu-ray Disc）等のディスク媒体であってもよい。ドライブ装置９４は、着脱可能な記憶媒体から管理プログラムを読み出し、外部記憶装置９５に格納する。
【００４０】
外部記憶装置９５は、フラッシュメモリ、ＳＳＤ（Solid State Drive）、ハードディ
スクドライブ等であってもよい。外部記憶装置９５は、ドライブ装置９４との間で、データを授受する。例えば、外部記憶装置９５は、ドライブ装置９４からインストールされるプログラム等を記憶する。また、外部記憶装置９５は、プログラムを読み出し、メモリ３２に引き渡す。
【００４１】
表示制御部９６は、表示装置９７の制御回路を有し、ＣＰＵ９１が処理した結果のデータ等を表示装置９７に表示する。表示装置９７は、例えば、液晶ディスプレイ、エレクトロルミネッセンスパネル等である。
【００４２】
入力装置は、例えば、キーボード、ポインティングデバイス等を含む。ポインティングデバイスとしては、マウス、タッチパネル等を例示できる。
【００４３】
図１では、ユーザ端末９としてパーソナルコンピュータや携帯電話の例を図示したが、これに限らず、ユーザ端末９は、スマートフォン、電子ブック、テレビ、タブレット型情報処理端末等であっても良い。
【００４４】
図４に、アプリケーション管理サーバ１の機能ブロック図を例示する。アプリケーション管理サーバ１は、操作受付部１０１、位置関係判定部１０２の各機能部を有し、本情報処理システム１０のアプリケーション管理機能を提供する。以上の各機能部は、アプリケーション管理サーバ１が主記憶装置上に実行可能に展開されたコンピュータプログラムを実行することで提供される。
【００４５】
操作受付部１０１は、ユーザの操作に基づく操作情報をユーザ端末９から受信する。例えば、ユーザがユーザ端末９の入力装置９８を操作して表示装置９７上に表示されたオブジェクトを選択（例えばダブルクリック）すると、ユーザ端末９は、当該オブジェクトに対応するコンテンツの表示を要求する旨の操作信号として、当該コンテンツのＵＲＬをアプリケーション管理サーバ１に送信する。このＵＲＬを受信したアプリケーションサーバ１の操作受付部１０１は、コンテンツ管理サーバ２を介してコンテンツ配信サーバ３へ当該ＵＲＬを通知し、当該ＵＲＬによって特定されるコンテンツをユーザ端末９へ配信させる。
【００４６】
また、ユーザがユーザ端末９の入力装置９８を操作して表示装置９７上に表示されたオブジェクトをドラッグした場合、ユーザ端末９はドラッグを行った旨の情報とドラッグしたオブジェクトの識別情報とを操作信号としてアプリケーション管理サーバ１に送信する。更に、ユーザが、ドラッグしたオブジェクトを他のオブジェクトの上にドロップした場合、ユーザ端末９は、ドロップされたオブジェクトの識別情報をドロップされた旨の情報とを操作信号としてアプリケーション管理サーバ１に送信する。この他、オブジェクトの削除、作成、移動等の操作が行われた場合に、ユーザ端末９は、この操作に応じた操作信号をアプリケーション管理サーバ１へ送信する。更に、ユーザ端末９は、ユーザがオブジェクトに対して入力を行った場合に、この入力情報等を操作信号としてアプリケーション管理サーバ１へ送信する。アプリケーション管理サーバ１の操作受付部１０１は、これらの操作信号を受信する。
【００４７】
位置関係判定部１０２は、ユーザ端末９から受信した操作信号に基づいて、所定の位置関係にある複数のオブジェクトを特定し、コンテンツ管理サーバ２へ通知する。ここで所定の位置関係にある複数のオブジェクトとは、例えば、或るオブジェクトを他のオブジェクトの上にドロップした場合のドロップしたオブジェクトとドロップされたオブジェクトや、オブジェクトを移動した場合に移動したオブジェクトと隣接したオブジェクト、基準とするオブジェクトと隣接したオブジェクトなどである。
【００４８】
図５にコンテンツ管理サーバ２の機能ブロック図を例示する。コンテンツ管理サーバ２は、属性情報取得部２０１、コンテンツ検索部２０２、検索結果通知部２０３、属性情報更新部２０４の各機能部を有し、本情報処理システム１０のコンテンツ管理機能を提供する。以上の各機能部は、コンテンツ管理サーバ２が主記憶装置上に実行可能に展開されたコンピュータプログラムを実行することで提供される。
【００４９】
また、コンテンツ管理サーバ２は、以上の機能部が参照し、あるいは、管理するデータの格納先として、アイコン管理データベース２１１、コンテンツ管理データベース２１２
を有する。以上の各データベースは、例えば、コンテンツ管理サーバ２の外部記憶装置、あるいは、ネットワーク上のデータベース機能を提供する他のサーバの外部記憶装置等に構築される。
【００５０】
属性情報取得部２０１は、アプリケーション管理サーバ１から通知された所定の位置関係にある複数のオブジェクトと対応する属性情報を記憶部、例えば本実施形態１ではアイコン管理データベース２１１から読み出す。
【００５１】
コンテンツ検索部２０２は、属性情報取得部２０１が読み出した属性情報に基づいてコンテンツ管理データベース２１２を検索し、該当する属性情報を有するコンテンツのリストを検索結果として求める。なお、本実施形態１では、コンテンツのリストを検索結果としたが、これに限らず索出したコンテンツのリストのうち、一つ或いは複数のコンテンツを特定し、この特定したコンテンツをコンテンツデータベースから索出して検索結果としても良い。ここでコンテンツを特定する手法としては、後述のように属性情報（タグポイント）に基づいて決定するのが望ましいが、これに限らず、ランダムに選択することとしても良い。
【００５２】
検索結果通知部２０３は、コンテンツ検索部２０２で求めた検索結果を表示データとしてユーザ端末９宛てに送信することにより、前記ユーザに対して通知する。なお、本実施形態１では、この検索結果をウェブページとしてユーザ端末９に表示したが、これに限らず例えば電子メール等、他の手段で通知しても良い。
【００５３】
属性情報更新部２０４は、検索結果通知部２０３で通知した検索結果に基づいてユーザがコンテンツを選択した場合に、この選択した結果に基づいてコンテンツ管理データベースの属性情報を更新する。例えば本実施形態１では、選択されたコンテンツと対応するタグのタグポイントを増加させる。これにより、同じタグによって検索した場合でも、当該コンテンツが上位に索出されるようにし、より的確にユーザの嗜好が反映されるようにする。
【００５４】
また、図６にコンテンツ配信サーバ３の機能ブロック図を例示する。コンテンツ配信サーバ３は、コンテンツ読出部３０１、コンテンツ配信部３０２の各機能部を有し、本情報処理システム１０のコンテンツ配信機能を提供する。以上の各機能部は、コンテンツ配信サーバ３が主記憶装置上に実行可能に展開されたコンピュータプログラムを実行することで提供される。
【００５５】
また、コンテンツ配信サーバ３は、以上の機能部が管理するコンテンツの格納先として、コンテンツデータベース３１１を有する。このコンテンツデータベース３１１は、例えば、コンテンツ配信サーバ３の外部記憶装置、あるいは、ネットワーク上のデータベース機能を提供する他のサーバの外部記憶装置等に構築される。
【００５６】
コンテンツ読出部３０１は、アプリケーション管理サーバ１を介してユーザ端末９からコンテンツを要求する旨の操作信号を受けた場合に、この操作信号に含まれるＵＲＬなどによって識別されるコンテンツをコンテンツデータベース３１１から読み出す。従ってコンテンツデータベース３１１は、ＵＲＬ等の識別情報と対応付けてコンテンツを格納しておく。
【００５７】
コンテンツ配信部３０２は、コンテンツ読出部３０１で読み出したコンテンツをネットワークを介してユーザ端末９宛てに送信する。
【００５８】
図７はコンテンツ管理データベースを例示する図である。コンテンツ管理データベース
２１２は、コンテンツの推薦情報と属性情報とを対応付けて格納する。ここでコンテンツの推薦情報とは、コンテンツのタイトルやサマリー等、コンテンツのリストとしてユーザに通知する情報である。コンテンツの推薦情報は、コンテンツのタイトルやサマリーのほか、コンテンツの一部、説明文、スクリーンショット、翻訳文、また、これらの組み合わせであっても良い。
【００５９】
属性情報は、コンテンツのＵＲＬ、タグ、タグポイントを有している。ＵＲＬはコンテンツを要求する際の識別情報である。タグは、コンテンツを検索するためのキーワードである。タグポイントは、タグ毎の重みを示す情報であり、例えば検索でヒットしたコンテンツのうち、タグポイントの高い順にコンテンツのリストを作成する。図７の例では、タグポイント１がタグ１のポイント（重み）、タグポイント２がタグ２のポイントのように、それぞれ対応している。なお、タグやタグポイントは、ユーザやアプリケーション管理サーバ１の管理者等が任意にして良い。例えば、ユーザにアンケート形式で各コンテンツに関連するキーワードとその重要度を入力させ、これを各コンテンツのタグとタグポイントとして登録しても良い。また、各コンテンツを言語解析してキーワードを抽出してタグとし、各キーワードの出現数や出現箇所による重要度をタグポイントとしても良い。更に、天気予報や路線検索などのコンテンツに対して、横浜の天気の表示や横浜駅から東京駅への路線検索を要求した際に入力した”横浜駅””東京駅”等の情報をタグとし、入力回数をタグポイントとしても良い。
【００６０】
図８はアイコン管理データベースを例示する図である。アイコン管理データベース２１１は、アイコンの識別情報（アイコンＩＤ）と属性情報を対応付けて格納する。アイコンＩＤは、各アイコンを一意に識別するための識別情報である。属性情報は、アイコンのタグ及びタグポイントを有している。タグは、各アイコンを選択した際に提供されるコンテンツ（サービス）と関連したワードであり、タグポイントは、タグ毎の重みを示す情報である。なお、各アイコンのタグやタグポイントは、ユーザやアプリケーション管理サーバ１の管理者等が任意にして良い。
【００６１】
図９は、コンテンツ配信サーバが提供するコンテンツの表示例を示す図である。図９では、コンテンツ配信サーバ３か提供するＳＮＳのホームページを例示している。図９のホームページは、ＨＴＭＬやＸＭＬ等のマークアップ言語で記述されたウェブページであり、このページデータがコンテンツ配信サーバ３からユーザ端末９に送信され、ユーザ端末９によって表示装置９７上に表示される。図９の例では、表示欄１１０にアイコン（オブジェクト）＃０１〜＃０６を表示し、表示欄１１１に推薦情報、例えばコンテンツ管理サーバ２が索出したコンテンツのリストを表示している。
【００６２】
このアイコン＃０１〜＃０６の配置は、ユーザが任意に操作可能であり、例えば、各アイコン＃０１〜＃０６をドラッグすることで、アイコンを任意の位置に移動させることができる。図１０はアイコン＃０６をアイコン＃０１上に移動させた例を示している。例えば、ユーザがマウスカーソルをアイコン＃０６に重ねてマウスの左ボタンを押し続けると、ユーザ端末９は対応するスクリプトを実行してアイコン＃０６を移動（ドラッグ）可能な状態とすると共にアプリケーション管理サーバ１にドラッグの開始を通知する。そして、マウスカーソルと共にアイコン＃０６を所望の位置（図１０の例ではアイコン＃０１の上）まで移動させ、マウスの左ボタンを離すと、ユーザ端末９は、その位置にアイコン＃０６をドロップすると共に、その位置情報やドロップされたアイコンの識別情報（アイコンＩＤ）をアプリケーション管理サーバ１に通知する。ドロップ後は、アイコン＃０６を元の位置に表示し直しても良いし、アイコン＃０６とアイコン＃０１を入れ替えて表示しても良い。また、ドロップされたアイコン＃０１の隣、例えばアイコン＃０１とアイコン＃０２の間にアイコン＃０６を挿入しても良い。
【００６３】
また、アイコン＃０１〜＃０６の配置はアイコンの削除や追加によっても変更される。例えば、各アイコン＃０１〜＃０６の削除ボタンＤ１〜Ｄ６をクリック（選択）することにより、当該アイコンを削除することができる。具体的には、この削除ボタンＤ１〜Ｄ６をクリックした際に、ユーザ端末９は、対応するスクリプトを実行し、当該アイコンを削除して表示し直すと共に、当該アイコンを削除した旨の信号を操作信号としてアプリケーション管理サーバ１に送信する。アイコンを削除した場合、そのままアイコンが無い状態としても良いし、たのアイコンを詰めて配置し直して表示しても良い。
【００６４】
更に、追加ボタンＴ１をクリックすることにより、コンテンツのリスト（不図示）が表示され、このリストから選択したコンテンツと対応するアイコンが表示欄１１０に追加して表示される。例えば、この追加ボタンＴ１をクリックした際に、ユーザ端末９が、対応するスクリプトを実行してコンテンツのリストを表示し、選択されたコンテンツ示す情報を操作信号としてアプリケーション管理サーバ１に通知する。アプリケーションサーバ１は、当該アイコンのデータをユーザ端末９へ送信し、ユーザ端末９が当該データに基づいてアイコンを追加して表示する。
【００６５】
〈処理方法〉
次に図１１〜図１３を用いて本情報処理システム１０が実行する情報処理方法について説明する。図１１は、アプリケーション管理サーバ１による処理の説明図である。
【００６６】
先ず、アプリケーション管理サーバ１は、ユーザ端末９からの操作信号に基づいて、ユーザがアイコンの配置を変更する操作を行っているか否かを判定する。ここで、アイコンの配置を変更する操作とは、例えば、アイコンをドラッグ（移動）する操作や、アイコンを削除する操作、アイコンを追加する操作である。
【００６７】
そして、配置を変更したアイコン、例えばドラッグしたアイコンが他のアイコンと所定の位置関係にあるか否かを判定する（Ｓ２０）。ここで所定の位置関係とは、ドラッグしたアイコン他のアイコンと一定距離以内としたか、他のアイコンの上にドロップしたか、追加したアイコンと隣接しているか、アイコンの削除により新たに隣接したアイコンはどれかなど、任意に設定してよい。
【００６８】
ステップＳ２０で、所定の位置関係にあると判定したアイコンの識別情報をコンテンツ管理サーバ２へ送信する（Ｓ３０）。
【００６９】
図１２は、コンテンツ管理サーバ２による処理の説明図である。コンテンツ管理サーバ２は、アイコンが所定の位置関係を満たしたか否か、即ちアプリケーション管理サーバ１からアイコンＩＤを受信したか否かを判定する（Ｓ４０）。
【００７０】
アイコンＩＤを受信した場合、コンテンツ管理サーバ２は、これらのアイコンＩＤと対応する属性情報（タグ）をアイコン管理データベース２１１から索出し、索出したタグを含むコンテンツの推薦情報をコンテンツ管理データベース２１２から索出する（Ｓ５０）。
【００７１】
そして、コンテンツ管理サーバ２は、索出した推薦情報をユーザ端末９に送信する。例えば、コンテンツ管理サーバ２は、所定の表示領域、図９の例では表示欄１１１のリンク先の情報を当該推薦情報とするようにコンテンツ配信サーバ３に通知し、コンテンツ配信サーバ３から当該推薦情報をユーザ端末９に配信することで、図９の表示欄１１１に当該推薦情報を表示させる。
【００７２】
ユーザがこの推薦情報からコンテンツを選択した場合、ユーザ端末９は、この操作信号
をアプリケーション管理サーバ１を介してコンテンツ配信サーバ３に送り、コンテンツ配信サーバ３が対応するコンテンツをコンテンツデータベース３１１から読出し、読み出したコンテンツをユーザ端末９へ送信する。
【００７３】
なお、図１１，図１２の例では、アイコンの配置を変更した際に推薦情報を提供する例を示したが、推薦情報を提供するタイミングは、これに限らず、前述の位置関係が維持されている期間、即ち次にアイコンの配置が変更されるまでの期間であれば如何なるタイミングとしても良い。例えばコンテンツ管理サーバ２は、定期的にステップＳ５０，Ｓ６０の処理を繰り返すことで、定期的に推薦情報を検索してユーザ端末９に配信しても良い。
【００７４】
図１３は、コンテンツが選択された場合のコンテンツ管理サーバの処理の説明図である。
先ず、コンテンツ管理サーバ２は、操作信号に基づきユーザがコンテンツを選択したか否かを判定し（Ｓ７０）、ユーザがコンテンツを選択した場合、即ち推薦情報を選択した旨の操作信号を受信した場合に、アイコン管理データベース２１１及びコンテンツ管理データベース２１２を参照し、所定の位置関係にあったアイコンに設定されているタグについて、同じタグが選択されたコンテンツに設定させているか否かを判定する（Ｓ８０）。
【００７５】
そして、コンテンツ管理サーバ２は、アイコンに設定されているタグとコンテンツに設定されているタグとが一致した場合、コンテンツに設定されているタグのタグポイントに一致したアイコンのタグのタグポイントを加算する（Ｓ９０）。
【００７６】
一方、アイコンに設定されたタグが、コンテンツに設定されているタグと一致しなかった場合（Ｓ８０，Ｎｏ）、このアイコンのタグ及びこのタグポイントをコンテンツのタグ及びタグポイントとして追加する（Ｓ１００）。
【００７７】
そして、コンテンツ管理サーバ２は、アイコンに設定されている全てのタグについてステップＳ８０〜Ｓ１００の処理を繰り返す（Ｓ１１０）。
【００７８】
これにより、ユーザが選択したコンテンツのタグポイント或いはタグが増加し、より的確にユーザの嗜好に沿った推薦情報を索出できるようになる。
【００７９】
図９の例において、アイコン＃０６をアイコン＃０１に近付けた場合、図８に例示するアイコン管理データベース２１１から、アイコン＃０１，＃０６のタグとして、横浜、グルメ、ＳＮＳ、天気、傘が索出される。
【００８０】
そして、このタグをキーワードとして、図７に例示するコンテンツ管理データベース２１２からコンテンツＡ−Ｃが索出される。
【００８１】
この場合、コンテンツＡのタグポイントは、アイコンのタグと一致した傘の３となる。
また、コンテンツＢのタグポイントは、アイコンのタグと一致した横浜とグルメの合計で、７となる。
【００８２】
更に、コンテンツＣのタグポイントは、アイコンのタグと一致したグルメの５となる。
コンテンツ管理データベース２は、このタグポイントに基づき、コンテンツＢ、コンテンツＣ、コンテンツＡの順にコンテンツのリストを作成し、推薦情報としてユーザ端末９へ送信し、例えば図９の表示欄１１１に表示させる。
【００８３】
そして、ユーザによってコンテンツＢが選択された場合、アイコン＃０１，＃０６に設定されているタグとコンテンツＢに設定されているタグとを比較してコンテンツＢに設定
されていないタグとそのタグポイントを追加する。
【００８４】
図１４は、選択されたコンテンツＢに設定されていなかったタグとタグポイントを追加した例を示す図である。選択前のコンテンツＢは、図７に示すように横浜、グルメ、神奈川を有するものであり、アイコン＃０１，＃０６のタグと比較するとＳＮＳ、天気、傘を有していない。そこで、コンテンツＢの選択後は、図１４に示すようにコンテンツＢにＳＮＳ、天気、傘のタグとそのタグポイント１、３、２を追加する。これにより、選択されたコンテンツＢの属性情報が更新されるので、コンテンツの選択に伴ってユーザの嗜好に沿った的確な推薦情報を提供できるようになる。
【００８５】
なお、アイコン＃０１，＃０６と比べ、コンテンツＢが有していないタグを単に全て追加するのではなく、条件を設定し、この条件を満たしたタグとそのタグポイントを追加しても良い。例えば、タグポイントの高い順に所定数のタグを追加する。また、タグポイントをそのまま追加するのではなく、アイコン＃０１，＃０６のタグポイントに基づき所定関数に従って算出した値を追加しても良い。例えば各タグポイントを１／２にする、或いは各タグポイントから所定のポイントを減算する。
【００８６】
以上のように、本実施形態１によれば、ユーザがアイコンの配置を任意に変更することで、推薦情報をユーザに提供できる。特に、アイコンのドラッグやアイコンの削除、アイコンの追加といった簡単な操作で推薦情報をユーザに提供できる。
【００８７】
また、ユーザの選択に応じてコンテンツの属性情報が更新されるので、ユーザの嗜好を反映させた的確な情報の提供ができる。
〈変形例１〉
上記実施形態では、配置を変更したアイコンに基づいて位置関係を判定したが、本変形例１では、基準となるアイコン（以下基準アイコンと称す）を設定し、この基準アイコンと他のアイコンとの位置関係を判定する構成としても良い。
図１５は、本変形例１の具体例を示す図である。まずユーザは、基準アイコンを選択してコンテンツ管理サーバ２に通知し、コンテンツ管理サーバ２は、ユーザ毎に、この基準アイコンの情報を記憶部２５に記憶しておく。
そしてコンテンツ管理サーバ２は、所定のタイミングで基準アイコンと他のアイコンとの位置関係を判定し、所定の位置関係にあるアイコンのタグを用いて前述と同様に推薦情報を提供する。図１５の例では、アイコン＃０１を基準アイコンとし、この基準アイコンと隣接するアイコン、即ち図１５において破線６１で囲んだアイコン＃０２，＃０４，＃０５を所定関係にあるアイコンとし、これらのアイコンのタグを用いて検索して推薦情報をユーザ端末９に提供する。なお、この推薦情報を検索するタイミングは、前述の実施形態と同じくアイコンの配置を変更した場合であっても良いし、定期的に行うものであっても良い。
以上のように本変形例１によれば、ユーザがドラッグ等の検索のための操作を行わなくても、基準となるアイコンに基づいて推薦情報を検索してユーザ端末に提供できる。、
【００８８】
〈その他〉
本発明は、上述の図示例にのみ限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
例えば、以下に付記した構成であっても上述の実施形態と同様の効果が得られる。また、これらの構成要素は可能な限り組み合わせることができる。
【００８９】
（付記１）
複数のオブジェクトのそれぞれと対応する属性情報を記憶する記憶部と、
ユーザの操作に基づく前記オブジェクトの配置を変更する旨の操作信号を受信する操作
受付部と、
前記操作信号に基づき、所定の位置関係にある前記複数のオブジェクトを判定する位置関係判定部と、
前記所定の位置関係にある複数のオブジェクトと対応する属性情報を前記記憶部から読み出す属性情報取得部と、
前記読み出した属性情報に基づいて情報を検索する検索部と、
前記検索結果を推薦情報として前記ユーザに対して通知する検索結果通知部と、
を備えた情報処理装置。
【００９０】
（付記２）
前記属性情報が、キーワードと重み情報であり、前記検索部が当該キーワードに該当する情報を索出し、索出した情報を当該重み情報に基づいてソートしたリストを推薦情報として検索結果通知部がユーザに通知する付記１に記載の情報処理装置。
【００９１】
（付記３）
前記推薦情報に含まれる情報をユーザが選択した旨の操作情報を受信した場合、当該情報の重み情報の重みを所定値増加させる付記２に記載の情報処理装置。
【００９２】
（付記４）
ユーザの操作に基づく前記オブジェクトの配置を変更する旨の操作信号を受信するステップと、
前記操作信号に基づき、所定の位置関係にある前記複数のオブジェクトを判定するステップと、
前記所定の位置関係にある複数のオブジェクトと対応する属性情報を記憶部から読み出すステップと、
前記読み出した属性情報に基づいて情報を検索するステップと、
前記検索結果を推薦情報として前記ユーザに対して通知するステップと、
をコンピュータが実行する情報処理方法。
【００９３】
（付記５）
前記属性情報が、キーワードと重み情報であり、当該キーワードに該当する情報を索出し、索出した情報を当該重み情報に基づいてソートしたリストを推薦情報としてユーザに通知する付記４に記載の情報処理方法。
【００９４】
（付記６）
前記推薦情報に含まれる情報をユーザが選択した旨の操作情報を受信した場合、当該情報の重み情報の重みを所定値増加させる付記５に記載の情報処理方法。
【００９５】
（付記７）
ユーザの操作に基づく前記オブジェクトの配置を変更する旨の操作信号を受信するステップと、
前記操作信号に基づき、所定の位置関係にある前記複数のオブジェクトを判定するステップと、
前記所定の位置関係にある複数のオブジェクトと対応する属性情報を記憶部から読み出すステップと、
前記読み出した属性情報に基づいて情報を検索するステップと、
前記検索結果を推薦情報として前記ユーザに対して通知するステップと、
をコンピュータに実行させるためのプログラム。
【００９６】
（付記８）
前記属性情報が、キーワードと重み情報であり、当該キーワードに該当する情報を索出し、索出した情報を当該重み情報に基づいてソートしたリストを推薦情報としてユーザに通知する付記７に記載の情報処理方法。
【００９７】
（付記９）
前記推薦情報に含まれる情報をユーザが選択した旨の操作情報を受信した場合、当該情報の重み情報の重みを所定値増加させる付記８に記載の情報処理方法。
【符号の説明】
【００９８】
１０  情報処理システム
１  アプリケーション管理サーバ
２  コンテンツ管理サーバ
３  コンテンツ配信サーバ
【図１】
2012208656.tif 000003
【図２】
2012208656.tif 000004
【図３】
2012208656.tif 000005
【図４】
2012208656.tif 000006
【図５】
2012208656.tif 000007
【図６】
2012208656.tif 000008
【図７】
2012208656.tif 000009
【図８】
2012208656.tif 000010
【図９】
2012208656.tif 000011
【図１０】
2012208656.tif 000012
【図１１】
2012208656.tif 000013
【図１２】
2012208656.tif 000014
【図１３】
2012208656.tif 000015
【図１４】
2012208656.tif 000016
【図１５】
2012208656.tif 000017