(57)【要約】【課題】データ入力の利便性を向上させる技術を提供する。【解決手段】入力受付部１２は、ユーザインタフェイス１１０を介して、ユーザから変換元データの入力を受け付けた場合には、辞書データベースを利用する通常変換処理部７０で変換先データの候補を表示する。ユーザインタフェイス１１０を介して、ユーザから検索データの入力を受け付けた場合には、検索サービス等を利用する検索変換処理部２０で検索結果データ、または変換先データの候補を表示する。【選択図】図１
2010039721.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからデータの入力を受け付ける入力受付部と、
ユーザから受け付けた入力データを変換することにより生成されたデータを出力する通常変換処理部と、
ユーザから受け付けた入力データをもとに検索を行った結果から生成されたデータを出力する検索変換処理部と、を備え、
前記通常変換処理部は、
前記入力データをもとに、辞書データベースを参照して変換先データの候補を抽出する候補抽出部と、
前記変換先データの候補を表示し、ユーザから変換先データの選択を受け付ける候補表示部と、を含み、
前記検索変換処理部は、
前記入力データをもとに、検索サービスに検索要求を行い、検索結果データを得る通信部と、
前記検索結果データ、若しくは検索結果データを所定の条件に従って加工した変換先データの候補を表示する検索変換表示部と、を含む
ことを特徴とするデータ入力装置。
【請求項２】
前記検索変換表示部は、検索データ入力画面を表示し、または検索結果データを表示するためのブラウザの表示を行い、
前記入力受付部は、前記ブラウザ内に表示された検索結果からユーザが任意に指定した１以上のデータを受け付けることを特徴とする請求項１に記載のデータ入力装置。
【請求項３】
データ出力位置の前後の文脈に対する適合性の高さに従って、前記検索結果データの並び順序を決定する検索変換順序決定部を更に備え、
前記検索変換表示部は、前記検索変換順序決定部により決定された並び順序に従って前記検索結果データをブラウザに表示することを特徴とする請求項２に記載のデータ入力装置。
【請求項４】
前記通信部は、パス情報をもとに、ディレクトリ管理サービスにディレクトリ検索要求を行い、検索結果データとして検索データの下位のパス情報を得て、
前記検索変換表示部は、前記下位のパス情報をディレクトリツリー画面で表示し、
前記入力受付部は、前記ディレクトリツリー画面内のパス情報からユーザが任意に指定したパス情報を受け付けることを特徴とする請求項１に記載のデータ入力装置。
【請求項５】
前記通信部より検索結果データを受け付け、所定の条件に従って検索結果データから変換先データの候補を抽出する検索変換候補抽出部と、
前記検索変換候補抽出部により複数の変換先データの候補が抽出された場合、所定の条件に従って前記複数の変換先データの候補の表示順序を決定する検索変換順序決定部を更に備え、
前記検索変換表示部は、前記検索変換順序決定部により決定された表示順序に従って前記変換先データの候補を表示し、ユーザから変換先データの選択を受け付けることを特徴とする請求項１に記載のデータ入力装置。
【請求項６】
前記検索変換候補抽出部は、データ出力位置の前後の文脈に対する適合性の高さに従って検索結果データから変換先データの候補を抽出し、
前記検索変換順序決定部は、データ出力位置の前後の文脈に対する適合性の高さに従って変換先データの候補の並び順序を決定することを特徴とする請求項５に記載のデータ入力装置。
【請求項７】
前記通信部は、翻訳サービスに翻訳要求を行い、翻訳結果データを得て、
前記検索変換候補抽出部は、データ出力位置の前後の文脈への適合性の高さに従って前記翻訳結果データから変換先データの候補を抽出することを特徴とする請求項６に記載のデータ入力装置。
【請求項８】
前記通信部は、検索サービスに複数の類義語データの検索要求を行い、各々の類義語データの検索結果データを得て、
前記検索変換候補抽出部は、検索結果データから類義語データを変換先データの候補として抽出し、
前記検索変換順序決定部は、検索結果データの中の各々の類義語データに対する検索ヒット数に従って変換先データの候補の並び順序を決定することを特徴とする請求項５に記載のデータ入力装置。
【請求項９】
前記通信部は、検索サービスに１以上の数式関連データの検索要求を行い、各々の数式関連データの検索結果データを得て、
前記検索変換候補抽出部は、検索結果データから数式データを変換先データの候補として抽出し、
前記検索変換順序決定部は、文字出力位置の前後の文脈への適合性の高さに従って変換先データの候補の並び順序を決定することを特徴とする請求項５に記載のデータ入力装置。
【請求項１０】
ユーザからデータの入力を受け付けるステップと、
ユーザから受け付けた入力データを変換することにより生成されたデータを出力する通常変換ステップと、
ユーザから受け付けた入力データをもとに検索を行った結果から生成されたデータを出力する検索変換ステップと、を備え、
前記通常変換ステップは、
前記入力データをもとに、辞書データベースを参照して変換先データの候補を抽出するステップと、
前記変換先データの候補を表示し、ユーザから変換先データの選択を受け付けるステップと、を含み、
前記検索変換ステップは、
前記入力データをもとに、検索サービスに検索要求を行い、検索結果データを得るステップと、
前記検索結果データ、若しくは検索結果データを所定の条件に従って加工した変換先データの候補を表示するステップと、を含む
ことを特徴とするデータ入力方法。
【請求項１１】
ユーザからデータの入力を受け付ける機能と、
ユーザから受け付けた入力データを変換することにより生成されたデータを出力する通常変換機能と、
ユーザから受け付けた入力データをもとに検索を行った結果から生成されたデータを出力する検索変換機能と、
をコンピュータに実現させることを特徴とするデータ入力プログラムであり、
前記通常変換機能は、
前記入力データをもとに、辞書データベースを参照して変換先データの候補を抽出する機能と、
前記変換先データの候補を表示し、ユーザから変換先データの選択を受け付ける機能と、を含み、
前記検索変換機能は、
前記入力データをもとに、検索サービスに検索要求を行い、検索結果データを得る機能と、
前記検索結果データ、若しくは検索結果データを所定の条件に従って加工した変換先データの候補を表示する機能と、を含む
ことを特徴とするデータ入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ入力技術に関し、特に、ユーザから受け付けたデータを他のデータに変換して入力するデータ入力装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
日本語の文字列を入力する際に、ユーザが入力した読みを漢字に変換して入力するプログラムが広く利用されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１３９４０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の変換では、例えば仮名漢字変換による入力の場合、ユーザが所望する漢字の読みを知らなければ入力できない。また、インターネット上に存在する検索サイト等を利用すれば所望する文字列を多彩な方法で調べられるが、その場合には、Ｗｅｂブラウザ等のアプリケーションを別に起動し、検索サービス等を利用して検索結果を表示させた後に、Ｗｅｂブラウザから目的のアプリケーションに対してコピーアンドペーストをするような付加的な作業が発生してしまい煩雑である。そこで、より利便性の高いデータ入力の技術が求められている。
【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、データ入力の利便性を向上させる技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、データ入力装置に関する。このデータ入力装置は、ユーザからデータの入力を受け付ける入力受付部と、ユーザから受け付けた入力データを変換することにより生成されたデータを出力する通常変換処理部と、ユーザから受け付けた入力データをもとに検索を行った結果から生成されたデータを出力する検索変換処理部と、を備え、前記通常変換処理部は、入力データをもとに、辞書データベースを参照して変換先データの候補を抽出する候補抽出部と、変換先データの候補を表示し、ユーザから変換先データの選択を受け付ける候補表示部と、を含み、前記検索変換処理部は、入力データをもとに、検索サービスに検索要求を行い、検索結果データを得る通信部と、検索結果データ、若しくは検索結果データを所定の条件に従って加工した変換先データの候補を表示する検索変換表示部と、を含むことを特徴とする。
【０００６】
前記検索変換表示部は、検索データ入力画面を表示し、または検索結果データを表示するためのブラウザの表示を行ってもよく、前記入力受付部は、ブラウザ内に表示された検索結果からユーザが任意に指定した１以上のデータを受け付けてもよい。
【０００７】
データ出力位置の前後の文脈に対する適合性の高さに従って、前記検索結果データの並び順序を決定する検索変換順序決定部を更に備えてもよく、前記検索変換表示部は、検索変換順序決定部により決定された並び順序に従って検索結果データをブラウザに表示してもよい。
【０００８】
前記通信部は、パス情報をもとに、ディレクトリ管理サービスにディレクトリ検索要求を行い、検索結果データとして検索データの下位のパス情報を得てもよく、前記検索変換表示部は、下位のパス情報をディレクトリツリー画面で表示してもよく、前記入力受付部は、ディレクトリツリー画面内のパス情報からユーザが任意に指定したパス情報を受け付けてもよい。
【０００９】
前記通信部より検索結果データを受け付け、所定の条件に従って検索結果データから変換先データの候補を抽出する検索変換候補抽出部と、検索変換候補抽出部により複数の変換先データの候補が抽出された場合、所定の条件に従って複数の変換先データの候補の表示順序を決定する検索変換順序決定部を更に備えてもよく、前記検索変換表示部は、検索変換順序決定部により決定された表示順序に従って変換先データの候補を表示し、ユーザから変換先データの選択を受け付けてもよい。
【００１０】
前記検索変換候補抽出部は、データ出力位置の前後の文脈に対する適合性の高さに従って検索結果データから変換先データの候補を抽出してもよく、前記検索変換順序決定部は、データ出力位置の前後の文脈に対する適合性の高さに従って変換先データの候補の並び順序を決定してもよい。
【００１１】
前記通信部は、翻訳サービスに翻訳要求を行い、翻訳結果データを得てもよく、前記検索変換候補抽出部は、データ出力位置の前後の文脈への適合性の高さに従って翻訳結果データから変換先データの候補を抽出してもよい。
【００１２】
前記通信部は、検索サービスに複数の類義語データの検索要求を行い、各々の類義語データの検索結果データを得てもよく、前記検索変換候補抽出部は、検索結果データから類義語データを変換先データの候補として抽出してもよく、前記検索変換順序決定部は、検索結果データの中の各々の類義語データに対する検索ヒット数に従って変換先データの候補の並び順序を決定してもよい。
【００１３】
前記通信部は、検索サービスに１以上の数式関連データの検索要求を行い、各々の数式関連データの検索結果データを得てもよく、前記検索変換候補抽出部は、検索結果データから数式データを変換先データの候補として抽出してもよく、前記検索変換順序決定部は、データ出力位置の前後の文脈への適合性の高さに基づき変換先データの候補の並び順序を決定してもよい。
【００１４】
本発明の別の態様は、データ入力方法に関する。このデータ入力方法は、ユーザからデータの入力を受け付けるステップと、ユーザから受け付けた入力データを変換することにより生成されたデータを出力する通常変換ステップと、ユーザから受け付けた入力データをもとに検索を行った結果から生成されたデータを出力する検索変換ステップと、を備え、前記通常変換ステップは、入力データをもとに、辞書データベースを参照して変換先データの候補を抽出するステップと、変換先データの候補を表示し、ユーザから変換先データの選択を受け付けるステップと、を含み、前記検索変換ステップは、入力データをもとに、検索サービスに検索要求を行い、検索結果データを得るステップと、検索結果データ、若しくは検索結果データを所定の条件に従って加工した変換先データの候補を表示するステップと、を含むことを特徴とする。
【００１５】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１６】
本発明によれば、データ入力の利便性を向上させる技術を提供することができる。
【発明を実施するための最良の形態】
【００１７】
実施の形態では、ユーザが入力するデータを変換先データに変換して出力するデータ入力装置において、ユーザが入力するデータを変換元データとして変換先データに変換して出力する通常変換機能に加え、ユーザが入力するデータを検索データとして検索処理をした結果からユーザの指定により変換先データに変換して出力する検索変換機能を更に提供する技術を提案する。
【００１８】
従来、例えば読み仮名漢字変換において、ユーザは所望する漢字の読み仮名を知らなければ、所望する漢字を出力することは困難であった。しかし、本実施の形態で提案する技術により、ユーザは所望する漢字の読み仮名を知らない場合でも、キーワードを入力し検索変換を行うことで、検索結果から所望の漢字を選択し、出力することができる。これにより、データ入力の利便性の大幅な向上を実現する。
【００１９】
図１は、実施の形態に係るデータ入力装置１０の構成を示した機能ブロック図である。データ入力装置１０は、ユーザによるアプリケーション１２０に対するデータの入力を支援する。すなわち、ユーザがアプリケーション１２０に対してデータを入力する際に、ユーザがユーザインタフェイス１１０を介して入力したデータから想起される変換先データの候補の中からユーザが指定したデータを、出力部１８を介してアプリケーション１２０に対して出力する。
【００２０】
データ入力装置１０は、入力受付部１２、校正支援部１６、出力部１８、検索変換処理部２０、通常変換処理部７０を備える。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。後述する図２、図３においても同様である。
【００２１】
入力受付部１２は、ユーザインタフェイス１１０を介して、ユーザからデータを受け付け、ユーザの要求に従って通常変換処理部７０、または検索変換処理部２０に処理を要求する。すなわち、ユーザの要求が通常変換処理である場合には、入力受付部１２は、入力データを変換元データとして、通常変換処理部７０に処理を要求する。一方でユーザの要求が検索変換処理である場合には、入力受付部１２は、入力データを検索データ、または翻訳元データとして検索変換処理部２０に処理を要求する。
【００２２】
校正支援部１６は通常変換処理部７０及び検索変換処理部２０に対し、データの校正を支援する。例えば、ユーザが誤った変換元データを入力していると推定される場合には誤りを指摘する。出力部１８は、ユーザインタフェイス１１０を介してユーザにより選択された変換先データをアプリケーション１２０に出力する。検索変換処理部２０及び通常変換処理部７０の詳細については後述する。
【００２３】
図２は、通常変換処理部７０の詳細な構成を示した機能ブロック図である。通常変換処理部７０は、読み仮名漢字変換を含む通常変換処理をする。通常変換処理は主に、データ入力装置１０が備える辞書機能を利用して入力データを変換する。通常変換処理部７０は、候補抽出部７２、辞書データベース７４、順序決定部７６、候補表示部７８を有する。
【００２４】
辞書データベース７４は、変換元データと変換先データとを対応付けて保持する。例えば、アプリケーション１２０に漢字を出力するために使用する辞書データベース７４は、変換元データとして漢字の読みを、変換先データとして漢字を保持する。
【００２５】
候補抽出部７２は、辞書データベース７４を参照して、入力受付部１２より受け付けた変換元データに対応する変換先データの候補を抽出する。順序決定部７６は、候補抽出部７２により複数の変換先データの候補が抽出された場合、所定の条件に従って、複数の変換先データの候補の表示順序を決定する。ここで所定の条件とは、ユーザの過去の変換履歴による順序付けであってもよく、後述する文脈解析部４８を利用した順序付けであってもよい。候補表示部７８は、順序決定部７６により決定された表示順序に従って変換先データの候補を表示し、ユーザから変換先データの選択を受け付ける。
【００２６】
図３は、検索変換処理部２０の詳細な構成を示した機能ブロック図である。検索変換処理部２０は、検索サービスや翻訳サービスを利用した検索変換処理をする。検索変換処理は主に、データ入力装置１０の外部のデータ提供サービスを利用して入力データを変換する。検索変換処理部２０は、検索データ変換部３０、通信部２２、検索結果データ変換部４０、検索変換表示部６０を有する。
【００２７】
検索データ変換部３０は、入力受付部１２より受け付けた検索データをもとに、他の検索データを取得する。例えば、検索データ変換部３０は、数式変換部３２、数式データベース３４を含んでもよい。この場合、数式データベース３４は、数式に関するキーワードと数式データとを対応付けて保持する。検索データとして「二次方程式の解」を受け付けた場合、数式変換部３２は数式データベース３４を参照して、二次方程式の解の公式等の数式データを取得する。
【００２８】
別の例として、検索データ変換部３０は、類義語変換部３６、類義語データベース３８を含んでもよい。この場合、類義語データベース３８は、例えば、「インタフェース」・「インターフェース」・「インターフェイス」等の類義語データをお互いに関連づけて保持する。検索データとして「インタフェース」を受け付けた場合、類義語変換部３６は、類義語データベース３８を参照してそれらの類義語データを取得する。
【００２９】
通信部２２は、検索データ、または翻訳元データを受け付けて、ローカルマシン１００内のディレクトリ管理サービス１３０、通信ネットワーク２００上に存在する検索サービス３００、翻訳サービス４００、ディレクトリ管理サービス５００、に対し検索要求や翻訳要求を行い、検索結果データや翻訳結果データを受け取る。なお、図では一般的な構成として、検索サービス３００及び翻訳サービス４００を通信ネットワーク上に図示しているが、これに限定されずローカルマシン内に存在してもよい。
【００３０】
検索結果データ変換部４０は、通信部２２の出力である検索結果データ、または翻訳結果データを受け付け、所定の条件に従って変換先データの候補を抽出し、所定の条件に従って変換先データの候補の表示の順序を決定する。検索結果データ変換部４０は、検索変換候補抽出部４２、検索変換順序決定部４４、数式抽出部４６、文脈解析部４８、検索ヒット数取得部５０を含む。
【００３１】
検索変換候補抽出部４２は、所定の条件に従って検索結果データ、または翻訳結果データから変換先データの候補を抽出する。一般に検索結果データそのものは、変換先データの候補以外に多くのデータ、例えば文字列、を含むが、検索変換候補抽出部４２は、後述する文脈解析部４８を利用して、検索結果データから変換先データの候補を取得する。検索変換順序決定部４４は、検索変換候補抽出部４２により複数の変換先データの候補が抽出された場合、所定の条件に従って複数の変換先データの候補の表示順序を決定する。数式抽出部４６は、検索結果データから数式を抽出する。この場合、数式データベース３４を参照して、検索結果データから数式を抽出してもよい。検索ヒット数取得部５０は、検索結果データから検索ヒット数を取得する。
【００３２】
文脈解析部４８は、データ出力位置の前後の文脈に対する適合性の高さを判別する。文脈解析部４８は、データの出力対象であるアプリケーション１２０と通信し、データ出力位置の前後の文字列を取得することで、出力すべき文字列を判定してもよい。例えば、アプリケーション１２０より取得したデータ出力位置の前後の文字列を形態素解析し、適合する文字列の品詞を判別してもよいし、主語・述語の関係や、修飾・被修飾の関係といった係り受けの構造をもとに適合する文字列を絞り込んでもよい。
【００３３】
検索変換表示部６０は、通信部２２より受け取った検索結果データ、または検索結果データ変換部４０より受け取った変換先データの候補を表示する。検索変換表示部６０は、ブラウザ表示部６２、ディレクトリ表示部６４、検索変換候補表示部６６、を含む。
【００３４】
ブラウザ表示部６２は、ユーザの検索データを入力するためのブラウザを表示し、または通信部２２より受け取った検索結果データをそのブラウザに表示する。ディレクトリ表示部６４は、通信部２２より受け取った検索結果データをディレクトリツリー画面で表示する。検索変換候補表示部６６は、検索変換順序決定部４４により決定された表示順序に従って変換先データの候補を表示し、ユーザから変換先データの選択を受け付ける。
【００３５】
これまで示した機能ブロックがどのように連携し、データ入力の利便性の向上を実現するかを、以下具体的にユーザインタフェイスを示して説明する。
【００３６】
図４は、データ入力装置１０を利用して文字列を入力するユーザインタフェイスを示す図である。同図は、ディスプレイ１４０に表示されたアプリケーション１５０にて文章作成中のユーザが、文字列「北海道の」と文字列「は透明度が高い湖です。」の間のデータ出力位置１５２に適切な湖の名前を入れたいが、その読み仮名がわからない、という問題を解決する例である。同図では、ユーザはデータ入力装置の検索装置１６０を起動し、ブラウザ１７０を表示させ、そのテキストフィールド１７２に検索データ「北海道  透明度」を入力した状態を示している。
【００３７】
この例において、データ入力装置の検索装置１６０が起動されると、入力受付部１２が検索要求を受け付け、ブラウザ表示部６２がブラウザ１７０を起動する。次にテキストフィールド１７２に文字列が入力され、検索実行ボタン１７４が押下されると、入力受付部１２はその文字列を検索データとして受け付ける。通信部２２は検索データをもとに検索サービスに検索要求し、その検索結果データを得る。そしてブラウザ表示部６２はブラウザ１７０に検索結果データを表示する。ユーザはブラウザ１７０に表示された文字列から任意の文字列を指定することができる。
【００３８】
図５は、図４の次のステップのユーザインタフェイス説明するための図である。同図では、ブラウザ表示部６２がブラウザ１７０に検索結果データを表示し、ユーザが任意の文字列１７６「摩周湖」を指定した状態を示している。なお、この状態において、ユーザは任意の文字列を指定することができる。
【００３９】
図６は、図５の次のステップのユーザインタフェイス説明するための図である。同図では、ユーザが指定した文字列１５４「摩周湖」が未確定文字列として表示された状態を示している。この場合、文字列１５４を一旦未確定文字列とすることで、校正支援機能によりデータ入力の利便性を更に高めてもよいし、文字列１５４を再度検索データとしてデータ入力装置１０が取り込み検索変換処理を行ってもよい。または、未確定文字列とすることなく、確定文字列として出力してもよい。他の実施例においても同様である。
【００４０】
なお、ブラウザ表示部６２は、検索変換候補抽出部４２が、文脈解析部４８を利用して検索結果データから抽出した、データ出力位置１５２の前後の文脈に、より適合するデータのみを表示するようにしてもよい。また、ブラウザ表示部６２は、検索変換順序決定部４４が、文脈解析部４８を利用して決定した、データ出力位置１５２の前後の文脈に、より適合する検索結果データの並び順序で表示するようにしてもよい。また、ブラウザ表示部６２は、検索変換候補抽出部４２が抽出したデータを、検索変換順序決定部４４が決定した並び順序で表示するようにしてもよい。
【００４１】
文脈解析部４８の具体的な解析例について、図４の場合で示す。この場合、文脈解析部４８は、データ出力位置の前に修飾語「北海道の」があり、データ出力位置の後に助詞「は」があるため、データ出力位置には主語となる名詞が入ると判別できる。さらに、述語が「湖です」となっているため、文脈解析部４８は、○○湖のような、湖の名称が入ると判別できる。したがって図５の場合では、「摩周湖」及び「支笏湖」の文字列を含む項目が上位に表示されることになる。
【００４２】
このような技術により、ユーザは所望する漢字の読みがわからない場合であっても、所望する漢字を発見して出力することができる。また、他のＷｅｂブラウザを立ち上げて検索しコピーアンドペーストした場合には利用できない校正支援機能も利用することができる点で、データ入力の利便性の向上を実現できる。
【００４３】
図７も、データ入力装置１０を利用して文字列を入力するユーザインタフェイスを示す図である。同図では、アプリケーション１５０にて文章作成中のユーザが、所望のパス文字列の一部を文字列１５６として入力した状態で、データ入力装置の検索装置１６０を起動し、ディレクトリツリー画面１９０にユーザが入力したパス文字列の下位のディレクトリ及びファイルが表示された状態を示している。
【００４４】
パス文字列の一部がユーザにより入力され、データ入力装置の検索装置１６０が起動されると、入力受付部１２は、そのパス文字列を検索データとして受け付ける。通信部２２はその検索データをもとにディレクトリ管理サービス１３０、またはディレクトリ管理サービス５００に検索要求し、その検索結果を得る。ディレクトリ表示部６４はディレクトリツリー画面１９０に検索結果である下位のパス情報を表示する。この場合、ディレクトリ管理サービスは、ディレクトリまたはファイルの管理サービスには限られない。例えば、ディレクトリサーバに対し、ＬＤＡＰ（Lightweight Directory Access Protocol）を利用して、通信ネットワーク上に存在する資源のＵＲＩ（Uniform Resource Identifier）を検索し、その結果を表示してもよい。
【００４５】
図８は、図７の次のステップのユーザインタフェイス説明するための図である。同図は、ユーザがディレクトリツリー画面１９０よりｔｅｓｔ￥ｃｏｎｆを指定し、アプリケーション１５０に文字列１５４「ｃ￥ｔｅｓｔ￥ｃｏｎｆ」が出力された状態を示している。
【００４６】
このような技術により、ユーザは所望のパス文字列の一部の入力という小さい労力で所望するパス文字列を出力でき、かつ、スペルミス等の入力誤りをなくすことができる点で、データ入力の利便性の向上を実現できる。
【００４７】
図９も、データ入力装置１０を利用して文字列を入力するユーザインタフェイスを示す図である。同図は、アプリケーション１５０にて、頭語を「拝啓」とする文章を作成中のユーザが、結語部分を入力したいが、その読み仮名がわからない、という問題を解決する例である。同図では、ユーザが検索データとして文字列１５６「結語  拝啓」を入力した上で、データ入力装置の検索装置１６０を起動し、その検索データをもとに検索変換処理された結果である変換先データの候補１８０が表示された状態を示している。この状態で、ユーザは変換先データの候補１８０から任意の文字列を選択することができる。
【００４８】
この例では、ユーザが所望する漢字に関連する文字列を入力し、検索装置１６０を起動すると、入力受付部１２はその文字列を検索データとして受け付ける。通信部２２は検索データをもとに検索サービスに検索要求し、その検索結果データを得る。検索変換候補抽出部４２は、文脈解析部４８を利用して、データ出力位置の前後の文脈に、より適合する検索結果データを変換先データの候補として抽出する。検索変換順序決定部４４は、文脈解析部４８を利用して、データ出力位置の前後の文脈に、より適合する変換先データの候補の並び順序を決定する。検索変換候補表示部６６は、検索変換順序決定部４４により決定された表示順序に従って変換先データの候補１８０を表示し、ユーザから変換先データの選択を受け付ける。なお、変換先データの候補１８０を表示する技術は限定されない。例えば、通常変換処理における変換先データの候補の表示ウィンドウを利用してもよいし、ＯＳ（Operating System）が提供する標準ウィンドウを利用してもよいし、ブラウザを利用してもよい。他の実施例においても同様である。
【００４９】
文脈解析部４８の具体的な解析例について、図９の場合で示す。この場合、データ出力位置が「拝啓」を頭語とする文章の終了部分であるので、文脈解析部４８は、検索結果データの中で結語に該当する文字列について適合性が高いと判別してもよい。更に結語の中でも、頭語「拝啓」に対応する文字列が、より適合性が高いと判別してもよい。
【００５０】
このような技術により、ユーザは所望する漢字の読みがわからない場合であっても、所望する漢字に関連する文字列の入力という小さい労力で所望する漢字を出力することができる。また、他のＷｅｂブラウザを立ち上げて検索しコピーアンドペーストした場合には利用できない校正支援機能も利用することができる点で、データ入力の利便性の向上を実現できる。
【００５１】
図１０も、データ入力装置１０を利用して文字列を入力するユーザインタフェイスを示す図である。同図は、アプリケーション１５０にて、ユーザが和文「リンゴは赤い。」に対応する英文を入力したいが、その入力ができない、という問題を解決する例である。同図では、ユーザが、翻訳元データとして「りんごは赤い」という和文の文字列１５６を入力した上で、データ入力装置の翻訳装置１６２を起動し、翻訳元データをもとに翻訳された結果である変換先データの候補１８０が表示された状態を示している。この状態で、ユーザは変換先データの候補１８０から任意の文字列を選択することができる。
【００５２】
この例では、ユーザが翻訳元データを入力し翻訳装置１６２を起動すると、入力受付部１２はその翻訳元データを受け付ける。通信部２２はその翻訳元データをもとに翻訳サービスに翻訳要求し、その翻訳結果データを得る。検索変換候補抽出部４２は、文脈解析部４８を利用して、データ出力位置の前後の文脈に、より適合する翻訳結果データを変換先データの候補として抽出する。検索変換順序決定部４４は、文脈解析部４８を利用して、データ出力位置の前後の文脈に、より適合する変換先データの候補の並び順序を決定する。検索変換候補表示部６６は、検索変換順序決定部４４により決定された表示順序に従って変換先データの候補を表示し、ユーザから変換先データの選択を受け付ける。
【００５３】
文脈解析部４８の具体的な解析例について、図１０の場合で示す。この場合、文脈解析部４８は、文字出力位置の前にある日本語文字列「りんご」に該当する英単語「ａｐｐｌｅ」と、「赤い」に該当する英単語「ｒｅｄ」を含む英文を適合性が高いと判別してもよい。
【００５４】
このような技術により、ユーザは所望する他言語のスペルがわからない場合であっても、自言語の入力という小さい労力で所望する他言語の文章を出力することができる。また、単純な辞書による単語単位の変換と異なり、コロケーションを考慮した自然な文章の出力が容易となる。更に、他のＷｅｂブラウザを立ち上げて翻訳しコピーアンドペーストした場合には利用できない校正支援機能も利用することができる点で、データ入力の利便性の向上を実現できる。
【００５５】
図１１も、データ入力装置１０を利用して文字列を入力するユーザインタフェイスを示す図である。同図は、アプリケーション１５０にて、ユーザが類義語を有する文字列「インタフェース」、「インターフェース」、「インターフェイス」等のうち、最も一般的な用語を入力したい、という問題を解決する例である。同図では、ユーザが検索データとして類義語を有する「インタフェース」という文字列１５６を入力した上で、データ入力装置の検索装置１６０を起動し、検索変換処理の結果である検索データ及び検索データの類義語データが変換先データの候補１８０として各々の検索ヒット数とともに表示されている状態を示している。この状態で、ユーザは検索ヒット数を参照し、検索ヒット数が多いものを最も一般的な用語として選択することができる。
【００５６】
この例では、ユーザが類義語を有する文字列を入力し検索装置１６０を起動すると、入力受付部１２はその文字列を検索データとして受け付ける。類義語変換部３６は類義語データベース３８を参照し検索データと関連づけられた類義語データを取得する。通信部２２は検索データと類義語をもとに検索サービスに検索要求し、その検索結果データを得る。検索変換候補抽出部４２は、検索結果データから検索データ及び類義語データを変換先データの候補として抽出する。検索変換順序決定部４４は、検索ヒット数取得部５０を利用し、検索データに対する検索結果データの検索ヒット数、及び類義語データに対する検索結果データの検索ヒット数に従って変換先データの候補の並び順を決定する。検索変換候補表示部６６は、検索変換順序決定部４４により決定された表示順序に従って変換先データの候補を各々の検索ヒット数とともに表示し、ユーザから変換先データの選択を受け付ける。
【００５７】
このような技術により、ユーザは類義語を有する文字列を入力する際に、類義語各々の検索ヒット数を入力時に知ることができ、より適切な文字列選択ができる点で、データ入力の利便性の向上を実現できる。
【００５８】
図１２も、データ入力装置１０を利用して文字列を入力するユーザインタフェイスを示す図である。同図では、アプリケーション１５０にて、ユーザが所望する数式に関連する「二次方程式の解」という文字列１５６を入力した上で、データ入力装置の検索装置１６０を起動し、検索データをもとに検索された結果である数式を含む変換先データの候補１８０が表示されている状態を示している。この状態で、ユーザは所望の数式を選択し、出力することができる。
【００５９】
この例では、ユーザが数式に関連する文字列を入力し、検索装置１６０を起動すると、入力受付部１２はその文字列を検索データとして受け付ける。数式変換部３２は数式データベース３４を参照し検索データと関連づけられた数式データを取得する。通信部２２は検索データと取得した数式データをもとに検索サービスに検索要求し、その検索結果データを得る。検索変換候補抽出部４２は数式抽出部４６を利用し、検索結果データから数式データを抽出する。検索変換順序決定部４４は文脈解析部４８を利用して、データ出力位置の前後の文脈に、より適合する変換先データの候補の並び順序を決定する。検索変換候補表示部６６は、検索変換順序決定部４４により決定された表示順序に従って変換先データの候補を表示し、ユーザから変換先データの選択を受け付ける。
【００６０】
文脈解析部４８の具体的な解析例について、図１２の場合で示す。この場合、文脈解析部４８は、データ出力位置の前の文字列を取得して「ａ」、「ｂ」、「ｃ」、「ｘ」を含む数式の適合度が高いと判別してもよい。また、文脈解析部４８は検索データと関連づけられた数式データを数式データベースから取得し、その形式に近い数式の適合度が高いと判別してもよい。
【００６１】
一般的に数式を記述する技術としては、ＴｅＸやＭａｔｈＭＬ（Mathematics Markup Language）等が用いられているが、それらによる記述は一般的に複雑である。検索変換を利用する技術により、ユーザは数式に関連するキーワードを投入することで、数式そのもののデータを出力することができる。例えば、ユーザが所望する数式に近い数式データを選択し出力した後に、その数式データに修正を加えることにより所望の数式とすることができる。これによりＴｅｘやＭａｔｈＭＬを用いて最初から数式を記述することと比較して容易な数式の記述が可能となり、データ入力の利便性の向上を実現できる。
【００６２】
以上、本発明を実施の形態をもとに説明した。
従来のデータ入力装置では、入力データから出力データへの変換の精度を向上する、言い換えれば、ユーザが所望する出力データを作成する、ことを実現するためには、辞書の情報量が鍵を握っていた。緻密な文脈解析・構文解析機能を備えることにより、前後の文脈に適合する出力データの判定は高精度にできたとしても、そのもととなる出力データの候補が辞書から抽出できなければデータ変換の精度向上はできないからである。
しかし、辞書の情報量には限界がある。例えば、実施の形態で述べたような、検索文字列をキーとして変換候補を出力することは従来のデータ入力装置では難しい。ユーザが任意に入力できる検索文字列に対応する変換候補の組を一つずつ持つことは現実的に困難だからである。
一方で、現在は情報通信端末が多くの人々に行き渡り、ブロードバンドの通信ネットワークも整備されている。そして、世界中の多くの人々が自ら情報を発信し、通信ネットワーク上には様々な情報が集合知として蓄積されている。我々はこの集合知に検索サービス等を利用してアクセスし、多様な情報を取得することができる。
本発明の実施の形態に係るデータ入力装置は、自身が保持する辞書による変換を備えるだけでなく、検索サービス等を利用して、通信ネットワーク上の集合知をあたかも自らの辞書であるかのように変換処理に利用する。いわば、日々成長する、無限の容量を備えた辞書を保持しているといえる。このデータ入力装置は、これからのＷｅｂ２．０時代に適合するデータ入力装置の先駆けであると、本発明者は確信する。
【００６３】
なお、この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００６４】
本実施例では、検索変換処理において、検索変換処理部２０は検索サービス等と通信を行うと説明した。変形例として、検索変換処理部２０は内部にデータベースを持ち、過去の検索データと検索結果データの組、または過去の検索データと最終的にユーザが選択したデータの組など、過去の検索変換処理の履歴情報を保持してもよい。ユーザがデータベースに存在する検索データで再び検索変換処理を要求したときは、そのデータベースから検索結果データ、または以前選択されたデータを出力することができる。これにより、検索サービス等への通信回数が抑制され、検索変換処理要求に対するレスポンスタイムも向上させやすくなる。
【図面の簡単な説明】
【００６５】
【図１】実施の形態に係るデータ入力装置の構成を示した機能ブロック図である。
【図２】図１のデータ入力装置の通常変換処理部の詳細な構成を示した機能ブロック図である。
【図３】図１のデータ入力装置の検索変換処理部の詳細な構成を示した機能ブロック図である。
【図４】データ入力装置を利用して文字列を入力するユーザインタフェイスを示す図である。
【図５】図４の次のステップのユーザインタフェイス説明するための図である。
【図６】図５の次のステップのユーザインタフェイス説明するための図である。
【図７】データ入力装置を利用して文字列を入力するユーザインタフェイスを示す図である。
【図８】図７の次のステップのユーザインタフェイス説明するための図である。
【図９】データ入力装置を利用して文字列を入力するユーザインタフェイスを示す図である。
【図１０】データ入力装置を利用して文字列を入力するユーザインタフェイスを示す図である。
【図１１】データ入力装置を利用して文字列を入力するユーザインタフェイスを示す図である。
【図１２】データ入力装置を利用して文字列を入力するユーザインタフェイスを示す図である。
【符号の説明】
【００６６】
１０  データ入力装置、１２  入力受付部、１６  校正支援部、１８  出力部、２０  検索変換処理部、２２  通信部、３０  検索データ変換部、３２  数式変換部、３４  数式データベース、３６  類義語変換部、３８  類義語データベース、４０  検索結果データ変換部、４２  検索変換候補抽出部、４４  検索変換順序決定部、４６  数式抽出部、４８  文脈解析部、５０  検索ヒット数取得部、６０  検索変換表示部、６２  ブラウザ表示部、６４  ディレクトリ表示部、６６  検索変換候補表示部、７０  通常変換処理部、７２  候補抽出部、７４  辞書データベース、７６  順序決定部、７８  候補表示部、１００  ローカルマシン、１１０  ユーザインタフェイス、１２０  アプリケーション、１３０  ディレクトリ管理サービス、１４０  ディスプレイ、１５０  アプリケーション、１５２  データ出力位置、１５４  データ入力装置が出力した文字列、１５６  ユーザが入力した文字列、１６０  検索装置、１６２  翻訳装置、１７０  ブラウザ、１７２  テキストフィールド、１７４  検索実行ボタン、１７６  ユーザが指定した文字列、１８０  変換先データの候補、１９０  ディレクトリツリー画面、２００  通信ネットワーク、３００  検索サービス、４００  翻訳サービス、５００  ディレクトリ管理サービス。
【図１】
2010039721.tif 000003
【図２】
2010039721.tif 000004
【図３】
2010039721.tif 000005
【図４】
2010039721.tif 000006
【図５】
2010039721.tif 000007
【図６】
2010039721.tif 000008
【図７】
2010039721.tif 000009
【図８】
2010039721.tif 000010
【図９】
2010039721.tif 000011
【図１０】
2010039721.tif 000012
【図１１】
2010039721.tif 000013
【図１２】
2010039721.tif 000014