(57)【要約】【課題】入力したい単語が表示される割合の高い入力候補表示方法を提供する。【解決手段】第１の検索語を取得する検索語取得処理と、前記第１の検索語の取得先を示す識別情報を取得する識別情報取得処理と、前記第１の検索語に基づく検索を行い、検索結果に対応するデータを取得する結果取得処理と、前記データから前記データに含まれている単語を抽出する単語抽出処理と、前記識別情報と前記データから抽出した単語とを関連付けて記憶部に記憶する記憶処理と、前記検索結果に基づき前記取得先において入力される第２の検索語の少なくとも一部の文字を取得する文字取得処理と、前記文字を有する単語を前記記憶部から少なくとも一つ抽出する入力候補抽出処理と、抽出された前記文字を有する単語を出力する入力候補出力処理と、により上記課題の解決を図る。【選択図】図２
2013045413.tif 000002
【特許請求の範囲】
【請求項１】
第１の検索語を取得する検索語取得処理と、
前記第１の検索語の取得先を示す識別情報を取得する識別情報取得処理と、
前記第１の検索語に基づく検索を行い、検索結果に対応するデータを取得する結果取得処理と、
前記データから前記データに含まれている単語を抽出する単語抽出処理と、
前記識別情報と前記データから抽出した単語とを関連付けて記憶部に記憶する記憶処理と、
前記検索結果に基づき前記取得先において入力される第２の検索語の少なくとも一部の文字を取得する文字取得処理と、
前記文字を有する単語を前記記憶部から少なくとも一つ抽出する入力候補抽出処理と、
抽出された前記文字を有する単語を出力する入力候補出力処理と、
を有することを特徴とする入力候補表示方法。
【請求項２】
前記記憶処理は、さらに、記憶した順序を示す順序情報を前記データから抽出した単語のそれぞれに関連付けて前記記憶部に記憶し、
前記入力候補抽出処理は、前記順序情報が新しい前記文字を有する単語を優先して抽出することを特徴とする請求項１に記載の入力候補表示方法。
【請求項３】
前記入力候補抽出処理で抽出される前記文字を有する単語が所定数以下の場合には、他の単語を抽出することを特徴とする請求項１または請求項２に記載の入力候補表示方法。
【請求項４】
前記データは、検索サイトのページを表示させるための情報であることを特徴とする請求項１から請求項３のいずれかに記載の入力候補表示方法。
【請求項５】
第１の検索語を取得する検索語取得処理と、
前記第１の検索語の取得先を示す識別情報を取得する識別情報取得処理と、
前記第１の検索語に基づく検索を行い、検索結果に対応するデータを取得する結果取得処理と、
前記データから前記データに含まれている単語を抽出する単語抽出処理と、
前記識別情報と前記データから抽出した単語とを関連付けて記憶部に記憶する記憶処理と、
前記検索結果に基づき前記取得先において入力される第２の検索語の少なくとも一部の文字を取得する文字取得処理と、
前記文字を有する単語を前記記憶部から少なくとも一つ抽出する入力候補抽出処理と、
抽出された前記文字を有する単語を出力する入力候補出力処理と、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力候補表示方法およびプログラムに関する。
【背景技術】
【０００２】
ウエブサイト内検索を行う際、検索のためのキーワードの入力候補として、いくつかの単語を表示する例がある。このような場合、ユーザが入力した文字に基づく入力候補として検索サイトから戻ってくる候補は、世の中一般的に利用頻度の高いキーワードとなる場合が多く、各ユーザが利用したい用語が含まれていないことが多い。
【０００３】
このため、例えば、ウエブサイト内のウエブページから予め抽出した単語を、検索を行う際の検索語候補として提示する例がある（例えば、特許文献１参照）。ユーザのウエブブラウザに入力されたユーザ入力事項を識別し、ユーザ入力事項と関連したユーザ適応推薦語をウエブブラウザに出力する例もある（例えば、特許文献２参照）。また、ショッピングサイトにおいて、商品に関する複数の近傍語と、それぞれの近傍語に関連性の高い文字などを抽出することにより、商品の価格情報等を取得できるようにした例がある（例えば、特許文献３参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２０５２９２号公報
【特許文献２】特開２００９−５３２７９７号公報
【特許文献３】特開２０１１−８４２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、例えば特許文献１に記載の検索語候補は、サイトを構成するウエブページに含まれる単語を抽出したものであり、ユーザの嗜好などを反映したものではない。特許文献２に記載のユーザ適応推薦語は、ユーザに関連付けて記録された情報に基づいて抽出されるが、記録された情報はユーザが入力した検索語の情報であり、新たな検索を試みる際には、入力したい検索語が変換候補に表示されない場合が多い。特許文献３に記載の価格情報等を取得する例では、入力された文字に基づく変換候補を表示するものではない。
【０００６】
そこで本発明は、各個人が利用したい検索語が入力候補に含まれる割合を高めることのできる入力候補表示方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一つの態様は、第１の検索語を取得する検索語取得処理と、前記第１の検索語の取得先を示す識別情報を取得する識別情報取得処理と、前記第１の検索語に基づく検索を行い、検索結果に対応するデータを取得する結果取得処理と、前記データから前記データに含まれている単語を抽出する単語抽出処理と、前記識別情報と前記データから抽出した単語とを関連付けて記憶部に記憶する記憶処理と、前記検索結果に基づき前記取得先において入力される第２の検索語の少なくとも一部の文字を取得する文字取得処理と、前記文字を有する単語を前記記憶部から少なくとも一つ抽出する入力候補抽出処理と、抽出された前記文字を有する単語を出力する入力候補出力処理と、を有する入力候補表示方法である。
なお、上述した本発明に係る方法をコンピュータに行わせるためのプログラムであっても、このプログラムを当該コンピュータによって実行させることにより、上述した本発明に係る方法と同様の作用・効果を奏するので、前述した課題が解決される。
【発明の効果】
【０００８】
本発明による入力候補表示方法およびプログラムによれば、各個人が利用したい検索語が入力候補に含まれる割合を高めることができる。
【図面の簡単な説明】
【０００９】
【図１】一実施の形態による入力候補表示システムの構成を示す図である。
【図２】一実施の形態によるサーバの機能を示すブロック図である。
【図３】一実施の形態による入力候補表示システムにおける検索処理動作を示すフローチャートである。
【図４Ａ】一実施の形態による入力候補表示システムの動作を概念的に示す図である。
【図４Ｂ】一実施の形態による入力候補表示システムの動作を概念的に示す図である。
【図５】一実施の形態による入力候補テーブルの一例を示す図である。
【図６】一実施の形態による入力候補取得処理の動作を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら、本発明の一実施の形態について説明する。図１は、本実施の形態による入力候補表示システム１の構成を示す図、図２は、サーバ３の機能を示すブロック図である。
【００１１】
図１に示すように、入力候補表示システム１は、サーバ３とクライアント５−１〜５−ｎ（まとめてクライアント５ともいう）とがネットワーク７を介して接続されたシステムである。サーバ３、クライアント５はそれぞれ情報処理装置である。クライアント５は、例えば、パーソナルコンピュータとすることができる。
【００１２】
サーバ３においては、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１３、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１５、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）１７、外部記憶ドライブ１９、表示部２１、入力部２３、ネットワーク接続部２５、データベース２７等がバス２９を介して接続されている。
【００１３】
ＣＰＵ１１は、サーバ３全体の動作を制御する演算処理装置である。ＲＯＭ１３は、サーバ３の動作を制御するプログラムを予め記憶するための記憶部である。ＲＡＭ１５は、プログラムを実行する際に必要に応じて作業領域として使用したりするための読出し書込可能な記憶部である。
【００１４】
ＨＤＤ１７は、ＣＰＵ１１により実行される各種制御プログラムや、取得したデータ等を記憶しておく装置である。ＣＰＵ１１は、可搬型記録媒体に記録されている所定の制御プログラムを、ＨＤＤ１７を介して読み出して実行することによって、各種の制御処理を行うようにすることもできる。
【００１５】
外部記憶ドライブ１９は、図示せぬ可搬記録媒体、例えば、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ）や、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリなどの記憶装置を着脱可能に装着し、書込および読み出しを行う装置である。
【００１６】
表示部２１は、サーバ３による処理結果を表示する装置である。例えば表示部２１は、ＣＰＵ１１により送付される表示データに応じてテキストや画像を表示する。入力部２３は、サーバ３の使用者により操作されると、その操作内容に対応付けられている使用者からの各種情報の入力を取得し、取得した入力情報をＣＰＵ１１に送付する装置であり、例えばキーボード装置、マウス装置などである。
【００１７】
ネットワーク接続部２５は、有線または無線により外部との間で行われる各種データの授受の管理を行うインタフェース装置である。バス２９は、上記各装置等を互いに接続し、データのやり取りを行う通信経路である。データベース２７は、例えば後述の中古車情報ＤＢ（Ｄａｔａ  Ｂａｓｅ）６１、入力候補ＤＢ６５などを含む情報を格納する記憶装置である。データベース２７は、例えば、ＨＤＤ１７や外部記憶ドライブ１９により読み出し及び書込みされる可搬記録媒体に含まれるようにしてもよい。
【００１８】
サーバ３において、入力候補表示方法を実行させるプログラムは、例えばＨＤＤ１７に記憶させる。ＣＰＵ１１は、ＨＤＤ１７からプログラムを読み出し、サーバ３に入力候補表示の動作を行なわせる。このとき、まず、入力候補表示の処理をＣＰＵ１１に行わせるための制御プログラムを作成してＨＤＤ１７に記憶させておく。そして、入力部２３から所定の指示をＣＰＵ１１に与えて、この制御プログラムをＨＤＤ１７から読み出させて実行させるようにする。また、このプログラムは、不図示の可搬記録媒体に記憶するようにしてもよい。
【００１９】
図２に示すように、サーバ３は、検索語取得部３０、検索結果データ取得部３１、検索結果ページ生成部３３、単語抽出部３５、登録済入力候補データ取得部３７、入力候補データ更新部３９、入力候補データ依頼受信部４１、依頼元情報取得部４３、入力候補優先度決定部４５、入力候補データ返信部４７、ＷＥＢサーバ５１の機能を有している。
【００２０】
検索語取得部３０は、クライアント５において入力された検索語をネットワーク接続部２５を介して取得する。このとき、クライアント５の識別情報をともに取得する。識別情報は、例えばＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスである。
【００２１】
検索結果データ取得部３１は、中古車情報ＤＢ６１にアクセスし、検索結果データ取得部３１で取得された検索語に基づいた検索の結果、クライアント５の図示せぬ表示部に表示させるべきページに対応するデータを取得する。
【００２２】
検索結果ページ生成部３３は、検索結果データ取得部３１で取得されたデータに基づきクライアント５の図示せぬ表示部に表示させるページのデータを生成する。生成されるデータは、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）形式のデータである。
【００２３】
単語抽出部３５は、検索結果データ取得部３１で取得されたデータから、単語を抽出する。登録済入力候補データ取得部３７は、クライアント５の識別情報に対応付けて記憶されている入力候補を、入力候補ＤＢ６５から取得する。
【００２４】
入力候補データ更新部３９は、入力候補ＤＢ６５にアクセスし、単語抽出部３５が抽出した単語と、登録済入力候補データ取得部３７が取得した、既に記憶されていた入力候補とをクライアント５の識別情報に関連付けて記憶させることにより、入力候補ＤＢ６５を更新する。このとき、入力候補は少なくとも登録の順序が分かる、例えば登録日時などの情報と関連付けて記憶する。更新時には、１つのクライアント５の識別情報に対して所定数を超える入力候補は、登録日時が新しいものから記憶させ、古いものは削除するようにしてもよい。
【００２５】
入力候補データ依頼受信部４１は、クライアント５で入力される検索語のひらがな、カタカナ、またはローマ字表記の少なくとも最初の一文字を取得することにより、クライアント５からの入力候補データ送信の依頼を受信する。依頼元情報取得部４３は、入力候補データ送信の依頼元のクライアント５の識別情報を取得する。なお、識別情報は、例えばクライアント５のＩＰアドレスである。
【００２６】
入力候補優先度決定部４５は、入力候補ＤＢ６５にアクセスし、入力候補データ依頼受信部４１が受信した文字に対応する入力候補語の優先度を決定する。このとき入力候補優先度決定部４５は、例えば、依頼元のクライアント５のＩＰアドレスに関連付けて記憶されている入力後候補の中の、登録された順が新しいものから予め決められた所定の数取得し、優先度を決定する。このとき、登録順が新しい入力候補の優先度を高くすることが好ましい。また、依頼元のクライアント５のＩＰアドレスに関連付けて記憶されている入力後候補が所定数に満たない場合には、別のＩＰアドレスに関連付けて記憶されている入力候補を抽出する。
【００２７】
入力候補データ返信部４７は、入力候補優先度決定部４５が決定した優先度の高い順に、クライアント５の図示せぬ表示部に表示させる入力候補データを、クライアント５に返信する。ＷＥＢサーバ５１は、サーバ３とネットワーク７との間の情報の授受を行う。
【００２８】
以上のように構成される入力候補表示システム１の動作を、図３〜図６を参照しながら説明する。まず、図３から図５を参照しながら、検索処理動作について説明する。図３は、入力候補表示システム１における検索処理動作を示すフローチャート、図４Ａ、図４Ｂは、入力候補表示システム１における動作を概念的に表す図、図５は、入力候補テーブルの一例を示す図である。なお、ここではサーバ３は、中古車検索サイトとしての処理を行う。
【００２９】
図３に示すように、サーバ３においては、検索語取得部３０は、ＷＥＢサーバ５１から検索依頼があるまで待機する（Ｓ１５１：ＮＯ）。ＷＥＢサーバ５１が、クライアント５からの検索依頼があることを検知すると、ＣＰＵ１１は、処理をＳ１５２に進める。
【００３０】
上記処理を、図４Ａ、図４Ｂを参照しながらさらに説明する。図４Ａ、図４Ｂにおいては、サーバ３、クライアント５のそれぞれにおける処理を概念的に表している。サーバ３は、中古車情報ＤＢ６１および入力候補ＤＢ６５を有している。また、サーバ３は、検索アプリ６９と、入力候補情報提供アプリ７３とが、例えばＨＤＤ１７に記憶され、ＣＰＵ１１に読み込まれることにより処理を行い、図２に示した機能を実現するように構成されている。
【００３１】
検索アプリ６９は、取得した検索語に対応する情報を中古車情報ＤＢ６１から検索するためのプログラムであり、図３の検索処理動作を行なう。入力候補情報提供アプリ７３は、取得した検索語の例えば最初の一文字に対応する入力候補を入力候補ＤＢ６５から検索するためのプログラムであり、後述する図６の入力候補取得処理を行う。また、図４Ｂはクライアント５において、図示せぬ表示部に表示される内容を示している。
【００３２】
図４Ｂに示すように、まず、クライアント５の図示せぬ表示部に表示された表示例７７において、入力枠７８に「アリオス」と入力されたとする。クライアント５において入力枠７８に検索語が入力され、検索が実行されると、矢印９５に示すように、ＷＥＢサーバ５１により検知され、クライアント５から検索依頼があることが検索アプリ６９により取得される。
【００３３】
図３に戻って、サーバ３は、検索語取得部３０により、入力された検索語を抽出して取得する（Ｓ１５２）。また、検索語の依頼元（取得先）のクライアント５のＩＰアドレスを取得する（Ｓ１５３）。図４Ａ、図４Ｂを参照すると、検索アプリ６９は、クライアント５からの検索語と、検索語とともに送信されてくるＩＰアドレスとを取得する。
【００３４】
図３において、検索結果データ取得部３１は、取得した検索語に基づき、中古車情報ＤＢ６１から該当するデータを取得する（Ｓ１５４）。すなわち、図４Ａにおける矢印９７のように、検索アプリ６９は中古車情報ＤＢ６１にアクセスし、例えば、アリオスのメーカである○×△社の中古車情報を示すデータ６３を取得する。一方、サーバ３では、単語抽出部３５が、データ６３から単語を抽出する。すなわち図４Ａを参照すると、検索アプリ６９は、中古車情報ＤＢ６１から取得したデータ６３から、例えば「アームレスト」「アルミホイール」等の単語を抽出する。単語の抽出は、データ６３から表示データ７１を生成する過程において行うようにしてもよい。
【００３５】
図３に戻って、登録済入力候補データ取得部３７は、入力候補ＤＢ６５にアクセスし、検索語とともに取得したクライアント５の識別情報と関連付けて記憶されている入力候補の単語を全て取得する（Ｓ１５５）。入力候補データ更新部３９は、単語抽出部３５が取得した単語から一つを抽出し（Ｓ１５６）、入力候補ＤＢ６５から取得した単語の中に存在するか否かを判別する（Ｓ１５７）。入力候補データ更新部３９は、抽出した単語が、入力候補ＤＢ６５の後述する入力候補テーブルに、クライアント５の識別情報と関連付けられて記憶されていれば（Ｓ１５７：ＹＥＳ）、取得した順（例えば登録日時）を更新し、Ｓ１５９に処理を進める。入力候補データ更新部３９は、抽出した単語が、クライアント５の識別情報と関連付けられて入力候補テーブルに記憶されていなければ（Ｓ１５７：ＮＯ）、新たに記憶する。図４Ａに示すように、矢印９９で表されるアクセスにより上記処理を行う。
【００３６】
ここで、図５を参照しながら、入力候補テーブルについて説明する。図５は、入力候補テーブル２００を示す図である。入力候補テーブル２００は、入力候補ＤＢ６５に記憶される。入力候補テーブル２００には、入力欄２０２〜２１０が設けられ、それぞれ、クライアント５の識別情報である対象ＩＰアドレス、入力候補語、かな候補、ローマ字候補、登録日時が記憶されている。
【００３７】
対象ＩＰアドレスは、例えば「１９２．１６８．１．１」のように、クライアント５を識別するための情報である。図５の例では、ＩＰアドレス２１２とＩＰアドレス２１４とが表されている。入力候補語は、例えば表示データ７１に表示される単語の通常の表記であり、例えば「アームレスト」「アルミホイール」などである。かな候補は、入力候補語のかな表記であり、例えば「あーむれすと」「あるみほいーる」等である。ローマ字候補は、入力候補語のローマ字表記であり、「ａ−ｍｕｒｅｓｕｔｏ」「ａｒｕｍｉｈｏｉ−ｒｕ」等である。登録日時は、「２０１１年１０月１１日１０時０１分３０秒」等である。登録日時は、例えば登録順が分かるものであれば、登録順を示す数字等、別な情報でもよい。
【００３８】
図３に戻って、入力候補データ更新部３９は、データ６３から抽出された単語の全てについて、入力候補テーブル２００に登録されているか否かの判別が終了するまで、Ｓ１５６からＳ１５８の処理を繰り返す（Ｓ１５９：ＮＯ）。データ６３から抽出された単語の全てについて判別が終了すると（Ｓ１５９：ＹＥＳ）、検索結果ページ生成部３３は、検索結果データ取得部３１が取得したデータ６３に基づき、検索結果の例えばＨＴＭＬ形式の表示データ７１を生成する（Ｓ１６０）。検索結果ページ生成部３３は、生成した表示データ７１をＷＥＢサーバ５１に返信する（Ｓ１６１）。
【００３９】
すなわち、図４Ａ、図４Ｂを参照すると、検索アプリ６９は、矢印１０１のようにデータ６３から表示データ７１を生成し、矢印１０３のようにＷＥＢサーバ５１に返信するとともに、クライアント５へネットワーク７を介して送信する。クライアント５においては、例えば表示例７９に示すように、表示データ７１の内容が表示される。以上で、検索処理は終了である。
【００４０】
次に、図４Ａ、図４Ｂ、図５および図６を参照しながら、入力候補取得処理について説明する。図６は、入力候補取得処理の動作を示すフローチャートである。今、対象ＩＰアドレスが「１９２．１６８．１．１」の端末（以下、クライアント５−１ということにする）から、検索語の一部の文字である「ａ」が送られてきたとする。
【００４１】
図６に示すように、入力候補データ依頼受信部４１は、「ａ」が送られてきたことを、ＷＥＢサーバ５１を介して受信する。また、依頼元情報取得部４３は、受信した情報に含まれるＩＰアドレスから、「ａ」が送られてきたのがクライアント５−１からであることを取得する（Ｓ１８０）。
【００４２】
すなわち図４Ｂを参照すると、表示例８１のように、入力欄８３に「あ」と入力されると、例えばクライアント５−１は、矢印１０５に示すようにネットワーク７を介して入力された文字をクライアント５−１の識別情報とともにサーバ３に送信する。サーバ３では、ＷＥＢサーバ５１を介して入力候補情報提供アプリ７３が受信した文字を取得するとともに識別情報を取得し、文字を送信することにより入力候補データ依頼を行ったのがクライアント５−１であることを取得する。
【００４３】
図６に戻って、入力候補優先度決定部４５は、入力候補テーブル２００において、例えば対象ＩＰアドレスが「１９２．１６８．１．１」で、ローマ字スペルが「ａ」で始まる単語を抽出する（Ｓ１８１）。さらに入力候補優先度決定部４５は、抽出した単語の中から、登録日時が新しいものから順に入力候補に設定する（Ｓ１８２）。
【００４４】
すなわち図４Ａ、図４Ｂを参照すると、矢印１０７に示すように、入力候補情報提供アプリ７３は、入力候補ＤＢ６５にアクセスし、入力候補テーブル２００から、クライアント５−１の識別情報に関連付けて記憶されている入力候補語を読み出す。図５に示す例では、例えば「アームレスト」「アルミホイール」「アリオス」「アルミン」である。例えば、クライアント５−１において、入力候補として表示させる数が「３」であるとすると、登録日時の新しい順に、「アームレスト」「アルミホイール」「アリオス」を入力候補語として設定する。
【００４５】
図６に戻って、入力候補優先度決定部４５が入力候補テーブル２００から抽出した単語の数が、クライアント５−１において入力候補語として表示させる数を満たしているか否か判別する（Ｓ１８３）。入力候補語の数が表示させる数を満たしている場合には（Ｓ１８３：ＹＥＳ）、入力候補優先度決定部４５は、処理を１８５に進める。入力候補語の数が表示させる数に満たない場合には（Ｓ１８３：ＮＯ）、クライアント５−１の対象ＩＰアドレス以外に関連付けて記憶されている入力候補語を、他の候補として全て抽出する（Ｓ１８４）。
【００４６】
Ｓ１８５において、入力候補優先度決定部４５は、抽出した入力候補語の中から、まず、入力候補データを依頼した、この例ではクライアント５−１のＩＰアドレスに関連付けて記憶されている入力候補語を、登録日時が新しい順に優先度を高くする。次に、他のＩＰアドレスに関連付けて登録されている入力候補語を登録日時が新しい順に優先度を高くする。以上の手順により、入力候補優先度決定部４５は、入力候補語の表示時の優先度を決定し、優先度に基づき入力候補語を出力する（Ｓ１８５）。
【００４７】
図４Ａ、図４Ｂを参照すると、入力候補情報提供アプリ７３は、矢印１０７に示すように入力候補ＤＢ６５にアクセスして入力候補テーブル２００を参照し、入力候補語を抽出する。さらに、矢印１０９のように、入力候補優先度決定部４５が決定する優先度に基づく表示順に関する情報を含む入力候補語の情報を、ＷＥＢサーバ５１を介してクライアント５−１に通知する。
【００４８】
クライアント５−１側では、表示例８５に示すように、図示せぬ表示画面において、入力枠８７の下部に入力候補枠８９が表示され、内部に優先度順に入力候補語が表示される。クライアント５−１では、表示された入力候補語から所望の単語を選択することにより、表示例９１の入力枠９３のように、例えば「アームレスト」を入力することができる。
【００４９】
上記実施の形態においては、Ｓ１５２は、検索語取得処理の一例であり、Ｓ１５３は、識別情報取得処理の一例であり、Ｓ１５４は、結果取得処理の一例であり、Ｓ１５６は、単語抽出処理の一例であり、Ｓ１５８は、記憶処理の一例である。また、Ｓ１８０は、文字取得処理の一例であり、Ｓ１８１は、入力候補抽出処理の一例であり、Ｓ１８５は、入力候補出力処理の一例である。
【００５０】
以上説明したように、本実施の形態による入力候補表示システム１によれば、サーバ３は、クライアント５が検索を行った結果表示されるページにおいて、単語を抽出し、入力候補テーブル２００に登録順とともに記憶させる。クライアント５から検索語の少なくとも一文字目の入力があった場合には、サーバ３は入力された文字を取得し、クライアント５のＩＰアドレスに関連付けて登録されている入力候補語の中から、入力された文字で始まる入力候補語を抽出する。このとき、登録日時の新しい順に優先度を高くする。抽出された入力候補語が所定数に満たないときには、他のＩＰアドレスに関連付けて記憶された入力候補語を取得し、登録日時の新しい順に優先度を高くする。クライアント５では、決定された優先度の高い順に入力候補語を表示する。
【００５１】
以上のように、入力候補表示システム１によれば、利用者が検索した結果表示されるページから抽出した単語を入力候補として提示させることができる。よって、利用者の嗜好を反映した入力候補語を表示することができる。このため、検索サイトやショッピングサイト等、表示されているページを参照しながら次の検索を行なう場合には、入力候補に求める単語が含まれる可能性を非常に高くすることが可能になる。しかも、登録日時が新しい順に入力候補として表示させるので、さらに入力候補語に入力したい単語が含まれる可能性が高くなり、入力候補語の有用性が向上する。
【００５２】
さらに、全ての抽出された単語の中から、登録日時の新しいものを優先して表示するので、例えばオークションサイトなど、情報の更新が頻繁に行われるようなサイトにおいても、ページに表示されている情報が入力候補語として表示される可能性を高めることができ、入力候補語の有用性が高まる。
【００５３】
なお、本発明は、以上に述べた実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の構成または実施形態を採ることができる。サーバ３としては、ネットワーク上の他の情報処理装置からサービスの提供を受けるいわゆるクラウドコンピューティングを採用してもよい。
【００５４】
入力候補テーブル２００における入力候補データ更新部３９による入力候補更新の際には、対象ＩＰアドレスに関連付けて登録される入力候補語を全て一度に取得し、登録日時が新しい順に並べ替え、一括して更新するようにしてもよい。また、入力候補データ更新部３９は、ひとつの対象ＩＰアドレスに関連付けて登録される入力候補語の数を予め決めておき、その数を超える入力後候補については、登録日時が古い順に削除するようにしてもよい。
【００５５】
上記実施の形態においては、検索語の一文字目を取得し、取得した文字に基づき入力候補を検索したが、検索語の少なくとも一部の文字、例えば文字列を取得し、取得した文字列に基づき入力候補を検索するようにしてもよい。また、取得先の識別情報に関連付けられた入力候補語が所定数に満たない場合、例えば、検索されたページのデータとは無関係に利用頻度に応じて優先度をつけられた入力候補語を表示するようにしてもよい。
【符号の説明】
【００５６】
１      入力候補表示システム
３      サーバ
５      クライアント
７      ネットワーク
１１      ＣＰＵ
１３      ＲＯＭ
１５      ＲＡＭ
１７      ＨＤＤ
１９      外部記憶ドライブ
２１      表示部
２３      入力部
２５      ネットワーク接続部
２７      データベース
２９      バス
３０      検索語取得部
３１      検索結果データ取得部
３３      検索結果ページ生成部
３５      単語抽出部
３７      登録済入力候補データ取得部
３９      入力候補データ更新部
４１      入力候補データ依頼受信部
４３      依頼元情報取得部
４５      入力候補優先度決定部
４７      入力候補データ返信部
５１      ＷＥＢサーバ
６１      中古車情報ＤＢ
６３      データ
６５      入力候補ＤＢ
６７      データ
６９      検索アプリ
７１      表示データ
７３      入力候補情報提供アプリ
２００      入力候補テーブル
【図１】
2013045413.tif 000003
【図２】
2013045413.tif 000004
【図３】
2013045413.tif 000005
【図４Ａ】
2013045413.tif 000006
【図４Ｂ】
2013045413.tif 000007
【図５】
2013045413.tif 000008
【図６】
2013045413.tif 000009