(57)【要約】【課題】有体物あるいは無体物に付与する管理番号の誤認が起き難く、たとえ誤認があっても、その誤認による個体の取り違えを未遂にしうる、有体物及び無体物に対する管理番号の発番方法を提供する。【解決手段】ｎ桁の順列を作成する段階と、該ｎ桁の各桁に排他的に割り振る数値及び/又は文字の組合せを選択する段階とを含む手順により、番号配列に関する二次元マトリックスＭを作成し、その二次元マトリックスに従い前記個体識別番号を発番する。【選択図】図１
2007179536.tif 000002
【特許請求の範囲】
【請求項１】
有体物若しくは無体物のそれぞれに、数値及び／又は文字からなるｎ桁の個体識別番号を順次、連続的に発番、付与し、該個体識別番号で該有体物又は該無体物を管理するに際して、前記ｎ桁の順列を作成する段階と、該ｎ桁の各桁に排他的に割り振る数値及び/又は文字の組合せを選択する段階とを含む手順により、番号配列に関する二次元マトリックスを作成し、その二次元マトリックスに従い前記個体識別番号を発番することを特徴とする有体物及び無体物に対する管理番号の発番方法。
【請求項２】
前記二次元マトリックスの作成手順が下記ステップ［１］〜［13］からなることを特徴とする請求項１に記載の有体物及び無体物に対する管理番号の発番方法。
記
［１］：個体識別番号に用いる文字種の数ｍを設定する。
［２］：前記個体識別番号の桁数ｎを設定する。
［３］：前記個体識別番号に付される連番kの初期値を設定する。
［４］：後記配列番号に付される連番iの初期値を設定する。
［５］：ｎ桁の順列を列挙するアルゴリズムにより、配列番号Piを生成する。
［６］：後記部分集合に付される連番jの初期値を設定する。
［７］：ｍ個の要素からなる集合からｎ個の要素（使う数字、文字等）を取り出した部分集合を列挙するアルゴリズムにより、部分集合Cjを生成する。
［８］：Cjの要素｛cj1、cj2、…、cjn｝を、Piの順序に整列し、得られたｎ個の数字の並びをｎ桁の数値とみなし、個体識別番号Dkとする。この個体識別番号Dkを二次元マトリックスの第ｊ行第ｉ列の要素とする。
［９］：個体識別番号Dkの連番kを更新する。
［10］：Cjが、［７］により生成される最後の部分集合であることの成否を判定する。
［11］：［10］での判定が「否」の場合、部分集合Cjの連番jを更新し、［７］以降を繰り返す。
［12］：［10］での判定が「成」の場合、Piが、［５］により生成される最後の配列番号であることの成否を判定する。この判定が「成」の場合、終わりとする。
［13］：［12］での判定が「否」の場合、配列番号Piの連番iを更新し、［５］以降を繰り返す。
【請求項３】
前記有体物が鋼材であることを特徴とする請求項１又は２に記載の有体物及び無体物に対する管理番号の発番方法。
【請求項４】
前記有体物が会杜の社員であることを特徴とする請求項１又は２に記載の有体物及び無体物に対する管理番号の発番方法。
【請求項５】
前記無体物が不動産の土地であることを特徴とする請求項１又は２に記載の有体物及び無体物に対する管理番号の発番方法。
【請求項６】
前記無体物が情報システムに格納された情報であることを特徴とする請求項１又は２に記載の有体物及び無体物に対する管理番号の発番方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、有体物及び無体物に対する管理番号の発番方法に係わり、詳しくは、複数の有体物及び無体物（物品、不動産、人、情報システムに格納された情報等）に固有の番号を付与して管理（在庫、入出荷、財務、人物確認等）を行う場合に必要な管理番号の発番方法に関する。
【背景技術】
【０００２】
複数の有体物及び無体物を管理するために、それらを判別する符牒としてそれらに固有の番号を付与することが一般的である。例えば、製造物の型式を示す型番、製造物の一品毎に固有のシリアル（連続）番号、社員の社員番号、電話回線の電話番号、不動産の物件番号、情報システムに格納された情報のレコード番号等である。
これらの番号は、通常、個体の属性を示す部分（以下、属性部）及び個々の個体を識別するための部分（以下、個体識別部）の両者からなる場合と、個体識別部のみからなる場合の２通り存在する。社員の管理番号について言えば、全社員に通し番号を付与する場合には後者（個体識別部のみ）が用いられ、一方、「入社年度＋年度内の通し番号」を付与する場合には前者（属性部＋個体識別部）が用いられる。
【０００３】
ところで、上記のように、個体識別部には、通常、連続した番号（以下、連番）が用いられこの連番を用いると、ある個体識別部の一部の文字または数字を入れ替えた文字列が、異なる個体の個体識別部と一致してしまう場合が生じるため、見間違い、記憶錯誤、キーボード等のタイプミスといった人為的な誤りによって、個体を取り違えてしまう可能性がある。例えば、社員管理番号、「1257861」（ａ）と「1257681」（ｂ）とのように、任意の番号（ａ）を、その最下桁に近い側の１〜４桁目で連番の並び順を入替えた番号（ｂ）と間違えて認識する誤認が生じ易く、社員を取り違えて管理する事態が生じる。
【０００４】
そのような事態にならないように、例えば図書館においては、コンピュータを利用した文書管理のための自動発番システム、文書管理システム等の利用が行われるようになった（例えば、特許文献１参照）。
【特許文献１】特開2004‐110579号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１には、文書分類、通し番号及び版番号に従い組み合わせて、発番する番号となし、その発番フォーマットを定義する記述情報をファイルとして記憶しておく旨の記載はあるが、番号そのものが具体的にどのような数値や文字列になるかについては一切開示されていない。これでは、前記したような物品等の取り違えの問題を解決することにはならない。
【０００６】
本発明は、かかる事情に鑑み、有体物あるいは無体物に付与する管理番号の誤認が起き難く、たとえ誤認があっても、その誤認による個体の取り違えを未遂にしうる、有体物及び無体物に対する管理番号の発番方法を提供することを目的とする。
【課題を解決するための手段】
【０００７】
発明者は、上記目的を達成するため、誤認が従来よりできるだけ少なくなるような管理番号について鋭意研究を重ね、その成果を本発明に具現化した。
すなわち、本発明は、有体物若しくは無体物のそれぞれに、数値及び／又は文字からなるｎ桁の個体識別番号を順次、連続的に発番、付与し、該個体識別番号で該有体物又は該無体物を管理するに際して、前記ｎ桁の順列を作成する段階と、該ｎ桁の各桁に排他的に割り振る数値及び/又は文字の組合せを選択する段階とを含む手順により、番号配列に関する二次元マトリックスを作成し、その二次元マトリックスに従い前記個体識別番号を発番することを特徴とする有体物及び無体物に対する管理番号の発番方法である。
【０００８】
本発明では、前記二次元マトリックスの作成手順が下記ステップ［１］〜［13］からなることが好ましい。
記
［１］：個体識別番号に用いる文字種の数ｍを設定する。
［２］：前記個体識別番号の桁数ｎを設定する。
［３］：前記個体識別番号に付される連番kの初期値を設定する。
［４］：後記配列番号に付される連番iの初期値を設定する。
［５］：ｎ桁の順列を列挙するアルゴリズムにより、配列番号Piを生成する。
［６］：後記部分集合に付される連番jの初期値を設定する。
［７］：ｍ個の要素からなる集合からｎ個の要素（使う数字、文字等）を取り出した部分集合を列挙するアルゴリズムにより、部分集合Cjを生成する。
［８］：Cjの要素｛cj1、cj2、…、cjn｝を、Piの順序に整列し、得られたｎ個の数字の並びをｎ桁の数値とみなし、個体識別番号Dkとする。この個体識別番号Dkを二次元マトリックスの第ｊ行第ｉ列の要素とする。
［９］：個体識別番号Dkの連番kを更新する。
［10］：Cjが、［７］により生成される最後の部分集合であることの成否を判定する。
［11］：［10］での判定が「否」の場合、部分集合Cjの連番jを更新し、［７］以降を繰り返す。
［12］：［10］での判定が「成」の場合、Piが、［５］により生成される最後の配列番号であることの成否を判定する。この判定が「成」の場合、終わりとする。
［13］：［12］での判定が「否」の場合、配列番号Piの連番iを更新し、［５］以降を繰り返す。
【０００９】
本発明では、前記有体物が鋼材であったり、あるいは会社の社員であることが好ましい。
また、前記無体物が不動産の土地であったり、あるいは情報システムに格納された情報であっても良い。
【発明の効果】
【００１０】
本発明によれば、発番された管理番号の数字配列は、ある番号とその一部の文字又は数字を入れ替えることで得られる誤認の起き易い番号とで、発番時期に十分な間隔が確保される。その結果、物品の在庫、入出荷時や社員の給料計算、不動産の場所等の管理において、誤認がほとんど生じなくなり、また、たとえ誤認が起きても個体の取り違えには至らない。
【発明を実施するための最良の形態】
【００１１】
以下、発明をなすに至った経緯をまじえ、本発明の最良の実施形態を説明する。
有体物、無体物等の管理番号の発番は、通常、コンピュータを用い、物品の入荷、製造、社員の入社や不動産等の発生の発生毎に順次連続的に行われる。まず、発明者は、物品等の誤認が発生する原因は、発番が連続番号であるため、誤認の発生する恐れのある管理番号が、たとえば物品の製造年月の間隔が近いところに多発されることにあると考えた。
【００１２】
そこで、対策を鋭意考究し、誤認の発生する恐れのある管理番号を連続番号から外し、外した番号は、発番時期の間隔を十分に開いて発番するのが良いと考えた。
具体的には、図１に示すような配列番号の二次元マトリックスを考えたのである。つまり、該二次元マトリックスにおいて、縦方向（同じ列内で行番が増す方向）に順次、連続的に発番することにより、ある番号とその一部の文字又は数字を入れ替えることで得られる番号の、物品等への発番時期の間隔が大きく離れるようにしたのである。なお、図１の例は、用いる全ての文字は０，１〜９の10個（ｍ＝10）とし、そのうちから４桁（ｎ＝４）の番号を発番する場合である。
【００１３】
この発番方法は、ｎ＝４桁の順列Piを作成する段階（段階Ａ）と、ｍ＝10個の要素からｎ＝４個を取り出した部分集合Cjを作る段階（すなわち、ｎ＝４桁の各桁に排他的に割り振る数値及び/又は文字の組合せを選択する段階；段階Ｂ）を含む。
Piの値は、i＝１のときの各桁の位数１，２，３，４を用いてi≧１のときの桁の並び順を表した４桁の数値である。すなわち、P1＝1234に４桁の番号Ｘ＝abcdを対応させた場合、例えばPi＝1324には番号Ｘの２位桁と３位桁とを入替えた番号acbdを対応させるものとする。このことを、“ＸをPiの順序に整列する”という。
【００１４】
二次元マトリックスＭは、その第j行第i列の要素Ｍ（j,i）として、Cjの要素をPiの順序に整列して得られる数値Dkを付与して構成される。すなわち、Dk＝Ｍ（j,i）である。ここで、kは発番順番である。発番順序は、jの増加方向を優先して、ｊが尽きたら初期値に戻してiを１つ増やし、これを繰り返す順序とする。
これによれば、Cjのいずれの２つをとっても、その一方と他方とは、一方のいずれか２つの桁を入替えたものが他方に等しくなる相互関係（この関係にあるもの同士は互いに相手と誤認されやすいので、これを容易誤認関係と称する）にはならない。すなわち、かかる容易誤認関係は、二次元マトリックスの異行同列内要素間には存在せず、同行異列内要素間にのみ存在する。
【００１５】
つまり、発番順番がkである番号Dk＝Ｍ（j,i）と容易誤認関係にあってDkの後に最初に発番される番号Dk'＝Ｍ（j,i+1）の発番順番k'は、部分集合Cjの全個数（ｍＣｎ）に等しい発番回数だけ後になる（すなわち、k'＝k＋ｍＣｎ）。図１の例では、ｍ＝10、ｎ＝４より、10Ｃ4＝210であり、誤認の生じやすい番号同士の発番順番には210番の間隔が空くことになる。
【００１６】
なお、図１の例では、Cjの値がjとともに単調増加するように配列され、また、Piの値がiとともに単調増加するように配列されているが、本発明は、これに限定されない。
図２は、本発明に用いる二次元マトリックスをコンピュータで作成する手順の例をフローチャートで示すものである。
まず、ステップ［１］、［２］で、個体識別番号に用いる文字種の数（ｍ）及び該個体識別番号の桁数（ｎ）を設定する。例えば、数字のみを用いる場合、０〜９の10種類のため、ｍ＝10、数字と英字（大文字小文字を区別せず、“Ｉ”，“Ｏ”を含む全てのアルファベットを使用する場合）とを用いる場合、０〜９及びＡ〜Ｚの36種類のため、ｍ＝36とする。また、ｎは、例えば、４桁の配列番号の場合、ｎ＝４である。
【００１７】
次に、ステップ［３］、［４］では、前記個体識別番号に付される連番kの初期値（＝１）、及び後記配列番号に付される連番iの初期値（＝１）を設定する。
次に、ステップ［５］では、ｎ桁の順列を列挙するアルゴリズムにより、配列番号Piを生成する。このステップが前記段階Ａに対応する。
次に、ステップ［６］では、後記部分集合に付される連番jの初期値（＝１）を設定する。
【００１８】
ステップ［７］では、ｍ個の要素からなる集合からｎ個の要素（使う数字、文字等）を取り出した部分集合を列挙するアルゴリズムにより、部分集合Cjを生成する。このステップが前記段階Ｂに対応する。
ステップ［８］では、前記Cjの要素｛cj1、cj2、…、cjn｝を、Piの順序に整列し、得られたｎ個の数字の並びをｎ桁の数値とみなし、個体識別部Dkとする。この個体識別番号Dkを二次元マトリックスの第ｊ行第ｉ列の要素とする。
【００１９】
例）ｍ=10，ｎ=４，昇順に並べたC1の要素=｛0,1,2,3｝、P4=1342の時、C1の要素をP4の順に整列すると、｛0,2,3,1｝となり、これを並び順に４桁の数字0231とみなし、個体識別番号Dk=0231とする。これを、二次元マトリックスの第1行第４列の要素とする。
ステップ［９］では、個体識別番号Dkの連番kを更新する。
ステップ［10］では、Cjがステップ［７］により生成される最後の部分集合であることの成否を判定する。
【００２０】
ステップ［11］では、ステップ［10］での判定が「否」の場合、部分集合Cjの連番jを更新し、［７］以降を繰り返す。
ステップ［12］では、ステップ［10］での判定が「成」の場合、Piが、ステップ［５］により生成される最後の配列番号であることの成否を判定する。この判定が「成」の場合、終わりとする。
【００２１】
ステップ［13］では、ステップ［12］での判定が「否」の場合、配列番号Piの連番iを更新し、ステップ［５］以降を繰り返す。
コンピュータでこのような手順で処理を行うと、二次元マトリックスが完成する。そして、第１列第１行目の要素（個体識別番号）から順次下方に発番し、その列の最後に到達したら、第２列第１行目に移り、順次下方へと発番していく。従って、かかる処理を物品等の製造時・社員の入社時、情報システムヘの情報の入力時等に行い、その物品等の管理番号として発番すると、誤認が起きる恐れのある番号は製造年月日、社員の入社時、情報の入力時期が大きくかけ離れたものとなり、例えば物品の出荷に際して管理番号で積み出しの指示をしても、誤った物品を出荷する頻度が、連続番号を付与していた従来に比べ、格段に減るようになる。
【実施例】
【００２２】
継目無鋼管を製造し、各鋼管毎に従来の発番方法で管理番号を発番した。その番号は、各鋼管にペイントで印字され、製造日の異なる他の継目無鋼管も多数蓄積されてある保管ヤードに載置した。
この鋼管100本の出荷の指示があり、トラックの運転手は指示された番号の鋼管を探し、トラックに積み、納入先へ搬入した。数日後に納入先より注文しない鋼管が混入しているとの連絡を受けた。
【００２３】
そこで、出荷管理者が調査したところ、指示した管理番号が「12345」であったのに、運転手が誤認して積み込んだ鋼管の管理番号は、「12354」であった。この誤認した番号は、指示書にはないが、積み込む予定の鋼管と近い場所に保管されていたので、運転手が見誤ったと判明した。誤った理由は、「12354」は「12345」と９番の差しかないことにある。
【００２４】
この場合、発番に本発明に係る発番方法を採用すると、「12354」は「12345」から少なくとも252（＝10Ｃ5）番の間隔をあけて発番されるので、その番号の鋼管はまだ保管場所に到着していないか、到着していたとしても保管場所が大きく離れることになり、誤認は起こらない。
【図面の簡単な説明】
【００２５】
【図１】本発明に用いる二次元マトリックスの例を示す図である。
【図２】本発明に用いる二次元マトリックスをコンピュータで作成する手順の例を示すフローチャートである。
【符号の説明】
【００２６】
Ｍ  二次元マトリックス
【図１】
2007179536.tif 000003
【図２】
2007179536.tif 000004