(57)【要約】【課題】起動制限情報の変更にかかる作業効率を向上させるとともに、プログラムの配信にかかる通信コストを抑えたプログラム配信システム、およびプログラム配信方法を提供する。【解決手段】ＡＴＭ２が記憶部２３に記憶している結合ファイルに対して、該結合ファイルの起動制限情報に変更があり、且つプログラム本体に変更が無い場合、センタ１はテキストデータで構成された起動制限情報のみ配信し、バイナリデータで構成されたプログラム本体については配信しないので、プログラム本体を再コンパイルする作業が伴わず、起動制限情報の変更に対する作業が効率的に行える。また、プログラム本体に変更があった場合や、プログラム本体が新規である場合、テキストデータで構成された起動制限情報とバイナリデータで構成されたプログラム本体とを結合させた結合ファイルをＡＴＭ２に配信するので、通信コストの増加も抑えられる。【選択図】図１
2004078831.tif 000002
【特許請求の範囲】
【請求項１】
バイナリデータで構成されたプログラム本体と、テキストデータで構成され、このプログラム本体の起動条件を示す起動制限情報とを結合したプログラムを配信する配信手段を備えたプログラム配信装置と、
上記プログラム配信装置から配信されてきた、上記起動制限情報を有するプログラムを記憶する記憶手段、
上記記憶手段に記憶しているプログラム毎に、結合されている上記起動制限情報に基づいて、バイナリデータで構成されたプログラム本体を起動するかどうかを判定し、起動すると判定したプログラム本体を起動する起動手段、および、
上記プログラム本体と結合されていないテキストデータで構成された上記起動制限情報が上記プログラム配信装置から配信されてきた場合、上記記憶手段に記憶している該当する上記起動制限情報を有するプログラムを抽出し、このプログラムの起動制限情報を、今回受信した起動制限情報に書き換える起動制限情報書換手段を備えたプログラム実行装置と、を有するプログラム配信システム。
【請求項２】
バイナリデータで構成されたプログラム本体と、テキストデータで構成され、このプログラム本体の起動条件を示す起動制限情報とを結合したプログラムを記憶する記憶手段、
上記記憶手段に記憶しているプログラム毎に、結合されている上記起動制限情報に基づいて、バイナリデータで構成されたプログラム本体を起動するかどうかを判定し、起動すると判定したプログラム本体を起動する起動手段、および、
上記プログラム本体と結合されていないテキストデータで構成された上記起動制限情報が上記プログラム配信装置から配信されてきた場合、上記記憶手段に記憶している該当する上記起動制限情報を有するプログラムを抽出し、このプログラムの起動制限情報を、今回受信した起動制限情報に書き換える起動制限情報書換手段を備えたプログラム実行装置。
【請求項３】
上記起動制限情報は、プログラム本体の起動を許可する期間を示す期間情報である請求項２に記載のプログラム実行装置。
【請求項４】
上記起動制限情報には、上記期間情報に関係なく優先的に上記起動制限情報を有するプログラム本体の起動を禁止する起動禁止情報が含まれている請求項３に記載のプログラム実行装置。
【請求項５】
バイナリデータで構成されたプログラム本体と、テキストデータで構成され、このプログラム本体の起動条件を示す起動制限情報と、を結合したプログラムを配信する第１の配信手段、および、
上記プログラム本体と結合されていないテキストデータで構成された上記起動制限情報を配信する第２の配信手段、を備えたプログラム配信装置。
【請求項６】
配信されてきた、バイナリデータで構成されたプログラム本体と、テキストデータで構成され、このプログラム本体の起動条件を示す起動制限情報と、を結合したプログラムを記憶手段に記憶する第１のステップと、
上記記憶手段に記憶しているプログラム毎に、結合されている上記起動制限情報に基づいて、バイナリデータで構成されたプログラム本体を起動するかどうかを判定し、起動すると判定したプログラム本体を起動する第２のステップと、
上記プログラム本体と結合されていないテキストデータで構成された上記起動制限情報が上記プログラム配信装置から配信されてきた場合、上記記憶手段に記憶している該当する上記起動制限情報を有するプログラムを抽出し、このプログラムの起動制限情報を、今回受信した起動制限情報に書き換える第３のステップと、を備えたプログラム配信方法。
【請求項７】
バイナリデータで構成されたプログラム本体と、テキストデータで構成され、このプログラム本体の起動条件を示す起動制限情報と、を結合した起動制限情報を有するプログラムのデータ構造であって、
処理装置に、結合されている上記起動制限情報に基づいて、バイナリデータで構成されたプログラム本体を起動するかどうかを判定させる起動制限情報を有するプログラムのデータ構造。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、センタから複数の端末に対して起動制限情報を一体化したプログラムを配信するプログラム配信システム、プログラム配信方法、このプログラム配信システムにおいて上記端末として機能するプログラム実行装置と上記センタとして機能するプログラム配信装置、および上記センタから上記端末に配信される起動制限情報を有するプログラムのデータ構造に関する。
【０００２】
【従来の技術】
従来、センタから端末に実行させるプログラムを配信するプログラム配信システムがあった。このプログラム配信システムでは、端末がセンタから配信されてきたプログラムを、端末本体に設けられたハードディスク等の記憶媒体に記憶し、必要に応じて記憶媒体に記憶しているプログラムを起動し、実行する。
【０００３】
また、従来、プログラム本体に、プログラムの起動を制限する起動制限情報を組み込んだプログラムがあった。上記起動制限情報とは、プログラム本体を起動することを許可するかどうかを示す条件（起動条件）であり、例えばプログラム本体の起動を許可する開始日（開始日以前の起動を許可しない。）、プログラム本体の起動を許可する期間（日数）、プログラム本体の起動を許可する時間帯（例えば、午前９時〜午後５時迄）、である。端末は、プログラムの起動時に、まず起動制限情報を確認し、起動制限情報によりプログラム本体の起動が許可されているかどうかを判定する。端末は、プログラム本体の起動が許可されていないと判定すると、このプログラムについてプログラム本体の起動を中止し、反対にプログラム本体の起動が許可されていると判定すると、このプログラムについてプログラム本体を起動し、実行する。
【０００４】
銀行等の金融機関の店舗に設置されているＡＴＭは、上記起動制限情報を組み込んだプログラムをセンタから配信されている。ＡＴＭは、センタから配信されてきた、例えば入金処理、出金処理、振込み処理を実行するプログラムを記憶している。また、他の銀行との合併、取引処理（入金処理、出金処理等）の仕様変更等、にともなって、多くのＡＴＭで一斉にプログラムを切り換えることがある。通常、ＡＴＭのプログラムを切り換える日（以下、変更日と言う。）を起動開始日とした起動制限情報を組み込んだプログラムを、変更日前にセンタから予めＡＴＭに配信しておくことで、変更日にＡＴＭのプログラムをスムーズに切り換えていた。
【０００５】
【発明が解決しようとする課題】
しかしながら、従来センタからＡＴＭ等の端末に配信していた起動制限情報を組み込んだプログラムは、起動制限情報をプログラム本体に記述したプログラムをコンパイルした１つの実行ファイルであった。このため、起動開始日の変更等、起動制限情報に変更があった場合、プログラム本体に変更箇所がないにもかかわらず、起動制限情報を修正したプログラムを再コンパイルして実行ファイルを作成し、この実行ファイルをＡＴＭに再配信しなければならなかった。
【０００６】
このように、起動制限情報を変更する場合、プログラム本体に変更箇所がないにもかかわらず、プログラム全体を再コンパイルして実行ファイルを作成しなければならず、起動制限情報の変更にともなう作業が効率的に行えないという問題があった。
【０００７】
この問題に対して、起動制限情報をコンパイルした実行ファイルと、コンパイルしたプログラム本体と、を別々の実行ファイルでＡＴＭに配信することが提案されている。この方式では、起動制限情報を変更する場合、プログラム本体に変更箇所がなければ、起動制限情報をコンパイルした実行ファイルのみＡＴＭに配信すればよいので、起動制限情報に変更があった場合の、作業効率については向上できるが、反対に最初の配信においてＡＴＭに対して２つの実行ファイル（起動制限情報をコンパイルした実行ファイルと、コンパイルしたプログラム本体）を配信しなければならず、通信コストが嵩むという問題があった。また、起動制限情報をコンパイルした実行ファイルと、コンパイルしたプログラム本体とを対応付ける機能がＡＴＭに必要になり、ＡＴＭが高価になるという問題があった。
【０００８】
この発明の目的は、起動制限情報の変更にかかる作業効率を向上させるとともに、プログラムの配信にかかる通信コストを抑えたプログラム配信システム、およびプログラム配信方法を提供することにある。
【０００９】
また、この発明は、上記プログラム配信システムに適用されるプログラム実行装置、プログラム配信装置、起動制限情報を有するプログラムのデータ構造を提供することを目的とする。
【００１０】
【課題を解決するための手段】
この発明のプログラム配信システムは、上記課題を解決するために以下の構成を備えている。
【００１１】
バイナリデータで構成されたプログラム本体と、テキストデータで構成され、このプログラム本体の起動条件を示す起動制限情報とを結合したプログラムを配信する配信手段を備えたプログラム配信装置と、
上記プログラム配信装置から配信されてきた、上記起動制限情報を有するプログラムを記憶する記憶手段、
上記記憶手段に記憶しているプログラム毎に、結合されている上記起動制限情報に基づいて、バイナリデータで構成されたプログラム本体を起動するかどうかを判定し、起動すると判定したプログラム本体を起動する起動手段、および、
上記プログラム本体と結合されていないテキストデータで構成された上記起動制限情報が上記プログラム配信装置から配信されてきた場合、上記記憶手段に記憶している該当する上記起動制限情報を有するプログラムを抽出し、このプログラムの起動制限情報を、今回受信した起動制限情報に書き換える起動制限情報書換手段を備えたプログラム実行装置と、を有する。
【００１２】
この構成では、プログラム配信装置の配信手段がプログラム実行装置に対してプログラム本体と、このプログラム本体の起動条件を示す起動制限情報とを一体化した、起動制限情報を有するプログラムを配信する。
【００１３】
上記起動制限情報とは、プログラム本体の起動を許可する開始日、プログラム本体の起動許可する開始日からの日数、プログラム本体の起動を許可する時間帯等、プログラム本体の起動を許可する期間を示す情報である。また、上記配信手段が配信する起動制限情報を有するプログラムは、プログラム本体がコンパイルされたバイナリデータであるファイルと、起動制限情報がテキストデータであるファイルとを結合させた１つのファイルである。
【００１４】
プログラム実行装置は、プログラム配信装置から配信されてきた、上記起動制限情報を有するプログラムを記憶手段に記憶する。また、起動判定手段が記憶手段に記憶している上記起動制限情報を有するプログラム毎に、このプログラムの起動制限情報に基づいて起動するかどうかを判定し、ここでプログラム本体を起動すると判定すると起動手段がプログラム本体を起動する。
【００１５】
また、上記プログラム配信装置は、プログラム本体と一体化していないテキストデータで構成された起動制限情報をプログラム実行装置に配信する機能を有している。プログラム配信装置は、起動制限情報に変更があった場合、この起動制限情報のみプログラム実行装置に配信する。言い換えれば、起動制限情報に変更があった場合、バイナリ−データで構成されたプログラム本体については、プログラム実行装置に配信しない。
【００１６】
一方、プログラム実行装置は、プログラムグラム本体と一体化されていない起動制限情報を受信すると、起動制限情報書換手段が記憶手段に記憶している該当する起動制限情報を有するプログラムについて、このプログラムのテキストデータを今回受信した起動制限情報に書き換える。
【００１７】
なお、起動制限情報はテキストデータで構成されており、プログラム本体はバイナリデータで構成されているので、データ形式から起動制限情報とプログラム本体とを区別することができ、起動制限情報を今回受信した起動制限情報に書き換える起動制限情報書換手段については、ソフトウェアで実現できる。
【００１８】
このように、バイナリデータで構成されるプログラム本体と、テキストデータで構成される起動制限情報とを、結合させて一体化した起動制限情報を有するプログラムをプログラム実行装置に配信する構成を採用したので、一体化したプログラムの配信後に起動制限情報にかかる部分に変更が生じた場合、テキストデータで構成される起動制限情報（変更した起動制限情報）を配信するだけで、プログラム実行装置側において該当する一体化されたプログラムについて起動制限情報の書換を行わせることができる。
【００１９】
これにより、起動制限情報の変更にかかる作業の効率を向上させることができ、且つ、プログラムの配信にかかる通信コストを抑えることができる。
【００２０】
【発明の実施の形態】
以下、この発明の実施形態であるプログラム配信システムについて詳細に説明する。
【００２１】
図１は、この発明の実施形態であるプログラム配信システムの構成を示す図である。図１においては、１はプログラムを配信するセンタであり、２はセンタ１から配信されてきたプログラムを記憶し、実行するＡＴＭ（現金自動預け払い機）である。センタ１がこの発明で言うプログラム配信装置に相当し、ＡＴＭ２がこの発明で言うプログラム実行装置に相当する。センタ１には、図１に示すように複数のＡＴＭ２がデータ通信ラインで接続されている。
【００２２】
図２は、センタの構成を示すブロック図である。センタ１は、本体の動作を制御する制御部１１と、ＡＴＭ２に配信するファイルの入力を受け付けるファイル入力部１２と、データ通信ラインを介したＡＴＭ２とのデータ通信を制御する通信部１３と、本体に対して入力操作を行う操作部１４と、本体の動作状態等を表示する表示部１５と、を備えている。
【００２３】
図３は、ＡＴＭの構成を示すブロック図である。ＡＴＭ２は、本体の動作を制御する制御部２１と、センタ１とのデータ通信を制御する通信部２２と、センタ１から配信されてきたファイルを記憶する記憶部２３と、主機能部２４とを備えている。記憶部２３には、ハードディスクが記憶媒体として設けられている。
【００２４】
なお、主機能部２４は、入出金される紙幣を処理する紙幣処理部、入出金される硬貨を処理する硬貨処理部、通帳を処理する通帳処理部、取引伝票を発行する伝票発行部、表示部、操作部等、ＡＴＭ２に設けられている公知の機能を纏めた構成である。
【００２５】
次に、センタ１からＡＴＭ２に配信するファイルについて説明する。センタ１からＡＴＭ２に配信するファイルには、
▲１▼バイナリデータで構成されたプログラム本体と、テキストデータで構成された起動制限情報と、を結合させた結合ファイル、
▲２▼テキストデータで構成された起動制限情報からなるテキストファイル、
の２つがある。
【００２６】
結合ファイルは、図４（Ａ）に示すように、バイナリデータで構成されたプログラム本体（コンパイルされた実行プログラム）に、テキストデータで構成された起動制限情報を結合させたファイルである。プログラム本体と起動制限情報との結合については、図示していない機器で行ってもよいし、個別に入力されたプログラム本体と起動制限情報とをセンタ１で結合してもよい。
【００２７】
また、テキストファイルは、図４（Ｂ）に示すようにテキストデータで構成された起動制限情報であり、バイナリデータで構成されたプログラム本体に結合されていないファイルである。
【００２８】
なお、センタ１からＡＴＭ２に配信される結合ファイル、および起動制限情報にはファイル名が付けられている。
【００２９】
テキストデータで構成された起動制限情報は、図４に示すように、開始日付、実行期間、起動禁止指定からなるテキストファイルである。ここで言う開始日付は、バイナリデータで構成されたプログラム本体の起動を許可する最初の日付を示す情報であり、この日よりも前にプログラム本体が起動されるのを制限する情報である。例えば２００２年７月３１日以前に本体プログラムが起動されるのを制限する場合、開始日付は２００２年８月１日に設定される。また、実行期間は、開始日付を初日とし、プログラム本体の起動を許可する日数を示す情報である。例えば、２００２年８月１日〜２００２年８月１０日までプログラム本体の起動を許可する場合、開始日付は２００２年８月１日に設定され、実行期間は１０日間と設定される。
【００３０】
なお、実行期間が設定されていない場合、開始日付以降、本体プログラムの起動を許可する設定になる。
【００３１】
起動禁止指定は、「有」または［無」のどちらかであり、「有」の場合、開始日付、実行期間の設定にかかわらず、本体プログラムの起動が禁止される。一方、「無」の場合、開始日付、実行期間の設定に基づいて、本体プログラムの起動を制限される。この起動禁止指定は、例えばバグが見つかったプログラム本体の起動を禁止する場合に利用される。
【００３２】
なお、起動制限情報に、起動を許可する時間帯、曜日等を示す情報を加えてもよい。
【００３３】
バイナリデータで構成された本体プログラムは、プログラムのバージョンを示すバージョンデータとプログラムデータとで構成されている。本体プログラムは、コンパイルされた実行プログラムのファイルであり、バイナリデータで構成されている。
【００３４】
以下、この発明の実施形態であるプログラム配信システムの動作について説明する。
【００３５】
図５はセンタの動作を示すフローチャートであり、図６はＡＴＭの動作を示すフローチャートである。
【００３６】
オペレータは、操作部１４において結合ファイルの送信開始、またはテキストファイルの送信開始を入力する。
【００３７】
なお、センタ１には、ＡＴＭ２に配信する結合ファイルまたはテキストファイルが入力されている。具体的には、図１に示していない装置において作成した結合ファイル、またはテキストファイルがファイル入力部１２から入力されている。
【００３８】
センタ１は、操作部１４において結合ファイルの配信開始を指示する入力操作が行われると（ｓ１）、ファイル入力部１２から入力された結合ファイルをデータ通信ラインを介して接続されている各ＡＴＭ２に配信する（ｓ３）。反対に、センタ１は、操作部１４においてテキストデータで構成された起動制限情報の配信開始を指示する入力操作が行われると（ｓ２）、ファイル入力部１２から入力された起動制限情報をデータ通信ラインを介して接続されている各ＡＴＭ２に配信する（ｓ４）。
【００３９】
オペレータが結合ファイルをＡＴＭ２に配信する場合は、この結合ファイルに含まれているプログラム本体がＡＴＭ２に新規追加するプログラムである場合、この結合ファイルに含まれているプログラム本体がＡＴＭ２に記憶されているプログラム本体をバージョンアップしたプログラムである場合等である。また、ＡＴＭ２本体に記憶されている結合ファイルに含まれているテキストデータで構成された起動制限情報のみ変更する場合には、テキストデータで構成した起動制限情報をＡＴＭ２に配信する。
【００４０】
ＡＴＭ２は、結合ファイル、またはテキストファイルがセンタ１から配信されてくると（ｓ１１、ｓ１２）、ｓ１３以降の処理を実行する。まず、結合ファイルが配信されてきた場合の動作について説明する。
【００４１】
ＡＴＭ２は、配信されてきた結合ファイルのファイル名と同じファイル名の結合ファイルが記憶部２３に記憶されているかどうかを判定し（ｓ１３）、同じファイル名の結合ファイルが記憶部２３に記憶されていなければ、今回配信されてきた結合ファイルを記憶部２３に追加記憶する（ｓ１４）。反対に、同じファイル名の結合ファイルが記憶部２３に記憶されていれば、今回配信されてきた結合ファイルに置き換える（ｓ１５）。
【００４２】
また、ＡＴＭ２は結合ファイルではなく、テキストデータで構成された起動制限情報が配信されてくると、配信されてきた起動制限情報のファイル名と同じファイル名の結合ファイルが記憶部２３に記憶されているかどうかを判定し（ｓ１６）、同じファイル名の結合ファイルが記憶部２３に記憶されていなければ、今回配信されてきた結合ファイルを無視する。反対に、同じファイル名の結合ファイルが記憶部２３に記憶されていれば、この結合ファイルを抽出し（ｓ１７）、ここで抽出した結合ファイルをテキストデータで構成された起動制限情報と、バイナリデータで構成されたプログラム本体に分離する（ｓ１８）。今回配信されてきた起動制限情報と、を結合した新たな結合ファイルを作成する（ｓ１９）。ＡＴＭ２は、ｓ１７で抽出した結合ファイルをｓ１９で作成した結合ファイルに置き換え記憶部２３に記憶する（ｓ２０）。
【００４３】
このように、この実施形態では、ＡＴＭ２が記憶部２３に記憶している結合ファイルに対して、該結合ファイルの起動制限情報に変更があり、且つプログラム本体に変更が無い場合、センタ１はテキストデータで構成された起動制限情報のみ配信し、バイナリデータで構成されたプログラム本体については配信しないので、プログラム本体を再コンパイルする作業が伴わず、起動制限情報の変更に対する作業が効率的に行える。また、プログラム本体に変更があった場合や、プログラム本体が新規である場合、テキストデータで構成された起動制限情報とバイナリデータで構成されたプログラム本体とを結合させた結合ファイルをＡＴＭ２に配信するので、通信コストの増加も抑えられる。また、ＡＴＭ２は起動制限情報と、プログラム本体とを１つのファイルで管理するので、ファイルの管理の構成が簡単であり、本体のコストアップが抑えられる。
【００４４】
次に、ＡＴＭ２の立ち上げ時の動作について説明する。ＡＴＭ２は電源が投入されると、本体内部に設けられているカレンダ機能により、今日の日付を取得する（ｓ３１）。ＡＴＭ２は記憶部２３に記憶している全ての結合ファイルのリストを読み出し（ｓ３２）、このリストに載っている結合ファイル毎にテキストデータで構成されている起動制限情報を読み取り（ｓ３３）、本体プログラムを起動するかどうかを判定する（ｓ３４）。ｓ３４で起動しないと判定すると、未判定の結合ファイルがあるかどうかを判定し（ｓ３６）、未判定の結合ファイルがあればその結合ファイルについてｓ３３以降の処理を行う。
【００４５】
また、ｓ３４で起動すると判定すると、本体プログラムを起動し（ｓ３５）、ｓ３６で未判定の結合ファイルがあるかどうかを判定する。
【００４６】
このように、ＡＴＭ２は立ち上げ時に記憶部２３に記憶している結合ファイル毎に、テキストデータで構成された起動制限情報に基づいて本体プログラムを起動するかどうかを判定する。
【００４７】
なお、上記実施形態では、この発明で言うプログラム実行装置をＡＴＭ２とした例を示したが、プログラム実行装置はＡＴＭ２以外の装置であってもよい。
【００４８】
【発明の効果】
以上のように、この発明によれば、プログラム実行装置が記憶しているプログラムに対して、起動制限情報に変更があり、且つプログラム本体に変更が無い場合、プログラム配信装置はテキストデータで構成された起動制限情報のみ配信し、バイナリデータで構成されたプログラム本体については配信しないので、プログラム本体を再コンパイルする作業が伴わず、起動制限情報の変更に対する作業が効率的に行える。また、プログラム本体に変更があった場合や、プログラム本体が新規である場合、テキストデータで構成された起動制限情報とバイナリデータで構成されたプログラム本体とを結合させたプログラムをプログラム実行装置に配信するので、通信コストの増加も抑えられる。また、プログラム実行装置は起動制限情報と、プログラム本体とを１つのファイルで管理するので、ファイルの管理の構成が簡単であり、本体のコストアップが抑えられる。
【図面の簡単な説明】
【図１】この発明の実施形態であるプログラム配信システムを示す図である。
【図２】この実施形態のプログラム配信システムに適用されるセンタの構成を示す図である。
【図３】この実施形態のプログラム配信システムに適用されるＡＴＭの構成を示す図である。
【図４】この実施形態のプログラム配信システムで配信される結合ファイル、テキストファイルを示す図である。
【図５】この実施形態のセンタの動作を示すフローチャートである。
【図６】この実施形態のＡＴＭの動作を示すフローチャートである。
【図７】この実施形態のＡＴＭの立ち上げ時の動作を示すフローチャートである。
【符号の説明】
１−センタ
２−ＡＴＭ
１１−制御部
１２−ファイル入力部
１３−通信部
１４−操作部
１５−表示部
２１−制御部
２２−通信部
２３−記憶部
２４−主機能部
【図１】
2004078831.tif 000003
【図２】
2004078831.tif 000004
【図３】
2004078831.tif 000005
【図４】
2004078831.tif 000006
【図５】
2004078831.tif 000007
【図６】
2004078831.tif 000008
【図７】
2004078831.tif 000009