(57)【要約】【課題】  様々な実施形態により、より多様な情報を抽選に利用可能にするサーバー装置、プログラム、方法及び端末装置を提供する。【解決手段】  ユーザが保持する端末装置において入力インターフェイスを通じて入力された任意の入力情報に所定の変換処理をすることによって得られた抽選情報と、あらかじめ決められた所定の文字列である当選情報と、所定の指示命令とを記憶するように構成されたメモリと、前記指示命令に基づいて、前記メモリに記憶された前記抽選情報が、前記メモリに記憶された当選情報と一致するか否かを判定し、その判定に応じて前記入力情報が入力された前記端末装置に対して抽選結果情報を送信するための処理をするように構成されたプロセッサと、を含むサーバー装置である。【選択図】  図１
2019171536.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが保持する端末装置において入力インターフェイスを通じて入力された任意の入力情報に所定の変換処理をすることによって得られた抽選情報と、あらかじめ決められた所定の文字列である当選情報と、所定の指示命令とを記憶するように構成されたメモリと、
前記指示命令に基づいて、前記メモリに記憶された前記抽選情報が、前記メモリに記憶された前記当選情報と一致するか否かを判定し、その判定に応じて前記入力情報が入力された前記端末装置に対して抽選結果情報を送信するための処理をするように構成されたプロセッサと、
を含むサーバー装置。
【請求項２】
前記入力インターフェイスはカメラであり、
前記入力情報は前記カメラを通じて入力された情報である、
請求項１に記載のサーバー装置。
【請求項３】
前記入力情報は、二次元バーコードより得られた情報である、請求項１又は２に記載のサーバー装置。
【請求項４】
前記抽選情報は、前記入力情報に前記所定の変換処理をすることにより得られた固定長の文字列情報である、請求項１〜３のいずれか一項に記載のサーバー装置。
【請求項５】
前記抽選情報は、前記入力情報にハッシュ関数を利用した変換処理をすることにより得られた情報である、請求項１〜４のいずれか一項に記載のサーバー装置。
【請求項６】
前記変換処理は、前記入力情報が入力された前記端末装置において実行される、請求項１〜５のいずれか一項に記載のサーバー装置。
【請求項７】
前記変換処理は、前記プロセッサによって実行される、請求項１〜５のいずれか一項に記載のサーバー装置。
【請求項８】
前記プロセッサは、前記当選情報が前記メモリに記憶されてからあらかじめ決められた時間が経過するごとに、新たな当選情報を追加する、請求項１〜７のいずれか一項に記載のサーバー装置。
【請求項９】
前記プロセッサは、前記当選情報が前記メモリに記憶されてからあらかじめ決められた時間が経過するごとに、前記抽選情報がいずれかの当選情報と一致する確率を上げる、請求項１〜８のいずれか一項に記載のサーバー装置。
【請求項１０】
前記ユーザごとに前記判定を行った回数が記憶され、前記回数があらかじめ決められた回数を超える場合には、前記判定を行わない、請求項１〜９のいずれか一項に記載のサーバー装置。
【請求項１１】
ユーザが保持する端末装置において入力インターフェイスを通じて入力された任意の入力情報に所定の変換処理をすることによって得られた抽選情報と、あらかじめ決められた所定の文字列である当選情報と、所定の指示命令とを記憶するように構成されたメモリを含むコンピュータを、
前記指示命令に基づいて、前記メモリに記憶された前記抽選情報が、前記メモリに記憶された前記当選情報と一致するか否かを判定し、その判定に応じて前記入力情報が入力された前記端末装置に対して抽選結果情報を送信するための処理をするように構成されたプロセッサ、
として機能させるプログラム。
【請求項１２】
ユーザが保持する端末装置において入力インターフェイスを通じて入力された任意の入力情報に所定の変換処理をすることによって得られた抽選情報と、あらかじめ決められた所定の文字列である当選情報と、所定の指示命令とを記憶するように構成されたメモリを含むコンピュータにおいて、プロセッサが前記指示命令を実行することによりなされる方法であって、
前記メモリに記憶された前記抽選情報が、前記メモリに記憶された前記当選情報と一致するか否かを判定し、その判定に応じて前記入力情報が入力された前記端末装置に対して抽選結果情報を送信するための処理をする段階と、
を含む方法。
【請求項１３】
任意の入力情報を入力するように構成された入力インターフェイスと、
所定の指示命令を記憶するように構成されたメモリと、
所定の情報の送受信を行うように構成された通信インターフェイスと、
前記所定の指示命令に基づいて、前記入力インターフェイスに入力された前記任意の入力情報に所定の変換処理をし、前記通信インターフェイスを介して通信可能に接続されたサーバー装置に前記変換処理がなされた前記任意の入力情報を送信し、前記サーバー装置にあらかじめ記憶された当選情報と、前記変換処理がなされた前記任意の入力情報に基づいて得られた抽選情報とが一致するか否かの判定に応じた抽選結果情報を、前記サーバー装置から受信するための処理をするように構成されたプロセッサと、
を含む、端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、任意の入力情報に所定の変換処理をすることにより得られた抽選情報に基づいて当選の有無を判定するのに用いられるサーバー装置、プログラム、方法及び端末装置に関する。
【背景技術】
【０００２】
従来より、商品などの表面に二次元バーコードを貼りつけて、当該二次元バーコードを専用のアプリケーションで読み込むことにより抽選を実施するシステムが知られていた。特許文献１には、商品に貼りつけられた抽選媒体に印刷された抽選情報を、読取端末で読み取ることによって、当選の有無が示された特定のＷＥＢページへアクセスさせて抽選を実施するシステムが記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１５７５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そこで、上記のような技術を踏まえ、本開示では、様々な実施形態により、より多様な情報を抽選に利用可能にするサーバー装置、プログラム、方法及び端末装置を提供する。
【課題を解決するための手段】
【０００５】
本開示の一態様によれば、「ユーザが保持する端末装置において入力インターフェイスを通じて入力された任意の入力情報に所定の変換処理をすることによって得られた抽選情報と、あらかじめ決められた所定の文字列である当選情報と、所定の指示命令とを記憶するように構成されたメモリと、前記指示命令に基づいて、前記メモリに記憶された前記抽選情報が、前記メモリに記憶された前記当選情報と一致するか否かを判定し、その判定に応じて前記入力情報が入力された前記端末装置に対して抽選結果情報を送信するための処理をするように構成されたプロセッサと、を含むサーバー装置」が提供される。【０００６】
本開示の一態様によれば、「ユーザが保持する端末装置において入力インターフェイスを通じて入力された任意の入力情報に所定の変換処理をすることによって得られた抽選情報と、あらかじめ決められた所定の文字列である当選情報と、所定の指示命令とを記憶するように構成されたメモリを含むコンピュータを、前記指示命令に基づいて、前記メモリに記憶された前記抽選情報が、前記メモリに記憶された前記当選情報と一致するか否かを判定し、その判定に応じて前記入力情報が入力された前記端末装置に対して抽選結果情報を送信するための処理をするように構成されたプロセッサ、として機能させるプログラム」が提供される。【０００７】
本開示の一態様によれば、「ユーザが保持する端末装置において入力インターフェイスを通じて入力された任意の入力情報に所定の変換処理をすることによって得られた抽選情報と、あらかじめ決められた所定の文字列である当選情報と、所定の指示命令とを記憶するように構成されたメモリを含むコンピュータにおいて、プロセッサが前記指示命令を実行することによりなされる方法であって、前記メモリに記憶された前記抽選情報が、前記メモリに記憶された前記当選情報と一致するか否かを判定し、その判定に応じて前記入力情報が入力された前記端末装置に対して抽選結果情報を送信するための処理をする段階と、を含む方法」が提供される。【０００８】
本開示の一態様によれば、「任意の入力情報を入力するように構成された入力インターフェイスと、所定の指示命令を記憶するように構成されたメモリと、所定の情報の送受信を行うように構成された通信インターフェイスと、前記指示命令に基づいて、前記入力インターフェイスに入力された前記任意の入力情報に所定の変換処理をし、前記通信インターフェイスを介して通信可能に接続されたサーバー装置に前記変換処理がなされた前記任意の入力情報を送信し、前記サーバー装置にあらかじめ記憶された当選情報と、前記変換処理がなされた前記任意の入力情報に基づいて得られた抽選情報とが一致するか否かの判定に応じた抽選結果情報を、前記サーバー装置から受信するための処理をするように構成されたプロセッサと、を含む、端末装置」が提供される。
【発明の効果】
【０００９】
本開示の様々な実施形態によれば、より多様な情報を抽選に利用可能にするサーバー装置、プログラム、方法及び端末装置を提供することができる。【００１０】
なお、上記効果は説明の便宜のための例示的なものであるにすぎず、限定的なものではない。上記効果に加えて、または上記効果に代えて、本開示中に記載されたいかなる効果や当業者であれば明らかな効果を奏することも可能である。
【図面の簡単な説明】
【００１１】
【図１ａ】図１ａは、本開示の様々な実施形態に係るシステムにおいて実行されるアプリケーションを概念的に示す図である。
【図１ｂ】図１ｂは、本開示の様々な実施形態に係るシステムにおいて実行されるアプリケーションを概念的に示す図である。
【図２】図２は、本開示の第１実施形態に係るシステム１の構成を概略的に示す概念図である。
【図３】図３は、本開示の第１実施形態に係る端末装置１００の構成の例を示すブロック図である。
【図４】図４は、本開示の第１実施形態に係るサーバー装置２００の構成の例を示すブロック図である。
【図５ａ】図５ａは、本開示の第１実施形態に係るサーバー装置２００のメモリ２１１に記憶される当選情報テーブルを概念的に示す図である。
【図５ｂ】図５ｂは、本開示の第１実施形態に係るサーバー装置２００のメモリ２１１に記憶されるユーザ情報テーブルを概念的に示す図である。
【図６】図６は、本開示の第１実施形態に係るシステム１において実行される処理シーケンスを示す図である。
【図７】図７は、本開示の第１実施形態に係る端末装置１００において実行される処理フローを示す図である。
【図８】図８は、本開示の第１実施形態に係るサーバー装置２００において実行される処理フローを示す図である。
【図９ａ】図９ａは、本開示の第１実施形態に係る端末装置１００のディスプレイ１１１に表示される画面の例を示す図である。
【図９ｂ】図９ｂは、本開示の第１実施形態に係る端末装置１００のディスプレイ１１１に表示される画面の例を示す図である。
【発明を実施するための形態】
【００１２】
添付図面を参照して本開示の様々な実施形態を説明する。なお、図面における共通する構成要素には同一の参照符号が付されている。
【００１３】
＜本開示に係るシステムの概要＞
本開示の様々な実施形態に係るシステムでは、ユーザが保持する端末装置の入力インターフェイスを通じて入力情報が読み込まれると、読み込まれた入力情報を当該端末装置か又はサーバー装置において所定の変換処理をし、抽選情報を得る。そして、得られた抽選情報を、あらかじめ記憶された当選情報と比較して、一致している場合には、そのユーザに対して特典を付与する。
【００１４】
一例としては、ユーザが保持する端末装置のカメラを通じて、商品の容器に貼りつけられた二次元バーコードに記録されたＷＥＢサイトのＵＲＬを読み込み、読み込まれたＵＲＬの文字列をハッシュ関数に基づく変換処理を行って固定長の文字情報を得る。そして、さらに得られた文字列を、あらかじめ決められた法則に従って変換処理を行って、固定長の数字情報を得る。サーバー装置において、得られた数字情報が、サーバー内にあらかじめ記憶された当選番号に一致するか否かを判定し、一致する場合には二次元バーコードの読み込みを行ったユーザに対して新しいユーザキャラクタを特典として付与する。
【００１５】
本開示の様々な実施形態においては、二次元バーコードで読み取られた任意の文字列に所定の変換処理を行って、当選の有無の判定に利用し得る抽選情報に変換する。したがって、この当選の有無の判定のために抽選情報をあらかじめ二次元バーコードに記録させ、その二次元バーコードをユーザに配布するという必要がない。換言すると、商品情報のＷＥＢサイトにその商品の購入者を導くために、商品の容器に貼りつけた二次元バーコードなど、全く異なる目的で配布された二次元バーコードを、本開示のシステムに係る抽選情報として利用することが可能となる。
【００１６】
図１ａは、本開示の様々な実施形態に係るシステムにおいて実行されるアプリケーションを概念的に示す図である。具体的には、図１ａには、本開示の様々な実施形態に係るシステムを実施した際に、端末装置１００に表示される画面の一例が示されている。図１ａによると、端末装置１００において、ユーザが任意の入力情報（例えば、二次元バーコード）を読み込むためのアプリケーションを起動すると、入力インターフェイス（例えば、カメラ）をオンにし、任意の入力情報を読み込む。図１ａでは、端末装置１００のディスプレイ１１１に、アプリケーション起動後の画面にカメラでの撮像位置をユーザに指示するためのインジケータ１１が表示されている。
【００１７】
図１ｂは、本開示の様々な実施形態に係るシステムにおいて実行されるアプリケーションを概念的に示す図である。具体的には、図１ｂには、本開示の様々な実施形態に係るシステムを実施した際に、端末装置１００に表示される画面の一例が示されている。図１ｂによると、読み込まれた入力情報に変換処理を行い抽選情報を得、サーバー装置において、当該抽選情報に基づいて当選の判定が行われた結果が端末装置１００のディスプレイ１１１に表示されている。図１ｂの例では、判定の結果、ディスプレイ１１１に表示されたキャラクタが特典として付与されたことを示している。
【００１８】
なお、本開示の様々な実施形態において、入力情報として、二次元バーコードに記録された情報に限らず、様々な情報を利用することができる。たとえば、一次元バーコードや、新聞、雑誌、ＷＥＢページ、書類などに含まれる文字列、ユーザが端末装置に入力した任意の文字列、看板、標識などに含まれる文字列、音声認識された文字列など、いかなるものであっても、利用することが可能である。すなわち、入力情報は、本開示の様々な実施形態に係るシステムやアプリケーションの提供元自らが発行した情報である必要はなく、ユーザ自身を含む他の提供元が発行した情報であってもよい。
【００１９】
また、本開示の様々な実施形態において、入力情報を読み込むための入力インターフェイスとして、カメラに限らず、様々なインターフェイスを利用することができる。たとえば、赤外線センサー、加速度センサー、タッチパネル、ハードウェアキー、マイク、近距離・遠距離無線通信を利用した通信インターフェイスなどが挙げられる。
【００２０】
また、本開示の様々な実施形態において、入力情報をハッシュ関数に基づく変換処理を行って、文字数や文字種などが任意の形式である入力情報を、固定長の文字列に変換する。しかし、この変換処理は、任意の形式である入力情報を、同じデータは必ず同じ値となる固定長のデータに少なくとも一方向に変換できればよく、ハッシュ関数に基づく変換処理のみに限定はされず、公知の変換方法のいずれでも利用することができる。さらに、本開示の様々な実施形態において、入力情報を端末装置においてハッシュ関数に基づいて固定長の文字列に変換したのち、サーバー装置においてさらに固定長の数列（８ケタ）に変換する処理を行って抽選情報を得ている。しかし、最終的に当選の有無の判定に利用可能な文字列が得られれば良く、端末装置のみ、又はサーバー装置においてのみ変換処理を行ってもよいし、各装置において複数回の変換処理を行ってもよい。なお、不正対策のために、サーバー装置において少なくとも１回の変換処理をするのが望ましい。
【００２１】
また、本開示の様々な実施形態において、端末装置において実行されるアプリケーションは、入力情報を読み込む機能を有するアプリケーションであればいずれでもよい。すなわち、入力情報の読み込み機能専用のアプリケーションであってもよいし、当該機能が一部に組み込まれたアプリケーションであってもよい。専用のアプリケーションとしては、バーコードリーダーアプリケーション、ＯＣＲアプリケーション、音声認識アプリケーションなどが挙げられる。また、一部に組み込まれたアプリケーションとしては、ＳＮＳアプリケーション、ブラウザアプリケーション、ゲームアプリケーション、メールアプリケーションなどが挙げられる。
【００２２】
また、本開示の様々な実施形態において、特典又は特典情報として、ゲームアプリケーション等で利用可能なキャラクタに限らず、様々なものを特典として利用することができる。たとえば、特定のＷＥＢページや通販サイトで利用可能な電子クーポン、電子マネー、ポイント等、ゲームアプリケーションで利用可能な仮想アイテム、仮想通貨等、現実世界において配布される商品など、いかなるものであっても、利用することが可能である。
【００２３】
また、本開示の様々な実施形態において、当選の有無の判定は、得られた抽選情報とあらかじめ記憶された当選情報とを比較することにより行われる。このとき、「一致」とは、抽選情報と当選情報が完全に一致することのみを意味するのではなく、抽選情報に含まれる文字列と当選情報に含まれる文字列とが部分的に一致する場合、抽選情報に含まれる文字列と当選情報に含まれる文字列とが順不同で一致する場合、抽選情報に含まれる文字列の順序と当選情報に含まれる文字列の順序まで一致する場合なども含みうる。
【００２４】
また、本開示の様々な実施形態において、得られた抽選情報とあらかじめ記憶された当選情報とは、固定長、または所定の桁数からなる数列情報を利用している。しかし、数列情報に限らず、たとえば、ひらがな、カタカナ、漢字、アルファベットなどの文字列や、記号、及びそれらの組み合わせであっても利用することができる。
【００２５】
＜第１実施形態＞
１．本開示の第１実施形態に係るシステム１の構成
図２は、本開示の第１実施形態に係るシステム１の構成を概略的に示す概念図である。図２を参照すると、システム１は、端末装置１００と、端末装置１００とネットワーク３００を介して通信可能に接続されたサーバー装置２００とを含む。サーバー装置２００及び端末装置１００は、互いに随時通信して、アプリケーションの進行に必要な各種情報やプログラム等を送受信する。
【００２６】
なお、図２の例では、端末装置１００は１個しか記載されていないが、当然複数の端末装置がサーバー装置２００に接続されていてもよい。また、サーバー装置２００は単一のものとして記載されているが、サーバー装置２００の各構成要素及び処理を複数のサーバー装置に分配することも可能である。また、端末装置１００及びサーバー装置２００は、本実施形態に係るアプリケーションの実行に関する機能以外の機能を実行可能にしてもよい。
【００２７】
また、第１実施形態においては、入力情報として二次元バーコードに記録された情報、入力インターフェイスとしてカメラを利用する場合について説明する。しかし、上記のとおり、入力情報や入力インターフェイスとして、他のものに置き換えることが当然可能である。
【００２８】
２．端末装置１００の構成
図３は、本開示の第１実施形態に係る端末装置１００の構成の例を示すブロック図である。端末装置１００は、図３に示す構成要素の全てを備える必要はなく、一部を省略した構成をとることも可能であるし、他の構成要素を加えることも可能である。
【００２９】
端末装置１００は、一例としては、スマートフォンに代表される無線通信可能な携帯型の端末装置が挙げられる。しかし、それ以外にも、携帯型ゲーム機、フィーチャーフォン、携帯情報端末、ＰＤＡ、ラップトップパソコン、デスクトップパソコン、据え置き型ゲーム機など、サーバー装置２００と通信可能であって本実施形態に係るゲームアプリケーションを実行可能な端末装置であれば、いずれでもよい。
【００３０】
図３によると、端末装置１００は、ディスプレイ１１１、プロセッサ１１２、メモリ１１３、通信インターフェイス１１４、タッチパネル１１６、カメラ１１７及びセンサー１１８を含む入力インターフェイス１１５を含む。そして、これらの各構成要素が制御ライン及びデータラインを介して互いに電気的に接続される。
【００３１】
ディスプレイ１１１は、プロセッサ１１２の指示に応じて、メモリ１１３に記憶された画像情報を読み出して各種表示を行う表示部として機能する。具体的には、ディスプレイ１１１は、本実施形態に係るアプリケーションに関連して、カメラ１１７で認識された二次元バーコードの画像、二次元バーコードに記録された情報、抽選の結果などの各種情報を表示する。ディスプレイ１１１は、例えば液晶ディスプレイから構成される。
【００３２】
プロセッサ１１２は、ＣＰＵ（マイクロコンピュータ：マイコン）から構成され、メモリ１１３に記憶された各種プログラムに基づいて、接続された他の構成要素を制御する制御部として機能する。プロセッサ１１２は、メモリ１１３に記憶された指示命令、すなわち本実施形態に係るアプリケーションを実行するためのプログラムやＯＳを実行するためのプログラムを処理する。具体的には、プロセッサ１１２は、入力インターフェイス１１５を通じて入力された画像等の情報を認識・解析して入力情報を得るための処理や、得られた入力情報をハッシュ関数に基づいて変換処理し固定長の文字列を得るための処理や、サーバー装置２００から受信した特典情報を表示するための処理を含む、様々な処理を実行する。なお、プロセッサ１１２は、単一のＣＰＵで構成されても良いが、複数のＣＰＵで構成されても良い。また、画像処理を担うＧＰＵ等、他の種類のプロセッサを適宜組み合わせてもよい。
【００３３】
メモリ１１３は、ＲＡＭ、ＲＯＭ、又は不揮発性メモリ（場合によっては、ＨＤＤ）を含み、記憶部として機能する。ＲＯＭは、本実施形態に係るアプリケーションやＯＳを実行するための指示命令をプログラムとして記憶する。ＲＡＭは、ＲＯＭに記憶されたプログラムがプロセッサ１１２により処理されている間、データの書き込み及び読み込みをするために用いられるメモリである。不揮発性メモリは、当該プログラムの実行によってデータの書き込み及び読み込みが実行されるメモリであって、ここに書き込まれたデータは、当該プログラムの実行が終了した後でも保存される。メモリ１１３には、本実施形態においては、カメラで読み取られた入力情報（二次元バーコードに記録された情報）が一時的に記憶される。
【００３４】
通信インターフェイス１１４は、無線通信処理回路、及び当該無線通信処理装置に接続されたアンテナを含み、通信部として機能する。通信インターフェイス１１４は、ネットワーク３００を介して接続されたサーバー装置２００と、本実施形態に係るアプリケーションの実行に必要なプログラムや、ユーザ情報、抽選情報、特典情報を含む抽選結果情報などの送受信を行う。無線通信処理回路では、送受信する情報の変調や復調などの処理を行う。
【００３５】
通信インターフェイス１１４は、Ｗ−ＣＤＭＡ（Ｗｉｄｅｂａｎｄ−Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ）方式やＬＴＥ（Ｌｏｎｇ  Ｔｅｒｍ  Ｅｖｏｌｕｔｉｏｎ）方式に代表されるような広帯域の無線通信方式に基づいて処理されるが、ＩＥＥＥ８０２．１１に代表されるような無線ＬＡＮやＢｌｕｅｔｏｏｔｈ（登録商標）のような狭帯域の無線通信に関する方式に基づいて処理することも可能である。
【００３６】
通信インターフェイス１１４は、無線通信に代えて、または加えて、有線通信を用いることも可能である。その場合には、無線通信処理回路に代えて、または加えて、有線通信のための通信処理回路を設ければよい。
【００３７】
入力インターフェイス１１５は、タッチパネル１１６、カメラ１１７及びセンサー１１８を含み、様々な入力情報を読み取るための入力部として機能する。タッチパネル１１６は、ユーザからの各種指示入力を受け付け、ディスプレイ１１１に表示されたアイコンの操作や、ユーザによる文字列の入力などに利用される。タッチパネル１１６は、ディスプレイ１１１を被覆するように配置され、ディスプレイ１１１の表示する画像データに対応して、客体（ユーザの指やスタイラス等）によってタッチされた位置座標の情報を出力する。タッチパネル方式としては、抵抗膜方式、静電容量結合方式、超音波表面弾性波方式など、公知の方式を利用することができる。カメラ１１７は、ＣＣＤイメージセンサやＣＭＯＳイメージセンサ等の公知のイメージセンサを備え、二次元バーコード等の画像を撮像する。撮像された画像は、プロセッサ１１２によって公知の方法で解析され、当該画像から認識される情報が読み取られ、入力情報として利用される。センサー１１８は、赤外線センサーや加速度センサーを含み、当該センサーを用いて認識された画像やユーザの動きから入力情報を得るために利用される。
【００３８】
３．サーバー装置２００の構成
図４は、本開示の第１実施形態に係るサーバー装置２００の構成の例を示すブロック図である。サーバー装置２００は、図４に示す構成要素の全てを備える必要はなく、一部を省略した構成をとることも可能であるし、他の構成要素を加えることも可能である。
【００３９】
図４によると、サーバー装置２００は、ＲＡＭ、ＲＯＭ、及び不揮発性メモリ、ＨＤＤ等を含むメモリ２１１、ＣＰＵ等から構成されるプロセッサ２１２、Ｉ／Ｏポート２１３、及び通信処理回路を含む通信インターフェイス２１４を含む。そして、これらの各構成要素が制御ライン及びデータラインを介して互いに電気的に接続される。
【００４０】
メモリ２１１は、ＲＡＭ、ＲＯＭ、不揮発性メモリ、ＨＤＤを含み、記憶部として機能する。そして、当該メモリ２１１は、本実施形態に係るアプリケーションやＯＳを実行するための指示命令をプログラムとして記憶する。このようなプログラムは、プロセッサ２１２によってロードされ実行される。また、当該メモリ（特にＲＡＭ）は、上記プログラムがプロセッサ２１２によって実行される間、データの書き込み及び読み込みを実行するために一時的に用いられる。本実施形態においては、一例として、メモリ２１１には、入力情報に変換処理をして得られた抽選情報や、アプリケーションの実行に用いられる当選情報テーブル（図５ａ）や、ユーザ情報テーブル（図５ｂ：ユーザ名、ユーザＩＤ、抽選回数に加え、ユーザが操作可能なキャラクタ名、当該キャラクタのレベル、攻撃力、防御力など）が記憶される。
【００４１】
プロセッサ２１２は、ＣＰＵ（マイクロコンピュータ：マイコン）から構成され、メモリ２１１に記憶された指示命令、すなわち各種プログラムを実行して、接続された他の構成要素を制御するための制御部として機能する。プロセッサ２１２は、端末装置１００からユーザ識別情報を受信するとユーザ情報を参照して認証処理をするとともに、ゲームアプリケーションの実行に必要なユーザ情報を端末装置１００に送信する処理をする。具体的には、メモリに記憶された抽選情報と、当選情報テーブルに記憶された当選情報との一致を判定する処理、その判定の結果に応じて端末装置１００に対して特典情報を送信する処理、固定長の文字列に変換して抽選情報を得る処理などを、メモリ２１１に記憶された指示命令に基づいて実行する。なお、プロセッサ２１２は、単一のＣＰＵで構成されても良いが、複数のＣＰＵで構成されても良い。
【００４２】
通信インターフェイス２１４は、一例として、端末装置１００とネットワーク３００を介して、又は他のサーバー装置とネットワーク３００を介して、本実施形態に係るアプリケーションの実行のためのプログラム、各種情報等を送受信するために、変調や復調などの処理を行う。通信インターフェイス２１４は、公知の無線通信方式や公知の有線通信方式にしたがって、各端末装置や他のサーバー装置と通信する。本実施形態においては、一例としては、通信インターフェイス２１４は、プロセッサ２１２にしたがって、ユーザ情報、抽選結果情報などを送信するための処理を実行する。
【００４３】
Ｉ／Ｏポート２１３は、特に図示はしていないが、プリンタ等の様々な外部機器との間で情報の入出力をするための情報入出力部として機能する。Ｉ／Ｏポート２１３は、シリアルポート、パラレルポート、ＵＳＢ等、所望に応じて公知の接続形式を採用することが可能である。
【００４４】
４．サーバー装置２００のメモリ２１１に記憶された情報
図５ａは、本開示の第１実施形態に係るサーバー装置２００のメモリ２１１に記憶される当選情報テーブルを概念的に示す図である。当該情報テーブルは、当選くじとなる情報（大当たり、当たりなど）を記憶する。具体的には、大当たり、当たりなどの当たりくじごとに、その当選ＩＤ情報と対応付けて、ユーザに付与される特典の内容を示す特典情報、くじに当選可能な最大の人数を示す最大当選人数情報、これまでくじに当選した累積の人数を示す累積当選人数、当選番号の設定が最初にされてから、又は当選番号が一旦リセットされてからの経過時間を示す経過時間情報、及びくじごとにあらかじめ設定された当選番号である当選情報がそれぞれ記憶されている。
【００４５】
たとえば、当選ＩＤ情報がＤ１（大当たり）のくじの場合、特典内容情報としてＣ１（新たなキャラクタ５体付与）が対応付けて記憶されている。この当選ＩＤ情報がＤ１のくじについては、最大当選人数情報が「３」と、累積当選人数情報が「０」と記憶されており、くじＤ１に最大で３人当選することができるが、いまだ誰も当選していないことを示している。また、経過時間情報がＴ１（０．５時間）であり、最初にくじＤ１の当選情報としてＰ１−１（６ケタの数字）が設定されてから０．５時間経過したことが示されている。
【００４６】
なお、本実施形態においては、最初に当選番号がメモリ２１１に記憶されてから、又は一旦当選番号がリセットされ新たに記憶されてからの経過時間に応じて、新たな当選情報を増やす処理が行われる。したがって、例えば経過時間情報として１時間が経過するごとに、当選番号２、当選番号３の欄に、当選番号（Ｐ１−２、Ｐ１−３：いずれも６ケタの数字）を随時追加して記憶する。このようにすることで、ユーザの当選確率、つまりは抽選情報がいずれかの当選情報と一致する確率を、時間の経過とともに向上させることが可能となる。
【００４７】
また、本実施形態においては、最初に当選情報がメモリ２１１に記憶されてから、又は当選情報が一旦リセットされて新たな当選情報が記憶されてから、所定時間が経過すると、当選情報を一旦リセットする処理を行う。当該リセットは、当選番号を全く新しい当選番号に書き換える処理であってもよいし、当選番号の書き換えと特典内容の書き換えの両方を行う処理であってもよいし、当選ＩＤ情報とそれに関連付けられた情報の全てを削除する処理であってもよい。
【００４８】
図５ｂは、本開示の第１実施形態に係るサーバー装置２００のメモリ２１１に記憶されるユーザ情報テーブルを概念的に示す図である。当該情報テーブルは、ユーザＩＤ情報に対応付けて、ユーザ名情報と、抽選回数情報を記憶する。なお、図示はしていないが、アプリケーションの実行中にユーザが操作可能なキャラクタのキャラクタＩＤや、キャラクタ名、攻撃力等の情報を記憶することも可能である。
【００４９】
本実施形態においては、同じユーザがくじに挑戦できる回数を制限するため、各ユーザＩＤ情報に対応付けて、抽選回数情報が記憶されている。たとえば、ユーザＩＤ情報が「Ｕ１」のユーザについては、抽選回数情報として「５」が記憶されており、これまでくじに５回参加していることが示されている。このとき、あらかじめ挑戦できる回数を１０回と設定した場合、当該ユーザは、あと５回のくじを実施することが可能であることを示す。
【００５０】
なお、このユーザがくじに挑戦できる回数の制限は、例えば図８に示すように、サーバー装置２００において、当該ユーザ情報テーブルの抽選回数情報を参照して、抽選判定処理をスキップすることによって行われる。しかし、これに限らず、端末装置１００で抽選回数情報を管理し、端末装置１００から入力情報又は抽選情報をサーバー装置２００に送信しないようにしてもよい。当該方法であっても、結果的にサーバー装置２００において抽選判定処理が行われないことになるので、ユーザがくじに挑戦できる回数を制限することができる。
【００５１】
５．端末装置１００とサーバー装置２００との間で実行される処理シーケンス
図６は、本開示の第１実施形態に係るシステム１において実行される処理シーケンスを示す図である。具体的には、当該処理シーケンスは、端末装置１００において本実施形態に係るアプリケーションを起動することで開始される処理シーケンスである。当該処理シーケンスは、端末装置１００のプロセッサ１１２及びサーバー装置２００のプロセッサ２１２が、各メモリに記憶された指示命令（プログラム）を読み出すことによって実行される。
【００５２】
図６によると、端末装置１００のプロセッサ１１２は、タッチパネル１１６において所定の指示入力を検出すると、本実施形態に係るアプリケーションの起動を行う（Ｓ１１）。起動後、端末装置１００のプロセッサ１１２は、サーバー装置２００に、メモリ１１３に記憶されたユーザＩＤ情報（Ｔ１１）を送信するよう通信インターフェイス１１４を制御する。
【００５３】
ユーザＩＤ情報を受信したサーバー装置２００において、プロセッサ２１２がユーザ情報テーブル（図５ｂ）を参照する（Ｓ１２）。そして、プロセッサ２１２は、当該アプリケーションの正当なユーザであることの認証を行い、当該アプリケーションの実行に必要な様々なユーザ情報（Ｔ１２）を端末装置１００に送信するよう、通信インターフェイス２１４を制御する。
【００５４】
サーバー装置２００からユーザ情報を受信したのち、端末装置１００においてアプリケーションに含まれる二次元バーコード読込機能が実行されることにより、プロセッサ１１２はカメラ（入力インターフェイス）を起動し、二次元バーコードの読み込みを行うよう処理する（Ｓ１３）。次いで、プロセッサ１１２は、読み込まれた二次元バーコードに記憶された入力情報（たとえば、ＷＥＢサイトのＵＲＬを示す文字列）に対して、ハッシュ関数による変換処理を行い、あらかじめ決められた固定長の文字列情報に変換する（Ｓ１４）。そして、プロセッサ１１２は、変換された文字列情報（Ｔ１３）をサーバー装置２００に送信するよう、通信インターフェイス１１４を制御する。
【００５５】
サーバー装置２００のプロセッサ２１２は、文字列情報を受信すると、あらかじめ決められた固定長の数列（８ケタ）に変換する処理を行う（Ｓ１５）。その後、プロセッサ２１２は、当選情報テーブル(図５ａ）を参照して、得られた固定長の数列内に、あらかじめ当選情報として記憶されたいずれかの当選番号と一致するか否かを判定する抽選処理を実行する（Ｓ１６）。その後、プロセッサ２１２は、当選情報テーブルおよびユーザ情報テーブルをそれぞれ更新し（Ｓ１７及びＳ１８）、抽選処理の結果を示す抽選結果情報（Ｔ１４）を端末装置１００に送信するよう通信インターフェイス２１４を制御する。
【００５６】
端末装置１００のプロセッサ１１２は、抽選結果情報を受信すると、受信した抽選結果情報に基づいて、抽選結果をディスプレイ１１１に表示するよう制御する（Ｓ１９）。なお、例えば、抽選の結果、いずれかの当選情報に当選し、特典が付与される場合には、抽選結果情報に特典情報が含まれる。これによって、端末装置１００のユーザは特典を入手することが可能となる。
【００５７】
６．端末装置１００における処理フロー
図７は、本開示の第１実施形態に係る端末装置１００において実行される処理フローを示す図である。具体的には、当該処理フローは、端末装置１００において本実施形態に係るアプリケーションが起動され、二次元バーコード読込機能が実行されることにより開始される。当該処理フローは、プロセッサ１１２がメモリ１１３に記憶された指示命令（プログラム）を読み出して実行することにより、所定間隔で周期的に行われる。
【００５８】
図７によると、プロセッサ１１２が二次元バーコード読込機能を実行することにより、カメラ１１７が起動されたか否かを判定する（Ｓ１０１）。
【００５９】
ここで、図９ａは、本開示の第１実施形態に係る端末装置１００のディスプレイ１１１に表示される画面の例を示す図である。具体的には、図９ａは、図７のＳ１０１において、二次元バーコード読込機能が実行されると、ディスプレイ１１１に表示される画面の例を示す。図９ａによると、端末装置１００のディスプレイ１１１に、カメラ１１７を通じて入力された二次元バーコード１２の画像が表示される。また、二次元バーコードの読み取りに最適な画角を示すインジケータ１１が表示され、このインジケータ１１内に入力された二次元バーコード１２の画像が収まるように、ユーザが端末装置１００を移動させることで、二次元バーコード１２に記録された入力情報（例えば、ＷＥＢサイトのＵＲＬを示す文字列）が読み取られる。なお、二次元バーコードからの読み取りの方法は、公知の方法によって行われる。
【００６０】
再び図７に戻り、プロセッサ１１２は、図９ａに示す画面がディスプレイ１１１に表示されて、二次元バーコードに記録された情報の読み込みに成功したか否かを確認する（Ｓ１０２）。そして、プロセッサ１１２は、正しく読み込まれた場合には、読み込まれた情報を入力情報（例えば、ＷＥＢサイトのＵＲＬを示す文字列）として、メモリ１１３に記憶する。
【００６１】
次に、プロセッサ１１２は、メモリ１１３に記憶された入力情報（例えば、ＷＥＢサイトのＵＲＬを示す文字列）を、あらかじめ決められた固定長の文字列情報に変換する処理を行う（Ｓ１０３）。当該変換処理は、任意の文字種で任意の文字数により構成された入力情報を、あらかじめ決められた固定長の文字列情報に変換するための処理である。本実施形態においては、ハッシュ関数に基づいて変換する。ハッシュ関数を用いて変換処理を行うと、一例として、任意の文字列が、３２ｂｉｔ、６４ｂｉｔ、１２８ｂｉｔ、１６０ｂｉｔ、２５６ｂｉｔなどの固定長のハッシュ値（文字列）情報に変換される。このとき、あらかじめ決めていれば、そのｂｉｔ数は、所望により選択することができる。具体的な変換処理は、ハッシュ関数を用いた公知の方法であればいずれでも利用することが可能である。
【００６２】
次に、プロセッサ１１２は、変換処理によって得られた固定長の文字列情報をサーバー装置２００に送信するよう、通信インターフェイス１１４を制御する（Ｓ１０４）。その後、サーバー装置２００において抽選処理等が実施され、その結果である抽選結果情報を受信するよう制御し、受信したか否かを判定する（Ｓ１０５）。そして、受信していた場合には、プロセッサ１１２は、当該抽選結果情報を表示するよう、ディスプレイ１１１を制御する（Ｓ１０６）。
【００６３】
ここで、図９ｂは、本開示の第１実施形態に係る端末装置１００のディスプレイ１１１に表示される画面の例を示す図である。具体的には、図９ｂは、図７のＳ１０６において、ディスプレイ１１１に表示された抽選結果情報の画面の例を示す。図９ｂによると、抽選結果情報として、当選ＩＤ情報が「Ｄ１」のくじに実際に当選した場合の例が示されている。当選ＩＤ情報がＤ１のくじは、その特典内容情報として、「Ｃ１」（新たなキャラクタ５体付与）が記憶されている。したがって、ユーザがアプリケーションの実行において利用可能な新たなキャラクタ５体が特典として付与される。図９ｂには、抽選結果情報に含まれる特典情報として、付与されたキャラクタ５体のうちの１体の詳細情報が表示されている。これによって、ユーザは当該キャラクタが特典として付与されたことを知ることが可能となる。なお、仮に抽選の結果いずれのくじにも当選しなかった場合には、「はずれ」の表示がなされる。また、当選ＩＤ情報がＤ１以外の他のくじに当選した場合には、その特典内容情報に応じた表示がなされる。
【００６４】
再び図７に戻り、プロセッサ１１２の制御により抽選結果情報がディスプレイ１１１に表示されると、当該処理フローは終了する。なお、Ｓ１０１、Ｓ１０２、Ｓ１０５において、それぞれ「Ｎｏ」であった場合には、その後の処理を行わず、当該周期における処理フローは終了する。
【００６５】
７．サーバー装置２００における処理フロー
図８は、本開示の第１実施形態に係るサーバー装置２００において実行される処理フローを示す図である。具体的には、当該処理フローは、端末装置１００から入力インターフェイス（カメラ）を通じて入力された入力情報（二次元バーコードに記録された情報）に変換処理を行って得られた文字列情報を受信することにより行われる。また、当該処理フローは、サーバー装置２００のプロセッサ２１２においてメモリ２１１に記憶されたプログラムを読み出して実行することにより、所定間隔で周期的に行われる。
【００６６】
図８によると、まず、プロセッサ２１２が、端末装置１００から文字列情報を受信するか否かを判定する（Ｓ２０１）。文字列情報を受信していた場合には、プロセッサ２１２は、文字列情報とともに送信されたユーザＩＤ情報に基づいて、ユーザ情報テーブル（図５ｂ）を参照し、当該ユーザＩＤ情報により特定されるユーザの抽選回数情報を入手する。そして、プロセッサ２１２は、記憶された抽選回数情報と、あらかじめ決められた制限回数情報とを比較する（Ｓ２０２）。比較の結果、既に制限回数に達していた場合には、抽選は行われない。したがって、プロセッサ２１２は、抽選結果情報として、制限回数に達したことを示す情報を端末装置１００に送信するよう制御する（Ｓ２０５）。
【００６７】
一方、まだ制限回数に達していない場合には、Ｓ２０１で受信した文字列情報に所定の変換処理をして、数列情報である抽選情報に変換する（Ｓ２０３）。当該変換処理は、ハッシュ値である文字列情報をさらに固定長の数列情報（８ケタ）に変換するための処理である。本実施形態においては、あらかじめ特定の文字列と数字との対応関係を定義したテーブルをメモリ２１１に記憶し、プロセッサ２１２が、当該テーブルを参照することにより固定長の数列情報に変換する。なお、当該方法に限らず、固定長の数列情報に変換されれば、公知のいずれの方法でも利用することが可能である。
【００６８】
次に、プロセッサ２１２は、当選情報テーブル（図５ａ）を参照し、数列情報として得られた抽選情報が、当選情報テーブルに当選情報として記憶されたいずれかの当選番号情報と一致するか否かを判定する（Ｓ２０４）。なお、当該判定において、一致とは完全一致を意味するのではなく、部分一致であってもよい。また、当選番号情報として記憶された数列において、順番通りに一致することを意味するのではなく、順不同に一致することを意味するのでもよい。
【００６９】
次に、プロセッサ２１２は、判定の結果に基づいて、抽選結果情報を端末装置１００に送信するよう、通信インターフェイス２１４を制御する（Ｓ２０５）。なお、抽選結果情報には、「制限回数に達した」ことを示す情報以外に、当選情報テーブルに記憶されたいずれかの当選番号情報に一致し当選したことにより付与される「特典情報」と、いずれの当選番号にも一致せずはずれたことを示す「はずれ情報」のいずれかを少なくとも含む。
【００７０】
そして、プロセッサ２１２は、Ｓ２０４の抽選判定処理においていずれかの当選番号情報に一致していた場合には、当選情報テーブルの当選番号情報に対応する当選ＩＤ情報の累積当選人数情報に「１」を、またユーザ情報テーブルのユーザＩＤ情報に対応する抽選回数情報に「１」を、それぞれ加算して記憶する処理を行う（Ｓ２０６）。
【００７１】
ここで、本実施形態においては、当選者の累積人数が、あらかじめ決められた最大当選人数に達したときには、当選情報テーブルに記憶された当選番号をリセットする処理を行う。また、本実施形態においては、当選情報テーブルに当選番号情報を最初に記憶してからか、当選番号情報をリセットしてから経過した時間を示す経過時間情報に応じて、当選確率を上げる処理や、当選番号をリセットする処理を行う。
【００７２】
つまり、プロセッサ２１２は、当選情報テーブルに記憶された各当選ＩＤ情報ごとに経過時間情報を参照して、当該経過時間情報があらかじめ決められた第１の時間情報（例えば、１時間）よりも大きく、かつ第２の時間情報（例えば、２時間）よりも小さいか否かを判定する（Ｓ２０７）。その結果、「ｙｅｓ」であった場合には、当選番号情報を最初に記憶してからか、当選番号情報をリセットしてから１時間が経過したので、当選確率を上げるべく、新たな当選番号情報を生成して当選情報に追加する（Ｓ２０９）。また、Ｓ２０７において、「ｎｏ」であった場合には、経過時間情報が第２の時間情報（例えば、２時間）よりも大きいか否かを判定する（Ｓ２０８）。その結果、「ｙｅｓ」であった場合には、当選番号情報を最初に記憶してからか、当選番号情報をリセットしてから２時間が経過したので、当選確率を上げるべく、新たな当選番号情報を生成して当選情報に追加する（Ｓ２０９）。なお、本実施形態においては、第１の時間情報と第２の時間情報を用いて、２段階に当選確率が上がるようにしたが、第１の時間情報のみを用いて１段階しか上がらないようにしてもよいし、時間情報を用いてさらに当選確率を上げるようにしてもよい。また、一度に追加する当選番号情報も１個に限らず、複数個追加してもよい。さらに、用いる時間情報の数や、追加する当選番号情報の数は、当選ＩＤ情報ごとに異ならせてもよい。また、当選番号情報は、あらかじめ決められた桁数の数字をランダムに選択するなど、公知の方法で適宜決定する。
【００７３】
次に、プロセッサ２１２は、当選情報テーブルに記憶された各当選ＩＤ情報ごとに経過時間情報を参照して、あらかじめ決められた制限時間情報（例えば、３時間）よりも大きいか否かを判定する（Ｓ２１０）。なお、制限時間情報には、第１の時間情報及び第２の時間情報よりも大きな値が設定されている。経過時間情報が制限時間情報よりも大きかった場合には、当選番号情報を最初に記憶してからか、当選番号情報をリセットしてから３時間が経過したので、対応する当選ＩＤ情報の当選番号情報の全てと経過時間情報をリセットする（Ｓ２１２）。
【００７４】
さらに、プロセッサ２１２は、Ｓ２１０で「ｙｅｓ」であった場合には、当選情報テーブルに記憶された各当選ＩＤ情報ごとに累積当選人数と最大当選人数とを比較する（Ｓ２１１）。その結果、累積当選人数が、最大当選人数に既に達していた場合には、対応する当選ＩＤ情報の当選番号情報の全てと経過時間情報をリセットする（Ｓ２１２）。そして、プロセッサ２１２は、Ｓ２１１で「ｙｅｓ」であった場合には、当該周期における処理フローは終了する。
【００７５】
以上、本実施形態においては、任意の文字数で、任意の文字種を含む文字列である二次元バーコードに記録された情報（入力情報）に変換処理を行い、あらかじめ決められた固定長の文字列に変換する。したがって、くじ等の抽選判定を行うに当たって、あらかじめ抽選情報が記録された専用の二次元バーコードを配布する必要はなく、任意の提供者から提供された任意の二次元バーコードを抽選に用いることが可能となる。つまり、より多様な情報を抽選に利用可能である。また、本実施形態においては、サーバー装置においても変換処理を行っているので、ユーザの不正対策にも有効である。
【００７６】
＜第２実施形態＞
第１実施形態では、端末装置１００においてハッシュ関数による変換処理を行った。第２実施形態では、端末装置１００では二次元バーコードに記録された情報の読み込み（入力）のみを行い、ハッシュ関数による変換処理はサーバー装置２００で実施する。なお、本実施形態は、以下で具体的に説明する点を除いて、第１実施形態における構成、処理、手順と同様である。したがって、それらの事項の詳細な説明は省略する。
【００７７】
上記のとおり、本実施形態では、サーバー装置２００においてハッシュ関数による変換処理を行う。したがって、図７のＳ１０２において、二次元バーコードに記録された情報が読み込まれると、プロセッサ１１２は、Ｓ１０４を行わず、その読み込まれた入力情報をそのままサーバー装置２００に送信するよう制御する。そして、入力情報を受信したサーバー装置２００のプロセッサ２１２は、Ｓ２０２の判定を行う前に、ハッシュ関数によるあらかじめ決められた固定長の文字列情報への変換処理を行う。なお、変換処理の方法については、第１実施形態と同様である。その後、変換された文字列情報を用いて、Ｓ２０２以降の処理を第１実施形態と同様に行う。
【００７８】
以上、本実施形態においては、任意の文字数で、任意の文字種を含む文字列である二次元バーコードに記録された情報（入力情報）に変換処理を行い、あらかじめ決められた固定長の文字列に変換する。したがって、くじ等の抽選判定を行うに当たって、あらかじめ抽選情報が記録された専用の二次元バーコードを配布する必要はなく、任意の提供者から提供された任意の二次元バーコードを抽選に用いることが可能となる。つまり、より多様な情報を抽選に利用可能である。また、本実施形態においては、サーバー装置においても変換処理を行っているので、ユーザの不正対策にも有効である。
【００７９】
＜第３実施形態＞
第１及び第２実施形態では、入力情報として二次元バーコードに記憶された情報を、入力インターフェイスとしてカメラを利用する場合について説明した。第３実施形態では、入力情報としてユーザ自らが入力した任意の文字列情報を、入力インターフェイスとして文字列をユーザが入力するためのタッチパネル１１６を利用する。なお、本実施形態は、以下で具体的に説明する点を除いて、第１及び第２実施形態における構成、処理、手順と同様である。したがって、それらの事項の詳細な説明は省略する。
【００８０】
本実施形態では、入力インターフェイスとしてタッチパネル１１６を利用する。すなわち、本実施形態に係るアプリケーションが起動され、文字入力機能が実行されると、プロセッサ１１２は、ディスプレイ１１１に文字入力用画面を表示する。そして、タッチパネル１１６は、文字入力画面上のユーザの指示座標を検出し、プロセッサ１１２は、その指示座標に対応する文字情報を記憶する。そして、プロセッサ１１２は、最終的に入力された文字列の入力情報に対して、図７のＳ１０３のハッシュ関数による変換処理を実施する。以降の処理は、第１実施形態と同様に行われる。
【００８１】
以上、本実施形態においては、任意の文字数で、任意の文字種を含む文字列である二次元バーコードに記録された情報（入力情報）に変換処理を行い、あらかじめ決められた固定長の文字列に変換する。したがって、くじ等の抽選判定を行うに当たって、あらかじめ抽選情報が記録された専用の二次元バーコードを配布する必要はなく、任意の提供者から提供された任意の二次元バーコードを抽選に用いることが可能となる。つまり、より多様な情報を抽選に利用可能である。また、本実施形態においては、サーバー装置においても変換処理を行っているので、ユーザの不正対策にも有効である。
【００８２】
＜その他＞
なお、各実施形態で説明した各要素を適宜組み合わせるか、それらを置き換えてシステムを構成することも可能である。
【００８３】
本明細書で説明される処理及び手順は、実施形態において明示的に説明されたものによってのみならず、ソフトウェア、ハードウェア又はこれらの組み合わせによっても実現可能である。具体的には、本明細書で説明された処理及び手順は、集積回路、揮発性メモリ、不揮発性メモリ、磁気ディスク、光ストレージ等の媒体に、当該処理に相当するロジックを実装することによって実現される。また、本明細書で説明される処理及び手順は、それらの処理・手順をコンピュータプログラムとして実装し、端末装置やサーバー装置を含む各種のコンピュータに実行させることが可能である。
【００８４】
本明細書中で説明される処理及び手順が単一の装置、ソフトウェア、コンポーネント、モジュールによって実行される旨が説明されたとしても、そのような処理又は手順は、複数の装置、複数のソフトウェア、複数のコンポーネント、及び／又は、複数のモジュールによって実行されるものとすることができる。また、本明細書中で説明される各種情報が単一のメモリや記憶部に格納される旨が説明されたとしても、そのような情報は、単一の装置に備えられた複数のメモリ又は複数の装置に分散して配置された複数のメモリに分散して格納されるものとすることができる。さらに、本明細書において説明されるソフトウェアおよびハードウェアの要素は、それらをより少ない構成要素に統合して、又は、より多い構成要素に分解することによって実現されるものとすることができる。
【符号の説明】
【００８５】
１００  端末装置
２００  サーバー装置
３００  ネットワーク
【図１ａ】
2019171536.tif 000003
【図１ｂ】
2019171536.tif 000004
【図２】
2019171536.tif 000005
【図３】
2019171536.tif 000006
【図４】
2019171536.tif 000007
【図５ａ】
2019171536.tif 000008
【図５ｂ】
2019171536.tif 000009
【図６】
2019171536.tif 000010
【図７】
2019171536.tif 000011
【図８】
2019171536.tif 000012
【図９ａ】
2019171536.tif 000013
【図９ｂ】
2019171536.tif 000014
【手続補正書】
【提出日】平成31年2月12日(2019.2.12)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
ユーザが保持する端末装置において入力インターフェイスを通じて入力された任意の入力情報に所定の変換処理をすることによって得られた抽選情報と、あらかじめ決められた所定の文字列である当選情報と、所定の指示命令とを記憶するように構成されたメモリと、
前記指示命令に基づいて、前記メモリに記憶された前記抽選情報が、前記メモリに記憶された前記当選情報と一致するか否かを判定し、その判定に応じて前記入力情報が入力された前記端末装置に対して抽選結果情報を送信し、前記当選情報が前記メモリに記憶されてからあらかじめ決められた時間が経過するごとに新たな当選情報を追加するための処理をするように構成されたプロセッサと、
を含むサーバー装置。
【請求項２】
前記入力インターフェイスはカメラであり、
前記入力情報は前記カメラを通じて入力された情報である、
請求項１に記載のサーバー装置。
【請求項３】
前記入力情報は、二次元バーコードより得られた情報である、請求項１又は２に記載のサーバー装置。
【請求項４】
前記抽選情報は、前記入力情報に前記所定の変換処理をすることにより得られた固定長の文字列情報である、請求項１〜３のいずれか一項に記載のサーバー装置。
【請求項５】
前記抽選情報は、前記入力情報にハッシュ関数を利用した変換処理をすることにより得られた情報である、請求項１〜４のいずれか一項に記載のサーバー装置。
【請求項６】
前記変換処理は、前記入力情報が入力された前記端末装置において実行される、請求項１〜５のいずれか一項に記載のサーバー装置。
【請求項７】
前記変換処理は、前記プロセッサによって実行される、請求項１〜５のいずれか一項に記載のサーバー装置。
【請求項８】
前記プロセッサは、前記当選情報が前記メモリに記憶されてからあらかじめ決められた時間が経過するごとに、前記抽選情報がいずれかの当選情報と一致する確率を上げる、請求項１〜７のいずれか一項に記載のサーバー装置。
【請求項９】
前記ユーザごとに前記判定を行った回数が記憶され、前記回数があらかじめ決められた回数を超える場合には、前記判定を行わない、請求項１〜８のいずれか一項に記載のサーバー装置。
【請求項１０】
ユーザが保持する端末装置において入力インターフェイスを通じて入力された任意の入力情報に所定の変換処理をすることによって得られた抽選情報と、あらかじめ決められた所定の文字列である当選情報と、所定の指示命令とを記憶するように構成されたメモリを含むコンピュータを、
前記指示命令に基づいて、前記メモリに記憶された前記抽選情報が、前記メモリに記憶された前記当選情報と一致するか否かを判定し、その判定に応じて前記入力情報が入力された前記端末装置に対して抽選結果情報を送信し、前記当選情報が前記メモリに記憶されてからあらかじめ決められた時間が経過するごとに新たな当選情報を追加するための処理をするように構成されたプロセッサ、
として機能させるプログラム。
【請求項１１】
ユーザが保持する端末装置において入力インターフェイスを通じて入力された任意の入力情報に所定の変換処理をすることによって得られた抽選情報と、あらかじめ決められた所定の文字列である当選情報と、所定の指示命令とを記憶するように構成されたメモリを含むコンピュータにおいて、プロセッサが前記指示命令を実行することによりなされる方法であって、
前記メモリに記憶された前記抽選情報が、前記メモリに記憶された前記当選情報と一致するか否かを判定し、その判定に応じて前記入力情報が入力された前記端末装置に対して抽選結果情報を送信し、前記当選情報が前記メモリに記憶されてからあらかじめ決められた時間が経過するごとに、新たな当選情報を追加するための処理をする段階と、
を含む方法。
【国際調査報告】
2019171536.tif 000015
2019171536.tif 000016
2019171536.tif 000017
2019171536.tif 000018