(57)【要約】【課題】セキュリティ性を確保しつつ、人が記憶しやすいＩＤを自動的に発行し得る、ＩＤ発行装置、ＩＤ発行方法、及びプログラムを提供する。【解決手段】ＩＤ発行装置１０は、数字列で構成されたＩＤ番号を発行する、ＩＤ番号発行部２０と、予め設定されている関数を用いて、ＩＤ番号を別の数字列と演算式とに変換し、更に、得られた別の数字列と演算式とを、予め設定されたルールに沿って、文字列に変換する、ＩＤ番号変換部３０とを備えている。【選択図】図１
2019204367.tif 000002
【特許請求の範囲】
【請求項１】
数字列で構成されたＩＤ番号を発行する、ＩＤ番号発行部と、
予め設定されている関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換し、更に、得られた前記別の数字列と前記演算式とを、予め設定されたルールに沿って、文字列に変換する、ＩＤ番号変換部と、
を備えている、ことを特徴とするＩＤ発行装置。
【請求項２】
請求項１に記載のＩＤ発行装置であって、
前記ＩＤ番号変換部が、変換後の前記別の数字列を前記演算式によって計算した場合に、計算結果が前記ＩＤ番号となるように、予め用意されている複数の関数の中から関数を選択し、選択した関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換する、
ことを特徴とするＩＤ発行装置。
【請求項３】
請求項１または２に記載のＩＤ発行装置であって、
前記ＩＤ番号変換部が、前記予め設定されたルールとして、数字列と対応する文字列とを登録している辞書を用いて、前記別の数字列と前記演算式とを、文字列に変換する、
ことを特徴とするＩＤ発行装置。
【請求項４】
請求項３に記載のＩＤ発行装置であって、
前記辞書が、更に、文のテンプレートを登録しており、
前記ＩＤ番号変換部が、変換によって得られた前記文字列を、前記テンプレートに適用して、文を生成する、
ことを特徴とするＩＤ発行装置。
【請求項５】
請求項１〜４のいずれかに記載のＩＤ発行装置であって、
前記ＩＤ番号変換部によって前記文字列に変換されたＩＤ番号が入力された場合に、入力された前記ＩＤ番号を、前記ルールを用いて、数字列と演算式とに変換し、更に、変換された前記数字列と前記演算式とを用いて計算を行って、前記文字列に変換される前のＩＤ番号を生成する、ＩＤ復号部を、
更に備えている、
ことを特徴とするＩＤ発行装置。
【請求項６】
請求項１〜５のいずれかに記載のＩＤ発行装置であって、
前記ＩＤ番号発行部、及びＩＤ番号変換部が、ハードウェアによって実現されている、ことを特徴とするＩＤ発行装置。
【請求項７】
（ａ）数字列で構成されたＩＤ番号を発行する、ステップと、
（ｂ）予め設定されている関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換し、更に、得られた前記別の数字列と前記演算式とを、予め設定されたルールに沿って、文字列に変換する、ステップと、
を有する、ことを特徴とするＩＤ発行方法。
【請求項８】
コンピュータに、
（ａ）数字列で構成されたＩＤ番号を発行する、ステップと、
（ｂ）予め設定されている関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換し、更に、得られた前記別の数字列と前記演算式とを、予め設定されたルールに沿って、文字列に変換する、ステップと、
を実行させる、ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、自動的にＩＤ（Identification）を発行するための、ＩＤ発行装置、及びＩＤ発行方法に関し、更には、これらを実現するためのプログラムに関する。
【背景技術】
【０００２】
従来から、ＩＤとして、数字列で構成されたＩＤ番号を、自動的に発行するシステムが知られている。このようなシステムとしては、ＩＤ番号として、連続した番号を発行するシステムもあるが、この場合は、第三者によるＩＤ番号の偽造が容易なものとなる。
【０００３】
これに対して、特許文献１は、このような問題を解決したシステムを開示している。具体的には、特許文献１に開示されたシステムは、Ｎ個のＩＤ番号を発行する際に、ランダムな数列で構成されたランダム番号部と、連続番号で構成されたシリアル番号部とで、各ＩＤを構成する。
【０００４】
特許文献１に開示されたシステムによれば、他のＩＤと重複することがなく、且つセキュリティ性の高いＩＤを、短期間で大量に発行することが可能になると考えられる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３５０６９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
ところで、上記特許文献１に開示されたシステムでは、セキュリティ性の向上を図りつつ、ＩＤ番号が付与される対象の増加に対応するためには、ＩＤ番号の桁数を増加させる必要がある。場合によっては、ＩＤ番号の桁数は、１２桁、１３桁、又はそれ以上となってしまう。
【０００７】
この場合、人にとって、ＩＤ番号を記憶することが困難となる。また、人は、記憶が困難であると、ＩＤ番号を、メモ又は外部装置に記録するため、この結果、ＩＤ番号の漏洩及び紛失の危険性が高まってしまう。
【０００８】
本発明の目的の一例は、上記問題を解消し、セキュリティ性を確保しつつ、人が記憶しやすいＩＤを自動的に発行し得る、ＩＤ発行装置、ＩＤ発行方法、及びプログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明の一側面におけるＩＤ発行装置は、
数字列で構成されたＩＤ番号を発行する、ＩＤ番号発行部と、
予め設定されている関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換し、更に、得られた前記別の数字列と前記演算式とを、予め設定されたルールに沿って、文字列に変換する、ＩＤ番号変換部と、
を備えている、ことを特徴とする。
【００１０】
また、上記目的を達成するため、本発明の一側面におけるＩＤ発行方法は、
（ａ）数字列で構成されたＩＤ番号を発行する、ステップと、
（ｂ）予め設定されている関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換し
、更に、得られた前記別の数字列と前記演算式とを、予め設定されたルールに沿って、文字列に変換する、ステップと、
を有する、ことを特徴とする。
【００１１】
更に、上記目的を達成するため、本発明の一側面におけるプログラムは、
コンピュータに、
（ａ）数字列で構成されたＩＤ番号を発行する、ステップと、
（ｂ）予め設定されている関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換し、更に、得られた前記別の数字列と前記演算式とを、予め設定されたルールに沿って、文字列に変換する、ステップと、
を実行させる、ことを特徴とする。
【発明の効果】
【００１２】
以上のように、本発明によれば、セキュリティ性を確保しつつ、人が記憶しやすいＩＤを自動的に発行することができる。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の実施の形態におけるＩＤ発行装置の概略構成を示すブロック図である。
【図２】図２は、本発明の実施の形態におけるＩＤ発行装置の具体的構成を示すブロック図である。
【図３】図３は、本発明の実施の形態で用いられる辞書の一例を示す図である。
【図４】図４は、本発明の実施の形態におけるＩＤ発行装置がＩＤ番号を文字型ＩＤに変換する際の動作を示すフロー図である。
【図５】図５は、本発明の実施の形態におけるＩＤ発行装置が文字型ＩＤをＩＤ番号に復号する際の動作を示すフロー図である。
【図６】図６は、本発明の実施の形態におけるＩＤ発行装置の変形例の具体的構成を示すブロック図である。
【図７】図７は、本発明の実施の形態におけるＩＤ発行装置を実現するコンピュータの一例を示すブロック図である。
【発明を実施するための形態】
【００１４】
（発明の概要）
本発明は、ＩＤ番号（Identification Number）を発行する装置に関し、特に「人間にとって理解しやすいＩＤを発行する」ことに特徴がある。より具体的には、本発明の特徴は、「ＩＤ番号を発行する点」と、「発行したＩＤ番号を人間にとって理解しやすい文字列、更には文に変換する点と」とにある。また、本発明には、特徴として「変換した文字列を元のＩＤ番号に再変換する点」が追加されることもある。
【００１５】
（実施の形態）
以下、本発明の実施の形態における、ＩＤ発行装置、ＩＤ発行方法、及びプログラムについて、図１〜図７を参照しながら説明する。
【００１６】
［装置構成］
最初に、図１を用いて、本実施の形態におけるＩＤ発行装置の概略構成について説明する。図１は、本発明の実施の形態におけるＩＤ発行装置の概略構成を示すブロック図である。
【００１７】
図１に示す、本実施の形態におけるＩＤ発行装置１０は、自動的にＩＤを発行するための装置である。図１に示すように、ＩＤ発行装置１０は、ＩＤ番号発行部２０と、ＩＤ番
号変換部３０とを備えている。
【００１８】
ＩＤ番号発行部２０は、数字列で構成されたＩＤ番号を発行する。ＩＤ番号変換部３０は、まず、予め設定されている関数を用いて、ＩＤ番号を別の数字列と演算式とに変換する。次いで、ＩＤ番号変換部３０は、得られた別の数字列と演算式とを、予め設定されたルールに沿って、文字列に変換する。
【００１９】
このように、本実施の形態では、数字列で構成されたＩＤ番号は、人間にとって理解しやすい文字列によるＩＤに変換される。また、ＩＤ番号は、文字列に変換される前に、別の数字列と演算式とに変換されているので、セキュリティ性が確保される。このため、本実施の形態によれば、セキュリティ性を確保しつつ、人が記憶しやすいＩＤを自動的に発行することができる。
【００２０】
続いて、図２及び図３を用いて、本実施の形態におけるＩＤ発行装置１０の構成をより具体的に説明する。図２は、本発明の実施の形態におけるＩＤ発行装置の具体的構成を示すブロック図である。図３は、本発明の実施の形態で用いられる辞書の一例を示す図である。
【００２１】
図２に示すように、本実施の形態では、ＩＤ発行装置１０は、ＩＤ番号発行部２０及びＩＤ番号変換部３０に加えて、ＩＤ復号部４０と、関数蓄積部３４と、辞書３５とを備えている。以下、各部について詳細に説明する。
【００２２】
ＩＤ番号発行部２０は、同じ番号が重複しないように、一意のＩＤ番号を発行する。また、ＩＤ番号発行部２０は、前回発行したＩＤ番号に連続するＩＤ番号を発行しても良いし、ランダムな番号でＩＤ番号を発行しても良い。
【００２３】
関数蓄積部３４は、後述の関数選択部３１によって選択される各種の関数を蓄積している。蓄積されている関数としては、加減乗除等を含む「有理関数」、ルート等を含む「無理関数」、指数関数、対数関数、三角関数、さらに楕円関数、ガンマ関ベータ関数等が挙げられる。更に、その他に、これらの関数を組み合わせることによって得られる、一次関数、二次関等も挙げられる。また、関数は、ハッシュ関数、座標変換のための関数、行列等であっても良い。
【００２４】
辞書３５は、数字列と対応する文字列とを登録しており、具体的には、各種数字列に対応する、いわゆる単語（タヌキ、三輪車、食べる等）を登録している。辞書３５としては、例えば、従来からの機械翻訳用の辞書が用いられても良い。
【００２５】
一般に、人間がよく使用する単語は１万語程度である。このため、辞書３５においては、例えば、０〜９９９９（４ケタ）の数字それぞれと、通常利用される単語とが対応付けて登録される。また、２単語ならは、８ケタ、３単語ならば、１２ケタまで表現可能である。更に、関数は組み合わせにより無数に生成できるため、関数を利用することで、多くの数字に対応することが可能である。
【００２６】
ＩＤ番号変換部３０は、図２に示すように、本実施の形態では、関数選択部３１と、文字列生成部３２と、変換ＩＤ出力部３３とを備えている。ＩＤ番号変換部３０は、これらの構成により、ＩＤ番号発行部２０によって発行されたＩＤ番号を、人間にとって理解しやすい文字列に変換する。
【００２７】
関数選択部３１は、関数蓄積部３４に蓄積されている関数の中から関数を選択し、選択した関数を用いて、ＩＤ番号を別の数字列と演算式とに変換する。具体的には、関数選択
部３１は、変換後の別の数字列を演算式によって計算した場合に、計算結果がＩＤ番号となることを条件として、関数の選択と、ＩＤ番号の別の数字列及び演算式への変換とを実行する。
【００２８】
例えば、関数選択部３１が、関数として、乗算のみの関数を選択し、元のＩＤ番号に対し、ポラード・ロー素因数分解法等を適用して、素因数分解を行い、その結果が辞書に現れる数字と一致したとする。この場合、関数選択部３１は、選択した関数を採択する。例えば、ＩＤ番号が４０９５９であるとする。この場合、関数選択部３１は、４０９５９を、乗算のみの関数を選択し、素因数分解によって、「１２３×３３３」に変換する。
【００２９】
文字列生成部３２は、辞書３５を用いて、関数選択部３１によって変換された数字列と演算式とを文字列に変換する。具体的には、文字列生成部３２は、辞書３５から、関数選択部３１によって変換された数字列と演算式とに対応する単語を、検索する。
【００３０】
例えば、関数選択部３１によって、「１２３×３３３」（［演算「乗算」、（123, 333）］）が得られているとすると、文字列生成部３２は、辞書３５から、数値１２３及び３３３それぞれに対応する単語を抽出する。具体的には、文字列生成部３２は、１２３＝「タヌキ」、３３３＝「三輪車」を抽出する（図４参照）。
【００３１】
また、文字列生成部３２は、更に辞書に登録されている単語の品詞情報及び意味情報を用いて、変換によって得られた文字列から、一般的に運用されている文（言語表現）を作成する。具体的には、文字列生成部３２は、まず、上述したように「演算」（数値１、数値２）から、「演算対応単語」（数値対応単語１、数値対応単語２）を作成する。そして、文字列生成部３２は、図４に示す各意味情報（テンプレート）の中から、対応するテンプレート（「（名詞）が（名詞）を（動詞）」）を選択し、選択したテンプレートを用いて「（数値対応単語１）が（数値対応単語２）を（演算対応単語）」のような文を生成する。なお、図４に示したように、意味情報（テンプレート）は、単語及び助詞と共に辞書３５に格納されている
【００３２】
例えば、文字列生成部３２は、「乗算＝乗る」（１２３＝タヌキ、３３３＝三輪車）である場合には、ＩＤ番号４０９５９から、文字列として「タヌキが三輪車に乗る」を生成する。同様に、文字列生成部３２は、ＩＤ番号４０９５９から、「３乗」（１７１９１）＝「綺麗な」（バラ）、「和」（９１２、３７６１）＝猫「の」しっぽ等も生成する。
【００３３】
上記説明においては、日本語を例にしているが、本実施の形態は、日本語以外の言語に基づいて文字列が生成されていても良い。例えば、言語毎に辞書を構築し、文法規則（テンプレート）を用意することで、日本語以外の言語を用いた場合も同様にして文字列の作成が可能となる。
【００３４】
例えば、英語を例にすると、文字列生成部３２は、「３乗」（１７１９１）から「beautiful」（rose）を生成し、又「和」（９１２、３７６１）から、「Tail 「of」 the cat」を生成する。
【００３５】
変換ＩＤ出力部３３は、文字列生成部３２によって生成された文（即ち、文字列に変換されたＩＤ番号（以下「文字型ＩＤ」と表記する））を、利用者に対して出力する。また、変換ＩＤ出力部３３は、複数の文字型ＩＤが生成されている場合は、全ての文字型ＩＤを出力しても良いし、いずれかの文字型ＩＤを選択し、選択した文字型ＩＤのみを出力しても良い。前者の場合は、利用者に文字型ＩＤの選択を委ねることもできる。
【００３６】
ＩＤ復号部４０は、文字型ＩＤが入力されると、これを元のＩＤ番号に復号する。図２
に示すように、ＩＤ復号部４０は、入力受付部４１と、文字列解析部４２と、変換処理部４３と、ＩＤ番号出力部４４とを備えている。
【００３７】
入力受付部４１は、利用者によって、文字型ＩＤが入力されると、入力された文字型ＩＤを受け付ける。また、利用者による入力は、キーボード、ボタン、タッチペン、タッチパネル等の入力機器を介して行われても良いし、利用者の端末装置からのデータ通信によって行われても良い。
【００３８】
文字列解析部４２は、上述した文字列生成部３２とは逆向きに動作し、入力受付部４１で受付られた文字型ＩＤの文を解析して、文字型ＩＤを、変換処理部４３によって処理しやすい形式に変換する。具体的には、文字列解析部４２は、例えば、意味情報（テンプレート）「（名詞）が（名詞）を（動詞）」を用いて、入力された文字型ＩＤから、「演算対応単語」（数値対応単語１、数値対応単語２）を生成する。例えば、文字型ＩＤが「タヌキが三輪車に乗る」である場合は、文字列解析部４２は、「乗る」（タヌキ、三輪車）を生成する。
【００３９】
変換処理部４３は、文字列解析部４２によって生成された文字列から、数字列と演算式とを生成する。具体的には、変換処理部４３は、辞書３５を検索し、「演算対応単語」から演算式を生成し、「数値対応単語」から数値を生成する。例えば、変換処理部４３は、「乗る」（タヌキ、三輪車）から、「乗算」（１２３、３３３）＝１２３×３３３を生成する。その後、変換処理部４３は、生成した数字列を演算式によって演算することによって、元のＩＤ番号を生成する。
【００４０】
ＩＤ番号出力部４４は、変換処理部４３によって生成された元のＩＤ番号を出力する。この場合の出力先としては、ＩＤ番号を必要とする装置、ＩＤ番号を必要とする利用者が挙げられる。また、ＩＤ番号を必要とする装置としては、表示装置、通信装置、印刷装置等が挙げられる。
【００４１】
［装置動作］
次に、本実施の形態におけるＩＤ発行装置１０の動作について図４及び図５を用いて説明する。以下の説明においては、適宜図１〜図３を参酌する。また、本実施の形態では、ＩＤ発行装置１０を動作させることによって、ＩＤ発行方法が実施される。よって、本実施の形態におけるＩＤ発行方法の説明は、以下のＩＤ発行装置１０の動作説明に代える。
【００４２】
最初に、図４を用いて、ＩＤ番号を文字型ＩＤに変換する処理について説明する。図４は、本発明の実施の形態におけるＩＤ発行装置がＩＤ番号を文字型ＩＤに変換する際の動作を示すフロー図である。図４に示すように、最初に、ＩＤ番号発行部２０が、同じ番号が重複しないように、一意のＩＤ番号を発行する（ステップＡ１）。また、ＩＤ番号発行部２０は、発行したＩＤ番号をＩＤ番号変換部３０に入力する。
【００４３】
次に、ＩＤ番号変換部３０において、関数選択部３１は、関数蓄積部３４に蓄積されている関数の中から関数を選択し（ステップＡ２）、選択した関数を用いて、ＩＤ番号を、この番号以外の数字列と演算式とに変換する（ステップＡ３）。
【００４４】
次に、関数選択部３１は、ステップＡ３の変換によって得られた数字列と演算式とを用いて演算を行い、演算結果とＩＤ番号とが一致しているかどうかを判定する（ステップＡ４）。
【００４５】
ステップＡ４の判定の結果、演算結果とＩＤ番号とが一致していない場合は、関数選択部３１は、再度ステップＡ３を実行する。一方、演算結果とＩＤ番号とが一致している場
合は、関数選択部３１は、文字列の探索が終了であるかどうか、具体的には、数字列及び演算式の組合せが必要な数だけえられているかどうかを判定する（ステップＡ５）。
【００４６】
ステップＡ５の判定の結果、文字列の探索が終了でない場合は、関数選択部３１は、再度ステップＡ２を実行する。一方、ステップＡ５の判定の結果、文字列の探索が終了である場合は、関数選択部３１は、文字列生成部３２にステップＡ６の実行を指示する。
【００４７】
次に、文字列生成部３２は、関数選択部３１の指示を受けると、辞書３５を用いて、ステップＡ３で変換された数字列と演算式とを文字列に変換する（ステップＡ６）。
【００４８】
次に、文字列生成部３２は、辞書３５に登録されている単語の品詞情報及びテンプレートを用いて、ステップＡ６で得られた文字列から、一般的に運用されている文（言語表現）を生成する（ステップＡ７）。
【００４９】
次に、変換ＩＤ出力部３３は、ステップＡ７で作成された文（文字型ＩＤ）を利用者に対して出力する（ステップＡ８）。ステップＡ８の実行により、数字のみで構成され、利用者にとって理解し難いＩＤは、利用者が理解しやすい文で構成されたＩＤに変換される。
【００５０】
続いて、図５を用いて、文字型ＩＤをＩＤ番号に復号する処理について説明する。図５は、本発明の実施の形態におけるＩＤ発行装置が文字型ＩＤをＩＤ番号に復号する際の動作を示すフロー図である。
【００５１】
図５に示すように、入力受付部４１は、利用者によって、文字型ＩＤが入力されると、入力された文字型ＩＤを受け付ける（ステップＢ１）。
【００５２】
次に、文字列解析部４２は、ステップＢ１受付られた文字型ＩＤの文を解析して、文字列を作成する（ステップＢ２）。具体的には、文字列解析部４２は、文字型ＩＤの文から、「演算対応単語」（数値対応単語１、数値対応単語２）を生成する。
【００５３】
次に、変換処理部４３は、ステップＢ２で作成された文字列から、数字列と演算式とを生成する（ステップＢ３）。具体的には、変換処理部４３は、辞書３５を検索し、「演算対応単語」から演算式を生成し、「数値対応単語」から数値を生成する。
【００５４】
次に、変換処理部４３は、ステップＢ３で生成した数字列を演算式によって演算することによって、元のＩＤ番号を生成する（ステップＢ４）。
【００５５】
次に、ＩＤ番号出力部４４は、ステップＢ４で生成された元のＩＤ番号を出力する（ステップＢ５）。この場合の出力先としては、ＩＤ番号を必要とする装置、ＩＤ番号を必要とする利用者が挙げられる。
【００５６】
［実施の形態の効果］
以上のように、本実施の形態によれば、数字列で構成されたＩＤ番号は、人間にとって理解しやすい文に変換される。また、ＩＤ番号は、文に変換される前に、別の数字列と演算式とに変換される。このため、本実施の形態によれば、セキュリティ性を確保しつつ、人が記憶しやすいＩＤを自動的に発行することができる。また、利用者が、メモ又は外部の記憶装置にＩＤを記録することが抑制されるので、この点からもセキュリティ性の向上が図られる。
【００５７】
また、本実施の形態では、１つのＩＤ番号に対し、複数の文字型ＩＤを作成することも
でき、そのなかから、利用者に自身が覚えやすいものを選択させることもできる。この場合は、利用者にとってＩＤを覚えることがより容易なものとなり、利用者の負担が軽減される。
【００５８】
また、ＩＤ番号として導出される数値が膨大である場合には、適当な数値をいれても正しいＩＤ番号と一致する可能性が極めて少なくなる。この場合は、認証処理において、パスワードを廃止し、変換後の文字型ＩＤのみでログインできるようにすることも可能である。
【００５９】
また、上述した例では、ＩＤ番号を文字列に変換する場合について説明しているが、本実施の形態では、ＩＤ番号には、数字列で構成されたパスワードも含まれている。本実施の形態は、このパスワードを文字列に変換する場合にも適用される。
【００６０】
［変形例］
ここで、本実施の形態におけるＩＤ発行装置１０の変形例について図６を用いて説明する。図６は、本発明の実施の形態におけるＩＤ発行装置の変形例の具体的構成を示すブロック図である。
【００６１】
図６に示すように、本変形例では、関数蓄積部３４及び辞書３５は、ＩＤ番号変換部３０とＩＤ復号部４０とのそれぞれ毎に備えられている。この態様によれば、ＩＤ番号変換部３０とＩＤ復号部４０とを並行して動作させることが容易となる。
【００６２】
［プログラム］
本実施の形態におけるプログラムは、コンピュータに、図４に示すステップＡ１〜Ａ８、図５に示すステップＢ１〜Ｂ５を実行させるプログラムであれば良い。このプログラムをコンピュータにインストールし、実行することによって、本実施の形態におけるＩＤ発行装置１０とＩＤ発行方法とを実現することができる。この場合、コンピュータのプロセッサは、ＩＤ番号発行部２０、ＩＤ番号変換部３０、及びＩＤ復号部４０として機能し、処理を行なう。
【００６３】
また、本実施の形態では、関数蓄積部３４及び辞書３５は、コンピュータに備えられたハードディスク等の記憶装置に、これらを構成するデータファイルを格納することによって、実現できる。
【００６４】
また、本実施の形態におけるプログラムは、複数のコンピュータによって構築されたコンピュータシステムによって実行されても良い。この場合は、例えば、各コンピュータが、それぞれ、ＩＤ番号発行部２０、ＩＤ番号変換部３０、及びＩＤ復号部４０のいずれかとして機能しても良い。また、関数蓄積部３４及び辞書３５は、本実施の形態におけるプログラムを実行するコンピュータとは別のコンピュータ上に構築されていても良い。
【００６５】
［物理構成］
ここで、本実施の形態におけるプログラムを実行することによって、ＩＤ発行装置１０を実現するコンピュータについて図７を用いて説明する。図７は、本発明の実施の形態におけるＩＤ発行装置を実現するコンピュータの一例を示すブロック図である。
【００６６】
図７に示すように、コンピュータ１１０は、ＣＰＵ（Central Processing Unit）１１１と、メインメモリ１１２と、記憶装置１１３と、入力インターフェイス１１４と、表示コントローラ１１５と、データリーダ／ライタ１１６と、通信インターフェイス１１７とを備える。これらの各部は、バス１２１を介して、互いにデータ通信可能に接続される。なお、コンピュータ１１０は、ＣＰＵ１１１に加えて、又はＣＰＵ１１１に代えて、ＧＰ
Ｕ（Graphics Processing Unit）、又はＦＰＧＡ（Field-Programmable Gate Array）を備えていても良い。
【００６７】
ＣＰＵ１１１は、記憶装置１１３に格納された、本実施の形態におけるプログラム（コード）をメインメモリ１１２に展開し、これらを所定順序で実行することにより、各種の演算を実施する。メインメモリ１１２は、典型的には、ＤＲＡＭ（Dynamic Random Access Memory）等の揮発性の記憶装置である。また、本実施の形態におけるプログラムは、コンピュータ読み取り可能な記録媒体１２０に格納された状態で提供される。なお、本実施の形態におけるプログラムは、通信インターフェイス１１７を介して接続されたインターネット上で流通するものであっても良い。
【００６８】
また、記憶装置１１３の具体例としては、ハードディスクドライブの他、フラッシュメモリ等の半導体記憶装置が挙げられる。入力インターフェイス１１４は、ＣＰＵ１１１と、キーボード及びマウスといった入力機器１１８との間のデータ伝送を仲介する。表示コントローラ１１５は、ディスプレイ装置１１９と接続され、ディスプレイ装置１１９での表示を制御する。
【００６９】
データリーダ／ライタ１１６は、ＣＰＵ１１１と記録媒体１２０との間のデータ伝送を仲介し、記録媒体１２０からのプログラムの読み出し、及びコンピュータ１１０における処理結果の記録媒体１２０への書き込みを実行する。通信インターフェイス１１７は、ＣＰＵ１１１と、他のコンピュータとの間のデータ伝送を仲介する。
【００７０】
また、記録媒体１２０の具体例としては、ＣＦ（Compact Flash（登録商標））及びＳＤ（Secure Digital）等の汎用的な半導体記憶デバイス、フレキシブルディスク（Flexible Disk）等の磁気記録媒体、又はＣＤ−ＲＯＭ（Compact Disk Read Only Memory）などの光学記録媒体が挙げられる。
【００７１】
なお、本実施の形態におけるＩＤ発行装置１０は、プログラムがインストールされたコンピュータではなく、各部に対応したハードウェアを用いることによっても実現可能である。更に、ＩＤ発行装置１０は、一部がプログラムで実現され、残りの部分がハードウェアで実現されていてもよい。
【００７２】
上述した実施の形態の一部又は全部は、以下に記載する（付記１）〜（付記１６）によって表現することができるが、以下の記載に限定されるものではない。
【００７３】
（付記１）
数字列で構成されたＩＤ番号を発行する、ＩＤ番号発行部と、
予め設定されている関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換し、更に、得られた前記別の数字列と前記演算式とを、予め設定されたルールに沿って、文字列に変換する、ＩＤ番号変換部と、
を備えている、ことを特徴とするＩＤ発行装置。
【００７４】
（付記２）
付記１に記載のＩＤ発行装置であって、
前記ＩＤ番号変換部が、変換後の前記別の数字列を前記演算式によって計算した場合に、計算結果が前記ＩＤ番号となるように、予め用意されている複数の関数の中から関数を選択し、選択した関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換する、
ことを特徴とするＩＤ発行装置。
【００７５】
（付記３）
付記１または２に記載のＩＤ発行装置であって、
前記ＩＤ番号変換部が、前記予め設定されたルールとして、数字列と対応する文字列とを登録している辞書を用いて、前記別の数字列と前記演算式とを、文字列に変換する、
ことを特徴とするＩＤ発行装置。
【００７６】
（付記４）
付記３に記載のＩＤ発行装置であって、
前記辞書が、更に、文のテンプレートを登録しており、
前記ＩＤ番号変換部が、変換によって得られた前記文字列を、前記テンプレートに適用して、文を生成する、
ことを特徴とするＩＤ発行装置。
【００７７】
（付記５）
付記１〜４のいずれかに記載のＩＤ発行装置であって、
前記ＩＤ番号変換部によって前記文字列に変換されたＩＤ番号が入力された場合に、入力された前記ＩＤ番号を、前記ルールを用いて、数字列と演算式とに変換し、更に、変換された前記数字列と前記演算式とを用いて計算を行って、前記文字列に変換される前のＩＤ番号を生成する、ＩＤ復号部を、
更に備えている、
ことを特徴とするＩＤ発行装置。
【００７８】
（付記６）
付記１〜５のいずれかに記載のＩＤ発行装置であって、
前記ＩＤ番号発行部、及びＩＤ番号変換部が、ハードウェアによって実現されている、ことを特徴とするＩＤ発行装置。
【００７９】
（付記７）
（ａ）数字列で構成されたＩＤ番号を発行する、ステップと、
（ｂ）予め設定されている関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換し、更に、得られた前記別の数字列と前記演算式とを、予め設定されたルールに沿って、文字列に変換する、ステップと、
を有する、ことを特徴とするＩＤ発行方法。
【００８０】
（付記８）
付記７に記載のＩＤ発行方法であって、
前記（ｂ）のステップにおいて、変換後の前記別の数字列を前記演算式によって計算した場合に、計算結果が前記ＩＤ番号となるように、予め用意されている複数の関数の中から関数を選択し、選択した関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換する、
ことを特徴とするＩＤ発行方法。
【００８１】
（付記９）
付記７または８に記載のＩＤ発行方法であって、
前記（ｂ）のステップにおいて、前記予め設定されたルールとして、数字列と対応する文字列とを登録している辞書を用いて、前記別の数字列と前記演算式とを、文字列に変換する、
ことを特徴とするＩＤ発行方法。
【００８２】
（付記１０）
付記９に記載のＩＤ発行方法であって、
前記辞書が、更に、文のテンプレートを登録しており、
前記（ｂ）のステップにおいて、変換によって得られた前記文字列を、前記テンプレートに適用して、文を生成する、
ことを特徴とするＩＤ発行方法。
【００８３】
（付記１１）
付記７〜１０のいずれかに記載のＩＤ発行方法であって、
（ｃ）前記文字列に変換されたＩＤ番号が入力された場合に、入力された前記ＩＤ番号を、前記ルールを用いて、数字列と演算式とに変換し、更に、変換された前記数字列と前記演算式とを用いて計算を行って、前記文字列に変換される前のＩＤ番号を生成する、ステップを、
更に有する、
ことを特徴とするＩＤ発行方法。
【００８４】
（付記１２）
コンピュータに、
（ａ）数字列で構成されたＩＤ番号を発行する、ステップと、
（ｂ）予め設定されている関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換し、更に、得られた前記別の数字列と前記演算式とを、予め設定されたルールに沿って、文字列に変換する、ステップと、
を実行させる、ことを特徴とするプログラム。
【００８５】
（付記１３）
付記１２に記載のプログラムであって、
前記（ｂ）のステップにおいて、変換後の前記別の数字列を前記演算式によって計算した場合に、計算結果が前記ＩＤ番号となるように、予め用意されている複数の関数の中から関数を選択し、選択した関数を用いて、前記ＩＤ番号を別の数字列と演算式とに変換する、
ことを特徴とするプログラム。
【００８６】
（付記１４）
付記１２または１３に記載のプログラムであって、
前記（ｂ）のステップにおいて、前記予め設定されたルールとして、数字列と対応する文字列とを登録している辞書を用いて、前記別の数字列と前記演算式とを、文字列に変換する、
ことを特徴とするプログラム。
【００８７】
（付記１５）
付記１４に記載のプログラムであって、
前記辞書が、更に、文のテンプレートを登録しており、
前記（ｂ）のステップにおいて、変換によって得られた前記文字列を、前記テンプレートに適用して、文を生成する、
ことを特徴とするプログラム。
【００８８】
（付記１６）
付記１２〜１５のいずれかに記載のプログラムであって、
前記コンピュータに、
（ｃ）前記文字列に変換されたＩＤ番号が入力された場合に、入力された前記ＩＤ番号を、前記ルールを用いて、数字列と演算式とに変換し、更に、変換された前記数字列と前記演算式とを用いて計算を行って、前記文字列に変換される前のＩＤ番号を生成する、ステ
ップを、
更に実行させる、
ことを特徴とするプログラム。
【産業上の利用可能性】
【００８９】
以上のように、本発明によれば、セキュリティ性を確保しつつ、人が記憶しやすいＩＤを自動的に発行することができる。本発明は、数字列及び文字列を使って識別を行うシステムに有用である。
【符号の説明】
【００９０】
１０  ＩＤ発行装置
２０  ＩＤ番号発行部
３０  ＩＤ番号変換部
３１  関数選択部
３２  文字列生成部
３３  変換ＩＤ出力部
３４  関数蓄積部
３５  辞書
４０  ＩＤ復号部
４１  入力受付部
４２  文字列解析部
４３  変換処理部
４４  ＩＤ番号出力部
１１０  コンピュータ
１１１  ＣＰＵ
１１２  メインメモリ
１１３  記憶装置
１１４  入力インターフェイス
１１５  表示コントローラ
１１６  データリーダ／ライタ
１１７  通信インターフェイス
１１８  入力機器
１１９  ディスプレイ装置
１２０  記録媒体
１２１  バス
【図１】
2019204367.tif 000003
【図２】
2019204367.tif 000004
【図３】
2019204367.tif 000005
【図４】
2019204367.tif 000006
【図５】
2019204367.tif 000007
【図６】
2019204367.tif 000008
【図７】
2019204367.tif 000009