(57)【要約】      （修正有）【課題】ユーザが所望の外字を容易に検索することが可能な外字検索用プログラムおよび外字検索装置を提供する。【解決手段】外字検索装置１００は、インプットメソッドエディタを用いて入力可能な検索文字に基づいて、インプットメソッドエディタを用いて変換できない外字を辞書データから検索する。外字検索装置１００は、検索文字に対して１あるいは複数の外字が関連付けられるようにして記録された第１辞書データの内容を読み出して、読み出された第１辞書データ２０５の内容から複数の外字の一部を削除し、第１辞書データ２０５の内容に記録されていない新たな外字を検索文字に関連付けて記録することにより、検索文字毎に作成された第２辞書データ２０６を得る。外字検索装置１００の制御手段２０１は、検索文字に関連付けられた外字を、第２辞書データ２０６に記録される外字の中から検索する。【選択図】図２
2019144618.tif 000002
【特許請求の範囲】
【請求項１】
インプットメソッドエディタを用いて入力可能な検索文字を入力する入力部と、前記検索文字に関連付けられて、前記インプットメソッドエディタを用いて変換できない１或いは複数の外字が記録された第１辞書データと、前記外字を表示可能な表示部とを備えた前記外字を検索する外字検索装置の外字検索用プログラムであって、
前記入力部により前記検索文字が入力されたときに、前記第１辞書データの内容を読み出して、前記表示部に表示する第１辞書表示手段と、
読み出された前記第１辞書データの内容から前記複数の外字の一部を削除し、及び前記第１辞書データの内容に記録されていない新たな外字を、前記検索文字に関連付けて記録することによって、前記検索文字毎に第２辞書データを作成する第２辞書作成手段と、
前記第２辞書データが作成された後であって、前記入力部により前記検索文字が入力されたときに、前記第２辞書データから前記検索文字に関連付けられた前記外字を読み出して、前記表示部に表示する第２辞書表示手段と、
を備える外字検索用プログラム。
【請求項２】
前記第１辞書データは、当該第１辞書データに記録される前記外字のフォント毎に作成され、
前記第２辞書データは、当該第２辞書データに記録される前記外字のフォントに応じて、前記検索文字毎に作成されること
を特徴とする請求項１に記載の外字検索用プログラム。
【請求項３】
前記外字を複数の前記検索文字に関連付けて記録あるいは削除する場合に、
前記複数の検索文字毎に作成された複数の第２辞書データを読み出して、それぞれの第２辞書データの検索文字に前記外字を関連付けて、それぞれの前記第２辞書データに記録し、あるいは削除する外字登録手段
を備えることを特徴とする請求項１又は請求項２に記載の外字検索用プログラム。
【請求項４】
前記第１辞書データおよび前記第２辞書データには、前記検索文字の文字コードに対して前記外字の文字コードが関連付けられて記録されていること
を特徴とする請求項１乃至請求項３のいずれか１項に記載の外字検索用プログラム。
【請求項５】
前記第２辞書データが存在しない場合に、前記入力部により前記検索文字が入力されたときには、
前記第１辞書表示手段に、前記第１辞書データから前記検索文字に関連付けられた前記外字を読み出して、前記表示部に表示させる
ことを特徴とする請求項１乃至請求項４のいずれか１項に記載の外字検索用プログラム。
【請求項６】
インプットメソッドエディタを用いて入力可能な検索文字を入力する入力部と、
前記検索文字に関連付けられて、前記インプットメソッドエディタを用いて変換できない１或いは複数の外字が記録された第１辞書データと、
前記第１辞書データの内容を読み出して、読み出された当該第１辞書データの内容から前記複数の外字の一部を削除し、及び、当該第１辞書データの内容に記録されていない新たな外字を、前記検索文字に関連付けて記録することによって、前記検索文字毎に作成された第２辞書データを記録したデータベースと、
前記検索文字に基づいて、当該検索文字に関連付けられた前記外字を、前記データベースに記録される前記第２辞書データの外字の中から検索する外字検索手段と
を備えることを特徴とする外字検索装置。
【請求項７】
前記第１辞書データは、当該第１辞書データに記録される前記外字のフォント毎に作成され、
前記第２辞書データは、当該第２辞書データに記録される前記外字のフォントに応じて、前記検索文字毎に作成されること
を特徴とする請求項６に記載の外字検索装置。
【請求項８】
前記検索文字毎に作成された複数の前記第２辞書データに対して、それぞれ検索文字に関連付けて外字を記録あるいは削除する場合に、前記複数の第２辞書データを読み出して、それぞれの第２辞書データの検索文字に前記外字を関連付けてそれぞれの前記第２辞書データに記録し、あるいは削除する外字登録手段を備えること
を特徴とする請求項６又は請求項７に記載の外字検索装置。
【請求項９】
前記第１辞書データおよび前記第２辞書データには、前記検索文字の文字コードに対して前記外字の文字コードが関連付けられて記録されていること
を特徴とする請求項６乃至請求項８のいずれか１項に記載の外字検索装置。
【請求項１０】
前記外字検索手段は、前記入力部により入力された前記検索文字に関する前記第２辞書データが前記データベースに存在しない場合に、当該検索文字に関連付けられた外字を、前記第１辞書データに記録される外字の中から検索すること
を特徴とする請求項６乃至請求項９のいずれか１項に記載の外字検索装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外字検索用プログラムおよび外字検索装置に関し、より詳細には、外字を容易に検索することが可能な外字検索用プログラムおよび外字検索装置に関する。
【背景技術】
【０００２】
冠婚葬祭等の会場案内や生花等の札名には、様々な書体の文字が使用される。特に、人名漢字を用いる場合には、戸籍に登録されている文字を用いる必要がある。しかし、人名漢字に用いられる文字には、書体の違いやつくりの違いなどによって、類似した多くの文字が存在する。このため、誤りなく正確な文字を、札名等に記すことが容易ではなかった。
【０００３】
従来は、専門の書き手（筆耕者）が、札名等に人名等を手書きで書いていた。しかしながら、今日では、汎用性の高いコンピュータやプリンタが一般的に用いられており、筆耕用プログラム等を用いて、コンピュータで人名漢字等の選択を行い、プリンタで印刷する方法が用いられている。
【０００４】
冠婚葬祭等で用いられる人名漢字等の文字は、必ずしもＪＩＳ（日本工業規格：JIS＝Japanese Industrial Standards）の文字コードに予め登録されている文字（例えば、第１水準文字や第２水準文字等の一般的に用いられている文字。以下、標準文字と称する）だけには限定されない。人名漢字等として用いられる文字は、同じような字であっても、複数の字体が存在する。このため、筆耕用プログラムでは、標準文字に該当しない様々な文字が、予め「外字」として登録されており、登録された外字から所望の文字を選択して、札名等に印刷が行われる。
【０００５】
外字を用いて印刷を行う場合には、所望の外字を検索する必要がある。一般的な外字は、オペレーティングシステム（Operating System）に基づいて動作するインプットメソッドエディタ（ＩＭＥ：Input Method Editor）を用いて、文字変換を行うことができない。このため、外字を検索する場合には、外字に対して新たに付加された文字コード（空き領域となっているＪＩＳの文字コードを外字領域として、外字を登録した場合の文字コード）、外字の部首や読み方、あるいは外字の画数などを用いて検索を行う方法が用いられる（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−１０１１７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、外字が人名漢字等である場合には、漢字の読み方や正確な部首名などが判らず、所望の外字を検索することが容易ではないという問題があった。また、人名漢字の形状に着目して、外字の異体、異型および類似する検索文字を、外字に対応付けたデータベースを用意して、文字形状に基づいて、検索文字から所望の外字を検索する方法も提案されている。しかしながら、形状的に類似していると判断される文字は、ユーザ（検索者）毎に様々であるため、データベースに登録される文字形状と、ユーザの考える文字形状とが一致しない場合も多い。この場合には、文字形状に基づいてユーザが検索を行っても、所望の外字を探し出すことが難しいという問題があった。
【０００８】
本発明は、上記問題に鑑みてなされたものであり、ユーザが所望の外字を容易に検索することが可能な外字検索用プログラムおよび外字検索装置を提供することを課題とする。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明に係る外字検索用プログラムは、インプットメソッドエディタを用いて入力可能な検索文字を入力する入力部と、前記検索文字に関連付けられて、前記インプットメソッドエディタを用いて変換できない１或いは複数の外字が記録された第１辞書データと、前記外字を表示可能な表示部とを備えた前記外字を検索する外字検索装置の外字検索用プログラムであって、前記入力部により前記検索文字が入力されたときに、前記第１辞書データの内容を読み出して、前記表示部に表示する第１辞書表示手段と、読み出された前記第１辞書データの内容から前記複数の外字の一部を削除し、及び前記第１辞書データの内容に記録されていない新たな外字を、前記検索文字に関連付けて記録することによって、前記検索文字毎に第２辞書データを作成する第２辞書作成手段と、前記第２辞書データが作成された後であって、前記入力部により前記検索文字が入力されたときに、前記第２辞書データから前記検索文字に関連付けられた前記外字を読み出して、前記表示部に表示する第２辞書表示手段と、を備える外字検索用プログラムであることを特徴とする。
【００１０】
また、本発明に係る外字検索装置は、インプットメソッドエディタを用いて入力可能な検索文字を入力する入力部と、前記検索文字に関連付けられて、前記インプットメソッドエディタを用いて変換できない１或いは複数の外字が記録された第１辞書データと、前記第１辞書データの内容を読み出して、読み出された当該第１辞書データの内容から前記複数の外字の一部を削除し、及び、当該第１辞書データの内容に記録されていない新たな外字を、前記検索文字に関連付けて記録することによって、前記検索文字毎に作成された第２辞書データを記録したデータベースと、前記検索文字に基づいて、当該検索文字に関連付けられた前記外字を、前記データベースに記録される前記第２辞書データの外字の中から検索する外字検索手段とを備えることを特徴とする。
【００１１】
ここで、インプットメソッドエディタ（Input Method Editor：ＩＭＥ）を用いて入力可能な検索文字とは、オペレーティングシステム（Operating System）で動作するインプットメソッドエディタを用いて、例えば、文字の称呼等に基づく文字変換を行って文字入力を行うことが可能な文字を意味する。インプットメソッドエディタを用いて文字を入力する場合には、入力対象となる文字の文字コードが、ＪＩＳによって予め決定され、さらにオペレーティングシステムにおいて対応するＪＩＳの文字コードがサポートされている必要がある。ＪＩＳの規格として、例えば、ひらがな、カタカナ、第１水準・第２水準漢字等を含む文字集合の「ＪＩＳ Ｘ ０２０８」規格や、さらに第３水準・第４水準漢字等や記号を追加した文字集合の「ＪＩＳ Ｘ ０２１３」規格などが知られている。
【００１２】
マイクロソフト（登録商標）のオペレーティングシステムである、ＷＩＮＤＯＷＳ ＸＰ（登録商標）では、「ＪＩＳ Ｘ ０２０８」規格が標準フォントとしてサポートされている。このため、ＷＩＮＤＯＷＳ ＸＰで動作するインプットメソッドエディタを用いて、標準フォントで入力可能な文字には、第１水準・第２水準漢字が含まれるが、第３水準・第４水準漢字は含まれない。一方で、ＷＩＮＤＯＷＳ ７（登録商標）では、「ＪＩＳ Ｘ ０２１３」規格が標準フォントとしてサポートされている。このため、ＷＩＮＤＯＷＳ ７で動作するインプットメソッドエディタを用いて、標準フォントによって入力可能な文字には、第１水準・第２水準漢字だけでなく、第３水準・第４水準漢字も含まれることになる。インプットメソッドエディタを用いて、標準フォントによって入力・変換することができない文字は、外字として、ＪＩＳの規格により予め登録されている文字とは別に登録される。
【００１３】
本発明に係る外字検索用プログラムおよび外字検索装置では、第１辞書データの内容を読み出して、読み出された第１辞書データに対して外字の削除及び記録によって作成された第２辞書データを用いて、検索文字に関する外字の検索が行われる。このため、ユーザが一から新規に第２辞書データを作成するよりも簡単に、ユーザの使い易い辞書データを用意することができる。また、第１辞書データを編集して第２辞書データを作成することにより、外字の削除を容易に行うことができるため、第２辞書データの利便性を向上させることができる。
【００１４】
さらに、ユーザが新たに外字を作成等した場合であっても、第２辞書データに新たな外字を登録してユーザが使い易い検索文字との関連付けを行うことによって、一度作成した外字をユーザが後で利用する場合に、第２辞書データを用いて簡単に検索することが可能になる。
【００１５】
また、第１辞書データの内容を直接編集するのではなく、第１辞書データの内容を読み出して、読み出した第１辞書データの内容を編集することにより第２辞書データを作成するので、第１辞書データの内容が不用意に変更されたりすることがない。このため、第２辞書データに不具合等が発生した場合に、内容が変更されていない第１辞書データに基づいて、再度、第２辞書データを作成し直すことが可能になる。
【００１６】
また、上述した外字検索用プログラムおよび外字検索装置において、前記第１辞書データが、当該第１辞書データに記録される前記外字のフォント毎に作成され、前記第２辞書データが、当該第２辞書データに記録される前記外字のフォントに応じて、前記検索文字毎に作成されるものであってもよい。
【００１７】
本発明に係る外字検索用プログラムおよび外字検索装置では、第１辞書データが外字のフォント（書体）毎に作成され、第２辞書データが、外字のフォントに応じて検索文字毎に作成されるため、第１辞書データおよび第２辞書データのそれぞれが、どのフォントに関する辞書データであるかを容易に判断することができる。
【００１８】
また、上述した外字検索用プログラムは、前記外字を複数の前記検索文字に関連付けて記録あるいは削除する場合に、前記複数の検索文字毎に作成された複数の第２辞書データを読み出して、それぞれの第２辞書データの検索文字に前記外字を関連付けて、それぞれの前記第２辞書データに記録し、あるいは削除する外字登録手段を備えるプログラムであってもよい。
【００１９】
さらに、上述した外字検索装置は、前記検索文字毎に作成された複数の前記第２辞書データに対して、それぞれ検索文字に関連付けて外字を記録あるいは削除する場合に、前記複数の第２辞書データを読み出して、それぞれの第２辞書データの検索文字に前記外字を関連付けてそれぞれの前記第２辞書データに記録し、あるいは削除する外字登録手段を備えるものであってもよい。
【００２０】
本発明に係る外字検索用プログラムおよび外字検索装置では、検索文字毎に作成された複数の第２辞書データに対して外字を記録あるいは削除する場合に、外字登録手段により、第２辞書データの検索文字に外字を関連付けて、それぞれの第２辞書データに記録させ、あるいは削除させることができる。このため、外字登録手段により、外字を複数の検索文字に簡単に関連付けて、複数の第２辞書データに登録することができ、また複数の第２辞書データから削除することができる。
【００２１】
また、上述した外字検索用プログラムおよび外字検索装置において、前記第１辞書データおよび前記第２辞書データは、前記検索文字の文字コードに対して前記外字の文字コードが関連付けられて記録されているものであってもよい。
【００２２】
本発明に係る外字検索用プログラムおよび外字検索装置の第２辞書データでは、検索文字の文字コードに対して外字の文字コードが関連付けて記録されているため、文字形状を示した文字データは記録されていない。文字データは、文字を視認可能に表示するために、文字輪郭等によって文字形状を明確に示したデータであるため、数字や記号が組み合わされる文字コードよりもデータ量が多くなる。このため、第１辞書データおよび第２辞書データに記録させるデータを文字コードとし、文字データを記録させないことによって、第１辞書データおよび第２辞書データのデータ容量を低減できると共に、第１辞書データあるいは第２辞書データを用いた外字の検索処理の迅速化を図ることが可能になる。
【００２３】
また、上述した外字検索用プログラムは、前記第２辞書データが存在しない場合に、前記入力部により前記検索文字が入力されたときには、前記第１辞書表示手段に、前記第１辞書データから前記検索文字に関連付けられた前記外字を読み出して、前記表示部に表示させるプログラムであってもよい。
【００２４】
さらに、上述した外字検索装置において、前記外字検索手段は、前記入力部により入力された前記検索文字に関する前記第２辞書データが前記データベースに存在しない場合に、当該検索文字に関連付けられた外字を、前記第１辞書データに記録される外字の中から検索するものであってもよい。
【００２５】
本発明に係る外字検索用プログラムおよび外字検索装置では、第２辞書データが存在しない場合に、第１辞書データを用いて外字の検索処理を行うことができる。このため、第２辞書データが作成されていない場合だけでなく、第２辞書データが削除されてしまった場合や、第２辞書データに不具合等が生じて削除せざるを得ない場合等であっても、第１辞書データを用いることによって、確実に外字の検索処理を行うことが可能になる。
【発明の効果】
【００２６】
本発明に係る外字検索用プログラムおよび外字検索装置では、第１辞書データの内容を読み出して、読み出された第１辞書データに対して外字の削除及び記録によって作成された第２辞書データを用いて、検索文字に関する外字の検索が行われる。このため、ユーザが一から新規に第２辞書データを作成するよりも簡単に、ユーザの使い易い辞書データを用意することができる。また、第１辞書データを編集して第２辞書データを作成することにより、外字の追加や削除を容易に行うことができるため、第２辞書データの利便性を向上させることができる。
【図面の簡単な説明】
【００２７】
【図１】実施の形態に係る外字検索装置のハードウェア構成の概略を示したブロック図である。
【図２】実施の形態に係る外字検索装置が、外字検索用プログラムに基づいて実行するための機能部の概略構成を示したブロック図である。
【図３】（ａ）は、実施の形態に係る第１辞書データのデータ構造を一例として示した図である。（ｂ）は、実施の形態に係る第２辞書データのデータ構造を一例として示した図である。
【図４】（ａ）は、実施の形態に係る第１辞書データの検索文字と外字との関連付けを模式的に示した図である。（ｂ）は、実施の形態に係る第２辞書データの検索文字と外字との関連付けを模式的に示した図である。（３）は、実施の形態に係る第３辞書データの外字と検索文字との関連付けを模式的に示した図である。
【図５】実施の形態に係る表示部に表示された外字検索画面を示した図である。
【図６】実施の形態に係る外字検索部が、外字候補をデータベースから取得して表示する処理を示したフローチャートである。
【図７】実施の形態に係る表示部に表示された外字作成画面を示した図である。
【図８】実施の形態に係る表示部に表示された外字登録画面を示した図である。
【図９】実施の形態に係る外字登録部の外字登録処理を示したフローチャートである。
【発明を実施するための形態】
【００２８】
以下、本発明に係る外字検索装置に関して一例を示し、図面を用いて詳細に説明する。図１は、外字検索装置のハードウェア構成の概略を示したブロック図である。外字検索装置１００は、記録部（データベース）１０１と、ＲＯＭ（Read Only Memory）１０２と、ＲＡＭ（Random Access Memory）１０３と、ＣＰＵ(Central Processing Unit：制御手段、外字検索手段、外字登録手段、第１辞書表示手段、第２辞書表示手段、第２辞書作成手段）１０４と、表示部１０５と、入力部１０６とを有している。
【００２９】
記録部１０１には、後述する第１辞書データ（デフォルト辞書データ）２０５、第２辞書データ（ユーザ辞書データ）２０６、第３辞書データ（逆引き辞書データ）２０７、コード関連辞書データ２０８、文字データ等が記録されている。記録部１０１は、一般的なハードディスク等によって構成されている。なお、記録部１０１の構成は、ハードディスクだけに限定されるものではなく、フラッシュメモリ、ＳＳＤ（Solid State Drive / Solid State Disk）などであってもよい。記録部１０１は、第１辞書データ２０５や第２辞書データ２０６等を記録することが可能な記録媒体であるならば、具体的な構成は特に限定されるものではない。
【００３０】
ＲＯＭ１０２には、外字検索装置１００において外字検索を行うための外字検索用プログラム（例えば、図６や図９に記載のフローチャートのプログラム）等が記録されている。
【００３１】
ＣＰＵ１０４は、ＲＯＭ１０２に記録される外字検索用プログラムに基づいて、外字の検索処理を行う。また、ＣＰＵ１０４は、必要に応じて、第２辞書データ２０６や第３辞書データ２０７の作成・変更等を行う。ＣＰＵ１０４が行う処理については、後述する。
【００３２】
ＲＡＭ１０３は、ＣＰＵ１０４の処理に利用されるワークエリアとして用いられる。
【００３３】
入力部１０６は、ユーザが外字検索装置１００において検索文字の入力等を行うために用いる。入力部１０６として、例えば、キーボードやマウス等の一般的な入力機器が該当する。但し、入力部１０６は、ユーザが文字の入力等を行うことが可能な機器であれば特にその構成は限定されず、タッチパッドやタッチパネル等により構成されるものであってもよい。
【００３４】
表示部１０５は、入力部１０６を用いてユーザにより入力された検索文字を表示し、あるいは検索候補となる外字を表示する。また、表示部１０５には、後述する外字作成処理等において、外字作成用画面等が表示される。表示部１０５には、液晶ディスプレイや、ＣＲＴディスプレイなどの一般的な表示装置が用いられる。
【００３５】
図２は、ＣＰＵ１０４が、外字検索用プログラムに基づいて実行する外字検索装置１００の機能部の概略構成を示したブロック図である。外字検索装置１００は、外字検索部（制御手段、外字検索手段、第１辞書表示手段、第２辞書表示手段）２０１と、外字登録部（制御手段、外字登録手段、第２辞書作成手段）２０２と、外字作成部２０３とを有している。外字検索部２０１と、外字登録部２０２と、外字作成部２０３としての機能部は、ＣＰＵ１０４の処理によって実現される。
【００３６】
外字検索装置１００には、第１辞書データベース２０５ａと、第２辞書データベース（データベース）２０６ａと、第３辞書データベース２０７ａと、コード関連辞書データベース２０８ａとが設けられている。第１辞書データベース２０５ａには、第１辞書データ２０５が記録されており、第２辞書データベース２０６ａには、第２辞書データ２０６が記録されている。また、第３辞書データベース２０７ａには、第３辞書データ２０７が記録されており、コード関連辞書データベース２０８ａには、コード関連辞書データ２０８が記録されている。第１辞書データベース２０５ａと、第２辞書データベース２０６ａと、第３辞書データベース２０７ａと、コード関連辞書データベース２０８ａでは、記録部１０１が実質的な機能部に該当する。
【００３７】
さらに、外字検索装置１００には、上述した入力部１０６が、データの入力処理を行うための機能部として設けられており、表示部１０５が、外字等をユーザに視認可能に表示させるための機能部として設けられている。
【００３８】
コード関連辞書データ２０８は、標準文字や外字等の様々な文字データ（文字を表示部１０５に視認可能に表示するために、文字輪郭等によって文字形状を示したデータ）と、各文字に対応する文字コードとを一対のデータとして記録するものである。ＣＰＵ１０４で検索文字あるいは外字を表示部１０５に表示させる場合には、文字コードに対応する文字データを、記録部１０１より読み出して表示させる必要がある。ＣＰＵ１０４は、コード関連辞書データ２０８を用いて、検索文字あるいは外字の文字コードに対応する文字データを読み出すことによって、該当する文字を表示部１０５に表示させることが可能になる。
【００３９】
第１辞書データ２０５は、外字を検索するための検索文字の文字コードに対して、予め１つ以上の外字の文字コードが関連付けられたデータである。第１辞書データ２０５の検索文字には標準文字が用いられている。このため、一般的なオペレーティングシステムのインプットメソッドエディタ（ＩＭＥ）によって検索文字を簡単に検索・変換・決定することが可能である。一方で、外字は、既に説明したように、標準文字ではないため、インプットメソッドエディタによって簡単に検索・変換することができない。第１辞書データ２０５において、検索文字の文字コードと、外字の文字コードとを関連付けて記録することにより、検索文字を用いて関連付けられた外字を検索することができる。
【００４０】
なお、第１辞書データ２０５に記録される外字の文字コードは、外字検索用プログラムにおいて予め用意されている外字の文字データを、ＪＩＳの文字コードの空き領域（空エリアである外字領域）に割り当てたものである。このため、ユーザが検索文字に対する外字の関連付けを予め行うことなく、１文字の検索文字によって、予め登録される複数の外字（１字の外字）の候補を抽出することができる。
【００４１】
また、第１辞書データ２０５は、複数の検索文字の文字コードと、それぞれの検索文字に関連付けられた１以上の外字の文字コードとからなるデータ群を、１つの辞書ファイルとして記録したものである。さらに、第１辞書データ２０５の名称には、フォント名が付けられている。図３（ａ）は、第１辞書データ２０５のデータ構造を一例として示した図である。
【００４２】
図３（ａ）に示した第１辞書データ２０５は、ＡＡＡ極太楷書体Ｎという名前の辞書データであり、ＡＡＡという名称で示される極太の楷書体Ｎのフォントの辞書であることを示している。図３（ａ）に示す第１辞書データ２０５には、検索文字Ａ１の文字コード［９５Ｄ３］に対して、外字Ｂ１の文字コード［ＦＥ６Ｄ］と、外字Ｂ２の文字コード［ＦＣＦ０］と、外字Ｂ３の文字コード［Ｆ６ＣＤ］とが関連付けられて記録されている。また、第１辞書データ２０５には、検索文字Ａ２の文字コード［９０Ｃ４］に対して、外字Ｂ４の文字コード［Ｆ９４Ｂ］と、外字Ｂ５の文字コード［Ｆ９６１］と、外字Ｂ６の文字コード［ＦＥＢ４］とが関連付けられて記録されている。このように、第１辞書データ２０５には、複数の検索文字の文字コードと、それぞれの検索文字の文字コードに関連付けられた１字以上の外字の文字コードとがフォント毎に１つの辞書ファイルとして記録される。
【００４３】
図４（ａ）は、第１辞書データ２０５における検索文字と外字との関連付けを模式的に示した図である。上述したように、第１辞書データ２０５は、検索文字の文字コードに外字の文字コードが関連付けられて記録されている。このため、図４（ａ）では、第１辞書データ２０５に記録される検索文字の文字コードと外字の文字コードとを、コード関連辞書データ２０８を用いて、説明の便宜上、文字データに変換させた状態（文字形状を視認可能な状態）で、第１辞書データ２０５の内容を示している。
【００４４】
図４（ａ）に示すように、検索文字の「辺（文字コード９５Ｄ３）」には、一例として４つの外字が予め関連付けられて記録されている。図４（ａ）では、説明の便宜上、外字が４つしか関連付けられていないが、「辺」の字に形状が似た外字は比較的多いため、一般的な検索用プログラム（例えば、筆耕用プログラム等）では、７０字以上の外字が予め登録されている。外字検索装置１００の第１辞書データ２０５にも、「辺」の字に形状が似た７０字以上の外字が登録されている。
【００４５】
また、図４（ａ）では、検索文字の「斉（文字コード９０Ｃ４）」に対して、３つの外字が関連付けられている。検索文字「斉」に関連付けられる外字も、説明の便宜上３つしか示されていないが、実際には、３つよりも多くの外字が関連付けられている。第１辞書データ２０５は、複数の検索文字と、それぞれの検索文字に関連付けられた１字以上の外字とが全体として１つの辞書データを構成するため、図４（ａ）に示した検索文字「辺」のデータも、検索文字「斉」のデータも、１つの辞書データに含まれる。
【００４６】
第２辞書データ２０６は、第１辞書データ２０５と同様に、検索文字の文字コードに対して、１つ以上の外字の文字コードが関連付けられたデータである。しかしながら、第１辞書データ２０５は、外字検索用プログラムの辞書データとして予め用意された辞書データであるのに対して、第２辞書データ２０６は、ユーザの用途に応じて個別に作成され、利用されるデータである。
【００４７】
また、第１辞書データ２０５では、１つの辞書データに複数の検索文字の文字コードが記録されるが、第２辞書データ２０６には、検索文字が１字しか記録されない。つまり、第２辞書データ２０６は、検索文字１文字毎に第２辞書データ２０６が作成される。第２辞書データ２０６には、１字の検索文字の文字コードと、その検索文字の文字コードに関連付けられた１以上の外字の文字コードとが記録される。なお、第２字辞書データは、外字のフォントが判るように、第２辞書データベース２０６ａ内に設けられるフォント毎のフォルダ内に記録される。
【００４８】
図３（ｂ）は第２辞書データ２０６のデータ構造を一例として示した図である。図３（ｂ）では、「ＡＡＡ極太楷書体Ｎ」というフォルダ内に第２辞書データが記録される場合を一例として示している。第２辞書データ２０６は、検索文字１文字毎に作成されるため、図３（ｂ）に示すフォルダ内には、検索文字Ａ１に関する第２辞書データ２０６［９５Ｄ３．ＲＥＬ］と、検索文字Ａ２に関する第２辞書データ２０６［９０Ｃ４．ＲＥＬ］が記録されている。第２辞書データ２０６［９５Ｄ３．ＲＥＬ］には、検索文字Ａ１の文字コード［９５Ｄ３］に対して、外字Ｂ１の文字コード［ＦＥ６Ｄ］と、外字Ｂ２の文字コード［ＦＣＦ０］と、外字Ｂ８の文字コード［Ｆ９６８］とが関連付けられて記録されている。また、第２辞書データ２０６［９０Ｃ４．ＲＥＬ］には、検索文字Ａ２の文字コード［９０Ｃ４］に対して、外字Ｂ４の文字コード［Ｆ９４Ｂ］と、外字Ｂ５の文字コード［Ｆ９６１］とが関連付けられて記録されている。
【００４９】
ＣＰＵ１０４は、第２辞書データ２０６が保存された第２辞書データベース２０６ａ内のフォルダ名を確認することによって、第２辞書データ２０６のフォントを判断することができ、そのフォントに係る第２辞書データによって、検索文字に関連付けられた外字を検索することが可能になっている。
【００５０】
図４（ｂ）は、第２辞書データ２０６における検索文字と外字との関連付けを模式的に示した図である。図４（ｂ）では、第２辞書データ２０６に記録される検索文字の文字コードと外字の文字コードとを、コード関連辞書データ２０８を用いて、説明の便宜上、文字データに変換させて、辞書データの内容を示している。
【００５１】
図４（ａ）に示したように、第１辞書データ２０５は、１字の検索文字の文字コードに対して、予め複数の外字の文字コードが登録されており、例えば、「辺」の検索文字の文字コードに対しては、７０以上の外字の文字コードが登録されている。しかしながら、「辺」に関連付けられた７０以上の外字の全てが、同じ頻度で使用されるとは限らない。いずれかの外字は頻繁に使用され、他の外字は使用頻度が低い場合がある。特に、葬祭等において札名等に記載される字体は、その地域毎に用いられる外字の種類や傾向が変わってくる。このため、検索文字「辺」に対して常に７０字以上の外字が選択可能な状態になると、所望の外字をその中から探すだけでも大変な作業となってしまう。このため、ユーザの使用頻度の高い外字だけを検索文字に関連付けて記録させた辞書データを、第２辞書データ２０６として、第１辞書データ２０５とは別に設定する。
【００５２】
図４（ｂ）に示す第２辞書データ２０６では、図４（ａ）に示した第１辞書データ２０５の検索文字「辺」に関連付けられた４つの外字の文字コードのうち、２つの文字コードを削除し、新たに作成した１字の外字の文字コードを追加したものを示している。このように、第２辞書データ２０６は、第１辞書データ２０５に記録される複数の外字（外字の文字コード）のうち、ユーザが使用しない外字（外字の文字コード）を削除して、検索候補を調整したり、あるいは第１辞書データ２０５に記録されていない外字を作成したりする場合に、新たに検索候補として外字を検索文字に関連付けて追加記録することが可能になっている。第２辞書データ２０６を第１辞書データ２０５とは別に用意することにより、予め外字が記録されている第１辞書データ２０５の内容を変更することなく、第１辞書データ２０５の内容をユーザが望むように変更し、使い易くした辞書データを作成することができる。
【００５３】
第３辞書データ２０７は、第１辞書データ２０５に記録されるデータの逆引き辞書として設けられている。第３辞書データ２０７は、第１辞書データ２０５に登録された１字の外字の文字コードを基準として構成される辞書データである。第３辞書データ２０７には、第１辞書データ２０５に記録される外字の文字コードに対して、検索文字の文字コードが関連付けられて記録されている。図４（ｃ）は、第３辞書データ２０７における外字と検索文字との関連付けを模式的に示した図である。図４（ｃ）では、第３辞書データ２０７に記録される外字の文字コードと検索文字の文字コードとを、コード関連辞書データ２０８を用いて、説明の便宜上、文字データに変換させた状態で示している。
【００５４】
図４（ｃ）に示す外字に対しては、「辺（文字コード９５Ｄ３）」、「へ（文字コード（８２Ｄ６）」、「ｈ（文字コード６８）」、「口（文字コード８ＣＦＢ）」、「白（文字コード９４９２）」の５文字の検索文字が登録されている。このように、第１辞書データ２０５の逆引き辞書として第３辞書データ２０７を作成することにより、外字毎に関連付けられている検索文字を迅速に求めることができる。
【００５５】
外字検索部２０１は、入力部１０６を介してユーザにより入力された検索文字に基づいて、第１辞書データベース２０５ａに記録される第１辞書データ２０５、あるいは第２辞書データベース２０６ａに記録される第２辞書データ２０６より、検索文字に関連付けられた外字の一覧を抽出して、表示部１０５へ表示させる。これにより、前記外字検索用プログラムは、前記外字検索装置を第１辞書表示手段、第２辞書表示手段として機能させることができる。
【００５６】
外字作成部２０３は、ユーザにより作成された輪郭のデータに基づいて、外字を作成する。具体的には、ユーザが作成した輪郭のベクトルデータを用いて、その輪郭を備えた文字を新たに外字として登録することが可能となっている。
【００５７】
外字登録部２０２は、外字作成部２０３により作成された外字に対して、ＪＩＳの文字コードの空き領域（空エリアである外字領域）を割り当てると共に、その外字に関連付けられる検索文字の設定を行う。また、既に第２辞書データ２０６に記録されている外字に対して、新たな検索文字を関連付けたり、関連付けを削除したりする処理を行う。これにより、前記外字検索用プログラムは、前記外字検索装置を、外字登録手段として機能させることができる。
【００５８】
次に、表示部１０５に表示される操作画面に基づいて、各機能部の処理について説明する。
【００５９】
まず、外字検索装置１００において外字検索用プログラムが起動すると、表示部１０５の画面に、外字検索モードと、外字登録モードとを選択する画面（図示省略）が表示される。ユーザが入力部１０６を操作して外字検索モードを選択すると、表示部１０５に、図５に示す外字検索画面３００が表示される。外字検索画面３００には、検索文字を入力するための検索文字入力欄３０１と、検索文字に応じて関連付けられた外字が一覧となって表示される外字候補表示欄３０２と、外字候補表示欄３０２に表示された外字の中から選択された文字を表示する選択文字欄３０３とが設けられている。
【００６０】
検索文字入力欄３０１は、ユーザが入力部１０６を操作することによって、検索文字を入力することが可能になっている。検索文字の入力は、一般的なインプットメソッドエディタを用いて行われる。検索文字入力欄３０１に検索文字を入力した後に、ユーザが入力部１０６を操作して外字ボタン３０４を押下することによって、外字検索部２０１が、検索文字に関連付けられた外字候補をデータベースから抽出して、外字候補表示欄３０２に表示させる。
【００６１】
なお、外字検索画面３００に示されるラジオボタンを操作して、文字コード３０５、部種別３０６、総画数３０７を選択し、必要とされるそれぞれの情報を入力することによっても、外字の検索を行うことができる。
【００６２】
図６は、外字検索画面３００の外字ボタン３０４が押下された場合に、外字検索部２０１が、外字候補をデータベースから取得する処理を示したフローチャートである。まず、外字検索部２０１は、検索文字入力欄３０１の検索文字を取得して（Ｓ．１）、検索文字に関する第２辞書データ２０６が存在するか否かを第２辞書データベース２０６ａにアクセスして確認する（Ｓ．２）。第２辞書データ２０６が存在する場合（Ｓ．２においてＹｅｓの場合）、外字検索部２０１は、検索文字に関する第２辞書データ２０６を第２辞書データベース２０６ａから読み出して、検索文字に関する全ての外字の文字コードを取得する（Ｓ．３）。
【００６３】
一方で、第２辞書データ２０６が存在しない場合（Ｓ．２においてＮｏの場合）、外字検索部２０１は、第１辞書データベース２０５ａにアクセスして、第１辞書データ２０５より、検索文字に関する全ての外字の文字コードを取得する（Ｓ．４）。
【００６４】
第１辞書データベース２０５ａあるいは第２辞書データベース２０６ａから外字の文字コードを取得（Ｓ．３あるいはＳ．４）した後、外字検索部２０１は、コード関連辞書データベース２０８ａにアクセスして、取得した外字候補の文字コードに対応する文字データを取得して（Ｓ．５）、外字検索画面３００の外字候補表示欄３０２に、外字候補のそれぞれの外字を表示させて（Ｓ．６）、処理を終了する。
【００６５】
ユーザは、外字候補表示欄３０２に表示される複数の外字候補の中から、所望の外字が表示されているかを確認し、入力部１０６を操作して該当する外字を選ぶ（例えばマウスカーソルを操作して、所望の外字の上にマウスカーソルを移動し、クリック操作する）ことによって、外字候補の中から所望の外字を選択する（図５に示すように反転表示させる）ことができる。外字候補から１字の外字が選択されると、外字検索画面３００の選択文字欄３０３に選択された外字が表示される。選択された外字が選択文字欄３０３に表示された状態で、画面の右下に表示されるＯＫボタン３０９を押下することによって、複数の外字の中から、ユーザが所望する外字を抽出・決定することが可能になる。
【００６６】
なお、外字候補表示欄３０２に表示された外字候補の中に、所望の外字が存在しない場合（例えば、外字候補の中に似た外字は存在するが、所望の外字そのものは存在しない場合等）等に、ユーザは、新たに外字を作成することができる。
【００６７】
図５に示した選択文字欄３０３の下方には、外字作成ボタン３１０が設けられている。ユーザが、入力部１０６を操作して外字作成ボタン３１０を押下すると、図７に示すような外字作成画面４００が、表示部１０５に表示される。
【００６８】
なお、外字検索画面３００において、選択文字欄３０３に全く外字が表示されていない場合に、外字作成ボタン３１０が押下されると、外字の輪郭等が示されていない状態の外字作成画面が表示される。一方で、外字作成ボタン３１０に外字が表示されている場合に、外字作成ボタン３１０が押下されると、選択文字欄３０３に表示されている外字の輪郭に関するデータが、図７に示すように、外字作成画面４００に表示される。
【００６９】
外字作成画面４００では、黒塗りされ状態の外字が外字作成画面４００の左側の表示欄４０１に表示され、同じ外字の輪郭をベクトルデータ形式で示したものが外字作成画面４００の右側の表示欄４０２に表示される。ユーザが入力部１０６を操作して、右側の表示欄４０２に示されるベクトルデータ形式の輪郭を変更・修正すると、外字作成部２０３は、変更・修正されたベクトルデータ形式の輪郭形状に応じて、左側の表示欄４０１に示される黒塗りの外字をリアルタイムで更新する。
【００７０】
新たな外字が完成した場合、図示を省略した登録ボタンをユーザが押下することにより、表示部１０５の表示が、図８に示す外字登録画面５００へ変わり、外字登録処理へ移行する。外字登録処理は、外字登録部２０２により実行される。外字登録画面５００では、ユーザにより設定された文字コードを基準として、一定の文字コードの範囲の外字が表示される外字表示欄５０１と、それぞれの外字に対して関連付けられた検索文字が表示される検索文字設定欄５０２とが設けられている。外字表示欄５０１に表示される外字の文字コードの範囲は、文字コード入力欄５０６に所望の文字コードを入力した後に移動ボタン５０７を押下することによって変更することができる。文字コードの範囲を変更することによって、外字表示欄５０１に表示される外字が変更されることになる。
【００７１】
外字登録部２０２は、外字作成部２０３で作成された外字に対して、ＪＩＳの文字コードの空き領域（空エリアである外字領域）をユーザが選択することにより、新たな外字の文字コードを決定する。図８の外字表示欄５０１において、符号５０８で示される空欄は、ユーザにより選択された空き領域を示している。
【００７２】
ユーザは、文字コードが決定された外字に対して、検索文字を関連付けることが可能となっている。具体的には、検索文字設定欄５０２に、関連付けたい検索文字を入力し、外字登録画面５００の右下にあるＯＫボタン５０３を押下することによって、外字登録部２０２によって、新しい外字の登録処理および検索文字の関連付け処理が行われる。
【００７３】
例えば、図７の表示欄４０１に表示される新しい外字は、「辺（文字コード９５Ｄ３）」に似た字（「辺」の旧字体の異体字）であり、また、「白（文字コード９４９２）」や「口（文字コード８ＣＦＢ）」という漢字が部分的に含まれている。また、新しい外字は、「辺」に似た字であるため、「へん」と称呼することが想起され、「へん」の「へ（文字コード（８２Ｄ６）」や、キーボードで入力する時のキーに対応した「ｈ（文字コード６８）」という称呼の文字が関連付けられ易い。
【００７４】
このため、図８に示す検索文字設定欄５０２には、検索文字として「辺」、「へ」、「ｈ」、「白」、「口」が設定されている。このように、外字表示欄５０１に表示される複数の外字のうち所望の外字を選択し、選択された外字に関連付ける検索文字を検索文字設定欄５０２に入力して、外字登録画面５００の右下にあるＯＫボタン５０３を押下することによって、外字登録部２０２により、外字に対する検索文字の関連付け処理が実行される。
【００７５】
なお、上述した外字登録画面５００の説明では、新たに作成した外字に検索文字を関連付ける場合について説明したが、外字登録画面５００における処理は、必ずしも外字を新しく作成する処理だけには限定されない。外字に関連付けられる検索文字を追加・変更する場合にも処理が行われる。
【００７６】
外字表示欄５０１に表示される外字の中から、検索文字の追加・変更を行う外字を選択し、検索文字設定欄５０２に表示される検索文字を削除あるいは追加することによって、外字に関連付けられる検索文字の削除・変更を行うことができる。
【００７７】
図９は、外字登録部２０２による外字登録処理を示したフローチャートである。外字登録部２０２は、外字登録画面５００の右下に配置されるＯＫボタン５０３が押下された場合に、検索文字設定欄５０２に追加された検索文字および削除された検索文字を１字抽出する（Ｓ．１１）。そして、外字登録部２０２は、抽出された検索文字に関する第２辞書データ２０６が存在するか否かを、第２辞書データベース２０６ａにアクセスして確認する（Ｓ．１２）。検索文字に関する第２辞書データ２０６が存在する場合（Ｓ．１２においてＹｅｓの場合）、外字登録部２０２は、第２辞書データ２０６を第２辞書データベース２０６ａから読み出して（Ｓ．１３）、該当する第２辞書データ２０６に対して外字の文字コードを追加あるいは削除する処理を行う（Ｓ．１４）。
【００７８】
一方で、検索文字に関する第２辞書データ２０６が存在しない場合（Ｓ．１２においてＮｏの場合）、外字登録部２０２は、第１辞書データ２０５から検索文字の文字コードと、この検索文字に関連付けられた１以上の外字の文字コードを読み出して（Ｓ．１５）、読み出した検索文字の文字コードに、外字の文字コードを追加あるいは削除する（Ｓ．１６）。そして、外字登録部２０２は、外字の文字コードの追加あるいは削除が行われた検索文字の文字コードと、その検索文字に関連付けられた外字の文字コードとを、第２辞書データ２０６として新たに作成する（Ｓ．１７）。その後、外字登録部２０２は、外字の文字コードが追加あるいは削除された第２辞書データ２０６（Ｓ．１４）、あるいは新たに作成された第２辞書データ２０６（Ｓ．１７）を、第２辞書データベース２０６ａに記録することにより、第２辞書データ２０６の更新、又は新規作成を行う（Ｓ．１８）。これにより、前記外字検索用プログラムは、前記外字検索装置を、第２辞書作成手段として機能させることができる。
【００７９】
なお、検索文字設定欄５０２に追加、又は削除された検索文字が複数ある場合には、それぞれの検索文字毎に、図９に示した外字登録処理（Ｓ．１１からＳ．１８まで）を実行する。例えば、１字の新たな外字を複数の検索文字に関連付けさせて第２辞書データ２０６に記録する場合に、外字登録部２０２は、複数の検索文字毎に第２辞書データ２０６がそれぞれ存在するかを判断し（Ｓ．１２）、該当する検索文字に関する第２辞書データ２０６が存在する場合には、存在するそれぞれの第２辞書データ２０６に対して、それぞれの検索文字の文字コードに関連付けて新たな外字の文字コードを追加する処理を行う（Ｓ．１４）。一方で、該当する検索文字に関する第２辞書データ２０６が存在しない場合には、第１辞書データ２０５から検索文字に関連付けられた外字の文字コードを読み出して（Ｓ．１５）、読み出した外字の文字コードに、新たな外字の文字コードを追加（Ｓ．１６）して、第２辞書データ２０６を新たに作成する（Ｓ．１７）。
【００８０】
このように、１字の新たな外字を複数の検索文字に関連付けさせて第２辞書データ２０６に記録する場合であっても、外字登録画面５００の検索文字設定欄５０２に複数の検索文字を入力してＯＫボタン５０３を押下するだけで、複数の第２辞書データ２０６に対して、新たな外字を関連付けて簡単に登録させることが可能になる。また、同様に、外字登録画面５００の検索文字設定欄５０２から既に登録されていた検索文字を削除して、ＯＫボタン５０３を押下するだけで、削除された検索文字に関する第２辞書データ２０６より、登録されていた外字を簡単に削除することが可能になる。
【００８１】
さらに、第２辞書データ２０６を更新あるいは作成する処理と同時に、第３辞書データ２０７の更新あるいは作成処理が行われてもよい。第３辞書データ２０７は、既に説明したように、第１辞書データ２０５における逆引き辞書として設けられている。第３辞書データ２０７は、第１辞書データ２０５に登録された１字の外字の文字コードを基準として、この外字の文字コードに関連付けられた検索文字の文字コードが記録されている。このため、第２辞書データ２０６の変更あるいは作成に伴って、対応する第３辞書データ２０７も更新あるいは作成されてもよい。これにより、前記外字検索用プログラムは、前記外字検索装置を、第３辞書作成手段として機能させることができる。
【００８２】
なお、外字検索装置１００において外字検索用プログラムが起動すると、表示部１０５の画面に、外字検索モードと、外字登録モードとを選択する画面が表示されるが、この画面において外字登録モードを選択すると、図８に示した外字登録画面５００が表示部１０５に表示される。この場合には、外字表示欄５０１に、既に登録されている外字が表示され、検索文字設定欄５０２には、外字に関連付けられた検索文字が表示される。ユーザは、既に説明したように、所望の外字を選択し、選択された外字に関連付けられた検索文字を削除あるいは追加することによって、第２辞書データ２０６および第３辞書データ２０７の更新あるいは追加を行うことが可能となる。
【００８３】
以上説明したように、本実施の形態に係る外字検索装置１００では、予め用意されている外字が標準文字に関連付けられて記録された第１辞書データ２０５とは別に、ユーザの使い易い第２辞書データ２０６を用いて外字の検索を行う。
【００８４】
ここで、第１辞書データ２０５に記録される外字は、オペレーティングシステムで用いられているインプットメソッドエディタの基本辞書データに登録されていない文字であるため、インプットメソッドエディタによる称呼検索（字の読み方による検索）等で、検索することができない。このため、インプットメソッドエディタの称呼検索等で容易に検索することができる標準文字に外字を関連付けて記録した第１辞書データ２０５によって、インプットメソッドエディタにより簡単に検索可能な標準文字を用いて、検索文字に関連付けられた外字を検索することができる。
【００８５】
しかしながら、第１辞書データ２０５は、外字検索用プログラムによって予め用意された辞書データであって、ユーザにとって必ずしも使い易い辞書データとはいえない。予め用意される第１辞書データ２０５に所望の外字が登録されていない場合もあり、ユーザが新たに外字を作成した場合等にも、他の外字と同様に検索文字によって検索できることが望ましい。一方で、外字はインプットメソッドエディタによる称呼検索等により簡単に検索することができないので、ユーザが検索文字と新しい外字との関連付けを行って、新規の辞書データを一から作成することは容易ではない。
【００８６】
このため、本実施の形態に係る外字検索装置１００では、予め用意されている第１辞書データ２０５の内容を読み出して編集することにより、第１辞書データ２０５の内容を全く変更することなく、ユーザの使い易い第２辞書データ２０６を作成することができる。従って、ユーザが一から新規に辞書データを作成するよりも簡単に、ユーザの使い易い辞書データを用意することができる。また、第１辞書データ２０５において検索文字に関連付けられた外字が多数登録されており、あまり使用されない外字が検索候補として上位に抽出されてしまい、外字検索の抽出効率が低下する場合等であっても、ユーザの希望に応じて、使用しない外字の関連付けを削除したりすることを容易に行うことができる。
【００８７】
また、第１辞書データ２０５を編集して第２辞書データ２０６を作成することにより、外字に対して予め関連付けられている検索文字に加えて、さらに新たな検索文字を容易に追加・削除することができ、辞書データの利便性を向上させることができる。
【００８８】
さらに、ユーザが新たに外字を作成した場合であっても、第２辞書データ２０６に新たな外字を登録してユーザが使い易い検索文字との関連付けを行うことによって、一度作成した外字を後で利用する場合に、簡単に外字検索を行うことが可能になる。
【００８９】
また、第１辞書データ２０５の検索文字あるいは外字等のデータを直接編集するのではなく、第１辞書データ２０５の内容を変更することなく、第２辞書データ２０６を作成するので、第１辞書データ２０５の内容が不用意に変更されたりすることがない。このため、第２辞書データ２０６に不具合等が発生した場合に、内容が変更されていない正常な第１辞書データ２０５に基づいて、再度、第２辞書データ２０６を作成し直すことが可能になる。
【００９０】
さらに、本実施の形態に係る外字検索装置１００では、第２辞書データ２０６が第２辞書データベース２０６ａに存在するか否かを確認して、第２辞書データ２０６が存在する場合には、第１辞書データ２０５ではなく、第２辞書データ２０６を用いて外字の検索処理を行う。このため、第１辞書データ２０５において検索文字に関連付けられた外字が多すぎてユーザが使い難い場合であっても、ユーザの希望に沿うように外字が関連付けられた第２辞書データ２０６を用いて、検索文字による外字検索を行うことができ、外字検索の利便性を高めることができる。
【００９１】
さらに、第２辞書データ２０６が第２辞書データベース２０６ａに存在しない場合には、第１辞書データベース２０５ａに記録される第１辞書データ２０５を用いて外字の検索処理を行うことができる。このため、第２辞書データが作成されていない場合だけでなく、第２辞書データが意図せずに削除されてしまった場合や、第２辞書データに不具合等が生じて削除せざるを得ない場合等であっても、第１辞書データ２０５を用いることによって、確実に外字の検索処理を行うことが可能になる。
【００９２】
さらに、本実施の形態に係る外字検索装置１００では、第３辞書データによって、第１辞書データの外字と検索文字との関連付けを逆にして記録した逆引き辞書を作成する。このため、外字登録処理等において、外字に関連付けられる検索文字を調べる場合には、複数の第１辞書データ内を連続的に検索するのではなく、対応する外字の第３辞書データを参照することで検索文字を抽出することができる。従って、外字登録処理の迅速化を図ることが容易になると共に、外字に関連付けられた検索文字を調べる際のＣＰＵ１０４の処理負担を軽減させることが可能になる。
【００９３】
また、第１辞書データ２０５は、フォント名でファイル名が設定され、第２辞書データ２０６は、第２辞書データベース２０６ａにおいてフォント名からなるフォルダに区分けされて記録される。第１辞書データ２０５も第２辞書データ２０６も、検索文字の文字コードに対して外字の文字コードが関連付けられて記録されているが、文字コードは各フォント（書体）で共通であるため、第１辞書データのファイル名あるいは第２辞書データ２０６のフォルダ名に基づいて、どのフォント（書体）の辞書データであるかを容易に判断することができる。
【００９４】
また、第１辞書データ２０５も第２辞書データ２０６も、検索文字の文字コードに関連付けられた外字の文字コードが記録されているだけで、文字データは記録されていない。文字データは、文字を表示部１０５に視認可能に表示するために、文字輪郭等によって文字形状を明確に示したデータであるため、数字や記号等が組み合わされただけの文字コードよりもデータ量が多くなる。このため、第１辞書データ２０５および第２辞書データ２０６に記録させるデータを文字コードとし、文字データを記録させないことによって、第１辞書データ２０５および第２辞書データ２０６のデータ容量を低減できると共に、第１辞書データ２０５あるいは第２辞書データ２０６を用いた外字の検索処理の迅速化を図ることが可能になる。
【００９５】
以上、本発明に係る外字検索用プログラムおよび外字検索装置について、図面を用いて詳細に説明を行ったが、本発明に係る外字検索用プログラムおよび外字検索装置は、上述した実施の形態に示したものに限定されない。
【００９６】
例えば、実施の形態に係る外字検索装置１００は、記録部１０１、ＲＯＭ１０２、ＲＡＭ１０３、ＣＰＵ１０４、表示部１０５、入力部１０６を備える構成とし、一般的なコンピュータを用いて外字検索用プログラムを動作させる場合を想定している。しかしながら、本発明に係る外字検索装置は、一般的なコンピュータだけには限定されず、タブレット端末や、スマートフォン等の通信端末等を用いることも可能である。
【００９７】
また、実施の形態に係る外字検索装置１００では、第２辞書データ２０６に記録される外字として、漢字を一例として示して説明したが、第２辞書データ２０６に記録される外字は、インプットメソッドエディタを用いて入力可能な標準文字（検索文字）以外の文字等であればよく、特に限定されるものではない。例えば、標準文字に該当しないものであれば、記号、模様、象形文字等であってもよい。
【符号の説明】
【００９８】
１００  …外字検索装置
１０１  …記録部（データベース）
１０２  …ＲＯＭ
１０３  …ＲＡＭ
１０４  …ＣＰＵ（制御手段、外字検索手段、外字登録手段、第１辞書表示手段、第２辞書表示手段、第２辞書作成手段）
１０５  …表示部
１０６  …入力部
２０１  …外字検索部（制御手段、外字検索手段、第１辞書表示手段、第２辞書表示手段）
２０２  …外字登録部（制御手段、外字登録手段、第２辞書作成手段）
２０３  …外字作成部
２０５  …第１辞書データ
２０５ａ  …第１辞書データベース
２０６  …第２辞書データ
２０６ａ  …第２辞書データベース（データベース）
２０７  …第３辞書データ
２０７ａ  …第３辞書データベース
２０８  …コード関連辞書データ
２０８ａ  …コード関連辞書データベース
３００  …外字検索画面
３０１  …（外字検索画面の）検索文字入力欄
３０２  …（外字検索画面の）外字候補表示欄
３０３  …（外字検索画面の）選択文字欄
３０４  …（外字検索画面の）外字ボタン
３０５  …（外字検索画面の）文字コード（のラジオボタン）
３０６  …（外字検索画面の）部種別（のラジオボタン）
３０７  …（外字検索画面の）総画数（のラジオボタン）
３０９  …（外字登録画面の）ＯＫボタン
３１０  …（外字登録画面の）外字作成ボタン
４００  …外字作成画面
４０１  …（外字作成画面の左側の）表示欄
４０２  …（外字作成画面の右側の）表示欄
５００  …外字登録画面
５０１  …（外字登録画面の）外字表示欄
５０２  …（外字登録画面の）検索文字設定欄
５０３  …（外字登録画面の）ＯＫボタン
５０６  …（外字登録画面の）文字コード入力欄
５０７  …（外字登録画面の）移動ボタン
５０８  …（外字登録画面の）空き領域
【図１】
2019144618.tif 000003
【図２】
2019144618.tif 000004
【図３】
2019144618.tif 000005
【図４】
2019144618.tif 000006
【図５】
2019144618.tif 000007
【図６】
2019144618.tif 000008
【図７】
2019144618.tif 000009
【図８】
2019144618.tif 000010
【図９】
2019144618.tif 000011