(57)【要約】  【課題】仮名漢字変換などの入力の支援を行なう装置やプログラムにおいて、入力の効率を上げるなどのために、利用者が単語などを登録する必要を無くする。  【解決手段】次のような入力支援装置を提供する。すなわち、入力支援装置の周辺に関する情報を取得し、取得された周辺情報に基づいて、入力することが可能な文字列を含む情報である文字列情報を更新する。周辺情報が文字列とその文字列のよみを含む場合には、その文字列とよみとを文字列情報として追加することにより、利用者はそのよみを入力することにより文字列を入力することができる。結果として、利用者が入力したことのない文字列の入力が効率よく的確に行なえる。【選択図】  図２
2005107750.tif 000002
【特許請求の範囲】
【請求項１】
自身の周辺に関する情報である周辺情報を取得する周辺情報取得部と、
入力することが可能な文字列を含む情報である文字列情報を蓄積する文字列情報蓄積部と、
周辺情報取得部で取得した周辺情報に基づいて、文字列情報蓄積部に蓄積される文字列情報を更新する文字列情報更新部と、
を有する入力支援装置。
【請求項２】
文字列情報更新部は、
周辺情報取得部が取得した周辺情報が文字列を含む情報か文字列を含まない情報か判断する第一判断手段と、
第一判断手段での判断結果に応じて文字列情報を更新する第一文字列情報更新手段と、
を有する請求項１に記載の入力支援装置。
【請求項３】
文字列情報更新部は、周辺情報取得部で取得した周辺情報が文字列と、前記文字列の属性を示す属性情報と、を関連付けたものである場合には、前記文字列に対して前記属性情報を付与する属性付与手段を有する請求項１に記載の入力支援装置。
【請求項４】
文字列情報更新部は、周辺情報取得部で取得した周辺情報が文字列と、前記文字列の属性を示す属性情報と、を関連付けたものでない場合には、前記文字列の属性情報を生成する属性情報生成手段を有する請求項１に記載の入力支援装置。
【請求項５】
文字列情報更新部は、
周辺情報取得部で取得した周辺情報が文字列と、前記文字列の属性を示す属性情報と、を関連付けたものでない場合には、前記文字列の属性情報を要求するための属性情報要求情報を送信する属性情報要求情報送信手段と、
属性情報要求情報送信手段で送信された属性情報要求情報に対して返信される返信情報を受信する返信情報受信手段と、
を有し、返信情報受信手段で受信された返信情報に基づいて、文字列情報を更新する請求項１に記載の入力支援装置。
【請求項６】
前記属性情報が、文字列のよみである請求項３から５のいずれか一に記載の入力支援装置。
【請求項７】
自身の周辺に関する情報である周辺情報を取得する周辺情報取得ステップと、
入力することが可能な文字列を含む情報である文字列情報を蓄積する文字列情報蓄積ステップと、
周辺情報取得ステップで取得した周辺情報に基づいて、文字列情報蓄積ステップにより蓄積される文字列情報を更新する文字列情報更新ステップと、
を含む入力支援方法。
【請求項８】
自身の周辺に関する情報である周辺情報を取得する周辺情報取得ステップと、
入力することが可能な文字列を含む情報である文字列情報を蓄積する文字列情報蓄積ステップと、
周辺情報取得ステップで取得した周辺情報に基づいて、文字列情報蓄積ステップにより蓄積される文字列情報を更新する文字列情報更新ステップと、
を計算機に実行させるための入力支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、端末機器などに対して文字などの情報を入力する際の入力を支援する装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、日本語などの非常に多くの文字が使用する言語からなる情報を入力するために、キーボードなどから文字や単語などのよみを入力し、そのよみを持つ文字や単語などを入力することが行なわれている。例えば、日本では「仮名漢字変換方式」が広く使用されている（例えば、特許文献１参照。）。
【０００３】
この仮名漢字変換方式においては、よみと文字や単語などの対応関係を保持する辞書データの品質が入力の効率を左右する重要なファクターとなっている。このため、必要な文字や単語などを追加するツールが仮名漢字変換方式に付属している場合が多い。仮名漢字変換システムの利用者は、このツールを用いて、辞書データに含まれていない文字や単語などのデータを追加することにより、効率的な入力の環境を構築することができる。
【０００４】
また、ＳＫＫという仮名漢字変換方式に関しては、広く辞書データに追加または辞書データから削除するべき単語の応募を行なうプロジェクトが存在する（例えば、非特許文献１参照。）。このプロジェクトで追加または削除されるべき単語は、次回の辞書データの配布に反映される。利用者は、配布された辞書データをダウンロードして、自己などが有する端末機器に辞書データをインストールする。
【０００５】
一方、携帯電話で電子メールが送受信できるようになり、例えば、日本の若者の間で言葉の新しい表記方法が日進月歩でたくさん生み出されいる。例えば「汐留」を「シタ留」、「はらじゅく」を「（よЯａＵ"ゅ<）、「映画館」を「日央画食官」、と表記する具合であり（例えば、非特許文献２参照。）、このように日々生み出されている表記方法を手動で仮名漢字変換辞書などに追加することは不可能に近い。
【０００６】
また、社会の情報化が進み、身の回りの様々な機器が情報を発信するようになってきた。この情報としては、例えば、商品に付されたＩＣタグが発信する情報がその代表的な例である。この他にも、例えば、庫内に保存されている商品を冷蔵庫が発信する例、テレビやラジオが、現在受信している番組に関する情報（例えば、出演者の人物プロフィール、放送されている楽曲の例）を放送局から受信し、その情報を近傍無線通信の手段により送信する例、屋外広告で現在広告されている内容の詳細な情報や関連する情報が送信される例、などがある。
【特許文献１】特開平１０−１５４０３３
【非特許文献１】ＳＫＫ  Ｏｐｅｎｌａｂ、"辞書登録・削除希望単号入力フォーム"、［ｏｎｌｉｎｅ］、平成１４年１０月１０日、［平成１５年９月１９日検索］、インターネット<ＵＲＬ：http://openlab.ring.gr.jp/skk/registdic.cgi/>
【非特許文献２】越智元編集、"渋谷発！！へた文字ＢＯＯＫ"、月間マイバースデイ１０月号増刊、平成１５年１０月１２日発行、実業之日本社
【発明の開示】
【発明が解決しようとする課題】
【０００７】
従来の仮名漢字変換では、確かに、あらかじめ用意された辞書データの内容に加えて、利用者がツールなどで追加を行なった文字や単語などの入力、あるいは、ダウンロードしてきた辞書データに含まれる文字や単語などの入力の効率が上がる。しかしながら、新しい単語（例えば、新製品の名前を示す単語など）が生まれると、その都度、利用者はツールなどを用いて辞書データに登録を行なう作業を行なう必要に迫られたり、次に辞書データが改定されるまで待つ必要があったりするなど、不便であった。
【０００８】
そこで、本発明では、利用者が明示的にツールなどで文字や単語などを辞書データに追加する操作を行なわなくても、身の回りの様々な機器の発信する情報を受信し、その受信した情報に基づいて、文字や単語の追加などの処理を行なう入力支援装置、入力支援方法及び入力支援プログラムを提供する。
【課題を解決するための手段】
【０００９】
本発明では、身の回りの様々な機器の発信する情報など、自身の周辺に関する情報（「周辺情報」という。）を取得する周辺情報取得部と、入力することが可能な文字列を含む情報を蓄積する文字列情報蓄積部と、周辺情報取得部で取得した周辺情報に基づいて文字列蓄積部に蓄積される情報を更新する文字列情報更新部を有する入力支援装置を提供する。ここに、文字列情報蓄積部は、入力支援装置の一つの形態である仮名漢字変換装置での辞書データを蓄積する部分に相当する。
【００１０】
このような入力支援装置により、利用者の操作が無くても、周辺情報に基づいて、辞書データなどが自動的に更新されるので、利用者にとって便利となる。また、どこに居住しているか、勤務先がどこにあるか、休日に何をしているかなどの利用者の行動パターンが異なると、取得される周辺情報が異なるので、辞書データなどを利用者の情報の入力に適合した内容に自動的に更新することが可能となる。
【００１１】
なお、文字列情報更新部は、周辺情報に文字列が含まれるかどうかを判断し、その判断結果に応じて文字列蓄積部に蓄積される情報を更新してもよい。また、周辺情報が文字列とその文字列の属性（例えば、文字列の品詞やよみなど）とを対応付けたものである場合には、文字列に属性を付与するように文字列蓄積部に蓄積される情報を更新してもよい。また、周辺情報に文字列の属性が対応付けられていない場合には、属性を生成するようになっていてもよい。あるいは、外部に問合せを行なってもよい。
【００１２】
また、このような入力支援装置は、プログラム（「入力支援プログラム」という。）によって実現されてもよい。入力支援装置、入力支援プログラムなどにおける処理を方法として提供してもよい。
【発明の効果】
【００１３】
本発明によれば、周辺情報に基づいて辞書データなどが更新されるので、利用者が操作を行なって辞書データなどを更新しなくても、自然に文字や単語などの追加などがされるので、入力の効率が上がるように辞書データなどの拡充がされる。また、周辺情報は、利用者の置かれた状況により異なるので、利用者の状況に合うように辞書データなどの更新が行なわれる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について、図を用いて説明する。なお、本発明は、これらの実施形態になんら限定されるものではなく、その要旨を逸脱しない範囲において、種々なる態様で実施し得る。
【００１５】
（入力支援装置）
図１は、利用者端末装置への情報の入力を支援する入力支援装置の位置づけを例示する。利用者端末装置１００へ利用者１０１が情報を入力しようとしていると仮定する。この場合、利用者１０１からの情報は、利用者端末装置１００の入力部１０２に入力される。例えば、利用者端末装置１００がキーボードを備えている場合には、押下されたキーを示す情報が入力される。また、ＰＤＡのようにスタイラスペンで図形や文字が描画される場合は、描画された図形や文字の情報が入力される。
【００１６】
入力部１０２に入力された情報は、必要に応じて加工がされ、入力支援装置１０３に出力される。必要に応じてされる加工としては、例えば、複数のアスキー文字が示すローマ字に対応する片仮名、平仮名を得る操作がある。入力支援装置１０３は、入力部１０２により出力された情報に基づいて、利用者１０１が入力しようとする情報の推測などを行なう。
【００１７】
その推測の例としては、例えば、入力部１０２から出力された文字あるいは文字列で始まる単語を候補として取得することがある。また、これまで入力された履歴に基づいて、利用者１０１による入力が多くされた文字や単語が候補として取得されてもよい。この処理では、辞書データが使用される。例えば、辞書データに文字や単語とそのよみとを対応付けて含ませておき、入力されたよみを持つ文字や単語が候補として取得される。
【００１８】
候補が取得されると、推測された情報の候補を表示部１０５に表示し、利用者１０１が入力部１０２に選択した結果を入力し、入力支援装置１０３が選択結果を取得する。
【００１９】
利用者１０１が候補を選択すると、入力が確定し、その確定した入力は、処理部１０４へ出力される。処理部１０４は、例えば、アプリケーションプログラムである。処理部１０４で入力などに基づいて処理が行なわれると、その結果が表示部１０５に表示され、利用者１０１が処理の結果を取得することができる。
【００２０】
（本発明の入力支援装置）
従来の入力支援装置１０３においては、利用者１０１が明示的な操作をしなければ辞書データなどに登録された文字や単語などの更新が行なわれない。これに対し、本発明の入力支援装置では、入力支援装置１０３の周辺に関する情報に基づいて、辞書データなどの更新が行なわれる。「周辺に関する情報」には、周囲の機器が発信する情報がある。また、利用者端末装置１００にインストールされたアプリケーションプログラムであって入力支援装置１０３以外のものにより管理や蓄積などがされている情報がある。例えば、利用者端末装置にインストールされているメーラー、ブラウザなどにより管理や蓄積などがされている情報である。メーラーの場合は、受信した電子メールが、ブラウザの場合には、受信したウェブページの内容が、周辺情報となる。
【００２１】
（実施形態１）
本発明の実施形態１として、周辺情報に基づいて蓄積されている文字列情報を更新する入力支援装置について説明する。
【００２２】
（実施形態１：構成）
図２は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置２００は、周辺情報取得部２０１と、文字列情報蓄積部２０２と、文字列情報更新部２０３と、を有する。
【００２３】
「周辺情報取得部」２０１は、周辺情報を取得する。上で説明したように「周辺情報」とは、自身の周辺に関する情報である。なお、「自身」とは入力支援装置である。周辺情報が無線手段を用いて送信される場合には、周辺情報取得部２０１は、無線受信回路を通じて、周辺情報を取得する。例えば、名刺にＩＣタグが付されているとき、そのＩＣタグが、名刺に印刷されている会社名や個人名、電話番号、電子メールアドレスなどを送信する情報を周辺情報として取得する。また、周辺情報が有線手段を用いて送信される場合には、周辺情報取得部２０１は、有線受信回路を通じて周辺情報を取得する。例えば、電話線を用いてファクシミリを送信する場合、相手のファクシミリ装置が送信する相手のファクシミリ番号や相手の名前などを周辺情報として受信する。
【００２４】
図３は、周辺情報の例を示す。この例では、周辺情報は、「ＢＵＮＮＹ」という文字列と、そのよみである「バニー」とを関連付けたものになっており、ＸＭＬの形式になっている。一般に、文字列情報は、このように文字列を含むものであるが、文字列を含まないものであってもよい。例えば、商品に付けられたＩＣタグが発信する商品を識別する情報のように、単なるビット列であってもよい。
【００２５】
図４は、ＸＭＬのように整然と構造化されていない周辺情報の例を示す。この周辺情報をどのように解釈するかは任意である。例えば、「住所：」の右にあるのは、レストランの住所であり、「電話番号：」の右にあるのは、そのレストランの電話番号であり、「メニュー：」に右に並ぶのは、そのレストランのメニューと値段を示すと解釈することができる。このような周辺情報は、例えば、そのレストランが広告として放送したり、メールとして送信したり、ウェブページとして公衆自動送信が可能な状態に置かれる。
【００２６】
また、周辺情報は、例えば、街頭に設置された交通標識、信号機、街灯などから、現在位置を示すために送信されてもよい。あるいは、電車やバスなど車両内において、車両番号、出発地、経由地、行き先、運転手の名前などを乗客に知らせるために送信されてもよい。また、屋外広告が見える範囲内に、現在広告されている商品や役務の内容を知らせるために送信される。また、放送電波を用いて周辺情報が放送されてもよいし、メールマガジンなどの電子メールとして送信されるものであってもよい。
【００２７】
「文字列情報蓄積部」２０２は、文字列情報を蓄積する。「文字列情報」とは、入力することが可能な文字列を含む情報である。「入力することが可能な文字列」とは、例えば、図１に示された処理部１０４に入力することが可能な文字列を意味する。通常の入力支援装置においては、文字列情報蓄積部は、仮名漢字変換辞書部と呼ばれることが多い。
【００２８】
文字列情報は、入力することが可能な文字列を含む情報である。文字列情報に含まれ、入力することが可能な文字列以外の情報としては、文字列の属性がある。文字列の属性の一例を挙げると、入力支援装置２００が文字列を選択するために使用される情報がある。例えば、文字列のよみ、品詞、文字列が使用される文脈や状況を示す情報も属性の例である。
【００２９】
また、文字列情報が蓄積される契機となった周辺情報が取得された頻度を示す情報が文字列情報に含まれていてもよい。これにより、入力文字列の候補の表示において、頻繁に取得される周辺情報に関連する文字列を上位に表示することが可能となる。
【００３０】
図５は、文字列情報蓄積部２０２が文字列情報を蓄積するために使用する表を例示する。図５に例示された表においては各行が一つの文字列情報に対応する。この例では、文字列とそのよみと品詞とにより文字列情報が構成されている。
【００３１】
なお、文字列情報蓄積部２０２による文字列情報の蓄積は、ハードディスクや半導体メモリなど、ある程度以上の時間の継続性を持って情報が蓄積可能な部品を用いて行なわれる。また、そのようなハードディスクや半導体メモリに蓄積された文字列情報は、ＩＳＡＭ（Ｉｎｄｅｘ  Ｓｅｑｅｎｔｉａｌ  Ａｃｃｅｓｓ  Ｍｅｔｈｏｄ）などのソフトウェアモジュールを用いて読み出し、更新、検索が可能になっていてもよい。
【００３２】
「文字列情報更新部」２０３は、周辺情報取得部２０１で取得した周辺情報に基づいて、文字列情報蓄積部２０２に蓄積される文字列情報を更新する。「周辺情報に基づいて」とは、周辺情報が入力となっていることを意味する。もし、周辺情報と文字列情報が異なる形式であれば、形式の変換が行なわれる。また、「文字列情報を更新する」とは、文字列情報を（１）追加すること、（２）変更すること、（３）削除すること、を含む概念である。文字列情報を追加するとは、いままで蓄積されていなかった文字列情報を追加することである。文字列情報を変更するとは、蓄積されている特定の文字列情報の内容を変えることである。文字列情報を削除するとは、蓄積されている特定の文字列情報を蓄積しないようにすることである。追加、更新、削除のどの操作を行なうかは、例えば、文字列情報更新部２０３が決定する。あるいは、周辺情報の一部に、どの操作を行なうべきかの指示が含まれていており、その指示にしたがって、追加、更新、削除のどの処理を行なうかが決定されてもよい。
【００３３】
例えば、初対面の人間から受け取った名刺に付けられたＩＣタグが発信する会社名、個人名、などから文字列情報を生成して、文字列情報蓄積部に追加する。また、ＩＣタグが個人の識別番号（例えば、住民基本台帳ネットワークの住民基本台帳番号）も含めて情報を発信し、文字列情報に会社名と個人名に加えて個人の識別番号を含ませておけば、名刺を受け取った相手が別の会社に転職したかどうかを知ることができる。もし、別の会社に転職していれば、文字列情報を変更する。また、放送などにより、名刺を受け取った相手が死亡したという周辺情報が受信されれば、その相手に対応する文字列情報を削除する。
【００３４】
図６は、図３に例示された周辺情報により生成された文字列情報を例示する。このように生成された文字列情報が、図５に例示された表に追加されたり、例えば文字列が等しい文字列情報のよみが変更されたり、削除されたりする。
【００３５】
図３と図６とを比較すると、図３では品詞を示す情報が含まれていないのに、図６では品詞を示す情報が含まれている。このように周辺情報と文字列情報とが一対一に対応しなければならないわけではない。文字列情報に含まれている品詞を示す情報は、入力支援装置の内部で何らかの手段により生成される。例えば、取得した周辺情報の内容を利用者に提示を行なった結果として利用者により入力される情報に基づいて生成される。あるいは、入力支援装置の外部の装置に問合せを行ない、その返信結果に基づいて生成されてもよい。あるいは、ウェブページなどに含まれる文章が周辺情報として取得される場合には、単語のよみがその単語の後に括弧書きされる場合があるが、そのようのな場合には、括弧書きの中身を用いてよみを取得してもよい。例えば、「シタ留（しおどめ）」と書いてあれば、「シタ留」のよみを「しおどめ」として取得する。
【００３６】
（実施形態１：処理の流れ）
図７は、入力支援装置２００の処理の流れ図を例示する。
【００３７】
ステップＳ７０１において、周辺情報取得部２０１により周辺情報を取得する。ステップＳ７０２において、周辺情報から、更新のための文字列情報を生成する。例えば、図３の周辺情報から図６の文字列情報が生成される。このような文字列情報は、周辺情報の取得の処理の一部として周辺情報取得部２０１が生成してもよい。あるいは、文字列情報の更新の処理の一部として文字列情報更新部２０３が生成してもよい。ステップＳ７０３において、文字列情報更新部２０３により、文字列情報蓄積部２０２に蓄積されている文字列情報を更新する。
【００３８】
（実施形態１：プログラム）
なお、本実施形態における入力支援装置は、プログラムによっても実現することができる。そのプログラムは、周辺情報取得部２０１に対応するステップ、文字列情報蓄積部２０２に対応するステップ、文字列情報更新部２０３に対応するステップ、を計算機に実行させるためのプログラムである。
【００３９】
（実施形態１：主な効果）
本実施形態により、取得された周辺情報に基づいて辞書データなどが更新される。これにより、例えば、交通標識などが現在位置の地名を周辺情報として発信するようにしておけば、初めてその地を訪れ、その地名を入力したことがない利用者でも、その地名を少ない手間で入力することができる。
【００４０】
（実施形態２）
本発明の実施形態２として、周辺情報に文字列が含まれるかどうかを判断し、その判断結果に応じて文字列情報を更新する入力支援装置について説明する。
【００４１】
（実施形態２：構成）
図８は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置８００は、周辺情報取得部２０１と、文字列情報蓄積部２０２と、文字列情報更新部２０３と、を有している。また、文字列情報更新部２０３は、第一判断手段８０１と、第一文字列情報更新手段８０２とを有している。すなわち、本実施形態に係る入力支援装置は、実施形態１に係る入力支援装置の文字列情報更新部が第一判断手段と第一文字列情報更新手段とを有した構成となっている。なお、本明細書においては、同じ定義が適用される部や手段には同じ符号を割り当てることにする。現実に入力支援装置の製造、生産を行なう場合には、同じ符号が割り当てられている部、手段であっても作りが異なる場合がある。
【００４２】
「第一判断手段」８０１は、周辺情報取得部２０１で取得した周辺情報が文字列を含む情報か文字列を含まない情報か判断する。例えば、周辺情報の全体又は一部が、ＡＳＣＩＩコード、ＪＩＳコード、シフトＪＩＳコード、ＥＵＣ、ユニコードなどの文字コードの規格に基づいて解釈することができるかどうかを判断する。あるいは、周辺情報のヘッダ部分など一部を調べて、文字列が含まれる情報形式であるかどうかを判断する。
【００４３】
「第一文字列情報更新手段」８０２は、第一判断手段８０１での判断結果に応じて文字列情報を更新する。例えば、第一判断手段８０１が、周辺情報取得部２０１で取得した周辺情報が文字列を含む情報であると判断した場合には、周辺情報に含まれる文字列を用いて、文字列情報蓄積部２０２に蓄積された文字列情報を更新する。また、第一判断手段８０１が、周辺情報取得部２０１で取得した周辺情報が文字列を含まない情報であると判断した場合には、一つの方法としては、その周辺情報を無視し、何もしないようにする。あるいは、別の方法としては、入力支援装置の外部の装置やサーバに周辺情報を送信し、その送信に対する返信に基づいて文字列情報蓄積部２０２に蓄積された文字列情報を更新する。入力支援装置の外部の装置やサーバに周辺情報を送信する場合には、例えば、商品などに付けられているＩＣタグで送信されたビット列を、外部の装置やサーバに送信し、商品の名前を表わす文字列を返信として受信する場合がある。また、商品の名前のよみなども、その返信に含まれていてもよい。
【００４４】
（実施形態２：処理の流れ）
図９は、本実施形態に係る入力支援装置の処理の流れを例示する。
【００４５】
ステップＳ９０１において、周辺情報取得部２０１により、周辺情報を取得する。
【００４６】
ステップＳ９０２において、第一判断手段８０１により、周辺情報に文字列が含まれるかどうかを判断する。
【００４７】
もし、周辺情報に文字列が含まれると判断された場合には、ステップＳ９０３へ処理を移行させ、第一文字列情報更新手段８０２により、周辺情報に含まれる文字列を用いて文字列情報を更新する。
【００４８】
もし、周辺情報に文字列が含まれていないと判断された場合には、ステップＳ９０４に処理を移行させ、周辺情報を用いて更新のための文字列情報を生成する。例えば、外部のサーバに問合せを行なう。その後、ステップＳ９０５において、第一文字列情報更新手段８０２により、生成された文字列情報を用いて、文字列情報を更新する。
【００４９】
（実施形態２：主な効果）
本実施形態により、文字列を含む周辺情報と文字列を含まない周辺情報に応じて、辞書データなどが更新される。
【００５０】
（実施形態３）
本発明の実施形態３として、文字列の属性を生成し、蓄積される文字列情報を更新する入力支援装置について説明する。
【００５１】
（実施形態３：構成）
図１０は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置１０００は、周辺情報取得部２０１と、文字列情報蓄積部２０２と、文字列情報更新部２０３と、を有し、文字列情報更新部２０３は、属性付与手段１００１を有する。したがって、本実施形態に係る入力支援装置は、実施形態１または２に係る入力支援装置の文字列情報更新部が属性付与手段を有した構成となっている。
【００５２】
「属性付与手段」１００１は、周辺情報取得部２０１で取得した周辺情報が文字列と、その文字列の属性を示す属性情報と、を関連付けたものである場合には、その文字列に対してその属性情報を付与する。例えば、周辺情報から文字列の部分と文字列でない部分とを分別し、文字列でない部分に変換などの操作を施して属性情報を取得し、分別された文字列に、取得された属性情報を付与する。「付与する」とは、対応付けることである。文字列に属性情報を付与することにより、文字列情報が得られる。
【００５３】
文字列でない部分に施す変換などの操作は、例えば、周辺情報において文字列の品詞を表わす情報を、文字列情報において品詞を表わす情報に変換することである。例えば、周辺情報において、「Ｎ」が名詞を表わす情報であり、文字列情報において、「１」が名詞を表わす情報であるとすると、周辺情報に含まれる「Ｎ」を「１」に置換することである。
【００５４】
なお、文字列と属性情報は一つの周辺情報によって関連付けられている必要はなく、複数の周辺情報によって関連づけられていてもよい。これにより、異なる経路で取得された周辺情報を組み合わせて文字列情報を生成することができる。例えば、コンサート会場で文字列とその文字列の識別情報を関連付けた周辺情報を取得させ、ＣＤショップなど指定された場所へ移動すると、その識別情報と属性情報が関連付けられた周辺情報が取得できるようにすることにより、ＣＤショップなどへ人を誘導することができる。
【００５５】
（実施形態３：処理の流れ）
図１１は、本実施形態に係る入力支援装置の処理の流れを例示する。
【００５６】
ステップＳ１１０１において、周辺情報取得部２０１により、周辺情報を取得する。
【００５７】
ステップＳ１１０２において、周辺情報取得部２０１あるいは文字列情報更新部２０３において、周辺情報が文字列と属性情報とを関連付けたものであるかどうかを判断する。
【００５８】
もし、判断の結果が、周辺情報が文字列と属性情報とを関連付けたものである場合には、ステップＳ１１０３へ処理を移行させ、属性付与手段１００１により、文字列に属性情報を付与する。
【００５９】
もし、判断の結果が、周辺情報が文字列と属性情報とを関連付けたものでない場合には、ステップＳ１１０４へ処理を移行させ、属性情報を生成し、生成された属性情報を文字列に付与する。
【００６０】
その後、文字列情報を更新する。
【００６１】
（実施形態３：主な効果）
本実施形態により、周辺情報を取得することにより、文字列とその属性情報から文字列情報が生成されて蓄積などされるので、利用者がそれまでに入力したことない文字列の入力が容易となる。
【００６２】
（実施形態４）
本発明の実施形態４として、文字列の属性情報を生成する入力支援装置について説明する。
【００６３】
（実施形態４：構成）
図１２は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置１２００は、周辺情報取得部２０１と、文字列情報蓄積部２０２と、文字列情報更新部２０３と、を有する。文字列情報更新部２０３は、属性情報生成手段１２０１を有している。したがって、本実施形態に係る入力支援装置は、実施形態１から３のいずれかの入力支援装置の文字列情報更新部が属性情報生成手段を有する構成となっている。
【００６４】
「属性情報生成手段」１２０１は、周辺情報取得部２０１で取得した周辺情報が文字列と、その文字列の属性を示す属性情報と、を関連付けたものでない場合には、その文字列の属性情報を生成する。例えば、属性情報が品詞であり、文字列が単語であり、その単語が含まれる文章が周辺情報に含まれている場合には、文章を形態素解析などを行ない、その単語の品詞を推定することにより、属性情報を生成する。また、文字列が漢字一文字であり、属性情報が漢字の部首である場合、周辺情報にその漢字の画像情報が含まれているときには、その画像情報を認識することにより、漢字の部首を得ることにより属性情報を生成する。
【００６５】
（実施形態４：入力支援装置の外部の情報を用いた属性情報の生成）
なお、属性情報の生成は、属性情報生成手段１２０１や、入力支援装置１２００の内部に保持されている情報などを用いて行なってもよいが、入力支援装置１２００の外部の情報などを用いて行なってもよい。
【００６６】
図１３は、属性情報を、入力支援装置１２００の外部の情報などを用いて行なう場合の機能ブロック図を例示する。この図では、属性情報生成手段１２０１が、入力支援装置１２００をその内部に設けている情報処理装置１３００が有している外部記憶装置１３０１に問合せを行ない、属性情報を生成する。
【００６７】
（実施形態４：処理の流れ）
図１４は、本実施形態に係る入力支援装置の処理の流れ図を例示する。
【００６８】
ステップＳ１４０１において、周辺情報取得部２０１により、周辺情報を取得する。
【００６９】
ステップＳ１４０２において、周辺情報取得部２０１あるいは文字列情報更新部２０３により、周辺情報が文字列と属性情報とを関連付けたものでないかどうかを判断する。
【００７０】
もし、判断の結果が、周辺情報が文字列と属性情報とを関連付けたものでない場合には、ステップＳ１４０３へ処理を移行させ、属性情報生成手段１２０１により、属性情報を生成する。その後、ステップＳ１４０４にて、文字列と生成された属性情報とにより、文字列情報の更新を行なう。
【００７１】
もし、判断の結果が、周辺情報が文字列と属性情報とを関連付けたものである場合には、ステップＳ１４０５へ処理を移行させ、文字列と属性情報とにより文字列情報を更新する。
【００７２】
（実施形態４：主な効果）
本実施形態により、周辺情報に文字列の属性情報が含まれていない場合でも、属性情報を生成することにより、文字列情報を生成し、更新することができる。
【００７３】
（実施形態５）
本発明の実施形態５として、文字列の属性情報についての問合せを送信して属性情報を取得して文字列情報を更新する入力支援装置について説明する。
【００７４】
図１５は、本実施形態の概要を示す。入力支援装置１５００は、周辺情報に含まれる文字列を外部のサーバ装置１５０１へ送信し、属性情報を問合わせる。サーバ装置１５０１は、その問合せの返信として入力支援装置１５００へ送信する。その結果、入力支援装置１５００は、文字列の属性情報を得ることができ、文字列情報を更新することができる。
【００７５】
（実施形態５：構成）
図１６は、本実施形態に係る入力支援装置の機能ブロック図を例示する。入力支援装置１６００は、周辺情報取得部２０１と、文字列情報蓄積部２０２と、文字列情報更新部２０３と、を有する。文字列情報更新部２０３は、属性情報要求情報送信手段１６０１と、返信情報受信手段１６０２と、を有する。したがって、本実施形態に係る入力支援装置は、実施形態１から４のいずれか一に係る入力支援装置の文字列情報更新部が属性情報要求情報送信手段と返信情報受信手段とを有する構成となっている。
【００７６】
「属性情報要求情報送信手段」１６０１は、周辺情報取得部２０１で取得した周辺情報が文字列と、その文字列の属性を示す情報と、を関連付けたものでない場合には、属性情報要求情報を送信する。「属性情報要求情報」とは、文字列の属性情報を要求するための情報である。例えば、ＳＱＬ（Ｓｔｒｕｃｔｕｒｅｄ  Ｑｕｅｒｙ  Ｌａｎｇｕａｇｅ）などにより、文字列の属性情報を検索する式として表現される。
【００７７】
「返信情報受信手段」１６０２は、属性情報要求情報送信手段１６０１で送信された属性情報要求情報に対して返信される返信情報を受信する。この返信情報に、文字列の属性情報が含まれている。
【００７８】
本実施形態においては、文字列情報更新部２０３は、返信情報受信手段１６０２で受信された返信情報に基づいて、文字列情報を更新することになる。
【００７９】
（実施形態５：処理の流れ）
図１７は、本実施形態に係る入力支援装置の処理の流れ図を例示する。
【００８０】
ステップＳ１７０１において、周辺情報取得部２０１により、周辺情報を取得する。
【００８１】
ステップＳ１７０２において、周辺情報取得部２０１あるいは文字列情報更新部２０３により、周辺情報が文字列と属性情報とを関連付けたものでないかどうかを判断する。
【００８２】
もし、判断の結果が、周辺情報が文字列と属性情報とを関連付けたものでない場合には、ステップＳ１７０３に処理を移行させ、属性情報要求情報送信手段１６０１により属性情報要求情報を送信する。その後、ステップＳ１７０４において、返信情報受信手段１６０２により、返信情報を受信し、ステップＳ１７０５において、文字列情報を更新する。
【００８３】
もし、判断の結果が、周辺情報が文字列と属性情報とを関連付けたものである場合には、ステップＳ１７０６へ処理を移行させ、文字列と属性情報とにより文字列情報を更新する。
【００８４】
（実施形態５：主な効果）
本実施形態により、属性情報の生成のための処理が外部サーバなどに分担されるようになるので、入力支援装置の構成が簡略化できる。
【００８５】
（実施形態６）
本発明の実施形態６として、実施形態３から５のいずれか一の入力支援装置において、属性情報を文字列のよみとした入力支援装置について説明する。
【００８６】
（実施形態７：よみの説明など）
「よみ」とは、文字列のふりがなである。あるいは、日本語や中国語のように、キーボードのキーの数よりも多い文字種を使用する言語を計算機などに入力するためのキーストロークである。例えば、「日本」という文字列のよみは、ふりがなとしては、「にっぽん」、あるいは、「ニッポン」であり、キーストロークとしては、「ｎｉｐｐｏｎ」である。なお、ここでは日本語や中国語を例に取ったが、例えば、ハングルにおいても同様である。また、ヨーロッパの言語などでアクセント記号がついた文字や複数のアルファベット文字が組み合わされて一つの文字になったものを入力する場合においても同様である。
【００８７】
（実施形態６：実施形態３との対応付け）
実施形態３においては、属性付与手段は、周辺情報取得部で取得した周辺情報が、文字列とそのよみと、を関連付けたものである場合には、その文字列に対してそのよみを付与する。
【００８８】
（実施形態６：実施形態４との対応付け）
実施形態４においては、属性情報生成手段は、周辺情報取得部で取得した周辺情報が文字列とそのよみと、を関連付けたものでない場合には、その文字列のよみを生成する。
【００８９】
文字列からよみを生成するための手段としては、例えば、仮名漢字変換の逆の操作を行なう。その際、文字列を適宜分割し、その分割されて得られる部分文字列に対して仮名漢字変換の逆操作を行ない、部分文字列のよみを得て、部分文字列に対するよみを連ねて全体のよみを生成してもよい。例えば、「新宿区東新宿」が文字列として与えられた場合、仮名漢字変換の辞書（本発明での文字列情報蓄積部に蓄積されている文字列情報に相当する。）を参照し、辞書に格納されている文字列であって最長のものに一致するものを左から見つける。「新宿」と「新宿区」が辞書に格納されている場合、長い方の「新宿区」を得る。次に残った「東新宿」を左から見て行き、「東」、「新宿」を得る。そして、仮名漢字変換の辞書を検索して「新宿区」のよみとして「しんじゅくく」、「東」のよみとして「ひがし」、「新宿」のよみとして「しんじゅく」を得て、こられのよみを連ねて「しんじゅくくひがししんじゅく」を「新宿区東新宿」のよみとして得る。
【００９０】
（実施形態６：実施形態５との対応付け）
実施形態５においては、属性情報要求情報送信手段は、周辺情報取得部で取得した周辺情報が文字列と、その文字列のよみと、を関連付けたものでない場合には、その文字列のよみを要求するための属性情報要求情報を送信する。また、文字列情報更新部は、返信情報受信手段で受信された返信情報に含まれるよみに基づいて、文字列情報を更新することになる。
【００９１】
（実施形態６：主な効果）
本実施形態により、よみが取得されて文字列情報が更新されるので、利用者がいままでに入力したことがない文字列であっても、そのよみを入力することにより文字列を効率よく入力することができる。
【産業上の利用可能性】
【００９２】
本発明に係る入力支援装置、入力支援方法及び入力支援プログラムは、周辺情報に基づいて辞書データなどが更新されることにより入力の効率が上がる効果を有し、端末機器などに対して文字などの情報を入力する際の入力を支援する装置、方法及びプログラムとして有用である。
【図面の簡単な説明】
【００９３】
【図１】入力支援装置の位置づけを例示する図
【図２】本発明の実施形態１に係る入力支援装置の機能ブロック図
【図３】周辺情報の一例図
【図４】構造化されていない周辺情報の一例図
【図５】文字列情報が蓄積されている表の一例図
【図６】図３に例示された周辺情報により生成された文字列情報の一例図
【図７】本発明の実施形態１に係る入力支援装置の処理の流れ図
【図８】本発明の実施形態２に係る入力支援装置の機能ブロック図
【図９】本発明の実施形態２に係る入力支援装置の処理の流れ図
【図１０】本発明の実施形態３に係る入力支援装置の機能ブロック図
【図１１】本発明の実施形態３に係る入力支援装置の処理の流れ図
【図１２】本発明の実施形態４に係る入力支援装置の機能ブロック図
【図１３】属性情報を、入力支援装置の外部の情報などを用いて行なう場合の機能ブロック図
【図１４】本発明の実施形態４に係る入力支援装置の処理の流れ図
【図１５】本発明の実施形態５の概要を示す図
【図１６】本発明の実施形態５の入力支援装置の機能ブロック図
【図１７】本発明の実施形態５の入力支援装置の処理の流れ図
【符号の説明】
【００９４】
２００  入力支援装置
２０１  周辺情報取得部
２０２  文字列情報蓄積部
２０３  文字列情報更新部
【図１】
2005107750.tif 000003
【図２】
2005107750.tif 000004
【図３】
2005107750.tif 000005
【図４】
2005107750.tif 000006
【図５】
2005107750.tif 000007
【図６】
2005107750.tif 000008
【図７】
2005107750.tif 000009
【図８】
2005107750.tif 000010
【図９】
2005107750.tif 000011
【図１０】
2005107750.tif 000012
【図１１】
2005107750.tif 000013
【図１２】
2005107750.tif 000014
【図１３】
2005107750.tif 000015
【図１４】
2005107750.tif 000016
【図１５】
2005107750.tif 000017
【図１６】
2005107750.tif 000018
【図１７】
2005107750.tif 000019