(57)【要約】【課題】ユーザの能動的な動作を必要とせず、ユーザにとって価値のある良質なコンテンツをユーザに提示する。【解決手段】文字列検出部５１は、作業中のユーザによる文字列入力を常時監視し、入力された文字列を検出する。検索語抽出部５２は、検出された文字列から一般名詞を抽出する。検索部５３は、抽出された一般名詞を検索語として、合致するコンテンツをインタネット上から検索する。提示部５４は、検索結果として入力されたコンテンツを、ユーザの操作を妨げることなく、さりげなくユーザに提示する。本発明は、例えばパーソナルコンピュータに適用することができる。【選択図】図２
2008152313.tif 000002
【特許請求の範囲】
【請求項１】
所定のプログラムを実行することにより各種の処理を行う情報処理装置において、
実行中の任意のプログラムに対するユーザからの文字列入力を常時監視し、入力された文字列を検出する検出手段と、
一般名詞が登録されているデータベースを参照することにより、検出された前記文字列から、一般名詞である検索語を抽出する抽出手段と、
抽出された前記検索語に対応するコンテンツをインタネット上から検索する検索手段と、
前記実行中の任意のプログラムに対応するアプリケーションウィンドウの表示を妨げず、検索されたコンテンツをユーザに提示するための提示ウィンドウを表示させる表示手段と、
前記提示ウィンドウの表示位置、サイズ、形状、表示時間、表示間隔、または透明度のうち、少なくとも１つを設定する設定手段と
を含むことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置に関し、特に、文章作成などの作業中のユーザに対し、ユーザの作業を妨げることなく、当該作業に関連するコンテンツをさりげなく提示するようにした情報処理装置に関する。
【背景技術】
【０００２】
インタネットやパーソナルコンピュータ（以下、PCと称する）などに代表されるIT(Information Technology)の普及に伴い、PCなどの情報端末をユーザが操作する時間は確実に増加している。
【０００３】
長時間に及ぶ情報端末の操作は、ユーザに負担を強いるだけではなく、クリエイティブな活動をも阻害している。現在、PCなどの情報端末を使用する環境は無機質であり、このような使用環境は、情報端末ユーザにとって快適とは言い難い。
【０００４】
ところで、インタネット上においては常にコンテンツが増加を続けている。ここで、コンテンツとは、インタネットを介して所定のサーバから受信することができるWebページ、テキストファイル、ピクチャファイル、ビデオファイル、オーディオファイル、プログラムデータなどを指すものとする。
【０００５】
従来、インタネット上に増加し続ける膨大なコンテンツの中から、ユーザにとって価値のあるものを取得する方法として、ユーザが能動的に検索エンジンを利用し、コンテンツを検索する方法がある（例えば、特許文献１参照）。
【０００６】
【特許文献１】特開２００６−１６３８４２
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ユーザは、本来、メーラプログラムにより電子メールを送受信したり、ワードプロセッサに代表されるテキストエディタプログラムにより文章を作成したり、WWW(World Wide Web)ブラウザプログラムによりWebページを閲覧したりなど、コンテンツの検索以外の目的を持って情報端末を操作している場合が多く、常に能動的にコンテンツを検索しているわけではない。
【０００８】
したがって、ユーザにとって価値のある良質なコンテンツが当該ユーザの目に触れることなく、インタネット上に増加し続けているコンテンツの中に埋もれてしまっているという現状がある。
【０００９】
本発明はこのような状況に鑑みてなされたものであり、ユーザの能動的な動作を必要とせず、ユーザにとって価値のある良質なコンテンツをユーザに提示できるようにするものである。
【課題を解決するための手段】
【００１０】
本発明の一側面である情報処理装置は、所定のプログラムを実行することにより各種の処理を行う情報処理装置において、実行中の任意のプログラムに対するユーザからの文字列入力を常時監視し、入力された文字列を検出する検出手段と、一般名詞が登録されているデータベースを参照することにより、検出された前記文字列から、一般名詞である検索語を抽出する抽出手段と、抽出された前記検索語に対応するコンテンツをインタネット上から検索する検索手段と、前記実行中の任意のプログラムに対応するアプリケーションウィンドウの表示を妨げず、検索されたコンテンツをユーザに提示するための提示ウィンドウを表示させる表示手段と、前記提示ウィンドウの表示位置、サイズ、形状、表示時間、表示間隔、または透明度のうち、少なくとも１つを設定する設定手段とを含むことを特徴とする。
【００１１】
本発明の一側面である情報処理装置においては、実行中の任意のプログラムに対するユーザからの文字列入力が常時監視されて、入力された文字列が検出され、検出された文字列から検索語が抽出され、抽出された検索語に対応するコンテンツがインタネット上から検索され、ユーザからの設定に基づいて実行中の任意のプログラムに対応するアプリケーションウィンドウの表示を妨げず、検索されたコンテンツがユーザに提示される。
【発明の効果】
【００１２】
本発明の一側面によれば、ユーザの能動的な動作を必要とせず、ユーザにとって価値のある良質なコンテンツをユーザに提示することが可能となる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明を適用した具体的な実施の形態について、図面を参照しながら詳細に説明する。
【００１４】
図１は、本発明の一実施の形態であるPCの構成例を示している。このPC１０は、所定のアプリケーションプログラムを起動することにより、ユーザが所望する各種の処理（例えば、電子メールを送受信したり、文章を作成したり、Webページを閲覧したりなど）を実行するとともに、当該各種の処理を実行中のユーザに対し、ユーザの能動的な動作を必要とせず、ユーザにとって価値のある良質なコンテンツをユーザに提示する処理（以下、関連コンテンツ提示処理と称する）を行うものである。
【００１５】
このPC１０において、CPU(Central Processing Unit)１１，ROM(Read Only Memory)１２，RAM(Random Access Memory)１３は、バス１４により相互に接続されている。
【００１６】
バス１４には、さらに、入出力インタフェース１５が接続されている。入出力インタフェース１５には、キーボード、マウスなどよりなる入力部１６、ディスプレイ、スピーカなどよりなる出力部１７、ハードディスクや不揮発性メモリなどよりなる記憶部１８、ネットワークインタフェースなどよりなり、インタネット３０に代表されるネットワークに接続する通信部１９、および、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどの着脱可能な記録媒体２１を駆動するドライブ２０が接続されている。
【００１７】
このように構成されるPC１０では、CPU１１が、例えば記憶部１８に記憶されているプログラムを、入出力インタフェース１５およびバス１４を介して、RAM１３にロードして実行することにより、上述したユーザが所望する各種の処理や、関連コンテンツ提示処理が行われる。
【００１８】
図２は、CPU１１が関連コンテンツ提示処理に対応するプログラムを実行することによって実現される機能ブロックの構成例を示している。
【００１９】
文字列検出部５１は、当該プログラム以外の実行中のプログラム（メーラプログラム、テキストエディタプログラム、WWWブラウザプログラムなど）に対するユーザからの文字列入力を常時監視し、ユーザによる文字列の入力を検出した場合、随時、入力された文字列を検索語抽出部５２に出力する。
【００２０】
検索語抽出部５２は、文字列検出部５１から入力される文字列を形態素解析処理によって分解し、分解された各単語のうち、辞書データベース(DB)６１に登録されている単語だけを抽出し、抽出した単語を検索語として検索部５３に出力する。検索語抽出部５２における形態素解析処理には、オープンソースの形態素解析エンジンであるMecabなどを適用できる。
【００２１】
検索部５３は、検索語抽出部５２から入力される検索語に合致するコンテンツをインタネット３０上から検索し、検索されたコンテンツをインタネット３０上から取得して提示部５４および検索結果保持データベース(DB)６２に出力する。なお、この検索処理には、インタネット３０上に存在する既存の検索エンジンを用いることができる。
【００２２】
なお、検索部５３は、検索語抽出部５２から入力される検索語に合致するコンテンツを、検索結果保持データベース６２上から検索し、取得するようにしてもよい。
【００２３】
提示部５４は、検索結果として入力されたコンテンツを、ユーザの操作を妨げることなく、さりげなくユーザに提示する。また、提示部５４は、ユーザに提示したコンテンツの表示を、操作検出部５５から入力される操作情報に対応して変更する。
【００２４】
操作検出部５５は、テキスト入力以外のユーザの操作（例えば、キーボードやマウスを用いた操作など）を検出し、検出結果を操作情報として提示部５４に出力する。
【００２５】
辞書データベース６１には、予め一般名詞が登録されている。なお、ユーザは、辞書データベース６１に対して、任意の単語を登録したり、登録済み単語を削除したりすることができる。辞書データベース６１を用いて文字列検出部５１から入力された文字列に含まれる単語をフィルタリングすることにより、PC１０から不用意に情報（例えば、ユーザの個人情報など）がインタネット３０上に漏洩することを抑止することができる。
【００２６】
なお、辞書データベース６１に検索語として抽出すべきでない単語も登録できるようにし、検索語抽出部５２において、形態素解析処理によって分解された各単語のうち、当該単語は検索語として抽出しないようしてもよい。
【００２７】
検索結果保持データベース６２には、検索語に対応付けて検索結果であるコンテンツが記憶される。検索結果保持データベース６２に検索結果として登録されたコンテンツは、PC１０以外のPCなどもインタネット３０を介してアクセスすることができる。また、検索結果保持データベース６２に検索結果として登録されたコンテンツは、例えば、ブログパーツ（Webページの一種であるブログの構成要素）として利用することができる。
【００２８】
辞書データベース６１および検索結果データベース６２は、PC１０の記憶部１８に設けられる。ただし、辞書データベース６１または検索結果データベース６２の少なくとも一方を、インタネット３０上の所定のサーバなどに設けるようにしてもよい。そして、当該PC１０以外のPCと、辞書データベース６１および検索結果データベース６２を共用するようにしてもよい。
【００２９】
なお、図２に示された各機能ブロックは、上述したようにソフトウェアにより実現されるが、機能ブロックの全てまたは一部を、PC１０にハードウェアとして実装するようにしてもよい。
【００３０】
次に、提示部５４によるコンテンツのさりげない提示方法について具体的に説明する。
【００３１】
例えば、検索結果のコンテンツがWebページ、テキストファイル、ピクチャファイル、ビデオファイルなどのように視認できるものである場合、ユーザが操作中のテキストエディタなどのウィンドウ（以下、アプリケーションウィンドウと称する）の表示を妨げず、当該アプリケーションウィンドウよりも小さなウィンドウ（以下、提示ウィンドウと称する）にコンテンツを表示する。
【００３２】
また例えば、検索結果のコンテンツがオーディオファイル、プログラムデータなどのように視認できないものである場合、ユーザが操作中のテキストエディタなどのアプリケーションウィンドウの表示を妨げず、アプリケーションウィンドウよりも小さな提示ウィンドウに当該コンテンツの属性情報を表示する。
【００３３】
図３は、検索結果のコンテンツがピクチャファイルである場合の提示ウィンドウの表示例を示している。この表示例では、ユーザがテキストエディタプログラムに対応するアプリケーションウィンドウ１０１内で文章を作成し、その文章に一般名詞「夕日の海」が含まれていて、検索語「夕日の海」に対応するコンテンツとしてピクチャファイルが検索されたときの提示ウィンドウ１０２を示している。
【００３４】
なお、アプリケーションウィンドウ１０１に対する提示ウィンドウ１０２の相対的な表示位置（あるいは、デスクトップ１００における提示ウィンドウ１０２の絶対的な表示位置）、サイズ、形状、透明度、表示期間、表示間隔を、提示ウィンドウ１０２の枠に設けられたボタンなどを操作することにより、ユーザが任意に設定することができる。また、アプリケーションウィンドウ１０１を移動した場合、その移動に追従して提示ウィンドウ１０２も移動させるように設定することができる。
【００３５】
これらの設定を変更することにより、作業中のユーザの妨げとならずに、検索結果のコンテンツを提示することができる。例えば、アプリケーションウィンドウ１０１の上層に重畳されている提示ウィンドウ１０２の透明度を高くすることにより、アプリケーションウィンドウ１０１の提示ウィンドウ１０２と重なっている領域の表示が見えなくなることを防ぐことができる。また、提示ウィンドウ１０２の透明度が自動的に徐々に変化するよう設定することにより、提示ウィンドウ１０２をポップアップ表示させることができる。
【００３６】
また、提示ウィンドウ１０２の表示時間、表示間隔を変更する（例えば、５分間隔で１０秒間表示など）ことにより、アプリケーションウィンドウ１０１内におけるユーザの作業を妨げず、過度にコンテンツを提示してしまうことを抑止できる。
【００３７】
さらに、ユーザによるアプリケーションウィンドウ１０１内に対する操作を妨害しないように、提示ウィンドウ１０２内にカーソル１０３が移動された場合、提示ウィンドウ１０２の表示を消去するように設定することができる。ただしこの場合、提示ウィンドウ１０２に対して操作可能とするために、提示ウィンドウ１０２の枠上にカーソル１０３が位置しているときには提示ウィンドウ１０２を消去しないようにしたり、所定の方向からカーソル１０３が提示ウィンドウ１０２内に進入したときには提示ウィンドウ１０２を消去しないようにしたり、キーボード上の所定のキーを押下しながらカーソル１０３が提示ウィンドウ１０２内に進入したときには提示ウィンドウ１０２を消去しないようにしたりすればよい。
【００３８】
また単に、ユーザがキーボードによりアプリケーションウィンドウ１０１内に文字を入力しているとき、マウスを操作してカーソル１０３を移動させているときなどには、提示ウィンドウ１０２を表示せず、操作が行われていないときに提示ウィンドウ１０２を表示するように設定することができる。
【００３９】
次に、PC１０による関連コンテンツ提示処理について、図４のフローチャートを参照して説明する。なお、関連コンテンツ提示処理を行うためのプログラムは既にRAM１３にロードされ、CPU１１によって起動されているものとする。
【００４０】
ステップＳ１において、文字列検出部５１は、関連コンテンツ提示処理を行うための当該プログラム以外の実行中のプログラムに対するユーザからの文字列入力を監視し、ユーザによる文字列の入力を検出するまで待機する。そして、ユーザによる文字列の入力を検出した場合、入力された文字列を検索語抽出部５２に出力する。
【００４１】
ステップＳ２において、検索語抽出部５２は、文字列検出部５１から入力された文字列を形態素解析処理によって分解し、分解された各単語のうち、辞書データベース６１に登録されている単語だけを抽出して検索語として検索部５３に出力する。
【００４２】
ステップＳ３において、検索部５３は、検索語抽出部５２から入力された検索語に合致するコンテンツをインタネット３０上あるいは検索結果保持データベース６２から検索し、検索されたコンテンツを取得して提示部５４および検索結果保持データベース６２に出力する。ステップＳ４において、検索結果保持データベース６２は、検索語に検索結果を対応付けて記憶する。
【００４３】
ステップＳ５において、提示部５４は、検索結果として入力されたコンテンツを、ユーザの操作を妨げることなく、さりげなくユーザに提示する。
【００４４】
この後、処理はステップＳ１に戻り、それ以降の処理が繰り返されることになる。以上で、関連コンテンツ提示処理の説明を終了する。
【００４５】
以上に説明した関連コンテンツ提示処理によれば、ユーザは能動的な動作をすることなく、ユーザの作業（例えば、文章の作成など）に関連するコンテンツをリアルタイムで把握することができる。よって、ユーザにとって価値のある良質なコンテンツが、ユーザに認知されず、インタネット３０に埋没してしまうことを抑止することができる。
【００４６】
なお、本発明は、本実施の形態であるPC１０の他、あらゆる情報端末に適用することができる。
【００４７】
なお、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【００４８】
【図１】本発明を適用したPCの構成例を示すブロック図である。
【図２】関連コンテンツ提示処理を実行するための機能ブロック図である。
【図３】検索結果のコンテンツを表示する提示ウィンドウの表示例である。
【図４】関連コンテンツ提示処理を説明するフローチャートである。
【符号の説明】
【００４９】
１０  PC，  １１  CPU，  ５１  文字列検出部，  ５２  検索語抽出部，  ５３  検索部，  ５４  提示部，  ５５  操作検出部，  ６１  辞書データベース，  ６２  検索結果保持データベース
【図１】
2008152313.tif 000003
【図２】
2008152313.tif 000004
【図３】
2008152313.tif 000005
【図４】
2008152313.tif 000006