(57)【特許請求の範囲】
【請求項１】
コンピュータ上で動作する文章作成ソフトなどの応用プログラム（以後、応用ソフトと呼ぶ）に日本語を入力する仮名漢字変換式日本語入力システム（ＪＩＳＸ４０６４で規定されるシステム、または、それに準じるシステム）であって、
論理キーとして、別途、「漢字引き仮名変換」キーが設けられ、
応用ソフトの画面上で「読み」を調べようとする漢字または語句（以後、「読みを調べる」漢字と呼ぶ）が強調表示された状態で上記「漢字引き仮名変換」キーが押し下げられることにより、
（１）「読みを調べる」漢字をコンピュータのクリックボードにコピーし、
（２）コピーされたクリップボード上の「読みを調べる」漢字を本システムに読込んで応用ソフトに送って画面上に表示させ、
（３）本システム用の辞書内の見出しである「読み」ごとに、漢字または語句（以後、語句と呼ぶ）をすべて検索し、「読みを調べる」漢字と完全一致または部分一致する語句があるかどうか検索し、見つかれば、その都度、語句とその「読み」を括弧などで組合せるなどして漢字の「読み」が分かるように表示した変換候補文字列（例えば、「河野（コウノ）」）を作って、作成された複数の変換候補文字列を時系列に並べた変換候補一覧用データを作り、
（４）上記変換候補一覧用データを、応用ソフトに送り、表示されている「読みを調べる」漢字を、変換候補一覧用データの最初の候補の文字列に置き換えて画面上に表示させ、再度の「漢字引き仮名変換」キーの押し下げにより変換候補一覧を表示することによって、
「漢字引き仮名変換」機能を実現するためのプログラムが組み込まれており、
上記（３）の辞書内の語句の検索は、新しいスレッドを作り、検索をそのスレッドで行うものであり、
上記部分一致は、前方一致は標準動作とするものであり、例えば、「漢字引き仮名変換」キーと別のキー（「Ｓｈｉｆｔ」キーなど）を同時に押したときのみ後方一致も含める等としたものであり得る、
システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、漢字のすべての読みを表示できる仮名漢字変換式の日本語入力システムに関するものである。
【背景技術】
【０００２】
仮名漢字変換式の日本語入力システム（ＪＩＳＸ４０６４で規定されるシステム、または、それに準じるシステム）用の一連の辞書には、大量の漢字または語句（以下、語句と呼ぶ）が登録されている。これらの辞書では、仮名で表記される「読み」（例えば「カワノ」）で見出しを形成し、その下に「川野」「河野」「河曲」「河埜」「川埜」などの語句が登録してある。仮名から語句に変換するには、キーボードなどから「読み」である仮名の「カワノ」または「かわの」（平仮名と片仮名の相互変換は容易にできるため）を入力し、変換キーを押せば、「読み」の下の最初の語句である「川野」が変換候補として表示され、再度、変換キーを押せば、「河野」以降の語句を変換候補一覧として画面に表示できる。
【０００３】
逆に、語句からその「読み」を調べるには、再変換機能と呼ばれるものが用意されている。再変換機能とは、語句を、まず、その「読み」である仮名文字に戻して、その「読み」から再度、語句に変換するものである。例えば、「河野」は、その「読み」である「カワノ」に一旦戻し、それを再度「河野」などの語句に変換することになる。
【０００４】
しかし、「河野」には、「カワノ」とは別に、「コウノ」という「読み」もあるが、現在の再変換機能では、そのときの学習状況で「カワノ」または「コウノ」のどちらかが選択される。「河野」を「コウノ」と「カワノ」の両方表示することはできない。また、語句の「読み」も、語句の文字列と完全一致したもの、すなわち、「河野」に関するものしか出てこない。例えば、「河野」に関連した用語として、辞書には地名の「河野原」（「読み」は「コウノハラ」）も登録されているが、これは表示できない。
【先行技術文献】
【非特許文献】
【０００５】
【非特許文献１】仮名漢字変換システムの基本機能  ＪＩＳＸ４０６４：２００２
【発明の概要】
【発明が解決しようとする課題】
【０００６】
解決しようとする問題点は、仮名漢字変換式の日本語入力システムで使われている語句の「読み」を表示する再変換機能では、人の苗字や名前のように語句の「読み」が幾通りもある場合、それらのすべての「読み」を表示することができない点である。また、前方一致や後方一致など部分一致する語句の「読み」を表示することもできない。
【課題を解決するための手段】
【０００７】
本発明は、仮名漢字変換式の日本語入力システムに、別途、論理キーとして、「漢字引き仮名変換」キーを設け、「漢字引き仮名変換」機能を実行できるプログラムを組み込んだシステムである。「漢字引き仮名変換」機能を使うには、まず、「読み」を調べたい漢字または語句（以後、「読みを調べる」漢字と呼ぶ）を、入力しようとする文章作成ソフトなどの画面上に強調表示させておく。それから「漢字引き仮名変換」キーを押すと、「漢字引き仮名変換」プログラムが始まり、「読みを調べる」漢字を読み取り、その漢字が、本発明のシステムの辞書内にあるかどうか、辞書内のすべての語句を検索し、完全一致だけでなく、前方一致や後方一致など部分一致するものがあれば、その語句とその「読み」を抽出し、文章作成ソフトなどの画面上に表示する。したがって、本発明は、人の苗字や名前など、「読み」が幾つもある語句のすべての「読み」を表示できる。また、完全一致だけでなく、前方一致や後方一致など部分一致する語句の「読み」も表示できる。
【０００８】
この「漢字引き仮名変換」機能を実行するには、辞書内のすべての語句を検索することになるので、通常の仮名漢字変換より動作時間が何倍もかかる。そのため、「漢字引き仮名変換」の実行中にコンピュータのメッセージ処理を待機させることが頻繁に起こる。コンピュータのメッセージ処理を規定時間内に実行しないと、本システムとコンピュータ間の通信異常が発生する。そのため、マルチスレッドプログラムを使い、語句の検索には、新しいスレッドを作り、処理は、そのスレッドで行い、メインのスレッドでメッセージ処理を行いながら、そのスレッドの処理が終わるのを待つように設計する必要がある。
【０００９】
本発明の動作は、仮名や英数字を入力するのではなく、漢字を入力することになるので、ＪＩＳＸ４０６４で規定される平仮名入力モード、片仮名入力モードおよび英数入力モードのいずれのモードとも異なる動作になる。使用するコンピュータのＯＳや応用プログラムによっては、本発明の動作を、従来のいずれかのモードで実行すると、規定外の動作として、コンピュータのＯＳが本システムの出力データを受け付けなくなる可能性がある。その場合は、新しい入力モードを追加し、そのモード下で動作させる必要がある。新しい入力モードを作るには、既存の入力モード値（例えば、ＡＰＩのImmGetConversionStatusに使われているlpfdwConversionの値）を調べ、新しい入力モード値を作り、コンピュータに新しい入力モードとして登録しておく必要がある。
【発明の効果】
【００１０】
仮名漢字変換式の日本語入力システム用の辞書には、人の苗字や名前が大量に登録されているので、本発明の「漢字引き仮名変換」機能を使うと、苗字や名前など、語句に複数の「読み」があるものをすべて表示できる。また、完全一致する語句だけでなく、前方一致する語句の「読み」も同時に表示できるという利点がある。例えば、、市町村名についても、「〜町（まち）」なのか、「〜町（ちょう）」なのか、または、「〜村（むら）」なのか、「〜村（そん）」なのかを調べるには、「〜」の部分の語句を「漢字引き仮名変換」してみればすぐに分かる。「〜」で「漢字引き仮名変換」しても実存する市町村名が出ない場合は、辞書に登録されていないことになるので、辞書のチェックの役目もできる。
【図面の簡単な説明】
【００１１】
【図１】図１は、漢字引き仮名変換機能付き日本語入力システムの動作説明図である。
【発明を実施するための形態】
【００１２】
仮名漢字変換式の日本語入力システムに漢字を基に検索する「漢字引き仮名変換」機能を付加した日本語入力システムは、苗字や名前など、語句に複数の「読み」があるものをすべて表示できる。また、完全一致する語句だけでなく、前方一致や後方一致など部分一致する語句の「読み」も表示させれば、関連する用語も調べることができる。漢字引き仮名変換」機能を実行するために、論理キー「漢字引き仮名変換」キーを設ける必要がある。本発明では、「変換」キー（Spaceキーではない）を使うが他のキーを使ってもよい。
【００１３】
図１において、コンピュータ１に、文章作成ソフトのような応用プログラム（以後、応用ソフトと呼ぶ）がインストールされているものとし、応用ソフトに日本語を入力する漢字引き仮名変換機能付き日本語入力システム２（本システムと呼ぶ）が同様にインストールされているものとする。「漢字引き仮名変換」機能を実行するには、まず、事前準備として、利用者は、「漢字の選択」３のように、「読みを調べる」漢字（図１では「「河野」）を、応用ソフトの画面にコピーし、マウス等を使って強調表示にしておく。この時点では、強調表示されている「読みを調べる」漢字は、応用ソフトにはコピーされているが、本システムの文字列として入力されているわけではない。これで「漢字引き仮名変換」機能を実行する準備が完了であり、後は、「漢字引き仮名変換」キーを押すだけである。「漢字引き仮名変換」キーを押すと、表１に示す「漢字引き仮名変換」機能の一連の動作を実行する。
【００１４】
「漢字引き仮名変換」キーを押すと、表１の「事前設定」にあるとおり、本システムは、まず、クリップボード関連のＡＰＩ関数を使って、クリップボードを開き、データ形式を、ユニコードのテキストデータに設定する。次に、半角の空白信号（0x20）をダミー信号としてクリップボードにセットし、クリップボードを閉じる。最後に、タイマー（０.５秒周期）を起動する。
【００１５】
図１及び表１の「漢字のコピー」４では、タイマー開始後、０.５秒後に、応用ソフトの画面上で強調表示されている「読みを調べる」漢字をコンピュータのクリップボードにコピーする。４は、ＡＰＩの標準関数である「SendInput」関数を使う。
【００１６】
次に、図１及び表１の「漢字の文字列入力及び表示」５では、本発明専用に開発したＡＰＩ関数である「ConvClipboard」関数を使う。しかし、特に、この関数を使う必要があるわけでなく、要は、表１に記述された機能を実行すればよいのである。タイマー開始後、０.５秒目では、動作チェック及びデータ形式（ユニコードのテキストデータ）を合せるためのダミー信号を読込むが、処理はしない。タイマー開始後、１.０秒目に、上記４でクリップボードにコピーされた「読みを調べる」漢字を読込み、この漢字を応用ソフトに送り、画面上に表示させる。「ConvClipboard」関数が「読みを調べる」漢字の表示を終わると、本システムは「正常終了」と判断し、タイマーを停止し、次に、「AlphaPhrase」関数に、図１と表１の「漢字引き仮名検索と文字列変換」６と「変換候補一覧表示」７の処理を命令する。
【００１７】
「AlphaPhrase」関数も本発明専用に開発したＡＰＩ関数であるが、前述の「ConvClipboard」関数と同様に、この関数を使わない場合は、表１に記述された機能を実行すればよい。「漢字引き仮名検索と文字列変換」６は、本システム用辞書の語句の全検索をおこなう。辞書の「読み」と語句の関係は表２のようになっている。検索は、すべての「読み」ごとに順に語句の検索を行い、「読みを調べる」漢字と完全一致または前方一致や後方一致など部分一致する語句が見つかると、その語句と、その「読み」を組合せて変換候補文字列を作る。変換候補文字列の構成は、表３のように、最初の候補は語句のみとし、以降の変換候補文字列は、「語句」の後に、「前括弧＋片仮名の読み＋後括弧」（例えば、河野（コウノ））の形式にする。ただし、変換候補文字列は「読みを調べる」漢字の「読み」が分かればよいので、括弧の代わりに他の記号や符号を使ってもよい。変換候補文字列は、時系列に並べていき、変換候補一覧用データを作る。すべての語句の検索が終われば検索は終了とする。
【００１８】
「漢字引き仮名検索と文字列変換」６の検索処理のときは、マルチスレッドプログラムを使う。新しいスレッドを作り、検索処理は、そのスレッドで行い、メインのスレッドでメッセージ処理を行いながら、そのスレッドの処理が終わるのを待つようにする。すべての語句の検索が終われば処理は終了とし、スレッドも終了させる。
【００１９】
次に、図１及び表１の「変換候補一覧表示」７では、上記６で作成した変換候補一覧用データを応用ソフトに送り、画面上に表示させる。最初に「漢字引き仮名変換」キーを押したときは、変換候補一覧用データの最初の候補（語句のみ）を表示させるが、再度「漢字引き仮名変換」キーを押すと、図１の７のように、変換候補一覧を表示し、それぞれの語句の読みを（  ）内に表示する形になる。
【実施例１】
【００２０】
図１の「漢字の選択」３で、まず、利用者は、事前準備として、文字列「河野」を、応用ソフトの画面上にコピーし、強調表示にしておく。次に「漢字引き仮名変換」キーを押すと、「漢字引き仮名変換」機能の動作がスタートする。まず、「漢字のコピー」４が、文字列「河野」をクリップボードにコピーする。次に、「文字列入力及び表示」５が、文字列「河野」を本システムの文字列入力として読込み、文字列「河野」を応用ソフトに送付し、画面上に表示させる。次に、「漢字引き仮名検索と文字列変換」６が、辞書の検索を始める。文字列「河野」が、完全一致または部分一致する語句は、表２にあるように、三つあるので、変換候補一覧用データは、表３のようになる。次に、「変換候補一覧表示」７は、変換候補一覧用データを、応用ソフトに送付し、それを画面に表示させる。
【実施例２】
【００２１】
図１の「漢字の選択」３で、まず、利用者は、事前準備として、文字列「文子」を、応用ソフトの画面上にコピーし、強調表示にしておく。図１の４、５及び６では、実施例１と同様の順序で処理される。文字列「文子」が、完全一致または部分一致する語句は、表２にあるように、二つあるので、変換候補一覧用データは、表４のようになる。次に、「変換候補一覧表示」７は、変換候補一覧用データを、応用ソフトに送付し、それを画面に表示させる。
【実施例３】
【００２２】
図１の「漢字の選択」３で、まず、利用者は、事前準備として、文字列「読谷」を、応用ソフトの画面上にコピーし、強調表示にしておく。図１の４、５及び６では、実施例１と同様の順序で処理される。文字列「読谷」が、完全一致または部分一致する語句は、表２にあるように、二つあるので、変換候補一覧用データは、表５のようになる。次に、「変換候補一覧表示」７は、変換候補一覧用データを、応用ソフトに送付し、それを画面に表示させる。
【００２３】
【表１】
0006319542.tif 000002
【００２４】
【表２】
0006319542.tif 000003
【００２５】
【表３】
0006319542.tif 000004
【００２６】
【表４】
0006319542.tif 000005
【００２７】
【表５】
0006319542.tif 000006
【符号の説明】
【００２８】
１    コンピュータ
２    漢字引き仮名変換機能付き日本語入力システム
３    漢字の選択
４    漢字のコピー
５    漢字の文字列入力及び表示
６    漢字引き仮名検索と文字列変換
７    変換候補一覧表示
【図１】
0006319542.tif 000007