(57)【要約】【課題】本発明は、データ処理システムに関し、入力装置としてバーコードリーダ及び携帯電話を用い、複数のプログラミング言語によるプログラムを組み合わせて処理の効率の良いデータ処理を可能とすることを目的とする。【解決手段】データ処理システムは、バーコード６に基づいて入力データ５を作成するバーコードリーダ３１と、入力データ５に基づいて入力スクリプト４を作成して送信する携帯電話３２と、入力スクリプト４を受信するデータ処理装置１とを備える。データ処理装置１は、入力スクリプト４に基づいて第２のプログラム１４を起動する第１のプログラム１１と、複数の小プログラム１５を備え第１のプログラム１１から起動されて複数の小プログラム１５を所定の順に実行した後に第１のプログラム１１に復帰する第２のプログラム１４とを備える。【選択図】          図２
2004287687.tif 000002
【特許請求の範囲】
【請求項１】
携帯電話に接続され、バーコードを読み取り、読み取ったバーコードに基づいて入力データを作成して出力するバーコードリーダと、
インターネット接続機能を備え、前記バーコードリーダからの入力データに基づいて入力スクリプトを作成して前記インターネットを介して送信する携帯電話と、
前記携帯電話から送信された入力スクリプトを受信するデータ処理装置とを備え、
前記データ処理装置は、更に、
前記携帯電話から送信された入力スクリプトに基づいてバッジ処理の命令で第２のプログラムを起動する第１のプログラムと、
複数の小プログラムを備え、前記第１のプログラムからバッジ処理の命令で起動されて前記複数の小プログラムを所定の順に実行した後に、前記第１のプログラムに復帰する第２のプログラムとを備え、
前記第１のプログラムは第１の言語で記述され、前記第２のプログラムは第２の言語で記述され、前記入力スクリプトは第３の言語で記述され、
前記複数の小プログラムは、各々、所定のファイルに対する所定の操作のみを実行する
ことを特徴とするデータ処理システム。
【請求項２】
前記携帯電話から送信された入力スクリプトは、起動すべき前記第１及び第２のプログラムを指示する情報を含む
ことを特徴とする請求項１に記載のデータ処理システム。
【請求項３】
前記バーコードリーダからの入力データは、読み取ったバーコードに対応する前記第１及び第２のプログラムを指示する情報を含む
ことを特徴とする請求項２に記載のデータ処理システム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理システムに関し、特に、入力装置としてバーコードリーダ及び携帯電話を用いると共に、複数のプログラミング言語によるプログラムを組み合わせて、処理の効率の良いデータ処理を可能としたデータ処理システムに関する。
【０００２】
【従来の技術】
携帯電話の発達により、インターネットを介しての商取引（電子商取引）等において、携帯電話にバーコードリーダを組み合わせたものをサーバへの入力装置として使用することが提案されている（特許文献１及び２参照）。これにより、例えば、ＵＲＬを入力してインターネットに接続してサーバにアクセスし、取引メニューを開いて更に入力画面を開き、必要なデータを入力しサーバに送信すると言うパーソナルコンピュータ（パソコン）を操作する一連の作業を省略している。即ち、バーコードリーダによるバーコードの読み取り作業のみとして、これにより、各店舗の従業員の負担を軽減し、入力ミスを防止している。
【０００３】
【特許文献１】
特開２００２−３５８２５５号公報
【特許文献２】
特開２００３−０１１５４８号公報
【０００４】
【発明が解決しようとする課題】
電子商取引等においては、クライアントが画面へ所定の事項を入力してサーバに送信した後、サーバからの応答が早いほど好ましい。しかし、実際には、業務の全部又は一部を電子商取引等により行うことができる程の高速な応答が可能なデータ処理システムは開発されていない。例えば、当該応答時間が１〜２秒であれば業務の全部又は一部を電子商取引等により行うことができるが、実際の応答時間は一画面当たり５秒以上を要するのが現実である。
【０００５】
このため、前述の携帯電話にバーコードリーダを組み合わせた入力装置をサーバへの通信に使用するデータ処理システムも、実際には、リアルタイムでの電子商取引等には使用されていない。即ち、前述のように、一画面当たり５秒以上を要するので、混雑時の売上データの入力には使用できないため、実際の店頭において当該入力装置を使用するデータ処理システムは採用されていない。従って、実際の業務においては、当該入力装置は、サーバとの間におけるデータの送受信をリアルタイムでは行っていない。
【０００６】
なお、多くの場合は、店舗内に別にＰＯＳ（Ｐｏｉｎｔ  ｏｆ  Ｓａｌｅｓ）システムとしてのコンピュータ（いわゆるストアコントローラ）を設け、バーコードリーダからの入力データは、携帯電話を介することなく、一旦当該コンピュータに入力されて保存され、この後、このコンピュータとサーバとの間で通信が行われ、当該データが送受信される。従って、サーバと接続しての業務の遂行においては、依然としてコンピュータ操作の負担が大きかった。
【０００７】
ところで、本発明者の検討によれば、全ての業務は限られた数種類の処理（ファイルの参照、更新、計算、選択、リンク等）の組み合わせで実行することができる。そこで、当該限られた数種類の処理は、各々が１つの処理のみを実行する小さいプログラムを当該種類の数だけ用意することで実現することとする。そして、１つの業務を、各々が異なる１つの処理のみを実行する小さいプログラムを複数組み合わせて用意して、これらを連続的に実行することにより行うこととする。このようにすることにより、高速で当該業務の処理を完了することができると考えられる。
【０００８】
しかし、更に、本発明者が検討したところ、このようなデータ処理の構成は、以下の理由で、そのままではインターネットを利用した電子商取引における業務の処理には適用できないことが判った。
【０００９】
第１に、電子商取引を行う場合、サーバは、実際の商取引上のデータの処理（業務）を行うＣ＋＋等のプログラミング言語で記述されたプログラム（業務プログラム）と、ＨＴＭＬ（ＨｙｐｅｒＴｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ  ）で記述されたホームページや画面等とを用意する。クライアントは、当該ホームページにアクセスして、これに所定の事項を入力することにより業務を行う。そして、通常、図１４に示すように、業務サーバ１００におけるインターネット２００を利用した処理は、クライアント３００からのＨＴＭＬで記述されたスクリプト４００をＣ＋＋言語で記述されたＣＧＩ（Ｃｏｍｍｏｎ  Ｇａｔｅｗａｙ  Ｉｎｔｅｒｆａｃｅ）プログラム１０１で解釈し、これに基づいて、当該ＣＧＩプログラム１０１から実際のデータ処理を行う「．ｅｘｅプログラム」、即ち、拡張子「．ｅｘｅ」を付加された処理プログラムを起動することにより行う。そこで、ある業務を処理Ａ及び処理Ｂとの組み合わせで実行することができるとする。そして、ファイル１０３Ａを使用する処理Ａ（のみ）を実行するＣ＋＋言語で記述された．ｅｘｅプログラム１０２Ａと、ファイル１０３Ｂを使用する処理Ｂ（のみ）を実行するＣ＋＋言語で記述された．ｅｘｅプログラム１０２Ｂとを用意する。ところが、Ｃ＋＋言語の制約から、従来のＣＧＩプログラム１０１からは１個の．ｅｘｅプログラム１０２Ａしか起動することができず、その後、．ｅｘｅプログラム１０２Ｂを起動することはできない。このため、各々が異なる１つの処理のみを実行する小さいプログラムを連続的に実行することができない。従って、このようなデータ処理の構成により業務の処理を行うことはできない。
【００１０】
なお、ＣＧＩプログラムから１個の．ｅｘｅプログラムしか起動することができないのは、１個の．ｅｘｅプログラムがインターネットの１つの画面対応の処理を完結することを前提としているためである。従って、当該画面対応の処理を細分化しようとしても、細分化できない。換言すれば、従来は、当該画面対応の処理を細分化することは予定されていなかった。
【００１１】
第２に、業務の処理の場合には．ｅｘｅプログラム１０２Ａ等はホストコンピュータの備えるＲＤＢ（関係データベース）を使用して多くの処理を実行するため、その起動から終了までに相当の時間を要する。このため、業務の処理に必須の履歴情報を残すことが、事実上できない。即ち、本来の処理のみでも遅いのに、この上履歴情報を残す処理を実行しては、更に処理速度の低下を招く。従って、プログラム１０２Ａの実行した処理についての履歴情報を残すことなく、プログラム１０２Ａの処理の結果を返すのみである。
【００１２】
以上のような理由で、携帯電話にバーコードリーダを組み合わせた入力装置は、コンピュータやネットワークに詳しくない人向けのサーバへの入力装置として優れているにもかかわらず、実際には、サーバ側における業務の処理速度が遅くて実用に耐えないという理由で、サーバへの入力装置としてはリアルタイムでの電子商取引等において使用されていない。従って、実際の業務において、携帯電話にバーコードリーダを組み合わせた入力装置の持つ、コンピュータの操作をバーコードの読み取り作業のみで行い、従業員の負担を軽減し入力ミスを防止すると言う特徴を生かすことができないのが現状である。
【００１３】
本発明は、入力装置としてバーコードリーダ及び携帯電話を用いると共に、複数のプログラミング言語によるプログラムを組み合わせて、処理の効率の良いデータ処理を可能としたデータ処理システムを提供することを目的とする。
【００１４】
【課題を解決するための手段】
本発明によるデータ処理システムは、携帯電話に接続され、バーコードを読み取り、読み取ったバーコードに基づいて入力データを作成して出力するバーコードリーダと、インターネット接続機能を備え、前記バーコードリーダからの入力データに基づいて入力スクリプトを作成して前記インターネットを介して送信する携帯電話と、携帯電話から送信された入力スクリプトを受信するデータ処理装置とを備える。データ処理装置は、更に、携帯電話から送信された入力スクリプトに基づいてバッジ処理の命令で第２のプログラムを起動する第１のプログラムと、複数の小プログラムを備え、前記第１のプログラムからバッジ処理の命令で起動されて前記複数の小プログラムを所定の順に実行した後に、前記第１のプログラムに復帰する第２のプログラムとを備える。第１のプログラムは第１の言語で記述され、前記第２のプログラムは第２の言語で記述され、前記入力スクリプトは第３の言語で記述される。複数の小プログラムは、各々、所定のファイルに対する所定の操作のみを実行する。
【００１５】
本発明のデータ処理システムによれば、例えば、第１のプログラムであるＣ＋＋で記述されたＣＧＩプログラムでＨＴＭＬで記述された入力スクリプトを解釈し、ＣＧＩプログラムから実際のデータ処理を行う第２のプログラムをバッジ処理の命令（「．ｂａｔプログラム」の起動命令）で起動することができる。これにより、所定のファイルに対する所定の操作のみを実行する複数の小プログラムを、順に実行することができる。従って、１つの業務を、各々が異なる１つの処理のみを実行する小さいプログラムを複数組み合わせて用意して、これらを連続的に実行することにより行うと言うデータ処理の構成を、そのままインターネットを利用した電子商取引における業務の処理に適用することができる。これにより、高速で当該業務の処理を完了することができる。例えば、クライアントが画面へ所定の事項を入力してサーバに送信した後、サーバからの応答時間を、例えば１〜２秒とすることができ、例えば、業務の全部又は一部を電子商取引により行うことができる。また、このような高速での業務処理が可能であるので、実際の処理を実行する複数の小さいプログラムの各々について、その実行した処理についての履歴情報を残すことができる。
【００１６】
この結果、実際の電子商取引等において、携帯電話にバーコードリーダを組み合わせた入力装置を使用することができる。即ち、実際の業務において、携帯電話にバーコードリーダを組み合わせた入力装置の持つ、パソコンの操作をバーコードの読み取り作業のみで行い、従業員の負担を軽減し入力ミスを防止すると言う特徴を生かすことができる。例えば、ＵＲＬの入力、取引メニュー及び入力画面の閲覧、データの入力及び送信と言う一連のパソコン操作を、バーコードの読み取り作業のみにより行うことができ、これにより、従業員の負担を軽減し、入力ミスを防止することができる。当該入力装置は、コンピュータやネットワークに詳しくない人向けのサーバへの入力装置として優れているので、このような人でも、サーバに容易に接続し、業務に関するデータ入力等のデータ処理を高速で行うことができる。従って、また、店舗内にＰＯＳシステムのような（パソコンより）大きなコンピュータを備える必要をなくし、混雑時でも直ちに受注データをサーバに入力する等のリアルタイムでの業務の処理を行うことができる。
【００１７】
【発明の実施の形態】
図１及び図２はデータ処理システム構成図であり、本発明によるデータ処理システムの構成を示す。
【００１８】
図１に示すように、データ処理システムは、例えば、商品の発注等の業務を行うコンピュータからなるサーバシステム１、ネットワーク２、商品を発注するコンピュータからなるクライアントシステム３からなる。サーバシステム１は、主として業務の管理を行う上位サーバ１０、主として実際の業務を行う下位サーバ１９を備える。このために、下位サーバ１９は業務ファイル１７を備える。クライアントシステム３は、携帯電話３２に接続されるバーコードリーダ３１、クライアントである携帯電話３２、携帯電話３２とは独立のクライアントである検索用端末３３を備える。サーバシステム１とクライアントシステム３とは、ネットワーク２を介して相互に接続される。ネットワーク２は、例えばインターネット２からなる。
【００１９】
このデータ処理システムにおいて、バーコードリーダ３１は、携帯電話３２に接続され、バーコード６（図２参照）を読み取り、読み取ったバーコード６に基づいて入力データを作成して出力する。携帯電話３２は、インターネット接続機能を備え、バーコードリーダ３１からの入力データ５（図２参照）に基づいて入力スクリプト４（図２参照）を作成して、インターネット２を介して送信する。データ処理装置であるサーバシステム１は、携帯電話３２から送信された入力スクリプト４を受信する。
【００２０】
サーバシステム１において、上位サーバ１０及び下位サーバ１９は、例えば、メーカ、問屋、代理店等に設置されるコンピュータであり、インターネット２に接続されこれを介して他のコンピュータとの間で通信を行う。即ち、インターネット接続機能を備える。上位サーバ１０及び下位サーバ１９（を設置したメーカ等）は、各店舗（各クライアントシステム３）との間で電子商取引等を行い、そのデータを必要に応じて分析等の処理をした上で保存する。
【００２１】
この例では、実際の業務は下位サーバ１９により実行される。従って、下位サーバ１９は、業務の種類の数だけ（即ち、複数個）設けられる。下位サーバ１９は、この例では、上位サーバ１０とは（物理的に）異なるコンピュータにより構成されるが、同一のコンピュータとしてもよい。複数個の下位サーバ１９は、この例では、各々が相互に関連する複数の業務（例えば、１個のオンラインショップについての書き込み、参照等の複数の業務）を行うようにされたコンピュータを複数（オンラインショップの数だけ）設けることにより構成されるが、同一のコンピュータとしてもよい。
【００２２】
クライアントシステム３において、携帯電話３２は、インターネット２を介してサーバシステム１に接続するクライアントであり、移動可能ではあるが、例えば各店舗の従業員が携帯する等により各店舗に所属する。携帯電話３２には接続ケーブル３４を介してバーコードリーダ３１が接続され、これらが一体となってサーバシステム１に対する入力装置又はクライアントとして用いられる。携帯電話３２は、この例では、所定のバーコードリーダ３１と１対１に対応する。従業員は、特にコンピュータやネットワークに詳しくなくとも、携帯電話３２及びバーコードリーダ３１からなる入力装置を用いて、サーバシステム１にアクセスしてこれとの間でリアルタイムで業務を行うことができる。
【００２３】
この例では、携帯電話３２とは別に、各店舗には、パーソナルコンピュータ（パソコン）が設置され、検索用端末３３として使用される。検索用端末３３は省略してもよい。検索用端末３３は、主として業務の結果を検索して閲覧するために使用される。携帯電話３２は業務の結果を一覧できるような大きな画面を備えていないので、業務の一覧を表示するには、パソコンの画面の方が見やすい。検索用端末３３から、キーボード等を用いた入力により、携帯電話３２を用いるのと同様の業務を行うようにしてもよい。
【００２４】
図２に示すように、クライアントシステム３において、バーコードリーダ３１は、携帯電話３２に接続され、周知のようにバーコード６を光学的に読み取り、読み取ったバーコード６に基づいて入力データ５を作成して出力する。入力データ５は、詳しくは後述するが、当該業務を行うサーバを指示する情報即ちＵＲＬ（この例では、ＵＲＬ＃１０）、読み取ったバーコード６に対応する第２のプログラム１４を指示する情報（この例では、「．ｂａｔ＃１」）、又は、業務の内容を指示する情報（この例では、「商品名（又は、商品コード）」）等からなる。
【００２５】
携帯電話３２は、周知のインターネット接続機能を備え、バーコードリーダ３１からの入力データ５に基づいて入力スクリプト４を作成してインターネット２を介して送信する。即ち、携帯電話３２から送信された入力スクリプト４は、データ処理装置であるサーバシステム１（の上位サーバ１０）により受信される。入力スクリプト４は、詳しくは後述するが、少なくとも起動すべき第２のプログラム１４を指示する情報（この例では、「．ｂａｔ＃１」）を含む。
図３はバーコードリーダ構成図であり、特に図３（Ａ）はその外観を示し、図３（Ｂ）はその内部的な構成を示す。
【００２６】
バーコードリーダ３１は、図３（Ａ）に示すように、読取部３１１、液晶表示画面を含む表示部３１２、ＳＥＴボタン３１３、カウントダウン（＜）ボタン３１４、カウントアップ（＞）ボタン３１５を備える。読取部３１１は、例えば入力ガイド７（図２参照）に予め印刷又は貼付されたバーコード６、又は、商品に予め印刷されたバーコード６を読み取る（スキャンする）。冊子状の入力ガイド７には、入力（及び選択）の順に複数のバーコード６が表示されている。表示部３１２は、例えばバーコード６の読み取り時において、当該読み取ったバーコード６の対応する値（例えば、商品コード）を表示する。表示部（の表示画面）３１２は、この例では、点線で示すように、上段及び下段に区切られる。上段にバーコード６の対応する値が表示され、下段に個数が表示される。バーコード６の対応する値は、ＵＲＬ、業務名、商品コード等である。個数は、デフォルト値として「１（個）」が表示され、カウントアップボタン３１５を１回押す毎に「＋１」され、カウントダウンボタン３１４を１回押す毎に「−１」される。個数は、発注個数、売上個数、在庫個数等である。個数の入力の確定の後、ＳＥＴボタン３１３が押される。即ち、ＳＥＴボタン３１３は入力を確定するため、カウントアップボタン３１５は個数を＋１するため、カウントダウンボタン３１４は個数を−１するため、各々、使用される。
【００２７】
バーコードリーダ３１は、図３（Ｂ）に示すように、読取部３１１、表示部３１２、入力部（上記の各ボタン）３１３〜３１５、データ処理部３１６、読取データ記憶部３１７、ＩＤ記憶部３１８、コマンド記憶部３１９を備える。データ処理部３１６は、コンピュータ及び主メモリからなり、読み取ったバーコード６に基づいて所定の処理を行う。例えば、データ処理部３１６は、読み取ったバーコード６が商品コードである場合、これとその個数との組からなるデータを表示部３１２に表示し、カウントアップボタン３１５及びカウントダウンボタン３１４の押し下げに応じて個数を増減させ、ＳＥＴボタン３１３の押し下げに応じてその時点で表示されている商品コード及び個数からなるデータを読取データ記憶部３１７に格納する。また、データ処理部３１６は、読み取ったバーコード６が制御データである場合、当該バーコード６をこれに対応する制御データに変換して、これを接続ケーブル３４を介して携帯電話３２に出力する。接続ケーブル３４は、特に図示しないが、当該バーコードリーダ３１の接続コネクタに接続される。
【００２８】
図４はバーコードリーダ説明図であり、特に図４（Ａ）は読取データ記憶部３１７を示し、図４（Ｂ）はＩＤ記憶部３１８を示し、図４（Ｃ）はコマンド記憶部３１９を示す。
【００２９】
読取データ記憶部３１７は、図４（Ａ）に示すように、複数のデータ、例えば商品コード（又は商品名）とその商品の個数（例えば、売上個数）からなる売上データを格納する。商品コードと個数とで売上データを構成し、例えば５００個の売上データが格納される。売上データは、例えば当該商品が売れた際に、当該店頭でバーコードリーダ３１により入力される。なお、図４（Ａ）に点線で示すように、当該データを入力した店員ＩＤを入力するようにしてもよい。更に、当該店員ＩＤに代えて、又は、当該店員ＩＤに加えて、図４（Ｂ）に示すバーコードリーダシリアル番号、店舗ＩＤ等を入力するようにしてもよい。
【００３０】
ＩＤ記憶部３１８は、図４（Ｂ）に示すように、当該店舗において用いられる複数のＩＤを格納する。このようなＩＤは、例えば当該バーコードリーダ３１の使用開始の際に、当該バーコードリーダ３１により入力される。このようなＩＤとしては、図４（Ｂ）に示すものがあるが、これ以外のＩＤを格納するようにしてもよい。
【００３１】
なお、これらのＩＤは、例えば店頭でバーコードリーダ３１の使用開始前に当該バーコードリーダ３１で読み取ることにより、ＩＤ記憶部３１８に入力するようにしてもよい。例えば、制御データ「＊初期設定＊」に対応するバーコード６、制御データ「＊店舗ＩＤ（の入力）＊」に対応するバーコード６、当該「店舗ＩＤ」に対応するバーコード６を、この順にバーコードリーダ３１により読み込む。これにより、当該店舗ＩＤが初期設定において、ＩＤ記憶部３１８に登録される。他についても同様である。
【００３２】
コマンド記憶部３１９は、図４（Ｃ）に示すように、当該データ処理システムにおいて用いられる複数の制御データ（コマンド）を格納する。このような制御データは、当該バーコードリーダ３１の使用開始に先立って、コマンド記憶部３１９に予め登録される。従って、このバーコードリーダ３１は当該データ処理システムの専用の入力装置とされる。このような制御データとしては、図４（Ｃ）に示すものがあるが、これ以外のＩＤを格納するようにしてもよい。
【００３３】
なお、「＊ＳＴＡＲＴ＊」なるバーコード６は、入力ガイド７等において、実際には、当該バーコードを印刷（又は貼付）した部分の下部に、当該バーコードの内容を示す文字＊ＳＴＡＲＴ＊を印刷した状態で示される。他についても同様である。
【００３４】
図５は携帯電話構成図であり、特に図５（Ａ）はその外観を示し、図５（Ｂ）はその内部的な構成を示す。
【００３５】
携帯電話３２は、図５（Ａ）に示すように、液晶の表示画面を含む表示部３２１、入力キー（又はボタン入力）部３２２、アンテナ３２３を備える。表示部３２１は、例えばボタン入力部３２２から入力された電話番号やＵＲＬを表示し、又は、サーバシステム１から受信した表示画面を表示する。ボタン入力部３２２は、電話番号やＵＲＬを入力するために使用される。アンテナ３２３は無線通信のために用いられる。携帯電話３２は、バーコードリーダ３１からのバーコード６に対応する入力データ５を接続ケーブル３４を介して受信する。接続ケーブル３４は、特に図示しないが、当該携帯電話３２の接続コネクタに接続される。
【００３６】
バーコードリーダ３１との接続ケーブル３４が接続されている場合、携帯電話３２のボタン入力部３２２は使用されない。即ち、入力はバーコードリーダ３１のみから行われる。バーコードリーダ３１との接続ケーブル３４が接続されていない場合、携帯電話３２は通常の（携帯）電話として使用される。即ち、電話番号又はＵＲＬの入力等のためにボタン入力部３２２が使用され、音声での通信が行われ、インターネット２への接続が行われる。
【００３７】
携帯電話３２は、図５（Ｂ）に示すように、表示部３２１、ボタン入力部３２２、バーコード入力部３２４、通信処理部３２５、送受信部３２６を備える。バーコード入力部３２４は、バーコードリーダ３１からの入力データ５を受信して、これを通信処理部３２５に送る。通信処理部３２５は、コンピュータ及び主メモリからなり、入力データ５に基づいて、インターネット２を介してサーバシステム１に接続して、これとの間でデータの送受信を行うことにより、所定の処理を行う。即ち、携帯電話３２はインターネット接続機能を備える。送受信部３２６は、アンテナ３２３を備え、通信処理部３２５の指示に従って無線通信を行う。なお、図５（Ｂ）において、ベースバンドの信号処理や受話器及び送話器等の音声通話に関する機能の表示は省略している。
【００３８】
再び図２に示すように、サーバシステム１は、第１のプログラム１１、第２のプログラム１４、業務ファイル１７、履歴情報ファイル１８を備える。この例では、第１のプログラム１１は上位サーバ１０に設けられ、第２のプログラム１４、履歴情報ファイル１８は、下位サーバ１９の各々に設けられる。業務ファイル１７は、複数の下位サーバ１９即ち第２のプログラム１４により共用される。
【００３９】
第１のプログラム１１は第１の言語、例えばＣ＋＋で記述されるＣＧＩプログラムであり（以下、ＣＧＩプログラム１１と言う）、ＨＴＭＬで記述された入力スクリプト４を解釈して、実際の処理を行う業務プログラム（第２のプログラム１４又は業務プログラム１４）を起動する。即ち、ＣＧＩプログラム１１は、クライアントシステム３である携帯電話３２から送信された入力スクリプト４に基づいて、当該入力スクリプト４において指定された第２のプログラム１４を、バッジ処理の命令で起動する。バッジ処理の命令は、バッジ処理を実行する．ｂａｔプログラム、即ち、拡張子「．ｂａｔ」を付加されたバッジ処理プログラム（第２のプログラム１４）を起動する。
【００４０】
入力スクリプト４は、インターネット２で用いられる言語（第３の言語）即ちＨＴＭＬで記述したプログラムである。入力スクリプト４は、前述のように、実際の業務を実行する１個の第２のプログラム１４を指定する記述、例えば第２のプログラム１４の名前「．ｂａｔ＃１」を含む。入力スクリプト４は、ＣＧＩプログラム１１の入出力画面であり、例えば、第２のプログラム１４におけるファイル１７に対する操作についての情報を入力する入力画面をＨＴＭＬで記述したもの（スクリプト）である。後述する応答スクリプトも、同様に前記操作の結果を表示する出力画面をＨＴＭＬで記述したものである。
【００４１】
ＣＧＩプログラム１１は、起動処理部１２及び管理ファイル１３を備える。ＣＧＩプログラム１１は、入力スクリプト４の所定の位置に記述された第２のプログラム１４の名前、例えば「．ｂａｔ＃１」を取り出し、これを起動処理部１２に渡す。起動処理部１２は、当該名前を用いて管理ファイル１３を参照して、その格納位置（アドレス）を求めて、「．ｂａｔ＃１」なる名前の第２のプログラム１４を起動する処理を実行する。即ち、管理ファイル１３は、複数の第２のプログラム１４の名前の各々に対応して、その格納位置を格納してなる。
【００４２】
格納位置は、この例では、ＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒｓ  ）からなる。即ち、第２のプログラム１４にユニークなＵＲＬが予め割り当てられる。起動処理部１２は、当該ＵＲＬ（この例では、ＵＲＬ＃１００  ）を用いて、インターネット２を介して、当該下位サーバ１９の第２のプログラム１４をアクセスして起動する。従って、この例においては、実際には、携帯電話３２は、バーコード入力「＊ＳＴＡＲＴ＊」に対応する「ＵＲＬ＃１０」により上位サーバ１０にアクセスし、その上で動作するＣＧＩプログラム１１からの応答に対して例えばバーコード入力「＊売上入力＊」に対応する「．ｂａｔ＃１」を返信し、当該返信に対するＣＧＩプログラム１１からの応答に含まれる「．ｂａｔ＃１」に対応する「ＵＲＬ＃１００  」により下位サーバ１９にアクセスし、その上で動作する当該業務を処理する業務プログラム１４に業務を行わせる。
【００４３】
ここで、サーバシステム１が複数の業務を行う場合、各々の業務を実際に実行する複数の業務プログラム１４が用意される。１個の業務プログラム１４は、この例では、１個の下位サーバ１９に用意される。即ち、１個の下位サーバ１９は１個の業務を行う。この明細書において、１個の業務とは、少なくとも１回の業務ファイル１７の操作（参照、書き込み（上書き）、更新等）を行うことである。通常のいわゆる業務は、参照、更新等を繰り返すことが多いので、１又は複数の業務プログラム１４による複数の処理の実行により実現される（処理される）。
【００４４】
第２のプログラム（業務プログラム）１４は、ＣＧＩプログラム１１から起動されると、実際の業務の処理を行う。業務プログラム１４は、複数の小プログラム１５を備え、ＣＧＩプログラム１１からバッジ処理の命令で起動されて、複数の小プログラム１５を所定の順に実行する。即ち、複数の小プログラム１５をバッジで実行する。この後、業務プログラム１４は、ＣＧＩプログラム１１に処理結果（例えば、正常終了）を渡して復帰し、これに必要に応じて応答スクリプトを出力させる。この復帰処理のために、業務プログラム１４は復帰処理部１６を備える。応答スクリプトは、入力スクリプト４に対する応答であり、前記処理結果に従う内容となる。業務プログラム１４（即ち、複数の小プログラム１５）は第２の言語で記述される。第２の言語は前記第１の言語よりも簡易な言語である。例えば、第２の言語はＸＭＬである。
【００４５】
従って、高級言語であるＣ＋＋からなるＣＧＩプログラム１１の作成は専門家に委ねなければならないが、業務プログラム１４は、より簡易な言語であるので、容易に作成することができる。このように実際の業務を実行する業務プログラム１４を簡単に作成することができるので、全体として、サーバシステム１を容易に構成することができる。
【００４６】
複数の小プログラム１５は、各々、ＨＴＭＬで記述された入力スクリプト４に従って、所定のファイル（以下、業務ファイル）１７に対する所定の操作のみを実行する。即ち、所定のファイル１７に対する操作を記述する。小プログラム１５の記述により、当該小プログラム１５が使用する業務ファイル１７は予め定められ、当該小プログラム１５が実行する処理（ファイル操作）も予め定められる。実際には、１個の小プログラム１５は、１個のコマンドである。前述のように、数種類の限られた処理のみを組み合わせるので、用意すべき小プログラム即ちコマンドの数も限られる。従って、複雑な制御の記述は不要であり、極めて簡略化した記述で小プログラム即ちコマンドを構成することができる。
【００４７】
業務ファイル１７は、下位サーバ１９による業務の処理に用いられ、例えば、会員を登録する会員ファイル、商品情報を格納する商品マスタファイル、商品の在庫情報を格納する在庫ファイル等からなる。ファイル操作には、例えば、参照、更新、上書き等がある。例えば、小プログラム１５は、会員ファイルを参照する業務（参照業務）を行ったり、会員ファイルに会員を登録する業務（書き込み又は上書き業務）を行ったりする。
【００４８】
ここで、小プログラム１５が「参照」業務を実行するプログラムである場合、当該小プログラム１５は、これが使用すると定められた業務ファイル１７の情報を読み出して表示する業務（情報の処理）を行う。小プログラム１５が「書き込み」業務を実行するプログラムである場合、当該小プログラム１５は、これが使用すると定められた業務ファイル１７へ情報を書き込む（上書きする）業務を行う。小プログラム１５が「更新」業務を実行するプログラムである場合、当該小プログラム１５は、これが使用すると定められた業務ファイル１７について前記参照業務及び書き込み業務を連続して行う。
【００４９】
小プログラム１５は、各々、定められた業務を実行すると共に、その処理の履歴を業務履歴ファイル１８の先頭から順に書き込む。即ち、業務履歴ファイル１８は、下位サーバ１９により実行された業務の履歴の記録に用いられ、携帯電話３２毎及び小プログラム１５毎に、当該業務を行った時間情報（年月日、時刻等の処理の開始及び終了時間）、当該業務に使用した業務ファイル１７の名前、参照等の業務の内容、当該業務の確認入力の有無を示す情報等を格納する。
【００５０】
第２のプログラム１４は、ＣＧＩプログラム１１から必要なデータを渡されると共に起動されると、最初に実行すると定められた小プログラム１５に当該データを渡して起動する。小プログラム１５は、各々、当該データを用いて定められた業務ファイル１７を使用して所定の処理を実行し、その履歴情報１８Ａ等を業務履歴ファイル１８に書き込み、定められた他のプログラムに処理結果を含む必要なデータを渡して起動する。起動すると定められた他のプログラムは、次に実行すると定められた小プログラム１５である。これにより、複数の小プログラム１５がバッジで実行される。但し、最後に実行すると定められた小プログラム１５は、復帰処理部１６を起動するように定められる。即ち、最後の小プログラム１５は、復帰処理部１６に処理結果を含む必要なデータを渡して起動する。起動された復帰処理部１６は、ＣＧＩプログラム１１に処理結果を渡し、ＨＴＭＬで記述された応答ファイルの出力を指示して、処理を終了する。これにより、制御がＣＧＩプログラム１１に復帰し、当該処理結果に基づいて応答スクリプトを出力する。
【００５１】
図６はデータ処理フローであり、本発明によるデータ処理システムの実行するデータ処理の全体処理について示す。
【００５２】
最初に、バーコードリーダ３１を用意する（ステップＳ１１）。次に、日常の店頭での業務において、ある商品が売れた場合、その販売時の担当員が、バーコードリーダ３１を用いて、これに当該販売した商品のバーコード６と自己の（店員ＩＤの）バーコード６とを入力する（ステップＳ１２）。店員が、バーコードリーダ３１と携帯電話３２とからなる入力装置を用いて、バーコードリーダ３１に登録したデータ（例えば、売上データ）をサーバシステム１に送信する（ステップＳ１３）。これについては、図７を参照して後述する。これに応じて、サーバシステム１が、携帯電話３２から送信されたデータを受信して、これに対応した業務の処理を行う（ステップＳ１４）。これについては、図８を参照して後述する。この後、サーバシステム１は、例えばＰＯＳシステムによる分析資料をＨＴＭＬファイルとして作成し、保存する（ステップＳ１５）。更に、この後、例えば一日の営業時間の終了後に、店長が、クライアントである検索用端末３３を用いて、これからサーバシステム１の分析資料をその一覧（リスト）により参照し（ステップＳ１６）、必要に応じて当該資料を印刷出力し（ステップＳ１７）、又は、ＣＳＶ形式のデータとして当該クライアントである検索用端末３３にダウンロードして保存する（ステップＳ１８）。
【００５３】
図７はデータ処理フローであり、本発明によるデータ処理システムの携帯電話３２におけるデータ処理について示す。
【００５４】
店員が、バーコードリーダ３１と携帯電話３２とを接続ケーブル３４により接続し、各々の電源を投入し、（ステップＳ２１）、サーバシステム１への接続用のバーコード６をバーコードリーダ３１でスキャンする（ステップＳ２２）。これにより、バーコードリーダ３１は、読み取ったバーコードをこれに対応するＵＲＬに変換し、入力データ５として携帯電話３２に入力する。この結果、携帯電話３２は、当該ＵＲＬを有するサーバシステム１の上位サーバ１０にアクセスする（ステップＳ２３）。これに応じて、上位サーバ１０の動作するＣＧＩプログラム１１が携帯電話３２にメニュー画面を送信すると、これを携帯電話３２が表示部３２１に表示する（ステップＳ２４）。
【００５５】
メニュー画面を見た店員が、ある業務を指示するバーコード６を、バーコードリーダ３１でスキャンする（ステップＳ２５）。これにより、バーコードリーダ３１は、読み取ったバーコードを業務プログラム１４の名前に変換し、入力データ５として携帯電話３２に入力する。この結果、携帯電話３２は、当該業務プログラム１４の名前を含む入力スクリプト４を上位サーバ１０に返信する。上位サーバ１０のＣＧＩプログラム１１は、業務プログラム１４の名前に対応するＵＲＬを携帯電話３２に通知する。携帯電話３２は当該ＵＲＬの下位サーバ１９にアクセスする。下位サーバ１９において、第２のプログラム１４の最初の小プログラム１５Ａが起動され、小プログラム１５Ａが、次に起動されるべき小プログラム１５Ｂの名前と共に、当該業務の入力画面を送信する。入力画面を受信した携帯電話３２が、これを表示部３２１に表示する。
【００５６】
これを見た店員が、「＊店舗ＩＤ＊」等の所定のバーコード６を、バーコードリーダ３１でスキャンする（ステップＳ２６）。これにより、バーコードリーダ３１は、読み取ったバーコードに対応する入力データ５を携帯電話３２に入力する。この結果、携帯電話３２は、当該入力スクリプト４を、当該電話番号及びバーコードシリアル番号と共に、下位サーバ１９に起動すべき小プログラム１５Ｂを指定して返信する（ステップＳ２７）。これを受信した下位サーバ１９は小プログラム１５Ｂを起動する。小プログラム１５Ｂは、携帯電話３２から受信したデータについて、業務ファイル１７Ｂを用いてその内容をチェックし、次の小プログラム１５Ｃを起動するための処理を行う。起動された小プログラム１５Ｃは、次に起動されるべき小プログラム１５Ｄの名前と共に、入力画面を送信する。なお、当該データが正しくなければ、エラー（エラー画面）を送信する（ステップＳ２８）。この入力画面を受信した携帯電話３２が、表示部３２１に表示する（ステップＳ２９）。
【００５７】
これを見た店員が、入力ガイド７の指示に従って、バーコードリーダ３１のＳＥＴボタン３１３を押す（ステップＳ２１０）。バーコードリーダ３１は、ある業務の入力の後にＳＥＴボタン３１３が押されたので、当該業務のために、その時点までに読取データ記憶部３１７に格納していた１個又は複数個のデータを、その先頭から順に携帯電話３２に出力する。これを受信した携帯電話３２は、このデータを受信して、その順に表示部３２１の入力画面に表示すると共に、このデータを、当該電話番号と共に、下位サーバ１９に小プログラム１５Ｄを指定して返信する（ステップＳ２１１）。これを受信した下位サーバ１９は、指定された小プログラム１５Ｄを起動する。小プログラム１５Ｄは、携帯電話３２から受信したデータについて、業務ファイル１７Ｄを用いて所定の処理を行い、次の小プログラム１５Ｅを起動するための処理を行う。この後、小プログラム１５Ｅは所定の処理を行う。
【００５８】
一方、店員は、携帯電話３２の表示部３２１に全てのデータの表示が終了すると、バーコードリーダ３１のＳＥＴボタン３１３を押す（ステップＳ２１２）。バーコードリーダ３１は、再度ＳＥＴボタン３１３が押されたので、当該送信したデータを読取データ記憶部３１７から消去して、処理を終了する。
【００５９】
図８はデータ処理フローであり、本発明によるデータ処理システムのサーバシステム１におけるデータ処理について示す。
【００６０】
携帯電話３２から上位サーバ１０にデータが転送されると、上位サーバ１０のＣＧＩプログラム１１は、携帯電話３２からのアクセスを受信し（ステップＳ３１）、業務選択のためのメニュー画面のＨＴＭＬファイル（以下の画面について同じ）を携帯電話３２に返信する（ステップＳ３２）。そこで、携帯電話３２が当該メニュー画面からある業務を選択して、入力スクリプト４として返信し、これをＣＧＩプログラム１１が受信する（ステップＳ３３）。入力スクリプト４の受信に応じて、ＣＧＩプログラム１１は、当該入力スクリプト４から当該業務プログラム１４の名前を含む必要な情報を取り出し、当該名前を用いて管理ファイル１３を参照して（ステップＳ３４）、当該業務プログラム１４のＵＲＬを求めて当該業務プログラム１４に必要な情報を渡してこれを起動する（ステップＳ３５）。なお、実際は、前述のように、業務プログラム１４を起動するのは携帯電話３２である。
【００６１】
起動された業務プログラム１４は、最初の小プログラム１５Ａに前記取り出した必要な情報を渡してこれを起動する（ステップＳ３６）。小プログラム１５Ａは、当該データを用いて定められた業務ファイル１７Ａを使用して所定の処理を実行し（ステップＳ３７）、その履歴情報１８Ａを業務履歴ファイル１８に書き込む（ステップＳ３８）。この後、小プログラム１５の数だけ、次の小プログラム１５の起動（ステップＳ３６）、所定の処理（ステップＳ３７）、履歴情報１８Ｂ、・・・の記録（ステップＳ３８）を繰り返す。
【００６２】
最後の小プログラム１５Ｎ（図示せず）も、その起動（ステップＳ３６）の後、同様に所定の処理（ステップＳ３７）、履歴情報１８Ｎ（図示せず）の記録の後（ステップＳ３８）、ステップＳ３６を繰り返すことなく、復帰処理部１６に処理結果を含む必要なデータを渡して起動する（ステップＳ３９）。起動された復帰処理部１６は、ＣＧＩプログラム１１に処理結果を渡し、応答スクリプトの出力を指示する（ステップＳ３１０）。制御を渡されたＣＧＩプログラム１１は、処理を終了すると共に、必要に応じて、当該処理結果に基づいて、ＨＴＭＬで記述された応答スクリプトを作成して（ステップＳ３１１）、これを携帯電話３２に送信する（ステップＳ３１２）。
【００６３】
図９乃至図１２は、本発明のデータ処理システムによる「売上業務」の処理の一例を具体的に示す。
【００６４】
前述のように、バーコードリーダ３１を用意する（ステップＳ１１）。このバーコードリーダ３１には、既にＩＤ記憶部３１８には店舗ＩＤ等が登録されており、コマンド記憶部３１９には「＊ＳＴＡＲＴ＊」等のコマンドが登録されている。即ち、初期設定が済んでいる。この時、読取データ記憶部３１７の内容は「空」である。また、携帯電話３２、接続ケーブル３４も用意する。これらは市販されているものでよい。携帯電話３２は、通常、このデータ処理システムとは無関係に、通常の電話等として用いられる。
【００６５】
日常の店頭での業務において、ある商品が売れた場合、その販売時の担当員が、バーコードリーダ３１を用いて、これに当該販売した商品のバーコード６と自己の（店員）バーコード６とを入力する（ステップＳ１２）。商品のバーコード６は、商品に貼付されている。自己の店員バーコード６は、その名札に貼付されている。
【００６６】
この店頭での業務は、図９に示すように行われる。即ち、店員は、バーコードリーダ３１に、入力ガイド７に貼付されたバーコード６即ち「＊売上入力＊」を読み取らせ、次に、商品に貼付されたバーコード６即ち商品コードを読み取らせる。これに応じて、バーコードリーダ３１は、その表示部３１２の、当該商品コード及び個数（のデフォルト値）を表示する。即ち、個数は「１」とされる。これを見た店員は、カウントアップボタン３１５及びカウントダウンボタン３１４の操作により、個数を当該売上個数の値とする。この後、店員は、バーコードリーダ３１に（必要に応じて）自己の名札から店員コードであるバーコード６を読み取らせ、入力確定のためＳＥＴボタン３１３を押す。これにより、バーコード６に対応する商品コードとその売上の個数とからなる１個の売上データが読取データ記憶部３１７に登録され、その時点でのバーコードリーダ３１への売上入力の業務が完了する。この業務は適宜繰り返される。
【００６７】
この後、店員が、図１０に示すように、バーコードリーダ３１と携帯電話３２とを接続ケーブル３４により接続し、各々の電源（図示せず）を投入する（ステップＳ１３又はＳ２１）。
【００６８】
次に、店員が、図１１に示すように、入力ガイド７を用いて、サーバシステム１への接続用のバーコード６である「＊ＳＴＡＲＴ＊」を、バーコードリーダ３１でスキャンする（ステップＳ２２）。これにより、バーコードリーダ３１は、コマンド記憶部３１９に基づいて、読み取った「＊ＳＴＡＲＴ＊」をこれに対応する「ＵＲＬ＃１０」に変換し、これを入力データ５として携帯電話３２に入力する。この結果、携帯電話３２は、当該ＵＲＬを有するサーバシステム１の上位サーバ１０にアクセスする（ステップＳ２３）。
【００６９】
携帯電話３２から上位サーバ１０にデータが転送されると、上位サーバ１０において動作するＣＧＩプログラム１１は、当該アクセスを受信し（ステップＳ３１）、図１１に示すように、複数の業務を含むメニュー画面８１のＨＴＭＬファイル（以下の画面について同じ）を、応答スクリプトとして携帯電話３２に送信する（ステップＳ３２）。このメニュー画面８１には、例えば「売上報告（売上の更新を実行）」「在庫調査（在庫の参照を実行）」「展示会発注（展示会の参照と更新を連続して実行）」等の業務が表示され、選択できるようにされている。このメニュー画面８１を受信した携帯電話３２が、図１１に示すように、これを携帯電話３２の表示部３２１に表示する（ステップＳ２４）。店員は、サーバシステム１にアクセスしメニュー画面を得るために、バーコード６をスキャンするのみである（以下においても同じ）。
【００７０】
これを見た店員が、図１１に示すように、入力ガイド７を用いて、例えば売上管理の業務を指示するバーコード６である「＊売上報告＊」を、バーコードリーダ３１でスキャンする（ステップＳ２５）。これにより、バーコードリーダ３１は、コマンド記憶部３１９に基づいて、読み取った「＊売上報告＊」をこれに対応する業務プログラム１４の名前「．ｂａｔ＃１」に変換し、これを入力データ５として携帯電話３２に入力する。この結果、携帯電話３２は、当該業務プログラム１４の名前「．ｂａｔ＃１」を含む入力スクリプト４を上位サーバ１０に返信する。
なお、「＊売上報告＊」に代えて例えば「＊在庫調査＊」をスキャンした場合、参照用入力画面が表示され、これに商品コードが当該バーコード６のスキャンにより入力される。これにより、入力スクリプト４には、図２に示すように、「商品名」「．ｂａｔ＃２」が含まれてもよい。「．ｂａｔ＃２」業務プログラム１４は、当該商品コードを用いて在庫マスタファイル（業務ファイル）１７を参照する。
【００７１】
上位サーバ１０のＣＧＩプログラム１１は、これを受信して（ステップＳ３３）、当該入力スクリプト４から業務プログラム１４の名前「．ｂａｔ＃１」を取り出し、当該名前を用いて管理ファイル１３を参照し（ステップＳ３４）、これに基づいて、業務プログラム１４の名前「．ｂａｔ＃１」に対応するＵＲＬ「ＵＲＬ＃１００  」を携帯電話３２に通知する。これを受信した携帯電話３２は、当該ＵＲＬを有するサーバシステム１の下位サーバ１９にアクセスする。アクセスされた下位サーバ１９において、第２のプログラム（業務プログラム）１４が起動される（ステップＳ３５）。起動された「．ｂａｔ＃１」業務プログラム１４は、最初の小プログラム１５Ａを起動する（ステップＳ３６）。この小プログラム１５Ａが、次に起動されるべき小プログラム１５Ｂの名前と共に、売上報告の入力画面８２を応答スクリプトとして送信し（ステップＳ３７）、その履歴情報１８Ａを業務履歴ファイル１８に書き込む（ステップＳ３８）。
【００７２】
なお、小プログラムの起動時、必要な情報があれば、業務プログラム１４から小プログラム１５Ａに渡される。例えば、前述の「在庫調査」の例によれば、入力スクリプト４から取り出された「商品名」が、業務プログラム１４から小プログラム１５Ａに渡される。
【００７３】
従って、小プログラム１５Ａの使用する業務ファイル１７はＨＴＭＬ画面ファイル１７Ａであり、そのオープン、読み出し、クローズ、送信、履歴情報の記録の各処理（のみ）を行う。小プログラム１５Ａは、この送信処理を実行すると、直ちにＣＰＵや業務ファイルである第１のＨＴＭＬ画面ファイル１７Ａ（入力画面８２を格納している）等の資源を解放して処理を終了し、また、セッションも終了する（これらを点線で示す）。従って、処理が単純であるので高速で終了でき、資源も無駄に独占することがない。即ち、業務ファイル１７Ａの使用は、１個のファイルについての１個の処理（単純な処理）であるから、極めて短時間で実行できる。なお、当該使用の形態が参照である場合、１個のファイルについての１個のキーによる参照であるから、極めて短時間で実行できる。履歴情報１８Ａの記録も、定められた１個のファイルの定められた位置（空き領域の先頭）への書き込みであるから、極めて短時間で実行できる。小プログラム１５Ｂの起動のための処理も、定められた１個のプログラムの起動であるから、極めて短時間で実行できる。従って、以上の小プログラム１５Ａでの処理も極めて短時間で実行できる。以上は、以下の小プログラム１５についても同様である。入力画面８２を受信した携帯電話３２が、図１１に示すように、これを表示部３２１に表示する。従って、店員は、入力画面８２を得るために、所定のバーコード６をスキャンするのみである。
【００７４】
これを見た店員が、図１１に示すように、入力ガイド７を用いて、「＊店舗ＩＤ＊」「＊店員ＩＤ＊」「＊（バーコードリーダ）シリアル番号＊」である各バーコード６を、バーコードリーダ３１でスキャンする（ステップＳ２６）。これにより、バーコードリーダ３１は、読み取った「＊店舗ＩＤ＊」等に対応する入力データ５を携帯電話３２に入力する。この結果、携帯電話３２は、当該「＊店舗ＩＤ＊」等を含む入力スクリプト４を、当該電話番号と共に、下位サーバ１９に起動すべき小プログラム１５Ｂを指定して返信する（ステップＳ２７）。
【００７５】
これを受信した下位サーバ１９は、指定された小プログラム１５Ｂを起動する（ステップＳ３６）。小プログラム１５Ｂは、携帯電話３２から受信した「＊店舗ＩＤ＊」等のデータについて、店舗ＩＤ等を格納する（このシステムの）会員データファイル等の業務ファイル１７Ｂを用いてその内容をチェックし、これらのデータが正しいか否かを判断し、正しければ、次の小プログラム１５Ｃを起動するための処理を行い（ステップＳ３７）、その履歴情報１８Ｂを業務履歴ファイル１８に書き込む（ステップＳ３８）。従って、小プログラム１５Ｂの使用する業務ファイル１７は会員データファイル１７Ｂであり、そのオープン、読み出し、クローズ、チェック、履歴情報の記録の各処理を行う。小プログラム１５Ｂは、この処理を実行すると、直ちにＣＰＵや業務ファイルである会員データファイル１７Ｂ等を解放して処理を終了し、また、セッションも終了する。
【００７６】
小プログラム１５Ｃは、小プログラム１５Ｂの終了後直ちに起動され（ステップＳ３６）、図１２に示すように、次に起動されるべき小プログラム１５Ｄの名前と共に、売上データの入力画面８３を応答スクリプトとして送信する。なお、当該データが正しくなければ、エラー（エラー画面）を送信する（ステップＳ２８又はＳ３７）。また、その履歴情報１８Ｃを業務履歴ファイル１８に書き込む（ステップＳ３８）。この入力画面８３を受信した携帯電話３２が、図１２に示すように、これを表示部３２１に表示する（ステップＳ２９）。従って、店員は、入力画面８３を得るために、所定のバーコード６をスキャンするのみである。小プログラム１５Ｃは、業務ファイル１７である第２のＨＴＭＬ画面ファイル１７Ｃ（入力画面８３を格納している）を使用し、そのオープン、読み出し、クローズ、送信、履歴情報の記録の各処理を行い、実行後直ちに当該資源を解放して処理を終了し、セッションも終了する。
【００７７】
これを見た店員が、入力ガイド７の指示に従って、バーコードリーダ３１のＳＥＴボタン３１３を押す（ステップＳ２１０）。バーコードリーダ３１は、「＊売上報告＊」の入力の後にＳＥＴボタン３１３が押されたので、その時点までに読取データ記憶部３１７に格納していた１個又は複数個の売上データを、その先頭から順に携帯電話３２に出力する。これを受信した携帯電話３２は、この売上データを受信して、その順に表示部３２１の入力画面８３’に表示すると共に、この売上データを、当該電話番号と共に、下位サーバ１９に小プログラム１５Ｄを指定して返信する（ステップＳ２１１）。
【００７８】
これを受信した下位サーバ１９は、指定された小プログラム１５Ｄを起動する（ステップＳ３６）。小プログラム１５Ｄは、携帯電話３２から受信した売上データについて、売上データファイル等の業務ファイル１７Ｄを用いて所定の処理（この場合、売上データファイルへの当該売上データの更新）を行い、最後の小プログラム１５Ｅを起動するための処理を行い（ステップＳ３７）、その履歴情報１８Ｄを業務履歴ファイル１８に書き込む（ステップＳ３８）。小プログラム１５Ｄは、業務ファイル１７である売上データファイル１７Ｄを使用し、そのオープン、参照、書き込み、クローズ、履歴情報の記録の各処理を行い、実行後直ちに当該資源を解放して処理を終了し、セッションも終了する。なお、前述のように、「更新」業務は、実際には、参照業務と書き込み業務とを連続して行う。従って、小プログラム１５Ｄは連続して実行される２個の小プログラムにより構成してもよい。
【００７９】
一方、店員は、携帯電話３２の表示部３２１に全ての売上データの表示が終了すると、バーコードリーダ３１のＳＥＴボタン３１３を押す（ステップＳ２１２）。バーコードリーダ３１は、再度ＳＥＴボタン３１３が押されたので、当該送信した売上データを読取データ記憶部３１７から消去して、処理を終了する。従って、店員は、売上データの転送のために、ＳＥＴボタン３１３を２回押すという操作をするのみである。
【００８０】
小プログラム１５Ｅは、小プログラム１５Ｄの終了後直ちに起動され（ステップＳ３６）、携帯電話３２に通信の終了を表示する画面８４を表示して、当該業務プログラム１４の復帰処理部１６に処理結果を含む必要なデータ（例えば、正常終了）を渡して起動するための処理を行い（ステップＳ３７）、その履歴情報１８Ｄを業務履歴ファイル１８に書き込む（ステップＳ３８）。小プログラム１５Ｅは、業務ファイル１７である第３のＨＴＭＬ画面ファイル１７Ｅ（画面８４を格納している）を使用し、そのオープン、読み出し、クローズ、送信、履歴情報の記録、復帰処理部１６への復帰の各処理を行い、実行後直ちに当該資源を解放して処理を終了し、セッションも終了する。制御を渡された復帰処理部１６は、更に、ＣＧＩプログラム１１に処理終了を通知することによりＣＧＩプログラム１１に復帰して処理を終了し、ＣＧＩプログラム１１も処理を終了する。なお、この例では、応答スクリプトは生成されない。
【００８１】
この後、サーバシステム１が分析資料をＨＴＭＬファイルとして作成し（ステップＳ１５）、例えば店長が検索用端末３３を用いて分析資料を参照し（ステップＳ１６）、印刷出力し（ステップＳ１７）、ダウンロードして保存する（ステップＳ１８）。
【００８２】
図１３は、データ処理システムの説明図であり、本発明のサーバシステム１の他の構成を示す。
【００８３】
サーバシステム１又は下位サーバ１９において、ある業務プログラム１４を実行すると、その結果としての（１又は）複数の履歴情報１８Ａ、１８Ｂ、・・・が履歴情報ファイル１８に残される。これにより、業務プログラム１４を構成する複数の小プログラム１５の各々について、その実行時間（処理の開始から終了までの時間）を知ることができる。
【００８４】
そこで、サーバシステム１（例えば、下位サーバ１９）に設けられる変換処理部１１０は、ある業務プログラム１４を１回（又は定められた複数の回数）実行した後、履歴情報ファイル１８を参照して、当該業務プログラム１４についての履歴情報１８Ａ、１８Ｂ、・・・を取り出す。この処理は、外部からの指示入力に従って実行してもよく、また、定期的に実行してもよい。変換処理部１１０は、取り出した履歴情報１８Ａ、１８Ｂ、・・・に基づいて、小プログラム１５Ａ、１５Ｂ、・・・の処理時間（各々の平均の処理時間）を求める。そして、変換処理部１１０は、例えば小プログラム１５Ａの処理時間が予め定められた値よりも長い場合、当該小プログラム１５Ａを当該処理に適した他の言語での記述に書き換えた（変換した）小プログラム２１を作成する。他の言語は、例えば高級言語であるＣ＋＋である。また、変換処理部１１０は、当該小プログラム１５Ａを、当該処理を実行することなく小プログラム２１を呼び出し、その処理結果を受ける小プログラム１５Ａ’  に書き換える。これにより、業務プログラム１４’  は、図１３に示すように、ＣＧＩプログラム１１から起動されると小プログラム１５Ａ’  を起動し、小プログラム１５Ａ’  が、小プログラム２１を呼び出してその処理結果を受けて、小プログラム１５Ｂに当該処理結果を渡して起動する。これにより、業務プログラム１４’  は、複数言語のプログラムが混在する最適な（より高速な）処理を実行するプログラムとされる。
【００８５】
なお、サーバシステム１の管理者が以上の処理を実行するようにしてもよい。即ち、管理者が、ある業務プログラム１４を１回（又は定められた複数の回数）実行した後、履歴情報ファイル１８から当該業務プログラム１４についての履歴情報１８Ａ、１８Ｂ、・・・を読み出して、小プログラム１５Ａ、１５Ｂ、・・・の各々の処理時間（の平均）を求め、当該平均値が目標の処理時間よりも長いかどうかを調べ、長い場合には、当該小プログラム１５Ａを他の言語での記述に書き換えた（変換した）小プログラム２１を作成し、小プログラム１５Ａを書き換える。この場合、当該処理に適した言語は任意に選択することができる。また、この場合において、変換処理部１１０が、小プログラム１５Ａを他の言語での記述に変換することにより、小プログラム２１を作成するようにしてもよい。
【００８６】
以上、本発明をその実施の態様により説明したが、本発明は、その主旨の範囲内で種々の変形が可能である。
【００８７】
例えば、携帯電話３２に接続されるバーコードリーダ３１に代えて、無線タグリーダを接続してもよい。この場合、バーコード６を印刷したラベルに代えて、無線タグが商品に貼付される。この場合、当該無線タグとの通信により、本発明の「＊ＳＴＡＲＴ＊」等を入力する。また、バーコード６に代えて、より大きな情報量を表示し読み取らせることが可能な他の種々のコードを用いるようにしてもよい。
【００８８】
【発明の効果】
以上説明したように、本発明によれば、データ処理システムにおいて、例えば、第１のプログラムであるＣ＋＋で記述されたＣＧＩプログラムでＨＴＭＬで記述された入力スクリプトを解釈し、ＣＧＩプログラムから実際のデータ処理を行う第２のプログラムをバッジ処理の命令で起動することができる。即ち、所定のファイルに対する所定の操作のみを実行する複数の小プログラムを、順に実行することができる。従って、１つの業務を、各々が異なる１つの処理のみを実行する小さいプログラムを複数組み合わせて用意して、これらを連続的に実行することにより、インターネットを利用した電子商取引における業務の処理を行うことができる。これにより、高速で当該業務の処理を完了することができるので、業務の全部又は一部を電子商取引により行うことができ、また、実際の処理を実行する複数の小さいプログラムについての履歴情報を残すことができる。
【００８９】
この結果、実際の電子商取引等の実際の業務において、携帯電話にバーコードリーダを組み合わせた入力装置を使用することができるので、パソコンの操作をバーコードの読み取り作業のみで行い、従業員の負担を軽減し入力ミスを防止することができる。これにより、コンピュータやネットワークに詳しくない人でも、サーバに容易に接続し、業務に関するデータ入力等のデータ処理を高速で行うことができ、また、店舗内にＰＯＳシステム等を備える必要をなくし、混雑時でも当該入力装置のみでリアルタイムでの業務の処理を行うことができる。
【図面の簡単な説明】
【図１】データ処理システム構成図である。
【図２】データ処理システム構成図である。
【図３】バーコードリーダ構成図である。
【図４】バーコードリーダ説明図である。
【図５】携帯電話構成図である。
【図６】データ処理フローである。
【図７】データ処理フローである。
【図８】データ処理フローである。
【図９】データ処理説明図である。
【図１０】データ処理説明図である。
【図１１】データ処理説明図である。
【図１２】データ処理説明図である。
【図１３】データ処理システムの説明図である。
【図１４】本発明の背景の説明図である。
【符号の説明】
１    サーバシステム
３    クライアントシステム
６    バーコード
１０    上位サーバ
１１    第１のプログラム
１２    起動処理部
１３    管理ファイル
１４    第２のプログラム
１５    小プログラム
１６    復帰処理部
１７    業務ファイル
１８    履歴情報ファイル
１９    下位サーバ
３１    バーコードリーダ
３２    携帯電話
【図１】
2004287687.tif 000003
【図２】
2004287687.tif 000004
【図３】
2004287687.tif 000005
【図４】
2004287687.tif 000006
【図５】
2004287687.tif 000007
【図６】
2004287687.tif 000008
【図７】
2004287687.tif 000009
【図８】
2004287687.tif 000010
【図９】
2004287687.tif 000011
【図１０】
2004287687.tif 000012
【図１１】
2004287687.tif 000013
【図１２】
2004287687.tif 000014
【図１３】
2004287687.tif 000015
【図１４】
2004287687.tif 000016