(57)【要約】【課題】複数の外部記憶装置に対して、各外部記憶装置にアクセス許可されたデータ処理装置がアクセスするとともに、外部記憶装置の不正コピーを防止し、外部記憶装置への情報記憶の作業負担を低減することである。【解決手段】ＰＣ端末２０Ａは、外部記憶装置３０Ａが接続される接続手段と、ＭＡＣアドレス５０１を記憶する識別情報記憶手段と、外部記憶装置３０ＡからシリアルＮＯ３１０及び設定ファイル４００を取得し、前記識別情報記憶手段からＭＡＣアドレス５０１を取得し、当該取得したシリアルＮＯ３１０及びＭＡＣアドレス５０１の組合せが設定ファイル４００に存在する場合に、外部記憶装置３０Ａに記憶される基本アプリケーションプログラム３７０及びメニュー情報３６０にアクセスしてデータ処理を行う制御手段と、を備える。【選択図】図９
2010061429.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部記憶装置を識別する複数の第１の識別情報、及び当該各外部記憶装置にアクセスが許可されたデータ処理装置を識別する複数の第２の識別情報の組合せを有する第１のテーブルと、自己の外部記憶装置を識別する第１の識別情報と、データ処理に用いられるプログラム及びデータの少なくとも一つと、が記憶された外部記憶装置が接続される接続手段と、
自己のデータ処理装置を識別する第２の識別情報を記憶する識別情報記憶手段と、
前記接続手段に接続された外部記憶装置から当該外部記憶装置の第１の識別情報と前記第１のテーブルとを取得し、前記識別情報記憶手段から第２の識別情報を取得し、当該取得した第１の識別情報及び第２の識別情報の組合せが前記第１のテーブルに存在するか否かを判別し、当該第１の識別情報及び第２の識別情報の組合せが存在する場合に、前記接続されている外部記憶装置に記憶されるプログラム及びデータの少なくとも一つにアクセスしてデータ処理を行う制御手段と、を備えるデータ処理装置。
【請求項２】
前記外部記憶装置は、複数のデータ処理装置を識別する複数の第２の識別情報と、当該各データ処理装置に実行が許可された複数の処理の処理内容と、の組合せを有する第２のテーブルが記憶され、
前記制御手段は、前記接続手段に接続された外部記憶装置から第２のテーブルを取得し、前記接続された外部記憶装置から取得された第１の識別情報と、前記識別情報記憶手段から取得された第２の識別情報と、の組合せが前記第１のテーブルに存在する場合に、当該第２の識別情報に対応する処理内容が前記第２のテーブルに記述されている否かを確認し、当該処理内容が記述されている場合に、前記接続手段に接続されている外部記憶装置に記憶された当該処理内容に対応するプログラム及びデータの少なくとも一つにアクセスする制御手段と、を備える請求項１に記載のデータ処理装置。
【請求項３】
前記接続手段に接続された複数の外部記憶装置にアクセスが許可されたデータ処理装置を識別する複数の第２の識別情報と、前記複数のデータ処理装置を識別する複数の第２の識別情報、及び当該各データ処理装置に実行が許可された複数の処理の処理内容の組合せと、の入力を受け付ける入力手段を備え、
前記制御手段は、前記接続された複数の外部記憶装置から第１の識別情報を取得し、当該取得した複数の第１の識別情報及び前記入力された複数の第２の識別情報の組合せから第１のテーブルを生成し、前記入力された複数の第２の識別情報及び複数の処理内容の組合せから第２のテーブルを生成し、当該生成した第１のテーブル及び第２のテーブルを前記接続手段に新たに接続された外部記憶装置に記憶する請求項２に記載のデータ処理装置。
【請求項４】
第１のデータベースと、当該第１のデータベースの更新に応じて発番される連番を示す第１の連番情報と、を記憶するデータベース記憶手段を備え、
前記接続手段に接続された前記外部記憶装置は、前記第１のデータベースに対応する第２のデータベースと、当該第２のデータベースの更新に応じて発番される連番を示す第２の連番情報と、を記憶し、
前記制御手段は、前記接続された外部記憶装置から取得された第１の識別情報と、前記識別情報記憶手段から取得された第２の識別情報と、の組合せが前記第１のテーブルに含まれ、当該第２の識別情報に対応する処理内容がデータ同期処理である場合に、前記第１の連番情報に応じて前記第２のデータベースの同期対象のデータの連番を更新し、前記第１のデータベースを当該同期対象のデータで更新し、当該第１のデータベースの更新に応じて前記第１の連番情報を更新し、前記第２のデータベースを前記第１のデータベースで上書きし、前記第１の連番情報に応じて前記第２の連番情報を更新する請求項２又は３に記載のデータ処理装置。
【請求項５】
コンピュータを、
複数の外部記憶装置を識別する複数の第１の識別情報、及び当該各外部記憶装置にアクセスが許可されたデータ処理装置を識別する複数の第２の識別情報の組合せを有する第１のテーブルと、自己の外部記憶装置を識別する第１の識別情報と、データ処理に用いられるプログラム及びデータの少なくとも一つと、が記憶された外部記憶装置が接続される接続手段、
自己のデータ処理装置を識別する第２の識別情報を記憶する識別情報記憶手段、
前記接続手段に接続された外部記憶装置から当該外部記憶装置の第１の識別情報と前記第１のテーブルとを取得し、前記識別情報記憶手段から第２の識別情報を取得し、当該取得した第１の識別情報及び第２の識別情報の組合せが前記第１のテーブルに存在するか否かを判別し、当該第１の識別情報及び第２の識別情報の組合せが存在する場合に、前記接続されている外部記憶装置に記憶されるプログラム及びデータの少なくとも一つにアクセスしてデータ処理を行う制御手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、アプリケーションプログラム又はデータが記憶された半導体メモリ等の外部記憶装置と、ＰＣ（Personal Computer）等のデータ処理装置と、を有するシステムが知られている。データ処理装置は、外部記憶装置が接続されると、この外部記憶装置に記憶されたアプリケーションプログラム又はデータにアクセス（情報の読み出し又は書き込み）を行っていた。
【０００３】
また、所定のアプリケーションプログラム又はデータと、このアプリケーションプログラム又はデータのアクセスを許可する端末装置を識別する端末ＩＤと、を記憶媒体に記憶するデータ配布装置が考えられている（例えば、特許文献１参照）。この端末ＩＤは、記憶媒体を識別する媒体番号に対応付けられている。端末装置において、記憶媒体がセットされると、自己の端末ＩＤと、この記録媒体に記録された端末ＩＤと、が一致するか否かが判別され、一致する場合に、この記録媒体に記憶された端末ＩＤに対応するアプリケーションプログラム又はデータのアクセスが可能となる。
【特許文献１】特許第３４６３２３９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、従来の構成では、データ配布装置が、アプリケーションプログラム又はデータ等を記憶媒体に記憶した後は、媒体番号が参照されない。よって、記憶媒体に記憶された情報（媒体番号、端末ＩＤ、アプリケーションプログラム又はデータ）を、別の記憶媒体にコピーすれば、コピー元の記憶媒体にアクセス許可された端末装置が、コピー先の記憶媒体にアクセス可能であった。このため、特定の記憶媒体にアクセスできる端末装置を設定しても、それ以外の記憶媒体への不正なコピーがなされるおそれがあった。
【０００５】
また、従来の構成では、端末毎に異なる記憶媒体のアクセスを許可する設定にすると、各記憶媒体に記憶する情報の内容（端末ＩＤ）が異なる。このため、記憶媒体毎に情報を記憶する場合に、各記憶媒体の媒体番号をユーザが確認し、その媒体番号に応じて記録する端末ＩＤを分けて記憶させる必要があった。よって、ユーザが記憶媒体へ情報を記憶させる作業負担が大きくなるおそれがあった。特に、端末の台数が多いと、その作業負担がより大きくなる。
【０００６】
本発明の課題は、複数の外部記憶装置に対して、各外部記憶装置にアクセス許可されたデータ処理装置がアクセスするとともに、外部記憶装置の不正コピーを防止し、外部記憶装置への情報記憶の作業負担を低減することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、請求項１に記載の発明のデータ処理装置は、
複数の外部記憶装置を識別する複数の第１の識別情報、及び当該各外部記憶装置にアクセスが許可されたデータ処理装置を識別する複数の第２の識別情報の組合せを有する第１のテーブルと、自己の外部記憶装置を識別する第１の識別情報と、データ処理に用いられるプログラム及びデータの少なくとも一つと、が記憶された外部記憶装置が接続される接続手段と、
自己のデータ処理装置を識別する第２の識別情報を記憶する識別情報記憶手段と、
前記接続手段に接続された外部記憶装置から当該外部記憶装置の第１の識別情報と前記第１のテーブルとを取得し、前記識別情報記憶手段から第２の識別情報を取得し、当該取得した第１の識別情報及び第２の識別情報の組合せが前記第１のテーブルに存在するか否かを判別し、当該第１の識別情報及び第２の識別情報の組合せが存在する場合に、前記接続されている外部記憶装置に記憶されるプログラム及びデータの少なくとも一つにアクセスしてデータ処理を行う制御手段と、を備える。
【０００８】
請求項２に記載の発明は、請求項１に記載のデータ処理装置において、
前記外部記憶装置は、複数のデータ処理装置を識別する複数の第２の識別情報と、当該各データ処理装置に実行が許可された複数の処理の処理内容と、の組合せを有する第２のテーブルが記憶され、
前記制御手段は、前記接続手段に接続された外部記憶装置から第２のテーブルを取得し、前記接続された外部記憶装置から取得された第１の識別情報と、前記識別情報記憶手段から取得された第２の識別情報と、の組合せが前記第１のテーブルに存在する場合に、当該第２の識別情報に対応する処理内容が前記第２のテーブルに記述されている否かを確認し、当該処理内容が記述されている場合に、前記接続手段に接続されている外部記憶装置に記憶された当該処理内容に対応するプログラム及びデータの少なくとも一つにアクセスする制御手段と、を備える。
【０００９】
請求項３に記載の発明は、請求項２に記載のデータ処理装置において、
前記接続手段に接続された複数の外部記憶装置にアクセスが許可されたデータ処理装置を識別する複数の第２の識別情報と、前記複数のデータ処理装置を識別する複数の第２の識別情報、及び当該各データ処理装置に実行が許可された複数の処理の処理内容の組合せと、の入力を受け付ける入力手段を備え、
前記制御手段は、前記接続された複数の外部記憶装置から第１の識別情報を取得し、当該取得した複数の第１の識別情報及び前記入力された複数の第２の識別情報の組合せから第１のテーブルを生成し、前記入力された複数の第２の識別情報及び複数の処理内容の組合せから第２のテーブルを生成し、当該生成した第１のテーブル及び第２のテーブルを前記接続手段に新たに接続された外部記憶装置に記憶する。
【００１０】
請求項４に記載の発明は、請求項２又は３に記載のデータ処理装置において、
第１のデータベースと、当該第１のデータベースの更新に応じて発番される連番を示す第１の連番情報と、を記憶するデータベース記憶手段を備え、
前記接続手段に接続された前記外部記憶装置は、前記第１のデータベースに対応する第２のデータベースと、当該第２のデータベースの更新に応じて発番される連番を示す第２の連番情報と、を記憶し、
前記制御手段は、前記接続された外部記憶装置から取得された第１の識別情報と、前記識別情報記憶手段から取得された第２の識別情報と、の組合せが前記第１のテーブルに含まれ、当該第２の識別情報に対応する処理内容がデータ同期処理である場合に、前記第１の連番情報に応じて前記第２のデータベースの同期対象のデータの連番を更新し、前記第１のデータベースを当該同期対象のデータで更新し、当該第１のデータベースの更新に応じて前記第１の連番情報を更新し、前記第２のデータベースを前記第１のデータベースで上書きし、前記第１の連番情報に応じて前記第２の連番情報を更新する。
【００１１】
請求項５に記載の発明のプログラムは、
コンピュータを、
複数の外部記憶装置を識別する複数の第１の識別情報、及び当該各外部記憶装置にアクセスが許可されたデータ処理装置を識別する複数の第２の識別情報の組合せを有する第１のテーブルと、自己の外部記憶装置を識別する第１の識別情報と、データ処理に用いられるプログラム及びデータの少なくとも一つと、が記憶された外部記憶装置が接続される接続手段、
自己のデータ処理装置を識別する第２の識別情報を記憶する識別情報記憶手段、
前記接続手段に接続された外部記憶装置から当該外部記憶装置の第１の識別情報と前記第１のテーブルとを取得し、前記識別情報記憶手段から第２の識別情報を取得し、当該取得した第１の識別情報及び第２の識別情報の組合せが前記第１のテーブルに存在するか否かを判別し、当該第１の識別情報及び第２の識別情報の組合せが存在する場合に、前記接続されている外部記憶装置に記憶されるプログラム及びデータの少なくとも一つにアクセスしてデータ処理を行う制御手段、
として機能させる。
【発明の効果】
【００１２】
本発明によれば、複数の外部記憶装置に対して、各外部記憶装置にアクセス許可されたデータ処理装置がアクセスできるとともに、外部記憶装置の記憶内容を別の外部記憶装置にコピーしてもコピー先の外部記憶装置へアクセスができないため、外部記憶装置の不正コピーを防止でき、外部記憶装置毎に同じ第１のテーブルを記憶すればよいため、外部記憶装置への情報記憶の作業負担を低減できる。
【発明を実施するための最良の形態】
【００１３】
以下、添付図面を参照して本発明に係る好適な実施の形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１４】
先ず、図１〜図３を参照して本発明に係る実施の形態の装置構成を説明する。図１に、本実施の形態のデータ処理システム１の構成を示す。図２に、サーバ端末１０の内部構成を示す。図３に、ＰＣ端末２０Ａの内部構成を示す。
【００１５】
図１に示す本実施の形態のデータ処理システム１は、各種の業務支援のためのデータ処理を行うシステムである。このデータ処理は、所定業務の各担当者によるデータ入力を受け付けるデータ入力処理や、入力されたデータの管理処理である。データ処理システム１は、データ処理装置としてのサーバ端末１０、ＰＣ端末２０Ａ，２０Ｂ，２０Ｃ，２０Ｄと、外部記憶装置３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ，３０Ｅと、を備える。
【００１６】
サーバ端末１０は、担当者のデータ入力を受け付けるとともに、サーバ端末１０及びＰＣ端末２０Ａ〜２０Ｄにおいて入力されたデータを管理するサーバである。ＰＣ端末２０Ａ〜２０Ｄは、それぞれ、担当者のデータ入力を受け付けるノートＰＣ等のスタンドアロン端末である。
【００１７】
外部記憶装置３０Ａ〜３０Ｅは、それぞれ、サーバ端末１０及びＰＣ端末２０Ａ〜２０Ｄに接続可能な半導体メモリとしてのＵＳＢ（Universal Serial Bus）メモリである。ＵＳＢメモリは、電気的にデータの読み出し及び書き込みが可能なメモリである。また、サーバ端末１０、ＰＣ端末２０Ａ〜２０Ｄの台数を、５台としたが、これに限定されるものではなく、他の複数の台数としてもよい。また、外部記憶装置３０Ａ〜３０Ｅの台数を、５台としたが、これに限定されるものではなく、他の複数の台数としてもよい。
【００１８】
次いで、図２を参照して、サーバ端末１０の内部構成を説明する。図２に示すように、サーバ端末１０は、制御手段としてのＣＰＵ１１、入力手段としての入力部１２、ＲＡＭ１３、表示部１４、データベース記憶手段としての記憶部１５、識別情報記憶手段としての通信部１６、接続手段としての接続部１７、計時部１８等を備え、各部がバス１９を介して接続されている。
【００１９】
ＣＰＵ１１は、サーバ端末１０の各部を中央制御する。ＣＰＵ１１は、記憶部１５、又は接続中の外部記憶装置３０Ａ〜３０Ｅに記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１３に展開し、ＲＡＭ１３に展開されたプログラムとの協働で、各種処理を実行する。
【００２０】
ＣＰＵ１１は、設定プログラムに基づいて、接続された外部記憶装置３０Ａ〜３０Ｅから取得された第１の識別情報としてのシリアルＮＯと、入力部１２により入力されたサーバ端末１０、ＰＣ端末２０Ａ〜２０Ｄの第２の識別情報としてのＭＡＣアドレスの組合せと、入力部１２により入力された複数のＭＡＣアドレス、及び複数の処理内容の組合せと、の入力を受け付ける。そして、ＣＰＵ１１は、前記入力された複数のシリアルＮＯ及び複数のＭＡＣアドレスの組合せから装置設定ファイルを生成し、前記入力された複数のＭＡＣアドレス及び複数の処理内容の組合せから処理設定ファイルを生成して外部記憶装置３０Ａ〜３０Ｅに記憶する。
【００２１】
ＣＰＵ１１は、接続確認サービスプログラムに基づいて、外部記憶装置３０Ａ〜３０Ｅが接続部１７に接続されると、接続中の外部記憶装置から装置設定ファイル、処理設定ファイル及びシリアルＮＯを取得し、通信部１６からＭＡＣアドレスを取得し、取得したシリアルＮＯ及びＭＡＣアドレスの組合せが、装置設定ファイルに存在するか否かを判別する。ＣＰＵ１１は、組合せが存在する場合に、このＭＡＣアドレスに対応する処理内容を処理設定ファイルから取得し、この処理内容に応じて接続中の外部記憶装置にアクセスして、データ同期処理、メニュー起動処理又は業務アプリケーション起動処理を実行する。
【００２２】
入力部１２は、文字等の入力キーを有するキーボードと、マウス等のポインティングデバイスとを備え、ユーザからの各種キー操作入力及び位置操作入力を受け付け、その操作入力情報をＣＰＵ１１に出力する。
【００２３】
ＲＡＭ１３は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納するワークエリアを有する。
【００２４】
表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＥＬＤ（ElectroLuminescent Display）等で構成され、ＣＰＵ１１からの表示信号に従って各種表示を行う。
【００２５】
記憶部１５は、ＨＤＤ（Hard Disc Drive）等により構成され、各種プログラム、各種データが記憶されるとともいに、読み出し及び書き込み可能である記憶部である。記憶部１５は、後述する連番情報１１０、ＤＢ（データベース）１２０、設定プログラム１３０、接続認識サービスプログラム１４０を記憶する。
【００２６】
通信部１６は、ＬＡＮ（Local Area Network）、ＷＡＮ（Wide Area Network）等の通信ネットワーク上の外部機器との通信を仲介するネットワークカード等の回路部である。しかし、この通信ネットワークには、ＰＣ端末２０Ａ〜２０Ｄが接続されていないものとする。また、通信機器としての通信部１６は、世界中の通信ネットワーク機器でユニークなＭＡＣ（Media Access Control ）アドレスが予め設定されている。通信部１６は、ＣＰＵ１１の要求に応じて、ＭＡＣアドレスをＣＰＵ１１に出力する。通信部１６のＭＡＣアドレスは、サーバ端末１０を識別するＭＡＣアドレスとなる。
【００２７】
接続部１７は、外部記憶装置３０Ａ〜３０Ｅが接続され、外部記憶装置３０Ａ〜３０Ｅへのアクセスを仲介する回路部である。接続部１７は、ＵＳＢメモリとしての外部記憶装置３０Ａ〜３０Ｅが接続されるＵＳＢスロットを含む。
【００２８】
計時部１８は、ＣＰＵ１１の要求により、現在の日付及び時刻を示す日時情報を生成してＣＰＵ１１に出力する。
【００２９】
次いで、図３を参照して、ＰＣ端末２０Ａの内部構成を説明する。ここでは、ＰＣ端末２０Ａの内部構成について説明するが、ＰＣ端末２０Ｂ〜２０Ｄの内部構成についても同様である。
【００３０】
図３に示すように、ＰＣ端末２０Ａは、ＣＰＵ２１、入力部２２、ＲＡＭ２３、表示部２４、記憶部２５、通信部２６、接続部２７、計時部２８等を備え、各部がバス２９を介して接続されている。
【００３１】
ＣＰＵ２１、入力部２２、ＲＡＭ２３、表示部２４、記憶部２５、通信部２６、接続部２７、計時部２８は、それぞれ、サーバ端末１０のＣＰＵ１１、入力部１２、ＲＡＭ１３、表示部１４、記憶部１５、通信部１６、接続部１７、計時部１８と同様の構成であり、説明の重複を避けるため、異なる部分を主として説明する。
【００３２】
ＣＰＵ２１は、記憶部２５に記憶された接続認識サービスプログラム２１０との協働により、接続認識サービス処理が実行される。この接続認識サービス処理には、データ同期処理が含まれない。記憶部２５は、後述する接続認識サービスプログラム２１０を記憶する。
【００３３】
通信部２６は、通信ネットワーク上の外部機器との通信を仲介するネットワークカード等の回路部である。しかし、通信部２６には、通信ネットワークが接続されていないものとする。また、通信機器としての通信部２６は、ＭＡＣアドレスが予め設定されており、ＣＰＵ１１の要求に応じて、このＭＡＣアドレスをＣＰＵ１１に出力する。通信部２６のＭＡＣアドレスは、ＰＣ端末２０Ａを識別するＭＡＣアドレスとなる。
【００３４】
次に、図４及び図５を参照して、サーバ端末１０、ＰＣ端末２０Ａ、外部記憶装置３０Ａに記憶されるプログラム及びデータを説明する。図４（ａ）に、サーバ端末１０に記憶されるプログラム及びデータを示す。図４（ｂ）に、ＰＣ端末２０Ａに記憶されるプログラム及びデータを示す。図４（ｃ）に、外部記憶装置３０Ａに記憶されるプログラム及びデータを示す。図５（ａ）に、装置設定ファイル３３０の構成を示す。図５（ｂ）に、処理設定ファイル３４０の構成を示す。
【００３５】
ここでは、ＰＣ端末２０Ａに記憶されるプログラム及びデータを説明するが、ＰＣ端末２０Ｂ〜２０Ｄに記憶されるプログラム及びデータも同様である。また、外部記憶装置３０Ａに記憶されるプログラム及びデータを説明するが、外部記憶装置３０Ｂ〜３０Ｅに記憶されるプログラム及びデータも同様である。
【００３６】
図４（ａ）に示すように、サーバ端末１０の記憶部１５には、連番情報１１０、ＤＢ１２０、設定プログラム１３０、接続認識サービスプログラム１４０が記憶されている。
【００３７】
連番情報１１０は、ＤＢ１２０のデータ更新に対応する該当項目の連番の情報である。該当項目とは、データとして連番が付与される項目であり、例えば、得意先コード、システム伝票番号等の項目である。ここでは、連番情報１１０は、ＤＢ１２０の該当項目で次のデータ更新に発番が予約される連番の情報とする。しかし、これに限定されるものではなく、連番情報１１０は、ＤＢ１２０のデータ更新で発番された最新の連番の情報としてもよい。
【００３８】
ＤＢ１２０は、発注伝票入力データ、受注伝票入力データ等のユーザにより入力されたデータのデータベースである。ＤＢ１２０は、例えば、データ更新日時の日時設定ファイル、得意先マスタ、伝票合計、伝票明細等のファイルを有し、各ファイルがレコードを有するものとする。
【００３９】
設定プログラム１３０は、設定処理を実行するためのプログラムである。接続認識サービスプログラム１４０は、接続認識サービス処理を実行するためのプログラムである。
【００４０】
図４（ｂ）に示すように、ＰＣ端末２０Ａの記憶部２５には、接続認識サービスプログラム２１０が記憶されている。接続認識サービスプログラム２１０は、接続認識サービス処理を実行するためのプログラムである。
【００４１】
図４（ｃ）に示すように、外部記憶装置３０Ａには、シリアルＮＯ３１０、連番情報３２０、設定ファイル４００、ＤＢ３５０、メニュー情報３６０、基本アプリケーションプログラム３７０、業務アプリケーションプログラム３８０が記憶されている。設定ファイル４００は、第１のテーブルとしての装置設定ファイル３３０、第２のテーブルとしての処理設定ファイル３４０を含む。但し、シリアルＮＯ３１０が、外部記憶装置３０Ａ内の書き換えが不可能な記憶領域に記憶されているものとし、他の情報は、外部記憶装置３０Ａ内の書き換えが可能な記憶領域に記憶されているものとする。
【００４２】
シリアルＮＯ３１０は、外部記憶装置３０Ａの製造番号であり、外部記憶装置３０Ａを識別するためのユニークな情報である。連番情報３２０は、ＤＢ３５０のデータ更新に対応する該当項目の連番の情報である。ここでは、連番情報３２０は、ＤＢ３５０の該当項目で次のデータ更新に発番が予約される連番の情報とする。しかし、これに限定されるものではなく、連番情報３２０は、ＤＢ３５０のデータ更新で発番された最新の連番の情報としてもよい。
【００４３】
装置設定ファイル３３０、処理設定ファイル３４０は、ユーザの設定入力により生成される情報を含む。装置設定ファイル３３０は、外部記憶装置３０Ａ〜３０Ｅと、外部記憶装置３０Ａ〜３０Ｅ内の情報にそれぞれアクセス許可設定された装置（サーバ端末１０、ＰＣ端末２０Ａ〜２０Ｄ）と、の組合せを示す情報である。処理設定ファイル３４０は、外部記憶装置３０Ａ〜３０Ｅと、外部記憶装置３０Ａ〜３０Ｅにそれぞれ実行が許可設定された処理の処理内容と、の組合せを示す情報である。
【００４４】
ＤＢ３５０は、発注伝票入力データ、受注伝票入力データ等、ユーザにより操作入力されたデータのデータベースであり、ＤＢ１２０と同一のデータ内容を含む。しかし、外部記憶装置３０Ａ〜３０Ｅを用いたデータ入力によるＤＢ３５０のデータ内容の更新により、ＤＢ３５０とＤＢ１２０とのデータ内容との差分が発生する。このため、データ同期処理により、ＤＢ３５０とＤＢ１２０とが同期される。また、ＤＢ３５０は、前回のＤＢ３５０更新日時のデータを含む前回更新日時ファイルが含まれる。
【００４５】
メニュー情報３６０は、各種業務アプリケーションのメニュー画面表示に用いる情報である。メニュー情報３６０は、例えば、発注伝票入力、受注伝票入力のメニュー画面表示に用いる情報である。メニュー情報３６０のメニューは、営業担当者、仕入担当者で別のメニュー画面が用意されているものとする。また、営業担当者のメニューは、営業担当者ａと営業担当者ｂとで別のメニュー画面が用意されているものとする。
【００４６】
基本アプリケーションプログラム３７０は、メニュー画面表示や、業務アプリケーションプログラム３８０を実行するための基本となるプログラムである。業務アプリケーションプログラム３８０は、伝票データ入力処理、データ同期処理等の各種業務アプリケーションを実行するためのプログラムである。各種業務アプリケーションは、メニュー画面におけるユーザのメニュー選択入力に応じて実行される。
【００４７】
図５（ａ）に示すように、装置設定ファイル３３０は、シリアルＮＯ３３１、ＭＡＣアドレス３３２の項目を有する。シリアルＮＯ３３１は、外部記憶装置３０Ａ〜３０Ｅを識別する番号である。外部記憶装置３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ，３０ＥのシリアルＮＯは、順に、SER123456-01，SER123457-01，SER9876543-01，SER0111111-01，SER0111112-01であるものとする。また、外部記憶装置３０Ａ，３０Ｂ，３０Ｃ，３０Ｄ，３０Ｅは、順に、営業担当者ａ用、営業担当者ｂ用、仕入れ担当者ｃ用、データ入力担当者ｄ用、データ入力担当者ｅ用の外部記憶装置とする。なお、一つのシリアルＮＯ３３１に複数のＭＡＣアドレス３３２が対応してもよく、一つのＭＡＣアドレス３３２に複数のシリアルＮＯ３３１が対応してもよい。
【００４８】
ＭＡＣアドレス３３２は、シリアルＮＯ３３１に対応する外部記憶装置３０Ａ〜３０Ｅにアクセスが許可されている端末（サーバ端末１０、ＰＣ端末２０Ａ〜２０Ｄ）のＭＡＣアドレスである。サーバ端末１０、ＰＣ端末２０Ａ，２０Ｂ，２０Ｃ，２０ＤのＭＡＣアドレスは、順に、00:00:00:00:00:04、00:00:00:00:00:01、00:00:00:00:00:02、00:00:00:00:00:03、00:00:00:00:00:05である。
【００４９】
図５（ｂ）に示すように、処理設定ファイル３４０は、ＭＡＣアドレス３４１、処理内容３４２の項目を有する。ＭＡＣアドレス３４１は、サーバ端末１０、ＰＣ端末２０Ａ〜２０Ｄを識別する情報である。処理内容３４２は、ＭＡＣアドレス３３１に対応する端末（サーバ端末１０、ＰＣ端末２０Ａ〜２０Ｄ）に実行が許可された処理の内容を示す情報である。なお、一つのＭＡＣアドレス３４１に複数の処理内容３４２が対応してもよく、一つの処理内容３４２に複数のＭＡＣアドレス３４１が対応してもよい。
【００５０】
次に、図６〜図８を参照して、データ処理システム１の動作を説明する。図６に、サーバ端末１０で実行される設定処理の流れを示す。図７に、サーバ端末１０で実行される接続認識サービス処理の流れを示す。図８に、接続認識サービス処理のデータ同期処理の流れを示す。
【００５１】
図６を参照して、サーバ端末１０で実行される設定処理を説明する。設定処理は、ユーザからの操作入力に応じて、設定ファイル４００（装置設定ファイル３３０、処理設定ファイル３４０）を生成して外部記憶装置３０Ａ〜３０Ｅに記憶する処理である。
【００５２】
サーバ端末１０において、例えば、ユーザから入力部１２を介して設定処理の実行指示が入力されたことをトリガとして、記憶部１５から読み出されてＲＡＭ１３に適宜展開された設定プログラム１３０と、ＣＰＵ１１との協働により、設定処理が実行される。
【００５３】
先ず、入力部１２により、ユーザからの、サーバ端末１０及びＰＣ端末２０Ａ〜２０ＤのＭＡＣアドレスの入力が受け付けられる（ステップＳ１１）。ユーザは、サーバ端末１０及びＰＣ端末２０Ａ〜２０Ｄの通信部１６，２６のＭＡＣアドレスを予め取得しておくものとする。
【００５４】
そして、入力部１２により、ユーザからの、ステップＳ１１で入力された各ＭＡＣアドレスに対応する処理の内容の入力が受け付けられ、ＭＡＣアドレスと処理内容との組合せとして設定される（ステップＳ１２）。そして、全てのサーバ端末１０及びＰＣ端末２０Ａ〜２０Ｄについて、ＭＡＣアドレスと処理内容との組合せが設定されたか否かが判別される（ステップＳ１３）。そして、全端末のＭＡＣアドレスと処理内容との組合せが設定されていない場合（ステップＳ１３；ＮＯ）、ステップＳ１１に移行される。
【００５５】
全端末のＭＡＣアドレスと処理内容との組合せが設定された場合（ステップＳ１３；ＹＥＳ）、外部記憶装置３０Ａ〜３０Ｅのうちの未接続の一つの外部記憶装置が接続部１７に接続されたか否かが判別される（ステップＳ１４）。未接続の一つの外部記憶装置が接続されていない場合（ステップＳ１４；ＮＯ）、ステップＳ１４に移行される。
【００５６】
ステップＳ１４において、ユーザは、ステップＳ１４で未接続の外部記憶装置３０Ａ〜３０Ｅのいずれか一つを接続部１７に接続する。
【００５７】
未接続の一つの外部記憶装置が接続された場合（ステップＳ１４；ＹＥＳ）、接続中の外部記憶装置のシリアルＮＯ３１０が読み出される（ステップＳ１５）。そして、入力部１２により、ユーザからの、ステップＳ１５で読み出されたシリアルＮＯに対応するＭＡＣアドレスの選択入力が受け付けられ、シリアルＮＯとＭＡＣアドレスとの組合せとして設定される（ステップＳ１６）。そして、全ての外部記憶装置３０Ａ〜３０Ｅについて、シリアルＮＯとＭＡＣアドレスとの組合せが設定されたか否かが判別される（ステップＳ１７）。全ての外部記憶装置のシリアルＮＯとＭＡＣアドレスとの組合せが設定されていない場合（ステップＳ１７；ＮＯ）、ステップＳ１４に移行される。
【００５８】
全ての外部記憶装置のシリアルＮＯとＭＡＣアドレスとの組合せが設定された場合（ステップＳ１７；ＹＥＳ）、外部記憶装置３０Ａ〜３０Ｅのうちの設定ファイル４００が未記憶の一つの外部記憶装置が接続部１７に接続されたか否かが判別される（ステップＳ１８）。設定ファイル４００が未記憶の一つの外部記憶装置が接続されていない場合（ステップＳ１８；ＮＯ）、ステップＳ１８に移行される。
【００５９】
つまり、ステップＳ１４〜Ｓ１７において、設定ファイル４００（装置設定ファイル３３０）生成のために、ユーザにより、全ての外部記憶装置３０Ａ〜３０Ｅが順に一つずつ接続部１７に接続される。そして、ステップＳ１８〜Ｓ２０において、上記生成された設定ファイル４００を記憶するために、ユーザにより、全ての外部記憶装置３０Ａ〜３０Ｅが順に一つずつ接続部１７に接続される。
【００６０】
設定ファイル４００が未記憶の一つの外部記憶装置が接続された場合（ステップＳ１８；ＹＥＳ）、ステップＳ１２で設定されたＭＡＣアドレスと処理内容との組合せと、ステップＳ１６で設定されたシリアルＮＯとＭＡＣアドレスとの組合せとが、それぞれ、処理設定ファイル３４０、装置設定ファイル３３０として、接続中の外部記憶装置に記憶される（ステップＳ１９）。そして、全ての外部記憶装置３０Ａ〜３０Ｅについて、設定ファイル４００（装置設定ファイル３３０、処理設定ファイル３４０）が記憶されたか否かが判別される（ステップＳ２０）。全ての外部記憶装置に設定ファイル４００が記憶されていない場合（ステップＳ２０；ＮＯ）、ステップＳ１８に移行される。全ての外部記憶装置に設定ファイル４００が記憶された場合（ステップＳ２０；ＹＥＳ）、設定処理が終了する。
【００６１】
なお、処理設定ファイル３４０の処理内容３４２に対応する各種データ及び各種アプリケーションプログラムは、例えば、設定処理の後に、外部記憶装置３０Ａ〜３０Ｅに記憶される。この各種データ及び各種アプリケーションプログラムは、全ての外部記憶装置３０Ａ〜３０Ｅで同一のものとすることができる。具体的には、外部記憶装置３０Ａ〜３０Ｅに、それぞれ同じ、連番情報３２０、ＤＢ３５０、メニュー情報３６０、基本アプリケーションプログラム３７０、業務アプリケーションプログラム３８０が記憶される。
【００６２】
次いで、図７及び図８を参照して、サーバ端末１０で実行される接続認識サービス処理を説明する。接続認識サービス処理は、外部記憶装置３０Ａ〜３０Ｅの一つが接続部１７に接続され、接続された外部記憶装置が使用許可されたものである場合に、その外部記憶装置のアクセス許可された情報（データ及びアプリケーションプログラム）にアクセスして各種サービスを提供する処理である。
【００６３】
サーバ端末１０において、例えば、電源がオンされたこと、又はユーザから入力部１２を介して接続認識サービス処理の実行指示が入力されたことをトリガとして、記憶部１５から読み出されてＲＡＭ１３に適宜展開された接続認識サービスプログラム１４０と、ＣＰＵ１１との協働により、設定処理が実行される。
【００６４】
先ず、外部記憶装置が接続部１７に接続開始されたか否かが判別される（ステップＳ３１）。外部記憶装置が接続開始された場合（ステップＳ３１；ＹＥＳ）、接続中の外部記憶装置に設定ファイル４００が記憶されているか否かにより、接続中の外部記憶装置が処理対象である（外部記憶装置３０Ａ〜３０Ｅである）か否かが判別される（ステップＳ３２）。接続中の外部記憶装置が処理対象でない場合（ステップＳ３２；ＮＯ）、ステップＳ３１に移行される。
【００６５】
接続中の外部記憶装置が処理対象である場合（ステップＳ３２；ＹＥＳ）、設定ファイル４００から装置設定ファイル３３０及び処理設定ファイル３４０が読み出される（ステップＳ３３）。そして、通信部１６からＭＡＣアドレスが取得され、接続中の外部記憶装置からシリアルＮＯ３１０が読み出され、取得したＭＡＣアドレスと、読み出したシリアルＮＯ３１０との組合せが、ステップＳ３３で読み出した装置設定ファイル３３０のシリアルＮＯ３３１に対応するＭＡＣアドレス３３２として存在するか否かが確認される（ステップＳ３４）。
【００６６】
そして、ステップＳ３３の確認結果に応じて、自機のＭＡＣアドレスと、接続中の外部記憶装置のシリアルＮＯ３１０との組合せが、装置設定ファイル３３０に存在するか否かが判別される（ステップＳ３５）。ＭＡＣアドレスとシリアルＮＯ３１０との組合せが装置設定ファイル３３０に存在しない場合（ステップＳ３５；ＮＯ）、ステップＳ３１に移行される。
【００６７】
ＭＡＣアドレスとシリアルＮＯ３１０との組合せが装置設定ファイル３３０に存在する場合（ステップＳ３５；ＹＥＳ）、このＭＡＣアドレスに対応する処理内容が、ステップＳ３３で読み出した処理設定ファイル３４０のＭＡＣアドレス３４１に対応する処理内容３４２として記述されているか否かが確認される（ステップＳ３６）。
【００６８】
そして、ステップＳ３６の確認結果に応じて、処理内容３４２としてデータ同期処理が設定されているか否かが判別される（ステップＳ３７）。データ同期処理が設定されている場合（ステップＳ３７；ＹＥＳ）、データ同期処理が実行され（ステップＳ３８）、ステップＳ３１に移行される。ステップＳ３８のデータ同期処理は、詳細に後述される。
【００６９】
データ同期処理が設定されていない場合（ステップＳ３７；ＮＯ）、ステップＳ３６の確認結果に応じて、処理内容３４２としてメニュー起動処理が設定されているか否かが判別される（ステップＳ３９）。メニュー起動処理が設定されている場合（ステップＳ３９；ＹＥＳ）、メニュー起動処理が実行され（ステップＳ４０）、ステップＳ３１に移行される。メニュー起動処理では、接続中の外部記憶装置から基本アプリケーションプログラム３７０及びメニュー情報３６０が読み出され、基本アプリケーションプログラム３７０の実行により、処理内容３４２に対応するメニュー情報３６０のデータを用いたメニュー画面が表示部１４に表示され、入力部１２によりメニュー選択入力が受け付けられる。
【００７０】
メニュー起動処理が設定されていない場合（ステップＳ３９；ＮＯ）、ステップＳ３６の確認結果に応じて、処理内容３４２として業務アプリケーション起動処理が設定されているか否かが判別される（ステップＳ４１）。業務アプリケーション起動処理は、データ同期処理以外で、業務アプリケーションプログラム３８０を用いて業務アプリケーションを起動する処理であり、例えば、ＤＢ１２０のための伝票データ入力処理である。また、業務アプリケーションは、例えば、メニュー画面で選択入力されるメニューに対応する処理である。
【００７１】
業務アプリケーション起動処理が設定されている場合（ステップＳ４１；ＹＥＳ）、業務アプリケーション起動処理が実行され（ステップＳ４２）、ステップＳ３１に移行される。業務アプリケーション起動処理が設定されていない場合（ステップＳ４１；ＮＯ）、ステップＳ３１に移行される。業務アプリ起動起動処理では、接続中の外部記憶装置から基本アプリケーションプログラム３７０及び業務アプリケーションプログラム３８０が読み出され、基本アプリケーションプログラム３７０及び業務アプリケーションプログラム３８０の実行により、処理内容３４２に対応する各種業務アプリケーション起動処理が実行される。
【００７２】
外部記憶装置が接続開始されていない場合（ステップＳ３１；ＮＯ）、接続中の外部記憶装置が取り外されるか否かが判別される（ステップＳ４３）。例えば、入力部１２により、ユーザからの外部記憶装置の取り外しの指示入力が受け付けられたか否かにより判別される。
【００７３】
外部記憶装置が取り外されない場合（ステップＳ４３；ＮＯ）、ステップＳ３１に移行される。外部記憶装置が取り外される場合（ステップＳ４３；ＹＥＳ）、接続中の外部記憶装置に設定ファイル４００が記憶されているか否かにより、接続中の外部記憶装置が処理対象であるか否かが判別される（ステップＳ４４）。接続中の外部記憶装置が処理対象でない場合（ステップＳ４４；ＮＯ）、ステップＳ３１に移行される。
【００７４】
接続中の外部記憶装置が処理対象である場合（ステップＳ４４；ＹＥＳ）、ステップＳ４２で起動された各種業務アプリケーション（ステップＳ３８のデータ同期処理を含む）が実行中であるか否かが判別される（ステップＳ４５）。業務アプリケーションが実行中でない場合（ステップＳ４５；ＮＯ）、ステップＳ３１に移行される。
【００７５】
業務アプリケーションが実行中である場合（ステップＳ４５；ＹＥＳ）、実行中の業務アプリケーションを終了する旨が表示部１４に表示され、当該実行中の業務アプリケーションプログラムの実行が終了され（ステップＳ４６）、ステップＳ３１に移行される。
【００７６】
ここで、ステップＳ３８のデータ同期処理を詳細に説明する。図８に示すように、先ず、接続中の外部記憶装置に記憶されたＤＢ３５０内の前回同期日時が読み出される（ステップＳ３８１）。そして、ステップＳ３８１で読み出された前回同期日時以降のデータが、同期データとして、接続中の外部記憶装置のＤＢ３５０から読み出される（ステップＳ３８２）。同期データとは、ＤＢ３５０に記憶された伝票データ等の同期対象のデータである。同期データは、ＤＢ３５０のデータ構造と同様に、各ファイル内の項目毎のデータとして読み出される。
【００７７】
そして、ステップＳ３８２により読み出された同期データが各ファイルに分けられる（ステップＳ３８３）。そして、ステップＳ３８３で分けられたファイルのうち、ステップＳ３８８で選択されているファイル、又は最初のファイルが、選択中のファイルとして、各レコードに分けられる（ステップＳ３８４）。そして、記憶部１５に記憶された連番情報１１０が読み出され、選択中のファイルのレコードのうち、ステップＳ３８６で選択されているレコード、又は最初のレコードが、選択中のレコードとして、連番情報１１０に応じて、該当項目の値が置換される（ステップＳ３８５）。選択中のレコードの項目が、文字情報等であり、連番情報１１０の該当項目でない場合は、変換されない。
【００７８】
そして、選択中のファイルの未選択の次のレコードが選択される（ステップＳ３８６）。そして、ステップＳ３８６で選択するレコードがないか否かが判別される（ステップＳ３８７）。選択するレコードがある場合（ステップＳ３８７；ＮＯ）、ステップＳ３８５に移行される。選択するレコードがない場合（ステップＳ３８７；ＹＥＳ）、同期データの未選択の次のファイルが選択される（ステップＳ３８８）。そして、ステップＳ３８８で選択するファイルがないか否かが判別される（ステップＳ３８９）。選択するファイルがある場合（ステップＳ３８９；ＮＯ）、ステップＳ３８４に移行される。
【００７９】
選択するファイルがない場合（ステップＳ３８９；ＹＥＳ）、同期データがＤＢ１２０に追加されて更新され、この更新に応じて、連番情報１１０が最新の連番情報に更新される（ステップＳ３９０）。そして、同期データ追加後のＤＢ１２０の各ファイルの各レコードが、接続中の外部記憶装置のＤＢ３５０の各ファイルの各レコードに上書きされる（ステップＳ３９１）。
【００８０】
そして、同期データ追加後の連番情報１１０で、接続中の外部記憶装置の連番情報３２０が上書きされる（ステップＳ３９２）。そして、計時部１８から現在日時情報が取得され、その現在日時情報が、ＤＢ３５０内の前回更新日時ファイルに上書きされ（ステップＳ３９３）、データ同期処理が終了する。
【００８１】
なお、サーバ端末１０で実行される接続認識サービス処理を説明したが、ＰＣ端末２０Ａ〜２０Ｄでも同様に、接続認識サービスプログラム２１０に基づいて接続認識サービス処理が実行される。但し、ＰＣ端末２０Ａ〜２０Ｄでは、ＤＢのデータ同期処理が実行されないので、接続認識サービス処理におけるステップＳ３７及びステップＳ３８が実行されない。
【００８２】
次いで、図９及び図１０を参照して、接続認識サービス処理の具体例を説明する。図９（ａ）に、外部記憶装置３０Ａが接続されたＰＣ端末２０Ａにおけるメニュー処理起動時のデータの流れを示す。図９（ｂ）に、外部記憶装置３０Ｄが接続されたＰＣ端末２０Ｄにおける伝票入力処理起動時のデータの流れを示す。図１０に、外部記憶装置３０Ｄが接続されたサーバ端末１０におけるデータ同期処理実行時のデータの流れを示す。
【００８３】
図９（ａ）に示すように、ＰＣ端末２０Ａの接続部２７に、外部記憶装置３０Ａが接続される場合を考える。図５（ａ），（ｂ）の装置設定ファイル３３０及び処理設定ファイル３４０に示されるように、ＰＣ端末２０Ａ及び外部記憶装置３０Ａの組合せに対応して、処理内容３４２に、営業担当者ａメニュー起動の処理が設定されている。そして、ＰＣ端末２０Ａで接続認識サービス処理が実行される。
【００８４】
ＰＣ端末２０Ａにおいて、ステップＳ３３に対応して外部記憶装置３０Ａの設定ファイル４００が読み出され、ステップＳ３４に対応して通信部２６からＰＣ端末２０ＡのＭＡＣアドレス５０１が取得され、ステップＳ３６に対応して取得した情報に応じて処理内容が確認され、ステップＳ４０が実行される。そして、ステップＳ４０に対応して外部記憶装置３０Ａの基本アプリケーションプログラム３７０及びメニュー情報３６０が読み出され、これらの情報を用いて営業担当者ａ用のメニューが起動される。
【００８５】
また、図９（ｂ）に示すように、ＰＣ端末２０Ｄの接続部２７に、外部記憶装置３０Ｄが接続される場合を考える。図５（ａ），（ｂ）の装置設定ファイル３３０及び処理設定ファイル３４０に示されるように、ＰＣ端末２０Ｄ及び外部記憶装置３０Ｄの組合せに対応して、売上伝票入力アプリケーション起動の処理が設定されている。そして、ＰＣ端末２０Ｄで接続認識サービス処理が実行される。
【００８６】
ＰＣ端末２０Ｄにおいて、ステップＳ３３に対応して外部記憶装置３０Ｄの設定ファイル４００が読み出され、ステップＳ３４に対応して通信部２６からＰＣ端末２０ＤのＭＡＣアドレス５０２が取得され、ステップＳ３６に対応して取得した情報に応じて処理内容が確認され、ステップＳ４２が実行される。そして、ステップＳ４２に対応して外部記憶装置３０Ｄの基本アプリケーションプログラム３７０及び業務アプリケーションプログラム３８０が読み出され、これらの情報を用いて、ＤＢ３５０の売上伝票データを更新するための伝票入力担当者ｄ用の業務アプリケーションの一つである売上伝票入力アプリケーションが起動される。売上伝票入力アプリケーションにより、伝票入力担当者ｄにより売上伝票データが入力され、その入力データがＤＢ３５０に記憶される。
【００８７】
また、図１０に示すように、サーバ端末１０の接続部１７に、図９（ｂ）で売上伝票データ入力によりＤＢ３５０が更新された外部記憶装置３０Ｄが接続される場合を考える。図５（ａ），（ｂ）の装置設定ファイル３３０及び処理設定ファイル３４０に示されるように、サーバ端末１０及び外部記憶装置３０Ｄの組合せに対応して、データ同期処理が設定されている。そして、サーバ端末１０で接続認識サービス処理が実行される。
【００８８】
サーバ端末１０において、ステップＳ３３に対応して外部記憶装置３０Ｄの設定ファイル４００が読み出され、ステップＳ３４に対応してサーバ端末１０のＭＡＣアドレス５０３が取得され、ステップＳ３６に対応して取得した情報に応じて処理内容が確認され、ステップＳ３８が実行される。そして、ステップＳ３８に対応して外部記憶装置３０Ｄの基本アプリケーションプログラム３７０及び業務アプリケーションプログラム３８０が読み出され、これらの情報を用いて、伝票入力担当者ｄ用のデータ同期処理が実行される。サーバ端末１０において、データ同期処理では、連番情報１１０に基づいてＤＢ３５０の同期データの連番が変更され、同期データの内容がＤＢ１２０に追加され、連番情報１１０が変更され、そのデータ追加後のＤＢ１２０でＤＢ３５０が上書きされ変更後の連番情報１１０で連番情報３２０が変更される。
【００８９】
次いで、図１１及び図１２を参照して、データ同期処理の具体例を説明する。図１１（ａ）に、データ同期処理実行前の外部記憶装置３０ＤのＤＢ３５０のファイル及び連番情報３２０を示す。図１１（ｂ）に、データ同期処理実行後のサーバ端末１０のＤＢ１２０のファイル及び連番情報１１０を示す。図１２に、データ同期処理実行後の外部記憶装置３０ＤのＤＢ３５０のファイル及び連番情報３２０を示す。
【００９０】
予め、外部記憶装置３０Ｄ，３０Ｅが順にサーバ端末１０に接続され、外部記憶装置３０Ｄ，３０Ｅの各ＤＢ３５０がサーバ端末１０のＤＢ１２０とデータ同期がとられたものとする。そして、外部記憶装置３０ＥがＰＣ端末２０Ｄに接続され、売上伝票データ入力が行われてＤＢ３５０が更新され、その外部記憶装置３０Ｅがサーバ端末１０に接続され、外部記憶装置３０ＥのＤＢ３５０がサーバ端末１０のＤＢ１２０とデータ同期がとられたものとする。その後、外部記憶装置３０ＤがＰＣ端末２０Ｄに接続されて売上伝票データ入力が行われＤＢ３５０が更新されたものとする。
【００９１】
このとき、図１１（ａ）に示すように、外部記憶装置３０ＤのＤＢ３５０に、日時設定ファイル６１０、ファイルとしての得意先マスタ６２０、伝票合計６３０、伝票明細６４０が記憶されているものとする。データ入力により、得意先マスタ６２０、伝票合計６３０、伝票明細６４０の該当項目の得意先コード、売上伝票番号のレコードは、順に、連番000020、100010まで発番されている。連番情報３２０の該当項目としての得意先コード、売上伝票番号は、順に、000021、100011（発番＋１）にカウントアップされている。但し、図１１（ａ）では、データ入力に応じて、追加、更新されたレコードのみ示されているものとし、図１１（ｂ）、図１２でも同様とする。
【００９２】
また、サーバ端末１０の記憶部１５には、上記のような外部記憶装置３０Ｅによるデータ入力及びデータ同期により、更新されたＤＢ１２０及び連番情報１１０が記憶されている。このデータ入力及びデータ同期により、ＤＢ１２０の該当項目として得意先コード、売上伝票番号は、順に、000022、100014まで発番されているものとする。このため、連番情報１１０の該当項目の得意先コード、売上伝票番号は、順に、000023、100015（発番＋１）にカウントアップされているものとする。
【００９３】
その後、サーバ端末１０で接続認識サービス処理が実行され、外部記憶装置３０Ｄがサーバ端末１０に接続され、ステップＳ４２のデータ同期処理が実行されたものとする。サーバ端末１０において、ステップＳ３８１に対応してＤＢ３５０から日時設定ファイル６１０の前回同期日時が読み出される。そして、ステップＳ３８２に対応して前回同期日時以降の得意先マスタ６２０、伝票合計６３０、伝票明細６４０のレコードが同期データとしてＤＢ３５０から読み出される。
【００９４】
そして、ステップＳ３８５に対応して、連番情報１１０に応じて、同期データの得意先マスタ６２０、伝票合計６３０、伝票明細６４０の該当項目としての得意先コード、売上伝票番号は、順に、000023、100015にカウントアップされる。そして、ステップＳ３９０に対応して、図１２に示すように、サーバ端末１０のＤＢ１２０に同期データが追加され、サーバ端末１０のＤＢ１２０には、得意先マスタ７１０、伝票合計７２０、伝票明細７３０が記憶され、連番情報１１０が更新される。得意先マスタ７１０、伝票合計７２０、伝票明細７３０の該当項目としての得意先コード、売上伝票番号は、順に、000023、100015にカウントアップされる。また、連番情報１１０の該当項目としての得意先コード、売上伝票番号は、順に、000024、100016にカウントアップされる。
【００９５】
そして、ステップＳ３９１に対応して、ＤＢ３５０のデータ内容が、ＤＢ１２０のデータ内容で上書きされ、図１２に示す得意先マスタ６２０、伝票合計６３０、伝票明細６４０に更新される。得意先マスタ６２０、伝票合計６３０、伝票明細６４０の該当項目としての得意先コード、売上伝票番号は、順に、000023、100015にカウントアップされる。
【００９６】
そして、ステップＳ３９２に対応して、連番情報１１０に応じて、図１２に示す連番情報３２０が更新される。連番情報３２０の該当項目としての得意先コード、売上伝票番号は、順に、000024、100016にカウントアップされる。そして、ステップＳ３９３に対応して、ＤＢ３５０の日時設定ファイル６１０の前回同期日時が、計時部１８からの現在日時情報に更新される。
【００９７】
以上、本実施の形態によれば、サーバ端末１０は、外部記憶装置３０Ａ〜３０Ｅが接続されると、接続中の外部記憶装置から装置設定ファイル３３０、処理設定ファイル３４０、及びシリアルＮＯを取得し、通信部１６からＭＡＣアドレスを取得し、取得したシリアルＮＯ及びＭＡＣアドレスの組合せが装置設定ファイル３３０に含まれる（存在する）か否かを判別する。サーバ端末１０は、その組合せが存在する場合に、このＭＡＣアドレスに対応する処理内容を処理設定ファイル３４０から取得し、この処理内容に応じて接続中の外部記憶装置にアクセスしてメニュー起動、業務アプリケーション起動又はデータ同期処理を行う。例えば、取得した処理内容がメニュー起動処理である場合に、接続中の外部記憶装置から基本アプリケーションプログラム３７０及びメニュー情報３６０が読み出され、基本アプリケーションプログラム３７０が実行され、メニュー情報３６０を用いてメニュー画面が表示部１４に表示される。データ同期処理以外は、ＰＣ端末２０Ａ〜２０Ｄでも同様である。
【００９８】
このため、装置設定ファイル３３０により、外部記憶装置３０Ａ〜３０Ｅに対して、各外部記憶装置にアクセス許可されたサーバ端末１０、ＰＣ端末２０Ａ〜２０Ｄがアクセスできる。また、外部記憶装置３０Ａ〜３０Ｅに記憶された情報を別の外部記憶装置にコピーしても第三者がコピー先の外部記憶装置へアクセスができないため、外部記憶装置の不正コピーを防止できる。また、外部記憶装置３０Ａ〜３０Ｅに同じ情報（連番情報３２０、設定ファイル４００、メニュー情報３６０、基本アプリケーションプログラム３７０、業務アプリケーションプログラム３８０、装置設定ファイル３３０）を記憶すればよいため、ユーザによる外部記憶装置３０Ａ〜３０Ｅへの情報記憶の作業負担を低減できる。
【００９９】
また、サーバ端末１０、ＰＣ２０Ａ〜２０Ｄにおいて、処理設定ファイル３４０により、ＭＡＣアドレス３４１（サーバ端末１０、ＰＣ端末２０Ａ〜２０Ｄ）毎に、接続中の外部記憶装置の異なる情報へのアクセスを伴う処理内容３４２のデータ処理を実行できる。
【０１００】
また、サーバ端末１０は、設定処理により、接続された外部記憶装置３０Ａ〜３０Ｅから取得されたシリアルＮＯ３１０、及び入力部１２により入力された外部記憶装置３０Ａ〜３０Ｅにアクセスが許可されたサーバ端末１０、ＰＣ端末２０Ａ〜２０ＤのＭＡＣアドレスの組合せと、入力部１２により入力された複数のＭＡＣアドレス、及びサーバ端末１０、ＰＣ端末２０Ａ〜２０Ｄに実行が許可された複数の処理内容の組合せと、の入力を受け付ける。そして、サーバ端末１０は、前記入力された複数のシリアルＮＯ及び複数のＭＡＣアドレスの組合せから装置設定ファイル３３０を生成し、前記入力された複数のＭＡＣアドレス及び複数の処理内容の組合せから処理設定ファイル３４０を生成して外部記憶装置３０Ａ〜３０Ｅに記憶する。このため、設定ファイル４００を容易に生成できて、外部記憶装置３０Ａ〜３０Ｅに記憶できる。
【０１０１】
また、サーバ端末１０は、データ同期処理により、外部記憶装置３０Ｄが接続された場合に、連番情報１１０に応じてＤＢ３５０の前回同期日時以降の同期データの該当項目のレコードの連番を更新し、ＤＢ１２０に同期データを追加して更新し、ＤＢ１２０の更新に応じて連番情報１１０を更新し、ＤＢ３５０をＤＢ１２０のデータ内容で上書きし、連番情報１１０に応じて連番情報３２０を更新する。このため、ユーザがデータの重複の確認をすることなく、外部記憶装置３０ＤのＤＢ３５０及び連番情報３２０と、サーバ端末１０のＤＢ１２０及び連番情報１１０と、を容易且つ確実に同期させることができる。
【０１０２】
なお、上記実施の形態における記述は、本発明に係るデータ処理装置及びプログラムの一例であり、これに限定されるものではない。
【０１０３】
例えば、上記実施の形態では、外部記憶装置３０Ａ〜３０Ｅに、設定ファイル４００として装置設定ファイル３３０及び処理設定ファイル３４０を記憶する構成としたが、これに限定されるものではない。例えば、設定ファイル４００として装置設定ファイル３３０のみを記憶する構成してもよい。この場合にも、装置設定ファイル３３０により、外部記憶装置３０Ａ〜３０Ｅに対して、各外部記憶装置にアクセス許可されたサーバ端末１０、ＰＣ端末２０Ａ〜２０Ｄがアクセスできるとともに、外部記憶装置の不正コピーを防止できる。さらに、外部記憶装置３０Ａ〜３０Ｅで、同一の装置設定ファイル３３０を記憶すればよいため、外部記憶装置３０Ａ〜３０Ｅへの情報記憶の作業負担を低減できる。特に、アクセス対象のプログラム及びデータを同一とすれば、外部記憶装置３０Ａ〜３０Ｅに同じ情報を記憶すればよいため、ユーザによる外部記憶装置３０Ａ〜３０Ｅへの情報記憶の作業負担をさらに低減できる。
【０１０４】
また、外部記憶装置３０Ａ〜３０Ｅに記憶されるアクセス対象の情報は、プログラム及びデータの少なくとも一つとしてもよい。また、設定処理において、サーバ端末１０のＣＰＵ１１は、設定ファイル４００と、ＤＢ３５０等のアクセス対象の情報と、の少なくとも一つを暗号化して外部記憶装置３０Ａ〜３０Ｅに記憶することが好ましい。さらに、外部記憶装置３０Ａ〜３０Ｅに記憶する情報全てを暗号化する構成としてもよい。サーバ端末１０、ＰＣ端末２０Ａ〜２０Ｄにおいて、外部記憶装置３０Ａ〜３０Ｅから暗号化された情報を読み出す場合には、復号化が行われる。
【０１０５】
また、設定処理は、サーバ端末１０で実行される構成としたが、ＰＣ２０Ａ〜２０Ｄで実行される構成としてもよい。
【０１０６】
また、上記実施の形態では、接続部１７又は２７に、外部記憶装置が同時に１台接続されるものとしたが、これに限定されるものではなく、同時に複数台接続される構成としてもよい。特に、データ同期処理において、外部記憶装置を同時に複数台同期する場合に、データを入力した日時の順に連番を再割り当てすることで、連番と、データ入力日時との順序を合致させることができる。
【０１０７】
また、上記実施の形態では、処理設定ファイル３４０において、一つのＭＡＣアドレス３４１に一つの処理内容３４２を対応させる構成としたが、これに限定されるものではなく、一つのＭＡＣアドレスに複数の処理の処理内容を対応させる構成としてもよい。また、ＭＡＣアドレスに処理のパラメータを対応させる構成としてもよい。例えば、データ同期処理において、同期するＤＢの種類や範囲等を、端末毎や、外部記憶装置毎に設定できるようにすることによって、必要なデータのみの同期を行わせることが可能となる。
【０１０８】
また、上記実施の形態の説明では、本発明に係るプログラムのコンピュータ読み取り可能な媒体として記憶部１５，２５を使用した例を開示したが、この例に限定されない。
その他のコンピュータ読み取り可能な媒体として、フラッシュメモリ等の不揮発性メモリ、ＣＤ-ＲＯＭ等の可搬型記録媒体を適用することが可能である。
また、本発明に係るプログラムのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【０１０９】
また、上記実施の形態における、データ処理システム１の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【図面の簡単な説明】
【０１１０】
【図１】本発明に係る実施の形態のデータ処理システムの構成を示す図である。
【図２】サーバ端末の内部構成を示すブロック図である。
【図３】ＰＣ端末の内部構成を示すブロック図である。
【図４】（ａ）は、サーバ端末に記憶されるプログラム及びデータを示す図である。（ｂ）は、ＰＣ端末に記憶されるプログラム及びデータを示す図である。（ｃ）は、外部記憶装置に記憶されるプログラム及びデータを示す図である。
【図５】（ａ）は、装置設定ファイルの構成を示す図である。（ｂ）は、処理設定ファイルの構成を示す図である。
【図６】サーバ端末で実行される設定処理を示すフローチャートである。
【図７】サーバ端末で実行される接続認識サービス処理を示すフローチャートである。
【図８】接続認識サービス処理のデータ同期処理を示すフローチャートである。
【図９】（ａ）は、外部記憶装置が接続されたＰＣ端末におけるメニュー処理起動時のデータの流れを示す図である。（ｂ）は、外部記憶装置が接続されたＰＣ端末における伝票入力処理起動時のデータの流れを示す図である。
【図１０】外部記憶装置が接続されたサーバ端末におけるデータ同期処理実行時のデータの流れを示す図である。
【図１１】（ａ）は、データ同期処理実行前の外部記憶装置のＤＢのファイル及び連番情報を示す図である。（ｂ）は、データ同期処理実行後のサーバ端末のＤＢのファイル及び連番情報を示す図である。
【図１２】データ同期処理実行後の外部記憶装置のＤＢのファイル及び連番情報を示す図である。
【符号の説明】
【０１１１】
１  データ処理システム
１０  サーバ端末
２０Ａ〜２０Ｄ  ＰＣ端末
１１，２１  ＣＰＵ
１２，２２  入力部
１３，２３  ＲＡＭ
１４，２４  表示部
１５，２５  記憶部
１６，２６  通信部
１７，２７  接続部
１８，２８  計時部
１９，２９  バス
３０Ａ〜３０Ｅ  外部記憶装置
【図１】
2010061429.tif 000003
【図２】
2010061429.tif 000004
【図３】
2010061429.tif 000005
【図４】
2010061429.tif 000006
【図５】
2010061429.tif 000007
【図６】
2010061429.tif 000008
【図７】
2010061429.tif 000009
【図８】
2010061429.tif 000010
【図９】
2010061429.tif 000011
【図１０】
2010061429.tif 000012
【図１１】
2010061429.tif 000013
【図１２】
2010061429.tif 000014