(57)【要約】【課題】検索窓を有するいずれのウェブサイトにおいても他のウェブサイトの検索窓に入力されたキーワードにも基づいたキーワードの入力の補助をすること。【解決手段】検索補助システムによって、ブラウザにより表示されたウェブサイトの検索窓へのキーワードの入力の補助を要求する操作が、ウェブサイトの種類に関わらず検出され（Ｓ１１１）、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードにそれぞれ対応する選択用情報が予め記憶され（Ｓ１１３）、操作が検出されたときに、予め記憶された選択用情報を選択するためのリスト情報を表示するよう制御され（Ｓ１２２）、表示されたリスト情報に基づいた選択用情報の選択が受付けられ（Ｓ１２６）、選択が受付けられた選択用情報に対応するキーワードが検索窓に入力される（Ｓ１２８）。【選択図】図３
2012226530.tif 000002
【特許請求の範囲】
【請求項１】
ブラウザにより表示されたウェブサイトの検索窓へのキーワードの入力の補助を要求する操作を、前記ウェブサイトの種類に関わらず検出する検出手段と、
ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードにそれぞれ対応する選択用情報を予め記憶しておく記憶手段と、
前記検出手段によって前記操作が検出されたときに、前記記憶手段に記憶された選択用情報を選択するためのリスト情報を表示するよう制御する表示制御手段と、
前記表示制御手段によって表示された前記リスト情報に基づいた選択用情報の選択を受付ける選択受付手段と、
前記選択受付手段によって選択が受付けられた選択用情報に対応するキーワードを前記検索窓に入力する入力手段とを備える、検索補助システム。
【請求項２】
前記検索補助システムは、サーバと端末装置とを含み、
前記端末装置は、
前記検出手段と、
前記記憶手段と、
前記表示制御手段と、
前記選択受付手段と、
前記入力手段とを備え、
前記サーバは、
ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードにそれぞれ対応する選択用情報を予め記憶しておくサーバ側記憶手段と、
前記サーバ側記憶手段に記憶された複数の選択用情報を前記端末装置に送信する選択用情報送信手段とを備え、
前記記憶手段は、前記選択用情報送信手段から送信されてきた選択用情報を記憶する、請求項１に記載の検索補助システム。
【請求項３】
前記端末装置は、さらに、
前記選択受付手段によって選択が受付けられた選択用情報に対応するキーワードを特定可能な選択キーワード情報を、前記サーバに送信する選択キーワード送信手段を備え、
前記サーバは、さらに、
前記選択キーワード送信手段から送信されてきた前記選択キーワード情報を記憶する選択情報記憶手段と、
前記選択情報記憶手段に記憶された前記選択キーワード情報に基づいて、前記サーバ側記憶手段に記憶された選択用情報のうち、前記選択用情報送信手段によって送信する複数の選択用情報を決定する送信情報決定手段とを備え、
前記選択用情報送信手段は、前記送信情報決定手段によって決定された複数の選択用情報を送信する、請求項２に記載の検索補助システム。
【請求項４】
前記サーバは、さらに、
前記端末装置のユーザの属性をユーザを識別するための識別情報と対応付けて予め記憶しておくユーザ記憶手段を備え、
前記選択キーワード送信手段は、前記選択キーワード情報とともに前記識別情報を送信し、
前記選択情報記憶手段は、前記選択キーワード情報を、ともに送信されてきた前記識別情報に対応付けて記憶し、
前記送信情報決定手段は、前記選択用情報送信手段によって選択用情報を送信する前記端末装置のユーザの識別情報に対応付けて前記ユーザ記憶手段に記憶されている属性に対応するユーザの識別情報に対応付けて前記選択情報記憶手段に記憶されている前記選択キーワード情報に基づいて、前記選択用情報送信手段によって送信する複数の選択用情報を決定する、請求項３に記載の検索補助システム。
【請求項５】
端末装置のブラウザにより表示されるウェブサイトの検索窓へのキーワードの入力の補助をするために前記ウェブサイトの種類に関わらず表示制御される選択用情報を選択するためのリスト情報に基づいて選択が受付けられた選択用情報に対応するキーワードが、前記検索窓に入力される端末装置におけるキーワードの入力を補助する検索補助サーバであって、
ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードにそれぞれ対応する選択用情報を予め記憶しておくサーバ側記憶手段と、
前記サーバ側記憶手段に記憶された複数の選択用情報を前記端末装置に送信する選択用情報送信手段とを備える、検索補助サーバ。
【請求項６】
記憶手段を備えるコンピュータで実行される検索補助プログラムであって、
前記記憶手段は、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードにそれぞれ対応する選択用情報を予め記憶しており、
ブラウザにより表示されたウェブサイトの検索窓へのキーワードの入力の補助を要求する操作を、前記ウェブサイトの種類に関わらず検出するステップと、
前記操作が検出されたときに、前記記憶手段に記憶された選択用情報を選択するためのリスト情報を表示するよう制御するステップと、
表示された前記リスト情報に基づいた選択用情報の選択を受付けるステップと、
選択が受付けられた選択用情報に対応するキーワードを前記検索窓に入力するステップとを前記コンピュータに実行させる、検索補助プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、検索補助システム、検索補助サーバ、および、検索補助プログラムに関し、特に、ウェブサイトの種類に関わらず検索窓へのキーワードの入力を補助することに適した検索補助システム、検索補助サーバ、および、検索補助プログラムに関する。
【背景技術】
【０００２】
従来から、ウェブサイトにおいて過去の検索履歴をリストとして検索窓に表示するようにしたものがあった。また、検索窓に文字を入力するごとに、入力された文字列から始まるキーワードのリストを検索窓に表示し、リストの中から選択されたキーワードを検索窓に確定表示して、そのキーワードに基づく検索ができるものがあった。
【０００３】
特開２０１０−１５２０３号公報（以下、特許文献１という）には、Ｗｅｂ検索支援装置等において、ユーザの端末から、検索クエリーとして「項目」の入力を受付け、その「項目」に関連する「属性」および「属性値」の選択インタフェースをユーザの端末に返信し、選択インタフェースで選択された「属性」および「属性値」とを検索条件に含む検索クエリーが生成され、検索エンジンに与えられるものが記載されている（段落［００２０］，［００７５］，［００７６］，［００７９］，［００８１］、［図８］参照）。
【０００４】
また、特開２００６−１６３９９８号公報（以下、特許文献２という）には、検索キーワード想起補助装置等において、ユーザのコンピュータで入力された検索キーワードに応じて共起ワード候補から共起ワードが抽出され、ユーザのコンピュータで共起ワードのうちから関連ワードが選択され、選択結果が検索サイトに送信され、検索結果がユーザのコンピュータに表示されるものが記載されている（［図２２］、段落［００５６］〜［００６０］）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１０−１５２０３号公報
【特許文献２】特開２００６−１６３９９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、従来の検索補助では、１つの端末装置で表示された複数のウェブサイトのいずれかの検索窓で入力されたキーワードが、他のウェブサイトの検索窓にリストとして表示されるキーワード候補に反映されることはなかった。
【０００７】
この発明は、上述の問題を解決するためになされたものであり、その目的の１つは、検索窓を有するいずれのウェブサイトにおいても他のウェブサイトの検索窓に入力されたキーワードにも基づいたキーワードの入力の補助をすることが可能な検索補助システム、検索補助サーバ、および、検索補助プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述の目的を達成するために、検索補助システムは、ブラウザにより表示されたウェブサイトの検索窓へのキーワードの入力の補助を要求する操作（たとえば、検索窓においてマウスを右クリックすることで表示されるメニューで入力ナビ機能を選択する操作）を、ウェブサイトの種類に関わらず検出する検出部と、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードにそれぞれ対応する選択用情報（たとえば、キーワード自体、キーワードに対応する画像、キーワードに対応する音声）を予め記憶しておく記憶部と、検出部によって操作が検出されたときに、記憶部に記憶された選択用情報を選択するためのリスト情報（たとえば、キーワードのリスト、キーワードのジャンルのリスト→選択されたジャンルのキーワードのリスト）を表示するよう制御する表示制御部と、表示制御部によって表示されたリスト情報に基づいた選択用情報の選択を受付ける選択受付部と、選択受付部によって選択が受付けられた選択用情報に対応するキーワードを検索窓に入力する入力部とを備える。
【０００９】
この発明に従えば、検索補助システムによって、ブラウザにより表示されたウェブサイトの検索窓へのキーワードの入力の補助を要求する操作が、ウェブサイトの種類に関わらず検出され、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードにそれぞれ対応する選択用情報が予め記憶され、操作が検出されたときに、予め記憶された選択用情報を選択するためのリスト情報を表示するよう制御され、表示されたリスト情報に基づいた選択用情報の選択が受付けられ、選択が受付けられた選択用情報に対応するキーワードが検索窓に入力される。
【００１０】
このため、ウェブサイトの種類に関わらず、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づくリスト情報を、キーワードを入力しようとしている検索窓に表示させることができる。その結果、検索窓を有するいずれのウェブサイトにおいても他のウェブサイトの検索窓に入力されたキーワードにも基づいたキーワードの入力の補助をすることが可能な検索補助システムを提供することができる。
【００１１】
好ましくは、検索補助システムは、サーバと端末装置とを含む。端末装置は、前述の検出部と、前述の記憶部と、前述の表示制御部と、前述の選択受付部と、前述の入力部とを備える。サーバは、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードにそれぞれ対応する選択用情報を予め記憶しておくサーバ側記憶部と、サーバ側記憶部に記憶された複数の選択用情報を送信する選択用情報送信部とを備える。記憶部は、選択用情報送信部から送信されてきた選択用情報を記憶する。
【００１２】
この発明に従えば、検索補助システムのサーバによって、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードにそれぞれ対応する選択用情報が予め記憶され、予め記憶された複数の選択用情報が端末装置に送信される。端末装置によって、サーバから送信されてきた選択用情報が予め記憶され、ブラウザにより表示されたウェブサイトの検索窓へのキーワードの入力の補助を要求する操作が、ウェブサイトの種類に関わらず検出され、操作が検出されたときに、予め記憶された選択用情報を選択するためのリスト情報を表示するよう制御され、表示されたリスト情報に基づいた選択用情報の選択が受付けられ、選択が受付けられた選択用情報に対応するキーワードが検索窓に入力される。
【００１３】
このため、サーバに記憶されたユーザが複数のウェブサイトの検索窓に入力したキーワードに基づくリスト情報を、キーワードを入力しようとしている検索窓に表示させることができる。その結果、サーバから選択用情報を受信した複数の端末装置において、検索窓を有するいずれのウェブサイトにおいても他のウェブサイトの検索窓に入力されたキーワードにも基づいたキーワードの入力の補助をすることができる。
【００１４】
好ましくは、端末装置は、さらに、選択受付部によって選択が受付けられた選択用情報に対応するキーワードを特定可能な選択キーワード情報を、サーバに送信する選択キーワード送信部を備える。サーバは、さらに、選択キーワード送信部から送信されてきた選択キーワード情報を記憶する選択情報記憶部と、選択情報記憶部に記憶された選択キーワード情報に基づいて、サーバ側記憶部に記憶された選択用情報のうち、選択用情報送信部によって送信する複数の選択用情報を決定する送信情報決定部とを備える。選択用情報送信部は、送信情報決定部によって決定された複数の選択用情報を送信する。
【００１５】
この発明に従えば、端末装置によって、選択が受付けられた選択用情報に対応するキーワードを特定可能な選択キーワード情報が、サーバに送信される。サーバによって、端末装置から送信されてきた選択キーワード情報が記憶され、記憶された選択キーワード情報に基づいて、予め記憶された選択用情報のうち、端末装置に送信する複数の選択用情報が決定され、決定された複数の選択用情報が端末装置に送信される。
【００１６】
このため、ウェブサイトの種類に関わらず、複数の端末装置においてさまざまなウェブサイトでユーザが検索窓に入力したキーワードに基づくリスト情報を、キーワードを入力しようとしている検索窓に表示させることができる。その結果、複数の端末装置でのさまざまなウェブサイトの検索窓へ入力されたキーワードにも基づいたキーワードの入力の補助をすることができる。
【００１７】
好ましくは、サーバは、さらに、端末装置のユーザの属性をユーザを識別するための識別情報と対応付けて予め記憶しておくユーザ記憶部を備える。選択キーワード送信部は、選択キーワード情報とともに識別情報を送信する。選択情報記憶部は、選択キーワード情報を、ともに送信されてきた識別情報に対応付けて記憶する。送信情報決定部は、選択用情報送信部によって選択用情報を送信する端末装置のユーザの識別情報に対応付けてユーザ記憶部に記憶されている属性に対応するユーザの識別情報に対応付けて選択情報記憶部に記憶されている選択キーワード情報に基づいて、選択用情報送信部によって送信する複数の選択用情報を決定する。
【００１８】
この発明に従えば、サーバによって、端末装置のユーザの属性が、ユーザを識別するための識別情報と対応付けられて予め記憶される。端末装置によって、選択キーワード情報とともに識別情報が送信される。サーバによって、選択キーワード情報が、ともに送信されてきた識別情報に対応付けられて記憶され、選択用情報を送信する端末装置のユーザの識別情報に対応付けて記憶されている属性に対応するユーザの識別情報に対応付けて記憶されている選択キーワード情報に基づいて、送信する複数の選択用情報が決定される。
【００１９】
このため、端末装置のユーザの属性に基づいたキーワードを選択するためのリスト情報を検索窓に表示させることができる。その結果、ユーザの属性に応じたキーワードに基づいたキーワードの入力の補助をすることができる。
【００２０】
この発明の他の局面によれば、検索補助サーバは、端末装置のブラウザにより表示されるウェブサイトの検索窓へのキーワードの入力の補助をするためにウェブサイトの種類に関わらず表示制御される選択用情報を選択するためのリスト情報に基づいて選択が受付けられた選択用情報に対応するキーワードが、検索窓に入力される端末装置におけるキーワードの入力を補助する検索補助サーバである。検索補助サーバは、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードにそれぞれ対応する選択用情報を予め記憶しておくサーバ側記憶部と、サーバ側記憶部に記憶された複数の選択用情報を端末装置に送信する選択用情報送信部とを備える。
【００２１】
この発明に従えば、検索窓を有するいずれのウェブサイトにおいても他のウェブサイトの検索窓に入力されたキーワードにも基づいたキーワードの入力の補助をすることが可能な検索補助サーバを提供することができる。
【００２２】
この発明のさらに他の局面によれば、検索補助プログラムは、記憶部を備えるコンピュータで実行される。記憶部は、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードにそれぞれ対応する選択用情報を予め記憶している。検索補助プログラムは、ブラウザにより表示されたウェブサイトの検索窓へのキーワードの入力の補助を要求する操作を、ウェブサイトの種類に関わらず検出するステップと、操作が検出されたときに、記憶部に記憶された選択用情報を選択するためのリスト情報を表示するよう制御するステップと、表示されたリスト情報に基づいた選択用情報の選択を受付けるステップと、選択が受付けられた選択用情報に対応するキーワードを検索窓に入力するステップとをコンピュータに実行させる。
【００２３】
この発明に従えば、検索窓を有するいずれのウェブサイトにおいても他のウェブサイトの検索窓に入力されたキーワードにも基づいたキーワードの入力の補助をすることが可能な検索補助プログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】この発明の実施の形態における入力補助システムの概略および入力補助システムに含まれる端末装置およびサーバの構成の概略を示すブロック図である。
【図２】この実施の形態における端末装置およびサーバのアプリケーションスタック構造の概略を示す図である。
【図３】この実施の形態における端末装置で実行される入力ナビの処理の流れを示すフローチャートである。
【図４】この実施の形態において端末装置に表示される入力ナビモードウィンドウを示す表示画面図である。
【図５】この実施の形態においてサーバのデータベースに記憶されるキーワードの選択履歴を示す図である。
【図６】この実施の形態において端末装置に表示されるＦＥＰモードウィンドウを示す表示画面図である。
【図７】この実施の形態においてサーバのデータベースに予め登録されるユーザデータを示す図である。
【図８】この実施の形態におけるサーバで実行される入力ナビサーバ処理の流れを示すフローチャートである。
【図９】この実施の形態においてサーバのデータベースに記憶されるキーワードとジャンルとの対応を示す図である。
【図１０】この実施の形態においてサーバのデータベースに記憶されるユーザ属性とキーワードと選択頻度との対応を示す図である。
【図１１】この実施の形態において端末装置に送信されるキーワードのリストを示す図である。
【発明を実施するための形態】
【００２５】
以下、この発明の実施の形態について、図面を参照しながら詳細に説明する。なお、図中の同一または相当部分については、同一符号を付してその説明は繰返さない。
【００２６】
図１は、この発明の実施の形態における入力補助システム１０の概略および入力補助システム１０に含まれる端末装置１００およびサーバ２００の構成の概略を示すブロック図である。入力補助システム１０とは、端末装置１００のブラウザによって表示されているウェブサイトの検索窓におけるキーワードの入力を補助するためのシステムである。ここで、ウェブサイトは、検索窓を備えるウェブサイトであり、たとえば、検索サイト、ショッピングサイト、および、動画サイトなどである。
【００２７】
図１を参照して、入力補助システム１０は、サーバ２００と、複数の端末装置１００，１００Ａ，１００Ｂを含む。サーバ２００および端末装置１００，１００Ａ，１００Ｂは、インターネットおよびＬＡＮ（Local Area Network）などの通信ネットワーク９００で接続される。
【００２８】
端末装置１００は、制御部１１０と、記憶部１２０と、操作部１３０と、表示部１４０と、通信部１５０とを含む。端末装置１００Ａ，１００Ｂの構成は、端末装置１００の構成と同様である。
【００２９】
制御部１１０は、ＣＰＵ（Central Processing Unit）およびその補助回路を含み、端末装置１００の各部を制御し、記憶部１２０に記憶されたプログラムおよびデータに従って所定の処理を実行し、操作部１３０および通信部１５０から入力されたデータを処理し、処理したデータを、記憶部１２０に記憶させたり、表示部１４０で表示させたり、通信部１５０から出力させたりする。
【００３０】
記憶部１２０は、制御部１１０でプログラムを実行するために必要な作業領域として用いられるＲＡＭ（Random Access Memory）と、制御部１１０で実行するための基本的なプログラムを記憶するためのＲＯＭ（Read Only Memory）とを含む。また、ＲＡＭには、所定の処理を実行するためのデータまたはスクリプトなどのプログラムが、通信部１５０から読込まれて記憶される。
【００３１】
さらに、記憶部１２０の記憶領域を補助するための補助記憶装置の記憶媒体として、磁気ディスク（ＨＤ（Hard Disk）、ＦＤ（Flexible Disk））、光ディスク（ＣＤ（Compact Disc）、ＤＶＤ（Digital Versatile Disk）、ＢＤ（Blu-ray Disc））、光磁気ディスク（ＭＯ（Magneto-Optical disk））、または、半導体メモリ（メモリカード、ＳＳＤ（Solid State Drive））などが用いられてもよい。
【００３２】
操作部１３０は、たとえば、キーボードおよびマウスで構成され、ユーザによる操作を示す操作信号を制御部１１０に送信する。
【００３３】
通信部１５０は、制御部１１０からの情報を通信ネットワーク９００を介して外部サーバなどに送信するとともに、外部サーバなどから通信ネットワーク９００を介して送信されてきた情報を受信して制御部１１０に受け渡す。
【００３４】
表示部１４０は、たとえば、ディスプレイ（たとえば、ＬＣＤ）を含む。表示部１４０は、制御部１１０によって制御されて、所定の情報を表示する。
【００３５】
サーバ２００は、制御部２１０と、記憶部２２０と、操作部２３０と、表示部２４０と、通信部２５０とを含む。制御部２１０、記憶部２２０、操作部２３０、表示部２４０および通信部２５０の機能は、それぞれ、前述した端末装置１００の制御部１１０、記憶部１２０、操作部１３０、表示部１４０および通信部１５０と同様であるので、重複する説明は繰返さない。ただし、サーバ２００の記憶部２２０には、後述する入力補助システム１０のデータベース（以下「ＤＢ（DataBase）」という）が構築される。
【００３６】
図２は、この実施の形態における端末装置１００およびサーバ２００のアプリケーションスタック構造の概略を示す図である。図２を参照して、端末装置１００のＯＳ（Operation System）上には、Ｍ／Ｗ（MiddleWare）マネージャ、ＦＥＰ（Front End Processor）辞書、ＤｉｒｅｃｔＦＢおよびその他のＭ／Ｗなどが構築される。Ｍ／Ｒマネージャは、ミドルウェアと上位のアプリケーションの動作を統括して管理する。ＤｉｒｅｃｔＦＢとは、グラフィック関連のソフトウェアライブラリである。
【００３７】
これらの上には、ブラウザ、ＦＬＡＳＨ（Ｒ）プレイヤ、ＦＥＰおよび入力ナビなどが構築される。さらに、これらの上にウェブアプリケーションが構築される。また、端末装置１００のＯＳの中には通信などを制御するためのドライバが組み込まれる。
【００３８】
サーバ２００のＯＳ上には、ミドルウェアが構築される。ミドルウェアの上には、データベースが構築される。なお、データベースは、サーバ２００の外部のサーバに構築されるようにしてもよい。データベースの上には、ＸＭＬパーサが構成される。ＸＭＬパーサとは、ＸＭＬ形式の文書およびファイルを、アプリケーションソフトが利用しやすい形式に変換するソフトウェアである。また、サーバ２００のＯＳの中には、端末装置１００と同様、通信などを制御するためのドライバが組み込まれる。
【００３９】
端末装置１００のＭ／Ｗマネージャ、および、サーバ２００のデータベースは、端末措置およびサーバのＯＳに組み込まれたドライバ、ならびに、通信ネットワーク９００、ならびに、サーバ２００のミドルウェアおよびＸＭＬパーサを介して、通信する。
【００４０】
ＦＥＰは、ＦＥＰ辞書と協調して、ユーザが入力した仮名を漢字等の文字列に変換して、変換後の文字列をウェブアプリケーションに受け渡す。入力ナビは、Ｍ／ＷマネージャおよびＦＥＰと協調して、サーバ２００のデータベースからキーワードを取得して、取得されたキーワードからユーザによって選択されたキーワードを、ブラウザ上で実行されているウェブページなどのウェブアプリケーションに受け渡す。
【００４１】
図３は、この実施の形態における端末装置１００で実行される入力ナビの処理の流れを示すフローチャートである。入力ナビの処理は、端末装置１００が起動されると、バックグラウンドで常時実行される。
【００４２】
図３を参照して、まず、ステップＳ１１１で、端末装置１００の制御部１１０のＣＰＵは、ブラウザで表示されているウェブサイトの検索窓で、ユーザによる入力補助を選択する操作を検出したか否かを判断する。具体的には、検索窓でマウスの右ボタンをクリックすることによって表示される操作メニューのうち、入力補助が選択されたか否かを判断する。
【００４３】
入力補助を選択する操作が検出されていないと判断した場合（ステップＳ１１１でＮＯと判断した場合）については、後述する。一方、検出されたと判断した場合（ステップＳ１１１でＹＥＳと判断した場合）、ステップＳ１２１で、ＣＰＵは、現在の入力補助のモードが入力ナビモードであるか否かを判断する。入力ナビモードであると判断した場合（ステップＳ１２１でＹＥＳと判断した場合）、ステップＳ１２２で、ＣＰＵは、入力ナビモードウィンドウを生成して表示部１４０に表示するよう制御する。
【００４４】
図４は、この実施の形態において端末装置１００に表示される入力ナビモードウィンドウを示す表示画面図である。図４を参照して、入力ナビモードウィンドウには、キーワードの選択肢がジャンルごとに表示される。キーワードのジャンルとしては、おすすめのキーワードを含むジャンルと、地域情報のキーワードを含むジャンルと、映画およびテレビなどのキーワードを含むジャンルと、スポーツなどのキーワードを含むジャンルなどがある。図４には表示されていないが他のジャンルも含まれる。
【００４５】
ユーザが操作部１３０で、左右方向の操作をすれば、ジャンルの選択表示を左右に移動させることができ、上下方向の操作をすれば、選択されているジャンルの中で、キーワードの選択表示を上下に移動させることができる。入力ナビモードウィンドウの最下段のコメント欄には、選択表示の状態のキーワードの説明が表示される。これにより、選択されたキーワードが検索窓に入力された場合の出力結果のイメージがし易くなる。
【００４６】
なお、このコメント欄に、入力ナビの処理のガイダンスメッセージを表示するようにしてもよい。これにより、検索行為に慣れていないユーザにも操作を分かり易く伝えることができる。
【００４７】
図３に戻って、ステップＳ１２３で、ＣＰＵは、ユーザによって操作部１３０が操作されることによって、モード変更操作が行なわれたか否かを判断する。モード変更操作が行なわれたと判断した場合（ステップＳ１２３でＹＥＳと判断した場合）、ＣＰＵは、実行する処理を後述するステップＳ１３１の処理に進める。
【００４８】
一方、モード変更操作が行なわれていないと判断した場合（ステップＳ１２３でＮＯと判断した場合、ステップＳ１２４で、ＣＰＵは、ユーザによって操作部１３０が操作されることによって、表示変更操作が行なわれたか否かを判断する。具体的には、図４で説明した入力ナビモードウィンドウに表示されるキーワードを上下または左右にスクロールさせる操作が行なわれたか否かを判断する。
【００４９】
表示変更操作が行なわれたと判断した場合（ステップＳ１２４でＹＥＳと判断した場合）、ステップＳ１２５で、ＣＰＵは、操作に応じたキーワードを表示部１４０に表示するよう制御する。
【００５０】
表示変更操作が行なわれていないと判断した場合（ステップＳ１２４でＮＯと判断した場合）、および、ステップＳ１２５の後、ステップＳ１２６で、ＣＰＵは、ユーザによって操作部１３０が操作されることによって、キーワードが選択されたか否かを判断する。キーワードの選択は、キーワードが選択状態となっている場合に、決定操作をすることによって行なわれる。キーワードが選択されていないと判断した場合（ステップＳ１２６でＮＯと判断した場合）、ＣＰＵは、実行する処理をステップＳ１２３の処理に戻す。
【００５１】
一方、キーワードが選択されたと判断した場合（ステップＳ１２６でＹＥＳと判断した場合）、ステップＳ１２７で、ＣＰＵは、当該入力ナビを当該端末装置１００に組み込む際に記憶部１２０に予め登録されたユーザＩＤと、選択されたキーワードと、この検索窓のウェブサイトを特定する情報（たとえば、ＵＲＬ）とを対応させて、サーバ２００のデータベースに記憶させる要求を、サーバ２００に送信する。
【００５２】
ここで、当該要求は、ＸＭＬ形式で端末装置１００からサーバ２００に送信され、サーバ２００のＸＭＬパーサで、データベースが解釈可能な形式に変換されて、データベースに受け渡される。
【００５３】
図５は、この実施の形態においてサーバ２００のデータベースに記憶されるキーワードの選択履歴を示す図である。図５を参照して、端末装置１００からの要求に従って、サーバ２００のデータベースには、ユーザＩＤとキーワードとサイト特定情報（ここでは、ＵＲＬ）が、対応付けられて記憶される。
【００５４】
図３に戻って、次に、ステップＳ１２８で、ＣＰＵは、選択されたキーワードを検索窓に入力する。これにより、検索窓には選択されたキーワードが表示される。そして、ステップＳ１２９で、ＣＰＵは、入力ナビモードウィンドウを閉じる。その後、ＣＰＵは、実行する処理をステップＳ１１１に戻す。
【００５５】
入力ナビモードでないと判断した場合（ステップＳ１２１でＮＯと判断した場合）、ステップＳ１３１で、ＣＰＵは、ＦＥＰモードウィンドウを生成して表示部１４０に表示するよう制御する。
【００５６】
図６は、この実施の形態において端末装置１００に表示されるＦＥＰモードウィンドウを示す表示画面図である。図６を参照して、ＦＥＰモードウィンドウには、ソフトウェアキーボードが表示される。そして、ユーザが操作部１３０で、左右および上下方向の操作をすれば、ソフトウェアキーボードで、選択表示の状態の文字を移動させることができ、決定操作をすることによって、ＦＥＰモードウィンドウの上段の文字表示欄に、順次、選択決定された文字が入力される。
【００５７】
また、変換キーが選択され決定操作がされることによって、文字表示欄に入力されている仮名の漢字等への変換候補が、右下の変換候補欄に表示される。
【００５８】
図３に戻って、ステップＳ１３２で、ＣＰＵは、ユーザによって操作部１３０が操作されることによって、モード変更操作が行なわれたか否かを判断する。モード変更操作が行なわれたと判断した場合（ステップＳ１３２でＹＥＳと判断した場合）、ＣＰＵは、実行する処理を前述したステップＳ１２２の処理に進める。
【００５９】
一方、モード変更操作が行なわれていないと判断した場合（ステップＳ１３２でＮＯと判断した場合、ステップＳ１３３で、ＣＰＵは、ユーザによって操作部１３０が操作されることによって、文字を選択する入力が受付けられたか否かを判断する。
【００６０】
文字の選択入力が受付けられていないと判断した場合（ステップＳ１３３でＮＯと判断した場合）、ＣＰＵは、実行する処理をステップＳ１３２の処理に戻す。
【００６１】
一方、文字の選択入力が受付けられたと判断した場合（ステップＳ１３３でＹＥＳと判断した場合）、ステップＳ１３４で、ＣＰＵは、受付けられた文字を文字表示欄に追加して表示するよう表示部１４０を制御する。
【００６２】
そして、ステップＳ１３５で、ユーザによって操作部１３０が操作されることによって、変換キーが選択され変換候補欄に表示された変換候補のうち、いずれかを確定する操作が行なわれたか否かを判断する。確定操作が行なわれていないと判断した場合（ステップＳ１３５でＮＯと判断した場合）、ＣＰＵは、実行する処理をステップＳ１３２の処理に戻す。
【００６３】
一方、確定操作が行なわれたと判断した場合（ステップＳ１３５でＹＥＳと判断した場合）、ステップＳ１３６で、ＣＰＵは、確定された文字列をキーワードとする。その後、ＣＰＵは、実行する処理を前述のステップＳ１２７に進める。
【００６４】
図７は、この実施の形態においてサーバのデータベースに予め登録されるユーザデータを示す図である。図７を参照して、入力ナビの処理を利用するためのユーザ登録がされるときに発行されるユーザＩＤと対応付けて、当該ユーザの性別、年齢層および生活圏のユーザ属性が記憶される。その他のユーザ属性が登録されるようにしてもよい。
【００６５】
図８は、この実施の形態におけるサーバ２００で実行される入力ナビサーバ処理の流れを示すフローチャートである。入力ナビサーバ処理は、サーバ２００が起動されると、常時実行される。
【００６６】
図８を参照して、まず、ステップＳ２１１で、サーバ２００の制御部２１０のＣＰＵは、所定契機となったか否かを判断する。所定契機は、具体的には、所定の時間（たとえば、午前０時）になるたび、および、端末装置１００等から受信したキーワードが所定数（たとえば、１０００）に達するごと、などである。
【００６７】
所定契機になっていないと判断した場合（ステップＳ２１１でＮＯと判断した場合）、ＣＰＵは、ステップＳ２１１の処理を繰返す。一方、所定契機になったと判断した場合（ステップＳ２１１でＹＥＳと判断した場合）、ステップＳ２１２で、ＣＰＵは、受信したキーワードのうち、未だジャンル分けされていないキーワードをジャンル分けして、キーワードとジャンルとを対応付けてデータベースに記憶させる。
【００６８】
図９は、このこの実施の形態においてサーバ２００のデータベースに記憶されるキーワードとジャンルとの対応を示す図である。図９を参照して、ステップＳ２１２の処理が実行されることによって、このように、キーワードとジャンルとが対応付けられて記憶される。
【００６９】
図８に戻って、次に、ステップＳ２１３で、ＣＰＵは、図７で説明したユーザ属性ごとのユーザのキーワードの選択頻度を特定して、ユーザ属性、キーワード、および、選択頻度を対応付けてデータベースに記憶させる。その後、ＣＰＵは、実行する処理をステップＳ２１１の処理に戻す。
【００７０】
図１０は、この実施の形態においてサーバ２００のデータベースに記憶されるユーザ属性とキーワードと選択頻度との対応を示す図である。図１０を参照して、ステップＳ２１３の処理が実行されることによって、このように、ユーザ属性とキーワードと選択頻度とが対応付けられて記憶される。
【００７１】
図３に戻って、入力補助を選択する操作が検出されていないと判断した場合（ステップＳ１１１でＮＯと判断した場合）、ステップＳ１１２で、ＣＰＵは、所定契機となったか否かを判断する。所定契機は、具体的には、所定の時間（たとえば、１０分）ごと、および、キーワードがサーバ２００に送信されるごと、などである。
【００７２】
所定契機になっていないと判断した場合（ステップＳ１１２でＮＯと判断した場合）、ＣＰＵは、実行する処理をステップＳ１１１の処理に戻す。一方、所定契機となったと判断した場合（ステップＳ１１２でＹＥＳと判断した場合）、ステップＳ１１３で、ＣＰＵは、サーバ２００のデータベースからジャンルごとのユーザＩＤに対応する属性に応じた頻度順のキーワードを取得する。その後、ＣＰＵは、実行する処理をステップＳ１１１の処理に戻す。
【００７３】
ここで、キーワードの取得は、取得の要求が、ＸＭＬ形式で端末装置１００からサーバ２００に送信され、サーバ２００のＸＭＬパーサで、データベースが解釈可能な形式に変換されて、データベースに受け渡され、その要求に応じたキーワードのリストが生成されて、ＸＭＬパーサでＸＭＬ形式に変換されて、端末装置１００に送信されることで行なわれる。
【００７４】
図１１は、この実施の形態において端末装置１００に送信されるキーワードのリストを示す図である。図１１を参照して、このリストには、ジャンルごとに、所定数（ここでは、３３個）のキーワードが、選択頻度の回数とともに、選択頻度順に含まれる。
【００７５】
以上説明した本実施の形態の入力補助システム１０によれば、次のような効果が奏される。
【００７６】
（１）  入力補助システム１０の端末装置１００によって、ブラウザにより表示されたウェブサイトの検索窓へのキーワードの入力の補助を要求する操作が、ウェブサイトの種類に関わらず検出され、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードが予め記憶され、操作が検出されたときに、予め記憶されたキーワードを選択するための入力ナビモードウィンドウのキーワードのリストを表示するよう制御され、表示された入力ナビモードウィンドウのキーワードのリストに基づいたキーワードの選択が受付けられ、選択が受付けられたキーワードが検索窓に入力される。
【００７７】
これにより、ウェブサイトの種類に関わらず、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく入力ナビモードウィンドウを、キーワードを入力しようとしている検索窓に表示させることができる。その結果、検索窓を有するいずれのウェブサイトにおいても他のウェブサイトの検索窓に入力されたキーワードにも基づいたキーワードの入力の補助をすることができる。
【００７８】
（２）  入力補助システム１０のサーバ２００によって、ユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく複数のキーワードが予め記憶され、予め記憶された複数のキーワードが端末装置１００に送信される。入力補助システム１０の端末装置１００によって、サーバ２００から送信されてきたキーワードが予め記憶され、ブラウザにより表示されたウェブサイトの検索窓へのキーワードの入力の補助を要求する操作が、ウェブサイトの種類に関わらず検出され、操作が検出されたときに、予め記憶されたキーワードを選択するための入力ナビモードウィンドウのキーワードのリストを表示するよう制御され、表示された入力ナビモードウィンドウのキーワードのリストに基づいたキーワードの選択が受付けられ、選択が受付けられたキーワードが検索窓に入力される。
【００７９】
これにより、サーバ２００に記憶されたユーザが複数のウェブサイトの検索窓に入力したキーワードに基づく入力ナビモードウィンドウのキーワードのリストを、キーワードを入力しようとしている検索窓に表示させることができる。その結果、サーバからキーワードのリストを受信した複数の端末装置１００において、検索窓を有するいずれのウェブサイトにおいても他のウェブサイトの検索窓に入力されたキーワードにも基づいたキーワードの入力の補助をすることができる。
【００８０】
（３）  端末装置１００によって、選択が受付けられたキーワードを特定可能な情報が、サーバ２００に送信される。サーバ２００によって、端末装置１００から送信されてきた情報が記憶され、記憶された情報に基づいて、予め記憶されたキーワードのうち、端末装置１００に送信する複数のキーワードが決定され、決定された複数のキーワードのリストが端末装置１００に送信される。
【００８１】
このため、ウェブサイトの種類に関わらず、複数の端末装置１００においてさまざまなウェブサイトでユーザが検索窓に入力したキーワードに基づくキーワードのリストを、キーワードを入力しようとしている検索窓に表示させることができる。その結果、複数の端末装置１００でのさまざまなウェブサイトの検索窓へ入力されたキーワードにも基づいたキーワードの入力の補助をすることができる。
【００８２】
従来は、検索窓を有するウェブサイトのサーバが得ることができるキーワードは、当該ウェブサイトの検索窓に入力されたキーワードのみであった。しかし、本実施の形態の入力補助システム１０によれば、サーバ２００は、複数種類のウェブサイトの検索窓に入力されたキーワードを得ることができる。このため、従来と比較してより当該ユーザの広範な当該ユーザの興味対象および嗜好対象を得ることができる。その結果、よりユーザの興味対象および嗜好対象にマッチングしたキーワードのリストを検索窓に表示させることができるようになる。
【００８３】
（４）  サーバ２００によって、端末装置１００のユーザのユーザ属性が、ユーザＩＤと対応付けられて予め記憶される。端末装置１００によって、選択されたキーワードの情報とともにユーザＩＤが送信される。サーバ２００によって、選択されたキーワードの情報が、ともに送信されてきたユーザＩＤに対応付けられて記憶され、キーワードを送信する端末装置１００のユーザのユーザＩＤに対応付けて記憶されているユーザ属性に対応するユーザのユーザＩＤに対応付けて記憶されているキーワードに基づいて、送信する複数のキーワードが決定される。
【００８４】
このため、端末装置１００のユーザのユーザ属性に基づいたキーワードを選択するための入力ナビモードウィンドウのキーワードのリストを検索窓に表示させることができる。その結果、ユーザ属性に応じたキーワードに基づいたキーワードの入力の補助をすることができる。
【００８５】
また、他のユーザの検索履歴およびユーザ属性を当該ユーザのユーザ属性とマッチングさせて、おすすめのジャンルやキーワードを表示させるようにした。これにより、流行および嗜好といった要素をユーザに対してレコメンドすることができる。また、レコメンドの度合いに基づいた表示順にすることができる。
【００８６】
次に、上述した実施の形態の変形例を説明する。
（１）  前述した実施の形態においては、図４で説明したように、入力ナビモードウィンドウにキーワードを選択するために表示される選択用情報が、キーワード自体であることとした。しかし、これに限定されず、キーワードを選択するための情報は、キーワードに対応する画像であってもよいし、キーワードに対応する音声であってもよい。
【００８７】
この場合は、端末装置１００およびサーバ２００には、キーワード自体に替えて、または、キーワード自体とともに、キーワードに対応する画像または音声が、予め記憶され、サーバ２００から端末装置１００に、キーワード自体に替えて、または、キーワード自体とともに、キーワードに対応する画像または音声が送信されるようにする。これによって、被検索対象のイメージをさらに強くユーザに認識させることができる。
【００８８】
（２）  前述した実施の形態においては、図４で説明した入力ナビモードウィンドウでは、当該ウィンドウが表示されたときから、ジャンルごとにキーワードが表示されるようにした。しかし、これに限定されず、階層的なジャンルを段階的に選択するための選択肢をまず表示し、次に、選択されたジャンルのキーワードを表示するようにしてもよい。
【００８９】
たとえば、まず、「ドラマ」「スポーツ」「映画」「アニメ」「音楽」「医療」「学ぶ」「暮らし」「趣味」および「健康」などのような大ジャンルの選択肢を表示し、たとえば、「音楽」が選択された場合に、「新曲」「歌謡曲」「演歌」「懐メロ」「民謡」「ポップス」「ロック」「クラシック」「童謡」および「アニメソング」などのような中ジャンルの選択肢を表示し、次に、選択されたものに応じた「おすすめ」「ランキング」「あ行」「か行」「さ行」・・・「ま行」「や行」のような小ジャンルの選択肢を表示し、その選択に応じたキーワードのリストを表示する。
【００９０】
（３）  前述した実施の形態においては、端末装置１００は、デスクトップ型またはノート型などのＰＣ（Personal Computer）であっても、スマートフォンなどのタブレット型のＰＣであってもよい。タブレット型ＰＣの場合、タッチパネルに表示されるソフトウェアキーボードでの入力が基本となるが、即応性に乏しい。しかし、前述した実施の形態のような入力ナビモードウィンドウによってキーワードを選択することによって、効率よく、キーワードを検索窓に入力することができる。
【００９１】
（４）  前述した実施の形態においては、入力ナビモードウィンドウには、日本語のキーワードが表示されるようにした。しかし、他の国の言語をキーワードとして表示して、コメント欄には、選択表示の状態のキーワードの日本語での意味を表示するようにしてもよい。
【００９２】
これにより、簡易辞書的な使い方ができるとともに、その国の言語での検索を効率的に行なうことができる。
【００９３】
（５）  前述した実施の形態においては、サーバ２００から端末装置１００に送信するキーワードは、複数のユーザの検索結果に基づくものとした。しかし、これに限定されず、サーバ２００から端末装置１００に送信するキーワードは、広告スポンサーからのレコメンドキーワードおよびプロモーションデータであってもよい。これにより、サーバ２００の運営者は、広告スポンサーからのキーワード広告収入およびプロモーション収入を得ることができ、入力補助システム１０をダイレクトマーケティングのツールとして利用することができる。
【００９４】
（６）  前述した実施の形態においては、ユーザによって選択されたキーワードが、どのウェブサイトの検索窓に入力されたか把握することができるとともに、複数のウェブサイトの検索窓に入力されたか把握することができるので、利用者の興味の度合いについてセグメント分けすることができる。これにより、興味の度合いに応じて上述の（５）のマーケティング手法を変えて、より効果の高い宣伝を行なうことが可能となる。
【００９５】
（７）  前述した実施の形態のおいては、入力補助システム１０のシステムの発明として実施の形態を説明した。しかし、これに限定されず、端末装置１００またはサーバ２００の装置の発明として実施の形態を捉えることもできるし、それぞれの装置で実行される方法またはプログラムの発明として実施の形態を捉えることができる。
【００９６】
（８）  前述した実施の形態においては、図３のステップＳ１１２，ステップＳ１１３で説明したように、所定契機ごとに端末装置１００に予め記憶されるキーワードのリストを更新するようにした。しかし、これに限定されず、入力ナビの処理を端末装置１００に導入する際に、最新版のキーワードのリストも合わせて導入し、その後は、更新しないようにしてもよい。また、サーバ２００から取得してキーワードのリストを更新するのではなく、端末装置１００でのウェブサイトの検索窓への入力履歴に基づいて更新するようにしてもよい。
【００９７】
（９）  前述した実施の形態においては、図３のステップＳ１２７で説明したように、端末装置１００で選択されたキーワードがサーバ２００に送信され、サーバ２００で複数の端末装置１００から受信したキーワードに基づいて、端末装置１００に送信されるキーワードのリストが決定され、決定されたリストが端末装置１００に送信されるようにした。
【００９８】
しかし、これに限定されず、端末装置１００で選択されたキーワードがサーバ２００に送信されるようにせず、インターネットおよび実世界で用いられているキーワードのサーバ２００での調査結果に基づいて、端末装置１００に送信されるキーワードのリストが決定され、決定されたリストが端末装置１００に送信されるようにしてもよい。
【００９９】
（１０）  前述した実施の形態においては、図３のステップＳ１１１で説明したように、検索窓での入力補助を選択する操作を検出したことを条件に、ステップＳ１２２で、入力ナビモードウィンドウが表示されるようにした。しかし、これに限定されず、入力ナビモードウィンドウを表示させる条件は、他の条件であってもよく、検索窓を有するウェブサイトにアクセスしたことを検出したという条件であってもよいし、端末装置１００が起動されたという条件であってもよいし、操作部１３０で入力ナビモードウィンドウを表示させる操作が行なわれたという条件であってもよい。
【０１００】
（１１）  今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１０１】
１０  入力補助システム、１００，１００Ａ，１００Ｂ  端末装置、１１０  制御部、１２０  記憶部、１３０  操作部、１４０  表示部、１５０  通信部、２００  サーバ、２１０  制御部、２２０  記憶部、２３０  操作部、２４０  表示部、２５０  通信部、９００  通信ネットワーク。
【図１】
2012226530.tif 000003
【図２】
2012226530.tif 000004
【図３】
2012226530.tif 000005
【図４】
2012226530.tif 000006
【図５】
2012226530.tif 000007
【図６】
2012226530.tif 000008
【図７】
2012226530.tif 000009
【図８】
2012226530.tif 000010
【図９】
2012226530.tif 000011
【図１０】
2012226530.tif 000012
【図１１】
2012226530.tif 000013