(57)【要約】【課題】正確かつ容易に、読みも含めて人名を特定することのできる人名検索システム等を提供する。【解決手段】  人名検索システム２を構成する人名検索装置１０は、人名コード判定部１２と、人名出力部１３とを備えている。人名コード判定部１２は、第１の入力装置３１を介して人名コードが入力されると、入力された人名コードがデータベース５０に登録されているか否かを判定する。人名出力部１３は、人名コード判定部１２において、当該人名コードが登録されていると判定された場合に、当該人名コードにより特定された組合せに係る文字列および読みをデータベース５０から抽出して、第１の表示装置３２に表示するために出力する。【選択図】  図２
2019139460.tif 000002
【特許請求の範囲】
【請求項１】
第１の入力装置と、第１の表示装置と、データベースと、人名検索装置と、を備えた人名検索システムであって、
前記データベースは、人名の表記を表す文字列と、当該文字列の読みと、当該文字列と当該読みとの組合せを特定する人名コードと、を相互に関連付けて記憶するよう構成され、
前記人名検索装置は、
前記第１の入力装置を介して人名コードが入力されると、入力された人名コードが前記データベースに登録されているか否かを判定する人名コード判定部と、
前記人名コード判定部において、当該人名コードが登録されていると判定された場合に、当該人名コードにより特定された組合せに係る文字列および／または読みを前記データベースから抽出して、前記第１の表示装置に表示するために出力する人名出力部と、
を備えた、人名検索制御部を備えたこと、
を特徴とする人名検索システム。
【請求項２】
請求項１の人名検索システムにおいて、
当該人名検索システムは、
第２の入力装置と、第２の表示装置と、人名コード検索装置と、を備え、
前記人名コード検索装置は、
前記第２の入力装置を介して文字列および読みが入力されると、入力された文字列と読みとの組合せが前記データベースに登録されているか否かを判定する組合せ判定部と、
前記組合せ判定部において、当該組合せが登録されていると判定された場合に、当該組合せを特定する人名コードを前記データベースから抽出して、前記第２の表示装置に表示するために出力する人名コード出力部と、
前記組合せ判定部において、当該組合せが登録されていないと判定された場合に、当該組合せを特定する新たな人名コードを生成して、前記第２の表示装置に表示するために出力するとともに、生成された人名コードと、当該組合せに係る文字列と、その読みと、を相互に関連付けて前記データベースに登録する人名コード登録部と、
を備えた、人名コード検索制御部を備えたこと、
を特徴とする人名検索システム。
【請求項３】
請求項２の人名検索システムにおいて、
前記人名コード検索制御部は、
前記第２の入力装置を介して文字列または読みが入力されると、入力された文字列または読みが前記データベースに登録されているか否かを判定する文字列／読み判定部と、
前記文字列／読み判定部において、当該文字列または読みが登録されていると判定された場合に、当該文字列または読みと組合せて登録されている読みまたは文字列と、当該組合せを特定する人名コードと、を前記データベースから抽出して、前記第２の表示装置に表示するために出力する人名コード候補出力部と、
を備えたこと、
を特徴とする人名検索システム。
【請求項４】
請求項１ないし３のいずれかの人名検索システムに用いられる前記人名検索装置。
【請求項５】
請求項２ないし３のいずれかの人名検索システムに用いられる前記人名コード検索装置。
【請求項６】
コンピュータを、請求項１ないし３のいずれかの人名検索システムもしくは請求項４の人名検索装置を構成する人名検索制御部、または請求項２ないし３のいずれかの人名検索システムもしくは請求項５の人名コード検索装置を構成する人名コード検索制御部、として機能させるためのプログラム。
【請求項７】
請求項６のプログラムを記憶したコンピュータ可読の記録媒体。
【請求項８】
第１の入力装置と、第１の表示装置と、データベースと、人名検索装置と、を用いて行う人名検索方法であって、
前記データベースは、人名の表記を表す文字列と、当該文字列の読みと、当該文字列と当該読みとの組合せを特定する人名コードと、を相互に関連付けて記憶するよう構成され、
前記人名検索装置が、前記第１の入力装置を介して人名コードが入力されると、入力された人名コードが前記データベースに登録されているか否かを判定する人名コード判定ステップと、
前記人名検索装置が、前記人名コード判定ステップにおいて、当該人名コードが登録されていると判定された場合に、当該人名コードにより特定された組合せに係る文字列および／または読みを前記データベースから抽出して、前記第１の表示装置に表示するために出力する人名出力ステップと、
を備えたこと、
を特徴とする人名検索方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、氏名を構成する姓（苗字）または名（名前）（以下、「人名」という。）を検索する技術に関する。
【背景技術】
【０００２】
人名、とりわけ日本人の人名には、たとえば、小崎（おざき、こさき、さざき、…）や、大（ひろし、まさる、だい、…）のように、１の人名の表記（たとえば漢字）に複数とおりの読みが存在したり、逆に、おざき（小崎、尾崎、尾前、…）や、ひろし（大、宏、博司、…）のように、１の人名の読みに複数とおりの表記が存在したりする場合が少なくない。
【０００３】
このため、とくに通信販売のように電話対応を伴う業務においては、顧客の人名をコンピュータに入力する作業等に際し、読みも含めて人名を特定することが必要となる。役所、銀行、病院等における窓口業務のように呼出し対応を伴う業務においても、同様である。
【０００４】
このような作業を容易にするため、文字情報の検索条件を入力すると、文字情報を出力するよう構成された文字情報検索装置が提案されている（特許文献１）。
【０００５】
この装置によれば、たとえば名前として用いられる漢字を特定する条件（たとえば、JISコード等の文字コード）を入力すると、漢字と、その漢字に対応する読み（「名乗り」を含む。以下同様）等の詳細情報が表示される（特許文献１の［００６５］ないし［００６７］および図９参照）。したがって、文字コードが既知であれば、対応する漢字とその読みとを知ることができる。
【０００６】
しかし、この装置を用いることで、文字コードから漢字自体を特定することができるとしても、１つの漢字には、通常、複数とおりの読みがあることから、読みを含めて人名を特定するためには、表示された読みの中から、該当するものを選択して、コンピュータに入力する作業が、別途、必要となる。このため、作業が煩雑になり、その結果、誤入力が生ずる可能性も高くなる。
【０００７】
また、この装置は、１文字ごとに定義されている文字コードを用いることが前提であるから、複数の文字で構成されることの多い人名の入力作業に適用する場合には、複数回の処理が必要となることが多く、作業がさらに煩雑になる。
【０００８】
加えて、複数の文字により構成されている人名においては、「七五三（しめ）」や「海月（くらげ）」、「希望（のぞみ）」のように、その読みの、どの部分が、どの漢字に対応するかが明確でない場合も、少なからず存在する。このような場合、そもそも、この装置を用いて、文字コードから読みを特定することはできない。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００８−２６９２５５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
この発明は、このような従来の問題を解決し、正確かつ容易に、読みも含めて人名を特定することのできる人名検索システム等を提供することを目的とする。
【課題を解決するための手段】
【００１１】
この発明による人名検索システムは、第１の入力装置と、第１の表示装置と、データベースと、人名検索装置と、を備えた人名検索システムであって、データベースは、人名の表記を表す文字列と、当該文字列の読みと、当該文字列と当該読みとの組合せを特定する人名コードと、を相互に関連付けて記憶するよう構成され、人名検索装置は、第１の入力装置を介して人名コードが入力されると、入力された人名コードがデータベースに登録されているか否かを判定する人名コード判定部と、人名コード判定部において、当該人名コードが登録されていると判定された場合に、当該人名コードにより特定された組合せに係る文字列および／または読みをデータベースから抽出して、第１の表示装置に表示するために出力する人名出力部と、を備えた、人名検索制御部を備えたこと、を特徴とする。
【００１２】
本発明の特徴は、上記のように広く示すことができるが、その構成や内容は、目的および特徴とともに、図面を考慮に入れた上で、以下の開示によりさらに明らかになるであろう。
【発明の効果】
【００１３】
本願の第１発明による人名検索システムは、第１の入力装置と、第１の表示装置と、データベースと、人名検索装置と、を備えた人名検索システムであって、データベースは、人名の表記を表す文字列と、当該文字列の読みと、当該文字列と当該読みとの組合せを特定する人名コードと、を相互に関連付けて記憶するよう構成され、人名検索装置は、第１の入力装置を介して人名コードが入力されると、入力された人名コードがデータベースに登録されているか否かを判定する人名コード判定部と、人名コード判定部において、当該人名コードが登録されていると判定された場合に、当該人名コードにより特定された組合せに係る文字列および／または読みをデータベースから抽出して、第１の表示装置に表示するために出力する人名出力部と、を備えた、人名検索制御部を備えたこと、を特徴とする。
【００１４】
電話や窓口で、たとえば自分の苗字を相手に伝える際に、書き方や読み方の難しい苗字であっても、人名コードを伝えれば、相手は、当該システムを用いて、その苗字の文字列および／または読みを、正確かつ容易に特定することができる。名前についても、同様である。
【００１５】
すなわち、正確かつ容易に、読みも含めて人名を特定することのできる人名検索システムを実現することができる。
【００１６】
本願の第２発明による人名検索システムは、本願の第１発明による人名検索システムにおいて、第２の入力装置と、第２の表示装置と、人名コード検索装置と、を備え、人名コード検索装置は、第２の入力装置を介して文字列および読みが入力されると、入力された文字列と読みとの組合せがデータベースに登録されているか否かを判定する組合せ判定部と、組合せ判定部において、当該組合せが登録されていると判定された場合に、当該組合せを特定する人名コードをデータベースから抽出して、第２の表示装置に表示するために出力する人名コード出力部と、組合せ判定部において、当該組合せが登録されていないと判定された場合に、当該組合せを特定する新たな人名コードを生成して、第２の表示装置に表示するために出力するとともに、生成された人名コードと、当該組合せに係る文字列と、その読みと、を相互に関連付けてデータベースに登録する人名コード登録部と、を備えた、人名コード検索制御部を備えたことを特徴とする。
【００１７】
たとえば、自分の苗字の人名コードが分からない場合、当該システムを用いて、その苗字の文字列とその読みとを入力して検索すれば、その苗字の人名コードを即座に知ることができる。したがって、自分の苗字の人名コードを覚えておく必要はない。名前についても、同様である。
【００１８】
この場合、その苗字の文字列とその読みとの組合せが未登録の場合には、検索した時点で自動的にその組合せが追加登録される。したがって、登録の有無を気にすることなく、人名コードの検索を行うことができる。名前についても、同様である。
【００１９】
本願の第３発明による人名検索システムは、本願の第２発明による人名検索システムにおいて、人名コード検索制御部は、第２の入力装置を介して文字列または読みが入力されると、入力された文字列または読みがデータベースに登録されているか否かを判定する文字列／読み判定部と、文字列／読み判定部において、当該文字列または読みが登録されていると判定された場合に、当該文字列または読みと組合せて登録されている読みまたは文字列と、当該組合せを特定する人名コードと、をデータベースから抽出して、第２の表示装置に表示するために出力する人名コード候補出力部と、を備えたこと、を特徴とする。
【００２０】
とくに、自分の苗字の文字列に対応する読みの数が少ない場合には、当該システムを用いて、その文字列のみを入力すれば、表示される読みおよび対応する人名コード（人名コードの候補）の中から自分の苗字の読みに対応する人名コードを、容易に選択することが可能となる。
【００２１】
逆に、自分の苗字の読みに対応する文字列の数が少ない場合には、当該システムを用いて、その読みのみを入力すれば、表示される文字列および対応する人名コード（人名コードの候補）の中から自分の苗字の文字列に対応する人名コードを、容易に選択することが可能となる。
【００２２】
このため、苗字の文字列および読みの双方を入力する場合に比べ、容易に苗字の人名コードを知ることができる。名前についても、同様である。
【００２３】
本願の第４発明による人名検索装置は、本願の第１ないし第３のいずれかの発明による人名検索システムに用いられることを特徴とする。
【００２４】
したがって、この人名検索装置を人名検索システムに用いることで、上記第１ないし第３のいずれかの発明と同様の効果を奏する。
【００２５】
本願の第５発明による人名コード検索装置は、本願の第２ないし第３のいずれかの発明による人名検索システムに用いられることを特徴とする。
【００２６】
したがって、この人名コード検索装置を人名検索システムに用いることで、上記第２ないし第３のいずれかの発明と同様の効果を奏する。
【００２７】
本願の第６発明によるプログラは、コンピュータを、本願の第１ないし第３のいずれかの発明による人名検索システムもしくは第４発明による人名検索装置を構成する人名検索制御部、または第２ないし第３のいずれかの発明による人名検索システムもしくは第５発明による人名コード検索装置を構成する人名コード検索制御部、として機能させるためのプログラムである
したがって、当該プログラムをコンピュータに実行させることで、上記第１ないし第５のいずれかの発明による人名検索システム、上記第４発明による人名検索装置、または、上記第５発明による人名コード検索装置と同様の効果を奏する。
【００２８】
本願の第７発明によるコンピュータ可読の記録媒体は、本願の第６発明によるプログラムを記憶したことを特徴とする。
【００２９】
したがって、これらのコンピュータ可読の記録媒体に記憶されたプログラムをコンピュータに実行させることで、上記第６発明と同様の効果を奏する。
【００３０】
本願の第８発明による人名検索方法は、第１の入力装置と、第１の表示装置と、データベースと、人名検索装置と、を用いて行う人名検索方法であって、データベースは、人名の表記を表す文字列と、当該文字列の読みと、当該文字列と当該読みとの組合せを特定する人名コードと、を相互に関連付けて記憶するよう構成され、人名検索装置が、第１の入力装置を介して人名コードが入力されると、入力された人名コードがデータベースに登録されているか否かを判定する人名コード判定ステップと、人名検索装置が、人名コード判定ステップにおいて、当該人名コードが登録されていると判定された場合に、当該人名コードにより特定された組合せに係る文字列および／または読みをデータベースから抽出して、第１の表示装置に表示するために出力する人名出力ステップと、を備えたこと、を特徴とする。
【００３１】
したがって、第１の入力装置と、第１の表示装置と、データベースと、人名検索装置と、を用いて当該方法を使用することで、上記第１発明と同様の効果を奏する。
【図面の簡単な説明】
【００３２】
【図１】図１は、この発明の一実施形態による人名検索システム２の全体構成を示すブロック図である。
【図２】図２は、人名検索システム２の構成要素であるサーバ装置４および端末装置６の構成を例示するブロック図である。
【図３】図３は、図２に示すサーバ装置４および端末装置６（３０、４０）のハードウェア構成の一例を示すブロック図である。
【図４】図４は、人名検索システム２における人名コード検索処理の流れの一例を示すフローチャートである。
【図５】図５は、人名検索システム２における人名コード検索処理の流れの一例を示すフローチャートである。
【図６】図６は、人名検索処理の流れの一例を示すフローチャートである。
【図７】図７は、データベース５０を構成する人名テーブル５０ａのデータ構成を例示する図面である。
【図８】図８Ａ、図８Ｂ、図８Ｃは、人名コード検索処理において第２の表示装置４２に表示される表示画面の一例を示す図面である。
【図９】図９Ａ、図９Ｂは、人名コード検索処理において第２の表示装置４２に表示される表示画面の一例を示す図面である。
【図１０】図１０Ａ、図１０Ｂは、人名検索処理において第１の表示装置３２に表示される表示画面の一例を示す図面である。
【発明を実施するための形態】
【００３３】
図１は、この発明の一実施形態による人名検索システム２の全体構成を示すブロック図である。
【００３４】
人名検索システム２は、サーバ装置４と、端末装置６、６、・・・とを備えており、サーバ装置４と各端末装置６とは、情報通信手段８を介して、情報の通信が可能となっている。
【００３５】
なお、この発明において、「情報通信手段」とは、電気信号、光信号等に変換された文字、音声、画像、映像、制御信号等の情報を伝達するための通信手段であって、有線、無線の別を問わない。情報通信手段として、インターネットに代表されるＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のコンピュータネットワーク、電話回線(携帯電話回線を含む。)、専用回線等の通信回線、通信ケーブルや赤外線等による直接接続、あるいはこれらを組合わせたものが例示される。
【００３６】
また、「端末装置」とは、情報通信手段を介してサーバ装置と協同することで、本システムにおける処理を実行する装置である。端末装置として、パーソナルコンピュータ、タブレット型コンピュータ、携帯情報端末、いわゆるスマートフォンに代表される携帯電話機が例示される。
【００３７】
この例では、サーバ装置４はウェブアプリケーションを提供することのできるサーバであり、情報通信手段８はインターネットを含む通信手段であり、端末装置６はウェブブラウザを搭載しているものとする。すなわち、サーバ装置４は、人名検索システム２に係るプログラムを、ウェブアプリケーションとして提供し、端末装置６は、当該ウェブアプリケーションを、情報通信手段８を介して、利用することができる。
【００３８】
図２は、人名検索システム２の構成要素であるサーバ装置４および端末装置６の構成を例示するブロック図である。
【００３９】
図２に示すように、端末装置６のうち第１の端末装置３０として機能するものは、第１の入力装置３１と、第１の表示装置３２とを備えている。端末装置６のうち第２の端末装置４０として機能するものは、第２の入力装置４１と、第２の表示装置４２とを備えている。
【００４０】
サーバ装置４は、人名検索装置１０および人名コード検索装置２０を備えている。すなわち、サーバ装置４は、人名検索装置１０および人名コード検索装置２０として機能する。サーバ装置４は、また、データベース５０を備えている。
【００４１】
データベース５０は、図７に示す人名テーブル５０ａを備えている。人名テーブル５０ａは、人名の表記を表す文字列である表記文字列（以下、単に「文字列」ということがある。）と、当該文字列の読みと、当該文字列と当該読みとの組合せを特定する人名コードと、を相互に関連付けて記憶するよう構成されている。もっとも、人名テーブル５０ａに他のフィールドを付加したり、人名テーブル５０ａと同様の内容を、複数のテーブルにより構成したりすることもできる。
【００４２】
人名検索装置１０は、人名検索制御部１１を備えている。人名検索制御部１１は、人名コード判定部１２と、人名出力部１３とを備えている。
【００４３】
人名コード判定部１２は、第１の入力装置３１を介して人名コードが入力されると、入力された人名コードがデータベース５０を構成する人名テーブル５０ａ（以下、単に「データベース５０」ということがある。）に登録されているか否かを判定する。
【００４４】
人名出力部１３は、人名コード判定部１２において、当該人名コードが登録されていると判定された場合に、当該人名コードにより特定された組合せに係る文字列および／または読みをデータベース５０から抽出して、第１の表示装置３２に表示するために出力する。
【００４５】
人名コード検索装置２０は、人名コード検索制御部２１を備えている。人名コード検索制御部２１は、組合せ判定部２２と、人名コード出力部２３と、人名コード登録部２４と、文字列／読み判定部２５と、人名コード候補出力部２６とを備えている。
【００４６】
組合せ判定部２２は、第２の入力装置４１を介して文字列および読みが入力されると、入力された文字列と読みとの組合せがデータベース５０に登録されているか否かを判定する。
【００４７】
人名コード出力部２３は、組合せ判定部２２において、当該組合せが登録されていると判定された場合に、当該組合せを特定する人名コードをデータベース５０から抽出して、第２の表示装置４２に表示するために出力する。
【００４８】
人名コード登録部２４は、組合せ判定部２２において、当該組合せが登録されていないと判定された場合に、当該組合せを特定する新たな人名コードを生成して、第２の表示装置４２に表示するために出力するとともに、生成された人名コードと、当該組合せに係る文字列と、その読みと、を相互に関連付けてデータベース５０に登録する。
【００４９】
文字列／読み判定部２５は、第２の入力装置４１を介して文字列または読みが入力されると、入力された文字列または読みがデータベース５０に登録されているか否かを判定する。
【００５０】
人名コード候補出力部２６は、文字列／読み判定部２５において、当該文字列または読みが登録されていると判定された場合に、当該文字列または読みと組合せて登録されている読みまたは文字列と、当該組合せを特定する人名コードと、をデータベース５０から抽出して、第２の表示装置に表示するために出力する。
【００５１】
図３は、図２に示すサーバ装置４および端末装置６（３０、４０）のハードウェア構成の一例を示すブロック図であって、サーバ装置４および端末装置６として、それぞれ１台のコンピュータ用いた場合の例である。
【００５２】
サーバ装置４は、とくに限定されるものではないが、この例では、一般的なサーバコンピュータと同様の構成である。
【００５３】
サーバ装置４は、人名検索システム２のサーバ装置４側のプログラムを記憶した記録媒体であり、データベース５０の記憶装置でもあるハードディスクを備えたＨＤＤ（ハードディスクドライブ）等の補助記憶装置５５、補助記憶装置５５に記憶されたプログラムがロードされる主記憶装置５４、主記憶装置５４にロードされたプログラムを実行する人名検索制御部１１および人名コード検索制御部２１に対応するＣＰＵ５１を備えている。
【００５４】
サーバ装置４は、さらに、ＬＣＤ（液晶表示装置）等の表示装置５２，キーボード、マウス、トラックパッド等の入力装置５３、および、情報通信手段８を介して端末装置６と通信するための通信インタフェース５６を備えている。
【００５５】
端末装置６は、とくに限定されるものではないが、この例では、一般的なパーソナルコンピュータと同様な構成である。
【００５６】
端末装置６は、ウェブブラウザプログラム等を記憶した記録媒体であるフラッシュメモリを搭載したＳＳＤ（ソリッドステートドライブ）等の補助記憶装置６５、補助記憶装置６５に記憶されたプログラムがロードされる主記憶装置６４、主記憶装置６４にロードされたプログラムを実行するＣＰＵ６１を備えている。
【００５７】
端末装置６は、さらに、第１の表示装置３２または第２の表示装置４２として機能するＬＣＤ（液晶表示装置）等の表示装置６２、第１の入力装置３１または第２の入力装置４１として機能する入力キー、マウス、タッチパネル、音声入力用マイクロフォン等の入力装置６３、および、情報通信手段８を介してサーバ装置４と通信するための通信インタフェース６６、を備えている。
【００５８】
図４および図５は、人名検索システム２における人名コード検索処理の流れの一例を示すフローチャートである。図６は、人名検索処理の流れの一例を示すフローチャートである。
【００５９】
図８Ａ、図８Ｂ、図８Ｃ、図９Ａ、図９Ｂは、人名コード検索処理において第２の表示装置４２に表示される表示画面の一例を示す図面である。図１０Ａ、図１０Ｂは、人名検索処理において第１の表示装置３２に表示される表示画面の一例を示す図面である。
【００６０】
つぎに、人名検索システム２における処理手順について説明する。
【００６１】
まず、人名コード検索処理について説明する。人名コード検索処理に先立ち、第２の端末装置４０は、サーバ装置４に設定された所定のウェブページにアクセスする。これにより、第２の端末装置４０は、サーバ装置４により提供される人名コード検索処理に係るウェブアプリケーションを、情報通信手段８を介して、利用可能な状態となる。
【００６２】
図８Ａは、この状態において、第２の端末装置４０の第２の表示装置４２（以下、単に「表示装置４２」と略称することがある。）に表示された表示画面７１の表示内容を例示した図面である。
【００６３】
表示画面７１には、文字列を入力するための文字列入力域７１ａ、読みを入力するための読み入力域７１ｂ、検索処理を開始するための検索ボタン７１ｃが表示されている。
【００６４】
図４に示すように、第２の端末装置４０のＣＰＵ６１（以下、単に「端末装置４０」と略称することがある。）は、第２の入力装置４１（以下、単に「入力装置４１」と略称することがある）から、文字列および／または読みの入力があるか否かを監視しており、入力があると（すなわち、図８Ａに示す表示画面７１の文字列入力域７１ａおよび／または読み入力域７１ｂに所定の入力がなされ、検索ボタン７１ｃが操作されると）、当該入力をサーバ装置４に送信する（ステップＳ１１）。
【００６５】
サーバ装置４は、受信した入力が、文字列および読みの双方であるか否かを判断し（ステップＳ１２）、文字列および読みの双方である場合は、当該文字列と読みの組合せがデータベース５０に登録されているかを判断する（ステップＳ１３）。
【００６６】
当該組合せがデータベース５０に登録されている場合は、当該組み合わせに対応する人名コードを、データベース５０から抽出して、端末装置４０に出力（送信）する（ステップＳ１４）。
【００６７】
端末装置４０は、人名コードを受信して、これを表示装置４２に表示する（ステップＳ１７）。
【００６８】
図８Ｂは、この状態において、表示装置４２に表示された表示画面７２の表示内容を例示した図面である。表示画面７２には、抽出された人名コードが、これに対応する文字列（この例では漢字表記）および読み（括弧内のかな表示）とともに表示されている。
【００６９】
なお、ステップＳ１３において、当該文字列と読みの組合せがデータベース５０に登録されていない場合（説明の便宜上、渡辺（わたなべ）の組合せはデータベース５０に登録されていないものとする。）は、当該組合せを特定するための新たな人名コードを生成して、端末装置４０に出力（送信）するとともに（ステップＳ１５）、当該文字列と読みと当該新たな人名コードとを、相互に関連付けて、データベース５０に追加登録する（ステップＳ１６）。
【００７０】
上記ステップＳ１５実行後、端末装置４０は、人名コードを受信して、これを表示装置４２に表示する（ステップＳ１７）。
【００７１】
図８Ｃは、この状態において、表示装置４２に表示された表示画面７３の表示内容を例示した図面である。表示画面７３には、追加登録された人名コードが、これに対応する文字列および読みとともに表示されている。
【００７２】
新たな人名コードを生成する方法はとくに限定されるものではないが、既登録の人名コードと重複しないコードを、たとえば、サーバ装置４の乱数発生機能を用いて生成することができる。
【００７３】
なお、ステップＳ１２において、受信した入力が、文字列および読みのいずれか一方である場合は、サーバ装置４は、当該文字列または読みがデータベース５０に登録されているか否かを判断する（図５、ステップＳ１８）。
【００７４】
当該文字列または読みがデータベース５０に登録されている場合には、サーバ装置４は、受信した入力が文字列であるか読みであるかを判断し（ステップＳ１９）、文字列であれば、当該文字列と組合せて登録されている読みおよび人名コードのすべてを、データベース５０から抽出して、その一覧を端末装置４０に出力（送信）する（ステップＳ２０）。
【００７５】
端末装置４０は、その一覧を受信して、当該文字列に対応する人名コードの候補として、これを表示装置４２に表示する（ステップＳ２３）。
【００７６】
図９Ａは、この状態において、表示装置４２に表示された表示画面７４の表示内容を例示した図面である。表示画面７４には、候補となる人名コードの一覧が、これに対応する文字列および読みとともに表示されている。
【００７７】
端末装置４０の操作者は、表示された一覧の中から、所望の読みに対応する人名コードを知ることができる。
【００７８】
一方、ステップＳ１９において、受信した入力が読みであれば、当該読みと組合せて登録されている文字列および人名コードのすべてを、データベース５０から抽出して、その一覧を端末装置４０に出力（送信）する（ステップＳ２１）。
【００７９】
端末装置４０は、その一覧を受信して、当該読みに対応する人名コードの候補として、これを表示装置４２に表示する（ステップＳ２３）。
【００８０】
図９Ｂは、この状態において、表示装置４２に表示された表示画面７５の表示内容を例示した図面である。表示画面７５には、候補となる人名コードの一覧が、これに対応する文字列および読みとともに表示されている。
【００８１】
端末装置４０の操作者は、表示された一覧の中から、所望の文字列に対応する人名コードを知ることができる。
【００８２】
なお、ステップＳ１８において、入力された文字列または読みがデータベース５０に登録されていない場合には、その旨を伝えるエラーメッセージを生成して、端末装置４０に出力（送信）する（ステップＳ２２）。端末装置４０は、このエラーメッセージを受信して、表示装置４２に表示する（ステップＳ２３）。
【００８３】
この場合、データベース５０には、入力された文字列または読みを含む組合せが登録されていないことを意味する。したがって、当該組合せを登録したい場合、端末装置４０の操作者は、端末装置４０を操作して、再度、ステップＳ１１を実行させて、表示画面７１から、登録したい文字列および読みを入力すればよい。
【００８４】
このように、サーバ装置４に、人名コード検索処理を実行させることで、端末装置４０から、所望の文字列および読みの組合せに対応する人名コードを知ることができる。
【００８５】
つぎに、人名検索処理について説明する。人名検索処理に先立ち、第１の端末装置３０は、サーバ装置４に設定された所定のウェブページにアクセスする。これにより、第１の端末装置３０は、サーバ装置４により提供される人名検索処理に係るウェブアプリケーションを、情報通信手段８を介して、利用可能な状態となる。
【００８６】
図１０Ａは、この状態において、第１の端末装置３０の第１の表示装置３２（以下、単に「表示装置３２」と略称することがある。）に表示された表示画面８１の表示内容を例示した図面である。
【００８７】
表示画面８１には、人名コードを入力するための人名コード入力域８１ａ、検索処理を開始するための検索ボタン８１ｂが表示されている。
【００８８】
図６に示すように、第１の端末装置３０のＣＰＵ６１（以下、単に「端末装置３０」と略称することがある。）は、第１の入力装置３１（以下、単に「入力装置３１」と略称することがある）から、人名コードの入力があるか否かを監視しており、入力があると（すなわち、図１０Ａに示す表示画面８１の人名コード入力域８１ａに人名コードの入力がなされ、検索ボタン８１ｂが操作されると）、当該入力をサーバ装置４に送信する（ステップＳ３１）。
【００８９】
サーバ装置４は、受信した人名コードがデータベース５０に登録されているかを判断する（ステップＳ３２）。
【００９０】
当該人名コードがデータベース５０に登録されている場合は、当該人名コードに対応する文字列および／または読み（この例では「文字列および読み」）をデータベース５０から抽出して、端末装置３０に出力（送信）する（ステップＳ３３）。
【００９１】
端末装置３０は、これを受信して、表示装置３２に表示する（ステップＳ３５）。
【００９２】
図１０Ｂは、この状態において、表示装置３２に表示された表示画面８２の表示内容を例示した図面である。表示画面８２には、入力された人名コードに対応する文字列および／または読み（この例では「文字列および読み」）が表示されている。
【００９３】
なお、ステップＳ３２において、入力された人名コードがデータベース５０に登録されていない場合には、その旨を伝えるエラーメッセージを生成して、端末装置３０に出力（送信）する（ステップＳ３４）。端末装置３０は、このエラーメッセージを受信して、表示装置３２に表示する（ステップＳ３５）。
【００９４】
このように、サーバ装置４に、人名検索処理を実行させることで、端末装置３０から、特定の人名コードに対応する文字列および／または読みを知ることができる。
【００９５】
なお、図４に示すステップＳ１３が、図２の組合せ判定部２２に対応する。ステップＳ１４が、人名コード出力部２３に対応する。ステップＳ１５およびステップＳ１６が、人名コード登録部２４に対応する。
【００９６】
図５に示すステップＳ１８が、文字列／読み判定部２５に対応する。ステップＳ１９からステップＳ２１が、人名コード候補出力部２６に対応する。
【００９７】
図６に示すステップＳ３２が、人名コード判定部１２に対応する。ステップＳ３３が、人名出力部１３に対応する。
【００９８】
なお、上述の実施形態においては、人名検索システムとして、ウェブアプリケーションを提供することのできるサーバであるサーバ装置４と、ウェブブラウザを搭載した端末装置６とを備え、これらを、インターネットを含む情報通信手段８を介して通信可能とするよう構成されたシステムを例に説明したが、この発明による人名検索システムは、これに限定されるものではない。
【００９９】
また、上述の実施形態においては、サーバ装置および各端末装置が、それぞれ１台のコンピュータを用いて構成されている場合を例に説明したが、この発明はこれに限定されるものではない。
【０１００】
サーバ装置を、たとえば、データベースサーバ、アプリケーションサーバ、ウェブサーバ等、２台以上のコンピュータにより構成することもできる。この場合、当該２台以上のコンピュータを、上記情報通信手段を介して接続することもできる。
【０１０１】
また、サーバ装置を、人名検索装置として機能するコンピュータ群と、人名コード検索装置として機能するコンピュータ群とに分けて設置するよう構成することもできる。この場合、データベースサーバを共用するよう構成することもできる。
【０１０２】
また、１の端末装置を２台以上のコンピュータにより構成することもできる。この場合も、当該２台以上のコンピュータを、上記情報通信手段を介して接続することもできる。
【０１０３】
さらに、この発明は、たとえば、スタンドアロン構成による人名検索システムとして実現することもできる。
【０１０４】
この場合、たとえば、人名検索装置として機能するコンピュータに、第１の入力装置と、第１の表示装置と、データベースとを搭載するよう構成することができる。
【０１０５】
また、人名コード検索装置として機能するコンピュータに、第２の入力装置と、第２の表示装置と、データベースとを搭載するよう構成することができる。
【０１０６】
さらに、人名検索装置および人名コード検索装置として機能するコンピュータに、第１の入力装置と、第１の表示装置と、データベースとを搭載するよう構成することができる。
【０１０７】
上記各スタンドアロン構成の変形例として、データベースのみを別のデータベースサーバに搭載して、上記情報通信手段を介してデータベースサーバにアクセスするよう構成することもできる。
【０１０８】
すなわち、この発明による人名検索システムは、構成するコンピュータの数や設置場所に制限を受けるものではない。
【０１０９】
なお、この実施形態においては、人名検索システム２のサーバ装置４側のプログラムを記憶した記録媒体として、ＨＤＤに装着されたハードディスクを例示し、端末装置６側のプログラムを記憶した記録媒体として、ＳＳＤに装着されたフラッシュメモリを例示しているが、プログラムを記憶した記録媒体はこれらに限定されるものではなく、プログラムを記憶した記録媒体として、たとえば、外部メモリカード、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、フレキシブルディスク、磁気テープを用いることもできる。さらに、主記憶装置もプログラムを記憶した記録媒体として用いることができる。
【０１１０】
また、プログラムの配布態様は特に限定されるものではなく、記録媒体にプログラムを記憶した状態で配布するほか、有線や無線の情報通信手段を介して当該プログラムを配布するようにしてもよい。
【０１１１】
また、プログラムの記録態様は特に限定されるものではない。直接実行できる形で記録媒体に記憶したり配布したりする他、たとえば、解凍して使用するように圧縮された形で記録媒体に記憶したり配布したりすることもできる。
【０１１２】
なお、上述の各実施形態においては、コンピュータを用いて図２の各機能を実現する場合を例に説明したが、これらの機能の一部または全部を、ハードウェアロジックを用いて構成するようにしてもよい。
【０１１３】
また、上述のブロック図、ハードウェア構成、フローチャート、データの構成、表示画面の構成等は、例として挙げたものであり、本願発明は、これらに限定されるものではない。
【０１１４】
上記においては、本発明を好ましい実施形態として説明したが、各用語は、限定のために用いたのではなく、説明のために用いたものであって、本発明の範囲および精神を逸脱することなく、添付のクレームの範囲において、変更することができるものである。また、上記においては、本発明のいくつかの典型的な実施形態についてのみ詳細に記述したが、当業者であれば、本発明の新規な教示および利点を逸脱することなしに上記典型的な実施形態において多くの変更が可能であることを、容易に認識するであろう。したがって、そのような変更はすべて、本発明の範囲に含まれるものである。
【符号の説明】
【０１１５】
２：人名検索システム
１０：人名検索装置
１２：人名コード判定部
１３：人名出力部
３１：第１の入力装置
３２：第１の表示装置
５０：データベース
【図１】
2019139460.tif 000003
【図２】
2019139460.tif 000004
【図３】
2019139460.tif 000005
【図４】
2019139460.tif 000006
【図５】
2019139460.tif 000007
【図６】
2019139460.tif 000008
【図７】
2019139460.tif 000009
【図８】
2019139460.tif 000010
【図９】
2019139460.tif 000011
【図１０】
2019139460.tif 000012