(57)【要約】  【課題】各業務アプリケーションではトランザクションデータの優先順位を意識することがなく、また、オンラインシステムとして一元的にトランザクションデータの優先順位を決定、処理できるオンラインシステム、及びそのトランザクション優先処理方法を提供する。  【解決手段】店舗業務アプリが作成したトランザクションデータを１つのファイルとして、トランザクション振り分けプログラムへ送信する。そして、トランサクション振り分けプログラムが受信した各トランザクションデータは、宛先により同じ店舗サーバ内の店舗データベースを更新するものと、ネットワークを介して本部データベースを更新するものとに振り分けられる。振り分けられたデータはさらに優先順位をつけて振り分けられ、振り分けられたデータは、優先順位の高いデータから取り出され、店舗データベースを更新するか、もしくは、本部データベースを更新する。【選択図】図２
2005122502.tif 000002
【特許請求の範囲】
【請求項１】
入力されたデータを内蔵された業務プログラムにより処理してトランザクションデータに変換し、通信回線により前記トランザクションデータを送信する業務端末と、前記トランザクションデータを受信すると共に、対応するデータベースを更新するサーバプログラムを備えたサーバとで構成された複数のサーバシステムがネットワークで接続されたオンラインシステム上で、予め定められた特定の前記トランザクションデータを優先的に処理するトランザクション優先処理方法において、
前記業務プログラムは、前記データベースを特定する宛先と、処理の優先度と対応する業務データ名称とを前記トランザクションデータ内に付加して送信し、
前記サーバプログラムは、前記トランザクションデータを前記宛先に従って振分けると共に、優先順に振り分けし、優先順位の高い前記トランザクションデータから順に、前記宛先に対応するデータベースを備えた前記サーバシステムへ転送してなることを特徴とするトランザクション優先処理方法。
【請求項２】
入力されたデータを内蔵された業務プログラムにより処理してトランザクションデータに変換し、通信回線により前記トランザクションデータを送信する業務端末と、前記トランザクションデータを受信すると共に、対応するデータベースを更新するサーバプログラムを備えたサーバとで構成された複数のサーバシステムがネットワークで接続され、予め定められた特定の前記トランザクションデータを優先的に処理するオンラインシステムにおいて、
前記業務端末は、入力されたデータを処理すると共に、前記データベースを特定する宛先と処理の優先度と対応する業務データ名称とを前記トランザクションデータ内に付加する業務処理手段と、宛先が付加された前記トランザクションデータを送信するトランザクションデータ送信手段とを備え、
前記サーバは、前記トランザクションデータを前記宛先に従って振分ける振分手段と、同振分手段に備えられ、前記トランザクションデータを優先順に振り分けして優先順位の高い前記トランザクションデータから順に送信する優先振分手段と、同送信された前記トランザクションデータを前記宛先に対応するデータベースを備えた前記サーバシステムへ転送する転送手段とを備えてなることを特徴とするオンラインシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、オンラインシステムのトランザクション優先処理方法、及びそれを用いたオンラインシステムに関し、より詳細には、データ入力端末から入力されたデータをトランザクションデータに変換し、このトランザクションデータによりデータベースを更新するまでのトランザクションの優先処理に関する。
【背景技術】
【０００２】
従来、オンラインシステムは、例えば図５に示す構成となっている。このシステムは、入力されたデータを内蔵された業務プログラムにより処理してトランザクションデータに変換し、これを通信回線により送信する業務端末と、これを受信すると共に、対応するデータベースを更新するサーバプログラムを備えたサーバとで構成された複数のサーバシステムがネットワークで接続されている。
【０００３】
具体的には、店舗側のサーバシステム１と本部側のサーバシステム２とが、インターネットや専用回線からなるネットワーク３を介して接続されており、店舗側のサーバシステム１は、パソコン上で専用の業務プログラムが稼働する２台の店舗業務端末４と、商品の会計を管理する２台のＰＯＳ端末５と、これらを通信回線で接続すると共に、コンソール６を接続した店舗サーバ７と、店舗サーバ７に接続された店舗データベース８（ハードディスク）とで構成されている。
【０００４】
また、本部側のサーバシステム２は、パソコン上で専用の業務プログラムが稼働する１台の本部業務端末１０と、これを通信回線で接続すると共に、コンソール１１を接続した本部サーバ１２と、本部サーバ１２に接続された本部データベース１３（ハードディスク）とで構成されている。
【０００５】
図６は図５のオンラインシステムで説明した各機器に備えられているプログラムによるトランザクションデータの流れを示す図である。
店舗業務端末４では業務プログラムとして、店舗端末業務アプリケーション（以下店舗端末業務アプリ２０）が稼働しており、図示しないキーボードやバーコードリーダなどから入力したデータを基に発注や、返品、在庫、売上管理などの業務をこの端末から行なうことができる。
【０００６】
また、ＰＯＳ端末５では、業務プログラムとして、ＰＯＳ業務アプリケーション（以下ＰＯＳアプリ２１）が稼働しており、商品単価のプライスルックアップ（参照）と会計処理、売上集計業務をこのＰＯＳ端末５から行なうことができる。
一方、店舗サーバ７では業務プログラムとして、コンソール（図示せず）からの入力を受け付け、結果をコンソールへ表示する店舗サーバ業務アプリケーション（以下店舗サーバ業務アプリ２２）が稼働しており、店舗端末業務アプリ２０と同じ処理を行なうことができる。
【０００７】
また、店舗サーバ７には、店舗データベース８への読み書きを各端末毎に排他的に制御する店舗データベース管理プログラム２３が備えられており、各業務アプリケーションから送信されるトランザクションデータに従って店舗データベース８を更新する処理を行なう。
【０００８】
各業務アプリケーションは、店舗サーバ７の店舗データベース８だけでなく、ネットワーク３を介して本部側のサーバシステム２の本部データベース１３へアクセスすることができる。本部側のサーバシステム２の動作は、店舗側のサーバシステム１と同じ動作を行なうため、詳細な説明を省略する。主な違いは本部側で必要な業務アプリケーションに基づくトランザクションデータの処理であり、具体的には各店舗売上の合計集計処理や発注データの集計、総合在庫管理など、各店舗に関するデータの集計処理である。
【０００９】
本部や店舗の各業務アプリケーションは自身のサーバシステム内だけでなく、互いのデータベースにアクセスすることも可能である。従って各業務アプリケーションでは、現在入力されたデータをトランザクションデータに変換し、同じサーバシステム内か、外部のサーバシステムかを判断し、それに対応した通信方法を選択、処理しなければならない。
【００１０】
また、各トランザクションデータに優先順位を持たせ、特定のトランザクションデータを優先的に処理する場合もある。この場合、優先順位の高いトランザクションデータを入力した業務アプリケーションの処理はすぐに完了するが、優先順位の低いトランザクションデータを入力した業務アプリケーションは、他の優先処理が終了するまで待ち状態になってしまい、結果的にこの優先順位の低いトランザクションデータを入力した業務端末は仮想的なロック状態となっていた。
【００１１】
また、予め特定の業務端末に優先順位を持たせ、この業務端末から入力したトランザクションデータを優先的に処理するようにシステムを構成し、システムの運用性を向上させた例も開示されている（例えば、特許文献１参照）。
【００１２】
しかしながら、従来のシステムではトランザクションデータの優先処理が業務端末側、つまり、業務アプリケーションで決定されるため、トランザクションデータの優先を変更する場合は、各業務アプリケーションを各業務端末毎に一斉に変更しなければならないため、時間帯や、週、月単位で優先順位を変えたりするような一元的なトランザクションデータの優先順位変更処理が難しいという問題があった。
【００１３】
【特許文献１】特開平１−２６３７５９号公報（第３−４頁、図１）
【発明の開示】
【発明が解決しようとする課題】
【００１４】
本発明は以上述べた問題点を解決し、各業務アプリケーションではトランザクションデータの送信処理に関して優先順位を意識することがなく、また、オンラインシステムとして一元的にトランザクションデータの優先順位を決定、処理できるオンラインシステム、及びそのトランザクション優先処理方法を提供する。
【課題を解決するための手段】
【００１５】
本発明は上述の課題を解決するため、入力されたデータを内蔵された業務プログラムにより処理してトランザクションデータに変換し、通信回線により前記トランザクションデータを送信する業務端末と、前記トランザクションデータを受信すると共に、対応するデータベースを更新するサーバプログラムを備えたサーバとで構成された複数のサーバシステムがネットワークで接続されたオンラインシステム上で、予め定められた特定の前記トランザクションデータを優先的に処理するトランザクション優先処理方法において、
前記業務プログラムは、前記データベースを特定する宛先と、処理の優先度と対応する業務データ名称とを前記トランザクションデータ内に付加して送信し、
前記サーバプログラムは、前記トランザクションデータを前記宛先に従って振分けると共に、優先順に振り分けし、優先順位の高い前記トランザクションデータから順に、前記宛先に対応するデータベースを備えた前記サーバシステムへ転送する。
【００１６】
もしくは、入力されたデータを内蔵された業務プログラムにより処理してトランザクションデータに変換し、通信回線により前記トランザクションデータを送信する業務端末と、前記トランザクションデータを受信すると共に、対応するデータベースを更新するサーバプログラムを備えたサーバとで構成された複数のサーバシステムがネットワークで接続され、予め定められた特定の前記トランザクションデータを優先的に処理するオンラインシステムにおいて、
前記業務端末は、入力されたデータを処理すると共に、前記データベースを特定する宛先と処理の優先度と対応する業務データ名称とを前記トランザクションデータ内に付加する業務処理手段と、宛先が付加された前記トランザクションデータを送信するトランザクションデータ送信手段とを備え、
前記サーバは、前記トランザクションデータを前記宛先に従って振分ける振分手段と、同振分手段に備えられ、前記トランザクションデータを優先順に振り分けして優先順位の高い前記トランザクションデータから順に送信する優先振分手段と、同送信された前記トランザクションデータを前記宛先に対応するデータベースを備えた前記サーバシステムへ転送する転送手段とを備える。
【発明の効果】
【００１７】
以上の手段を用いることにより、本発明によるオンラインシステムのトランザクション処理方法によれば、
請求項１に係わる発明は、業務プログラムが、データベースを特定する宛先と、処理の優先度と対応する業務データ名称とをトランザクションデータ内に付加して送信し、サーバプログラムは、トランザクションデータを宛先に従って振分けると共に、優先順に再振り分けし、優先順位の高いトランザクションデータから順に、宛先に対応するデータベースを備えたサーバシステムへ転送することにより、
各業務アプリケーションではトランザクションデータにおける自店舗データベースや他店舗データベースへの送信処理に関し、優先順位を意識することが必要でない。つまり、優先、非優先に係わらずトランザクションデータを作成、処理できるため、業務効率が向上する。
また、優先順位テーブルをサーバシステムに備えるため、オンラインシステムとして一元的にトランザクションデータの優先順位を決定、処理できるため、時間帯や週単位でサーバ側で一括して優先順位を変更でき、システムの柔軟性や効率が向上する。また、業務端末の負荷が軽減できる。
【００１８】
請求項２に係わる発明は、業務端末が、入力されたデータを処理すると共に、データベースを特定する宛先と処理の優先度と対応する業務データ名称とをトランザクションデータ内に付加する業務処理手段と、宛先が付加された前記トランザクションデータを送信するトランザクションデータ送信手段とを備え、
サーバは、トランザクションデータを宛先に従って振分ける振分手段と、同振分手段に備えられ、トランザクションデータを優先順に振り分けして優先順位の高いトランザクションデータから順に送信する優先振分手段と、同送信されたトランザクションデータを宛先に対応するデータベースを備えたサーバシステムへ転送する転送手段とを備えることにより、
各業務端末ではトランザクションデータにおける自店舗データベースや他店舗データベースへの送信処理に関し、優先順位を意識することが必要なくなり、優先、非優先に係わらずトランザクションデータを作成、処理できるため、業務効率が向上する。
また、優先順位テーブルをサーバシステムに備えるため、オンラインシステムとして一元的にトランザクションデータの優先順位を決定、処理できるため、時間帯や週単位でサーバ側で一括して優先順位を変更でき、システムの柔軟性や効率が向上する。また、業務端末の負荷が軽減できる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の実施の形態を、添付図面に基づいた実施例として詳細に説明する。なお本願のシステム構成は図５の従来例と同じため、同じ番号を使用すると共に、詳細な説明を省略する。
【実施例１】
【００２０】
図１は本願の処理方法によるトランザクションデータの流れを示す図である。
本願の特徴は各業務アプリに内蔵していたデータベースへのアクセス制御機能を切り離して、店舗サーバや本部サーバで動作するトランザクション振り分けプログラムで、処理の対象となるデータベースへのトランザクションデータの転送を行なうようにし、この振り分けプログラムで宛先毎にトランザクションデータを振り分けると同時に、予め設けられた優先順位テーブルに従ってトランザクションデータを振り分け、優先的に処理することにある。
【００２１】
従って各業務アプリは、データベースやネットワーク通信を意識することなく、入力されたデータを単なるトランザクションデータへ変換するだけでよい。ただし、このトランザクションデータ内に、処理されるべきデータベースが存在するサーバシステムを宛先として記載し、また、優先順位テーブルを用いて判断される業務データ名称も記載する必要がある。
【００２２】
店舗業務端末４では業務プログラムとして、店舗端末業務アプリ４０が稼働しており、発注や、返品、在庫、売上管理などの業務をこの端末から行なうことができる。さらに、店舗業務端末４には店舗業務アプリ４０の他にＦＴＰ（File Transfer Protocol) マネージャ４１が備えられており、店舗業務アプリ４０が作成したトランザクションデータを１つのファイルとして、店舗サーバ７へ送信する機能を備えている。
【００２３】
また、ＰＯＳ端末５では、業務プログラムとして、ＰＯＳアプリ４２が稼働しており、商品単価のプライスルックアップと会計処理、売上集計業務をこのＰＯＳ端末５から行なうことができる。さらに、ＰＯＳ端末５にはＰＯＳアプリ４２の他にＦＴＰマネージャ４１が備えられており、ＰＯＳアプリ４２が作成し、宛先と業務データ名称とを記載したトランザクションデータを１つのファイルとして、店舗サーバ７へ送信する機能を備えている。
【００２４】
一方、店舗サーバ７には業務プログラムとして、コンソール（図示せず）からの入力を受け付け、結果をコンソールへ表示する店舗サーバ業務アプリ４４がインストールされており、店舗端末業務アプリ４０と同じ処理を行なうことができる。
また、店舗サーバ７には各ＦＴＰマネージャ４１から送信されるトランザクションデータを受信し、その中に記載されている宛先へ振り分け、また、予め設けられた優先順位テーブルに従って再振り分けして転送するトランザクション振り分けプログラム４３がインストールされている。
【００２５】
トランザクション振り分けプログラム４３によって、受信した各トランザクションデータは、宛先により同じ店舗サーバ内の店舗データベース８を更新するものと、ネットワーク３を介して他のサーバシステム、例えば本部サーバシステム２の本部データベース１３を更新するものとに振り分けられる。この時、複数の宛先があるものは、その数だけトランザクションデータが複製されて振り分けられる。
【００２６】
さらに、宛先別に振り分けられた各トランザクションデータは、店舗サーバ７に備えられた優先順位テーブルの内容と比較され、優先順位テーブルで示される優先グループごとに再振り分けされ、それぞれの優先グループのフォルダに格納される。
【００２７】
そしてトランザクション振り分けプログラム４３は、宛先毎でかつ優先グループ毎に振り分けられてフォルダに格納されたトランザクションデータの内、優先順位の高いトランザクションデータをフォルダから取り出す。
【００２８】
そして、店舗サーバ７の店舗データベース８を更新するためのトランザクションデータは、店舗データベース管理プログラム４５の動作により店舗データベース８を更新する。一方、ネットワーク３を介して他のサーバシステムのデータベースを更新するトランザクションデータは、ＦＴＰマネージャ４６を介してネットワーク３を経由し、例えば本部サーバのＦＴＰサーバ５０で受信され、トランザクション振り分けプログラム５１で振り分けられた後、本部データベース管理プログラム５２の動作により本部データベース１３を更新する。
【００２９】
このように、各業務アプリケーションは、ＦＴＰマネージャを介して店舗サーバの店舗データベースだけでなく、ネットワークを介して本部側のサーバシステムの本部データベースへアクセスすることができる。本部側のサーバシステムの動作は、店舗側のサーバシステムと同じ動作を行なうため、詳細な説明を省略する。主な違いは本部側で必要な業務アプリケーションに基づくトランザクションデータの処理であり、具体的には各店舗売上の合計集計処理や発注データの集計、総合在庫管理など、各店舗に関するデータの集計処理である。
【００３０】
次にトランザクション振り分けプログラム４３の処理について図２（Ａ）を用いて説明する。
店舗サーバ７にはトランザクションデータを管理するため、受信したトランザクションデータを格納する入力ホルダと、トランザクションデータを振り分けた後、他のサーバへ送信されるトランザクションデータを格納する出力ホルダ（ＦＴＰ用）と、トランザクションデータを振り分けた後、同一サーバ内のデータベースを更新するためのトランザクションデータを格納する出力ホルダ（データベース用）とが記憶装置（図示せず）に設けられている。
また、出力ホルダ（ＦＴＰ用）と出力ホルダ（データベース用）との各フォルダ内には、優先処理順位の高いトランザクションデータを格納する優先グループフォルダがそれぞれ設けられている。
【００３１】
トランザクション振り分けプログラム４３の動作によって、入力ホルダにはネットワーク３を介してＦＴＰサーバ５４より、また、店舗端末のＦＴＰマネージャ４１、店舗サーバ業務アプリ４４、ＰＯＳアプリのＦＴＰマネージャ４１より送信されたそれぞれのトランザクションデータが順に格納される。
同時にこのトランザクション振り分けプログラム４３は、入力ホルダよりトランザクションデータを1 つずつ取り出して、このデータ内の宛先を確認する。そして、宛先が複数の場合はその数だけトランザクションデータを複製し、宛先が同じ店舗内のデータベースであれば、トランザクションデータを出力ホルダ（データベース用）に格納し、宛先が他のサーバであればトランザクションデータを出力ホルダ（ＦＴＰ用）に格納する。
【００３２】
トランザクション振り分けプログラム４３には、予めトランザクションデータの処理優先順位を定めた優先順位テーブルが備えられており、各出力ホルダに振り分けられるトランザクションデータに記載されている業務データ名称が優先順位テーブルに記載されている業務データ名称と一致する場合は、このトランザクションデータを該当する出力ホルダ内の優先グループホルダに格納する。なお、業務データ名称は必ずしも業務データの名称でなくてもよく、データの種別を区別できるものなら、記号や数値であってもよい。
【００３３】
また、トランザクション振り分けプログラム４３では、この優先順位での振り分け処理と同時に、出力ホルダ（ＦＴＰ用）と出力ホルダ（データベース用）のそれぞれの各優先グループホルダをそれぞれ調べ、優先処理すべきトランザクションデータが存在すれば１つずつ取り出す。
そして、出力ホルダ（ＦＴＰ用）から取り出されたトランザクションデータは、店舗サーバのＦＴＰマネージャ４６の動作によりネットワーク３を介して該当するサーバへ優先的に送信され、一方、出力ホルダ（データベース用）から取り出されたトランザクションデータは、店舗データベース管理プログラム４５の動作により、優先的に店舗データベース８を更新する。
【００３４】
両方の出力ホルダの各優先グループホルダが空になったら、次に出力ホルダ（ＦＴＰ用）と出力ホルダ（データベース用）とをそれぞれ調べ、処理すべき非優先のトランザクションデータが存在すれば１つずつ取り出す。
そして、出力ホルダ（ＦＴＰ用）から取り出されたトランザクションデータは、店舗サーバのＦＴＰマネージャ４６の動作によりネットワーク３を介して該当するサーバへ送信される。
また、出力ホルダ（データベース用）から取り出されたトランザクションデータは、店舗データベース管理プログラム４５の動作により、店舗データベース８を更新する。
【００３５】
以上のように、各業務アプリケーションではトランザクションデータにおける自店舗データベースや他店舗データベースへの送信処理に関し、優先順位を意識することが必要でない。つまり、優先、非優先に係わらずトランザクションデータを作成、処理できるため、業務効率が向上する。
また、優先順位テーブルをサーバシステムに備えるため、オンラインシステムとして一元的にトランザクションデータの優先順位を決定、処理できるため、時間帯や週単位でサーバ側で一括して優先順位を変更でき、システムの柔軟性や効率が向上する。また、業務端末の負荷が軽減できる。
【００３６】
次に再度図２（Ａ）を用いてトランザクション振り分けプログラム４３による優先処理を具体的に説明する。なお、図２（Ｂ）はトランザクション振り分けプログラム４３で参照される優先順位テーブルの内容を示す説明図である。
【００３７】
図２（Ａ）の例では入力ホルダにＰＯＳ端末フラッシュデータ（宛先：自店舗）、在庫データ（宛先：本部）、ＰＯＳ端末日計売上データ（宛先：自店舗）、返品データ（宛先：本部）、他店舗振替データ（宛先：自店舗、他店舗）の各トランザクションデータが入っている。
【００３８】
ところで、このようなトランザクションデータによりデータベースを更新する処理においては、各業務の都合上、優先順位をつけて処理する必要がある。また、それは時間帯や日にち、週単位などで適宜変更できることが望まれる。
【００３９】
例えば現在が店舗の営業時間内であれば、ＰＯＳ端末フラッシュデータは、ＰＯＳ端末の現在の売上合計を示すデータであるため、店舗サーバシステムではこれらを迅速に集計して集計データとしてコンソールへ出力する。店舗の経営者はこの集計データを確認し、目標の売上に達していない場合はその日の販売方法を変更するなどの対策をしなければならないため、ＰＯＳ端末フラッシュデータは、営業時間内で非常に優先度の高いデータである。
【００４０】
一方、ＰＯＳ端末日計売上データは、その日の最終売上データであり、日報としてその日の内に処理すればよいデータであるため、優先度の低いデータである。また、返品データ、他店舗振替データも同様に、その日の内に処理すればよいデータであるため、優先度の低いデータである。
【００４１】
また、例えば現在が店舗の営業終了時間直後であれば、今日一日の売上集計が最優先となり、ＰＯＳ端末日計売上データが最も優先順位を高くすべきデータとなる。そして、一日の売上集計が終了すれば、今度は、不足する商品を発注して補充するための引当処理に必要な在庫データが最も優先順位を高くすべきデータとなる。
【００４２】
このように、トランザクションデータの処理優先順位は、時間と共に変化する。従って、例えば店舗サーバに優先順位テーブルを備えておき、時間帯ごとにこの内容を書き換えることにより、該当する時間帯で最も優先されるべきトランザクションデータを優先して処理することが可能となる。
【００４３】
ここでは、現在の時間帯を店舗の営業時間内として説明を継続する。
トランザクション振り分けプログラム４３によって、前述した入力ホルダの中から1 つずつトランザクションデータが取り出され、各データの宛先に従って出力ホルダ（ＦＴＰ用）、もしくは、出力ホルダ（データベース用）へ移動される。
【００４４】
この時、各トランザクションデータ内の業務データ名称が優先順位テーブルと比較される。この場合、優先順位テーブルには「ＰＯＳ端末フラッシュデータ」と「発注データ」の２つの処理の業務データ名称が記載されているため、ＰＯＳ端末フラッシュデータは優先処理対象である優先処理データとなり、在庫データ、ＰＯＳ端末日計売上データ、返品データ、他店舗振替データは優先処理対象とならない非優先処理データとなる。
【００４５】
そして、ＰＯＳ端末フラッシュデータは宛先が自店舗、また、優先処理データなので、出力ホルダ（データベース用）の優先グループホルダに格納される。また、ＰＯＳ端末日計売上データは宛先が自店舗であるが、非優先処理データであるため出力ホルダ（データベース用）へ移動される。
【００４６】
一方、在庫データ、返品データは宛先が本部、かつ非優先処理データであるため出力ホルダ（ＦＴＰ用）へ移動される。また、他店舗振替データは他店舗のデータベースと自店舗のデータベースを更新するため、宛先が２カ所記載され、かつ非優先処理データである。従ってこのデータを２つ複製し、このデータの宛先に従って出力ホルダ（ＦＴＰ用）と出力ホルダ（データベース用）とへ移動される。
【００４７】
なお、図２は説明のための図であり、実際には入力ホルダのデータが処理されれば該当データは存在しなくなる。従ってこのデータは点線で囲って表現する。
また、図示しないが、入力ホルダにトランザクションデータを格納する場合に、予め優先かどうかを判断し、これらを入力ホルダ内に設けた優先グループホルダに優先処理するトランザクションデータを集約し、これらを優先的に振り分けて処理しても同様な効果を得ることができる。
また、優先グループホルダを複数個設け、入力ホルダのトランザクションデータを優先順位テーブルの順番に従って個々の業務データ名称毎に振り分けて処理することにより、きめの細かい優先順位処理を行なうこともできる。
【００４８】
図３はトランザクション振り分けプログラム４３の処理を示すフローチャートである。このプログラムは、図３（Ａ）に示す入力処理と、図３（Ｂ）に示すＦＴＰ用出力処理と、図３（Ｃ）に示すデータベース用出力処理と、図３（Ｄ）に示す振り分け処理との４つのプログラムが、それぞれタスクとして構成されて同時に動作するようになっている。
【００４９】
この説明は店舗サーバシステムとしているが、本部サーバシステムでの振り分け処理でも同様の考えで構成されているため、この説明は省略する。
なお、ＳＴに続く数字は処理のステップ番号を表している。また、ＮはＮｏをＹはＹｅｓをそれぞれ表している。
【００５０】
図３（Ａ）において入力処理が開始されると、トランザクションデータが受信されたか確認する（ＳＴ１）。受信されなければ待機する（ＳＴ１−Ｎ）。受信されれば、受信データを入力ホルダへ格納する（ＳＴ２）。そしてＳＴ１へジャンプする。
【００５１】
図３（Ｂ）においてＦＴＰ用出力処理が開始されると、出力ホルダ（ＦＴＰ用）内の優先グループフォルダ内に優先データが存在するか確認する（ＳＴ１１）。あれば（ＳＴ１１−Ｙ）、優先データを取り出してＦＴＰマネージャの処理に引き渡す（ＳＴ１２）。そしてＳＴ１１へジャンプする。
【００５２】
優先データがなければ（ＳＴ１１−Ｎ）、出力ホルダ（ＦＴＰ用）内に非優先データが存在するか確認する（ＳＴ１３）。なければ（ＳＴ１３−Ｎ）、ＳＴ１１へジャンプする。あれば（ＳＴ１３−Ｙ）、非優先データを取り出してＦＴＰマネージャの処理に引き渡す（ＳＴ１４）。そしてＳＴ１１へジャンプする。
【００５３】
図３（Ｃ）においてデータベース用出力処理が開始されると、出力ホルダ（データベース用）内の優先グループフォルダ内に優先データが存在するか確認する（ＳＴ２１）。あれば（ＳＴ２１−Ｙ）、優先データを取り出して店舗データベース管理プログラムの処理に引き渡す（ＳＴ２２）。そしてＳＴ２１へジャンプする。
【００５４】
優先データがなければ（ＳＴ２１−Ｎ）、出力ホルダ（データベース用）内に非優先データが存在するか確認する（ＳＴ２３）。なければ（ＳＴ２３−Ｎ）、ＳＴ２１へジャンプする。あれば（ＳＴ２３−Ｙ）、非優先データを取り出して店舗データベース管理プログラムの処理に引き渡す（ＳＴ２４）。そしてＳＴ２１へジャンプする。
【００５５】
図３（Ｄ）において振り分け処理が開始されると、入力ホルダ内にデータが存在するか確認する（ＳＴ３１）。なければ（ＳＴ３１−Ｎ）待機する。あれば（ＳＴ３１−Ｙ）データを取り出し（ＳＴ３２）、宛先が複数ヶ所か確認する（ＳＴ３３）。複数なら（ＳＴ３３−Ｙ）宛先の数だけデータを複製する（ＳＴ３４）。複数でなければ（ＳＴ３３−Ｎ）、ＳＴ３５へジャンプする。
【００５６】
次に、取り出したデータ、もしくは複製されたデータの宛先が他のサーバか確認し（ＳＴ３５）、他のサーバであれば（ＳＴ３５−Ｙ）、対象となるトランザクションデータが優先データか確認し（ＳＴ３９）、優先データであれば（ＳＴ３９−Ｙ）、このデータを出力ホルダ（ＦＴＰ用）内の優先ホルダへ格納し（ＳＴ４１）、優先データでなければ（ＳＴ３９−Ｎ）、このデータを出力ホルダ（ＦＴＰ用）へ格納する（ＳＴ４０）。
そして、入力ホルダ内の処理済みの該当データを削除し（ＳＴ３８）、ＳＴ３１へジャンプする。
【００５７】
一方、他のサーバでなければ（ＳＴ３５−Ｎ）、対象となるトランザクションデータが優先データか確認し（ＳＴ３６）、優先データであれば（ＳＴ３６−Ｙ）、このデータを出力ホルダ（データベース）内の優先ホルダへ格納し（ＳＴ４２）、優先データでなければ（ＳＴ３６−Ｎ）、このデータを出力ホルダ（データベース用）へ格納し（ＳＴ３７）、それぞれＳＴ３８にジャンプする。そして、入力ホルダ内の振り分け処理済みの該当データを削除し（ＳＴ３８）、ＳＴ３１へジャンプする。
【００５８】
なお、図示しないが、宛先が複数ある場合は各データ毎の宛先と優先データの判断とにより、ＳＴ３７又はＳＴ４２、もしくは、ＳＴ４０又はＳＴ４１のいずれかの処理がそれぞれのデータ毎に行なわれる。
【実施例２】
【００５９】
次に本発明によるトランザクション優先処理方法を用いたオンラインシステムについて、図４を用いて説明する。なお従来例と同じものについては同じ番号を付与し、詳細な説明を省略する。
本願の特徴は各業務端末に備えられていたデータベースへのアクセス制御機能を切り離して、店舗サーバや本部サーバの振分手段を用いてトランザクションの振り分けを行なうようにし、この振分手段で宛先毎にトランザクションデータを振り分けると同時に、予め設けられた優先順位テーブルに従ってトランザクションデータを振り分け、優先的に処理することにある。
【００６０】
従って各業務処理手段は、データベースやネットワーク通信を意識することなく、入力されたデータを単なるトランザクションデータへ変換するだけでよい。ただし、このトランザクションデータ内に、処理されるべきデータベースが存在するサーバシステムを宛先として記載する必要がある。また、優先順位テーブルを用いて判断される業務データ名称も記載する必要がある。
【００６１】
このように、各業務端末ではトランザクションデータにおける自店舗データベースや他店舗データベースへの送信処理に関し、優先順位を意識することが必要なくなり、優先、非優先に係わらずトランザクションデータを作成、処理できるため、業務効率が向上する。
また、比較的処理が高負荷である作業を、各業務端末からサーバへ移管したため、各々の業務端末やＰＯＳ端末の負荷を軽減できる。従って各々の業務端末やＰＯＳ端末を処理が低速で安価な機器で構成できるため、システムの価格を低減できたり、また、負荷が軽くなった分、各業務処理手段を高速で動作させることができ、操作性を向上させることもできる。
【００６２】
このオンラインシステムは、店舗側のサーバシステム６１と本部側のサーバシステム６２とが、インターネットや専用回線からなるネットワーク３を介して接続されており、店舗側のサーバシステム６１は、パソコン上で専用の業務プログラムが稼働する２台の店舗業務端末６４と、商品の会計を管理する２台のＰＯＳ端末６５と、これらを通信回線で接続すると共に、コンソール（図示せず）を接続した店舗サーバ６７と、店舗サーバ６７に接続された店舗データベース８（ハードディスク）とで構成されている。
【００６３】
また、本部側のサーバシステム６２は、パソコン上で専用の業務プログラムが稼働する１台の本部業務端末７０と、これを通信回線で接続すると共に、コンソール（図示せず）を接続した本部サーバ７２と、本部サーバ７２に接続された本部データベース１３（ハードディスク）とで構成されている。
【００６４】
店舗業務端末６４には業務アプリからなる業務処理手段８０が備えられており、発注や、返品、在庫、売上管理などの業務をこの端末から行なうことができる。さらに、店舗業務端末６４には、業務処理手段８０の他にＦＴＰマネージャからなるトランザクションデータ送信手段８１が備えられており、業務処理手段８０が作成したトランザクションデータを１つのファイルとして、店舗サーバ６７のトランザクション振り分けプログラムからなる振分手段８３へ送信する機能を備えている。
【００６５】
また、ＰＯＳ端末６５には、ＰＯＳアプリからなる業務処理手段８２が備えられており、商品単価のプライスルックアップと会計処理、売上集計業務をこのＰＯＳ端末６５から行なうことができる。さらに、ＰＯＳ端末６５には業務処理手段８２の他にＦＴＰマネージャからなるトランザクションデータ送信手段８１が備えられており、業務処理手段８２が作成したトランザクションデータを１つのファイルとして、店舗サーバ６７の振分手段８３へ送信する機能を備えている。
【００６６】
一方、店舗サーバ６７には、コンソール（図示せず）からの入力を受け付け、結果をコンソールへ表示する店舗サーバ業務アプリからなる業務処理手段８４が備えられており、店舗業務端末６４の業務処理手段８０と同じ処理を行なうことができる。
【００６７】
また、店舗サーバ６７には、各端末のトランザクションデータ送信手段８１から送信されるトランザクションデータを受信し、その中に記載されている宛先へ振り分ける振分手段８３と、同振分手段に備えられ、予め定められた業務データ名称が優先順に配列された優先順位テーブルに従って、トランザクションデータを優先順に再振り分けして優先順位の高いトランザクションデータから順に送信する優先振分手段８３ｂと、同送信されたトランザクションデータを宛先に対応するデータベースを備えたサーバシステムへ転送するＦＴＰマネージャからなる転送手段８６と、振分手段８３に備えられ、振分手段８３が受信したトランザクションデータに複数の宛先がある場合、宛先の数だけトランザクションデータを複製する複製手段８３ａと、ネットワーク３を介して転送されたトランザクションデータを受信し、振分手段８３へ転送するＦＴＰサーバからなる受信手段９４とが備えられている。
【００６８】
振分手段８３が受信した各トランザクションデータは、宛先により同じ店舗サーバ内の店舗データベース８を更新するものと、ネットワーク３を介して他のサーバシステム、例えば本部サーバシステム６２の本部データベース１３を更新するものとに振り分けられる。この時、複数の宛先があるものは、振分手段８３内に備えられた複製手段８３ａにより、その数だけトランザクションデータが複製されて振り分けられる。
【００６９】
そして、店舗サーバ６７の店舗データベース８を更新するトランザクションデータは、データベース管理手段８５を経由して店舗データベース８を更新する。一方、ネットワーク３を介して他のサーバシステムのデータベースを更新するトランザクションデータは、転送手段８６を介してネットワーク３を経由し、例えば本部サーバの受信手段９０で受信され、振分手段９１で振り分けられた後、データベース管理手段９２を経由して本部データベース１３を更新する。
【００７０】
このように、各業務処理手段は、トランザクションデータ送信手段を介して店舗サーバの店舗データベースだけでなく、ネットワークを介して本部側のサーバシステムの本部データベースへアクセスすることができる。本部側のサーバシステムの動作は、店舗側のサーバシステムと同じ動作を行なうため、詳細な説明を省略する。主な違いは本部側で必要な業務アプリケーションに基づくトランザクションデータの処理であり、具体的には各店舗売上の合計集計処理や発注データの集計、総合在庫管理など、各店舗に関するデータの集計処理である。
【００７１】
なお、業務処理手段（店舗端末業務アプリ、ＰＯＳアプリ、店舗サーバ業務アプリ、本部サーバ業務アプリ、本部端末業務アプリ）、トランザクションデータ送信手段（ＦＴＰマネージャ）、振分手段（トランザクション振り分けプログラム）、複製手段（トランザクション振り分けプログラムの一部）、優先振分手段（トランザクション振り分けプログラムの一部、データベース管理手段（店舗データベース管理プログラム、本部データベース管理プログラム）、転送手段（ＦＴＰマネージャ）、受信手段（ＦＴＰサーバ）、の各手段は括弧内の各プログラムと対応しているため、詳細な動作につては実施例１を参照願いたい。
【図面の簡単な説明】
【００７２】
【図１】本発明によるオンラインシステムのトランザクションの流れを示すブロック図である。
【図２】本発明による振り分けプログラムのデータの流れを示す説明図（Ａ）と、優先順位テーブルの内容を示す説明図（Ｂ）である。
【図３】本発明による振り分けプログラムの処理を説明するためのフローチャートである。
【図４】本発明によるオンラインシステムの構成を示すブロック図である。
【図５】従来のオンラインシステムの構成を示すシステム図である。
【図６】従来のオンラインシステムのトランザクションの流れを示すブロック図である。
【符号の説明】
【００７３】
１、６１  店舗サーバシステム
２、６２  本部サーバシステム
３  ネットワーク
４、６４  店舗業務端末
５、６５  ＰＯＳ端末
６、１１  コンソール
７、６７  店舗サーバ
８  店舗データベース
１０、７０  本部業務端末
１２、７２  本部サーバ
１３  本部データベース
４０  店舗端末業務アプリ
４１、４６、５７、５３  ＦＴＰマネージャ
４２  ＰＯＳアプリ
４３  トランザクション振り分けプログラム
４４  店舗サーバ業務アプリ
４５  店舗データベース管理プログラム
５０、５４  ＦＴＰサーバ
５１  トランザクション振り分けプログラム
５２  本部データベース管理プログラム
５５  本部サーバ業務アプリ
５６  本部端末業務アプリ
８０  業務処理手段（店舗端末業務アプリ）
８１  トランザクションデータ送信手段（ＦＴＰマネージャ）
８２  業務処理手段（ＰＯＳアプリ）
８３  振分手段（トランザクション振り分けプログラム）
８３ａ  複製手段
８３ｂ  優先振分手段
８４  業務処理手段（店舗サーバ業務アプリ）
８５  データベース管理手段（店舗データベース管理プログラム）
８６、９３  転送手段（ＦＴＰマネージャ）
９０、９４  受信手段（ＦＴＰサーバ）
９１  振分手段（トランザクション振り分けプログラム）
９１ａ  複製手段
９１ｂ  優先振分手段
９２  データベース管理手段（本部データベース管理プログラム）
９５  業務処理手段（本部サーバ業務アプリ）
９６  業務処理手段（本部端末業務アプリ）
【図１】
2005122502.tif 000003
【図２】
2005122502.tif 000004
【図３】
2005122502.tif 000005
【図４】
2005122502.tif 000006
【図５】
2005122502.tif 000007
【図６】
2005122502.tif 000008