(57)【特許請求の範囲】
【請求項１】
第１の種類及び第２の種類に分類される所定のパターンが表す情報を取得する情報処理装置において、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定手段と、
前記第１の種類のパターンが表す情報に対応する第１のプログラムを少なくとも記憶する記憶手段と、
前記パターンが表す情報に対応するプログラムを実行する実行手段と、
所定のサーバと情報の送受信を行う送受信手段と
を備え、
前記判定手段により前記パターンが前記第１の種類のパターンと判定された場合には、
前記実行手段は、前記第１のプログラムを実行し、
前記判定手段により前記パターンが前記第２の種類のパターンと判定された場合には、
前記第２の種類のパターンが表す情報に対応する第２のプログラムが前記記憶手段に記憶されていないとき、前記送受信手段は、前記サーバから前記第２のプログラムの提供を受け、前記実行手段は、提供された前記第２のプログラムを実行し、
一方前記第２のプログラムが前記記憶手段に記憶されているとき、前記送受信手段は、前記第２のプログラムとともに記憶されている前記第２のプログラムの有効条件を判断し、前記有効条件を満たすとき、前記実行手段は、前記記憶手段に記憶されている前記第２のプログラムを実行し、前記有効条件を満たさないとき、前記送受信手段は、前記サーバから前記第２のプログラムの更新情報の提供を受け、前記更新情報に基づいて、前記記憶手段に記憶されている前記第２のプログラムを更新し、前記実行手段は、前記記憶手段に記憶されている前記第２のプログラムを実行する
ことを特徴とする情報処理装置。
【請求項２】
第１の種類及び第２の種類に分類される所定のパターンが表す情報を取得する情報処理方法において、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定ステップと、
前記第１の種類のパターンが表す情報に対応する第１のプログラムを少なくとも記憶手段に記憶する記憶ステップと、
前記パターンが表す情報に対応するプログラムを実行する実行ステップと、
所定のサーバと情報の送受信を行う送受信ステップと
を含み、
前記判定ステップの処理により前記パターンが前記第１の種類のパターンと判定された場合には、
前記実行ステップの処理で、前記第１のプログラムを実行し、
前記判定ステップの処理により前記パターンが前記第２の種類のパターンと判定された場合には、
前記第２の種類のパターンが表す情報に対応する第２のプログラムが前記記憶手段に記憶されていないとき、前記送受信ステップの処理で、前記サーバから前記第２のプログラムの提供を受け、前記実行ステップの処理で、提供された前記第２のプログラムを実行し、
一方前記第２のプログラムが前記記憶手段に記憶されているとき、前記送受信ステップの処理で、前記第２のプログラムとともに記憶されている前記第２のプログラムの有効条件を判断し、前記有効条件を満たすとき、前記実行ステップの処理で、前記記憶手段に記憶されている前記第２のプログラムを実行し、前記有効条件を満たさないとき、前記送受信ステップの処理で、前記サーバから前記第２のプログラムの更新情報の提供を受け、前記更新情報に基づいて、前記記憶手段に記憶されている前記第２のプログラムを更新し、前記実行ステップの処理で、前記記憶手段に記憶されている前記第２のプログラムを実行する
ことを特徴とする情報処理方法。
【請求項３】
第１の種類及び第２の種類に分類される所定のパターンが表す情報を取得する情報処理装置に、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定ステップと、
前記第１の種類のパターンが表す情報に対応する第１のプログラムを少なくとも記憶手段に記憶する記憶ステップと、
前記パターンが表す情報に対応するプログラムを実行する実行ステップと、
所定のサーバと情報の送受信を行う送受信ステップと
を含み、
前記判定ステップの処理により前記パターンが前記第１の種類のパターンと判定された場合には、
前記実行ステップの処理で、前記第１のプログラムを実行し、
前記判定ステップの処理により前記パターンが前記第２の種類のパターンと判定された場合には、
前記第２の種類のパターンが表す情報に対応する第２のプログラムが前記記憶手段に記憶されていないとき、前記送受信ステップの処理で、前記サーバから前記第２のプログラムの提供を受け、前記実行ステップの処理で、提供された前記第２のプログラムを実行し、
一方前記第２のプログラムが前記記憶手段に記憶されているとき、前記送受信ステップの処理で、前記第２のプログラムとともに記憶されている前記第２のプログラムの有効条件を判断し、前記有効条件を満たすとき、前記実行ステップの処理で、前記記憶手段に記憶されている前記第２のプログラムを実行し、前記有効条件を満たさないとき、前記送受信ステップの処理で、前記サーバから前記第２のプログラムの更新情報の提供を受け、前記更新情報に基づいて、前記記憶手段に記憶されている前記第２のプログラムを更新し、前記実行ステップの処理で、前記記憶手段に記憶されている前記第２のプログラムを実行する
処理を実行させるコンピュータが読み取り可能なプログラムを記録することを特徴とする記録媒体。
【請求項４】
第１の種類及び第２の種類に分類される所定のパターンが表す情報を取得する端末と、前記端末にネットワークを介して接続されるサーバとからなる情報処理システムにおいて、
前記端末は、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定手段と、
前記第１の種類のパターンが表す情報に対応する第１のプログラムを少なくとも記憶する記憶手段と、
前記パターンが表す情報に対応するプログラムを実行する実行手段と、
前記サーバと情報の送受信を行う送受信手段と
を備え、
前記判定手段により前記パターンが前記第１の種類のパターンと判定された場合には、
前記実行手段は、前記第１のプログラムを実行し、
前記判定手段により前記パターンが前記第２の種類のパターンと判定された場合には、
前記第２の種類のパターンが表す情報に対応する第２のプログラムが前記記憶手段に記憶されていないとき、前記送受信手段は、前記サーバから前記第２のプログラムの提供を受け、前記実行手段は、提供された前記第２のプログラムを実行し、
一方前記第２のプログラムが前記記憶手段に記憶されているとき、前記送受信手段は、前記第２のプログラムとともに記憶されている前記第２のプログラムの有効条件を判断し、前記有効条件を満たすとき、前記実行手段は、前記記憶手段に記憶されている前記第２のプログラムを実行し、前記有効条件を満たさないとき、前記送受信手段は、前記サーバから前記第２のプログラムの更新情報の提供を受け、前記更新情報に基づいて、前記記憶手段に記憶されている前記第２のプログラムを更新し、前記実行手段は、前記記憶手段に記憶されている前記第２のプログラムを実行する
前記サーバは、
前記端末の要求に対応して、前記更新情報を取得する取得手段と、
前記取得手段により取得された前記更新情報を、前記端末に提供する提供手段と
を備えることを特徴とする情報処理システム。
【請求項５】
第１の種類及び第２の種類に分類される所定のパターンが表す情報を取得する端末と、前記端末にネットワークを介して接続されるサーバとからなる情報処理システムの情報処理方法において、
前記端末の情報処理方法は、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定ステップと、
前記第１の種類のパターンが表す情報に対応する第１のプログラムを少なくとも記憶手段に記憶する記憶ステップと、
前記パターンが表す情報に対応するプログラムを実行する実行ステップと、
前記サーバと情報の送受信を行う送受信ステップと
を含み、
前記判定ステップの処理により前記パターンが前記第１の種類のパターンと判定された場合には、
前記実行ステップの処理で、前記第１のプログラムを実行し、
前記判定ステップの処理により前記パターンが前記第２の種類のパターンと判定された場合には、
前記第２の種類のパターンが表す情報に対応する第２のプログラムが前記記憶手段に記憶されていないとき、前記送受信ステップの処理で、前記サーバから前記第２のプログラムの提供を受け、前記実行ステップの処理で、提供された前記第２のプログラムを実行し、
一方前記第２のプログラムが前記記憶手段に記憶されているとき、前記送受信ステップの処理で、前記第２のプログラムとともに記憶されている前記第２のプログラムの有効条件を判断し、前記有効条件を満たすとき、前記実行ステップの処理で、前記記憶手段に記憶されている前記第２のプログラムを実行し、前記有効条件を満たさないとき、前記送受信ステップの処理で、前記サーバから前記第２のプログラムの更新情報の提供を受け、前記更新情報に基づいて、前記記憶手段に記憶されている前記第２のプログラムを更新し、前記実行ステップの処理で、前記記憶手段に記憶されている前記第２のプログラムを実行し、
前記サーバの情報処理方法は、
前記端末の要求に対応して、前記更新情報を取得する取得ステップと、
前記取得ステップで取得された前記更新情報を、前記端末に提供する提供ステップと
を含むことを特徴とする情報処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、情報処理システム、並びに記録媒体に関し、特に、効率よく、２次元バーコードなどよりなるパターンに対応した処理を実行することができるようにした、情報処理装置および方法、情報処理システム、並びに記録媒体に関する。
【０００２】
【従来の技術】
バーコードは、容易にまた確実に、例えば、物品の識別情報を入手できる方法として、現在、多くの産業分野において利用されている。例えば、各種の商品販売店において、商品に貼付されているバーコードからその商品を識別し、対応する価格（予め記憶されている）をデータベースから読み出し、表示部に表示させるようにしている。
【０００３】
このように、コードパターンから読み出される識別情報に基づいて、物品を識別し管理するような用途の他に、現在、例えば、コードパターンに対応した所定の処理を実行させるような、より変化に富んだ利用が提案されている。
【０００４】
図１４は、本出願人が、特願平１０−１８４３５１として、先に提案した、２次元バーコード（以下、２Ｄコードと略称する）に対応した処理を実行させる、２Ｄコード処理システムの概念図を表している。
【０００５】
オブジェクト１００は、この例の場合、名刺状のカードで、２Ｄコード１０１が貼付（印刷を含む）されている。２Ｄコード１０１には、図１５に示すように、例えば、１ブロックを１単位とし、縦方向が９．５ブロック分の長さで、横方向が７ブロック分の長さの長方形の範囲内に、セル部Ａとロゴ部Ｂが１ブロック分離して配置されている。セル部Ａには、縦方向と横方向が共に、７ブロック分の長さの正方形の範囲内に、方形のセルが２次元的にパターン化され、コードパターンが形成されている。なお、そのコードパターンに対応して、２４ビットのビットコードで表される２Ｄコードの識別番号（以下、２ＤコードIDと称する）が設定されている。
【０００６】
ロゴ部Ｂには、縦方向が１．５ブロック分の長さで、横方向が７ブロック分の長さの大きな長方形のセルが配置され、そこに、例えば、オブジェクト１００の名称、あるいは宣伝のためのマーク（ロゴ）などが記載される。
【０００７】
２Ｄコード関連プログラム実行装置２０１は、例えば、図示せぬバーコードリーダにより読み取られた２Ｄコード１０１の画像データから、２Ｄコード１０１の２ＤコードIDを読み取り、内蔵するローカル２Ｄコードデータベース２０１Ａを検索し、それに関連して記憶されているプログラム（以下、２Ｄコード関連プログラムと称する）を実行する。
【０００８】
２Ｄコード関連プログラム実行装置２０２も、２Ｄコード関連プログラム実行装置２０１と同様に、２Ｄコード１０１の画像データから２ＤコードIDを読み取り、ローカル２Ｄコードデータベース２０２Ａを検索し、それに関連する２Ｄコード関連プログラムを実行する。
【０００９】
【発明が解決しようとする課題】
このように、２Ｄコードを、２Ｄコード関連プログラム実行装置２０１，２０２に読み取らすだけで、その２Ｄコードに対応した２Ｄコード関連プログラムを実行させることができる。しかしながら、２Ｄコード関連プログラム実行装置２０１または２０２において、任意のバーコードに対応して、任意のプログラムが設定されるようになされているので、同一の２Ｄコードに異なるプログラムが関連して設定される場合があり、また、どの２Ｄコードにどのプログラムが設定されているかなどの情報（以下、２Ｄコード関連情報と称する）が、共有されないので、２Ｄコード関連プログラム実行装置２０１と２０２の間で、１つの２Ｄコードに対して、同一の処理を実行させることが困難である。
【００１０】
そこで、例えば、２Ｄコード関連情報を管理する所定のサーバを設け、その所定のサーバと、２Ｄコード関連プログラム実行装置２０１，２０２が、例えば、インターネットなどの通信ネットワークを介して通信することができるようにして、２Ｄコード関連情報を共有することもできる。しかしながら、この場合、２Ｄコードが読み取られる毎に、２Ｄコード関連情報を管理する所定のサーバにアクセスし、その内容を確認する必要があり、その分、２Ｄコード関連プログラム実行装置２０１，２０２において実行される、２Ｄコードを読み取り、それに対応する２Ｄコード関連プログラムを実行する一連の処理に時間がかかり、ユーザに不快感を与える課題がある。また、通信コストが増加する課題もある。
【００１１】
本発明はこのような状況に鑑みてなされたものであり、効率良く、２次元バーコードなどよりなるパターンに対応した処理を実行することができるようにするものである。
【００１２】
【課題を解決するための手段】
本発明の情報処理装置は、第１の種類及び第２の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定する判定手段と、第１の種類のパターンが表す情報に対応する第１のプログラムを少なくとも記憶する記憶手段と、パターンが表す情報に対応するプログラムを実行する実行手段と、所定のサーバと情報の送受信を行う送受信手段とを備え、判定手段によりパターンが第１の種類のパターンと判定された場合には、実行手段は、第１のプログラムを実行し、判定手段によりパターンが第２の種類のパターンと判定された場合には、第２の種類のパターンが表す情報に対応する第２のプログラムが記憶手段に記憶されていないとき、送受信手段は、サーバから第２のプログラムの提供を受け、実行手段は、提供された第２のプログラムを実行し、一方第２のプログラムが記憶手段に記憶されているとき、送受信手段は、第２のプログラムとともに記憶されている第２のプログラムの有効条件を判断し、有効条件を満たすとき、実行手段は、記憶手段に記憶されている第２のプログラムを実行し、有効条件を満たさないとき、送受信手段は、サーバから第２のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第２のプログラムを更新し、実行手段は、記憶手段に記憶されている第２のプログラムを実行することを特徴とする。
【００１３】
本発明の第１の情報処理方法は、第１の種類及び第２の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定する判定ステップと、第１の種類のパターンが表す情報に対応する第１のプログラムを少なくとも記憶手段に記憶する記憶ステップと、パターンが表す情報に対応するプログラムを実行する実行ステップと、所定のサーバと情報の送受信を行う送受信ステップとを含み、判定ステップの処理によりパターンが第１の種類のパターンと判定された場合には、実行ステップの処理で、第１のプログラムを実行し、判定ステップの処理によりパターンが第２の種類のパターンと判定された場合には、第２の種類のパターンが表す情報に対応する第２のプログラムが記憶手段に記憶されていないとき、送受信ステップの処理で、サーバから第２のプログラムの提供を受け、実行ステップの処理で、提供された第２のプログラムを実行し、一方第２のプログラムが記憶手段に記憶されているとき、送受信ステップの処理で、第２のプログラムとともに記憶されている第２のプログラムの有効条件を判断し、有効条件を満たすとき、実行ステップの処理で、記憶手段に記憶されている第２のプログラムを実行し、有効条件を満たさないとき、送受信ステップの処理で、サーバから第２のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第２のプログラムを更新し、実行ステップの処理で、記憶手段に記憶されている第２のプログラムを実行することを特徴とする。
【００１４】
本発明の記録媒体は、第１の種類及び第２の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定する判定ステップと、第１の種類のパターンが表す情報に対応する第１のプログラムを少なくとも記憶手段に記憶する記憶ステップと、パターンが表す情報に対応するプログラムを実行する実行ステップと、所定のサーバと情報の送受信を行う送受信ステップとを含み、判定ステップの処理によりパターンが第１の種類のパターンと判定された場合には、実行ステップの処理で、第１のプログラムを実行し、判定ステップの処理によりパターンが第２の種類のパターンと判定された場合には、第２の種類のパターンが表す情報に対応する第２のプログラムが記憶手段に記憶されていないとき、送受信ステップの処理で、サーバから第２のプログラムの提供を受け、実行ステップの処理で、提供された第２のプログラムを実行し、一方第２のプログラムが記憶手段に記憶されているとき、送受信ステップの処理で、第２のプログラムとともに記憶されている第２のプログラムの有効条件を判断し、有効条件を満たすとき、実行ステップの処理で、記憶手段に記憶されている第２のプログラムを実行し、有効条件を満たさないとき、送受信ステップの処理で、サーバから第２のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第２のプログラムを更新し、実行ステップの処理で、記憶手段に記憶されている第２のプログラムを実行する処理を実行させるコンピュータが読み取り可能なプログラムを記録することを特徴とする
【００１５】
本発明の情報処理装置および第１の情報処理方法、並びに記録媒体のプログラムにおいては、第１の種類及び第２の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類が判定され、第１の種類のパターンが表す情報に対応する第１のプログラムが記憶手段に少なくとも記憶され、パターンが表す情報に対応するプログラムが実行され、所定のサーバと情報の送受信が行われる。パターンが第１の種類のパターンと判定された場合には、第１のプログラムが実行され、パターンが第２の種類のパターンと判定された場合には、第２の種類のパターンが表す情報に対応する第２のプログラムが記憶手段に記憶されていないとき、サーバから第２のプログラムの提供を受け、提供された第２のプログラムが実行され、一方第２のプログラムが記憶手段に記憶されているとき、第２のプログラムとともに記憶手段に記憶されている第２のプログラムの有効条件が判断され、有効条件を満たすとき、記憶手段に記憶されている第２のプログラムが実行され、有効条件を満たさないとき、サーバから第２のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第２のプログラムが更新され、記憶手段に記憶されている第２のプログラムが実行される。
【００２０】
本発明の情報処理システムは、端末が、第１の種類及び第２の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定する判定手段と、第１の種類のパターンが表す情報に対応する第１のプログラムを少なくとも記憶する記憶手段と、パターンが表す情報に対応するプログラムを実行する実行手段と、サーバと情報の送受信を行う送受信手段とを備え、判定手段によりパターンが第１の種類のパターンと判定された場合には、実行手段は、第１のプログラムを実行し、判定手段によりパターンが第２の種類のパターンと判定された場合には、第２の種類のパターンが表す情報に対応する第２のプログラムが記憶手段に記憶されていないとき、送受信手段は、サーバから第２のプログラムの提供を受け、実行手段は、提供された第２のプログラムを実行し、一方第２のプログラムが記憶手段に記憶されているとき、送受信手段は、第２のプログラムとともに記憶されている第２のプログラムの有効条件を判断し、有効条件を満たすとき、実行手段は、記憶手段に記憶されている第２のプログラムを実行し、有効条件を満たさないとき、送受信手段は、サーバから第２のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第２のプログラムを更新し、実行手段は、記憶手段に記憶されている第２のプログラムを実行し、サーバが、端末の要求に対応して、更新情報を取得する取得手段と、取得手段により取得された更新情報を、端末に提供する提供手段とを備えることを特徴とする。
【００２１】
本発明の第２の情報処理方法は、端末の情報処理方法は、第１の種類及び第２の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定する判定ステップと、第１の種類のパターンが表す情報に対応する第１のプログラムを少なくとも記憶手段に記憶する記憶ステップと、パターンが表す情報に対応するプログラムを実行する実行ステップと、サーバと情報の送受信を行う送受信ステップとを含み、判定ステップの処理によりパターンが第１の種類のパターンと判定された場合には、実行ステップの処理で、第１のプログラムを実行し、判定ステップの処理によりパターンが第２の種類のパターンと判定された場合には、第２の種類のパターンが表す情報に対応する第２のプログラムが記憶手段に記憶されていないとき、送受信ステップの処理で、サーバから第２のプログラムの提供を受け、実行ステップの処理で、提供された第２のプログラムを実行し、一方第２のプログラムが記憶手段に記憶されているとき、送受信ステップの処理で、第２のプログラムとともに記憶されている第２のプログラムの有効条件を判断し、有効条件を満たすとき、実行ステップの処理で、記憶手段に記憶されている第２のプログラムを実行し、有効条件を満たさないとき、送受信ステップの処理で、サーバから第２のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第２のプログラムを更新し、実行ステップの処理で、記憶手段に記憶されている第２のプログラムを実行し、サーバの情報処理方法は、端末の要求に対応して、更新情報を取得する取得ステップと、取得ステップで取得された更新情報を、端末に提供する提供ステップとを含むことを特徴とする。
【００２３】
本発明の情報処理システムおよび第２の情報処理方法においては、端末が、第１の種類及び第２の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定し、第１の種類のパターンが表す情報に対応する第１のプログラムを少なくとも記憶手段に記憶し、パターンが表す情報に対応するプログラムを実行し、サーバと情報の送受信を行う。端末が、パターンが第１の種類のパターンと判定された場合には、第１のプログラムを実行し、パターンが第２の種類のパターンと判定された場合には、第２の種類のパターンが表す情報に対応する第２のプログラムが記憶手段に記憶されていないとき、サーバから第２のプログラムの提供を受け、提供された第２のプログラムを実行し、一方第２のプログラムが記憶手段に記憶されているとき、第２のプログラムとともに記憶されている第２のプログラムの有効条件を判断し、有効条件を満たすとき、記憶手段に記憶されている第２のプログラムを実行し、有効条件を満たさないとき、サーバから第２のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第２のプログラムを更新し、記憶手段に記憶されている第２のプログラムを実行する。サーバが、端末の要求に対応して、更新情報を取得し、取得された更新情報を、端末に提供する。
【００２４】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態（但し一例）を付加して本発明の特徴を記述すると、次のようになる。但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。
【００２５】
請求項１に記載の情報処理装置は、所定のパターンが表す情報に基づいた処理を実行する実行手段（例えば、図１２のステップＳ１９）と、処理の有効条件を記憶する記憶手段（例えば、図１０のローカル２Ｄコードデータベース５６Ｄ）と、処理が、記憶手段により記憶された有効条件を満たさない場合、処理の更新情報の提供要求を所定のサーバに送信する送信手段（例えば、図１２のステップＳ１６）と、所定のサーバより送信された更新情報を受信する受信手段（例えば、図１２のステップＳ１７）と、受信手段により受信された更新情報に基づいて、有効条件を更新する更新手段（例えば、図１２のステップＳ１８）とを備えることを特徴とする。
【００２６】
請求項４に記載の情報処理装置は、所定の端末より送信された所定の更新情報の提供要求を受信する受信手段（例えば、図１１のステップＳ１）と、受信手段により受信された提供要求に対応して更新情報を取得する取得手段（例えば、図１１のステップＳ４）と、取得手段により取得された更新情報を、端末に送信する送信手段（例えば、図１１のステップＳ６）とを備えることを特徴とする。
【００２７】
請求項７に記載の情報処理システムは、端末が、所定のパターンが表す情報に基づいた処理を実行する実行手段（例えば、図１２のステップＳ１９）と、処理の有効条件を記憶する記憶手段（例えば、図１０のローカル２Ｄコードデータベース５６Ｄ）と、処理が、記憶手段により記憶された有効条件を満たさない場合、処理の更新情報の提供要求を所定のサーバに送信する第１の送信手段（例えば、図１２のステップＳ１６）と、所定のサーバより送信された更新情報を受信する第１の受信手段（例えば、図１２のステップＳ１７）と、第１の受信手段により受信された更新情報に基づいて、有効条件を更新する更新手段（例えば、図１２のステップＳ１８）とを備え、サーバが、所定の端末より送信された所定の更新情報の提供要求を受信する第２の受信手段（例えば、図１１のステップＳ１）と、第２の受信手段により受信された提供要求に対応して更新情報を取得する取得手段（例えば、図１１のステップＳ４）と、取得手段により取得された更新情報を、端末に送信する第２の送信手段（例えば、図１１のステップＳ６）とを備えることを特徴とする。
【００２８】
図１は、本発明を適用した２Ｄコード処理システムの構成例を表してる。
【００２９】
パーソナルコンピュータ１は、ノート型パーソナルコンピュータで、ＣＣＤビデオカメラ２３が表示部３に設けられている。パーソナルコンピュータ１は、例えば、ＣＣＤビデオカメラ２３により撮像され、その結果得られたオブジェクト１００と２Ｄコード１０１の画像データから、２Ｄコード１０１のパターンを認識するようになされている。パーソナルコンピュータ１は、認識した２Ｄコード１０１のパターンに対応した処理の有効期限が有効である場合（有効期限が切れていない場合）、その処理を実行する。
【００３０】
パーソナルコンピュータ１はまた、モデム５０が設けられており、公衆電話回線９０およびインターネットサービスプロバイダ９１を介して、インターネット９２に接続され、そのインターネット９２に接続されているグローバル２Ｄコードデータベースサーバ（以下、グローバル２Ｄコードサーバと略称する）３００にアクセスすることができる。
【００３１】
グローバル２Ｄコードサーバ３００は、所定の２Ｄコードに対応するプログラムを記憶しているとともに、それをインターネット９２を介して、パーソナルコンピュータ１、端末４００−１乃至４００−Ｎに出力する。
【００３２】
端末４００−１乃至４００−Ｎ（以下、端末４００−１乃至４００−Ｎを個々に区別する必要がない場合、単に、端末４００と記述する。他の装置についても同様である）は、パーソナルコンピュータ１と同様に、読み取られた２Ｄコードに対応する所定の処理の有効期限が有効である場合、その所定の処理を実行する。端末４００はまた、インターネット９２を介して、グローバル２Ｄコードサーバ３００にアクセスすることができる。
【００３３】
２Ｄコード１０１には、２４ビットからなる２ＤコードIDがコード化されており、この例の場合、０ｘ００００００乃至０ｘ０ＦＦＦＦＦの範囲の値を２ＤコードIDとする、約１００万個の２Ｄコードを、ローカル２Ｄコードとし、また、０ｘ１０００００乃至０ｘＦＦＦＦＦＦの範囲の値を２ＤコードIDとする、約１５００万個の２Ｄコードを、グローバル２Ｄコードと称する。なお、このような、ローカル２Ｄコードおよびグローバル２Ｄコードのビットコードの範囲（以下、２Ｄコードビット範囲と称する）は、例えば、２Ｄコード処理システムの管理者により、予め規定され、２Ｄコード処理システムの加入者に提供される。また、加入者には、グローバル２Ｄコードサーバ３００にアクセスするための共通のURL(Uniform Resource Locator)が通知される。
【００３４】
図２は、グローバル２Ｄコードサーバ３００の構成例を表してる。CPU３１１は、ROM３１２またはハードディスク装置３１４に記憶されているプログラムに従って各種の処理を行うようになされている。
【００３５】
ROM３１２は、例えば起動時に実行されるプログラムや、各種データを記憶している。RAM３１３は、CPU３１１により処理が行われているときに、データやプログラムを一時的に記憶するようになされている。
【００３６】
ハードディスク装置３１４は、サーバプログラム、グローバル２Ｄコードに関連して実行されるグローバル２Ｄコード関連プログラム、およびその有効期限を記憶している他、グローバル２Ｄコードの２ＤコードIDと、それに対応するグローバル２Ｄコード関連プログラムのIDを記憶している。なお、グローバル２Ｄコード関連プログラムの有効期限は、例えば、年月日または時刻により設定されている。
【００３７】
表示部３１５は、CPU３１１より供給される画像データに対応する画像を表示するようになされている。入力部３１６は、CPU３１１に各種の指令を入力するとき、グローバル２Ｄコードサーバ３００の管理者により適宜操作される。
【００３８】
ネットワークインタフェース３１７は、インターネット９２に接続され、このグローバル２Ｄコードサーバ３００宛のパッケットを受信するとともに、CPU３１１より供給されたデータからＩＰ(Internet Protocol)に従ってパケットを生成し、そのパケットをインターネット９２に出力するようになされている。
【００３９】
図３乃至図８は、本発明を適用した携帯型パーソナルコンピュータの構成例を表している。このパーソナルコンピュータ１は、ミニノート型のパーソナルコンピュータとされ、基本的に、本体２と、本体２に対して開閉自在とされている表示部３により構成されている。図３は、表示部３を本体２に対して開いた状態を示す外観斜視図、図４は、図３の平面図、図５は、表示部３を本体２に対して閉塞した状態を示す左側側面図、図６は、表示部３を本体２に対して１８０度開いた状態を示す右側側面図、図７は、図５の正面図、図８は、図６の底面図である。
【００４０】
本体２には、各種の文字や記号などを入力するとき操作されるキーボード４、マウスカーソルを移動させるときなどに操作されるトラックポイント（商標）５が、その上面に設けられている。また、本体２の上面には、音を出力するスピーカ８と、表示部３に設けられているCCDビデオカメラ２３で撮像するとき操作されるシャッタボタン１０がさらに設けられている。
【００４１】
表示部３の上端部には、ツメ１３が設けられており、図５に示すように、表示部３を本体２に対して閉塞した状態において、ツメ１３に対向する位置における本体２には、ツメ１３が嵌合する孔部６が設けられている。本体２の前面には、スライドレバー７が前面に平行に移動可能に設けられており、スライドレバー７は孔部６に嵌合したツメ１３と係合してロックし、またロック解除することができるようになっている。ロックを解除することにより、表示部３を本体２に対して回動することができる。ツメ１３の隣りには、マイクロホン２４が取り付けられている。このマイクロホン２４は、図８にも示すように、背面からの音も収音できるようになされている。
【００４２】
本体２の正面にはまた、プログラマブルパワーキー（PPK）９が設けられている。本体２の右側面には、図６に示すように、排気孔１１が設けられており、本体２の前面下部には、図７に示すように、吸気孔１４が設けられている。さらに、排気孔１１の右側には、PCMCIA（Personal Comuputer Memory Card International Association）カード（ＰＣカード）を挿入するためのスロット１２が設けられている。
【００４３】
表示部３の正面には、画像を表示するLCD（Liquid Crystal Display）２１が設けられており、その上端部には、撮像部２２が、表示部３に対して回動自在に設けられている。すなわち、この撮像部２２は、LCD２１と同一の方向と、その逆の方向（背面の方向）との間の１８０度の範囲の任意の位置に回動することができるようになされている。撮像部２２には、CCDビデオカメラ２３が取り付けられている。
【００４４】
表示部３の下側の本体側には、電源ランプPL、電池ランプBL、メッセージランプML、その他のLEDよりなるランプが設けられている。なお、図５に示す符号４０は、本体２の左側面に設けられた電源スイッチであり、図７に示す符号２５は、CCDビデオカメラ２３のフォーカスを調整する調整リングである。さらに、図８に示す符号２６は、本体２内に増設メモリを取り付けるための開口部を被覆する蓋であり、符号４１は、蓋２６のロックツメを外すためのピンを挿入する小孔である。
【００４５】
図９は、パーソナルコンピュータ１の内部の構成例を表している。内部バス５１には、CPU（Central Processing Unit）５２、必要に応じて挿入されるPCカード５３、RAM（Random Access Memory）５４、およびグラフィックチップ８１が接続されている。この内部バス５１は、外部バス５５に接続されており、外部バス５５には、ハードディスクドライブ（HDD）５６、I/O（入出力）コントローラ５７、キーボードコントローラ５８、トラックポイントコントローラ５９、サウンドチップ６０、LCDコントローラ８３、モデム５０等が接続されている。
【００４６】
CPU５２は、各機能を統括するコントローラであり、PCカード５３は、オプションの機能を付加するとき適宜装着される。
【００４７】
グラフィックチップ８１には、CCDビデオカメラ２３で取り込んだ画像データが、処理部８２で処理された後、入力されるようになされている。グラフィックチップ８１は、処理部８２を介してCCDビデオカメラ２３より入力されたビデオデータを、内蔵するVRAM８１Ａに記憶し、適宜、これを読み出して、LCDコントローラ８３に出力する。LCDコントローラ８３は、グラフィックチップ８１より供給された画像データをLCD２１に出力し、表示させる。バックライト８４は、LCD２１を後方から照明するようになされている。
【００４８】
RAM５４の中には、起動が完了した時点において、電子メールプログラム（アプリケーションプログラム）５４Ａ、オートパイロットプログラム（アプリケーションプログラム）５４Ｂ、そしてOS（基本プログラム）５４ＣがHDD５６から転送され、記憶される。
【００４９】
電子メールプログラム５４Ａは、電話回線のような通信回線等からネットワーク経由で通信文を授受するプログラムである。電子メールプログラム５４Ａは、特定機能としての着信メール取得機能を有している。この着信メール取得機能は、メールサーバ９３に対してそのメールボックス９３Ａ内に自分（利用者）宛のメールが着信しているかどうかを確認して、自分宛のメールがあれば取得する処理を実行する。
【００５０】
オートパイロットプログラム５４Ｂは、予め設定された複数の処理（またはプログラム）等を、予め設定された順序で順次起動して、処理するプログラムである。
【００５１】
OS（基本プログラムソフトウェア）５４Ｃは、Windows95（商標）に代表される、コンピュータの基本的な動作を制御するものである。
【００５２】
一方、外部バス５５側のハードディスクドライブ（HDD）５６には、図１０に示すように、電子メールプログラム５６Ａ、オートパイロットプログラム５６Ｂ、OS（基本プログラムソフトウェア）５６Ｃ、およびローカル２Ｄコードデータベース５６Ｄが記憶されている。
【００５３】
ローカル２Ｄコードデータベース５６Ｄには、ローカル２Ｄコードの２ＤコードID、それに対応して実行されるローカル２Ｄコード関連プログラムと、そのIDの他、２Ｄコードビット範囲の情報などが記憶されている。また、所定の手続により、所定のグローバル２Ｄコードが登録されると、ローカル２Ｄコードデータベース５６Ｄには、さらに、グローバル２Ｄコードの２ＤコードID、それに対応して実行されるグローバル２Ｄコード関連プログラムと、そのIDの他、グローバル２Ｄコード関連プログラムの有効期限が記憶される。
【００５４】
I/Oコントローラ５７は、マイクロコントローラ６１を有し、このマイクロコントローラ６１にはI/Oインタフェース６２が設けられている。このマイクロコントローラ６１はI/Oインタフェース６２、CPU６３、RAM６４、ROM６９が相互に接続されて構成されている。このRAM６４は、キー入力ステイタスレジスタ６５、LED（発光ダイオード）制御レジスタ６６、設定時刻レジスタ６７、レジスタ６８を有している。設定時刻レジスタ６７は、ユーザが予め設定した時刻（起動条件）になると起動シーケンス制御部７６の動作を開始させる際に利用される。レジスタ６８は、予め設定された操作キーの組み合わせ（起動条件）と、起動すべきアプリケーションプログラムの対応を記憶するもので、その記憶された操作キーの組み合わせがユーザにより入力されると、その記憶されたアプリケーションプログラム（例えば電子メール）が起動されることになる。
【００５５】
キー入力ステイタスレジスタ６５は、ワンタッチ操作用のプログラマブルパワーキー（PPK）９が押されると、操作キーフラグが格納されるようになっている。LED制御レジスタ６６は、レジスタ６８に記憶されたアプリケーションプログラム（電子メール）の立上げ状態を表示するメッセージランプMLの点灯を制御するものである。設定時刻レジスタ６７は、所定の時刻を任意に設定することができるものである。
【００５６】
なお、このマイクロコントローラ６１にはバックアップ用のバッテリ７４が接続されており、各レジスタ６５，６６，６７の値は、本体２の電源がオフとされている状態においても保持されるようになっている。
【００５７】
マイクロコントローラ６１内のROM６９の中には、ウェイクアッププログラム７０、キー入力監視プログラム７１、LED制御プログラム７２が予め格納されている。このROM６９は、例えばEEPROM（electrically erasable and programmable read only memory）で構成されている。このEEPROMはフラッシュメモリとも呼ばれている。さらにマイクロコントローラ６１には、常時現在時刻をカウントするRTC（Real-Time Clock）７５が接続されている。
【００５８】
ROM６９の中のウェイクアッププログラム７０は、RTC７５から供給される現在時刻データに基づいて、設定時刻レジスタ６７に予め設定された時刻になったかどうかをチェックして、設定された時刻になると、所定の処理（またはプログラム）等の起動をするプログラムである。キー入力監視プログラム７１は、PPK９が利用者により押されたかどうかを常時監視するプログラムである。LED制御プログラム７２は、メッセージランプMLの点灯を制御するプログラムである。
【００５９】
ROM６９には、さらにBIOS（Basic Input/Output System）７３が書き込まれている。このBIOSとは、基本入出力システムのことをいい、OSやアプリケーションソフトウェアと周辺機器（ディスプレイ、キーボード、ハードディスクドライブ等）の間でのデータの受け渡し（入出力）を制御するソフトウェアプログラムである。
【００６０】
外部バス５５に接続されているキーボードコントローラ５８は、キーボード４からの入力をコントロールする。トラックポイントコントローラ５９はトラックポイント５の入力を制御する。
【００６１】
サウンドチップ６０は、マイクロホン２４からの入力を取り込み、あるいは内蔵スピーカ８に対して音声信号を供給する。
【００６２】
モデム５０は、公衆電話回線９０、インターネットサービスプロバイダ９１を介して、インターネット等の通信ネットワーク９２やメールサーバ９３等に接続することができる。
【００６３】
電源スイッチ４０は、電源をオンまたはオフするとき操作される。半押しスイッチ８５は、シャッタボタン１０が半押し状態にされたときオンされ、全押しスイッチ８６は、シャッタボタン１０が全押し状態にされたときオンされる。反転スイッチ８７は、撮像部２２が１８０度回転されたとき（CCDビデオカメラ２３がLCD２１の反対側を撮像する方向に回転されたとき）、オンされるようになされている。
【００６４】
端末４００−１乃至４００−Ｎは、基本的に、パーソナルコンピュータ１と同様の構成を有するので、その図示および説明は省略する。
【００６５】
次に、グローバル２Ｄコード関連プログラムを提供する場合のグローバル２Ｄコードサーバ３００の処理手順を、図１１のフローチャートを参照して説明する。
【００６６】
グローバル２Ｄコードサーバ３００のハードディスク装置３１４に記憶されているサーバプログラムが起動されている状態において、CPU３１１、そのサーバプログラムに従って、ネットワークインタフェース３１７により、グローバル２Ｄコードサーバ３００宛のパケットが受信されるまで（すなわち、インターネット９２に接続されている装置からアクセスされるまで）、ステップＳ１において、待機する。
【００６７】
グローバル２Ｄコードサーバ３００宛のパケットが受信されると、ステップＳ２に進み、CPU３１１は、そのパケットの内容が、グローバル２Ｄコード関連プログラムの提供を要求（コマンド）するものであるか否かを判定し、その要求であると判定した場合、ステップＳ３に進む。
【００６８】
ステップＳ３において、CPU３１１は、ハードディスク装置３１４を検索し、ステップＳ１で受信されたグローバル２Ｄコードの２ＤコードIDが記憶されているか否かを判定し、記憶されていると判定した場合、ステップＳ４に進む。
【００６９】
ステップＳ４において、CPU３１１は、さらに、ハードディスク装置３１４を検索し、その２ＤコードIDに対応して記憶されているプログラムIDを読み出し、そのプログラムIDのグローバル２Ｄコード関連プログラムを取得する。次に、ステップＳ５において、CPU３１１は、再度、ハードディスク装置３１４を検索し、ステップＳ４で取得したグローバル２Ｄコード関連プログラムの有効期限を読み出す。
【００７０】
ステップＳ６において、CPU３１１は、ネットワークインタフェース３１７を制御し、コマンドを送信した装置に対して、ステップＳ４で取得したグローバル２Ｄコード関連プログラムと、ステップＳ５で読み出したその有効期限を送信させる。その後、CPU３１１は、ステップＳ１に戻り、アクセスされるまで待機する。
【００７１】
ステップＳ２において、受信されたパケットが、グローバル２Ｄコード関連プログラムの提供要求ではないと判定された場合、ステップＳ１に戻る。
【００７２】
ステップＳ３において、CPU３１１は、グローバル２Ｄコードの２ＤコードIDが、ハードディスク装置３１４に記憶されていないと判定した場合、ステップＳ７に進み、ネットワークインタフェース３１７を制御し、コマンドを送信した装置に対して、その旨を送信させる。その後、ステップＳ１に戻る。
【００７３】
以上のようにして、グローバル２Ｄコードサーバ３００は、インターネット９２を介してパケット（コマンド）を送信してきた装置に対して、そのパケットの内容に対応するグローバル２Ｄコード関連プログラムと、その有効期限と送信する。
【００７４】
次に、画像データが取り込まれた場合のパーソナルコンピュータ１のCPU５２の処理手順を、図１２のフローチャートを参照して説明する。
【００７５】
例えば、シャッタボタン１０が操作され、２Ｄコード１０１の画像データがＣＣＤビデオカメラ２３により取り込まれ、グラッフィクチップ８１のVRAM８１Ａに描画されると、ステップＳ１１において、CPU５２は、VRAM８１Ａに描画された画像データから２Ｄコード１０１の画像データを抽出し、２Ｄコード１０１を認識する処理を行う。CPU５２は、２Ｄコード１０１の認識に失敗した場合、ステップＳ１２に進み、LCDコントローラ８３を制御し、その旨をLCD２１に表示させ、利用者に再試行を促し、ステップＳ１１に戻り、また、２Ｄコード１０１の認識に成功した場合、ステップＳ１３に進む。
【００７６】
ステップＳ１３において、CPU５２は、ステップＳ１１で認識した２Ｄコード１０１のコードパターンを分析し、２ＤコードIDを取得する。次に、ステップＳ１４において、CPU５２は、ローカル２Ｄコードデータベース５６Ｄに記憶されている、２Ｄコードビット範囲の情報に基づいて、ステップＳ１３で取得した２ＤコードIDがローカル２Ｄコードのものであるか、またはグローバル２Ｄコードのものであるかを判定する。すなわち、CPU５２は、ステップＳ１３で取得した２ＤコードIDが、０ｘ００００００乃至０ｘ０ＦＦＦＦＦの範囲の値であると判定した場合、その２ＤコードIDをローカル２Ｄコードのものと判定し、また、０ｘ１０００００乃至０ｘＦＦＦＦＦＦの範囲の値であると判定した場合、その２ＤコードIDをグローバル２Ｄコードのものと判定する。
【００７７】
ステップＳ１４において、その２ＤコードIDがグローバル２Ｄコードの２ＤコードIDであると判定した場合、ステップＳ１５に進み、CPU５２は、その２ＤコードIDがローカル２Ｄコードデータベース５６Ｄに記憶（登録）されているか否かを判定し、記憶されていない場合、ステップＳ１６に進む。
【００７８】
ステップＳ１６において、CPU５２は、モデム５０を制御し、プロバイダ９１との接続を開始させた後、グローバル２Ｄコードサーバ３００に対して、ステップＳ１３で取得した２ＤコードIDと、グローバル２Ｄコードに対応して実行されるグローバル２Ｄコード関連プログラムの提供を要求するコマンドのＩＰパケットを生成し、転送させる。
【００７９】
次に、ステップＳ１７において、CPU５２は、ステップＳ１６で転送させたコマンドに対応して、グローバル２Ｄコードサーバ３００より伝送されたグローバル２Ｄコード関連プログラムとそ有効期限を受信し、ステップＳ１８において、それを登録する。これにより、グローバル２Ｄコードの２ＤコードID、それに対応して実行されるグローバル２Ｄコード関連プログラム、そしてその有効期限が、ローカル２Ｄコードデータベース５６Ｄに記憶される。
【００８０】
ステップＳ１９において、CPU５２は、ステップＳ１８で登録したグローバル２Ｄコード関連プログラムを実行する。その後、処理は終了される。
【００８１】
ステップＳ１５において、その２ＤコードIDが、ローカル２Ｄコードデータベース５６Ｄに記憶されていると判定した場合、ステップＳ２０に進み、CPU５２は、ローカル２Ｄコードデータベース５６Ｄを検索し、その２ＤコードIDに対応して実行されるグローバル２Ｄコード関連プログラムの有効期限を読み出し、内容を確認し、現地点において、有効であるか否か、すなわち、有効期限が切れているか否かを判定し、有効期限が切れていると判定した場合、ステップＳ１６に戻り、以下、ステップＳ１６乃至Ｓ１９の処理が実行される。すなわち、パーソナルコンピュータ１は、グローバル２Ｄコードサーバ３００から、有効期限が更新されたグローバル２Ｄコード関連プログラムの供給を受ける。
【００８２】
ステップＳ２０おいて、有効期限が切れていないと判定された場合、CPU５２は、ステップＳ１６乃至１８をスキップし、ステップＳ１９に進み、登録されているグローバル２Ｄコード関連プログラムを実行する。
【００８３】
ステップＳ１４において、その２ＤコードIDが、ローカル２Ｄコードのものであると判定された場合、ステップＳ２１に進み、CPU５２は、ローカル２Ｄコードデータベース５６Ｄを検索し、ステップＳ１３で取得した２ＤコードIDが記憶されているか否かを判定し、記憶されていると判定した場合、ステップＳ２２に進み、さらに、ローカル２Ｄコードデータベース５６Ｄを検索し、そのローカル２Ｄコードに対応するローカル２Ｄコード関連プログラムを実行する。その後、処理は終了される。
【００８４】
ステップＳ２０で、CPU５２は、その２ＤコードIDがローカル２Ｄコードデータベース５６Ｄに記憶されていないと判定した場合、ステップＳ２３に進み、LCDコントローラ８３を制御し、LCD２１にその旨を表示させる。その後、処理は終了される。
【００８５】
次に、上述した、画像データが取り込まれた場合のパーソナルコンピュータ１のCPU５２の処理手順を、より具体的に説明する。
【００８６】
例えば、２Ｄコード１０１は、グローバル２Ｄコードで、それに対応して実行されるグローバル２Ｄコード関連プログラムが、現時点での天気予報情報、例えば、天気図を提供するプログラム（以下、天気予報プログラムと称する）であるとする。この場合、この天気予報プログラムは、パーソナルコンピュータ１において登録されておらず、すなわち、ＨＤＤ５６のローカル２Ｄコードデータベース１に記憶されていないものとする。
【００８７】
そこで、例えば、２Ｄコード１０１の画像データがＣＣＤビデオカメラ２３により取り込まれると、パーソナルコンピュータ１のCPU５２は、２Ｄコード１０１を認識する処理を実行（図１２のステップＳ１１）し、２Ｄコード１０１を認識した後、その２ＤコードIDを取得する（図１２のステップＳ１３）。
【００８８】
次に、CPU５２は、取得した２Ｄコード１０１の２ＤコードIDに基づいて、２Ｄコード１０１がグローバル２Ｄコードであると判定し（図１２のステップＳ１４）、そしてそれがローカル２Ｄコードデータベース５６Ｄに記憶されていないことを判定すると（図１２のステップＳ１５）、２Ｄコード１０１の２ＤコードIDを、それに対応して実行されるグローバル２Ｄコードプログラムの提供を要求するコマンドとともにＩＰパケット化し、モデム５０を介して、グローバル２Ｄコードサーバ３００に転送する（図１２のステップＳ１６）。
【００８９】
グローバル２Ｄコードサーバ３００のCPU３１１は、ネットワークインターフェース３１７を介して、パケットを受信し（図１１のステップＳ１）、それがグローバル２Ｄコード関連プログラムの提供を要求するコマンドであると判断する（図１１のステップＳ２）。
【００９０】
次に、グローバル２Ｄコードサーバ３００のCPU３１１は、ハードディスク装置３１４を検索し、それが記憶されていることを確認すると（図１１のステップＳ３）、それに対応して実行されるグローバル２Ｄコード関連プログラム、すなわち、天気予報プログラムを取得し（図１１のステップＳ４）、さらに、それの有効期限情報を読み取り（図１１のステップＳ５）、そしてネットワークインターフェース３１７を介して、それらをパーソナルコンピュータ１に転送する（図１１のステップＳ６）。
【００９１】
そこで、パーソナルコンピュータ１のCPU５２は、モデム５０を制御し、グローバル２Ｄコードサーバ３００から転送されてくるグローバル２Ｄコード関連プログラムとその有効期限を受信し（図１２のステップＳ１７）、そしてそれを、ＨＤＤ５６のローカル２Ｄコードデータベース５６Ｄに登録する（図１２のステップＳ１８）。次に、CPU５２は、登録した天気予報プログラムを起動し、例えば、LCDコントローラ８３を制御し、現時点の天気予報情報（例えば、天気図）をLCD２１に表示させる（図１２のステップＳ１９）。
【００９２】
このようにして、パーソナルコンピュータ１において、グローバル２Ｄコード関連プログラムである天気予報プログラムが実行される。
【００９３】
次に、例えば、パーソナルコンピュータ１のユーザＣが、再び、天気予報情報を入手するために、２Ｄコード１０１をパーソナルコンピュータ１に読み取らせた場合、すなわち、２Ｄコード１０１の画像データがＣＣＤビデオカメラ２３により、再び読み取られた場合のパーソナルコンピュータ１のCPU５２の処理手順を説明する。なお、この場合、上述した処理により、天気予報プログラムは、ＨＤＤ５６のローカル２Ｄコードデータベース５６Ｄに登録されており、そしてその有効期限は、この処理において有効であるものとする。
【００９４】
２Ｄコード１０１の画像データが認識され、その２ＤコードIDが取得され、そして、それがグローバル２Ｄコードであると判定されると（図１２のステップＳ１１，１３，１４）、CPU５２は、２Ｄコード１０１の２ＤコードIDが、ＨＤＤ５６のローカル２Ｄコードデータベース５６Ｄに記憶されていることを判定する（図１２のステップＳ１５）。
【００９５】
次に、CPU５２は、ローカル２Ｄコードデータベース５６Ｄを検索し、その２ＤコードIDに対応して実行されグローバル２Ｄコード関連プログラムの有効期限の内容を確認して、それが有効であると判定すると（図１２のステップＳ２０）と、直ちに（ステップＳ１６乃至１８がスキップされ）、再び、ローカル２Ｄコードデータベース５６を検索し、天気予報プログラムを取得し、それを実行する。これにより、例えば、LCD２１には、天気図などの天気予報情報を表示される。
【００９６】
このように、登録されているグローバル２Ｄコード関連プログラムの有効期限が有効である場合、グローバル２Ｄコードサーバ３００にアクセスすることなく、そのグローバル２Ｄコード関連プログラムを実行することができる。
【００９７】
また、天気予報プログラムの有効期限を、例えば、天気予報情報が更新される時刻（例えば、３時間毎の時刻）するようにするなど、実行されるプログラムに最適な有効期限を設定することにより、より効果的なサービスをユーザに提供することができる。
【００９８】
以上においては、天気予報プログラムをグローバル２Ｄコード関連プログラムとした場合を例として説明したが、例えば、「季節の挨拶状」作成プログラムをグローバル２Ｄコード関連プログラムとすることができる。この「季節の挨拶状」作成プログラムは、設定された有効期限に対応して、例えば、「年賀状」や「暑中お見舞い」などの挨拶状のフォーマットが作成されるようにするものである。
【００９９】
例えば、ユーザＣが、これを利用して、夏期中に、「暑中お見舞い」を作成し、すでに、「季節の挨拶状」作成プログラムが、パーソナルコンピュータ１のＨＤＤ５６のローカル２Ｄコードデータベース５６Ｄに登録されているものとする。そこで、ユーザＣが、そのとき登録された有効期限が切れた、年末ごろに、「季節の挨拶状」作成プログラムを実行させる２Ｄコードを、パーソナルコンピュータ１に読み取らせると、その有効期限が切れていることより、パーソナルコンピュータ１は、グローバル２Ｄコードサーバ３００から「季節の挨拶状」作成プログラムの提供を受ける。新たに提供された「季節の挨拶状」作成プログラムが起動されると、今度は、「年賀状」のフォーマットが作成される。また、次の年の夏期中に、「季節の挨拶状」作成プログラムを実行させる２Ｄコードを、パーソナルコンピュータ１に読みとされると、今度は、「暑中お見舞い」のフォーマットが作成される。
【０１００】
また、ローカル２Ｄコード関連プログラムにおいても、グローバル２Ｄコード関連プログラムと同様に、有効期限を設定することもできる。また、図１３に示すように、１つのグループとされる、例えば、パーソナルコンピュータ１、端末４００−１、端末４００−２において共通に利用される２Ｄコード（以下、グループ２Ｄコードと称する）を管理する、グループ２Ｄコードサーバ５００を設け、グループ２Ｄコード関連プログラムを作成し、それに有効期限を設定することもできる。グループ２Ｄコードサーバ５００は、グローバル２Ｄコードサーバ３００と同様に構成され、そこには、サーバプログラム、グループ２Ｄコード関連プログラム、その有効期限が記憶されている他、グループ２Ｄコードの２ＤコードIDと、それに対応するグループ２Ｄコード関連プログラムのIDを記憶している。
【０１０１】
なお、上記したような処理を行うコンピュータプログラムをユーザに提供する提供媒体としては、磁気ディスク、CD-ROM、固体メモリなどの記録媒体の他、ネットワーク、衛星などの通信媒体を利用することができる。
【０１０２】
【発明の効果】
第１の本発明によれば、有効条件を満たす処理を実行することができる。
【０１０４】
第２の本発明によれば、端末が有効条件を満たす場合、端末が、サーバから更新情報を受信せずに、記憶している第２のプログラムを実行することができる。
【図面の簡単な説明】
【図１】本発明を適用した２次元バーコード処理システムの構成例を表す図である。
【図２】図１のグローバル２Ｄコードサーバ３００の構成例を表す図である。
【図３】本発明を適用した携帯型パーソナルコンピュータの構成例の表示部を本体に対して開いた状態を示す外観斜視図である。
【図４】図１の平面図である。
【図５】図１の表示部を本体に対して閉塞した状態を示す左側側面図である。
【図６】図１の表示部を本体に対して１８０度開いた状態を示す右側側面図である。
【図７】図３の正面図である。
【図８】図４の底面図である。
【図９】図１のパーソナルコンピュータ１の内部構成を示す図である。
【図１０】図９のHDD５６の構成を示す図である。
【図１１】グローバル２Ｄコードに対応した処理を実行する場合のグローバル２Ｄコードサーバ３００の動作を説明するフローチャートである。
【図１２】画像データが取り込まれた場合のパーソナルコンピュータ１のCPU５２の動作を説明するフローチャートである。
【図１３】本発明を適用した２Ｄコード処理システムの他の構成例を表す図である。
【図１４】従来の２次元バーコード処理システムの概念図である。
【図１５】２次元バーコードの仕様を説明する図である。
【符号の説明】
１  パーソナルコンピュータ，  ３  表示部，  ２１    LCD，  ２３  CCDビデオカメラ，  ５２  CPU，  ５６  HDD，  ８１  グラフィックチップ，  ８３  LCDコントローラ，    １００  オブジェクト，  １０１  ２次元バーコード，  ３００  グローバル２Ｄコードサーバ，  ４００  端末，  ５００  グループ２Ｄコードサーバ
【図１】
0004019510.tif 000002
【図２】
0004019510.tif 000003
【図３】
0004019510.tif 000004
【図４】
0004019510.tif 000005
【図５】
0004019510.tif 000006
【図６】
0004019510.tif 000007
【図７】
0004019510.tif 000008
【図８】
0004019510.tif 000009
【図９】
0004019510.tif 000010
【図１０】
0004019510.tif 000011
【図１１】
0004019510.tif 000012
【図１２】
0004019510.tif 000013
【図１３】
0004019510.tif 000014
【図１４】
0004019510.tif 000015
【図１５】
0004019510.tif 000016