(57)【要約】  データ入力の利便性を向上させる技術を提供する。  入力受付部１２は、ユーザインタフェイス４０を介して、ユーザから変換元データの入力を受け付ける。候補抽出部１６は、辞書データベース３０を参照して、変換元データに対応する変換先データの候補を抽出する。順序決定部１８は、所定の条件にしたがって、変換先データの候補の表示順序を決定する。候補表示部２０は、順序決定部１８により決定された表示順序にしたがって変換先データの候補を表示し、ユーザから変換先データの選択を受け付ける。出力部２４は、ユーザインタフェイス４０を介してユーザにより選択された変換先データをアプリケーション５０に出力する。動作切替部１４は、変換先データの出力先に関する情報を取得し、取得した情報に基づいて、候補抽出部１６、順序決定部１８、候補表示部２０、校正支援部２２などの動作を切り替える。
2007114181.tif 000002
【特許請求の範囲】
【請求項１】
ユーザから変換元データの入力を受け付ける入力受付部と、
前記変換元データと変換先データとを対応付けて保持した辞書データベースを参照して、前記変換元データに対応する変換先データの候補を抽出する候補抽出部と、
前記候補抽出部により複数の変換先データの候補が抽出された場合、所定の条件にしたがって、前記複数の変換先データの候補の表示順序を決定する順序決定部と、
前記順序決定部により決定された表示順序にしたがって前記変換先データの候補を表示し、ユーザから変換先データの選択を受け付ける候補表示部と、
ユーザにより選択された変換先データを出力する出力部と、
前記変換先データの出力先に関する情報を取得し、取得した情報に基づいて、前記候補抽出部、前記順序決定部、又は前記候補表示部の動作を切り替える動作切替部と、
を備えることを特徴とするデータ入力装置。
【請求項２】
前記動作切替部は、前記変換先データの出力先に関する情報に基づいて、前記順序決定部が前記複数の変換先データの候補の表示順序を決定するために用いる条件を切り替えることを特徴とする請求項１に記載のデータ入力装置。
【請求項３】
ユーザにより選択された変換先データの履歴を、前記出力先のデータ種別ごとに履歴データベースに格納する履歴記録部を更に備え、
前記動作切替部は、前記変換先データの出力先に関する情報から前記変換先データの出力先のデータ種別を判定して前記順序決定部に通知し、
前記順序決定部は、前記動作切替部から通知されたデータ種別の変換先データの履歴を前記履歴データベースから取得し、取得した履歴に基づいて前記複数の変換先データの候補の表示順序を決定することを特徴とする請求項２に記載のデータ入力装置。
【請求項４】
前記順序決定部は、前記履歴データベースから取得した履歴を参照して、直前に選択された候補又は選択された頻度の高い候補の表示順序を高くすることを特徴とする請求項３に記載のデータ入力装置。
【請求項５】
前記辞書データベースは、前記変換先データのデータ種別を更に保持し、
前記動作切替部は、前記変換先データの出力先に関する情報から前記変換先データの出力先のデータ種別を判定して前記順序決定部に通知し、
前記順序決定部は、前記動作切替部から通知されたデータ種別の変換先データの候補の表示順序を高くすることを特徴とすることを特徴とする請求項３又は４に記載のデータ入力装置。
【請求項６】
前記変換先データの出力先がマークアップ言語によりマークアップされたデータである場合、前記動作切替部は、前記変換先データの出力先のデータの要素名又は属性名を取得し、取得した要素名又は属性名を参照して前記変換先データの出力先のデータ種別を判定することを特徴とする請求項３又は４に記載のデータ入力装置。
【請求項７】
前記変換先データの出力先がマークアップ言語によりマークアップされたデータである場合、前記動作切替部は、前記マークアップ言語のスキーマ及び前記出力先のデータの位置を取得し、取得したスキーマ及び位置を参照して前記変換先データの出力先のデータ種別を判定することを特徴とする請求項３又は４に記載のデータ入力装置。
【請求項８】
前記辞書データベースは、前記変換先データの候補として、マークアップ言語によりマークアップされたデータを含むことを特徴とする請求項６又は７に記載のデータ入力装置。
【請求項９】
前記候補抽出部は、前記マークアップ言語のスキーマを参照して、前記変換先データの候補として抽出されたデータが前記出力先に挿入可能であるか否かを判定することを特徴とする請求項８に記載のデータ入力装置。
【請求項１０】
前記候補表示部は、前記変換先データの候補として、マークアップ言語によりマークアップされたデータを表示する場合、前記変換先データの出力先のアプリケーションから、そのデータの描画結果を取得し、取得した描画結果を表示することを特徴とする請求項８又は９に記載のデータ入力装置。
【請求項１１】
前記動作切替部は、前記変換先データの出力先に関する情報に基づいて、前記候補抽出部が抽出する変換先データの候補を絞り込むための条件を設定し、
前記候補抽出部は、前記動作切替部により設定された条件に基づいて、前記変換先データの候補を絞り込むことを特徴とする請求項１に記載のデータ入力装置。
【請求項１２】
前記辞書データベースは、前記出力先のデータ種別ごとに設けられ、
前記動作切替部は、前記変換先データの出力先に関する情報から前記変換先データの出力先のデータ種別を判定し、
前記候補抽出部は、前記動作切替部により判定されたデータ種別の辞書データベースを参照して、前記変換先データの候補を抽出することを特徴とする請求項１１に記載のデータ入力装置。
【請求項１３】
前記動作切替部は、前記変換先データの出力先に関する情報に基づいて、前記出力先のデータ種別に関連する情報を更に前記候補表示部に表示させることを特徴とする請求項１に記載のデータ入力装置。
【請求項１４】
前記変換先データの校正を支援する校正支援部を更に備え、
前記動作切替部は、前記変換先データの出力先に関する情報に基づいて、前記校正支援部の動作を切り替えることを特徴とする請求項１に記載のデータ入力装置。
【請求項１５】
ユーザから変換元データの入力を受け付けるステップと、
前記変換元データと変換先データとを対応付けて保持した辞書データベースを参照して、前記変換元データに対応する変換先データの候補を抽出するステップと、
前記候補を抽出するステップにより複数の変換先データの候補が抽出された場合、所定の条件にしたがって、前記複数の変換先データの候補の表示順序を決定するステップと、
前記表示順序を決定するステップにより決定された表示順序にしたがって前記変換先データの候補を表示するステップと、
ユーザから変換先データの選択を受け付けるステップと、
ユーザにより選択された変換先データを出力するステップと、を含み、
前記変換先データの出力先に関する情報を取得し、取得した情報に基づいて、前記候補を抽出するステップ、前記表示順序を決定するステップ、又は前記候補を表示するステップの動作を切り替えることを特徴とするデータ入力方法。
【請求項１６】
ユーザから変換元データの入力を受け付ける機能と、
前記変換元データと変換先データとを対応付けて保持した辞書データベースを参照して、前記変換元データに対応する変換先データの候補を抽出する機能と、
前記候補を抽出する機能により複数の変換先データの候補が抽出された場合、所定の条件にしたがって、前記複数の変換先データの候補の表示順序を決定する機能と、
前記表示順序を決定する機能により決定された表示順序にしたがって前記変換先データの候補を表示する機能と、
ユーザから変換先データの選択を受け付ける機能と、
ユーザにより選択された変換先データを出力する機能と、
前記変換先データの出力先に関する情報を取得し、取得した情報に基づいて、前記候補を抽出する機能、前記表示順序を決定する機能、又は前記候補を表示する機能の動作を切り替える機能と、
をコンピュータに実現させることを特徴とするデータ入力プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ入力技術に関し、特に、ユーザから受け付けたデータを他のデータに変換して入力するデータ入力装置、方法、及びプログラムに関する。
【背景技術】
【０００２】
日本語の文字列を入力する際に、ユーザが入力した読みを漢字に変換して入力するプログラムが広く利用されている（例えば、特許文献１参照）。
【特許文献１】特開２００４−１３９４０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
変換候補の精度を向上させるなど、さらに利便性の高いデータ入力の技術が求められている。【０００４】
本発明はこうした状況に鑑みてなされたものであり、その目的は、データ入力の利便性を向上させる技術を提供することにある。
【課題を解決するための手段】
【０００５】
本発明のある態様は、データ入力装置に関する。このデータ入力装置は、ユーザから変換元データの入力を受け付ける入力受付部と、前記変換元データと変換先データとを対応付けて保持した辞書データベースを参照して、前記変換元データに対応する変換先データの候補を抽出する候補抽出部と、前記候補抽出部により複数の変換先データの候補が抽出された場合、所定の条件にしたがって、前記複数の変換先データの候補の表示順序を決定する順序決定部と、前記順序決定部により決定された表示順序にしたがって前記変換先データの候補を表示し、ユーザから変換先データの選択を受け付ける候補表示部と、ユーザにより選択された変換先データを出力する出力部と、前記変換先データの出力先に関する情報を取得し、取得した情報に基づいて、前記候補抽出部、前記順序決定部、又は前記候補表示部の動作を切り替える動作切替部と、を備えることを特徴とする。【０００６】
前記動作切替部は、前記変換先データの出力先に関する情報に基づいて、前記順序決定部が前記複数の変換先データの候補の表示順序を決定するために用いる条件を切り替えてもよい。【０００７】
データ入力装置は、ユーザにより選択された変換先データの履歴を、前記出力先のデータ種別ごとに履歴データベースに格納する履歴記録部を更に備えてもよく、前記動作切替部は、前記変換先データの出力先に関する情報から前記変換先データの出力先のデータ種別を判定して前記順序決定部に通知してもよく、前記順序決定部は、前記動作切替部から通知されたデータ種別の変換先データの履歴を前記履歴データベースから取得し、取得した履歴に基づいて前記複数の変換先データの候補の表示順序を決定してもよい。前記順序決定部は、前記履歴データベースから取得した履歴を参照して、直前に選択された候補又は選択された頻度の高い候補の表示順序を高くしてもよい。【０００８】
前記辞書データベースは、前記変換先データのデータ種別を更に保持してもよく、前記動作切替部は、前記変換先データの出力先に関する情報から前記変換先データの出力先のデータ種別を判定して前記順序決定部に通知してもよく、前記順序決定部は、前記動作切替部から通知されたデータ種別の変換先データの候補の表示順序を高くしてもよい。【０００９】
前記変換先データの出力先がマークアップ言語によりマークアップされたデータである場合、前記動作切替部は、前記変換先データの出力先のデータの要素名又は属性名を取得し、取得した要素名又は属性名を参照して前記変換先データの出力先のデータ種別を判定してもよい。前記変換先データの出力先がマークアップ言語によりマークアップされたデータである場合、前記動作切替部は、前記マークアップ言語のスキーマ及び前記出力先のデータの位置を取得し、取得したスキーマ及び位置を参照して前記変換先データの出力先のデータ種別を判定してもよい。【００１０】
前記辞書データベースは、前記変換先データの候補として、マークアップ言語によりマークアップされたデータを含んでもよい。前記候補抽出部は、前記マークアップ言語のスキーマを参照して、前記変換先データの候補として抽出されたデータが前記出力先に挿入可能であるか否かを判定してもよい。前記候補表示部は、前記変換先データの候補として、マークアップ言語によりマークアップされたデータを表示する場合、前記変換先データの出力先のアプリケーションから、そのデータの描画結果を取得し、取得した描画結果を表示してもよい。【００１１】
前記動作切替部は、前記変換先データの出力先に関する情報に基づいて、前記候補抽出部が抽出する変換先データの候補を絞り込むための条件を設定してもよく、前記候補抽出部は、前記動作切替部により設定された条件に基づいて、前記変換先データの候補を絞り込んでもよい。前記辞書データベースは、前記出力先のデータ種別ごとに設けられてもよく、前記動作切替部は、前記変換先データの出力先に関する情報から前記変換先データの出力先のデータ種別を判定してもよく、前記候補抽出部は、前記動作切替部により判定されたデータ種別の辞書データベースを参照して、前記変換先データの候補を抽出してもよい。【００１２】
前記動作切替部は、前記変換先データの出力先に関する情報に基づいて、前記出力先のデータ種別に関連する情報を更に前記候補表示部に表示させてもよい。【００１３】
データ入力装置は、前記変換先データの校正を支援する校正支援部を更に備えてもよく、前記動作切替部は、前記変換先データの出力先に関する情報に基づいて、前記校正支援部の動作を切り替えてもよい。【００１４】
本発明の別の態様は、データ入力方法に関する。このデータ入力方法は、ユーザから変換元データの入力を受け付けるステップと、前記変換元データと変換先データとを対応付けて保持した辞書データベースを参照して、前記変換元データに対応する変換先データの候補を抽出するステップと、前記候補を抽出するステップにより複数の変換先データの候補が抽出された場合、所定の条件にしたがって、前記複数の変換先データの候補の表示順序を決定するステップと、前記表示順序を決定するステップにより決定された表示順序にしたがって前記変換先データの候補を表示するステップと、ユーザから変換先データの選択を受け付けるステップと、ユーザにより選択された変換先データを出力するステップと、を含み、前記変換先データの出力先に関する情報を取得し、取得した情報に基づいて、前記候補を抽出するステップ、前記表示順序を決定するステップ、又は前記候補を表示するステップの動作を切り替えることを特徴とする。【００１５】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００１６】
本発明によれば、データ入力の利便性を向上させる技術を提供することができる。
【図面の簡単な説明】
【００１７】
【図１】実施の形態に係るデータ入力装置によりアプリケーションにデータを入力する方法を説明するための図である。
【図２】実施の形態に係るデータ入力装置によりアプリケーションにデータを入力する方法を説明するための図である。
【図３】実施の形態に係るデータ入力装置の構成を示す図である。
【図４】入力対象となるＸＭＬ文書の例を示す図である。
【図５】変換候補となるＸＭＬデータの例を示す図である。
【符号の説明】
【００１８】
１０  データ入力装置、１２  入力受付部、１４  動作切替部、１６  候補抽出部、１８  順序決定部、２０  候補表示部、２２  校正支援部、２４  出力部、２６  履歴記録部、３０  辞書データベース、３２  履歴データベース、４０  ユーザインタフェイス、５０  アプリケーション。
【発明を実施するための最良の形態】
【００１９】
実施の形態では、ユーザが入力する変換元データを変換先データに変換して出力するデータ入力装置において、出力先に応じて適切な動作を選択して切り替える技術を提案する。例えば、読み仮名を漢字に変換して入力する場合に、入力位置や文章の構造などに応じて、変換候補の表示順序を切り替えたり、変換に用いる辞書を切り替えたり、入力すべきデータ種別に関連する情報を表示したり、データの校正支援の方法を切り替えたりする。これにより、データ入力の利便性を格段に向上させることができる。【００２０】
図１及び図２は、実施の形態に係るデータ入力装置によりアプリケーションにデータを入力する方法を説明するための図である。図１及び図２では、患者の治療履歴を格納するデータベースにデータを入力するための入力フォーム８０が提示されている。ユーザが入力フォーム８０の各項目にデータを入力する際に、データ入力装置は、ユーザから入力された読みを漢字に変換してデータベースアプリケーションへ出力する。【００２１】
図１は、ユーザが患者の姓である「増井」という漢字を入力するために、その読みである「ますい」を入力して変換候補を表示させた状態を示している。「ますい」に対応する漢字には、「麻酔」、「痲酔」、「増井」、「桝井」などがあるが、ここでは患者の姓を入力しようとしているので、姓として使われる可能性の高い漢字の候補が優先的に表示された方が便利である。そのため、データ入力装置は、ユーザに変換候補を提示する際に、姓として使われる可能性の高い「増井」、「桝井」が上位になるようにソートして変換候補を表示している。【００２２】
図２は、ユーザが患者の禁忌項目である「麻酔」という漢字を入力するために、その読みである「ますい」を入力して変換候補を表示させた状態を示している。ここでは医療行為を入力しようとしているので、データ入力装置は、医療行為として使われる可能性の高い「麻酔」、「痲酔」が上位になるようにソートして変換候補を表示している。【００２３】
従来、ユーザの入力履歴や入力位置近傍の入力済み文字列などを学習する技術はあったが、直前に入力された内容が再現されるため、複数の文脈において入力作業を行っている場合などには有益な結果が得られないこともある。例えば、上述した例の場合、ある患者の禁忌項目として「麻酔」を入力した後に、患者の姓として「増井」を入力しようとしたとき、変換候補として、直前の入力済み文字列である「麻酔」が最上位に表示される。しかし、本実施の形態で提案するように、文書構造や文脈などにより入力すべきデータの種別を推定し、それに応じて変換候補の表示順序を切り替えることにより、ユーザが入力しようとしているデータをより精確に推定することができるようになる。【００２４】
図３は、実施の形態に係るデータ入力装置１０の構成を示す。データ入力装置１０は、ユーザによるアプリケーション５０に対するデータの入力を支援する。すなわち、ユーザがアプリケーション５０に対してデータを入力する際に、ユーザがユーザインタフェイス４０を介して入力した変換元データから想起される変換先データの候補の中からユーザが選択したデータをアプリケーション５０に対して出力する。【００２５】
データ入力装置１０は、入力受付部１２、動作切替部１４、候補抽出部１６、順序決定部１８、候補表示部２０、校正支援部２２、出力部２４、履歴記録部２６、辞書データベース３０、及び履歴データベース３２を含む。これらの構成は、ハードウエアコンポーネントでいえば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされたプログラムなどによって実現されるが、ここではそれらの連携によって実現される機能ブロックを描いている。したがって、これらの機能ブロックがハードウエアのみ、ソフトウエアのみ、またはそれらの組合せによっていろいろな形で実現できることは、当業者には理解されるところである。【００２６】
辞書データベース３０は、変換元データと変換先データとを対応付けて保持する。例えば、アプリケーション５０に漢字を入力するために使用する辞書データベース３０は、変換元データとして漢字の読みを、変換先データとして漢字を保持する。辞書データベース３０は、変換元データとして郵便番号を、変換先データとして住所を保持してもよいし、変換元データとして英単語を、変換先データとして英単語の和訳を保持してもよい。また、後述するように、変換先データとしてＸＭＬなどのマークアップ言語によりマークアップされたデータを保持してもよい。【００２７】
入力受付部１２は、ユーザインタフェイス４０を介して、ユーザから変換元データの入力を受け付ける。候補抽出部１６は、辞書データベース３０を参照して、入力受付部１２が受け付けた変換元データに対応する変換先データの候補を抽出する。順序決定部１８は、候補抽出部１６により複数の変換先データの候補が抽出された場合、所定の条件にしたがって、複数の変換先データの候補の表示順序を決定する。候補表示部２０は、順序決定部１８により決定された表示順序にしたがって変換先データの候補を表示し、ユーザから変換先データの選択を受け付ける。出力部２４は、ユーザインタフェイス４０を介してユーザにより選択された変換先データをアプリケーション５０に出力する。通常、辞書データベース３０には、変換元データとして、変換先データよりも入力の容易なデータが保持されているので、ユーザは、より簡便な方法により変換先データをアプリケーション５０に入力することができる。【００２８】
校正支援部２２は、入力受付部１２が受け付けた変換元データの校正を支援する。例えば、ユーザが誤った変換元データを入力していると推定される場合に、誤りを指摘し、正しい変換先データの候補を辞書データベース３０から抽出する。【００２９】
履歴記録部２６は、候補表示部２０が表示した変換先データの候補の中からユーザにより選択され出力部２４により出力されたデータの履歴を履歴データベース３２に記録し、ユーザがよく入力するデータを学習する。この入力履歴は、順序決定部１８が候補の表示順序を決定するときに利用される。【００３０】
動作切替部１４は、変換先データの出力先、すなわち、アプリケーション５０における入力対象に関する情報を取得し、取得した情報に基づいて、候補抽出部１６、順序決定部１８、候補表示部２０、校正支援部２２などの動作を切り替える。動作切替部１４は、例えば、アプリケーション５０から入力位置のデータ種別に関する情報を取得し、データ種別に応じて適切な入力支援を行うことができるように各構成の動作を切り替える。動作切替部１４は、アプリケーション５０から取得した情報に基づいて、入力位置のデータ種別を判定するためのルールやアルゴリズムを含む。【００３１】
動作切替部１４は、入力位置又はその周辺の文書構造や文脈などをアプリケーション５０から取得して、入力位置のデータ種別を判定してもよい。例えば、図１に示した例において、アプリケーションから入力フォーム８０に表示されている入力項目の名称、すなわち、「氏名」、「姓」などの文字列を取得して、入力位置のデータ種別が「姓」であると判定してもよい。また、図２に示した例において、「治療履歴ＤＢ」、「禁忌」、「項目」を取得して、入力位置のデータ種別が「医療行為に関連する名詞」であると判定してもよい。【００３２】
変換先データの出力先がＸＭＬなどのマークアップ言語によりマークアップされたデータである場合、動作切替部１４は、入力位置又はその周辺のデータの要素名又は属性名を取得し、取得した要素名又は属性名を参照してデータ種別を判定してもよい。また、マークアップ言語のスキーマと入力位置を取得し、取得したスキーマと位置を参照してデータ種別を判定してもよい。例えば、図１及び図２に示した入力フォーム８０により入力されたデータが、図４に示したＸＭＬデータとしてデータベースに格納されるとする。このとき、動作切替部１４は、入力位置の要素名である「family」を取得して、そのデータ種別が「姓」であると判定してもよい。【００３３】
動作切替部１４は、図１及び図２に示したように、変換先データの出力先に関する情報に基づいて、順序決定部１８が複数の変換先データの候補の表示順序を決定するために用いる条件を切り替える。動作切替部１４は、入力位置のデータ種別に合致していると推定されるデータの表示順序が高くなるように、順序決定部１８における条件やアルゴリズムを切り替える。【００３４】
例えば、履歴記録部２６がデータ種別ごとに入力履歴を履歴データベース３２に記録するようにしておいてもよい。この場合、動作切替部１４は、入力位置のデータ種別を判定して順序決定部１８に通知し、順序決定部１８は、動作切替部１４から通知されたデータ種別の入力履歴を履歴データベース３２から取得する。順序決定部１８は、履歴データベース３２から取得した履歴を参照して、直前に選択された候補の表示順序を高くしてもよいし、選択された頻度の高い候補の表示順序を高くしてもよい。これにより、「姓」を入力する場合には、「姓」として入力された頻度の高い「増井」や「桝井」が上位に表示され、「医療行為」を入力する場合には、「医療行為」として入力された頻度の高い「麻酔」や「痲酔」が上位に表示される。【００３５】
別の例として、辞書データベース３０に、変換先データのデータ種別を更に保持しておいてもよい。例えば、「ますい」に対応する漢字の候補として、「麻酔」は「治療行為」であり、「増井」は「姓」であることを対応づけて保持してもよい。この場合、動作切替部１４は、入力位置のデータ種別を判定して順序決定部１８に通知し、順序決定部１８は、動作切替部１４から通知されたデータ種別の変換先データの候補の表示順序を高くする。これにより、「姓」を入力する場合には、「姓」として入力されるべき「増井」や「桝井」が上位に表示され、「医療行為」を入力する場合には、「医療行為」として入力されるべき「麻酔」や「痲酔」が上位に表示される。【００３６】
このような技術により、複数の文脈において入力作業を行う場合であっても、文脈に応じて適切な変換候補が優先的に表示されるので、ユーザの入力作業の効率を向上させることができる。【００３７】
動作切替部１４は、変換先データの出力先に関する情報に基づいて、候補抽出部１６が抽出する変換先データの候補を絞り込むための条件を設定してもよい。例えば、動作切替部１４は、入力位置のデータ種別を判定し、そのデータ種別に合致する変換先データのみを候補として抽出するように、又は、そのデータ種別に合致する変換先データを優先的に候補として抽出するように、候補抽出部１６の条件やアルゴリズムを切り替えてもよい。候補抽出部１６は、動作切替部１４により設定された条件やアルゴリズムに基づいて、変換先データの候補を絞り込む。例えば、辞書データベース３０をデータ種別ごとに設けておき、動作切替部１４から通知されたデータ種別に対応する辞書データベース３０から変換先データの候補を抽出してもよい。これにより、データ種別に合致した変換先データの候補のみが表示されるので、ユーザのデータ入力の効率を向上させることができる。また、入力位置のデータ種別に合致しない誤ったデータの入力を抑止することができる。【００３８】
候補抽出部１６は、履歴データベース３２を参照し、ユーザが選択した変換先データの履歴に基づいて参照する辞書データベース３０を切り替えてもよい。例えば、助詞を省いたデータを選択することが多い、話し言葉に特有な言い回しを選択することが多い、などの特徴があれば、候補抽出部１６は、口語調の変換先データを格納した辞書データベース３０から候補を抽出する。動作切替部１４は、入力している文書に含まれる単語などの情報や、文書の構造情報などを参照して、辞書データベース３０を切り替えてもよい。候補抽出部１６は、ユーザが変換元データの一部を入力したときに、変換先データの候補を推測してもよく、この場合、動作切替部１４は、入力位置の文書構造や文脈、データ種別などに応じて、変換先データの確からしさを示すデータを切り替え、文書構造や文脈などに応じて適切な候補を推測可能とする。【００３９】
動作切替部１４は、変換先データの出力先に関する情報に基づいて、出力先のデータ種別に関連する情報を更に候補表示部２０に表示させてもよい。例えば、入力位置のデータ種別が住所である場合に、候補表示部２０が、ユーザから受け付けた郵便番号に対応する変換先データの候補として住所の候補を表示するときに、地図を更に表示させて対応する位置を表示するようにしてもよい。また、地図から位置を選択することにより、郵便番号を入力することができるようにしてもよい。これにより、入力位置のデータ種別に応じて適切な入力支援を行うことができ、データ入力の利便性を向上させることができる。【００４０】
動作切替部１４は、変換先データの出力先に関する情報に基づいて、校正支援部２２の動作を切り替えてもよい。例えば、ユーザが入力した変換元データに対応する変換先データが辞書データベース３０に登録されていなかった場合、ユーザが誤ったデータを入力したと推定して、校正支援部２２が辞書データベース３０を検索し、正しい変換先データを推測して表示する。このとき、入力位置のデータ種別に応じて、推測のアルゴリズムを切り替えることにより、より精確に変換先データを推測することができる。【００４１】
動作切替部１４は、変換先データの出力先に関する情報に基づいて、履歴記録部２６の動作を切り替えてもよい。例えば、データ種別ごとに、ユーザにより選択された変換先データを記録してもよい。また、入力位置や文書構造などの情報を履歴データベース３２に合わせて記録してもよい。また、入力位置の文書構造や文脈などに応じて、履歴データに重み付けしてもよい。このように、入力位置の文書構造や文脈、データ種別などに応じて、学習のアルゴリズムや学習結果の格納場所などを変化させることにより、より精確に変換先データを推測することができる。【００４２】
図４に示した例のように、変換先データの出力先、すなわち、アプリケーション５０における入力位置のデータが、マークアップ言語によりマークアップされたデータである場合、データ入力装置１０は、マークアップされたデータをアプリケーション５０に対して出力可能としてもよい。この場合、辞書データベース３０は、変換先データの候補として、マークアップ言語によりマークアップされたデータを含む。【００４３】
上述した例では、患者の姓は要素「family」に格納されるが、ここに、ルビ付きのテキストとして、図５に示したようなＸＭＬデータを格納する場合を例にとって説明する。この場合、辞書データベース３０は、例えば、「ますい」に対応する変換先データとして、図５に示したＸＭＬデータを保持している。このＸＭＬデータが「姓」のデータであることを辞書データベース３０に格納しておいてもよい。【００４４】
図１に示した例において、候補抽出部１６は、「ますい」に対応する変換先データとして、辞書データベース３０から、「増井」、「桝井」、「麻酔」などの漢字の他に、図５に示したＸＭＬデータも候補として抽出する。候補表示部２０が、図５に示したＸＭＬデータを候補として表示する場合に、ＸＭＬデータをテキストデータとして表示してもよいが、より分かりやすい表示とするために、候補表示部２０は、アプリケーション５０からＸＭＬデータの描画結果を取得し、取得した描画結果を表示してもよい。また、候補表示部２０がアプリケーション５０にＸＭＬデータの描画を委譲し、候補を表示する領域にアプリケーション５０が直接ＸＭＬデータを描画してもよい。図１の例では、図５に示したルビ付きテキストが、漢字「増井」に読み仮名「ますい」がルビとして付加された状態で表示されている。これにより、視覚的に分かりやすい表示態様でＸＭＬデータを変換候補として表示することができる。【００４５】
動作切替部１４がアプリケーション５０などからマークアップ言語のスキーマを取得するなどして、スキーマを参照することができる場合は、候補抽出部１６は、変換先データの候補として抽出されたマークアップデータがスキーマに合致するか、すなわち、入力位置に挿入可能であるか否かを判定してもよい。これにより、不適当なＸＭＬデータの入力を防ぎ、文書の正当性を保つことができる。【００４６】
出力部２４がアプリケーション５０に対してＸＭＬデータを出力する場合、ＸＭＬデータをテキストデータとして出力してもよいし、ＤＯＭのオブジェクトデータとして出力してもよい。また、ＤＯＭのオブジェクトデータをシリアライズしたバイナリデータを出力してもよい。また、出力部２４は、ＳＡＸ（Simple API for XML）などのＡＰＩを利用してＸＭＬデータを出力してもよい。【００４７】
一般的なＸＭＬデータの編集アプリケーションでは、ＸＭＬデータを挿入する際に、メニューなどのコマンドから要素を挿入するコマンドを選択し、要素値や属性値を入力する。しかし、上述したように、データ入力装置１０がＸＭＬデータを出力する機能を有していれば、ユーザはテキストデータを入力するのと同様にして、簡易な方法でＸＭＬデータを文書に挿入することができる。このように、データ入力装置１０は、単に、日本語の読みを漢字に変換して入力するだけでなく、例えば「x」という変換元データを「<mi>x</mi>」というＭａｔｈＭＬのデータに変換して入力するなど、様々な入力作業に応用することができる。【００４８】
以上、本発明を実施の形態をもとに説明した。この実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【産業上の利用可能性】
【００４９】
本発明は、データを変換して入力するデータ入力装置に利用可能である。
【図１】
2007114181.tif 000003
【図２】
2007114181.tif 000004
【図３】
2007114181.tif 000005
【図４】
2007114181.tif 000006
【図５】
2007114181.tif 000007
【国際調査報告】
2007114181.tif 000008
2007114181.tif 000009
2007114181.tif 000010
2007114181.tif 000011