JP4019510B2 - Information processing apparatus and method, information processing system, and recording medium - Google Patents
Information processing apparatus and method, information processing system, and recording medium Download PDFInfo
- Publication number
- JP4019510B2 JP4019510B2 JP21729898A JP21729898A JP4019510B2 JP 4019510 B2 JP4019510 B2 JP 4019510B2 JP 21729898 A JP21729898 A JP 21729898A JP 21729898 A JP21729898 A JP 21729898A JP 4019510 B2 JP4019510 B2 JP 4019510B2
- Authority
- JP
- Japan
- Prior art keywords
- program
- pattern
- type
- information
- stored
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims description 77
- 230000010365 information processing Effects 0.000 title claims description 29
- 238000012545 processing Methods 0.000 claims description 43
- 230000005540 biological transmission Effects 0.000 claims description 41
- 238000003672 processing method Methods 0.000 claims description 10
- 230000004044 response Effects 0.000 claims description 9
- 238000010586 diagram Methods 0.000 description 8
- 210000000078 claw Anatomy 0.000 description 6
- 238000004891 communication Methods 0.000 description 6
- 238000003384 imaging method Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 5
- 230000004913 activation Effects 0.000 description 3
- 230000000694 effects Effects 0.000 description 2
- 238000004590 computer program Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 239000007787 solid Substances 0.000 description 1
- 230000005236 sound signal Effects 0.000 description 1
- 230000002459 sustained effect Effects 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
Images
Landscapes
- Information Transfer Between Computers (AREA)
- Computer And Data Communications (AREA)
Description
【0001】
【発明の属する技術分野】
本発明は、情報処理装置および方法、情報処理システム、並びに記録媒体に関し、特に、効率よく、2次元バーコードなどよりなるパターンに対応した処理を実行することができるようにした、情報処理装置および方法、情報処理システム、並びに記録媒体に関する。
【0002】
【従来の技術】
バーコードは、容易にまた確実に、例えば、物品の識別情報を入手できる方法として、現在、多くの産業分野において利用されている。例えば、各種の商品販売店において、商品に貼付されているバーコードからその商品を識別し、対応する価格(予め記憶されている)をデータベースから読み出し、表示部に表示させるようにしている。
【0003】
このように、コードパターンから読み出される識別情報に基づいて、物品を識別し管理するような用途の他に、現在、例えば、コードパターンに対応した所定の処理を実行させるような、より変化に富んだ利用が提案されている。
【0004】
図14は、本出願人が、特願平10−184351として、先に提案した、2次元バーコード(以下、2Dコードと略称する)に対応した処理を実行させる、2Dコード処理システムの概念図を表している。
【0005】
オブジェクト100は、この例の場合、名刺状のカードで、2Dコード101が貼付(印刷を含む)されている。2Dコード101には、図15に示すように、例えば、1ブロックを1単位とし、縦方向が9.5ブロック分の長さで、横方向が7ブロック分の長さの長方形の範囲内に、セル部Aとロゴ部Bが1ブロック分離して配置されている。セル部Aには、縦方向と横方向が共に、7ブロック分の長さの正方形の範囲内に、方形のセルが2次元的にパターン化され、コードパターンが形成されている。なお、そのコードパターンに対応して、24ビットのビットコードで表される2Dコードの識別番号(以下、2DコードIDと称する)が設定されている。
【0006】
ロゴ部Bには、縦方向が1.5ブロック分の長さで、横方向が7ブロック分の長さの大きな長方形のセルが配置され、そこに、例えば、オブジェクト100の名称、あるいは宣伝のためのマーク(ロゴ)などが記載される。
【0007】
2Dコード関連プログラム実行装置201は、例えば、図示せぬバーコードリーダにより読み取られた2Dコード101の画像データから、2Dコード101の2DコードIDを読み取り、内蔵するローカル2Dコードデータベース201Aを検索し、それに関連して記憶されているプログラム(以下、2Dコード関連プログラムと称する)を実行する。
【0008】
2Dコード関連プログラム実行装置202も、2Dコード関連プログラム実行装置201と同様に、2Dコード101の画像データから2DコードIDを読み取り、ローカル2Dコードデータベース202Aを検索し、それに関連する2Dコード関連プログラムを実行する。
【0009】
【発明が解決しようとする課題】
このように、2Dコードを、2Dコード関連プログラム実行装置201,202に読み取らすだけで、その2Dコードに対応した2Dコード関連プログラムを実行させることができる。しかしながら、2Dコード関連プログラム実行装置201または202において、任意のバーコードに対応して、任意のプログラムが設定されるようになされているので、同一の2Dコードに異なるプログラムが関連して設定される場合があり、また、どの2Dコードにどのプログラムが設定されているかなどの情報(以下、2Dコード関連情報と称する)が、共有されないので、2Dコード関連プログラム実行装置201と202の間で、1つの2Dコードに対して、同一の処理を実行させることが困難である。
【0010】
そこで、例えば、2Dコード関連情報を管理する所定のサーバを設け、その所定のサーバと、2Dコード関連プログラム実行装置201,202が、例えば、インターネットなどの通信ネットワークを介して通信することができるようにして、2Dコード関連情報を共有することもできる。しかしながら、この場合、2Dコードが読み取られる毎に、2Dコード関連情報を管理する所定のサーバにアクセスし、その内容を確認する必要があり、その分、2Dコード関連プログラム実行装置201,202において実行される、2Dコードを読み取り、それに対応する2Dコード関連プログラムを実行する一連の処理に時間がかかり、ユーザに不快感を与える課題がある。また、通信コストが増加する課題もある。
【0011】
本発明はこのような状況に鑑みてなされたものであり、効率良く、2次元バーコードなどよりなるパターンに対応した処理を実行することができるようにするものである。
【0012】
【課題を解決するための手段】
本発明の情報処理装置は、第1の種類及び第2の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定する判定手段と、第1の種類のパターンが表す情報に対応する第1のプログラムを少なくとも記憶する記憶手段と、パターンが表す情報に対応するプログラムを実行する実行手段と、所定のサーバと情報の送受信を行う送受信手段とを備え、判定手段によりパターンが第1の種類のパターンと判定された場合には、実行手段は、第1のプログラムを実行し、判定手段によりパターンが第2の種類のパターンと判定された場合には、第2の種類のパターンが表す情報に対応する第2のプログラムが記憶手段に記憶されていないとき、送受信手段は、サーバから第2のプログラムの提供を受け、実行手段は、提供された第2のプログラムを実行し、一方第2のプログラムが記憶手段に記憶されているとき、送受信手段は、第2のプログラムとともに記憶されている第2のプログラムの有効条件を判断し、有効条件を満たすとき、実行手段は、記憶手段に記憶されている第2のプログラムを実行し、有効条件を満たさないとき、送受信手段は、サーバから第2のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第2のプログラムを更新し、実行手段は、記憶手段に記憶されている第2のプログラムを実行することを特徴とする。
【0013】
本発明の第1の情報処理方法は、第1の種類及び第2の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定する判定ステップと、第1の種類のパターンが表す情報に対応する第1のプログラムを少なくとも記憶手段に記憶する記憶ステップと、パターンが表す情報に対応するプログラムを実行する実行ステップと、所定のサーバと情報の送受信を行う送受信ステップとを含み、判定ステップの処理によりパターンが第1の種類のパターンと判定された場合には、実行ステップの処理で、第1のプログラムを実行し、判定ステップの処理によりパターンが第2の種類のパターンと判定された場合には、第2の種類のパターンが表す情報に対応する第2のプログラムが記憶手段に記憶されていないとき、送受信ステップの処理で、サーバから第2のプログラムの提供を受け、実行ステップの処理で、提供された第2のプログラムを実行し、一方第2のプログラムが記憶手段に記憶されているとき、送受信ステップの処理で、第2のプログラムとともに記憶されている第2のプログラムの有効条件を判断し、有効条件を満たすとき、実行ステップの処理で、記憶手段に記憶されている第2のプログラムを実行し、有効条件を満たさないとき、送受信ステップの処理で、サーバから第2のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第2のプログラムを更新し、実行ステップの処理で、記憶手段に記憶されている第2のプログラムを実行することを特徴とする。
【0014】
本発明の記録媒体は、第1の種類及び第2の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定する判定ステップと、第1の種類のパターンが表す情報に対応する第1のプログラムを少なくとも記憶手段に記憶する記憶ステップと、パターンが表す情報に対応するプログラムを実行する実行ステップと、所定のサーバと情報の送受信を行う送受信ステップとを含み、判定ステップの処理によりパターンが第1の種類のパターンと判定された場合には、実行ステップの処理で、第1のプログラムを実行し、判定ステップの処理によりパターンが第2の種類のパターンと判定された場合には、第2の種類のパターンが表す情報に対応する第2のプログラムが記憶手段に記憶されていないとき、送受信ステップの処理で、サーバから第2のプログラムの提供を受け、実行ステップの処理で、提供された第2のプログラムを実行し、一方第2のプログラムが記憶手段に記憶されているとき、送受信ステップの処理で、第2のプログラムとともに記憶されている第2のプログラムの有効条件を判断し、有効条件を満たすとき、実行ステップの処理で、記憶手段に記憶されている第2のプログラムを実行し、有効条件を満たさないとき、送受信ステップの処理で、サーバから第2のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第2のプログラムを更新し、実行ステップの処理で、記憶手段に記憶されている第2のプログラムを実行する処理を実行させるコンピュータが読み取り可能なプログラムを記録することを特徴とする
【0015】
本発明の情報処理装置および第1の情報処理方法、並びに記録媒体のプログラムにおいては、第1の種類及び第2の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類が判定され、第1の種類のパターンが表す情報に対応する第1のプログラムが記憶手段に少なくとも記憶され、パターンが表す情報に対応するプログラムが実行され、所定のサーバと情報の送受信が行われる。パターンが第1の種類のパターンと判定された場合には、第1のプログラムが実行され、パターンが第2の種類のパターンと判定された場合には、第2の種類のパターンが表す情報に対応する第2のプログラムが記憶手段に記憶されていないとき、サーバから第2のプログラムの提供を受け、提供された第2のプログラムが実行され、一方第2のプログラムが記憶手段に記憶されているとき、第2のプログラムとともに記憶手段に記憶されている第2のプログラムの有効条件が判断され、有効条件を満たすとき、記憶手段に記憶されている第2のプログラムが実行され、有効条件を満たさないとき、サーバから第2のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第2のプログラムが更新され、記憶手段に記憶されている第2のプログラムが実行される。
【0020】
本発明の情報処理システムは、端末が、第1の種類及び第2の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定する判定手段と、第1の種類のパターンが表す情報に対応する第1のプログラムを少なくとも記憶する記憶手段と、パターンが表す情報に対応するプログラムを実行する実行手段と、サーバと情報の送受信を行う送受信手段とを備え、判定手段によりパターンが第1の種類のパターンと判定された場合には、実行手段は、第1のプログラムを実行し、判定手段によりパターンが第2の種類のパターンと判定された場合には、第2の種類のパターンが表す情報に対応する第2のプログラムが記憶手段に記憶されていないとき、送受信手段は、サーバから第2のプログラムの提供を受け、実行手段は、提供された第2のプログラムを実行し、一方第2のプログラムが記憶手段に記憶されているとき、送受信手段は、第2のプログラムとともに記憶されている第2のプログラムの有効条件を判断し、有効条件を満たすとき、実行手段は、記憶手段に記憶されている第2のプログラムを実行し、有効条件を満たさないとき、送受信手段は、サーバから第2のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第2のプログラムを更新し、実行手段は、記憶手段に記憶されている第2のプログラムを実行し、サーバが、端末の要求に対応して、更新情報を取得する取得手段と、取得手段により取得された更新情報を、端末に提供する提供手段とを備えることを特徴とする。
【0021】
本発明の第2の情報処理方法は、端末の情報処理方法は、第1の種類及び第2の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定する判定ステップと、第1の種類のパターンが表す情報に対応する第1のプログラムを少なくとも記憶手段に記憶する記憶ステップと、パターンが表す情報に対応するプログラムを実行する実行ステップと、サーバと情報の送受信を行う送受信ステップとを含み、判定ステップの処理によりパターンが第1の種類のパターンと判定された場合には、実行ステップの処理で、第1のプログラムを実行し、判定ステップの処理によりパターンが第2の種類のパターンと判定された場合には、第2の種類のパターンが表す情報に対応する第2のプログラムが記憶手段に記憶されていないとき、送受信ステップの処理で、サーバから第2のプログラムの提供を受け、実行ステップの処理で、提供された第2のプログラムを実行し、一方第2のプログラムが記憶手段に記憶されているとき、送受信ステップの処理で、第2のプログラムとともに記憶されている第2のプログラムの有効条件を判断し、有効条件を満たすとき、実行ステップの処理で、記憶手段に記憶されている第2のプログラムを実行し、有効条件を満たさないとき、送受信ステップの処理で、サーバから第2のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第2のプログラムを更新し、実行ステップの処理で、記憶手段に記憶されている第2のプログラムを実行し、サーバの情報処理方法は、端末の要求に対応して、更新情報を取得する取得ステップと、取得ステップで取得された更新情報を、端末に提供する提供ステップとを含むことを特徴とする。
【0023】
本発明の情報処理システムおよび第2の情報処理方法においては、端末が、第1の種類及び第2の種類に分類される所定のパターンが表す情報に基づいて、パターンの種類を判定し、第1の種類のパターンが表す情報に対応する第1のプログラムを少なくとも記憶手段に記憶し、パターンが表す情報に対応するプログラムを実行し、サーバと情報の送受信を行う。端末が、パターンが第1の種類のパターンと判定された場合には、第1のプログラムを実行し、パターンが第2の種類のパターンと判定された場合には、第2の種類のパターンが表す情報に対応する第2のプログラムが記憶手段に記憶されていないとき、サーバから第2のプログラムの提供を受け、提供された第2のプログラムを実行し、一方第2のプログラムが記憶手段に記憶されているとき、第2のプログラムとともに記憶されている第2のプログラムの有効条件を判断し、有効条件を満たすとき、記憶手段に記憶されている第2のプログラムを実行し、有効条件を満たさないとき、サーバから第2のプログラムの更新情報の提供を受け、更新情報に基づいて、記憶手段に記憶されている第2のプログラムを更新し、記憶手段に記憶されている第2のプログラムを実行する。サーバが、端末の要求に対応して、更新情報を取得し、取得された更新情報を、端末に提供する。
【0024】
【発明の実施の形態】
以下に本発明の実施の形態を説明するが、特許請求の範囲に記載の発明の各手段と以下の実施の形態との対応関係を明らかにするために、各手段の後の括弧内に、対応する実施の形態(但し一例)を付加して本発明の特徴を記述すると、次のようになる。但し勿論この記載は、各手段を記載したものに限定することを意味するものではない。
【0025】
請求項1に記載の情報処理装置は、所定のパターンが表す情報に基づいた処理を実行する実行手段(例えば、図12のステップS19)と、処理の有効条件を記憶する記憶手段(例えば、図10のローカル2Dコードデータベース56D)と、処理が、記憶手段により記憶された有効条件を満たさない場合、処理の更新情報の提供要求を所定のサーバに送信する送信手段(例えば、図12のステップS16)と、所定のサーバより送信された更新情報を受信する受信手段(例えば、図12のステップS17)と、受信手段により受信された更新情報に基づいて、有効条件を更新する更新手段(例えば、図12のステップS18)とを備えることを特徴とする。
【0026】
請求項4に記載の情報処理装置は、所定の端末より送信された所定の更新情報の提供要求を受信する受信手段(例えば、図11のステップS1)と、受信手段により受信された提供要求に対応して更新情報を取得する取得手段(例えば、図11のステップS4)と、取得手段により取得された更新情報を、端末に送信する送信手段(例えば、図11のステップS6)とを備えることを特徴とする。
【0027】
請求項7に記載の情報処理システムは、端末が、所定のパターンが表す情報に基づいた処理を実行する実行手段(例えば、図12のステップS19)と、処理の有効条件を記憶する記憶手段(例えば、図10のローカル2Dコードデータベース56D)と、処理が、記憶手段により記憶された有効条件を満たさない場合、処理の更新情報の提供要求を所定のサーバに送信する第1の送信手段(例えば、図12のステップS16)と、所定のサーバより送信された更新情報を受信する第1の受信手段(例えば、図12のステップS17)と、第1の受信手段により受信された更新情報に基づいて、有効条件を更新する更新手段(例えば、図12のステップS18)とを備え、サーバが、所定の端末より送信された所定の更新情報の提供要求を受信する第2の受信手段(例えば、図11のステップS1)と、第2の受信手段により受信された提供要求に対応して更新情報を取得する取得手段(例えば、図11のステップS4)と、取得手段により取得された更新情報を、端末に送信する第2の送信手段(例えば、図11のステップS6)とを備えることを特徴とする。
【0028】
図1は、本発明を適用した2Dコード処理システムの構成例を表してる。
【0029】
パーソナルコンピュータ1は、ノート型パーソナルコンピュータで、CCDビデオカメラ23が表示部3に設けられている。パーソナルコンピュータ1は、例えば、CCDビデオカメラ23により撮像され、その結果得られたオブジェクト100と2Dコード101の画像データから、2Dコード101のパターンを認識するようになされている。パーソナルコンピュータ1は、認識した2Dコード101のパターンに対応した処理の有効期限が有効である場合(有効期限が切れていない場合)、その処理を実行する。
【0030】
パーソナルコンピュータ1はまた、モデム50が設けられており、公衆電話回線90およびインターネットサービスプロバイダ91を介して、インターネット92に接続され、そのインターネット92に接続されているグローバル2Dコードデータベースサーバ(以下、グローバル2Dコードサーバと略称する)300にアクセスすることができる。
【0031】
グローバル2Dコードサーバ300は、所定の2Dコードに対応するプログラムを記憶しているとともに、それをインターネット92を介して、パーソナルコンピュータ1、端末400−1乃至400−Nに出力する。
【0032】
端末400−1乃至400−N(以下、端末400−1乃至400−Nを個々に区別する必要がない場合、単に、端末400と記述する。他の装置についても同様である)は、パーソナルコンピュータ1と同様に、読み取られた2Dコードに対応する所定の処理の有効期限が有効である場合、その所定の処理を実行する。端末400はまた、インターネット92を介して、グローバル2Dコードサーバ300にアクセスすることができる。
【0033】
2Dコード101には、24ビットからなる2DコードIDがコード化されており、この例の場合、0x000000乃至0x0FFFFFの範囲の値を2DコードIDとする、約100万個の2Dコードを、ローカル2Dコードとし、また、0x100000乃至0xFFFFFFの範囲の値を2DコードIDとする、約1500万個の2Dコードを、グローバル2Dコードと称する。なお、このような、ローカル2Dコードおよびグローバル2Dコードのビットコードの範囲(以下、2Dコードビット範囲と称する)は、例えば、2Dコード処理システムの管理者により、予め規定され、2Dコード処理システムの加入者に提供される。また、加入者には、グローバル2Dコードサーバ300にアクセスするための共通のURL(Uniform Resource Locator)が通知される。
【0034】
図2は、グローバル2Dコードサーバ300の構成例を表してる。CPU311は、ROM312またはハードディスク装置314に記憶されているプログラムに従って各種の処理を行うようになされている。
【0035】
ROM312は、例えば起動時に実行されるプログラムや、各種データを記憶している。RAM313は、CPU311により処理が行われているときに、データやプログラムを一時的に記憶するようになされている。
【0036】
ハードディスク装置314は、サーバプログラム、グローバル2Dコードに関連して実行されるグローバル2Dコード関連プログラム、およびその有効期限を記憶している他、グローバル2Dコードの2DコードIDと、それに対応するグローバル2Dコード関連プログラムのIDを記憶している。なお、グローバル2Dコード関連プログラムの有効期限は、例えば、年月日または時刻により設定されている。
【0037】
表示部315は、CPU311より供給される画像データに対応する画像を表示するようになされている。入力部316は、CPU311に各種の指令を入力するとき、グローバル2Dコードサーバ300の管理者により適宜操作される。
【0038】
ネットワークインタフェース317は、インターネット92に接続され、このグローバル2Dコードサーバ300宛のパッケットを受信するとともに、CPU311より供給されたデータからIP(Internet Protocol)に従ってパケットを生成し、そのパケットをインターネット92に出力するようになされている。
【0039】
図3乃至図8は、本発明を適用した携帯型パーソナルコンピュータの構成例を表している。このパーソナルコンピュータ1は、ミニノート型のパーソナルコンピュータとされ、基本的に、本体2と、本体2に対して開閉自在とされている表示部3により構成されている。図3は、表示部3を本体2に対して開いた状態を示す外観斜視図、図4は、図3の平面図、図5は、表示部3を本体2に対して閉塞した状態を示す左側側面図、図6は、表示部3を本体2に対して180度開いた状態を示す右側側面図、図7は、図5の正面図、図8は、図6の底面図である。
【0040】
本体2には、各種の文字や記号などを入力するとき操作されるキーボード4、マウスカーソルを移動させるときなどに操作されるトラックポイント(商標)5が、その上面に設けられている。また、本体2の上面には、音を出力するスピーカ8と、表示部3に設けられているCCDビデオカメラ23で撮像するとき操作されるシャッタボタン10がさらに設けられている。
【0041】
表示部3の上端部には、ツメ13が設けられており、図5に示すように、表示部3を本体2に対して閉塞した状態において、ツメ13に対向する位置における本体2には、ツメ13が嵌合する孔部6が設けられている。本体2の前面には、スライドレバー7が前面に平行に移動可能に設けられており、スライドレバー7は孔部6に嵌合したツメ13と係合してロックし、またロック解除することができるようになっている。ロックを解除することにより、表示部3を本体2に対して回動することができる。ツメ13の隣りには、マイクロホン24が取り付けられている。このマイクロホン24は、図8にも示すように、背面からの音も収音できるようになされている。
【0042】
本体2の正面にはまた、プログラマブルパワーキー(PPK)9が設けられている。本体2の右側面には、図6に示すように、排気孔11が設けられており、本体2の前面下部には、図7に示すように、吸気孔14が設けられている。さらに、排気孔11の右側には、PCMCIA(Personal Comuputer Memory Card International Association)カード(PCカード)を挿入するためのスロット12が設けられている。
【0043】
表示部3の正面には、画像を表示するLCD(Liquid Crystal Display)21が設けられており、その上端部には、撮像部22が、表示部3に対して回動自在に設けられている。すなわち、この撮像部22は、LCD21と同一の方向と、その逆の方向(背面の方向)との間の180度の範囲の任意の位置に回動することができるようになされている。撮像部22には、CCDビデオカメラ23が取り付けられている。
【0044】
表示部3の下側の本体側には、電源ランプPL、電池ランプBL、メッセージランプML、その他のLEDよりなるランプが設けられている。なお、図5に示す符号40は、本体2の左側面に設けられた電源スイッチであり、図7に示す符号25は、CCDビデオカメラ23のフォーカスを調整する調整リングである。さらに、図8に示す符号26は、本体2内に増設メモリを取り付けるための開口部を被覆する蓋であり、符号41は、蓋26のロックツメを外すためのピンを挿入する小孔である。
【0045】
図9は、パーソナルコンピュータ1の内部の構成例を表している。内部バス51には、CPU(Central Processing Unit)52、必要に応じて挿入されるPCカード53、RAM(Random Access Memory)54、およびグラフィックチップ81が接続されている。この内部バス51は、外部バス55に接続されており、外部バス55には、ハードディスクドライブ(HDD)56、I/O(入出力)コントローラ57、キーボードコントローラ58、トラックポイントコントローラ59、サウンドチップ60、LCDコントローラ83、モデム50等が接続されている。
【0046】
CPU52は、各機能を統括するコントローラであり、PCカード53は、オプションの機能を付加するとき適宜装着される。
【0047】
グラフィックチップ81には、CCDビデオカメラ23で取り込んだ画像データが、処理部82で処理された後、入力されるようになされている。グラフィックチップ81は、処理部82を介してCCDビデオカメラ23より入力されたビデオデータを、内蔵するVRAM81Aに記憶し、適宜、これを読み出して、LCDコントローラ83に出力する。LCDコントローラ83は、グラフィックチップ81より供給された画像データをLCD21に出力し、表示させる。バックライト84は、LCD21を後方から照明するようになされている。
【0048】
RAM54の中には、起動が完了した時点において、電子メールプログラム(アプリケーションプログラム)54A、オートパイロットプログラム(アプリケーションプログラム)54B、そしてOS(基本プログラム)54CがHDD56から転送され、記憶される。
【0049】
電子メールプログラム54Aは、電話回線のような通信回線等からネットワーク経由で通信文を授受するプログラムである。電子メールプログラム54Aは、特定機能としての着信メール取得機能を有している。この着信メール取得機能は、メールサーバ93に対してそのメールボックス93A内に自分(利用者)宛のメールが着信しているかどうかを確認して、自分宛のメールがあれば取得する処理を実行する。
【0050】
オートパイロットプログラム54Bは、予め設定された複数の処理(またはプログラム)等を、予め設定された順序で順次起動して、処理するプログラムである。
【0051】
OS(基本プログラムソフトウェア)54Cは、Windows95(商標)に代表される、コンピュータの基本的な動作を制御するものである。
【0052】
一方、外部バス55側のハードディスクドライブ(HDD)56には、図10に示すように、電子メールプログラム56A、オートパイロットプログラム56B、OS(基本プログラムソフトウェア)56C、およびローカル2Dコードデータベース56Dが記憶されている。
【0053】
ローカル2Dコードデータベース56Dには、ローカル2Dコードの2DコードID、それに対応して実行されるローカル2Dコード関連プログラムと、そのIDの他、2Dコードビット範囲の情報などが記憶されている。また、所定の手続により、所定のグローバル2Dコードが登録されると、ローカル2Dコードデータベース56Dには、さらに、グローバル2Dコードの2DコードID、それに対応して実行されるグローバル2Dコード関連プログラムと、そのIDの他、グローバル2Dコード関連プログラムの有効期限が記憶される。
【0054】
I/Oコントローラ57は、マイクロコントローラ61を有し、このマイクロコントローラ61にはI/Oインタフェース62が設けられている。このマイクロコントローラ61はI/Oインタフェース62、CPU63、RAM64、ROM69が相互に接続されて構成されている。このRAM64は、キー入力ステイタスレジスタ65、LED(発光ダイオード)制御レジスタ66、設定時刻レジスタ67、レジスタ68を有している。設定時刻レジスタ67は、ユーザが予め設定した時刻(起動条件)になると起動シーケンス制御部76の動作を開始させる際に利用される。レジスタ68は、予め設定された操作キーの組み合わせ(起動条件)と、起動すべきアプリケーションプログラムの対応を記憶するもので、その記憶された操作キーの組み合わせがユーザにより入力されると、その記憶されたアプリケーションプログラム(例えば電子メール)が起動されることになる。
【0055】
キー入力ステイタスレジスタ65は、ワンタッチ操作用のプログラマブルパワーキー(PPK)9が押されると、操作キーフラグが格納されるようになっている。LED制御レジスタ66は、レジスタ68に記憶されたアプリケーションプログラム(電子メール)の立上げ状態を表示するメッセージランプMLの点灯を制御するものである。設定時刻レジスタ67は、所定の時刻を任意に設定することができるものである。
【0056】
なお、このマイクロコントローラ61にはバックアップ用のバッテリ74が接続されており、各レジスタ65,66,67の値は、本体2の電源がオフとされている状態においても保持されるようになっている。
【0057】
マイクロコントローラ61内のROM69の中には、ウェイクアッププログラム70、キー入力監視プログラム71、LED制御プログラム72が予め格納されている。このROM69は、例えばEEPROM(electrically erasable and programmable read only memory)で構成されている。このEEPROMはフラッシュメモリとも呼ばれている。さらにマイクロコントローラ61には、常時現在時刻をカウントするRTC(Real-Time Clock)75が接続されている。
【0058】
ROM69の中のウェイクアッププログラム70は、RTC75から供給される現在時刻データに基づいて、設定時刻レジスタ67に予め設定された時刻になったかどうかをチェックして、設定された時刻になると、所定の処理(またはプログラム)等の起動をするプログラムである。キー入力監視プログラム71は、PPK9が利用者により押されたかどうかを常時監視するプログラムである。LED制御プログラム72は、メッセージランプMLの点灯を制御するプログラムである。
【0059】
ROM69には、さらにBIOS(Basic Input/Output System)73が書き込まれている。このBIOSとは、基本入出力システムのことをいい、OSやアプリケーションソフトウェアと周辺機器(ディスプレイ、キーボード、ハードディスクドライブ等)の間でのデータの受け渡し(入出力)を制御するソフトウェアプログラムである。
【0060】
外部バス55に接続されているキーボードコントローラ58は、キーボード4からの入力をコントロールする。トラックポイントコントローラ59はトラックポイント5の入力を制御する。
【0061】
サウンドチップ60は、マイクロホン24からの入力を取り込み、あるいは内蔵スピーカ8に対して音声信号を供給する。
【0062】
モデム50は、公衆電話回線90、インターネットサービスプロバイダ91を介して、インターネット等の通信ネットワーク92やメールサーバ93等に接続することができる。
【0063】
電源スイッチ40は、電源をオンまたはオフするとき操作される。半押しスイッチ85は、シャッタボタン10が半押し状態にされたときオンされ、全押しスイッチ86は、シャッタボタン10が全押し状態にされたときオンされる。反転スイッチ87は、撮像部22が180度回転されたとき(CCDビデオカメラ23がLCD21の反対側を撮像する方向に回転されたとき)、オンされるようになされている。
【0064】
端末400−1乃至400−Nは、基本的に、パーソナルコンピュータ1と同様の構成を有するので、その図示および説明は省略する。
【0065】
次に、グローバル2Dコード関連プログラムを提供する場合のグローバル2Dコードサーバ300の処理手順を、図11のフローチャートを参照して説明する。
【0066】
グローバル2Dコードサーバ300のハードディスク装置314に記憶されているサーバプログラムが起動されている状態において、CPU311、そのサーバプログラムに従って、ネットワークインタフェース317により、グローバル2Dコードサーバ300宛のパケットが受信されるまで(すなわち、インターネット92に接続されている装置からアクセスされるまで)、ステップS1において、待機する。
【0067】
グローバル2Dコードサーバ300宛のパケットが受信されると、ステップS2に進み、CPU311は、そのパケットの内容が、グローバル2Dコード関連プログラムの提供を要求(コマンド)するものであるか否かを判定し、その要求であると判定した場合、ステップS3に進む。
【0068】
ステップS3において、CPU311は、ハードディスク装置314を検索し、ステップS1で受信されたグローバル2Dコードの2DコードIDが記憶されているか否かを判定し、記憶されていると判定した場合、ステップS4に進む。
【0069】
ステップS4において、CPU311は、さらに、ハードディスク装置314を検索し、その2DコードIDに対応して記憶されているプログラムIDを読み出し、そのプログラムIDのグローバル2Dコード関連プログラムを取得する。次に、ステップS5において、CPU311は、再度、ハードディスク装置314を検索し、ステップS4で取得したグローバル2Dコード関連プログラムの有効期限を読み出す。
【0070】
ステップS6において、CPU311は、ネットワークインタフェース317を制御し、コマンドを送信した装置に対して、ステップS4で取得したグローバル2Dコード関連プログラムと、ステップS5で読み出したその有効期限を送信させる。その後、CPU311は、ステップS1に戻り、アクセスされるまで待機する。
【0071】
ステップS2において、受信されたパケットが、グローバル2Dコード関連プログラムの提供要求ではないと判定された場合、ステップS1に戻る。
【0072】
ステップS3において、CPU311は、グローバル2Dコードの2DコードIDが、ハードディスク装置314に記憶されていないと判定した場合、ステップS7に進み、ネットワークインタフェース317を制御し、コマンドを送信した装置に対して、その旨を送信させる。その後、ステップS1に戻る。
【0073】
以上のようにして、グローバル2Dコードサーバ300は、インターネット92を介してパケット(コマンド)を送信してきた装置に対して、そのパケットの内容に対応するグローバル2Dコード関連プログラムと、その有効期限と送信する。
【0074】
次に、画像データが取り込まれた場合のパーソナルコンピュータ1のCPU52の処理手順を、図12のフローチャートを参照して説明する。
【0075】
例えば、シャッタボタン10が操作され、2Dコード101の画像データがCCDビデオカメラ23により取り込まれ、グラッフィクチップ81のVRAM81Aに描画されると、ステップS11において、CPU52は、VRAM81Aに描画された画像データから2Dコード101の画像データを抽出し、2Dコード101を認識する処理を行う。CPU52は、2Dコード101の認識に失敗した場合、ステップS12に進み、LCDコントローラ83を制御し、その旨をLCD21に表示させ、利用者に再試行を促し、ステップS11に戻り、また、2Dコード101の認識に成功した場合、ステップS13に進む。
【0076】
ステップS13において、CPU52は、ステップS11で認識した2Dコード101のコードパターンを分析し、2DコードIDを取得する。次に、ステップS14において、CPU52は、ローカル2Dコードデータベース56Dに記憶されている、2Dコードビット範囲の情報に基づいて、ステップS13で取得した2DコードIDがローカル2Dコードのものであるか、またはグローバル2Dコードのものであるかを判定する。すなわち、CPU52は、ステップS13で取得した2DコードIDが、0x000000乃至0x0FFFFFの範囲の値であると判定した場合、その2DコードIDをローカル2Dコードのものと判定し、また、0x100000乃至0xFFFFFFの範囲の値であると判定した場合、その2DコードIDをグローバル2Dコードのものと判定する。
【0077】
ステップS14において、その2DコードIDがグローバル2Dコードの2DコードIDであると判定した場合、ステップS15に進み、CPU52は、その2DコードIDがローカル2Dコードデータベース56Dに記憶(登録)されているか否かを判定し、記憶されていない場合、ステップS16に進む。
【0078】
ステップS16において、CPU52は、モデム50を制御し、プロバイダ91との接続を開始させた後、グローバル2Dコードサーバ300に対して、ステップS13で取得した2DコードIDと、グローバル2Dコードに対応して実行されるグローバル2Dコード関連プログラムの提供を要求するコマンドのIPパケットを生成し、転送させる。
【0079】
次に、ステップS17において、CPU52は、ステップS16で転送させたコマンドに対応して、グローバル2Dコードサーバ300より伝送されたグローバル2Dコード関連プログラムとそ有効期限を受信し、ステップS18において、それを登録する。これにより、グローバル2Dコードの2DコードID、それに対応して実行されるグローバル2Dコード関連プログラム、そしてその有効期限が、ローカル2Dコードデータベース56Dに記憶される。
【0080】
ステップS19において、CPU52は、ステップS18で登録したグローバル2Dコード関連プログラムを実行する。その後、処理は終了される。
【0081】
ステップS15において、その2DコードIDが、ローカル2Dコードデータベース56Dに記憶されていると判定した場合、ステップS20に進み、CPU52は、ローカル2Dコードデータベース56Dを検索し、その2DコードIDに対応して実行されるグローバル2Dコード関連プログラムの有効期限を読み出し、内容を確認し、現地点において、有効であるか否か、すなわち、有効期限が切れているか否かを判定し、有効期限が切れていると判定した場合、ステップS16に戻り、以下、ステップS16乃至S19の処理が実行される。すなわち、パーソナルコンピュータ1は、グローバル2Dコードサーバ300から、有効期限が更新されたグローバル2Dコード関連プログラムの供給を受ける。
【0082】
ステップS20おいて、有効期限が切れていないと判定された場合、CPU52は、ステップS16乃至18をスキップし、ステップS19に進み、登録されているグローバル2Dコード関連プログラムを実行する。
【0083】
ステップS14において、その2DコードIDが、ローカル2Dコードのものであると判定された場合、ステップS21に進み、CPU52は、ローカル2Dコードデータベース56Dを検索し、ステップS13で取得した2DコードIDが記憶されているか否かを判定し、記憶されていると判定した場合、ステップS22に進み、さらに、ローカル2Dコードデータベース56Dを検索し、そのローカル2Dコードに対応するローカル2Dコード関連プログラムを実行する。その後、処理は終了される。
【0084】
ステップS20で、CPU52は、その2DコードIDがローカル2Dコードデータベース56Dに記憶されていないと判定した場合、ステップS23に進み、LCDコントローラ83を制御し、LCD21にその旨を表示させる。その後、処理は終了される。
【0085】
次に、上述した、画像データが取り込まれた場合のパーソナルコンピュータ1のCPU52の処理手順を、より具体的に説明する。
【0086】
例えば、2Dコード101は、グローバル2Dコードで、それに対応して実行されるグローバル2Dコード関連プログラムが、現時点での天気予報情報、例えば、天気図を提供するプログラム(以下、天気予報プログラムと称する)であるとする。この場合、この天気予報プログラムは、パーソナルコンピュータ1において登録されておらず、すなわち、HDD56のローカル2Dコードデータベース1に記憶されていないものとする。
【0087】
そこで、例えば、2Dコード101の画像データがCCDビデオカメラ23により取り込まれると、パーソナルコンピュータ1のCPU52は、2Dコード101を認識する処理を実行(図12のステップS11)し、2Dコード101を認識した後、その2DコードIDを取得する(図12のステップS13)。
【0088】
次に、CPU52は、取得した2Dコード101の2DコードIDに基づいて、2Dコード101がグローバル2Dコードであると判定し(図12のステップS14)、そしてそれがローカル2Dコードデータベース56Dに記憶されていないことを判定すると(図12のステップS15)、2Dコード101の2DコードIDを、それに対応して実行されるグローバル2Dコードプログラムの提供を要求するコマンドとともにIPパケット化し、モデム50を介して、グローバル2Dコードサーバ300に転送する(図12のステップS16)。
【0089】
グローバル2Dコードサーバ300のCPU311は、ネットワークインターフェース317を介して、パケットを受信し(図11のステップS1)、それがグローバル2Dコード関連プログラムの提供を要求するコマンドであると判断する(図11のステップS2)。
【0090】
次に、グローバル2Dコードサーバ300のCPU311は、ハードディスク装置314を検索し、それが記憶されていることを確認すると(図11のステップS3)、それに対応して実行されるグローバル2Dコード関連プログラム、すなわち、天気予報プログラムを取得し(図11のステップS4)、さらに、それの有効期限情報を読み取り(図11のステップS5)、そしてネットワークインターフェース317を介して、それらをパーソナルコンピュータ1に転送する(図11のステップS6)。
【0091】
そこで、パーソナルコンピュータ1のCPU52は、モデム50を制御し、グローバル2Dコードサーバ300から転送されてくるグローバル2Dコード関連プログラムとその有効期限を受信し(図12のステップS17)、そしてそれを、HDD56のローカル2Dコードデータベース56Dに登録する(図12のステップS18)。次に、CPU52は、登録した天気予報プログラムを起動し、例えば、LCDコントローラ83を制御し、現時点の天気予報情報(例えば、天気図)をLCD21に表示させる(図12のステップS19)。
【0092】
このようにして、パーソナルコンピュータ1において、グローバル2Dコード関連プログラムである天気予報プログラムが実行される。
【0093】
次に、例えば、パーソナルコンピュータ1のユーザCが、再び、天気予報情報を入手するために、2Dコード101をパーソナルコンピュータ1に読み取らせた場合、すなわち、2Dコード101の画像データがCCDビデオカメラ23により、再び読み取られた場合のパーソナルコンピュータ1のCPU52の処理手順を説明する。なお、この場合、上述した処理により、天気予報プログラムは、HDD56のローカル2Dコードデータベース56Dに登録されており、そしてその有効期限は、この処理において有効であるものとする。
【0094】
2Dコード101の画像データが認識され、その2DコードIDが取得され、そして、それがグローバル2Dコードであると判定されると(図12のステップS11,13,14)、CPU52は、2Dコード101の2DコードIDが、HDD56のローカル2Dコードデータベース56Dに記憶されていることを判定する(図12のステップS15)。
【0095】
次に、CPU52は、ローカル2Dコードデータベース56Dを検索し、その2DコードIDに対応して実行されグローバル2Dコード関連プログラムの有効期限の内容を確認して、それが有効であると判定すると(図12のステップS20)と、直ちに(ステップS16乃至18がスキップされ)、再び、ローカル2Dコードデータベース56を検索し、天気予報プログラムを取得し、それを実行する。これにより、例えば、LCD21には、天気図などの天気予報情報を表示される。
【0096】
このように、登録されているグローバル2Dコード関連プログラムの有効期限が有効である場合、グローバル2Dコードサーバ300にアクセスすることなく、そのグローバル2Dコード関連プログラムを実行することができる。
【0097】
また、天気予報プログラムの有効期限を、例えば、天気予報情報が更新される時刻(例えば、3時間毎の時刻)するようにするなど、実行されるプログラムに最適な有効期限を設定することにより、より効果的なサービスをユーザに提供することができる。
【0098】
以上においては、天気予報プログラムをグローバル2Dコード関連プログラムとした場合を例として説明したが、例えば、「季節の挨拶状」作成プログラムをグローバル2Dコード関連プログラムとすることができる。この「季節の挨拶状」作成プログラムは、設定された有効期限に対応して、例えば、「年賀状」や「暑中お見舞い」などの挨拶状のフォーマットが作成されるようにするものである。
【0099】
例えば、ユーザCが、これを利用して、夏期中に、「暑中お見舞い」を作成し、すでに、「季節の挨拶状」作成プログラムが、パーソナルコンピュータ1のHDD56のローカル2Dコードデータベース56Dに登録されているものとする。そこで、ユーザCが、そのとき登録された有効期限が切れた、年末ごろに、「季節の挨拶状」作成プログラムを実行させる2Dコードを、パーソナルコンピュータ1に読み取らせると、その有効期限が切れていることより、パーソナルコンピュータ1は、グローバル2Dコードサーバ300から「季節の挨拶状」作成プログラムの提供を受ける。新たに提供された「季節の挨拶状」作成プログラムが起動されると、今度は、「年賀状」のフォーマットが作成される。また、次の年の夏期中に、「季節の挨拶状」作成プログラムを実行させる2Dコードを、パーソナルコンピュータ1に読みとされると、今度は、「暑中お見舞い」のフォーマットが作成される。
【0100】
また、ローカル2Dコード関連プログラムにおいても、グローバル2Dコード関連プログラムと同様に、有効期限を設定することもできる。また、図13に示すように、1つのグループとされる、例えば、パーソナルコンピュータ1、端末400−1、端末400−2において共通に利用される2Dコード(以下、グループ2Dコードと称する)を管理する、グループ2Dコードサーバ500を設け、グループ2Dコード関連プログラムを作成し、それに有効期限を設定することもできる。グループ2Dコードサーバ500は、グローバル2Dコードサーバ300と同様に構成され、そこには、サーバプログラム、グループ2Dコード関連プログラム、その有効期限が記憶されている他、グループ2Dコードの2DコードIDと、それに対応するグループ2Dコード関連プログラムのIDを記憶している。
【0101】
なお、上記したような処理を行うコンピュータプログラムをユーザに提供する提供媒体としては、磁気ディスク、CD-ROM、固体メモリなどの記録媒体の他、ネットワーク、衛星などの通信媒体を利用することができる。
【0102】
【発明の効果】
第1の本発明によれば、有効条件を満たす処理を実行することができる。
【0104】
第2の本発明によれば、端末が有効条件を満たす場合、端末が、サーバから更新情報を受信せずに、記憶している第2のプログラムを実行することができる。
【図面の簡単な説明】
【図1】本発明を適用した2次元バーコード処理システムの構成例を表す図である。
【図2】図1のグローバル2Dコードサーバ300の構成例を表す図である。
【図3】本発明を適用した携帯型パーソナルコンピュータの構成例の表示部を本体に対して開いた状態を示す外観斜視図である。
【図4】図1の平面図である。
【図5】図1の表示部を本体に対して閉塞した状態を示す左側側面図である。
【図6】図1の表示部を本体に対して180度開いた状態を示す右側側面図である。
【図7】図3の正面図である。
【図8】図4の底面図である。
【図9】図1のパーソナルコンピュータ1の内部構成を示す図である。
【図10】図9のHDD56の構成を示す図である。
【図11】グローバル2Dコードに対応した処理を実行する場合のグローバル2Dコードサーバ300の動作を説明するフローチャートである。
【図12】画像データが取り込まれた場合のパーソナルコンピュータ1のCPU52の動作を説明するフローチャートである。
【図13】本発明を適用した2Dコード処理システムの他の構成例を表す図である。
【図14】従来の2次元バーコード処理システムの概念図である。
【図15】2次元バーコードの仕様を説明する図である。
【符号の説明】
1 パーソナルコンピュータ, 3 表示部, 21 LCD, 23 CCDビデオカメラ, 52 CPU, 56 HDD, 81 グラフィックチップ, 83 LCDコントローラ, 100 オブジェクト, 101 2次元バーコード, 300 グローバル2Dコードサーバ, 400 端末, 500 グループ2Dコードサーバ[0001]
BACKGROUND OF THE INVENTION
The present invention relates to an information processing apparatus and method, an information processing system, andRecordAn information processing apparatus and method, an information processing system, and an information processing system capable of efficiently executing a process corresponding to a pattern including a two-dimensional bar code, etc.RecordIt relates to the medium.
[0002]
[Prior art]
Bar codes are currently used in many industrial fields as a method for easily and reliably obtaining identification information of articles, for example. For example, in various merchandise stores, the merchandise is identified from the barcode attached to the merchandise, and the corresponding price (stored in advance) is read from the database and displayed on the display unit.
[0003]
In this way, in addition to the use of identifying and managing articles based on the identification information read out from the code pattern, there are more variations such as currently executing a predetermined process corresponding to the code pattern. Use is proposed.
[0004]
FIG. 14 is a conceptual diagram of a 2D code processing system that executes processing corresponding to the previously proposed two-dimensional barcode (hereinafter abbreviated as 2D code) as Japanese Patent Application No. 10-184351. Represents.
[0005]
In this example, the
[0006]
In the logo portion B, a rectangular cell having a length of 1.5 blocks in the vertical direction and a length of 7 blocks in the horizontal direction is arranged, and for example, the name of the
[0007]
The 2D code related program execution device 201 reads, for example, the 2D code ID of the
[0008]
Similarly to the 2D code related program execution device 201, the 2D code related program execution device 202 reads the 2D code ID from the image data of the
[0009]
[Problems to be solved by the invention]
As described above, the 2D code related program corresponding to the 2D code can be executed only by reading the 2D code by the 2D code related program execution devices 201 and 202. However, in the 2D code related program execution device 201 or 202, an arbitrary program is set corresponding to an arbitrary barcode, and therefore different programs are set in association with the same 2D code. In addition, since information such as which program is set in which 2D code (hereinafter referred to as 2D code related information) is not shared, between the 2D code related
[0010]
Therefore, for example, a predetermined server for managing 2D code related information is provided, and the predetermined server and the 2D code related program execution apparatuses 201 and 202 can communicate with each other via a communication network such as the Internet, for example. Thus, 2D code related information can be shared. However, in this case, every time the 2D code is read, it is necessary to access a predetermined server that manages the 2D code related information and confirm the contents. A series of processes for reading a 2D code and executing a 2D code-related program corresponding to the 2D code takes time, and there is a problem that makes the user feel uncomfortable. There is also a problem that communication costs increase.
[0011]
The present invention has been made in view of such a situation, and makes it possible to efficiently execute processing corresponding to a pattern including a two-dimensional barcode.
[0012]
[Means for Solving the Problems]
Of the present inventionInformation processing deviceIsPredetermined patterns classified into the first type and the second typeBased on the information represented byDetermination means for determining the pattern type, and at least a first program corresponding to information represented by the first type patternStorage means for storing;An execution unit that executes a program corresponding to the information represented by the pattern; and a transmission / reception unit that transmits / receives information to / from a predetermined server. If the determination unit determines that the pattern is the first type pattern, The means executes the first program, and when the determination means determines that the pattern is the second type pattern, the second program corresponding to the information represented by the second type pattern is stored in the storage means. When not stored, the transmission / reception means receives provision of the second program from the server, and the execution means executes the provided second program, while the second program is stored in the storage means The transmission / reception means determines the validity condition of the second program stored together with the second program, and when the validity condition is satisfied, the execution means is stored in the storage means. Run the second program are,Does not meet valid conditionsWhen the transmission / reception means receives the second program from the serverUpdate information forThe second means stored in the storage means is updated based on the update information, and the execution means executes the second program stored in the storage means.It is characterized by that.
[0013]
The first information processing method of the present invention includes:Predetermined patterns classified into the first type and the second typeBased on the information represented byA determination step for determining the type of the pattern and at least a first program corresponding to the information represented by the first type of pattern in the storage meansA storage step for storing;When an execution step for executing a program corresponding to information represented by the pattern and a transmission / reception step for transmitting / receiving information to / from a predetermined server are included, and the pattern is determined to be the first type pattern by the processing of the determination step When the first program is executed in the process of the execution step and the pattern is determined to be the second type pattern by the process of the determination step, the second corresponding to the information represented by the second type pattern When the program is not stored in the storage means, the second program is received from the server in the transmission / reception step processing, and the provided second program is executed in the execution step processing, while the second program is executed. When the program is stored in the storage means, the presence / absence of the second program stored together with the second program in the processing of the transmission / reception step. Determine conditions, when enabled condition is satisfied, the process execution step executes the second program stored in the storage means,Does not meet valid conditionsWhen the second program from the server in the transmission / reception step processingUpdate information forThe second program stored in the storage unit is updated based on the update information, and the second program stored in the storage unit is executed in the process of the execution step.It is characterized by that.
[0014]
Of the present inventionrecoding mediaIsPredetermined patterns classified into the first type and the second typeBased on the information represented byA determination step for determining the type of the pattern and at least a first program corresponding to the information represented by the first type of pattern in the storage meansA storage step for storing;When an execution step for executing a program corresponding to information represented by the pattern and a transmission / reception step for transmitting / receiving information to / from a predetermined server are included, and the pattern is determined to be the first type pattern by the processing of the determination step When the first program is executed in the process of the execution step and the pattern is determined to be the second type pattern by the process of the determination step, the second corresponding to the information represented by the second type pattern When the program is not stored in the storage means, the second program is received from the server in the transmission / reception step processing, and the provided second program is executed in the execution step processing, while the second program is executed. When the program is stored in the storage means, the presence / absence of the second program stored together with the second program in the processing of the transmission / reception step. Determine conditions, when enabled condition is satisfied, the process execution step executes the second program stored in the storage means,Does not meet valid conditionsWhen the second program from the server in the transmission / reception step processingUpdate information forThe second program stored in the storage unit is updated based on the update information, and the second program stored in the storage unit is executed in the process of the execution step.A computer-readable program for executing processing is recorded.
[0015]
Information processing apparatus of the present invention andFirst information processingIn the method and recording medium program,Predetermined patterns classified into the first type and the second typeBased on the information represented byThe pattern type is determined, and the first program corresponding to the information represented by the first type pattern is stored in the storage means.Remembered,A program corresponding to the information represented by the pattern is executed, and information is transmitted to and received from a predetermined server. When the pattern is determined to be the first type pattern, the first program is executed. When the pattern is determined to be the second type pattern, the information represented by the second type pattern is included. When the corresponding second program is not stored in the storage means, the second program is received from the server and the provided second program is executed, while the second program is stored in the storage means. The effective condition of the second program stored in the storage means together with the second program is determined, and when the effective condition is satisfied, the second program stored in the storage means is executed,Does not meet valid conditionsWhen the second program from the serverUpdate information forThe second program stored in the storage unit is updated based on the update information, and the second program stored in the storage unit is executed.
[0020]
In the information processing system of the present invention, the terminalPredetermined patterns classified into the first type and the second typeBased on the information represented byDetermination means for determining the pattern type, and at least a first program corresponding to information represented by the first type patternStorage means for storing;An execution unit that executes a program corresponding to the information represented by the pattern; and a transmission / reception unit that transmits / receives information to / from the server. When the determination unit determines that the pattern is the first type pattern, When the first program is executed and the pattern is determined to be the second type pattern by the determination unit, the second program corresponding to the information represented by the second type pattern is stored in the storage unit. When not, the transmission / reception means receives the provision of the second program from the server, and the execution means executes the provided second program, while the second program is stored in the storage means, The means determines the validity condition of the second program stored together with the second program. When the validity condition is satisfied, the execution means is stored in the storage means. 2 Run the program,Does not meet valid conditionsWhen the transmission / reception means receives the second program from the serverUpdate information forAnd updating the second program stored in the storage unit based on the update information, and the execution unit executes the second program stored in the storage unit,The serverIn response to device requests,The acquisition means for acquiring the update information and the update information acquired by the acquisition means on the terminalProviding meansIt is characterized by providing.
[0021]
Of the present inventionSecondThe information processing method is as follows:It is classified into the first type and the second typePredeterminedpatternBased on the information represented byA determination step for determining the type of the pattern and at least a first program corresponding to the information represented by the first type of pattern in the storage meansA storage step for storing;An execution step for executing a program corresponding to the information represented by the pattern, and a transmission / reception step for transmitting / receiving information to / from the server; if the pattern is determined to be the first type pattern by the processing of the determination step, execute In the step process, the first program is executed, and if the pattern is determined to be the second type pattern by the determination step process, the second program corresponding to the information represented by the second type pattern Is not stored in the storage means, the second program is received from the server in the process of transmission / reception step, and the provided second program is executed in the process of execution step, while the second program is Effective condition of the second program stored together with the second program in the process of the transmission / reception step when stored in the storage means Determining, when enabled condition is satisfied, the process execution step executes the second program stored in the storage means,Does not meet valid conditionsWhen the second program from the server in the transmission / reception step processingUpdate information forAnd updating the second program stored in the storage means based on the update information, and executing the second program stored in the storage means in the process of the execution step,The information processing method of the server isIn response to device requests,The acquisition step to acquire update information and the update information acquired in the acquisition step to the terminalProvision steps to provideIt is characterized by including.
[0023]
Information processing system of the present invention andSecondIn the information processing method, the terminalIt is classified into the first type and the second typePredeterminedpatternBased on the information represented byThe type of the pattern is determined, and at least the first program corresponding to the information represented by the first type of pattern is stored in the storage means.Remember,A program corresponding to the information represented by the pattern is executed, and information is transmitted to and received from the server. When the terminal determines that the pattern is the first type pattern, the terminal executes the first program, and when the terminal determines that the pattern is the second type pattern, the second type pattern is When the second program corresponding to the information to be represented is not stored in the storage means, the second program is provided from the server and the provided second program is executed, while the second program is stored in the storage means. When stored, the effective condition of the second program stored together with the second program is determined, and when the effective condition is satisfied, the second program stored in the storage means is executed,Does not meet valid conditionsWhen the second program from the serverUpdate information forThe second program stored in the storage unit is updated based on the update information, and the second program stored in the storage unit is executed.. The serverIn response to device requests,Update information is acquired and the acquired update information is sent to the terminal.provide.
[0024]
DETAILED DESCRIPTION OF THE INVENTION
Embodiments of the present invention will be described below, but in order to clarify the correspondence between each means of the invention described in the claims and the following embodiments, in parentheses after each means, The features of the present invention will be described with the corresponding embodiment (however, an example) added. However, of course, this description does not mean that each means is limited to the description.
[0025]
The information processing apparatus according to
[0026]
The information processing apparatus according to
[0027]
The information processing system according to claim 7 is an execution means (for example, step S19 in FIG. 12) in which the terminal executes a process based on information represented by a predetermined pattern, and a storage means (in which a valid condition for the process is stored). For example, if the local
[0028]
FIG. 1 shows a configuration example of a 2D code processing system to which the present invention is applied.
[0029]
The
[0030]
The
[0031]
The global
[0032]
The terminals 400-1 to 400-N (hereinafter, when the terminals 400-1 to 400-N do not need to be individually distinguished are simply described as the
[0033]
In the
[0034]
FIG. 2 shows a configuration example of the global
[0035]
The
[0036]
The
[0037]
The
[0038]
The
[0039]
3 to 8 show configuration examples of a portable personal computer to which the present invention is applied. The
[0040]
The
[0041]
A
[0042]
A programmable power key (PPK) 9 is also provided on the front surface of the
[0043]
An LCD (Liquid Crystal Display) 21 for displaying an image is provided on the front surface of the
[0044]
On the lower main body side of the
[0045]
FIG. 9 shows an example of the internal configuration of the
[0046]
The
[0047]
Image data captured by the
[0048]
In the
[0049]
The
[0050]
The autopilot program 54B is a program that sequentially starts and processes a plurality of preset processes (or programs) and the like in a preset order.
[0051]
The OS (basic program software) 54C controls basic operations of the computer represented by Windows 95 (trademark).
[0052]
On the other hand, as shown in FIG. 10, a hard disk drive (HDD) 56 on the
[0053]
The local
[0054]
The I / O controller 57 includes a microcontroller 61, and the microcontroller 61 is provided with an I / O interface 62. The microcontroller 61 is configured by connecting an I / O interface 62, a CPU 63, a
[0055]
The key input status register 65 stores an operation key flag when a programmable power key (PPK) 9 for one-touch operation is pressed. The LED control register 66 controls lighting of the message lamp ML that displays the start-up state of the application program (e-mail) stored in the register 68. The set time register 67 can arbitrarily set a predetermined time.
[0056]
Note that a backup battery 74 is connected to the microcontroller 61, and the values of the
[0057]
In the ROM 69 in the microcontroller 61, a wake-up program 70, a key input monitoring program 71, and an LED control program 72 are stored in advance. The ROM 69 is composed of, for example, an EEPROM (electrically erasable and programmable read only memory). This EEPROM is also called flash memory. Furthermore, an RTC (Real-Time Clock) 75 that always counts the current time is connected to the microcontroller 61.
[0058]
The wake-up program 70 in the ROM 69 checks whether or not the time set in advance in the set time register 67 is reached based on the current time data supplied from the
[0059]
In the ROM 69, a BIOS (Basic Input / Output System) 73 is further written. The BIOS refers to a basic input / output system, which is a software program that controls data transfer (input / output) between the OS and application software and peripheral devices (display, keyboard, hard disk drive, etc.).
[0060]
A
[0061]
The
[0062]
The
[0063]
The power switch 40 is operated when the power is turned on or off. The half-
[0064]
Since the terminals 400-1 to 400-N basically have the same configuration as the
[0065]
Next, the processing procedure of the global
[0066]
While the server program stored in the
[0067]
When a packet addressed to the global
[0068]
In step S3, the
[0069]
In step S4, the
[0070]
In step S6, the
[0071]
If it is determined in step S2 that the received packet is not a request for providing a global 2D code related program, the process returns to step S1.
[0072]
In step S3, if the
[0073]
As described above, the global
[0074]
Next, the processing procedure of the
[0075]
For example, when the shutter button 10 is operated and the image data of the
[0076]
In step S13, the
[0077]
If it is determined in step S14 that the 2D code ID is a 2D code ID of the global 2D code, the process proceeds to step S15, and the
[0078]
In step S16, the
[0079]
Next, in step S17, the
[0080]
In step S19, the
[0081]
When it is determined in step S15 that the 2D code ID is stored in the local
[0082]
If it is determined in step S20 that the expiration date has not expired, the
[0083]
If it is determined in step S14 that the 2D code ID is that of the local 2D code, the process proceeds to step S21, and the
[0084]
If it is determined in step S20 that the 2D code ID is not stored in the local
[0085]
Next, the processing procedure of the
[0086]
For example, the
[0087]
Therefore, for example, when the image data of the
[0088]
Next, the
[0089]
The
[0090]
Next, when the
[0091]
Therefore, the
[0092]
In this way, the weather forecast program, which is a global 2D code related program, is executed in the
[0093]
Next, for example, when the user C of the
[0094]
When the image data of the
[0095]
Next, the
[0096]
As described above, when the validity period of the registered global 2D code related program is valid, the global 2D code related program can be executed without accessing the global
[0097]
In addition, by setting an optimal expiration date for the program to be executed, such as setting the expiration date of the weather forecast program to, for example, the time when the weather forecast information is updated (for example, every three hours), A more effective service can be provided to the user.
[0098]
In the above, the case where the weather forecast program is a global 2D code related program has been described as an example. However, for example, a “season greeting card” creation program can be a global 2D code related program. This “season greeting card” creation program is designed to create a greeting card format such as “New Year's card” or “Summer greetings” corresponding to the set expiration date.
[0099]
For example, the user C uses this to create a “summer greeting” during the summer, and a “season greeting card” creation program has already been registered in the local
[0100]
Also in the local 2D code related program, an expiration date can be set as in the global 2D code related program. Further, as shown in FIG. 13, for example, 2D codes (hereinafter referred to as
[0101]
As a providing medium for providing a user with a computer program for performing the processing as described above, a communication medium such as a network or a satellite can be used in addition to a recording medium such as a magnetic disk, CD-ROM, or solid memory .
[0102]
【The invention's effect】
According to the first invention,Processing that satisfies the validity condition can be executed.
[0104]
SecondAccording to the present invention, when the terminal satisfies the validity condition, the terminal does not receive update information from the server,Remembered second programCan be executed.
[Brief description of the drawings]
FIG. 1 is a diagram illustrating a configuration example of a two-dimensional barcode processing system to which the present invention is applied.
FIG. 2 is a diagram illustrating a configuration example of a global
FIG. 3 is an external perspective view showing a state in which a display unit of a configuration example of a portable personal computer to which the present invention is applied is opened with respect to a main body.
4 is a plan view of FIG. 1. FIG.
5 is a left side view showing a state in which the display unit of FIG. 1 is closed with respect to the main body.
6 is a right side view showing a state where the display unit of FIG. 1 is opened 180 degrees with respect to the main body. FIG.
7 is a front view of FIG. 3. FIG.
FIG. 8 is a bottom view of FIG. 4;
9 is a diagram showing an internal configuration of the
10 is a diagram showing a configuration of the
FIG. 11 is a flowchart for explaining the operation of the global
FIG. 12 is a flowchart for explaining the operation of the
FIG. 13 is a diagram illustrating another configuration example of the 2D code processing system to which the present invention has been applied.
FIG. 14 is a conceptual diagram of a conventional two-dimensional barcode processing system.
FIG. 15 is a diagram illustrating the specification of a two-dimensional barcode.
[Explanation of symbols]
1 personal computer, 3 display unit, 21 LCD, 23 CCD video camera, 52 CPU, 56 HDD, 81 graphic chip, 83 LCD controller, 100 object, 101 two-dimensional barcode, 300 global 2D code server, 400 terminal, 500
Claims (5)
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定手段と、
前記第1の種類のパターンが表す情報に対応する第1のプログラムを少なくとも記憶する記憶手段と、
前記パターンが表す情報に対応するプログラムを実行する実行手段と、
所定のサーバと情報の送受信を行う送受信手段と
を備え、
前記判定手段により前記パターンが前記第1の種類のパターンと判定された場合には、
前記実行手段は、前記第1のプログラムを実行し、
前記判定手段により前記パターンが前記第2の種類のパターンと判定された場合には、
前記第2の種類のパターンが表す情報に対応する第2のプログラムが前記記憶手段に記憶されていないとき、前記送受信手段は、前記サーバから前記第2のプログラムの提供を受け、前記実行手段は、提供された前記第2のプログラムを実行し、
一方前記第2のプログラムが前記記憶手段に記憶されているとき、前記送受信手段は、前記第2のプログラムとともに記憶されている前記第2のプログラムの有効条件を判断し、前記有効条件を満たすとき、前記実行手段は、前記記憶手段に記憶されている前記第2のプログラムを実行し、前記有効条件を満たさないとき、前記送受信手段は、前記サーバから前記第2のプログラムの更新情報の提供を受け、前記更新情報に基づいて、前記記憶手段に記憶されている前記第2のプログラムを更新し、前記実行手段は、前記記憶手段に記憶されている前記第2のプログラムを実行する
ことを特徴とする情報処理装置。 In the information processing apparatus that acquires information represented by the predetermined pattern classified into the first type and the second type ,
Determination means for determining the type of the pattern based on information represented by the pattern ;
Storage means for storing at least a first program corresponding to information represented by the first type pattern ;
Execution means for executing a program corresponding to the information represented by the pattern;
A transmission / reception means for transmitting / receiving information to / from a predetermined server;
With
When the determination unit determines that the pattern is the first type pattern,
The execution means executes the first program,
When the determination unit determines that the pattern is the second type pattern,
When the second program corresponding to the information represented by the second type pattern is not stored in the storage means, the transmission / reception means receives provision of the second program from the server, and the execution means Executing the provided second program,
On the other hand, when the second program is stored in the storage unit, the transmission / reception unit determines an effective condition of the second program stored together with the second program, and the effective condition is satisfied the execution unit may execute the second program stored in the storage means, when not satisfy the validity condition, the transceiver means, to provide update information of the second program from said server In response, the second program stored in the storage unit is updated based on the update information, and the execution unit executes the second program stored in the storage unit.
An information processing apparatus characterized by that.
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定ステップと、
前記第1の種類のパターンが表す情報に対応する第1のプログラムを少なくとも記憶手段に記憶する記憶ステップと、
前記パターンが表す情報に対応するプログラムを実行する実行ステップと、
所定のサーバと情報の送受信を行う送受信ステップと
を含み、
前記判定ステップの処理により前記パターンが前記第1の種類のパターンと判定された場合には、
前記実行ステップの処理で、前記第1のプログラムを実行し、
前記判定ステップの処理により前記パターンが前記第2の種類のパターンと判定された場合には、
前記第2の種類のパターンが表す情報に対応する第2のプログラムが前記記憶手段に記憶されていないとき、前記送受信ステップの処理で、前記サーバから前記第2のプログラムの提供を受け、前記実行ステップの処理で、提供された前記第2のプログラムを実行し、
一方前記第2のプログラムが前記記憶手段に記憶されているとき、前記送受信ステップの処理で、前記第2のプログラムとともに記憶されている前記第2のプログラムの有効条件を判断し、前記有効条件を満たすとき、前記実行ステップの処理で、前記記憶手段に記憶されている前記第2のプログラムを実行し、前記有効条件を満たさないとき、前記送受信ステップの処理で、前記サーバから前記第2のプログラムの更新情報の提供を受け、前記更新情報に基づいて、前記記憶手段に記憶されている前記第2のプログラムを更新し、前記実行ステップの処理で、前記記憶手段に記憶されている前記第2のプログラムを実行する
ことを特徴とする情報処理方法。 In an information processing method for acquiring information represented by a predetermined pattern classified into a first type and a second type ,
A determination step of determining a type of the pattern based on information represented by the pattern ;
A storage step of storing in a storage means at least a first program corresponding to information represented by the first type pattern ;
An execution step of executing a program corresponding to the information represented by the pattern;
A transmission / reception step for transmitting / receiving information to / from a predetermined server;
Including
When the pattern is determined to be the first type pattern by the process of the determination step,
In the execution step, the first program is executed,
When the pattern is determined to be the second type pattern by the process of the determination step,
When the second program corresponding to the information represented by the second type pattern is not stored in the storage means, the second program is provided from the server in the transmission / reception step, and the execution In the process of step, the provided second program is executed,
On the other hand, when the second program is stored in the storage means, in the process of the transmission / reception step, the validity condition of the second program stored together with the second program is determined, and the validity condition is determined. When satisfied, the second program stored in the storage means is executed in the process of the execution step, and when the effective condition is not satisfied , the second program is transmitted from the server in the process of the transmission / reception step. The second program stored in the storage unit is updated in the process of the execution step by updating the second program stored in the storage unit based on the update information. Run other programs
An information processing method characterized by the above.
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定ステップと、
前記第1の種類のパターンが表す情報に対応する第1のプログラムを少なくとも記憶手段に記憶する記憶ステップと、
前記パターンが表す情報に対応するプログラムを実行する実行ステップと、
所定のサーバと情報の送受信を行う送受信ステップと
を含み、
前記判定ステップの処理により前記パターンが前記第1の種類のパターンと判定された場合には、
前記実行ステップの処理で、前記第1のプログラムを実行し、
前記判定ステップの処理により前記パターンが前記第2の種類のパターンと判定された場合には、
前記第2の種類のパターンが表す情報に対応する第2のプログラムが前記記憶手段に記憶されていないとき、前記送受信ステップの処理で、前記サーバから前記第2のプログラムの提供を受け、前記実行ステップの処理で、提供された前記第2のプログラムを実行し、
一方前記第2のプログラムが前記記憶手段に記憶されているとき、前記送受信ステップの処理で、前記第2のプログラムとともに記憶されている前記第2のプログラムの有効条件を判断し、前記有効条件を満たすとき、前記実行ステップの処理で、前記記憶手段に記憶されている前記第2のプログラムを実行し、前記有効条件を満たさないとき、前記送受信ステップの処理で、前記サーバから前記第2のプログラムの更新情報の提供を受け、前記更新情報に基づいて、前記記憶手段に記憶されている前記第2のプログラムを更新し、前記実行ステップの処理で、前記記憶手段に記憶されている前記第2のプログラムを実行する
処理を実行させるコンピュータが読み取り可能なプログラムを記録することを特徴とする記録媒体。 In an information processing apparatus that acquires information represented by a predetermined pattern classified into the first type and the second type ,
A determination step of determining a type of the pattern based on information represented by the pattern ;
A storage step of storing in a storage means at least a first program corresponding to information represented by the first type pattern ;
An execution step of executing a program corresponding to the information represented by the pattern;
A transmission / reception step for transmitting / receiving information to / from a predetermined server;
Including
When the pattern is determined to be the first type pattern by the process of the determination step,
In the execution step, the first program is executed,
When the pattern is determined to be the second type pattern by the process of the determination step,
When the second program corresponding to the information represented by the second type pattern is not stored in the storage means, the second program is provided from the server in the transmission / reception step, and the execution In the process of step, the provided second program is executed,
On the other hand, when the second program is stored in the storage means, in the process of the transmission / reception step, the validity condition of the second program stored together with the second program is determined, and the validity condition is determined. When satisfied, the second program stored in the storage means is executed in the process of the execution step, and when the effective condition is not satisfied , the second program is transmitted from the server in the process of the transmission / reception step. The second program stored in the storage unit is updated in the process of the execution step by updating the second program stored in the storage unit based on the update information. Run other programs
A recording medium that records a computer-readable program for executing processing.
前記端末は、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定手段と、
前記第1の種類のパターンが表す情報に対応する第1のプログラムを少なくとも記憶する記憶手段と、
前記パターンが表す情報に対応するプログラムを実行する実行手段と、
前記サーバと情報の送受信を行う送受信手段と
を備え、
前記判定手段により前記パターンが前記第1の種類のパターンと判定された場合には、
前記実行手段は、前記第1のプログラムを実行し、
前記判定手段により前記パターンが前記第2の種類のパターンと判定された場合には、
前記第2の種類のパターンが表す情報に対応する第2のプログラムが前記記憶手段に記憶されていないとき、前記送受信手段は、前記サーバから前記第2のプログラムの提供を受け、前記実行手段は、提供された前記第2のプログラムを実行し、
一方前記第2のプログラムが前記記憶手段に記憶されているとき、前記送受信手段は、前記第2のプログラムとともに記憶されている前記第2のプログラムの有効条件を判断し、前記有効条件を満たすとき、前記実行手段は、前記記憶手段に記憶されている前記第2のプログラムを実行し、前記有効条件を満たさないとき、前記送受信手段は、前記サーバから前記第2のプログラムの更新情報の提供を受け、前記更新情報に基づいて、前記記憶手段に記憶されている前記第2のプログラムを更新し、前記実行手段は、前記記憶手段に記憶されている前記第2のプログラムを実行する
前記サーバは、
前記端末の要求に対応して、前記更新情報を取得する取得手段と、
前記取得手段により取得された前記更新情報を、前記端末に提供する提供手段と
を備えることを特徴とする情報処理システム。 In an information processing system including a terminal that acquires information represented by a predetermined pattern classified into a first type and a second type, and a server connected to the terminal via a network,
The terminal
Determination means for determining the type of the pattern based on information represented by the pattern ;
Storage means for storing at least a first program corresponding to information represented by the first type pattern ;
Execution means for executing a program corresponding to the information represented by the pattern;
Transmitting / receiving means for transmitting / receiving information to / from the server;
With
When the determination unit determines that the pattern is the first type pattern,
The execution means executes the first program,
When the determination unit determines that the pattern is the second type pattern,
When the second program corresponding to the information represented by the second type pattern is not stored in the storage means, the transmission / reception means receives provision of the second program from the server, and the execution means Executing the provided second program,
On the other hand, when the second program is stored in the storage unit, the transmission / reception unit determines an effective condition of the second program stored together with the second program, and the effective condition is satisfied the execution unit may execute the second program stored in the storage means, when not satisfy the validity condition, the transceiver means, to provide update information of the second program from said server The server that receives the update program updates the second program stored in the storage unit, and the execution unit executes the second program stored in the storage unit. ,
An acquisition means for acquiring the update information in response to a request from the terminal ;
An information processing system comprising: providing means for providing the terminal with the update information acquired by the acquiring means.
前記端末の情報処理方法は、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定ステップと、
前記第1の種類のパターンが表す情報に対応する第1のプログラムを少なくとも記憶手段に記憶する記憶ステップと、
前記パターンが表す情報に対応するプログラムを実行する実行ステップと、
前記サーバと情報の送受信を行う送受信ステップと
を含み、
前記判定ステップの処理により前記パターンが前記第1の種類のパターンと判定された場合には、
前記実行ステップの処理で、前記第1のプログラムを実行し、
前記判定ステップの処理により前記パターンが前記第2の種類のパターンと判定された場合には、
前記第2の種類のパターンが表す情報に対応する第2のプログラムが前記記憶手段に記憶されていないとき、前記送受信ステップの処理で、前記サーバから前記第2のプログラムの提供を受け、前記実行ステップの処理で、提供された前記第2のプログラムを実行し、
一方前記第2のプログラムが前記記憶手段に記憶されているとき、前記送受信ステップの処理で、前記第2のプログラムとともに記憶されている前記第2のプログラムの有効条件を判断し、前記有効条件を満たすとき、前記実行ステップの処理で、前記記憶手段に記憶されている前記第2のプログラムを実行し、前記有効条件を満たさないとき、前記送受信ステップの処理で、前記サーバから前記第2のプログラムの更新情報の提供を受け、前記更新情報に基づいて、前記記憶手段に記憶されている前記第2のプログラムを更新し、前記実行ステップの処理で、前記記憶手段に記憶されている前記第2のプログラムを実行し、
前記サーバの情報処理方法は、
前記端末の要求に対応して、前記更新情報を取得する取得ステップと、
前記取得ステップで取得された前記更新情報を、前記端末に提供する提供ステップと
を含むことを特徴とする情報処理方法。 In an information processing method of an information processing system including a terminal that acquires information represented by a predetermined pattern classified into a first type and a second type, and a server connected to the terminal via a network,
The terminal information processing method is:
A determination step of determining a type of the pattern based on information represented by the pattern ;
A storage step of storing in a storage means at least a first program corresponding to information represented by the first type pattern ;
An execution step of executing a program corresponding to the information represented by the pattern;
A transmission / reception step for transmitting / receiving information to / from the server;
Including
When the pattern is determined to be the first type pattern by the process of the determination step,
In the execution step, the first program is executed,
When the pattern is determined to be the second type pattern by the process of the determination step,
When the second program corresponding to the information represented by the second type pattern is not stored in the storage means, the second program is provided from the server in the transmission / reception step, and the execution In the process of step, the provided second program is executed,
On the other hand, when the second program is stored in the storage means, in the process of the transmission / reception step, the validity condition of the second program stored together with the second program is determined, and the validity condition is determined. When satisfied, the second program stored in the storage means is executed in the process of the execution step, and when the effective condition is not satisfied , the second program is transmitted from the server in the process of the transmission / reception step. The second program stored in the storage unit is updated in the process of the execution step by updating the second program stored in the storage unit based on the update information. Run the program
The server information processing method includes:
An obtaining step for obtaining the update information in response to a request from the terminal ;
An information processing method comprising: providing the update information acquired in the acquisition step to the terminal.
Priority Applications (7)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21729898A JP4019510B2 (en) | 1998-07-31 | 1998-07-31 | Information processing apparatus and method, information processing system, and recording medium |
| EP04077545A EP1496455A1 (en) | 1998-07-31 | 1999-07-30 | An information processing apparatus and method |
| KR1019990031358A KR100715879B1 (en) | 1998-07-31 | 1999-07-30 | An information processing apparatus, an information processing method and a medium |
| US09/364,466 US6501854B1 (en) | 1998-07-31 | 1999-07-30 | Information processing apparatus, an information processing method and a medium |
| EP99306100A EP0977141A3 (en) | 1998-07-31 | 1999-07-30 | An information processing apparatus and method |
| US10/266,472 US6611623B2 (en) | 1998-07-31 | 2002-10-08 | Information processing apparatus, an information processing method and a medium |
| US10/461,837 US7421123B2 (en) | 1998-07-31 | 2003-06-13 | Information processing apparatus, an information processing method and a medium |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP21729898A JP4019510B2 (en) | 1998-07-31 | 1998-07-31 | Information processing apparatus and method, information processing system, and recording medium |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2000047958A JP2000047958A (en) | 2000-02-18 |
| JP2000047958A5 JP2000047958A5 (en) | 2005-09-08 |
| JP4019510B2 true JP4019510B2 (en) | 2007-12-12 |
Family
ID=16701955
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP21729898A Expired - Fee Related JP4019510B2 (en) | 1998-07-31 | 1998-07-31 | Information processing apparatus and method, information processing system, and recording medium |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4019510B2 (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4233259B2 (en) | 2002-02-08 | 2009-03-04 | 株式会社電通テック | Information provision system using code information |
| JP4779373B2 (en) * | 2005-02-01 | 2011-09-28 | 株式会社デンソーウェーブ | Work support system |
Family Cites Families (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPH01257330A (en) * | 1988-04-06 | 1989-10-13 | Mitsubishi Electric Corp | Resist coating equipment |
| JPH0283709A (en) * | 1988-09-21 | 1990-03-23 | Fanuc Ltd | Numerical controller |
| JPH08237585A (en) * | 1995-02-22 | 1996-09-13 | Ascii Corp | Data presenting method and system therefor |
| WO1997036233A1 (en) * | 1996-03-22 | 1997-10-02 | Athena Telecom Lab, Inc. | Method for providing information, method for preparing initial information, and device and recording medium used therefor |
-
1998
- 1998-07-31 JP JP21729898A patent/JP4019510B2/en not_active Expired - Fee Related
Also Published As
| Publication number | Publication date |
|---|---|
| JP2000047958A (en) | 2000-02-18 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US6501854B1 (en) | Information processing apparatus, an information processing method and a medium | |
| JP3786166B2 (en) | Image processing apparatus, image processing method, and image processing program | |
| US8190195B2 (en) | System and method for data correlation and mobile terminal therefor | |
| KR100819263B1 (en) | Electronic business card management device and method | |
| US20070129959A1 (en) | Virtual business card and method for sharing contact information electronically | |
| JPWO2006030521A1 (en) | Information provision system | |
| CN103716488A (en) | information processing device | |
| JP4019510B2 (en) | Information processing apparatus and method, information processing system, and recording medium | |
| JP2000207338A (en) | Device and method for processing information and distribution medium | |
| JP2000047967A (en) | Device, method and system for processing information, and provision medium | |
| JP2000207487A (en) | Device and method for information processing and providing medium | |
| JP4318004B2 (en) | Information exchange system, information exchange method, information processing apparatus, information processing method, and recording medium | |
| JP4407436B2 (en) | Image output apparatus and image output method | |
| JP2000076285A (en) | Information processor, information processing method and supply medium | |
| CN107196996A (en) | System, method and its intelligent watch upgraded to read-on-command function on intelligent watch | |
| JP4566297B2 (en) | Information processing apparatus, image processing method, and recording medium | |
| JP2006186844A (en) | System and method for facsimile transfer, and program and recording medium | |
| JP4182371B2 (en) | Image processing apparatus and method, recording medium, and control system | |
| JP2004185212A (en) | Keyword application device, keyword application system, and program | |
| JP2000207401A (en) | Device and method for information processing and providing medium | |
| JP2000207301A (en) | Device and method for processing information and distribution medium | |
| JP2001101064A (en) | Device and method for processing information and program storage medium | |
| JP2004302614A (en) | Electronic information system | |
| JP2005004397A (en) | Business card information management server and business card information management system | |
| JP2001052015A (en) | Device and method for processing information and program storage medium |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20050311 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20050311 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20070531 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20070613 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20070813 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20070904 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20070917 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101005 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101005 Year of fee payment: 3 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111005 Year of fee payment: 4 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121005 Year of fee payment: 5 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131005 Year of fee payment: 6 |
|
| LAPS | Cancellation because of no payment of annual fees |