[go: up one dir, main page]

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 PDF

Info

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
Application number
JP21729898A
Other languages
Japanese (ja)
Other versions
JP2000047958A5 (en
JP2000047958A (en
Inventor
徹 小西
純一 暦本
隆彦 末吉
圭吾 井原
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Priority to JP21729898A priority Critical patent/JP4019510B2/en
Application filed by Sony Corp filed Critical Sony Corp
Priority to EP99306100A priority patent/EP0977141A3/en
Priority to EP04077545A priority patent/EP1496455A1/en
Priority to KR1019990031358A priority patent/KR100715879B1/en
Priority to US09/364,466 priority patent/US6501854B1/en
Publication of JP2000047958A publication Critical patent/JP2000047958A/en
Priority to US10/266,472 priority patent/US6611623B2/en
Priority to US10/461,837 priority patent/US7421123B2/en
Publication of JP2000047958A5 publication Critical patent/JP2000047958A5/en
Application granted granted Critical
Publication of JP4019510B2 publication Critical patent/JP4019510B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

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 object 100 is a business card-like card to which a 2D code 101 is pasted (including printing). In the 2D code 101, as shown in FIG. 15, for example, one block is one unit, the vertical direction is 9.5 blocks long, and the horizontal direction is 7 blocks long. The cell part A and the logo part B are arranged separated by one block. In the cell portion A, a rectangular cell is two-dimensionally patterned in a square range having a length of 7 blocks in both the vertical direction and the horizontal direction to form a code pattern. A 2D code identification number (hereinafter referred to as a 2D code ID) represented by a 24-bit bit code is set corresponding to the code pattern.
[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 object 100 or the advertisement A mark (logo) for the purpose is written.
[0007]
The 2D code related program execution device 201 reads, for example, the 2D code ID of the 2D code 101 from the image data of the 2D code 101 read by a bar code reader (not shown), searches the built-in local 2D code database 201A, A stored program (hereinafter referred to as a 2D code related program) is executed.
[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 2D code 101, searches the local 2D code database 202A, and selects the 2D code related program related thereto. Execute.
[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 program execution apparatuses 201 and 202, 1 It is difficult to execute the same processing for two 2D codes.
[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 claim 1 includes an execution unit (for example, step S19 in FIG. 12) for executing processing based on information represented by a predetermined pattern, and a storage unit (for example, FIG. 10 local 2D code database 56D) and a transmission unit (for example, step S16 in FIG. 12) that transmits a request for provision of update information of the process to a predetermined server when the process does not satisfy the valid condition stored by the storage unit. ), Receiving means for receiving update information transmitted from a predetermined server (for example, step S17 in FIG. 12), and updating means for updating valid conditions based on the update information received by the receiving means (for example, Step S18) of FIG. 12 is provided.
[0026]
The information processing apparatus according to claim 4 includes a receiving unit (for example, step S1 in FIG. 11) that receives a provision request for predetermined update information transmitted from a predetermined terminal, and a provision request received by the receiving unit. Correspondingly, an acquisition unit (for example, step S4 in FIG. 11) for acquiring update information and a transmission unit (for example, step S6 in FIG. 11) for transmitting the update information acquired by the acquisition unit to the terminal are provided. It is characterized by.
[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 2D code database 56D in FIG. 10 and the process does not satisfy the valid condition stored by the storage unit, a first transmission unit (for example, a request for providing update information of the process to a predetermined server) , Based on the update information received by the first receiving means (for example, step S17 in FIG. 12) and the first receiving means for receiving the update information transmitted from the predetermined server (step S16 in FIG. 12). Update means for updating the valid condition (for example, step S18 in FIG. 12), and the server receives a request for provision of predetermined update information transmitted from a predetermined terminal. Second receiving means (for example, step S1 in FIG. 11), and obtaining means (for example, step S4 in FIG. 11) for acquiring update information in response to the provision request received by the second receiving means; The update means acquired by the acquisition means is provided with the 2nd transmission means (for example, step S6 of FIG. 11) which transmits to a terminal, It is characterized by the above-mentioned.
[0028]
FIG. 1 shows a configuration example of a 2D code processing system to which the present invention is applied.
[0029]
The personal computer 1 is a notebook personal computer, and a CCD video camera 23 is provided in the display unit 3. The personal computer 1 is configured to recognize the pattern of the 2D code 101 from, for example, the object 100 and the image data of the 2D code 101 obtained by imaging with the CCD video camera 23. When the expiration date of the process corresponding to the recognized 2D code 101 pattern is valid (when the expiration date has not expired), the personal computer 1 executes the process.
[0030]
The personal computer 1 is also provided with a modem 50, and is connected to the Internet 92 via a public telephone line 90 and an Internet service provider 91, and a global 2D code database server (hereinafter referred to as a global 2D code database server) connected to the Internet 92. (Abbreviated as 2D code server) 300.
[0031]
The global 2D code server 300 stores a program corresponding to a predetermined 2D code and outputs it to the personal computer 1 and the terminals 400-1 to 400-N via the Internet 92.
[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 terminal 400. The same applies to other devices). Similarly to 1, when the expiration date of the predetermined process corresponding to the read 2D code is valid, the predetermined process is executed. The terminal 400 can also access the global 2D code server 300 via the Internet 92.
[0033]
In the 2D code 101, a 2D code ID consisting of 24 bits is coded. In this example, about 1 million 2D codes having a value in the range of 0x000000 to 0x0FFFFF as a 2D code ID are converted into local 2D codes. About 15 million 2D codes having codes and values in the range of 0x100,000 to 0xFFFFFF as 2D code IDs are referred to as global 2D codes. Note that such a range of bit codes of the local 2D code and the global 2D code (hereinafter referred to as a 2D code bit range) is defined in advance by an administrator of the 2D code processing system, for example. Provided to subscribers. Further, the subscriber is notified of a common URL (Uniform Resource Locator) for accessing the global 2D code server 300.
[0034]
FIG. 2 shows a configuration example of the global 2D code server 300. The CPU 311 performs various processes in accordance with programs stored in the ROM 312 or the hard disk device 314.
[0035]
The ROM 312 stores, for example, programs executed at startup and various data. The RAM 313 is configured to temporarily store data and programs when processing is performed by the CPU 311.
[0036]
The hard disk device 314 stores a server program, a global 2D code related program to be executed in association with the global 2D code, and an expiration date thereof, as well as a 2D code ID of the global 2D code and a corresponding global 2D code. Stores the ID of the related program. The expiration date of the global 2D code related program is set by, for example, the date or time.
[0037]
The display unit 315 displays an image corresponding to the image data supplied from the CPU 311. The input unit 316 is appropriately operated by an administrator of the global 2D code server 300 when inputting various commands to the CPU 311.
[0038]
The network interface 317 is connected to the Internet 92, receives a packet addressed to the global 2D code server 300, generates a packet from data supplied from the CPU 311 according to IP (Internet Protocol), and outputs the packet to the Internet 92 It is made to do.
[0039]
3 to 8 show configuration examples of a portable personal computer to which the present invention is applied. The personal computer 1 is a mini-notebook type personal computer, and basically includes a main body 2 and a display unit 3 that can be opened and closed with respect to the main body 2. 3 is an external perspective view showing a state in which the display unit 3 is opened with respect to the main body 2, FIG. 4 is a plan view of FIG. 3, and FIG. 5 shows a state in which the display unit 3 is closed with respect to the main body 2. 6 is a right side view showing a state where the display unit 3 is opened 180 degrees with respect to the main body 2, FIG. 7 is a front view of FIG. 5, and FIG. 8 is a bottom view of FIG.
[0040]
The main body 2 is provided with a keyboard 4 that is operated when inputting various characters and symbols, and a track point (trademark) 5 that is operated when moving a mouse cursor. Further, on the upper surface of the main body 2, there are further provided a speaker 8 that outputs sound and a shutter button 10 that is operated when taking an image with the CCD video camera 23 provided in the display unit 3.
[0041]
A claw 13 is provided at the upper end of the display unit 3, and the main body 2 at a position facing the claw 13 in a state where the display unit 3 is closed with respect to the main body 2 as shown in FIG. A hole 6 into which the claw 13 is fitted is provided. A slide lever 7 is provided on the front surface of the main body 2 so as to be movable in parallel with the front surface. The slide lever 7 can be engaged with a claw 13 fitted in the hole 6 to be locked and unlocked. It can be done. The display unit 3 can be rotated with respect to the main body 2 by releasing the lock. Next to the claw 13, a microphone 24 is attached. As shown in FIG. 8, the microphone 24 can collect sound from the back side.
[0042]
A programmable power key (PPK) 9 is also provided on the front surface of the main body 2. As shown in FIG. 6, an exhaust hole 11 is provided on the right side surface of the main body 2, and an intake hole 14 is provided in the lower front portion of the main body 2 as shown in FIG. 7. Furthermore, a slot 12 for inserting a PCMCIA (Personal Computer Memory Card International Association) card (PC card) is provided on the right side of the exhaust hole 11.
[0043]
An LCD (Liquid Crystal Display) 21 for displaying an image is provided on the front surface of the display unit 3, and an imaging unit 22 is provided at an upper end portion thereof so as to be rotatable with respect to the display unit 3. . That is, the imaging unit 22 can be rotated to an arbitrary position within a range of 180 degrees between the same direction as the LCD 21 and the opposite direction (rear direction). A CCD video camera 23 is attached to the imaging unit 22.
[0044]
On the lower main body side of the display unit 3, a power lamp PL, a battery lamp BL, a message lamp ML, and other lamps including LEDs are provided. Reference numeral 40 shown in FIG. 5 is a power switch provided on the left side surface of the main body 2, and reference numeral 25 shown in FIG. 7 is an adjustment ring for adjusting the focus of the CCD video camera 23. Further, reference numeral 26 shown in FIG. 8 is a lid that covers an opening for attaching the additional memory in the main body 2, and reference numeral 41 is a small hole for inserting a pin for removing the lock claw of the lid 26.
[0045]
FIG. 9 shows an example of the internal configuration of the personal computer 1. Connected to the internal bus 51 are a CPU (Central Processing Unit) 52, a PC card 53 inserted as necessary, a RAM (Random Access Memory) 54, and a graphic chip 81. The internal bus 51 is connected to an external bus 55. The external bus 55 includes a hard disk drive (HDD) 56, an I / O (input / output) controller 57, a keyboard controller 58, a track point controller 59, and a sound chip 60. The LCD controller 83, the modem 50, etc. are connected.
[0046]
The CPU 52 is a controller that controls each function, and the PC card 53 is appropriately mounted when adding an optional function.
[0047]
Image data captured by the CCD video camera 23 is input to the graphic chip 81 after being processed by the processing unit 82. The graphic chip 81 stores the video data input from the CCD video camera 23 via the processing unit 82 in the built-in VRAM 81 </ b> A, reads it out as appropriate, and outputs it to the LCD controller 83. The LCD controller 83 outputs the image data supplied from the graphic chip 81 to the LCD 21 for display. The backlight 84 illuminates the LCD 21 from behind.
[0048]
In the RAM 54, when the activation is completed, an e-mail program (application program) 54A, an autopilot program (application program) 54B, and an OS (basic program) 54C are transferred from the HDD 56 and stored.
[0049]
The e-mail program 54A is a program for sending and receiving communication text via a network from a communication line such as a telephone line. The electronic mail program 54A has an incoming mail acquisition function as a specific function. This incoming mail acquisition function checks whether a mail addressed to itself (user) is received in the mail box 93A to the mail server 93, and executes processing to acquire if there is a mail addressed to itself. To do.
[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 external bus 55 side stores an e-mail program 56A, an autopilot program 56B, an OS (basic program software) 56C, and a local 2D code database 56D. ing.
[0053]
The local 2D code database 56D stores a 2D code ID of a local 2D code, a local 2D code related program executed corresponding to the ID, information on the 2D code bit range, in addition to the ID. When a predetermined global 2D code is registered by a predetermined procedure, the local 2D code database 56D further includes a 2D code ID of the global 2D code, a global 2D code related program executed correspondingly, In addition to the ID, the expiration date of the global 2D code related program is stored.
[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 RAM 64, and a ROM 69 to each other. The RAM 64 includes a key input status register 65, an LED (light emitting diode) control register 66, a set time register 67, and a register 68. The set time register 67 is used when starting the operation of the activation sequence control unit 76 at a time (activation condition) preset by the user. The register 68 stores correspondences between preset operation key combinations (startup conditions) and application programs to be started. When the stored operation key combinations are input by the user, the register 68 is stored. The application program (for example, electronic mail) is started.
[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 registers 65, 66, and 67 are held even when the power of the main body 2 is turned off. Yes.
[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 RTC 75. It is a program for starting processing (or program) or the like. The key input monitoring program 71 is a program that constantly monitors whether the PPK 9 has been pressed by the user. The LED control program 72 is a program for controlling lighting of the message lamp ML.
[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 keyboard controller 58 connected to the external bus 55 controls input from the keyboard 4. The track point controller 59 controls the input of the track point 5.
[0061]
The sound chip 60 takes in an input from the microphone 24 or supplies an audio signal to the built-in speaker 8.
[0062]
The modem 50 can be connected to a communication network 92 such as the Internet, a mail server 93, and the like via a public telephone line 90 and an Internet service provider 91.
[0063]
The power switch 40 is operated when the power is turned on or off. The half-press switch 85 is turned on when the shutter button 10 is half-pressed, and the full-press switch 86 is turned on when the shutter button 10 is fully pressed. The reversing switch 87 is turned on when the imaging unit 22 is rotated 180 degrees (when the CCD video camera 23 is rotated in the direction of imaging the opposite side of the LCD 21).
[0064]
Since the terminals 400-1 to 400-N basically have the same configuration as the personal computer 1, their illustration and description are omitted.
[0065]
Next, the processing procedure of the global 2D code server 300 when providing a global 2D code related program will be described with reference to the flowchart of FIG.
[0066]
While the server program stored in the hard disk device 314 of the global 2D code server 300 is activated, the network interface 317 receives a packet addressed to the global 2D code server 300 according to the CPU 311 and the server program ( In other words, until it is accessed from a device connected to the Internet 92), it waits in step S1.
[0067]
When a packet addressed to the global 2D code server 300 is received, the process proceeds to step S2, and the CPU 311 determines whether or not the content of the packet is a request (command) for providing a global 2D code related program. If it is determined that the request is made, the process proceeds to step S3.
[0068]
In step S3, the CPU 311 searches the hard disk device 314, determines whether or not the 2D code ID of the global 2D code received in step S1 is stored, and determines that it is stored, the process proceeds to step S4. move on.
[0069]
In step S4, the CPU 311 further searches the hard disk device 314, reads the program ID stored corresponding to the 2D code ID, and obtains a global 2D code related program of the program ID. Next, in step S5, the CPU 311 searches the hard disk device 314 again, and reads the expiration date of the global 2D code related program acquired in step S4.
[0070]
In step S6, the CPU 311 controls the network interface 317 to transmit the global 2D code related program acquired in step S4 and the expiration date read in step S5 to the device that transmitted the command. Thereafter, the CPU 311 returns to step S1 and waits until it is accessed.
[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 CPU 311 determines that the 2D code ID of the global 2D code is not stored in the hard disk device 314, the CPU 311 proceeds to step S7, controls the network interface 317, and sends the command to the device that has transmitted the command. Send a message to that effect. Then, it returns to step S1.
[0073]
As described above, the global 2D code server 300 transmits a global 2D code related program corresponding to the contents of the packet, its expiration date, and transmission to a device that has transmitted the packet (command) via the Internet 92. To do.
[0074]
Next, the processing procedure of the CPU 52 of the personal computer 1 when image data is captured will be described with reference to the flowchart of FIG.
[0075]
For example, when the shutter button 10 is operated and the image data of the 2D code 101 is captured by the CCD video camera 23 and drawn on the VRAM 81A of the graphic chip 81, the CPU 52 starts from the image data drawn on the VRAM 81A in step S11. Image data of the 2D code 101 is extracted and processing for recognizing the 2D code 101 is performed. When the CPU 52 fails to recognize the 2D code 101, the CPU 52 proceeds to step S12, controls the LCD controller 83, displays the fact on the LCD 21, prompts the user to retry, and returns to step S11. If the recognition of 101 is successful, the process proceeds to step S13.
[0076]
In step S13, the CPU 52 analyzes the code pattern of the 2D code 101 recognized in step S11, and acquires a 2D code ID. Next, in step S14, the CPU 52 determines whether the 2D code ID acquired in step S13 is that of the local 2D code based on the 2D code bit range information stored in the local 2D code database 56D, or Determine whether it is a global 2D code. That is, if the CPU 52 determines that the 2D code ID acquired in step S13 is a value in the range of 0x000000 to 0x0FFFFF, the CPU 52 determines that the 2D code ID is a local 2D code, and also ranges from 0x100000 to 0xFFFFFF 2D code ID is determined to be a global 2D code.
[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 CPU 52 determines whether or not the 2D code ID is stored (registered) in the local 2D code database 56D. If it is not stored, the process proceeds to step S16.
[0078]
In step S16, the CPU 52 controls the modem 50 to start connection with the provider 91, and then sends the global 2D code server 300 corresponding to the 2D code ID acquired in step S13 and the global 2D code. An IP packet of a command that requests provision of a global 2D code related program to be executed is generated and transferred.
[0079]
Next, in step S17, the CPU 52 receives the global 2D code related program and its expiration date transmitted from the global 2D code server 300 in response to the command transferred in step S16, and in step S18, receives it. sign up. As a result, the 2D code ID of the global 2D code, the global 2D code related program executed corresponding to the 2D code, and the expiration date thereof are stored in the local 2D code database 56D.
[0080]
In step S19, the CPU 52 executes the global 2D code related program registered in step S18. Thereafter, the process is terminated.
[0081]
When it is determined in step S15 that the 2D code ID is stored in the local 2D code database 56D, the process proceeds to step S20, and the CPU 52 searches the local 2D code database 56D and corresponds to the 2D code ID. The expiration date of the program related to the global 2D code to be executed is read, the contents are confirmed, whether it is valid at the local point, that is, whether the expiration date has expired, and the expiration date has expired. If it is determined, the process returns to step S16, and the processes of steps S16 to S19 are executed. That is, the personal computer 1 receives a global 2D code related program with an updated expiration date from the global 2D code server 300.
[0082]
If it is determined in step S20 that the expiration date has not expired, the CPU 52 skips steps S16 to S18, proceeds to step S19, and executes the registered global 2D code related program.
[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 CPU 52 searches the local 2D code database 56D and stores the 2D code ID acquired in step S13. If it is determined whether or not it is stored, the process proceeds to step S22, and the local 2D code database 56D is searched, and the local 2D code related program corresponding to the local 2D code is executed. Thereafter, the process is terminated.
[0084]
If it is determined in step S20 that the 2D code ID is not stored in the local 2D code database 56D, the CPU 52 proceeds to step S23, controls the LCD controller 83, and displays the fact on the LCD 21. Thereafter, the process is terminated.
[0085]
Next, the processing procedure of the CPU 52 of the personal computer 1 when the image data is taken in will be described more specifically.
[0086]
For example, the 2D code 101 is a global 2D code, and a global 2D code related program executed in response thereto provides weather forecast information at the present time, for example, a weather map (hereinafter referred to as a weather forecast program). Suppose that In this case, it is assumed that this weather forecast program is not registered in the personal computer 1, that is, is not stored in the local 2D code database 1 of the HDD 56.
[0087]
Therefore, for example, when the image data of the 2D code 101 is captured by the CCD video camera 23, the CPU 52 of the personal computer 1 executes processing for recognizing the 2D code 101 (step S11 in FIG. 12) and recognizes the 2D code 101. After that, the 2D code ID is acquired (step S13 in FIG. 12).
[0088]
Next, the CPU 52 determines that the 2D code 101 is a global 2D code based on the acquired 2D code ID of the 2D code 101 (step S14 in FIG. 12), and stores it in the local 2D code database 56D. (Step S15 in FIG. 12), the 2D code ID of the 2D code 101 is converted into an IP packet together with a command requesting the provision of a global 2D code program to be executed correspondingly. The data is transferred to the global 2D code server 300 (step S16 in FIG. 12).
[0089]
The CPU 311 of the global 2D code server 300 receives the packet via the network interface 317 (step S1 in FIG. 11) and determines that it is a command requesting provision of a global 2D code related program (in FIG. 11). Step S2).
[0090]
Next, when the CPU 311 of the global 2D code server 300 searches the hard disk device 314 and confirms that it is stored (step S3 in FIG. 11), a global 2D code related program executed correspondingly, That is, the weather forecast program is acquired (step S4 in FIG. 11), the expiration date information is read (step S5 in FIG. 11), and transferred to the personal computer 1 via the network interface 317 (step S5 in FIG. 11). Step S6 in FIG.
[0091]
Therefore, the CPU 52 of the personal computer 1 controls the modem 50, receives the global 2D code related program transferred from the global 2D code server 300 and its expiration date (step S17 in FIG. 12), and sends it to the HDD 56. Is registered in the local 2D code database 56D (step S18 in FIG. 12). Next, the CPU 52 activates the registered weather forecast program, controls the LCD controller 83, for example, and displays the current weather forecast information (for example, weather map) on the LCD 21 (step S19 in FIG. 12).
[0092]
In this way, the weather forecast program, which is a global 2D code related program, is executed in the personal computer 1.
[0093]
Next, for example, when the user C of the personal computer 1 causes the personal computer 1 to read the 2D code 101 again in order to obtain weather forecast information, that is, the image data of the 2D code 101 is stored in the CCD video camera 23. The processing procedure of the CPU 52 of the personal computer 1 when read again will be described. In this case, it is assumed that the weather forecast program is registered in the local 2D code database 56D of the HDD 56 by the above-described processing, and the expiration date is valid in this processing.
[0094]
When the image data of the 2D code 101 is recognized, its 2D code ID is acquired, and it is determined that it is a global 2D code (steps S11, 13, and 14 in FIG. 12), the CPU 52 Is determined to be stored in the local 2D code database 56D of the HDD 56 (step S15 in FIG. 12).
[0095]
Next, the CPU 52 searches the local 2D code database 56D, confirms the contents of the expiration date of the global 2D code related program executed corresponding to the 2D code ID, and determines that it is valid (FIG. 12 (step S20) and immediately (steps S16 to S18 are skipped), the local 2D code database 56 is searched again, a weather forecast program is acquired, and it is executed. Thereby, for example, weather forecast information such as a weather map is displayed on the LCD 21.
[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 2D code server 300.
[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 2D code database 56D of the HDD 56 of the personal computer 1. It is assumed that Therefore, if the personal computer 1 reads the 2D code for executing the “season greeting card” creation program at the end of the year when the expiration date registered at that time has expired, the expiration date has expired. Therefore, the personal computer 1 receives a “season greeting card” preparation program from the global 2D code server 300. When the newly provided “season greeting card” creation program is started, the format of “New Year card” is created. Further, when the 2D code for executing the “season greeting card” creation program is read by the personal computer 1 during the summer of the following year, a format of “Sustained Summer” is created.
[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 group 2D codes) commonly used in the personal computer 1, the terminal 400-1, and the terminal 400-2 are managed as one group. The group 2D code server 500 is provided, a group 2D code related program is created, and an expiration date can be set for it. The group 2D code server 500 is configured in the same manner as the global 2D code server 300, in which a server program, a group 2D code related program, and an expiration date thereof are stored, as well as a 2D code ID of the group 2D code, The ID of the program related to the group 2D code corresponding to it is stored.
[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 2D code server 300 in FIG.
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 personal computer 1 of FIG.
10 is a diagram showing a configuration of the HDD 56 in FIG. 9;
FIG. 11 is a flowchart for explaining the operation of the global 2D code server 300 when processing corresponding to a global 2D code is executed.
FIG. 12 is a flowchart for explaining the operation of the CPU 52 of the personal computer 1 when image data is captured.
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 group 2D code server

Claims (5)

第1の種類及び第2の種類に分類される所定のパターンが表す情報を取得する情報処理装置において、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定手段と、
前記第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の種類及び第2の種類に分類される所定のパターンが表す情報を取得する情報処理方法において、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定ステップと、
前記第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の種類及び第2の種類に分類される所定のパターンが表す情報を取得する情報処理装置に、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定ステップと、
前記第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の種類及び第2の種類に分類される所定のパターンが表す情報を取得する端末と、前記端末にネットワークを介して接続されるサーバとからなる情報処理システムにおいて、
前記端末は、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定手段と、
前記第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の種類及び第2の種類に分類される所定のパターンが表す情報を取得する端末と、前記端末にネットワークを介して接続されるサーバとからなる情報処理システムの情報処理方法において、
前記端末の情報処理方法は、
前記パターンが表す情報に基づいて、前記パターンの種類を判定する判定ステップと、
前記第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.
JP21729898A 1998-07-31 1998-07-31 Information processing apparatus and method, information processing system, and recording medium Expired - Fee Related JP4019510B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

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