(57)【特許請求の範囲】
【請求項１】
ネットワークに接続されてなく、日常的にデータ収集が必要であり、プログラムを実行して動作する機器のプログラムバージョン管理方法であって、
上記データ収集用記録媒体を取外し自在に上記機器に接続し、
そのデータ収集用記録媒体に上記機器のプログラムバージョンも記録し、
収集データを処理する装置に、上記データ収集用記録媒体を装着して収集データを処理する際に、そのデータ収集用記録媒体に記録された上記機器のプログラムバージョンが最新のものであるか否かを調べることを特徴とするプログラムバージョン管理方法。
【請求項２】
上記機器と連動し、プログラムにより動作する他の機器のそのプログラムのバージョンをも、上記機器のプログラムバージョンをデータ収集用記録媒体に記録する際に記録し、上記収集データ処理の際に、上記他の機器のプログラムバージョンも最新のものであるか否かを調べることを特徴とする請求項１記載のプログラムバージョン管理方法。
【請求項３】
ネットワークに接続されてなく、日常的にデータ収集が必要であり、プログラムを実行して動作する機器において、
取外し自在に接続されたデータ収集用記録媒体に、上記機器のプログラムバージョンを記録する手段を具備することを特徴とするプログラム使用機器。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、乗合バス間のカード式乗車券処理装置、各所に多数配置されている自動販売器など、ネットワークに接続されてなく、データ収集を日常的に必要とし、プログラムを実行することにより動作する機器及びその機器のプログラムバージョン（版）管理方法に関する。
【０００２】
【従来の技術】
この種の機器において、実際に使用（運用）し始めると使い勝手が悪いなどでプログラムを変更する必要が生じたり、運賃や販売価格の変更によりプログラムを変更する必要が生じたり、その他、各種改良のためプログラムを変更する必要が生じる。
従来においてプログラムを変更する場合は、プログラムがＲＯＭに記録されている場合はそのＲＯＭを交換して行うか、あるいはプログラムがＲＡＭ又は書き替え可能なＲＯＭに記憶されている場合は、そのＲＡＭ又はＲＯＭのプログラムを新しいプログラムに書き替えていた。
【０００３】
【発明が解決しようとする課題】
プログラム使用機器がネットワークに接続されている場合はネットワークを通じてプログラムの更新を比較的簡単に行うことができる。しかしプログラム使用機器がネットワークに接続されていない場合は、そのプログラム使用機器のある場所にわざわざ行ってプログラムを変更しなければいけない。これが例えば街頭など各所に多数配置されている自販機や、乗合バスの車載器の場合にはそのために広範囲にわたって移動しなくてはならなくなる。特に乗合バスの車載器の場合には、バスの点検や移動などが日常的にあり、存在場所が常に固定されていないため存在場所を探すのも非常に手間がかかる。
【０００４】
また、たとえそのプログラム使用機器のある場所に行っても、同時に複数機器のプログラムに対して行う場合、人為的なミスによってＲＯＭ交換やプログラムメモリの書き替えを忘れてしまう可能性は否定できない。特にメモリ自体の書き替えを行う場合には、ＲＯＭ交換のように変更した証拠（プログラムバージョンの古いＲＯＭ）が手元に残らないため、その可能性が高くなる。そのようなことがないように後日プログラムが変更されているかチェックを行おうとすると、プログラム変更の際と同様な手間がかかり、非常に効率が悪かった。
【０００５】
【課題を解決するための手段】
この発明の方法によれば、データ収集用記録媒体をプログラム使用機器に接続中に、そのプログラムのバージョンを取込み、データ収集用記録媒体に記録する。データ収集用記録媒体を集めて、データ処理装置にデータ処理を行わせる際にデータ収集用記録媒体からプログラムバージョンを読出し、これと、予めデータ処理装置に登録してある、プログラム使用機器のプログラムバージョンと比較し、不一致であれば、そのデータ収集して来たプログラム使用機器のプログラムの更新が行われていなかったことを検出でき、そのプログラム更新を行うようにすることができる。
【０００７】
【発明の実施の形態】
以下図面を参照してこの発明の実施の形態を説明する。この例はプログラム使用機器として、乗合バスに搭載されるカード式乗車券処理装置にこの発明を適用した場合である。カード式乗車券処理装置は、例えばプリペイドカードなどの金額預託式乗車券からバスが利用される度にその運賃に相当する預託金額を減算記録するための装置である。カード式乗車券処理装置１０はバス１１に中央処理ユニット（ＣＰＵ）１２、プログラムメモリ１３、ＲＡＭ１４、カード読取書込器インタフェース１５が接続され、カード読取書込器インタフェース１５はカード読取書込器１６に接続され、カード読取書込器１６は挿入されたカード式乗車券の記録を読取り、その読取ったデータをインタフェース１５へ供給し、インタフェース１５よりのデータを上記挿入されたカード式乗車券に書込んだ後、返却するなどを行う。プログラムメモリ１３にこのカード式乗車券処理装置の動作に必要なプログラムが記憶されており、ＣＰＵ１２はメモリ１３内のプログラムを実行することにより、挿入されたカード式乗車券に対する運賃精算に必要とする各処理を行う、その処理中にＲＡＭ１４が動作メモリとして用いられる。この乗車券処理装置１０においては、コネクタ部１７を通じてデータ収集器としてのメモリカートリッジ１８が着脱自在にバス１１に接続され、メモリカートリッジ１８内の記録媒体１９にカード式乗車券に対する運賃精算時に得られた乗降調査データが記憶される。
【０００８】
この実施形態によれば記録媒体１９に前記乗降調査データ、つまり収集用データが記録されるデータ領域１９ａの他にバージョン領域１９ｂが設けられ、メモリカートリッジ１８がカード式乗車券処理装置１０に接続されている間に、プログラムメモリ１３のプログラムのバージョンが取出されて、バージョン領域１９ｂに記録される。
例えば図２に示すように、データ収集記録媒体１９、つまりメモリカートリッジ１８がコネクタ１７に接続されると（Ｓ１）、プログラムメモリ１３内のプログラム中に記録されているそのプログラムのバージョンを取出して、バージョン領域１９ｂに記録する（Ｓ２）、その後、このカード式乗車券処理装置１０の通常の処理を実行する（Ｓ３）。このステップＳ１，Ｓ２の処理を行うプログラムも、メモリ１３内のプログラム中に含めておいてもよく、別にバージョン記録用の補助プログラムを用いてもよい。またバージョンの記録は、メモリカートリッジ１８が接続された時だけではなく、メモリカートリッジ１８がコネクタ１７に接続されている間の適当な時に行ってもよく、例えばメモリカートリッジ１８をコネクタ１７から外す際に行ってもよい。あるいは電源をオンにした時に、行うようにしてもよい。
【０００９】
乗合バスの運行が終了すると、運転手はメモリカートリッジ１８を外して、営業所に設けられているデータ処理装置２０にメモリカートリッジ１８を装着して収集したデータを処理させる。データ処理装置２０には、カード式乗車券処理装置（プログラム使用機器）１０のプログラムの最新のバージョンを登録してバージョン登録部２１に予め格納しておき、装着されたメモリカートリッジ１８内のバージョンと比較する。
つまり例えば図３に示すように、メモリカートリッジ（データ収集記録媒体）１８がデータ処理装置２０に装着されると（Ｓ１）、メモリカートリッジ１８内のバージョン領域１９ｂからバージョンを読取り（Ｓ２）、このバージョンとバージョン登録部２１に登録してある最新のバージョンとを比較し（Ｓ３）、一致すればデータ領域１９ａの収集データを読み出して通常のデータ処理を行う（Ｓ４）。ステップＳ３において両バージョンが不一致であれば、そのメモリカートリッジ１８が接続されていたカード式乗車券処理装置１０を特定する情報と、そのプログラムバージョンが更新されていないことを表示部２２に表示し、必要に応じて印字記録する（Ｓ５）。その後ステップＳ４に移る。旧バージョンのプログラムにより処理して得られたデータは利用に適しない場合は、ステップＳ５の後に処理を終了とする。
【００１０】
このようにカード式乗車券処理装置１０のプログラムの更新が行われていないことが判明したら、その装置１０のプログラムを更新する。つまり、この例ではその日の運行が終るとメモリカートリッジ１８を外して、その収集したデータの処理をデータ処理装置２０で行うため、プログラムの更新を忘れていても、直ちに検出することができる。しかも運行データの収集と同時に行えるため、従来と違ってプログラム更新忘れをチェックするのに手間がかからない。
乗合バスにおいてはカード式乗車券処理装置１０の他に、図４に示すように運賃箱３１、デジタル運賃表示器３２、車内案内装置３３などが設けられ、これらはそれぞれプログラムを実行して動作するものであり、しかもその動作連動するものであって、例えば現在の停留所を各装置に通知するなど相互に接続されている。従って、デジタル運賃表示器３２や車内案内装置３３はデータを収集するものでないが、前記例において、メモリカートリッジ１８のバージョン領域１９ｂに、プログラムのバージョンを取込み記録する際に、運賃箱３１、デジタル運賃表示器３２、車内案内装置３３の各プログラムのバージョンも取出し、これらを装置別に区別してバージョン領域１９ｂに記録してもよい。このようにすればこれらの装置のプログラムの更新の忘れをデータ処理装置２０で検出することができる。
【００１１】
次にこの発明の他の実施形態を説明する。この場合もカード式乗車券処理装置に適用した場合であり、図５に図１と対応する部分に同一符号を付けてある。図１と相違する点はメモリカートリッジ１８のデータ収集記録媒体１９にデータ領域１９ａとバージョン領域１９ｂを設けるが、そのバージョン領域１９ｂには、カード式乗車券処理装置に用いるプログラムの最新のバージョンが記録されてあり、更にその最新バージョンのプログラムがプログラム領域１９ｃに記録してあるものを用いる。また転送プログラムが格納された補助ＲＯＭ４１がバス１１に接続されている。
【００１２】
プログラムメモリ１３に格納されているプログラムは以下の処理をＣＰＵ１２が実行するように記録されている。つまり図６に示すようにメモリカートリッジ（データ収集記録媒体）１８がコネクタ１７に接続されると（Ｓ１）、メモリカートリッジ１８内のバージョン領域１９ｂからバージョンを読み込み（Ｓ２）、自プログラムのバージョンと一致しているかを調べ（Ｓ３）、一致していれば、カード式乗車券処理装置としての通常の処理を実行する（Ｓ４）。ステップＳ３でバージョンが一致していなければ、補助ＲＯＭ４１内の転送プログラムによる処理を行い、メモリカートリッジ１８内のプログラム領域１９ｃに記憶されているプログラムをプログラムメモリ１３へ転送して、そのプログラムを更新する（Ｓ５）。その転送が終了するとプログラムメモリ１３のプログラムによる処理に戻り、つまりステップＳ２に戻り、あるいはステップＳ４に移る。またはプログラムを書き替えると、電源投入から装置を動作されることが多いが、この装置もそのようにしてもよい。
【００１３】
このようにしてプログラムメモリ１３内のプログラムの更新を忘れても、データ収集器を接続すると、最新のプログラムにプログラムメモリ１３内のプログラムが自動的に更新される。この場合は、プログラムの更新はＲＯＭの交換により行うのではないから、ＲＯＭ交換のために筐体カバーを外したり、取付けたりするわずらわしい作業が不用となる。しかも運行データの収集と同時に行えるため、従来と違ってプログラム更新のためだけにバスの所在地に行く必要もなく、プログラム更新忘れをすることもなくなる。
【００１４】
図４中の運賃箱３１内の金庫には現在の金額、両替の回数など運賃箱３１で行われた処理に関連したデータが記録媒体に記録され、この記録媒体に収集されたデータが営業所内の金庫内の金銭処理装置で利用されるが、この記録媒体にバージョン領域１９ｂを設けて、前者の実施形態のように、運賃箱３１のプログラムのバージョンを記録するようにしてもよく、あるいは後者の実施形態のように、バージョン領域１９ｂに最新のバージョンを記録し、プログラム領域にその最新のプログラムを記録しておいてもよい。
【００１５】
乗合バスに搭載するプログラム使用機器のみならず、例えば街頭などに多数設けられている各種自動販売機のようにネットワークと接続されていなく、その売上げ金及び品目ごとの販売数量などのデータを人手で収集するようなプログラム使用機器においても、そのプログラム使用機器内に記憶されているこれらデータを可搬のデータ収集器をそのプログラム使用機器に接続してデータ収集器内の記録媒体に取込んでデータ収集を行うことが考えられ、その場合も、そのデータ収集器の記録媒体に前者の実施形態のように、そのプログラム使用機器のプログラムのバージョンを取込み記録し、あるいは後者の実施形態のようにデータ収集器の記録媒体に最新のバージョンとそのプログラムを記録しておき、そのプログラム使用機器内のプログラムのバージョンが古るければプログラムを更新するようにしてもよい。
【００１６】
【発明の効果】
以上述べたようにこの発明によれば、ネットワークに接続されていない多数のプログラム使用機器の個々のものに対してプログラムの更新を行う場合に、更新忘れのプログラム使用機器があっても、そのプログラム使用機器に対する比較的頻繁に行われる定期的又は不定期的のデータ収集の際に、プログラム更新がなされていないことが容易に発見され、プログラム更新漏れをなくすことができる。
【図面の簡単な説明】
【図１】この発明の実施形態を示すブロック図。
【図２】図１中のカード式乗車券処理装置１０内の処理の要部を示す流れ図。
【図３】図１中のデータ処理装置２０内の処理の要部を示す流れ図。
【図４】連動するプログラム使用機器の例を示すブロック図。
【図５】この発明の他の実施形態を示すブロック図。
【図６】図５に示した装置間の処理の要部を示す流れ図。
【図１】
0004783979.tif 000002
【図２】
0004783979.tif 000003
【図３】
0004783979.tif 000004
【図４】
0004783979.tif 000005
【図５】
0004783979.tif 000006
【図６】
0004783979.tif 000007