(57)【要約】【課題】文字の入力途中の段階で表示した検索結果を評価できること。【解決手段】本願に係る情報処理装置は、受付部と、検索部と、表示制御部と、評価部とを有する。受付部は、ユーザから入力される文字を受け付ける。検索部は、ユーザから入力された現在の文字列からユーザが望む検索ワードを予測し、検索ワードに基づいて検索を行い、検索結果を得る。表示制御部は、現在の文字列とともに、検索結果を表示画面に表示する。評価部は、受付部で受け付けられた文字数が変化するまでの検索結果が表示された期間に応じて、検索結果がユーザに受け入れられたか否かを評価する。【選択図】図２
2020042607.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから入力される文字を受け付ける受付部と、
前記ユーザから入力された現在の文字列から前記ユーザが望む検索ワードを予測し、前記検索ワードに基づいて検索を行い、検索結果を得る検索部と、
前記現在の文字列とともに、前記検索結果を表示画面に表示する表示制御部と、
前記検索結果が表示された期間に応じて、前記検索結果が前記ユーザに受け入れられたか否かを評価する評価部と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記評価部は、前記検索結果が表示された期間が閾値を超えた場合、前記検索結果が前記ユーザに受け入れられたと評価する、
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記評価部は、前記ユーザが文字を入力する速度に応じて前記閾値を変更する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記評価部は、前記ユーザの属性に応じて前記閾値を変更する、
ことを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記評価部は、表示される前記検索結果のコンテンツの種別に応じて前記閾値を変更する、
ことを特徴とする請求項２から４のいずれか１つに記載の情報処理装置。
【請求項６】
前記評価部は、表示される前記検索結果の情報量に応じて前記閾値を変更する、
ことを特徴とする請求項２から５のいずれか１つに記載の情報処理装置。
【請求項７】
前記評価部は、表示される前記検索結果の個数に応じて前記閾値を変更する、
ことを特徴とする請求項２から６のいずれか１つに記載の情報処理装置。
【請求項８】
前記評価部は、前記検索結果が表示された期間を、前記受付部で受け付けられた文字数が変化するまでの期間とする、
ことを特徴とする請求項１から７のいずれか１つに記載の情報処理装置。
【請求項９】
前記評価部は、前記受付部で受け付けられた文字数が最も多いときに前記検索結果が表示された期間で、前記検索結果が前記ユーザに受け入れられたか否かを評価する、
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記評価部は、前記受付部において文字を受け付ける間隔が最も長かったときに前記検索結果が表示された期間で、前記検索結果が前記ユーザに受け入れられたか否かを評価する、
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
前記評価部は、評価結果に応じて前記検索結果の評価値を決定する、
ことを特徴とする請求項１から１０のいずれか１つに記載の情報処理装置。
【請求項１２】
前記評価部は、文字数が変化する毎に表示される検索結果の表示回数に対する、前記ユーザが検索結果を受け入れた回数の比率に応じて、前記ユーザに受け入れられた検索結果の評価値を決定する、
ことを特徴とする請求項１１に記載の情報処理装置。
【請求項１３】
前記評価部は、前記現在の文字列とともに前記検索結果を表示画面に表示する機能の使用頻度に応じて、前記検索結果の評価値を更新する、
ことを特徴とする請求項１１または１２に記載の情報処理装置。
【請求項１４】
ユーザから文字の入力を受け付ける情報処理装置から、現在の文字列の情報を取得し、前記現在の文字列から前記ユーザが望む検索ワードを予測し、前記検索ワードに基づいて検索を行い、検索結果を得る検索部と、
前記現在の文字列とともに前記検索結果を表示することを前記情報処理装置に指示し、前記検索結果が表示された期間に応じて、前記検索結果が前記ユーザに受け入れられたか否かを評価する評価部と、
を備えることを特徴とするサーバ。
【請求項１５】
コンピュータが実行する情報処理方法であって、
ユーザから入力される文字を受け付ける受付工程と、
前記ユーザから入力された現在の文字列から前記ユーザが望む検索ワードを予測し、前記検索ワードに基づいて検索を行い、検索結果を得る検索工程と、
前記現在の文字列とともに、前記検索結果を表示画面に表示する表示制御工程と、
前記検索結果が表示された期間に応じて、前記検索結果が前記ユーザに受け入れられたか否かを評価する評価工程と、
を含んだことを特徴とする情報処理方法。
【請求項１６】
ユーザから入力される文字を受け付ける受付手順と、
前記ユーザから入力された現在の文字列から前記ユーザが望む検索ワードを予測し、前記検索ワードに基づいて検索を行い、検索結果を得る検索手順と、
前記現在の文字列とともに、前記検索結果を表示画面に表示する表示制御手順と、
前記検索結果が表示された期間に応じて、前記検索結果が前記ユーザに受け入れられたか否かを評価する評価手順と、
をコンピュータに実行させることを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、サーバ、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来、情報処理装置において、ユーザが文字を入力中にユーザが入力する文字列を予測し、サジェスト表示する技術が知られている。情報処理装置は、複数の文字列を予測してサジェスト表示し、ユーザが選択した文字列の優先度を高くすることで、次回から優先度の高い文字列を優先してサジェスト表示する技術が知られている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２０１５／１３２９７０号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記の従来技術では、情報処理装置は、ユーザが選択した文字列を検索ワードとして検索を行って検索結果を表示し、検索結果を表示後のユーザのクリックなどの行動に応じて、サジェスト表示欄にサジェスト表示した文字列を評価している。
【０００５】
近年、情報処理装置において、ユーザが文字を入力中にユーザが入力する文字列を予測し、予測した文字列を検索ワードとして検索した検索結果を従来のサジェスト表示欄の領域に表示する、いわゆる一発回答と呼ばれる機能がある。しかしながら、ユーザが表示された検索結果を受け入れても、ユーザにおいて必ずしも検索結果をクリックする、文字を入力するなどの行動が発生しない。そのため、情報処理装置は、上記の従来技術の手法では、表示した検索結果を評価することができない。
【０００６】
本願は、上記に鑑みてなされたものであって、文字の入力途中の段階で表示した検索結果を評価できる情報処理装置、サーバ、情報処理方法及び情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本願に係る情報処理装置は、ユーザから入力される文字を受け付ける受付部と、前記ユーザから入力された現在の文字列から前記ユーザが望む検索ワードを予測し、前記検索ワードに基づいて検索を行い、検索結果を得る検索部と、前記現在の文字列とともに、前記検索結果を表示画面に表示する表示制御部と、前記検索結果が表示された期間に応じて、前記検索結果が前記ユーザに受け入れられたか否かを評価する評価部と、を備えたことを特徴とする。
【発明の効果】
【０００８】
実施形態の一態様によれば、文字列の入力途中の段階でサジェストした検索結果を評価できるという効果を奏する。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施形態に係る情報処理の一例を示す図である。
【図２】図２は、実施形態に係る情報処理装置の構成例を示す図である。
【図３】図３は、実施形態に係る閾値記憶部の一例を示す図である。
【図４】図４は、実施形態に係る実施形態に係る評価結果記憶部の一例を示す図である。
【図５】図５は、実施形態に係る処理手順を示すフローチャートである。
【図６】図６は、第１の変形例に係る閾値記憶部の一例を示す図である。
【図７】図７は、第２の変形例に係る閾値記憶部の一例を示す図である。
【図８】図８は、実施形態に係る情報処理システムが有する情報処理装置及びサーバの構成例を示す図である。
【図９】図９は、情報処理装置の機能を実現するコンピュータの一例を示すハードウェア構成図である。
【発明を実施するための形態】
【００１０】
以下に、本願に係る情報処理装置、サーバ、情報処理方法及び情報処理プログラムを実施するための形態（以下、「実施形態」と呼ぶ）について図面を参照しつつ詳細に説明する。なお、この実施形態により本願に係る情報処理装置、サーバ、情報処理方法及び情報処理プログラムが限定されるものではない。また、各実施形態は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。また、以下の各実施形態において同一の部位には同一の符号を付し、重複する説明は省略される。
【００１１】
〔１．情報処理の一例〕
まず、図１を用いて、実施形態に係る算出処理の一例について説明する。図１は、実施形態に係る情報処理の一例を示す図である。図１に示すように実施形態に係る情報処理システム１は、通信ネットワークＮを介して接続される情報処理装置１００と、サーバ２００とを含む。情報処理システム１において、情報処理装置１００及びサーバ２００は、通信ネットワークＮにそれぞれ複数接続されていてもよい。
【００１２】
情報処理装置１００は、ユーザによって利用される情報処理端末である。情報処理装置１００は、例えば、スマートフォン、タブレット端末などである。情報処理装置１００は、デスクトップ型ＰＣ（Personal  Computer）、ノート型ＰＣ、携帯電話機、ＰＤＡ（Personal  Digital  Assistant）、ウェアラブルデバイス（Wearable  Device）などであってもよい。情報処理装置１００は、ユーザの操作に従い、サーバ２００によって提供される検索エンジンなどのサービスを利用する。
【００１３】
サーバ２００は、情報処理装置１００に対して検索エンジンなどのサービスを提供するコンピュータなどの装置である。
【００１４】
情報処理装置１００は、ユーザから文字の入力を受け付け、受け付けた文字列からユーザが望む検索ワードを予測する。情報処理装置１００は、検索ワードに基づいて検索した結果得られた検索結果を、予測した文字列をサジェスト表示していた従来のサジェスト表示欄の領域に表示する。すなわち、情報処理装置１００は、ユーザから受け付けた文字列とともに、予測した検索ワードに基づいて検索した検索結果を表示画面１６０に表示する。図１では、情報処理装置１００が、ユーザから受け付けた文字列の下側に検索結果を表示する例を示している。以降において、情報処理装置１００に表示される検索結果は、ユーザから受け付けた文字列とともに、従来では予測された文字列がサジェスト表示されていたサジェスト表示欄の領域に表示される検索結果を示すものとする。
【００１５】
情報処理装置１００は、ユーザから文字の入力を受け付けると、検索結果の表示を開始する。情報処理装置１００は、ユーザから文字の入力を受け付け、次の文字の入力を受け付けるまでの期間であるキーストロークに基づいて、表示した検索結果がユーザに受け入れられたか否かを評価する。表示した検索結果がユーザに受け入れられた場合とは、ユーザが所望している検索結果が得られ、ユーザが検索結果に満足した場合である。検索結果に対してユーザが満足し、検索結果がユーザに受け入れられたことを、検索結果がユーザに認識されたと言い換えてもよい。情報処理装置１００は、キーストロークが長い場合、その時点で入力された文字列から予測された検索ワードに対する検索結果をユーザが見ていると判断する。図１に示す右側のグラフは、情報処理装置１００に入力された文字数と、キーストロークすなわち時間との関係を示すものである。情報処理装置１００は、キーストロークが規定された閾値以上の場合、ユーザが検索結果を見ているとして、表示した検索結果がユーザに受け入れられたと評価する。一方、情報処理装置１００は、キーストロークが規定された閾値未満の場合、ユーザが検索結果を見ていないとして、表示した検索結果がユーザに受け入れられていないと評価する。
【００１６】
情報処理装置１００は、図１の例では、ユーザから「とうきょうの」の文字列の入力を受け付けた段階で、ユーザが望む検索ワードとして「東京の天気」を予測する。情報処理装置１００は、文字列「とうきょうの」とともに、「東京の天気」を検索ワードとして得られた検索結果を表示する。情報処理装置１００は、図１の例では「東京の天気」の検索結果として、現在の天気が晴れで、本日の最高気温が３０℃、最低気温が２０℃であることの情報を表示する。情報処理装置１００は、ユーザが東京の天気の情報を望んでいた場合、キーストロークが規定された閾値以上、すなわちユーザが当該検索結果を見る時間が長くなるとして、表示した検索結果がユーザに受け入れられたと評価する。
【００１７】
〔２．情報処理装置の構成〕
次に、図２を用いて、実施形態に係る情報処理装置１００の構成について説明する。図２は、実施形態に係る情報処理装置１００の構成例を示す図である。図２に示すように、情報処理装置１００は、通信部１１０と、記憶部１２０と、制御部１３０と、表示部１４０と、入力部１５０とを有する。
【００１８】
（通信部１１０について）
通信部１１０は、例えば、ＮＩＣ（Network  Interface  Card）等によって実現される。通信部１１０は、通信ネットワークＮと有線又は無線で接続され、通信ネットワークＮを介して、サーバ２００との間で情報の送受信を行う。
【００１９】
（記憶部１２０について）
記憶部１２０は、例えば、ＲＡＭ（Random  Access  Memory)、フラッシュメモリ（Flash  Memory）等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。図２に示すように、記憶部１２０は、閾値記憶部１２１と、評価結果記憶部１２２とを有する。
【００２０】
（閾値記憶部１２１について）
閾値記憶部１２１は、表示された検索結果がユーザに受け入れられたか否かを評価するための閾値の情報を記憶する。ここで、図３に、実施形態に係る閾値記憶部１２１の一例を示す。図３は、実施形態に係る閾値記憶部１２１の一例を示す図である。図３に示した例では、閾値記憶部１２１は、「平均キーストローク」、「閾値」といった項目を有する。
【００２１】
「平均キーストローク」は、検索結果がユーザに受け入れられなかったときの文字の入力間隔の平均値を示す。「閾値」は表示された検索結果がユーザに受け入れられたと評価するための期間を示す。ユーザが検索結果を受け入れた場合、ユーザが検索結果を見る、または読むため、次の文字を入力するまでの時間、すなわちキーストロークが長くなると想定される。そのため、平均キーストロークをｎ倍したものを閾値とする。なお、ｎ＞１とする。これにより、情報処理装置１００は、ユーザが検索結果を見ているときと見ていないときとを識別することができる。情報処理装置１００は、ユーザが検索結果を見ているとき、検索結果がユーザに受け入れられたと評価する。ユーザの文字の入力速度はユーザによって異なることから、閾値はユーザによって異なることになる。これにより、情報処理装置１００は、平均キーストロークの長いユーザの閾値を、平均キーストロークの短いユーザの閾値よりも長くすることができる。なお、平均キーストロークの長さに応じて、ｎの値を変更してもよい。
【００２２】
後述するように、評価部１３４が、平均キーストロークおよび閾値を算出し、閾値記憶部１２１に記憶させておく。
【００２３】
（評価結果記憶部１２２について）
評価結果記憶部１２２は、表示された検索結果がユーザに受け入れられたか否かの評価結果に関する情報を記憶する。ここで、図４に、実施形態に係る評価結果記憶部１２２の一例を示す。図４は、実施形態に係る評価結果記憶部１２２の一例を示す図である。図４に示した例では、評価結果記憶部１２２は、予測した検索キーワード毎に「検索結果」、「評価値」といった項目を有する。
【００２４】
「検索結果」は情報処理装置１００で表示された検索結果を識別するものである。検索結果を識別するものとしては、例えば、ＵＲＬ（Uniform  Resource  Locator）があるが、これに限定されない。「評価値」は「検索結果」に対するユーザの評価結果である。例えば、評価値の取り得る範囲を規定し、取り得る範囲の下位半分をユーザに受け入れられなかった検索結果を表す評価値とし、取り得る範囲の上位半分をユーザに受け入れられた検索結果を表す評価値とする。
【００２５】
図４の例では、検索ワードが「ＸＸＸＸＸ」の場合に、検索結果「Ｂ１」の評価値が「Ｃ１」であり、検索結果「Ｂ２」の評価値が「Ｃ２」であることを示している。
【００２６】
後述するように、評価部１３４が、評価値を決定し、評価結果記憶部１２２に記憶させておく。
【００２７】
（制御部１３０について）
制御部１３０は、コントローラ（controller）であり、例えば、ＣＰＵ（Central  Processing  Unit）やＭＰＵ（Micro  Processing  Unit）等によって、情報処理装置１００内部の記憶装置に記憶されている各種プログラム（情報処理プログラムの一例）がＲＡＭを作業領域として実行されることにより実現される。また、制御部１３０は、例えば、コントローラであり、ＡＳＩＣ（Application  Specific  Integrated  Circuit）やＦＰＧＡ（Field  Programmable  Gate  Array）等の集積回路により実現される。
【００２８】
図２に示すように、制御部１３０は、受付部１３１と、検索部１３２と、表示制御部１３３と、評価部１３４とを有し、以下に説明する情報処理の機能や作用を実現または実行する。なお、制御部１３０の内部構成は、図２に示した構成に限られず、後述する情報処理を行う構成であれば他の構成であってもよい。また、制御部１３０が有する各処理部の接続関係は、図２に示した接続関係に限られず、他の接続関係であってもよい。
【００２９】
（受付部１３１について）
受付部１３１は、入力部１５０を介して、ユーザから入力される文字を受け付ける。受付部１３１は、入力部１５０を介して、ユーザから文字を削除する処理も受け付ける。
【００３０】
（検索部１３２について）
検索部１３２は、受付部１３１で受け付けられた文字列、すなわちユーザから入力された現在の文字列からユーザが望む検索ワードを予測する。検索部１３２は、予測した検索ワードに基づいて検索を行い、検索結果を得る。検索部１３２は、受付部１３１において文字が削除された場合も同様に、文字が削除された時点の文字列からユーザが望む検索ワードを予測する。検索部１３２は、予測した検索ワードに基づいて検索を行い、検索結果を得る。なお、検索部１３２は、予測した検索ワードに対応する評価結果が評価結果記憶部１２２に記憶されている場合、評価結果記憶部１２２に記憶されている情報を参照し、評価値の高い検索結果を優先的に得るようにしてもよい。
【００３１】
（表示制御部１３３について）
表示制御部１３３は、受付部１３１で受け付けられた現在の文字列を表示部１４０の表示画面１６０に表示するとともに、検索部１３２で得られた検索結果を表示部１４０の表示画面１６０に表示する。
【００３２】
（評価部１３４について）
評価部１３４は、受付部１３１で受け付けられた文字数が変化するまでの期間であって、表示制御部１３３によって検索結果が表示部１４０の表示画面１６０に表示された期間に応じて、検索結果がユーザに受け入れられたか否かを評価する。文字数が変化する場合とは、ユーザによる文字の入力によって文字数が増えた場合、またはユーザによる文字の削除によって文字数が減った場合である。評価部１３４は、検索結果が表示された期間が閾値記憶部１２１に記憶されている閾値を超えた場合、検索結果がユーザに受け入れられたと評価する。評価部１３４は、ユーザに受け入れられる検索結果を表示出来ていない期間では、図３に示す閾値が使用できるように平均キーストロークを算出しておく。また、評価部１３４は、平均キーストロークをｎ倍して閾値を算出する。評価部１３４は、算出した平均キーストロークおよび閾値を閾値記憶部１２１に記憶させる。評価部１３４は、ユーザが文字を入力する速度に応じて閾値を変更することになる。また、評価部１３４は、検索結果を評価した場合、評価結果に応じて前記検索結果の評価値を決定し、評価結果記憶部１２２に記憶させる。評価部１３４は、例えば、検索ワードの文字数に対してユーザの入力した文字数が少ないうちに表示され、ユーザに受け入れられた検索結果の評価値が高くなるように、評価値を決定する。
【００３３】
（表示部１４０、入力部１５０について）
表示部１４０は、各種情報を表示するための表示デバイスである。例えば、表示部１４０は、液晶ディスプレイ等によって実現される。入力部１５０は、ユーザから各種操作を受け付ける入力デバイスである。なお、実施形態に係る情報処理装置１００にはタッチパネルが採用されているので、表示部１４０と入力部１５０とは一体化される。
【００３４】
〔３．処理手順〕
次に、図５を用いて、実施形態に係る情報処理装置１００による処理の手順について説明する。図５は、実施形態に係る処理手順を示すフローチャートである。
【００３５】
図５に示すように、情報処理装置１００は、ユーザから文字の入力を受け付ける（ステップＳ１）。
【００３６】
情報処理装置１００は、ユーザから入力された文字又は文字列から、ユーザが望む検索ワードを予測する（ステップＳ２）。
【００３７】
情報処理装置１００は、予測した検索ワードに基づいて検索を行う（ステップＳ３）。情報処理装置１００は、予測した検索ワードに対する検索結果を取得する。
【００３８】
情報処理装置１００は、ユーザから入力された現在の文字列を表示画面に表示するとともに、検索結果を表示画面に表示する（ステップＳ４）。
【００３９】
情報処理装置１００は、表示画面に表示された検索結果がユーザに受け入れられたか否かを評価する（ステップＳ５）。具体的には、情報処理装置１００は、受け付けられた文字数が変化するまでの期間であって、検索結果が表示画面１６０に表示された期間に応じて、検索結果がユーザに受け入れられたか否かを評価する。情報処理装置１００は、検索結果が表示画面１６０に表示された期間が閾値を越えた場合、検索結果がユーザに受け入れられたと評価する。
【００４０】
情報処理装置１００は、ユーザが次の文字を入力する、またはユーザが文字を削除する毎に、ステップＳ１からステップＳ５までの処理の手順を繰り返し実施する。
【００４１】
〔４．変形例〕
上述した情報処理装置１００は、上記実施形態以外にも種々の異なる形態にて実施されてよい。そこで、以下では、情報処理装置１００の他の実施形態について説明する。
【００４２】
〔４−１．ユーザの属性に応じて閾値を変更〕
上記実施形態では、検索結果の評価に用いる閾値を、ユーザの文字の入力速度から算出していた。しかし、情報処理装置１００は、ユーザの属性に応じて閾値を変更してもよい。この点について、図６を用いて説明する。図６は、第１の変形例に係る閾値記憶部１２１の一例を示す図である。図６の例では、ユーザ属性が「Ｄ１」のときの閾値が「Ｅ１」であり、ユーザ属性が「Ｄ２」のときの閾値が「Ｅ２」であることを示している。情報処理装置１００には、図６に示す閾値記憶部１２１の内容が予め設定されているものとする。
【００４３】
ユーザの属性について、例えば、ユーザを若年層、高齢層など年代別に分ける方法がある。若年層のユーザと比較して、高齢層のユーザは、文字を読む速度が遅くなることが考えられる。そのため、情報処理装置１００では、ユーザの属性に応じて、高齢層のユーザに対する閾値を、若年層のユーザに対する閾値よりも長くする。情報処理装置１００は、利用しているユーザの属性の情報について、情報処理装置１００に生年月日などの情報が登録されているときは登録情報を用いてもよいし、ユーザがあるサービスを利用する際に設定したログイン情報に生年月日、年齢などの情報が含まれる場合はこれらの情報を用いてもよい。
【００４４】
なお、ユーザの属性を年代別に分ける方法について説明したが、一例であり、これに限定されない。例えば、表示される検索結果の内容に応じて、ユーザの属性を、性別、職業、住所などで分けてもよい。
【００４５】
このように、情報処理装置１００において、評価部１３４は、ユーザの属性に応じて使用する閾値を変更する。これにより、情報処理装置１００は、情報処理装置１００を利用するユーザに応じて異なる閾値を用いることができ、検索結果が受け入れられたか否かを柔軟に評価することができる。
【００４６】
〔４−２．検索結果のコンテンツに応じて閾値を変更〕
上記実施形態では、検索結果の評価に用いる閾値を、ユーザの文字の入力速度から算出していた。しかし、情報処理装置１００は、表示する検索結果のコンテンツの種別に応じて閾値を変更してもよい。この点について、図７を用いて説明する。図７は、第２の変形例に係る閾値記憶部１２１の一例を示す図である。図７の例では、表示されるコンテンツの種別が「Ｆ１」のときの閾値が「Ｇ１」であり、コンテンツの種別が「Ｆ２」のときの閾値が「Ｇ２」であることを示している。情報処理装置１００には、図７に示す閾値記憶部１２１の内容が予め設定されているものとする。
【００４７】
図１に示す表示される検索結果は天気の情報であり、記号の要素が大きく、ユーザが内容を確認するために多くの時間は必要とされない。一方、表示される検索結果がある言葉の意味を示す場合、天気の情報と比較して、ユーザが内容を確認するための時間が必要とされる。そのため、情報処理装置１００では、内容を確認するために多くの時間が必要なコンテンツの閾値を、内容を確認するための時間が少なくてもよいコンテンツの閾値よりも長くする。閾値については、予め設定された固定値を用いてもよいし、ユーザの使用状況に応じて更新できるようにしてもよい。
【００４８】
このように、情報処理装置１００において、評価部１３４は、表示される検索結果のコンテンツの種別に応じて閾値を変更する。これにより、情報処理装置１００は、表示される内容に応じて異なる閾値を用いることができ、検索結果が受け入れられたか否かを柔軟に評価することができる。
【００４９】
〔４−３．検査結果の情報量に応じて閾値を変更〕
情報処理装置１００は、図１の例では、東京の天気の情報として、現在の天気の情報のみを表示しているが、明日以降の数日分、例えば１週間分の天気予報の情報を表示することも可能である。この場合、表示される検索結果の情報量が増えることから、図１の例と比較して、ユーザが表示された検索結果を全て読むまでに時間がかかることになる。また、表示される検索結果がある言葉の意味を示す場合、対象の言葉によって、表示される意味の情報量が異なることが想定される。そのため、情報処理装置１００では、表示する検索結果の情報量に応じて閾値を変える。情報処理装置１００は、例えば、表示する検索結果の文字数に比例して、使用する閾値を変更する。
【００５０】
このように、情報処理装置１００において、評価部１３４は、表示される検索結果の情報量に応じて閾値を変更する。これにより、情報処理装置１００は、表示される情報量に応じて異なる閾値を用いることができ、検索結果が受け入れられたか否かを柔軟に評価することができる。
【００５１】
〔４−４．検査結果の個数に応じて閾値を変更〕
情報処理装置１００は、図１の例では、「とうきょうの」の文字列に対して「東京の天気」の検索ワードを予測しているが、複数の検索ワードを予測した場合、各検索ワードに対する検索結果を表示、すなわち複数の検索結果を表示することも可能である。例えば、情報処理装置１００は、ユーザから「てんき」の文字列の入力を受け付けた段階で、「天気東京」、「天気大阪」など複数の検索ワードを予測し、東京の天気の情報及び大阪の天気の情報の２つの検索結果を両方とも表示してもよい。この場合、前述の検索結果の情報量の場合と同様、図１の例と比較して、ユーザが表示された検索結果を全て読むまでに時間がかかることになる。そのため、情報処理装置１００では、表示する検索結果の個数に応じて閾値を変える。情報処理装置１００は、例えば、表示する検索結果の個数に比例して、使用する閾値を変更する。
【００５２】
このように、情報処理装置１００において、評価部１３４は、表示される検索結果の個数に応じて閾値を変更する。これにより、情報処理装置１００は、表示される検索結果の個数に応じて異なる閾値を用いることができ、検索結果が受け入れられたか否かを柔軟に評価することができる。
【００５３】
〔４−５．文字数が最も多いときに評価〕
上記実施形態では、情報処理装置１００は、検索結果が受け入れられたか否かをリアルタイムで評価していたが、事後評価してもよい。情報処理装置１００は、ユーザが文字を入力していく過程において、図１の右側のグラフに示すような、文字数とキーストロークとの関係の情報を取得することができる。情報処理装置１００は、例えば、文字数が最も多いときに検索結果が表示された期間で、検索結果がユーザに受け入れられたか否かを評価する。この場合、情報処理装置１００は、図５に示すフローチャートのステップＳ１からステップＳ４までの処理を繰り返し行い、ステップＳ５の処理については文字数が確定した段階で最後に１回のみ実施する。
【００５４】
このように、情報処理装置１００において、評価部１３４は、受付部１３１で受け付けられた文字数が最も多いときに検索結果が表示された期間で、検索結果がユーザに受け入れられたか否かを評価する。これにより、情報処理装置１００は、文字数が変化する毎に検索結果がユーザに受け入れられたか否かを評価する場合と比較して、処理負荷を低減することができる。
【００５５】
〔４−６．キーストロークが最も長いときに評価〕
上記実施形態では、情報処理装置１００は、検索結果が受け入れられたか否かをリアルタイムで評価していたが、事後評価してもよい。情報処理装置１００は、ユーザが文字を入力していく過程において、図１の右側のグラフに示すような、文字数とキーストロークとの関係の情報を取得することができる。情報処理装置１００は、例えば、キーストロークが最も長いときに検索結果が表示された期間で、検索結果がユーザに受け入れられたか否かを評価する。この場合、情報処理装置１００は、図５に示すフローチャートのステップＳ１からステップＳ４までの処理を繰り返し行い、ステップＳ５の処理については文字数が確定した段階で最後に１回のみ実施する。
【００５６】
このように、情報処理装置１００において、評価部１３４は、受付部１３１において文字を受け付ける間隔が最も長かったときに検索結果が表示された期間で、検索結果がユーザに受け入れられたか否かを評価する。これにより、情報処理装置１００は、文字数が変化する毎に検索結果がユーザに受け入れられたか否かを評価する場合と比較して、処理負荷を低減することができる。
【００５７】
〔４−７．表示回数を用いて評価値を決定〕
情報処理装置１００は、ユーザから文字が入力される毎に、検索結果を表示する。情報処理装置１００は、例えば、文字列の入力を受け付けてから文字列の入力が完了するまでの期間において、各文字か入力されたときに表示した表示回数と、検索結果がユーザに受け入れられた回数とをカウントし、表示回数と検索結果がユーザに受け入れられた回数との比率に応じて検索結果を評価し、ユーザに受け入れられた検索結果の評価値を決定する。情報処理装置１００は、表示回数に対してユーザに受け入れられた回数が少ない検索結果の評価値を低くし、表示回数に対してユーザに受け入れられた回数が多い検索結果の評価値を高くすることができる。
【００５８】
このように、情報処理装置１００において、評価部１３４は、文字数が変化する毎に表示される検索結果の表示回数に対する、ユーザが検索結果を受け入れた回数の比率に応じて、ユーザに受け入れられた検索結果の評価値を決定する。これにより、情報処理装置１００は、ユーザに受け入れられた検索結果を表示しているにもかかわらず、ユーザから文字の入力を受け付ける場合に、当該検索結果の評価値を低くすることができる。なお、ユーザが検索結果を受け入れているにもかかわらず文字の入力を最後まで続けてしまうと、当該検索結果の評価値が不当に低くなってしまうことになる。そのため、情報処理装置１００は、上記の様なケースが想定される場合は、文字数が変化する毎に表示される検索結果の表示回数を増やさないようにしてもよい。
【００５９】
〔４−８．ユーザの利用頻度に応じて検索結果を評価する〕
情報処理装置１００が検索結果を表示する機能を利用し続けるユーザは、これまでに情報処理装置１００が表示してきた検索結果に満足していると考えられる。そのため、情報処理装置１００は、これまでに表示してきた検索結果の評価値、または規定された頻度以上で当該機能を使用していた期間において表示してきた検索結果の評価値について、評価値に一律に係数を乗算するなどして、評価値を上げる補正を行ってもよい。
【００６０】
このように、情報処理装置１００において、評価部１３４は、現在の文字列とともに検索結果を表示画面に表示する機能の使用頻度に応じて、検索結果の評価値を更新する。これにより、情報処理装置１００は、ユーザの使用状況に応じて、適宜検索結果の評価値を変更することができる。
【００６１】
〔４−９．一部の処理をサーバで実施する〕
情報処理装置１００が全ての処理を実施する場合について説明してきたが、一例であり、これに限定されない。図２に示す情報処理装置１００の構成のうち、一部の構成をサーバ２００が有し、サーバ２００が一部の処理を実施することも可能である。図８は、実施形態に係る情報処理システム１ａが有する情報処理装置１００ａ及びサーバ２００ａの構成例を示す図である。
【００６２】
（情報処理装置１００ａの構成）
情報処理装置１００ａは、通信部１１０と、制御部１３０ａと、表示部１４０と、入力部１５０とを有する。図８に示す情報処理装置１００ａは、図２に示す情報処理装置１００から、記憶部１２０、検索部１３２、及び評価部１３４を削除したものである。情報処理装置１００ａが有する各構成の機能は前述のとおりである。
【００６３】
（サーバ２００ａの構成）
サーバ２００ａは、通信部２１０と、記憶部２２０と、制御部２３０とを有する。
【００６４】
（通信部２１０について）
通信部２１０は、例えば、ＮＩＣ等によって実現される。通信部２１０は、通信ネットワークＮと有線又は無線で接続され、通信ネットワークＮを介して、情報処理装置１００ａとの間で情報の送受信を行う。
【００６５】
（記憶部２２０について）
記憶部２２０は、例えば、ＲＡＭ、フラッシュメモリ等の半導体メモリ素子、または、ハードディスク、光ディスク等の記憶装置によって実現される。図８に示すように、記憶部２２０は、閾値記憶部１２１と、評価結果記憶部１２２とを有する。閾値記憶部１２１が記憶している情報は、図２に示す情報処理装置１００が有する閾値記憶部１２１が記憶している情報と同様である。評価結果記憶部１２２が記憶している情報は、図２に示す情報処理装置１００が有する評価結果記憶部１２２が記憶している情報と同様である。
【００６６】
（制御部２３０について）
制御部２３０は、コントローラであり、例えば、ＣＰＵやＭＰＵ等によって、情報処理装置１００内部の記憶装置に記憶されている各種プログラム（情報処理プログラムの一例）がＲＡＭを作業領域として実行されることにより実現される。また、制御部２３０は、例えば、コントローラであり、ＡＳＩＣやＦＰＧＡ等の集積回路により実現される。制御部２３０は、検索部１３２と、評価部１３４とを有する。検索部１３２は、図２に示す情報処理装置１００が有する検索部１３２と同様の処理を行う。評価部１３４は、図２に示す情報処理装置１００が有する評価部１３４と同様の処理を行う。さらに、制御部２３０において、評価部１３４は、現在の文字列とともに検索結果を表示部１４０に表示することを情報処理装置１００ａの表示制御部１３３に指示し、表示制御部１３３から、検索結果が表示部１４０に表示された期間の情報を取得する。なお、現在の文字列とともに検索結果を表示部１４０に表示することを情報処理装置１００ａの表示制御部１３３に指示するのは、検索部１３２が行ってもよい。
【００６７】
図８に示す情報処理システム１ａは、情報処理装置１００ａの制御部１３０ａと、サーバ２００ａの制御部２３０とが、通信部１１０、通信ネットワークＮ、及び通信部２１０を介して情報の送受信を行うことで、図２に示す情報処理装置１００の制御部１３０と同様の処理を行う。受付部１３１、検索部１３２、表示制御部１３３、及び評価部１３４の各処理内容は前述のとおりである。
【００６８】
なお、サーバ２００ａが、閾値記憶部１２１、評価結果記憶部１２２、検索部１３２、及び評価部１３４を有する例について説明したが、一例であり、これに限定されない。サーバ２００ａは、例えば、検索部１３２を有し、閾値記憶部１２１、評価結果記憶部１２２、及び評価部１３４については情報処理装置１００ａが有してもよい。または、サーバ２００ａは、例えば、閾値記憶部１２１、評価結果記憶部１２２、及び評価部１３４を有し、検索部１３２については情報処理装置１００ａが有してもよい。または、サーバ２００ａは、閾値記憶部１２１、及び評価結果記憶部１２２を有し、検索部１３２及び評価部１３４については情報処理装置１００ａが有してもよい。サーバ２００ａは、検索部１３２および評価部１３４のうち少なくとも１つを備える。
【００６９】
〔５．ハードウェア構成〕
上述してきた実施形態に係る情報処理装置１００，１００ａやサーバ２００，２００ａは、例えば図９に示すような構成のコンピュータ１０００によって実現される。以下、情報処理装置１００を例に挙げて説明する。図９は、情報処理装置１００の機能を実現するコンピュータ１０００の一例を示すハードウェア構成図である。コンピュータ１０００は、ＣＰＵ１１００、ＲＡＭ１２００、ＲＯＭ１３００、ＨＤＤ１４００、通信インターフェイス（Ｉ／Ｆ）１５００、入出力インターフェイス（Ｉ／Ｆ）１６００、及びメディアインターフェイス（Ｉ／Ｆ）１７００を有する。
【００７０】
ＣＰＵ１１００は、ＲＯＭ１３００又はＨＤＤ１４００に記憶されたプログラムに基づいて動作し、各部の制御を行う。ＲＯＭ１３００は、コンピュータ１０００の起動時にＣＰＵ１１００によって実行されるブートプログラムや、コンピュータ１０００のハードウェアに依存するプログラム等を記憶する。
【００７１】
ＨＤＤ１４００は、ＣＰＵ１１００によって実行されるプログラム、及び、かかるプログラムによって使用されるデータ等を記憶する。通信インターフェイス１５００は、通信網５００（図１等に示した通信ネットワークＮに対応）を介して他の機器からデータを受信してＣＰＵ１１００へ送り、ＣＰＵ１１００が生成したデータを通信網５００を介して他の機器へ送信する。
【００７２】
ＣＰＵ１１００は、入出力インターフェイス１６００を介して、ディスプレイやプリンタ等の出力装置、及び、キーボードやマウス等の入力装置を制御する。ＣＰＵ１１００は、入出力インターフェイス１６００を介して、入力装置からデータを取得する。また、ＣＰＵ１１００は、入出力インターフェイス１６００を介して生成したデータを出力装置へ出力する。
【００７３】
メディアインターフェイス１７００は、記録媒体１８００に格納されたプログラム又はデータを読み取り、ＲＡＭ１２００を介してＣＰＵ１１００に提供する。ＣＰＵ１１００は、かかるプログラムを、メディアインターフェイス１７００を介して記録媒体１８００からＲＡＭ１２００上にロードし、ロードしたプログラムを実行する。記録媒体１８００は、例えばＤＶＤ（Digital  Versatile  Disc）、ＰＤ（Phase  change  rewritable  Disk）等の光学記録媒体、ＭＯ（Magneto-Optical  disk）等の光磁気記録媒体、テープ媒体、磁気記録媒体、または半導体メモリ等である。
【００７４】
例えば、コンピュータ１０００が実施形態に係る情報処理装置１００として機能する場合、コンピュータ１０００のＣＰＵ１１００は、ＲＡＭ１２００上にロードされたプログラムを実行することにより、制御部１３０の機能を実現する。また、ＨＤＤ１４００には、一時記憶部１４１やコンテンツ記憶部１４２内のデータが格納される。コンピュータ１０００のＣＰＵ１１００は、これらのプログラムを記録媒体１８００から読み取って実行するが、他の例として、他の装置から通信網５０を介してこれらのプログラムを取得してもよい。
【００７５】
〔６．その他〕
また、上記実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。この他、上記文書中や図面中で示した処理手順、具体的名称、各種のデータやパラメータを含む情報については、特記する場合を除いて任意に変更することができる。例えば、各図に示した各種情報は、図示した情報に限られない。
【００７６】
また、図示した各装置の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。すなわち、各装置の分散・統合の具体的形態は図示のものに限られず、その全部または一部を、各種の負荷や使用状況などに応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。例えば、記憶部１２０に記憶される情報は、通信ネットワークＮを介して、外部に備えられた所定の記憶装置に記憶されてもよい。
【００７７】
また、上記実施形態では、情報処理装置１００は、スマートフォン、タブレット端末などの携帯端末を想定し、表示部１４０及び入力部１５０を一体化したタッチパネルを備える構成としているが、これに限定されない。情報処理装置１００が、デスクトップ型ＰＣの場合、表示部１４０は液晶ディスプレイであり、入力部１５０は、キーボード、マウス等であってもよい。
【００７８】
また、上述してきた実施形態及び変形例は、処理内容を矛盾させない範囲で適宜組み合わせることが可能である。
【００７９】
〔７．効果〕
上述してきたように、実施形態に係る情報処理装置１００は、受付部１３１と、検索部１３２と、表示制御部１３３と、評価部１３４とを有する。受付部１３１は、ユーザから入力される文字を受け付ける。検索部１３２は、ユーザから入力された現在の文字列からユーザが望む検索ワードを予測し、検索ワードに基づいて検索を行い、検索結果を得る。表示制御部１３３は、現在の文字列とともに、検索結果を表示画面に表示する。評価部１３４は、検索結果が表示された期間に応じて、検索結果がユーザに受け入れられたか否かを評価する。
【００８０】
このように、実施形態に係る情報処理装置１００は、検索結果が表示された期間に応じて、検索結果がユーザに受け入れられたか否かを評価する。これにより、情報処理装置１００は、次に検索結果を表示する際に、評価の高い検索結果を優先して表示することが可能となる。
【００８１】
また、評価部１３４は、検索結果が表示された期間が閾値を超えた場合、検索結果が前記ユーザに受け入れられたと評価する。
【００８２】
このように、実施形態に係る情報処理装置１００は、閾値を用いることで、容易に評価をすることができる。
【００８３】
また、評価部１３４は、ユーザが文字を入力する速度に応じて閾値を変更する。
【００８４】
このように、実施形態に係る情報処理装置１００は、平均キーストロークの長いユーザの閾値を、平均キーストロークの短いユーザの閾値よりも長くすることができる。
【００８５】
また、評価部１３４は、ユーザの属性に応じて閾値を変更する。
【００８６】
このように、実施形態に係る情報処理装置１００は、情報処理装置１００を利用するユーザに応じて異なる閾値を用いることができ、検索結果が受け入れられたか否かを柔軟に評価することができる。
【００８７】
また、評価部１３４は、表示される検索結果のコンテンツの種別に応じて閾値を変更する。
【００８８】
このように、実施形態に係る情報処理装置１００は、表示される内容に応じて異なる閾値を用いることができ、検索結果が受け入れられたか否かを柔軟に評価することができる。
【００８９】
また、評価部１３４は、表示される検索結果の情報量に応じて閾値を変更する。
【００９０】
このように、実施形態に係る情報処理装置１００は、表示される情報量に応じて異なる閾値を用いることができ、検索結果が受け入れられたか否かを柔軟に評価することができる。
【００９１】
また、評価部１３４は、表示される検索結果の個数に応じて閾値を変更する。
【００９２】
このように、実施形態に係る情報処理装置１００は、表示される検索結果の個数に応じて異なる閾値を用いることができ、検索結果が受け入れられたか否かを柔軟に評価することができる。
【００９３】
また、評価部１３４は、検索結果が表示された期間を、受付部１３１で受け付けられた文字数が変化するまでの期間とする。
【００９４】
このように、実施形態に係る情報処理装置１００は、ユーザからの操作に関連付けて、検索結果が表示される期間を定義することができる。
【００９５】
また、評価部１３４は、受付部１３１で受け付けられた文字数が最も多いときに検索結果が表示された期間で、検索結果がユーザに受け入れられたか否かを評価する。
【００９６】
このように、実施形態に係る情報処理装置１００は、文字数が変化する毎に検索結果がユーザに受け入れられたか否かを評価する場合と比較して、処理負荷を低減することができる。
【００９７】
また、評価部１３４は、受付部１３１において文字を受け付ける間隔が最も長かったときに検索結果が表示された期間で、検索結果がユーザに受け入れられたか否かを評価する。
【００９８】
このように、実施形態に係る情報処理装置１００は、文字数が変化する毎に検索結果がユーザに受け入れられたか否かを評価する場合と比較して、処理負荷を低減することができる。
【００９９】
また、評価部１３４は、評価結果に応じて検索結果の評価値を決定する。
【０１００】
このように、実施形態に係る情報処理装置１００は、検索ワードの文字数に対してユーザの入力した文字数が少ないうちに表示され、ユーザに受け入れられた検索結果の評価値が高くなるように評価値を決定する。この結果、情報処理装置１００は、次に検索結果を表示する際に、評価値の高い検索結果を優先して表示することが可能となる。
【０１０１】
また、評価部１３４は、文字数が変化する毎に表示される検索結果の表示回数に対する、ユーザが検索結果を受け入れた回数の比率に応じて、ユーザに受け入れられた検索結果の評価値を決定する。
【０１０２】
このように、実施形態に係る情報処理装置１００は、ユーザに受け入れられた検索結果を表示しているにもかかわらず、ユーザから文字の入力を受け付ける場合に、当該検索結果の評価値を低くすることができる。
【０１０３】
また、評価部１３４は、現在の文字列とともに検索結果を表示画面に表示する機能の使用頻度に応じて、検索結果の評価値を更新する。
【０１０４】
このように、実施形態に係る情報処理装置１００は、ユーザの使用状況に応じて、適宜検索結果の評価値を変更することができる。
【０１０５】
また、実施の形態に係るサーバ２００ａは、検索部１３２と、評価部１３４とを有する。検索部１３２は、ユーザから文字の入力を受け付ける情報処理装置１００ａから、現在の文字列の情報を取得し、現在の文字列からユーザが望む検索ワードを予測し、検索ワードに基づいて検索を行い、検索結果を得る。評価部１３４は、現在の文字列とともに検索結果を表示することを情報処理装置１００ａに指示し、検索結果が表示された期間に応じて、検索結果がユーザに受け入れられたか否かを評価する。
【０１０６】
このように、サーバ２００ａは、検索結果が表示された期間に応じて、検索結果がユーザに受け入れられたか否かを評価する。これにより、サーバ２００ａは、情報処理装置１００ａの処理負荷を低減することができる。
【０１０７】
以上、本願の実施形態を図面に基づいて詳細に説明したが、これは例示であり、発明の開示の欄に記載の態様を始めとして、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。
【０１０８】
また、上述してきた「部（section、module、unit）」は、「手段」や「回路」などに読み替えることができる。例えば、取得部は、取得手段や取得回路に読み替えることができる。
【符号の説明】
【０１０９】
１，１ａ  情報処理システム
１００，１００ａ  情報処理装置
１１０，２１０  通信部
１２０，２２０  記憶部
１２１  閾値記憶部
１２２  評価結果記憶部
１３０，１３０ａ，２３０  制御部
１３１  受付部
１３２  検索部
１３３  表示制御部
１３４  評価部
１４０  表示部
１５０  入力部
２００，２００ａ  サーバ
【図１】
2020042607.tif 000003
【図２】
2020042607.tif 000004
【図３】
2020042607.tif 000005
【図４】
2020042607.tif 000006
【図５】
2020042607.tif 000007
【図６】
2020042607.tif 000008
【図７】
2020042607.tif 000009
【図８】
2020042607.tif 000010
【図９】
2020042607.tif 000011