(57)【要約】【課題】一般のユーザや情報配信事業者が図像で表されるコードを用いて電子機器にデータを容易に提供できるようにすること、および図像で表されるコードを用いて提供されるデータの利便性を向上すること。【解決手段】バーコード発行サーバ３０は、コンテンツプロバイダの開発マシン１０Ａから受信したコンテンツデータを携帯電話機５０が光学的に読み取り可能な２次元バーコードに変換し、当該２次元バーコードの画像データを開発マシン１０Ａに返信する。また、バーコード発行サーバ３０は、２次元バーコードに変換したコンテンツデータの読み取り有効期間や、２次元バーコードに変換したコンテンツデータのデータ量などに応じた２次元バーコードの発行料金を算出する。【選択図】図１
2008117420.tif 000002
【特許請求の範囲】
【請求項１】
通信端末が、図像で表されるコードを光学的に読み取り、前記コードから当該通信端末において使用可能なデータおよび前記コードを識別するコード識別情報をデコードする第１の過程と、
前記通信端末が、前記第１の過程にてデコードされたコード識別情報を、前記コードの管理を行う管理装置へ送信する第２の過程と、
前記管理装置が、前記第２の過程にて送信されたコード識別情報を受信し、当該コード識別情報に対応付けられて記憶されている情報に基づいて前記コードの使用可否を判定して判定結果を前記通信端末へ通知する第３の過程と、
前記通信端末が、前記第３の過程にて通知された判定結果により前記コードの使用が許可された場合に、前記第１の過程にてデコードされたデータを出力する第４の過程と
を有することを特徴とするデータ提供方法。
【請求項２】
前記第３の過程では、
前記管理装置が、前記第２の過程にて送信されたコード識別情報を受信し、当該コード識別情報に対応付けられて記憶されている有効期間情報と、現在時刻とに基づいて前記コードの使用可否を判定し、判定結果を前記通信端末へ通知する
ことを特徴とする請求項１に記載のデータ提供方法。
【請求項３】
前記コードは２次元バーコードである
ことを特徴とする請求項１に記載のデータ提供方法。
【請求項４】
図像で表されるコードを光学的に読み取り、前記コードから当該電子機器において使用可能なデータおよび当該データの使用可否を判定するために用いる使用可否判定情報をデコードする読取手段と、
前記読取手段によりデコードされた使用可否判定情報を用いて前記データの使用可否を判定する判定手段と、
前記判定手段により前記データの使用が許可された場合に、前記データを出力する出力手段と
を有することを特徴とする電子機器。
【請求項５】
前記使用可否判定情報は、前記コードの読み取り有効期間を示す有効期間情報であって、
前記判定手段は、現在時刻を取得し、当該現在時刻が前記読取手段によりデコードされた有効期間情報に基づく有効期間内であるか否かに応じて前記データの使用可否を判定する
ことを特徴とする請求項４に記載の電子機器。
【請求項６】
前記読取手段は、
図像で表されるコードの画像を撮像する撮像手段と、
前記撮像手段により撮像された画像内から前記コードの画像を識別する識別手段と、
前記識別手段により識別された前記コードの画像から当該電子機器において使用可能なデータおよび当該データの使用可否を判定するために用いる使用可否判定情報をデコードするデコード手段とを有する
ことを特徴とする請求項４に記載の電子機器。
【請求項７】
前記読取手段によりデコードされたデータには、暗号化が施されており、
前記データに施されている暗号化をデコードし、当該電子機器が使用可能なデータを得るデコード手段をさらに有する
ことを特徴とする請求項４に記載の電子機器。
【請求項８】
前記コードは２次元バーコードである
ことを特徴とする請求項４に記載の電子機器。
【請求項９】
コンピュータを、
電子機器において使用可能なデータを、前記電子機器が光学的に読み取り可能な図像で表されるコードに変換する変換手段、
前記変換手段により変換されたコードの発行可否を判定する判定手段、および
前記判定手段により前記コードの発行が許可された場合に、当該コードの画像データを出力する出力手段
として機能させるためのプログラム。
【請求項１０】
前記コードを発行することのできる限度を示すポイントであって、前記コードを発行する度にコードの発行に要したポイントが減算される発行限度ポイントが当該プログラムに対応付けられており、
前記変換手段により変換されたコードの発行に要するポイントを算出する算出手段をさらに有し、
前記判定手段は、前記発行限度ポイントが前記算出手段により算出されたポイントよりも多い場合に、前記変換手段により変換されたコードの発行を許可する
ことを特徴とする請求項９に記載のプログラム。
【請求項１１】
電子機器を、
図像で表されるコードを光学的に読み取り、前記コードから当該電子機器において使用可能なデータおよび当該データの使用可否を判定するために用いる使用可否判定情報をデコードする読取手段、
前記読取手段によりデコードされた使用可否判定情報を用いて前記データの使用可否を判定する判定手段、および
前記判定手段により前記データの使用が許可された場合に、前記データを出力する出力手段
として機能させるためのプログラム。
【請求項１２】
前記コードは２次元バーコードである
ことを特徴とする請求項９または１１に記載のプログラム。
【請求項１３】
請求項９または１１に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、例えばバーコードなど、光学的に読み取り可能な図像で表されるコードを用いて電子機器にデータを提供する技術に関する。
【背景技術】
【０００２】
携帯電話機やＰＤＡに代表される携帯型電子機器は、装置の小型化のため、操作キーの数が少なかったり、あるいはキーボードが小型化されているなどデータの入力に難点がある。
【０００３】
例えば、携帯電話機は、発呼操作などを行うための“０”〜“９”、“＊”、“＃”の計１２個の操作キーと、電源のＯＮやＯＦＦ、操作モードの切替え、カーソルの移動などを指示する幾つかの操作キーと、の計２０個程度の操作キーしか有していない。ひらがなやローマ字は、数字キーなど特定の操作キーに複数個ずつ割り当てられており、操作キーの押下回数に応じて選択文字が切り替えられるようになっている。このため、例えば、友人の氏名、住所、電話番号、メールアドレスなどを携帯電話機に登録する際には、データの入力作業が極めて煩雑なものとなってしまう。
【０００４】
このようなデータ入力の難点を解消するため、バーコード読み取り装置を備えた携帯電話機に対して、バーコードを用いて氏名や電話番号などのデータを入力できるようにしたものがある（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開平１０−１２６４８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、バーコードの読み取り機能を有する電子機器にバーコードを用いてデータを提供するためには、電子機器に提供するデータをバーコードに変換しなければならない。当然、そのためには、バーコード変換用のソフトウェアや機材などが必要となる。このため、バーコードを用いて電子機器にデータを提供することのできる者が極めて少数に限られてしまう。以上のようなことから、一般のユーザや情報配信事業者が、所望のデータをバーコードに変換して電子機器に提供するようなことは、現状ではほとんど行われていない。
【０００７】
本発明は、以上説明した事情に鑑みてなされたものであり、一般のユーザや情報配信事業者が図像で表されるコードを用いて電子機器にデータを容易に提供できるようにすること、および図像で表されるコードを用いて提供されるデータの利便性を向上することを目的としている。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、この発明は、通信装置が、電子機器において使用可能なデータを、前記電子機器が光学的に読み取り可能な図像で表されるコードを発行するコード発行装置へ送信する第１の過程と、前記コード発行装置が、前記第１の過程にて送信されたデータを受信し、当該データを前記コードに変換する第２の過程と、前記コード発行装置が、前記第２の過程にて変換されたコードの画像データを前記通信装置へ送信する第３の過程と、前記電子機器が、物品に添付または表示装置により表示された前記コードを光学的に読み取り、前記コードから当該電子機器において使用可能なデータをデコードする第４の過程とを有するデータ提供方法を提供する。
【０００９】
この発明によれば、一般のユーザや情報配信事業者が電子機器に提供したいデータは、コード発行装置により電子機器が読み取り可能な図像で表されるコードに変換される。
【００１０】
また、この発明は、通信装置が、電子機器において使用可能なデータと、このデータを前記電子機器が光学的に読み取り可能な図像で表されるコードに変換した場合の当該コードの読み取り有効期間を示す有効期間情報と、を前記コードを発行するコード発行装置へ送信する第１の過程と、前記コード発行装置が、前記第１の過程にて送信されたデータおよび有効期間情報を受信し、これらのデータおよび有効期間情報を前記コードに変換する第２の過程と、前記コード発行装置が、前記第２の過程にて変換されたコードの画像データを前記通信装置へ送信する第３の過程と、前記電子機器が、物品に添付または表示装置により表示された前記コードを光学的に読み取り、前記コードから当該電子機器において使用可能なデータおよび前記有効期間情報をデコードする第４の過程と、前記電子機器が、現在時刻を取得し、当該現在時刻が前記第４の過程にてデコードされた有効期間情報に基づく有効期間内であると判定した場合に、前記データの使用を許可する第５の過程とを有するデータ提供方法を提供する。
【００１１】
この発明によれば、一般のユーザや情報配信事業者が電子機器に提供したいデータは、コード発行装置により電子機器が読み取り可能な図像で表されるコードに変換される。また、コードには、読み取り有効期間が設定される。
【００１２】
また、この発明は、通信端末が、当該通信端末を含む電子機器において使用可能なデータを、前記電子機器が光学的に読み取り可能な図像で表されるコードを発行するコード発行装置へ送信する第１の過程と、前記コード発行装置が、前記第１の過程にて送信されたデータを受信し、当該データを前記コードに変換する第２の過程と、前記コード発行装置が、前記第２の過程にて変換されたコードの画像データを前記通信端末へ送信する第３の過程と、前記通信端末が、前記第３の過程にて送信された画像データを受信し、前記コードを表示画面に表示する第４の過程と、前記第４の過程にて表示されたコードを他の前記電子機器が光学的に読み取り、前記コードから当該電子機器おいて使用可能なデータをデコードする第５の過程とを有するデータ提供方法を提供する。
【００１３】
この発明によれば、一般のユーザや情報配信事業者が電子機器に提供したいデータは、コード発行装置により電子機器が読み取り可能な図像で表されるコードに変換される。また、電子機器間でコードを用いたデータの授受が行えるようになる。
【００１４】
また、この発明は、通信端末が、図像で表されるコードを光学的に読み取り、前記コードから当該コードに関連付けられたコンテンツのネットワークにおける所在を示す通信アドレスをデコードする第１の過程と、前記通信端末が、前記第１の過程にてデコードされた通信アドレスと、当該通信アドレスが前記コードから読み取られた通信アドレスであることを示す識別情報とを中継装置へ送信する第２の過程と、前記中継装置が、前記第２の過程にて送信された通信アドレスおよび識別情報を受信し、前記通信アドレスにより特定される通信装置であって前記通信アドレスに対応付けて記憶しているコンテンツを提供する通信装置と、前記通信端末との通信を中継する第３の過程と、前記中継装置が、前記第３の過程にて、前記コードから読み取られた通信アドレスに基づいて通信を中継した回数を前記通信アドレス毎に計数する第４の過程と、前記コードの使用料金を管理する管理装置が、前記第４の過程にて前記通信アドレス毎に計数された中継回数に基づいて、前記通信装置を用いてコンテンツを提供した者に請求する前記コードの使用料金を算出する第５の過程とを有することデータ提供方法を提供する。
【００１５】
また、この発明は、通信端末が、図像で表されるコードを光学的に読み取り、前記コードから当該コードを識別するコード識別情報をデコードする第１の過程と、前記通信端末が、前記第１の過程にてデコードされたコード識別情報を中継装置へ送信する第２の過程と、前記中継装置が、前記第２の過程にて送信されたコード識別情報に対応付けられている通信装置であって前記コード識別情報に対応付けて記憶しているコンテンツを提供する通信装置と、前記通信端末との通信を中継する第３の過程と、前記中継装置が、前記第３の過程にて通信を中継した回数を前記コード識別情報毎に計数する第４の過程と、前記コードの使用料金を管理する管理装置が、前記第４の過程にて前記コード識別情報毎に計数された中継回数に基づいて、前記通信装置を用いてコンテンツを提供した者に請求する前記コードの使用料金を算出する第５の過程とを有するデータ提供方法を提供する。
【００１６】
また、この発明は、通信端末が、図像で表されるコードを光学的に読み取り、前記コードから通信アドレスと当該コードを識別するコード識別情報とをデコードする第１の過程と、前記通信端末が、前記第１の過程にてデコードされた通信アドレスおよびコード識別情報を中継装置へ送信する第２の過程と、前記中継装置が、前記第２の過程にて送信された通信アドレスおよびコード識別情報を受信し、前記通信アドレスにより特定される通信装置であって前記コード識別情報に対応付けられたコンテンツを提供する通信装置と、前記通信端末との通信を中継する第３の過程と、前記中継装置が、前記第３の過程にて通信を中継した回数を前記コード識別情報毎に計数する第４の過程と、前記コードの使用料金を管理する管理装置が、前記第４の過程にて前記コード識別情報毎に計数された中継回数に基づいて、前記通信装置を用いてコンテンツを提供した者に請求する前記コードの使用料金を算出する第５の過程とを有するデータ提供方法を提供する。
【００１７】
この発明によれば、管理装置は、図像で表されるコードに含まれている通信アドレスやコード識別情報を用いた通信の中継回数に基づいて、通信装置を用いてコンテンツを提供した者に請求するコードの使用料金を算出する。
【００１８】
また、この発明は、通信端末が、図像で表されるコードを光学的に読み取り、前記コードから当該通信端末において使用可能なデータおよび前記コードを識別するコード識別情報をデコードする第１の過程と、前記通信端末が、前記第１の過程にてデコードされたコード識別情報を、前記コードの管理を行う管理装置へ送信する第２の過程と、前記管理装置が、前記第２の過程にて送信されたコード識別情報を受信し、当該コード識別情報に対応付けられて記憶されている情報に基づいて前記コードの使用可否を判定して判定結果を前記通信端末へ通知する第３の過程と、前記通信端末が、前記第３の過程にて通知された判定結果により前記コードの使用が許可された場合に、前記第１の過程にてデコードされたデータを出力する第４の過程とを有するデータ提供方法を提供する。
【００１９】
この発明によれば、図像で表されるコードから通信端末がデコードしたデータの使用可否は、コードの管理を行う管理装置において決定される。
【００２０】
また、この発明は、通信端末が、図像で表されるコードを光学的に読み取り、前記コードから当該コードを識別するコード識別情報をデコードする第１の過程と、前記通信端末が、前記第１の過程にてデコードされたコード識別情報を前記コードの管理を行う管理装置へ送信する第２の過程と、前記管理装置が、前記第２の過程にて送信されたコード識別情報を受信し、現在時刻が前記コード識別情報に対応付けられて記憶されている有効期間情報に基づく有効期間内であるか否かを判定する第３の過程と、前記管理装置が、前記第３の過程にて有効期間内であると判定された場合に、前記コード識別情報に対応付けられて記憶されている、ネットワークにおけるコンテンツの所在を示す通信アドレスを前記通信端末へ送信する第４の過程とを有するデータ提供方法を提供する。
【００２１】
この発明によれば、コードの管理を行う管理装置は、通信端末に読み取られたコードに対応付けて記憶している、ネットワークにおけるコンテンツの所在を示す通信アドレスを、コードの有効利用期間内である場合にのみ、通信端末に提供する。
【００２２】
また、この発明は、通信端末が、図像で表されるコードを光学的に読み取り、前記コードから当該コードに関連付けられたコンテンツのネットワークにおける所在を示す通信アドレスをデコードする第１の過程と、前記通信端末が、前記第１の過程にてデコードされた通信アドレスにより特定される通信装置であって、前記通信アドレスに対応付けてコンテンツと当該コンテンツを使用することのできる有効期間を示す有効期間情報とを記憶している通信装置と通信を行う第２の過程と、前記通信装置が、現在時刻を取得し、当該現在時刻が前記通信端末により指定された通信アドレスに対応付けられている有効期間情報に基づく有効期間内であるか否かを判定する第３の過程と、前記通信装置が、前記第３の過程にて有効期間内であると判定された場合に、前記通信アドレスに対応するコンテンツを読み出して前記通信端末へ送信する第４の過程と、前記通信端末が、前記第４の過程にて送信されたコンテンツを受信し、当該コンテンツを出力する第５の過程とを有するデータ提供方法を提供する。
【００２３】
この発明によれば、通信装置は、通信端末に読み取られたコードに関連付けて記憶しているコンテンツを、コードの有効利用期間内である場合にのみ、通信端末に提供する。
【００２４】
また、この発明は、通信端末が、図像で表されるコードを光学的に読み取り、前記コードから当該コードに関連付けられたコンテンツのネットワークにおける所在を示す通信アドレスをデコードする第１の過程と、前記通信端末が、当該通信端末の使用状況を示す情報または当該通信端末を識別するための情報を取得する第２の過程と、前記通信端末が、前記第２の過程にて取得された情報を、前記通信アドレスにより特定される通信装置であって、前記通信アドレスに対応付けて複数のコンテンツと当該各コンテンツの使用を許可する条件を示す情報とを記憶している通信装置へ送信する第３の過程と、前記通信装置が、前記第３の過程にて送信された情報を受信し、当該情報および前記通信アドレスに該当するコンテンツを読み出して前記通信端末へ送信する第４の過程と、前記通信端末が、前記第４の過程にて送信されたコンテンツを受信し、当該コンテンツを出力する第５の過程とを有するデータ提供方法を提供する。
【００２５】
また、この発明は、通信端末が、図像で表されるコードを光学的に読み取り、前記コードから通信アドレスおよび当該コードを識別するコード識別情報をデコードする第１の過程と、前記通信端末が、当該通信端末の使用状況を示す情報または当該通信端末を識別するための情報を取得する第２の過程と、前記通信端末が、前記第１の過程にてデコードされたコード識別情報と、前記第２の過程にて取得された情報とを、前記通信アドレスにより特定される通信装置であって、前記コード識別情報に対応付けて複数のコンテンツと当該各コンテンツの使用を許可する条件を示す情報とを記憶している通信装置へ送信する第３の過程と、前記通信装置が、前記第３の過程にて送信された、コード識別情報および前記第２の過程にて取得された情報を受信し、当該コード識別情報および前記第２の過程にて取得された情報に該当するコンテンツを読み出して前記通信端末へ送信する第４の過程と、前記通信端末が、前記第４の過程にて送信されたコンテンツを受信し、当該コンテンツを出力する第５の過程とを有するデータ提供方法を提供する。
【００２６】
また、この発明は、通信端末が、図像で表されるコードを光学的に読み取り、前記コードから当該コードに関連付けられたコンテンツのネットワークにおける所在を示す通信アドレスをデコードする第１の過程と、前記通信端末が、前記第１の過程にてデコードされた通信アドレスを中継装置へ送信する第２の過程と、前記中継装置が、前記通信端末の使用状況を示す情報または前記通信端末を識別するための情報を取得する第３の過程と、前記中継装置が、前記第３の過程にて取得された情報を前記通信アドレスにより特定される通信装置へ送信する第４の過程と、前記通信装置が、前記第４の過程にて送信された情報を受信し、当該情報および前記通信アドレスに該当するコンテンツを前記通信端末へ送信する第５の過程と、前記通信端末が、前記第５の過程にて送信されたコンテンツを受信し、当該コンテンツを出力する第６の過程とを有するデータ提供方法を提供する。
【００２７】
また、この発明は、通信端末が、図像で表されるコードを光学的に読み取り、前記コードから当該コードに関連付けられたコンテンツのネットワークにおける所在を示す通信アドレスをデコードする第１の過程と、前記通信端末が、前記第１の過程にてデコードされた通信アドレスにより特定される通信装置であって、前記通信アドレスに対応付けて複数のコンテンツと当該各コンテンツの使用を許可する条件を示す情報とを記憶している通信装置と通信を行う第２の過程と、前記通信装置が、前記通信端末の使用状況を示す情報または前記通信端末を識別するための情報を取得する第３の過程と、前記通信装置が、前記第３の過程にて取得した情報および前記通信アドレスに該当するコンテンツを読み出して前記通信端末へ送信する第４の過程と、前記通信端末が、前記第４の過程にて送信されたコンテンツを受信し、当該コンテンツを出力する第５の過程とを有するデータ提供方法を提供する。
【００２８】
この発明によれば、通信装置は、通信端末に読み取られたコードに関連付けて記憶している複数のコンテンツのうち、通信端末の使用状況を示す情報または通信端末を識別するための情報に応じたコンテンツを通信端末に提供する。
【００２９】
また、この発明は、通信端末が、図像で表されるコードを光学的に読み取り、前記コードから当該コードに関連付けられたコンテンツのネットワークにおける所在を示す通信アドレスをデコードする第１の過程と、前記通信端末が、前記第１の過程にてデコードされた通信アドレスにより特定される通信装置であって、前記通信アドレスに対応付けて複数のコンテンツと当該各コンテンツの使用を許可する条件を示す使用条件情報とを記憶している通信装置と通信を行う第２の過程と、前記通信装置が、前記通信アドレスに対応付けられている複数のコンテンツおよびその使用条件情報を読み出して前記通信端末へ送信する第３の過程と、前記通信端末が、前記第３の過程にて送信された複数のコンテンツおよびその使用条件情報を受信する第４の過程と、前記通信端末が、当該通信端末の使用状況を示す情報または当該通信端末を識別するための情報を取得する第５の過程と、前記通信端末が、前記第４の過程にて受信した複数のコンテンツのうち、前記第５の過程にて取得された情報に該当するコンテンツの使用を許可する第６の過程とを有するデータ提供方法を提供する。
【００３０】
この発明によれば、通信端末は、読み取ったコードに関連付けられている複数のコンテンツおよびその使用条件情報を通信装置から受信し、当該受信した複数のコンテンツのうち、当該通信端末の使用状況を示す情報または当該通信端末を識別するための情報に応じたコンテンツのみの使用を許可する。
【００３１】
また、この発明は、電子機器において使用可能なデータを受信する受信手段と、前記受信手段により受信されたデータを、前記電子機器が光学的に読み取り可能な図像で表されるコードに変換する変換手段と、前記変換手段により変換されたコードの画像データを送信する送信手段と、当該コード発行装置に対して前記コードの発行を依頼した者に請求する前記コードの発行料金を算出する算出手段とを有するコード発行装置を提供する。
【００３２】
この発明によれば、一般のユーザや情報配信事業者が電子機器に提供したいデータは、コード発行装置により電子機器が読み取り可能な図像で表されるコードに変換される。また、コード発行装置は、コードの発行を依頼した者に請求するコードの発行料金を算出する。
【００３３】
また、この発明は、通信端末から、当該通信端末を含む電子機器において使用可能なデータと、前記通信端末を識別する端末識別情報とを受信する受信手段と、前記受信手段により受信されたデータを、前記電子機器が光学的に読み取り可能な図像で表されるコードに変換する変換手段と、前記変換手段により変換されたコードの画像データを前記通信端末へ送信する第１の送信手段と、前記通信端末を用いて前記コードの発行を依頼した者に請求する前記コードの発行料金を算出する算出手段と、前記算出手段により算出された前記コードの発行料金を前記通信端末の利用料金に課金するため、前記発行料金と、前記受信手段により受信された端末識別情報とを前記通信端末の利用料金についての課金処理を行なう課金装置へ送信する第２の送信手段とを有するコード発行装置を提供する。
【００３４】
この発明によれば、一般のユーザや情報配信事業者が電子機器に提供したいデータは、コード発行装置により電子機器が読み取り可能な図像で表されるコードに変換される。また、コード発行装置は、コードの発行を依頼した者に請求するコードの発行料金を算出し、当該発行料金を通信端末の利用料金についての課金処理を行なう課金装置へ送信する。
【００３５】
また、この発明は、図像で表されるコードを光学的に読み取り、前記コードから当該電子機器において使用可能なデータおよび当該データの使用可否を判定するために用いる使用可否判定情報をデコードする読取手段と、前記読取手段によりデコードされた使用可否判定情報を用いて前記データの使用可否を判定する判定手段と、前記判定手段により前記データの使用が許可された場合に、前記データを出力する出力手段とを有する電子機器を提供する。
【００３６】
また、この発明は、電子機器を、図像で表されるコードを光学的に読み取り、前記コードから当該電子機器において使用可能なデータおよび当該データの使用可否を判定するために用いる使用可否判定情報をデコードする読取手段、前記読取手段によりデコードされた使用可否判定情報を用いて前記データの使用可否を判定する判定手段、および前記判定手段により前記データの使用が許可された場合に、前記データを出力する出力手段として機能させるためのプログラムを提供する。
【００３７】
この発明によれば、電子機器は、図像で表されるコードからデコードしたデータの使用可否を、コードに含まれている使用可否判定情報を用いて判定する。
【００３８】
また、この発明は、図像で表されるコードを光学的に読み取り、前記コードから、当該電子機器において使用可能な複数のデータと、当該各データの使用を許可する条件を示す使用条件情報と、をデコードする読取手段と、当該電子機器の使用状況を示す情報または当該電子機器を識別するための情報を取得する取得手段と、前記取得手段により取得された情報と、前記読取手段によりデコードされた使用条件情報とに基づいて、前記読取手段によりデコードされた複数のデータの中から使用を許可するデータを決定する決定手段と、前記決定手段により決定されたデータを出力する出力手段とを有する電子機器を提供する。
【００３９】
また、この発明は、電子機器を、図像で表されるコードを光学的に読み取り、前記コードから、当該電子機器において使用可能な複数のデータと、当該各データの使用を許可する条件を示す使用条件情報と、をデコードする読取手段、当該電子機器の使用状況を示す情報または当該電子機器を識別するための情報を取得する取得手段、前記取得手段により取得された情報と、前記読取手段によりデコードされた使用条件情報とに基づいて、前記読取手段によりデコードされた複数のデータの中から使用を許可するデータを決定する決定手段、および前記決定手段により決定されたデータを出力する出力手段として機能させるためのプログラムを提供する。
【００４０】
この発明によれば、電子機器は、図像で表されるコードからデコードした複数のデータの中から使用を許可するデータを、電子機器の使用状況または電子機器を識別するための情報に基づいて決定する。
【００４１】
また、この発明は、図像で表されるコードを光学的に読み取り、前記コードから、当該電子機器において使用可能なデータと、当該データの出力形式を電子機器の種類毎に当該種類に適した出力形式に変換するための出力形式変換データと、をデコードする読取手段と、当該電子機器の種類を示す情報を取得する取得手段と、前記取得手段により取得された情報と、前記読取手段によりデコードされた出力形式変換データとに基づいて、前記読取手段によりデコードされたデータの出力形式を当該電子機器の種類に適した出力形式に変換する変換手段と、前記変換手段により変換された出力形式で前記データを出力する出力手段とを有する電子機器を提供する。
【００４２】
また、この発明は、電子機器を、図像で表されるコードを光学的に読み取り、前記コードから、当該電子機器において使用可能なデータと、当該データの出力形式を電子機器の種類毎に当該種類に適した出力形式に変換するための出力形式変換データと、をデコードする読取手段、当該電子機器の種類を示す情報を取得する取得手段、前記取得手段により取得された情報と、前記読取手段によりデコードされた出力形式変換データとに基づいて、前記読取手段によりデコードされたデータの出力形式を当該電子機器の種類に適した出力形式に変換する変換手段、および前記変換手段により変換された出力形式で前記データを出力する出力手段として機能させるためのプログラムを提供する。
【００４３】
この発明によれば、電子機器は、図像で表されるコードからデコードしたデータの出力形式を、当該電子機器の種類に適した出力形式に変換して出力する。
【００４４】
また、この発明は、図像で表されるコードを光学的に読み取り、前記コードから当該コードに関連付けられたコンテンツのネットワークにおける所在を示す通信アドレスをデコードする読取手段と、前記読取手段によりデコードされた通信アドレスにより特定される通信装置と通信を行い、前記通信装置に前記通信アドレスと対応付けられて記憶されている複数のコンテンツおよび当該各コンテンツの使用を許可する条件を示す使用条件情報を受信する受信手段と、当該電子機器の使用状況を示す情報または当該電子機器を識別するための情報を取得する取得手段と、前記取得手段により取得された情報と、前記受信手段により受信された使用条件情報とに基づいて、前記受信手段により受信された複数のコンテンツの中から使用を許可するコンテンツを決定する決定手段と、前記決定手段により決定されたコンテンツを出力する出力手段とを有する電子機器を提供する。
【００４５】
また、この発明は、電子機器を、図像で表されるコードを光学的に読み取り、前記コードから当該コードに関連付けられたコンテンツのネットワークにおける所在を示す通信アドレスをデコードする読取手段、前記読取手段によりデコードされた通信アドレスにより特定される通信装置と通信を行い、前記通信装置に前記通信アドレスと対応付けられて記憶されている複数のコンテンツおよび当該各コンテンツの使用を許可する条件を示す使用条件情報を受信する受信手段、当該電子機器の使用状況を示す情報または当該電子機器を識別するための情報を取得する取得手段、前記取得手段により取得された情報と、前記受信手段により受信された使用条件情報とに基づいて、前記受信手段により受信された複数のコンテンツの中から使用を許可するコンテンツを決定する決定手段、および前記決定手段により決定されたコンテンツを出力する出力手段として機能させるためのプログラムを提供する。
【００４６】
この発明によれば、電子機器は、読み取ったコードに関連付けられている複数のコンテンツおよびその使用条件情報を通信装置から受信し、当該受信した複数のコンテンツのうち、当該電子機器の使用状況を示す情報または当該電子機器を識別するための情報に応じたコンテンツの使用を許可し、当該コンテンツを出力する。
【００４７】
また、この発明は、コンピュータを、電子機器において使用可能なデータを、前記電子機器が光学的に読み取り可能な図像で表されるコードに変換する変換手段、前記変換手段により変換されたコードの画像データを出力する出力手段、および前記出力手段により出力されたコードの発行料金を算出し、コンピュータの使用者に対して課金する課金手段として機能させるためのプログラムを提供する。
【００４８】
この発明によれば、プログラムは、電子機器に提供するデータを、電子機器が読み取り可能な図像で表されるコードに変換するとともに、コードの発行料金をコンピュータの使用者に対して課金する。
【００４９】
また、この発明は、コンピュータを、電子機器において使用可能なデータを、前記電子機器が光学的に読み取り可能な図像で表されるコードに変換する変換手段、前記変換手段により変換されたコードの発行可否を判定する判定手段、および前記判定手段により前記コードの発行が許可された場合に、当該コードの画像データを出力する出力手段として機能させるためのプログラムを提供する。
【００５０】
この発明によれば、プログラムは、電子機器に提供するデータを、電子機器が読み取り可能な図像で表されるコードに変換するとともに、コードの発行管理を行う。
【発明の効果】
【００５１】
本発明によれば、一般のユーザや情報配信事業者が図像で表されるコードを用いて電子機器にデータを容易に提供できるようになる。また、図像で表されるコードを用いて提供されるデータの利便性を向上することができる。
【発明を実施するための最良の形態】
【００５２】
以下、図面を参照して本発明の実施形態について説明する。なお、各図において共通する部分には、同一の符号が付されている。
［Ａ．第１実施形態］
［Ａ−１．実施形態の構成］
＜１．通信システムの構成＞
【００５３】
図１は、この発明の第１実施形態に係る通信システム１の構成を例示するブロック図である。同図に示すように通信システム１は、開発マシン１０Ａと、プリンタ１０Ｂと、インターネット２０と、バーコード発行サーバ３０と、移動パケット通信網４０と、携帯電話機５０とを有している。なお、この通信システム１には、本来、多数の携帯電話機５０が収容可能であるが、図面が煩雑になることを防ぐため、図１には１台の携帯電話機５０のみを図示している。また、同様の理由により、図１には、それぞれ１台の開発マシン１０Ａ、プリンタ１０Ｂ、ゲートウェイサーバ４１および基地局４２のみを図示している。
【００５４】
開発マシン１０Ａは、例えば、商品情報、携帯電話機５０用の画像データや着信メロディデータなど、携帯電話機５０に提供する各種のコンテンツデータを作成するコンピュータである。この開発マシン１０Ａは、インターネット２０を介してバーコード発行サーバ３０と通信を行う機能を有している。また、開発マシン１０Ａは、２次元バーコードを含む各種のデータをプリンタ１０Ｂから印刷することができる。
【００５５】
バーコード発行センタは、バーコード発行サーバ３０を有しており、コンテンツプロバイダに対してバーコード発行サービスを提供している。このバーコード発行サービスとは、バーコード発行サーバ３０が、コンテンツプロバイダの開発マシン１０Ａから受信したコンテンツデータを携帯電話機５０が光学的に読み取り可能な２次元バーコードに変換し、当該２次元バーコードの画像データを開発マシン１０Ａに返信するサービスである。また、バーコード発行サーバ３０は、２次元バコードの発行料金を算出する機能や、２次元バーコードの発行料金に関する請求書を作成する機能などを有している。
【００５６】
なお、本実施形態においてバーコード発行センタは、移動パケット通信網４０を運営し、携帯電話機５０に対してパケット通信サービスを提供する通信事業者が運営しているものとする。但し、通信事業者とは別の事業者がバーコード発行センタを運営する形態であってもよい。また、本明細書においては、コンテンツプロバイダが２次元バーコードとしてユーザに提供するデータもコンテンツデータと記載する。
【００５７】
移動パケット通信網４０は、当該移動パケット通信網４０に収容される携帯電話機５０にパケット通信サービスを提供する通信網であり、ゲートウェイサーバ４１と基地局４２とを有している。ゲートウェイサーバ４１は、移動パケット通信網４０用の通信プロトコルと、インターネット２０において用いられている、例えば、ＴＣＰ／ＩＰやＨＴＴＰとの相互変換を行って、移動パケット通信網４０とインターネット２０とのデータの授受を中継する。また、基地局４２は、移動パケット通信網４０の通信サービスエリア内に多数設置されており、自局４２のカバーする無線セルに在圏している携帯電話機５０と無線通信を行う。なお、通信システム１は、移動パケット通信網４０に加え、図示を省略した移動電話網を有している。この移動電話網は、携帯電話機５０に対して一般的な移動電話の通話サービスを提供する。
【００５８】
携帯電話機５０は、自機５０が在圏している無線セルをカバーする基地局４２と無線通信を行い、パケット通信サービスや通話サービスを受ける移動機である。この携帯電話機５０は、例えば、書籍などに印刷された２次元バーコードを光学的に読み取り、当該２次元バーコードからコンテンツデータをデコードする機能や、現在時刻を計時する機能などを有している。
【００５９】
＜２．バーコード発行サーバの構成＞
図２は、バーコード発行サーバ３０のハードウェア構成を例示するブロック図である。同図に示すようにバーコード発行サーバ３０は、通信インタフェース３０１と、操作入力部３０２と、表示部３０３と、バーコード変換デバイス３０４と、プリンタドライバ３０５と、ＣＰＵ３０６と、ＲＯＭ３０７と、ＲＡＭ３０８と、ＨＤ（Hard Disk）３０９とを有しており、これらの各部はバス３１０により接続されている。
【００６０】
通信インタフェース３０１は、インターネット２０を介して当該バーコード発行サーバ３０と他の通信装置（例えば、開発マシン１０Ａ）との間で行われる通信を制御する。また、操作入力部３０２は、キーボードやマウスなどを有しており、これらの操作に応じた操作信号をＣＰＵ３０６に出力する。表示部３０３には、例えば、２次元バーコードの発行料金に関する請求書データなどが表示される。
【００６１】
バーコード変換デバイス３０４は、ＣＰＵ３０６の制御の下、コンテンツデータと、当該コンテンツデータに関する管理情報とを記録情報として有する２次元バーコードを生成する。なお、上記管理情報には、例えば、コンテンツプロバイダを識別するプロバイダＩＤや、携帯電話機５０がこのコンテンツデータを読み取ることの可能な期間を示す有効期間情報などが含まれている。
【００６２】
プリンタドライバ３０５にはプリンタ６０が接続されており、バーコード発行サーバ３０は、プリンタドライバ３０５を介してプリンタ６０を制御し、例えば、２次元バーコードの発行料金に関する請求書を印刷することができる。
【００６３】
ＣＰＵ３０６は、ＲＯＭ３０７やＨＤ３０９などに格納されているプログラムを実行することにより、バス３１０を介して接続されている装置各部を制御する。ＲＯＭ３０７には、バーコード発行サーバ３０の装置各部の基本制御を司るプログラムが格納されている。また、ＲＡＭ３０８は、ＣＰＵ３０６のワークエリアとして用いられ、ＣＰＵ３０６により実行されるプログラムや各種のデータが一時的に格納される。
【００６４】
ＨＤ３０９には、バーコード発行管理ＤＢ（Data Base）３０９ａと、料金テーブル３０９ｂとが記憶されている。ここで、バーコード発行管理ＤＢ３０９ａには、コンテンツプロバイダから２次元バーコードへの変換を依頼された各コンテンツデータ毎に、コンテンツデータと、コンテンツプロバイダから申請された有効期間情報（例えば、コンテンツデータの読み取りを可能とする読み取り開始期限および読み取りを不可とする読み取り終了期限）と、コンテンツプロバイダに関する情報（例えば、会社名、担当者名、住所、電話番号、メールアドレス）とが格納される。なお、上記有効期間情報は、例えば、コンテンツデータの読み取りを不可とする読み取り終了期限のみにより構成されるものであってもよい。
【００６５】
また、料金テーブル３０９ｂには、図３に示すように、コンテンツデータの読み取り有効期間が“１ヶ月”〜“無期限”まで計５段階設けられており、各有効期間毎に、２次元バーコードの発行料金を算出するための基準料金が設定されている。この基準料金は、有効期間が“１ヶ月”から順に“無期限”に移行する程、より高い値段となるよう設定されている。バーコード発行サーバ３０は、この料金テーブル３０９ｂを参照して２次元バーコードの発行料金を算出する。
【００６６】
＜３．携帯電話機の構成＞
図４は、携帯電話機５０のハードウェア構成を例示するブロック図である。同図に示すように携帯電話機５０は、無線通信部５０１と、操作入力部５０２と、通話処理部５０３と、ＣＣＤカメラ５０４と、ＣＰＵ５０５と、液晶表示部５０６と、記憶部５０７とを有しており、これらの各部はバス５１１により接続されている。また、図示を省略しているが、携帯電話機５０は、現在時刻（年、月、日、時、分、秒）を計時する内部クロックを有している。
【００６７】
無線通信部５０１は、アンテナ５０１ａを備え、基地局４２との間で行われる無線通信を制御する。この無線通信部５０１は、ＣＰＵ５０５の制御の下、例えば、送話音声に関するデータやパケット通信用のデータなどを搬送波に重畳して送信信号を生成し、この信号をアンテナ５０１ａを介して基地局４２へ送信する。また、無線通信部５０１は、基地局４２から送られてくる無線信号をアンテナ５０１ａを介して受信し、この信号を復調して自機５０宛の受話音声に関するデータやパケット通信用のデータなどを得る。
【００６８】
操作入力部５０２は、数字や文字、操作指示などを入力するための複数のキーを有しており、これらのキーの操作に応じた操作信号をＣＰＵ５０５に出力する。また、通話処理部５０３は、例えばマイクロフォンやスピーカ、音声処理部などを有しており、ＣＰＵ５０５の制御の下、呼の接続／切断を含む通話処理を行う。ＣＣＤカメラは、例えば、書籍などに印刷された２次元バーコードの画像を撮像する。
【００６９】
ＣＰＵ５０５は、記憶部５０７に格納されている各種プログラムを実行することにより、バス５１１を介して接続されている装置各部を制御する。また、液晶表示部５０６は、液晶表示パネルと、この液晶表示パネルの表示制御を行う駆動回路とを有している。
【００７０】
記憶部５０７は、ＲＯＭ５０８と、ＲＡＭ５０９と、例えばＳＲＡＭ（Static−RAM）やＥＥＰＲＯＭ（Electrically Erasable Programmable− ROM）などの不揮発性メモリ５１０とを有している。ＲＯＭ５０８には、例えば、携帯電話機５０用のオペレーティングシステムやＷｅｂブラウザなどのソフトウェアが格納されている。また、ＲＡＭ５０９は、ＣＰＵ５０５のワークエリアとして用いられ、ＣＰＵ５０５により実行されるプログラムや各種のデータが一時的に格納される。
【００７１】
不揮発性メモリ５１０には、ＣＣＤカメラ５０４により撮像された画像内から２次元バーコードを識別し、当該２次元バーコードの画像からコンテンツデータおよびその管理情報をデコードするデコード用ソフトウェア５１０ａが格納されている。また、この不揮発性メモリ５１０には、２次元バーコードからデコードされたコンテンツデータおよびその管理情報などが格納される。
以上が本実施形態に係る通信システム１の構成である。
【００７２】
［Ａ−２．第１実施形態の動作］
次に、本実施形態の動作について説明する。
なお、以下に説明する本実施形態の動作では、図５に示す料理のレシピや作り方を示したテキストデータ形式のコンテンツデータを、図６に示す２次元バーコードに変換して携帯電話機５０に提供する場合について説明する。
【００７３】
＜１．バーコード発行処理１＞
まず、バーコード発行サーバ３０においてＣＰＵ３０６により実行されるバーコード発行処理１の動作について図７を参照して説明する。なお、このバーコード発行処理１が実行される前提として、コンテンツプロバイダは、開発マシン１０Ａを用いて以下に述べる処理を行なっているものとする。
【００７４】
すなわち、コンテンツプロバイダは、携帯電話機５０に提供するコンテンツデータとして、図５に示したテキストデータを開発マシン１０Ａにおいて作成する。また、コンテンツプロバイダにはバーコード発行サービスに関するサービス内容として、図３に示した料金テーブル３０９ｂに関する情報がバーコード発行センタから事前に通知されており、コンテンツプロバイダは、この情報に従ってコンテンツデータの読み取り有効期間を決定する。
【００７５】
そして、コンテンツプロバイダは、作成したコンテンツデータと、このコンテンツデータに関する有効期間情報と、コンテンツプロバイダに関する情報（例えば、会社名、担当者名、住所、電話番号、メールアドレス）と、を開発マシン１０Ａからバーコード発行サーバ３０へ送信する。
【００７６】
図７に示すバーコード発行処理１は、開発マシン１０Ａからコンテンツデータ、有効期間情報およびコンテンツプロバイダに関する情報をバーコード発行サーバ３０が受信した場合に、ＣＰＵ３０６により実行される。このバーコード発行処理１が開始されると、まず、ＣＰＵ３０６は、開発マシン１０Ａから受信したコンテンツデータ、有効期間情報およびコンテンツプロバイダに関する情報をバーコード発行管理ＤＢ３０９ａに格納する（ステップＳ１０１）。また、ＣＰＵ３０６は、開発マシン１０Ａから受信した情報に基づいて、プロバイダＩＤや有効期間情報など、コンテンツデータの管理情報を設定する（ステップＳ１０２）。
【００７７】
次いで、ＣＰＵ３０６は、開発マシン１０Ａから受信したコンテンツデータと、上記ステップＳ１０２において設定した管理情報とを記録情報として有する２次元バーコードをバーコード変換デバイス３０４を用いて生成する（ステップＳ１０３）。そして、ＣＰＵ３０６は、生成した２次元バーコードの画像データを通信インタフェース３０１に転送し、当該２次元バーコードの画像データを開発マシン１０Ａへ返信する（ステップＳ１０４）。
【００７８】
この後、ＣＰＵ３０６は、上記ステップＳ１０２において管理情報として設定したコンテンツデータの読み取り有効期間に対応する基準料金を料金テーブル３０９ｂ（図３参照）から読み出して、当該基準料金に基づいて２次元バーコードの発行料金を算出する（ステップＳ１０５）。ここで、２次元バーコードの発行料金は、有効期間に対応する基準料金そのものであってもよいし、あるいは、コンテンツプロバイダから２次元バーコードの使用数を申告してもらうようにして、有効期間と使用数とに応じた金額を算出するようにしてもよい。また、２次元バーコードの発行料金は、有効期間や使用数に関係なく一律の金額であってもよい。
【００７９】
次いで、ＣＰＵ３０６は、２次元バーコードの発行依頼元となるコンテンツプロバイダの会社名、担当者名、住所など、請求書の発行に必要となる情報をバーコード発行管理ＤＢ３０９ａから読み出して、これらの情報と上記ステップＳ１０５において算出した２次元バーコードの発行料金とに基づいて請求書データを作成する（ステップＳ１０６）。そして、ＣＰＵ３０６は、作成した請求書データをプリンタ６０へ送出し、２次元バーコードの発行料金に関する請求書を印刷した後（ステップＳ１０７）、バーコード発行処理１を終了する。
【００８０】
バーコード発行センタでは、印刷された請求書をコンテンツプロバイダに発送し、２次元バーコードの発行料金をコンテンツプロバイダから徴収する。勿論、請求書は、バーコード発行サーバ３０から電子メールなどによってコンテンツプロバイダの開発マシン１０Ａへ送信される形態であってもよい。このようにバーコード発行センタでは、コンテンツプロバイダからの依頼に応じて発行した２次元バーコードについて、その読み取り有効期間などに応じた発行料金をコンテンツプロバイダから徴収することができる。
【００８１】
なお、以上説明したバーコード発行処理１では、２次元バーコードの発行料金をコンテンツプロバイダが支払っていない段階で、２次元バーコードの画像データを開発マシン１０Ａに送信する形態としたが、勿論、コンテンツプロバイダが２次元バーコードの発行料金を支払ったことを確認した後、２次元バーコードの画像データを開発マシン１０Ａに送信するようにしてもよい。また、バーコード発行サーバ３０は、毎月２５日になると、前月２５日から今月２４日までの期間に発行した各２次元バーコードに関する請求書をまとめて印刷するようにしてもよい。
【００８２】
＜２．２次元バーコードの提供方法＞
上述したバーコード発行処理１によりバーコード発行サーバ３０から送信された２次元バーコードの画像データを開発マシン１０Ａが受信すると、コンテンツプロバイダは、開発マシン１０Ａを操作して２次元バーコードの画像をプリンタ１０Ｂから印刷する。例えば、図６に示した２次元バーコードは、図５に示した料理のレシピや作り方に関するテキストデータを記録情報として含んでいる。コンテンツプロバイダは、この２次元バーコードを料理本などの書籍やチラシなどに掲載することにより、携帯電話機５０のユーザに対して２次元バーコードを提供する。
【００８３】
＜３．バーコード読取処理１＞
次に、携帯電話機５０においてＣＰＵ５０５により実行されるバーコード読取処理１の動作について図８を参照して説明する。このバーコード読取処理１は、携帯電話機５０において操作入力によりバーコード読取モードが選択された場合に、ＣＰＵ５０５により実行される。
【００８４】
まず、ＣＰＵ５０５は、２次元バーコードの画像を撮像するようユーザに促すメッセージを液晶画面に表示する。このメッセージに応じてユーザが、例えば、書籍やチラシなどに印刷されている２次元バーコードの画像を携帯電話機５０に備わる撮像機能、すなわちＣＣＤカメラ５０４を用いて撮像すると、まず、ＣＰＵ５０５は、撮像された画像データを生成し（ステップＳ２０１）、当該画像データを不揮発性メモリ５１０に格納する（ステップＳ２０２）。
【００８５】
次いで、ＣＰＵ５０５は、不揮発性メモリ５１０に格納されているデコード用ソフトウェア５１０ａを起動して（ステップＳ２０３）、撮像された画像内から２次元バーコードの画像を識別する（ステップＳ２０４）。そして、ＣＰＵ５０５は、識別した２次元バーコードの画像からコンテンツデータおよび当該コンテンツデータの管理情報をデコードする（ステップＳ２０５）。例えば、図６に示した２次元バーコードを読み取ってデコードすることにより、携帯電話機５０は、図５に示したテキストデータとその管理情報とを得る。
【００８６】
なお、携帯電話機５０は、撮像された画像内から２次元バーコードの画像を識別できなかった場合や、かろうじて２次元バーコードの画像を識別できたものの、十分な画像解像度を得ていないため２次元バーコードの画像からコンテンツデータをデコードできなかった場合などに、２次元バーコードを含む画像を再度撮像するようユーザに促すメッセージを液晶画面に表示し、バーコード読取処理１をリトライする機能を有している。
【００８７】
次いで、ＣＰＵ５０５は、内部クロックにより計時されている現在時刻（年、月、日、時、分、秒）を取得し、当該現在時刻と、管理情報に含まれているコンテンツデータの読み取り有効期間とを比較して、コンテンツデータの読み取り有効期間内であるか否かを判別する（ステップＳ２０６）。その結果、有効期間内でないと判別した場合、ＣＰＵ５０５は、読み取り有効期間外である旨のメッセージを液晶画面に表示し（ステップＳ２０７）、デコードされたコンテンツデータとその管理情報とを破棄してバーコード読取処理１を終了する。
【００８８】
一方、ＣＰＵ５０５は、上記ステップＳ２０６において有効期間内であると判別した場合、デコードされたコンテンツデータを液晶画面に表示する（ステップＳ２０８）。これにより、携帯電話機５０の液晶表示画面には、２次元バーコードからデコードした、例えば、図５に示した料理のレシピや作り方に関するコンテンツデータが表示される。次いで、ＣＰＵ５０５は、不揮発性メモリ５１０への格納の有無を問うメッセージを液晶画面に表示し、操作入力により不揮発性メモリ５１０への格納が指示された場合に（ステップＳ２０９：Ｙｅｓ）、デコードされたコンテンツデータとその管理情報とを不揮発性メモリ５１０に格納し（ステップＳ２１０）、バーコード読取処理１を終了する。
【００８９】
なお、コンテンツデータの管理情報に含まれている有効期間情報は、あくまでコンテンツデータの読み取り有効期間を示すものに過ぎず、一旦、デコードされて不揮発性メモリ５１０に格納されたコンテンツデータは、上記有効期間に関係無く使用することが可能である。
【００９０】
このように２次元バーコードを用いて携帯電話機５０にコンテンツデータを提供すれば、データ入力に要するユーザの負担を大幅に軽減することができる。例えば、携帯電話機５０は、図６に示した２次元バーコードから図５に示した料理のレシピや作り方に関するコンテンツデータを取り込むことができる。この場合、夕食の材料を買出しに行く際に材料のメモを紙に書く代わりに携帯電話機５０を利用することができるなど、携帯型情報ツールとしての携帯電話機５０の利便性を向上することができる。
【００９１】
なお、本実施形態では、バーコード発行センタに対して２次元バーコードの発行を依頼する者がコンテンツプロバイダである場合について説明したが、バーコード発行センタに対して２次元バーコードの発行を依頼する者は、一般の個人ユーザであってもよい。
【００９２】
この場合、個人ユーザは、自己の所有するパーソナルコンピュータからインターネット２０を介してバーコード発行サーバ３０へ２次元バーコードの発行を依頼する。また、バーコード発行サーバ３０から送信されてくる２次元バーコードの画像データをパーソナルコンピュータに接続されているプリンタから印刷して使用する。
【００９３】
例えば、個人ユーザの場合、２次元バーコードに変換してもらうデータとして自分の名刺情報（会社名、役職名、氏名、会社住所、電話番号など）をパーソナルコンピュータからバーコード発行サーバ３０へ送信し、バーコード発行サーバ３０から受信した２次元バーコードの画像をプリンタによりシール用紙に印刷して、自分の名刺に貼り付けて使用することなどができる。
【００９４】
勿論、個人ユーザが、自身の所有する携帯電話機５０から２次元バーコードに変換してもらうデータをバーコード発行サーバ３０へ送信するとともに、バーコード発行サーバ３０において変換された２次元バーコードの画像を自身の携帯電話機５０にて受信して液晶画面に表示し、当該表示された２次元バーコードの画像を、２次元バーコードの読み取り機能を有する他の携帯電話機５０が読み取る形態も考えられる。
【００９５】
また、バーコード発行サーバ３０は、一般の個人ユーザ用とコンテンツプロバイダ（情報配信事業者）用との計２種類の料金テーブル３０９ｂをＨＤ３０９に記憶し、２次元バーコードの発行依頼者が個人ユーザであるのか、それとも情報配信事業者であるのかを特定して、個人ユーザと情報配信事業者とで２次元バーコードの発行料金を異ならせるようにしてもよい。
【００９６】
［Ｂ．第２実施形態］
次に、本発明の第２実施形態について説明する。
なお、本実施形態において、第１実施形態と共通する部分については同一の符号を使用するものとする。また、第１実施形態と共通する部分についてはその説明を省略するものとする。
【００９７】
［Ｂ−１．実施形態の構成］
＜１．通信システムの構成＞
図９は、第２実施形態に係る通信システム２の構成を例示するブロック図である。同図に示すように通信システム２は、第１実施形態にて説明したインターネット２０と、バーコード発行サーバ３０と、移動パケット通信網４０と、携帯電話機５０とに加え、さらに通信料金管理サーバ７０を有している。
【００９８】
この通信料金管理サーバ７０は、移動パケット通信網４０に収容される各携帯電話機５０について、１ヶ月毎に通話やパケット通信の量などに応じた通信料金を算出し、当該通信料金を携帯電話機５０の加入契約者（ユーザ）から徴収するための請求書を発行する。また、本実施形態において、通信料金管理サーバ７０を有する通信料金センタとバーコード発行センタとは、共に、携帯電話機５０に対してパケット通信サービスを提供する通信事業者が運営しているものとする。
【００９９】
また、本実施形態においてバーコード発行サーバ３０のＨＤ３０９には、第１実施形態にて説明した料金テーブル３０９ｂ（図３参照）の代わりに、図１０に示す料金テーブル３０９ｃが格納されている。この料金テーブル３０９ｃには、図１０に示すように、２次元バーコードに変換するデータのバイト数に応じて“２００未満”〜“７００以上”までの計３区分が設けられており、各区分毎に、２次元バーコードの発行料金を算出するための基準料金が設定されている。
【０１００】
なお、この料金テーブル３０９ｃにおいて、２次元バーコードに変換するデータのバイト数が“２００未満”の場合、基準料金は“０”である。これは、２次元バーコードに変換するデータが２００バイト未満である場合、２次元バーコードの発行料金を無料とすることを示している。
【０１０１】
本実施形態において第１実施形態と異なる点は、バーコード発行サーバ３０に対して２次元バーコードの発行を依頼するのが携帯電話機５０である点と、２次元バーコードの発行料金が２次元バーコードに変換するデータのバイト数に応じて算出される点と、２次元バーコードの発行料金を携帯電話機５０の通信料金としてユーザから徴収する点である。以下に、第１実施形態と異なる点を中心として本実施形態の動作について説明する。
【０１０２】
［Ｂ−２．第２実施形態の動作］
＜１．バーコード発行処理２＞
バーコード発行サーバ３０においてＣＰＵ３０６により実行されるバーコード発行処理２の動作について図１１を参照して説明する。なお、このバーコード発行処理２が実行される前提として、バーコード発行サーバ３０に対して２次元バーコードの発行を依頼する携帯電話機５０では、以下に述べる処理が行われているものとする。
【０１０３】
すなわち、携帯電話機５０では、まず、ユーザによりＷｅｂブラウザが起動され、移動パケット通信網４０およびインターネット２０を介してバーコード発行サーバ３０に接続要求が送信される。バーコード発行サーバ３０には、バーコード発行サービス用のホームページが用意されており、当該ホームページにアクセスした携帯電話機５０の液晶画面には、バーコード発行サービスに関するサービスメニューが表示される。
【０１０４】
このメニュー表示に応じて、ユーザが操作入力により、２次元バーコードに変換するデータの入力メニューを選択し、例えば、図１２に示すようなテキストデータを入力して送信を指示すると、携帯電話機５０は、入力されたテキストデータおよび当該携帯電話機５０の移動機ＩＤ（例えば電話番号）をバーコード発行サーバ３０へ送信する。図１１に示すバーコード発行処理２は、携帯電話機５０からコンテンツデータおよび移動機ＩＤをバーコード発行サーバ３０が受信した場合に、ＣＰＵ３０６により実行される。
【０１０５】
このバーコード発行処理２が開始されると、まず、ＣＰＵ３０６は、携帯電話機５０から受信したテキストデータおよび移動機ＩＤをバーコード発行管理ＤＢ３０９ａに格納する（ステップＳ３０１）。
【０１０６】
次いで、ＣＰＵ３０６は、携帯電話機５０から受信したテキストデータのバイト数（文字数）を計数し、２次元バーコードに変換するデータのデータ量を計測する（ステップＳ３０２）。この後、ＣＰＵ３０６は、携帯電話機５０から受信したテキストデータをバーコード変換デバイス３０４を用いて２次元バーコードに変換し（ステップＳ３０３）、当該２次元バーコードの画像データを発行要求元の携帯電話機５０へ返信する（ステップＳ３０４）。
【０１０７】
そして、ＣＰＵ３０６は、上記ステップＳ３０２において計測したバイト数に対応する基準料金を料金テーブル３０９ｃ（図１０参照）から読み出して、当該基準料金に基づいて２次元バーコードの発行料金を算出する（ステップＳ３０５）。なお、２次元バーコードに変換するデータ量が２００バイト未満の場合、２次元バーコードの発行料金は無料となる。
【０１０８】
この後、ＣＰＵ３０６は、算出した２次元バーコードの発行料金が有料であるか否かを判別し（ステップＳ３０６）、無料である場合はバーコード発行処理２を終了する。一方、ＣＰＵ３０６は、２次元バーコードの発行料金が有料であると判別した場合は（ステップＳ３０６：Ｙｅｓ）、上記ステップＳ３０５において算出した２次元バーコードの発行料金と、発行依頼元の携帯電話機５０から受信した移動機ＩＤとを通信料金管理サーバ７０へ送信した後（ステップＳ３０７）、バーコード発行処理２を終了する。
【０１０９】
＜２．通信料金管理サーバの動作＞
通信料金管理サーバ７０は、バーコード発行サーバ３０から２次元バーコードの発行料金および移動機ＩＤを受信すると、まず、受信した２次元バーコードの発行料金を、同時に受信した移動機ＩＤにより特定される携帯電話機５０の通信料金に加算する課金情報として課金管理用ＤＢに蓄積する。
【０１１０】
そして、通信料金管理サーバ７０は、例えば、毎月２５日など、予め定められた日時になると、課金管理用ＤＢを参照して各携帯電話機５０毎に、１ヶ月分の通信料金を算出する。この際、課金管理用ＤＢに課金情報として２次元バーコードの発行料金が蓄積されている場合、当該２次元バーコードの発行料金が通信料金に加算される。また、通信料金管理サーバ７０は、各携帯電話機５０毎に、通信料金に関する請求書を印刷する。
【０１１１】
そして、通信料金センタは、印刷された請求書をユーザに発送し、２次元バーコードの発行料金を含む通信料金をユーザから徴収する。このように２次元バーコードの発行料金を携帯電話機５０の通信料金としてユーザから徴収するようにしてもよい。なお、バーコード発行センタの運営事業者が通信事業者とは異なる場合、通信料金センタ（通信事業者）は、２次元バーコードの発行料金を含む通信料金をユーザから徴収した後、２次元バーコードの発行料金分の金額をバーコード発行センタの運営事業者へ送金する。
【０１１２】
＜３．携帯電話機の動作＞
携帯電話機５０は、バーコード発行サーバ３０から送信されてくる２次元バーコードの画像データを受信し、不揮発性メモリ５１０に格納することができる。また、携帯電話機５０のＣＰＵ５０５は、不揮発性メモリ５１０に格納された２次元バーコードの画像データについて、操作入力などにより画面表示する旨の指令を受けると、図１３に示すように２次元バーコードの画像を液晶画面に表示する。この液晶画面に表示される２次元バーコードは、例えば、図１２に示した、ユーザの氏名、住所、電話番号、メールアドレスを記録情報として有しており、この２次元バーコードを、２次元バーコードの読み取り機能を有する他の携帯電話機５０が読み取ることができる。
【０１１３】
なお、携帯電話機５０において２次元バーコードを読み取る処理は、第１実施形態にて説明したバーコード読取処理１（図８参照）と略同様であるので説明を省略する。但し、携帯電話機５０には、例えば、２次元バーコードからデコードしたユーザの氏名、住所、電話番号、メールアドレスなどを電話帳や住所録、メールアドレス帳などの携帯電話機５０が有している各種のアドレス帳に関連付けて登録するアプリケーションプログラムが記憶されており、このアプリケーションプログラムによって、２次元バーコードからデコードしたユーザの氏名、住所、電話番号、メールアドレスなどが上述した各種のアドレス帳に自動的に登録される。
【０１１４】
また、図１４に示すように、携帯電話機５１が、通信ケーブルを介して接続されたパーソナルコンピュータ８０との間で行われる有線通信を制御する通信インタフェース５１２を有している場合、携帯電話機５１は、バーコード発行センタ３０から受信した２次元バーコードの画像データを通信インタフェース５１２を介してパーソナルコンピュータ８０に転送することが可能である。この場合、ユーザは、パーソナルコンピュータ８０を操作して、携帯電話機５１から転送された２次元バーコードの画像をプリンタ６０から印刷し、使用することができる。なお、通信インタフェース５１２は、例えば、Bluetooth（登録商標）やＨｏｍｅＲＦ、赤外線通信などの近距離無線通信を制御するものであってもよい。
【０１１５】
［Ｃ．第３実施形態］
上述した第１および第２実施形態では、コンテンツプロバイダあるいは個人ユーザから依頼されたデータをバーコード発行センタにおいて２次元バーコードに変換する場合について説明した。しかしながら、２次元バーコードの発行を管理する機関が、２次元バーコード変換用のソフトウェアをコンテンツプロバイダあるいは個人ユーザに提供する形態であってもよい。
【０１１６】
但し、この場合、例えば、コンテンツプロバイダと、２次元バーコードの発行を管理する機関との間で２次元バーコード変換用のソフトウェアの提供に関する契約を結ぶ際には、一定金額以上の２次元バーコードの発行料金が事前にコンテンツプロバイダから２次元バーコードの発行を管理する機関へ支払われ、コンテンツプロバイダに提供される２次元バーコード変換用のソフトウェアには、支払われた金額に応じたクレジット値が対応付けられている。
【０１１７】
以下に、コンテンツプロバイダが、２次元バーコードの発行を管理する機関から提供された２次元バーコード変換用のソフトウェアを開発マシン１０Ａにインストールし、当該２次元バーコード変換用のソフトウェアを起動して２次元バーコードを発行する場合の動作について図１５を参照して説明する。なお、２次元バーコード変換用のソフトウェアが開発マシン１０Ａにインストールされる際には、この２次元バーコード変換用のソフトウェアに対応付けられている上記クレジット値および第１実施形態にて説明した料金テーブル３０９ｂ（図３参照）が、開発マシン１０Ａのメモリに格納される。
【０１１８】
開発マシン１０Ａにおいて２次元バーコード変換用のソフトウェア（バーコード発行処理３）が起動されると、まず、開発マシン１０Ａでは、携帯電話機５０に提供されるコンテンツデータがコンテンツプロバイダにより作成される（ステップＳ４０１）。また、コンテンツプロバイダによってコンテンツデータの読み取り有効期間などに関する情報が入力されると、開発マシン１０Ａは、コンテンツデータの管理情報を設定する（ステップＳ４０２）。
【０１１９】
次いで、開発マシン１０Ａは、メモリに記憶されている料金テーブル３０９ｂから、上記設定した管理情報に含まれているコンテンツデータの読み取り有効期間に対応する基準料金を読み出して、当該基準料金に基づいて２次元バーコードの発行料金を算出する（ステップＳ４０３）。なお、２次元バーコードの発行料金は、第２実施形態において説明したように、２次元バーコードに変換されるデータの量に応じて算出されるものであってもよい。この場合、２次元バーコード変換用のソフトウェアには、第２実施形態にて説明した料金テーブル３０９ｃ（図１０参照）が対応付けられている。
【０１２０】
次いで、開発マシン１０Ａは、メモリに記憶されているクレジット値の残高を読み出して（ステップＳ４０４）、当該クレジット値の残高と、上記ステップＳ４０３において算出した２次元バーコードの発行料金分のクレジット値とを比較し、クレジット値の残高が２次元バーコードの発行料金分だけ残っているか否かを判定する（ステップＳ４０５）。
【０１２１】
その結果、開発マシン１０Ａは、クレジット値の残高が２次元バーコードの発行料金分に満たないと判定した場合は（ステップＳ４０５：Ｎｏ）、クレジット値の更新を促すメッセージを画面に表示し（ステップＳ４０６）、バーコード発行処理３を終了する。なお、このメッセージ表示に応じて、コンテンツプロバイダが開発マシン１０Ａから２次元バーコードの発行を管理する機関の管理用サーバにアクセスし、２次元バーコードの発行料金として新たに幾らかの金額を電子決済により支払うと、開発マシン１０Ａのメモリに記憶されているクレジット値の残高が、当該残高に上記支払い金額に応じたクレジット値を加算した値に書替えられる。なお、開発マシン１０Ａは、クレジット値の残高が予め定められた所定値よりも少なくなった場合に、クレジット値の更新を促すメッセージを画面に表示するようにしてもよい。
【０１２２】
一方、開発マシン１０Ａは、クレジット値の残高が十分に残っていると判定した場合は（ステップＳ４０５：Ｙｅｓ）、上記ステップＳ４０１において作成されたコンテンツデータと、上記ステップＳ４０２において設定された管理情報とを記録情報として有する２次元バーコードを生成する（ステップＳ４０７）。また、開発マシン１０Ａは、メモリに記憶されているクレジット値の残高を、当該残高から２次元バーコードの発行料金分に相当するクレジット値を減算した値に書き替える（ステップＳ４０８）。
【０１２３】
この後、開発マシン１０Ａは、生成した２次元バーコードの画像を画面に表示することや、２次元バーコードの画像データを開発マシン１０Ａに接続されたプリンタに出力すること、あるいは２次元バーコードの画像データを開発マシン１０Ａの外部へ送信することなど、生成した２次元バーコードの画像データの出力を許可し（ステップＳ４０９）、バーコード発行処理３を終了する。
【０１２４】
このように、２次元バーコードの発行を管理する機関が２次元バーコード変換用のソフトウェアをコンテンツプロバイダまたは個人ユーザに提供するようにしてもよい。なお、この２次元バーコード変換用のソフトウェアは、ネットワークを介して開発マシン１０Ａに提供される形態であってもよいし、あるいは、光記録媒体や磁気記録媒体、半導体メモリなどの任意の記録媒体を用いて開発マシン１０Ａに提供される形態であってもよい。
【０１２５】
なお、本実施形態では、金額に応じたクレジット値を用いた場合について説明したが、上記クレジット値の代わりに、コンテンツプロバイダから支払われた金額分で発行可能な２次元バーコードの許容発行回数を示す数値を用いるようにしてもよい。この場合、開発マシン１０Ａは、２次元バーコード変換用のソフトウェアを起動して２次元バーコードを発行するたびに、メモリに記憶されている許容発行回数の数値をデクリメント（−１）する。
【０１２６】
また、本実施形態では、クレジット値を２次元バーコード変換用のソフトウェアと対応付けて開発マシン１０Ａのメモリに記憶する構成とした。しかしながら、このような場合、悪意のあるユーザやコンテンツプロバイダが開発マシン１０Ａに記憶されているクレジット値を改竄するおそれがある。
【０１２７】
したがって、２次元バーコードの発行を管理する機関が所有する管理サーバに上記クレジット値を記憶しておく構成としてもよい。この場合、開発マシン１０Ａにおいて２次元バーコード変換用のソフトウェアを起動して２次元バーコードを発行する際には、コンテンツプロバイダあるいは２次元バーコード変換用のソフトウェアに対して割り当てられたＩＤ情報を用いて上記管理サーバへアクセスし、当該管理サーバに記憶されている自己のクレジット値の読み出しや書き込みを行う。勿論、上述した許容発行回数の数値を同様に管理してもよい。
【０１２８】
また、金額に応じたクレジット値を用いるのではなく、２次元バーコード変換用のソフトウェアは、２次元バーコードの発行に伴い、２次元バーコードに変換したデータの量や有効期間、発行回数などに応じてその発行料金を算出し、当該発行料金をコンテンツプロバイダが事前に登録しておいた銀行口座から引き落とす決済処理（課金処理）を行うようにしてもよい。
【０１２９】
［Ｄ．第４実施形態］
次に、図１６は、第４実施形態に係る通信システム各部の動作を説明するシーケンスチャートである。なお、本実施形態において、上述した第１実施形態と共通する部分については同一の符号を使用し、その説明を省略するものとする。
【０１３０】
まず、本実施形態において、２次元バーコードに変換されるコンテンツデータには、図１７に示すように、このコンテンツに関するより詳細な情報を提供するサイトのＵＲＬが含まれている。このようなＵＲＬを含んだコンテンツデータがコンテンツプロバイダによって開発マシン１０Ａからバーコード発行サーバ３０へ送信される。
【０１３１】
そして、バーコード発行サーバ３０は、開発マシン１０Ａから受信したコンテンツデータと、今回新たに発行する２次元バーコードに割り当てたバーコードＩＤとを記録情報として有する２次元バーコードを生成し（ステップＳ５０１）、当該２次元バーコードの画像データを開発マシン１０Ａへ返信する。また、バーコード発行サーバ３０は、発行した２次元バーコードのバーコードＩＤを移動パケット通信網４０内のゲートウェイサーバ４１に送信する（ステップＳ５０２）。
【０１３２】
ゲートウェイサーバ４１は、移動パケット通信網４０に収容される各携帯電話機５０からのインターネットアクセスを中継する中継装置であって、図１８に示す中継管理テーブル４１０ａをメモリに記憶している。ゲートウェイサーバ４１は、バーコード発行サーバ３０からバーコードＩＤを受信すると、当該バーコードＩＤを中継管理テーブル４１０ａに追加する。
【０１３３】
一方、携帯電話機５０は、例えば、コンテンツプロバイダにより物品などに添付された２次元バーコードを読み取り、当該２次元バーコードからコンテンツデータおよびバーコードＩＤをデコードする。そして、携帯電話機５０は、デコードしたコンテンツデータ（図１７参照）を液晶画面に表示する。この表示に応じて、操作入力により、画面表示されているＵＲＬが指定され、このＵＲＬにより指定されるサイトへのアクセスが指示されると、携帯電話機５０は、当該ＵＲＬと、このコンテンツデータとともにデコードされたバコードＩＤとを含んだ接続要求を基地局４２へ送信する。この接続要求は、基地局４２から交換機を介してゲートウェイサーバ４１へ送信される（ステップＳ５０３）。
【０１３４】
ゲートウェイサーバ４１は、携帯電話機５０から接続要求を受信すると、この接続要求に含まれているＵＲＬにより指定されるコンテンツサーバへ接続要求を送信し（ステップＳ５０４）、携帯電話機５０とコンテンツサーバとの通信を中継する（ステップＳ５０５）。このステップＳ５０５における通信により、携帯電話機５０が２次元バーコードからデコードしたバーコードＩＤと対応付けられてコンテンツサーバに記憶されている、このコンテンツに関するより詳細な情報（コンテンツ）が携帯電話機５０にダウンロードされる。また、ゲートウェイサーバ４１は、携帯電話機５０から受信した接続要求に含まれているバーコードＩＤに基づいて、図１８に示した中継管理テーブル４１０ａにおいて、対応する中継回数の値をインクリメント（＋１）する（ステップＳ５０６）。
【０１３５】
そして、ゲートウェイサーバ４１は、例えば、毎月２５日など、予め定められた日時になると、前月２５日から今月２４日までの期間における中継回数を各バーコードＩＤ毎に算出し、当該各バーコードＩＤ毎に算出された１ヶ月分の中継回数データをバーコード発行サーバ３０へ送信する（ステップＳ５０７）。
【０１３６】
バーコード発行サーバ３０のＨＤ３０９には、第１実施形態にて説明した料金テーブル３０９ｂ（図３参照）の代わりに、図１９に示す料金テーブル３０９ｄが格納されている。バーコード発行サーバ３０は、ゲートウェイサーバ４１から各バーコードＩＤ毎に算出された１ヶ月分の中継回数データを受信すると、当該中継回数データと、料金テーブル３０９ｄ（図１９参照）とに基づいて、各２次元バーコード毎に中継回数に応じた２次元バーコードの使用料金を算出する（ステップＳ５０８）。そして、バーコード発行サーバ３０は、各２次元バーコード毎にその使用料金に関する請求書データを作成してプリンタ６０に出力し、請求書を印刷する（ステップＳ５０９）。
【０１３７】
このようにバーコード発行センタでは、コンテンツプロバイダからの依頼に応じて発行した２次元バーコードの使用料金を、この２次元バーコードに含まれているＵＲＬを用いて各携帯電話機５０が通信を行った回数に基づいて、例えば１ヶ月毎など定期的に算出し、当該２次元バーコードの使用料金をコンテンツプロバイダから徴収することができる。
【０１３８】
なお、本実施形態では、２次元バーコードに含まれているＵＲＬを用いて各携帯電話機５０が通信を行った回数をゲートウェイサーバ４１にて検出するようにしたが、上記通信回数は、例えば、バーコード発行サーバ３０などインターネット２０上のサーバにて検出するようにしてもよい。
【０１３９】
また、本実施形態では、２次元バーコードの発行に伴う使用料金の算出（ステップＳ５０８）や請求書の印刷（ステップＳ５０９）を、バーコード発行サーバ３０において行うようにしたが、勿論、バーコード発行センタ内に設けられた、バーコード発行サーバ３０とは別のサーバやゲートウェイサーバ４１、上記第２実施形態にて説明した料金管理センタ内の通信料金管理サーバ７０などにおいて、使用料金の算出や請求書の印刷を行うようにしてもよい。
【０１４０】
また、本実施形態では、２次元バーコードに、ネットワーク上におけるコンテンツの所在を示すＵＲＬと、この２次元バーコードのバーコードＩＤとを記録情報として含ませるようにしたが、ＵＲＬのみで十分にコンテンツが特定可能である場合には、バーコードＩＤを２次元バーコードに記録情報として含ませる必要はない。なお、この場合、ゲートウェイサーバ４１などの中継装置において、携帯電話機５０からの接続要求が２次元バーコードからデコードしたデータに基づくものであるか否かを判別するための情報が上記接続要求に含まれていてもよい。また、携帯電話機５０が、２次元バーコードの読み取りに応じて通信を行なう場合、予めメモリにその通信アドレスが登録されている特定のコンテンツサーバと通信を行うように設定されていれば、バーコードＩＤのみを２次元バーコードに記録情報として含ませておけばよく、ＵＲＬを２次元バーコードに記録情報として含ませる必要はない。
【０１４１】
［Ｅ．第５実施形態］
次に、本発明の第５実施形態について説明する。なお、本実施形態において、第１実施形態と共通する部分については同一の符号を使用するものとする。また、第１実施形態と共通する部分についてはその説明を省略するものとする。
【０１４２】
＜１．携帯電話機の構成＞
図２０は、本実施形態に係る携帯電話機５５のハードウェア構成を例示するブロック図である。同図に示す携帯電話機５５が、第１実施形態における携帯電話機５０と異なるのは、不揮発性メモリ５２０内に機種情報格納領域５２０ａおよび基地局ＩＤ格納領域５２０ｂを有している点である。なお、図示を省略しているが、この携帯電話機５５は、第１実施形態における携帯電話機５０と同様に、現在時刻（年、月、日、時、分、秒）を計時する内部クロックを有している。
【０１４３】
機種情報格納領域５２０ａには、携帯電話機５５の型式などを示す機種情報が格納されている。また、基地局ＩＤ格納領域５２０ｂには、現時点において携帯電話機５５が在圏している無線セルをカバーする基地局４２の基地局ＩＤが格納されている。なお、携帯電話機５５が移動パケット通信網４０の通信サービスエリア外にいる場合や電波の届かない場所にいる場合には、基地局ＩＤ格納領域５２０ｂに圏外であることを示すデータが格納される。
【０１４４】
＜２．２次元バーコードに記録情報として含まれているコンテンツデータのデータ構成＞
次に、本実施形態において２次元バーコードに記録情報として含まれているコンテンツデータのデータ構成を図２１〜図２４に例示する。例えば、図２１に示す例においては、携帯電話機５５が２次元バーコードの読み取りを行った時間帯に応じて異なるコンテンツデータを表示するため、“00：00〜09：59”、“10：00〜13：59”、“14：00〜23：59”の各時間帯毎に、別々のコンテンツデータが含まれている。なお、当然であるが、時間帯以外に、例えば月日などを用いて期間を定めてもよい。また、図２２に示す例においては、２次元バーコードの読み取りを行ったときに携帯電話機５５が位置している場所に応じて異なるコンテンツデータを表示するため、“関東地区”や“関西地区”などの各地域毎に、別々のコンテンツデータが含まれている。勿論、地域の大きさは任意に設定可能である。
【０１４５】
また、図２３に示す例においては、２次元バーコードの読み取りを行ったときに携帯電話機５５を使用しているユーザに応じて異なるコンテンツデータを表示するため、“A0000〜A9999”および“B0000〜B9999”の各ユーザＩＤ群毎に、別々のコンテンツデータが含まれている。なお、同図に示す例の場合、レンタル店の会員に入会を希望するユーザに対してアンケートを実施し、その回答に従って、映画に興味があるユーザには“A0000〜A9999”の範囲でユーザＩＤを付加し、音楽に興味のあるユーザには“B0000〜B9999”の範囲でユーザＩＤを付加している。
【０１４６】
また、携帯電話機５５は、液晶画面のサイズや表示することのできる色、取扱うことのできるデータの形式などが機種毎に異なる。図２４に示す例においては、機種毎に最も適した形式でコンテンツデータの表示が行えるよう、“Ｐ５０３”や“Ｎ２１１”などの携帯電話機５５の機種毎に、当該機種用に作成されたコンテンツデータが含まれている。
【０１４７】
このように本実施形態における２次元バーコードには、時間帯毎、地域毎、ユーザＩＤ毎あるいは機種毎に、それぞれ別々のコンテンツデータが記録情報として含まれている。
【０１４８】
＜３．バーコード読取処理２＞
次に、携帯電話機５５においてＣＰＵ５０５により実行されるバーコード読取処理２の動作について図２５を参照して説明する。なお、第１実施形態にて説明したバーコード読取処理１（図８参照）と同一のステップには、同じステップ番号を付し、動作説明を簡略化している。
【０１４９】
このバーコード読取処理２は、携帯電話機５５において操作入力によりバーコード読取モードが選択された場合に、ＣＰＵ５０５により実行される。バーコード読取処理２が開始されると、まず、ＣＰＵ５０５は、２次元バーコードの画像を撮像するようユーザに促すメッセージを液晶画面に表示する。このメッセージに応じてユーザが、携帯電話機５５に備わるＣＣＤカメラ５０４を用いて２次元バーコードの画像を撮像すると、ＣＰＵ５０５は、撮像された画像データを生成し（ステップＳ２０１）、この画像データを不揮発性メモリ５２０に格納する（ステップＳ２０２）。
【０１５０】
次いで、ＣＰＵ５０５は、不揮発性メモリ５２０に格納されているデコード用ソフトウェア５１０ａを起動して（ステップＳ２０３）、撮像された画像内から２次元バーコードの画像を識別する（ステップＳ２０４）。この後、ＣＰＵ５０５は、識別した２次元バーコードの画像からコンテンツデータをデコードする（ステップＳ２０５）。なお、図２１〜図２４に示したように、２次元バーコードに、時間帯毎、地域毎、ユーザＩＤ毎あるいは機種毎に、それぞれ別々のコンテンツデータが含まれている場合、ＣＰＵ５０５は、２次元バーコードの画像から、各コンテンツデータに加え、当該各コンテンツデータの使用を許可する条件を示した使用条件情報（時間帯情報、地域情報、ユーザＩＤ、機種情報のいずれか１以上）をデコードする。
【０１５１】
次いで、ＣＰＵ５０５は、２次元バーコードに使用条件情報が含まれていたか否かを判別する（ステップＳ５２１）。その結果、ＣＰＵ５０５は、使用条件情報が含まれていなかったと判別した場合、デコードしたコンテンツデータを液晶画面に表示し（ステップＳ５２２）、ステップＳ５２６に移行する。
【０１５２】
一方、ＣＰＵ５０５は、２次元バーコードに使用条件情報が含まれていたと判別した場合（ステップＳ５２１：Ｙｅｓ）、まず、使用条件情報の種類を判別する。次いで、ＣＰＵ５０５は、判別した使用条件情報の種類に応じて、例えば、使用条件情報が時間帯情報であった場合は、まず、内部クロックにより計時されている現在時刻を取得する（ステップＳ５２３）。次いで、ＣＰＵ５０５は、取得した現在時刻と、２次元バーコードに含まれていた時間帯情報とに基づいて、デコードした各コンテンツデータの中から、使用を許可するコンテンツデータを決定し（ステップＳ５２４）、このコンテンツデータのみを液晶画面に表示する（ステップＳ５２５）。
【０１５３】
例えば、２次元バーコードから図２１に示した各コンテンツデータおよび時間帯情報がデコードされ、現在時刻が１１時３５分であった場合、ＣＰＵ５０５は、“10：00〜13：59”に対応するコンテンツデータのみを液晶画面に表示する。なお、携帯電話機５５は、内部クロックにより計時されている現在時刻の代りに、移動パケット通信網４０から提供される、より高精度な現在時刻情報を用いるようにしてもよい。
【０１５４】
また、ＣＰＵ５０５は、使用条件情報が地域情報であった場合、まず、基地局ＩＤ格納領域５２０ｂから基地局ＩＤを取得する（ステップＳ５２３）。次いで、ＣＰＵ５０５は、取得した基地局ＩＤを、図示を省略した位置情報サービスサーバへ送信する。この位置情報サービスサーバは、例えば、移動パケット通信網４０内やインターネット２０上に設けられており、携帯電話機５５からの問い合わせに応じて基地局ＩＤを緯度経度情報や住所に変換して返信する機能を有している。
【０１５５】
携帯電話機５５のＣＰＵ５０５は、位置情報サービスサーバから緯度経度情報や住所などの位置情報を受信すると、当該位置情報に基づいて、２次元バーコードに含まれていた各地域情報の中から携帯電話機５５が現在位置している地域を割り出す。そして、ＣＰＵ５０５は、デコードした各コンテンツデータの中から、割り出した地域に対応付けられているコンテンツデータを、使用を許可するコンテンツデータとして特定し（ステップＳ５２４）、このコンテンツデータのみを液晶画面に表示する（ステップＳ５２５）。例えば、２次元バーコードから図２２に示した各コンテンツデータおよび地域情報がデコードされ、携帯電話機５５の現在位置が東京都内であった場合、ＣＰＵ５０５は、“関東地域”に対応するコンテンツデータのみを液晶画面に表示する。
【０１５６】
なお、上述した位置情報サービスサーバの代わりに、携帯電話機５５の位置を測位する測位センタを利用してもよい。この場合、携帯電話機５５は、測位センタに対して自機５５の現在位置の測位を要求する。また、携帯電話機５５が、基地局ＩＤを緯度経度情報や住所に変換に変換する機能を有している場合は、上述した位置情報サービスサーバや測位センタを用いる必要はない。加えて、携帯電話機５５がＧＰＳ（Global Positioning System）機能を有している場合、このＧＰＳ機能を用いて測位した携帯電話機５５の位置情報（緯度・経度、高度）を基地局ＩＤの代りに用いることができる。勿論、ＧＰＳ機能が内蔵されているのではなく、ＧＰＳ受信機が携帯電話機５５に接続される形態であってもよい。
【０１５７】
また、ＣＰＵ５０５は、使用条件情報がユーザＩＤであった場合、まず、液晶画面にユーザＩＤの入力を促すメッセージを表示し、この表示に応じて入力されたユーザＩＤを取得する（ステップＳ５２３）。次いで、ＣＰＵ５０５は、取得したＩＤと、２次元バーコードに含まれていたユーザＩＤ情報とに基づいて、デコードした各コンテンツデータの中から、使用を許可するコンテンツデータを決定し（ステップＳ５２４）、このコンテンツデータのみを液晶画面に表示する（ステップＳ５２５）。
【０１５８】
例えば、２次元バーコードから図２３に示した各コンテンツデータおよびユーザＩＤ情報がデコードされ、入力されたユーザＩＤが「A0039」であった場合、ＣＰＵ５０５は、“A0000〜A9999”に対応するコンテンツデータのみを液晶画面に表示する。なお、複数のユーザに対して同一のユーザＩＤが割り当てられていてもよい。また、ユーザＩＤの代りに、パスワードなどの本人認証のために用いられる認証情報を使用してもよい。また、２次元バーコードを用いたコンテンツデータの提供対象は、複数ユーザではなく１人のみであってもよい。また、携帯電話機５５が、当該携帯電話機５５を使用しているユーザのバイオメトリクス情報（例えば、指紋や声紋、網膜等）を取得して分析する機能を有している場合は、当該機能を用いて取得されたバイオメトリクス情報をユーザＩＤの代りに用いることもできる。
【０１５９】
また、ＣＰＵ５０５は、使用条件情報が機種情報であった場合、まず、機種情報格納領域５２０ａから当該携帯電話機５５の機種情報を取得する（ステップＳ５２３）。次いで、ＣＰＵ５０５は、取得した機種情報と、２次元バーコードに含まれていた機種情報とに基づいて、デコードした各コンテンツデータの中から、使用を許可するコンテンツデータを決定し（ステップＳ５２４）、このコンテンツデータのみを液晶画面に表示する（ステップＳ５２５）。
【０１６０】
例えば、２次元バーコードから図２４に示した各コンテンツデータおよび機種情報がデコードされ、携帯電話機５５の機種が「Ｐ５０３」であった場合、ＣＰＵ５０５は、“Ｐ５０３”に対応するコンテンツデータのみを液晶画面に表示する。なお、機種情報は、携帯電話機５５の機種に限らず、２次元バーコードの読み取り機能を有する、モバイルコンピュータやＰＤＡなどの電子機器の種類を示す情報であってもよい。
【０１６１】
この後、ＣＰＵ５０５は、２次元バーコードからデコードしたコンテンツデータを不揮発性メモリ５２０へ格納するか否かを問うメッセージを液晶画面に表示する。そして、ＣＰＵ５０５は、操作入力により不揮発性メモリ５２０への格納が指示された場合に（ステップＳ５２６：Ｙｅｓ）、コンテンツデータを不揮発性メモリ５２０に格納し（ステップＳ５２７）、バーコード読取処理２を終了する。
【０１６２】
なお、コンテンツデータを不揮発性メモリ５２０へ格納する際、図２１〜図２４に示したように、２次元バーコードに、時間帯毎、地域毎、ユーザＩＤ毎あるいは機種毎に別々のコンテンツデータが含まれていた場合、ＣＰＵ５０５は、各コンテンツデータおよびその使用条件情報を不揮発性メモリ５２０に格納する。また、このようにして不揮発性メモリ５２０に格納されたコンテンツデータを読み出して使用する場合、ＣＰＵ５０５は、読み出しが指示されたときの現在時刻や自機５５の位置、入力されたユーザＩＤ、あるいは機種情報に応じたコンテンツデータのみを液晶画面に表示する。
【０１６３】
このように２次元バーコードを用いてコンテンツデータを提供する際に、使用条件情報を用いるようにすれば、２次元バーコードの読み取りを行ったときの時刻や携帯電話機５５の位置、携帯電話機５５を使用しているユーザ、携帯電話機５５の機種などに応じて、表示するコンテンツデータを適宜異ならせることができる。勿論、上述したように、２次元バーコードからデコードされ、不揮発性メモリ５２０に格納されたコンテンツデータを読み出して使用する場合にも、同様の効果を得ることができる。
【０１６４】
なお、２次元バーコードを用いて提供されるコンテンツデータは、テキストデータ以外に画像データや楽音データなどであってもよい。コンテンツデータが楽音データである場合は、楽音データに基づく楽音が携帯電話機５５に備わるスピーカ（図示せず）から出力される。
【０１６５】
また、機種毎に最も適した表示形式でコンテンツデータを表示させる場合、図２４に示したように各機種毎にコンテンツデータを用意するのではなく、１つのコンテンツデータと、このコンテンツデータの表示形式を携帯電話機５５の機種に応じた表示形式に変換するための各機種用の表示形式変換データと、を２次元バーコードに記録情報として含ませるようにしてもよい。この場合、携帯電話機５５は、２次元バーコードからデコードしたコンテンツデータの表示形式を、自機５５の機種に応じた表示形式変換データを用いて変換し、液晶画面に表示する。
【０１６６】
また、時間帯、地域、ユーザＩＤあるいは機種などの使用を許可する条件は、適宜組み合わせて使用してもよい。さらに、ユーザＩＤの代りに、電話番号や製造番号などの携帯電話機５５毎に固有な識別情報を使用してもよい。
【０１６７】
［Ｆ．第６実施形態］
次に、本発明の第６実施形態について説明する。なお、本実施形態において用いられる携帯電話機は、第５実施形態において説明した携帯電話機５５と同じハードウェア構成を有するので、同一の符号を使用し、その説明を省略するものとする。
【０１６８】
第６実施形態においてコンテンツプロバイダは、例えば、書籍や店頭に貼られるポスターなどに２次元バーコードを印刷するが、この２次元バーコードには、書籍やポスターに掲載された情報に関して、より詳細な情報を提供するサイト（コンテンツサーバ）のＵＲＬと、この２次元バーコードのバーコードＩＤとが記録されている。また、コンテンツプロバイダは、上記ＵＲＬにより指定されるコンテンツサーバを用いて、書籍やポスターに掲載された情報に関する、より詳細な情報（コンテンツデータ）を提供する。
【０１６９】
次に、コンテンツサーバに記憶されているコンテンツデータについて説明する。コンテンツサーバは、例えば、携帯電話機５５から同じ２次元バーコードの読み取りに基づくアクセスがあった場合でも、携帯電話機５５が２次元バーコードの読み取りなどを行った時間帯に応じて異なるコンテンツデータを提供するため、図２６に示すように、同一のバーコードＩＤに対して各時間帯毎に別々のコンテンツデータを記憶している。同様に、コンテンツサーバは、例えば、携帯電話機５５が２次元バーコードの読み取りなどを行ったときに位置している場所に応じて、同じ２次元バーコードであっても異なるコンテンツデータを提供するため、図２７に示すように、同一のバーコードＩＤに対して各地域毎に別々のコンテンツデータを記憶している。
【０１７０】
なお、コンテンツサーバは、上述した時間帯や地域の他に、ユーザＩＤや携帯電話機５５の機種についても同様に、ユーザＩＤ毎あるいは携帯電話機５５の機種毎に別々のコンテンツデータを記憶し、携帯電話機５５から同じ２次元バーコードの読み取りに基づくアクセスがあった場合でも、携帯電話機５５を使用しているユーザや携帯電話機５５の機種に応じて異なるコンテンツデータを提供する。
【０１７１】
次に、図２８は、本実施形態に係る携帯電話機５５およびコンテンツサーバの動作を説明するシーケンスチャートである。まず、携帯電話機５５は、ユーザの操作に応じて２次元バーコードを読み取り、コンテンツサーバのＵＲＬと、この２次元バーコードのバーコードＩＤとをデコードする（ステップＳ５４１）。なお、この２次元バーコードには、携帯電話機５５がコンテンツサーバへアクセスする際に必要となる付加情報の種類を指定する指定情報が含まれている。
【０１７２】
ここで、付加情報とは、例えば、携帯電話機５５が２次元バーコードの読み取りを行ったときの時刻や、２次元バーコードの読み取りを行ったときの携帯電話機５５の位置、携帯電話機５５を使用しているユーザのユーザＩＤ、携帯電話機５５の機種などを示す情報であり、バーコードＩＤとともにコンテンツサーバへ送信される情報である。なお、携帯電話機５５が２次元バーコードの読み取りを行ったときの時刻の代りに、携帯電話機５５がコンテンツサーバへアクセスするときの時刻を用いてもよい。また、携帯電話機５５の位置は、２次元バーコードの読み取りを行ったときの位置ではなく、携帯電話機５５がコンテンツサーバへアクセスするときの位置を用いてもよい。
【０１７３】
次いで、ＣＰＵ５０５は、２次元バーコードからデコードした指定情報により指定される付加情報を取得する（ステップＳ５４２）。例えば、指定情報が、２次元バーコードの読み取りを行った時刻を指定している場合、ＣＰＵ５０５は、内部クロックにより計時されている現在時刻を取得する。勿論、移動パケット通信網４０から提供される、より高精度な現在時刻情報を付加情報として用いてもよい。
【０１７４】
また、指定情報が、２次元バーコードの読み取りを行ったときの携帯電話機５５の位置を指定している場合、ＣＰＵ５０５は、基地局ＩＤ格納領域５２０ｂから読み出した基地局ＩＤを付加情報として用いる。勿論、携帯電話機５５がＧＰＳ機能を有している場合は、ＧＰＳ機能を用いて測位した携帯電話機５５の位置情報を付加情報として用いてもよい。また、ＣＰＵ５０５は、上記第５実施形態において説明した位置情報サービスサーバや測位センタを利用して得た位置情報（緯度経度情報や住所）を付加情報として用いることもできる。
【０１７５】
また、指定情報が、携帯電話機５５を使用しているユーザのユーザＩＤを指定している場合、ＣＰＵ５０５は、液晶画面にユーザＩＤの入力を促すメッセージを表示し、この表示に応じて入力されたユーザＩＤを付加情報として用いる。また、指定情報が、携帯電話機５５の機種を指定している場合、ＣＰＵ５０５は、機種情報格納領域５２０ａから読み出した当該携帯電話機５５の機種情報を付加情報として用いる。
【０１７６】
この後、ＣＰＵ５０５は、２次元バーコードからデコードしたＵＲＬを用いてコンテンツサーバにコンテンツ取得要求を送信する（ステップＳ５４３）。このコンテンツ取得要求には、読み取られた２次元バーコードのバーコードＩＤと、上記ステップＳ５４２において取得した付加情報（時刻情報、位置情報、ユーザＩＤ、機種情報のいずれか１以上）とが含まれている。このコンテンツ取得要求は、移動パケット通信網４０およびインターネット２０を介してコンテンツサーバへ送信される。
【０１７７】
コンテンツサーバは、コンテンツ取得要求を受信すると、このコンテンツ取得要求に含まれているバーコードＩＤおよび付加情報に対応するコンテンツデータをメモリから読み出して（ステップＳ５４４）、このコンテンツデータを携帯電話機５５へ送信する（ステップＳ５４５）。そして、携帯電話機５５は、コンテンツサーバから受信したコンテンツデータを液晶画面に表示する（ステップＳ５４６）。
【０１７８】
例えば、コンテンツサーバのメモリに図２６に示した構成で各コンテンツデータが記憶されており、携帯電話機５５から受信したコンテンツ取得要求に、バーコードＩＤ“BC000001231”と、時刻情報“11：35”とが含まれている場合、コンテンツサーバは、“10：00〜13：59”に対応するコンテンツデータを携帯電話機５５へ送信し、このコンテンツデータが携帯電話機５５の液晶画面に表示される。
【０１７９】
また、コンテンツサーバのメモリに図２７に示した構成で各コンテンツデータが記憶されており、携帯電話機５５から受信したコンテンツ取得要求に、バーコードＩＤ“BC00005497”と、東京都内に設置されている基地局の基地局ＩＤとが含まれている場合、コンテンツサーバは、例えば、受信した基地局ＩＤを位置情報サービスサーバに送信して緯度経度情報や住所などを得て、携帯電話機５５が関東地区に位置していることを割り出し、“関東地区”に対応するコンテンツデータを携帯電話機５５へ送信する。そして、このコンテンツデータが携帯電話機５５の液晶画面に表示される。なお、コンテンツサーバが、基地局ＩＤを緯度経度情報や住所に変換に変換する機能を有している場合などは、位置情報サービスサーバを利用する必要はない。
【０１８０】
このようにコンテンツサーバは、同じ２次元バーコードの読み取りに基づく携帯電話機５５からのアクセスであっても、携帯電話機５５が２次元バーコードの読み取りを行ったときの時刻や、２次元バーコードの読み取りを行ったときの携帯電話機５５の位置、携帯電話機５５を使用しているユーザ、携帯電話機５５の機種などに応じて、提供するコンテンツを適宜異ならせることができる。また、携帯電話機５５が読み取った２次元バーコードに応じたコンテンツをサーバから提供するので、コンテンツを２次元バーコードに記録情報として含ませてユーザに提供していた第５実施形態の場合に比べ、ユーザに提供するコンテンツのデータ量を飛躍的に増やせるので、例えば、動画像データやプログラムなども容易に提供可能である。
【０１８１】
さらに、コンテンツサーバにおいて、各携帯電話機５５からのコンテンツ取得要求に含まれているバーコードＩＤおよび付加情報の集計・分析処理を行なうようにすれば、２次元バーコードの読み取りに基づいてコンテンツサーバへアクセスしてきたユーザについて、２次元バーコードの読み取りを行った時間帯や地域、携帯電話機５５の機種など、コンテンツビジネスを行う上で有益な情報を得ることができる。
【０１８２】
なお、以上説明した第６実施形態では、２次元バーコード内に、携帯電話機５５がコンテンツサーバへアクセスする際に必要となる付加情報（時刻、位置、ユーザＩＤ、機種）の種類を指定する指定情報が含まれている場合について説明した。しかしながら、２次元バーコード内に上述した指定情報を含まず、時刻や位置、機種やユーザＩＤ等の付加情報を携帯電話機５５が自主的にコンテンツサーバへ送信する形態であってもよい。
【０１８３】
また、付加情報は、携帯電話機５５ではなく、コンテンツサーバが取得してもよい。但し、この場合、時刻情報は、コンテンツサーバが携帯電話機５５からコンテンツ取得要求を受信した時刻となる。また、携帯電話機５５の位置情報については、コンテンツサーバが、位置情報サービスサーバや測位センタあるいは移動パケット通信網４０内のホームレジスタや交換機に対して、携帯電話機５５の現在位置を問い合わせる。また、携帯電話機５５の機種情報やユーザＩＤについては、Ｗｅｂブラウザを用いた通信であれば、UserAgentとして携帯電話機５５から送信されたものを利用することが可能であるし、あるいは移動パケット通信網４０の管理サーバから取得することもできる。
【０１８４】
さらに、図２９に示すように、付加情報をゲートウェイサーバ４１において取得し、コンテンツ取得要求に付加するようにしてもよい。同図に示す処理の場合、まず、携帯電話機５５は、２次元バーコードからコンテンツサーバのＵＲＬおよびバーコードＩＤをデコードし（ステップＳ５６１）、デコードしたＵＲＬを用いて、コンテンツサーバにコンテンツ取得要求を送信する（ステップＳ５６２）。このコンテンツ取得要求には、読み取られた２次元バーコードのバーコードＩＤと、付加情報の種類を指定する指定情報とが含まれている。
【０１８５】
ゲートウェイサーバ４１は、コンテンツ取得要求を受信すると、このコンテンツ取得要求の送信元となる携帯電話機５５について、コンテンツ取得要求に含まれている指定情報により指定される付加情報を取得する（ステップＳ５６３）。例えば、指定情報が、時刻を指定している場合、ゲートウェイサーバ４１は、当該ゲートウェイサーバ４１の内部クロックにより計時されている現在時刻を取得する。また、指定情報が、携帯電話機５５の位置を指定している場合、ゲートウェイサーバ４１は、位置情報サービスサーバや測位センタあるいは移動パケット通信網４０内のホームレジスタや交換機に対して携帯電話機５５の現在位置を問い合わせ、当該位置情報を取得する。
【０１８６】
また、指定情報が、携帯電話機５５を使用しているユーザのユーザＩＤを指定している場合、ゲートウェイサーバ４１は、当該ゲートウェイサーバ４１に対してユーザが事前に登録しておいたユーザＩＤ、あるいはパケット通信サービスの加入者ＩＤなどを取得する。また、指定情報が、携帯電話機５５の機種を指定している場合、ゲートウェイサーバ４１は、例えば、UserAgentとして携帯電話機５５から送信されたものを利用する。
【０１８７】
この後、ゲートウェイサーバ４１は、携帯電話機５５から受信したコンテンツ取得要求に、上記ステップＳ５６３において取得した付加情報を付加してコンテンツサーバへ信する（ステップＳ５６４）。コンテンツサーバは、コンテンツ取得要求を受信すると、このコンテンツ取得要求に含まれているバーコードＩＤおよび付加情報に対応するコンテンツデータをメモリから読み出して（ステップＳ５６５）、このコンテンツデータを携帯電話機５５へ送信する（ステップＳ５６６）。そして、携帯電話機５５は、コンテンツサーバから受信したコンテンツデータを液晶画面に表示する（ステップＳ５６７）。
【０１８８】
このように、付加情報をゲートウェイサーバ４１において取得してコンテンツ取得要求に付加するようにすると、付加情報を取得するための機能を携帯電話機５５に備えさせる必要がない。また、携帯電話機５５からゲートウェイサーバ４１に到る通信量を付加情報の分だけ減らせるので、移動パケット通信網４０におけるトラフィックを低減できる。
【０１８９】
なお、通信事業者は、携帯電話機５５のユーザとパケット通信サービスの加入契約を結ぶ際に、年齢や性別などユーザに関する様々な情報を取得している。したがって、付加情報の取得をゲートウェイサーバ４１で行う場合には、付加情報としてユーザの年齢や性別などの情報を用いてもよい。また、このようにして、ゲートウェイサーバ４１において、コンテンツビジネスを行う上で有益となる情報をコンテンツ取得要求に付加してコンテンツプロバイダへ提供するサービスを情報付加サービスとして実施し、当該サービスの利用契約を結んだコンテンツプロバイダからサービス利用料金を徴収するようにしてもよい。
【０１９０】
また、付加情報の取得は、ゲートウェイサーバ４１ではなく、例えば基地局４２で行うようにしてもよい。特に、基地局４２で付加情報の取得を行うようにすると、取得する付加情報が携帯電話機５５の位置情報である場合に、自局４２の基地局ＩＤを取得すればよいので、ホームレジスタなどにアクセスする必要がない。
【０１９１】
また、上記第６実施形態において、以下に説明するような制御を行うようにしてもよい。すなわち、まず、２次元バーコードには、ネットワーク上におけるコンテンツの所在を示すＵＲＬと、この２次元バーコードのバーコードＩＤとが記録されている。なお、ＵＲＬのみで十分にコンテンツが特定可能である場合には、バーコードＩＤを２次元バーコードに記録情報として含ませる必要はない。また、携帯電話機５５の不揮発性メモリ５２０にコンテンツサーバの通信アドレスが予め登録されていれば、バーコードＩＤのみを２次元バーコードに記録情報として含ませておけばよく、ＵＲＬを２次元バーコードに記録情報として含ませる必要はない。
【０１９２】
携帯電話機５５は、２次元バーコードからデコードしたＵＲＬにより特定されるコンテンツサーバに対して、バーコードＩＤを含んだコンテンツ取得要求を送信する。そして、コンテンツサーバは、受信したコンテンツ取得要求に含まれているバーコードＩＤに対応付けて記憶している複数のコンテンツと、当該各コンテンツの使用を許可する条件を示した使用条件情報とを携帯電話機５５に送信する。例えば、コンテンツサーバ内に図２６に示した状態でコンテンツデータが記憶されており、携帯電話機５５から受信したコンテンツ取得要求にバーコードＩＤ“BC000001231”が含まれていた場合、コンテンツサーバは、図２６に示した計３つのコンテンツデータと各コンテンツデータに対応付けられている時間帯情報とを携帯電話機５５に送信する。
【０１９３】
携帯電話機５５は、コンテンツサーバから受信した各コンテンツデータおよびその使用条件情報を不揮発性メモリ５２０に格納する。そして、このようにして不揮発性メモリ５２０に格納されたコンテンツデータを読み出して使用する際に、携帯電話機５５は、読み出しが指示されたときの現在時刻や自機５５の位置、入力されたユーザＩＤ、あるいは機種情報を取得し、不揮発性メモリ５２０に格納されている各コンテンツデータのうち、取得した情報に該当するコンテンツデータのみを読み出して液晶画面に表示する。
【０１９４】
［Ｇ．第７実施形態］
次に、第７実施形態では、２次元バーコードを用いて提供するコンテンツデータに暗号化を施す場合について説明する。なお、本実施形態において、第１実施形態と共通する部分については同一の符号を使用するものとする。また、第１実施形態と共通する部分についてはその説明を省略するものとする。
【０１９５】
図３０は、暗号化されたコンテンツデータを記録情報として含んでいる２次元バーコード（以下、暗号化２次元バーコードと記載する）を用いたデータ提供サービスの概要を例示する図である。暗号化２次元バーコードを用いてデータの提供を行いたいコンテンツプロバイダは、まず、移動パケット通信網４０の通信事業者との間で、暗号化２次元バーコードの使用に関するサービス契約を結ぶ。コンテンツプロバイダは、このサービス契約を結ぶことで、通信事業者が提供するパケット通信サービスの加入契約者であって、２次元バーコードの読み取り機能を有する携帯電話機の所有者に対して、暗号化２次元バーコードを用いたコンテンツデータの提供を行うことができるようになる。
【０１９６】
また、通信事業者は、サービス契約を結んだコンテンツプロバイダに対して、コンテンツプロバイダ毎に固有の暗号キーＡを発行する（ステップＳ５８１）。この暗号キーＡは、暗号化２次元バーコードに記録情報として含ませるコンテンツデータを暗号化するために用いられる。また、この暗号キーＡは、携帯電話機において、暗号化２次元バーコードからデコードしたコンテンツデータに施されている暗号化をデコードするために用いられる場合もある。
【０１９７】
なお、図３１に示すように、コンテンツプロバイダは、通信事業者から発行された暗号キーＡと、コンテンツプロバイダ自身が管理する暗号キーＢとを用いて、コンテンツデータの暗号化を行う。このように暗号キーＢは、コンテンツデータの暗号化と、コンテンツデータに施された暗号化のデコードとに用いられ、コンテンツデータを利用することのできるユーザを、１または複数の特定のユーザのみに制限する。この暗号キーＢには、例えば、コンテンツプロバイダがユーザに対して発行したユーザＩＤや、ユーザがコンテンツプロバイダに対して事前に登録した本人認証用のパスワードなどが用いられる。
【０１９８】
なお、暗号キーＢの使用はオプションである。コンテンツデータの暗号化に際して、暗号キーＡのみを用いることとするのか、それとも暗号キーＡおよび暗号キーＢの両方を用いることとするのかは、コンテンツプロバイダが任意に選択することができる。
【０１９９】
そして、このようにして、暗号キーＡのみ、あるいは暗号キーＡおよび暗号キーＢを用いて暗号化されたコンテンツデータに基づいて、暗号化２次元バーコードが生成される。
【０２００】
また、コンテンツプロバイダは、暗号化２次元バーコードに記録情報として含まれているコンテンツデータの暗号化を、携帯電話機においてデコードするための暗号化デコード用ソフトウェアを作成する。この暗号化デコード用ソフトウェアは、例えば、Java（登録商標）プログラミング言語で記述された携帯電話機用のアプリケーションプログラムとして作成される。なお、通信事業者は、暗号キーＡのみでなく、暗号化デコード用ソフトウェアを、サービス契約を結んだコンテンツプロバイダに提供するようにしてもよい。また、暗号化デコード用ソフトウェアは、暗号化されたコンテンツデータを２次元バーコードからデコードする機能と、コンテンツデータに施されている暗号化をデコードする機能とをまとめたものであってもよい。
【０２０１】
図３０に戻り、コンテンツプロバイダは、作成した暗号化デコード用ソフトウェアを、例えば、自身のホームページから携帯電話機がダウンロードできるようにして、この暗号化デコード用ソフトウェアをユーザに提供する（ステップＳ５８２）。ユーザは、コンテンツプロバイダのホームページから暗号化デコード用ソフトウェアを自己の携帯電話機にダウンロードしてインストールする。
【０２０２】
また、コンテンツプロバイダは、例えば、会員証などのカードに暗号化２次元バーコードを印刷する（ステップＳ５８３）。ユーザが、会員証などのカードに印刷されている暗号化２次元バーコードを携帯電話機により読み取ると、携帯電話機は、まず、暗号化されたコンテンツデータを暗号化２次元バーコードからデコードする（ステップＳ５８４）。次いで、携帯電話機は、暗号化デコード用ソフトウェアに従って、コンテンツデータに施された暗号化をデコードし（ステップＳ５８５）、デコードされたコンテンツデータを、例えば液晶画面に表示する（ステップＳ５８６）。
【０２０３】
また、コンテンツプロバイダは、ユーザに対して暗号化２次元バーコードを用いたデータ提供サービスを実施している間、例えば、月毎に暗号キーＡの使用料金を通信事業者に支払う（ステップＳ５８７）。勿論、暗号キーＡの使用料金は、サービス契約を結んだ際に一定の金額が支払われる形態であってもよい。
【０２０４】
図３２は、本実施形態に係る携帯電話機５６が、暗号化２次元バーコードを読み取ってからコンテンツデータを出力するまでの過程を説明するための図である。同図に示すように、携帯電話機５６の不揮発性メモリ５１０には、コンテンツプロバイダから提供された暗号化デコード用ソフトウェア５１０ｂと、２次元バーコードから暗号化されたコンテンツデータをデコードするためのバーコードデコード用ソフトウェア５１０ａとが格納されている。
【０２０５】
勿論、暗号化デコード用ソフトウェア５１０ｂとバーコードデコード用ソフトウェア５１０ａの両方の機能を有するデコード用ソフトウェア５１０ｃが不揮発性メモリ５１０に格納されていてもよい。また、暗号化デコード用ソフトウェア５１０ｂおよびバーコードデコード用ソフトウェア５１０ａの代りに、これらのソフトウェアと同等の機能を果たすハードウェアを携帯電話機５６に備える構成としてもよい。
【０２０６】
携帯電話機５６において、暗号化デコード用ソフトウェア５１０ｂの起動が操作入力などにより指示されると、まず、ＣＰＵ５０５は、暗号化デコード用ソフトウェア５１０ｂとバーコードデコード用ソフトウェア５１０ａとを起動する。次いで、ＣＰＵ５０５は、起動させた暗号化デコード用ソフトウェア５１０ｂおよびバーコードデコード用ソフトウェア５１０ａに従って、暗号化２次元バーコードの読み取り開始指示をＣＣＤカメラ５０４へ送信する（ステップＳ５９１〜Ｓ５９３）。
【０２０７】
ＣＣＤカメラ５０４は、読み取り開始指示を受信すると、暗号化２次元バーコードを含む画像を撮像し（ステップＳ５９４）、当該撮像画像の画像データを生成してＲＡＭ５０９に格納する。この後、ＣＣＤカメラ５０４は、撮像終了指示をＣＰＵ５０５に送信する（ステップＳ５９５）。これに応じてＣＰＵ５０５は、バーコードデコード用ソフトウェア５１０ａに基づく処理を開始し、まず、ＲＡＭ５０９に格納されている画像データを解析して、この画像内から２次元バーコードの画像を識別する。次いで、ＣＰＵ５０５は、バーコードデコード用ソフトウェア５１０ａに従って、暗号化２次元バーコードの画像から、暗号化されたコンテンツデータをデコードし、これをＲＡＭ５０９に格納する。この後、ＣＰＵ５０５は、バーコードデコード用ソフトウェア５１０ａによる処理を終了する（ステップＳ５９６）。
【０２０８】
次いで、ＣＰＵ５０５は、暗号化デコード用ソフトウェア５１０ｂに基づく処理を開始し、ＲＡＭ５０９に格納されている暗号化されたコンテンツデータのデコードを行なう。なお、コンテンツプロバイダがコンテンツの暗号化の際に暗号キーＡに加え、暗号キーＢを用いている場合、ＣＰＵ５０５は、暗号化のデコードを行なう際に、液晶画面にユーザＩＤやパスワードなどの入力を促すメッセージを表示し、この表示に応じて入力された情報を用いて、暗号化されたコンテンツデータをデコードする。また、ユーザＩＤやパスワードの代りに、電話番号や製造番号などの携帯電話機５５に固有な識別情報を用いてもよい。そして、この後、ＣＰＵ５０５は、デコードしたコンテンツデータを液晶画面に表示する（ステップＳ５９７）。
【０２０９】
なお、携帯電話機５６は、撮像された画像内から暗号化２次元バーコードの画像を識別できなかった場合や、かろうじて暗号化２次元バーコードの画像を識別できたものの、十分な画像解像度を得ていないため暗号化２次元バーコードの画像からコンテンツデータをデコードできなかった場合などに、暗号化２次元バーコードを含む画像を再度撮像するようユーザに促すメッセージを液晶画面に表示し、暗号化２次元バーコードに関する読取処理をリトライする機能を有している。
【０２１０】
また、暗号化２次元バーコードに、暗号化デコード用ソフトウェア５１０ｂを指定する情報を非暗号化データとして付加し、当該情報に応じた暗号化デコード用ソフトウェア５１０ｂが携帯電話機５６において自動的に起動されるようにしてもよい。この場合、携帯電話機５６においては、操作入力などによりバーコード読取モードが選択されると、まず、バーコードデコード用ソフトウェア５１０ａが起動され、当該バーコードデコード用ソフトウェア５１０ａに従って、暗号化されたコンテンツデータが暗号化２次元バーコードからデコードされる。この後、暗号化２次元バーコードに含まれている、暗号化デコード用ソフトウェア５１０ｂを指定する情報により特定される暗号化デコード用ソフトウェア５１０ｂが起動され、当該暗号化デコード用ソフトウェア５１０ｂに従って、コンテンツデータに施されている暗号化がデコードされる。
【０２１１】
以上説明したように２次元バーコードに記録情報として含ませるコンテンツデータに暗号化を施せば、暗号化デコード用ソフトウェア５１０ｂがインストールされている携帯電話機５６のみが、２次元バーコードから暗号化されたコンテンツデータをデコードし、このコンテンツデータを利用することができる。加えて、暗号キーＢを用いれば、さらに特定の１または複数のユーザのみに限定してコンテンツデータを提供することができる。したがって、２次元バーコードを用いてデータの提供を行う際にセキュリティを確保することができるので、例えば、電話番号や住所、メールアドレスなどの個人情報を送る際などに暗号化２次元バーコードを用いることが有効である。
【０２１２】
［Ｈ．変形例］
以上、本発明の実施形態について説明したが、本発明はその主要な特徴から逸脱することなく他の様々な形態で実施することが可能である。上述した各実施形態は、それぞれ本発明の一態様を例示したものに過ぎず、変形例としては、例えば、以下のようなものが考えられる。
【０２１３】
＜変形例１＞
上述した各実施形態では、ＣＣＤカメラ５０４とデコード用ソフトウェア５１０ａとにより構成される２次元バーコードの読み取り機能を携帯電話機５０，５１が有している場合について説明した。しかしながら、図３３に示すように、携帯電話機５２が有する２次元バーコードの読み取り機能は、バーコードリーダ５５２と、当該バーコードリーダ５５２を制御するためのバーコードリーダ用ドライバ５５１と、により構成されていてもよい。また、この場合、バーコードリーダ５５２が携帯電話機５２に対して着脱自在であってもよいことは勿論である。
【０２１４】
＜変形例２＞
上述した第４実施形態において、２次元バーコードの記録情報として、さらに２次元バーコードに含まれるＵＲＬに基づくアクセスの有効期間を示す情報を加え、ゲートウェイサーバ４１においてアクセスの有効期間内であるか否かを判定する構成としてもよい。
【０２１５】
図３４は、本変形例２に係る通信システム各部の動作を説明するシーケンスチャートである。本変形例２においても上述した第４実施形態と同様に、２次元バーコードに変換されるコンテンツデータには、このコンテンツに関するより詳細な情報を提供するサイトのＵＲＬが含まれている（図１７参照）。
【０２１６】
コンテンツプロバイダは、このようなＵＲＬを含んだコンテンツデータと、このＵＲＬを用いて携帯電話機５０がサイトへアクセスすることの可能な期間を示す有効期間情報（例えば、サイトへのアクセスを可能とするアクセス開始期限およびアクセスを不可とするアクセス終了期限）とを開発マシン１０Ａからバーコード発行サーバ３０へ送信する。なお、上記有効期間情報は、例えば、サイトへのアクセスを不可とするアクセス終了期限のみにより構成されるものであってもよい。
【０２１７】
バーコード発行サーバ３０は、開発マシン１０Ａから受信したコンテンツデータと、今回新たに発行する２次元バーコードに割り当てたバーコードＩＤとを記録情報として有する２次元バーコードを生成し（ステップＳ６０１）、当該２次元バーコードの画像データを開発マシン１０Ａへ返信する。また、バーコード発行サーバ３０は、発行した２次元バーコードのバーコードＩＤと、開発マシン１０Ａから受信した有効期間情報とをゲートウェイサーバ４１に送信する（ステップＳ６０２）。
【０２１８】
ゲートウェイサーバ４１は、図３５に示す中継管理テーブル４１０ｂをメモリに記憶しており、バーコード発行サーバ３０からバーコードＩＤおよび有効期間情報を受信すると、当該バーコードＩＤおよび有効期間情報を中継管理テーブル４１０ｂに追加する。
【０２１９】
一方、携帯電話機５０は、コンテンツプロバイダにより物品などに添付された２次元バーコードを読み取り、当該２次元バーコードからコンテンツデータおよびバーコードＩＤをデコードする。そして、携帯電話機５０は、デコードしたコンテンツデータ（図１７参照）を液晶画面に表示する。この表示に応じて、操作入力により、画面表示されているＵＲＬが指定され、このＵＲＬにより指定されるサイトへのアクセスが指示されると、携帯電話機５０は、指定されたＵＲＬと、このコンテンツデータとともにデコードされたバコードＩＤとを含んだ接続要求を基地局４２へ送信する。この接続要求は、基地局４２から交換機を介してゲートウェイサーバ４１へ送信される（ステップＳ６０３）。
【０２２０】
ゲートウェイサーバ４１は、携帯電話機５０から接続要求を受信すると、当該接続要求に含まれているバーコードＩＤに対応する有効期間情報を中継管理テーブル４１０ｂから読み出す。そして、ゲートウェイサーバ４１は、読み出した有効期間情報と、当該ゲートウェイサーバ４１に備わる内部クロックにより計時されている現在時刻とを比較して、サイトへのアクセスの有効期間内であるか否かを判定する（ステップＳ６０４）。
【０２２１】
その結果、ゲートウェイサーバ４１は、有効期間外であると判定した場合（ステップＳ６０５：Ｎｏ）、有効期間外であることを示すメッセージを携帯電話機５０へ通知した後、受信した接続要求に基づく通信の中継を行わずに処理を終了する。
【０２２２】
また、ゲートウェイサーバ４０は、有効期間内であると判定した場合（ステップＳ６０５：Ｙｅｓ）、接続要求に含まれているＵＲＬにより指定されるコンテンツサーバへ接続要求を送信し（ステップＳ６０６）、携帯電話機５０とコンテンツサーバとの通信を中継する（ステップＳ６０７）。なお、同図に示すステップＳ６０８以降の処理は、図１６に示したステップＳ５０６〜Ｓ５０９までの処理と同じであるので説明を省略する。
【０２２３】
以上説明したように、２次元バーコードに含まれるＵＲＬを用いたアクセスの有効期間をゲートウェイサーバ４１において判定するようにしてもよい。なお、上述したアクセスの有効期間情報を２次元バーコードに管理情報として含ませて、携帯電話機５０が２次元バーコードに含まれるＵＲＬに基づいてサイトへのアクセスを行う際、携帯電話機５０にてサイトへのアクセスの有効期間内であるか否かを判定し、有効期間外である場合は通信を行わないようにする構成であってもよい。
【０２２４】
＜変形例３＞
上述した第１実施形態では、コンテンツデータの読み取り有効期間を示す有効期間情報を２次元バーコードに管理情報として含ませる場合について説明した。しかしながら、上記有効期間情報をバーコードＩＤと対応付けてゲートウェイサーバ４１に記憶し、携帯電話機５０が２次元バーコードからデコードしたコンテンツデータの使用許可をゲートウェイサーバ４１に求める構成としてもよい。
【０２２５】
図３６は、本変形例３に係る通信システム各部の動作を説明するシーケンスチャートである。まず、コンテンツプロバイダは、２次元バーコードに変換してもらいたいコンテンツデータと、このコンテンツデータの読み取り有効期間を示す有効期間情報とを開発マシン１０Ａからバーコード発行サーバ３０へ送信する（ステップＳ７０１）。
【０２２６】
バーコード発行サーバ３０は、開発マシン１０Ａから受信したコンテンツデータと、今回新たに発行する２次元バーコードに割り当てたバーコードＩＤとを記録情報として有する２次元バーコードを生成し（ステップＳ７０２）、当該２次元バーコードの画像データを開発マシン１０Ａへ返信する（ステップＳ７０３）。また、バーコード発行サーバ３０は、発行した２次元バーコードのバーコードＩＤと、開発マシン１０Ａから受信した有効期間情報とをゲートウェイサーバ４１に送信する（ステップＳ７０４）。
【０２２７】
ゲートウェイサーバ４１は、バーコード発行サーバ３０からバーコードＩＤおよび有効期間情報を受信すると、当該バーコードＩＤおよび有効期間情報を内部メモリに記憶する。
【０２２８】
一方、携帯電話機５０は、コンテンツプロバイダにより物品などに添付された２次元バーコードを読み取り、当該２次元バーコードからコンテンツデータおよびバーコードＩＤをデコードする（ステップＳ７０５）。この後、携帯電話機５０は、２次元バーコードのデコードがコンテンツデータの読み取り有効期間内に行われたか否かをゲートウェイサーバ４１に問い合わせる。すなわち、携帯電話機５０は、２次元バーコードからデコードされたバーコードＩＤを含んだ使用許可要求をゲートウェイサーバ４１へ送信する（ステップＳ７０６）。
【０２２９】
ゲートウェイサーバ４１は、携帯電話機５０から使用許可要求を受信すると、当該使用許可要求に含まれているバーコードＩＤに対応する有効期間情報を内部メモリから読み出す。次いで、ゲートウェイサーバ４１は、読み出した有効期間情報と、内部クロックにより計時されている現在時刻とを比較して、コンテンツデータの読み出し有効期間内であるか否かを判定する（ステップＳ７０７）。そして、ゲートウェイサーバ４１は、判定結果示す結果通知を携帯電話機５０へ送信する（ステップＳ７０８）。
【０２３０】
携帯電話機５０は、ゲートウェイサーバ４１からの結果通知を受信すると、その判定結果に基づいてコンテンツデータの使用可否を決定する（ステップＳ７０９）。すなわち、携帯電話機５０は、コンテンツデータの読み出し有効期間内であるとの結果通知を受信した場合、このコンテンツデータの使用を許可し、表示や外部機器への出力を認める。一方、携帯電話機５０は、コンテンツデータの読み出し有効期間外であるとの結果通知を受信した場合、このコンテンツデータの使用を不許可とし、読み取り有効期間外であることを示すメッセージを液晶画面に表示するとともに、このコンテンツデータを破棄する。
【０２３１】
なお、有効期間の判定は、ゲートウェイサーバ４１ではなく、バーコード発行サーバ３０などインターネット２０上のサーバにて行われる構成であってもよい。
【０２３２】
＜変形例４＞
上述した第４実施形態および変形例２では、２次元バーコードに変換されるコンテンツデータに、このコンテンツに関するより詳細な情報を提供するサイトのＵＲＬが含まれている場合について説明した。しかしながら、２次元バーコードには、２次元バーコードの管理を行う管理サーバのＵＲＬが含まれており、２次元バーコードからデコードしたコンテンツに関するサイトのＵＲＬを携帯電話機５０が上記管理用サーバから取得する構成としてもよい。
【０２３３】
図３７は、本変形例４に係る通信システム各部の動作を説明するシーケンスチャートである。まず、コンテンツプロバイダは、２次元バーコードに変換してもらいたいコンテンツデータと、このコンテンツデータに関するサイトのＵＲＬと、このコンテンツデータの読み取り有効期間を示す有効期間情報とを開発マシン１０Ａからバーコード発行サーバ３０へ送信する（ステップＳ８０１）。
【０２３４】
バーコード発行サーバ３０は、開発マシン１０Ａから受信したコンテンツデータと、今回新たに発行する２次元バーコードに割り当てたバーコードＩＤと、管理サーバ９０のＵＲＬとを記録情報として有する２次元バーコードを生成し（ステップＳ８０２）、当該２次元バーコードの画像データを開発マシン１０Ａへ返信する（ステップＳ８０３）。また、バーコード発行サーバ３０は、発行した２次元バーコードのバーコードＩＤと、開発マシン１０Ａから受信した有効期間情報およびサイトのＵＲＬとを管理サーバ９０に送信する（ステップＳ８０４）。
【０２３５】
管理サーバ９０は、インターネット２０に接続されたサーバであって、図３８に示すＵＲＬ管理テーブル９００ａをメモリに記憶している。管理サーバ９０は、バーコード発行サーバ３０からバーコードＩＤ、有効期間情報およびサイトのＵＲＬを受信すると、これらのデータをＵＲＬ管理テーブル９００ａに追加する。
【０２３６】
一方、携帯電話機５０は、コンテンツプロバイダにより物品などに添付された２次元バーコードを読み取り、当該２次元バーコードからコンテンツデータ、バーコードＩＤおよび管理サーバ９０のＵＲＬをデコードする（ステップＳ８０５）。そして、携帯電話機５０は、デコードしたコンテンツデータを液晶画面に表示する（図３９参照）。この表示に応じて操作入力によりＵＲＬ取得ボタンがクリックされると、携帯電話機５０は、２次元バーコードからデコードしたバーコードＩＤを含んだＵＲＬ取得要求を移動パケット通信網４０を介して管理サーバ９０へ送信する（ステップＳ８０６）。
【０２３７】
管理サーバ９０は、携帯電話機５０からＵＲＬ取得要求を受信すると、当該ＵＲＬ取得要求に含まれているバーコードＩＤに対応する有効期間情報をＵＲＬ管理テーブル９００ａから読み出す。そして、管理サーバ９０は、読み出した有効期間情報と、当該管理サーバ９０に備わる内部クロックにより計時されている現在時刻とを比較して、コンテンツデータの読み出し有効期間内であるか否かを判定する（ステップＳ８０７）。
【０２３８】
その結果、管理サーバ９０は、有効期間外であると判定した場合（ステップＳ８０８：Ｎｏ）、有効期間外であることを示すメッセージを携帯電話機５０へ通知した後、処理を終了する。また、管理サーバ９０は、有効期間内であると判定した場合（ステップＳ８０８：Ｙｅｓ）、ＵＲＬ取得要求に含まれているバーコードＩＤに対応するＵＲＬをＵＲＬ管理テーブル９００ａから読み出し、当該ＵＲＬを携帯電話機５０へ送信する（ステップＳ８０９）。これにより携帯電話機５０は、２次元バーコードからデコードしたコンテンツに関するサイトのＵＲＬを取得することができ、以後、このＵＲＬを用いて上記サイトにアクセスすることが可能となる。
【０２３９】
なお、管理サーバ９０のＵＲＬは、必ずしも２次元バーコードに含まれている必要はなく、携帯電話機５０の不揮発性メモリ５１０に記憶されていればよい。また、管理サーバ９０とバーコード発行サーバ３０とは同一のサーバであってもよい。さらに、管理サーバ９０は、移動パケット通信網４０内に設けられていてもよい。
【０２４０】
＜変形例５＞
上述した各実施形態において、バーコード発行サーバ３０はインターネット２０に接続されている構成とした。しかしながら、バーコード発行サーバ３０は、専用線を介して移動パケット通信網４０のゲートウェイサーバ４１に直接接続されている構成や、移動パケット通信網４０内に設置されている構成であってもよい。
【０２４１】
＜変形例６＞
上述した第１実施形態において、バーコード発行センタは、コンテンツプロバイダから提出されたコンテンツが有害なコンテンツではないこと、あるいは携帯電話機５０において不具合を引き起こすものでないことなどを審査して、審査に合格したコンテンツについてのみ、２次元バーコードに変換するようにしてもよい。
【０２４２】
＜変形例７＞
例えば、上述した第１および第５実施形態において、携帯電話機５０，５５は、ＲＯＭ５０８または不揮発性メモリ５１０，５２０に記憶されているプログラムに従って、２次元バーコードからデータをデコードして出力する処理を行うが、このような本発明に係る処理を実行するためのプログラムを携帯電話機５０，５５に対して通信により提供する形態としてもよい。勿論、光記録媒体や磁気記録媒体、半導体メモリ等の記録媒体を用いて上記プログラムを携帯電話機５０，５５に提供するようにしてもよい。但し、この場合には、記録媒体からプログラムを読み出すための記録媒体ドライブを携帯電話機５０，５５に設ける必要がある。
【０２４３】
＜変形例８＞
２次元バーコードとして提供されるコンテンツデータの内容や２次元バーコードをユーザへ提供する形態は、上述した各実施形態にて説明したもの以外に様々な形態が考えられる。例えば、２次元バーコードとして提供されるコンテンツデータとしては、商品に関する情報や問い合わせ先、商品の内容をより詳しく紹介しているホームページのＵＲＬなどを示した商品情報、店の所在地を示した地図や定休日、販売商品などを示した店舗紹介情報、電車やバスの時刻表データ、携帯電話機５０の待ち受け画像データや着信メロディデータ、新聞や雑誌の記事などが考えられる。また、２次元バーコードをユーザへ提供する形態としては、街頭や店頭のポスター、看板、電車の中吊広告、名刺、一般商品などに２次元バーコードを印刷する形態や、テレビ画面やパソコン画面などに２次元バーコードを表示する形態などが考えられる。
【０２４４】
＜変形例９＞
上述した各実施形態では、マトリクス型の２次元バーコードを用いた場合について説明した。しかしながらスタック型の２次元バーコードを用いてもよいことは勿論であり、さらには２次元バーコードではなく、１次元バーコードなどであってもよい。要は、電子機器が光学的に読み取り可能な図像で表されるコードであればよい。また、コードの読み取り方式もＣＣＤラインセンサ方式やレーザ方式などであってもよい。
【０２４５】
また、本発明が適用可能な電子機器は、携帯電話機５０に限定されるものではなく、例えば、ＰＨＳ（登録商標）端末やＰＤＡ、パーソナルコンピュータ、各種の家電製品など、図像で表されるコードを光学的に読み取る機能を有する電子機器であればよい。加えて、移動パケット通信網４０は、ＰＨＳ網や公衆無線ＬＡＮ、社内ＬＡＮなどであってもよい。
【図面の簡単な説明】
【０２４６】
【図１】本発明の第１実施形態に係る通信システムの構成を例示するブロック図である。
【図２】同実施形態に係るバーコード発行サーバのハードウェア構成を例示するブロック図である。
【図３】同実施形態に係るバーコード発行サーバにおいて、ＨＤに格納されている料金テーブルのデータ構成を例示する図である。
【図４】同実施形態に係る携帯電話機のハードウェア構成を例示するブロック図である。
【図５】同実施形態に係り、２次元バーコードに変換されるコンテンツデータについて例示する図である。
【図６】同実施形態に係り、２次元バーコードについて例示する図である。
【図７】同実施形態に係るバーコード発行サーバにおいて、ＣＰＵにより実行されるバーコード発行処理１の動作を説明するフローチャートである。
【図８】同実施形態に係る携帯電話機において、ＣＰＵにより実行されるバーコード読取処理１の動作を説明するフローチャートである。
【図９】本発明の第２実施形態に係る通信システムの構成を例示するブロック図である。
【図１０】同実施形態に係るバーコード発行サーバにおいて、ＨＤに格納されている料金テーブルのデータ構成を例示する図である。
【図１１】同実施形態に係るバーコード発行サーバにおいて、ＣＰＵにより実行されるバーコード発行処理２の動作を説明するフローチャートである。
【図１２】同実施形態に係る携帯電話機において、２次元バーコードに変換するテキストデータの入力画面例を示す図である。
【図１３】同実施形態に係る携帯電話機において、バーコード発行サーバから受信した２次元バーコードの画像を液晶画面に表示した場合について示す図である。
【図１４】同実施形態に係る携帯電話機において、ハードウェア構成の変形例について示す図である。
【図１５】本発明の第３実施形態に係り、開発マシンにおいて実行されるバーコード発行処理３の動作を説明するフローチャートである。
【図１６】本発明の第４実施形態に係る通信システム各部の動作を説明するシーケンスチャートである。
【図１７】同実施形態に係り、２次元バーコードに変換されるコンテンツデータについて例示する図である。
【図１８】同実施形態に係るゲートウェイサーバのメモリに格納されている中継管理テーブルのデータ構成を例示する図である。
【図１９】同実施形態に係るバーコード発行サーバにおいて、ＨＤに格納されている料金テーブルのデータ構成を例示する図である。
【図２０】本発明の第５実施形態に係る携帯電話機のハードウェア構成を例示するブロック図である。
【図２１】同実施形態に係り、２次元バーコードに記録情報として含まれているコンテンツデータのデータ構成について例示する図（その１）である。
【図２２】同実施形態に係り、２次元バーコードに記録情報として含まれているコンテンツデータのデータ構成について例示する図（その２）である。
【図２３】同実施形態に係り、２次元バーコードに記録情報として含まれているコンテンツデータのデータ構成について例示する図（その３）である。
【図２４】同実施形態に係り、２次元バーコードに記録情報として含まれているコンテンツデータのデータ構成について例示する図（その４）である。
【図２５】同実施形態に係る携帯電話機において、ＣＰＵにより実行されるバーコード読取処理２の動作を説明するフローチャートである。
【図２６】本発明の第６実施形態に係るコンテンツサーバに記憶されているコンテンツデータについて説明するための図（その１）である。
【図２７】同実施形態に係るコンテンツサーバに記憶されているコンテンツデータについて説明するための図（その２）である。
【図２８】同実施形態に係る携帯電話機およびコンテンツサーバの動作を説明するシーケンスチャートである。
【図２９】同実施形態に係る携帯電話機、ゲートウェイサーバおよびコンテンツサーバの動作を説明するシーケンスチャートである。
【図３０】本発明の第７実施形態に係り、暗号化２次元バーコードを用いたデータ提供サービスの概要を例示する図である。
【図３１】同実施形態に係り、暗号化２次元バーコードの生成過程について説明するための図である。
【図３２】同実施形態に係る携帯電話機が、暗号化２次元バーコードを読み取ってからコンテンツデータを出力するまでの過程を説明するための図である。
【図３３】本発明の変形例１に係る携帯電話機のハードウェア構成を例示するブロック図である。
【図３４】本発明の変形例２に係る通信システム各部の動作を説明するシーケンスチャートである。
【図３５】本発明の変形例２に係るゲートウェイサーバのメモリに格納されている中継管理テーブルのデータ構成を例示する図である。
【図３６】本発明の変形例３に係る通信システム各部の動作を説明するシーケンスチャートである。
【図３７】本発明の変形例４に係る通信システム各部の動作を説明するシーケンスチャートである。
【図３８】本発明の変形例４に係る管理サーバのメモリに格納されているＵＲＬ管理テーブルのデータ構成を例示する図である。
【図３９】本発明の変形例４に係り、２次元バーコードからデコードしたコンテンツデータについて例示する図である。
【符号の説明】
【０２４７】
１，２……通信システム、１０Ａ……開発マシン、１０Ｂ……プリンタ、２０……インターネット、３０……バーコード発行サーバ、４０……移動パケット通信網、４１……ゲートウェイサーバ、４２……基地局、５０，５１，５２，５５，５６……携帯電話機、６０……プリンタ、７０……通信料金管理サーバ、８０……パーソナルコンピュータ、９０……管理サーバ、３０１……通信インタフェース、３０２……操作入力部、３０３……表示部、３０４……バーコード変換デバイス、３０５……プリンタドライバ、３０６……ＣＰＵ、３０７……ＲＯＭ、３０８……ＲＡＭ、３０９……ＨＤ、３０９ａ……バーコード発行管理ＤＢ、３０９ｂ，３０９ｃ，３０９ｄ……料金テーブル、３１０……バス、４１０ａ，４１０ｂ……中継管理テーブル、５０１……無線通信部、５０１ａ……アンテナ、５０２……操作入力部、５０３……通話処理部、５０４……ＣＣＤカメラ、５０５……ＣＰＵ、５０６……液晶表示部、５０７……記憶部、５０８……ＲＯＭ、５０９……ＲＡＭ、５１０，５２０……不揮発性メモリ、５１０ａ……バーコードデコード用ソフトウェア、５１０ｂ……暗号化デコード用ソフトウェア、５１０ｃ……アプリケーションソフトウェア、５１１……バス、５１２……通信インタフェース、５２０ａ……機種情報格納領域、５２０ｂ……基地局ＩＤ格納領域、５５１……バーコードリーダ用ドライバ、５５２……バーコードリーダ、９００ａ……ＵＲＬ管理テーブル。
【図１】
2008117420.tif 000003
【図２】
2008117420.tif 000004
【図３】
2008117420.tif 000005
【図４】
2008117420.tif 000006
【図５】
2008117420.tif 000007
【図６】
2008117420.tif 000008
【図７】
2008117420.tif 000009
【図８】
2008117420.tif 000010
【図９】
2008117420.tif 000011
【図１０】
2008117420.tif 000012
【図１１】
2008117420.tif 000013
【図１２】
2008117420.tif 000014
【図１３】
2008117420.tif 000015
【図１４】
2008117420.tif 000016
【図１５】
2008117420.tif 000017
【図１６】
2008117420.tif 000018
【図１７】
2008117420.tif 000019
【図１８】
2008117420.tif 000020
【図１９】
2008117420.tif 000021
【図２０】
2008117420.tif 000022
【図２１】
2008117420.tif 000023
【図２２】
2008117420.tif 000024
【図２３】
2008117420.tif 000025
【図２４】
2008117420.tif 000026
【図２５】
2008117420.tif 000027
【図２６】
2008117420.tif 000028
【図２７】
2008117420.tif 000029
【図２８】
2008117420.tif 000030
【図２９】
2008117420.tif 000031
【図３０】
2008117420.tif 000032
【図３１】
2008117420.tif 000033
【図３２】
2008117420.tif 000034
【図３３】
2008117420.tif 000035
【図３４】
2008117420.tif 000036
【図３５】
2008117420.tif 000037
【図３６】
2008117420.tif 000038
【図３７】
2008117420.tif 000039
【図３８】
2008117420.tif 000040
【図３９】
2008117420.tif 000041