(57)【要約】      （修正有）【課題】カラーのコード及びピクトグラムと合成されたカラーのコードを容易に生成することができるコード生成サーバを提供する。【解決手段】ユーザからネットワーク１６を介して二次元コード生成要求があったときに、要求に応じて二次元コード２４を生成する。サーバ１０は、ユーザから二次元コード２４の生成時に指定されたＵＲＬのデータを、サーバ１０のアドレスを示す短縮ＵＲＬと識別情報としての乱数とにより構成されたデータに変換し、該データを表す二次元コード２４を生成する。また、所定の色の中から二次元コード２４の濃いセルの色、淡いセルの色を任意に指定でき、更に、生成した二次元コード２４をピクトグラム内に配置することもできる。リダイレクトサービスでは、二次元コード生成サービスで生成した二次元コード２４が示す短縮ＵＲＬにアクセスがあると、上記乱数に対応させて記憶した接続先のＵＲＬにリダイレクトする。【選択図】図１
2006301919.tif 000002
【特許請求の範囲】
【請求項１】
自装置の接続先情報及び識別情報を表したカラーのコードを読み取ることにより得られた読取情報を受信する受信手段と、
前記識別情報と前記自装置以外の接続先情報とを対応させて記憶した接続先記憶手段と、
前記受信手段で受信された読取情報に含まれる識別情報に対応して前記接続先記憶手段に記憶された接続先情報が示す接続先にネットワークを介して接続する接続手段と、
を含む通信サーバ。
【請求項２】
前記自装置の接続先情報は、自装置のＵＲＬまたは短縮ＵＲＬであり、前記接続先記憶手段に記憶された自装置以外の接続先情報は自装置以外のＵＲＬである請求項１記載の通信サーバ。
【請求項３】
前記コードは、濃淡の配列、複数色の配列、濃いセル及び淡いセルの配列、及びバーコードの配列のいずれかの配列で前記自装置の接続先情報及び前記識別情報を表したコードである請求項１または請求項２記載の通信サーバ。
【請求項４】
前記読取情報は、前記コードより大きな面積を有するピクトグラム内に位置するように表示されたコードを読み取ることにより得られた情報である請求項３記載の通信サーバ。
【請求項５】
クライアントより指定されたコード色、背景色、及びピクトグラムの種類に基づいて、前記自装置の接続先情報及び前記識別情報を表したカラーのコードと前記コードより大きな面積を有するピクトグラムとを合成して、該ピクトグラム内に前記コードが位置するように表示した画像を生成する生成手段と、
を更に含む請求項１乃至請求項４のいずれか１項記載の通信サーバ。
【請求項６】
複数のコード色、複数の背景色、及び複数のピクトグラムの各データを組み合わせて記憶した記憶手段と、
前記記憶手段に記憶された各データの組み合わせに応じて、指定可能なコード色、背景色、及びピクトグラムの種類の組み合わせをクライアントの表示手段に表示させる表示制御手段と、
を更に含む請求項５記載の通信サーバ。
【請求項７】
前記記憶手段に、濃度コントラストが所定値以上のコード色及び背景色の組み合わせを記憶した請求項６記載の通信サーバ。
【請求項８】
乱数を生成する乱数生成手段を更に含み、
前記生成手段は、前記乱数生成手段で生成された乱数に基づいて前記識別情報を生成する請求項１乃至請求項７のいずれか１項記載の通信サーバ。
【請求項９】
前記コードは、一辺が７ｍｍ以上の正方形状の二次元コードである請求項１乃至請求項８のいずれか１項記載の通信サーバ。
【請求項１０】
コード色、背景色、及びピクトグラムの種類を指定した指定情報を受信する受信手段と、
前記受信手段で受信されたコード色、背景色、及びピクトグラムの種類の指定情報に基づいて、所定の装置の接続先情報及び識別情報を表したカラーのコードと前記コードより大きな面積を有するピクトグラムとを合成して、該ピクトグラム内に前記コードが位置するように表示した画像を生成する生成手段と、
を含むコード生成サーバ。
【請求項１１】
前記所定の装置の接続先情報は、所定の装置のＵＲＬまたは短縮ＵＲＬである請求項１０記載のコード生成サーバ。
【請求項１２】
前記コードは、濃淡の配列、複数色の配列、濃いセル及び淡いセルの配列、及びバーコードの配列のいずれかの配列で前記接続先情報及び前記識別情報を表したコードである請求項１０または請求項１１記載のコード生成サーバ。
【請求項１３】
複数のコード色、複数の背景色、及び複数のピクトグラムの各データを組み合わせて記憶した記憶手段と、
前記記憶手段に記憶された各データの組み合わせに応じて、指定可能なコード色、背景色、及びピクトグラムの種類の組み合わせをクライアントの表示手段に表示させる表示制御手段と、
を更に含む請求項１０乃至請求項１２のいずれか１項記載のコード生成サーバ。
【請求項１４】
前記記憶手段に、濃度コントラストが所定値以上のコード色及び背景色の組み合わせを記憶した請求項１３記載のコード生成サーバ。
【請求項１５】
乱数を生成する乱数生成手段と、
前記識別情報と任意の情報とを対応させて記憶する情報記憶手段と、
を更に含み、
前記生成手段は、前記乱数生成手段で生成された乱数に基づいて前記識別情報を生成する請求項１０乃至請求項１４のいずれか１項記載のコード生成サーバ。
【請求項１６】
前記コードは、一辺が７ｍｍ以上の正方形状の二次元コードである請求項１０乃至請求項１５のいずれか１項記載のコード生成サーバ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、リダイレクト（転送）機能を有する通信サーバ、及びカラーのコードを生成するコード生成サーバに関する。
【背景技術】
【０００２】
従来より、任意のデータを表すと共に光学的に読取り可能なコードが、様々な分野で使用されている。例えば、読み取りの速さと正確さ等から、バーコードのように一方向にのみ情報を有するコードが広く普及している。一方、より多くの情報をより小さいスペースに収納できるコードへのニーズが高まってきていることから、二次元方向に情報を有する二次元コードも近年急速に普及してきている。
【０００３】
二次元コードには様々な種類があり、例えばスタック式の二次元コードとマトリックス式の二次元コードとがある。スタック式の二次元コードは、１次元のバーコードを細かく積み重ねて情報を表したコードで、マトリックス式の二次元コードは、白黒のます目（セル）を配置して情報を表したコードである。例えば、マトリックス式の二次元コードとしては、二進コードで表されるデータをセル化して、二次元のマトリックス上にパターンとして配置した二次元コードにおいて、該マトリックス内の、少なくとも２個所の所定位置に、各々中心をあらゆる角度で横切る走査線において同じ周波数成分比が得られるパターンの位置決め用シンボルを配置した二次元コードが知られている（例えば、特許文献１参照。）。
【０００４】
また、近年、色や濃淡の配列で任意の情報を表したコードも提案されている。
【０００５】
こうした、コードにはインターネット上の情報の場所（アドレス）を指定するＵＲＬ（Uniform Resource Locator）等を表すものも多く、コードを読み取る機能を備えた携帯電話などの端末で該コードを読み取るだけで、所定のアプリケーションによって該読み取ったＵＲＬが示す場所にアクセスできるようになってきている。
【特許文献１】特許第２９３８３３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、従来の二次元コードは、白黒で表現されるのが一般的であり、カラーバリエーションは無く、更に、色の配列で任意の情報を表したコードであったとしても、その表現方法は画一的であって何ら特徴を持たせることはできない。
【０００７】
本発明は上述した問題を解決するためになされたものであり、カラーのコードを読み取って得られた読取情報により接続先に容易に接続することができる通信サーバ、及びピクトグラムと合成されたカラーのコードを容易に生成することができるコード生成サーバを提供することをを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の通信サーバは、自装置の接続先情報及び識別情報を表したカラーのコードを読み取ることにより得られた読取情報を受信する受信手段と、前記識別情報と前記自装置以外の接続先情報とを対応させて記憶した接続先記憶手段と、前記受信手段で受信された読取情報に含まれる識別情報に対応して前記接続先記憶手段に記憶された接続先情報が示す接続先にネットワークを介して接続する接続手段と、を含んで構成したものである。
【０００９】
この通信サーバでは、予め識別情報と自装置（通信サーバ）以外の接続先情報とを対応させて接続先記憶手段に記憶しておく。さらにこの通信サーバは、自装置の接続先情報及び識別情報を表したカラーのコードを読み取ることにより得られた読取情報を受信し、該受信した読取情報に含まれる識別情報に対応して接続先記憶手段に記憶された接続先情報が示す接続先にネットワークを介して接続する。
【００１０】
例えば、コードを読み取ることができる端末は、上記コードを読み取ることにより得られた接続先情報によって通信サーバにアクセスし、通信サーバを介して、同じくコードを読み取ることにより得られた識別情報に対応して接続先記憶手段に記憶された接続先に接続することができる。
【００１１】
このように、本発明の通信サーバによれば、カラーのコードを読み取って得られた読取情報に含まれる識別情報に対応する接続先に容易に接続することができる。
【００１２】
なお、前記自装置の接続先情報は、自装置のＵＲＬまたは短縮ＵＲＬであり、前記接続先記憶手段に記憶された自装置以外の接続先情報は自装置以外のＵＲＬであってもよい。
なお、短縮ＵＲＬは、桁数を短くしたＵＲＬであって、例えば、ドメイン取得サービス等で短いドメインを取得、登録することにより使用できる。なお、自装置の短縮ＵＲＬをコードで表せば、コードは小さいサイズですむ。
【００１３】
また、本発明における前記コードは、濃淡の配列、複数色の配列、濃いセル及び淡いセルの配列、及びバーコードの配列のいずれかの配列で前記自装置の接続先情報及び前記識別情報を表したコードとすることができる。
【００１４】
さらにまた、前記読取情報は、前記コードより大きな面積を有するピクトグラム内に位置するように表示されたコードを読み取ることにより得られた情報とすることができる。
【００１５】
ピクトグラムは、絵文字やキャラクタなどをいう。このように、コードをピクトグラム内に位置するように表示することにより、コードの表現方法がより豊富になる。
【００１６】
なお、通信サーバは、クライアントより指定されたコード色、背景色、及びピクトグラムの種類に基づいて、前記自装置の接続先情報及び前記識別情報を表したカラーのコードと前記コードより大きな面積を有するピクトグラムとを合成して、該ピクトグラム内に前記コードが位置するように表示した画像を生成する生成手段と、を更に含むことができる。
【００１７】
例えば、濃いセル及び淡いセルの配列で表されたコードを生成する場合には、濃いセルを指定されたコード色、淡いセルを指定された背景色で生成し、指定されたピクトグラム内にコードが位置するように配置するようにしてもよい。また、ピクトグラムの色はコードの背景色と同色とすることもできる。また、生成するコードが、このように濃淡のセルの配列で表されたコードでなくても、指定されたコード色、背景色を用いて生成し、指定されたピクトグラム内に位置するように表示することができる。
【００１８】
このように、指定されたコード色、背景色、及びピクトグラムの種類に基づいてコードを生成することにより、コードの表現方法がより豊富になる。
【００１９】
また、通信サーバは、複数のコード色、複数の背景色、及び複数のピクトグラムの各データを組み合わせて記憶した記憶手段と、前記記憶手段に記憶された各データの組み合わせに応じて、指定可能なコード色、背景色、及びピクトグラムの種類の組み合わせをクライアントの表示手段に表示させる表示制御手段と、を更に含むことができる。
【００２０】
すなわち、これにより、指定可能なコード色、背景色、及びピクトグラムの種類の組み合わせがクライアントの表示手段に表示されるため、該表示手段を閲覧したクライアント（ユーザ）は、容易にコード色、背景色、ピクトグラムを指定することができる。なお、記憶手段には、例えば、コード色と背景色が全く同じ色とならないように対応させて記憶しておくこともできるし、表示可能なピクトグラムも背景色に応じて対応させて記憶しておくこともできる。なお、背景色は、白色であってもよいし白色以外のカラーであってもよい。
【００２１】
なお、前記記憶手段に、濃度コントラストが所定値以上のコード色及び背景色の組み合わせを記憶することができる。
【００２２】
これにより、コードを明瞭に表すことができ、生成したコードの情報を正確且つ容易に読み取ることができる。なお、濃度コントラストは、双方の濃度差であってもよいし、濃度比率であってもよい。
【００２３】
また、通信サーバは、乱数を生成する乱数生成手段を更に含み、前記生成手段は、前記乱数生成手段で生成された乱数に基づいて前記識別情報を生成することができる。
【００２４】
これにより、効率よく識別情報を生成することができる。なお、識別情報を、生成した乱数そのものとしてもよい。
【００２５】
前記コードは、一辺が７ｍｍ以上の正方形状の二次元コードとすることができる。
【００２６】
前述のように、接続先記憶手段には、識別情報と自装置（通信サーバ）以外の接続先情報とを対応させて記憶する。従って、コードで通信サーバ以外の接続先情報を表したい場合には、対応して記憶された識別情報を該接続先情報に代えてコードに表せばよい。これにより、該通信サーバ以外の接続先情報が長い桁数（大きな情報量）の場合であっても、コードに表す情報量を小さくすることができる。
【００２７】
また、本発明のコード生成サーバは、コード色、背景色、及びピクトグラムの種類を指定した指定情報を受信する受信手段と、前記受信手段で受信されたコード色、背景色、及びピクトグラムの種類の指定情報に基づいて、所定の装置の接続先情報及び識別情報を表したカラーのコードと前記コードより大きな面積を有するピクトグラムとを合成して、該ピクトグラム内に前記コードが位置するように表示した画像を生成する生成手段と、を含んで構成したものである。
【００２８】
このように、コード色、背景色、及びピクトグラムの種類の指定情報に基づいてコードを生成することにより、コードを様々な色で表現することが可能となるとともに、ピクトグラムと合成することができるため、その表現方法がより豊富になる。なお、コードで表す情報は、所定の装置の接続先情報及び識別情報である。また、所定の装置は、自装置（コード生成サーバ）であってもよいし、コードを読み取って得られた読取結果に応じて所定の処理を行う他の装置であってもよい。
【００２９】
前記所定の装置の接続先情報は、所定の装置のＵＲＬまたは短縮ＵＲＬとすることができる。なお、自装置の短縮ＵＲＬをコードで表せば、コードは小さいサイズですむ。
【００３０】
上記生成するコードは、濃淡の配列、複数色の配列、濃いセル及び淡いセルの配列、及びバーコードの配列のいずれかの配列で前記接続先情報及び前記識別情報を表したコードとすることができる。
【００３１】
また、コード生成サーバは、複数のコード色、複数の背景色、及び複数のピクトグラムの各データを組み合わせて記憶した記憶手段と、前記記憶手段に記憶された各データの組み合わせに応じて、指定可能なコード色、背景色、及びピクトグラムの種類の組み合わせをクライアントの表示手段に表示させる表示制御手段と、を更に含んで構成することができる。
【００３２】
すなわち、これにより、指定可能なコード色、背景色、及びピクトグラムの種類の組み合わせがクライアントの表示手段に表示されるため、該表示手段を閲覧したクライアント（ユーザ）は、容易にコード色、背景色、ピクトグラムを指定することができる。なお、記憶手段には、例えば、コード色と背景色が全く同じ色とならないように対応させて記憶しておくこともできるし、表示可能なピクトグラムも背景色に応じて対応させて記憶しておくこともできる。
【００３３】
なお、前記記憶手段に、濃度コントラストが所定値以上のコード色及び背景色の組み合わせを記憶することもできる。
【００３４】
これにより、コードを明瞭に表すことができ、生成したコードの情報を正確且つ容易に読み取ることができる。なお、濃度コントラストは、双方の濃度差であってもよいし、濃度比率であってもよい。
【００３５】
また、コード生成サーバに、乱数を生成する乱数生成手段と、前記識別情報と任意の情報とを対応させて記憶する情報記憶手段と、を更に含み、前記生成手段は、前記乱数生成手段で生成された乱数に基づいて前記識別情報を生成することができる。
【００３６】
これにより、効率よく識別情報を生成することができる。なお、識別情報を、生成した乱数そのものとしてもよい。また、情報記憶手段には識別情報と任意の情報とを対応させて記憶することができるが、この情報記憶手段に記憶したデータを、コードで表された接続先情報が示す接続先である上記所定の装置に対して供給することにより、例えば、コードを読み取ることができる端末は、コードを読み取ることにより得られた接続先情報によって該所定の装置にアクセスすることができ、該所定の装置は、アクセスしてきた端末に対して、該読取情報に含まれる識別情報に対応して記憶された任意の情報を用いて何らかの処理を行うことができる。なお、任意の情報は、特に限定されない。例えば、任意の情報を企業の広告情報とした場合には、該広告情報をアクセスしてきた端末に表示させるようにしてもよい。任意の情報を、接続先のＵＲＬとした場合には、アクセスしてきた端末を該ＵＲＬに転送して接続させることができる。なお、上記所定の装置を、自装置（コード生成サーバ）とすることもできる。
【００３７】
また、コード生成サーバは、一辺が７ｍｍ以上の正方形状の小さな二次元コードを生成することができる。前述のように、情報記憶手段には、識別情報と任意の情報とを対応させて記憶する。従って、コードで任意の情報を表したい場合には、対応して記憶された識別情報を該任意の情報に代えてコードに表せばよい。これにより、該任意の情報が長い桁数（大きな情報量）の場合であっても、コードに表す情報量を小さくすることができる。
【発明の効果】
【００３８】
以上説明したように、本発明の通信サーバによれば、カラーのコードを読み取って得られた読取情報により接続先に容易に接続することができる。また本発明のコード生成サーバによれば、ピクトグラムと合成されたカラーのコードを容易に生成することができるカラーのコードを容易に生成することができる。
【発明を実施するための最良の形態】
【００３９】
以下、図面を参照して本発明の実施の形態を詳細に説明する。なお、以下では、濃いセル及び淡いセルをマトリクス状に配列した二次元コードを例に挙げて説明する。
【００４０】
図１に示すように、本実施の形態の二次元コードサービスシステムは、二次元コード２４に関するサービス（二次元コードサービス）を提供するサーバ１０、企業のホームページ（ＨＰ）４０等を表示するためのHTML（HyperText Markup Language）文書や画像などの情報を蓄積しておき、クライアントからの要求に応じてインターネットなどのネットワーク１６を介して蓄積されている情報を送信することによりＨＰ４０の画像をクライアントのＷｅｂブラウザに表示させる企業のＷｅｂサーバ１２、及びサーバ１０やサーバ１２にネットワーク１６を介して接続することができるパーソナルコンピュータ（ＰＣ）１４が、モデム、ルータ、またはＴＡ（ターミナルアダプタ）等の接続装置を介して、インターネット等のネットワーク１６に接続されて構成されている。
【００４１】
さらにまた、ネットワーク１６には、デジタル携帯電話網等のネットワークを介して送受信センタ１８が接続され、送受信センタ１８にはアンテナを備えた基地局２０が接続されている。データ送受信機能及び二次元コード２４を読取るカメラ２２Ｆを備えた携帯電話２２は、上記基地局２０を介してネットワーク１６に接続することができる。
【００４２】
ここで、二次元コード２４は、図１及び図４に示すように、濃いセル及び淡いセルを複数個マトリクス状に配列することにより任意の情報を表したマークである。二次元コード２４の周囲には二次元コード２４に表された情報を正確に読み取るため所定のサイズのマージン２８が設けられる。また、本実施の形態では、後述する二次元コード生成サービスにより、図４及び図５に示すように、カラーの二次元コード２４がカラーのピクトグラム（キャラクタや絵文字）２６と合成され、二次元コード２４がピクトグラム２６内に位置した状態の画像データがユーザに供給される。なお、図４に示すように、ピクトグラム２６は、マージン２８を含めた二次元コード２４よりも大きな面積を有し、二次元コード２４はマージン２８が確実に確保されるように配置される。
【００４３】
二次元コードサービスを提供するサーバ１０は、図２に示すように、予め記憶した図８、図９に示す処理ルーチンに従ってサーバ全体の制御を行なうＣＰＵ（中央処理装置）１０Ａ、この処理ルーチンのプログラムを記憶したＲＯＭ及びワークエリアとして使用されるＲＡＭを備えたメモリ１０Ｂ、ハードディスクドライブ等により構成され、複数のコード色、複数の背景色、及び複数のピクトグラムの各データを組み合わせて記憶すると共に、二次元コード２４を作成する際に生成した乱数と二次元コード２４の生成要求受付時にユーザにより入力された接続先のＵＲＬとを対応させて記憶するデータベース１０Ｃ、及びデータを入出力するための入出力ポート１０Ｄが設けられている。これらのＣＰＵ１０Ａ、メモリ１０Ｂ、データベース１０Ｃ、及び入出力ポート１０Ｄは、データバスやコントロールバス等のバスを介して相互に接続されている。
【００４４】
ここで、サーバ１０が提供する二次元コードサービスの概要を説明する。二次元コードサービスには、二次元コード生成サービス及びリダイレクトサービスが含まれる。
【００４５】
二次元コード生成サービスは、ユーザからネットワーク１６を介して二次元コード生成要求があったときに、要求に応じて二次元コード２４を生成するサービスである。本実施の形態では、二次元コード２４で表す情報として、インターネット等のネットワークで使用されるＵＲＬ（Uniform Resource Locator）を例に挙げて説明する。また、このサーバ１０は、二次元コード２４を生成する際、ユーザから二次元コード２４の生成時に指定された接続先のＵＲＬ（例えば、図６（Ａ）参照）のデータを、サーバ１０のアドレスを示す短縮ＵＲＬと（ユーザから指定された接続先のＵＲＬを識別するための）識別情報としての乱数とにより構成されたデータに変換し（例えば、図６（Ｂ）参照）、該変換したデータを表す二次元コード２４を生成する。乱数は二次元コード生成要求毎に生成され、二次元コード生成要求時にユーザから指定された接続先のＵＲＬは該生成された乱数に対応させて、データベース１０Ｃに記憶する（例えば、図７参照。）。
【００４６】
ここで、短縮ＵＲＬは、桁数を短くしたＵＲＬであって、所定のドメイン取得サービス等で短いドメインを取得、登録することにより使用することができる。
【００４７】
また、この二次元コード生成サービスでは、所定の色の中から二次元コード２４の濃いセルの色、淡いセルの色を任意に指定できる。また、図４や図５に示すように、生成した二次元コード２４を様々なピクトグラム（キャラクタや絵文字）２６の上に重ね合わせ、二次元コード２４をピクトグラム２６内に配置することもできる。なお、このピクトグラム２６の色は二次元コード２４の淡いセルの色と同色となる。
【００４８】
リダイレクトサービスは、二次元コード生成サービスで生成した二次元コード２４が示す上記短縮ＵＲＬへのアクセス（すなわち自装置へのアクセス）を、上記データベース１０Ｃを参照して元のＵＲＬ（ユーザが指定しデータベース１０Ｃに記憶されている接続先のＵＲＬ）にリダイレクト（転送）するサービスである。このサービスにより、サーバ１０で生成した二次元コード２４を読み取った携帯電話２２は、該二次元コード２４が示す乱数に対応してデータベース１０Ｃに記憶されている接続先のＵＲＬにアクセスすることができる。
【００４９】
入出力ポート１０Ｄは、他の機器とネットワークを介して通信を行うための通信制御ユニット１０Ｅを介してネットワーク１６に接続されている。
【００５０】
なお、このサーバ１０は、Ｗｅｂサーバとしての機能も有している。具体的には、ＨＴＭＬ文書や画像などのデータを上記データベース１０Ｃ等に蓄積しておき、Ｗｅｂブラウザ等によるクライアント（ここではＰＣ１４）の要求に応じて、上記ネットワーク１６を介してこれら蓄積している情報を送信したり、要求に応じてプログラムを実行し、結果をクライアントに送信したりする。
【００５１】
また、Ｗｅｂサーバ１２の構成は、上記サーバ１０とほぼ同様の構成であるため図示は省略するが、ＣＰＵ、ＣＰＵが動作するための各種プログラム（Ｗｅｂブラウザ等からの要求に応じてファイルを送信するソフトウェア等を含む）を記憶するＲＯＭとワークメモリからなるメモリ、ＨＴＭＬ文書や画像などの各種データを記憶するハードディスクドライブを含んで構成されている。更にＷｅｂサーバ１２は、サーバ１０と同様に、ＣＰＵ、メモリ、ハードディスクドライブと接続された入出力ポート、及び入出力ポートに接続された通信制御ユニットを備えている。
【００５２】
また、クライアントとしてのＰＣ１４の構成も、上記サーバ１０とほぼ同様の構成であるため図示は省略するが、ＣＰＵ、ＣＰＵが動作するための各種プログラム（Ｗｅｂブラウザ等のクライアントソフトウェアを含む）を記憶するＲＯＭとワークメモリからなるメモリ、各種データを記憶するハードディスクドライブ、及びディスプレイ等の表示手段やキーボード、マウス等の操作入力手段等のユーザ・インターフェイス（ＵＩ）を含んで構成されている。更にＰＣ１４は、ＣＰＵ、メモリ、ハードディスクドライブと接続された入出力ポート、及び入出力ポートに接続された通信制御ユニットを備えている。
【００５３】
さらにまた、ユーザが使用する携帯電話２２には、図３に示すように、Ｗｅｂブラウザ等のソフトウェアや、二次元コード２４を読み取って該二次元コード２４で表されたＵＲＬにアクセスするソフトウェア等が記憶されたメモリ２２Ａ、メモリ２２Ａに記憶されたソフトウェアに従って処理を行なうＣＰＵ２２Ｂ、データの送受信を行なう送受信部２２Ｃ、情報を表示するＬＣＤ表示部２２Ｄ、確定キーやテンキー等を備えたキー操作部２２Ｅ、及び二次元コード２４を撮影して二次元コード２４で表されたデータを読取るためのカメラ２２Ｆが設けられている。
【００５４】
以下、本実施の形態のサーバ１０のＣＰＵ１０で実行される二次元コード生成サービスの処理ルーチンについて図８を参照しながら説明する。なお、この処理ルーチンは、ＰＣ１４のＷｅｂブラウザからアクセスされたときに起動される。
【００５５】
ステップ１００では、初期画面をＰＣ１４のＷｅｂブラウザに表示するためのデータを送信し、ＰＣ１４のＷｅｂブラウザに初期画面を表示させる。この初期画面の図示は省略するが、ＰＣ１４のユーザはこの初期画面から、二次元コードで表したいＵＲＬを入力することができる。
【００５６】
ステップ１０２では、ＵＲＬの入力待ちを行う。ここで、ユーザにより入力されたＵＲＬが受信された場合には、ステップ１０４に移行する。ステップ１０４では、所定の桁数（図４及び図５では６桁）の乱数３２Ｂを生成し、図７に示すように、該生成した乱数３２Ｂと入力されたＵＲＬ３０とを対応させたテーブルを作成してデータベース１０Ｃに記憶する。
【００５７】
ステップ１０６では、選択可能な二次元コードの色（Ｃｏｄｅ色）のリストをＰＣ１４のＷｅｂブラウザに表示するためのデータを送信し、ＰＣ１４のＷｅｂブラウザにリストを表示させる。ここで表示させるＣｏｄｅ色は予めデータベース１０Ｃに記憶されている色である。Ｃｏｄｅ色は、二次元コードの濃いセルの色として用いられるため、例えば、二次元コード２４の読取に容易な濃度の高い色とすることができる。ＰＣ１４のユーザは、該表示されたリストの中から所望の色を選択して指定することができる。ここで指定された色が、上記生成された二次元コード２４の濃いセルの色として設定される。
【００５８】
ステップ１０８では、Ｃｏｄｅ色の選択待ちを行う。ここで、ユーザにより選択されたＣｏｄｅ色が受信された場合には、ステップ１１０に移行する。ステップ１１０では、選択可能な背景色のリストをＰＣ１４のＷｅｂブラウザに表示させる。背景色は、二次元コード２４の淡いセルの色であって、なおかつ二次元コード２４に重ね合わされるピクトグラム２６の色として用いられる。データベース１０Ｃには、Ｃｏｄｅ色よりも濃度が低い色であって、Ｃｏｄｅ色との濃度コントラストが所定値以上となるような背景色、例えば濃度コントラストの比率が５５％以上となるような背景色、がＣｏｄｅ色毎に組み合わされて複数色記憶されている。ここでは、データベース１０Ｃに記憶されている背景色のうち上記選択され指定されたＣｏｄｅ色に組み合わされて記憶されている背景色がＷｅｂブラウザにリストで表示される。ＰＣ１４のユーザは、該表示されたリストの中から所望の背景色を選択して指定することができる。
【００５９】
なお、組み合わされて記憶されているＣｏｄｅ色と背景色との濃度コントラストを所定値以上とすることによって、生成した二次元コード２４の読取りが容易になる。
【００６０】
ステップ１１２では、背景色の選択待ちを行う。ここで、ユーザにより選択された背景色が受信された場合には、ステップ１１４に移行する。ステップ１１４では、選択可能な二次元コード２４のサイズのリストをＰＣ１４のＷｅｂブラウザに表示させる。ＰＣ１４のユーザは、該表示されたリストの中から所望のサイズを選択することができる。本実施の形態では、後述するように、ユーザにより入力された長いＵＲＬではなく、短縮ＵＲＬと乱数により構成されたデータが二次元コード２４で表されるように二次元コード２４を生成するため、二次元コード２４で表すデータ量を少なくすることができ、最小７ｍｍ角で二次元コード２４を生成できる。従って、ここでは、７ｍｍ角以上のサイズをリストとして表示させることができる。
【００６１】
ステップ１１６では、サイズの選択待ちを行う。ここで、ユーザにより選択された背景色が受信された場合には、ステップ１１８に移行する。ステップ１１８では、選択可能なピクトグラム２６のリストをＰＣ１４のＷｅｂブラウザに表示させる。選択可能なピクトグラム２６は、データベース１０Ｃに、上記選択されたＣｏｄｅ色及び背景色に組み合わされて複数個記憶されており、該記憶されたピクトグラム２６を示す名称がリストで表示される。ピクトグラムは、特に限定されず、例えば、図４に示すような多角形のピクトグラム２６であってもよいし、図５に示すような星型のピクトグラム２６であってもよい。なお、本実施の形態では、背景色として白色が選択された場合には、二次元コード２４のマージン分を確保するための「正方形」のみが選択されるように、背景色「白」とピクトグラム「正方形」とが組み合わされてデータベース１０Ｃに記憶されている。なお、表示方法は特に限定されず、例えば、ピクトグラム２６を識別することができるピクトグラムの名称のリストを表示してもよいし、ピクトグラム２６の絵柄を表示してもよい。ＰＣ１４のユーザは、該表示されたリストの中から所望のピクトグラム２６を選択することができる。
【００６２】
ステップ１２０では、ピクトグラム２６の選択待ちを行う。ここで、ユーザにより選択されたピクトグラム２６の情報が受信された場合には、ステップ１２２に移行する。ステップ１２２では、二次元コード２４を生成する。具体的には、濃いセルの色を上記選択されたＣｏｄｅ色に、かつ淡いセルの色を上記選択された背景色にして、図６（Ｂ）に示すようにサーバ１０のアドレスを示す短縮ＵＲＬ３２Ａと乱数３２Ｂとにより構成されたデータ３２を表す二次元コードの画像データを生成する。ステップ１２４では、図５に示すように、上記選択したサイズに応じた大きさのピクトグラム２６内の、予め二次元コード２４が配置されるように定められた座標位置に二次元コード２４が配置されるように二次元コード２４とピクトグラム２６とを合成する。なお、該予め定められた座標位置は、二次元コード２４がピクトグラム２６内でマージン２８が確実に確保されるように配置される座標位置である。
【００６３】
ステップ１２６では、合成して得られた画像データのプレビュー画像をＰＣ１４のＷｅｂブラウザに表示させる。ユーザはこのプレビュー画像を見て、生成した二次元コード２４の画像データをダウンロードするか或いはキャンセルするかを判断することができる。ステップ１２８で、ユーザがＷｅｂブラウザからダウンロードを要求した場合には、ステップ１３０で、上記画像データをユーザのＰＣ１４にダウンロードする。また、ステップ１２８で、ユーザが画像データのダウンロードをキャンセルした場合には、ステップ１３０の処理は行わずに、本処理ルーチンを終了する。なおキャンセル時には、データベース１０Ｃの該当する乱数とＵＲＬとが対応付けられて記憶されているレコードを削除するようにしてもよい。
【００６４】
ダウンロードされた画像データは、ユーザが適宜使用することができる。例えば、名刺やはがき等に該ダウンロードした画像データを印刷してもよいし、シール等に該画像データを印刷し、様々な媒体に貼付することもできる。
【００６５】
次に、上記二次元コード２４の画像が携帯電話２２で読み取られた場合の処理の流れについて説明する。
【００６６】
携帯電話２２のカメラモードを起動してカメラ２２Ｆを二次元コード２４に向けて携帯電話２２のキー操作部２２Ｅに設けられている確定キーをオン操作すると、撮影動作が開始されると共に、メモリ２２Ａに記憶されている処理ルーチンのプログラムが起動される。この処理ルーチンのプログラムにより、カメラ２２Ｆで読み取った二次元コード２４の画像が表すサーバ１０のＵＲＬ３２Ａに自動的にアクセスすることができる。
【００６７】
サーバ１０では、携帯電話２２からアクセスがあると、図９に示すリダイレクトサービスの処理ルーチンのプログラムが起動される。
【００６８】
ステップ２００では、二次元コード２４の読取結果としてのサーバ１０のＵＲＬ３２Ａの直下に指定されている６桁の乱数３２Ｂに対応してデータベース１０Ｃに記憶されているＵＲＬ３０を検索する。なお、ここで検索が失敗した場合には、エラーを返すようにしてもよい。さらにまた、本サービスを利用する期限を設け、期限を過ぎた後は本サービスを利用できないようにデータベース１０Ｃから該当の乱数３２Ｂ及びＵＲＬ３０を削除するようにして、エラーを返すこともできる。
【００６９】
ステップ２０２では、アクセスした携帯電話２２に対し、特定のサービスを受けられるクーポンの画像データを送信する（クーポン発行）。このクーポンは、予めサーバ１０が提供する二次元コードサービスに参加する全企業のうちランダムに選択された企業のクーポンとすることもできるし、上記検索したＵＲＬ３０の企業のクーポンとすることもできる。携帯電話２２のユーザは、受信した画像データによりクーポンの画像を表示でき、該クーポンを利用して各種サービスを受けることができる。
【００７０】
ステップ２０４では、検索したＵＲＬ３０にリダイレクト（転送）して、サーバ１０にアクセスしてきた携帯電話２２が該検索したＵＲＬ３０に接続されるようにする。
【００７１】
以上説明したように、二次元コードの濃淡の色を任意に指定することができるため、二次元コードを個性的にデザインすることができる。更に二次元コードをピクトグラムと合成するようにしたため、表現方法が豊富となる。また、ユーザにより指定されたＵＲＬを乱数（識別情報）に対応して記憶しておき、短縮ＵＲＬと乱数とにより構成したデータを二次元コードで表すようにしたため、二次元コードのサイズを小さくすることができる。また、二次元コードに表された乱数から元のＵＲＬにリダイレクトするようにしたため、小さなサイズの二次元コードであっても、二次元コードを読み取ることによって、所望のＵＲＬにアクセスすることができる。
【００７２】
また、上記実施の形態では、リダイレクトサービスを行うときにクーポンの発行を行うようにしたが、これにより、特定のクーポンを簡易に発行でき、またその情報を発行会社が管理することにより、より積極的な販売活動を行なうことができる。
【００７３】
なお、上記実施の形態では、二次元コード生成サービスとリダイレクトサービスを同一のサーバが行う例について説明したが、これに限定されず、各々のサービスを異なるサーバにより行うようにしてもよい。この場合には、二次元コード生成サービスを行うサーバから、リダイレクトサービスを行うサーバに対して、二次元コード生成時に生成される、乱数とユーザにより指定されたＵＲＬとを対応付けたテーブルを転送する必要がある。
【００７４】
また、上記実施の形態では、二次元コードを読み取る端末装置として、携帯電話を用いる例について説明したが、携帯電話に限らず、パソコンとスキャナーとを接続して二次元コードを読取る機能を備えた端末装置を用いるようにしてもよい。
【００７５】
また、上記実施の形態では、サーバ１０の短縮ＵＲＬと接続先ＵＲＬに対応づけられた識別情報（乱数）とにより構成したデータを表した二次元コードを例に挙げて説明したが、識別情報に対応づけられる情報は接続先ＵＲＬに限定されず、任意の情報とすることができる。例えば、メールアドレスであってもよい。この場合も、上記同様に、メールアドレスの宛先を乱数に対応させて記憶し、上記と同様に短縮ＵＲＬと乱数のデータを二次元コードで表すことができる。また、乱数と元のメールアドレスを対応付けて記憶することにより、上記実施の形態と同様に処理して、メールを転送することができる。また、二次元コードで表す情報を企業の広告メッセージ等としてもよい。この場合には、広告メッセージを乱数に対応させて記憶しておき、アクセスがあったときに記憶されている広告メッセージを配信する。
【００７６】
また、二次元コードで表すデータに含まれる短縮ＵＲＬに代えて通常のＵＲＬを用いてもよい。
【００７７】
また、上記実施の形態では、濃いセルと淡いセルとをマトリクス状に配列した二次元コードを例に挙げて説明したが、本発明はこれに限定されず、例えば、濃淡の配列や色の配列でデータを表したコードであってもよいし、スタック式の二次元バーコードのようにバーコードの配列でデータを表したコードであってもよい。
【図面の簡単な説明】
【００７８】
【図１】本発明の実施の形態の二次元コードサービスシステムを示す概略図である。
【図２】図１のサーバの概略を示すブロック図である。
【図３】図１の携帯電話の概略を示すブロック図である。
【図４】カラーの二次元コードがカラーのピクトグラム内に配置され合成された状態を示す図である。
【図５】ピクトグラム内に二次元コードが配置される様子を示した図である。
【図６】（Ａ）は、ユーザにより入力されたＵＲＬの一例であり、（Ｂ）は、短縮ＵＲＬと乱数とにより構成されたデータを示した一例である。
【図７】乱数とユーザにより入力されたＵＲＬとを対応させてデータベースに記憶した状態を示した図である。
【図８】二次元コード生成サービスの処理ルーチンを示すフローチャートである。
【図９】リダイレクトサービスの処理ルーチンを示すフローチャートである。
【符号の説明】
【００７９】
１０  サーバ
１０Ａ  ＣＰＵ
１０Ｃ  データベース
１０Ｅ  通信制御ユニット
１６  ネットワーク
２４  二次元コード
２６  ピクトグラム
３０  ユーザにより指定されたＵＲＬ
３２Ａ  短縮ＵＲＬ
３２Ｂ  乱数
【図２】
2006301919.tif 000003
【図３】
2006301919.tif 000004
【図６】
2006301919.tif 000005
【図７】
2006301919.tif 000006
【図８】
2006301919.tif 000007
【図９】
2006301919.tif 000008
【図１】
2006301919.tif 000009
【図４】
2006301919.tif 000010
【図５】
2006301919.tif 000011