(57)【要約】【課題】端末において文字入力を補助するＩＭＥで、Ｗｅｂサイトやアプリケーション等が提供する語句を利用するために、ユーザからの入力内容に対して補完候補の語句を提示する際にＩＭＥが用いる複数の辞書を動的に管理すること。【解決手段】辞書管理装置１００は、複数の語句を含む基本辞書ＤＢ１３１と、任意に語句を登録することができるユーザ辞書ＤＢ１３２と、複数の語句を含み、アプリ１１０が補完候補の語句を提示する際に用いるアプリ辞書ＤＢ１１２を追加辞書（追加辞書ＤＢ１２１）として指定する追加辞書指定部１２０と、ユーザからの入力内容から予測される補完候補の語句を、基本辞書ＤＢ１３１、ユーザ辞書ＤＢ１３２、および追加辞書（追加辞書ＤＢ１２１）から抽出する補完候補抽出部１３４と、補完候補抽出部１３４で抽出された補完候補の語句をユーザに提示する提示部１５０と、を備える。【選択図】図１
2015022473.tif 000002
【特許請求の範囲】
【請求項１】
ユーザからの入力内容に対して、補完候補の語句を提示する際に用いる複数の辞書を管理する辞書管理装置であって、
複数の語句を含む基本辞書と、
任意に語句を登録することができるユーザ辞書と、
複数の語句を含み、アプリケーションが補完候補の語句を提示する際に用いるアプリケーション辞書を追加辞書として指定する追加辞書指定手段と、
前記ユーザからの入力内容から予測される補完候補の語句を、前記基本辞書、前記ユーザ辞書、および前記追加辞書から抽出する補完候補抽出手段と、
前記補完候補抽出手段で抽出された前記補完候補の語句をユーザに提示する提示手段と、
を備えることを特徴とする辞書管理装置。
【請求項２】
前記提示手段で提示された補完候補の語句のうち前記ユーザによって選択された補完候補の語句が、前記追加辞書から抽出された語句である場合に、当該ユーザによって選択された補完候補の語句を前記追加辞書から取得して、前記ユーザ辞書に登録する登録手段を備えることを特徴とする請求項１に記載の辞書管理装置。
【請求項３】
前記登録手段が、前記追加辞書から前記ユーザ辞書に登録する語句が既に当該ユーザ辞書に登録されている場合に、当該登録されている語句について、前記補完候補抽出手段での補完候補の語句の選択における前記ユーザ辞書内での優先度を上げることを特徴とする請求項２に記載の辞書管理装置。
【請求項４】
前記アプリケーション辞書が外部サーバに記憶されている際に、当該アプリケーション辞書を前記外部サーバから取得し、一時記憶する一時記憶手段を備え、
前記追加辞書指定手段が、前記一時記憶手段に記憶された前記アプリケーション辞書を追加辞書として指定することを特徴とする請求項１から請求項３のいずれかに記載の辞書管理装置。
【請求項５】
前記追加辞書の優先度を、前記基本辞書および前記ユーザ辞書の優先度より上げる優先度制御手段を備え、
前記補完候補抽出手段が、前記ユーザからの入力内容から予測される補完候補を、前記基本辞書、前記ユーザ辞書、および前記追加辞書から前記優先度に応じて抽出することを特徴とする請求項１から請求項４のいずれかに記載の辞書管理装置。
【請求項６】
前記優先度制御手段が、前記追加辞書の語句のうち前記ユーザ辞書に登録されている語句の優先度を、当該追加辞書の他の語句より上げることを特徴とする請求項５に記載の辞書管理装置。
【請求項７】
優先度制御手段が、前記入力内容が表示される入力領域がフォーカスされたことを検知したことに応じて、前記追加辞書の優先度を前記基本辞書および前記ユーザ辞書の優先度より上げ、前記入力領域のフォーカスが外れたことを検知したことに応じて、前記追加辞書の優先度を元に戻すことを特徴とする請求項５または請求項６に記載の辞書管理装置。
【請求項８】
ユーザからの入力内容に対して、補完候補の語句を提示する際に用いる複数の辞書を管理する辞書管理装置における辞書管理方法であって、
前記辞書管理装置が、複数の語句を含む基本辞書と、任意に語句を登録することができるユーザ辞書と、追加辞書指定手段と、補完候補抽出手段と、提示手段と、を備え、
前記追加辞書指定手段が、複数の語句を含み、アプリケーションが補完候補の語句を提示する際に用いるアプリケーション辞書を追加辞書として指定する第１のステップと、
前記補完候補抽出手段が、前記ユーザからの入力内容から予測される補完候補の語句を、前記基本辞書、前記ユーザ辞書、および前記追加辞書から抽出する第２のステップと、
前記提示手段が、前記第２のステップで抽出された前記補完候補の語句をユーザに提示する第３のステップと、
を含むことを特徴とする辞書管理方法。
【請求項９】
ユーザからの入力内容に対して、補完候補の語句を提示する際に用いる複数の辞書を管理する辞書管理装置における辞書管理方法をコンピュータに実行させるためのプログラムであって、
前記辞書管理装置が、複数の語句を含む基本辞書と、任意に語句を登録することができるユーザ辞書と、追加辞書指定手段と、補完候補抽出手段と、提示手段と、を備え、
前記追加辞書指定手段が、複数の語句を含み、アプリケーションが補完候補の語句を提示する際に用いるアプリケーション辞書を追加辞書として指定する第１のステップと、
前記補完候補抽出手段が、前記ユーザからの入力内容から予測される補完候補の語句を、前記基本辞書、前記ユーザ辞書、および前記追加辞書から抽出する第２のステップと、
前記提示手段が、前記第２のステップで抽出された前記補完候補の語句をユーザに提示する第３のステップと、
をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザからの入力内容に対して、補完候補の語句を提示する際に用いる複数の辞書を管理する辞書管理装置、辞書管理方法、およびプログラムに関する。
【背景技術】
【０００２】
乗り換え案内サイトにおいて、ユーザからの少ないキー入力をもとに駅名をサジェストする機能がある。例えば、ユーザが「きい」と入力すると、「きい」から予測された補完候補の語句が表示され、その中からユーザは求めていた「紀伊浦神」を選択できる。しかし、その後、ユーザが、「紀伊浦神で待ち合わせましょう」とメールを書く場合には、「紀伊浦神」にうまく変換できなかった。端末に搭載されているＩＭＥ（Ｉｎｐｕｔ  Ｍｅｔｈｏｄ  Ｅｄｉｔｏｒ）は、入力された文字列から予測される補完候補の語句の表示、タイプミスの修正、および手書き入力等の多様なサポート機能を有している。しかしながら、乗り換え案内サイトにおいて、「きい」に対してユーザが選択した「紀伊浦神」を、ＩＭＥが取得する手段がなかったために、ＩＭＥはメールにおいて「紀伊浦神」にうまく変換できないという問題点があった。
【０００３】
また、サイト運営者が上述したようなサジェスト機能を提供しようとする場合には、語句だけでなく、機能自体も個別に実装する必要があった。サイト側からは端末に搭載されているＩＭＥが有するサポート機能を利用することはできなかったからである。
【０００４】
そこで、上記問題点の解消につながる技術として、ユーザの端末ではないといったことにより、端末にライブラリ（辞書）をインストールできない場合に、ＩＭＥに適したライブラリを、端末のコンテキストに基づいてサーバから利用することにより、ユーザに応じたライブラリを用いたＩＭＥのサポート機能を提供する技術が提案されている（特許文献１参照）。
【０００５】
また、端末内のメール等の文章から、ユーザ辞書にない単語を抽出し、読みと表記とをユーザ辞書に登録することで、使用頻度の高い単語をユーザ辞書に登録する技術が提案されている。この技術では、また、読みと表記とをジャンル別に登録したジャンル辞書を作成し、ユーザの使用頻度の高い興味あるジャンルの単語の変換率を上げることができる技術も提案されている（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特表２０１０−５２４１３５号公報
【特許文献２】特開２００４−２９５４２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載の技術では、ＩＭＥに適したライブラリ（辞書）をサーバから利用することができるが、過去に利用したＷｅｂサイトやアプリケーション等が提供する語句を他のアプリケーションで利用することはできないという問題点があった。また、特許文献２に記載の技術では、ユーザ辞書に追加される語句は、既にユーザの端末内にある文章に含まれる語句であり、Ｗｅｂサイトやアプリケーション等が提供する語句は含まれない。そのため、Ｗｅｂサイトやアプリケーション等が提供する語句をユーザ辞書に追加することはできず、これらの語句を他のアプリケーションで利用することができないという問題点があった。
【０００８】
そこで本発明は、上記課題に鑑みて、端末において文字入力を補助するＩＭＥで、Ｗｅｂサイトやアプリケーション等が提供する語句を利用するために、ユーザからの入力内容に対して補完候補の語句を提示する際にＩＭＥが用いる複数の辞書を動的に管理する辞書管理装置、辞書管理方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、上記の課題を解決するために、以下の事項を提案している。なお、理解を容易にするために、本発明の実施形態に対応する符号を付して説明するが、これに限定されるものではない。
【００１０】
（１）  本発明は、ユーザからの入力内容に対して、補完候補の語句を提示する際に用いる複数の辞書を管理する辞書管理装置であって、複数の語句を含む基本辞書（例えば、図１の基本辞書ＤＢ１３１に相当）と、任意に語句を登録することができるユーザ辞書（例えば、図１のユーザ辞書ＤＢ１３２に相当）と、複数の語句を含み、アプリケーション（例えば、図１のアプリ１１０に相当）が補完候補の語句を提示する際に用いるアプリケーション辞書（例えば、図１のアプリ辞書ＤＢ１１２に相当）を追加辞書（例えば、図１の追加辞書ＤＢ１２１に相当）として指定する追加辞書指定手段（例えば、図１の追加辞書指定部１２０に相当）と、前記ユーザからの入力内容から予測される補完候補の語句を、前記基本辞書、前記ユーザ辞書、および前記追加辞書から抽出する補完候補抽出手段（例えば、図１の補完候補抽出部１３４に相当）と、前記補完候補抽出手段で抽出された前記補完候補の語句をユーザに提示する提示手段（例えば、図１の提示部１５０に相当）と、を備えることを特徴とする辞書管理装置を提案している。
【００１１】
（２）  本発明は、（１）の辞書管理装置について、前記提示手段で提示された補完候補の語句のうち前記ユーザによって選択された補完候補の語句が、前記追加辞書から抽出された語句である場合に、当該ユーザによって選択された補完候補の語句を前記追加辞書から取得して、前記ユーザ辞書に登録する登録手段（例えば、図１の登録部１３５に相当）を備えることを特徴とする辞書管理装置を提案している。
【００１２】
（３）  本発明は、（２）の辞書管理装置について、前記登録手段が、前記追加辞書から前記ユーザ辞書に登録する語句が既に当該ユーザ辞書に登録されている場合に、当該登録されている語句について、前記補完候補抽出手段での補完候補の語句の選択における前記ユーザ辞書内での優先度を上げることを特徴とする辞書管理装置を提案している。
【００１３】
（４）  本発明は、（１）から（３）の辞書管理装置について、前記アプリケーション辞書が外部サーバに記憶されている際に、当該アプリケーション辞書を前記外部サーバから取得し、一時記憶する一時記憶手段を備え、前記追加辞書指定手段が、前記一時記憶手段に記憶された前記アプリケーション辞書を追加辞書として指定することを特徴とする辞書管理装置を提案している。
【００１４】
（５）  本発明は、（１）から（４）の辞書管理装置について、前記追加辞書の優先度を、前記基本辞書および前記ユーザ辞書の優先度より上げる優先度制御手段（例えば、図１の優先度制御部１３３に相当）を備え、前記補完候補抽出手段が、前記ユーザからの入力内容から予測される補完候補を、前記基本辞書、前記ユーザ辞書、および前記追加辞書から前記優先度に応じて抽出することを特徴とする辞書管理装置を提案している。
【００１５】
（６）  本発明は、（５）の辞書管理装置について、前記優先度制御手段が、前記追加辞書の語句のうち前記ユーザ辞書に登録されている語句の優先度を、当該追加辞書の他の語句より上げることを特徴とする辞書管理装置を提案している。
【００１６】
（７）  本発明は、（５）または（６）の辞書管理装置について、優先度制御手段が、前記入力内容が表示される入力領域がフォーカスされたことを検知したことに応じて、前記追加辞書の優先度を前記基本辞書および前記ユーザ辞書の優先度より上げ、前記入力領域のフォーカスが外れたことを検知したことに応じて、前記追加辞書の優先度を元に戻すことを特徴とする辞書管理装置を提案している。
【００１７】
（８）  本発明は、ユーザからの入力内容に対して、補完候補の語句を提示する際に用いる複数の辞書を管理する辞書管理装置における辞書管理方法であって、前記辞書管理装置が、複数の語句を含む基本辞書と、任意に語句を登録することができるユーザ辞書と、追加辞書指定手段と、補完候補抽出手段と、提示手段と、を備え、前記追加辞書指定手段が、複数の語句を含み、アプリケーションが補完候補の語句を提示する際に用いるアプリケーション辞書を追加辞書として指定する第１のステップ（例えば、図２のステップＳ１に相当）と、前記補完候補抽出手段が、前記ユーザからの入力内容から予測される補完候補の語句を、前記基本辞書、前記ユーザ辞書、および前記追加辞書から抽出する第２のステップ（例えば、図２のステップＳ３に相当）と、前記提示手段が、前記第２のステップで抽出された前記補完候補の語句をユーザに提示する第３のステップ（例えば、図２のステップＳ４に相当）と、を含むことを特徴とする辞書管理方法を提案している。
【００１８】
（９）  本発明は、ユーザからの入力内容に対して、補完候補の語句を提示する際に用いる複数の辞書を管理する辞書管理装置における辞書管理方法をコンピュータに実行させるためのプログラムであって、前記辞書管理装置が、複数の語句を含む基本辞書と、任意に語句を登録することができるユーザ辞書と、追加辞書指定手段と、補完候補抽出手段と、提示手段と、を備え、前記追加辞書指定手段が、複数の語句を含み、アプリケーションが補完候補の語句を提示する際に用いるアプリケーション辞書を追加辞書として指定する第１のステップ（例えば、図２のステップＳ１に相当）と、前記補完候補抽出手段が、前記ユーザからの入力内容から予測される補完候補の語句を、前記基本辞書、前記ユーザ辞書、および前記追加辞書から抽出する第２のステップ（例えば、図２のステップＳ３に相当）と、前記提示手段が、前記第２のステップで抽出された前記補完候補の語句をユーザに提示する第３のステップ（例えば、図２のステップＳ４に相当）と、をコンピュータに実行させるためのプログラムを提案している。
【発明の効果】
【００１９】
本発明によれば、端末において文字入力を補助するＩＭＥで、Ｗｅｂサイトやアプリケーション等が提供する語句を利用することができる。
【図面の簡単な説明】
【００２０】
【図１】本発明の実施形態に係る辞書管理装置の構成を示す図である。
【図２】本発明の実施形態に係る辞書管理装置における、辞書管理処理のフローを示す図である。
【図３】本発明の実施形態に係る追加辞書指定部における、追加辞書指定処理のフローを示す図である。
【図４】本発明の実施形態に係る優先度制御部における、優先度制御処理のフローを示す図である。
【図５】本発明の実施形態に係る登録部における、登録処理のフローを示す図である。
【発明を実施するための形態】
【００２１】
以下、図面を用いて、本発明の実施形態について詳細に説明する。なお、本実施形態における構成要素は適宜、既存の構成要素等との置き換えが可能であり、また、他の既存の構成要素との組み合わせを含む様々なバリエーションが可能である。したがって、本実施形態の記載をもって、特許請求の範囲に記載された発明の内容を限定するものではない。
【００２２】
＜辞書管理装置の構成＞
図１は、本発明実施形態に係る辞書管理装置１００の構成を示す図である。ここで、本実施形態に係る辞書管理装置１００は、ＩＭＥ（Ｉｎｐｕｔ  Ｍｅｔｈｏｄ  Ｅｄｉｔｏｒ）が、ユーザからの入力内容に対応する補完候補の語句を提示する際に用いる複数の辞書を管理する装置である。
【００２３】
図１に示すように、辞書管理装置１００は、アプリケーション（以下、アプリとする）１１０、追加辞書指定部１２０、および文字入力を支援するＩＭＥ１３０、キーボード等の入力部１４０、および液晶ディスプレイ等の提示部１５０を備える。なお、本実施形態において、ＩＭＥ１３０は日本語入力とするが、中国語や韓国語といった他言語であってもよい。
【００２４】
アプリ１１０は、ユーザに語句の入力を求めるアプリ、例えば、文字等を相手と送りあえるメッセージアプリである。本実施形態において、図１に示すようにアプリ１１０は、入力領域制御部１１１、およびアプリ辞書ＤＢ１１２を備える。本実施形態において、アプリ１１０は、辞書管理装置１００が備えているが、ネットワーク上にあるアプリやＷｅｂサイトであってもよい。また、アプリ辞書ＤＢ１１２は、アプリ１１０と通信可能な外部サーバにあってもよい。
【００２５】
入力領域制御部１１１は、提示部１５０に表示される入力領域に、入力部１４０を介してユーザから入力された入力内容を提示したり、補完候補抽出部１３４で抽出された入力内容に対応する補完候補の語句を提示したり、補完候補の語句の中からユーザが選択した語句を提示する制御を行う。ここで、入力内容は、かなやアルファベットだけでなく、手書き入力の内容等も含む。
【００２６】
アプリ辞書ＤＢ１１２は、アプリ１１０が補完候補の語句を提示する際に用いる辞書であって、アプリ１１０またはアプリ１１０の入力領域に対応付けられている辞書である。具体的には、アプリ辞書ＤＢ１１２は、語句の表記、および語句の付随情報の組み合わせで構成され、例えば、語句の読みと表記や、語句の一部と表記や、語句に類似する語句と表記の組み合わせで構成されている。例えば、乗換案内のアプリにおいて、ユーザが「きい」と入力した場合に、辞書から「紀伊」、「紀伊浦神」、「紀伊勝浦」が補完候補の語句として抽出され、ユーザに提示される。このように、アプリ１１０がアプリ辞書ＤＢ１１２を利用することにより、アプリ独自の「きい」に対応する補完候補の語句をユーザに提示することができる。
【００２７】
追加辞書指定部１２０は、アプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書に指定する。それにより、ＩＭＥ１３０が補完候補の語句を抽出する際に、アプリ辞書ＤＢ１１２のデータを利用できるようになる。
【００２８】
具体的には、追加辞書指定部１２０は、アプリ辞書ＤＢ１１２のデータを追加辞書ＤＢ１２１に一時記憶、またはアプリ辞書ＤＢ１１２のデータを参照可能な識別子を追加辞書ＤＢ１２１に一時記憶することでアプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書に指定する。なお、アプリ辞書ＤＢ１１２のデータ形式がＩＭＥ１３０により認識できない形式の場合には、データ形式をＩＭＥ１３０が認識できる形式に変更してから追加辞書ＤＢ１２１に一時記憶するのが望ましい。
【００２９】
追加辞書ＤＢ１２１に、一時記憶されたアプリ辞書ＤＢ１１２のデータおよびアプリ辞書ＤＢ１１２のデータを参照可能な識別子は、アプリ１１０が終了した時点で削除されてもよいし、蓄積して他のアプリでも利用できるようにしてもよい。蓄積する場合、一時記憶できる容量を超えた際に、古いものから削除するのが望ましい。
【００３０】
アプリ辞書ＤＢ１１２が外部サーバにある場合に、追加辞書指定部１２０は、アプリ１１０またはアプリ１１０の入力領域に対応付けられている、外部サーバへのリンクに基づいて取得したアプリ辞書ＤＢ１１２のデータをダウンロードし、追加辞書ＤＢ１２１に一時記憶することで、アプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書に指定する。
【００３１】
外部サーバから取得するタイミングは、アプリの起動時、入力領域を含む画面の表示時、入力領域の選択時等がある。利便性を高めるのであれば、入力領域が選択される前に、外部サーバからアプリ辞書ＤＢ１１２のデータを取得し、追加辞書ＤＢ１２１に一時記憶することで、アプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書に指定しておくのが望ましい。なお、既に、アプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書に指定している場合には、再度外部サーバから情報は取得しない。それにより、パフォーマンスの低下を抑制することができる。
【００３２】
ＩＭＥ１３０は、辞書管理装置１００といった端末上で動作し、ユーザからの入力内容に応じて、ユーザの語句の入力をサポートする。主な機能として、ＩＭＥ１３０は、端末に一つ搭載され、語句を入力するあらゆる場面で利用され、ユーザの入力内容を語句に変換する。具体的には、ユーザの入力内容に対応する補完候補の語句を提示し、ユーザに選択させる機能や、かなを漢字に変換する機能や、ユーザのタイプミスを検知し修正する機能がある。本実施形態において、ＩＭＥ１３０は、図１に示すように、基本辞書ＤＢ１３１、ユーザ辞書ＤＢ１３２、優先度制御部１３３、補完候補抽出部１３４、および登録部１３５から構成される。
【００３３】
なお各辞書の優先度等をＩＭＥ１３０に任せる場合には、ＩＭＥ１３０に優先度制御部１３３を備えなくてもよい。また、アプリ辞書ＤＢ１１２をＩＭＥ１３０から利用できるようにするだけであれば、ＩＭＥ１３０に登録部１３５を備えなくてもよい。
【００３４】
基本辞書ＤＢ１３１は、ＩＭＥ１３０が、ユーザからの入力内容に対応する補完候補の語句を提示する際に用いる辞書の一つであって、ＩＭＥ１３０固有の変更することができない辞書である。具体的には、基本辞書ＤＢ１３１も、アプリ辞書ＤＢ１１２と同様に、語句の表記、および語句の付随情報の組み合わせで構成され、例えば、語句の読みと表記や、語句の一部と表記や、語句に類似する語句と表記の組み合わせで構成されている。
【００３５】
ユーザ辞書ＤＢ１３２は、ＩＭＥ１３０が入力領域の入力内容に対し補完候補の語句を提示する際に用いる辞書の一つであって、基本辞書ＤＢ１３１と異なるのは、記憶されている語句はユーザが登録した語句である点である。具体的には、ユーザ辞書ＤＢ１３２も、アプリ辞書ＤＢ１１２や基本辞書ＤＢ１３１と同様に、語句の表記、および語句の付随情報の組み合わせで構成され、例えば、語句の読みと表記や、語句の一部と表記や、語句に類似する語句と表記の組み合わせで構成されている。
【００３６】
優先度制御部１３３は、追加辞書ＤＢ１２１の語句の優先度を、基本辞書ＤＢ１３１およびユーザ辞書ＤＢ１３２の語句の優先度より上げる。それにより、アプリ独自の語句、例えば、路線検索での駅名や地図検索での地名を優先的に補完候補の語句として提示することができる。
【００３７】
ところで、従来、ＩＭＥ１３０は、アプリ独自の語句を記憶しているアプリ辞書ＤＢ１１２を利用することができなかったので、アプリ独自の語句を補完候補の語句に提示することはできなかった。そのため、アプリ独自の語句を補完候補の語句に提示するためのサジェスト機能をアプリ１１０に導入しなければならなかった。本実施形態では、アプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書ＤＢ１２１に指定することにより、ＩＭＥ１３０はアプリ辞書ＤＢ１１２のデータを利用することができる。それにより、ＩＭＥ１３０がアプリ独自の語句を優先的に補完候補の語句として提示できることから、アプリ独自の語句を補完候補に提示するためのサジェスト機能をアプリ１１０に導入する必要がなくなるというメリットもある。
【００３８】
また、優先度制御部１３３は、入力領域がフォーカスされたことを検知したことに応じて、追加辞書ＤＢ１２１の優先度を基本辞書ＤＢ１３１およびユーザ辞書ＤＢ１３２の優先度より上げてもよい。この場合、優先度制御部１３３は、入力領域のフォーカスが外れたことを検知したことに応じて、追加辞書ＤＢ１２１の優先度を元に戻してもよい。それにより、アプリ１１０の入力領域に入力された入力内容に対応する補完候補の語句を表示する場合のみに、アプリ独自の語句を優先的に補完候補の語句として提示することができる。
【００３９】
さらに、優先度制御部１３３は、追加辞書ＤＢ１２１の語句の一部の優先度を上げることもできる。優先度制御部１３３は、まず、追加辞書ＤＢ１２１の各語句がユーザ辞書ＤＢ１３２に登録されているか否かを判断する。そして、優先度制御部１３３は、ユーザ辞書ＤＢ１３２に登録されていると判断した語句の優先度を、ユーザ辞書ＤＢ１３２に登録されていないと判断した語句よりも上げる。それにより、アプリの独自の語句であって、かつユーザの使用頻度が高い等の理由でユーザ辞書ＤＢ１３２に登録されている語句を優先的に表示することにより、より適切な補完候補の語句をユーザに提示することができるという効果が得られる。
【００４０】
補完候補抽出部１３４は、入力部１４０を介して入力領域にユーザから入力された入力内容から予測される補完候補の語句を、基本辞書ＤＢ１３１、ユーザ辞書ＤＢ１３２、および追加辞書ＤＢ１２１から抽出する。
【００４１】
具体的には、入力部１４０に入力された読み等の入力内容に少なくとも一部合致する語句を、各辞書ＤＢの優先度や追加辞書ＤＢ１２１の語句の優先度に基づいて、補完候補の語句として抽出する。なお、追加辞書指定部１２０で追加辞書が指定されなかった場合には、補完候補抽出部１３４は、基本辞書ＤＢ１３１およびユーザ辞書ＤＢ１３２から、入力内容から予測される補完候補の語句を抽出する。ここで、優先度は、基本的にはＩＭＥ１３０の設定に基づく。優先度制御部１３３がＩＭＥ１３０に備えられている場合には、優先度制御部１３３で決定された優先度に従う。補完候補抽出部１３４で抽出された補完候補は、入力領域制御部１１１を介して、入力領域または入力領域付近に提示される。
【００４２】
登録部１３５は、まず、入力領域に提示された補完候補の語句のうち、ユーザによって選択された補完候補の語句（以下、選択語句という）が、追加辞書ＤＢ１２１に登録されている語句であって、かつ、基本辞書ＤＢ１３１およびユーザ辞書ＤＢ１３２に登録されていない語句か否かを判断する。そして、登録部１３５は、選択語句が、追加辞書ＤＢ１２１に登録されている語句であって、かつ、基本辞書ＤＢ１３１およびユーザ辞書ＤＢ１３２に登録されていない語句であると判断した場合には、追加辞書ＤＢ１２１から選択語句の表記および語句の付随情報、例えば、選択語句の表記と読みを取得し、ユーザ辞書ＤＢ１３２に登録する。
【００４３】
一方、登録部１３５が、選択語句が、追加辞書ＤＢ１２１に登録されていない語句、または、基本辞書ＤＢ１３１もしくはユーザ辞書ＤＢ１３２に登録されている語句であると判断した場合には、選択語句をユーザ辞書ＤＢ１３２に登録しない。
【００４４】
ユーザが使用した追加辞書ＤＢ１２１の語句をユーザ辞書ＤＢ１３２に登録することにより、従来はできなかった、他のアプリでその語句を使用することが可能となる。また、ユーザが使用した追加辞書ＤＢ１２１の語句のユーザ辞書ＤＢ１３２への登録を自動的に行うことにより、ユーザが自分で辞書を編集するといった煩わしさが低減する。さらには、ユーザが必要な語句がユーザ辞書に随時追加されるため、ＩＭＥ１３０の基本辞書ＤＢ１３１をアップデートの頻度を少なくすることが可能となる。
【００４５】
また、登録部１３５は、選択語句が、追加辞書ＤＢ１２１に登録されている語句であって、かつ、ユーザ辞書ＤＢ１３２に既に登録されている語句であると判断した場合に、ユーザ辞書ＤＢ１３２内での選択語句の優先度を上げてもよい。それにより、使用頻度の高い語句が優先的にユーザに提示されるようになり、ユーザ辞書の最適化を行うことが可能になる。
【００４６】
なお、登録部１３５は、選択語句がユーザによって選択された時点で登録をおこなってもよいし、アプリが終わった時点や画面遷移を行った時点等で登録をおこなってもよい。
【００４７】
＜辞書管理処理フロー＞
図２を用いて、本実施形態に係る辞書管理装置１００における、辞書管理処理のフローについて説明する。
【００４８】
まず、ステップＳ１において、追加辞書指定部１２０は、アプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書ＤＢ１２１とする追加辞書指定処理を行う。
【００４９】
次に、ステップＳ２において、優先度制御部１３３は、基本辞書ＤＢ１３１、ユーザ辞書ＤＢ１３２、および追加辞書ＤＢ１２１に登録されている語句の優先度を決定する優先度制御処理を行う。
【００５０】
次に、ステップＳ３において、補完候補抽出部１３４は、入力部１４０を介して入力領域にユーザから入力された入力内容から予測される補完候補の語句を、基本辞書ＤＢ１３１、ユーザ辞書ＤＢ１３２、および追加辞書ＤＢ１２１から抽出する。
【００５１】
次に、ステップＳ４において、提示部１５０は、ステップＳ３で抽出された補完候補の語句を、ユーザに提示する。
【００５２】
次に、ステップＳ５において、登録部１３５は、ステップＳ４で提示された補完候補の語句のうちユーザが選択した選択語句をユーザ辞書ＤＢ１３２に登録する登録処理を行う。
【００５３】
＜追加辞書指定処理フロー＞
図３を用いて、本実施形態に係る追加辞書指定部１２０における、追加辞書指定処理のフローについて詳細に説明する。
【００５４】
まず、ステップＳ１１において、追加辞書指定部１２０が、アプリ１１０が補完候補の語句を提示する際に用いるアプリ辞書ＤＢ１１２があるか否かを判断する。アプリ１１０が補完候補の語句を提示する際に用いるアプリ辞書ＤＢ１１２がある場合（ＹＥＳ）には、ステップＳ１２へ処理を進め、一方、アプリ１１０が補完候補の語句を提示する際に用いるアプリ辞書ＤＢ１１２がない場合（ＮＯ）には、処理を終了する。
【００５５】
次に、ステップＳ１２において、追加辞書指定部１２０が、アプリ辞書ＤＢ１１２は外部サーバにあるか否かを判断する。アプリ辞書ＤＢ１１２が外部サーバにある場合（ＹＥＳ）にはステップＳ１４に処理を進め、一方、アプリ辞書ＤＢ１１２が外部サーバではなくアプリ１１０が備える場合（ＮＯ）にはステップＳ１３に処理を進める。
【００５６】
次に、ステップＳ１３において、追加辞書指定部１２０が、アプリ１１０が備えるアプリ辞書ＤＢ１１２のデータを追加辞書ＤＢ１２１に一時記憶し、アプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書に指定する。
【００５７】
次に、ステップＳ１４において、追加辞書指定部１２０が、アプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書として既に指定しているか否か判断する。アプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書として既に指定している場合（ＹＥＳ）には、処理を終了し、一方、アプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書として既に指定していない場合（ＮＯ）にはステップＳ１５に処理を進める。
【００５８】
次に、ステップＳ１５において、追加辞書指定部１２０が、外部サーバからダウンロードしたアプリ辞書ＤＢ１１２のデータを追加辞書ＤＢ１２１に一時記憶し、アプリ辞書ＤＢ１１２をＩＭＥ１３０の追加辞書に指定する。
【００５９】
＜優先度制御処理フロー＞
図４を用いて、本実施形態に係る優先度制御部１３３における、優先度制御処理のフローについて詳細に説明する。
【００６０】
まず、ステップＳ２１において、優先度制御部１３３が、追加辞書指定部１２０にて、ＩＭＥ１３０の追加辞書が指定されている否か判断する。追加辞書指定部１２０にて追加辞書が指定されている場合（ＹＥＳ）には、ステップＳ２２に処理を進め、一方、追加辞書指定部１２０にて追加辞書が指定されていない場合（ＮＯ）には、処理を終了する。
【００６１】
次に、ステップＳ２２において、優先度制御部１３３が、追加辞書ＤＢ１２１の語句の優先度を基本辞書ＤＢ１３１およびユーザ辞書ＤＢ１３２の語句より上げる。
【００６２】
次に、ステップＳ２３において、優先度制御部１３３が、ユーザ辞書ＤＢ１３２にも登録されている追加辞書ＤＢ１２１の語句の優先度を、追加辞書ＤＢ１２１の他の語句より上げる。
【００６３】
＜登録処理フロー＞
図５を用いて、本実施形態に係る登録部１３５における、登録処理のフローについて詳細に説明する。
【００６４】
まず、ステップＳ３１において、登録部１３５が、入力領域に提示された補完候補の語句のうち、ユーザによって選択された選択語句が、追加辞書ＤＢ１２１に登録されている語句であるか否かを判断する。選択語句が追加辞書ＤＢ１２１に登録されている語句である場合（ＹＥＳ）には、ステップＳ３２に処理を進め、一方、選択語句が追加辞書ＤＢ１２１に登録されていない語句である場合（ＮＯ）には、処理を終了する。
【００６５】
次に、ステップＳ３２において、登録部１３５が、選択語句が、基本辞書ＤＢ１３１に登録されている語句であるか否かを判断する。選択語句が基本辞書ＤＢ１３１に登録されている語句である場合（ＹＥＳ）には、処理を終了し、一方、選択語句が基本辞書ＤＢ１３１に登録されていない語句である場合（ＮＯ）には、ステップＳ３３に処理を進める。
【００６６】
次に、ステップＳ３３において、登録部１３５が、選択語句が、ユーザ辞書ＤＢ１３２に登録されている語句であるか否かを判断する。選択語句がユーザ辞書ＤＢ１３２に登録されている語句である場合（ＹＥＳ）には、ステップＳ３４に処理を進め、一方、選択語句がユーザ辞書ＤＢ１３２に登録されていない語句である場合（ＮＯ）には、ステップＳ３５に処理を進める。
【００６７】
次に、ステップＳ３４において、登録部１３５が、ユーザ辞書ＤＢ１３２内での選択語句の優先度を上げる。
【００６８】
次に、ステップＳ３５において、登録部１３５が、ユーザ辞書ＤＢ１３２に選択語句を登録する。
【００６９】
以上、説明したように、本実施形態によれば、Ｗｅｂサイトやアプリケーション等が提供する辞書をＩＭＥ１３０が利用できるようにすることにより、Ｗｅｂサイトやアプリケーション等の独自の語句を、ユーザの入力内容に対応する補完候補の語句として、ＩＭＥ１３０が提示することができる。また、補完候補の語句として提示された、Ｗｅｂサイトやアプリケーション等の独自の語句であって、ユーザが選択した語句をユーザ辞書に登録することにより、従来はできなかった、その語句を他のアプリで使用することが可能となった。
【００７０】
なお、辞書管理装置の処理をコンピュータシステムが読み取り可能な記録媒体に記録し、この記録媒体に記録された辞書管理装置に読み込ませ、実行することによって本発明の辞書管理装置を実現することができる。ここでいうコンピュータシステムとは、ＯＳや周辺装置等のハードウェアを含む。
【００７１】
また、「コンピュータシステム」は、ＷＷＷ（Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂ）システムを利用している場合であれば、ホームページ提供環境（あるいは表示環境）も含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。
【００７２】
また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組合せで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【００７３】
以上、この発明の実施形態につき、図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【００７４】
１００    辞書管理装置
１１０    アプリ
１１１    入力領域制御部
１１２    アプリ辞書ＤＢ
１２０    追加辞書指定部
１２１    追加辞書ＤＢ
１３０    ＩＭＥ
１３１    基本辞書ＤＢ
１３２    ユーザ辞書ＤＢ
１３３    優先度制御部
１３４    補完候補抽出部
１３５    登録部
１４０    入力部
１５０    提示部
【図１】
2015022473.tif 000003
【図２】
2015022473.tif 000004
【図３】
2015022473.tif 000005
【図４】
2015022473.tif 000006
【図５】
2015022473.tif 000007