(57)【要約】【課題】ナンバー生成における規則性を取り除き、不正にナンバーを生成することを不可能とするナンバー生成手法及びそれを利用した応募処理システムを提供する。【解決手段】ユニークナンバー生成装置において、まず、乱数生成手段により繰り返しや偏りのない乱数が生成され、その乱数をＸ桁のＮ進数に変換することによりランダムナンバーが生成される。次に、得られたランダムナンバーのうち、例えば入力ミスが発生しやすいナンバーや連続ナンバーなどの不適当なものを除外する。そして、残ったランダムナンバーを、ユニークコード変換テーブルを参照してユニークナンバーに変換して、適切なユニークナンバーが得られる。このユニークナンバーは特定のロジックによらず、ランダムに発生しているので、複数のユニークナンバーに基づいて不正に生成することが不可能であり、例えばキャンペーンなどにおいて応募ナンバーとして好適に使用することができる。【選択図】      図２
2004178430.tif 000002
【特許請求の範囲】
【請求項１】
乱数を生成する乱数生成手段と、
前記乱数を、Ｘ桁（Ｘは所定の整数）のＮ進数（Ｎは所定の整数）のランダムナンバーに変換する変換手段と、
前記ランダムナンバーのうち不適当なランダムナンバーを除外する除外手段と、
前記除外手段により除外されなかった前記ランダムナンバーを、所定のユニークコード変換テーブルを参照してユニークナンバーに変換するユニークナンバー生成手段と、を備えることを特徴とするユニークナンバー生成装置。
【請求項２】
前記除外手段は、同一の文字又は数字が３回以上連続する部分を含むランダムナンバーを前記不適当なランダムナンバーとして除外することを特徴とする請求項１に記載のユニークナンバー生成装置。
【請求項３】
前記除外手段は、同一の文字又は数字の組合せが複数回連続する部分を含むランダムナンバーを前記不適当なランダムナンバーとして除外することを特徴とする請求項１又は２に記載のユニークナンバー生成装置。
【請求項４】
前記ランダムナンバーのうち、連続する複数のランダムナンバーの各々を、不連続なランダムナンバーに変換する不連続化手段をさらに備えることを特徴とする請求項１乃至３のいずれか一項に記載のユニークナンバー生成装置。
【請求項５】
前記不連続化手段は、前記連続する複数のランダムナンバーの各々について、チェックデジットを算出して所定の桁に挿入することを特徴とする請求項４に記載のユニークナンバー生成装置。
【請求項６】
前記ユニークコード変換テーブルは、前記Ｎ進数の各数値と、所定の文字又は数字との対応を規定していることを特徴とする請求項１乃至５のいずれか一項に記載のユニークナンバー生成装置。
【請求項７】
前記ユニークコード変換テーブルは、形状が類似している文字及び数字の所定の組合せに属する文字又は数字を含まないことを特徴とする請求項１乃至６のいずれか一項に記載のユニークナンバー生成装置。
【請求項８】
前記変換手段は、前記乱数を前記Ｎ進数に変換して得られた数がＸ桁を超える場合には、Ｘ桁を超える桁数分だけ前記ランダムナンバーを構成する文字又は数字を除去することを特徴とする請求項１乃至７のいずれか一項に記載のユニークナンバー生成装置。
【請求項９】
請求項１乃至８のいずれか一項に記載のユニークナンバー生成装置と、
前記ユニークナンバー生成装置により生成した複数のユニークナンバーを、応募ナンバーとして記憶する応募ナンバー記憶装置と、
前記ユニークナンバー生成装置により生成した複数のユニークナンバーを、応募ナンバーとして個別の商品に割り当てる手段と、
前記商品の購入者が入力した前記応募ナンバーを、前記応募ナンバー記憶装置に記憶された応募ナンバーと照合し、一致した応募ナンバーのみを受け付ける応募受付手段と、を備えることを特徴とする応募処理システム。
【請求項１０】
前記個別の商品に割り当てられた前記応募ナンバーを、前記商品に付すべき付属物又は前記商品の包装物に印刷する印刷装置をさらに備えることを特徴とする請求項９に記載の応募処理システム。
【請求項１１】
乱数を生成する乱数生成工程と、
前記乱数を、Ｘ桁（Ｘは所定の整数）のＮ進数（Ｎは所定の整数）のランダムナンバーに変換する変換工程と、
前記ランダムナンバーのうち不適当なランダムナンバーを除外する除外工程と、
前記除外手段により除外されなかった前記ランダムナンバーを、所定のユニークコード変換テーブルを参照してユニークナンバーに変換するユニークナンバー生成工程と、を有することを特徴とするユニークナンバー生成方法。
【請求項１２】
コンピュータ上で実行されることにより、
乱数を生成する乱数生成手段、
前記乱数を、Ｘ桁（Ｘは所定の整数）のＮ進数（Ｎは所定の整数）のランダムナンバーに変換する変換手段、
前記ランダムナンバーのうち不適当なランダムナンバーを除外する除外手段、
前記除外手段により除外されなかった前記ランダムナンバーを、所定のユニークコード変換テーブルを参照してユニークナンバーに変換するユニークナンバー生成手段、として前記コンピュータを機能させることを特徴とするユニークナンバー生成プログラム。
【請求項１３】
コンピュータ上で実行されることにより、
乱数を生成する乱数生成手段、
前記乱数を、Ｘ桁（Ｘは所定の整数）のＮ進数（Ｎは所定の整数）のランダムナンバーに変換する変換手段、
前記ランダムナンバーのうち不適当なランダムナンバーを除外する除外手段、
前記除外手段により除外されなかった前記ランダムナンバーを、所定のユニークコード変換テーブルを参照してユニークナンバーに変換するユニークナンバー生成手段、として前記コンピュータを機能させるプログラムを記憶したことを特徴とする記憶媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、商品購入に伴うキャンペーンなどにおいて、インターネットを通じて購入者がキャンペーンへの応募を行うためのシステムに関し、特に応募に使用するユニーク（一意）なナンバーの生成方法に関する。
【０００２】
【従来の技術】
商品購入に伴うキャンペーンなどにおいて、インターネットを通じて購入者のキャンペーンへの応募やポイント登録などを行うシステムが知られている（例えば、特許文献１参照）。
【０００３】
具体的には、キャンペーンの主催者などは、応募ナンバーを生成し、例えば清涼飲料水の缶やボトルなどの商品にシールなどの形態で応募ナンバーを貼付する。商品の購入者は、パソコンや携帯端末などからインターネットを通じて所定の応募受付サイトなどにアクセスし、商品に貼付されたシールなどに印字された応募ナンバーを入力してキャンペーンへの応募やポイント登録などを行う。
【０００４】
【特許文献１】
特開２００２−２３０３８９号公報
【０００５】
【発明が解決しようとする課題】
上記の応募処理システムでは、応募ナンバーの偽造や不正使用の対策として、数桁のチェックデジットを応募ナンバーに含める手法を採用していた。即ち、商品に貼付される応募ナンバーに数桁のチェックデジットを隠しておき、購入者からの応募を受け付けるサーバ側では、購入者が入力した応募ナンバー中のチェックデジットの整合性を調べることにより、応募ナンバーの正当性を確認していた。
【０００６】
しかし、この方法では、悪意ある者が、同じロジックで生成された応募ナンバーを複数個入手し、それらの応募ナンバーの関連性を解析することでロジックを見破ることは不可能ではない。つまり、応募ナンバーのロジックを解明してしまえば、不正に応募ナンバーを生成し、商品を購入することなく応募をすることが可能になってしまう。
【０００７】
本発明は以上の点に鑑みてなされたものであり、発行したいナンバーの桁数内で生成可能な数値をランダムに設定することで、ナンバー生成の規則性を取り除き、不正にナンバーを生成することを不可能とするナンバー生成手法及びそれを利用した応募処理システムを提供することを目的とする。
【０００８】
【課題を解決するための手段】
本発明の１つの観点では、ユニークナンバー生成装置は、乱数を生成する乱数生成手段と、前記乱数を、Ｘ桁（Ｘは所定の整数）のＮ進数（Ｎは所定の整数）のランダムナンバーに変換する変換手段と、前記ランダムナンバーのうち不適当なランダムナンバーを除外する除外手段と、前記除外手段により除外されなかった前記ランダムナンバーを、所定のユニークコード変換テーブルを参照してユニークナンバーに変換するユニークナンバー生成手段と、を備える。
【０００９】
上記のユニークナンバー生成装置によれば、まず、乱数生成手段により繰り返しや偏りのない乱数が生成され、その乱数をＸ桁のＮ進数に変換することによりランダムナンバーが生成される。なお、Ｘ及びＮの値は、予め決められた整数値をとる。次に、得られたランダムナンバーのうち、一意なナンバーであるユニークナンバーとして不適当なものを除外する。そして、残ったランダムナンバーを、ユニークコード変換テーブルを参照してユニークナンバーに変換する。こうして、適切なユニークナンバーが得られる。このユニークナンバーは特定のロジックによらず、ランダムに発生しているので、複数のユニークナンバーに基づいて不正に生成することが不可能であり、例えばキャンペーンなどにおいて応募ナンバーとして好適に使用することができる。
【００１０】
上記のユニークナンバー生成装置の一態様では、前記除外手段は、同一の文字又は数字が３回以上連続する部分を含むランダムナンバーを前記不適当なランダムナンバーとして除外することができる。このユニークナンバーを応募ナンバーなどとして使用し、応募者などが入力する場合を想定すると、同一の文字又は数字が連続する部分は応募者が入力ミスを生じやすい。よって、そのような部分を含むランダムナンバーを除外することにより、入力ミスの生じにくいユニークナンバーを生成することが可能となる。
【００１１】
上記のユニークナンバー生成装置の他の一態様では、前記除外手段は、同一の文字又は数字の組合せが複数回連続する部分を含むランダムナンバーを前記不適当なランダムナンバーとして除外することができる。このユニークナンバーを応募ナンバーなどとして使用し、応募者などが入力する場合を想定すると、同一の文字又は数字の組み合わせが複数回連続する部分は応募者が入力ミスを生じやすい。よって、そのような部分を含むランダムナンバーを除外することにより、入力ミスの生じにくいユニークナンバーを生成することが可能となる。
【００１２】
上記のユニークナンバー生成装置の他の一態様では、前記ランダムナンバーのうち、連続する複数のランダムナンバーの各々を、不連続なランダムナンバーに変換する不連続化手段をさらに備えることができる。これにより、ユニークナンバーを応募ナンバーなどとして使用する場合に、応募者が正当に取得した１つのユニークナンバーに連続するナンバーを入力することにより不正な応募を行うことが防止できる。
【００１３】
上記のユニークナンバー生成装置の他の一態様では、前記不連続化手段は、前記連続する複数のランダムナンバーの各々について、チェックデジットを算出して所定の桁に挿入することができる。２つの連続するランダムナンバーがある場合でも、各々についてチェックデジットを算出して所定の行に挿入することにより、挿入後のナンバーは不連続となる。よって、複数のナンバーを相互に照合して連続するナンバーを見つけだし、除去する作業は不要となり、チェックデジットを利用して連続するナンバーを容易に除去することが可能となる。
【００１４】
上記のユニークナンバー生成装置の他の一態様では、前記ユニークコード変換テーブルは、前記所定進数の各数値と、所定の文字又は数字との対応を規定するものとすることができる。これにより、得られたランダムナンバーを所定の変換テーブルに基づいて対応する数値列に変換し、ユニークナンバーを生成することができる。また、ユニークコード変換テーブルの作成方法により、例えば携帯電話での入力に適するようにアルファベットを使用しないなど、状況に応じて適切なユニークナンバーを生成することが可能となる。
【００１５】
上記のユニークナンバー生成装置の他の一態様では、前記ユニークコード変換テーブルは、形状が類似している文字及び数字の所定の組合せに属する文字又は数字を含まないものとすることができる。これにより、ユニークナンバーを応募ナンバーなどとして使用する場合に、応募者の入力ミスを防止することが可能となる。
【００１６】
上記のユニークナンバー生成装置の他の一態様では、前記変換手段は、前記乱数を前記Ｎ進数に変換して得られた数がＸ桁を超える場合には、Ｘ桁を超える桁数分だけ前記ランダムを構成する文字又は数字を除去する。これにより、複数桁の乱数を、Ｘ桁のランダムナンバーに容易に変換することができる。
【００１７】
本発明の他の観点では、応募処理システムにおいて、上記のユニークナンバー生成装置と、前記ユニークナンバー生成装置により生成した複数のユニークナンバーを、応募ナンバーとして記憶する応募ナンバー記憶装置と、前記ユニークナンバー生成装置により生成した複数のユニークナンバーを、応募ナンバーとして個別の商品に割り当てる手段と、前記商品の購入者が入力した前記応募ナンバーを、前記応募ナンバー記憶装置に記憶された応募ナンバーと照合し、一致した応募ナンバーのみを受け付ける応募受付手段と、を備える。
【００１８】
上記の応募処理システムによれば、ユニークナンバー生成装置により生成したユニークナンバーを記憶するとともに、個別の商品に割り当てる。商品の購入者は、商品などを購入して応募ナンバーを知り、ウェブサイトその他においてその応募ナンバーを入力する。入力された応募ナンバーは応募ナンバー記憶装置に記憶された応募ナンバーと照合され、応募ナンバーが一致する場合は正しい応募として受付処理がなされる。
【００１９】
上記の応募処理システムの一態様では、前記個別の商品に割り当てられた前記応募ナンバーを、前記商品に付すべき付属物又は前記商品の包装物に印刷する印刷装置をさらに備えることができる。これにより、応募ナンバーを個別の商品に付すことができる。
【００２０】
本発明の他の観点では、ユニークナンバー生成方法は、乱数を生成する乱数生成工程と、前記乱数を、Ｘ桁（Ｘは所定の整数）のＮ進数（Ｎは所定の整数）のランダムナンバーに変換する変換工程と、前記ランダムナンバーのうち不適当なランダムナンバーを除外する除外工程と、前記除外手段により除外されなかった前記ランダムナンバーを、所定のユニークコード変換テーブルを参照してユニークナンバーに変換するユニークナンバー生成工程と、を有する。
【００２１】
上記のユニークナンバー生成方法によれば、上記のユニークナンバー生成装置と同様に適切なユニークナンバーが得られる。このユニークナンバーは特定のロジックによらず、ランダムに発生しているので、複数のユニークナンバーに基づいて不正に生成することが不可能であり、例えばキャンペーンなどにおいて応募ナンバーとして好適に使用することができる。
【００２２】
本発明の他の観点では、ユニークナンバー生成プログラムは、コンピュータ上で実行されることにより、乱数を生成する乱数生成手段、前記乱数を、Ｘ桁（Ｘは所定の整数）のＮ進数（Ｎは所定の整数）のランダムナンバーに変換する変換手段、前記ランダムナンバーのうち不適当なランダムナンバーを除外する除外手段、前記除外手段により除外されなかった前記ランダムナンバーを、所定のユニークコード変換テーブルを参照してユニークナンバーに変換するユニークナンバー生成手段、として前記コンピュータを機能させる。
【００２３】
また、本発明の他の観点では、コンピュータ上で実行されることにより、乱数を生成する乱数生成手段、前記乱数を、Ｘ桁（Ｘは所定の整数）のＮ進数（Ｎは所定の整数）のランダムナンバーに変換する変換手段、前記ランダムナンバーのうち不適当なランダムナンバーを除外する除外手段、前記除外手段により除外されなかった前記ランダムナンバーを、所定のユニークコード変換テーブルを参照してユニークナンバーに変換するユニークナンバー生成手段、として前記コンピュータを機能させるプログラムを記憶した記憶媒体を提供することができる。
【００２４】
このプログラムをコンピュータ上で実行することにより、上述のユニークナンバー生成装置を実現することができる。
【００２５】
【発明の実施の形態】
以下、図面を参照して本発明の好適な実施の形態について説明する。本発明は、インターネットによるキャンペーンの応募受付を可能とするシステムに関し、キャンペーンの対象となる商品に貼付する応募ナンバーとして好適に利用できるユニークなナンバーの生成方法に特徴を有する。
【００２６】
図１に、本発明の実施形態にかかるシステムの概略構成を示す。図１において、キャンペーン主催者の統合管理サーバ１０、受付サーバ８、応募ナンバーの印刷サーバ９がそれぞれインターネット１に接続されている。なお、本実施形態ではインターネット１を使用しているが、それ以外のネットワークを使用することももちろん可能である。
【００２７】
利用者（商品購入者）はインターネット１を通じて受付サーバ８と通信することができる。利用者は、パーソナルコンピュータ２、携帯型端末３、携帯電話４などのインターネットへ接続可能な装置を使用して受付サーバ８へ接続する。携帯型端末３や携帯電話４を使用する場合は、所定の中継局６などを介してインターネット１への接続が確立される。
【００２８】
統合管理サーバ１０は応募ナンバーの作成を行い、その格納域としてユニークナンバーＤＢ（データベース）１１を備える。また、受付サーバ８は受付確認用の応募ナンバーＤＢ１２を備える。さらに、印刷サーバ９は印刷用応募ナンバーＤＢ１３を備える。
【００２９】
次に本システムを利用したキャンペーンの全体的な流れについて概説する。
【００３０】
まず、主催者は、統合管理サーバ１０を利用して応募ナンバーを生成し、ユニークナンバーＤＢ１１に保管する。応募ナンバーの生成方法は後に詳しく説明する。生成した応募ナンバーは印刷サーバ９によりダウンロードされ、印刷用応募ナンバーＤＢ１３に記録される。印刷用応募ナンバーＤＢ１３に格納された応募ナンバーは、シールやタグとして印刷され、商品７に貼付される。例えば、清涼飲料水などの場合は、シールに応募ナンバーを印刷してシールを缶に貼り付ける、ペットボトルの外側に付けられたシュリンクラベルに応募ナンバーをプリントするなどの方法を使用することができる。
【００３１】
一方、受付サーバ８も同様に統合管理サーバ１０の備えるユニークナンバーＤＢ１１から応募ナンバーを所定のフォーマットでダウンロードし、受付用応募ナンバーＤＢ１２に格納する。ダウンロードした応募ナンバーは、利用者が応募した際に入力した応募ナンバーが適切であるかどうかの応募受付チェックとして使用される。即ち、利用者が入力した応募ナンバーと、受付用応募ナンバーＤＢ１２内の応募ナンバーが照合され、一致すれば正しい応募であると判断されることになる。
【００３２】
利用者は、店舗などで商品７を購入し、応募ナンバーを知る。商品７には、応募ナンバーとともに、主催者のウェブサイトへのアクセス情報、例えば受付サーバ８のＵＲＬなどが印刷されている。利用者は、図１に例示するパーソナルコンピュータ２、携帯型端末３、携帯電話４などを利用してその主催者のウェブサイトへアクセスし、利用者登録などを行い、応募ナンバーを入力して応募する。その後、主催者により応募について抽選などが行われ、景品が利用者に提供される。
【００３３】
次に、統合管理サーバ１０による応募ナンバーの生成方法について説明する。
【００３４】
応募ナンバーの生成において考慮すべきことは、実際に商品を購入していない者による不正な応募を排除することが要求されることである。例えば、応募ナンバーが英数字などを含めて連番で生成されているとすれば、購入した商品に付いている応募ナンバーの前後の番号を使用しても応募ができてしまうことになり、容易に不正な応募が行われてしまう。
【００３５】
このようなことが無いように、従来は、ある規則性をもって生成されたナンバーにチェックデジットを複数桁挿入するといった方法で応募ナンバーを生成し、利用者が入力したナンバーが当該規則に一致するかどうかでその正当性を確認していた。しかし、この方法においても、応募ナンバーは何らかの規則性をもって生成されているため、同一の規則性を持ったナンバーを複数個入手し、それらを解析することで、ナンバー生成のロジックを見つけることは不可能なことではなかった。
【００３６】
これに対し、本発明における応募ナンバー生成方法では、乱数発生により、ランダムなナンバーを生成し、従来の応募ナンバーそのものが内包する規則性を排除することができる。
【００３７】
まず、統合管理サーバ１０の機能を示す図２を用いて生成方法を説明する。統合管理サーバ１０は乱数を発生させるための乱数発生装置２１を備える。乱数発生装置２１は汎用的な乱数発生ボードや乱数発生プログラムなど、偏りや繰り返しを含まない乱数の発生が可能なものであればよく、ハードウェアによるかソフトウェアによるかを問わない。
【００３８】
乱数発生装置２１により発生した乱数はランダムナンバー作成部２２において、Ｘ桁のＮ進数（以下、「ランダムナンバー」と呼ぶ。）に変換される。なお、Ｘ、Ｎの値はいずれも所定の整数である。Ｘ桁のＮ進数は応募ナンバー生成の実行時に予め生成担当者などが指定するものである。図３（ｃ）はその設定画面例である。乱数発生装置２１は、例えば６４ビットの整数といった内部形式で乱数を発生させるため、これを主催者が意図するナンバー形式に変換するためのルールとして指定する。例えば、「１０桁の１２進数」と指定することが出来る。桁数の調整は余分な桁を切り捨てることで行うが、切り捨てる桁を上位桁とすることも下位桁とすることも、中間の所定桁とすることも任意に選択可能である。
【００３９】
また、ランダムナンバー作成部２２はＸ桁のＮ進数に変換されたランダムナンバーが応募ナンバーとして不適当である場合には、当該ナンバーを応募ナンバーとして使用しないこととする。
【００４０】
応募ナンバーとして不適当なナンバーの一例は、「１２２２２５８」のように、同じ文字や数字（ここでは数字「２」）が３つ以上連続して現れるナンバーである。このようなナンバーは利用者が入力する際に、その数字「２」を入力する回数を誤る可能性が高い。また、応募ナンバーとして不適当なナンバーの他の例は、例えば「２３２３２３５」のように、「２３」という同じパターンの文字列が複数回連続して現れるナンバーである。このようなナンバーも利用者が応募ナンバーを入力する際に「２３」を入力する回数を誤る可能性が高い。
【００４１】
また、応募ナンバーとして不適当なナンバーとして、数値的に連続するナンバー（連番）などを含めることもできる。このように、応募ナンバーとして不適当と考えられるパターンを予め指定することで、購入者による入力ミスが生じやすいナンバーや、不正に類推をしやすいナンバーなど、不適当と認められるナンバー（以下、「不適当ナンバー」と呼ぶ。）を排除することができる。
【００４２】
また、ランダムナンバー作成部２２はチェックデジットを算出する。本発明のナンバー生成方法におけるチェックデジットには以下の２つの役割がある。
【００４３】
１つは、通常のチェックデジットの使用目的と同様に、購入者が入力した応募ナンバーが、正当な応募ナンバーとして存在し得るナンバーかどうかを判断するために使用されるというものである。応募ナンバーとして存在するかどうかは、受付用応募ナンバーＤＢ１２を検索すればわかることであるが、存在しないナンバーの検索をする処理自体でＤＢには相当の不要な負荷がかかることになる。つまり、チェックデジットで存在し得るナンバーかどうかをチェックし、チェックデジットが一致しなければ不正ナンバーと判断することとすれば、購入者が入力した全てのナンバーについて、応募ナンバーＤＢ１２への検索を行う必要がなくなり、応募受付時の処理負担を軽減することができる。
【００４４】
チェックデジットのもう１つの役割は、全ての応募ナンバー中における、連続するナンバー（連番）の存在を排除することである。生成された多数の応募ナンバー中に連番が存在するかどうかは、全応募ナンバーの作成後に、全ての応募ナンバーをチェックして確認すれば発見することができ、そうして連続する応募ナンバーを排除することができる。しかしながら、このようなキャンペーンで必要とされる応募ナンバーの発行数は数億個にもなる場合が多い。そのような場合に、応募ナンバーの全件数を対象に連番の存在を調べることは効率的ではない。一方、全ての応募ナンバーのいずれかの桁、例えば最下位桁にチェックデジットを挿入すると、必然的に連番は存在しなくなる。つまり、チェックデジット挿入前の状態で２つの応募ナンバーが連番になっていたとしても、各々について生成したチェックデジットは異なるので、それらを各応募ナンバーのいずれかの桁に挿入すれば、チェックデジットの挿入前に連番であった２つの応募ナンバーはもはや連番ではなくなる。何億個もの応募ナンバーをキャンペーンのスケジュールに合わせて迅速に生成するには、このチェックデジット付加による連番の排除方法は非常に効率的といえる。尚、連番の排除は、応募者が応募ナンバーの入力時に、試しに隣の番号を入力したら応募できてしまった、というケースをなくすために必要とされる処理である。
【００４５】
ランダムナンバー作成部２２はこのようにして生成されたランダムナンバー（Ｘ桁のＮ進数）、及び、チェックデジットに管理用のシーケンシャルな番号である管理用ナンバーを付加してランダムナンバーテーブル２５に格納する。図３（ａ）にランダムナンバーテーブル２５の記憶内容の一例を示す。
【００４６】
ユニークナンバー作成部２３は、ランダムナンバーから、応募ナンバーとして使用することが可能なユニークナンバーを生成する部分である。具体的には、ユニークナンバー生成部２３は、まず、図３（ｃ）を参照して説明したユニークナンバー生成ルールに基づいて、ランダムナンバーテーブル２５内に記憶されたＸ桁Ｎ進数の各ランダムナンバーに、対応するチェックデジットを挿入してチェックデジット挿入済みのランダムナンバーを生成する。次に、ユニークナンバー作成部２３は、予め用意されたユニークコード変換テーブル２６を参照して、チェックデジット挿入済みのランダムナンバーをコード変換することによりユニークナンバーを生成する。図３（ｂ）はユニークコード変換テーブル２６の内容の一例を示したものである。
【００４７】
ユニークコード変換テーブル２６は、進数表記を独自に設定したテーブルと捉えることができる。例えば、１６進数を例にとると、１６進数の表記は通常、０、１、２、３、４、５、６、７、８、９、Ａ、Ｂ、Ｃ、Ｄ、Ｅ、Ｆの１６文字で表されるが、この表記を独自の変換テーブルでコード化するのが、ユニーク変換テーブル２６の役割である。ユニークコード変換テーブル２６の内容は任意に設定可能であるが、キャンペーンの実施環境等を考慮して設定することが望ましい。例えば、アルファベットと数字との混合のナンバーを作成する場合は、数字の「０（ゼロ）」とアルファベットの「Ｏ（オー）」は、互いに判別しにくい文字であり、応募者の入力ミスにつながりやすいのでそれら両方とも使わないことが望ましい。また、例えば、購入者が応募作業に使用する端末として携帯電話を使用することが多いと想定される場合には、数字及び所定の記号だけで構成することで、携帯電話で必要とされる数字入力モードとアルファベット入力モードの切り替え作業の負荷軽減を考慮することができる。こうして、ユニークナンバー作成部２３は、チェックデジット挿入済みのランダムナンバーからユニークナンバーを生成し、ユニークナンバーＤＢ２７へ格納する。ユニークナンバーＤＢ２７内に格納されたユニークナンバーは、連番や利用者が入力ミスを起こしやすい番号を除去した一意なナンバーであり、これが応募システムにおいて応募ナンバーとして好適に使用される。
【００４８】
暗号化部２４は、ユニークナンバーＤＢ２７に格納されたユニークナンバー（応募ナンバーとして使用される）を、受付サーバ８が必要とするフォーマットに変換し、受付用応募ナンバーファイルとして暗号化する。暗号化方法の例としては、受付サーバ８の運用担当者等、応募ナンバーを統合管理サーバ１０からダウンロードする権限を有する者の公開鍵で暗号化する。こうすることで、受付用応募ファイルは適正な権限を有する者だけが、自らの秘密鍵を使って復号化することができる。
【００４９】
同様に、暗号化部２４はユニークナンバーＤＢ２７に格納された応募ナンバーを、印刷サーバ９が必要とするフォーマットに変換し、印刷用応募ナンバーファイルとして暗号化する。暗号化方法の例としては、印刷サーバ８の運用担当者等、応募ナンバーを統合管理サーバ１０からダウンロードする権限を有する者の公開鍵で暗号化する。こうすることで、印刷用応募ファイルは適正な権限を有する者だけが、自らの秘密鍵を使って復号化することができる。
【００５０】
尚、暗号化部が行うフォーマット変換を伴うファイル作成処理、及び、暗号化処理の内容は、実施環境に応じて、適宜変更が可能となっている。図１に示す実施環境では印刷サーバ９は１台であるが、他の一態様では、例えば、二社の印刷業者が、応募ナンバー総数の半分ずつの印刷を分担する場合などが想定される。このような場合にはユニークナンバーＤＢ２７中の半分の応募ナンバーを一印刷業者向けのファイルとして作成、暗号化し、残りの応募ナンバーをもう一方の印刷業者向けのファイルとして作成、暗号化することも可能である。
【００５１】
次に、以上のようにしてユニークナンバーが作成されるまでの過程を、ユニークナンバー生成の流れを示す図４と、ユニークナンバー生成例を示した図５を用いて詳細に説明する。なお、以下のユニークナンバー生成処理は、図２に示す統合管理サーバ１０が予め用意されたユニークナンバー生成プログラムを実行し、ランダムナンバー生成部２２、ユニークナンバー生成部２３、暗号化部２４などとして機能することにより実現される。なお、図５に示すように、本例では、ユニークナンバーの生成ルールとして、７桁の１２進数を生成することを前提とする（即ち、Ｘ＝７、Ｎ＝１２である）。
【００５２】
まず、乱数発生装置２１により乱数を発生する（ステップＳ４１）。本例では、発生された乱数は「１６６３７４５５４」であるとする（図５−▲１▼を参照）。
【００５３】
次に、ランダムナンバー作成部２２は、発生された乱数をユニークナンバー生成ルールに従って１２進数に変換する（ステップＳ４２）。本例では、「１６６３７４５５４」を１２進数に変換すると、「２Ａ６５７８７４９」となる（図５−▲２▼を参照）。
【００５４】
次に、ランダムナンバー作成部２２は、桁数チェックを行う（ステップＳ４３）。１２進数変換後の桁数は８桁であるが、ユニークナンバーの生成ルールに従って、これを７桁にする必要があるので、７桁を超える上位桁を切り捨て、「Ａ６５７８７４９」とする（図５−▲３▼を参照）。尚、本例では上位桁を切り捨てることとしているが、下位桁を切り捨てる仕様とすることも可能である。
【００５５】
次に、ランダムナンバー作成部２２は、生成されたＸ桁のＮ進数（本例では７桁の１２進数）が、予め規定した不適当ナンバーに該当するかどうかを確認する（ステップＳ４４）。不適当ナンバーに該当する場合、ランダムナンバー作成部２２は以降の処理を中止し、再び乱数発生装置から別の乱数を取得して同様の処理を繰り返す（ステップＳ４１〜Ｓ４３）。なお、本例では、「Ａ６５７８７４９」は同じ文字の連続もなく、同じ文字列の連続もないので、不適当ナンバーには該当しないと判断される（図５−▲４▼を参照）。
【００５６】
不適当ナンバーに該当しない場合、ランダムナンバー作成部２２はチェックデジットを算出する（ステップＳ４５）。本例では、「Ａ６５７８７４９」のチェックデジットを計算し、「９」が算出される（図５−▲５▼を参照）。そして、生成されたランダムナンバーとチェックデジットに、管理用番号を付加して、ランダムナンバーテーブル２５に格納する（ステップＳ４６）。管理用番号は生成されたランダムなナンバーを管理するために付加される番号である。よって、管理用番号は一意な番号であればよく、図３（ａ）の例で示すように、シーケンシャルナンバー等でよい。
【００５７】
次に、ユニークナンバー作成部２３は、ランダムナンバーテーブル２５を参照し、ランダムナンバーにチェックデジットを挿入する（ステップＳ４７）。本例では、「Ａ６５７８７４９」の最下位桁にチェックデジット「９」を挿入し、「Ａ６５７８７４９９」を得る（図５−▲６▼を参照）。尚、本例では１桁目にチェックデジットを挿入しているが、チェックデジットの挿入桁位置は、図３（ｃ）のような画面で予め指定することが可能である。
【００５８】
続いて、ユニークナンバー作成部２３は、チェックデジット挿入後のランダムナンバーの一文字、一文字を、予め用意されたユニークコード変換テーブルの変換前コードと照合し、一致する変換後コードで置き換える（ステップＳ４８）。本例では、チェックデジット挿入済みランダムナンバー「Ａ６５７８７４９９」を、図３（ｂ）に例示するユニークコード変換テーブルで変換すると「ＥＢ３７Ｊ７Ａ６６」となり、こうしてユニークナンバーが完成する（図５−▲７▼を参照）。そして、ユニークナンバー作成部２３は、生成されたユニークナンバーをユニークナンバーＤＢ２７に格納する（ステップＳ４９）。以上の処理を繰り返し行うことにより、必要個数のユニークナンバーを生成することができる。ユニークナンバーＤＢ２７に格納されたユニークナンバーは、キャンペーンの応募ナンバーなどとして使用することができる。
【００５９】
【発明の効果】
以上説明したように、本発明によれば、商品の購入者は、インターネットを通じてキャンペーンに応募することができる。また、キャンペーン主催者は、規則性の無いユニークナンバーを作成することができ、それをキャンペーンなどにおける応募ナンバーなどとして使用することができる。その結果、利用者が応募ナンバーの規則性を解析して不正な応募を行うことを防止し、適正にキャンペーンを実施することが可能となる。
【図面の簡単な説明】
【図１】本発明による応募処理システムの概略構成を示す図である。
【図２】図１に示す統合管理サーバの機能ブロック図である。
【図３】（ａ）ランダムナンバーテーブルの内容例である。
（ｂ）ユニークコード変換テーブルの内容例である。
【図４】本発明によるユニークナンバー生成処理のフロー図である。
【図５】本発明によるユニークナンバー生成の具体例を示す。
【符号の説明】
１  インターネット
２  パーソナルコンピュータ
３  携帯型端末
４  携帯電話
８  受付サーバ
９  印刷サーバ
１０  統合管理サーバ
【図１】
2004178430.tif 000003
【図２】
2004178430.tif 000004
【図３】
2004178430.tif 000005
【図４】
2004178430.tif 000006
【図５】
2004178430.tif 000007