JP3742378B2 - 入退履歴記録管理装置 - Google Patents
入退履歴記録管理装置 Download PDFInfo
- Publication number
- JP3742378B2 JP3742378B2 JP2002312219A JP2002312219A JP3742378B2 JP 3742378 B2 JP3742378 B2 JP 3742378B2 JP 2002312219 A JP2002312219 A JP 2002312219A JP 2002312219 A JP2002312219 A JP 2002312219A JP 3742378 B2 JP3742378 B2 JP 3742378B2
- Authority
- JP
- Japan
- Prior art keywords
- entry
- exit history
- data
- period
- exit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Expired - Fee Related
Links
- 238000007726 management method Methods 0.000 claims description 102
- 238000012217 deletion Methods 0.000 claims description 38
- 230000037430 deletion Effects 0.000 claims description 38
- 230000014759 maintenance of location Effects 0.000 claims description 22
- 238000013500 data storage Methods 0.000 claims description 15
- 238000006243 chemical reaction Methods 0.000 claims description 11
- 238000013523 data management Methods 0.000 claims description 5
- 230000002776 aggregation Effects 0.000 description 61
- 238000000034 method Methods 0.000 description 59
- 238000004220 aggregation Methods 0.000 description 58
- 238000012545 processing Methods 0.000 description 42
- 238000010586 diagram Methods 0.000 description 9
- 238000012423 maintenance Methods 0.000 description 7
- 230000004044 response Effects 0.000 description 6
- 230000015556 catabolic process Effects 0.000 description 4
- 238000006731 degradation reaction Methods 0.000 description 4
- 230000007774 longterm Effects 0.000 description 4
- 230000000737 periodic effect Effects 0.000 description 4
- 238000004904 shortening Methods 0.000 description 3
- 108090000248 Deleted entry Proteins 0.000 description 2
- 230000002354 daily effect Effects 0.000 description 2
- 238000013480 data collection Methods 0.000 description 2
- 230000003203 everyday effect Effects 0.000 description 2
- 230000000717 retained effect Effects 0.000 description 2
- 230000004931 aggregating effect Effects 0.000 description 1
- 230000001174 ascending effect Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013479 data entry Methods 0.000 description 1
- 230000006735 deficit Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
Images
Landscapes
- Time Recorders, Dirve Recorders, Access Control (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Description
【発明の属する技術分野】
この発明は、管理されている構造物への利用者の出入り、いわゆる入室および退室を記録し、外部からの要求に応じて記憶されている入退歴のデータを送出する入退管理システムにおいて、システムに大きな負荷を与えることなく、効率よく入退データの収集、集計等ができるような入退履歴記録管理装置に関する。
【0002】
【従来の技術】
従来、研究室、工場、倉庫、管理下にあるビル,建物、スポーツクラブ等の施設等の構造物への利用者の出入り、特に、部外者の出入が禁止されている場所への出入りは、利用者が所有する磁気カードあるいはICカード等によりその出入りがチェックされ、その利用者について入退時間が管理されている。このような利用者の入退時間は、利用者、管理者等が必要に応じてある期間の入退履歴を収集し、あるいは利用時間の集計をする。特に、工場や研究所などでは、従業員等の労働時間などの集計がこれにより行われて、その積算値(実働時間)が算出される。また、利用施設等にあっては、収集したデータに応じて各種のデータ作成やデータ分析が行われる。
通常、この種の入退履歴は、入退者の識別コード(あるいは氏名)と入退日時と入退場所等が日々のデータとして記録され、そのデータは、あらかじめ決められたデータベースにおいて、一定の運用期間の間、保管される。
【0003】
入退管理システムは、従来、ゲート管理システムの1つとして、ICカードや各種カードでゲートあるいはドアを開閉制御して入門、入室の管理を行う。この種のシステムでは、入門、入室の際にドア等に設置されているカードリーダ、玄関や門等に設置されているカードリーダ等を内蔵する入門装置等のゲート装置(以下この種のカードリーダを含めてゲート装置で説明)でカード照合して入門、入室が許可され、その時間が取得され、退社、退室時間もカード照合して管理する。中には、退社、退室は自由なシステムもある。
ゲート装置から受けたデータは、入退管理サーバ(通行管理サーバ等の管理サーバを含む)に転送され、そこで、発生した入退室記録を、一つの入退履歴データベースとして管理しているが、一つの入退履歴データベースで管理する場合には、運用期間が長期化すると入退履歴数が増加する。そのため、所定の利用者についての情報収集、情報集計等に多くの処理時間を要する問題がある。
【0004】
図11は、そのような従来の入退管理システムにおける入退管理システムの概要図である。
従来システムでは、入退管理システム1の入退管理サーバ50は、MPUとメモリ、インタフェース、外部記憶装置(HDD)等で構成され、外部記憶装置に記憶された入退履歴データベース51と過去履歴データベース52、および履歴管理部53で構成される。
ここで、履歴管理部53は、タスク処理でMPUがメモリに記憶された所定の履歴管理プログラムを実行することで処理プロセスとして実現され、ゲート装置2からの入退データを回線4を通して利用者の入退データを受信して、管理する。
なお、ゲート装置2は多数接続されているが、図では、そのうちの1つを示している。
3は、端末装置であり、これには、例えば、集計プログラム30が搭載され、このプログラム30の実行により、入退管理サーバ50に接続して、利用者により入力された集計期間に基づき、データベースをアクセスし、得られた情報から所定の集計処理を実施し、その結果を端末装置3のディスプレイ等に出力して表示する。あるいはプリンタ等に結果を印刷する。
【0005】
入退管理システムで発生した入退データは、ゲート装置2から入退管理サーバ50に送られて、入退履歴データベース51に入退データとして格納される。履歴管理部53は、一定期間以前の入退履歴を入退履歴データベース51から過去履歴データベース52に移動する。履歴管理部53は、過去履歴データベース52を一定期間毎に新規作成し、複数の過去履歴データベース52で過去に発生した入退履歴を管理することで、過去履歴データベース52の肥大化を防いでいる。そして、端末装置3は、集計期間に応じて接続先のデータベースを入退履歴データベース51か、過去履歴データベース52のいずれかに変更する。
これにより、入退履歴データベース内の入退履歴数を減らすことができ、最近の入退履歴を元にした集計に関しては、性能劣化を最小限に抑えることができる。しかし、前記したシステムは、複数のデータベースにより、入退履歴を分割して保持するため、各データベースをまたがる期間の集計には、端末装置3が処理過程でそれぞれのデータベースに接続しなければならず、処理に時間がかかる問題がある。また、過去履歴は増える一方であり、この過去の履歴は不要となることが多いため、定期的なメンテナンスにより、不要となる過去履歴を削除する必要がある。そのため、手動で古い過去履歴を一括削除していたが、削除対象が膨大であるとシステムに与える負荷が増加し、集計処理に影響を及ぼすといった問題がある。
ところで、入退履歴のような大量データの集計においては、集計条件と集計結果とを集計プログラム利用者毎に保持し、集計期間を短縮する方式の公知技術(特許文献1)がある。
【0006】
【特許文献1】
特開2001-344274号公報
【0007】
【発明が解決しようとする課題】
前記の集計期間を短縮する方式を入退管理システムに適用すると、入退管理システムは、図12に示すような形態となる。
この入退管理サーバ60は、入退履歴データベース61、検索結果保持データベース62および検索制御部63で構成される。検索制御部63は、前記した履歴管理部53に対応するものであり、タスク処理でMPUがメモリに記憶された所定の履歴管理プログラムを実行することで処理プロセスとして実現される。
利用者が端末装置3において、集計プログラム31の実行により集計を実施する場合、端末装置3において、集計条件を検索制御部63に通知する。検索制御部63は受信した集計条件が検索結果保持データベース62内に含まれるかどうかを検査する。
検索結果保持データベース62内に集計条件が含まれる場合は、検索結果保持データベース62内で保持している集計結果を端末装置3(集計プログラム31)に通知し、端末装置3は、集計プログラム31によりその結果を受けて表示する。一方、検索結果保持データベース62内に集計条件が含まれない場合には、検索制御部63は、入退履歴データベース60から集計条件の入退履歴を取得し、その集計条件と集計結果を検索結果保持データベース62に格納し、合わせて集計結果を端末装置3(集計プログラム62)に通知する。
これにより、以前に検索したことのある集計条件であれば二度目以降の集計時間は短縮することができる。しかし、入退履歴を集計する場合、期間が集計条件の一つとなるため、同一条件での集計は少なく、前記特許文献1に開示された技術では、集計時間を短縮することはほとんどできない。また、現在以降を集計条件に加えると一度検索した結果と二度目に検索した結果が異なるため、最新の集計結果が得られない。
【0008】
しかも、前記のような従来のシステムでは、長期に渡る運用により、入退履歴数が増加し、保持している入退履歴数に応じて、集計処理性能が劣化する。そこで、入退履歴を削除する等の定期的なメンテナンス作業を実施するか、管理するシステムをより高性能なものに変更することで性能劣化を最小限に抑えている。しかし、メンテナンス作業により削除した入退履歴はもう集計対象とできないか、また、できたとしても現在運用中の入退履歴と合わせた集計を実施することはできず、また、システムを高性能なものに変更するには多くのコストを必要とする欠点がある。
この発明の目的は、このような従来技術の問題点を解決するものであって、システムに大きな負荷を与えることなく、効率よく入退データの収集、集計等ができる入退履歴記録管理装置を提供することにある。
この発明の他の目的は、低コストで長期に亙る入退履歴を管理し、頻度の高い最近の入退履歴はより高速に収集、あるいは集計等ができ、過去の履歴であっても比較的高速に収集あるいは集計等ができる入退履歴記録管理装置を提供することにある
この発明のさらに他の目的は、入退履歴の保持期間を設定することで、システムに大きな負荷を与えることなく、不必要な過去の履歴を自動的に削除し、履歴の定期メンテナンスを不要にすることができる入退履歴記録管理装置を提供することにある。
【0009】
【課題を解決するための手段】
このような目的を達成するためのこの発明の入退履歴記録管理装置の特徴は、管理されている家屋、室内等の構造物への人の出入り時間を入退履歴として、出入りする人に対応して記録し、外部から要求された期間の入退履歴のデータを前記外部へ送出する入退履歴記録管理装置において、
文字列で記録されていないデータベースに記録されている入退履歴をテキスト文字列あるいはテキスト文字列に対応するバイナリーデータ列に変換して変換された文字列データを、変換された前記入退履歴に対応する管理時間をファイル名としたファイルとして所定の領域に記憶する第1のデータ変換手段と、
現在からこれ以前の所定の短期間の過去の前記入退履歴のデータが記録されている第1のデータベースと、
少なくともこの第1のデータベースに記録されていない期間の過去の前記入退履歴のデータが記録されている第2のデータベースと、
前記所定の領域に記憶されたファイルの入退履歴のデータを前記第2のデータベースの入退履歴のデータに変換して前記第2のデータベースに記憶する第2のデータ変換手段と、
前記外部から要求された入退履歴の期間のすべてが前記第1および第2のデータベースのデータ記憶期間に一致していおらず、かつ含まれていない場合にデータ記憶期間として不足している期間分の入退履歴のデータを前記第2のデータ変換手段により前記ファイルの入退履歴のデータから変換して前記第2のデータベースに補い、この第2のデータベースの入退履歴のデータを外部に対しての参照対象とするデータ管理手段とを備え、
前記所定の領域には前記第1のデータベースより長い運用上の全期間に亙る前記ファイルが実質的に記憶されるものである。
【0010】
【発明の実施の形態】
この発明にあっては、データベースの入退履歴データをテキスト文字列(あるいはテキスト文字列に対応するバイナリーデータ列、以下テキスト文字列で説明)に変換して、変換されたテキスト文字列の入退履歴のデータに対応する管理時間をファイル名としたテキスト形式のファイルを生成してそれを運用上の全期間に亙り記憶する。外部から要求された入退履歴の期間が第1および第2のデータベースのデータ記憶期間に一致していおらず、かつ含まれていない場合には、第2のデータベースに不足している期間分のデータをテキストデータから変換して第2のデータベースに補うようにしているので、第2のデータベースのデータは、当面の参照に必要な期間のデータを記憶すれば済み、データベースの肥大化を防ぐことができる。
しかも、テキスト形式のファイルは、管理時間のファイル名を持つので、長い運用上の全期間に亙っていても、不要になったものを容易に削除することができ、データの整理がし易い。
【0011】
具体的には、例えば、集計のためにデータベースを参照するものと仮定すれば、集計頻度(参照頻度)が高い短期入退履歴にあっては、第1のデータベースに入退履歴を記憶することで、格納履歴件数をある程度少ない状態に保持できる。全履歴保持期間に依らず、常に高速に集計することができる。そして、集計頻度(参照頻度)の低いものを第2のデータベースに入退履歴を記憶する。この第2のデータベースにおいては、一度も参照されない過去の入退履歴は、第2のデータベースに格納されないため、集計時(参照時)に不要な負荷をかけることもない。また、一度でも集計(参照)に使用した履歴は、最大保持期間を過ぎるまで第2のデータベースに格納されるため、二度目以降の同一期間集計はより高速に集計することができる。
今まで集計したことのない期間が指定された場合においても、一度集計された期間を含んでいれば、不足分のみテキスト形式のファイルから第2のデータベースにデータを転送すればよい。そのため、比較的高速に集計することができる。第2のデータベース内の履歴は、さらに一定期間参照されない入退履歴を削除するようにすれば、格納履歴件数の増加による集計性能の劣化を最小限に抑えることができる。
また、各々に格納されている入退履歴は、保持期間設定に基づき、古い履歴を削除するようにすれば、定期的に不要な履歴を削除するなどのメンテナンス作業を必要としないで済む。
その結果、実質的に第1のデータベースと第2のデータベースの2つのデータベースにより外部からの要求に対応する管理ができ、効率よく入退データの収集、集計等ができる入退履歴記録管理装置を容易に実現することができる。
【0012】
【実施例】
以下、この発明の入退履歴記録管理装置を適用した一実施例について、図面を参照して説明する。
図1は、この発明の入退履歴記録管理装置を適用した入退管理システムの一実施例の説明図である。
図1の入退管理システム10の入退管理サーバ5には入退履歴管理部6と入退履歴格納部7とが設けられている。入退履歴格納部7は、HDDに設定された記憶領域であり、これには、集計用の短期入退履歴データベース11、既参照入退履歴データベース12と、テキストファイルを記憶するHDDの特定領域として全履歴保持用の全入退履歴ファイル領域13とがある。
入退管理サーバ5は、MPUとメモリ(これらは図示せず)とを有していて、前記の入退履歴管理部6は、メモリに記憶されたプログラムをタスク処理で実行することにより、タスク機能として実現される処理プロセス(データ処理部)である。同様に、入退管理サーバ5は、タスク処理により実現される入退履歴削除部8と入退履歴収集部9とを有している。
なお、以下では、端末装置3によるデータ集計の場合の入退管理サーバ5のデータベースアクセスを中心として説明するが、この発明は、このようなデータ集計に限定されないことはもちろんである。
【0013】
入退履歴管理部6は、端末装置3からの集計要求に基づき、参照先データベースを決定したり、短期入退履歴データベース11および既参照入退履歴データベース12に保持していないデータ参照期間が指定された場合、全入退履歴ファイル領域13に保持しているテキストファイルの入退履歴を既参照入退履歴データベース12に転送したりするデータ処理をする。
入退履歴管理部6には、データベースデータ/テキスト変換プログラム6a(第1のデータ変換手段)と、テキストデータをデータベースのデータに変換するテキスト/データベースデータ変換プログラム6b(第2のデータ変換手段)が設けられている。
データベースデータ/テキスト変換プログラム6aは、MPUに実行されることで、データベースに記録されている情報をテキストデータに変換して変換されたテキストデータを変換された入退履歴のデータに対応する管理時間をファイル名としたテキスト形式のテキストファイルとして全入退履歴ファイル領域13に記憶する処理をする。
テキスト/データベースデータ変換プログラム6bは、MPUに実行されることで、全入退履歴ファイル領域13に記憶されたテキストファイルのデータを前記データベースの情報に変換して既参照入退履歴データベース12に記憶する。
【0014】
全入退履歴ファイル領域13は、運用上発生した入退履歴を全てテキストファイル13a〜13nとして保持する領域であり、利用頻度が低い古い履歴は何れ削除する必要があるため、大量の履歴削除処理を低負荷で実施できるテキストファイルとするものである。この全入退履歴ファイル領域13は、特定期間の入退履歴を高速に取得したり、不要となった期間の入退履歴を低負荷で一括削除したりするために、データベースデータ/テキスト変換プログラム6aの実行により生成されたテキストファイルを日毎に別ファイルとして保持する。
入退履歴削除部8は、各格納部内に格納されている履歴数を保管期限に応じて削除して管理するデータ処理部であり、各格納部毎に入退履歴保持期間を設定値をそれぞれ持ち、その期間設定値に基づき、各格納部が所定の期間の履歴のみを保持するように制御する。
【0015】
入退履歴削除部8は、特に、短期入退履歴データベースの肥大化を防ぐため、全履歴ファイル領域13に出力済みで、かつ設定値に基づく一定期間以前の履歴を随時削除する。短期入退履歴データベース11内の履歴数はさほど多くならないため、最近の入退履歴の集計時に短期入退履歴データベース13を参照することで、高速に集計を実施することができる。また、入退履歴削除部8は、既参照入退履歴データベース12の肥大化を防ぐため、設定値に基づく一定期間参照されていない履歴を随時削除する。これにより、既参照入退履歴データベース12は、全ての入退履歴を管理対象としているにも関わらず、集計に必要な情報のみ保持することになるため、比較的高速に集計を実施することができる。
なお、短期入退履歴データベース11および既参照入退履歴データベース12内の保持期間以前の履歴は、一括削除するのではなく、随時削除するため、削除処理がシステムに与える負荷を最低限にでき、他の集計に与える影響を少なくできる。
【0016】
全入退履歴ファイル領域13は、システム管理対象となる全履歴を日毎に別ファイルで保持する。全履歴ファイル内の履歴数が肥大化しても、要求がない限りアクセスされることがなくまたファイル数が増加するだけであるため、集計に与える影響はほとんどないが、システムストレージを圧迫する可能性があるため、入退履歴削除部8により設定値に基づく一定期間以前の履歴が定期的に削除される。全履歴ファイル領域13のテキストファイルは、一日の入退履歴を一つのファイルで保持するため、既参照入退履歴データベース12に登録すべき期間の情報を高速に取得でき、かつ設定値に基づき保持期間以前の古い履歴を低負荷で高速に削除することができる。
入退履歴収集部9は、入退管理システムで発生した入退の記録を収集するデータ処理部であり、ゲート装置2から送出される入退履歴によって発生した入退データの記録は、入退履歴収集部9が入退データを受信して収集し、短期入退履歴データベース11に格納する。
【0017】
短期入退履歴データベース11には集計頻度(参照頻度)の高い最近の入退履歴、すなわち、現在から短期間の過去の入退歴を保持し、既参照入退履歴データベース12は、短期入退履歴データベース11の入退履歴の期間外の期間において、集計頻度(参照頻度)の低いものとして、ここでは、参照要求があった期間の入退履歴を保持する。また、全入退履歴ファイル領域13には、前記したように、一定の運用期間の間(長期期間)、発生した全ての入退履歴を保持するテキスト文字列からなるのテキストファイル13a〜13nを記憶する。
短期入退履歴データベース11および既参照入退履歴データベース12は、データ収集あるいはデータ集計目的の格納部であり、サーバー等で利用される汎用的なデータベースマネージメントシステムの下で管理されるデータベース形式のものである。このようなデータは、通常、バイナリ形式である上に、収集や集計を高速に実施するために最適かされた構造で記憶される。
この点、全入退履歴ファイル領域13には文字列のテキストファイルで入退履歴データが記憶される。
【0018】
入退履歴管理部6は、短期入退履歴データベース11を随時監視し、未出力の入退履歴を検知した場合、該当入退履歴をテキスト文字列に変換して全入退履歴ファイル領域13にテキストファイルの1つとしてファイルを作成して記憶するか、対応する日付のファイルがあるときにはテキスト文字列として入退履歴データを追加出力する。このとき作成されるファイル名をテキスト変換されたデータに対応する管理時間とする。これにより、全入退履歴ファイル領域13にはテキストファイル13a〜13nが入退履歴ファイルとして記憶され、過去の不要になった入退履歴を低負荷でかつ高速に削除できる。さらに、特定期間の入退履歴のデータを高速に取得できる。
なお、そのファイル名は、ここでは、日毎に別ファイルとして保持する。ファイル名は、格納されている入退履歴の記録されている期間を表すように、例えば、2002/1/10:0:0から2002/1/1 23:59:59の記録期間であれば、20020101.TXTのようにする。
短期入退履歴データベース11のデータは、最近の一定期間のデータを保持するだけである。既参照入退履歴データベース12のデータは、短期入退履歴データベース11の期間を越えた期間において、集計要求があった期間の入退履歴データを保持するが、それらは、集計要求に応じて全入退履歴ファイル領域13のテキストファイル13a〜13nからテキスト/データベースデータ変換プログラム6bによりデータ変換されたものである。
【0019】
次に入退管理サーバ5の全体的な処理動作を説明する。
例えば、利用者から集計要求があった場合、端末装置3が集計プログラム32を実行して、特定の入退履歴についての集計に入る。そのために端末装置3は、入退管理サーバ5に接続して入退履歴データを取得することになる。このときに、集計プログラム32の実行により、端末装置3は、集計期間を入退履歴管理部6に回線等を介して送信する。
入退履歴管理部6は、集計期間の入退履歴データが短期入退履歴データベース11に含まれているか否かを判定し、短期入退履歴データベース11のデータ記憶期間と一致している場合あるいはそれに含まれている場合には、参照先を短期入退履歴データベース11とする応答を端末装置3に送信する。端末装置3は、これを受けて短期入退履歴データベース11をアクセスして所定の入退履歴データを取得して求める期間における入退の総時間等の集計処理を行う。
【0020】
一方、データ要求期間が短期入退履歴データベース11のデータ記憶期間に一致もせずかつ含まれてもいないときには、入退履歴管理部6は、既参照入退履歴データベース12のデータベースのデータ記憶期間を参照して、データ要求期間のすべてが短期入退履歴データベース12のデータ記憶期間と一致している場合あるいはそれに含まれている場合には、参照先を既参照入退履歴データベース12として応答して、端末装置3を既参照入退履歴データベース12に接続させる。
さらに、短期入退履歴データベース11に含まれていない期間であり、かつ、一度も参照された期間でない場合には、その期間のデータが不足しているので、既参照入退履歴データベース12に参照要求のあった期間についてテキスト文字列の入退履歴データをテキスト/データベースデータ変換プログラム6bにより変換して、入退履歴を全入退履歴ファイル領域13から転送してデータを既参照入退履歴データベース12に追加する。また、データ要求期間の一部が含まれている場合には、一部の期間が不足しているので、その不足期間分のデータを同様にして既参照入退履歴データベース12に転送してデータを追加する。
その後、参照先を既参照入退履歴データベース12として応答して、端末装置を既参照入退履歴データベース12に接続させる。
【0021】
これにより、端末装置3は、続いて集計プログラム32を実行して、入退履歴管理部6から受信した情報に基づき、参照先データベース12に接続し、必要な入退履歴をアクセスして得て、データの集計を実施する。
なお、ここでの集計プログラム32は、端末装置3が入退管理サーバ5からデータベースの応答を受けて、必要な入退履歴データを集計する(あるいは収集する)処理を行うプログラムであるとする。集計処理プログラムによっては、このような応答を待つことなく、入退管理サーバ5側が短期入退履歴データベース11あるいは既参照入退履歴データベース12に接続する処理までをして、その処理を待ってデータを端末装置3がアクセスするものであってもよい。
【0022】
入退履歴削除部8は、短期入退履歴データベース11、既参照入退履歴データベース12、および全入退履歴ファイルを随時監視し、短期入退履歴データベース11および全入退履歴ファイル領域13のテキストファイルにおいては、それぞれに設定された保持期間を経過した古い入退履歴を削除するが、この場合、全入退履歴ファイル領域13のテキストファイルの保持期間は、運用期間に対応している。
既参照入退履歴データベース12においては、設定された保持期間において、2度めの参照がされていないような集計頻度の低い入退履歴を削除する。それを後述するように、参照日で管理する。そこで、ここでは、既参照入退履歴データベース12のデータ保持期間は、参照日から一定の期間として管理される。
これによりにより、大量の入退履歴を管理した場合においても、データベースには、データ集計(データ収集)に必要となる最低限の入退履歴を保持することができ、既参照の入退履歴を管理する場合でも、利用者が入退履歴の集計時(収集時)に入退履歴の格納先を意識することなく、高速な集計(収集)が実現でき、かつ、定期的なメンテナンスを不要とするシステムを低コストで実現することができる。
【0023】
次に、集計プログラム32による端末装置3の処理手順と入退管理サーバ5の処理の流れを図9を参照して具体的に説明する。
端末装置3は、集計プログラム32を実行して集計期間などの条件を指定して、その集計結果を表示する。
利用者は、まず、端末装置3の画面上で集計期間を入力(ステップ501)し、入力された集計期間を受ける。端末装置3は、入力されたデータに応じて期間を含む集計条件を入退管理サーバ5内の入退履歴管理部6に送信する(ステップ502)。次に、入退管理サーバ5の入退履歴管理部6は、端末装置3から指定された期間の入退履歴を含む参照先データベース(DB)の識別情報を返す。
端末装置3はこれを取得し(ステップ503)、端末装置3は、取得した参照先データベースの識別情報に基づいてそれが短期入退歴データベース(DB)か否かの判定をする(ステップ504)。この判定処理でYESとなると、短期入退歴データベース(DB)11への接続処理を実行し(ステップ506)、このデータベースを参照して集計処理を実施し(ステップ507)、集計結果を表示する(ステップ508)。
一方、先のステップ504の判定でNOになると、既参照入退歴データベース(DB)12への接続処理を実行し(ステップ505)、前記のステップ507,ステップ508の処理を実行する。
【0024】
次に短期入退履歴データベース11の構成の一例を図2に従って説明する。
短期入退履歴データベース11は、集計頻度の高い最近の入退履歴のみを保持し、入退履歴の保持期間によらず、常に高速な集計を実現することを目的とする。この短期入退履歴データベース11内には、図2に示すように、短期入退履歴レコードの記録期間についての期間インデックステーブル11aおよび短期入退履歴テーブル11bを持つ。期間インデックステーブル11aは、入退履歴テーブル11bに格納されている入退履歴のレコードの記録期間を記憶し、入退履歴削除部8により参照される。
入退履歴削除部8は、この記録期間データに応じて入退履歴テーブル11bのデータを削除する。
入退履歴テーブル11bは、利用者の入退の履歴を保持する。この入退履歴テーブル11bには、入退日時フィールド11cと氏名等の識別情報を記録する入退情報のフィールド11dとがあり、それらの後に状態フラグフィールド11e(後述)が設けられている。また、短期入退履歴レコードの記録期間を示す期間インデックステーブル11aには、図示するように、記録期間開始日時と記録期間終了日時のフィールドとがある。
【0025】
次に既参照履歴データベース12の構成の一例を図3に従って説明する。
既参照入退履歴データベース12は、集計要求のあった期間の入退履歴を保持し、一定期間参照されていない履歴が入退履歴削除部8により自動的に削除される。なお、一定期間内に参照されたか否かは、参照日フィールド12fの日付で管理される。
既参照入退履歴データベース12内には、図3に示すように、既参照入退履歴レコードの記録期間についての期間インデックステーブル12a、既参照入退履歴参照期間テーブル12bおよび既参照入退履歴テーブル12cを持つ。
既参照入退履歴レコードの期間インデックステーブル12aは、既参照入退履歴テーブル12cに格納されている入退履歴のレコードの記録期間を記憶し、入退履歴削除部8により参照されてこれに応じて入退履歴削除部8により入退履歴テーブル11bのデータがその記録期間とともに削除される。
なお、この既参照入退履歴テーブル12cには、入退履歴テーブル11bに対応して入退日時のフィールド12dと氏名等の識別情報を記録する入退情報のフィールド12eとがある。また、既参照入退履歴レコードの期間インデックステーブル12aには、図示するように、記録期間開始日時と記録期間終了日時のフィールドがある。そして、既参照入退履歴参照期間テーブル12bには、参照期間開始日時と参照期間終了日時のフィールドのほかに、参照日フィールド12fが設けられている。
【0026】
ここで、期間インデックステーブル12aの記録期間開始日時と記録期間終了日時は、既参照入退履歴テーブル12cに記録されているレコードの期間をそれぞれ示していて、データ参照期間が一致しない限り、それぞれに、図示するように、2002年1月1日〜2002年5月1日と2002年6月1日〜2002年7月1日のように複数の期間として登録される。この登録の仕方については後述する。
入退履歴管理部6は、集計要求期間(参照要求されたレコードの期間)の全てが既参照入退履歴データベース12内に保持されていない場合には、言い換えれば、参照要求期間が記録されたデータ参照期間(連続する複数のデータ参照期間も含む)と一致しない場合、あるいは参照要求期間が記録されたデータ参照期間(連続する複数のデータ参照期間も含む)に含まれていない場合に限り、その都度、テキストデータを変換して参照するデータを生成して既参照入退履歴テーブル12cに転送する。その結果、既参照入退履歴テーブル12cには図示するようにデータ参照期間に応じて多数のデータが登録(記録)されていく。参照開始日時と参照期間終了日は、この最初の登録時に記載され、参照期間終了日は後述するように必要に応じて更新される。なお、集計要求期間が含まれている場合のデータ参照期間の更新については後述する。
【0027】
例えば、図示するように、2002年5月5日に2002年1月1日から1月3日までデータが参照要求され、それが最初である場合には、全入退履歴ファイル領域13のテキストファイルのデータを変換してこの期間のデータが生成されて既参照入退履歴テーブル12cに記録される。このとき既参照入退履歴参照期間テーブル12bの参照期開始日時が2002年1月1日となり、その参照期間終了日時が2002年1月3日となる。そして、参照日が2002年5月5日となる。一方、2002年5月5日より以前に最初の参照要求があったときには、2002年5月5日は、最新の参照日として更新されたものとなる。
このうように、参照日のフィールド12fには参照した最新の日時が記録される。すなわち、参照日フィールド12fの参照日は、同じデータが参照されたときの最新の日付である。そこで、一度しか参照されないときには、そのデータが生成された日のままになる。
【0028】
図4は、短期入退履歴レコードの期間インデックステーブル11aに設けられた状態フラグフィールド11eの状態フラグの説明図である。入退履歴収集部9は、収集した入退記録を短期入退履歴データベース11内の入退履歴テーブル11bに登録(記憶)したときに、状態フラグフィールド11eを「初期」に設定する。図4に示すように、これは、入退履歴収集部9により新規に入退歴データが登録されたことを意味する。入退履歴管理部6は、短期入退履歴データベース11を随時参照し、全入退履歴ファイル領域13のテキストファイルに入退履歴データを転送する。テキストファイルがないときには新しく生成する。そして、状態フラグフィールド11eの状態フラグを「出力済」に設定する。
【0029】
図5は、状態フラグフィールド11eを利用して行う入退履歴管理部6の短期入退履歴データベース11の入退履歴データからテキストファイルを生成する処理のフローチャートである。なお、この処理は、所定の周期で定期的に実行される。
まず、入退履歴管理部6は、処理レコード数を初期化後(ステップ101)、短期入退履歴データベース11内の短期入退履歴テーブル11bから状態が「初期」の履歴データを取得する(ステップ102)。そして、入退履歴情報全て検索済みかの判定をして(ステップ103)、最初は、通常NOとなり、処理レコード数が設定された数より大きいか否かを判定し(ステップ104)、最初は、ここでもNOとなり、取得した履歴データは、先頭から1件づつ全入退履歴ファイル領域13のテキストファイルに出力し(ステップ105)、短期入退履歴テーブル内の状態フラグフィールド11eを「出力済」に更新し(ステップ106)、処理レコード数をインクリメントする(ステップ107)。そして、次の入退履歴情報を取得し(ステップ108)、ステップ103の判定へと戻る。
なお、ステップ105において出力するテキストファイルがないときには、取得データ入退履歴(入退時間)に応じて所定の管理時間のファイル名のテキストファイルをクリエイトして、管理時間名のテキストファイルを生成する。
ステップ103〜ステップ108の処理を繰り返してステップ103の判定で全てを検索済みかの判定がYESとなるか、ステップ104で設定に基づく一定数の処理数を越えたときにここでの処理を終了する。
これにより、運用で発生した入退履歴の全てを重複なしで全入退履歴ファイルに格納することができる。
【0030】
次に、端末装置3の集計プログラム32の実行による入退歴情報アクセスタ要求に基づき、参照先データベースを選択する入退履歴管理部6の全体的な処理のフローチャートを図10を参照して詳細に説明する。なお、ここでは、参照先データベースの選択を入退履歴管理部6が実施する。
入退履歴管理部6は、図10に示すように、端末装置3(集計プログラム32)から集計対象となる期間を受信し(ステップ601)、まず、短期入退履歴データベース11内の入退履歴レコードの記録期間を期間インデックステーブル11aを参照して取得し(ステップ602)、要求集計期間の入退履歴が短期入退履歴データベース11内に保持されているかを記録期間の一覧から検査する(ステップ603)。要求集計期間の全てが短期入退履歴データベース11に含まれている場合(期間一致している場合も含む)、入退履歴管理部6は端末装置3に参照先データベースを短期入退履歴データベース11として返信する(ステップ604)。
要求集計期間の一部が短期入退履歴データベース11に含まれているか、検査して(ステップ605)、含まれていれば、ここでYESとなり、要求集計期間内の保持データの内、全履歴ファイル領域13に未出力の入退履歴である状態が「初期」であるものを全履歴ファイルに出力してから(ステップ606)、ステップ607へと移る。また、要求集計期間の入退履歴が短期入退履歴データベース11内に全て保持されていない場合には、ステップ607へと移る。そして、ステップ607において、既参照入退履歴データベース12内の入退履歴レコードの記録期間を取得する。
次に、要求集計期間の入退履歴が既参照入退履歴データベース12内に保持されているかを記録期間により検査する(ステップ608)。
【0031】
要求集計期間の全てが既参照入退履歴データベース12内に保持されていない場合にはステップ608でNOとなり、入退履歴管理部6は、不足期間分の入退履歴を全入退履歴ファイル領域13のテキストファイルを参照して、不足期間の入退歴データを含むテキストファイルからテキストデータを取得し(ステップ609)、テキスト/データベースデータ変換プログラム6bを実行して取得した入退履歴のテキストデータをデータ変換して既参照入退履歴データベース12内の既参照入退履歴テーブル12cに出力し(ステップ610)、既参照入退履歴レコード12の期間インデックステーブル12a内のレコードの記録期間にその期間を更新する処理を実施する(ステップ611)。
そして、ステップ612へと移り、既参照入退履歴参照期間テーブル12bのデータ参照期間の更新処理に入る。
参照期間の更新処理は、まず、既参照入退履歴データベース12内の入退履歴参照期間テーブル12bから参照期間一覧を取得する(ステップ612)。そして、取得した参照期間一覧を先頭から順次取得し、参照期間検索終了かの判定(ステップ613)の後に、集計期間が記録されたデータ参照期間と同一か否か(次のデータ参照期間が連続する期間となっているときには連続する複数のデータ参照期間の間での同一も含む)を検査し(ステップ614)、一致していれば、データ参照期間は変更せずに、参照日を現在の日付に更新(データ参照期間が連続しているときにはそれぞれの参照日を更新)して(ステップ615)、ステップ622に移り、参照データベース(DB)を既参照入退履歴データベース12として端末装置3に返信してこの処理を終了する(ステップ622)。
なお、ステップ614の判定において、連続する複数のデータ参照期間との間で同一の場合には、データ参照期間の記録を現在の要求された集計期間に対応させて別のデータ参照期間として1つ追加作成して、これの参照日を更新し、一致した元の複数のデータ参照期間はそのままに残しておいてもよい。このようにすれば、元のデータ参照期間は、それぞれの参照日に応じて削除してデータを整理することができる。また、次のデータ参照期間が連続する期間か、否かと、複数のデータ参照期間が一致するか否かは、各データ参照期間の参照開始日時と参照期間終了日とを検査することでできる。
【0032】
ステップ614の判定で期間が同一とならない場合は、集計期間が記録されたデータ参照期間に含まれるか否か(連続する複数のデータ参照期間も含む)を判定する(ステップ616)。このステップ616の判定の結果、含まれない場合あるいは一部が含まれる場合は、NOとなって、ステップ620へと移り、次のレコードの記録期間を取得する(ステップ620)。そして、ステップ613へと戻り、同様な判定を繰り返す。
一方、集計要求期間が含まれる場合は、ここでYESとなり、その期間の含まれ方に応じて、集計要求期間の参照期間開始日が一致した状態で前半に含まれる場合、あるいは集計要求期間の参照期間終了日が一致した状態で期間の後半に含まれる場合には、それぞれに応じて期間を2分割して別々の期間として管理する。また、参照開期間始日と参照期間終了日の中に要求集計期間が含まれる場合には、前後の期間と真ん中の期間の3つに分割してそれぞれに管理する。なお、複数の連続する参照期間に含まれる場合には、含まれる複数の期間を1つの期間とみて前記のような処理をする。
すなわち、既参照入退履歴参照期間テーブル12bのデータ参照期間を現在要求のある集計期間に対応して参照期間開始日時に集計期間開始日時を、参照期間終了日時に集計期間終了日時を入れてデータ参照期間レコードを更新し、参照日を現在の参照日とし(ステップ617)、さらに、元の集計期間の部分については、参照期間開始日時に更新前の元の参照期間開始日時を、参照期間終了日時に集計期間開始日時を入れて参照期間レコードを追加し、参照日を元の参照日とし(ステップ618)、さらにまた、参照期間開始日時に集計期間終了日時を、参照期間終了日時に元の集計期間終了日時を入れて参照期間レコードを追加し、参照日を元の参照日とし(ステップ619)とし、次に参照データベース(DB)を既参照入退履歴データベース12として端末装置3に返信してこの処理を終了する(ステップ622)。
なお、集計要求期間の参照期間開始日が一致して前半に含まれる場合には、ステップ618が飛ばされ、ステップ617からステップ619へと移る。また、集計要求期間の参照期間終了日が一致して期間の後半に含まれる場合には、ステップ619が飛ばされ、ステップ618からステップ622へと移る。
ところで、ステップ617〜ステップ619の処理においては、管理日時をデータとしているので、追加された期間では、前の期間の終了日時と追加されたレコードの開始日時あるいは後の期間の開始日時と追加されたレコードの終了日時とが秒の単位で同じになっている。そこで、参照期間開始日時と参照期間終了日時とが一致するようなれレコードが発生する場合がある。そのような場合の参照期間開始日時と参照期間終了日時とが一致するレコードは、参照期間のデータから排除される。
【0033】
さて、ステップ613の判定において、YESとなり、参照期間検査対象がすべて終了すると、参照要求期間が既参照入退履歴参照期間テーブル12bのデータ参照期間と一致しないか、含まれていない場合となる。もちろん、参照要求期間の一部しか含まれていない場合は、一致もしていなければ、含まれていないことになる。このような場合には、ステップ621へと移る。ここで、参照期間開始日時に集計期間開始日時を、参照期間終了日時に集計期間終了日時を入れて参照日を現在の日として、参照期間テーブルにレコードを追加 する(ステップ621)。そして、参照データベース(DB)を既参照入退履歴データベース12として端末装置3に返信してこの処理を終了する(ステップ622)。
【0034】
次に入退履歴削除部8の短期入退履歴データベース11の削除処理について図6を参照して説明する。
入退履歴削除部8は、短期入退履歴データベース11内の履歴を最近の履歴に限定するために、設定値に基づく一定期間以前(保持期間が経過したもの)の履歴を随時削除する。その削除手順は、図6に示すように、まず、処理レコード数を初期化後(ステップ201)、短期入退履歴データベース11内の入退履歴テーブル11bから状態が「出力済」の履歴を入退日時で昇順ソートして取得し(ステップ202)、先頭から1件づつ処理し、最初は、全てを検索済みかの判定のステップ203と、設定に基づく一定数を処理する判定のステップ204の判定がNOとなるので、次にステップ205へと移り、ここで、入退日時が設定値(設定保持期間)に基づく一定期間より以前(短期としての保持期間が経過したもの)の履歴か否かの判定をして(ステップ205)、YESであれば、短期保持期間を経過したものであるので、入退履歴レコードを削除し(ステップ206)、短期入退履歴レコードの記録期間期間インデックステーブル11a内のレコードの記録期間(保持開始日時と保持終了日時)を、削除した入退履歴の入退日時の次のレコードの日時と最新のレコードの日時に応じて所定の期間に更新し(ステップ207)、処理レコード数をインクリメントする(ステップ208)。そして、次の入退履歴情報を取得して(ステップ209)、ステップ203へと戻る。
全てを検索する判定のステップ203と、設定に基づく一定数を処理する判定のステップ204を経て、入退履歴の削除処理(ステップ205)から次の入退履歴情報の取得(ステップ209)までの処理を繰り返す。この処理を定期的に繰り返すことで、他の処理に与える影響を最小限にしつつ、短期入退履歴データベース11内の履歴数増加を抑えることができる。
なお、ステップ203の判定で全てを検索済みかの判定がYESとなるか、ステップ204で設定に基づく一定数の処理数を越えたときにここでの処理を終了する。
【0035】
次に入退履歴削除部8の既参照入退履歴データベース12の削除処理について図7を参照して説明する。
入退履歴削除部8は、既参照入退履歴データベース12内の履歴を最近集計された履歴に限定するために、設定値に基づく一定期間参照されていない履歴を既参照入退履歴データベース12から随時削除する。
それは、図7に示すように、まず、処理レコード数を初期化後(ステップ301)、既参照入退履歴データベース12内の既参照入退履歴参照期間テーブル12bから設定値に基づき参照日フィールド12fを参照して一定期間参照されていない入退履歴の期間を取得する(ステップ302)。次に、参照期間情報全て判定済みかの判定のステップ303を経て、既参照入退履参照期間テーブル12bから取得した参照期間開始日時から参照期間終了日時に従って、削除に該当する入退履歴を入退履歴テーブル12cから取得して(ステップ304)、次に、全てを検索済みかの判定のステップ305と、設定に基づく一定数を処理する判定のステップ306を経て、先頭から1件づつ削除し(ステップ307)、既参照入退履歴レコードの期間インデックステーブル12a内のレコードの記録期間を、削除した入退履歴の入退日時に応じて更新する(ステップ308)。そして、処理レコード数をインクリメントし(ステップ309)、次の入退履歴情報を取得して(ステップ320)、これを経て、全てを検索済みかの判定のステップ305へと戻る。
取得した入退履歴を設定値に基づく一定件数削除した場合には(ステップ306)、削除処理を終了し、また、削除件数が一定件数に満たない場合には(ステップ306)、削除処理(ステップ306)から次の入退履歴情報の取得(ステップ320)を繰り返す。
取得した入退履歴を全て削除した場合には、ステップ305の判定においてYESとなり、参照期間テーブル12bから該当する参照期間情報を削除する(ステップ321)。
また、削除件数が設定値に基づく一定件数に満たない場合には、次の参照期間情報を取得し(ステップ321)、参照期間情報全て判定済みかの判定のステップ303を経て入退履歴削除処理(ステップ304)へと戻り、ステップ304からステップ321の処理を繰り返す。この処理を定期的に繰り返すことで、他の処理に与える影響を最小限にしつつ既参照入退履歴データベース12内の履歴数増加を抑えることができる。
なお、ステップ303の判定で全てを検索済みかの判定がYESとなるか、ステップ306で設定に基づく一定数の処理数を越えたときにここでの処理を終了する。
【0036】
次に入退履歴削除部8の全履歴ファイル領域13の削除処理について図8を参照して説明する。
全履歴ファイル領域13は、日毎に一つのテキストファイルとして保持するため、保持履歴数が増加しても取得に要する処理時間に大きな影響を与えることはないが、保持履歴数が増加するとストレージデバイス(HDD)の空き容量不足を招く可能性がある。このため、入退履歴削除部8は、設定値に基づく一定期間以前(保持期間が経過したもの)の入退履歴ファイルを定期的に削除する。その削除手順について図8を参照して説明する。
図8に示すように、まず、全履歴ファイル11を検索し(ステップ401)、全履歴ファイル領域13にテキストファイルが存在すれば(ステップ402)、ファイル名から履歴レコードの記録期間を取得し(ステップ403)、履歴レコードの記録期間が設定値に基づく一定期間以前(保持期間が経過したもの)の履歴である場合(ステップ404)、その入退履歴を記憶したテキストファイル13a〜13nのうち該当するファイルを削除する(ステップ405)。この削除処理(ステップ403)の後に、次のテキストファイルを検索する(ステップ406)。そして、ステップ402へと戻り、対象となるテキストファイルの削除を繰り返す。
このような処理を保持している全入退履歴ファイル領域13のテキストファイルに対して繰り返し、かつ、この処理を定期的に行うことで、ストレージデバイスの使用容量の増加を抑えることができる。
【0037】
以上説明したように、集計頻度が高い短期入退履歴においては、格納履歴件数をある程度少ない状態で保持できるため、全履歴保持期間に依らず、常に高速に集計することができる。集計頻度の低い既参照入退履歴においては、一度も参照されない過去の入退履歴は既参照入退履歴データベース12に格納されないため、集計時に不要な負荷をかけることもない。また、一度でも集計に使用した履歴は、最大保持期間を過ぎるまで既参照入退履歴データベース12に格納されるため、二度目以降の同一期間集計はより高速に集計することができる。今まで集計したことのない期間が指定された場合においても、一度集計された期間を含んでいれば、不足分のみ全履歴ファイル領域13から既参照入退履歴データベースに複写するため、比較的高速に集計することができる。既参照入退履歴データベース12内の履歴は、更に一定期間参照されない入退履歴は自動的に削除するため、格納履歴件数の増加による集計性能の劣化を最小限に押さえることができる。
また、各々に格納されている入退履歴は、保持期間設定に基づき、古い履歴を自動削除するため、定期的に不要な履歴を削除するなどのメンテナンス作業を必要としない。
【0038】
以上説明してきたが、実施例では、既参照入退履歴データベース12として参照されたデータを記憶するようにしているが、これは、短期入退履歴データベース11よりもデータ参照期間の参照頻度が低いものとして、短期入退履歴データベース11よりも長い期間で、かつ、全履歴ファイル領域13のテキストファイルよりも短い期間のデータを記憶する長期入退履歴データベースとして管理してもよい。
また、実施例では、入退履歴の時間データ集計の例を挙げているが、この発明は、このような集計に限定されないことはもちろんである。
また、実施例では、全入退履歴ファイル領域13に記憶するファイルをテキストファイルとして説明しているが、この発明は、CSV等のように文字列を「,」や「”」などで区分けした文字列としてデータを扱う、いわゆるテキスト形式のファイル一般に適用できることはもちろんである。また、時間データなどは、テキストデータとともに時間データとしてバイナリーデータ列にしてもテキストデータと同等の処理ができるものであるので、変換対象は、文字列と同等の処理ができるようなバイナリーデータ列であってもよい。してがって、この発明の第1および第2のデータ変換手段は、テキスト文字列データばかりでなく、テキスト文字列に対応するバイナリーデータ列を対象とすることができる。
【0039】
【発明の効果】
以上説明したように、この発明にあっては、データベースの入退履歴データをテキスト文字列(あるいはテキスト文字列に対応するバイナリーデータ列)に変換して、変換されたテキスト文字列の入退履歴のデータに対応する管理時間をファイル名としたテキストファイルを生成してそれを運用上の全期間に亙り記憶する。外部から要求された入退履歴の期間が第1および第2のデータベースのデータ記憶期間に一致していおらず、かつ含まれていない場合には、第2のデータベースに不足している期間分のデータをテキストデータから変換して第2のデータベースに補うようにしているので、第2のデータベースのデータは、当面の参照に必要な期間のデータを記憶すれば済み、データベースの肥大化を防ぐことができる。
しかも、テキストファイルは、管理時間のファイル名を持つので、長い運用上の全期間に亙っていても、不要になったものを容易に削除することができ、データの整理がし易い。
その結果、実質的に第1のデータベースと第2のデータベースの2つのデータベースにより外部からの要求に対応する管理ができ、効率よく入退データの収集、集計等ができる入退履歴記録管理装置を容易に実現することができる。
【図面の簡単な説明】
【図1】図1は、この発明の入退履歴記録管理装置を適用した入退管理システムの一実施例の説明図である。
【図2】図2は、短期入退履歴データベースの説明図である。
【図3】図3は、既参照入退履歴データベースの説明図である。
【図4】図4は、状態フラグフィールドの説明図である。
【図5】図5は、全履歴ファイル処理のフローチャートである。
【図6】図6は、短期入退履歴削除処理のフローチャートである。
【図7】図7は、既参照入退履歴削除処理のフローチャートである。
【図8】図8は、全入退履歴削除処理のフローチャートである。
【図9】図9は、集計プログラムによる集計処理のフローチャートである。
【図10】図10は、入退管理システムによる集計処理のフローチャートである。
【図11】図11は、従来の入退管理システムにおける入退管理システムの説明図である。
【図12】図12は、集計期間を短縮する方式の従来の入退管理システムの説明図である。
【符号の説明】
1,10…入退管理システム、
2…ゲート装置、3…端末装置、
4…回線、
5,50,60…入退管理サーバ、
6…入退履歴管理部、7…入退履歴格納部、
8…入退履歴削除部、
9…入退履歴収集部、
11…短期入退履歴データベース、
12…全入退履歴日別ファイル、
13…既参照入退履歴データベース、
30,31,32…集計プログラム、
51…入退履歴データベース、
52…過去入退履歴データベース、
53…履歴管理部、
61…入退履歴データベース、
62…検索結果保持データベース、
63…検索制御部。
Claims (8)
- 管理されている家屋、室内等の構造物への人の出入り時間を入退履歴として、出入りする人に対応して記録し、外部から要求された期間の入退履歴のデータを前記外部へ送出する入退履歴記録管理装置において、
文字列で記録されていないデータベースに記録されている入退履歴をテキスト文字列あるいはテキスト文字列に対応するバイナリーデータ列に変換して変換された文字列データを、変換された前記入退履歴に対応する管理時間をファイル名としたファイルとして所定の領域に記憶する第1のデータ変換手段と、
現在からこれ以前の所定の短期間の過去の前記入退履歴のデータが記録されている第1のデータベースと、
少なくともこの第1のデータベースに記録されていない期間の過去の前記入退履歴のデータが記録されている第2のデータベースと、
前記所定の領域に記憶されたファイルの入退履歴のデータを前記第2のデータベースの入退履歴のデータに変換して前記第2のデータベースに記憶する第2のデータ変換手段と、
前記外部から要求された入退履歴の期間のすべてが前記第1および第2のデータベースのデータ記憶期間に一致していおらず、かつ含まれていない場合にデータ記憶期間として不足している期間分の入退履歴のデータを前記第2のデータ変換手段により前記ファイルの入退履歴のデータから変換して前記第2のデータベースに補い、この第2のデータベースの入退履歴のデータを前記外部に対しての参照対象とするデータ管理手段とを備え、
前記所定の領域には前記第1のデータベースより長い運用上の全期間に亙る前記ファイルが実質的に記憶される入退履歴記録管理装置。 - 管理されている家屋、室内等の構造物への人の出入り時間を入退履歴として、出入りする人に対応して記録し、外部から要求された期間の入退履歴のデータを前記外部へ送出する入退履歴記録管理装置において、
文字列で記録されていないデータベースに記録されている入退履歴をテキスト文字列に変換して変換されたテキスト文字列を、変換された前記入退履歴に対応する管理時間をファイル名としたテキスト形式のファイルとして所定の領域に記憶する第1のデータ変換手段と、
現在からこれ以前の所定の短期間の過去の前記入退履歴のデータが記録されている第1のデータベースと、
少なくともこの第1のデータベースに記録されていない期間の過去の前記入退履歴のデータが記録されている第2のデータベースと、
前記所定の領域に記憶されたテキスト形式のファイルの入退履歴のデータを前記第2のデータベースの入退履歴のデータに変換して前記第2のデータベースに記憶する第2のデータ変換手段と、
前記外部から要求された入退履歴の期間のすべてが前記第1および第2のデータベースのデータ記憶期間に一致していおらず、かつ含まれていない場合にデータ記憶期間として不足している期間分の入退履歴のデータを前記第2のデータ変換手段により前記テキスト形式のファイルの入退履歴のデータから変換して前記第2のデータベースに補い、この第2のデータベースの入退履歴のデータを前記外部に対しての参照対象とするデータ管理手段とを備え、
前記所定の領域には前記第1のデータベースより長い運用上の全期間に亙る前記テキスト形式のファイルが実質的に記憶される入退履歴記録管理装置。 - 前記データ管理手段は、前記外部から要求された前記入退履歴の期間と前記第1および第2のデータベースのいずれかのデータ記憶期間とが一致しているか、および含まれているかを判定する判定手段を有し、前記外部から要求された前記入退履歴の期間が前記第1のデータベースのデータ記憶期間に一致しあるいは含まれているときには、前記第1のデータベースの入退履歴のデータを前記外部の参照対象とし、前記外部から要求された前記入退履歴の期間が前記第2のデータベースのデータ記憶期間に一致しあるいは含まれているときには、前記第2のデータベースの入退履歴のデータを前記外部の参照対象とする請求項2記載の入退履歴記録管理装置。
- 前記第2のデータベースは、過去参照された入退履歴のデータを記憶するデータベースである請求項3記載の入退履歴記録管理装置。
- 前記第2のデータベースは、前記第1のデータベースよりも長くかつ前記運用上の全期間よりも短い期間に亙って入退履歴のデータを記憶するデータベースである請求項3記載の入退履歴記録管理装置。
- 前記管理時間は日付であり、前記テキスト形式のファイルには日付ごとに管理された前記入退履歴が記録され、さらに、前記第1のデータベースと前記第2のデータベースの入退履歴のデータおよび前記テキスト形式のファイルとにそれぞれ所定のデータ保持期間を割り当て、この割り当てられた前記所定の保持期間を越えたものを定期的に削除するデータ削除手段を有する請求項3あるいは請求項5記載の入退履歴記録管理装置。
- 前記第2のデータベースの入退履歴のデータは、前記外部から要求された入退履歴のデータの日付を参照日として有していて、前記所定のデータ保持期間は、この参照日を基準として設定される請求項6記載の入退履歴記録管理装置。
- 外部は端末装置であり、前記データ管理手段は、前記端末装置から要求された前記入退履歴の期間に応じて前記第1および第2のデータベースのいずれかを選択する信号を前記端末装置に送出し、前記第1および第2のデータベースが入退履歴の集計のために前記端末装置からアクセスされる請求項2記載の入退履歴記録管理装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002312219A JP3742378B2 (ja) | 2002-10-28 | 2002-10-28 | 入退履歴記録管理装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2002312219A JP3742378B2 (ja) | 2002-10-28 | 2002-10-28 | 入退履歴記録管理装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2004145787A JP2004145787A (ja) | 2004-05-20 |
JP3742378B2 true JP3742378B2 (ja) | 2006-02-01 |
Family
ID=32457178
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2002312219A Expired - Fee Related JP3742378B2 (ja) | 2002-10-28 | 2002-10-28 | 入退履歴記録管理装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3742378B2 (ja) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20180011256A (ko) * | 2015-05-28 | 2018-01-31 | 닛본 덴끼 가부시끼가이샤 | 통신 시스템, 관리 디바이스, 액세스 포인트, 정보 수집 방법, 및 프로그램 |
-
2002
- 2002-10-28 JP JP2002312219A patent/JP3742378B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2004145787A (ja) | 2004-05-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100596353C (zh) | 提供日志服务的方法及*** | |
US7509343B1 (en) | System and method of collecting and reporting system performance metrics | |
US20080065588A1 (en) | Selectively Logging Query Data Based On Cost | |
US11429658B1 (en) | Systems and methods for content-aware image storage | |
CN110147470B (zh) | 一种跨机房数据比对***及方法 | |
CN102780603B (zh) | 网站流量控制方法及装置 | |
CN110637292B (zh) | 用于查询资源高速缓存的***和方法 | |
US11080239B2 (en) | Key value store using generation markers | |
JPH10222409A (ja) | 分散データ管理システム | |
CN111258819A (zh) | MySQL数据库备份文件的数据获取方法、装置和*** | |
US10997171B2 (en) | Database performance analysis based on a random archive | |
CN114090634A (zh) | 一种基于数据仓库的酒店数据管理方法及装置 | |
JP3742378B2 (ja) | 入退履歴記録管理装置 | |
KR20160091471A (ko) | 환형큐 기반의 인-메모리 데이터베이스 시스템에서의 데이터 처리방법 | |
CN112486985A (zh) | 一种锅炉数据的查询方法、装置、设备及存储介质 | |
CN110597830B (zh) | 实时指标生成方法和***、电子设备及存储介质 | |
CN115509693A (zh) | 一种基于集群Pod调度结合数据湖的数据优化方法 | |
CN115442137A (zh) | 基于身份认证的业务访问处理方法及设备 | |
CN111475504A (zh) | 一种数据管理方法及装置 | |
JP2010039620A (ja) | 作業管理システム | |
JPWO2010131425A1 (ja) | 逐次発生データ解析装置、システム、方法、及びプログラム | |
JP6972612B2 (ja) | ストレージ装置、管理装置、情報処理システム、制御方法及びプログラム | |
CN111782588A (zh) | 一种文件读取方法、装置、设备和介质 | |
CN113434492B (zh) | 数据的检测方法、装置、存储介质和电子装置 | |
CN115757043B (zh) | 一种日志数据记录方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20050926 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20051101 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20051110 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 3742378 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R371 | Transfer withdrawn |
Free format text: JAPANESE INTERMEDIATE CODE: R371 |
|
S111 | Request for change of ownership or part of ownership |
Free format text: JAPANESE INTERMEDIATE CODE: R313111 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091118 Year of fee payment: 4 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101118 Year of fee payment: 5 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101118 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111118 Year of fee payment: 6 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111118 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20121118 Year of fee payment: 7 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20131118 Year of fee payment: 8 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
S533 | Written request for registration of change of name |
Free format text: JAPANESE INTERMEDIATE CODE: R313533 |
|
R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
R250 | Receipt of annual fees |
Free format text: JAPANESE INTERMEDIATE CODE: R250 |
|
LAPS | Cancellation because of no payment of annual fees |