(57)【要約】【課題】初めて辞書システムを起動したアプリケーションに対しても、効率の良い変換を実現すること。【解決手段】仮名漢字変換データ更新部２２０ａ〜２２０ｃは、アプリケーションプログラム２８０ａ〜２８０ｃがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データが格納された仮名漢字変換データベース２６１ａ〜２６１ｃを更新する一方、各アプリケーションプログラム２８０ａ〜２８０ｃの仮名漢字変換データが更新された場合、更新された仮名漢字変換データに基づいて、共通仮名漢字変換データベース２５１ａを更新する。そして、新たな前記アプリケーションプログラムが起動された場合、仮名漢字変換データ更新部２１４は、共通仮名漢字変換データベース２５１ａに基づいて、起動された当該新たなアプリケーションプログラムの仮名漢字変換データを更新する。【選択図】図２
2010224877.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションプログラム毎の仮名漢字変換データが記憶される仮名漢字変換データ記憶部と、
前記仮名漢字変換データに基づいて一以上作成される共通仮名漢字変換データが記憶される共通仮名漢字変換データ記憶部と、
前記アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新する一方、各アプリケーションプログラムの前記仮名漢字変換データが更新された場合、更新された前記仮名漢字変換データに基づいて、前記共通仮名漢字変換データを更新する仮名漢字変換データ更新部と、
新たな前記アプリケーションプログラムが起動された場合、前記共通仮名漢字変換データに基づいて、起動された当該新たなアプリケーションプログラムの仮名漢字変換データを更新する仮名漢字変換データ更新管理部と、
を有する仮名漢字変換装置。
【請求項２】
請求項１記載の仮名漢字変換装置において、さらに、
新たな前記アプリケーションプログラムが起動された場合、前記仮名漢字変換データ更新部が前記共通仮名漢字変換データを更新する際に基準にするアプリケーションプログラムの前記仮名漢字変換データを、ユーザに選択させる更新用仮名漢字変換データ選択部、
を有する仮名漢字変換装置。
【請求項３】
アプリケーションプログラム毎の仮名漢字変換データが記憶される仮名漢字変換データ記憶部と、
前記アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新する仮名漢字変換データ更新部と、
新たな前記アプリケーションプログラムが起動された場合、他の前記アプリケーションプログラムの仮名漢字変換データに基づいて、当該新たなアプリケーションプログラムの仮名漢字変換データを更新する仮名漢字変換データ更新管理部と、
を有する仮名漢字変換装置。
【請求項４】
請求項３記載の仮名漢字変換装置において、さらに、
新たな前記アプリケーションプログラムが起動された場合、前記仮名漢字変換データ更新管理部が当該新たなアプリケーションプログラムの仮名漢字変換データを更新する際に基準にするアプリケーションプログラムの前記仮名漢字変換データを、ユーザに選択させる更新用仮名漢字変換データ選択部、
を有する仮名漢字変換装置。
【請求項５】
請求項３記載の仮名漢字変換装置において、さらに、
複数のアプリケーションプログラムで共有を行う前記仮名漢字変換データ、および複数のアプリケーションプログラムによる共有の解除を行う前記仮名漢字変換データを、ユーザに選択させる共有制御部、
を有する仮名漢字変換装置。
【請求項６】
請求項３記載の仮名漢字変換装置において、さらに、
複数のアプリケーションプログラムで共有を行う前記仮名漢字変換データ、および複数のアプリケーションプログラムによる共有の解除を行う前記仮名漢字変換データを、前記仮名漢字変換データ間の類似性を検出して、その類似性の検出結果に基づいて選択する共有制御部、
を有する仮名漢字変換装置。
【請求項７】
アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新するステップと、
前記仮名漢字変換データに基づいて一つ作成するステップと、
各アプリケーションプログラムの前記仮名漢字変換データが更新された場合、更新された前記仮名漢字変換データに基づいて、前記共通仮名漢字変換データを更新するステップと、
新たな前記アプリケーションプログラムが起動された場合、前記共通仮名漢字変換データに基づいて、起動された当該新たなアプリケーションプログラムの仮名漢字変換データを更新するステップと、
を有する仮名漢字変換方法。
【請求項８】
アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新するステップと、
新たな前記アプリケーションプログラムが起動された場合、他の前記アプリケーションプログラムの漢字変換辞書データに基づいて、当該新たなアプリケーションプログラムの仮名漢字変換データを更新するステップと、
を有する仮名漢字変換方法。
【請求項９】
アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新するステップと、
前記仮名漢字変換データに基づいて一つ作成するステップと、
各アプリケーションプログラムの前記仮名漢字変換データが更新された場合、更新された前記仮名漢字変換データに基づいて、前記共通仮名漢字変換データを更新するステップと、
新たな前記アプリケーションプログラムが起動された場合、前記共通仮名漢字変換データに基づいて、起動された当該新たなアプリケーションプログラムの仮名漢字変換データを更新するステップと、
をコンピュータに実行させるための仮名漢字変換プログラム。
【請求項１０】
アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新するステップと、
新たな前記アプリケーションプログラムが起動された場合、他の前記アプリケーションプログラムの漢字変換辞書データに基づいて、当該新たなアプリケーションプログラムの仮名漢字変換データを更新するステップと、
をコンピュータに実行させるための仮名漢字変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮名漢字変換装置、仮名漢字変換方法、及び仮名漢字変換プログラムに関する。
【背景技術】
【０００２】
近年、１つのパソコン等に代表される電子計算機に対して、同一のまたは異なるユーザが異なる用途で様々なアプリケーションを利用する機会が増えてきた。しかしながら、現在の辞書システムでは、各アプリケーションに対して、共通の仮名漢字変換処理を行うため、電子計算機を利用するユーザごと、及び、アプリケーションごとに要求される仮名漢字変換処理の違いに対応できず、効率の良い仮名漢字変換処理を行うことができなかった。このため、ユーザごと、及び、アプリケーションごとに仮名漢字変換処理を実現することで、様々なアプリケーションに対して、ユーザごとに特化した効率の良い仮名漢字変換処理を行うことができる辞書システムが提案されている。
【０００３】
例えば、特許文献１には、ユーザごと、及び、アプリケーションごとに仮名漢字変換の表示順を示すデータを格納する仮名漢字変換データベースを作成し、それぞれがユーザごと、及び、アプリケーションごとに独立して学習を行う辞書システムが開示されている。この辞書システムは、まず、アプリケーションから呼び出され、ユーザ識別情報（例えば、ユーザ名）とアプリケーション識別情報（例えば、パス名）を受信する。次に、ユーザ識別情報とアプリケーション識別情報に適合する仮名漢字変換データベースが存在するかを判定する。ユーザ識別情報とアプリケーション識別情報に適合する仮名漢字変換データベースが存在する場合は、その仮名漢字変換データベースを呼び出し、呼び出した仮名漢字変換データベースとアプリケーションとを関連付ける。また、ユーザ識別情報とアプリケーション識別情報に適合する仮名漢字変換データベースが存在しない場合は、新たに仮名漢字変換データベースを作成し、作成した仮名漢字変換データベースとアプリケーションとを関連付ける。アプリケーション終了時には、そのアプリケーションの処理内容を反映させた仮名漢字変換データベースを保存する。これにより、様々なアプリケーションに対して、ユーザごとに特化した効率の良い仮名漢字変換処理を行うことを実現する。
【０００４】
また、ユーザごとにどのアプリケーションとどのアプリケーションとについて仮名漢字変換データベースを共有させるべきかを示すアプリケーション共有情報を記憶する共有情報ファイルを用いることで、様々なアプリケーションに対して、ユーザごとに特化した効率の良い仮名漢字変換処理を行うことを維持しつつ、無駄な仮名漢字変換データベースを作成しないことを実現する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−０１０９６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかし、特許文献１の辞書システムは、ユーザごと、及び、アプリケーションごとに仮名漢字変換データベースが分かれているため、仮名漢字変換データベースを新たに作成する際には、辞書システム開発者が予め用意した仮名漢字変換データベースを複製する必要がある。そのため、初めて辞書システムを呼び出したアプリケーションに関しては、仮名漢字変換データベースを新たに作成する際に、今までの変換履歴が全く反映されていない辞書システム開発者が予め用意した仮名漢字変換データベースを複製するしかないため、学習がある程度行われるまで効率の良い仮名漢字変換を実現できない、という課題がある。
【０００７】
そこで、本発明は、初めて辞書システムを起動したアプリケーションに対しても、効率の良い変換を実現することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、本発明の仮名漢字変換装置は、アプリケーションプログラム毎の仮名漢字変換データが記憶される仮名漢字変換データ記憶部と、前記仮名漢字変換データに基づいて一以上作成される共通仮名漢字変換データが記憶される共通仮名漢字変換データ記憶部と、前記アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新する一方、各アプリケーションプログラムの前記仮名漢字変換データが更新された場合、更新された前記仮名漢字変換データに基づいて、前記共通仮名漢字変換データを更新する仮名漢字変換データ更新部と、新たな前記アプリケーションプログラムが起動された場合、前記共通仮名漢字変換データに基づいて、起動された当該新たなアプリケーションプログラムの仮名漢字変換データを更新する仮名漢字変換データ更新管理部と、を有する仮名漢字変換装置である。
ここで、さらに、新たな前記アプリケーションプログラムが起動された場合、前記仮名漢字変換データ更新部が前記共通仮名漢字変換データを更新する際に基準にするアプリケーションプログラムの前記仮名漢字変換データを、ユーザに選択させる更新用仮名漢字変換データ選択部、を有する仮名漢字変換装置でも良い。
また、次の発明の仮名漢字変換装置は、アプリケーションプログラム毎の仮名漢字変換データが記憶される仮名漢字変換データ記憶部と、前記アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新する仮名漢字変換データ更新部と、新たな前記アプリケーションプログラムが起動された場合、他の前記アプリケーションプログラムの仮名漢字変換データに基づいて、当該新たなアプリケーションプログラムの仮名漢字変換データを更新する仮名漢字変換データ更新管理部と、を有する仮名漢字変換装置である。
ここで、さらに、新たな前記アプリケーションプログラムが起動された場合、前記仮名漢字変換データ更新管理部が当該新たなアプリケーションプログラムの仮名漢字変換データを更新する際に基準にするアプリケーションプログラムの前記仮名漢字変換データを、ユーザに選択させる更新用仮名漢字変換データ選択部、を有する仮名漢字変換装置でも良い。
また、さらに、複数のアプリケーションプログラムで共有を行う前記仮名漢字変換データ、および複数のアプリケーションプログラムによる共有の解除を行う前記仮名漢字変換データを、ユーザに選択させる共有制御部、を有する仮名漢字変換装置でも良い。
また、さらに、複数のアプリケーションプログラムで共有を行う前記仮名漢字変換データ、および複数のアプリケーションプログラムによる共有の解除を行う前記仮名漢字変換データを、前記仮名漢字変換データ間の類似性を検出して、その類似性の検出結果に基づいて選択する共有制御部、を有する仮名漢字変換装置でも良い。
また、次の発明の仮名漢字変換装置は、アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新するステップと、前記仮名漢字変換データに基づいて一つ作成するステップと、各アプリケーションプログラムの前記仮名漢字変換データが更新された場合、更新された前記仮名漢字変換データに基づいて、前記共通仮名漢字変換データを更新するステップと、新たな前記アプリケーションプログラムが起動された場合、前記共通仮名漢字変換データに基づいて、起動された当該新たなアプリケーションプログラムの仮名漢字変換データを更新するステップと、を有する仮名漢字変換方法である。
また、次の発明の仮名漢字変換装置は、アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新するステップと、新たな前記アプリケーションプログラムが起動された場合、他の前記アプリケーションプログラムの漢字変換辞書データに基づいて、当該新たなアプリケーションプログラムの仮名漢字変換データを更新するステップと、を有する仮名漢字変換方法である。
また、次の発明の仮名漢字変換プログラムは、アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新するステップと、前記仮名漢字変換データに基づいて一つ作成するステップと、各アプリケーションプログラムの前記仮名漢字変換データが更新された場合、更新された前記仮名漢字変換データに基づいて、前記共通仮名漢字変換データを更新するステップと、新たな前記アプリケーションプログラムが起動された場合、前記共通仮名漢字変換データに基づいて、起動された当該新たなアプリケーションプログラムの仮名漢字変換データを更新するステップと、をコンピュータに実行させるための仮名漢字変換プログラムである。
また、次の発明の仮名漢字変換プログラムは、アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新するステップと、新たな前記アプリケーションプログラムが起動された場合、他の前記アプリケーションプログラムの漢字変換辞書データに基づいて、当該新たなアプリケーションプログラムの仮名漢字変換データを更新するステップと、をコンピュータに実行させるための仮名漢字変換プログラムである。
【発明の効果】
【０００９】
本発明によれば、ユーザごと、及び、アプリケーションごとに実現される仮名漢字変換方式において、初めて辞書システムを呼び出したアプリケーションに対しても、効率の良い変換を実現できるという効果を得ることができる。
【発明を実施するための形態】
【００１０】
実施形態１．
【００１１】
以下に、本発明の実施形態１について、図を用いて詳細に説明する。
【００１２】
本発明の実施形態１では、ユーザごと、及び、アプリケーションごとに仮名漢字変換を実現する辞書システムについて説明する。
【００１３】
図１は、本発明の実施形態１である辞書システムを実施することができる適切なコンピュータシステム１００の一例を示すシステム構成図である。
【００１４】
図１に示すように、本発明の実施形態１である辞書システムを実施することができる適切なコンピュータシステム１００は、ＣＰＵ１１０と、システムメモリ１２０と、入力装置１３０と、表示装置１４０と、オペレーティングシステム１７１、アプリケーション１７２、各種辞書データ１７３等を保存するハードディスク１５０とがシステムバス１６０により接続されている構成である。
【００１５】
ＣＰＵ１１０は、コンピュータシステム１００全体をオペレーティングシステム１７１に従って制御する。さらに、辞書システムとして仮名漢字変換処理を行う。さらに、アプリケーション１７２として動作する。
【００１６】
システムメモリ１２０は、ＣＰＵ１１０によりハードディスク１５０から読み込まれたデータや、ＣＰＵ１１０により一時的に作成されたデータ等を記憶する揮発性メモリ等に代表される１次記憶装置である。
【００１７】
入力装置１３０は、ＣＰＵ１１０にユーザによる入力情報を送信する装置であり、例えば、キーボードやマウス等である。
【００１８】
表示装置１４０は、ＣＰＵ１１０が描画したウィンドウを表示する装置であり、例えば、ディスプレイ等である。
【００１９】
ハードディスク１５０は、オペレーティングシステム１７１、アプリケーション１７２、各種辞書データ１７３等を保存する２次記憶装置である。
【００２０】
オペレーティングシステム１７１は、ＣＰＵ１１０が、コンピュータシステム１００を制御するために用いられる。さらに、辞書システムよりユーザ識別情報要求を受信すると、辞書システムにユーザ識別情報を送信する。尚、コンピュータシステム１００が起動する際に、システムメモリ１２０に読み込まれ、起動する。また、ユーザ識別情報はユーザを一意に識別する情報であり、例えば、コンピュータシステム１００へログインする際に入力するアカウント名を用いる。
【００２１】
アプリケーション１７２は、ＣＰＵ１１０が、ユーザに様々な機能を提供するためのものである。さらに、辞書システムにアプリケーション識別情報を送信する。さらに、入力装置１３０より複数のキーコードを受信し、受信した複数のキーコードをキー入力として、辞書システムへ送信する。さらに、辞書システムより仮名漢字変換処理を行った文字列を確定文字列として受信する。さらに、ユーザの起動操作によりシステムメモリ１２０に読み込まれ、起動する。尚、アプリケーション識別情報はアプリケーションを一意に識別する情報であり、例えば、アプリケーションのパス名を用いる。また、キーコードは、キーボードのキーに割り当てられた数値情報である。
【００２２】
各種辞書データ１７３は、辞書システムにて仮名漢字変換処理を行う際に用いられるデータベースやファイルの集合である。さらに、辞書システムにより、内部のデータベースやファイルがシステムメモリ１２０に読み込まれたり、書き換えられたりする。
【００２３】
システムバス１６０は、ＣＰＵ１１０が、システムメモリ１２０、入力装置１３０、表示装置１４０、ハードディスク１５０間のデータのやり取りを行うための共通の経路である。
【００２４】
次に、図２を用いて、本発明の実施形態１である辞書システム２００の構成を説明する。
【００２５】
図２は、本発明の実施形態１である辞書システム２００の構成を表すシステム構成図である。
【００２６】
図２に示すように、本発明の実施形態１である辞書システム２００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃとが接続されている。
【００２７】
辞書システム２００は、辞書本体２１０と、仮名漢字変換データベース更新プロセス（仮名漢字変換データベース更新プログラム）２２０ａ，２２０ｂ，２２０ｃと、システムメモリ１２０に読み込まれている辞書データベース２４１と、共通仮名漢字変換データベース２５１ａと、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃと、ハードディスク１５０に保存されている各種辞書データ１７３とを有する。
【００２８】
尚、本実施形態における各種辞書データ１７３は、データベース管理ファイル２３０と、辞書データベース２４０と、共通仮名漢字変換データベース２５０ａ，２５０ｂ，…と、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ，…とを有する。
【００２９】
各構成要素について、以下に詳細に説明する。
【００３０】
辞書本体２１０は、辞書システム２００を制御するプロセス（プログラム）であり、仮名漢字変換データベース管理部２１１と、仮名漢字変換データベース更新管理部２１２と、仮名漢字変換制御部２１３とを有する。
【００３１】
仮名漢字変換データベース管理部２１１は、オペレーティングシステム２７０へユーザ識別情報要求を送信し、オペレーティングシステム２７０よりユーザ識別情報を受信する。さらに、ハードディスク１５０からシステムメモリ１２０に、辞書データベース２４０と共通仮名漢字変換データベース２５０ａ，２５０ｂとを読み込む。さらに、ハードディスク１５０に共通仮名漢字変換データベース２５０ａ，２５０ｂを作成する。さらに、システムメモリ１２０からハードディスク１５０に、共通仮名漢字変換データベース２５１ａを保存する。
【００３２】
仮名漢字変換データベース更新管理部２１２は、アプリケーション２８０ａ，２８０ｂ，２８０ｃよりアプリケーション識別情報を受信する。さらに、データベース管理ファイル２３０より、データベース識別情報を取得する。さらに、共通仮名漢字変換データベース２５１ａを基に、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する。さらに、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃを作成する。さらに、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃにデータベース識別情報を送信する。さらに、システムメモリ１２０に、仮名漢字変換データベース更新プロセス識別情報とデータベース識別情報とアプリケーション識別情報とを関連付けて記憶する。さらに、アプリケーション２８０ａ，２８０ｂ，２８０ｃより終了の通知を受信する。さらに、システムメモリ１２０に記憶されている仮名漢字変換データベース更新プロセス識別情報とデータベース識別情報とアプリケーション識別情報とを関連付けたものを削除する。さらに、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃを終了する。尚、データベース識別情報は、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを一意に特定するための情報である。また、仮名漢字変換データベース更新プロセス識別情報は、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃを一意に特定するための情報である。
【００３３】
仮名漢字変換制御部２１３は、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信する。さらに、システムメモリ１２０より、仮名漢字変換データベース更新プロセス識別情報を取得する。さらに、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃへキー入力を送信し、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃより確定文字列を受信する。さらに、アプリケーション２８０ａ，２８０ｂ，２８０ｃへ、確定文字列を送信する。
【００３４】
仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃは、仮名漢字変換制御部２１３よりデータベース識別情報を受信する。さらに、ハードディスク１５０からシステムメモリ１２０に、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを読み込む。さらに、仮名漢字変換制御部２１３より、キー入力を受信すると、キー入力に対して一般的な仮名漢字変換処理を行い確定文字列に変換する。さらに、一般的な仮名漢字変換処理の結果に基づいて、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃと共通仮名漢字変換データベース２５１ａの学習を行う。さらに、仮名漢字変換制御部２１３へ、確定文字列を送信する。さらに、終了時に、システムメモリ１２０からハードディスク１５０に、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃを保存する。
【００３５】
データベース管理ファイル２３０は、ユーザごとアプリケーションごとに、どの仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃが対応するかを示すファイルであり、ユーザ識別情報とアプリケーション識別情報とデータベース識別情報とを格納する。
【００３６】
図３は、データベース管理ファイル２３０の格納状態を示す図である。
【００３７】
図３に示すように、データベース管理ファイル２３０は、ユーザごとに、ユーザ識別情報フィールド３０１が存在し、１つのユーザ識別情報フィールドに対して、０以上のアプリケーション識別情報フィールド３０２が存在し、１つのアプリケーション識別情報３０２に対して、１つのデータベース識別情報フィールド３０３が存在する。
【００３８】
ユーザ識別情報フィールド３０１は、ユーザ識別情報を格納するフィールドである。
【００３９】
アプリケーション識別情報フィールド３０２は、アプリケーション識別情報を格納するフィールドである。
【００４０】
データベース識別情報フィールド３０３は、データベース識別情報を格納するフィールドである。
【００４１】
辞書データベース２４０は、コードに対する文字列情報が複数格納されているデータベースであり、コードと文字列情報とを格納する。尚、コードは、文字列情報を区別するために付けられた識別番号である。また、文字列情報は、ひらがなや、カタカナや、漢字や、記号等を有する１文字以上の文字列である。
【００４２】
図４は、辞書データベース２４０の格納状態を示す図である。
【００４３】
図４に示すように、辞書データベース２４０は、複数のコードフィールド４０１が存在し、１つのコードフィールド４０１に対して、１つの文字列情報フィールド４０２が存在する。
【００４４】
コードフィールド４０１は、コードを格納するフィールドである。
【００４５】
文字列情報フィールド４０２は、文字列情報を格納するフィールドである。
【００４６】
共通仮名漢字変換データベース２５０ａ，２５０ｂは、ユーザごとに用意された仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成するために用いるデータベースであり、ユーザ識別情報と読みとコードとスコアとを格納する。尚、スコアは読みに対する変換候補の表示順を決めるための優先度であり、スコアが高いほど表示順が上位となる。
【００４７】
図５は、共通仮名漢字変換データベース２５０ａ，２５０ｂの格納状態を示す図である。
【００４８】
図５に示すように、共通仮名漢字変換データベース２５０ａ，２５０ｂは、１つのユーザ識別情報フィールド５０１が存在し、複数の読みフィールド５０２が存在し、１つの読みフィールド５０２に対して、１つのコードフィールド５０３と、１つのスコアフィールド５０４が存在する。
ユーザ識別情報フィールド５０１は、ユーザ識別情報を格納するフィールドである。
【００４９】
読み識別情報フィールド５０２は、読みを格納するフィールドである。
【００５０】
コードフィールド５０３は、コードを格納するフィールドである。
【００５１】
スコアフィールド５０４は、スコアを格納するフィールドである。
【００５２】
仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃは、ユーザごとアプリケーションごとに用意された読みに対する変換候補を取得するために用いられるデータベースであり、データベース識別情報と読みとコードとスコアを格納する。
【００５３】
図６は、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの格納状態を示す図である。
【００５４】
図６に示すように、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃは、１つのデータベース識別情報フィールド６０１が存在し、複数の読みフィールド６０２が存在し、１つの読みフィールド６０２に対して、１つのコードフィールド６０３と、１つのスコアフィールド６０４が存在する。
【００５５】
データベース識別情報フィールド６０１は、データベース識別情報を格納するフィールドである。
【００５６】
読みフィールド６０２は、読みを格納するフィールドである。
【００５７】
コードフィールド６０３は、コードを格納するフィールドである。
【００５８】
スコアフィールド６０４は、スコアを格納するフィールドである。
【００５９】
尚、辞書データベース２４１は、システムメモリ１２０に読み込まれた辞書データベース２４０である。また、共通仮名漢字変換データベース２５１ａは、システムメモリ１２０に読み込まれた共通仮名漢字変換データベース２５０ａ，２５０ｂである。
【００６０】
また、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃは、システムメモリ１２０に読み込まれた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃである。また、オペレーティングシステム２７０は、システムメモリ１２０に読み込まれたオペレーティングシステム１７１である。また、アプリケーション２８０ａ，２８０ｂ，２８０ｃは、システムメモリ１２０読み込まれたアプリケーション１７２である。
【００６１】
次に、上記の構成における辞書システム２００の動作を説明する。
【００６２】
本発明の実施形態１における辞書システム２００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃと、システムメモリ１２０と、入力装置１３０と、出力装置１４０と、ハードディスク１５０において、各種情報を送受信しながら、主に辞書システム２００の起動時の処理、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃの作成、仮名漢字変換処理、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃの終了、辞書システム２００終了時の処理を行う。以下に、これら各処理の手順について詳細に説明する。
【００６３】
図７は、コンピュータシステム１００へのログイン時に、辞書システム２００が起動した際の、仮名漢字変換データベース管理部２１１による辞書データベース２４０と共通仮名漢字変換データベース２５０ａ，２５０ｂの読込処理の手順を示すフローチャートである。
【００６４】
まず、仮名漢字変換データベース管理部２１１が、オペレーティングシステム２７０にユーザ識別情報要求を送信し、オペレーティングシステム２７０よりユーザ識別情報を受信し、システムメモリ１２０に、受信したユーザ識別情報を記録する（ステップＳ７０１）。
【００６５】
次に、仮名漢字変換データベース管理部２１１が、ハードディスク１５０からシステムメモリ１２０へ、辞書データベース２４０を読み込む（ステップＳ７０２）。
【００６６】
次に、仮名漢字変換データベース管理部２１１が、ステップＳ７０１で受信したユーザ識別情報に対応する共通仮名漢字変換データベース２５０ａ，２５０ｂが存在するか否かを判定する。存在する場合はステップＳ７０５へ進み、存在しない場合はステップＳ７０４へ進む（ステップＳ７０３）
【００６７】
次に、仮名漢字変換データベース管理部２１１が、ハードディスク１５０に共通仮名漢字変換データベース２５０ａ，２５０ｂを作成する（ステップＳ７０５）。尚、共通仮名漢字変換データベース２５０ａ，２５０ｂを作成するには、例えば、辞書システム２００の開発者が、予めスコアを設定した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを保存しておき、その保存されている仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの読みフィールド６０２と、コードフィールド６０３と、スコアフィールド６０４とを複製し、ステップＳ７０１で受信したユーザ識別情報を付与する方法がある。
【００６８】
次に、仮名漢字変換データベース管理部２１１が、ハードディスク１５０からシステムメモリ１２０へ、ステップＳ７０１で受信したユーザ識別情報に対応する共通仮名漢字変換データベース２５０ａ，２５０ｂを読み込み（ステップＳ７０５）、ステップＳ７０１からステップＳ７０５までの一連の手順を終了する。
【００６９】
以上が、コンピュータシステム１００へのログイン時に、辞書システム２００が起動した際の、仮名漢字変換データベース管理部２１１による辞書データベース２４０と共通仮名漢字変換データベース２５０ａ，２５０ｂの読込処理の説明である。
【００７０】
図８は、アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム２００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部２１２による仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃの起動手順を示すフローチャートである。
【００７１】
まず、仮名漢字変換データベース更新管理部２１２が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報を受信する（ステップＳ８０１）。
【００７２】
次に、仮名漢字変換データベース更新管理部２１２が、データベース管理ファイル２３０に、辞書システム２００起動時に仮名漢字変換データベース管理部２１１がシステムメモリ１２０に保存したユーザ識別情報と、ステップＳ８０１で受信したアプリケーション識別情報とに対応するデータベース識別情報が存在するか否かを判定する。存在する場合は辞書システム２００起動時に仮名漢字変換データベース管理部２１１がシステムメモリ１２０に保存したユーザ識別情報と、ステップＳ８０１で受信したアプリケーション識別情報とに対応するデータベース識別情報を取得し、ステップＳ８０３へ進み、存在しない場合はステップＳ８０４へ進む（ステップＳ８０２）。
【００７３】
次に、仮名漢字変換データベース更新管理部２１２が、ハードディスク１５０に、辞書システム２００の起動時に読み込まれた共通仮名漢字変換データベース２５１ａを基に仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する（ステップＳ８０３）。
【００７４】
次に、仮名漢字変換データベース更新管理部２１２が、データベース管理ファイル２４０に、辞書システム２００起動時に仮名漢字変換データベース管理部２１１がシステムメモリ１２０に記憶したユーザ識別情報と、ステップＳ８０１で受信したアプリケーション識別情報と、ステップＳ８０４で作成した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報とを関連付けて登録する（ステップＳ８０４）。
【００７５】
次に、仮名漢字変換データベース更新管理部２１２が、システムメモリ１２０に、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃを作成し（ステップＳ８０５）、ステップＳ８０６で作成した仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃに、ステップＳ８０２で取得したデータベース識別情報、又は、ステップＳ８０３で作成した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報を送信する（ステップＳ８０６）。
【００７６】
次に、仮名漢字変換データベース更新管理部２１２が、システムメモリ１２０に、ステップＳ８０５で作成した仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃに対応する仮名漢字変換データベース更新プロセス識別情報と、ステップＳ８０１で受信したアプリケーション識別情報とを関連付けて記憶し（ステップＳ８０７）、ステップＳ８０１からステップＳ８０７までの一連の手順を終了する。
【００７７】
以上が、アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム２００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部２１２による仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃの作成手順の説明である。
【００７８】
図９は、仮名漢字変換データベース更新管理部２１２により、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃが作成された際の、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃによる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ読込処理の手順を示すフローチャートである。
【００７９】
まず、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃが、仮名漢字変換データベース更新管理部２１２より、データベース識別情報を受信する（ステップＳ９０１）。
【００８０】
次に、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃが、ハードディスク１５０からシステムメモリ１２０へ、ステップＳ９０１で受信したデータベース識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを読み込み（ステップＳ９０２）、ステップＳ９０１からステップＳ９０２までの一連の処理を終了する。
【００８１】
以上が、仮名漢字変換データベース更新管理部２１２により、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃが作成された際の、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃによる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ読込処理の手順の説明である。
【００８２】
図１０は、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信した際の、仮名漢字変換制御部２１３と仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃとによる仮名漢字変換の処理フローを示すシーケンス図である。
【００８３】
まず、アプリケーション２８０ａ，２８０ｂ，２８０ｃが、仮名漢字変換制御部２１３に、アプリケーション識別情報とキー入力とを送信する（ステップＳ１００１）。
【００８４】
次に、仮名漢字変換制御部２１３が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信し（ステップＳ１００２）、仮名漢字変換データベース更新管理部２１２によりシステムメモリ１２０に記憶された仮名漢字変換データベース更新プロセス識別情報とデータベース識別情報とアプリケーション識別情報とを関連付けたものの中より、ステップＳ１００２で受信したアプリケーション識別情報に対応する仮名漢字変換データベース更新プロセス識別情報を取得する（ステップＳ１００３）。
【００８５】
次に、仮名漢字変換制御部２１３が、ステップＳ１００３で取得した仮名漢字変換データベース更新プロセス識別情報に対応する仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃに、ステップＳ１００２で受信したキー入力を送信する（ステップＳ１００４）。
【００８６】
次に、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃが、仮名漢字変換制御部２１３より、キー入力を受信し（ステップＳ１００５）、ステップＳ１００５で受信したキー入力に対して、辞書システム２００の起動時の際に仮名漢字変換データベース管理部２１１によりシステムメモリ１２０に読み込まれた辞書データベース２４１と、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃとを用いて一般的な仮名漢字変換処理を行い確定文字列に変換する（ステップＳ１００６）。
【００８７】
次に、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃが、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃに対して、ステップＳ１００６の仮名漢字変換処理に基づいた一般的な学習処理を行う（ステップＳ１００７）。尚、学習を行うことにより、仮名漢字変換が行われた読みに対するスコアが変動する。
【００８８】
次に、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃが、辞書システム２００起動時に、仮名漢字変換データベース管理部２１１がシステムメモリ１２０に読み込んだ共通仮名漢字変換データベース２５１ａに対して、ステップＳ１００６の仮名漢字変換処理により、読みに対して選択された文字列情報に対するコードが変換候補として確定されたとして、その読みに対するスコアを変動させることで学習を行う（ステップＳ１００８）。
【００８９】
次に、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃが、仮名漢字変換制御部２１３に、ステップＳ１００６で仮名漢字変換処理を行い変換した確定文字列を送信する（ステップＳ１００９）。
【００９０】
次に、仮名漢字変換制御部２１３が、ステップＳ１００３で取得した仮名漢字変換データベース更新プロセス識別情報に対応する仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃより、確定文字列を受信する（ステップＳ１０１０）。
【００９１】
次に、仮名漢字変換制御部２１３が、ステップＳ１００２で受信したアプリケーション識別情報に対応するアプリケーション２８０ａ，２８０ｂ，２８０ｃへ、ステップＳ１０１０で受信した確定文字列を送信する（ステップＳ１０１１）。
【００９２】
次に、アプリケーション２８０ａ，２８０ｂ，２８０ｃが、仮名漢字変換制御部２１３より、確定文字列を受信し（ステップＳ１０１２）、ステップＳ１００１からステップＳ１０１２までの一連の手順を終了する。
【００９３】
以上が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信した際の、仮名漢字変換制御部２１３と仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃとによる仮名漢字変換の処理フローの説明である。
【００９４】
図１１は、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、終了の通知とアプリケーション識別情報とを受信した際の、仮名漢字変換データベース更新管理部２１２による仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃの終了処理の手順を示すフローチャートである。
【００９５】
まず、仮名漢字変換データベース更新管理部２１２が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、終了の通知とアプリケーション識別情報とを受信し（ステップＳ１１０１）、システムメモリ１２０に記憶した仮名漢字変換データベース更新プロセス識別情報とアプリケーション識別情報とを関連付けたものの中より、ステップＳ１１０１で受信したアプリケーション識別情報に対応する仮名漢字変換データベース更新プロセス識別情報を取得する（ステップＳ１１０２）。
【００９６】
次に、仮名漢字変換データベース更新管理部２１２が、システムメモリ１２０に記憶した仮名漢字変換データベース更新プロセス識別情報とアプリケーション識別情報とを関連付けたものの中より、ステップＳ１１０２で取得した仮名漢字変換データベース更新プロセス識別情報と、ステップＳ１１０１で受信したアプリケーション識別情報との組合せに対応するものを削除する（ステップＳ１１０３）。
【００９７】
次に、仮名漢字変換データベース更新管理部２１２が、ステップＳ１１０２で取得した仮名漢字変換データベース更新プロセス識別情報に対応する仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃを終了させ（ステップＳ１１０４）、ステップＳ１１０１からステップＳ１１０４までの一連の手順を終了する。
【００９８】
以上が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、終了の通知とアプリケーション識別情報とを受信した際の、仮名漢字変換データベース更新管理部２１２による仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃの終了処理の説明である。
【００９９】
図１２は、仮名漢字変換データベース更新管理部２１２により、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃが終了する際の、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃによる仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃの保存処理の手順を示すフローチャートである。
【０１００】
まず、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃが、システムメモリ１２０からハードディスク１５０へ、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃを保存し（ステップＳ１２０１）、ステップＳ１２０１の一連の処理を終了する。
【０１０１】
以上が、仮名漢字変換データベース更新管理部２１２により、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃが終了する際の、仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃによる仮名漢字変換データベース２６ａ，２６０ｂ，２６０ｃの保存処理の説明である。
【０１０２】
図１３は、辞書システム２００が終了する際の、仮名漢字変換データベース管理部２１１による共通仮名漢字変換データベース２５１ａの保存処理の手順を示すフローチャートである。
【０１０３】
まず、仮名漢字変換データベース管理部２１１が、システムメモリ１２０からハードディスク１５０へ、共通仮名漢字変換データベース２５１ａを保存し（ステップＳ１３０１）、ステップＳ１３０１の一連の手順を終了する。
【０１０４】
以上が、辞書システム２００が終了する際の、仮名漢字変換データベース管理部２１１による共通仮名漢字変換データベース２５１ａの保存処理の説明である。
【０１０５】
従って、本実施形態１の仮名漢字変換装置または方法によれば、アプリケーションプログラム毎の仮名漢字変換データと、仮名漢字変換データに基づいて一以上作成される共通仮名漢字変換データと、アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新する一方、各アプリケーションプログラムの仮名漢字変換データが更新された場合、更新された仮名漢字変換データに基づいて、共通仮名漢字変換データを更新し、新たなアプリケーションプログラムが起動された場合、共通仮名漢字変換データに基づいて、起動された当該新たなアプリケーションプログラムの仮名漢字変換データを更新するので、初めて仮名漢字変換を行うアプリケーションにおいても、効率の良い仮名漢字変換処理を実現できる。
【０１０６】
実施形態２．
以下に、本発明の実施形態２について、図を用いて詳細に説明する。
【０１０７】
本発明の実施形態２では、ユーザごと、及び、アプリケーションごとに仮名漢字変換を実現する辞書システムについて説明する。本実施形態２は、共通仮名漢字変換データベースを更新するアプリケーションを選択するものである。
【０１０８】
本発明の実施形態２である辞書システムを実施することができる適切なコンピュータシステム１００の一例は、実施形態１と同様である。
【０１０９】
次に、図１４を用いて、本発明の実施形態２である辞書システム１４００の構成を説明する。
【０１１０】
図１４は、システムメモリ１２０に読み込まれた際の、本発明の実施形態２である辞書システム１４００の構成を表すシステム構成図である。
【０１１１】
図１４に示すように、本発明の実施形態２である辞書システム１４００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃが接続されている。
【０１１２】
辞書システム１４００は、辞書本体１４１０と、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃと、システムメモリ１２０に読み込まれている辞書データベース２４１と、共通仮名漢字変換データベース２５１ａと、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃと、ハードディスク１５０に保存されている各種辞書データ１７３とを有する。
【０１１３】
尚、本実施形態における各種辞書データ１７３は、データベース管理ファイル２３０と、辞書データベース２４０と、共通仮名漢字変換データベース２５０ａ，２５０ｂ，…と、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ，…と、更新用仮名漢字変換データベース管理ファイル１４７０とを有する。
【０１１４】
各構成要素について、以下に詳細に説明する。
【０１１５】
辞書本体１４１０は、辞書システム１４００を制御するプロセスであり、仮名漢字変換データベース管理部２１１と、仮名漢字変換データベース更新管理部２１２と、仮名漢字変換制御部２１３と、更新用仮名漢字変換データベース選択部１４１４とを有する。
【０１１６】
更新用仮名漢字変換データベース選択部１４１４は、辞書システム１４００起動時に、更新用仮名漢字変換データベース管理ファイル１４７０を編集するために用いる更新用データベース編集ウィンドウを起動するための更新用データベース編集ウィンドウ起動アイコンを描画し、表示装置１４０に表示する。さらに、入力装置１３０より、更新用データベース編集ウィンドウ起動アイコンの選択を受信すると、更新用データベース編集ウィンドウを描画し、表示装置１４０に表示する。さらに、入力装置１３０より、更新用仮名漢字変換データベース管理ファイル１４７０の編集内容を受信し、更新用仮名漢字変換データベース管理ファイル１４７０の編集を行う。
【０１１７】
仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃは、仮名漢字変換制御部２１３よりデータベース識別情報を受信する。さらに、ハードディスク１５０からシステムメモリ１２０に、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを読み込む。さらに、仮名漢字変換制御部２１３より、キー入力を受信すると、キー入力に対して一般的な仮名漢字変換処理を行い確定文字列に変換する。さらに、一般的な仮名漢字変換処理の結果に基づいて、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃと共通仮名漢字変換データベース２５１ａの学習を行う。さらに、仮名漢字変換制御部２１３へ、確定文字列を送信する。さらに、終了時に、システムメモリ１２０からハードディスク１５０に、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃを保存する。
【０１１８】
更新用仮名漢字変換データベース管理ファイル１４７０は、ユーザごとに、どのアプリケーションにおける仮名漢字変換処理において、対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃと共に共通仮名漢字変換データベース２５０ａ，２５０ｂ，…の学習を行うかを示すファイルであり、ユーザ識別情報とアプリケーション識別情報とデータベース識別情報とを格納する。
【０１１９】
図１５は、更新用仮名漢字変換データベース管理ファイル１４７０の格納状態を示す図である。
【０１２０】
図１５に示すように、更新用仮名漢字変換データベース管理ファイル１４７０は、ユーザごとに、ユーザ識別情報フィールド１５０１が存在し、１つのユーザ識別情報フィールドに対して、０以上のアプリケーション識別情報フィールド１５０２が存在し、１つのアプリケーション識別情報１５０２に対して、１つのデータベース識別情報フィールド１５０３が存在する。
【０１２１】
ユーザ識別情報フィールド１５０１は、ユーザ識別情報を格納するフィールドである。
【０１２２】
アプリケーション識別情報フィールド１５０２は、アプリケーション識別情報を格納するフィールドである。
【０１２３】
データベース識別情報フィールド１５０３は、データベース識別情報を格納するフィールドである。
【０１２４】
尚、仮名漢字変換データベース管理部２１１、仮名漢字変換データベース更新管理部２１２、仮名漢字変換制御部２１３、データベース管理ファイル２３０、辞書データベース２４０、辞書データベース２４１、共通仮名漢字変換データベース２５０ａ，２５０ｂ、共通仮名漢字変換データベース２５１ａ、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃ、オペレーティングシステム２７０、アプリケーション２８０ａ，２８０ｂ，２８０ｃは、本発明の実施形態１と同様である。
【０１２５】
次に、上記の構成における辞書システム１４００の動作を説明する。
【０１２６】
本発明の実施形態２における辞書システム１４００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃと、システムメモリ１２０と、入力装置１３０と、出力装置１４０と、ハードディスク１５０において、各種情報を送受信しながら、主に辞書システム１４００の起動時の処理、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃの作成、仮名漢字変換処理、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃの終了、辞書システム１４００終了時の処理、更新用仮名漢字変換データベース管理ファイル１４７０の編集を行う。以下に、これら各処理の手順について詳細に説明する。
【０１２７】
図１６は、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信した際の、仮名漢字変換制御部２１３と仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃとによる仮名漢字変換の処理フローを示すシーケンス図である。
【０１２８】
まず、アプリケーション２８０ａ，２８０ｂ，２８０ｃが、仮名漢字変換制御部２１３に、アプリケーション識別情報とキー入力とを送信する（ステップＳ１６０１）。
【０１２９】
次に、仮名漢字変換制御部２１３が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信し（ステップＳ１６０２）、仮名漢字変換データベース更新管理部２１２によりシステムメモリ１２０に記憶された仮名漢字変換データベース更新プロセス識別情報とデータベース識別情報とアプリケーション識別情報とを関連付けたものの中より、ステップＳ１６０２で受信したアプリケーション識別情報に対応する仮名漢字変換データベース更新プロセス識別情報を取得する（ステップＳ１６０３）。
【０１３０】
次に、仮名漢字変換制御部２１３が、ステップＳ１６０３で取得した仮名漢字変換データベース更新プロセス識別情報に対応する仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃに、ステップＳ１６０２で受信したキー入力を送信する（ステップＳ１６０４）。
【０１３１】
次に、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃが、仮名漢字変換制御部２１３より、キー入力を受信し（ステップＳ１６０５）、ステップＳ１６０５で受信したキー入力に対して、辞書システム１４００の起動時の際に仮名漢字変換データベース管理部２１１によりシステムメモリ１２０に読み込まれた辞書データベース２４１と、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃとを用いて一般的な仮名漢字変換処理を行い確定文字列に変換する（ステップＳ１６０６）。
【０１３２】
次に、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃが、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃに対して、ステップＳ１６０６の仮名漢字変換処理に基づいた一般的な学習処理を行う（ステップＳ１６０７）。尚、学習を行うことにより、仮名漢字変換が行われた読みに対するスコアが変動する。
【０１３３】
次に、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃが、更新用仮名漢字変換データベース管理ファイル１４７０に、辞書システム１４００起動時に仮名漢字変換データベース管理部２１１がシステムメモリ１２０に保存したユーザ識別情報と、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃに対応するデータベース識別情報とに対応するものが存在するか否かを判定する。存在する場合はステップＳ１６０９へ進み、存在しない場合はステップＳ１６１０へ進む（ステップＳ１６０８）。
【０１３４】
次に、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃが、辞書システム１４００起動時に、仮名漢字変換データベース管理部２１１がシステムメモリ１２０に読み込んだ共通仮名漢字変換データベース２５１ａに対して、ステップＳ１６０６の仮名漢字変換処理により、読みに対して選択された文字列情報に対するコードが変換候補として確定されたとして、その読みに対するスコアを変動させることで学習を行う（ステップＳ１６０９）。
【０１３５】
次に、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃが、仮名漢字変換制御部２１３に、ステップＳ１６０６で仮名漢字変換処理を行い変換した確定文字列を送信する（ステップＳ１６１０）。
【０１３６】
次に、仮名漢字変換制御部２１３が、ステップＳ１６０３で取得した仮名漢字変換データベース更新プロセス識別情報に対応する仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃより、確定文字列を受信する（ステップＳ１６１１）。
【０１３７】
次に、仮名漢字変換制御部２１３が、ステップＳ１６０２で受信したアプリケーション識別情報に対応するアプリケーション２８０ａ，２８０ｂ，２８０ｃへ、ステップＳ１６１１で受信した確定文字列を送信する（ステップＳ１６１２）。
【０１３８】
次に、アプリケーション２８０ａ，２８０ｂ，２８０ｃが、仮名漢字変換制御部２１３より、確定文字列を受信し（ステップＳ１６１３）、ステップＳ１６０１からステップＳ１６１３までの一連の手順を終了する。
【０１３９】
以上が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信した際の、仮名漢字変換制御部２１３と仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃとによる仮名漢字変換の処理フローの説明である。
【０１４０】
図１７は、入力装置１３０により、更新用データベース編集ウィンドウ起動アイコンの選択を受信した際の、更新用仮名漢字変換データベース選択部１４１４による更新用仮名漢字変換データベース編集処理の手順を示すフローチャートである。
【０１４１】
まず、更新用仮名漢字変換データベース選択部１４１４が、入力装置１３０より更新用データベース編集ウィンドウ起動アイコンの選択を受信し、更新用データベース編集ウィンドウを描画し、表示装置１４０に表示する（ステップＳ１７０１）。尚、更新用データベース編集ウィンドウ１８１０は、図１８（ａ）に示すように、更新用アプリケーション一覧表示窓１８１１、登録ボタン１８１２、削除ボタン１８１３、終了ボタン１８１４を有する。更新用アプリケーション一覧表１８１１は、更新用仮名漢字変換データベース管理ファイル１４７０に登録されている辞書システム１４００起動時に仮名漢字変換データベース管理部２１１がシステムメモリ１２０に保存したユーザ識別情報に対応する全てのアプリケーション識別情報に対応するアプリケーション名の一覧を表示するためのものである。登録ボタン１８１２は、後述する更新用データベース登録ウィンドウを表示するためのボタンである。削除ボタン１８１３は、後述する更新用データベース削除ウィンドウを表示するためのボタンである。終了ボタン１８１４は、更新用データベース編集ウィンドウの表示を終了するためのボタンである。
【０１４２】
次に、更新用仮名漢字変換データベース選択部１４１４が、入力装置１３０より、登録ボタン１８１２、削除ボタン１８１３、終了ボタン１８１４のいずれかのボタンの選択を受信する（ステップＳ１７０２）。
【０１４３】
次に、更新用仮名漢字変換データベース選択部１４１４が、ステップＳ１７０２で受信したボタンの選択が登録ボタン１８１２、削除ボタン１８１３、終了ボタン１８１４のどれであるかを判定する。登録ボタン１８１２の場合はステップＳ１７０４へ進み、削除ボタン１８１３の場合はステップＳ１７０８へ進み、終了ボタン１８１４の場合はステップＳ１７１２へ進む（ステップＳ１７０３）。
【０１４４】
次に、更新用仮名漢字変換データベース選択部１４１４が、更新用データベース登録ウィンドウを描画し、表示装置１４０に表示する（ステップＳ１７０４）。尚、更新用データベース登録ウィンドウ１８１５は、図１８（ｂ）に示すように、更新用データベース編集ウィンドウ１８１０とともに表示される。更新用データベース登録ウィンドウ１８１５は、データベース管理ファイル２３０に登録されている辞書システム１４００起動時に仮名漢字変換データベース管理部２１１がシステムメモリ１２０に保存したユーザ識別情報に対応する全てのアプリケーション識別情報のうち、更新用仮名漢字変換データベース管理ファイル１４７０に登録されている辞書システム１４００起動時に仮名漢字変換データベース管理部２１１がシステムメモリ１２０に保存したユーザ識別情報に対応する全てのアプリケーション識別情報を除いたアプリケーション識別情報に対応するアプリケーション名の一覧を表示するものである。
【０１４５】
次に、更新用仮名漢字変換データベース選択部１４１４が、入力装置１３０より、更新用データベース登録ウィンドウ１８１５に表示されたアプリケーション名のうちの１つのアプリケーション名の選択を受信する（ステップＳ１７０５）。
【０１４６】
次に、更新用仮名漢字変換データベース選択部１４１４が、更新用仮名漢字変換データベース管理ファイル１４７０に、辞書システム１４００起動時に仮名漢字変換データベース管理部２１１がシステムメモリ１２０に保存したユーザ識別情報と、ステップＳ１７０５で受信したアプリケーション名に対応するアプリケーション識別情報と、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃに対応するデータベース識別情報とを関連付けて登録する（ステップＳ１７０６）。
【０１４７】
次に、更新用仮名漢字変換データベース選択部１４１４が、更新用アプリケーション一覧表１８１１にステップＳ１７０５で受信したアプリケーション名を追加で表示し、更新用データベース登録ウィンドウ１８１５の表示を終了する（ステップＳ１７０７）。次に、ステップＳ１７０２へ進む。
【０１４８】
次に、更新用仮名漢字変換データベース選択部１４１４が、更新用データベース削除ウィンドウを描画し、表示装置１４０に表示する（ステップＳ１７０８）。尚、更新用データベース削除ウィンドウ１８１６は、図１８（ｃ）に示すように、更新用データベース編集ウィンドウ１８１０とともに表示される。更新用データベース削除ウィンドウ１８１６は、更新用仮名漢字変換データベース管理ファイル１４７０に登録されている辞書システム１４００起動時に仮名漢字変換データベース管理部２１１がシステムメモリ１２０に保存したユーザ識別情報に対応する全てのアプリケーション識別情報に対応するアプリケーション名の一覧を表示するものである。
【０１４９】
次に、更新用仮名漢字変換データベース選択部１４１４が、入力装置１３０より、更新用データベース削除ウィンドウ１８１６に表示されたアプリケーション名のうちの１つのアプリケーション名の選択を受信する（ステップＳ１７０９）。
【０１５０】
次に、更新用仮名漢字変換データベース選択部１４１４が、更新用仮名漢字変換データベース管理ファイル１４７０より、辞書システム１４００起動時に仮名漢字変換データベース管理部２１１がシステムメモリ１２０に保存したユーザ識別情報と、ステップＳ１７０５で受信したアプリケーション名に対応するアプリケーション識別情報と、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃに対応するデータベース識別情報とに対応する組合せを削除する（ステップＳ１７１０）。
【０１５１】
次に、更新用仮名漢字変換データベース選択部１４１４が、更新用アプリケーション一覧表１８１１より、ステップＳ１７０９で受信したアプリケーション名に対応するものを削除し、更新用データベース削除ウィンドウ１８１６の表示を終了する（ステップＳ１７１１）。次に、ステップＳ１７０２へ進む。
【０１５２】
次に、更新用仮名漢字変換データベース選択部１４１４が、更新用データベース編集ウィンドウ１８１０の表示を終了し（ステップＳ１７１２）、ステップＳ１７０１からステップＳ１７１２までの一連の処理を終了する。
【０１５３】
以上が、入力装置１３０により、更新用データベース編集ウィンドウ起動アイコンの選択を受信した際の、更新用仮名漢字変換データベース選択部１４１４による更新用仮名漢字変換データベース編集処理の説明である。
【０１５４】
尚、コンピュータシステム１００へのログイン時に、辞書システム１４００が起動した際の、仮名漢字変換データベース管理部２１１による辞書データベース２４０と共通仮名漢字変換データベース２５０ａ，２５０ｂの読込処理、アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム１４００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部２１２による仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃの起動、仮名漢字変換データベース更新管理部２１２により、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃが作成された際の、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃによる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ読込処理、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、終了の通知とアプリケーション識別情報とを受信した際の、仮名漢字変換データベース更新管理部２１２による仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃの終了、仮名漢字変換データベース更新管理部２１２により、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃが終了する際の、仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃによる仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃの保存処理は、本発明の実施形態１と同様である。
【０１５５】
従って、本実施形態２の仮名漢字変換装置および方法によれば、上記実施形態１の仮名漢字変換装置に対し、さらに、新たな前記アプリケーションプログラムが起動された場合、共通仮名漢字変換データを更新する際に基準にするアプリケーションプログラムの仮名漢字変換データを、ユーザに選択させるようにしたので、上記実施形態１と同様の効果が得られると共に、一部のアプリケーションにおける特異な変換特性を無視することができる。
【０１５６】
実施形態３．
以下に、本発明の実施形態３について、図を用いて詳細に説明する。
本発明の実施形態３では、ユーザごと、及び、アプリケーションごとに仮名漢字変換を実現する辞書システムについて説明する。つまり、本実施形態３は、仮名漢字変換データベースを作成する際に統合処理を行うものである。
【０１５７】
本発明の実施形態３である辞書システムを実施することができる適切なコンピュータシステム１００の一例は、実施形態１と同様である。
【０１５８】
次に、図１９を用いて、本発明の実施形態３である辞書システム１９００の構成を説明する。
【０１５９】
図１９は、システムメモリ１２０に読み込まれた際の、本発明の実施形態３である辞書システム１９００の構成を表すシステム構成図である。
【０１６０】
図１９に示すように、本発明の実施形態３である辞書システム１９００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃが接続されている。
辞書システム１９００は、辞書本体１９１０と、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃと、システムメモリ１２０に読み込まれている辞書データベース２４１と、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃと、ハードディスク１５０に保存されている各種辞書データ１７３とを有する。
【０１６１】
尚、本実施形態における各種辞書データ１７３は、データベース管理ファイル２３０と、辞書データベース２４０と、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ，…とを有する。
【０１６２】
各構成要素について、以下に詳細に説明する。
【０１６３】
辞書本体１９１０は、辞書システム１９００を制御するプロセスであり、仮名漢字変換データベース管理部１９１１と、仮名漢字変換データベース更新管理部１９１２と、仮名漢字変換制御部２１３とを有する。
【０１６４】
仮名漢字変換データベース管理部１９１１は、オペレーティングシステム２７０へユーザ識別情報要求を送信し、オペレーティングシステム２７０よりユーザ識別情報を受信する。さらに、ハードディスク１５０からシステムメモリ１２０に、辞書データベース２４０を読み込む。
【０１６５】
仮名漢字変換データベース更新管理部１９１２は、アプリケーション２８０ａ，２８０ｂ，２８０ｃよりアプリケーション識別情報を受信する。さらに、データベース管理ファイル２３０より、データベース識別情報を取得する。さらに、統合処理により仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する。さらに、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを作成する。さらに、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃにデータベース識別情報を送信する。さらに、システムメモリ１２０に、仮名漢字変換データベース更新プロセス識別情報とデータベース識別情報とアプリケーション識別情報とを関連付けて記憶する。さらに、アプリケーション２８０ａ，２８０ｂ，２８０ｃより終了の通知を受信する。さらに、システムメモリ１２０に記憶されている仮名漢字変換データベース更新プロセス識別情報とデータベース識別情報とアプリケーション識別情報とを関連付けたものを削除する。さらに、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを終了する。尚、データベース識別情報は、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを一意に特定するための情報である。また、仮名漢字変換データベース更新プロセス識別情報は、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを一意に特定するための情報である。
【０１６６】
仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃは、仮名漢字変換制御部２１３よりデータベース識別情報を受信する。さらに、ハードディスク１５０からシステムメモリ１２０に、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを読み込む。さらに、仮名漢字変換制御部２１３より、キー入力を受信すると、キー入力に対して一般的な仮名漢字変換処理を行い確定文字列に変換する。さらに、一般的な仮名漢字変換処理の結果に基づいて、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃの学習を行う。さらに、仮名漢字変換制御部２１３へ、確定文字列を送信する。さらに、終了時に、システムメモリ１２０からハードディスク１５０に、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃを保存する。
【０１６７】
尚、仮名漢字変換制御部２１３、データベース管理ファイル２３０、辞書データベース２４０、辞書データベース２４１、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃ、オペレーティングシステム２７０、アプリケーション２８０ａ，２８０ｂ，２８０ｃは、本発明の実施形態１と同様である。
【０１６８】
本発明の実施形態３における辞書システム１９００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃと、システムメモリ１２０と、入力装置１３０と、出力装置１４０と、ハードディスク１５０において、各種情報を送受信しながら、主に辞書システム１９００の起動時の処理、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成、仮名漢字変換処理、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの終了を行う。以下に、これら各処理の手順について詳細に説明する。
【０１６９】
図２０は、コンピュータシステム１００へのログイン時に、辞書システム１９００が起動した際の、仮名漢字変換データベース管理部１９１１による辞書データベース２４０の読込処理を示すフローチャートである。
【０１７０】
まず、仮名漢字変換データベース管理部１９１１が、オペレーティングシステム２７０にユーザ識別情報要求を送信し、オペレーティングシステム２７０よりユーザ識別情報を受信し、システムメモリ１２０に、受信したユーザ識別情報を記録する（ステップＳ２００１）。
【０１７１】
次に、仮名漢字変換データベース管理部１９１１が、ハードディスク１５０からシステムメモリ１２０へ、辞書データベース２４０を読み込み（ステップＳ２００２）、ステップＳ２００１からステップＳ２００２までの一連の手順を終了する。
【０１７２】
以上が、コンピュータシステム１００へのログイン時に、辞書システム１９００が起動した際の、仮名漢字変換データベース管理部１９１１による辞書データベース２４０の読込処理の説明である。
【０１７３】
図２１は、アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム１９００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部１９１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順を示すフローチャートである。
【０１７４】
まず、仮名漢字変換データベース更新管理部１９１２が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報を受信する（ステップＳ２１０１）。
【０１７５】
次に、仮名漢字変換データベース更新管理部１９１２が、データベース管理ファイル２３０より、辞書システム１９００起動時に仮名漢字変換データベース管理部１９１１がシステムメモリ１２０に保存したユーザ識別情報と、ステップＳ２１０１で受信したアプリケーション識別情報とに対応するデータベース識別情報が存在するか否かを判定する。存在する場合は辞書システム１９００起動時に仮名漢字変換データベース管理部１９１１がシステムメモリ１２０に保存したユーザ識別情報と、ステップＳ２１０１で受信したアプリケーション識別情報とに対応するデータベース識別情報を取得し、ステップＳ２１０３へ進み、存在しない場合はステップＳ２１０４へ進む（ステップＳ２１０２）。
【０１７６】
次に、仮名漢字変換データベース更新管理部１９１２が、仮名漢字変換データベース統合処理を行うことで、ハードディスク１５０に、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する（ステップＳ２１０３）。
【０１７７】
次に、仮名漢字変換データベース更新管理部１９１２が、データベース管理ファイル２３０に、辞書システム１９００起動時に仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報と、ステップＳ２１０１で受信したアプリケーション識別情報と、ステップＳ２１０３で作成した仮名漢字変換データベース２６０ａ，２６０，２６０ｃに対応するデータベース識別情報仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃとを関連付けて登録する（ステップＳ２１０４）。
【０１７８】
次に、仮名漢字変換データベース更新管理部１９１２が、システムメモリ１２０に、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを作成し（ステップＳ２１０５）、ステップＳ２１０５で作成した仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃに、ステップＳ２１０２で取得したデータベース識別情報、又は、ステップＳ２１０３で作成した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報を送信する（ステップＳ２１０６）。
【０１７９】
次に、仮名漢字変換データベース更新管理部１９１２が、システムメモリ１２０に、ステップＳ２１０５で作成した仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃに対応する仮名漢字変換データベース更新プロセス識別情報と、ステップＳ２１０１で受信したアプリケーション識別情報とを関連付けて記憶し（ステップＳ２１０７）、ステップＳ２１０１からステップＳ２６０７までの一連の手順を終了する。
【０１８０】
次に、ステップＳ２１０３における仮名漢字変換データベース統合処理の手順を図２２のフローチャートを用いて説明する。
【０１８１】
まず、仮名漢字変換データベース更新管理部１９１２が、ハードディスク１５０に、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する（ステップＳ２２０１）。尚、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成するには、例えば、辞書システム１９００の開発者が、予めスコアを設定した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを保存しておき、その保存されている仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを複製し、個別のデータベース識別情報を付与する方法がある。
【０１８２】
次に、仮名漢字変換データベース更新管理部１９１２が、ｉ＝１とする（ステップＳ２２０２）。
【０１８３】
次に、仮名漢字変換データベース更新管理部１９１２が、ステップＳ２２０１で作成された仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに登録された読みのうち、例えば、あいうえお順に、ｉ番目の読みを選択する（ステップＳ２２０３）。
【０１８４】
次に、仮名漢字変換データベース更新管理部１９１２が、ｊ＝１とする（ステップＳ２２０４）。
【０１８５】
次に、仮名漢字変換データベース更新管理部１９１２が、ステップＳ２２０３で選択した読みに対応するコードのうち、例えば、登録順にｊ番目のコードを選択する（ステップＳ２２０５）。
【０１８６】
次に、仮名漢字変換データベース更新管理部１９１２が、ｋ＝１とし（ステップＳ２２０６）、合計スコア＝０とする（ステップＳ２２０７）。
【０１８７】
次に、仮名漢字変換データベース更新管理部１９１２が、辞書システム１９００起動時に、仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃのうち、例えば、先頭からｋ番目の仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを選択し（ステップＳ２２０８）、ステップＳ２２０８で選択した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃより、ステップＳ２２０３で選択した読みと、ステップＳ２２０５で選択したコードとに対応するスコアを取得する（ステップＳ２２０９）。
【０１８８】
次に、仮名漢字変換データベース更新管理部１９１２が、合計スコアにステップＳ２２０９で取得したスコアを加え（ステップＳ２２１０）、ｋに１を加える（ステップＳ２２１１）。
【０１８９】
次に、仮名漢字変換データベース更新管理部１９１２が、ｋが辞書システム１９００起動時に、仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数より大きいか否かを判定する。仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数より大きい場合はステップＳ２２１３へ進み、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数以下の場合はステップＳ２２０８へ進む（ステップＳ２２１２）。
【０１９０】
次に、仮名漢字変換データベース更新管理部１９１２が、合計スコアを、辞書システム１９００起動時に、仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数で割ったものを平均スコアとして算出し（ステップＳ２２１３）、ステップＳ２２０１で作成した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ内の、ステップＳ２２０３で選択した読みとステップＳ２２０５で選択したコードとに対応するスコアに、ステップＳ２２１３で算出した平均スコアを登録する（ステップＳ２２１４）。
【０１９１】
次に、仮名漢字変換データベース更新管理部１９１２が、ｊに１を加える（ステップＳ２２１５）。
【０１９２】
次に、仮名漢字変換データベース更新管理部１９１２が、ｊがステップＳ２２０３で選択した読みに対応するコード数より大きいか否かを判定する。コード数より大きい場合はステップＳ２２１７へ進み、コード数以下の場合はステップＳ２２０５へ進む（ステップＳ２２１６）。
【０１９３】
次に、仮名漢字変換データベース更新管理部１９１２が、ｉに１を加える（ステップＳ２２１７）。
【０１９４】
次に、仮名漢字変換データベース更新管理部１９１２が、ｉが読みの数より大きいか否かを判定する。読みの数より大きい場合はステップＳ２２０１からステップＳ２２１８までの一連の手順を終了し、読みの数以下の場合はステップＳ２２０３へ進む（ステップＳ２２１８）。
【０１９５】
以上が、ステップＳ２１０３における仮名漢字変換データベース統合処理の説明である。
【０１９６】
以上が、アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム１９００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部１９１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順の説明である。
【０１９７】
図２３は、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信した際の、仮名漢字変換制御部２１３と仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃとによる仮名漢字変換の処理フローを示すシーケンス図である。
【０１９８】
まず、アプリケーション２８０ａ，２８０ｂ，２８０ｃが、仮名漢字変換制御部２１３に、アプリケーション識別情報とキー入力とを送信する（ステップＳ２３０１）。
【０１９９】
次に、仮名漢字変換制御部２１３が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信し（ステップＳ２３０２）、仮名漢字変換データベース更新管理部１９１２によりシステムメモリ１２０に記憶された仮名漢字変換データベース更新プロセス識別情報とアプリケーション識別情報とを関連付けたものの中より、ステップＳ２３０２で受信したアプリケーション識別情報に対応する仮名漢字変換データベース更新プロセス識別情報を取得する（ステップＳ２３０３）。
【０２００】
次に、仮名漢字変換制御部２１３が、ステップＳ２３０２で取得した仮名漢字変換データベース更新プロセス識別情報に対応する仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃに、ステップＳ２３０２で受信したキー入力を送信する（ステップＳ２３０４）。
【０２０１】
次に、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが、仮名漢字変換制御部２１３より、キー入力を受信し（ステップＳ２３０５）、ステップＳ２３０５で受信したキー入力に対して、辞書システム１９００の起動時の際に仮名漢字変換データベース管理部２１１によりシステムメモリ１２０に読み込まれた辞書データベース２４１と、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃとを用いて一般的な仮名漢字変換処理を行い確定文字列に変換する（ステップＳ２３０６）。
【０２０２】
次に、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃに対して、ステップＳ２３０６の仮名漢字変換処理に基づいた一般的な学習処理を行う（ステップＳ２３０７）。尚、学習を行うことにより、仮名漢字変換が行われた読みに対するスコアが変動する。
【０２０３】
次に、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが、仮名漢字変換制御部２１３に、ステップＳ２３０６で仮名漢字変換処理を行い変換した確定文字列を送信する（ステップＳ２３０８）。
【０２０４】
次に、仮名漢字変換制御部２１３が、ステップＳ２３０３で取得した仮名漢字変換データベース更新プロセス識別情報に対応する仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃより、確定文字列を受信する（ステップＳ２３０９）。
【０２０５】
次に、仮名漢字変換制御部２１３が、ステップＳ２３０２で受信したアプリケーション識別情報に対応するアプリケーション２８０ａ，２８０ｂ，２８０ｃへ、ステップＳ２３０９で受信した確定文字列を送信する（ステップＳ２３１０）。
【０２０６】
次に、アプリケーション２８０ａ，２８０ｂ，２８０ｃが、仮名漢字変換制御部２１３より、確定文字列を受信し（ステップＳ２３１１）、ステップＳ２３０１からステップＳ２３１１までの一連の手順を終了する。
【０２０７】
以上が、アプリケーション識別情報とキー入力とを受信した際の、仮名漢字変換制御部２１３と仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃとによる仮名漢字変換の処理フローの説明である。
【０２０８】
尚、仮名漢字変換データベース更新管理部１９１２により、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが作成された際の、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃによる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ読込処理と、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、終了の通知とアプリケーション識別情報とを受信した際の、仮名漢字変換データベース更新管理部１９１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの終了処理と、仮名漢字変換データベース更新管理部１９１２により、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが終了する際の、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃによる仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃの保存処理は、本発明の実施形態１と同様である。
【０２０９】
従って、本実施形態３の仮名漢字変換装置および方法によれば、アプリケーションプログラムがユーザにより使用された場合、当該アプリケーションプログラムの仮名漢字変換データを更新し、新たな前記アプリケーションプログラムが起動された場合、他のアプリケーションプログラムの仮名漢字変換データに基づいて、当該新たなアプリケーションプログラムの仮名漢字変換データを更新するようにしたので、上記実施形態１と同様に、初めて仮名漢字変換を行うアプリケーションにおいても、効率の良い仮名漢字変換処理を実現できる。
【０２１０】
実施形態４．
以下に、本発明の実施形態４について、図を用いて詳細に説明する。
【０２１１】
本発明の実施形態４では、ユーザごと、及び、アプリケーションごとに仮名漢字変換を実現する辞書システムについて説明する。本実施形態４は、仮名漢字変換データベースを作成する際に統合処理を行う際に用いる仮名漢字変換データベースを選択するものである。
【０２１２】
本発明の実施形態４である辞書システムを実施することができる適切なコンピュータシステム１００の一例は、実施形態１と同様である。
【０２１３】
次に、図２４を用いて、本発明の実施形態４である辞書システム２４００の構成を説明する。
【０２１４】
図２４は、システムメモリ１２０に読み込まれた際の、本発明の実施形態４である辞書システム２４００の構成を表すシステム構成図である。
【０２１５】
図２４に示すように、本発明の実施形態４である辞書システム２４００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃが接続されている。
【０２１６】
辞書システム２４００は、辞書本体２４１０と、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃと、システムメモリ１２０に読み込まれている辞書データベース２４１と、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃと、ハードディスク１５０に保存されている各種辞書データ１７３とを有する。
【０２１７】
尚、本実施形態における各種辞書データ１７３は、データベース管理ファイル２３０と、辞書データベース２４０と、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ，…と、更新用仮名漢字変換データベース管理ファイル２４７０とを有する。
【０２１８】
各構成要素について、以下に詳細に説明する。
【０２１９】
辞書本体２４１０は、辞書システム２４００を制御するプロセスであり、仮名漢字変換データベース管理部１９１１と、仮名漢字変換データベース更新管理部２４１２と、仮名漢字変換制御部２１３と、更新用仮名漢字変換データベース選択部２４１４とを有する。
【０２２０】
仮名漢字変換データベース更新管理部２４１２は、アプリケーション２８０ａ，２８０ｂ，２８０ｃよりアプリケーション識別情報を受信する。さらに、データベース管理ファイル２３０より、データベース識別情報を取得する。さらに、統合処理により仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する。さらに、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを作成する。さらに、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃにデータベース識別情報を送信する。さらに、システムメモリ１２０に、仮名漢字変換データベース更新プロセス識別情報とデータベース識別情報とアプリケーション識別情報とを関連付けて記憶する。さらに、アプリケーション２８０ａ，２８０ｂ，２８０ｃより終了の通知を受信する。さらに、システムメモリ１２０に記憶されている仮名漢字変換データベース更新プロセス識別情報とデータベース識別情報とアプリケーション識別情報とを関連付けたものを削除する。さらに、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを終了する。尚、データベース識別情報は、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを一意に特定するための情報である。また、仮名漢字変換データベース更新プロセス識別情報は、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを一意に特定するための情報である。
【０２２１】
更新用仮名漢字変換データベース選択部２４１４は、辞書システム１４００起動時に、更新用仮名漢字変換データベース管理ファイル２４７０を編集するために用いる更新用データベース編集ウィンドウを起動するための更新用データベース編集ウィンドウ起動アイコンを描画し、表示装置１４０に表示する。さらに、入力装置１３０より、更新用データベース編集ウィンドウ起動アイコンの選択を受信すると、更新用データベース編集ウィンドウを描画し、表示装置１４０に表示する。さらに、入力装置１３０より、更新用仮名漢字変換データベース管理ファイル２４７０の編集内容を受信し、更新用仮名漢字変換データベース管理ファイル２４７０の編集を行う。
【０２２２】
更新用仮名漢字変換データベース管理ファイル２４７０は、ユーザごとに、仮名漢字変換データベース更新管理部２４１２における統合処理の際に使用する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを示すファイルであり、ユーザ識別情報とアプリケーション識別情報とデータベース識別情報とを格納する。格納状態は、本発明の実施形態２における更新用仮名漢字変換データベース管理ファイル１４７０の格納状態と同様である。
【０２２３】
尚、仮名漢字変換制御部２１３、辞書データベース２４０、辞書データベース２４１、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃ、オペレーティングシステム２７０、アプリケーション２８０ａ，２８０ｂ，２８０ｃは、本発明の実施形態１と同様である。
【０２２４】
また、仮名漢字変換データベース管理部１９１１、独立仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃは、本発明の実施形態３と同様である。
【０２２５】
次に、上記の構成における辞書システム２４００の動作を説明する。
【０２２６】
本発明の実施形態４における辞書システム２４００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃと、システムメモリ１２０と、入力装置１３０と、出力装置１４０と、ハードディスク１５０において、各種情報を送受信しながら、主に辞書システム２４００の起動時の処理、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成、仮名漢字変換処理、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの終了、更新用仮名漢字変換データベース管理ファイル２４７０の編集を行う。以下に、これら各処理の手順について詳細に説明する。
【０２２７】
アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム２４００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部２４１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順は、本発明の実施形態３における図２１のアプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム１９００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部１９１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順において、ステップＳ２１０３における仮名漢字変換データベース統合処理が異なる手順である。
【０２２８】
本発明の実施形態４における仮名漢字変換データベース統合処理は、本発明の実施形態３における仮名漢字変換データベース統合処理で使用する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを、辞書システム２４００起動時に、仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報に対応する全ての仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃとしているのに対し、使用する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを、更新用仮名漢字変換データベース管理ファイル２４７０に登録されているデータベース識別情報のうち、辞書システム２４００起動時に、仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報に対応するデータベース識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃとしている。つまり、図２２の本発明の実施形態３における仮名漢字変換データベース統合処理における、ステップＳ２２０８で選択する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの範囲を、更新用仮名漢字変換データベース管理ファイル２４７０に登録されているデータベース識別情報のうち、辞書システム２４００起動時に、仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報に対応するデータベース識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに限定している。
【０２２９】
以上が、アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム２４００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部２４１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順の説明である。
【０２３０】
尚、仮名漢字変換データベース更新管理部２４１２により、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが作成された際の、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃによる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ読込処理と、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、終了の通知とアプリケーション識別情報とを受信した際の、仮名漢字変換データベース更新管理部２４１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの終了処理と、仮名漢字変換データベース更新管理部２４１２により、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが終了する際の、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃによる仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃの保存処理は、本発明の実施形態１と同様である。
【０２３１】
また、入力装置１３０により、更新用データベース編集ウィンドウ起動アイコンの選択を受信した際の、更新用仮名漢字変換データベース選択部２４１４による更新用仮名漢字変換データベース編集処理は、本発明の実施形態２と同様である。
【０２３２】
また、コンピュータシステム１００へのログイン時に、辞書システム２４００が起動した際の、仮名漢字変換データベース管理部１９１１による辞書データベース２４０の読込処理、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信した際の、仮名漢字変換制御部２１３と仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃとによる仮名漢字変換処理は、本発明の実施形態３と同様である。
【０２３３】
従って、実施形態４の仮名漢字変換装置および方法によれば、上記実施形態３の仮名漢字変換装置に対し、さらに、新たな前記アプリケーションプログラムが起動された場合、当該新たなアプリケーションプログラムの仮名漢字変換データを更新する際に基準にするアプリケーションプログラムの前記仮名漢字変換データを、ユーザに選択させるようにしたので、上記実施形態３と同様の効果が得られる共に、一部のアプリケーションにおける特異な変換特性を無視することができる。
【０２３４】
実施形態５．
以下に、本発明の実施形態５について、図を用いて詳細に説明する。
【０２３５】
本発明の実施形態５では、ユーザごと、及び、アプリケーションごとに仮名漢字変換を実現する辞書システムについて説明する。本実施形態５は、複数のアプリケーション間における仮名漢字変換データベースの共有を共有制御部が行うものである。
【０２３６】
本発明の実施形態５である辞書システムを実施することができる適切なコンピュータシステム１００の一例は、実施形態１と同様である。
【０２３７】
次に、図２５を用いて、本発明の実施形態５である辞書システム２５００の構成を説明する。
【０２３８】
図２５は、システムメモリ１２０に読み込まれた際の、本発明の実施形態５である辞書システム２５００の構成を表すシステム構成図である。
【０２３９】
図２５に示すように、本発明の実施形態５である辞書システム２５００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃが接続されている。
【０２４０】
辞書システム２５００は、辞書本体２５１０と、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃと、システムメモリ１２０に読み込まれている辞書データベース２４１と、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃと、ハードディスク１５０に保存されている各種辞書データ１７３とを有する。
【０２４１】
尚、本実施形態における各種辞書データ１７３は、データベース管理ファイル２３０と、辞書データベース２４０と、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ，…とを有する。
【０２４２】
各構成要素について、以下に詳細に説明する。
【０２４３】
辞書本体２５１０は、辞書システム２５００を制御するプロセスであり、仮名漢字変換データベース管理部１９１１と、仮名漢字変換データベース更新管理部２５１２と、仮名漢字変換制御部２１３と、共有制御部２５１５を有する。
【０２４４】
仮名漢字変換データベース更新管理部２５１２は、アプリケーション２８０ａ，２８０ｂ，２８０ｃよりアプリケーション識別情報を受信する。さらに、データベース管理ファイル２３０より、データベース識別情報を取得する。さらに、統合処理により仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する。さらに、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを作成する。さらに、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃにデータベース識別情報を送信する。さらに、システムメモリ１２０に、仮名漢字変換データベース更新プロセス識別情報とデータベース識別情報とアプリケーション識別情報とを関連付けて記憶する。さらに、アプリケーション２８０ａ，２８０ｂ，２８０ｃより終了の通知を受信する。さらに、システムメモリ１２０に記憶されている仮名漢字変換データベース更新プロセス識別情報とデータベース識別情報とアプリケーション識別情報とを関連付けたものを削除する。さらに、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを終了する。尚、データベース識別情報は、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを一意に特定するための情報である。また、仮名漢字変換データベース更新プロセス識別情報は、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを一意に特定するための情報である。
【０２４５】
共有制御部２５１５は、データベース管理ファイル２３０を編集するために用いる編集用ウィンドウを起動するための編集用ウィンドウ起動アイコンを描画し、表示装置１４０に表示する。さらに、入力装置１３０より、編集用ウィンドウ起動アイコンの選択を受信すると、編集用ウィンドウを描画し、表示装置１４０に表示する。さらに、入力装置１３０より、データベース管理ファイル２３０の編集内容を受信し、データベース管理ファイル２３０の編集を行う。さらに、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する。さらに、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを削除する。
【０２４６】
尚、仮名漢字変換制御部２１３、データベース管理ファイル２３０、辞書データベース２４０、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ、辞書データベース２４１、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃ、オペレーティングシステム２７０、アプリケーション２８０ａ，２８０ｂ，２８０ｃは、本発明の実施形態１と同様である。
【０２４７】
また、仮名漢字変換データベース管理部１９１１、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃは、本発明の実施形態３と同様である。
【０２４８】
次に、上記の構成における辞書システム２５００の動作を説明する。
【０２４９】
本発明の実施形態５における辞書システム２５００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃと、システムメモリ１２０と、入力装置１３０と、出力装置１４０と、ハードディスク１５０において、各種情報を送受信しながら、主に辞書システム２５００の起動時の処理、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成、仮名漢字変換処理、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの終了、データベース管理ファイル２３０の編集を行う。以下に、これら各処理の手順について詳細に説明する。
【０２５０】
図２６は、コンピュータシステム１００へのログイン時に、辞書システム２５００が起動した際の、共有制御部２５１５による編集用起動アイコンの描画処理の手順を示すフローチャートである。
【０２５１】
まず、共有制御部２５１５が、編集用ウィンドウ起動アイコンを描画し、表示装置１４０に表示を行い（ステップＳ２６０１）、ステップＳ２６０１の一連の手順を終了する。
【０２５２】
以上が、コンピュータシステム１００へのログイン時に、辞書システム２５００が起動した際の、共有制御部２５１５による編集用起動アイコンの描画処理の説明である。
【０２５３】
図２７は、アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム２５００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新プロセス管理部２５１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順を示すフローチャートである。
【０２５４】
まず、仮名漢字変換データベース更新プロセス管理部２５１２が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報を受信する（ステップＳ２７０１）。
【０２５５】
次に、仮名漢字変換データベース更新管理部２５１２が、データベース管理ファイル２３０より、辞書システム２５００起動時に仮名漢字変換データベース管理部１９１１がシステムメモリ１２０に保存したユーザ識別情報と、ステップＳ２７０１で受信したアプリケーション識別情報とに対応するデータベース識別情報が存在するか否かを判定する。存在する場合は辞書システム２５００起動時に仮名漢字変換データベース管理部１９１１がシステムメモリ１２０に保存したユーザ識別情報と、ステップＳ２７０１で受信したアプリケーション識別情報とに対応するデータベース識別情報を取得し、ステップＳ２７０３へ進み、存在しない場合はステップＳ２７０４へ進む（ステップＳ２７０２）。
【０２５６】
次に、仮名漢字変換データベース更新管理部２５１２が、システムメモリ１２０に、ステップＳ２７０２で取得したデータベース識別情報と関連付けられた仮名漢字変換データベース更新プロセス識別情報が存在するか否かを判定する。存在する場合はステップＳ２７０２で取得したデータベース識別情報と関連付けられた仮名漢字変換データベース更新プロセス識別情報を取得し、ステップＳ２７０８へ進み、存在しない場合はステップＳ２７０６へ進む（ステップＳ２７０３）。
【０２５７】
次に、仮名漢字変換データベース更新管理部２５１２が、仮名漢字変換データベース統合処理を行うことで、ハードディスク１５０に、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する（ステップＳ２７０４）。
【０２５８】
次に、仮名漢字変換データベース更新管理部２５１２が、データベース管理ファイル２３０に、辞書システム２５００起動時に仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報と、ステップＳ２７０１で受信したアプリケーション識別情報と、ステップＳ２７０４で作成した仮名漢字変換データベース２６０ａ，２６０，２６０ｃに対応するデータベース識別情報仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃとを関連付けて登録する（ステップＳ２７０５）。
【０２５９】
次に、仮名漢字変換データベース更新管理部２５１２が、システムメモリ１２０に、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを作成し（ステップＳ２７０６）、ステップＳ２７０６で作成した仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃに、ステップＳ２７０２で取得したデータベース識別情報、又は、ステップＳ２７０４で作成した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報を送信する（ステップＳ２７０７）。
【０２６０】
次に、仮名漢字変換データベース更新管理部２５１２が、システムメモリ１２０に、ステップＳ２７０３で取得した仮名漢字変換データベース更新プロセス識別情報、又は、ステップＳ２７０６で作成した仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃに対応する仮名漢字変換データベース更新プロセス識別情報と、ステップＳ２７０１で受信したアプリケーション識別情報とを関連付けて記憶し（ステップＳ２７０８）、ステップＳ２１０１からステップＳ２７０８までの一連の手順を終了する。
【０２６１】
尚、ステップＳ２７０４における仮名漢字変換データベース統合処理の手順は、実施形態３におけるアプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム１９００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部１９１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順のステップＳ２１０３における仮名漢字変換データベース統合処理の手順と同様である。
【０２６２】
以上が、アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム２５００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部２５１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順の説明である。
【０２６３】
図２８は、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、終了の通知とアプリケーション識別情報とを受信した際の、仮名漢字変換データベース更新管理部２５１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの終了処理の手順を示すフローチャートである。
【０２６４】
まず、仮名漢字変換データベース更新管理部２５１２が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、終了の通知とアプリケーション識別情報とを受信し（ステップＳ２８０１）、システムメモリ１２０に記憶した仮名漢字変換データベース更新プロセス識別情報とアプリケーション識別情報とを関連付けたものの中より、ステップＳ２８０１で受信したアプリケーション識別情報に対応する仮名漢字変換データベース更新プロセス識別情報を取得する（ステップＳ２８０２）。
【０２６５】
次に、仮名漢字変換データベース更新管理部２５１２が、システムメモリ１２０に記憶した仮名漢字変換データベース更新プロセス識別情報とアプリケーション識別情報とを関連付けたものの中より、ステップＳ２８０２で取得した仮名漢字変換データベース更新プロセス識別情報と、ステップＳ２８０１で受信したアプリケーション識別情報との組合せに対応するものを削除する（ステップＳ２８０３）。
【０２６６】
次に、仮名漢字変換データベース更新管理部２５１２が、システムメモリ１２０に記憶した仮名漢字変換データベース更新プロセス識別情報とアプリケーション識別情報とを関連付けたものの中より、ステップＳ２８０２で取得した仮名漢字変換データベース更新プロセス識別情報を含むものが存在するか否かを判定する。存在する場合はステップＳ２８０１からステップＳ２８０５までの一連の手順を終了し、存在しない場合はステップＳ２８０５へ進む（ステップＳ２８０４）。
【０２６７】
次に、仮名漢字変換データベース更新管理部２５１２が、ステップＳ２８０２で取得した仮名漢字変換データベース更新プロセス識別情報に対応する仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃを終了させ（ステップＳ２８０５）、ステップＳ２８０１からステップＳ２８０５までの一連の手順を終了する。
【０２６８】
以上が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、終了の通知とアプリケーション識別情報とを受信した際の、仮名漢字変換データベース更新管理部２５１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの終了処理の説明である。
【０２６９】
図２９は、入力装置１３０により、編集用ウィンドウ起動アイコンの選択を受信した際の、共有制御部２５１５によるデータベース管理ファイル編集処理の手順を示すフローチャートである。
【０２７０】
まず、共有制御部２５１５が、入力装置１３０より編集用ウィンドウ起動アイコンの選択を受信し（ステップＳ２９０１）、編集用ウィンドウを描画し、表示装置１４０に表示する（ステップＳ２９０２）。
【０２７１】
次に、共有制御部２５１５が、編集候補決定処理を行うことで、システムメモリ１２０に、共有情報の登録と共有情報の削除とを記憶する（ステップＳ２９０３）。尚、共有情報の登録は、共有情報として登録する予定のアプリケーション２８０ａ，２８０ｂ，２８０ｃに対応するアプリケーション識別情報の組合せとする。また、共有情報の削除は、共有の解除を行う予定のアプリケーション２８０ａ，２８０ｂ，２８０ｃに対応するアプリケーション識別情報の組合せとする。
【０２７２】
次に、共有制御部２５１５が、ｉ＝１とする（ステップＳ２９０４）。
【０２７３】
次に、共有制御部２５１５が、ｉがステップＳ２９０３で記憶した共有情報の登録数より大きいか否かを判定する。登録数より大きい場合はステップＳ２９０９へ進み、登録数以下の場合はステップＳ２９０６へ進む（ステップＳ２９０５）。
【０２７４】
次に、共有制御部２５１５が、ステップＳ２９０３にてｉ番目に記憶した共有情報の登録を選択し（ステップＳ２９０６）、ステップＳ２９０６で選択した共有情報の登録を基に統合処理を行う（ステップＳ２９０７）。
【０２７５】
次に、共有制御部２５１５が、ｉに１を加える（ステップＳ２９０８）。次に、ステップＳ２９０５へ進む。
【０２７６】
次に、共有制御部２５１５が、ｊ＝１とする（ステップＳ２９０９）。
【０２７７】
次に、共有制御部２５１５が、ｊがステップＳ２９０３で記憶した共有情報の削除数より大きいか否かを判定する。削除数より大きい場合はステップＳ２９０１からステップＳ２９１３までの一連の手順を終了し、登録数以下の場合はステップＳ２９１１へ進む（ステップＳ２９１０）。
【０２７８】
次に、共有制御部２５１５が、ステップＳ２９０３にてｊ番目に記憶した共有情報の削除を選択し（ステップＳ２９１１）、ステップＳ２９１１で選択した共有情報の削除を基に分割処理を行う（ステップＳ２９１２）。
【０２７９】
次に、共有制御部２５１５が、ｊに１を加える（ステップＳ２９１３）。次に、ステップＳ２９１０へ進む。
【０２８０】
次に、ステップＳ２９０２で表示する編集用ウィンドウの一例について、図３０と図３１（ａ）と図３２（ａ）を用いて説明する。
【０２８１】
図３０は、編集用ウィンドウ起動アイコンにより起動された編集用ウィンドウ３０１０を示す図である。
【０２８２】
図３０に示すように、編集用ウィンドウ３０１０は、共有情報登録ボタン３０１１、共有情報削除ボタン３０１２、終了ボタン３０１３を有する。
【０２８３】
共有情報登録ボタン３０１１は、表示装置１４０に、後述する共有情報を登録するための共有情報登録ウィンドウを表示するためのボタンである。
【０２８４】
共有情報削除ボタン３０１２は、表示装置１４０に、後述する共有情報を削除するための共有情報削除ウィンドウを表示するためのボタンである。
【０２８５】
終了ボタン３０１３は、編集用ウィンドウ３０１０の表示を終了するためのボタンである。
【０２８６】
図３１（ａ）は、共有情報を登録するための共有情報登録ウィンドウ３１１０を示す図である。
【０２８７】
図３１（ａ）に示すように、共有情報登録ウィンドウ３１１０は、共有情報名表示窓３１１１、共有情報一覧表示窓３１１２、非共有アプリ一覧表示窓３１１３、共有情報登録ボタン３１１４、終了ボタン３１１５を有する。
【０２８８】
共有情報名表示窓３１１１は、適当な共有情報名（例えば、「共有情報６」等の、他の共有情報と識別するための適当な名前）を表示する。
【０２８９】
共有情報一覧表示窓３１１２は、全ての共有情報にそれぞれ個別の共有情報名を付与し、全ての付与した共有情報名を表示する。
【０２９０】
非共有アプリ一覧表示窓３１１３は、他のアプリケーション２８０ａ，２８０ｂ，２８０ｃと仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの共有を行っていないアプリケーション２８０ａ，２８０ｂ，２８０ｃのアプリケーション名を全て表示する。さらに、入力装置１３０により、表示中のアプリケーション名が選択されると、選択されたアプリケーション名の選択/非選択状態が視覚的に切り替わる。
【０２９１】
登録ボタン３１１４は、共有情報の登録を行うためのボタンである。
【０２９２】
終了ボタン３１１５は、共有情報登録ウィンドウの表示を終了するためのボタンである。
【０２９３】
図３２（ａ）は、共有情報を削除するための共有情報削除ウィンドウ３２１０を示す図である。
【０２９４】
図３２（ａ）に示すように、共有情報削除ウィンドウ３２１０は、共有情報一覧表示窓３２１１、選択共有情報表示窓３２１２、共有情報削除ボタン３２１３、終了ボタン３２１４を有する。
【０２９５】
共有情報一覧表示窓３２１１は、全ての共有情報にそれぞれ個別の共有情報名を付与し、全ての付与した共有情報名を表示する。さらに、入力装置１３０により、表示中の共有情報名が選択されると、選択された共有情報名のみが選択状態となり、選択された共有情報名以外の共有情報名が非選択状態になるように視覚的に切り替わる。
【０２９６】
選択共有情報表示窓３２１２は、共有情報一覧表示窓３２１１にて選択状態にある共有情報名に対応する共有中のアプリケーション名をすべて表示する。
【０２９７】
削除ボタン３２１３は、共有情報削除を行うためのボタンである。
【０２９８】
終了ボタン３２１４は、共有情報削除ウィンドウの表示を終了するためのボタンである。
【０２９９】
以上が、ステップＳ２９０２で表示する編集用ウィンドウの一例の説明である。
【０３００】
次に、ステップＳ２９０３における編集候補決定処理の手順の一例について、図３０，図３１（ａ），図３１（ｂ），図３１（ｃ），図３１（ｄ），図３２（ａ），図３２（ｂ），図３２（ｃ）の編集用ウィンドウに係る図と、図３３のフローチャートを用いて説明する。尚、開始時は、表示装置１４０に、編集用ウィンドウ３０１０（図３０）が表示されている。
【０３０１】
まず、共有制御部２５１５が、入力装置１３０より、共有情報登録ボタン３０１１、共有情報削除ボタン３０１２、終了ボタン３０１３のいずれかのボタンの選択を受信する（ステップＳ３３０１）。
【０３０２】
次に、共有制御部２５１５が、ステップＳ３３０１で受信したボタンの選択が共有情報登録ボタン３０１１、共有情報削除ボタン３０１２、終了ボタン３０１３のどれであるかを判定する。共有情報登録ボタン３０１１の場合はステップＳ３３０３へ進み、共有情報削除ボタン３０１２の場合はステップＳ３３０４へ進み、終了ボタン３０１３の場合は編集用ウィンドウ３０１０の表示を終了し、ステップＳ３３０１からステップＳ３３０４までの一連の手順を終了する（ステップＳ３３０２）。
【０３０３】
次に、共有制御部２５１５が、共有情報登録ウィンドウ３１１０（図３１（ａ））を描画し、表示装置１４０に描画した共有情報登録ウィンドウ３１１０（図３１（ａ））を表示する。さらに、共有情報の登録記憶処理を行う（ステップＳ３３０３）。次に、ステップＳ３３０１へ進む。尚、共有情報の登録記憶処理により、システムメモリ１２０に共有情報の登録を記憶する。
【０３０４】
次に、共有制御部２５１５が、共有情報削除ウィンドウ３２１０（図３２（ａ））を描画し、表示装置１４０に描画した共有情報削除ウィンドウ３２１０（図３２（ａ））を表示する。さらに、共有情報の削除記憶処理を行う（ステップＳ３３０３）。次に、ステップＳ３２０１へ進む。尚、共有情報の削除記憶処理により、システムメモリ１２０に共有情報の削除を記憶する。
【０３０５】
次に、ステップＳ３３０３における共有情報の登録記憶処理の手順について図３４のフローチャートを用いて説明する。尚、開始時は、表示装置１４０に、非共有アプリ一覧表示窓３１１３内のアプリケーション名が全て非選択状態の共有情報登録ウィンドウ（例えば、図３１（ａ）の状態）が表示されている。
【０３０６】
まず、共有制御部２５１５が、入力装置１３０より、非共有アプリ一覧表示窓３１１３内のアプリケーション名、登録ボタン３１１４、終了ボタン３１１５のいずれかの選択を受信する（ステップＳ３４０１）。
【０３０７】
次に、共有制御部２５１５が、ステップＳ３４０１で受信した選択が非共有アプリ一覧表示窓３１１３内のアプリケーション名、登録ボタン３１１４、終了ボタン３１１５のどれであるかを判定する。非共有アプリ一覧表示窓３１１３内のアプリケーション名の場合はステップＳ３４０３へ進み、登録ボタン３１１４の場合はステップＳ３４０４へ進み、終了ボタン３１１５の場合は共有情報登録ウィンドウ３１１０の表示を終了し、ステップＳ３４０１からステップＳ３４０５までの一連の手順を終了する（ステップＳ３４０２）。
【０３０８】
次に、共有制御部２５１５が、表示装置１４０に、ステップＳ３４０１で選択されたアプリケーション名を選択状態にした共有情報登録ウィンドウ（例えば、図３１（ｂ）、又は、図３１（ｃ）の状態）を表示する（ステップＳ３４０３）。
【０３０９】
次に、共有制御部２５１５が、非共有アプリ一覧表示窓３１１３で選択状態のアプリケーション名の数が２以上かを判定する。選択状態のアプリケーション名の数が２以上の場合（例えば、図３１（ｃ）の状態）はステップＳ３４０５へ進み、１以下の場合（例えば、図３１（ｂ）の状態）はステップＳ３４０１へ進む。
【０３１０】
次に、共有制御部２５１５が、システムメモリ１２０に、非共有アプリ一覧表示窓３１１３で選択状態のアプリケーション名に対応するアプリケーション識別情報の組合せを共有情報の登録として記憶する。さらに、表示装置１４０に、共有情報一覧表示窓３１１２に共有情報名表示窓３１１１の共有情報名を追加し、共有情報名表示窓３１１１に新たな共有情報名を付与し、非共有アプリ一覧表示窓３１１３で選択状態となっているアプリケーション名を削除した共有情報登録ウィンドウ（例えば、図３１（ｄ）の状態）を表示する（ステップＳ３４０５）。次に、ステップＳ３４０１へ進む。
【０３１１】
以上が、ステップＳ３３０３における共有情報の登録処理の説明である。
【０３１２】
次に、ステップＳ３３０４における共有情報の削除記憶処理の手順について図３５のフローチャートを用いて説明する。尚、開始時は、表示装置１４０に、共有情報一覧表示窓３２１１内の先頭の共有情報名のみが選択状態とした共有情報削除ウィンドウ３２１０（例えば、図３２（ａ）の状態）が表示されている。
【０３１３】
まず、共有制御部２５１５が、入力装置１３０より、共有情報一覧表示窓３２１１内の共有情報名、削除ボタン３２１３、終了ボタン３２１４のいずれかの選択を受信する（ステップＳ３５０１）。
【０３１４】
次に、共有制御部２５１５が、ステップＳ３５０１で受信した選択が共有情報一覧表示窓３２１１内の共有情報名、削除ボタン３２１３、終了ボタン３２１４のどれであるかを判定する。共有情報一覧表示窓３２１１内の共有情報名の場合はステップＳ３５０３へ進み、削除ボタン３２１３の場合はステップＳ３５０４へ進み、終了ボタン３２１４の場合は共有情報削除ウィンドウ３２１０の表示を終了し、ステップＳ３５０１からステップＳ３５０４までの一連の手順を終了する（ステップＳ３５０２）。
【０３１５】
次に、共有制御部２５１５が、表示装置１４０に、ステップＳ３５０１で選択された共有情報名のみを選択状態とし、他のアプリケーション名を非選択状態とした共有情報削除ウィンドウ３２１０（例えば、図３２（ｂ）の状態）を表示する（ステップＳ３５０３）。次に、ステップＳ３５０１へ進む。
【０３１６】
次に、共有制御部２５１５が、システムメモリ１２０に、共有情報一覧表示窓３２１１内で選択状態となっている共有情報名に対応する共有情報のアプリケーション識別情報の組合せを、共有情報の削除として記憶する。さらに、共有情報一覧表示窓３２１１内で選択状態の共有情報名を削除した共有情報削除ウィンドウ３２１０（例えば、図３２（ｃ）の状態）を表示する（ステップＳ３５０４）。次に、ステップＳ３５０１へ進む。
【０３１７】
以上が、ステップＳ３３０４における共有情報の削除記憶処理の説明である。
【０３１８】
以上が、ステップＳ２９０３における編集候補決定処理の説明である。
【０３１９】
次に、ステップＳ２９０７における共有情報の登録を基にした統合処理の手順を図３６のフローチャートを用いて説明する。
【０３２０】
まず、共有制御部２５１５が、ハードディスク１５０に仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する（ステップＳ３６０１）。尚、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成するには、例えば、辞書システム２５００の開発者が、予めスコアを設定した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを保存しておき、その保存されている仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを複製し、個別のデータベース識別情報を付与する方法がある。
【０３２１】
次に、共有制御部２５１５が、ｉ＝１とする（ステップＳ３６０２）。
【０３２２】
次に、共有制御部２５１５が、ステップＳ３６０１で作成された仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに登録された読みのうち、例えば、あいうえお順に、ｉ番目の読みを選択する（ステップＳ３６０３）。
【０３２３】
次に、共有制御部２５１５が、ｊ＝１とする（ステップＳ３６０４）。
【０３２４】
次に、共有制御部２５１５が、ステップＳ３６０３で選択した読みに対応するコードのうち、例えば、登録順にｊ番目のコードを選択する（ステップＳ３６０５）。
【０３２５】
次に、共有制御部２５１５が、ｋ＝１とし（ステップＳ３６０６）、合計スコア＝０とする（ステップＳ３６０７）。
【０３２６】
次に、共有制御部２５１５が、共有情報の登録のアプリケーション識別情報のうち、例えば、先頭からｋ番目のアプリケーション識別情報を選択する。さらに、データベース管理ファイル２３０より、辞書システム２５００起動時に、仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報と、選択したアプリケーション識別情報とに対応するデータベース識別情報を取得する。さらに、取得したデータベース識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを選択する（ステップＳ３６０８）。
【０３２７】
次に、共有制御部２５１５が、ステップＳ３６０８で選択した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃより、ステップＳ３６０３で選択した読みと、ステップＳ３６０５で選択したコードとに対応するスコアを取得する（ステップＳ３６０９）。
【０３２８】
次に、共有制御部２５１５が、合計スコアにステップＳ３６０９で取得したスコアを加え（ステップＳ３６１０）、ｋに１を加える（ステップＳ３６１１）。
【０３２９】
次に、共有制御部２５１５が、ｋが共有情報の登録のアプリケーション識別情報数より大きいか否かを判定する。アプリケーション識別情報数より大きい場合はステップＳ３６１３へ進み、アプリケーション識別情報数以下の場合はステップＳ３６０８へ進む（ステップＳ３６１２）。
【０３３０】
次に、共有制御部２５１５が、合計スコアを共有情報の登録のアプリケーション識別情報数で割ったものを平均スコアとして算出し（ステップＳ３６１３）、ステップＳ３６０１で作成した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ内の、ステップＳ３６０３で選択した読みとステップＳ３６０５で選択したコードとに対応するスコアに、ステップＳ３６１３で算出した平均スコアを登録する（ステップＳ３６１４）。
【０３３１】
次に、共有制御部２５１５が、ｊに１を加える（ステップＳ３６１５）。
【０３３２】
次に、共有制御部２５１５が、ｊがステップＳ３６０３で選択した読みに対応するコード数より大きいか否かを判定する。コード数より大きい場合はステップＳ３６１７へ進み、コード数以下の場合はステップＳ３６０５へ進む（ステップＳ３６１６）。
【０３３３】
次に、共有制御部２５１５が、ｉに１を加える（ステップＳ３６１７）。
【０３３４】
次に、共有制御部２５１５が、ｉが読みの数より大きいか否かを判定する。読みの数より大きい場合はステップＳ３６１９へ進み、読みの数以下の場合はステップＳ３６０３へ進む（ステップＳ３６１８）。
【０３３５】
次に、共有制御部２５１５が、共有情報の登録のアプリケーション識別情報に対応する全ての仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを削除する（ステップＳ３６１９）。
【０３３６】
次に、共有制御部２５１５が、データベース管理ファイル２３０において、辞書システム２５００起動時に、仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報と、共有情報の登録のアプリケーション識別情報とに対応する全てのデータベース識別情報を、ステップＳ３６０１で作成した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報に書き換え（ステップＳ３６２０）、ステップＳ３６０１からステップＳ３６２０までの一連の手順を終了する。
【０３３７】
以上が、ステップＳ２９０７における共有情報の登録を基にした統合処理の手順の説明である。
【０３３８】
次に、ステップＳ２９１２における共有情報の削除を基にした分割処理の手順を図３７のフローチャートを用いて説明する。
【０３３９】
まず、共有制御部２５１５が、ｉ＝１とする（ステップＳ３７０１）。
【０３４０】
次に、共有制御部２５１５が、共有情報の削除のアプリケーション識別情報のうち、例えば、先頭からｉ番目のアプリケーション識別情報を選択する（ステップＳ３７０２）。
【０３４１】
次に、共有制御部２５１５が、ハードディスク１５０に、ステップＳ３７０２で選択したアプリケーション識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを複製し、個別のデータベース識別情報を付与することで仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する（ステップＳ３７０３）。
【０３４２】
次に、共有制御部２５１５が、データベース管理ファイル２３０において、辞書システム２５００起動時に、仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報と、ステップＳ３７０２で選択したアプリケーション識別情報とに対応するデータベース識別情報を、ステップＳ３７０３で作成した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報に書き換える（ステップＳ３７０４）。
【０３４３】
次に、共有制御部２５１５が、ｉに１を加える（ステップＳ３７０５）。
【０３４４】
次に、共有制御部２５１５が、ｉが共有情報の削除のアプリケーション識別情報の数−１より大きいか否かを判定する。アプリケーション識別情報の数−１より大きい場合はステップＳ３７０１からステップＳ３７０６までの一連の処理を終了し、アプリケーション識別情報の数−１以下の場合はステップＳ３７０２へ進む（ステップＳ３７０６）。
【０３４５】
以上が、ステップＳ３７１２の共有情報の削除を基にした分割処理の説明である。
【０３４６】
以上が、入力装置１３０により、編集用ウィンドウ起動アイコンの選択を受信した際の、共有制御部２５１５によるデータベース管理ファイル編集処理の説明である。
【０３４７】
尚、仮名漢字変換データベース更新管理部１９１２により、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが作成された際の、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃによる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ読込処理と、仮名漢字変換データベース更新管理部１９１２により、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが終了する際の、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃによる仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃの保存処理は、本発明の実施形態１と同様である。
【０３４８】
また、コンピュータシステム１００へのログイン時に、辞書システム２５００が起動した際の、仮名漢字変換データベース管理部１９１１による辞書データベース２４０の読込処理と、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信した際の、仮名漢字変換制御部２１３と仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃとによる仮名漢字変換処理は、本発明の実施形態３と同様である。
【０３４９】
また、アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム１９００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部１９１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順において、仮名漢字変換データベース更新管理部２５１２が、統合処理を行うことで仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する代わりに、辞書システム２５００の開発者が、予めスコアを設定した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを基に仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成してもよい。このとき、初めて仮名漢字変換を行うアプリケーションにおいても、効率の良い仮名漢字変換処理を実現できるという効果はなくなるが、類似するアプリケーション間で仮名漢字変換データベースの共有を行うことで、仮名漢字変換データベースの学習の効率を上げるという効果が残る。
【０３５０】
従って、実施形態５の仮名漢字変換装置および方法によれば、実施形態３の仮名漢字変換装置に対し、さらに、複数のアプリケーションプログラムで共有を行う仮名漢字変換データ、および複数のアプリケーションプログラムによる共有の解除を行う前記仮名漢字変換データを、ユーザに選択させるようにしたので、実施形態３と同様の効果が得られると共に、類似するアプリケーション間で仮名漢字変換データベースの共有を行うことで、仮名漢字変換データベースの学習の効率を上げたり、特定の種類のアプリケーションの変換特性に引っ張られない平均的な仮名漢字変換データベースを作成できる。これは、新たにインストールされたアプリケーションは、既に多く存在する特定の種類のアプリケーションと同じ種類のアプリケーションである可能性が低いからである。
【０３５１】
実施形態６．
以下に、本発明の実施形態３について、図を用いて詳細に説明する。本実施形態６は、複数のアプリケーション間における仮名漢字変換データベースの共有を共有制御プロセスが行うものである。
【０３５２】
本発明の実施形態６では、ユーザごと、及び、アプリケーションごとに仮名漢字変
換を実現する辞書システムについて説明する。
【０３５３】
本発明の実施形態６である辞書システムを実施することができる適切なコンピュータシステム１００の一例は、実施形態１と同様である。
【０３５４】
次に、図３８を用いて、本発明の実施形態６である辞書システム３８００の構成を説明する。
【０３５５】
図３８は、本発明の実施形態６である辞書システム３８００の構成を表すシステム構成図である。
【０３５６】
図３８に示すように、本発明の実施形態６である辞書システム３８００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃが接続されている。
【０３５７】
辞書システム３８００は、辞書本体３８１０と、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃと、システムメモリ１２０に読み込まれている辞書データベース２４１と、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃと、共有制御プロセス３８１７と、ハードディスク１５０に保存されている各種辞書データ１７３とを有する。
【０３５８】
尚、本実施形態における各種辞書データ１７３は、データベース管理ファイル２３０と、辞書データベース２４０と、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ，…と、変換履歴ファイル３８９０ａ，３８９０ｂ，…とを有する。
【０３５９】
各構成要素について、以下に詳細に説明する。
【０３６０】
辞書本体３８１０は、辞書システム３８００を制御するプロセスであり、仮名漢字変換データベース管理部１９１１と、仮名漢字変換データベース更新管理部２５１２と、仮名漢字変換制御部３８１３と、共有制御プロセス作成部３８１６とを有する。
【０３６１】
仮名漢字変換制御部３８１３は、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信する。さらに、システムメモリ１２０より、仮名漢字変換データベース更新プロセス識別情報を取得する。さらに、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃへキー入力を送信し、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃより確定文字列を受信する。さらに、確定文字列を基に変換履歴ファイル３８９０ａ，３８９０ｂを編集する。さらに、アプリケーション２８０ａ，２８０ｂ，２８０ｃへ、確定文字列を送信する。
【０３６２】
共有制御プロセス作成部３８１６は、定期的に共有制御プロセス３８１７を起動する。
【０３６３】
共有制御プロセス３８１７は、データベース管理ファイル２３０を編集するプロセスである。さらに、データベース管理ファイル２３０を編集する。さらに、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する。さらに、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを削除する。さらに、変換履歴ファイル３８９０ａ，３８９０ｂを作成する。さらに、変換履歴ファイル３８９０ａ，３８９０ｂを削除する。さらに、変換履歴ファイル３８９０ａ，３８９０ｂを編集する。
【０３６４】
変換履歴ファイル３８９０ａ，３８９０ｂは、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを共有する２つ以上のアプリケーション２８０ａ，２８０ｂ，２８０ｃにおいて、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃごと、アプリケーション２８０ａ，２８０ｂ，２８０ｃごとに仮名漢字変換処理の履歴を記憶したデータベースであり、データベース識別情報とアプリケーション識別情報と読みとコードと変換回数とを格納する。
【０３６５】
図３９は、変換履歴ファイル３８９０ａ，３８９０ｂの格納状態を示す図である。
【０３６６】
図３０に示すように、変換履歴ファイル３８９０ａ，３８９０ｂは、１つのデータベース識別情報フィールド３９０１が存在し、１つのアプリケーション識別情報フィールド３９０２が存在し、複数の読みフィールド３９０３が存在し、１つの読みフィールド３９０３に対して、１つのコードフィールド３９０４と、１つの変換回数フィールド３９０５が存在する。
【０３６７】
データベース識別情報フィールド３９０１は、データベース識別情報を格納するフィールドである。
【０３６８】
アプリケーション識別情報フィールド３９０２は、アプリケーション識別情報を格納するフィールドである。
【０３６９】
読みフィールド３９０３は、読みを格納するフィールドである。
【０３７０】
コードフィールド３９０４は、コードを格納するフィールドである。
【０３７１】
変換回数フィールド３９０５は、変換回数を格納するフィールドである。
【０３７２】
尚、データベース管理ファイル２３０と、辞書データベース２４０と、辞書データベース２４１と、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃと、仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃと、オペレーティングシステム２７０、アプリケーション２８０ａ，２８０ｂ，２８０ｃは、本発明の実施形態１と同様である。
【０３７３】
また、仮名漢字変換データベース管理部１９１１と、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃは、本発明の実施形態３と同様である。
【０３７４】
また、仮名漢字変換データベース更新管理部２５１２は、本発明の実施形態５と同様である。
【０３７５】
本発明の実施形態６における辞書システム３８００は、オペレーティングシステム２７０と、アプリケーション２８０ａ，２８０ｂ，２８０ｃと、システムメモリ１２０と、入力装置１３０と、出力装置１４０と、ハードディスク１５０において、各種情報を送受信しながら、主に辞書システム３８００の起動時の処理、データベース管理ファイル２３０の編集、仮名漢字変換データベース更新１９２０ａ，１９２０ｂ，１９２０ｃの作成、仮名漢字変換処理、仮名漢字変換データベース更新１９２０ａ，１９２０ｂ，１９２０ｃの終了、辞書システム３８００終了時の処理を行う。以下に、これら各処理の手順について詳細に説明する。
【０３７６】
図４０は、コンピュータシステム１００へのログイン時に、辞書システム３８００が起動した際の、共有制御プロセス作成部３８１６による共有制御プロセス３８１７の作成処理の手順を示すフローチャートである。
【０３７７】
まず、共有制御プロセス作成部３８１６が、既定日数が経過しているか否かを判定する。既定日数が経過している場合はステップＳ４００２へ進み、経過していない場合はステップＳ４００１からステップＳ４００３までの一連の手順を終了する（ステップＳ４００１）。尚、既定日数とは、初めて辞書システム３８００が起動したときから一定期間（例えば、一週間や一ヶ月）、又は、前回共有制御プロセス３８１７が起動したときから一定期間（例えば、一週間や一ヶ月）とする。
【０３７８】
次に、共有制御プロセス作成部３８１６が、共有制御プロセス３８１７を作成する（ステップＳ４００２）。
【０３７９】
次に、共有制御プロセス作成部３８１６が、ステップＳ４００２にて作成した共有制御プロセス３８１７に、辞書システム３８００起動時に辞書データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報を送信し（ステップＳ４００３）、ステップＳ４００１からステップＳ４００３までの一連の手順を終了する。
【０３８０】
以上が、コンピュータシステム１００へのログイン時に、辞書システム３８００が起動した際の、共有制御プロセス作成部３８１６による共有制御プロセス３８１７の作成処理の説明である。
【０３８１】
図４１は、共有制御プロセス作成部３８１６により、共有制御プロセス３８１７が作成された際の、共有制御プロセス３８１７によるデータベース管理ファイル２３０の編集処理を示すフローチャートである。
【０３８２】
まず、共有制御プロセス３８１７が、共有制御プロセス作成部３８１６より、ユーザ識別情報を受信する（ステップＳ４１０１）。
【０３８３】
次に、共有制御プロセス３８１７が、ステップＳ４１０１で取得したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対して類似データベース一覧表作成処理を行うことで、システムメモリ１２０に、類似データベース一覧表の作成する（ステップＳ４１０２）。尚、類似データベース一覧表は、類似度の高い仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの示す表であり、例えば、図４２に示すように、類似データベース一覧表４２１０は、類似度の高い２つのデータベース識別情報の組合せを共有候補として格納する共有候補フィールド４２１１が複数存在し、１つの共有候補フィールド４２１１に対して、その類似度を格納する類似度フィールド４２１２が１つと、後述するステップＳ４１０３の共有化処理でチェックを行うためのチェック欄フィールド４２１３が１つ存在する。
【０３８４】
次に、共有制御プロセス３８１７が、ステップＳ４１０２で作成した類似データベース一覧表を基に、共有化処理を行う（ステップＳ４１０３）。
【０３８５】
次に、共有制御プロセス３８１７が、ステップＳ４１０１で取得したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で、２つ以上のアプリケーション２８０ａ，２８０ｂ，２８０ｃに共有される仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対して共有解除処理を行い（ステップＳ４１０４）、ステップＳ４１０１からステップＳ４１０４までの一連の手順を終了する。
【０３８６】
次に、ステップＳ４１０２におけるステップＳ４１０１で取得したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対して行う類似データベース一覧表作成処理の手順について、図４３のフローチャートを用いて説明する。
【０３８７】
まず、共有制御プロセス３８１７が、システムメモリ１２０に、何もデータが登録されていない類似データベース一覧表４２１０を作成する（ステップＳ４３０１）。
【０３８８】
次に、共有制御プロセス３８１７が、ｉ＝１とする（ステップＳ４３０２）。
【０３８９】
次に、共有制御プロセス３８１７が、ｉが受信したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数−１より大きいか否かを判定する。受信したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数−１より大きい場合はステップＳ４３１３へ進み、受信したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数−１以下の場合はステップＳ４３０４へ進む（ステップＳ４３０３）。
【０３９０】
次に、共有制御プロセス３８１７が、受信したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃのうち、例えば、作成した順に、ｉ番目の仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを選択する（ステップＳ４３０４）。
【０３９１】
次に、共有制御プロセス３８１７が、ｊ＝ｉ＋１とする（ステップ４３０５）。
【０３９２】
次に、共有制御プロセス３８１７が、受信したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃのうち、例えば、作成した順に、ｊ番目の仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを選択する（ステップＳ４３０６）。
【０３９３】
次に、共有制御プロセス３８１７が、類似度算出処理により、ステップＳ４３０４で選択した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃと、ステップＳ４３０６で選択した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃとの間の類似度を算出する（ステップＳ４３０７）。
【０３９４】
次に、共有制御プロセス３８１７が、ステップＳ４３０７で算出した類似度が閾値より大きいか否かを判定する。閾値より大きい場合はステップＳ４３０９へ進み、閾値以下の場合はステップＳ４３１０へ進む（ステップＳ４３０８）。尚、閾値は、辞書システム３８００の開発者が予め設定する必要がある。閾値の設定方法の一例は後述する。
【０３９５】
次に、共有制御プロセス３８１７が、ステップＳ４３０１で作成した類似データベース一覧表４２１０に、ステップＳ４３０４で選択した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応する仮名漢字変換データベース更新プロセス識別情報と、ステップＳ４３０６で選択した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報と、ステップＳ４３０７で算出した類似度とを関連付けて登録する（ステップＳ４３０９）。
【０３９６】
次に、共有制御プロセス３８１７が、ｊに１を加える（ステップＳ４３１０）。
【０３９７】
次に、共有制御プロセス３８１７が、ｊが受信したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数より大きいか否かを判定する。受信したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数より大きい場合はステップＳ４３１２へ進み、受信したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数以下の場合はステップＳ４３０６へ進む（ステップＳ４３１１）。
【０３９８】
次に、共有制御プロセス３８１７が、ｉに１を加える（ステップＳ４３１２）。次に、ステップＳ４３０３へ進む。
【０３９９】
次に、共有制御プロセス３８１７が、ステップＳ４３０１で作成された類似データベース一覧表４２１０のデータを、類似度の降順にソートし（ステップＳ４３１３）、ステップＳ４３０１からステップＳ４３１３までの一連の手順を終了する。
【０４００】
次に、ステップＳ４３０７の２つの仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ間の類似度算出処理の手順について図４４のフローチャートを用いて説明する。
【０４０１】
まず、共有制御プロセス３８１７が、合計相違度＝０とし（ステップＳ４４０１）、ｉ＝１とする（ステップＳ４４０２）。
【０４０２】
次に、共有制御プロセス３８１７が、類似度算出に用いる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃのうちの一方の読みから、例えば、あいうえお順に、ｉ番目の読みを選択する（ステップＳ４４０３）。
【０４０３】
次に、共有制御プロセス３８１７が、ステップＳ４４０３で選択した読みの相違度＝０とし（ステップＳ４４０４）、ｊ＝１とする（ステップＳ４４０５）。
【０４０４】
次に、共有制御プロセス３８１７が、ステップＳ４４０３で選択した読みに対応するコードのうち、例えば、登録順に、ｊ番目のコードを選択する（ステップＳ４４０６）。
【０４０５】
次に、共有制御プロセス３８１７が、類似度算出に用いる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃのうちの一方より、ステップＳ４４０３で選択した読みとステップＳ４４０６で選択したコードとに対応するスコアを取得する（ステップＳ４４０７）。
【０４０６】
次に、共有制御プロセス３８１７が、ステップＳ４４０７で選択しなかった方の仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃより、ステップＳ４４０３で選択した読みとステップＳ４４０６で選択したコードとに対応するスコアを取得する（ステップＳ４４０８）。
【０４０７】
次に、共有制御プロセス３８１７が、ステップＳ４４０３で選択した読みの相違度に、ステップＳ４４０７で取得したスコアとステップＳ４４０８で取得したスコアとの差の絶対値をスコアの最大値で割ったものを加える（ステップＳ４４０９）。尚、スコアの最大値は、辞書システムの設計者が予めスコアに対して最大値を設定している場合は、その設定された最大値を用い、設定していない場合は、ステップＳ４４０３で選択した読みに対応する２つの仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ内の全スコアの中で最大のものを用いる。
【０４０８】
次に、共有制御プロセス３８１７が、ｊに１を加える（ステップＳ４４１０）。
【０４０９】
次に、共有制御プロセス３８１７が、ｊがステップＳ４４０３で選択した読みに対応するコード数より大きいか否かを判定する。ステップＳ４４０３で選択した読みに対応するコード数より大きい場合はステップＳ４４１２へ進み、ステップＳ４４０３で選択した読みに対応するコード数以下の場合はステップＳ４４０６へ進む（ステップＳ４４１１）。
【０４１０】
次に、共有制御プロセス３８１７が、ステップＳ４４０３で選択した読みの相違度をステップＳ４４０３で選択した読みに対応するコード数で割る（ステップＳ４４１２）。
【０４１１】
次に、共有制御プロセス３８１７が、合計相違度にステップＳ４４０３で選択した読みの相違度を加え（ステップＳ４４１３）、ｉに１を加える（ステップＳ４４１４）。
【０４１２】
次に、共有制御プロセス３８１７が、ｉが類似度算出に用いる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃのうちの一方の読みの数より大きいか否かを判定する。類似度算出に用いる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃのうちの一方の読みの数より大きい場合はステップＳ４４１６へ進み、類似度算出に用いる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃのうちの一方の読みの数以下の場合はステップＳ４４０３へ進む（ステップＳ４４１５）。
【０４１３】
次に、共有制御プロセス３８１７が、合計相違度を類似度算出に用いる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃのうちの一方の読みの数で割ったものを、平均相違度とする（ステップＳ４４１６）。
【０４１４】
次に、共有制御プロセス３８１７が、類似度＝１−平均相違度とし（ステップＳ４４１７）、ステップＳ４４０１からステップＳ４４１７までの一連の手順を終了する。
【０４１５】
尚、類似度算出に用いた２つの仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃをそれぞれＤ１，Ｄ２とし、全ての読みＲに対する任意の読みをｒとし、全ての読みの数をＮ（Ｒ）とし、読みｒに対する全てのコードＣ（ｒ）に対する任意のコードをｃとし、任意の読みｒに対する全てのコード数をＮ（Ｃ（ｒ））とし、仮名漢字変換データベースＤ１における任意の読みｒと任意のコードｃに対するスコアをｓ（Ｄ１，ｒ，ｃ）とし、仮名漢字変換データベースＤ２における任意の読みｒと任意のコードｃに対するスコアをｓ（Ｄ２，ｒ，ｃ）とし、スコアの最大値をｍａｘ（ｓ）としたとき、ステップＳ４４０１からステップＳ４４１７までの一連の手順で得られる仮名漢字変換データベースＤ１とＤ２の類似度ｓｉｍ（Ｄ１，Ｄ２）は式（１）で表わされる。
【数１】
2010224877.tif 000003
【０４１６】
以上が、ステップＳ４３０７の２つの仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ間の類似度算出処理の説明である。
【０４１７】
次に、ステップＳ４３０８における閾値の設定方法の一例を説明する。
【０４１８】
まず、閾値の設定を行う前に、ユーザごとアプリケーションごとに複数の学習の行われた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃと、ユーザごとにどのアプリケーション間で仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを共有すべきかを示す正解リストを用意する必要がある。そのため、予め複数のアプリケーションと、ユーザごとアプリケーションごとに仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成し、ユーザごとアプリケーションごとに仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの学習を行う辞書システムとがインストールされているＰＣを用意し、複数のユーザに一定期間（例えば、一週間や一ヶ月）使用させることで、ユーザごとアプリケーションごとに学習の行われた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを複数用意する。さらに、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの学習を行った全てのユーザにどのアプリケーションとどのアプリケーションとを共有したいかを示す正解リストを作成してもらう。正解リストを作成する際は、１つの仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを２つのアプリケーションで共有したい場合は、共有したい２つのアプリケーションに対応するアプリケーション識別情報の組合せを正解リストに登録する。また、１つの仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを３つ以上のアプリケーションで共有したい場合は、共有したい全てのアプリケーション間で取りうる任意の２つのアプリケーションに対応するアプリケーション識別情報の組合せを全て正解リストに登録する。
【０４１９】
次に、複数のユーザごとアプリケーションごとに学習の行われた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃと、ユーザごとにどのアプリケーション間で仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを共有すべきかを示す正解リストを用いた閾値の設定方法の手順を図４５のフローチャートを用いて説明する。
【０４２０】
まず、合計基準値を０とし（ステップＳ４５０１）、ｉ＝１とする（ステップＳ４５０２）。
【０４２１】
次に、例えば、辞書順に、ｉ番目のユーザ識別情報に対応する全ての仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で学習の行われたものを用いて類似度一覧表作成処理を行い、類似度一覧表を作成する（ステップＳ４５０３）。尚、類似度一覧表は、類似度とその類似度を算出するのに用いた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの組合せを示す表であり、例えば、図４６に示すように、類似度一覧表４６１０は、類似度算出に用いた２つの仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報に対するアプリケーション識別情報の組合せを格納するアプリケーション識別情報組合せフィールド４６１１が複数存在し、１つのアプリケーション識別情報組合せフィールド４６１１に対して、その類似度を格納する類似度フィールド４６１２が１つ存在する。
【０４２２】
次に、基準値＝１とし（ステップＳ４５０４）、最大調和平均＝０とし（ステップＳ４５０５）、一致数＝０とし（ステップＳ４５０６）、ｋ１＝１とする（ステップＳ４５０７）。
【０４２３】
次に、類似度の高い順に、ステップＳ４５０３で作成した類似度一覧表４６１０より、ｋ１番目のアプリケーション識別情報の組合せを選択する（ステップＳ４５０８）。
次に、ステップＳ４５０８で選択したアプリケーション識別情報の組合せが、ｉ番目のユーザに対応する正解リストに含まれているか否かを判定する。含まれている場合はステップＳ４５１０へ進み、含まれていない場合はステップＳ４５１７へ進む（ステップＳ４５０９）。
【０４２４】
次に、一致数に１を加える（ステップＳ４５１０）。
【０４２５】
次に、適合率を一致数／ｋ１とする（ステップＳ４５１１）。尚、全てのユーザＵにおけるｉ番目のユーザをｕとし、ステップＳ４５０３で作成した類似度一覧表４６１０において、類似度の高い順に上位ｋ１番目までのアプリケーション識別情報の組合せをＳＬｉｓｔ（ｕ，ｋ１）とし、ｉ番目のユーザｕに対応する正解リストをＣＬｉｓｔ１（ｕ）としたとき、一致するアプリケーション識別情報の組合せはＳＬｉｓｔ（ｕ，ｋ１）∩ＣＬｉｓｔ１（ｕ）で表わせるので、一致数をＮ（ＳＬｉｓｔ（ｕ，ｋ１）∩ＣＬｉｓｔ１（ｕ））とすると、適合率ｐｒｅｃｉｓｉｏｎ１（ｕ，ｋ１）は式（２）で表わされる。
【数２】
2010224877.tif 000004
【０４２６】
次に、再現率を一致数／ｉ番目のユーザに対応する正解リストにおけるアプリケーション識別情報の組合せ数とする（ステップＳ４５１２）。尚、ｉ番目のユーザｕに対応する正解リストにおけるアプリケーション識別情報の組合せをＮ（ＣＬｉｓｔ１（ｕ））としたとき、再現率ｒｅｃａｌｌ１（ｕ，ｋ１）は式（３）で表わされる。
【数３】
2010224877.tif 000005
【０４２７】
次に、適合率と再現率の調和平均を算出する（ステップＳ４５１３）。尚、適合率ｐｒｅｃｉｓｉｏｎ１（ｕ，ｋ１）と再現率ｒｅｃａｌｌ１（ｕ，ｋ１）との調和平均Ｆ１（ｕ，ｋ１）は、式（４）で表わされる。
【数４】
2010224877.tif 000006
【０４２８】
次に、ステップＳ４５１３で算出した調和平均が最大調和平均を超えているか否かを判定する。最大調和平均を超えている場合はステップＳ４５１５へ進み、最大調和平均以下の場合はステップＳ４５１７へ進む（ステップＳ４５１４）。
【０４２９】
次に、最大調和平均にステップＳ４５１３で算出した調和平均を代入し（ステップＳ４５１５）、基準値に、ステップＳ４５０３で作成した類似度一覧表４６１０の中でｋ１番目に高い類似度を代入する（ステップＳ４５１６）。
【０４３０】
次に、ｋ１に１を加える（ステップＳ４５１７）。
【０４３１】
次に、ｋ１がステップＳ４５０３で作成した類似度一覧表４６１０の中のアプリケーション識別情報組合せの数を超えているか否かを判定する。アプリケーション識別情報組合せの数を超えている場合はステップＳ４５１９へ進み、アプリケーション識別情報組合せの数以下の場合はステップＳ４５０８へ進む（ステップＳ４５１８）。
【０４３２】
次に、合計基準値に基準値を加え（ステップＳ４５１９）、ｉに１を加える（ステップＳ４５２０）。
【０４３３】
次に、ｉが全ユーザ数を超えているか否かを判定する。全ユーザ数を超えている場合はステップＳ４５２２へ進み、超えていない場合はステップＳ４５０３へ進む（ステップＳ４５２１）。
【０４３４】
次に、閾値＝合計基準値／全ユーザ数とし（ステップＳ４５２２）、ステップＳ４５０１からステップＳ４５２２までの一連の手順を終了する。
【０４３５】
次に、ステップＳ４５０３におけるｉ番目のユーザ識別情報に対応する全ての仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で学習の行われたものを用いた類似度一覧表作成処理の手順を図４７のフローチャートを用いて説明する。
【０４３６】
まず、何も登録されていない類似度一覧表４６１０を作成し（ステップＳ４７０１）、ｉ＝１とする（ステップＳ４７０２）。
【０４３７】
次に、学習の行われた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で、例えば、作成した順に、ｉ番目の仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを選択する（ステップＳ４７０３）。
【０４３８】
次に、ｊ＝ｉ＋１とする（ステップＳ４７０４）。
【０４３９】
次に、学習の行われた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で、例えば、作成した順に、ｊ番目の仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを選択する（ステップＳ４７０５）。
【０４４０】
次に、ステップＳ４７０３で選択した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃとステップＳ４７０５で選択した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃとを用いて類似度算出処理を行い、類似度を算出する（ステップＳ４７０６）。尚、ステップＳ４７０６における類似度算出処理は、共有制御プロセス３８１７による類似データベース一覧表作成処理の手順におけるステップＳ４３０７の類似度算出処理と同様である。
【０４４１】
次に、ステップＳ４７０１で作成した類似度一覧表４６１０に、ステップＳ４７０３で選択した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報に対するアプリケーション識別情報と、ステップＳ４７０５で選択した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報に対応するアプリケーション識別情報とステップＳ４７０６で算出した類似度とを関連付けて登録する（ステップＳ４７０７）。
【０４４２】
次に、ｊに１を加える（ステップＳ４７０８）。
【０４４３】
次に、ｊが学習の行われた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数を超えているか否かを判定する。学習の行われた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数を超えている場合はステップＳ４７１０へ進み、学習の行われた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数以下の場合はステップＳ４７０５へ進む（ステップＳ４７０９）。
【０４４４】
次に、ｉに１を加える（ステップＳ４７１０）。
【０４４５】
次に、ｉが学習の行われた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数−１を超えているか否かを判定する。学習の行われた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数−１を超えている場合はステップＳ４７０１からステップＳ４７１１までの一連の手順を終了し、学習の行われた仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数−１以下の場合はステップＳ４７０３へ進む（ステップＳ４７１１）。
【０４４６】
以上が、ステップＳ４５０３におけるｉ番目のユーザ識別情報に対応する全ての仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で学習の行われたものを用いた類似度一覧表作成処理の手順の説明である。
【０４４７】
尚、全ユーザ数をＮ（Ｕ）とし、任意のユーザｕにおいて最大の調和平均をとるｋ１をｋｍａｘ１（ｕ）とし、類似度一覧表４６１０において、ｋｍａｘ１（ｕ）番目に高い類似度をｓｉｍ（ＳＬｉｓｔ（ｕ，ｋｍａｘ１（ｕ）））としたとき、ステップＳ４５０１からステップＳ４５２２までの一連の手順で得られる閾値Ｔｈ１は、式（５）で表わされる。
【数５】
2010224877.tif 000007
【０４４８】
以上が、ステップＳ４３０８における閾値の設定方法の一例の説明である。
【０４４９】
以上が、ステップＳ４１０２におけるステップＳ４１０１で取得したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対して行う類似データベース一覧表作成処理の説明である。
【０４５０】
次に、ステップＳ４１０３におけるステップＳ４１０２で作成した類似データベース一覧表４２１０を用いた共有化処理について図４８のフローチャートを用いて説明する。
【０４５１】
まず、共有制御プロセス３８１７が、ｉ＝１とする（ステップＳ４８０１）。
【０４５２】
次に、共有制御プロセス３８１７が、ｉが類似データベース一覧表４２１０の共有候補数より大きいか否かを判定する。類似データベース一覧表４２１０の共有候補数より大きい場合はステップＳ４８０１からステップＳ４８１１までの一連の手順を終了し、類似データベース一覧表４２１０の共有候補数以下の場合はステップＳ４８０３へ進む（ステップＳ４８０２）。
【０４５３】
次に、共有制御プロセス３８１７が、類似データベース一覧表４２１０の共有候補のうち、例えば、類似度の高い順にｉ番目の共有候補を選択する（ステップＳ４８０３）。
【０４５４】
次に、共有制御プロセス３８１７が、ステップＳ４８０３で選択した共有候補に対応するチェック欄フィールド４２１３にチェックが入っているか否かを判定する。チェックが入っている場合はステップＳ４８１１へ進み、チェックが入っていない場合はステップＳ４８０５へ進む（ステップＳ４８０４）。
次に、共有制御プロセス３８１７が、ステップＳ４８０３で選択した共有候補に対応するチェック欄フィールド４２１３にチェックを入れる（ステップＳ４８０５）。
【０４５５】
次に、共有制御プロセス３８１７が、システムメモリ１２０に、何もデータが登録されていない共有予定表を作成する（ステップＳ４８０６）。尚、共有予定表４９１０は、共有する予定のデータベース識別情報を記録する表であり、例えば、図４９に示すように、データベース識別情報を格納するデータベース識別情報フィールド４９１１が複数存在する。
【０４５６】
次に、共有制御プロセス３８１７が、ステップＳ４８０６で作成した共有予定表４９１０に、ステップＳ４８０３で選択した共有候補の２つのデータベース識別情報を登録する（ステップＳ４８０７）。
【０４５７】
次に、共有制御プロセス３８１７が、ステップＳ４８０３で選択した共有候補を基準とした共有候補追加処理を行うことで、共有予定表４９１０に、共有する予定のデータベース識別情報を登録する（ステップＳ４８０８）。
【０４５８】
次に、共有制御プロセス３８１７が、共有予定表４９１０に登録されている全てのデータベース識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに統合処理を行う（ステップＳ４８０９）。
【０４５９】
尚、統合処理は、実施形態５における辞書システム２５００の共有制御部２５１５における共有情報の登録を基にした統合処理の手順を用いればよい。このとき、共有予定表４９１０に登録されている全てのデータベース識別情報が共有情報となる。
【０４６０】
次に、共有制御プロセス３８１７が、ステップＳ４８０９の統合処理により作成された仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報に対応するアプリケーション識別情報ごとに変換履歴ファイル３８９０ａ，３８９０ｂを作成する（ステップＳ４８１０）。
【０４６１】
次に、共有制御プロセス３８１７が、ｉに１を加える（ステップＳ４８１１）。次に、ステップＳ４８０２へ進む。
【０４６２】
次に、ステップＳ４８０８におけるステップＳ４８０３で選択した共有候補を基準とした共有候補追加処理の手順について、図５０のフローチャートを用いて説明する。
【０４６３】
まず、共有制御プロセス３８１７が、ｉ＝１とする（ステップＳ５００１）。
【０４６４】
次に、共有制御プロセス３８１７が、ｉが類似データベース一覧表４２１０の共有候補のうち、基準となる共有候補を除き、基準となる共有候補に対応する類似度以下の共有候補数−１より大きいか否かを判定する。共有候補数−１より大きい場合はステップＳ５００１からステップＳ５０１９までの一連の手順を終了し、共有候補数−１以下の場合はステップＳ５００３へ進む（ステップＳ５００２）。
【０４６５】
次に、共有制御プロセス３８１７が、類似データベース一覧表４２１０の共有候補のうち、基準となる共有候補を除き、基準となる共有候補に対応する類似度以下の共有候補の中で、例えば、類似度の高い順にｉ番目の共有候補を選択する（ステップＳ５００３）。
【０４６６】
次に、共有制御プロセス３８１７が、ステップＳ５００３で選択した共有候補に対応するチェック欄フィールド４２１３にチェックが入っているか否かを判定する。チェックが入っている場合はステップＳ５０１１へ進み、チェックが入っていない場合はステップＳ５００５へ進む（ステップＳ５００４）。
【０４６７】
次に、共有制御プロセス３８１７が、ステップＳ５００３で選択した共有候補が特定の共有候補か否かを判定する。特定の共有候補の場合はステップＳ５００６へ進み、特定の共有候補でない場合はステップＳ５０１１へ進む（ステップＳ５００５）。尚、特定の共有候補とは、共有予定表４９１０に登録されているデータベース識別情報のうちの一つを含む共有候補とする。
【０４６８】
次に、共有制御プロセス３８１７が、システムメモリ１２０に、何もデータが登録されていない共有候補表を作成する（ステップＳ５００６）。尚、共有候補表５１１０は、共有候補を記録する表であり、例えば、図５１に示すように、共有候補を格納する共有候補フィールド５１１１が複数存在する。
【０４６９】
次に、共有制御プロセス３８１７が、共有候補表５１１０に、ステップＳ５００３で選択した共有候補を追加し（ステップＳ５００７）、ステップＳ５００３で選択した共有候補に対応するチェック欄フィールド４２１３にチェックを入れる（ステップＳ５００８）。
【０４７０】
次に、共有制御プロセス３８１７が、ｊ＝ｉ＋１とする（ステップＳ５００９）。
【０４７１】
次に、共有制御プロセス３８１７が、ｊが類似データベース一覧表４２１０の共有候補のうち、基準となる共有候補を除き、基準となる共有候補に対応する類似度以下の共有候補数より大きいか否かを判定する。共有候補数より大きい場合はステップＳ５０１１へ進み、共有候補数以下の場合はステップＳ５０１２へ進む（ステップＳ５０１０）。
【０４７２】
次に、共有制御プロセス３８１７が、ｉに１を加える（ステップＳ５０１１）。次に、ステップＳ５００２へ進む。
【０４７３】
次に、共有制御プロセス３８１７が、類似データベース一覧表４２１０の共有候補のうち、基準となる共有候補を除き、基準となる共有候補に対応する類似度以下の共有候補の中で、例えば、類似度の高い順にｊ番目の共有候補を選択する（ステップＳ５０１２）。
【０４７４】
次に、共有制御プロセス３８１７が、ステップＳ５０１２で選択した共有候補に対応するチェック欄フィールド４２１３にチェックが入っているか否かを判定する。チェックが入っている場合はステップＳ５０１８へ進み、チェックが入っていない場合はステップＳ５０１４へ進む（ステップＳ５０１３）。
【０４７５】
次に、共有制御プロセス３８１７が、ステップＳ５０１２で選択した共有候補が特定の共有候補か否かを判定する。特定の共有候補の場合はステップＳ５０１４へ進み、特定の共有候補でない場合はステップＳ５０１８へ進む（ステップＳ５０１４）。尚、特定の共有候補とは、共有予定表４９１０に登録されているデータベース識別情報のうちの一つと、ステップＳ５００３で選択した共有候補のデータベース識別情報のうち共有予定表４９１０に存在しないデータベース識別情報との組合せによる共有情報とする。
【０４７６】
次に、共有制御プロセス３８１７が、共有候補表５１１０に、ステップＳ５０１２で選択した共有候補を追加し（ステップＳ５０１５）、ステップＳ５０１２で選択した共有候補に対応するチェック欄フィールド４２１３にチェックを入れる（ステップＳ５０１６）。
次に、共有制御プロセス３８１７が、共有候補表５１１０に登録された共有候補数と共有予定表に登録されたデータベース識別情報数とが等しいか否かを判定する。等しい場合はステップＳ５０１９へ進み、等しくない場合はステップＳ５０１８へ進む（ステップＳ５０１７）。
【０４７７】
次に、共有制御プロセス３８１７が、ｊに１を加える（ステップＳ５０１８）。次に、ステップＳ５０１０へ進む。
【０４７８】
次に、共有制御プロセス３８１７が、共有予定表４９１０に、共有候補表５１１０の全ての共有候補に共通に含まれるデータベース識別情報を追加する（ステップＳ５０１９）。次に、ステップＳ５００１へ進む。
【０４７９】
以上が、ステップＳ４８０８におけるステップＳ４８０３で選択した共有候補を基準とした共有候補追加処理の説明である。
【０４８０】
以上が、ステップＳ４１０３におけるステップＳ４１０２で作成した類似データベース一覧表４２１０を用いた共有化処理の説明である。
【０４８１】
次に、ステップＳ４１０４におけるステップＳ４１０１で取得したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で、２つ以上のアプリケーション２８０ａ，２８０ｂ，２８０ｃに共有される仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対して行う共有解除処理の手順について図５２のフローチャートを用いて説明する。
【０４８２】
まず、共有制御プロセス３８１７が、共有情報集計表を作成する（ステップＳ５２０１）。尚、共有情報集計表は、取得したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃにおいて、２つ以上のアプリケーション２８０ａ，２８０ｂ，２８０ｃを共有するものを示す表であり、データベース識別情報と２つ以上のアプリケーション識別情報とを格納する。
【０４８３】
例えば、図５３に示すように、共有情報集計表５３１０は、データベース識別情報を格納するデータベース識別情報フィールド５３４１が複数存在し、１つのデータベース識別情報に対して、２つ以上のアプリケーション識別情報を格納する共有アプリ情報フィールド５３１２が存在する。また、共有情報集計表５３１０を作成する際は、データベース管理ファイル２３０より、取得したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃのうち、ステップＳ４１０３で作成した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを除いたものの中で、２つ以上のアプリケーション２８０ａ，２８０ｂ，２８０ｃを共有する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報と、そのデータベース識別情報に対応する全てのアプリケーション識別情報との組合せを全て取得する。
【０４８４】
次に、共有制御プロセス３８１７が、ｉ＝１とする（ステップＳ５２０２）。
【０４８５】
次に、ｉが共有情報集計表に登録されているデータベース識別情報数より大きいか否かを判定する。データベース識別情報数より大きい場合はステップＳ５２２３へ進み、データベース識別情報数以下の場合はステップＳ５２０４へ進む（ステップＳ５２０３）。
【０４８６】
次に、共有制御プロセス３８１７が、ステップＳ５２０１で作成された共有情報集計表５３１０に登録されているデータベース識別情報のうち、例えば、先頭からｉ番目のデータベース識別情報を選択する（ステップＳ５２０４）。
【０４８７】
次に、共有制御プロセス３８１７が、ｊ＝１とする（ステップＳ５２０５）。
【０４８８】
次に、共有制御プロセス３８１７が、ステップＳ５２０１で作成した共有情報集計表５３１０より、ステップＳ５２０４で選択したデータベース識別情報に対応するアプリケーション識別情報のうち、例えば、先頭からｊ番目のアプリケーション識別情報を選択する。さらに、ステップＳ５２０４で選択したデータベース識別情報と選択したアプリケーション識別情報とに対応する変換履歴ファイル３８９０ａ，３８９０ｂを選択する（ステップＳ５２０６）。
【０４８９】
次に、共有制御プロセス３８１７が、ｋ＝１とする（ステップ５２０７）。
【０４９０】
次に、共有制御プロセス３８１７が、ｊとｋが等しいか否かを判定する。等しい場合はステップＳ５２１２へ進み、等しくない場合はステップＳ５２０９へ進む（ステップＳ５２０８）。
【０４９１】
次に、共有制御プロセス３８１７が、ステップＳ５２０１で作成した共有情報集計表５３１０より、ステップＳ５２０４で選択したデータベース識別情報に対応するアプリケーション識別情報のうち、例えば、先頭からｋ番目のアプリケーション識別情報を選択する。さらに、ステップＳ５２０４で選択したデータベース識別情報と選択したアプリケーション識別情報とに対応する変換履歴ファイル３８９０ａ，３８９０ｂを選択する（ステップ５２０９）。
【０４９２】
次に、共有制御プロセス３８１７が、ステップＳ５２０６で選択した変換履歴ファイル３８９０ａ，３８９０ｂとステップＳ５２０９で選択した変換履歴ファイル３８９０ａ，３８９０ｂとに対して変更度算出処理を行い、変更度を算出する（ステップＳ５２１０）。
【０４９３】
次に、共有制御プロセス３８１７が、ステップＳ５２１０で算出した変更度が閾値より大きいか否かを判定する。閾値より大きい場合はステップＳ５２１２へ進み、閾値以下の場合はステップＳ５２１７へ進む（ステップＳ５２１１）。尚、閾値は、辞書システム３８００の開発者が予め設定する必要がある。閾値の設定方法の一例は後述する。
【０４９４】
次に、共有制御プロセス３８１７が、ｋに１を加える（ステップＳ５２１２）。
【０４９５】
次に、共有制御プロセス３８１７が、ｋがステップＳ５２０４で選択したデータベース識別情報に対応するアプリケーション識別情報数より大きいか否かを判定する。アプリケーション識別情報数より大きい場合はステップＳ５２１４へ進み、アプリケーション識別情報数以下の場合はステップＳ５２０８へ進む（ステップＳ５２１３）。
【０４９６】
次に、共有制御プロセス３８１７が、ステップＳ５２０６で選択した変換履歴ファイル２  
【０４９７】
９９０ａ，２９９０ｂを削除対象に追加する（ステップＳ５２１４）。
次に、共有制御プロセス３８１７が、ハードディスク１５０に、ステップＳ５２０４で選択したデータベース識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを複製し、個別のデータベース識別情報を付与する（ステップＳ５２１５）。
【０４９８】
次に、共有制御プロセス３８１７が、データベース管理ファイル２３０内の、ステップＳ５２０６で選択した変換履歴ファイル３８９０ａ，３８９０ｂに対応するアプリケーション識別情報に対応するデータベース識別情報フィールド３０３に、ステップＳ５２１５で作成した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対応するデータベース識別情報に書き換える（ステップＳ５２１６）。
【０４９９】
次に、共有制御プロセス３８１７が、ｊに１を加える（ステップＳ５２１７）。
【０５００】
次に、共有制御プロセス３８１７が、ｊがステップＳ５２０４で選択したデータベース識別情報に対応するアプリケーション識別情報数−１より大きいか否かを判定する。アプリケーション識別情報数−１より大きい場合はステップＳ５２１９へ進み、アプリケーション識別情報数−１以下の場合はステップＳ５２０６へ進む（ステップＳ５２１８）。
【０５０１】
次に、共有制御プロセス３８１７が、ステップＳ５２１４にて削除対象として追加された変換履歴ファイル３８９０ａ，３８９０ｂの数が、ステップＳ５２０４で選択したデータベース識別情報に対応するアプリケーション識別情報数−１と等しいか否かを判定する。等しい場合はステップＳ５２２０へ進み、等しくない場合はステップＳ５２２１へ進む（ステップＳ５２１９）。
【０５０２】
次に、共有制御プロセス３８１７が、ステップＳ５２０１で作成した共有情報集計表５３１０より、ステップＳ５２０４で選択したデータベース識別情報に対応するアプリケーション識別情報のうち、例えば、先頭からｋ番目のアプリケーション識別情報を選択する。さらに、ステップＳ５２０４で選択したデータベース識別情報と選択したアプリケーション識別情報とに対応する変換履歴ファイル３８９０ａ，３８９０ｂを削除対象に追加する（ステップ５２２０）。
【０５０３】
次に、共有制御プロセス３８１７が、ステップＳ５２１４、及び、ステップＳ５２２０で削除対象に追加された全ての変換履歴ファイル３８９０ａ，３８９０ｂを削除する（ステップＳ５２２１）。
【０５０４】
次に、共有制御プロセス３８１７が、ｉに１を加える（ステップＳ５２２２）。次に、ステップＳ５２０３へ進む。
【０５０５】
次に、共有制御プロセス３８１７が、ハードディスク１５０に保存された全ての変換履歴ファイル３８９０ａ，３８９０ｂのうち、変換回数の合計値が一定回数（例えば、１０回や１００回等）以上の変換履歴ファイル３８９０ａ，３８９０ｂの読みフィールド３９０３と、コードフィールド３９０４と、変換回数フィールド３９０５に記録されているデータをすべて削除し（ステップＳ５２２３）、ステップＳ５２０１からステップＳ５２２３までの一連の手順を終了する。尚、変換回数の合計値は、変更履歴ファイル３８９０ａ，３８９０ｂ内の変換回数フィールド３９０５の変換回数の総和である。
【０５０６】
次に、ステップＳ５２１０における２つの変換履歴ファイル３８９０ａ，３８９０ｂ間の変更度算出処理の手順について図５４のフローチャートを用いて説明する。
【０５０７】
まず、共有制御プロセス３８１７が、２つの変換履歴ファイル３８９０ａ，３８９０ｂそれぞれにおいて変換回数の合計を出し、変換回数の合計値が共に一定回数（例えば、１０回や１００回等）を超えているか否かを判定する。変換回数の合計値が共に一定回数を超えている場合はステップＳ５４０３へ進み、変換回数の合計値のどちらか一方でも一定回数以下の場合はステップＳ５４０２へ進む（ステップＳ５４０１）。
【０５０８】
次に、共有制御プロセス３８１７が、変更度＝０とし（ステップＳ５４０２）、ステップＳ５４０１からステップＳ５４２１の一連の手順を終了する。
【０５０９】
次に、共有制御プロセス３８１７が、０次元の変換履歴ベクトルＣＨ１を作成し（ステップＳ５４０３）、０次元の変換履歴ベクトルＣＨ２を作成し（ステップＳ５４０４）、２つの変換履歴ファイル３８９０ａ，３８９０ｂのうちの一方を選択し（ステップＳ５４０５）、ｉ＝１とする（ステップＳ５４０６）。
【０５１０】
次に、共有制御プロセス３８１７が、ｉがステップＳ５４０５で選択した変換履歴ファイル３８９０ａ，３８９０ｂの読みとコードの組合せ数を超えているか否かを判定する。読みとコードの組合せ数を超えている場合はステップＳ５４１４へ進み、読みとコードの組合せ数以下の場合はステップＳ５４０８へ進む（ステップＳ５４０７）。
【０５１１】
次に、共有制御プロセス３８１７が、ステップＳ５４０５で選択した変換履歴ファイル３８９０ａ，３８９０ｂにおいて、例えば、登録順にｉ番目の読みとコードの組合せを選択する（ステップＳ５４０８）。
【０５１２】
次に、共有制御プロセス３８１７が、ＣＨ１にｉ次元を追加し、ステップＳ５４０５で選択した変換履歴ファイル３８９０ａ，３８９０ｂにおけるステップＳ５４０８で選択した読みとコードの組合せに対応する変換回数を代入する（ステップＳ５４０９）。
【０５１３】
次に、共有制御プロセス３８１７が、ステップＳ５４０５で選択しなかった方の変換履歴ファイル３８９０ａ，３８９０ｂに、ステップＳ５４０８で選択した読みとコードの組合せが存在するか否かを判定する。存在する場合はステップＳ５４１２へ進み、存在しない場合はステップＳ５４１１へ進む（ステップＳ５４１０）。
【０５１４】
次に、共有制御プロセス３８１７が、ＣＨ２にｉ次元を追加し、０を代入する（ステップＳ５４１１）。次に、ステップＳ５４１３へ進む。
【０５１５】
次に、共有制御プロセス３８１７が、ＣＨ２にｉ次元を追加し、ステップＳ５４０５で選択しなかった方の変換履歴ファイル３８９０ａ，３８９０ｂにおけるステップＳ５４０８で選択した読みとコードの組合せに対応する変換回数を代入する（ステップＳ５４１２）。
【０５１６】
次に、共有制御プロセス３８１７が、ｉに１を加える（ステップＳ５４１３）。次に、ステップＳ５４０７へ進む。
【０５１７】
次に、共有制御プロセス３８１７が、ｊ＝１とする（ステップＳ５４１４）。
【０５１８】
次に、共有制御プロセス３８１７が、ｊがステップＳ５４０５で選択しなかった方の変換履歴ファイル３８９０ａ，３８９０ｂの読みとコードの組合せ数を超えているか否かを判定する。読みとコードの組合せ数を超えている場合はステップＳ５４２１へ進み、読みとコードの組合せ数以下の場合はステップＳ５４１６へ進む（ステップＳ５４１５）。
【０５１９】
次に、共有制御プロセス３８１７が、ステップＳ５４０５で選択しなかった方の変換履歴ファイル３８９０ａ，３８９０ｂにおいて、例えば、登録順にｊ番目の読みとコードの組合せを選択する（ステップＳ５４１６）。
【０５２０】
次に、共有制御プロセス３８１７が、ステップＳ５４０５で選択した方の変換履歴ファイル３８９０ａ，３８９０ｂに、ステップＳ５４１６で選択した読みとコードの組合せが存在するか否かを判定する。存在する場合はステップＳ５４２０へ進み、存在しない場合はステップＳ５４１８へ進む（ステップＳ５４１７）。
【０５２１】
次に、共有制御プロセス３８１７が、ＣＨ２にｉ＋ｊ−１次元を追加し、ステップＳ５４０５で選択しなかった方の変換履歴ファイル３８９０ａ，３８９０ｂにおけるステップＳ５４１６で選択した読みとコードの組合せに対応する変換回数を代入する（ステップＳ５４１８）。
【０５２２】
次に、共有制御プロセス３８１７が、ＣＨ１にｉ＋ｊ−１次元を追加し、０を代入する（ステップＳ５４１９）。
【０５２３】
次に、共有制御プロセス３８１７が、ｊに１を加える（ステップＳ５４２０）。次に、ステップＳ５４１５へ進む。
【０５２４】
次に、共有制御プロセス３８１７が、変更度＝１−ＣＨ１とＣＨ２のコサイン距離とし（ステップＳ５４２１）、ステップＳ５４０１からステップＳ５４２１までの一連の手順を終了する。尚、変更度ｃｈａｎｇｅＬＶ（ＣＨ１，ＣＨ２）は、式（６）で表わされる。
【数６】
2010224877.tif 000008
【０５２５】
以上が、ステップＳ５２１０における２つの変換履歴ファイル３８９０ａ，３８９０ｂ間の変更度算出処理の説明である。
【０５２６】
次に、ステップＳ５２１１における閾値の設定方法の一例を説明する。
【０５２７】
まず、閾値の設定を行う前に、ユーザごとに仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを共有するアプリケーションごとに仮名漢字変換処理の履歴が記録された複数の変換履歴ファイル３８９０ａ，３８９０ｂと、ユーザごとに仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを共有するアプリケーションの中でどのアプリケーションの共有を解除すべきかを示す正解リストを用意する必要がある。
【０５２８】
そのため、まず、予め複数のアプリケーションと、ユーザごとアプリケーションごとに仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成し、ユーザごとアプリケーションごとに仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの学習を行う辞書システムとがインストールされているＰＣを用意し、複数のユーザに一定期間（例えば、一週間や一ヶ月）使用させる。次に、ユーザごとに共有制御プロセス３８１７における類似データベース一覧表作成処理と共有化処理と同様の処理を行うことで、ユーザごとに複数のアプリケーションに共有される仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃと、その仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを共有するアプリケーションごとに変換履歴ファイル３８９０ａ，３８９０ｂが作成される。次に、再び複数のユーザに一定期間（例えば、一週間や一ヶ月）使用させる。
【０５２９】
これにより、ユーザごとに仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを共有するアプリケーションごとに仮名漢字変換処理の履歴が記録された複数の変換履歴ファイル３８９０ａ，３８９０ｂを得ることができる。
【０５３０】
さらに、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの学習を行った全てのユーザに、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを共有する複数のアプリケーションのうち、どのアプリケーションの共有を解除したいかを示す正解リストを作成させる。
【０５３１】
正解リストを作成する際、２つのアプリケーションを共有する漢字変換データベース２６０ａ，２６０ｂ，２６０ｃにおいて共有を解除する場合は、その２つのアプリケーションに対応するアプリケーション識別情報の組合せを正解リストに登録する。
【０５３２】
また、３つ以上のアプリケーションに対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃにおいて１つのアプリケーションの共有を解除する場合は、共有を解除するアプリケーションに対応するアプリケーション識別情報と共有解除するアプリケーション以外の任意のアプリケーションに対するアプリケーション識別情報の組合せを全て正解リストに登録する。
【０５３３】
ここで、３つ以上のアプリケーションに対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃにおいて、２つ以上のアプリケーションの共有を解除する場合は、１つずつ共有解除を行うようにすれば、２つのアプリケーションを共有する漢字変換データベース２６０ａ，２６０ｂ，２６０ｃにおいて共有を解除する場合と、３つ以上のアプリケーションに対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃにおいて１つのアプリケーションの共有を解除する場合との組合せで正解リストに登録すればよい。
【０５３４】
ただし、ユーザごとに正解リストから、そのユーザのユーザ識別情報に対応する変換履歴ファイル３８９０ａ，３８９０ｂの中で、変換回数の合計値が一定回数（例えば、１０回や１００回等）未満の変換履歴ファイル３８９０ａ，３８９０ｂに対応するアプリケーション識別情報を含むアプリケーション識別情報の組合せは、変更度が０と算出されてしまうので、そのアプリケーション識別情報の組合せを除外しておく必要がある。
【０５３５】
次に、ユーザごとに仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを共有するアプリケーションごとに仮名漢字変換処理の履歴が記録された複数の変換履歴ファイル３８９０ａ，３８９０ｂと、ユーザごとに仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを共有するアプリケーションの中でどのアプリケーションとどのアプリケーションの共有を解除すべきかを示す正解リストを用いた閾値の設定方法の手順を図５５のフローチャートを用いて説明する。
【０５３６】
まず、合計基準値を０とし（ステップＳ５５０１）、ｉ＝１とする（ステップＳ５５０２）。
【０５３７】
次に、例えば、辞書順に、ｉ番目のユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で、変換回数の合計値が一定回数（例えば、１０回や１００回等）以上の変換履歴ファイル３８９０ａ，３８９０ｂを２つ以上持つ全ての仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対して変更度一覧表作成処理を行い、変更度一覧表を作成する（ステップ５５０３）。尚、変更度一覧表は、変更度とその変更度を算出するのに用いた変換履歴ファイル３８９０ａ，３８９０ｂの組合せを示す表であり、例えば、図５６に示すように、変更度一覧表５６１０は、変更度算出に用いた２つの変換履歴ファイル３８９０ａ，３８９０ｂに対応するアプリケーション識別情報の組合せを格納するアプリケーション識別情報組合せフィールド５６１１が複数存在し、１つのアプリケーション識別情報組合せフィールド５６１１に対して、その変更度を格納する変更度フィールド５６１２が１つ存在する。
【０５３８】
次に、基準値＝１とし（ステップＳ５５０４）、最大調和平均＝０とし（ステップＳ５５０５）、一致数＝０とし（ステップＳ５５０６）、ｋ２＝１とする（ステップＳ５５０７）。
【０５３９】
次に、類似度の高い順に、ステップＳ５５０３で作成した変更度一覧表５６１０より、ｋ２番目のアプリケーション識別情報の組合せを選択する（ステップＳ５５０８）。
【０５４０】
次に、ステップＳ５５０８で選択したアプリケーション識別情報の組合せが、ｉ番目のユーザに対応する正解リストに含まれているか否かを判定する。含まれている場合はステップＳ５５１０へ進み、含まれていない場合はステップＳ５５１７へ進む（ステップＳ５５０９）。
【０５４１】
次に、一致数に１を加える（ステップＳ５５１０）。
【０５４２】
次に、適合率を一致数／ｋ２とする（ステップＳ５５１１）。尚、全てのユーザＵにおけるｉ番目のユーザをｕとし、ステップＳ５５０３で作成した変更度一覧表５６１０において、類似度の高い順に上位ｋ２番目までのアプリケーション識別情報の組合せをＣＬＬｉｓｔ（ｕ，ｋ２）とし、ｉ番目のユーザｕに対応する正解リストをＣＬｉｓｔ２（ｕ）としたとき、一致するアプリケーション識別情報の組合せはＣＬＬｉｓｔ（ｕ，ｋ２）∩ＣＬｉｓｔ２（ｕ）で表わせるので、一致数をＮ（ＣＬＬｉｓｔ（ｕ，ｋ２）∩ＣＬｉｓｔ２（ｕ））とすると、適合率ｐｒｅｃｉｓｉｏｎ２（ｕ，ｋ２）は式（７）で表わされる。
【数７】
2010224877.tif 000009
【０５４３】
次に、再現率を一致数／ｉ番目のユーザに対応する正解リストにおけるアプリケーション識別情報の組合せ数とする（ステップＳ５５１２）。尚、ｉ番目のユーザｕに対応する正解リストにおけるアプリケーション識別情報の組合せをＮ（ＣＬｉｓｔ２（ｕ））としたとき、再現率ｒｅｃａｌｌ２（ｕ，ｋ２）は式（８）で表わされる。
【数８】
2010224877.tif 000010
【０５４４】
次に、適合率と再現率の調和平均を算出する（ステップＳ５５１３）。尚、適合率ｐｒｅｃｉｓｉｏｎ２（ｕ，ｋ２）と再現率ｒｅｃａｌｌ２（ｕ，ｋ２）との調和平均Ｆ２（ｕ，ｋ２）は、式（９）で表わされる。
【数９】
2010224877.tif 000011
【０５４５】
次に、ステップＳ５５１３で算出した調和平均が最大調和平均を超えているか否かを判定する。最大調和平均を超えている場合はステップＳ５５１５へ進み、最大調和平均以下の場合はステップＳ５５１７へ進む（ステップＳ５５１４）。
【０５４６】
次に、最大調和平均にステップＳ５５１３で算出した調和平均を代入し（ステップＳ５５１５）、基準値に、ステップＳ５５０３で作成した変更度一覧表５６１０の中でｋ２番目に高い変更度を代入する（ステップＳ５５１６）。
【０５４７】
次に、ｋ２に１を加える（ステップＳ５５１７）。
【０５４８】
次に、ｋ２がステップＳ５５０３で作成した変更度一覧表５６１０の中のアプリケーション識別情報組合せの数を超えているか否かを判定する。アプリケーション識別情報組合せの数を超えている場合はステップＳ５５１９へ進み、アプリケーション識別情報組合せの数以下の場合はステップＳ５５０８へ進む（ステップＳ５５１８）。
【０５４９】
次に、合計基準値に基準値を加え（ステップＳ５５１９）、ｉに１を加える（ステップＳ５５２０）。
【０５５０】
次に、ｉが全ユーザ数を超えているか否かを判定する。全ユーザ数を超えている場合はステップＳ５５２２へ進み、超えていない場合はステップＳ５５０３へ進む（ステップＳ５５２１）。
【０５５１】
次に、閾値＝合計基準値／全ユーザ数とし（ステップＳ５５２２）、ステップＳ５５０１からステップＳ５５２２までの一連の手順を終了する。
【０５５２】
次に、ステップＳ５５０３におけるｉ番目のユーザ識別情報に対応するｉ番目のユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で、変換回数の合計値が一定回数（例えば、１０回や１００回等）以上の変換履歴ファイル３８９０ａ，３８９０ｂを２つ以上持つ全ての仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対して行う変更度一覧表作成処理の手順を図５７のフローチャートを用いて説明する。
【０５５３】
まず、何も登録されていない変更度一覧表を作成し（ステップＳ５７０１）、ｉ＝１とする（ステップＳ５７０２）。
【０５５４】
次に、変換回数の合計値が一定回数（例えば、１０回や１００回等）以上の変換履歴ファイル３８９０ａ，３８９０ｂを２つ以上持つ仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で、例えば、作成した順に、ｉ番目の仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを選択する（ステップＳ５７０３）。
【０５５５】
次に、ｊ＝１とする（ステップＳ５７０４）。
【０５５６】
次に、ステップＳ５７０３で選択した仮名漢字データベース２６０ａ，２６０ｂ，２６０ｃに対応する変換履歴ファイル３８９０ａ，３８９０ｂのうち、変換回数の合計値が一定回数（例えば、１０回や１００回等）以上の変換履歴ファイル３８９０ａ，３８９０ｂの中で、例えば、作成した順にｊ番目の変換履歴ファイル３８９０ａ，３８９０ｂを選択する（ステップＳ５７０５）。
【０５５７】
次に、ｋ＝ｊ＋１とする（ステップＳ５７０６）。
【０５５８】
次に、ステップＳ５７０３で選択した仮名漢字データベース２６０ａ，２６０ｂ，２６０ｃに対応する変換履歴ファイル３８９０ａ，３８９０ｂのうち、変換回数の合計値が一定回数（例えば、１０回や１００回等）以上の変換履歴ファイル３８９０ａ，３８９０ｂの中で、例えば、作成した順にｋ番目の変換履歴ファイル３８９０ａ，３８９０ｂを選択する（ステップＳ５７０７）。
【０５５９】
次に、ステップＳ５７０５で選択した変換履歴ファイル３８９０ａ，３８９０ｂとステップＳ５７０７で選択した変換履歴ファイル３８９０ａ，３８９０ｂとを用いて変更度算出処理を行い、変更度を算出する（ステップＳ５７０８）。尚、ステップＳ５７０８における変更度算出処理は、共有制御プロセス３８１７による共有解除処理の手順におけるステップＳ５２１０の変更度算出処理と同様である。
【０５６０】
次に、ステップＳ５７０１で作成した変更度一覧表５６１０に、ステップＳ５７０５で選択した変換履歴ファイル３８９０ａ，３８９０ｂに対応するアプリケーション識別情報と、ステップＳ５７０７で選択した変換履歴ファイル３８９０ａ，３８９０ｂに対応するアプリケーション識別情報とステップＳ５７０８で算出した変更度とを関連付けて登録する（ステップＳ５７０９）。
【０５６１】
次に、ｋに１を加える（ステップＳ５７１０）。
【０５６２】
次に、ｋがステップＳ５７０３で選択した仮名漢字データベース２６０ａ，２６０ｂ，２６０ｃに対応する変換履歴ファイル３８９０ａ，３８９０ｂのうち、変換回数の合計値が一定回数（例えば、１０回や１００回等）以上の変換履歴ファイル３８９０ａ，３８９０ｂの数を超えているか否かを判定する。変換履歴ファイル３８９０ａ，３８９０ｂの数を超えている場合はステップＳ５７１２へ進み、変換履歴ファイル３８９０ａ，３８９０ｂの数以下の場合はステップＳ５７０７へ進む（ステップＳ５７１１）。
【０５６３】
次に、ｊに１を加える（ステップＳ５７１２）。
【０５６４】
次に、ｊがステップＳ５７０３で選択した仮名漢字データベース２６０ａ，２６０ｂ，２６０ｃに対応する変換履歴ファイル３８９０ａ，３８９０ｂのうち、変換回数の合計値が一定回数（例えば、１０回や１００回等）以上の変換履歴ファイル３８９０ａ，３８９０ｂの数−１を超えているか否かを判定する。変換履歴ファイル３８９０ａ，３８９０ｂの数−１を超えている場合はステップＳ５７１４へ進み、変換履歴ファイル３８９０ａ，３８９０ｂの数−１以下の場合はステップＳ５７０５へ進む（ステップＳ５７１３）。
【０５６５】
次に、ｉに１を加える（ステップＳ５７１４）。
【０５６６】
次に、ｉが変換回数の合計値が一定回数（例えば、１０回や１００回等）以上の変換履歴ファイル３８９０ａ，３８９０ｂを２つ以上持つ仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数を超えているか否かを判定する。仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数を超えている場合はステップＳ５７０１からステップＳ５７１５までの一連の手順を終了し、仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの数以下の場合はステップＳ５７０３へ進む。
【０５６７】
以上が、ステップＳ５５０３におけるｉ番目のユーザ識別情報に対応するｉ番目のユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で、変換回数の合計値が一定回数（例えば、１０回や１００回等）以上の変換履歴ファイル３８９０ａ，３８９０ｂを２つ以上持つ全ての仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対して行う変更度一覧表作成処理の手順の説明である。
【０５６８】
尚、全ユーザ数をＮ（Ｕ）とし、任意のユーザｕにおいて最大の調和平均をとるｋ２をｋｍａｘ２（ｕ）とし、変更度一覧表５６１０において、ｋｍａｘ２（ｕ）番目に高い変更度をｃｈａｎｇｅＬＶ（ＣＬＬｉｓｔ（ｕ，ｋｍａｘ２（ｕ）））としたとき、ステップＳ５５０１からステップＳ５５２２までの一連の手順で得られる閾値Ｔｈ２は、式（１０）で表わされる。
【数１０】
2010224877.tif 000012
【０５６９】
以上が、ステップＳ５２１１における閾値の設定方法の一例の説明である。
【０５７０】
以上が、ステップＳ４１０４におけるステップＳ４１０１で取得したユーザ識別情報に対応する仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの中で、２つ以上のアプリケーション２８０ａ，２８０ｂ，２８０ｃに共有される仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃに対して行う共有解除処理の説明である。
【０５７１】
以上が、共有制御プロセス作成部３８１６により、共有制御プロセス３８１７が作成された際の、共有制御プロセス３８１７によるデータベース管理ファイル２３０の編集処理の説明である。
【０５７２】
図５８は、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信した際の、仮名漢字変換制御部３８１３と、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃとによる仮名漢字変換の処理フローを示すシーケンス図である。
【０５７３】
まず、アプリケーション２８０ａ，２８０ｂ，２８０ｃが、仮名漢字変換制御部３８１３に、アプリケーション識別情報とキー入力とを送信する（ステップＳ５８０１）。
【０５７４】
次に、仮名漢字変換制御部３８１３が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信し（ステップＳ５８０２）、仮名漢字変換データベース更新管理部２５１２によりシステムメモリ１２０に記憶された仮名漢字変換データベース更新プロセス識別情報とアプリケーション識別情報とを関連付けたものの中より、ステップＳ５８０２で受信したアプリケーション識別情報に対応する仮名漢字変換データベース更新プロセス識別情報を取得する（ステップＳ５８０３）。
【０５７５】
次に、仮名漢字変換制御部３８１３が、ステップＳ５８０３で取得した仮名漢字変換データベース更新プロセス識別情報に対応する仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃに、ステップＳ５８０２で受信したキー入力を送信する（ステップＳ５８０４）。
【０５７６】
次に、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが、仮名漢字変換制御部３８１３より、キー入力を受信し（ステップＳ５８０５）、ステップＳ５８０５で受信したキー入力に対して、辞書システム３８００の起動時の際に仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に読み込まれた辞書データベース２４１と、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃとを用いて一般的な仮名漢字変換処理を行い確定文字列に変換する（ステップＳ５８０６）。
【０５７７】
次に、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが、自身の起動時にシステムメモリ１２０に読み込んだ仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃに対して、ステップＳ５８０６の仮名漢字変換処理に基づいた一般的な学習処理を行う（ステップＳ５８０７）。尚、学習を行うことにより、仮名漢字変換が行われた読みに対するスコアが変動する。
【０５７８】
次に、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが、仮名漢字変換制御部３８１３に、ステップＳ５８０６で仮名漢字変換処理を行い変換した確定文字列を送信する（ステップＳ５８０８）。
【０５７９】
次に、仮名漢字変換制御部３８１３が、ステップＳ５８０３で取得した仮名漢字変換データベース更新プロセス識別情報に対応する仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃより、確定文字列を受信する（ステップＳ５８０９）。
【０５８０】
次に、仮名漢字変換処理部３８１３が、データベース管理ファイル２３０より、辞書システム３８００起動時に仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報と、ステップＳ５８０２で受信したアプリケーション識別情報とに対応するデータベース識別情報を取得する、さらに、取得したデータベース識別情報とステップＳ５８０２で受信したアプリケーション識別情報とに対応する変換履歴ファイル３８９０ａ，３８９０ｂが存在するか否かを判定する。変換履歴ファイル３８９０ａ，３８９０ｂが存在する場合はステップＳ５８１１へ進み、存在しない場合はステップＳ５８１２へ進む（ステップＳ５８１０）。
【０５８１】
次に、仮名漢字変換制御部３８１３が、ステップＳ５８１０で取得したデータベース識別情報とステップＳ５８０２で受信したアプリケーション識別情報とに対応する変換履歴ファイル３８９０ａ，３８９０ｂに対して、ステップＳ５８０９で受信した確定文字列に基づいた変換履歴ファイル記録処理を行う（ステップＳ５８１１）。
【０５８２】
次に、仮名漢字変換制御部３８１３が、ステップＳ５８０２で受信したアプリケーション識別情報に対応するアプリケーション２８０ａ，２８０ｂ，２８０ｃへ、ステップＳ５８０９で受信した確定文字列を送信する（ステップＳ５８１２）。
【０５８３】
次に、アプリケーション２８０ａ，２８０ｂ，２８０ｃが、仮名漢字変換制御部３８１３より、確定文字列を受信し（ステップＳ５８１３）、ステップＳ５８０１からステップＳ５８１３までの一連の手順を終了する。
【０５８４】
次に、ステップＳ５８１１におけるステップＳ５８０９で受信した確定文字列に基づいた変換履歴ファイル記録処理について、図５９のフローチャートを用いて説明する。
【０５８５】
まず、仮名漢字変換制御部３８１３が、ｉ＝１とする（ステップＳ５９０１）。
【０５８６】
次に、仮名漢字変換制御部３８１３が、確定文字列において、先頭からｉ番目の文字列情報に対応する読みを選択する（ステップＳ５９０２）。
【０５８７】
次に、仮名漢字変換制御部３８１３が、確定文字列より、先頭からｉ番目の文字列情報に対応するコードを取得する（ステップＳ５９０３）。
【０５８８】
次に、仮名漢字変換制御部３８１３が、変換履歴ファイル３８９０ａ，３８９０ｂに、ステップＳ５９０２で選択した読みと、ステップＳ５９０３で選択したコードに対応するデータが存在するか否かを判定する。存在する場合はステップＳ５９０５へ進み、存在しない場合はステップＳ５９０６へ進む（ステップＳ５９０４）。
【０５８９】
次に、仮名漢字変換制御部３８１３が、変換履歴ファイル３８９０ａ，３８９０ｂにおける、ステップＳ５９０２で選択した読みと、ステップＳ５９０３で選択したコードに対応する変換回数を１増やす（ステップＳ５９０５）。次に、ステップＳ５９０７へ進む。
【０５９０】
次に、仮名漢字変換制御部３８１３が、変換履歴ファイル３８９０ａ，３８９０ｂに、ステップＳ５９０２で選択した読みと、ステップＳ５９０３で選択したコードと、変換回数１とを関連付けて登録する（ステップＳ５９０６）。
【０５９１】
次に、仮名漢字変換制御部３８１３が、ｉに１を加える（ステップＳ５９０７）。
【０５９２】
次に、仮名漢字変換制御部３８１３が、ｉが確定文字列における文字列情報数より大きいか否かを判定する。文字列情報数より大きい場合はステップＳ５９０１からステップＳ５９０８までの一連の手順を終了し、文字列情報数以下ならステップＳ５９０２へ進む（ステップＳ５９０８）。
【０５９３】
以上が、ステップＳ５８１０におけるステップＳ５８０９で受信した確定文字列に基づいた変換履歴ファイル記録処理の説明である。
【０５９４】
以上が、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、アプリケーション識別情報とキー入力とを受信した際の、辞書システム３８００起動時に仮名漢字変換データベース管理部１９１１によりシステムメモリ１２０に記憶されたユーザ識別情報と受信したアプリケーション識別情報とに対応するデータベース識別情報と、受信したアプリケーション識別情報とに対応する変換履歴ファイル３８９０ａ，３８９０ｂが存在する場合における、仮名漢字変換制御部３８１３と仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃとによる仮名漢字変換の処理フローの説明である。
【０５９５】
尚、仮名漢字変換データベース更新管理部２５１２により、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが起動された際の、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃによる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの読込処理と、仮名漢字変換データベース更新管理部２５１２により、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃが終了する際の、仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃによる仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃの保存処理は、本発明の実施形態１と同様である。
【０５９６】
また、コンピュータシステム１００へのログイン時に、辞書システム３８００が起動した際の、仮名漢字変換データベース管理部１９１１による辞書データベース２４０の読込処理と、辞書システム３８００が終了する際の、仮名漢字変換データベース管理部１９１１による終了処理は、本発明の実施形態３と同様である。
【０５９７】
また、アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム３８００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部２５１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順と、アプリケーション２８０ａ，２８０ｂ，２８０ｃより、終了の通知とアプリケーション識別情報とを受信した際の、仮名漢字変換データベース更新管理部２５１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの終了処理は、本発明の実施形態５と同様である。
【０５９８】
また、アプリケーション２８０ａ，２８０ｂ，２８０ｃ起動時に、辞書システム１９００へアプリケーション識別情報を送信した際の、仮名漢字変換データベース更新管理部２５１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順において、仮名漢字変換データベース更新管理部２５１２が、統合処理を行うことで仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成する代わりに、辞書システム２５００の開発者が、予めスコアを設定した仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを基に仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃを作成してもよい。このとき、初めて仮名漢字変換を行うアプリケーションにおいても、効率の良い仮名漢字変換処理を実現できるという効果はなくなるが、類似するアプリケーション間で仮名漢字変換データベースの共有を行うことで、仮名漢字変換データベースの学習の効率を上げるという効果が残る。
【０５９９】
従って、本実施形態６の仮名漢字変換装置および方法によれば、実施形態３の仮名漢字変換装置に対し、さらに、複数のアプリケーションプログラムで共有を行う仮名漢字変換データ、および複数のアプリケーションプログラムによる共有の解除を行う仮名漢字変換データを、仮名漢字変換データ間の類似性を検出して、その類似性の検出結果に基づいて選択するようにしたので、上記実施形態３と同様の効果が得られると共に、上記実施形態５と同様の効果が自動的に得られる。
【図面の簡単な説明】
【０６００】
【図１】本発明の第１の実施形態における辞書システムを実施することができる適切なコンピュータシステム１００の一例を示すシステム構成図である。
【図２】本発明の実施形態１における辞書システム２００の構成を表すシステム構成図である。
【図３】本発明の実施形態１におけるデータベース管理ファイル２３０の格納状態を示した図である。
【図４】本発明の実施形態１における辞書データベース２４０の格納状態を示した図である。
【図５】本発明の実施形態１における共通仮名漢字変換データベース２５０ａ，２５０ｂの格納状態を示した図である。
【図６】本発明の実施形態１における仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃの格納状態を示した図である。
【図７】本発明の実施形態１における仮名漢字変換データベース管理部２１１による辞書データベース２４０と共通仮名漢字変換データベース２５０ａ，２５０ｂの読込処理を示すフローチャートである。
【図８】本発明の実施形態１における仮名漢字変換データベース更新管理部２１２による仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃの作成手順を示すフローチャートである。
【図９】本発明の実施形態１における仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃによる仮名漢字変換データベース２６０ａ，２６０ｂ，２６０ｃ読込処理の手順を示すフローチャートである。
【図１０】本発明の実施形態１における仮名漢字変換制御部２１３と仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃとによる仮名漢字変換の処理フローを示すシーケンス図である。
【図１１】本発明の実施形態１における仮名漢字変換データベース更新管理部２１２による仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃの終了処理の手順を示すフローチャートである。
【図１２】本発明の実施形態１における仮名漢字変換データベース更新プロセス２２０ａ，２２０ｂ，２２０ｃによる仮名漢字変換データベース２６１ａ，２６１ｂ，２６１ｃの保存処理の手順を示すフローチャートである。
【図１３】本発明の実施形態１における仮名漢字変換データベース管理部２１１による共通仮名漢字変換データベース２５１ａの保存処理の手順を示すフローチャートである。
【図１４】本発明の実施形態２における辞書システム１４００の構成を表すシステム構成図である。
【図１５】本発明の実施形態２における更新用仮名漢字変換データベース管理ファイル１４７０の格納状態を示した図である。
【図１６】本発明の実施形態２における仮名漢字変換制御部２１３と仮名漢字変換データベース更新プロセス１４２０ａ，１４２０ｂ，１４２０ｃとによる仮名漢字変換の処理フローを示すシーケンス図である。
【図１７】本発明の実施形態２における更新用仮名漢字変換データベース選択部１４１４による更新用仮名漢字変換データベース編集処理の手順を示すフローチャートである。
【図１８】（ａ）本発明の実施形態２における更新用データベース編集ウィンドウ１８１０の一例、（ｂ）本発明の実施形態２における更新用データベース登録ウィンドウの一例，（ｃ）本発明の実施形態２における更新用データベース削除ウィンドウの一例を示す図である。
【図１９】本発明の実施形態３における辞書システム１９００の構成を表すシステム構成図である。
【図２０】本発明の実施形態３における仮名漢字変換データベース管理部１９１１による辞書データベース２４０の読込処理の手順を示すフローチャートである。
【図２１】本発明の実施形態３における仮名漢字変換データベース更新管理部１９１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順を示すフローチャートである。
【図２２】本発明の実施形態３における仮名漢字変換データベース更新管理部１９１２による仮名漢字変換データベース統合処理の手順を示すフローチャートである。
【図２３】本発明の実施形態３における仮名漢字変換制御部２１３と仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃとによる仮名漢字変換の処理フローを示すシーケンス図である。
【図２４】本発明の実施形態４における辞書システム２４００の構成を表すシステム構成図である。
【図２５】本発明の実施形態５における辞書システム２５００の構成を表すシステム構成図である。
【図２６】本発明の実施形態５におけるデータベース管理ファイル編集部２１４による編集用起動アイコンの描画処理の手順を示すフローチャートである。
【図２７】本発明の実施形態５における仮名漢字変換データベース更新管理部２５１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの作成手順を示すフローチャートである。
【図２８】本発明の実施形態５における仮名漢字変換データベース更新管理部２５１２による仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃの終了処理の手順を示すフローチャートである。
【図２９】本発明の実施形態５における共有制御部２５１５によるデータベース管理ファイル編集処理の手順を示すフローチャートである。
【図３０】本発明の実施形態５における編集用ウィンドウ３０１０の一例を示す図である。
【図３１】（ａ）〜（ｄ）それぞれ本発明の実施形態５における共有情報登録ウィンドウ３１１０の一例を示す図である。
【図３２】（ａ）〜（ｃ）それぞれ本発明の実施形態５における共有情報削除ウィンドウ３２１０の一例を示す図である。
【図３３】本発明の実施形態５におけるデータベース管理ファイル編集部による編集用ウィンドウ３０１０を用いた編集候補決定処理の手順の一例を示すフローチャートである。
【図３４】本発明の実施形態５におけるデータベース管理ファイル編集部による共有情報登録ウィンドウ３１１０を用いた共有情報の登録記憶処理の手順の一例を示すフローチャートである。
【図３５】本発明の実施形態５におけるデータベース管理ファイル編集部による共有情報削除ウィンドウ３２１０を用いた共有情報の削除記憶処理の手順の一例を示すフローチャートである。
【図３６】本発明の実施形態５におけるデータベース管理ファイル編集部による共有情報の登録を基にした統合処理の手順を示すフローチャートである。
【図３７】本発明の実施形態５におけるデータベース管理ファイル編集部による共有情報の削除を基にした分割処理の手順を示すフローチャートである
【図３８】本発明の実施形態６における辞書システム３８００の構成を表すシステム構成図である。
【図３９】本発明の実施形態６における変換履歴ファイル３８９０ａ，３８９０ｂの格納状態を示す図である。
【図４０】本発明の実施形態６における共有制御プロセス作成部３８１６による共有制御プロセス３８１７の作成処理の手順を示すフローチャートである。
【図４１】本発明の実施形態６における共有制御プロセス３８１７によるデータベース管理ファイル２３０の編集処理を示すフローチャートである。
【図４２】本発明の実施形態６における類似データベース一覧表４２１０の格納状態の一例を示す図である。
【図４３】本発明の実施形態６における共有制御プロセス３８１７による類似データベース一覧表作成処理を示すフローチャートである。
【図４４】本発明の実施形態６における共有制御プロセス３８１７による類似度算出処理を示すフローチャートである。
【図４５】本発明の実施形態６における共有制御プロセス３８１７による類似度算出処理で用いる閾値の設定方法の手順を示すフローチャートである。
【図４６】本発明の実施形態６における類似度一覧表４６１０の格納状態の一例を示す図である。
【図４７】本発明の実施形態６における類似度一覧表作成処理の手順を示すフローチャートである。
【図４８】本発明の実施形態６における共有制御プロセス３８１７による類似データベース一覧表４２１０を用いた共有化処理の手順を示すフローチャートである。
【図４９】本発明の実施形態６における共有予定表４９１０の格納状態の一例を示す図である。
【図５０】本発明の実施形態６における共有制御プロセス３８１７による選択した共有候補を基準とした共有候補追加処理の手順を示すフローチャートである。
【図５１】本発明の実施形態６における共有候補表５１１０の格納状態の一例を示す図である。
【図５２】本発明の実施形態６における共有制御プロセス３８１７による共有解除処理の手順を示すフローチャートである。
【図５３】本発明の実施形態６における共有情報集計表５３１０の格納状態の一例を示す図である。
【図５４】本発明の実施形態６における共有制御プロセス３８１７による変更度算出処理を示すフローチャートである。
【図５５】本発明の実施形態６における共有制御プロセス３８１７による変更度算出処理で用いる閾値の設定方法の手順を示すフローチャートである。
【図５６】本発明の実施形態６における変更度一覧表５６１０の格納状態の一例を示す図である。
【図５７】本発明の実施形態６における変更度一覧表作成処理の手順を示すフローチャートである。
【図５８】本発明の実施形態６における変換履歴ファイル３８９０ａ，３８９０ｂが存在する場合の、仮名漢字変換制御部３８１３と仮名漢字変換データベース更新プロセス１９２０ａ，１９２０ｂ，１９２０ｃとによる仮名漢字変換の処理フローを示すシーケンス図である。
【図５９】本発明の実施形態６における仮名漢字変換制御部３８１３による変換履歴ファイル記録処理の手順を示すフローチャートである。
【符号の説明】
【０６０１】
１００  コンピュータシステム
１１０  ＣＰＵ
１２０  システムメモリ
１３０  入力装置
１４０  表示装置
１５０  ハードディスク
１６０  システムバス
１７１，２７０  オペレーティングシステム
１７２，２８０ａ，２８０ｂ，２８０ｃ  アプリケーション
１７３  各種辞書データ
２００，１４００，１９００，２４００，２５００，３８００  辞書システム
２１０，１４１０，１９１０，２４１０，２５１０，３８１０  辞書本体
２１１，１９１１  仮名漢字変換データベース管理部
２１２，１９１２，２４１２，２５１２  仮名漢字変換データベース更新管理部
２１３，３８１３  仮名漢字変換制御部
２２０ａ，２２０ｂ，２２０ｃ，１４２０ａ，１４２０ｂ，１４２０ｃ，１９２０ａ，１９２０ｂ，１９２０ｃ  仮名漢字変換データベース更新プロセス
２３０  データベース管理ファイル
２４０  辞書データベース
２５０ａ，２５０ｂ  共通仮名漢字変換データベース
２６０ａ，２６０ｂ，２６０ｃ  仮名漢字変換データベース
３０１，１５０１，５０１  ユーザ識別情報フィールド
３０２，１５０２，３９０２  アプリケーション識別情報フィールド
３０３，６０１，１５０３，３９０１，４９１１，５３１１  データベース識別情報フィールド
４０１，５０３，６０３，３９０４  コードフィールド
４０２  文字列情報フィールド
５０２，６０２，３９０３  読みフィールド
５０４，５０４  スコアフィールド
１４１４，２４１４  更新用仮名漢字変換データベース管理部
１４７０，２４７０  更新用仮名漢字変換データベース
１８１０  更新用データベース編集ウィンドウ
１８１１  更新用アプリケーション一覧表示窓
１８１２  登録ボタン
１８１３  削除ボタン
１８１４，３０１３，３１１５，３２１４  終了ボタン
１８１５  更新用データベース登録ウィンドウ
１８１６  更新用データベース削除ウィンドウ
２５１５  共有制御部
３０１０  編集用ウィンドウ
３０１１  共有情報登録ボタン
３０１２  共有情報削除ボタン
３１１０  共有情報登録ウィンドウ
３１１１  共有情報名表示窓
３１１２，３２１１  共有情報一覧表示窓
３１１３  非共有アプリ一覧表示窓
３１１４  共有候補登録ボタン
３２１０  共有情報削除ウィンドウ
３２１２  選択共有情報表示窓
３２１３  共有情報削除ボタン
３８１５  共有制御プロセス作成部
３８７０  共有制御プロセス
３８８０ａ，３８８０ｂ  変換履歴ファイル
３９０５  変換回数フィールド
４２１０  類似データベース一覧表
４２１１，５１１１  共有候補フィールド
４２１２，４６１２  類似度フィールド
４２１３  チェック欄フィールド
４６１０  類似度一覧表
４６１１，５６１１  アプリケーション識別情報組合せフィールド
４９１０  共有予定表
５１１０  共有候補表
５３１０  共有情報集計表
５３１２  共有アプリ情報フィールド
５６１０  変更度一覧表
５６１２  変更度フィールド
【図１】
2010224877.tif 000013
【図２】
2010224877.tif 000014
【図３】
2010224877.tif 000015
【図４】
2010224877.tif 000016
【図５】
2010224877.tif 000017
【図６】
2010224877.tif 000018
【図７】
2010224877.tif 000019
【図８】
2010224877.tif 000020
【図９】
2010224877.tif 000021
【図１０】
2010224877.tif 000022
【図１１】
2010224877.tif 000023
【図１２】
2010224877.tif 000024
【図１３】
2010224877.tif 000025
【図１４】
2010224877.tif 000026
【図１５】
2010224877.tif 000027
【図１６】
2010224877.tif 000028
【図１７】
2010224877.tif 000029
【図１８】
2010224877.tif 000030
【図１９】
2010224877.tif 000031
【図２０】
2010224877.tif 000032
【図２１】
2010224877.tif 000033
【図２２】
2010224877.tif 000034
【図２３】
2010224877.tif 000035
【図２４】
2010224877.tif 000036
【図２５】
2010224877.tif 000037
【図２６】
2010224877.tif 000038
【図２７】
2010224877.tif 000039
【図２８】
2010224877.tif 000040
【図２９】
2010224877.tif 000041
【図３０】
2010224877.tif 000042
【図３１】
2010224877.tif 000043
【図３２】
2010224877.tif 000044
【図３３】
2010224877.tif 000045
【図３４】
2010224877.tif 000046
【図３５】
2010224877.tif 000047
【図３６】
2010224877.tif 000048
【図３７】
2010224877.tif 000049
【図３８】
2010224877.tif 000050
【図３９】
2010224877.tif 000051
【図４０】
2010224877.tif 000052
【図４１】
2010224877.tif 000053
【図４２】
2010224877.tif 000054
【図４３】
2010224877.tif 000055
【図４４】
2010224877.tif 000056
【図４５】
2010224877.tif 000057
【図４６】
2010224877.tif 000058
【図４７】
2010224877.tif 000059
【図４８】
2010224877.tif 000060
【図４９】
2010224877.tif 000061
【図５０】
2010224877.tif 000062
【図５１】
2010224877.tif 000063
【図５２】
2010224877.tif 000064
【図５３】
2010224877.tif 000065
【図５４】
2010224877.tif 000066
【図５５】
2010224877.tif 000067
【図５６】
2010224877.tif 000068
【図５７】
2010224877.tif 000069
【図５８】
2010224877.tif 000070
【図５９】
2010224877.tif 000071