(57)【特許請求の範囲】
【請求項１】
複数の文字の組み合わせで構成される第一のデータの入力を受け付けるステップと、
前記入力された文字の順序を変更して第二のデータを生成するステップと、
予め熟語とその意味とを関連づけて登録してあるテーブルを参照して、前記第二のデータに合致する熟語が存在する場合に、該熟語の意味を出力するステップと
を備えたことを特徴とするコンピュータによって行われる命名支援方法。
【請求項２】
前記テーブルは、熟語とその意味と名前としての適否に関する情報とを関連付けて登録しており、
前記第二のデータを生成するステップは、前記テーブルを参照して、前記第一のデータに合致する熟語が存在し、該熟語が名前として不適当であると登録されていた場合以外に、前記第二のデータを生成することを特徴とする請求項１記載の命名支援方法。
【請求項３】
前記第二のデータは、第一のデータを構成する文字の順序を逆にして生成したものであることを特徴とする請求項１記載の命名支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、命名作業を支援するための方法に関する。
【背景技術】
【０００２】
従来、子供を命名する際には、漢字の意味や音、画数などを考慮して名前が検討されている。命名のための作業を支援する仕組みとして、利用者の希望条件に合致する漢字を組み合わせて、複数の名前を生成する技術が存在する（例えば特許文献１参照）。また、選択入力された文字が、氏名として戸籍上で使用可能かどうかを判断する技術が存在する（例えば特許文献２参照）。
【特許文献１】特開昭５９−０２２１２４号公報
【特許文献２】特開２００２−１４９９０５号広報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
名前を決める際には、個々の漢字の意味や読み方等を検討するとともに、漢字二文字以上で構成される名前の場合は、文字の組み合わせの良し悪しをも検討することが多い。
【０００４】
しかし、上記特許文献1記載の技術は、個々の漢字を組み合わせて名前候補を生成するのみで、漢字の組み合わせである熟語としての読みや意味を考慮していない。また上記特許文献２記載の技術は、出生届を受け付ける際に利用する仕組みであり、利用者が申請しようとしている名前を構成する漢字が人名漢字として認められているものであるかどうかを判断するものであるため、名前を検討するために利用できるものではない。
【０００５】
そこで本発明は、命名作業、特に、二文字以上で構成される名前の読みおよび意味の良し悪しの検討作業を支援するための方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
そこで上記課題を解決するために、本発明は、コンピュータに、複数の文字の組み合わせで構成される第一のデータの入力を受け付けるステップと、前記入力された文字の順序を変更して第二のデータを生成するステップと、予め熟語とその意味とを関連づけて登録してあるテーブルを参照して、前記第二のデータに合致する熟語が存在する場合に、該熟語の意味を出力するステップとを備える。
【発明の効果】
【０００７】
上述の通り、本発明の命名支援方法によれば、コンピュータに、入力された文字の組み合わせ順を変更した第二のデータを生成させ、該第二のデータに合致する熟語の意味を出力するようにした。即ち、入力された文字の組み合わせ順を変更した第二のデータとして、名前の候補として入力された文字の順序を逆さにした名前を生成し、逆さにした場合をも考慮できるので、本発明による結果を通知されたユーザは、より多くの観点から名前を検討することが可能になる。
【発明を実施するための最良の形態】
【０００８】
本発明を実施するための最良の形態を、以下の実施例に基づき説明する。なお、以下の実施例では本発明を実現するコンピュータの一例としてサーバと、ユーザが利用するコンピュータとしてユーザ端末とを挙げ、これらのサーバとユーザ端末とはネットワークを介して接続されている。ユーザ端末は各ユーザが使用するものであるために複数台存在して構わない。サーバやユーザ端末が保持する各プログラムやデータは、ネットワークによって接続されている他のコンピュータに保持させ、サーバやユーザ端末はそれら他のコンピュータからデータを読み出して処理を実施してもよい。
【０００９】
図１は、本発明による命名支援方法をコンピュータで実現させるための一実施例の構成図である。図１の命名支援システムは、本発明の処理を実施するサーバ１と、名前を検討しているユーザが利用するコンピュータであるユーザ端末Ｔ１と、サーバ１とユーザ端末とを互いに通信可能なように接続するネットワークＮとから構成されている。ユーザ端末は複数台あって構わないが、以降の説明では、ユーザ端末を代表して、ユーザ端末Ｔ１を用いる。
【００１０】
サーバ1はコンピュータであって、処理を実施するためのプログラムとして受付プログラム１１や確認プログラム１２や出力プログラム１３を、処理を実施する際に利用するデータファイルとして、熟語マスタ２１やメッセージデータ２２をそれぞれ記憶手段に保持している。また、オペレータから直接操作を受け付けるための入力装置１８や、情報を出力するための出力手段１９を備えている。
【００１１】
受付プログラム１１は、ネットワークＮを介してサーバ１がユーザ端末Ｔ１から入力されるデータ入力を受け付けるためのプログラムである。
【００１２】
確認プログラム１２は、サーバ１がユーザ端末Ｔ１から受信した入力データに基づき、熟語マスタ２１を参照して該入力データに該当する熟語を検索したり、該入力データをもとに第二のデータを生成して、熟語マスタ２１から該第二のデータに該当する熟語を検索したりするためのプログラムである。また、検索結果に基づき、メッセージデータ２２を参照して出力メッセージを生成するためのプログラムである。
【００１３】
出力プログラム１３は、確認プログラム１２が生成した出力メッセージを、ネットワークNを介してユーザ端末Ｔ１へ出力するためのプログラムである。
【００１４】
熟語マスタ２１は、複数の漢字から構成される熟語、該熟語の読み方や意味、名前として適当であるかどうかを示す情報を互いに関連付けて管理するためのデータファイルである。熟語マスタ２１へのデータ登録は、確認プログラム１２の処理に先立ち予め登録されるものとする。また、データは適宜更新されて構わない。
【００１５】
メッセージデータ２２は、確認プログラム１２が出力メッセージを生成する際に利用する、出力メッセージの雛型を管理するためのデータファイルである。メッセージデータ２２へのデータ登録は、確認プログラム１２の処理に先立ち予め登録されるものとする。また、データは適宜更新されて構わない。
【００１６】
ネットワークＮは、インターネットや無線などの通信網であって、サーバ１とユーザ端末Ｔ１とを互いに通信が可能なように接続している。ネットワークＮは接続されたコンピュータ同士が互いに通信可能であれば、どのような形態のネットワークであっても良い。
【００１７】
ユーザ端末Ｔ１は、コンピュータであって、ネットワークＮを介してサーバ１と通信を行うためのプログラムや、サーバ１に処理させる入力データを受け付けたり、サーバ１から返信される出力データを表示したりするためのプログラムとして、例えばインタネットブラウザなどのプログラムを記憶手段に保持している。また、ユーザから直接操作を受け付けるための入力装置４８や、情報を出力するための出力手段４９を備えている。
【００１８】
なお、サーバ１やユーザ端末Ｔ１は、図示しない以下のようなハードウェア構成を備えている。即ち、それぞれバスで相互に接続されている入力装置や、出力装置や、ドライブ装置や、補助記憶装置や、メモリ装置や、演算処理装置や、インターフェース装置を有するように構成されている。なお、これらコンピュータを構成する各種デバイスは、１つの筐体に収容してもよいし複数の筐体に分散して収容されていてもよい。
【００１９】
入力装置は例えばキーボードやマウスやマイクなどで構成され、様々な操作指示やデータをコンピュータに入力するために用いられる。出力装置は例えばディスプレイやプリンタやスピーカーなどで構成され、操作に必要な各種画面やデータ等を出力する。インターフェース装置は、ネットワークＮに接続する為のインターフェースであり、例えばモデムやルータ等で構成される。
【００２０】
これらコンピュータを制御するプログラムは、ＣＤ−ＲＯＭ等の記録媒体によって提供されることもできる。プログラムを記録した記録媒体は、ドライブ装置にセットされ、プログラムがドライブ装置を介して補助記憶装置にインストールされる。プログラムを記録した記録媒体としては、例えばＣＤ−ＲＯＭやフレキシブルディスクや光磁気ディスク（ＭＯ）等の様に情報を光学的、電気的或いは磁気的に記録する記録媒体、又はＲＯＭやフラッシュメモリ等の様に情報を電気的に記録する半導体メモリ等、様々なタイプの記録媒体を用いることが可能である。
【００２１】
また、プログラムはインターフェース装置を介して接続される他のコンピュータの記録媒体等に記録されているものも含まれる。他のコンピュータの記録媒体等に記録されているプログラムは、インターフェース装置を介してダウンロードされて補助記憶装置にインストールされる。補助記憶装置は、インストールされたプログラムと、そのプログラムの処理に必要な各種ファイル等を格納する。メモリ装置は、起動時に補助記憶装置からプログラムを読み出して格納する。演算処理装置は、メモリ装置に格納されたプログラムに従って、サーバ１やユーザ端末Ｔ１が実施すべき処理を各種プロセスで実現する。
【００２２】
次に、サーバ１が保持しているデータファイルについて説明する。図２（Ａ）は熟語マスタ２１のデータ例である。熟語マスタ２１は、熟語それぞれにつき、“熟語”、“読み”、“意味”、“適否”のデータを関連付けて保持している。例えば、図示の１行目のデータは、“正直”という熟語は、“しょうじき”と読み、“正しくて、嘘や偽りの無いこと”という意味を持ち、名前として“適当”な熟語である（人名として相応しくない熟語ではない）ということを表している。
【００２３】
このような熟語マスタ２１によって、確認プログラム２１は“熟語”の欄から該当するデータを検索し、該データと関連付けられている読みや意味、名前としての適否に関するデータを得ることができる。
【００２４】
図２（Ｂ）はメッセージデータ２２のデータ例である。メッセージデータ２１は、メッセージ内容を一意に識別するための番号と、メッセージの雛型とを関連付けて保持している。
【００２５】
確認プログラム２１は、このようなメッセージデータ２２から読み出した雛型に、熟語マスタ２１を検索した結果得られたデータなどを埋め込むことで、出力データを生成することができる。
【００２６】
次に、本発明の命名支援方法について、フローチャートを用いて説明する。
【実施例１】
【００２７】
図３（Ａ）は、本発明の命名支援方法を実行するためにサーバ１が行なう全体処理を説明するためのフローチャートである。まず、ユーザ端末Ｔ１からネットワークＮを介して入力データを受信したことを契機として、サーバ１の受付プログラム１１が受付処理を行なう（ステップＳ１）。なお、ここで入力されるデータは、複数の漢字から構成されるデータであるものとする。
【００２８】
次に、受付プログラム１１が受け付けた入力データをもとに、確認プログラム１２が確認処理を行う（ステップＳ２）。そして、確認プログラム１２が生成した出力データを、出力プログラム１３がネットワークＮを介してユーザ端末Ｔ１へ出力する（ステップＳ３）。サーバ１は、このフローチャートに示す処理により、ユーザから入力された名前につき、所定の処理を行って、処理結果をユーザへ提示する。次に、図３（Ａ）の各ステップにつき、処理の詳細を説明する。
【００２９】
図３（Ｂ）は図３（Ａ）の受付処理ステップＳ１の詳細を説明するためのフローチャートである。受付プログラム１１は、ステップＳ１１でユーザ端末Ｔ１から入力データを受け付けると、ステップＳ１２で該受け付けた入力データをメモリへ登録し確認プログラム１２を起動する。なお、ステップＳ１１の入力データの受付は、例えば、入力用の欄を備えたＷｅｂページをユーザ端末Ｔ１に表示させ、該欄へユーザから入力されたデータを受け付けるものであっても構わない。
【００３０】
図３（Ｃ）は図３（Ａ）の結果出力処理ステップＳ３の詳細を説明するためのフローチャートである。出力プログラム１３は、確認プログラム１２から呼び出されると、ステップＳ３１で確認プログラム１２が生成した出力メッセージをメモリから読み出し、該出力メッセージをネットワークＮを介して出力する。なお、ステップＳ３１の出力は、例えば、出力メッセージをＷｅｂページ内の情報として整形し、結果表示欄を備えたＷｅｂページとしてユーザ端末Ｔ１に表示させるものであっても構わない。
【００３１】
図４は、図３（Ａ）の確認処理ステップＳ２の詳細を説明するためのフローチャートである。受付プログラム１１から呼び出された確認プログラム１２は、メモリから入力データを読み出し、入力データに示される熟語について熟語マスタ２１を検索する（ステップＳ２０１）。熟語マスタ２１に入力データに該当する熟語が存在しない場合（ステップＳ２０１ＮＯ）、メッセージデータ２１から識別子が“Ｍ１”であるメッセージを読み出し、入力データを埋め込んで出力用メッセージを生成し、メモリに登録する。そして処理をステップＳ２０５へ移行する。
【００３２】
入力データに該当する熟語が存在する場合（ステップＳ２０１ＹＥＳ）、該熟語と関連付けられている意味、読み、適否の各欄のデータを参照するとともに、メッセージデータ２１から識別子が“Ｍ３”であるメッセージを読み出し、入力データおよび参照したデータを埋め込んで出力用メッセージを生成し、メモリに登録する（ステップＳ２０３）。
【００３３】
続いて、ステップＳ２０３で参照した“適否”に関するデータが“適当”であったかどうかを判別する（ステップＳ２０４）。“適当”ではなかった場合（ステップＳ２０４ＮＯ）は、ステップＳ２１０へ処理を移行する。また、“適当”であった場合（ステップＳ２０４ＹＥＳ）は、処理をステップＳ２０５へ移行する。
【００３４】
ステップＳ２０１乃至ステップＳ２０４の処理で、確認プログラム１２は、入力データに示される熟語そのものについての処理を行うことになる。
【００３５】
次に、確認プログラム１２は、入力データを構成する漢字の順序を逆さにして第二のデータを生成する（ステップＳ２０５）。そして、該第二のデータにつき、熟語マスタ２１を検索する（ステップＳ２０６）。
【００３６】
熟語マスタ２１に第二のデータに該当する熟語が存在しない場合（ステップＳ２０６ＮＯ）、メッセージデータ２１から識別子が“Ｍ２”であるメッセージを読み出し、入力データを埋め込んで出力用メッセージを生成し、メモリに登録する。そして、ステップＳ２１０へ処理を移行する。
【００３７】
第二のデータに該当する熟語が存在する場合（ステップＳ２０６ＹＥＳ）、該熟語の“適否”欄のデータを参照し、“適当”であったかどうかを判別する（ステップＳ２０８）。“適当”ではなかった場合（ステップＳ２０８ＮＯ）は、そのままステップＳ２１０へ処理を移行する。また、“適当”であった場合（ステップＳ２０８ＹＥＳ）は、該熟語の“意味”欄のデータを参照し、メッセージデータ２１から識別子が“Ｍ４”であるメッセージを読み出し、第二のデータと“意味”欄のデータとを埋め込んで出力用メッセージを生成し、メモリに登録する。
【００３８】
ステップＳ２０５乃至ステップＳ２０９の処理で、確認プログラム１２は、入力データとは文字が逆順の熟語についての処理を行なうことになる。最後に、確認プログラム１２は、出力プログラム１３を起動する（ステップＳ２１０）。
【００３９】
図５（Ａ）乃至（Ｃ）は、確認プログラム１２が生成するメッセージの例を示している。例えば、ステップＳ１１で受け付けた入力データが“美月”であった場合には、図２（Ａ）に例示する熟語マスタ２１の中に存在しない（ステップＳ２０１ＮＯ）ため、ステップＳ２０２において、Ｍ１のメッセージ雛型の“ＸＸ”に入力データである“美月”を埋め込んだものとして、５１に示されるメッセージを確認プログラム１２が生成する。
【００４０】
また、ステップＳ２０５で“美月”を逆さにした第二のデータとして“月美”を生成する。“月美”という熟語は、図２（Ａ）に例示する熟語マスタ２１の中には存在しない（ステップＳ２０６ＮＯ）ため、ステップＳ２０７において、Ｍ２のメッセージ雛型の“ＸＸ”に入力データである“美月”を埋め込んだものとして、５２に示されるメッセージを確認プログラム１２が生成する。従って、入力データが“美月”であった場合には、出力プログラム１３は図５（Ａ）のメッセージ群をユーザ端末Ｔ１へ出力することになる。
【００４１】
また例えば、ステップＳ１１で受け付けた入力データが“直正”であった場合には、図２（Ａ）に例示する熟語マスタ２１の中には存在しない（ステップＳ２０１ＮＯ）ため、ステップＳ２０２において、Ｍ１のメッセージ雛型の“ＸＸ”に入力データである“直正”を埋め込んだものとして、５３に示されるメッセージを確認プログラム１２が生成する。
【００４２】
また、ステップＳ２０５で“直正”を逆さにした第二のデータとして“正直”を生成する。“正直”という熟語は、図２（Ａ）に例示する熟語マスタ２１の中に存在し（ステップＳ２０６ＹＥＳ）、“正直”に対応する適否欄は“適当”である（ステップＳ２０８ＹＥＳ）であるため、ステップＳ２０９において、Ｍ４のメッセージ雛型の“ＸＸ”に入力データである“直正”を、“（熟語）”に第二のデータである“正直”を、“（意味）”に“正直”に対応する意味欄のデータを、それぞれ埋め込んだものとして、５４に示されるメッセージを確認プログラム１２が生成する。従って、入力データが“直正”であった場合には、出力プログラム１３は図５（Ｂ）のメッセージ群をユーザ端末Ｔ１へ出力することになる。
【００４３】
また例えば、ステップＳ１１で受け付けた入力データが“海月”であった場合には、図２（Ａ）に例示する熟語マスタ２１の中に存在する（ステップＳ２０１ＹＥＳ）ため、ステップＳ２０３において、Ｍ３のメッセージ雛型の“ＸＸ”に入力データである“海月”を、“（読み）”に“海月”に対応する読み欄のデータを、“（意味）”に“海月”に対応する意味欄のデータを、“（適否）に” “海月”に対応する適否欄のデータを、それぞれ埋め込んだものとして、５５に示されるメッセージを確認プログラム１２が生成する。“海月”に対応する“適否”欄は“不適当”である（ステップＳ２０４ＮＯ）ので、以降の処理ではメッセージは生成されない。従って、入力データが“海月”であった場合には、出力プログラム１３は図５（Ｃ）のメッセージをユーザ端末Ｔ１へ出力することになる。
【００４４】
図４に示す処理フローによって、確認プログラム１２は、入力されたデータに応じて、例えば図５（Ａ）乃至（Ｃ）に示すような出力メッセージを生成することができる。良いイメージの意味を持つ熟語（例えば“正直”）の漢字とは逆順の言葉（“直正”）は、もとの意味の反対の意味（正直の反対、すなわち不正直）と解釈することもできる。本発明によれば、ユーザから入力されたデータとは逆順のデータを生成し、該逆順のデータについても意味や名前としての適否を参照してメッセージを出力するため、このような出力を提示されたユーザは、より広い観点から名前を検討することが容易になる。
【００４５】
なお、入力データとしては２つの漢字から構成されるデータを例にとって説明を行ったが、本発明はこれに限るものではなく、３つ以上の漢字から構成されるデータであっても構わない。３つ以上の漢字から構成されるデータである場合には、ステップＳ２０５では、順序を逆さにしたデータとして複数の第二のデータを生成することができる。例えば入力データが“一二三”であった場合には、第二のデータとして、“三二一”の他に、“二一三”や“一三二”などを生成することができる。ステップＳ２０５で生成する第二のデータが複数である場合には、第二のデータの数分だけステップＳ２０６乃至Ｓ２０９の処理を繰り返す。
【００４６】
また、入力データは、漢字のみではなくひらがなやカタカナから構成されるデータであっても構わない。その場合には、熟語マスタ２１は、漢字から構成される熟語のみではなく、ひらかなやカタカナから構成される言葉を含むようにしておけばよい。
【００４７】
本発明は実世界において様々な場面に適用することが可能である。例えば、インタネットに接続されたコンピュータに本発明による機能を搭載し、この機能をインタネットを介して提供することで、命名作業を支援するためのＷｅｂサイトとして利用することができるようになる。さらに、このようなＷｅｂサイトを会員制にし、産婦人科医院が出産予定受診者を会員として登録することで、出産予定者向けの命名支援サービスとして利用することができる。
【００４８】
本発明は、以下に記載する付記のような構成が考えられる。
（付記１）複数の文字の組み合わせで構成される第一のデータの入力を受け付けるステップと、前記入力された文字の順序を変更して第二のデータを生成するステップと、予め熟語とその意味とを関連づけて登録してあるテーブルを参照して、前記第二のデータに合致する熟語が存在する場合に、該熟語の意味を出力するステップとを備えたことを特徴とするコンピュータによって行われる命名支援方法。
【００４９】
（付記２）前記テーブルは、熟語とその意味と名前としての適否に関する情報とを関連付けて登録しており、前記第二のデータを生成するステップは、前記テーブルを参照して、前記第一のデータに合致する熟語が存在し、該熟語が名前として不適当であると登録されていた場合以外に、前記第二のデータを生成することを特徴とする付記１記載の命名支援方法。
【００５０】
（付記３）前記第二のデータは、第一のデータを構成する文字の順序を逆にして生成したものであることを特徴とする付記１記載の命名支援方法。
【００５１】
（付記４）命名支援装置において、予め、熟語とその意味とを関連づけて保持するテーブルと、複数の文字の組み合わせで構成される第一のデータの入力を受け付ける手段と、前記入力された文字の順序を変更して第二のデータを生成する手段と、前記テーブルを参照して、前記第二のデータに合致する熟語が存在する場合に、該熟語の意味を出力する手段とを備えたことを特徴とする命名支援装置。
【図面の簡単な説明】
【００５２】
【図１】本発明による命名支援システムの一実施例の構成図である。
【図２】本発明の（Ａ）熟語マスタおよび（Ｂ）メッセージデータのデータ例である。
【図３】本発明の（Ａ）全体処理フローおよび（Ｂ）受付プログラムによる処理フローおよび（Ｃ）出力プログラムによる処理フローである。
【図４】本発明の確認プログラムによる処理フローである。
【図５】本発明による出力メッセージ例（Ａ）乃至（Ｃ）である。
【符号の説明】
【００５３】
１  サーバ
Ｎ  ネットワーク
Ｔ１  ユーザ端末
１１  受付プログラム
１２  確認プログラム
１３  出力プログラム
１８  入力手段
１９  出力手段
２１  熟語マスタ
２２  メッセージテーブル
【図１】
0004534908.tif 000002
【図２】
0004534908.tif 000003
【図３】
0004534908.tif 000004
【図４】
0004534908.tif 000005
【図５】
0004534908.tif 000006