(57)【要約】【課題】周辺に関する情報を利用して情報の入力を行なう入力支援装置を提供する。【解決手段】周辺情報取得部は、入力支援情報の周辺に関する情報である周辺情報を取得する。周辺情報の例としては、温度センサーなどのセンサーにより取得される情報、周囲の情報機器が送信する情報などがある。候補文字列取得部は、周辺情報取得部が取得した周辺情報に基づいて、入力することが可能な文字列を含む文字列情報を蓄積する文字列情報蓄積部より候補文字列を取得する。このような構成により情報の入力を効率よく的確に行なうことができるようになる。【選択図】  図３
2005107749.tif 000002
【特許請求の範囲】
【請求項１】
自身の周辺に関する情報である周辺情報を取得する周辺情報取得部と、
入力することが可能な文字列を含む情報である文字列情報を蓄積する文字列情報蓄積部と、
入力する文字列の候補である候補文字列を、前記周辺情報取得部で取得した周辺情報に基づいて、前記文字列情報蓄積部から取得する候補文字列取得部と、
を有する入力支援装置。
【請求項２】
既に入力された文字列を含む情報である入力済文字列情報を取得する入力済文字列情報取得部を有し、
候補文字列取得部は、入力済文字列情報取得部で取得した入力済文字列情報に基づいて候補文字列を取得する請求項１に記載の入力支援装置。
【請求項３】
文字列情報は、文字列と、その文字列が示す情報の属性を示す情報である文字列属性情報とが関連付けられた情報である請求項１に記載の入力支援装置。
【請求項４】
候補文字列取得部は、
文字列情報蓄積部に蓄積されている文字列情報を、その文字列属性情報が周辺情報取得部で取得された周辺情報に所定の関係がある文字列情報に絞り込む第一文字列情報絞込手段を有する請求項３に記載の入力支援装置。
【請求項５】
候補文字列取得部は、
第一文字列情報絞込手段で絞り込まれた文字列情報を、その文字列属性情報に連想付けられている文字列属性情報を有する文字列情報に展開する文字列情報連想展開手段を有する請求項４に記載の入力支援装置。
【請求項６】
周辺情報取得部で取得する周辺情報は、周辺情報の属性を示す情報である周辺情報属性情報と関連付けられた情報である請求項１に記載の入力支援装置。
【請求項７】
候補文字列取得部は、
文字列情報蓄積部に蓄積されている文字列情報を、その文字列属性情報が周辺情報取得部で取得された周辺情報と関連付けられた周辺情報属性情報に所定の関係がある文字列情報に絞り込む第二文字列情報絞込手段を有する請求項６に記載の入力支援装置。
【請求項８】
候補文字列取得部は、周辺情報取得部で取得する周辺情報と関連付けられるべき属性を示す情報である周辺情報属性情報を保持する周辺情報属性情報保持手段を有する請求項１に記載の入力支援装置。
【請求項９】
前記候補文字列取得部は、周辺情報に基づいて候補文字列の候補順を計算する第一候補順計算手段を有する請求項１に記載の入力支援装置。
【請求項１０】
前記候補文字列取得部は、入力済文字列情報に基づいて候補文字列の候補順を計算する第二候補順計算手段を有する請求項２に記載の入力支援装置。
【請求項１１】
入力された文字列と、その文字列の入力に関係する周辺情報とを関連付けた情報である入力履歴情報を蓄積する入力履歴情報蓄積部をさらに有する請求項１に記載の入力支援装置。
【請求項１２】
候補文字列取得部は、入力履歴情報蓄積部に蓄積された入力履歴情報に基づいて候補文字列を取得する請求項１１に記載の入力支援装置。
【請求項１３】
候補文字列取得部は、
周辺情報情報に基づいて問合せを生成する問合生成手段と、
問合生成手段で生成された問合せを送信する問合送信手段と、
問合送信手段により送信された問合せに対して返信される結果に基づいて候補文字列を文字列情報蓄積部から取得する返信依存候補文字列取得手段と、
を有する請求項１に記載の入力支援装置。
【請求項１４】
候補文字列取得部は、音声認識に基づいて候補文字列を取得するための音声認識文字列入力手段を有する請求項１に記載の入力支援装置。
【請求項１５】
周辺情報取得部で取得した周辺情報の履歴を蓄積する周辺情報蓄積部と、
周辺情報蓄積部で蓄積された周辺情報の履歴を選択する履歴選択部と、
を有し、
候補文字列取得部は、履歴選択部で選択された履歴の周辺情報に基づいて候補文字列を取得する請求項１に記載の入力支援装置。
【請求項１６】
自身の周辺に関する情報である周辺情報を取得する周辺情報取得ステップと、
入力することが可能な文字列を含む情報である文字列情報を蓄積する文字列情報蓄積ステップと、
入力する文字列の候補である候補文字列を、前記周辺情報取得ステップで取得した周辺情報に基づいて、前記文字列情報蓄積ステップで蓄積された文字列情報から取得する候補文字列取得ステップと、
を含む入力支援方法。
【請求項１７】
自身の周辺に関する情報である周辺情報を取得する周辺情報取得ステップと、
入力することが可能な文字列を含む情報である文字列情報を蓄積する文字列情報蓄積ステップと、
入力する文字列の候補である候補文字列を、前記周辺情報取得ステップで取得した周辺情報に基づいて、前記文字列情報蓄積ステップで蓄積された文字列情報から取得する候補文字列取得ステップと、
を計算機に実行させるための入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末機器などに対して文字などへの情報の入力を支援する装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、入力が行なわれている文章の文脈や過去に行なわれた情報の入力の学習結果などを利用して、入力の候補を表示して情報の入力を支援するプログラムが製品化されている（例えば、非特許文献１参照。）。
【０００３】
また、単語を入力する際の入力支援のために、入力された単語の一部（例えば、単語の頭文字）から、利用者が入力しようとしている単語の予測に基づいて単語の検索を行ない、その検索の結果を、既に入力された単語の入力履歴などを用いて頻度などの順に表示して選択させる技術がある（例えば、特許文献１、非特許文献２参照。）。
【０００４】
このような入力支援に関する製品、技術により、文字列からなる文章などの情報の入力が広く行なわれている。
【特許文献１】特開平１０−１５４０３３
【非特許文献１】株式会社ジャストシステム、"ＡＴＯＫ１６  ｆｏｒ  Ｗｉｎｄｏｗｓ（登録商標）  オンラインカタログ"、［ｏｎｌｉｎｅ］、平成１５年９月２日、［平成１５年９月１６日検索］、インターネット<ＵＲＬ：http://www.justsystem.co.jp/atok/atok16w/>
【非特許文献２】増井俊之、"Palm用インラインPOBox "、［ｏｎｌｉｎｅ］、平成１２年５月１５日、［平成１５年９月１６日検索〕、インターネット<ＵＲＬ：http://www.pitecan.com/OpenPOBox/PalmInline/index.html>
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来の入力支援は、利用者が入力した内容に基づいて入力する情報の候補を選択するのみであり、入力支援を行なう装置やプログラムの周囲の状況を利用してはいなかった。
【０００６】
しかしながら、ユビキタスネットワークの登場により、パーソナルコンピュータやＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｉｓｔａｎｃｅ）、携帯電話はもちろんのこと、次世代テレビや情報家電、更には、通信機能を備えたチップデバイスを用いて、テーブルや椅子、照明器具、自動車、衣類、装飾品、看板、広告など、身の回りの多くの物体がネットワークに接続され、用途に合わせた情報通信によってより便利な機能を提供するようになることが確実視されている。
【０００７】
このようなユビキタスネットワークにおいては、身の回りのあらゆる物体より情報が送信されるようになる。したがって、このような状況において、利用者が見ているもの聞いているものに関する情報を入力する際には、利用者の認識を経由するのではなく、利用者が見ているもの聞いているものそのものが発信する情報を利用すると、効率よく的確な情報の入力が可能となる。
【０００８】
しかし、このような、身の周りなど、周辺に存在する情報を用いて情報の入力を支援する技術は、発明者が知る限り提案されていない。
【０００９】
そこで、本発明は、身の回り物体などが送信するなどすることにより取得可能となる周辺の状況を示す情報を用いて情報を入力する入力支援装置、入力支援方法、入力支援プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明では、次の入力支援装置を提供する。すなわち、自身の周辺に関する情報（「周辺情報」という。）を取得する周辺情報取得部と、入力することが可能な文字列を含む情報を蓄積する文字列情報蓄積部と、入力する文字列の候補を、自身の周辺に関する情報に基づいて文字列情報蓄積部から取得する候補文字列取得部とを有する入力支援装置を提供する。
【００１１】
このような入力支援装置により、周辺情報に基づいて入力の候補文字列を取得して入力が行なわれるので、効率よく的確な情報の入力が可能となる。
【００１２】
また、本発明に係る入力支援装置は、候補文字列取得部は、既に入力された文字列を含む情報に基づいて、文字列の候補を取得してもよい。
【００１３】
これにより、文脈に基づいた入力が容易となる。
【００１４】
また、本発明に係る入力支援装置は、入力された文字列と、その文字列の入力に関する周辺情報とを関連付けた情報を蓄積する入力履歴情報蓄積部をさらに有していてもよい。また、候補文字列取得部は、入力履歴情報蓄積部に蓄積された情報に基づいて、文字列の候補を取得してもよい。
【００１５】
これにより、同じ周辺情報の下で、同じあるいは似た文字列の入力を効率よく的確に行なうことができる。
【００１６】
また、取得された周辺情報を蓄積し、蓄積された周辺情報を選択し、選択された周辺情報に基づいて、文字列の候補が取得されるようになっていてもよい。
【００１７】
これにより、過去に取得された周辺情報に基づいて入力を行なうことができる。例えば、外出先での周辺の状況を再現しながら、入力を行なうことができる。
【発明の効果】
【００１８】
本発明の入力支援装置、入力支援方法及び入力支援プログラムによれば、周辺情報に基づいて入力の候補文字列を選択することができ、モバイル環境などにおいて、端末機器に対して効率よく的確な情報の入力が可能となる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施形態について、図を用いて説明する。なお、本発明は、これらの実施形態に何ら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。
【００２０】
（入力支援装置の概念）
図１は、利用者端末装置への情報の入力を支援する入力支援装置の位置づけを例示する。利用者端末装置１００へ利用者１０１が情報を入力しようとしていると仮定する。この場合、利用者１０１からの情報は、利用者端末装置１００の入力部１０２に入力される。例えば、利用者端末装置１００がキーボードを備えている場合には、利用者により押下されたキーを示す情報が入力される。また、ＰＤＡのようにスタイラスペンで図形や文字が描画される場合は、描画された図形や文字の情報が入力される。
【００２１】
入力部１０２に入力された情報は、必要に応じて加工がされ、入力支援装置１０３に出力される。必要に応じてされる加工としては、例えば、複数のアスキー文字が示すローマ字に対応する片仮名、平仮名を得る操作がある。入力支援装置１０３は、入力部１０２により出力された情報に基づいて、利用者１０１が入力しようとする情報の推測などを行なう。
【００２２】
その推測の例としては、例えば、入力部１０２から出力された文字あるいは文字列をよみとする単語を候補として取得したり、その文字あるいは文字列で始まる単語を候補として取得したりすることがある。また、これまでの入力の履歴に基づいて、利用者１０１により入力が多くされた単語を候補として取得してもよい。
【００２３】
候補が取得されると、推測された単語などの候補が表示部１０５に表示され、利用者１０１が入力部１０２に候補を選択した結果を入力し、入力支援装置１０３が選択の結果を取得する。
【００２４】
利用者１０１が候補を選択すると、入力するべき文字列が確定し、その確定した文字列は入力文字列として、処理部１０４へ出力される。処理部１０４は、例えば、アプリケーションプログラムである。処理部１０４で入力などに基づいて処理が行なわれると、その結果が表示部１０５に表示され、利用者１０１が処理の結果を取得することができる。
【００２５】
（本発明の入力支援装置）
従来の入力支援装置１０３は、利用者１０１が入力した情報だけに基づいて、入力される情報の推測を行なっていた。これに対し、本発明の入力支援装置では、入力支援装置１０３の周辺に関する情報に基づいて、入力される情報の推測が行なわれる。「周辺に関する情報」の例としては、気温や湿度や気圧などを検知するセンサーから得られる情報、ＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）による位置情報、商品に付されたＩＣタグから得られる情報、電子メールなど通信により取得される情報、放送される情報、などがある。また、入力支援装置１０３が一つのアプリケーションプログラムとして構成されている場合には、その入力支援装置１０３を構成するアプリケーションプログラム以外のアプリケーションプログラムなどから得られる情報も、周辺に関する情報となる。例えば、利用者端末装置１００にインストールされているスケジュール管理などを行なう個人情報管理アプリケーション（通常、ＰＩＭ（Ｐｅｒｓｏｎａｌ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｍａｎａｇｅｒ）と呼ばれる。）、金銭の出納を管理するアプリケーション、備忘録を管理するアプリケーション、電子メールを送信するアプリケーションにおける電子メールのあて先などから得られる情報も周辺に関する情報となる。
【００２６】
（本発明の入力支援装置の動作の例）
図２は、本発明の入力支援装置の動作の例を示す。図２（Ａ）において、利用者が画面２０１内の入力画面２０２に、「私は今、」と入力した後、入力位置２０３に「し」を入力したとすると、入力支援装置は、例えば、現在の位置をＧＰＳを用いて取得し、現在の位置に近い場所の地名であって、「し」で始まるものを検索する。もし、現在の位置が新宿と渋谷の中間の位置であれば、候補を表示する画面２０４に「新宿」、「新宿区」、「新宿三丁目」、「渋谷」、「渋谷区」を表示する。利用者が、画面２０４に表示された候補の中から「新宿」を選択すると、図２（Ｂ）に例示されるように、「私は今、」の直後に「新宿」が入力される。
【００２７】
また、例えば、利用者が電子メールを作成しているとき、アドレス帳から選択された電子メールアドレス、あるいは、アドレス帳から得られるその電子メールアドレスにより識別される人物のプロフィールを周辺情報として取得する。もし、あて先が小学生であると判断されれば、小学校で習う漢字の範囲になるように仮名漢字変換を行なって、電子メールの文章を入力するようにする。あるいは、あて先が親しい友だちであると判断されれば、いわゆる「へた文字」と呼ばれる文字表記（例えば、"おはよう"を"才（よчｏぅ"などのように表わす表記方法であって、主に若者で流行しているもの）を使用するようにする。
【００２８】
なお、利用者端末装置は、周辺に関する情報を複数同時に取得してもよい。その場合、その取得された複数の周辺に関する情報に基づいて候補を取得するようになっていてもよい。あるいは、複数の周辺に関する情報のうち、どれを使用するべきかを利用者がボタンなどを押すことにより指定するようになっていてもよい。あるいは、なんらかの基準により、入力支援装置が、周辺に関する情報を一つ選択してもよい。その基準の例としては、直前に変化した情報を選択する基準がある。例えば、位置情報が示す現在位置が渋谷区から新宿区へ変化した場合に、位置情報を用いて候補を取得するようにしてもよい。また、既に入力された情報から、次に入力される情報の種類を推測し、この推測に基づいて、周辺に関する情報を選択してもよい。
【００２９】
なお、図１と図２との関係を明らかにすると次のようになる。図２において、「私は今、」はすでに入力支援装置などを用いて処理部１０４に対して入力された文字列である（すなわち、既に入力された文字列である入力済文字列である）。図２（Ａ）における入力位置２０３に入力された「し」という文字は、入力部１０２に入力され、入力支援装置に出力され、入力支援装置が表示部１０５に表示した文字である。また、図２（Ａ）の画面２０４に表示された「新宿」、「新宿区」、「新宿三丁目」、「渋谷」、「渋谷区」の候補は、入力支援装置が表示部１０５に表示した文字列である。例えば、「新宿」がスタイラスペンなどにより選択されると、選択を示す情報が入力部１０２に入力され、入力支援装置が取得し、「新宿」という文字列が処理部１０４へ出力される。
【００３０】
なお、例えば、処理部１０４がコマンドを実行するためのシェルプログラムになっており、入力支援装置は、次に実行するコマンドを推測して、推測されたコマンドの候補を表示するなどして、実行するべきコマンドを示す情報をシェルプログラムへ出力するようになっていてもよい。例えば、ｂｉｆｆにより電子メールが到達したことが検出され、利用者が電子メールを読むためのアプリケーションの名前の最初の文字を入力すると、その電子メールを読むためのアプリケーションを起動するためのコマンドを示す情報が、入力支援装置からシェルプログラムへ出力されるようになっていてもよい。
【００３１】
（実施形態１）
本発明の実施形態１として、自身の周辺に関する情報に基づいて候補文字列を取得する入力支援装置について説明する。
【００３２】
（実施形態１：構成）
図３は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置３００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、を有する。
【００３３】
「周辺情報取得部」３０１は、周辺情報を取得する。「周辺情報」とは、自身の周辺に関する情報である。ここに「自身」とは、入力支援装置３００を意味する。したがって、周辺情報は、入力支援装置３００の外部に関する情報である。例えば、入力支援装置３００の外部に客観的に存在する情報である。
【００３４】
周辺情報を例示すれば、気温などの温度センサーから得られる情報、湿度センサーから得られる情報、気圧センサーから得られる情報、加速度センサーや衝撃センサーから得られる情報、ＧＰＳから得られる位置に関する情報、時刻センサーから得られる時刻情報、などがある。また、電子メールを作成するアプリケーションに入力されたあて先を示す情報、個人情報を管理するアプリケーションが管理する住所録、行動予定などを示す情報、金銭出納帳に入力された情報（例えば、最近購入した商品の名前を示す情報）などがある。
【００３５】
また、周囲の情報機器が出力する情報も周辺情報である。ここに「情報機器」とは、パーソナルコンピュータなどのもっぱら計算のために使用される機器に限定されることなく、最広義に解釈される。例えば、テレビ、ラジオ、洗濯機、乾燥機、冷蔵庫、調理器具、電話機、のみならず、情報を発信するための電子回路を備えたもの全てが該当する。例えば、情報を発信する電車の車両、駅の看板などがある。また、商品などに付けられるＩＣタグも情報機器に含まれる。なお、ＩＣタグは商品にのみ付けられるとは限らない。例えば、レストランのメニュー表にＩＣタグが付けられていてもよい。これにより、メニューに付けられたＩＣタグからレストランの名前、住所、電話番号を知ることができるようになっていてもよい。また、提供される食事の食器などにＩＣタグが付けられていてもよく、これにより、注文された食事の内容を知ることができ、その内容を示す情報の入力に使用できる。
【００３６】
情報機器が送信する周辺情報の例を説明する。例えば、テレビ、ラジオに関しては、現在受信しているチャンネルの番号や周波数、受信している番組の名前、出演者、放送されている楽曲の名前、ニュースとして放送されている内容、などをテレビやラジオが周辺情報として送信されるようになっていてもよい。また、冷蔵庫に関しては、冷蔵庫に保管されている商品のＩＣタグからの信号を冷蔵庫が読み取り、その信号に基づいて、冷蔵庫に保管されている商品の名前が周辺情報として送信されるようになっていてもよい。また、電話機に関しては、電話をかけてきた相手の電話番号などが周辺情報として送信されるようになっていてもよい。
【００３７】
また、商店などに設置されるバーコードを読み取るレジスターに関しては、そのバーコードが読み取られた商品の名前がレジスターから近傍無線通信の手段が用いられて周辺情報として送信されるようになっていてもよい。
【００３８】
周辺情報取得部３０１は、センサーから周辺情報を取得する場合には、そのセンサーがＡ／Ｄ変換器などを経由して出力する値などを取得する。また、無線により周辺情報が送信される場合には、無線受信器により受信される情報を取得する。ここに、無線には、電波を使用するもの（例えば、ブルートゥース（登録商標）、ＩＥＥＥ  ８０２．１１ｂ、ＵＷＢ（Ｕｌｔｒａ  Ｗｉｄｅ  Ｂａｎｄ）など）や、赤外線を使用するもの（例えば、ＩｒＤＡ）、などがある。また、有線を通して周辺情報が送信される場合（例えば、ＵＳＢ、ＩＥＥＥ１３９４、１００ＢａｓｅＴ、ＲＳ−２３２Ｃなどの規格により送信される場合）には、有線受信器により受信される情報を取得する。
【００３９】
「文字列情報蓄積部」３０２は、文字列情報を蓄積する。ここに、「文字列情報」とは、入力することが可能な文字列を含む情報である。「入力することが可能」とは、例えば、図１に示された処理部１０４に入力することが可能な、という意味である。通常の入力支援装置においては、文字列情報蓄積部は、仮名漢字変換辞書部などと呼ばれることが多く、文字列情報は、磁気ディスク、光磁気ディスク、半導体メモリなどに蓄積される。なお、文字列情報は、文字列と、その文字列のよみ、品詞、使用される文脈を示す情報などを含む。また、文字列に付された番号なども含まれていてもよい。
【００４０】
「候補文字列取得部」３０３は、入力する文字列の候補である候補文字列を、周辺情報取得部３０１で取得した周辺情報に基づいて、文字列情報蓄積部３０２から取得する。「入力する文字列」とは、例えば、図１に示された処理部１０４に入力する文字列である。また、「周辺情報に基づいて」とは、候補文字列の取得に、周辺情報がなんらかの影響を与えることを意味する。例えば、周辺情報に関連のある文字列の取得を優先して行なうなどである。なお、候補文字列取得部３０３は、周辺情報のみに基づいて候補文字列を取得するとは限らず、利用者が入力した情報、例えば、利用者が押下したキーを示す情報、にも基づいて候補文字列を取得するようになっていてもよい。
【００４１】
候補文字列取得部３０３が候補文字列を取得する処理の例について説明する。例えば、周辺情報が、レストランで注文したオムライスの皿に付けられたＩＣタグから送信される「オムライス」を示す情報（例えば、「オムライス」という文字列に付された番号）であるとする。このとき、候補文字列取得部３０３は、文字列情報取得部３０２より、「オムライス」という文字列を優先して取得する。例えば、「オ」という文字が利用者により入力された場合には、「オムライス」という文字列を優先して文字列情報蓄積部より取得する。なお、文字列情報蓄積部３０２と候補文字列取得部３０３との構成によっては、候補文字列取得部３０３が「オムライス」を優先して取得するかわりに、候補文字列取得部３０３が文字列情報蓄積部３０２に対して「オムライス」を優先して取得できるような設定を行ない、「オ」で始まる文字列が文字列情報蓄積部３０２に対して要求された場合に、文字列情報蓄積部３０２が「オムライス」という文字列を優先して返すようになっていてもよい。
【００４２】
（実施形態１：処理の流れ）
図４は、本実施形態に係る入力支援装置の処理の流れを説明する流れ図を例示する。まず、周辺情報取得部３０１が周辺情報を取得する（ステップＳ４０１）。次に、候補文字列取得部３０３が周辺情報に基づいて候補文字列を文字列情報蓄積部３０２より取得する（ステップＳ４０２）。
【００４３】
なお、周辺情報取得部３０１が周辺情報を取得するたびに、文字列取得部３０３が周辺情報に基づいて候補文字列を文字列情報蓄積部３０２より取得する必要はない。例えば、周辺情報取得部３０１が周辺情報を取得した後に、利用者が何らかの操作を行なったことが検知されてから、文字列取得部３０３が周辺情報に基づいて候補文字列を文字列情報蓄積部３０２より取得するようになっていてもよい。利用者の操作としては、例えば、特定のアプリケーションを起動する、キーボードのキーを押下する、利用者端末装置が携帯電話であればアンテナを伸ばす、などがある。
【００４４】
図５は、本実施形態に係る入力支援装置の処理の流れを説明する別の流れ図である。この流れ図では、利用者が入力する文字を利用して候補を絞り込む処理が表現されている。
【００４５】
ステップＳ５０１において、入力文字の取得を行なう。この入力文字は、例えば、図１の入力部１０２により行なう。なお、文字入力が行なわれるたびに図５の流れ図の処理が開始するように解釈することも可能であるが、コマンドボタンなどの押下など特殊な入力操作を行なったときにのみ処理が開始することも可能である。
【００４６】
ステップＳ５０２において、周辺情報の取得を行なう。
【００４７】
ステップＳ５０３において、周辺情報に基づいて、候補文字列の取得を行なう。例えば、レストランで食事をしている場合には、メニューや食器に付けられたＩＣタグが送信する情報から、店の名前や注文した品物の名前を候補文字列として取得する。周辺情報が現在位置を示す情報であれば、現在位置を中心として、所定の距離までの位置の地名を取得する。また、数種類の周辺情報が取得されている場合には、それぞれの周辺情報に関連する候補文字列の取得を行なう。
【００４８】
ステップＳ５０４からステップＳ５０７まではループを形成しており、取得された候補文字列を一つずつ取り出すごとにループを廻る処理が行なわれる。一回ループを廻るごとに、入力された文字から構成される文字列（「入力文字列」という。）と前方一致（入力文字列が候補文字列の最初の部分に一致しているかどうかをいう。）するかどうかを検査する。
【００４９】
ステップＳ５０４において、入力文字と候補文字列の読みとが同じであるかを比較する。
【００５０】
ステップＳ５０５において、前方一致しているかどうかを判断する。もし前方一致しているものがあれば、ステップＳ５０６に移行して、候補文字列を候補リストに追加する。
【００５１】
ステップＳ５０７において、全ての候補文字列の比較が終了したかどうかを判断する。もし、終了していなければ、ステップＳ５０４へ戻る。
【００５２】
ステップＳ５０８において、候補リストの表示を行ない、利用者に候補の選択ができるようにする。
【００５３】
ステップＳ５０９において、選択された文字列を、処理部１０４に入力する。
【００５４】
（実施形態１：プログラムによる入力支援装置の実現について）
なお、本発明の入力支援装置は、計算機にプログラムをインストールして動作させることにより実現することができる。すなわち、そのようなプログラムは、周辺情報取得部３０１に対応するステップ、文字列情報蓄積部３０２に対応するステップ、候補文字列取得部３０３に対応するステップを計算機に実行させるためのプログラムである。
【００５５】
例えば、周辺情報取得部３０１に対応するステップは、センサー情報を読み取るためのモジュールやネットワークを通じて情報を取得するモジュールなどにより実現される。また、文字列情報蓄積部３０２に対応するステップは、ＩＳＡＭ（Indexed Sequential Access Method）などの情報の蓄積と検索を実現するモジュールを使用したり、データベース管理システムの機能を提供するモジュールにより実現することができる。候補文字列取得部３０３に対応するステップは、周辺情報取得部３０１に相当するモジュールより周辺情報を取得し、その周辺情報に基づいて文字列情報蓄積部に相当するモジュールが管理している文字列情報を検索して取得するモジュールにより実現することができる。
【００５６】
（実施形態１：主な効果）
本実施形態によれば、周辺情報を用いることにより、情報の入力を効率よく的確に行なうことができる。
【００５７】
（実施形態２）
本発明の実施形態２として、既に入力された文字列を含む情報に基づいて候補文字列を取得する入力支援装置について説明する。
【００５８】
（実施形態２：構成）
図６は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置６００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、入力済文字列情報取得部６０１と、を有する。すなわち、本実施形態に係る入力支援装置は、実施形態１に係る入力支援装置が、さらに、入力済文字列情報取得部６０１を有する構成となっている。なお、本明細書において、同じ定義が適用される部には同じ符号を割り振ることにする。ただし、実際に入力支援装置を製造や生産する場合においては、同じ符号が割り振られた部であっても、実施形態により異なる作りになる場合がある。
【００５９】
「入力済文字列情報取得部」６０１は、入力済文字列情報を取得する。「入力済文字列情報」は、既に入力された文字列を含む情報である。ここに「既に入力された文字列」とは、例えば、図１において処理部１０４に対して入力が行なわれた文字列を意味する。このため、入力済文字列情報取得部６０１は、処理部１０４に対して文字列が入力されたことを何らかの方法により検出して、入力された文字列を取得し、必要に応じて解析を行なう。解析の結果、例えば、文脈を示す情報が取得される。また、処理部１０４に対して文字列が入力されたことを検出する方法としては、例えば、ＯＳより文字列の入力を示すイベントを取得したり、入力支援装置６００の出力を監視したりすることにより実現される。
【００６０】
なお、入力済文字列情報は、既に入力された文字列を含む情報であるので、入力済文字列情報と既に入力された文字列とが一致していてもよい。また、既に入力された文字列に何らかの情報が付加されたものであってもよい。例えば、どの処理部１０４に対して入力されているか（すなわち、どのアプリケーションプログラムに入力されているか）を示す情報が付加されていたり、入力された文字列を形態素解析などにより単語に分解した場合の単語の入力頻度が付加されていてもよい。
【００６１】
本実施形態においては、候補文字列取得部３０３は、入力済文字列情報取得部６０１で取得した入力済文字列情報に基づいて候補文字列を取得する。例えば、入力済文字列情報が文脈を示す情報を含む場合、文脈にふさわしい文字列を取得する。また、文脈にふさわしい周辺情報を選択して、その周辺情報に基づいて文字列を取得する。あるいは、入力頻度の多い単語を優先して取得してもよい。また、例えば、形容詞が入力されたことが入力済文字列情報により示されている場合には、周辺情報に基づいて名詞を優先して取得するようになっていてもよい。さらに、形容詞の種類に応じて、形容されるのにふさわしい名詞を周辺情報に基づいて検索して取得してもよい。
【００６２】
図７は、本実施形態に係る入力支援装置の処理の流れを示す流れ図を例示する。
【００６３】
ステップＳ７０１において、入力済文字列情報を取得する。次に、ステップＳ７０２において、周辺情報を取得する。そして、ステップＳ７０３において、入力済文字列情報と周辺情報とに基づいて、候補文字列を取得する。
【００６４】
実施形態１で説明したように、入力済文字列情報と周辺情報とが取得されるたびに、ステップＳ７０３で候補文字列を取得するようになっている必要は無い。入力済文字列情報の取得と周辺情報との取得が独立して行なわれるようにしておき（例えば、プログラムにより入力支援装置を実現する場合には、入力済文字列情報の取得を行なうスレッドと周辺情報の取得を行なうスレッドを起動しておく。）利用者が何らかの操作を行なったことが検出されてから、それまでに取得された入力済文字列情報と周辺情報とに基づいて候補文字列が取得されるようになっていてもよい。
【００６５】
（実施形態２：処理の例）
図８は、本実施形態における処理の例を示す。図８（Ａ）において、画面８０１に「私は成田から飛行機で、」という文字列が入力されたとする。この場合、その文字列を含む情報が入力済文字列情報となる。また、その文字列を解析し、例えば、成田から飛行機でどこかへ移動しようとしているという文脈を示す情報が取得されたとする。
【００６６】
図８（Ｂ）に示すように、現在取得される周辺情報が、「パリ行き出発予定時刻１６：００」と「モスクワ行き出発予定時刻１８：００」のように、飛行機の出発予定時刻を示すものであるとすると、候補文字列取得部３０３は、文脈を示す情報を参照し、移動場所を示す文字列である「パリ」と「モスクワ」とを文字列情報蓄積部３０２から取得する。なお、この場合、周辺情報は、「パリ行き出発予定時刻１６：００」のように人間が理解できる文字列になっているとは限らない。例えば、「パリ」という地名が番号により表わされており、文字列情報蓄積部３０２が、その番号と「パリ」という地名の対応関係を文字列情報として保持していてもよい。
【００６７】
その結果、図８（Ｃ）に例示されるように、「パリ」と「モスクワ」が表示され、選択可能となる。
【００６８】
（実施形態２：主な効果）
本実施形態により、入力済文字列情報より文脈などを検知し、その文脈にふさわしい文字列を候補文字列として取得することが可能となる。これにより、情報の入力を効率よく的確に行なうことができる。
【００６９】
（実施形態３）
本発明の実施形態３として、文字列情報が、文字列とその文字列が示す情報の属性を示す情報と関連付けられている入力支援装置について説明する。
【００７０】
（実施形態３：構成）
図９は、本実施形態における文字列情報を模式的に例示する。本実施形態においては、実施形態１または２に係る入力支援装置の文字列情報蓄積部に蓄積されている文字列情報が、文字列と文字列属性情報とが関連付けられた情報となっている。ここに、「文字列属性情報」とは、文字列が示す情報の属性を示す情報である。例えば、文字列が示す意味そのもの、文字列が示す意味のカテゴリである。
【００７１】
図１０は、文字列と文字列属性情報とを関連付けた例を示す。図１０では、「暑い」という文字列に対して、「気温」、「２５℃以上」、「感覚」という文字列属性情報が関連付けられている。この文字列属性情報のうち、「２５℃以上」が「暑い」という文字列が示す意味そのものである。また、「気温」と「感覚」は、「暑い」と文字列が示す意味のカテゴリである。
【００７２】
（実施形態３：主な効果）
本実施形態のように文字列と文字列属性情報とを関連付けることにより、例えば、周辺情報あるいは、周辺情報と入力済文字列情報に基づいて得られた候補文字列を、文字列属性情報でさらに絞り込むことが可能となる。あるいは、文字列属性情報に基づいて候補文字列を取得して、周辺情報あるいは、周辺情報と入力済文字列情報とにより候補文字列を絞り込むことができる。
【００７３】
図１１は、候補文字列を文字列属性情報で絞り込むための画面の一例を示している。画面１１０１には、「私は、今、」が既に入力されている。画面１１０２には、文字列属性情報を選択するためのボタンとして「場所」、「感覚」などが表示されている。例えば、「場所」のボタンを押すことにより、場所という文字列属性情報を持つ候補文字列だけが取得されるようにすることができる。あるいは、「感覚」のボタンを押すことにより、例えば「暑い」を候補文字列として取得されるようにすることができる。
【００７４】
（実施形態４）
本発明の実施形態４として、周辺情報と所定の関係のある文字列属性情報を持つ候補文字列に絞り込むことを行なう入力支援装置について説明する。
【００７５】
（実施形態４：構成）
図１２は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置１２００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、を有し、候補文字列取得部３０３は、第一文字列情報絞込手段１２０１を有している。すなわち、本実施形態に係る入力支援装置は、実施形態３に係る入力支援装置が、その候補文字列取得部に第一文字列情報絞込手段を有する構成となっている。
【００７６】
「第一文字列情報絞込手段」１２０１は、文字列情報蓄積部３０２に蓄積されている文字列情報を、その文字列属性情報が周辺情報取得部３０１で取得された周辺情報に所定の関係がある文字列情報に絞り込む。例えば、第一文字列情報絞込手段１２０１は、周辺情報に所定の関係のある文字列属性情報と関連付けられた候補文字列が優先して取得されるように、文字列情報蓄積部３０２に対して絞り込みのためのコマンドを出力する。このコマンドに対応して、文字列情報蓄積部３０２は、周辺情報に所定の関係のある文字列属性情報と関連付けられている文字列が優先して取得されるように処理を行なう。
【００７７】
（実施形態４：処理の流れ）
図１３は、本実施形態に係る入力支援装置の処理の流れ図を例示する。
【００７８】
ステップＳ１３０１において、周辺情報取得部３０１により周辺情報を取得する。
【００７９】
ステップＳ１３０２において、第一文字列情報絞込手段１２０１により、周辺情報に関係のある文字列情報に絞り込む。
【００８０】
ステップＳ１３０３において、候補文字列を取得する。
【００８１】
（実施形態４：具体例）
図１４は、本実施形態における具体例を説明するための図である。図１４（Ａ）において、利用者端末装置１４０１に内蔵された入力支援装置の周辺情報取得部が、場所に関する周辺情報１４０２と気温に関する周辺情報１４０３とを取得したとし、他の周辺情報は取得されていないとする。このとき、第一文字列情報絞込手段は、場所に関する周辺情報と所定の関係がある文字列属性情報と関連付けられた文字列情報への絞り込みと、気温に関する周辺情報と所定の関係がある文字列属性情報と関連付けられた文字列情報への絞り込みを行なう。この結果、例えば、図１４（Ｂ）に示されるように、「新宿」、「新宿駅」、「新宿三丁目」、「寒い」、「暑い」などの候補文字列が取得される。
【００８２】
また、別の具体的な例を挙げる。例えば、利用者が持つ利用者端末装置に温度を赤外線を用いて測定する赤外線センサーが設けられており、周辺情報取得部３０１が、この赤外線センサーから周囲の物体の温度を示す周辺情報を取得するようになっているとする。この時、利用者の目の前に加熱された土鍋が置かれたとすると、温度センサは高温の物体が周囲にあることを検出し、周辺情報取得部３０１は、高温の物体の存在を示す周辺情報を取得する。そこで、第一文字列情報絞込手段１２０１は、「高温」に対応する文字列属性情報に関連付けられた文字列情報に絞り込むことを行なう。これにより、「熱い」、「暑い」、「灼熱」などの温度に関連した文字列が取得されるようになり、温度以外の文字列属性情報に関連付けられている「甘い」や「おいしい」などが取得される優先順序が下がったり、全く取得されないようになったりなる。
【００８３】
（実施形態４：主な効果）
本実施形態によれば、取得された周辺情報に関係のない文字列が候補文字列として取得されることを防止することができるので、情報の入力を効率よく的確に行なうことができる。
【００８４】
（実施形態５）
本発明の実施形態５として、絞り込まれた文字列情報を、その文字列属性情報に連想付けられている文字列属性情報を有する文字列情報に展開を行なう入力支援装置を説明する。
【００８５】
（実施形態５：構成）
図１５は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置１５００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、を有している。また、候補文字列取得部３０３は、第一文字列情報絞込手段１２０１と、文字列情報連想展開手段１５０１と、を有している。すなわち、本実施形態に係る入力支援装置は、実施形態４の入力支援装置の候補文字列取得部３０３が文字列情報連想展開手段１５０１を有した構成となっている。
【００８６】
「文字列情報連想展開手段」１５０１は、第一文字列情報絞込手段１２０１で絞り込まれた文字列情報を、その文字列属性情報に連想付けられている文字列属性情報を有する文字列情報に展開する。
【００８７】
図１７は、文字列情報連想展開手段１５０１の動作の一例を示す図である。図１７（Ａ）に示されるように、「新宿」の文字列に対しては、「副都心」、「歓楽街」という文字列属性情報が関連付けられているとする。また、図１７（Ｂ）に示されるように、「副都心」と「高層ビル」とが連想付けられているとする。さらに、図１７（Ｃ）に示されるように、「高層ビル」という文字列属性情報に「ＸＸビル」という文字列が関連付けられているとする。
【００８８】
このとき、「新宿」という文字列の文字列情報への絞り込みが行なわれたとすると、文字列情報連想展開手段１５０１は、「新宿」とい文字列の文字列属性情報のうち、「副都心」という文字列属性情報と連想付けられている「高層ビル」という文字列属性情報を取得し、「高層ビル」という文字列属性情報に関連付けられている文字列情報を得る。この結果、「ＸＸビル」という文字列が候補文字列として取得されることが可能となり、入力が可能となる。このような処理により、候補文字列のバリエーションを増やすことができ、情報の入力の効率を上げることが可能となる。
【００８９】
なお、文字列属性情報の間の連想を示す関係を変更可能にする手段が入力支援装置に備えられていてもよい。
【００９０】
（実施形態５：処理の流れ）
図１６は、本実施形態に係る入力支援装置の処理の流れ図を例示する。
【００９１】
ステップＳ１６０１において、周辺情報取得部３０１により、周辺情報を取得する。
【００９２】
ステップＳ１６０２において、第一文字列情報絞込手段１２０１により、周辺情報に関係のある文字列情報への絞り込みを行なう。「周辺情報に関係のある文字列情報」とは、周辺情報に所定の関係のある文字列属性情報を有する文字列情報である。
【００９３】
ステップＳ１６０３において、文字列情報連想展開手段１５０１により、連想付けられている文字列情報に展開する。
【００９４】
ステップＳ１６０４において、候補文字列を取得する。
【００９５】
なお、ステップＳ１６０３は、必ず実行されなければならないステップではない。例えば、利用者が特別なボタンを押すなど、文字列情報連想展開手段１５０１の動作を開始するための動作をしない場合には、ステップＳ１６０３の実行を省略してもよい。
【００９６】
（実施形態５：主な効果）
本実施形態により、文字列属性情報の連想により、候補文字列のバリエーションを増やすことが可能となり、情報の入力を効率よく行なうことができる。
【００９７】
（実施形態６）
本発明の実施形態６として、周辺情報が、その属性を示す情報と関連付けられている入力支援装置について説明する。
【００９８】
（実施形態６：構成）
図１８は、本実施形態における周辺情報を模式的に例示する。本実施形態においては、実施形態１ないし５のいずれかの実施形態に係る入力支援装置の周辺情報取得部３０１が取得する周辺情報が、周辺情報属性情報と関連付けられた情報となっている。ここに「周辺情報属性情報」とは、周辺情報の属性を示す情報である。「周辺情報の属性」とは、周辺情報の種類や、周辺情報を解釈した場合の意味を表わす。例えば、図１８は、周辺情報が「３５℃」を示している場合、その周辺情報属性情報は、その周辺情報が、気温であるという種類となっていたり、周辺情報を気温として解釈した場合の意味である「暑い」となっていたりする。
【００９９】
なお、周辺情報取得部３０１が周辺情報を取得するときに、周辺情報と周辺情報属性情報との関連付けられた状態になっていてもよい。また、周辺情報取得部３０１で周辺情報に周辺情報属性情報を関連付けるようになっていてもよい。あるいは、候補文字列取得部３０３により、周辺情報と周辺情報属性情報とが関連付けられるようになっていてもよい。
【０１００】
（実施形態６：主な効果）
本実施形態のように、周辺情報と周辺情報属性情報とを関連付けることにより、例えば、候補文字列の取得に際して特定の種類の周辺情報が用いられるように制限を行なうことができる。また、周辺情報属性情報が周辺情報の意味を表わす場合には、周辺情報の意味に基づいて候補文字列を取得することができ、情報の入力を効率よく的確に行なうことができる。
【０１０１】
（実施形態７）
本発明の実施形態７として、周辺情報属性情報に所定の関係のある文字列情報に絞り込みを行なう入力支援装置について説明する。
【０１０２】
（実施形態７：構成）
図１９は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置１９００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、を有する。また、候補文字列取得部３０３は、第二文字列情報絞込手段１９０１を有する。したがって、本実施形態に係る入力支援装置は、実施形態６の入力支援装置の候補文字列取得部３０３が、第二文字列情報絞込手段１９０１を有した構成となっている。
【０１０３】
「第二文字列情報絞込手段」１９０１は、文字列情報蓄積部３０２に蓄積されている文字列情報を、その文字列属性情報が周辺情報取得部で取得された周辺情報と関連付けられた周辺情報属性情報に所定の関係のある文字列情報に絞り込む。
【０１０４】
例えば、図１８に例示されるように、周辺情報として「３５℃」を示す情報が取得されたとする。このとき、第二文字列情報絞込手段１９０１は、「気温」、「暑い」に所定の関係のある文字列情報への絞り込みを行なう。結果として、利用者の置かれた状況を表わす気温、暑いに関連した文字列の入力が効率よく的確に行なえることになる。
【０１０５】
（実施形態７：処理の流れ）
図２０は、本実施形態に係る入力支援装置の処理の流れ図を例示する。
【０１０６】
ステップＳ２００１において、周辺情報取得部３０１により、周辺情報を取得する。
【０１０７】
ステップＳ２００２において、周辺情報に関連付けられた周辺情報属性情報を取得する。
【０１０８】
ステップＳ２００３において、第二文字列情報絞込手段１９０１により、文字列情報を絞り込む。
【０１０９】
ステップＳ２００４において、候補文字列取得部３０３により、候補文字列を文字列情報蓄積部３０２より取得する。
【０１１０】
（実施形態７：主な効果）
本実施形態により、利用者の置かれた状況を表わす文字列の入力を効率よく的確に行なえる。
【０１１１】
（実施形態８）
本発明の実施形態８として、周辺情報と周辺情報属性情報との関連付けを個々の入力支援装置ごとに設定可能な入力支援装置を説明する。
【０１１２】
（実施形態８：構成）
図２１は、本実施形態に係る入力支援装置の機能ブロック図を例示している。入力支援装置２１００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、を有している。また、候補文字列取得部３０３は、周辺情報属性情報保持手段２１０１を有している。したがって、本実施形態に係る入力支援装置は、実施形態１から７のいずれかの実施形態の入力支援装置の候補文字列取得部３０３が周辺情報属性情報保持手段２１０１を有している構成となっている。
【０１１３】
「周辺情報属性情報保持手段」２１０１は、周辺情報取得部３０１で取得する周辺情報と関連付けられるべき属性を示す情報である周辺情報属性情報を保持する。
【０１１４】
図２２は、周辺情報属性情報保持手段２１０１での周辺情報属性情報の保持に使用される表を例示する。この例では、周辺情報は、気温を示す情報であり、１０℃以下には、「寒い」という周辺情報属性情報が対応付けられて保持されている。以下同様に、１０℃から２０℃までには「涼しい」、２０℃から２８℃までには「暖かい」、２８℃以上には「暑い」が対応づけられている。
【０１１５】
（実施形態８：主な効果）
このように、周辺情報属性情報を保持することにより、入力支援装置ごとに、周辺情報と周辺情報属性情報との対応付けを設定することができる。これにより、周辺情報が客観的な情報であっても、入力支援装置の利用者ごとの主観を反映した入力が可能となる。
【０１１６】
（実施形態９）
本発明の実施形態９として、周辺情報に基づいて候補文字列に優先順序などの順をつけて候補文字列の表示などが可能となる入力支援装置について説明する。
【０１１７】
（実施形態９：構成）
図２３は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置２３００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、を有している。また、候補文字列取得部３０３は、第一候補順計算手段２３０１を有している。したがって、本実施形態の入力支援装置は、実施形態１から８のいずれかの実施形態の入力支援装置の候補文字列取得部が第一候補順計算手段２３０１を有した構成となっている。
【０１１８】
「第一候補順計算手段」２３０１は、周辺情報に基づいて候補文字列の候補順を計算する。例えば、候補文字列取得部３０３で取得された候補文字列と周辺情報取得部３０１で取得された周辺情報との関連性を表わす数値を計算し、その数値を候補順とする。一例を示すと、周辺情報として気温が２０℃であることを示す情報を取得したとする。この場合、候補文字列取得部３０３は、暑さや寒さを示す文字列である「暖かい」、「暑い」、「涼しい」、「寒い」などを取得する。さらに周辺情報として、現在の日付が８月であるとすると、８月で気温が２０℃であれば、寒いと感じられる場合が多いので、第一候補順計算手段は、例えば、「寒い」の数値として１００、「涼しい」の数値として７０、「暖かい」の数値として４０、「暑い」の数値として１０という候補順を計算する。
【０１１９】
一方、現在の日付が２月であれば、２月で気温が２０℃であれば、暖かいと感じられる場合が多いので、第一候補順計算手段は、例えば、「暖かい」の数値として１００、「暑い」の数値として５０、「涼しい」の数値として４５、「暑い」の数値として２０という候補順を計算する。
【０１２０】
なお、８月で気温が２０℃であれば寒いと感じられる場合が多く、２月では暖かいと感じられる場合が多いのは、もっぱら北半球の温帯地域にいる場合に当てはまることである。もし、周辺情報として、現在位置として南半球の温帯地域にいることを示す情報が取得された場合には、８月で気温が２０℃であれば、暖かいと感じられる場合が多いとして候補順を計算することになる。
【０１２１】
（実施形態９：処理の流れ）
図２６は、本実施形態に係る入力支援装置の処理の流れ図を例示する。
【０１２２】
ステップＳ２６０１において、周辺情報取得部３０１により、周辺情報を取得する。
【０１２３】
ステップＳ２６０２において、候補文字列取得部３０３により、周辺情報に基づいて候補文字列を取得する。
【０１２４】
ステップＳ２６０３において、第一候補順計算手段２３０１により、候補順を計算する。
【０１２５】
この後は、例えば、ステップＳ２６０３で計算された候補順に従って、表示部１０５に候補文字列を順番に並べるようにしてもよい。
【０１２６】
（実施形態９：主な効果）
本実施形態により、周辺情報に関係の深い候補文字列ほど候補順が高くなり、選択しやすくなるように表示などをすることができるので、情報の入力を効率よく的確に行なうことができる。
【０１２７】
（実施形態１０）
本発明の実施形態１０として、既に入力された文字列などに基づいて候補文字列に優先順序などの順をつけて候補文字列の表示などが可能となる入力支援装置について説明する。
【０１２８】
（実施形態１０：構成）
図２５は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置２５００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、入力済文字列情報取得部６０１と、を有している。また、候補文字列取得部３０３は、第二候補順計算手段２５０１を有している。したがって、本実施形態に係る入力支援装置は、実施形態２に係る入力支援装置の候補文字列取得部３０３が第二候補順計算手段２５０１を有した構成となっている。
【０１２９】
「第二候補順計算手段」２５０１は、入力済文字列情報に基づいて候補文字列の候補順を計算する。例えば、入力済文字列情報から、最後に入力された単語が形容詞であることが判明したとすると、名詞となる候補文字列の候補順を大きく計算する。また、形容詞でも、どのような名詞を形容するかによって名詞の中でも候補順を計算することができる。
【０１３０】
（実施形態１０：処理の流れ）
図２４は、本実施形態に係る入力支援装置の処理の流れ図を例示する。
【０１３１】
ステップＳ２４０１において、入力済文字列情報取得部６０１により、入力済文字列情報を取得する。
【０１３２】
ステップＳ２４０２において、周辺情報取得部３０１により、周辺情報を取得する。
【０１３３】
ステップＳ２４０３において、候補文字列取得部３０３により、入力済文字列情報と周辺情報とに基づいて候補文字列を取得する。
【０１３４】
ステップＳ２４０４において、第二候補順計算手段２５０１により、候補順を計算する。
【０１３５】
この後は、例えば、ステップＳ２６０３で計算された候補順に従って、表示部１０５に候補文字列を順番に並べるようにしてもよい。
【０１３６】
（実施形態１０：主な効果）
本実施形態により、既に入力された情報に関係の深い候補文字列ほど候補順が高くなり、選択しやすくなるように表示などをすることができるので、情報の入力を効率よく的確に行なうことができる。
【０１３７】
（実施形態１１）
本発明の実施形態１１として、入力の履歴を蓄積する入力支援装置について説明する。
【０１３８】
（実施形態１１：構成）
図２７は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置２７００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、入力履歴情報蓄積部２７０１と、を有する。したがって、本実施形態に係る入力支援装置は、実施形態１から１０のいずれかの入力支援装置が入力履歴情報蓄積部２７０１を有した構成となっている。
【０１３９】
「入力履歴情報蓄積部」２７０１は、入力履歴情報を蓄積する。「入力履歴情報」とは、入力された文字列と、その文字列の入力に関係する周辺情報とを関連付けた情報である。「入力された文字列」とは、入力支援装置により入力が行なわれた文字列を意味する。例えば、図１においては、入力支援装置から処理部１０４に入力された文字列を意味する。
【０１４０】
例えば、「暑い」が入力されたとすると、「暑い」という文字列と、「暑い」の入力が行なわれた時に取得されていた周辺情報と、を関連付けて入力履歴情報として、入力履歴情報蓄積部２７０１により蓄積される。文字列が入力された時に取得されていた周辺情報を蓄積すると、記憶領域を大量に使用することになるので、文字列情報に、どの種類の周辺情報を蓄積するかを指示する情報を含ませておいてもよい。例えば、「暑い」という文字列の文字列情報には、気温に関する周辺情報を蓄積するという指示を含ませておく。これにより「暑い」が入力されると、入力が行なわれた時の気温に関する周辺情報が関連付けて蓄積される。
【０１４１】
また、入力履歴情報は、入力された文字列と、その文字列の入力に関係する周辺情報と、さらに、文字列情報と、を関連付けた情報であってもよい。これにより、ある周辺情報が取得された場合、その取得された周辺情報と関連付けられて蓄積されている文字列情報を取得し、その文字列情報と適合する他の文字列情報の文字列を候補文字列として取得することができる。ここに、「その文字列情報と適合する他の文字列情報」とは、例えば、文字列が同義語の関係にある文字列情報がある。これにより、同じ周辺情報が取得されても、同じ意味であるが異なる候補文字列が取得されるので、同じ語句が繰り返される単調な文章の作成を回避することができる。
【０１４２】
（実施形態１１：主な効果）
本実施形態によれば、例えば、入力履歴情報蓄積部２７０１に蓄積された入力履歴情報を解析することにより、周辺情報に基づく候補文字列の取得を調整することが可能となる。この結果、情報を効率よく的確に入力することが可能となる。
【０１４３】
（実施形態１２）
本発明の実施形態１２として、入力履歴情報に基づいて候補文字列を取得する入力支援装置について説明する。
【０１４４】
（実施形態１２：構成）
図２８は、本実施形態に係る入力支援装置の機能ブロック図を例示する。図２７と図２８を対比すれば判るように、本実施形態に係る入力支援装置と実施形態１１に係る入力支援装置とは同じ構成である。違う点は、本実施形態に係る入力支援装置においては、候補文字列取得部３０３が、入力履歴情報蓄積部２７０１に蓄積された入力履歴情報に基づいて候補文字列を取得する点である。
【０１４５】
（実施形態１２：主な効果）
本実施形態においては、入力履歴情報蓄積部２７１０に蓄積された入力履歴情報に基づいて候補文字列が取得されるので、入力支援装置の利用者の入力傾向に応じた入力が可能となる。例えば、温度を示す周辺情報に応じて、よみが同じ「あ」で始まる「暖かい」、「暑い」の入力の区別が可能となり、利用者の主観に応じた入力が可能となる。
【０１４６】
（実施形態１３）
本発明の実施形態１３として、外部サーバに対して問い合わせを行ない、その結果に基づいて候補文字列を取得する入力支援装置について説明する。
【０１４７】
（実施形態１３：構成）
図２９は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置２９００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、を有している。また、候補文字列取得部３０３は、問合生成手段２９０１と、問合送信手段２９０２と、返信依存候補文字列取得手段２９０３と、を有している。したがって、本実施形態に係る入力支援装置は、実施形態１から１２のいずれかの入力支援装置の候補文字列取得部３０３が問合生成手段２９０１と、問合送信手段２９０２と、返信依存候補文字列取得手段２９０３と、を有した構成となっている。
【０１４８】
「問合生成手段」２９０１は、周辺情報に基づいて問合わせを生成する。
【０１４９】
「問合送信手段」２９０２は、問合生成手段２９０１で生成された問合せを送信する。
【０１５０】
「返信依存候補文字列取得手段」２９０３は、問合送信手段２９０２により送信された問合せに対して返信される結果に基づいて候補文字列を文字列情報蓄積部３０２から取得する。
【０１５１】
（実施形態１３：処理の流れの一例）
例えば、周辺情報取得部で取得された周辺情報が、商品に付けられたＩＣタグが発信する商品番号を示す情報であるとする。この場合、問合生成手段２９０１は、商品番号を示す情報から商品名のよみを検索する問合せを生成する。例えば、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）で表現される問合せを生成する。そして、問合送信手段２９０２は、所定のサーバ装置に対して問合せを送信する。所定のサーバ装置から、問合せに対する返信が送信されると、その返信は返信依存候補文字列取得手段２９０３により受信され、その返信に含まれるよみなどを抽出し、そのよみなどを持つ候補文字列を文字列情報蓄積部３０２より取得する。
【０１５２】
（実施形態１３：ＰＩＭ情報を周辺情報とした場合の例）
図３０は、ＰＩＭ情報の一種であるスケジュール情報を例示する。このようなスケジュール情報は入力支援装置の外部のアプリケーションで管理されているため、入力支援装置の周囲に関する情報であるので、周辺情報の一種である。
【０１５３】
図３０に例示されたスケジュール情報は、２００３年１０月１日の行動予定を表わしている。すなわち、９時から１２時まで新宿で資料レビューを行ない、１２時３０分から１６時３０分まで新幹線で移動をして、１７時から１８時まで大阪西三荘で開発会議を行なうことを表わしている。
【０１５４】
図３１は、図３０に示されたスケジュール情報を周辺情報として扱う場合の処理の流れ図を示している。
【０１５５】
ステップＳ３１０１において、現在の時刻を得る。現在の時刻は周辺情報の一種とみなせるので、現在の時刻は周辺情報として周辺情報取得部３０１で取得できる。
【０１５６】
ステップＳ３１０２において、スケジュール情報より、現在の時刻に基づいて、現在の予定の内容、すなわち、現在何をしているかを得る。上で述べたようにスケジュール情報は周辺情報なので、現在の予定の内容は、周辺情報取得部でスケジュール情報を取得することにより得ることができる。
【０１５７】
ステップＳ３１０３において、予定の内容が「移動」であれば、前後の予定より移動経路の問合せを問合生成手段２９０１により生成する。もし、現在の時刻が２００３年１０月１日１３：００であれば、予定の内容が「移動」であるので、前後の予定より、新宿から大阪西三荘までの経路の問合せを生成する。
【０１５８】
ステップＳ３１０４において、生成された問合せが返信される。その結果、図３２に示すような経路が得られる。図３２は、駅の名前が漢字で書かれているが、漢字で書かれている必要はなく、例えば、駅に割り振られた番号などを用いて経路が表わされていてもよい。
【０１５９】
ステップＳ３１０５において、返信に基づいて候補文字列を取得する。例えば、経路上の駅の名前を表わす文字列を候補文字列として取得する。なお、経路情報として駅の名前が漢字で書き表されたものの代わりに、駅に割り振られた番号などを用いることにより、日本語入力に限られず、英語などのアルファベットで表現される言語の入力にも使用することができる。
【０１６０】
（実施形態１３：主な効果）
本実施形態により、外部に問合せを行ない、その返信に基づいて候補文字列を取得するので、入力支援装置が記憶するべき情報の量を減らすことができる。
【０１６１】
（実施形態１４）
本発明の実施形態１４として、音声認識の認識率を上げるために周辺情報を用いる入力支援装置を説明する。
【０１６２】
（実施形態１４：構成）
図３３は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置３３００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、を有する。また、候補文字列取得部３０３は、音声認識文字列入力手段３３０１を有する。したがって、本実施形態に係る入力支援装置は、実施形態１から１３のいずれかの実施形態に係る入力支援装置の候補文字列取得部３０３が音声認識文字列入力手段３３０１を有した構成となっている。
【０１６３】
「音声認識文字列入力手段」３３０１は、音声認識に基づいて候補文字列を取得するための手段である。すなわち、人間の発話を認識し、発話の内容を文字列とする手段であり、例えば、音声認識エンジンが該当する。
【０１６４】
本実施形態においては、周辺情報を用いて、音声認識文字列入力手段３３０１の認識精度を向上することが可能である。例えば、位置を示す周辺情報により、現在の位置が、高速道路の料金所の入り口であることが判明したとする。そこで、発話される内容は、その高速道の沿線の地名である可能性が高い。したがって、その高速道路の沿線の地名を優先して候補文字列とすることにより、音声認識の精度を向上することができる。
【０１６５】
このような音声認識は、例えば、カーナビゲーションシステムにおいて、目的地を音声により入力する場合に好適である。このような場合、現在の時刻を周辺情報として更に使用することにより、例えば、冬であれば、道路沿線のスキー場の名前、夏であれば、道路沿線の海水浴場の名前が優先して選択されるようにする。また、催し物などの情報を取得して、催し物が開催されているときには、その催し物の会場の地名などが優先して選択されるようにしてもよい。
【０１６６】
（実施形態１４：主な効果）
本実施形態により、音声認識の精度を向上することができる。
【０１６７】
（実施形態１５）
本発明の実施形態１５として、取得された周辺情報を蓄積して、後になって、蓄積された周辺情報を選択し、その選択された周辺情報を取り出し、以前の状況を再現して入力の支援に使用することができる入力支援装置を説明する。
【０１６８】
（実施形態１５：構成）
図３４は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置３４００は、周辺情報取得部３０１と、文字列情報蓄積部３０２と、候補文字列取得部３０３と、周辺情報蓄積部３４０１と、履歴情報選択部３４０２と、を有する。したがって、本実施形態に係る入力支援装置は、実施形態１から１４のいずれかに係る入力支援装置が、周辺情報蓄積部３４０１と、履歴情報選択部３４０２と、を有する構成となっている。
【０１６９】
「周辺情報蓄積部」３４０１は、周辺情報取得部３０１で取得した周辺情報の履歴を蓄積する。周辺情報蓄積部３４０１による周辺情報の履歴の蓄積は、後になって読み出し可能に行なう。例えば、ハードディスク、半導体メモリなどに蓄積する。また、時刻と周辺情報を関連付けて履歴を蓄積してもよい。あるいは、任意に付けられた名前や現在の位置などと関連付けて蓄積してもよい。
【０１７０】
「履歴情報選択部」３４０２は、周辺情報蓄積部３４０１で蓄積された周辺情報の履歴を選択する。例えば、周辺情報の履歴が時刻と関連付けられて蓄積されている場合には、特定の時刻を選択することにより、周辺情報蓄積部３４０１で蓄積された周辺情報の履歴を選択する。
【０１７１】
本実施形態においては、候補文字列取得部３０３は、履歴選択部で選択された履歴の周辺情報に基づいて候補文字列を取得する。
【０１７２】
（実施形態１５：周辺情報の履歴が用いられる例）
例えば、展示会場を見学し、その後で、見学のレポートを書くとする。入力支援装置が備えられた端末装置には、展示会場において、いつ、どこで、どのような周辺情報が取得されたかの履歴を蓄積する。なお、ここでいう周辺情報は、例えば、展示会場の各ブースから発信される情報（展示されている商品の名前を示す文字列情報、商品の説明を示す情報など）などである。
【０１７３】
この場合、展示会場で周辺情報を用いて入力を行ないながら見学のレポートを作成してもよいが、通常は、帰社して作成するのが通常である。そこで、帰社してからレポートを書くときに、履歴情報選択部３４０２を用いて展示会場に居た時刻に蓄積された周辺情報の履歴を選択し、その選択された履歴の周辺情報を用いて、レポート作成のための入力を行なう。これにより、帰社して実際には展示会場に居なくても、展示会場に居るシチュエーションを再現して、その場で見たもの聞いたものの入力を効率よく的確に行なうことができる。
【０１７４】
なお、上記の例では、時刻と周辺情報の履歴とを関連付けた場合について説明したが、現在の位置と周辺情報の履歴とを関連付けて蓄積することにより、地図表示ソフトウェアなどを用いて、選択された地点にいたときのシチュエーションを再現することも可能である。その際の周辺情報は、入力支援装置に記録されているものだけを対象としてもよいし、選択された地点の付近のサーバ等に要求するようになっていてもよい。
【０１７５】
また、周辺情報蓄積部３４０１に蓄積された周辺情報の履歴を他人の入力支援装置の周辺情報蓄積部にコピーすることにより、自分の体験したシチュエーションを他人に対して再現することもできる。
【０１７６】
（実施形態１５：主な効果）
本実施形態により、過去に体験したシチュエーションを再現して入力の支援を行なうことが可能となる。
【産業上の利用可能性】
【０１７７】
本発明は情報を効率よく的確に入力できる効果を有し、入力支援装置、入力支援方法、入力支援プログラムとして有用である。
【図面の簡単な説明】
【０１７８】
【図１】入力支援装置の位置付けの一例図
【図２】本発明の入力支援装置の動作の一例図
【図３】本発明の実施形態１に係る入力支援装置の機能ブロック図
【図４】本発明の実施形態１に係る入力支援装置の処理の流れ図
【図５】本発明の実施形態１に係る入力支援装置の処理の流れ図
【図６】本発明の実施形態２に係る入力支援装置の機能ブロック図
【図７】本発明の実施形態２に係る入力支援装置の処理の流れ図
【図８】本発明の実施形態２における処理の一例図
【図９】本発明の実施形態３における文字列情報の模式図
【図１０】文字列と文字列属性情報との関連付けの一例図
【図１１】候補文字列を文字列属性情報で絞り込むための画面の一例図
【図１２】本発明の実施形態４に係る入力支援装置の機能ブロック図
【図１３】本発明の実施形態４に係る入力支援装置の処理の流れ図
【図１４】本発明の実施形態４の具体例を示す図
【図１５】本発明の実施形態５に係る入力支援装置の機能ブロック図
【図１６】本発明の実施形態５に係る入力支援装置の処理の流れ図
【図１７】文字列情報連想展開手段１５０１の動作の一例図
【図１８】本発明の実施形態６における周辺情報の模式図
【図１９】本発明の実施形態７に係る入力支援装置の機能ブロック図
【図２０】本発明の実施形態７に係る入力支援装置の処理の流れ図
【図２１】本発明の実施形態８に係る入力支援装置の機能ブロック図
【図２２】周辺情報属性情報保持手段２１０１で周辺情報属性情報を保持するための表の一例図
【図２３】本発明の実施形態９に係る入力支援装置の機能ブロック図
【図２４】本発明の実施形態１０に係る入力支援装置の処理の流れ図
【図２５】本発明の実施形態１０に係る入力支援装置の機能ブロック図
【図２６】本発明の実施形態９係る入力支援装置の処理の流れ図
【図２７】本発明の実施形態１１に係る入力支援装置の機能ブロック図
【図２８】本発明の実施形態１２に係る入力支援装置の機能ブロック図
【図２９】本発明の実施形態１３に係る入力支援装置の機能ブロック図
【図３０】スケジュール情報の一例図
【図３１】スケジュール情報を周辺情報として扱う場合の処理の流れ図
【図３２】経路情報の一例図
【図３３】本発明の実施形態１４に係る入力支援装置の機能ブロック図
【図３４】本発明の実施形態１５に係る入力支援装置の機能ブロック図
【符号の説明】
【０１７９】
３００  入力支援装置
３０１  周辺情報取得部
３０２  文字列情報蓄積部
３０３  候補文字列取得部
【図１】
2005107749.tif 000003
【図２】
2005107749.tif 000004
【図３】
2005107749.tif 000005
【図４】
2005107749.tif 000006
【図５】
2005107749.tif 000007
【図６】
2005107749.tif 000008
【図７】
2005107749.tif 000009
【図８】
2005107749.tif 000010
【図９】
2005107749.tif 000011
【図１０】
2005107749.tif 000012
【図１１】
2005107749.tif 000013
【図１２】
2005107749.tif 000014
【図１３】
2005107749.tif 000015
【図１４】
2005107749.tif 000016
【図１５】
2005107749.tif 000017
【図１６】
2005107749.tif 000018
【図１７】
2005107749.tif 000019
【図１８】
2005107749.tif 000020
【図１９】
2005107749.tif 000021
【図２０】
2005107749.tif 000022
【図２１】
2005107749.tif 000023
【図２２】
2005107749.tif 000024
【図２３】
2005107749.tif 000025
【図２４】
2005107749.tif 000026
【図２５】
2005107749.tif 000027
【図２６】
2005107749.tif 000028
【図２７】
2005107749.tif 000029
【図２８】
2005107749.tif 000030
【図２９】
2005107749.tif 000031
【図３０】
2005107749.tif 000032
【図３１】
2005107749.tif 000033
【図３２】
2005107749.tif 000034
【図３３】
2005107749.tif 000035
【図３４】
2005107749.tif 000036