(57)【要約】【課題】選択情報に含まれる文字の種別に応じたサービスを提供することが可能な情報提供装置、情報提供方法及びプログラムを提供する。【解決手段】情報提供装置において、表示手段に表示された情報から選択された少なくとも文字を含む選択情報を受け付ける受付手段と、選択情報に含まれる文字の種別及びソフトウェアを対応付ける情報を参照して、前記受付手段が受け付けた選択情報に含まれる前記文字の種別に対応するソフトウェアを実行する実行手段とを備える。【選択図】図２
2015043236.tif 000002
【特許請求の範囲】
【請求項１】
表示手段に表示された情報から選択された少なくとも文字を含む選択情報を受け付ける受付手段と、
選択情報に含まれる文字の種別及びソフトウェアを対応付ける情報を参照して、前記受付手段が受け付けた選択情報に含まれる前記文字の種別に対応するソフトウェアを実行する実行手段と
を備える情報提供装置。
【請求項２】
前記実行手段は、前記受付手段による前記選択情報の受け付けを契機に、前記文字の種別に対応する前記ソフトウェアを実行する
請求項１に記載の情報提供装置。
【請求項３】
前記実行手段は、前記文字の種別に対応する前記ソフトウェアの実行結果を、前記表示手段に表示する
請求項１又は２に記載の情報提供装置。
【請求項４】
前記ソフトウェアは、自身の情報提供装置により実行されるプログラムである
請求項１乃至３の何れか一項に記載の情報提供装置。
【請求項５】
情報提供装置が、
表示手段に表示された情報から選択された少なくとも文字を含む選択情報を受け付け、
選択情報に含まれる文字の種別及びソフトウェアを対応付ける情報を参照して、受け付けた選択情報に含まれる前記文字の種別に対応するソフトウェアを実行する
情報提供方法。
【請求項６】
付与された情報から選択された少なくとも文字を含む選択情報に含まれる文字の種別に対応するソフトウェアを、選択情報に含まれる文字の種別及びソフトウェアを対応付ける情報を参照して実行する
処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス情報を提供する情報提供装置、情報提供方法及びプログラムに関する。
【背景技術】
【０００２】
ブラウザの画面上で文字列を選択した場合、その文字列を検索するＷｅｂ（World Wide Web）サイト、その文字列を翻訳するアプリケーション等のサービス情報が画面にリスト表示されることがある（例えば、Ｓａｆａｒｉ：登録商標）。これにより、ユーザはＷｅｂ検索、アプリケーションの起動等の操作の手間を削減することができる。同様に、ファイルの編集、コンテンツの検索及びカスタムメニューの表示について、操作の手間を削減する技術がある（例えば、特許文献１乃至３参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１１７９０６号公報
【特許文献２】特開２００４−３６２０１１号公報
【特許文献３】特開２００８−２１７４１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、システムが画面に表示するサービス情報は、予め決められたものであり、固定されている。そのため、利用したいサービスが表示されたリストの中にない場合、かえってユーザにとって操作支援のためのリスト表示が邪魔になる。
【０００５】
本発明は斯かる事情に鑑みてなされたものである。その目的は、選択情報に含まれる文字の種別に応じたサービスを提供することが可能な情報提供装置、情報提供方法及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
本願による開示の一観点は、表示手段に表示された情報から選択された少なくとも文字を含む選択情報を受け付ける受付手段と、選択情報に含まれる文字の種別及びソフトウェアを対応付ける情報を参照して、前記受付手段が受け付けた選択情報に含まれる前記文字の種別に対応するソフトウェアを実行する実行手段とを備える。
【発明の効果】
【０００７】
本願による開示の一観点によれば、選択情報に含まれる文字の種別に応じたサービスを提供することが可能である。
【図面の簡単な説明】
【０００８】
【図１】情報提供装置のハードウェア群を示すブロック図である。
【図２】サービス提供処理の手順を示すフローチャートである。
【図３】キーワードが選択された一例を示す説明図である。
【図４】キーワード種別テーブルのレコードレイアウトを示す説明図である。
【図５】ログファイルのレコードレイアウトを示す説明図である。
【図６】行動履歴の蓄積処理の手順を示すフローチャートである。
【図７】行動履歴集計テーブルのレコードレイアウトを示す説明図である。
【図８】行動規則テーブルのレコードレイアウトを示す説明図である。
【図９】行動規則の抽出処理及び記録処理の手順を示すフローチャートである。
【図１０】サービス提供処理の手順を示すフローチャートである。
【図１１】情報提供装置の動作の一例を示す説明図である。
【図１２】行動履歴集計テーブルのレコードレイアウトを示す説明図である。
【図１３】行動規則テーブルのレコードレイアウトを示す説明図である。
【図１４】行動規則の抽出処理及び記録処理の手順を示すフローチャートである。
【図１５】サービス提供処理の手順を示すフローチャートである。
【図１６】行動履歴集計テーブルのレコードレイアウトを示す説明図である。
【図１７】行動規則テーブルのレコードレイアウトを示す説明図である。
【図１８】行動規則の抽出処理及び記録処理の手順を示すフローチャートである。
【図１９】サービス提供処理の手順を示すフローチャートである。
【図２０】行動履歴集計テーブルのレコードレイアウトを示す説明図である。
【図２１】行動規則テーブルのレコードレイアウトを示す説明図である。
【図２２】行動規則の抽出処理及び記録処理の手順を示すフローチャートである。
【図２３】サービス提供処理の手順を示すフローチャートである。
【図２４】実施の形態５に係る情報提供装置のハードウェア群を示すブロック図である。
【図２５】行動履歴の蓄積処理の手順を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、実施の形態をその図面に基づいて説明する。本実施の形態に係る情報提供装置は、例えばＰＣ（パーソナルコンピュータ）、ノート型ＰＣ、ＰＤＡ（Personal Digital Assistants）、タブレットＰＣ、携帯電話機、スマートフォン、電子書籍リーダとして使用される端末等である。以下では、情報提供装置の一例として、ノート型ＰＣを挙げて説明する。
なお、本発明は、以下の実施の形態に限定されるものではない。
【００１０】
実施の形態１
図１は、情報提供装置１のハードウェア群を示すブロック図である。情報提供装置１は、ＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１２、ハードディスク１３、ディスクドライブ１４、通信部１５、タイマ１６、表示部１７、操作部１８及びＧＰＳ（Global Positioning System）部１９を含む。情報提供装置１のハードウェア各部は、バス１ｂを介して接続されている。
【００１１】
ＣＰＵ１１は、バス１ｂを介してハードウェア各部と接続されており、情報提供装置１のハードウェア各部を制御する。ＣＰＵ１１は、ハードディスク１３に記録されたプログラム１Ｐを読み込み、当該プログラムを実行する。
ＲＡＭ１２は、例えばＳＲＡＭ（Static RAM）、ＤＲＡＭ（Dynamic RAM）であり、Ｃ
ＰＵ１１が実行する処理の過程で必要な作業変数、データ等を一時的に記録する。なお、ＲＡＭ１２は主記憶装置の一例であり、ＲＡＭ１２の代わりにフラッシュメモリ、メモリカード等が用いられてもよい。
【００１２】
ハードディスク１３は、ＣＰＵ１１が実行するプログラム１Ｐを記録している。また、ハードディスク１３は、キーワードの種別を取得するために参照されるキーワード種別テーブル１１Ｔを記録している。さらに、ハードディスク１３は、ユーザの行動履歴の集計結果を記録する行動履歴集計テーブル１２Ｔ及びユーザの行動規則を記録する行動規則テーブル１３Ｔを記録している。
なお、ハードディスク１３は、情報提供装置１内部に取り付けられるものであっても、情報提供装置１外部に置かれるものであってもよい。また、ハードディスク１３は補助記憶装置の一例であり、大容量の情報の記録が可能なフラッシュメモリ、ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ＢＤ（Blu-ray Disc、登録商標）等の光ディスク１ａで代替してもよい。
【００１３】
ディスクドライブ１４は、外部の記録媒体であるＣＤ、ＤＶＤ、ＢＤ等の光ディスク１ａから情報を読み込み、光ディスク１ａに情報を記録する。ＣＰＵ１１は、操作部１８からディスクドライブ１４に対する光ディスク１ａの排出命令を受け付けた場合、ディスクドライブ１４の図示しないトレイを排出する。
【００１４】
通信部１５は、有線又は無線通信のモデム又はＬＡＮカード等であり、インターネットＮに接続されている。
【００１５】
タイマ１６は、計時を信号としてＣＰＵ１１に送信する。ＣＰＵ１１は、通信部１５を介して外部の情報処理装置から計時を受け付けてもよく、かかる場合にはタイマ１６はなくてもよい。
表示部１７は、例えば液晶ディスプレイ、有機ＥＬ（Electro-Luminescence）ディスプレイ等の画面を有し、ＣＰＵ１１からの指示に従って、プログラム１Ｐに係る各種情報を表示する。
【００１６】
操作部１８は、ユーザが各種の入力を行うキーボード、マウス、電源スイッチ、ディスクドライブ１４から光ディスク１ａを排出するための操作ボタン等の入力デバイスを含む。操作部１８は、ユーザによる操作に基づいて入力信号を生成する。生成された入力信号は、バス１ｂを介してＣＰＵ１１に送信される。
【００１７】
ＧＰＳ部１９は、ＧＰＳ衛星からの電波を受信するＧＰＳ受信アンテナを含む。ＧＰＳ部１９は、受信した電波に基づいて、緯度、経度で表した自身の位置をＣＰＵ１１に出力する。
【００１８】
なお、ＧＰＳ部１９がＧＰＳ衛星からの電波に関する電波情報をＣＰＵ１１に出力し、ＣＰＵ１１が自身の位置を計算してもよい。あるいは、通信部１５を介して、情報提供装置１と外部のＧＰＳ機能付き携帯電話又は携帯型ＧＰＳ端末とを有線又は無線により接続することにより、ＣＰＵ１１は自身の位置を取得してもよい。さらに、通信部１５を介して、情報提供装置１と外部の無線ＬＡＮのアクセスポイントとを接続し、ＣＰＵ１１が取得したアクセスポイントのアドレスから自身の位置を取得する形態であってもよい。また、ユーザが操作部１８から手入力により現在位置を情報提供装置１に入力する形態であってもよい。
アクセスポイントが公衆無線ＬＡＮのアクセスポイントである場合、ＣＰＵ１１は公衆無線ＬＡＮのアクセスポイントとの位置関係から自身の位置を算出してもよい。かかる場合、ＧＰＳ衛星からの電波を受信することができない地下のような環境であっても、ＣＰＵ１１は自身の位置を取得することが可能となる。
【００１９】
次に、情報提供装置１の動作について説明する。
図２は、サービス提供処理の手順を示すフローチャートである。図２は、サービス提供処理の概要を示している。なお、ここでのサービスは、ＷＷＷ（World Wide Web）関連の技術を使い、ソフトウェアの機能をネットワークを通じて利用できるようにしたＷｅｂサービス、又は情報提供装置１にインストールされているアプリケーションの機能を提供するサービスである。
ＣＰＵ１１は、入力、選択又はコピー等されたキーワードを用いてアプリケーション又はＷｅｂサイトのサービスを利用するユーザの行動履歴をログファイル等の作業ファイルに蓄積する（ステップＳ１１）。なお、ステップＳ１１の処理は、次のステップＳ１２へ進む前にＣＰＵ１１により繰り返し実行されてもよい。ＣＰＵ１１は、作業ファイルに蓄積したユーザの行動履歴からユーザの行動規則を抽出する（ステップＳ１２）。ＣＰＵ１１は、抽出したユーザの行動規則を行動規則テーブル１３Ｔに記録する（ステップＳ１３）。ＣＰＵ１１は、キーワードの入力、選択又はコピー等のアクションを検出した場合、行動規則テーブル１３Ｔに記録したユーザの行動規則を参照して、アプリケーション又はＷｅｂサイトのサービスをユーザに提供し（ステップＳ１４）、処理を終了する。
【００２０】
サービス提供処理を実行するプログラム１Ｐは、常駐プログラムであり、情報提供装置１の起動時から実行を開始する。
なお、サービス提供処理を実行するプログラム１Ｐは、情報提供装置１の起動後にユーザにより解除されることも可能である。
【００２１】
図２のステップＳ１１に示した行動履歴の蓄積処理について、詳述する。
ＣＰＵ１１は、操作部１８を介してユーザの操作を監視する。ＣＰＵ１１は、ユーザが操作部１８からキーワードを入力、選択又はコピー等の操作をした場合、そのキーワードをＯＳ（Operating System）から受け付ける。キーワードは、ユーザによって選択された選択情報である。ユーザがコントロールに入力したキーワードも、情報提供装置１にとって表示部１７に表示された画面等を含む様々な情報の一部であり、選択情報である。
【００２２】
図３は、キーワードが選択された一例を示す説明図である。図３では、表示部１７に表示されたブラウザの画面からキーワードを受け付ける例を示している。例えば図３では、人名の鈴木○○が選択されている。
【００２３】
なお、キーワードを受け付ける受付元のアプリケーションはブラウザに限るものではなく、表計算ソフト、ワードプロセッサ、テキストエディタ、メーラー、ゲームソフト等、何でもよい。アプリケーションの種類によって、入力、選択又はコピー等のイベントを取得できない場合がある。かかる場合、ＣＰＵ１１は、取得可能なイベントに基づいて、キーワードをＯＳから受け付ける。ただし、ＯＳを介在せずに、アプリケーションから直接キーワードを受け付けることができる場合、ＣＰＵ１１は当該アプリケーションからキーワードを受け付けてもよい。
【００２４】
ＣＰＵ１１は、キーワード種別テーブル１１Ｔを参照して、受け付けたキーワードの種別を取得する。
図４は、キーワード種別テーブル１１Ｔのレコードレイアウトを示す説明図である。キーワード種別テーブル１１Ｔは、キーワード及びキーワード種別を関連付けて記録するテーブルである。キーワード種別テーブル１１Ｔは、キーワードフィールド及びキーワード種別フィールドを含む。キーワードフィールドには、入力、選択又はコピー等される様々なキーワードが記録されている。キーワード種別フィールドには、キーワードフィールドのキーワードに対応するキーワードの種別が記録されている。
【００２５】
図４の例では、キーワードフィールドの鈴木○○に関連して、キーワード種別フィールドに人名が記録されている。図４の例には、他のキーワード種別として場所、ＵＲＬ（Uniform Resource Locator）、金額の例も示されている。図４に示したキーワード種別の例以外に、様々な種別がキーワード種別テーブル１１Ｔに設定されてよい。その他のキーワード種別は、例えば名称、住所、地名、企業名、団体名、製品名、商品名、書籍名、商標、メールアドレス、数値（年齢、年月日、日時、割合、重量、距離、面積、速度、エネルギー）等である。
【００２６】
ＣＰＵ１１は、受け付けたキーワードの受付状況に関するメタ情報を付与し、受け付けたキーワード及び取得したキーワード種別とともに、ログファイルに記録する。ログファイルは、例えばレコードの各値がカンマにより区切られたｃｓｖ形式で保存されるテキストファイルである。ログファイルを保存する保存先の記録媒体は、ハードディスク１３でもよいし、ＲＡＭ１２でもよい。
なお、ＣＰＵ１１は、キーワード、キーワード種別及びキーワードの受付状況に関するメタ情報を配列としてＲＡＭ１２に記録してもよい。あるいは、ＣＰＵ１１は、ハードディスク１３又はＲＡＭ１２に、作業用テーブルを作成し、この作業用テーブルにキーワード、キーワード種別及びキーワードの受付状況に関するメタ情報を記録してもよい。
【００２７】
図５は、ログファイルのレコードレイアウトを示す説明図である。ログファイルの１レコードは、キーワード、キーワード種別、キーワードの受付状況に関するメタ情報を含む。キーワードの受付状況に関するメタ情報は、入力時間、場所、キーワードの受付元及び利用サービスの各値を含む。キーワードは、ＯＳから受け付けたキーワードである。キーワード種別は、受け付けたキーワードに基づいて、キーワード種別テーブル１１Ｔから検索したキーワード種別である。入力時間は、タイマ１６の計時に基づいて、ＣＰＵ１１がユーザにより入力、選択又はコピー等されたキーワードを受け付けた日時である。あるいは、入力時間は、ログファイルにレコードが挿入されるときのタイムスタンプであってもよい。さらに入力時間は、ユーザが操作部１８から入力等をしたキーワードに基づいてアプリケーションを起動した日時及び時刻であってもよい。場所は、キーワードを受け付けたときに、ＧＰＳ部１９からＣＰＵ１１に出力される、緯度、経度で表した自身の位置である。位置が取得されない場合、場所は未記録でよい。キーワードの受付元は、ＣＰＵ１１がキーワードを受け付けた受付元のアプリケーション、ＷｅｂサイトのＵＲＬ、ファイル名等である。ＣＰＵ１１は、キーワードの受付元をＯＳから受け付ける。利用サービスは、ユーザが操作部１８からキーワードを入力、選択又はコピー等をした後に当該キーワードに基づいて利用したアプリケーション又はＷｅｂサイトのＵＲＬである。利用サービスに係る画面は表示部１７においてアクティブなウィンドウに表示されており、ＣＰＵ１１は、利用サービスの特定情報をＯＳから受け付ける。
【００２８】
図６は、行動履歴の蓄積処理の手順を示すフローチャートである。
ＣＰＵ１１は、ユーザの行動を監視する（ステップＳ２１）。ステップＳ２１の処理は、ＣＰＵ１１が次のステップＳ２２に係るイベントをＯＳから受け付けるまで、待機することである。ＣＰＵ１１は、操作部１８を介したキーワードの入力、選択又はコピー等のイベントを検出する（ステップＳ２２）。ＣＰＵ１１は、検出したキーワードを受け付ける（ステップＳ２３）。ＣＰＵ１１は、ユーザが入力、選択又はコピー等したキーワードを用いて利用したサービスをＯＳからの情報に基づいて特定する（ステップＳ２４）。ＣＰＵ１１は、受け付けたキーワードの受付状況に関するメタ情報を付与する（ステップＳ２５）。ステップＳ２５におけるキーワードの受付状況に関するメタ情報は、図５に示したキーワードの受付状況に関するメタ情報である。なお、ステップＳ２５におけるメタ情報は、ＣＰＵ１１がキーワード種別テーブル１１Ｔから取得したキーワード種別を含む。ＣＰＵ１１は、受け付けたキーワード、付与したメタ情報及び利用サービスをログファイルに記録し（ステップＳ２６）、処理を終了する。
なお、ステップＳ２４とステップＳ２５との順序は逆でもよい。
【００２９】
次に、図２のステップＳ１２に示した行動規則の抽出処理及びステップＳ１３に示した行動規則の記録処理について詳述する。
ログファイルのレコード数が所定数に達した場合、又は時刻が所定時刻になった場合、ＣＰＵ１１は、ログファイルに記録したレコードを集計し、集計したデータから抽出したデータを行動規則テーブル１３Ｔに記録するバッチ処理を実行する。なお、ＣＰＵ１１は、ユーザの指示によりこのバッチ処理を実行してもよい。
【００３０】
ＣＰＵ１１は、ログファイルに記録した行動履歴のレコードについて、キーワード種別を集計キーに設定し、行動履歴集計テーブル１２Ｔに記録する。行動履歴集計テーブル１２Ｔは、集計結果を記録する作業テーブルである。
なお、行動履歴集計テーブル１２Ｔに記録される集計データは、テーブル以外の形態によりＲＡＭ１２又はハードディスク１３に記録されてもよい。例えば、行動履歴集計テーブル１２Ｔに記録される集計データは、配列としてＲＡＭ１２に、あるいはファイルとしてハードディスク１３に記録されてもよい。
【００３１】
図７は、行動履歴集計テーブル１２Ｔのレコードレイアウトを示す説明図である。行動履歴集計テーブル１２Ｔは、キーワード種別フィールド、利用サービスフィールド、利用回数フィールド及び利用割合フィールドを含む。キーワード種別フィールドには、集計キーに設定したキーワード種別が記録されている。利用サービスフィールドには、入力、選択又はコピー等をしたキーワードに基づいて、ユーザが利用したアプリケーション又はＷｅｂサイトのＵＲＬが記録されている。利用回数フィールドには、キーワード種別に基づいて集計された利用サービスの利用回数が記録されている。利用割合フィールドには、キーワード種別に基づいて集計された利用サービスの利用割合が百分率で示されている。
【００３２】
ＣＰＵ１１は、行動履歴集計テーブル１２Ｔに記録した集計データから抽出条件に合致する利用サービスを抽出し、抽出した利用サービスを行動規則テーブル１３Ｔに記録する。
図８は、行動規則テーブル１３Ｔのレコードレイアウトを示す説明図である。行動規則テーブル１３Ｔは、キーワード種別フィールド及び利用サービスフィールドを含む。キーワード種別フィールドには、集計処理で集計キーに使用したキーワード種別が記録されている。利用サービスフィールドには、ユーザが操作部１８から入力、選択又はコピー等をしたキーワードに基づいて、ユーザが利用したアプリケーション又はＷｅｂサイトのＵＲＬが記録されている。
【００３３】
図８に示した行動規則を抽出する抽出条件は、例えば図７の集計データの内、利用回数が最も多く、かつ利用割合が９０％を超えることである。行動規則の抽出条件は、上述のものに限らない。例えば、利用回数が所定数以上であること、利用回数が上位から所定位までであること等を抽出条件としてもよい。あるいは、利用割合が上位から所定位までであること、利用割合が上位から所定％までであること等を抽出条件としてもよい。
【００３４】
図９は、行動規則の抽出処理及び記録処理の手順を示すフローチャートである。
ＣＰＵ１１は、ユーザの行動履歴をログファイルに蓄積する（ステップＳ３１）。ステップＳ３１は、図６の行動履歴の蓄積処理に対応する。ＣＰＵ１１は、キーワード種別毎に利用サービスを集計する（ステップＳ３２）。ＣＰＵ１１は、ステップＳ３２で集計したデータが同一キーワード種別毎に抽出条件を充足するか否か判定する（ステップＳ３３）。ＣＰＵ１１は、ステップＳ３２で集計したデータが同一キーワード種別毎に、全てのキーワード種別について抽出条件を充足しないと判定した場合（ステップＳ３３：ＮＯ）、処理を終了する。ＣＰＵ１１は、ステップＳ３２で集計したデータが抽出条件を充足すると判定した場合（ステップＳ３３：ＹＥＳ）、行動規則テーブル１３Ｔに抽出したキーワード種別及び利用サービスを記録し（ステップＳ３４）、処理を終了する。
なお、ステップＳ３３において、ＣＰＵ１１は抽出条件を満たすキーワード種別が一つでもあれば、抽出条件を満たすと判定する（ステップＳ３３：ＹＥＳ）。
【００３５】
次に、図２のステップＳ１４に示したサービスの提供処理について、詳述する。
ＣＰＵ１１は、ユーザが操作部１８から入力、選択又はコピー等したキーワードを受け付けた場合、受け付けたキーワードの受付状況に関するメタ情報を付与する。ここでのメタ情報は、キーワード種別を含む。ＣＰＵ１１は、付与したメタ情報を検索キーに設定して、行動規則テーブル１３Ｔを検索する。ＣＰＵ１１は、レコードがヒットした場合、ヒットしたレコードに含まれる利用サービスをユーザに提供する。
【００３６】
図１０は、サービス提供処理の手順を示すフローチャートである。
ＣＰＵ１１は、ユーザの行動を監視する（ステップＳ４１）。ＣＰＵ１１は、キーワードの入力、選択又はコピー等のイベントを検出する（ステップＳ４２）。ＣＰＵ１１は、検出したキーワードを受け付ける（ステップＳ４３）。ＣＰＵ１１は、受け付けたキーワードの受付状況に関するメタ情報を付与する（ステップＳ４４）。ステップＳ４４におけるメタ情報は、ＣＰＵ１１がキーワード種別テーブル１１Ｔから取得したキーワード種別を含む。
なお、ＣＰＵ１１は、ステップＳ４４において、それまでの処理で得たユーザの行動履歴をログファイルに蓄積する処理を実行してもよい。
【００３７】
ＣＰＵ１１は、取得したキーワード種別を検索キーに設定して、行動規則テーブル１３Ｔを検索する（ステップＳ４５）。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがあるか否か判定する（ステップＳ４６）。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがないと判定した場合（ステップＳ４６：ＮＯ）、処理を終了する。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがあると判定した場合（ステップＳ４６：ＹＥＳ）、該当する行動規則に対応するサービスをユーザに提供し（ステップＳ４７）、処理を終了する。
【００３８】
図１１は、情報提供装置１の動作の一例を示す説明図である。図１１は、情報提供装置１においてブラウザが起動している状態で、キーワードが選択された場合を示している。例えば、ブラウザのウィンドウに「Ａ市○○区にあるレストランが…」という文字列が表示されている場合、ユーザは「Ａ市○○区」をキーワードとして選択する。ＣＰＵ１１は、ＯＳから「Ａ市○○区」の文字列を受け付け、受け付けた文字列を検索キーに設定してキーワード種別テーブル１１Ｔを検索し、キーワード種別を取得する。ここでは、仮にＣＰＵ１１が「住所」というキーワード種別を取得したものとする。ＣＰＵ１１は、「住所」をキーワード種別の検索キーに設定して、行動規則テーブル１３Ｔを検索する。行動規則テーブル１３Ｔのキーワード種別及び利用サービスとして、夫々「住所」及び地図上に目的地を表示する「住所検索サイト」が記録されている場合、ＣＰＵ１１は、「住所検索サイト」のサービスをブラウザの画面に表示する。
【００３９】
図１１の例では、「＊＊＊ｍａｐｓで検索」という、住所検索サイトへリンクされたメニューが表示されている。例えば、ユーザが当該メニューをクリックした場合、ＣＰＵ１１は「Ａ市○○区」をリクエストパラメータに設定し、「住所検索サイト」のＵＲＬへ送信要求をする。図１１の例では、「住所検索サイト」からのレスポンスの地図情報を別のウィンドウに起動したブラウザの画面に表示している。
【００４０】
検索でヒットした利用サービスを画面に表示する提示方法には、メニュー又はリスト形式で提示する方法と、メニュー等を提示せずにサービスのアプリケーションを起動する方法とがある。
メニュー又はリスト形式でサービスを提示する場合、ユーザは提示された複数のサービスの中から所望のサービスを選択する。メニュー又はリストのユーザインタフェースは、横方向又は縦方向の配列に限らず、表形式、円形配置等であってもよい。また、提示されるサービスは、アイコンを用いて表示されてもよい。
メニュー又はリスト形式提示される複数のサービスは、該サービスが行動規則テーブル１３Ｔから検索される際に、並び替えの条件を付加することにより、所定の順序で提示されてもよい。この所定の順序は、例えば利用回数又は利用割合の降順である。また、メニュー又はリスト形式提示されるサービスの数は、例えば利用回数又は利用割合の上位２位までのように、所定数に限定されてもよい。
メニュー等を提示せずにサービスのアプリケーションを起動する場合、図１１の例では「＊＊＊ｍａｐｓで検索」のメニューは表示されない。ユーザが「Ａ市○○区」を選択した場合、ＣＰＵ１１は、「住所検索サイト」への送信要求及びレスポンス受信を行い、ブラウザを起動する。ＣＰＵ１１は、起動したブラウザのウィンドウにレスポンスの地図情報を表示する。
【００４１】
情報提供装置１によれば、ユーザの利用の実態に応じたサービス情報を提供することが可能である。行動規則テーブル１３Ｔは、ユーザが利用したサービスをキーワード種別と関連付けて記録している。情報提供装置１は、ユーザが入力、選択又はコピーしたキーワードに基づいて、行動規則テーブル１３Ｔを参照することにより、ユーザの所望するサービスを選択的に提示することができる。
時間経過につれて蓄積されるユーザの行動履歴は変化し、行動規則テーブル１３Ｔの内容も変化していく。そのため、情報提供装置１は、ユーザの嗜好変化にも対応した動的サービスを提供することができる。
【００４２】
情報提供装置１は、行動規則テーブル１３Ｔに記録された行動規則に従って、例えば図８に示すように人名が選択された場合には電子電話帳を、場所が選択された場合には地図検索サイトを、金額が選択された場合には表計算ソフトＡをリスト表示することができる。
【００４３】
行動規則テーブル１３Ｔは、利用されたサービスが、ユーザにより入力等されたキーワードではなく、キーワード種別に関連付けて記録している。そのため、ユーザが履歴のないキーワードを入力等した場合であっても、ＣＰＵ１１は当該キーワードに対応するキーワード種別をキーワード種別テーブル１１Ｔから取得し、行動規則テーブル１３Ｔを参照して適切なサービスをユーザに提供することができる。
【００４４】
ＣＰＵ１１が受け付けるキーワードは、ユーザが入力、選択又はコピー等をした文字列である。しかし、ＣＰＵ１１が受け付けるキーワードは、例えばユーザが選択したＵＲＬ、音声ファイル名又は映像ファイル名に基づいていてもよい。
ＣＰＵ１１は、選択されたファイルの拡張子から選択されたファイルの種別を判定することができる。例えば、ＣＰＵ１１は、拡張子がｍｐ３、ｗａｖ、ａｉｆｆ等のファイルは音声ファイル、拡張子がｊｐｇ、ｇｉｆ、ｂｍｐ等のファイルは画像ファイル、拡張子がｍｐｇ、ｒｍ、ａｖｉ等のファイルは動画ファイルであると判定する。そして、予めキーワード種別テーブル１１Ｔのキーワードフィールドに各ファイルの拡張子を記録し、キーワード種別フィールドに各拡張子に対応する再生ソフトを記録しておく。ＣＰＵ１１は、ユーザが選択したファイルの拡張子に基づき、キーワード種別テーブル１１Ｔを参照して再生ソフトを取得する。ＣＰＵ１１は、ファイル名、拡張子、再生ソフト、ユーザが利用したサービスをログファイルに記録する。ＣＰＵ１１は、ログファイルに蓄積された行動履歴を集計、抽出して、音声又は映像に係るユーザの行動規則を行動規則テーブル１３Ｔに記録する。ユーザが音声ファイル又は映像ファイルを選択した場合、ＣＰＵ１１は、キーワード種別テーブル１１Ｔ及び行動規則テーブル１３Ｔを参照し、ユーザの利用の実態に応じたサービス情報を提供する。
【００４５】
ユーザがＵＲＬ、音声ファイル名又は映像ファイル名を選択した場合に付与されるメタデータは、入力時間、場所、ファイルの選択先を含む。
また、例えば選択されたファイルがＭＰＥＧ−７の属性記述に準拠している場合、ＣＰＵ１１はＭＤＳ（Multimedia Descriptions Scheme）に基づいてメタデータを付与してもよい。
【００４６】
キーワード種別テーブル１１Ｔ及び行動規則テーブル１３Ｔは、情報提供装置１のハードディスク１３に記録されている。しかし、キーワード種別テーブル１１Ｔ又は行動規則テーブル１３Ｔは、ディスクドライブ１４に挿入される光ディスク１ａに記録されてもよい。これにより、ユーザは行動規則のデータを持ち運ぶことができる。また、これにより、複数人による行動規則の共有、他人への行動規則の分配等が可能となる。
さらに、キーワード種別テーブル１１Ｔ又は行動規則テーブル１３Ｔは、外部の情報処理装置又は記録装置に記録されてもよい。ＣＰＵ１１は、通信部１５を介して前記情報処理装置又は記録装置からキーワード種別テーブル１１Ｔ又は行動規則テーブル１３Ｔを読み込むことができる。あるいは、ＣＰＵ１１は、必要に応じて前記情報処理装置又は記録装置からキーワード種別テーブル１１Ｔ又は行動規則テーブル１３Ｔをダウンロードしてもよい。これにより、ハードディスク１３の記録容量を節約することが可能となる。
【００４７】
情報提供装置１は、ユーザが行動規則テーブル１３Ｔの内容を編集できる機能を有していてもよい。例えば、ＣＰＵ１１は所定の操作信号を受け付けた場合、行動規則テーブル１３Ｔの内容を既存の表計算ソフトのシート又は専用のシートに表示する。ＣＰＵ１１は、ユーザがシート上で行動規則テーブル１３Ｔの内容を編集し、保存した場合、ユーザの編集内容と同じ内容に行動規則テーブル１３Ｔの内容を更新する。これにより、ユーザは行動規則テーブル１３Ｔを容易にカスタマイズすることが可能となり、情報提供装置１の操作性が向上する。
【００４８】
実施の形態２
実施の形態２は、メタデータである入力時間を利用して、ユーザにサービスを提供する形態に関する。
【００４９】
ＣＰＵ１１は、ログファイルに記録したユーザの行動履歴のレコードについて、キーワード種別と入力時間とを集計キーに設定して集計し、集計結果を作業用テーブルの行動履歴集計テーブル１２Ｔに記録する。
図１２は、行動履歴集計テーブル１２Ｔのレコードレイアウトを示す説明図である。行動履歴集計テーブル１２Ｔは、キーワード種別フィールド、入力時間フィールド、利用サービスフィールド、利用回数フィールド及び利用割合フィールドを含む。キーワード種別フィールドには、集計キーのキーワード種別が記録されている。入力時間フィールドには、集計キーの入力時間が記録されている。利用サービスフィールドには、入力、選択又はコピー等をしたキーワードに基づいて、ユーザが利用したアプリケーション又はＷｅｂサイトのＵＲＬが記録されている。利用回数フィールドには、キーワード種別及び入力時間に基づいて集計された利用サービスの利用回数が記録されている。利用割合フィールドには、キーワード種別及び入力時間に基づいて集計された利用サービスの利用割合が百分率で示されている。
【００５０】
図１２の例では、入力時間については、９：００−２１：００と２１：００−９：００の２つの時間帯について集計している。勿論、これは入力時間に基づいて集計する条件の一例である。入力時間に基づいて集計する条件は、他に時刻、曜日、月、季節、年度等様々な条件が用いられてよい。
ＣＰＵ１１は、行動履歴集計テーブル１２Ｔに記録した集計データから抽出条件に合致する利用サービスを抽出し、抽出した利用サービスを行動規則テーブルに記録する。
【００５１】
図１３は、行動規則テーブル１３Ｔのレコードレイアウトを示す説明図である。行動規則テーブル１３Ｔは、キーワード種別フィールド、入力時間フィールド及び利用サービスフィールドを含む。キーワード種別フィールドには、集計処理で集計キーに使用したキーワード種別が記録されている。入力時間フィールドには、集計処理で集計キーに使用した入力時間が記録されている。利用サービスフィールドには、入力、選択又はコピー等をしたキーワードに基づいて、ユーザが利用したアプリケーション又はＷｅｂサイトのＵＲＬが記録されている。
【００５２】
図１３に示した行動規則を抽出する抽出条件は、例えば図１２の集計データの内、利用回数が３０回以上かつ利用割合が９０％を超えることである。行動規則を抽出する抽出条件は、他にもあり得る。例えば、ユーザが最近利用したサービスを提供する目的から、直近１週間について利用頻度が最も高いサービスを所定数抽出してもよい。
【００５３】
図１４は、行動規則の抽出処理及び記録処理の手順を示すフローチャートである。
ＣＰＵ１１は、ユーザの行動履歴をログファイルに蓄積する（ステップＳ５１）。ステップＳ５１は、図６の行動履歴の蓄積処理に対応する。ＣＰＵ１１は、キーワード種別及び入力時間毎に利用サービスを集計する（ステップＳ５２）。ＣＰＵ１１は、ステップＳ５２で集計したデータが同一キーワード種別及び入力時間毎に抽出条件を充足するか否か判定する（ステップＳ５３）。ＣＰＵ１１は、ステップＳ５２で集計したデータが同一キーワード種別及び入力時間毎に、全てのキーワード種別及び入力時間について抽出条件を充足しないと判定した場合（ステップＳ５３：ＮＯ）、処理を終了する。ＣＰＵ１１は、ステップＳ５２で集計したデータが抽出条件を充足すると判定した場合（ステップＳ５３：ＹＥＳ）、行動規則テーブル１３Ｔに抽出したキーワード種別、入力時間及び利用サービスを記録する（ステップＳ５４）。
【００５４】
情報提供装置１は、入力時間を行動履歴集計に係る集計キーの１つに設定し、蓄積したユーザの行動履歴から利用されたサービスを集計する。そのため、集計結果には、時間の違いによるユーザの行動パターンが集約されている。
【００５５】
図１５は、サービス提供処理の手順を示すフローチャートである。
ＣＰＵ１１は、ユーザの行動を監視する（ステップＳ６１）。ＣＰＵ１１は、キーワードの入力、選択又はコピー等のイベントを検出する（ステップＳ６２）。ＣＰＵ１１は、検出したキーワードを受け付ける（ステップＳ６３）。ＣＰＵ１１は、キーワードを受け付けた入力時間を含むメタ情報を付与する（ステップＳ６４）。ステップＳ６４におけるメタ情報は、ＣＰＵ１１がキーワード種別テーブル１１Ｔから取得したキーワード種別を含む。
【００５６】
ＣＰＵ１１は、取得したキーワード種別及び入力時間を検索キーに設定して、行動規則テーブル１３Ｔを検索する（ステップＳ６５）。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがあるか否か判定する（ステップＳ６６）。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがないと判定した場合（ステップＳ６６：ＮＯ）、処理を終了する。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがあると判定した場合（ステップＳ６６：ＹＥＳ）、該当する行動規則に対応するサービスをユーザに提供し（ステップＳ６７）、処理を終了する。
【００５７】
仮に、業務時間中に企業名をキーワードに設定して利用するサービスが企業情報検索サイトであり、業務時間外に他の企業名をキーワードに設定して利用するサービスが買い物情報検索サイトである場合の割合が高いとする。かかる場合、業務時間中に企業名が選択されたとき、情報提供装置１はユーザの行動規則に基づいて企業情報検索サイトをリスト表示する。他方、業務時間外に企業名が選択された場合、情報提供装置１はユーザの行動規則に基づいて買い物情報検索サイトをリスト表示する。
このように、情報提供装置１によれば、時間別の行動規則に従ったサービスをユーザに提供することができる。
【００５８】
実施の形態２は以上の如きであり、その他は実施の形態１と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００５９】
実施の形態３
実施の形態３は、メタデータである場所を利用して、ユーザにサービスを提供する形態に関する。
【００６０】
ＣＰＵ１１は、ログファイルに記録したユーザの行動履歴のレコードについて、キーワード種別と場所とを集計キーに設定して集計し、集計結果を作業用テーブルの行動履歴集計テーブル１２Ｔに記録する。
図１６は、行動履歴集計テーブル１２Ｔのレコードレイアウトを示す説明図である。
行動履歴集計テーブル１２Ｔは、キーワード種別フィールド、場所フィールド、利用サービスフィールド、利用回数フィールド及び利用割合フィールドを含む。キーワード種別フィールドには、集計キーのキーワード種別が記録されている。場所フィールドには、集計キーの場所が記録されている。利用サービスフィールドには、入力、選択又はコピー等をしたキーワードに基づいて、ユーザが利用したアプリケーション又はＷｅｂサイトのＵＲＬが記録されている。利用回数フィールドには、キーワード種別及び場所に基づいて集計された利用サービスの利用回数が記録されている。利用割合フィールドには、キーワード種別及び場所に基づいて集計された利用サービスの利用割合が百分率で示されている。
【００６１】
ＣＰＵ１１は、行動履歴集計テーブル１２Ｔに記録した集計データから抽出条件に合致する利用サービスを抽出し、抽出した利用サービスを行動規則テーブル１３Ｔに記録する。
図１７は、行動規則テーブル１３Ｔのレコードレイアウトを示す説明図である。行動規則テーブル１３Ｔは、キーワード種別フィールド、場所フィールド及び利用サービスフィールドを含む。キーワード種別フィールドには、集計処理で集計キーに使用したキーワード種別が記録されている。場所フィールドには、集計処理で集計キーに使用した場所が記録されている。利用サービスフィールドには、入力、選択又はコピー等をしたキーワードに基づいて、ユーザが利用したアプリケーション又はＷｅｂサイトのＵＲＬが記録されている。
【００６２】
図１７に示した行動規則の抽出条件は、例えば図１６の集計データの内、利用回数が３０回以上かつ利用割合が９０％を超えることである。
【００６３】
図１８は、行動規則の抽出処理及び記録処理の手順を示すフローチャートである。
ＣＰＵ１１は、ユーザの行動履歴をログファイルに蓄積する（ステップＳ７１）。ステップＳ７１は、図６の行動履歴の蓄積処理に対応する。ＣＰＵ１１は、キーワード種別及び場所毎に利用サービスを集計する（ステップＳ７２）。ＣＰＵ１１は、ステップＳ７２で集計したデータが同一キーワード種別及び場所毎に抽出条件を充足するか否か判定する（ステップＳ７３）。ＣＰＵ１１は、ステップＳ７２で集計したデータが同一キーワード種別及び場所毎に、全てのキーワード種別及び場所について抽出条件を充足しないと判定した場合（ステップＳ７３：ＮＯ）、処理を終了する。ＣＰＵ１１は、ステップＳ７２で集計したデータが抽出条件を充足すると判定した場合（ステップＳ７３：ＹＥＳ）、行動規則テーブル１３Ｔに抽出したキーワード種別、場所及び利用サービスを記録する（ステップＳ７４）。
【００６４】
情報提供装置１は、場所を行動履歴集計に係る集計キーの１つに設定し、蓄積したユーザの行動履歴から利用されたサービスを集計する。そのため、集計結果には、場所の違いによるユーザの行動パターンが集約されている。
【００６５】
図１９は、サービス提供処理の手順を示すフローチャートである。
ＣＰＵ１１は、ユーザの行動を監視する（ステップＳ８１）。ＣＰＵ１１は、キーワードの入力、選択又はコピー等のイベントを検出する（ステップＳ８２）。ＣＰＵ１１は、検出したキーワードを受け付ける（ステップＳ８３）。ＣＰＵ１１は、キーワードを受け付けた場所を含むメタ情報を付与する（ステップＳ８４）。ステップＳ８４におけるメタ情報は、ＣＰＵ１１がキーワード種別テーブル１１Ｔから取得したキーワード種別を含む。
【００６６】
ＣＰＵ１１は、取得したキーワード種別及び場所を検索キーに設定して、行動規則テーブル１３Ｔを検索する（ステップＳ８５）。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがあるか否か判定する（ステップＳ８６）。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがないと判定した場合（ステップＳ８６：ＮＯ）、処理を終了する。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがあると判定した場合（ステップＳ８６：ＹＥＳ）、該当する行動規則に対応するサービスをユーザに提供し（ステップＳ８７）、処理を終了する。
【００６７】
仮に、自宅において人名をキーワードに設定して利用するサービスが人名検索サイトであり、図書館において書籍名をキーワードに設定して利用するサービスが書籍検索サイトである場合の割合が高いとする。かかる場合、自宅で人名が選択されたとき、情報提供装置１はユーザの行動規則に基づいて人名検索サイトをリスト表示する。他方、図書館で書籍名が選択された場合、情報提供装置１はユーザの行動規則に基づいて書籍検索サイトをリスト表示する。
このように、情報提供装置１によれば、場所別の行動規則に従ったサービスをユーザに提供することができる。
【００６８】
実施の形態３は以上の如きであり、その他は実施の形態１乃至２と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００６９】
実施の形態４
実施の形態４は、メタデータであるキーワードの受付元を利用して、ユーザにサービスを提供する形態に関する。
【００７０】
ＣＰＵ１１は、ログファイルに記録したユーザの行動履歴のレコードについて、キーワード種別とキーワードの受付元とを集計キーに設定して集計し、集計結果を作業用テーブルの行動履歴集計テーブル１２Ｔに記録する。
図２０は、行動履歴集計テーブル１２Ｔのレコードレイアウトを示す説明図である。行動履歴集計テーブル１２Ｔは、キーワード種別フィールド、受付元フィールド、利用サービスフィールド、利用回数フィールド及び利用割合フィールドを含む。キーワード種別フィールドには、集計キーのキーワード種別が記録されている。受付元フィールドには、集計キーのキーワードの受付元が記録されている。利用サービスフィールドには、入力、選択又はコピー等をしたキーワードに基づいて、ユーザが利用したアプリケーション又はＷｅｂサイトのＵＲＬが記録されている。利用回数フィールドには、キーワード種別及びキーワードの受付元に基づいて集計された利用サービスの利用回数が記録されている。利用割合フィールドには、キーワード種別及びキーワードの受付元に基づいて集計された利用サービスの利用割合が百分率で示されている。
【００７１】
ＣＰＵ１１は、行動履歴集計テーブル１２Ｔに記録した集計データから抽出条件に合致する利用サービスを抽出し、抽出した利用サービスを行動規則テーブル１３Ｔに記録する。
図２１は、行動規則テーブル１３Ｔのレコードレイアウトを示す説明図である。行動規則テーブル１３Ｔは、キーワード種別フィールド、受付元フィールド及び利用サービスフィールドを含む。キーワード種別フィールドには、集計処理で集計キーに使用したキーワード種別が記録されている。受付元フィールドには、集計処理で集計キーに使用したキーワードの受付元が記録されている。利用サービスフィールドには、入力、選択又はコピー等をしたキーワードに基づいて、ユーザが利用したアプリケーション又はＷｅｂサイトのＵＲＬが記録されている。
【００７２】
図２１に示した行動規則を抽出する抽出条件は、例えば図２０の集計データの内、利用割合が５０％を超えることである。
【００７３】
図２２は、行動規則の抽出処理及び記録処理の手順を示すフローチャートである。
ＣＰＵ１１は、ユーザの行動履歴をログファイルに蓄積する（ステップＳ９１）。ステップＳ９１は、図６の行動履歴の蓄積処理に対応する。ＣＰＵ１１は、キーワード種別及び受付元毎に利用サービスを集計する（ステップＳ９２）。ＣＰＵ１１は、ステップＳ９２で集計したデータが同一キーワード種別及び受付元毎に抽出条件を充足するか否か判定する（ステップＳ９３）。ＣＰＵ１１は、ステップＳ９２で集計したデータが同一キーワード種別及び受付元毎に、全てのキーワード種別及び受付元について抽出条件を充足しないと判定した場合（ステップＳ９３：ＮＯ）、処理を終了する。ＣＰＵ１１は、ステップＳ９２で集計したデータが抽出条件を充足すると判定した場合（ステップＳ９３：ＹＥＳ）、行動規則テーブル１３Ｔに抽出したキーワード種別、受付元及び利用サービスを記録する（ステップＳ９４）。
【００７４】
情報提供装置１は、キーワードの受付元を行動履歴集計に係る集計キーの１つに設定し、蓄積したユーザの行動履歴から利用されたサービスを集計する。そのため、集計結果には、キーワードの受付元の違いによるユーザの行動パターンが集約されている。
【００７５】
図２３は、サービス提供処理の手順を示すフローチャートである。
ＣＰＵ１１は、ユーザの行動を監視する（ステップＳ１０１）。ＣＰＵ１１は、キーワードの入力、選択又はコピー等のイベントを検出する（ステップＳ１０２）。ＣＰＵ１１は、検出したキーワードを受け付ける（ステップＳ１０３）。ＣＰＵ１１は、キーワードを受け付けた受付元を含むメタ情報を付与する（ステップＳ１０４）。ステップＳ１０４におけるメタ情報は、ＣＰＵ１１がキーワード種別テーブル１１Ｔから取得したキーワード種別を含む。
【００７６】
ＣＰＵ１１は、取得したキーワード種別及び受付元を検索キーに設定して、行動規則テーブル１３Ｔを検索する（ステップＳ１０５）。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがあるか否か判定する（ステップＳ１０６）。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがないと判定した場合（ステップＳ１０６：ＮＯ）、処理を終了する。ＣＰＵ１１は、検索条件に合致する行動規則のレコードがあると判定した場合（ステップＳ１０６：ＹＥＳ）、該当する行動規則に対応するサービスをユーザに提供し（ステップＳ１０７）、処理を終了する。
【００７７】
仮に、ワードプロセッサを利用していた場合、人名をキーワードに設定して利用するサービスが辞書ソフトである割合が高かったとする。メーラーを利用していた場合、人名をキーワードに設定して利用するサービスが電子電話帳である割合が高かったとする。また、表計算ソフトを利用していた場合、金額をキーワードに設定して利用するサービスが株価検索サイトである割合が高かったとする。かかる場合、情報提供装置１は、ワードプロセッサのウィンドウ上で人名を選択した場合、辞書ソフトをリスト表示する。また、メーラーのウィンドウ上で人名を選択した場合、電子電話帳をリスト表示する。表計算ソフトのウィンドウ上で金額を選択した場合、株価検索サイトをリスト表示する。
このように、情報提供装置１によれば、キーワードの受付元別の行動規則に従ったサービスをユーザに提供することができる。
【００７８】
実施の形態２乃至４では、夫々キーワードの入力時間、場所、キーワードの受付元をユーザの行動履歴情報として行動規則テーブル１３Ｔに蓄積した。しかし、キーワードの入力時間、場所、受付元及びキーワードの全て、あるいはキーワードの入力時間、場所、受付元及びキーワードの組み合わせを、ユーザの行動履歴情報として行動規則テーブル１３Ｔに蓄積してもよい。かかる場合、キーワードの入力時間、場所、受付元及びキーワードの全て、あるいはキーワードの入力時間、場所、受付元及びキーワードの組み合わせを行動規則テーブル１３Ｔから検索し、その検索結果に対応するサービスをユーザに提供してもよい。
【００７９】
実施の形態４は以上の如きであり、その他は実施の形態１乃至３と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８０】
実施の形態５
実施の形態５は、固有表現抽出技術を用いて、ユーザが入力、選択又はコピー等をするキーワードからキーワード種別を取得する形態に関する。
固有表現抽出は文書から固有表現部分を抜き出し、抜き出した部分がどの種類の固有表現であるかを分類する処理である。抽出対象の固有表現は、人名、地名、組織名、固有物名、日付、時間、金額、割合等を含む。
図２４は、実施の形態５に係る情報提供装置５のハードウェア群を示すブロック図である。
情報提供装置１のハードディスク５３には、キーワード種別テーブル１１Ｔは記録されていない。一方、情報提供装置５のハードディスク５３には、固有表現抽出処理のための固有表現抽出プログラム５１Ｐ及び情報提供処理のプログラム５Ｐがインストールされている。
なお、ＣＰＵ１１は、情報提供装置５を動作させるためのプログラム５Ｐ及び固有表現抽出プログラム５１Ｐを、ディスクドライブ１４を介して光ディスク１ａから読み込んでもよい。また、プログラム５Ｐ及び固有表現抽出プログラム５１Ｐを記録したフラッシュメモリ等の半導体メモリ１ｃが情報提供装置５内に実装されてもよい。さらに、ＣＰＵ１１は、プログラム５Ｐ及び固有表現抽出プログラム５１Ｐを、通信部１５を介して図示しない外部の情報処理装置又は記録装置からダウンロードすることも可能である。
【００８１】
ユーザがキーワードを入力、選択又はコピー等した場合、ＣＰＵ１１はキーワードを含む、キーワードの前後の文字列を取得する。ＣＰＵ１１は、取得した文字列に対して機械学習に基づく固有表現を抽出する。例えば、ＣＰＵ１１は、「福岡さんが福岡へ出張した」という文字列が入力された場合、入力文を適当な解析単位に分割し、品詞等の単語情報を付与する形態素解析処理を行った上で、前後の文脈をみながらその解析単位に基づいて固有表現を抽出する。その結果、上記入力文の最初の「福岡」は人名であり、その次の「福岡」は地名として抽出される。ユーザが上記入力文の２番目の「福岡」を選択した場合、ＣＰＵ１１は当該福岡をキーワードとして取得し、そのキーワード種別を地名として、行動履歴蓄積データファイルとしてのログファイルに記録する。
【００８２】
図２５は、行動履歴の蓄積処理の手順を示すフローチャートである。
ＣＰＵ１１は、ユーザの行動を監視する（ステップＳ１１１）。ＣＰＵ１１は、キーワードの入力、選択又はコピー等のイベントを検出する（ステップＳ１１２）。ＣＰＵ１１は、検出したキーワードを含む前後の文字列を受け付ける（ステップＳ１１３）。ＣＰＵ１１は、受け付けた文字列から固有表現を抽出する（ステップＳ１１４）。ＣＰＵ１１は、抽出した固有表現に基づいて、検出したキーワードの種別を取得する（ステップＳ１１５）。ＣＰＵ１１は、ユーザが入力、選択又はコピー等したキーワードを用いて利用したサービスを特定する（ステップＳ１１６）。ＣＰＵ１１は、受け付けたキーワードの受付状況に関するメタ情報を付与する（ステップＳ１１７）。ＣＰＵ１１は、受け付けたキーワード、取得したキーワード種別、付与したメタ情報及び利用サービスをログファイルに記録し（ステップＳ１１８）、処理を終了する。
なお、ステップＳ１１４及びステップＳ１１５と、ステップＳ１１６と、ステップＳ１１７との順序は、上述に限らず、夫々を交互に入れ替えた順序でもよい。
【００８３】
行動規則テーブル１３Ｔに記録されているサービスをユーザに提供するため、ユーザが入力等をしたキーワードからキーワード種別を取得する場合も、ＣＰＵ１１は、上述同様の固有表現抽出処理を実行する。
情報提供装置５のその他の動作は、実施の形態１における動作と同じである。
【００８４】
なお、ＣＰＵ１１は、パターン照合に基づいて入力文から固有表現を抽出してもよい。例えば、「○○さん」、「△△大学、「株式会社××」等の固有表現に含まれる接尾辞、接頭辞等の表記パターンを利用して入力文から固有表現を抽出する。
【００８５】
情報提供装置５によれば、固有表現抽出によりキーワード種別を取得することができる。そのため、ユーザが入力等をしたキーワードがキーワード種別テーブル１１Ｔに登録されていなくても、情報提供装置５はキーワード種別を取得することができる。
なお、キーワード種別テーブル１１Ｔと固有表現抽出プログラム５１Ｐとの両者を併用してキーワード種別を取得する形態であってもよい。すなわち、ＣＰＵ１１は、キーワード種別テーブル１１Ｔからキーワード種別を検索できる場合、キーワード種別テーブル１１Ｔからキーワード種別を取得する。他方、ＣＰＵ１１は、キーワード種別テーブル１１Ｔからキーワード種別を検索できない場合、固有表現抽出によりキーワード種別を取得する。
【００８６】
実施の形態５は以上の如きであり、その他は実施の形態１乃至４と同様であるので、対応する部分には同一の参照番号を付してその詳細な説明を省略する。
【００８７】
以上の実施の形態１乃至５を含む実施形態に関し、さらに以下の付記を開示する。
【００８８】
（付記１）
実行されたソフトウェアに関する履歴情報を提供する情報提供装置において、
表示手段に表示された情報から選択された選択情報を受け付ける受付手段と、
該受付手段が受け付けた選択情報の種別を取得する取得手段と、
前記受付手段が受け付けた選択情報を用いて実行されたソフトウェアを特定する特定手段と、
前記取得手段が取得した選択情報の種別に対応付けて、前記特定手段が特定したソフトウェアに関する履歴情報を記録手段に記録する情報記録手段と、
前記受付手段が選択情報を受け付けた場合、前記取得手段が取得した該選択情報の種別に基づいて、実行されたソフトウェアに関する履歴情報を前記記録手段から抽出する抽出手段と、
該抽出手段が抽出した前記ソフトウェアに関する履歴情報を出力する手段と
を備える情報提供装置。
【００８９】
（付記２）
前記情報記録手段は、前記受付手段が受け付けた選択情報を用いてソフトウェアが実行された場合、前記取得手段が取得した該選択情報の種別に対応付けて、前記受付手段が該選択情報を受け付けた日時又は該選択情報を用いてソフトウェアが実行された日時を前記記録手段に記録し、
前記抽出手段は、前記受付手段が選択情報を受け付けた日時に基づいて抽出条件を変更する
付記１に記載の情報提供装置。
【００９０】
（付記３）
自身の位置を取得する位置取得手段を備え、
前記情報記録手段は、前記受付手段が受け付けた選択情報を用いてソフトウェアが実行された場合、前記取得手段が取得した該選択情報の種別に対応付けて、前記位置取得手段が取得した位置を前記記録手段に記録し、
前記抽出手段は、前記位置取得手段が取得した位置に基づいて抽出条件を変更する
付記１又は付記２に記載の情報提供装置。
【００９１】
（付記４）
前記情報記録手段は、前記受付手段が受け付けた選択情報を用いてソフトウェアが実行された場合、前記取得手段が取得した該選択情報の種別に対応付けて、前記表示手段に情報を表示したソフトウェアに関する情報を前記記録手段に記録し、
前記抽出手段は、前記表示手段に情報を表示したソフトウェアに関する情報に基づいて抽出条件を変更する
付記１から付記３までのいずれか一つに記載の情報提供装置。
【００９２】
（付記５）
前記取得手段は、前記受付手段が受け付けた選択情報に基づいて、選択情報及び該選択情報の種別が関連付けて記録された第２記録手段から該選択情報の種別を取得する
付記１から付記４までのいずれか一つに記載の情報提供装置。
【００９３】
（付記６）
前記受付手段が受け付ける選択情報に係る文字列を含む文字列を受け付ける文字列受付手段と、
該文字列受付手段が受け付けた文字列から固有表現を抽出する固有表現抽出手段と
を備え、
前記取得手段は、前記固有表現抽出手段が抽出した固有表現に基づいて、前記受付手段が受け付けた選択情報の種別を取得する
付記１から付記４までのいずれか一つに記載の情報提供装置。
【００９４】
（付記７）
前記受付手段が受け付けた選択情報を用いて実行されたソフトウェアに関する履歴情報は、前記受付手段が受け付けた選択情報を用いて実行されたアプリケーション又は送信要求されたウェブサービスを含む
付記１から付記６までのいずれか一つに記載の情報提供装置。
【００９５】
（付記８）
実行されたソフトウェアに関する履歴情報を情報提供装置が提供する情報提供方法において、
前記情報提供装置が、
表示手段に表示された情報から選択された選択情報を受け付け、
受け付けた選択情報の種別を取得し、
受け付けた選択情報を用いて実行されたソフトウェアを特定し、
取得した選択情報の種別に対応付けて、特定したソフトウェアに関する履歴情報を記録手段に記録し、
選択情報を受け付けた場合、受け付けた該選択情報から取得した該選択情報の種別に基づいて、実行されたソフトウェアに関する履歴情報を前記記録手段から抽出し、
抽出した前記ソフトウェアに関する履歴情報を出力する
情報提供方法。
【００９６】
（付記９）
受け付けた選択情報を用いてソフトウェアが実行された場合、受け付けた該選択情報から取得した該選択情報の種別に対応付けて、該選択情報を受け付けた日時又は該ソフトウェアが実行された日時を前記記録手段に記録し、
選択情報を受け付けた場合、該選択情報を受け付けた日時に基づいて、実行されたソフトウェアに関する履歴情報を前記記録手段から抽出する抽出条件を変更する
付記８に記載の情報提供方法。
【００９７】
（付記１０）
受け付けた選択情報を用いてソフトウェアが実行された場合、受け付けた該選択情報から取得した該選択情報の種別に対応付けて、取得された前記情報提供装置の位置を前記記録手段に記録し、
選択情報を受け付けた場合、取得された前記情報提供装置の位置に基づいて、実行されたソフトウェアに関する履歴情報を前記記録手段から抽出する抽出条件を変更する
付記８又は付記９に記載の情報提供方法。
【００９８】
（付記１１）
受け付けた選択情報を用いてソフトウェアが実行された場合、受け付けた該選択情報から取得した該選択情報の種別に対応付けて、前記表示手段に情報を表示したソフトウェアに関する情報を前記記録手段に記録し、
選択情報を受け付けた場合、前記表示手段に情報を表示したソフトウェアに関する情報に基づいて、実行されたソフトウェアに関する履歴情報を前記記録手段から抽出する抽出条件を変更する
付記８から付記１０までのいずれか一つに記載の情報提供方法。
【００９９】
（付記１２）
受け付けた選択情報に基づいて、選択情報及び該選択情報の種別が関連付けて記録された第２記録手段から該選択情報の種別を取得する
付記８から付記１１までのいずれか一つに記載の情報提供方法。
【０１００】
（付記１３）
受け付ける選択情報に係る文字列を含む文字列を受け付け、
受け付けた文字列から固有表現を抽出し、
抽出した固有表現に基づいて、前記選択情報の種別を取得する
付記８から付記１１までのいずれか一つに記載の情報提供方法。
【０１０１】
（付記１４）
受け付けた選択情報を用いて実行されたソフトウェアに関する履歴情報は、受け付けた選択情報を用いて実行されたアプリケーション又は送信要求されたウェブサービスを含む
付記８から付記１３までのいずれか一つに記載の情報提供方法。
【０１０２】
（付記１５）
情報を用いて実行されたソフトウェアに関する履歴情報を提供する処理をコンピュータに実行させるプログラムにおいて、
付与された前記情報から該情報の種別を取得し、
付与された前記情報を用いて実行されたソフトウェアを特定し、
取得した前記情報の種別に対応付けて、特定したソフトウェアに関する履歴情報を記録手段に記録し、
情報が付与された場合、付与された該情報から取得した該情報の種別に基づいて、実行されたソフトウェアに関する履歴情報を前記記録手段から抽出する
処理をコンピュータに実行させるプログラム。
【０１０３】
（付記１６）
前記記録手段に記録する処理は、付与された情報を用いてソフトウェアが実行された場合、付与された該情報から取得した該情報の種別に対応付けて、該情報が付与された日時又は該ソフトウェアが実行された日時を記録し、
前記ソフトウェアに関する履歴情報を前記記録手段から抽出する処理は、情報が付与された場合、該情報が付与された日時に基づいて抽出条件を変更する
付記１５に記載のプログラム。
【０１０４】
（付記１７）
前記記録手段に記録する処理は、付与された情報を用いてソフトウェアが実行された場合、付与された該情報から取得した該情報の種別に対応付けて、付与されたコンピュータの位置を記録し、
前記ソフトウェアに関する履歴情報を前記記録手段から抽出する処理は、情報が付与された場合、付与されたコンピュータの位置に基づいて抽出条件を変更する
付記１５又は付記１６に記載のプログラム。
【０１０５】
（付記１８）
前記記録手段に記録する処理は、付与された情報を用いてソフトウェアが実行された場合、付与された該情報から取得した該情報の種別に対応付けて、該情報を処理したソフトウェアに関する情報を記録し、
前記ソフトウェアに関する履歴情報を前記記録手段から抽出する処理は、情報が付与された場合、該情報を処理したソフトウェアに関する情報に基づいて抽出条件を変更する
付記１５から付記１７までのいずれか一つに記載のプログラム。
【０１０６】
（付記１９）
前記情報の種別を取得する処理は、付与された情報に基づいて、情報及び該情報の種別が関連付けて記録された第２記録手段から該情報の種別を取得する
付記１５から付記１８までのいずれか一つに記載のプログラム。
【０１０７】
（付記２０）
前記情報の種別を取得する処理は、付与された情報に係る文字列を含む文字列が付与された場合、付与された文字列から固有表現を抽出し、抽出した該固有表現に基づいて該情報の種別を取得する
付記１５から付記１８までのいずれか一つに記載のプログラム。
【０１０８】
（付記２１）
付与された情報を用いて実行されたソフトウェアに関する履歴情報は、付与された情報を用いて実行されたアプリケーション又は送信要求されたウェブサービスを含む
付記１５から付記２０までのいずれか一つに記載のプログラム。
【符号の説明】
【０１０９】
１、５  情報提供装置
１１    ＣＰＵ
１３    ハードディスク
１６    タイマ
１７    表示部
１８    操作部
１９    ＧＰＳ部
１Ｐ    プログラム
５Ｐ    プログラム
５１Ｐ  固有表現抽出プログラム
１１Ｔ  キーワード種別テーブル
１３Ｔ  行動規則テーブル
【図１】
2015043236.tif 000003
【図２】
2015043236.tif 000004
【図３】
2015043236.tif 000005
【図４】
2015043236.tif 000006
【図５】
2015043236.tif 000007
【図６】
2015043236.tif 000008
【図７】
2015043236.tif 000009
【図８】
2015043236.tif 000010
【図９】
2015043236.tif 000011
【図１０】
2015043236.tif 000012
【図１１】
2015043236.tif 000013
【図１２】
2015043236.tif 000014
【図１３】
2015043236.tif 000015
【図１４】
2015043236.tif 000016
【図１５】
2015043236.tif 000017
【図１６】
2015043236.tif 000018
【図１７】
2015043236.tif 000019
【図１８】
2015043236.tif 000020
【図１９】
2015043236.tif 000021
【図２０】
2015043236.tif 000022
【図２１】
2015043236.tif 000023
【図２２】
2015043236.tif 000024
【図２３】
2015043236.tif 000025
【図２４】
2015043236.tif 000026
【図２５】
2015043236.tif 000027