(57)【要約】【課題】記録媒体から読み取った記録データを複数のアプリケーションで並列して利用する。【解決手段】データ読取部１７Ａが、記録媒体２０から間欠的に記録データを読み取ってバッファ１５へ書き込むとともに、当該書込時に、当該書込処理に関する書込処理情報を最新書込処理情報１６Ａとして記憶部１６に保存し、アプリケーションが、記憶部１６に保存されている最新書込処理情報１６Ａと当該アプリケーションの最新読出処理情報１６Ｂとを定期的に比較し、両者が一致する場合には記録データの読出不要と判定し、両者が不一致の場合には、バッファ１５から記録データを読み出して画面表示するとともに、当該読出処理に関する読出処理情報を最新読出処理情報１６Ｂとして記憶部１６に保存する。【選択図】  図１
2015026243.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションを並列して実行するとともに、外部接続された記録媒体から読み取った記録データをバッファで保持して、これらアプリケーションで利用する情報処理装置で用いられる記録データ処理方法であって、
記憶部が、前記バッファに対する前記記録データの最新の書込処理に関する最新書込処理情報と、前記アプリケーションごとに前記バッファからの前記記録データの最新の読出処理に関する最新読出処理情報とを記憶する記憶ステップと、
データ読取部が、前記記録媒体から間欠的に前記記録データを読み取って前記バッファへ書き込むとともに、当該書込時に、当該書込処理に関する書込処理情報を前記最新書込処理情報として前記記憶部に保存するデータ読取ステップと、
前記アプリケーションが、前記記憶部に保存されている前記最新書込処理情報と当該アプリケーションの前記最新読出処理情報とを定期的に比較し、両者が一致する場合には前記記録データの読出不要と判定し、両者が不一致の場合には、前記バッファから前記記録データを読み出して画面表示するとともに、当該読出処理に関する読出処理情報を前記最新読出処理情報として前記記憶部に保存する画面表示更新ステップと
を備えることを特徴とする記録データ処理方法。
【請求項２】
請求項１に記載の記録データ処理方法において、
前記最新書込処理情報は、前記書込処理において前記バッファに前記記録データを書き込んだ最新書込位置からなり、
前記最新読出処理情報は、前記読出処理時における前記最新書込処理情報の最新書込位置からなる最新読出位置からなり、
前記画面表示更新ステップは、前記最新書込処理情報の最新書込位置と前記最新読出処理情報の最新読出位置とを比較し、両者が不一致の場合には、前記バッファから前記記録データを読み出して画面表示するとともに、当該読出処理に関する読出処理情報を前記最新読出処理情報として前記記憶部に保存する
ことを特徴とする記録データ処理方法。
【請求項３】
請求項２に記載の記録データ処理方法において、
前記バッファは、循環バッファからなり、
前記最新書込処理情報は、前記書込処理時における前記バッファでの最新書込周回数を含み、
前記最新読出処理情報は、前記読出処理時における前記最新書込処理情報の最新書込周回数からなる最新読出周回数を含み、
前記画面表示更新ステップは、前記最新書込位置と前記最新読出位置とが一致した場合、前記最新書込処理情報の最新書込周回数と前記最新読出処理情報の最新読出周回数とを比較し、両者が不一致の場合には、前記バッファから前記記録データを読み出して画面表示するとともに、当該読出処理に関する読出処理情報を前記最新読出処理情報として前記記憶部に保存する
ことを特徴とする記録データ処理方法。
【請求項４】
請求項１〜請求項３のいずれか１つに記載の記録データ処理方法において、
排他処理部が、前記各アプリケーションにおける、前記バッファから読み出した記録データを用いた画面表示処理を、排他的に処理する排他処理ステップをさらに備えることを特徴とする記録データ処理方法。
【請求項５】
複数のアプリケーションを並列して実行するアプリケーション処理部と、
外部接続された記録媒体から読み取った記録データを保持するバッファと、
前記バッファに対する前記記録データの最新の書込処理に関する最新書込処理情報と、前記アプリケーションごとに前記バッファからの前記記録データの最新の読出処理に関する最新読出処理情報とを記憶する記憶部と、
前記記録媒体から間欠的に前記記録データを読み取って前記バッファへ書き込むとともに、当該書込時に、当該書込処理に関する書込処理情報を前記最新書込処理情報として前記記憶部に保存するデータ読取部とを備え、
前記アプリケーションは、前記記憶部に保存されている前記最新書込処理情報と当該アプリケーションの前記最新読出処理情報とを定期的に比較し、両者が一致する場合には前記記録データの読出不要と判定し、両者が不一致の場合には、前記バッファから前記記録データを読み出して画面表示するとともに、当該読出処理に関する読出処理情報を前記最新読出処理情報として前記記憶部に保存する
ことを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録データ処理処理技術に関し、特に記録媒体から読み取った記録データを複数のアプリケーションで利用する記録データ処理技術に関する。
【背景技術】
【０００２】
不揮発性半導体メモリの技術革新により、ＩＣカードに代表される、高性能で安価な記録媒体が広く普及しており、自動改札システムや電子決済システムなどの情報処理システムにおいても、これら記録媒体に記録した記録データを用いることにより、改札処理や決済処理の自動化が実現されている。
このような記録媒体は、建物や設備における各区画での入退室を管理する入退室管理システムでも利用されている。すなわち、ＩＣカードなどの記録媒体に個人識別情報を含む記録データを予め書き込んでおき、入退室の際、カードリーダで記録媒体から読み取った記録データに基づいて、コントローラで入退室可否を判定するものとなっている。
【０００３】
情報処理システムにおいて記録媒体を用いる場合、記録媒体に書き込まれている記録データについて、内容確認、集計、さらには内容更新などの各種の管理処理を行う必要がある。このような管理処理では、オペレータがパーソナルコンピュータなどの情報処理装置でそれぞれの処理に応じたアプリケーションを実行して、記録媒体から記録データを読み取って画面表示し、記録データの内容を確認することになる。
【０００４】
従来、このような記録媒体から記録データを読み取る場合、まず、オペレータが情報処理装置の通信ポートにカードリーダを外部接続し、次に、各アプリケーションで、当該通信ポートに個別にアクセスしてカードリーダとデータ通信路を確立し、このデータ通信により、記録媒体からカードリーダを介して記録データを読み取るものとなっていた（例えば、特許文献１など参照）。これにより、各アプリケーションが、それぞれの管理処理に適切な表示形態で別個に画面表示することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１７４０３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般的な情報処理装置では、マルチタスク機能を備えているため、複数のアプリケーションを並列して実行可能である。また、記録データに対する管理処理の一部は自動化されており、オペレータの作業負担も軽減されている。このため、情報処理装置において、記録データに対する複数の管理処理を、並列的に実行することにより、作業の効率化を図ることができる。
【０００７】
しかしながら、このような従来技術では、記録媒体から記録データを読み取る際、各アプリケーションが、情報処理装置の通信ポートに外部接続されているカードリーダとデータ通信を確立して、記録データを読み取る方式であるため、いずれか１つのアプリケーションによりカードリーダとのデータ通信が独占されてしまい、他のアプリケーションが記録データの読み取りを行うことができないという問題点があった。
これにより、記録データに対する管理処理を並列して実行できなくなって、各管理処理を１つずつ順に実行することになり、結果として作業を効率化できないという問題点があった。
【０００８】
本発明はこのような課題を解決するためのものであり、記録媒体から読み取った記録データを複数のアプリケーションで並列して利用できる記録データ処理技術を提供することを目的としている。
【課題を解決するための手段】
【０００９】
このような目的を達成するために、本発明にかかる記録データ処理方法は、複数のアプリケーションを並列して実行するとともに、外部接続された記録媒体から読み取った記録データをバッファで保持して、これらアプリケーションで利用する情報処理装置で用いられる記録データ処理方法であって、記憶部が、前記バッファに対する前記記録データの最新の書込処理に関する最新書込処理情報と、前記アプリケーションごとに前記バッファからの前記記録データの最新の読出処理に関する最新読出処理情報とを記憶する記憶ステップと、データ読取部が、前記記録媒体から間欠的に前記記録データを読み取って前記バッファへ書き込むとともに、当該書込時に、当該書込処理に関する書込処理情報を前記最新書込処理情報として前記記憶部に保存するデータ読取ステップと、前記アプリケーションが、前記記憶部に保存されている前記最新書込処理情報と当該アプリケーションの前記最新読出処理情報とを定期的に比較し、両者が一致する場合には前記記録データの読出不要と判定し、両者が不一致の場合には、前記バッファから前記記録データを読み出して画面表示するとともに、当該読出処理に関する読出処理情報を前記最新読出処理情報として前記記憶部に保存する画面表示更新ステップとを備えている。
【００１０】
また、本発明にかかる上記記録データ処理方法の一構成例は、前記最新書込処理情報が、前記書込処理において前記バッファに前記記録データを書き込んだ最新書込位置からなり、前記最新読出処理情報は、前記読出処理時における前記最新書込処理情報の最新書込位置からなる最新読出位置からなり、前記画面表示更新ステップは、前記最新書込処理情報の最新書込位置と前記最新読出処理情報の最新読出位置とを比較し、両者が不一致の場合には、前記バッファから前記記録データを読み出して画面表示するとともに、当該読出処理に関する読出処理情報を前記最新読出処理情報として前記記憶部に保存するようにしたものである。
【００１１】
また、本発明にかかる上記記録データ処理方法の一構成例は、前記バッファが、循環バッファからなり、前記最新書込処理情報は、前記書込処理時における前記バッファでの最新書込周回数を含み、前記最新読出処理情報は、前記読出処理時における前記最新書込処理情報の最新書込周回数からなる最新読出周回数を含み、前記画面表示更新ステップは、前記最新書込位置と前記最新読出位置とが一致した場合、前記最新書込処理情報の最新書込周回数と前記最新読出処理情報の最新読出周回数とを比較し、両者が不一致の場合には、前記バッファから前記記録データを読み出して画面表示するとともに、当該読出処理に関する読出処理情報を前記最新読出処理情報として前記記憶部に保存するようにしたものである。
【００１２】
また、本発明にかかる上記記録データ処理方法の一構成例は、排他処理部が、前記各アプリケーションにおける、前記バッファから読み出した記録データを用いた画面表示処理を、排他的に処理する排他処理ステップをさらに備えるものである。
【００１３】
また、本発明にかかる情報処理装置は、複数のアプリケーションを並列して実行するアプリケーション処理部と、外部接続された記録媒体から読み取った記録データを保持するバッファと、前記バッファに対する前記記録データの最新の書込処理に関する最新書込処理情報と、前記アプリケーションごとに前記バッファからの前記記録データの最新の読出処理に関する最新読出処理情報とを記憶する記憶部と、前記記録媒体から間欠的に前記記録データを読み取って前記バッファへ書き込むとともに、当該書込時に、当該書込処理に関する書込処理情報を前記最新書込処理情報として前記記憶部に保存するデータ読取部とを備え、前記アプリケーションは、前記記憶部に保存されている前記最新書込処理情報と当該アプリケーションの前記最新読出処理情報とを定期的に比較し、両者が一致する場合には前記記録データの読出不要と判定し、両者が不一致の場合には、前記バッファから前記記録データを読み出して画面表示するとともに、当該読出処理に関する読出処理情報を前記最新読出処理情報として前記記憶部に保存するようにしたものである。
【発明の効果】
【００１４】
本発明によれば、アプリケーションのいずれか１つによりカードリーダとのデータ通信が独占されることがなくなり、並列して実行されている複数のアプリケーションから、バッファに書き込まれている同一の記録データを並行して読み出すことができる。したがって、記録媒体から読み取った記録データを複数のアプリケーションで並列して利用でき、記録データに対する管理処理の並列実行により、作業効率を改善することが可能となる。
【図面の簡単な説明】
【００１５】
【図１】第１の実施の形態にかかる情報処理装置の構成を示すブロック図である。
【図２】バッファの構成例である。
【図３】最新書込処理情報の構成例である。
【図４】最新読出処理情報の構成例である。
【図５】記録データ読取処理を示すフローチャートである。
【図６】記録データ読出処理を示すフローチャートである。
【図７】記録データ読出処理の説明図である。
【図８】第２の実施の形態にかかる情報処理装置の構成を示すブロック図である。
【図９】排他処理を示す説明図である。
【発明を実施するための形態】
【００１６】
次に、本発明の実施の形態について図面を参照して説明する。
［第１の実施の形態］
まず、図１を参照して、本発明の第１の実施の形態にかかる情報処理装置１０について説明する。図１は、第１の実施の形態にかかる情報処理装置の構成を示すブロック図である。
【００１７】
図１に示すように、この情報処理装置１０は、全体として、パーソナルコンピュータやサーバ装置などの情報処理装置からなり、複数のアプリケーションを並列して実行するとともに、外部接続された記録媒体２０から読み取った記録データをバッファで保持して、これらアプリケーションに提供する機能を有している。
【００１８】
記録媒体２０は、不揮発性半導体メモリを内蔵する電子記録媒体からなり、情報処理装置１０からの書込指示に応じて、指示されたデータを半導体メモリへ書き込む機能と、情報処理装置１０からの読取指示に応じて、指示されたデータを不揮発性半導体メモリから読み取って出力する機能とを有している。
【００１９】
本実施の形態では、記録媒体２０が一般的なＩＣカードからなり、カードリーダ２１を介してこのＩＣカード内の記録データを読み取る場合を例として説明するが、記録媒体２０自体に、情報処理装置１０とデータ通信を行う機能が備えられている場合には、カードリーダ２１を省くことも可能である。これら記録媒体２０は、カードリーダ２１に対して接触または非接触で外部接続され、管理処理の終了に応じて別の記録媒体２０に交換される。
【００２０】
情報処理装置１０には、主な機能部として、網Ｉ／Ｆ部１１、操作入力部１２、画面表示部１３、入出力Ｉ／Ｆ部１４、バッファ１５、記憶部１６、および演算処理部１７が設けられている。
【００２１】
網Ｉ／Ｆ部１１は、網通信用回路からなり、ＬＡＮなどの網回線を介して接続された外部装置（図示せず）との間でデータ通信を行うことにより、各種データをやり取りする機能を有している。
操作入力部１２は、キーボード、マウス、タッチパネルなどの操作入力装置からなり、オペレータの操作を検出して演算処理部１７へ出力する機能を有している。
画面表示部１３は、全体としてＬＣＤなどの画面表示装置からなり、演算処理部１７からの出力された、記録データを含む処理画面などの各種データを画面表示する機能を有している。
【００２２】
入出力Ｉ／Ｆ部１４は、ＵＳＢなどの周辺機器通信プロトコルに基づくデータ通信用回路からなり、演算処理部１７からの指示に応じて、記録媒体２０またはカードリーダ２１との間でデータ通信路を確立する機能と、このデータ通信路を介して、記録媒体２０に対して記録データの読み取り／書き込みを行う機能を有している。
【００２３】
記憶部１６は、ハードディスクや半導体メモリなどの記憶装置からなり、記録媒体２０から読み取られた記録データを記憶するためのバッファ１５を有し、演算処理部１７での処理に用いる各種処理情報、プログラム１６Ｐ、アプリケーションプログラム１６Ｑを記憶する機能を有している。
【００２４】
バッファ１５は、演算処理部１７からの指示に応じて、記録媒体２０から読み取られた記録データを記憶領域に順に格納して保持する機能を有している。
図２は、バッファの構成例である。ここでは、書込位置（アドレス）で指定された記憶領域に、記録媒体２０から読み取られた記録データが書き込まれている。この際、１つの書込位置に対する記憶領域に対して、１つの記録媒体２０から読み取られた記録データをすべて格納できる容量を割り当てておいてもよいが、これに限定されるものではない。
【００２５】
本実施の形態では、バッファ１５が循環バッファ（リングバッファ）機能を備えている場合を例として説明する。循環バッファ機能とは、データの書込位置が記憶領域の最後に到達した場合、書込位置を記憶領域の先頭に自動的に戻すことにより、データの書き込みを継続させる機能である。
【００２６】
プログラム１６Ｐは、演算処理部１７のＣＰＵで実行されることにより、記録媒体２０から読み取った記録データ記録データに対する管理処理を実現するプログラムである。アプリケーションプログラム１６Ｑは、演算処理部１７のＣＰＵで実行されることにより、記録データに対する管理処理を実現するプログラムである。これらプログラム１６Ｐおよびアプリケーションプログラム１６Ｑは、外部装置や記録媒体から網Ｉ／Ｆ部１１を介して記憶部１６へ予め格納される。
【００２７】
記憶部１６で記憶される主な処理情報として、最新書込処理情報１６Ａと最新読出処理情報１６Ｂがある。
最新書込処理情報１６Ａは、バッファ１５に対する記録データの最新の書込処理に関する情報である。図３は、最新書込処理情報の構成例である。ここでは、最新の書込処理に関する情報として、当該書込処理で書き込んだバッファ１５における最新書込位置と、そのときのバッファ１５における最新書込周回数とが登録されている。
【００２８】
最新読出処理情報１６Ｂは、バッファ１５に対する記録データの最新の読出処理に関する情報である。図４は、最新読出処理情報の構成例である。ここでは、演算処理部１７で実行されるアプリケーションごとに、当該アプリケーションでの最新の読出処理に関する情報として、当該読出処理で読み出したバッファ１５における最新読出位置と、そのときのバッファ１５における最新読出周回数とが登録されている。この際、最新読出処理情報１６Ｂとしては、最新読出処理時における最新書込処理情報１６Ａが用いられ、最新読出位置は最新読出処理時における最新書込位置からなり、最新読出周回数は最新読出処理時における最新書込周回数からなる。
【００２９】
書込周回数とは、循環バッファ機能を備えているバッファ１５において、書込位置が記憶領域の最後から先頭へ戻った回数であり、当該書込位置に対する上書き回数に相当する。また、読出周回数も同様であり、読出位置が記憶領域の最後から先頭へ戻った回数である。
【００３０】
これら最新書込処理情報１６Ａおよび最新読出処理情報１６Ｂは、アプリケーションがバッファ１５から記録データの読み出しが必要か否かの判定に用いられる。例えば、最新書込位置が最新読出位置と異なる場合には、新たな記録データの書き込みがあったことを示しており、読み出しが必要であると判定できる。
また、循環バッファ機能を備えているバッファ１５では、最新書込位置が最新読出位置と一致していても、新たな記録データが書き込まれた可能性も考えられる。このような場合には、読出周回数と書込周回数と比較し、両者が異なる場合には、バッファ１５に対して新たな記録データの書き込みがあったと判定すればよい。
【００３１】
演算処理部１７は、ＣＰＵとその周辺回路を有し、記憶部１６のプログラム１６Ｐを読み込んで実行することにより、各種の機能部を実現する機能を有している。
演算処理部１７で実現される主な機能部としては、データ読取部１７Ａ、アプリケーション処理部１７Ｂ、および排他処理部１７Ｃがある。
【００３２】
データ読取部１７Ａは、記録媒体２０から間欠的に記録データを読み取ってバッファ１５へ書き込む機能と、当該書込時に、当該書込処理に関する書込処理情報を最新書込処理情報１６Ａとして記憶部１６に保存する機能とを有している。
【００３３】
アプリケーション処理部１７Ｂは、操作入力部１２で検出したオペレータの実行指示操作、網Ｉ／Ｆ部１１で受信した実行指示、あるいは入出力Ｉ／Ｆ部１４で検出した各種トリガに基づいて、記憶部１６のアプリケーションプログラム１６Ｑを読み込んで実行することにより、記録データに対する管理処理を行うためのアプリケーションを実現する機能を有している。
【００３４】
［第１の実施の形態の動作］
次に、本実施の形態にかかる情報処理装置１０の動作について説明する。
まず、図５を参照して、データ読取部１７Ａでの記録データ読取処理について説明する。図５は、記録データ読取処理を示すフローチャートである。
データ読取部１７Ａは、一定周期、さらにはアプリケーションからの要求に応じて、図５の記録データ読取処理を実行する。
【００３５】
データ読取部１７Ａは、まず、入出力Ｉ／Ｆ部１４を制御して記録媒体２０との接続を開始し（ステップ１００）、入出力Ｉ／Ｆ部１４の通信ポートに外部接続されているカードリーダ２１とデータ通信の確立を試みる（ステップ１０１）。
ここで、データ通信の確立に失敗した場合（ステップ１０１：ＮＯ）、一連の記録データ読取処理を終了する。
【００３６】
一方、カードリーダ２１とデータ通信が確立され、記録媒体２０との接続が成功した場合（ステップ１０１：ＹＥＳ）、データ読取部１７Ａは、確立したデータ通信により、記録媒体２０からカードリーダ２１を介して記録データを読み取る（ステップ１０２）。
【００３７】
次に、データ読取部１７Ａは、読み取った記録データをバッファ１５に書き込む（ステップ１０３）。これにより、バッファ１５が、最新書込位置の次の書込位置から記録データの書き込みを開始する。
続いて、データ読取部１７Ａは、バッファ１５から、記録データを最後に書き込んだ書込位置と書込周回数を取得し、最新書込位置および最新書込周回数として、最新書込処理情報１６Ａに保存する（ステップ１０４）。
【００３８】
この後、データ読取部１７Ａは、入出力Ｉ／Ｆ部１４を制御して、カードリーダ２１とデータ通信を切断することにより、記録媒体２０との接続を終了し（ステップ１０５）、一連の記録データ読取処理を終了する。
【００３９】
次に、図６を参照して、アプリケーション処理部１７Ｂでの記録データ読出処理について説明する。図６は、記録データ読出処理を示すフローチャートである。
アプリケーション処理部１７Ｂで実行中のアプリケーションは、一定周期、さらにはオペレータ操作に応じて、図６の記録データ読出処理を実行する。
【００４０】
アプリケーションは、まず、記憶部１６から最新書込処理情報１６Ａを読み出し、最新書込位置および最新書込周回数を取得するとともに（ステップ１１０）、記憶部１６から当該アプリケーションに関する最新読出処理情報１６Ｂを読み出し、最新読出位置および最新読出周回数を取得する（ステップ１１１）。
【００４１】
続いて、アプリケーションは、最新書込位置と最新読出位置を比較し（ステップ１１２）、両者が不一致の場合（ステップ１１２：ＹＥＳ）、新たな記録データがバッファ１５に書き込まれていると判定する。
この判定に応じて、アプリケーションは、最新読出位置の次から最新書込位置までの記録データをバッファ１５から読み出して画面表示し（ステップ１１４）、この読出処理時における最新書込位置と最新書込周回数を、最新読出位置および最新読出周回数として、最新読出処理情報１６Ｂに保存し（ステップ１１５）、一連の記録データ読出処理を終了する。
【００４２】
一方、ステップ１１２において、最新書込位置と最新読出位置が一致した場合（ステップ１１２：ＮＯ）、アプリケーションは、最新書込周回数と最新読出周回数を比較する（ステップ１１３）。
ここで、両者が不一致の場合（ステップ１１３：ＹＥＳ）、アプリケーションは、新たな記録データがバッファ１５に書き込まれていると判定して、ステップ１１４へ移行する。また、両者が一致した場合（ステップ１１３：ＮＯ）、アプリケーションは、新たな記録データがバッファ１５に書き込まれていないと判定して、一連の記録データ読出処理を終了する。
【００４３】
図７は、記録データ読出処理の説明図である。ここでは、３つのアプリケーションＡＰ１，ＡＰ２，ＡＰ３が並列して実行されている場合を例として説明する。
まず、最新書込処理情報１６Ａにおいて、最新書込位置が「２」であり、最新書込周回数が「５」であるとする。したがって、最新の書込処理で最新書込位置「２」に、最新の記録データ「３３３３３４４４４４」が書き込まれたことになる。
【００４４】
この状態で、ＡＰ１で記録データ読出処理が実行された場合、最新読出処理情報１６Ｂにおいて、ＡＰ１の最新読出位置が「２」であり、最新読出周回数が「５」であることから、これらは最新書込位置および最新書込周回数と一致する。これにより、ＡＰ１は最新の記録データ「３３３３３４４４４４」をすでに読み出したことになり、新たな読み出しは不要であると判定される。
【００４５】
一方、ＡＰ２で記録データ読出処理が実行された場合、最新読出処理情報１６Ｂにおいて、ＡＰ２の最新読出位置が「１」であり、最新読出周回数が「５」であることから、これらのうち最新読出位置が最新書込位置と異なっている。この場合、ＡＰ２は最新読出位置「１」の記録データ「１１１１１２２２２２」まで読み出しており、最新の記録データ「３３３３３４４４４４」は読み出していないことになり、新たな読み出しが必要と判定される。
【００４６】
また、ＡＰ３で記録データ読出処理が実行された場合、最新読出処理情報１６Ｂにおいて、ＡＰ３の最新読出位置が「２」であり、最新読出周回数が「４」であることから、これらのうち最新読出周回数が最新書込周回数と異なっている。この場合、ＡＰ３は書込周回数「４」の読出位置「２」の記録データまで読み出しており、それ以降の記録データは読み出していないことになり、新たな読み出しが必要と判定される。
【００４７】
［第１の実施の形態の効果］
このように、本実施の形態は、データ読取部１７Ａが、記録媒体２０から間欠的に記録データを読み取ってバッファ１５へ書き込むとともに、当該書込時に、当該書込処理に関する書込処理情報を最新書込処理情報１６Ａとして記憶部１６に保存し、アプリケーションが、記憶部１６に保存されている最新書込処理情報１６Ａと当該アプリケーションの最新読出処理情報１６Ｂとを定期的に比較し、両者が一致する場合には記録データの読出不要と判定し、両者が不一致の場合には、バッファ１５から記録データを読み出して画面表示するとともに、当該読出処理に関する読出処理情報を最新読出処理情報１６Ｂとして記憶部１６に保存するようにしたものである。
【００４８】
これにより、アプリケーションのいずれか１つによりカードリーダ２１とのデータ通信が独占されることがなくなり、並列して実行されている複数のアプリケーションから、バッファ１５に書き込まれている同一の記録データを並行して読み出すことができる。したがって、記録媒体２０から読み取った記録データを複数のアプリケーションで並列して利用でき、記録データに対する管理処理の並列実行により、作業効率を改善することが可能となる。
【００４９】
また、カードリーダ２１におけるカード操作をイベントのトリガとして、対応する画面を自動的に表示したり、対応する機器の発停を行う場合、アプリケーションを常駐させて必要がある。従来技術によれば、いずれかのアプリケーションが先に起動されている場合、新たなアプリケーションで記録データを利用できない。本実施の形態によれば、常駐のアプリケーションが先に起動されている場合でも、新たなアプリケーションを起動して記録データを利用し、画面表示することができ、作業効率を改善することが可能となる。
【００５０】
また、本実施の形態は、バッファ１５に対する最新書込処理情報１６Ａだけでなく、アプリケーションごとのバッファ１５に対する最新読出処理情報１６Ｂを設け、最新書込処理情報１６Ａと最新読出処理情報１６Ｂを比較することにより、アプリケーションごとにバッファ１５からの記録データの読出要否を判定するようにしたので、各アプリケーションからのバッファ１５に対する読出処理の回数を低減することができる。これにより、バッファ１５での読出処理の衝突発生を抑制することができ、各アプリケーションにおいてスムーズな処理を実現することができる。
【００５１】
また、本実施の形態では、各アプリケーションが、バッファ１５からの記録データの読出要否を判定する場合を例として説明したが、これに限定されるものではない。例えば、アプリケーション処理部１７Ｂに、バッファ１５からの記録データの読出要否を判定する機能を設け、各アプリケーションからの読出要求に応じて、当該アプリケーションの最新読出処理情報１６Ｂと最新書込処理情報１６Ａとを比較することにより、バッファ１５からの記録データの読出要否を判定するようにしてもよい。
【００５２】
［第２の実施の形態］
次に、図８および図９を参照して、本発明の第２の実施の形態にかかる情報処理装置１０について説明する。図８は、第２の実施の形態にかかる情報処理装置の構成を示すブロック図である。図９は、排他処理を示す説明図である。
【００５３】
本実施の形態は、各アプリケーションにおける記録データの画面表示を排他的に処理する場合について説明する。
第１の実施の形態と比較して、本実施の形態は、演算処理部１７に排他処理部１７Ｃが設けられている。この排他処理部１７Ｃは、アプリケーション処理部１７Ｂで実現されている各アプリケーションにおける、バッファ１５から読み出した記録データを用いた画面表示を、排他的に処理する機能を有している。
【００５４】
この際、画面表示の排他処理については、画面表示を許可するアプリケーションの数を示す表示許可ＡＰ数や、画面表示許可中のＡＰを示す表示許可ＡＰ名、さらには、排他処理を除外して常に画面表示を許可する除外ＡＰ名を、排他処理情報１６Ｃとして記憶部１６に予め設定しておけばよい。
排他処理部１７Ｃは、この排他処理情報１６Ｃに基づいて、アプリケーションからの画面表示可否問合せに対して、画面表示可否を判定して通知することにより、排他処理を行う。
【００５５】
図９において、排他処理情報１６Ｃには、表示許可ＡＰ数として「１」が設定されており、表示許可ＡＰ名として「ＡＰ１」が設定されており、除外ＡＰ名として「ＡＰ３」が設定されている。
この例では、ＡＰ３はバッファ１５から読み出した記録データを画面表示する際、排他処理部１７Ｃからの制約は受けないため、任意のタイミングで記録データを画面表示できる。
【００５６】
また、表示許可ＡＰ数が「１」であるため、例えばバッファ１５から最も先に記録データを読み出したアプリケーションの名前が表示許可ＡＰ名として登録され、この例では、ＡＰ１が任意のタイミングで記録データを画面表示できる。したがって、ＡＰ２の画面表示は許可されないことになる。
これにより、画面表示を頻繁に行うアプリケーションについては、画面表示を排他処理することができ、画面表示に基づくオペレータの作業効率を改善することができる。
【００５７】
この場合、各アプリケーションによるバッファ１５からの記録データの読み出しについては、排他処理部１７Ｃで扱わず、第１の実施の形態と同様に、いずれのアプリケーションからの読み出し可能とする。これにより、表示許可中のアプリケーションの実行が終了した場合、例えばバッファ１５から最も先に記録データを読み出したアプリケーションの名前が表示許可ＡＰ名として登録された場合でも、直ちに、最新の記録データを用いた画面を表示することが可能となる。
【００５８】
［実施の形態の拡張］
以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解しうる様々な変更をすることができる。また、各実施形態については、矛盾しない範囲で任意に組み合わせて実施することができる。
【符号の説明】
【００５９】
１０…情報処理装置、１１…網Ｉ／Ｆ部、１２…操作入力部、１３…画面表示部、１４…入出力Ｉ／Ｆ部、１５…バッファ、１６…記憶部、１６Ａ…最新書込処理情報、１６Ｂ…最新読出処理情報、１６Ｃ…排他処理情報、１７…演算処理部、１７Ａ…データ読取部、１７Ｂ…アプリケーション処理部、１７Ｃ…排他処理部、２０…記録媒体、２１…カードリーダ。
【図１】
2015026243.tif 000003
【図２】
2015026243.tif 000004
【図３】
2015026243.tif 000005
【図４】
2015026243.tif 000006
【図５】
2015026243.tif 000007
【図６】
2015026243.tif 000008
【図７】
2015026243.tif 000009
【図８】
2015026243.tif 000010
【図９】
2015026243.tif 000011