(57)【要約】【課題】実行記録が大量となった場合でも、実行記録の出力待ちによる情報処理システム全体の処理時間の増加とスループットの低下を抑制して、実行記録を利用者に提供できる情報管理装置を提供する。【解決手段】情報処理の実行記録を管理する情報管理装置であって、第１記憶部と、第１記憶部より低速で記憶する第２記憶部と、実行記録を第１記憶部と第２記憶部とに記憶させる取得部と、第１記憶部または第２記憶部から実行記録を参照して、所定の出力先に出力する出力部と、出力部による前記実行記録の参照元を前記第１記憶部と第２記憶部との間で切り替える切り替え部とを備える。【選択図】　図３
2004062781.tif 000002
【特許請求の範囲】
【請求項１】
情報処理の実行記録を管理する情報管理装置であって、
第１記憶部と、
前記第１記憶部より低速で記憶する第２記憶部と、
前記実行記録を前記第１記憶部と第２記憶部とに記憶させる取得部と、
前記第１記憶部または前記第２記憶部から前記実行記録を参照して、所定の出力先に出力する出力部と、
前記出力部による前記実行記録の参照元を前記第１記憶部と第２記憶部との間で切り替える切り替え部とを備える情報管理装置。
【請求項２】
前記第１記憶部の使用状況を監視する監視部をさらに備える請求項１に記載の情報管理装置。
【請求項３】
前記監視部は、前記第１記憶部の使用状況に応じて、前記出力部による前記実行記録の参照元を決定する決定手段を有し、
前記切り替え部は、前記決定手段に基づいて、前記出力部による前記実行記録の参照元を動的に切り替える切り替え手段を有する請求項２に記載の情報管理装置。
【請求項４】
前記出力部により参照される前記実行記録の過不足をチェックするチェック部をさらに備える請求項１に記載の情報管理装置。
【請求項５】
前記チェック部は、前記第１記憶部に記憶される前記実行記録に、識別番号を付与する付与手段と、
前記出力部により出力された前記実行記録の前記識別番号を参照する読み取り手段と、
前記実行記録に付与された前記識別番号と前記出力部により出力された前記実行記録の前記識別番号とを比較する比較手段とを有する請求項４に記載の情報管理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理の実行記録を管理する情報管理装置に関する。
【０００２】
【従来の技術】
情報処理の実行記録を管理する情報管理装置として、トランザクション処理から発生したジャーナルを管理するジャーナル取得システムがある。従来、このようなジャーナル取得システムは、基幹系システムのデータを活用して、サーバ内の別業務や他サーバの業務で、新規業務を構築する等の場合に適用される。たとえば、ある全社単位の情報を部門単位で集計する場合、すなわち複数のベータベースの中から必要なデータベースを抽出する場合に、ジャーナル取得システムは利用される。
【０００３】
また、ジャーナルはトランザクション処理から発生するため、ジャーナルはトランザクション処理が終了した順番に出力される。すなわち、ジャーナルはトランザクション処理が終了した順番に利用目的ごとに編集されて、その目的に合致する外部記憶装置（ジャーナル利用ファイル）に出力される。
【０００４】
ここでトランザクションとは、一般にはデータベースの更新における処理単位を指す。ジャーナルとは、このトランザクションの処理結果である。
【０００５】
このようなジャーナル取得システムの制御は、ジャーナルを可能な限り早く利用者に提供することを目的とする。
【０００６】
そして、ジャーナル取得システムの制御は、トランザクションから発生したジャーナルを格納する主記憶上のバッファ（ジャーナル取得バッファ）を直接参照して、編集される。
【０００７】
図１を参照して、従来のジャーナル取得システムにおける処理方法を説明する。まず、トランザクション５が終了すると、ジャーナルはジャーナル取得バッファ１２に出力される（Ｓ１０１）。そして、ジャーナル取得部１は、ジャーナル取得バッファ１２上のジャーナルを、ジャーナル取得ファイル１３に出力する（Ｓ１０２）。その後、ジャーナル取得バッファ１２からジャーナル取得ファイル１３へのジャーナルの出力が終了したことにより、トランザクション５は完了する（Ｓ１０３）。
【０００８】
一方、ジャーナル取得部１は、ジャーナル取得バッファ１２からジャーナル取得ファイル１３へのジャーナルの出力が終了すると、ジャーナル取得バッファ１２内のジャーナルをジャーナル編集部３に出力する（Ｓ１０４）。
【０００９】
そして、ジャーナル編集部３は、ジャーナル取得部１から出力されたジャーナルを用途に応じて、ジャーナル利用ファイル６に出力する（Ｓ１０５）。
【００１０】
このようにして、ジャーナルは、利用者にとって利用可能な状態におかれる。
【００１１】
さらに、図２を参照して従来のジャーナル取得システムにおけるジャーナルの流れを説明する。
【００１２】
トランザクションＴ１が終了すると、あるジャーナルＪ１はジャーナル取得バッファ１２に出力され（Ｓ２０１）、ジャーナル編集部により用途に応じたジャーナル利用ファイルに出力される（Ｓ２０２）。
【００１３】
あるジャーナルＪ１がジャーナル利用ファイルに出力されることと並行して、別のトランザクションＴ２が終了すると、別のジャーナルＪ２がジャーナル取得バッファ１２に出力される（Ｓ２０３）。そして、あるジャーナルＪ１のジャーナル編集部での処理が終了するまで、ジャーナル取得バッファ１２上の別のジャーナルＪ２は編集されるのを待つ（Ｓ２０４）。
【００１４】
Ｓ２０４のような処理により、ジャーナル取得バッファ１２のメモリが不足して、終了したトランザクションＴ３から出力されたジャーナルＪ３はジャーナル取得バッファ１２の空きを待つ（Ｓ２０５）。
【００１５】
そのため、終了したトランザクションＴ３のジャーナルＪ３は、ジャーナル取得バッファ１２に出力されない。このようにして、トランザクションの処理は遅延する。
【００１６】
【発明が解決しようとする課題】
このような従来技術におけるジャーナル取得装置では、トランザクション量やジャーナル量が多くなるにつれて、ジャーナル取得バッファ上に滞留するジャーナル量が増加する。
【００１７】
すなわち、ジャーナル編集部が、ジャーナルを編集して、ジャーナル利用ファイルに出力する処理に時間がかかり、ジャーナル取得バッファ上のジャーナルが編集待ち状態となる。そして、トランザクションが終了して発生したジャーナルが、次々にジャーナル取得バッファ上に蓄積される。
【００１８】
しかし、ジャーナル取得バッファが扱える量には限界があるため、トランザクション量が多くなるとジャーナル取得バッファのメモリが不足する。
【００１９】
従って、トランザクション量が多い場合には、トランザクションからのジャーナルが出力待ち状態となる。この結果、トランザクションの処理時間が長くなり、システム全体でのトランザクション処理能力が低下するという問題が生じていた。
【００２０】
すなわち、ジャーナル編集部の処理がボトルネックとなり、トランザクションは処理を終了しているにもかかわらず、ジャーナル取得バッファの空きを待つ状態となり、トランザクション処理の遅延を招いていた。
【００２１】
本発明は、このような従来技術の問題に鑑みてなされたものである。すなわち、本発明が解決しようとする課題は、トランザクション量やジャーナル量が大量となった場合でも、ジャーナルの編集待ちによるトランザクション処理時間の増加とスループットの低下を抑制して、ジャーナルを利用者に提供できるジャーナル取得装置を提供することである。
【００２２】
【課題を解決するための手段】
本発明は、上記課題を解決するために以下の手段を採用した。
【００２３】
本発明に係る情報管理装置は、情報処理の実行記録を管理する情報管理装置であって、第１記憶部と、前記第１記憶部より低速で記憶する第２記憶部と、前記実行記録を前記第１記憶部と第２記憶部とに記憶させる取得部と、前記第１記憶部または前記第２記憶部から前記実行記録を参照して、所定の出力先に出力する出力部と、前記出力部による前記実行記録の参照元を前記第１記憶部と第２記憶部との間で切り替える切り替え部とを備えることを特徴とする。
【００２４】
このような構成にすると、通常、出力部は第２記憶部より高速で記憶できる第１記憶部から実行記録を参照する。そして、実行記録が大量になった場合には、出力部は実行記録を第２記憶部から参照するように参照元を切り替える。
【００２５】
これにより、実行記録が大量になったことにより、実行記録が第１記憶部に停滞して、情報処理システム全体の処理が遅延することを抑制できる。
【００２６】
ここで、第１記憶部とは、例えば小容量で高速な主記憶装置、すなわちジャーナル取得バッファなどを指す。また、第２記憶装置とは、例えば大容量で中速な外部記憶装置、すなわちジャーナル取得ファイルなどを指す。
【００２７】
さらに、出力部は参照した実行記録を編集して、所定の出力先に出力する。従って、出力部はジャーナル編集部とも呼ばれる。ここで、所定の出力先とは、利用者が利用する目的ごとに編集されたジャーナルを記憶する外部記憶装置を意味する。すなわち、所定の出力先とは、例えばジャーナル利用ファイルなどを指す。
【００２８】
このような構成にすると、ジャーナルなどの実行記録を管理するトランザクションの処理量、すなわちトランザクション量が多くなり、ジャーナル取得バッファの不足が発生した場合でも、ジャーナル取得バッファからジャーナルを直接編集する方式から、ジャーナル取得ファイルからジャーナルを取り出して編集する方式に自動的に切り替えることができる。
【００２９】
これにより、ジャーナル取得バッファが使用可能となりトランザクションからのジャーナルの出力が滞ることが無くなる。すなわち、トランザクションは処理を終了しているにもかかわらず、ジャーナルの出力のため、ジャーナル取得バッファの空きを待つ状態となり、トランザクションの処理が遅延することを抑制できる。
【００３０】
なお、このときのジャーナル取得ファイルからのジャーナル編集は、ジャーナル取得バッファからのジャーナルの編集と同様にトランザクションとは分離してバックグラウンドで行う。
【００３１】
また、本発明に係る情報管理装置は、前記第１記憶部の使用状況を監視する監視部をさらに備え、前記監視部は、前記第１記憶部の使用状況に応じて、前記出力部による前記実行記録の参照元を決定する決定手段を有し、前記切り替え部は、前記決定手段に基づいて、前記出力部による前記実行記録の参照元を動的に切り替える切り替え手段を有することを特徴としてもよい。
【００３２】
このような構成にすると、実行記録の参照元を切り替える際に、情報処理システム全体の処理が遅延する原因となる第１記録部の使用状況を反映することができる。
【００３３】
これにより、情報管理装置は、より快適な状況で実行記録を所定の出力先に出力することができる。
【００３４】
すなわち、ジャーナル取得バッファの使用状況監視部は、ジャーナル取得バッファの空きメモリが不足していると判定した場合には、前記ジャーナルを取得する記憶部をジャーナル取得バッファからジャーナル取得ファイルに切り替えることを決定する。そして、使用状況部は、ジャーナル編集部に前記ジャーナルを取得する記憶部を切り替えることを指示する。
【００３５】
この指示に基づいて、ジャーナル編集部は、前記ジャーナルを取得する前記記憶部をジャーナル取得バッファからジャーナル取得ファイルに切り替える。
【００３６】
このような構成にすると、ジャーナル取得バッファからジャーナルを直接編集する方式から、ジャーナル取得ファイルからジャーナルを取り出して編集する方式に自動的に切り替える際に、ジャーナル取得バッファの使用状況を反映できる。これにより、トランザクション性能への影響を排除して、ジャーナルを利用者へ提供できる。
【００３７】
また、本発明に係る情報管理装置は、前記出力部により参照される前記実行記録の過不足をチェックするチェック部をさらに備え、前記チェック部は、前記第１記憶部に記憶される前記実行記録に、識別番号を付与する付与手段と、前記出力部により出力された前記実行記録の前記識別番号を参照する読み取り手段と、前記実行記録に付与された前記識別番号と前記出力部により出力された前記実行記録の前記識別番号とを比較する比較手段とを有することを特徴としてもよい。
【００３８】
このような構成にすると、出力部が取得する実行記録の過不足の発生を防止することができる。ここで、実行記録の過不足とは、必要な実行記録が漏れたり、冗長に実行記録を編集して出力したりすることがないように、実行記録の漏れおよび冗長をチェックすることを意味する。また、識別番号を付与するとは、それぞれの実行記録ごとに通し番号を割り振ることを意味する。
【００３９】
このような構成にすると、情報管理装置は、より快適な状況で実行記録を所定の出力先に出力することができる。すなわち、ジャーナルを利用者に提供し続けながら、トランザクション性能への影響を排除することができる。
【００４０】
さらに、本発明に係る情報管理装置では、前記チェック部は、過不足チェック手段による実行記録の過不足チェックに応じて、出力部による前記実行記録の参照元を決定する決定手段を有し、また前記切り替え部は、前記決定手段に基づいて、出力部による前記実行記録の参照元を動的に切り替える切り替え手段とを有することを特徴としてもよい。
【００４１】
すなわち、過不足チェック部は、実行記録の抜けを検出した場合、出力部が実行記録を取得する記憶部を第１記憶部から第２記憶部に切り替えることを決定する。そして、過不足チェック部は、出力部に実行記録の取得元を第２記憶部に切り替えることを指示する。この指示に基づいて、出力部は、実行記録を取得する記憶部を第１記憶部から第２記憶部に切り替える。
このような構成にすると、出力部が取得する実行記録の過不足の発生を防止することができる。それと共に、第１記憶部から実行記録を直接編集する方式から、第２記憶部から実行記録を取り出して編集して出力する方式に自動的に切り替えることができる。
【００４２】
これにより、実行記録を利用者に提供し続けながら情報処理システム全体の性能への影響を排除することができると共に、第１記憶部が使用可能となり情報処理システムからの第１記憶部の出力が滞ることが無くなる。
【００４３】
また、本発明はコンピュータに以上のいずれかの機能を実現させるプログラムであってもよい。また、本発明は、コンピュータその他の装置、機械等に、以上のいずれかの機能、ステップ、または処理を実現させるプログラムであってもよい。また、本発明は、そのようなプログラムを読み取り可能な記憶媒体に記憶したものであってもよい。
【００４４】
【発明の実施の形態】
以下に図３から図１４を参照して、本発明の好適な実施の形態であるジャーナル取得システムを説明する。
【００４５】
図３は本ジャーナル取得システムの構成図であり、図４は図３に示したジャーナル取得部１の処理方法を示す図であり、図５はジャーナル取得部１の処理フローを示す図であり、図６はジャーナル取得バッファの使用監視部２の処理方法を示す図であり、図７はジャーナル取得バッファの使用監視部２の処理フローを示す図であり、図８はジャーナル編集部３の処理方法を示す図であり、図９はジャーナル編集部３の処理フローを示す図であり、図１０はジャーナル過不足チェック部４の処理方法を示す図であり、図１１はジャーナル過不足チェック部４による通し番号の割り振りの処理フローを示す図であり、図１２はジャーナル過不足チェック部４の処理フローを示す図であり、図１３から図１６はジャーナル取得元の切り替え制御方法を示す図である。
＜システム構成＞
まず、図３を参照して、ジャーナル取得システムの構成を説明する。本実施の形態に係るジャーナル取得システムは、ジャーナル取得部１、ジャーナル取得バッファの使用状況監視部２、ジャーナル編集部３、およびジャーナル過不足チェック部４を有している。
【００４６】
本ジャーナル取得システムは、トランザクションを実行するトランザクション処理システムから出力されるジャーナルを取得する。ジャーナル取得システムは、このトランザクション処理システムとは異なるコンピュータに実現されてもよいし、トランザクション処理システムに組み込まれて実現されてもよい。以下、これらの構成要素について説明する。
【００４７】
ジャーナル取得部１は、ジャーナル取得バッファ１２とジャーナル取得ファイル１３とを有する。ジャーナル取得バッファ１２は、トランザクション５から出力されるジャーナルを一時的に記憶する主記憶装置である。また、ジャーナル取得ファイル１３は、ジャーナル取得バッファ１２上のジャーナルを記憶する外部記憶装置である。
【００４８】
まず、ジャーナル取得部１は、トランザクション５から出力されるジャーナルをジャーナル取得バッファ１２およびジャーナル取得ファイル１３に出力する。
【００４９】
この処理において、ジャーナル取得部１は、ジャーナル取得バッファ１２へのジャーナル出力時に、空いているジャーナル取得バッファ１２を探し出す。そして、ジャーナル取得部１は、空いているジャーナル取得バッファ１２にジャーナルを出力する。
【００５０】
ここで、空いているジャーナル取得バッファ１２とは、ジャーナルを記憶できるジャーナル取得バッファ１２上のメモリ領域を意味する。
【００５１】
一方、ジャーナル編集部３は、ジャーナル取得バッファ１２上のジャーナルを読み出して、ジャーナル取得バッファ１２上のジャーナルを直接参照する。
【００５２】
このように、ジャーナル取得バッファ１２に出力されたジャーナルは、ジャーナル編集部３から直接参照される。そのため、本実施の形態では、高速なジャーナルの編集が実現できる。
【００５３】
また、トランザクション量やジャーナルの量が多くなり、ジャーナル取得バッファ１２のメモリが不足した場合には、ジャーナル編集部３は、ジャーナル取得部１によりジャーナル取得ファイル１３に出力されたジャーナルを取得して編集する。そして、ジャーナル編集部３は、取得したジャーナルを用途に応じて、ジャーナル利用ファイル６に出力する。
【００５４】
このように、ジャーナル編集部３がジャーナルを取得するジャーナル取得元は、ジャーナル取得バッファ１２の使用状況に応じてジャーナル取得バッファ１２からジャーナル取得ファイル１３へ切り替えられる。
【００５５】
ジャーナル取得元の切り替えは、ジャーナル取得バッファの使用状況監視部２によって管理される。
【００５６】
ジャーナル取得バッファの使用状況監視部２は，トランザクションの量やジャーナルの量によって変化するジャーナル取得バッファ１２の空き状況を常に監視する。そして、ジャーナル取得バッファの使用状況監視部２は、監視したジャーナル取得バッファ１２の空き状況に基づいて、ジャーナルをジャーナル取得バッファ１２から取得するか、あるいはジャーナル取得ファイル１２から取得するかを切り替える。
【００５７】
一方、ジャーナル編集部３は、ジャーナル取得バッファの使用状況監視部２からの指示に基づき、ジャーナル取得バッファ１２、またはジャーナル取得ファイル１３からジャーナルを取得する。そして、ジャーナル編集部３は、取得したジャーナルを用途に応じて、ジャーナル利用ファイル６に出力する。
【００５８】
また、ジャーナル過不足チェック部４は、上述のようにジャーナルを取得する取得元が切り替わった場合に、処理されるジャーナルの過不足をチェックする。ここで、ジャーナルの過不足をチェックするとは、必要なジャーナルが漏れたり、冗長にジャーナルを編集したりすることがないように、ジャーナルの漏れおよび冗長をチェックすることを意味する。
【００５９】
さらに、ジャーナル過不足チェック部４は、通し番号をジャーナルに割り当てる機能を有する。そして、ジャーナル過不足チェック部４は、この通し番号により、ジャーナルの過不足をチェックする。すなわち、ジャーナル過不足チェック部４は、ジャーナルの漏れおよび冗長をジャーナルに割り当てられた通し番号に基づいて管理する。なお、通し番号の割り当て方法は図１１で詳しく説明する。
【００６０】
このようなジャーナル取得システムの制御は、いずれもＣＰＵ、メモリ、ハードディスク、通信基板等を備えるコンピュータにより実現される。このようなコンピュータのハードウェアの構成および作用は広く知られているので、その説明は省略する。
＜作用＞
次に図４から１２を参照して、それぞれの処理部における処理方法を説明する。
＜ジャーナル取得部１の作用＞
まず、図４及び図５を参照して、ジャーナル取得部１の処理方法について説明する。
【００６１】
ジャーナル取得部１は、トランザクション５から出力されるジャーナルをジャーナル取得バッファ１２、およびジャーナル取得ファイル１３に出力する。ジャーナルはトランザクション処理が終了した順に出力される。すなわち、ジャーナルは符号Ｊ１からＪ４の順番でトランザクション５から出力される。そして、ジャーナル取得バッファ１２には、ジャーナルＪ１からＪ３までが格納され、ジャーナル取得ファイル１３に出力する。
【００６２】
ここで、トランザクションＴ４は、ジャーナルＪ４を出力するジャーナル取得バッファ１２の空きが無いため、ジャーナル取得バッファ１２の空きを待っている状態である。
【００６３】
すなわち、ジャーナル取得バッファ１２は、ジャーナルＪ１からＪ３までを記憶してメモリ不足となり、ジャーナルＪ４はトランザクションから出力されない。このジャーナルＪ４は、ジャーナル編集部３の処理が終了して、ジャーナル取得バッファ１２が空き状態となった時点で、ジャーナル取得バッファ１２に出力される。
【００６４】
図５は、ジャーナル取得部１の処理の流れを示す。
【００６５】
トランザクションからジャーナルが出力されたことを受けて、ジャーナル取得部１は処理を開始する。
【００６６】
まず、ジャーナル取得部１は、トランザクションから出力されたジャーナルを受け取る（Ｓ５０１）。
【００６７】
そして、ジャーナル取得バッファ１２の使用状況監視部２が、ジャーナル取得バッファ１２の空き状態を検索する（Ｓ５０２）。ジャーナル取得バッファ１２の使用状況監視部２がジャーナル取得バッファ１２上にメモリの空きがあると判定した場合、ジャーナル取得部１は処理をＳ５０４に進める（Ｓ５０３）。
【００６８】
一方、ジャーナル取得バッファ１２の使用状況監視部２がジャーナル取得バッファ１２上にメモリの空きがないと判定した場合、ジャーナル取得部１は処理をＳ５０２に戻す。このようにして、ジャーナル取得バッファ１２の使用状況監視部２は、ジャーナル取得バッファ１２内に空き領域が発生するまで処理を繰り返す（Ｓ５０３）。
【００６９】
Ｓ５０３において、ジャーナル取得バッファ１２上にメモリの空きがある場合、ジャーナル取得部１は空き状態のジャーナル取得バッファ１２にジャーナルを出力する（Ｓ５０４）。
【００７０】
そして、ジャーナル過不足チェック部よって、ジャーナル取得バッファ１２へ出力されるジャーナルは順に通し番号が割り振られる（Ｓ５０５）。
【００７１】
その後、ジャーナル取得部１は、ジャーナル取得バッファ１２上のジャーナルをジャーナル取得ファイル１３に出力し（Ｓ５０６）、処理を終了する。
＜ジャーナル取得バッファ１２の使用状況監視部２の作用＞
図６及び図７を参照して、ジャーナル取得バッファ１２の使用状況監視部２の処理方法について説明する。
【００７２】
ジャーナル取得バッファの使用状況監視部２は、トランザクションの量によって変化するジャーナル取得バッファ１２の使用状況を監視する。
【００７３】
また、ジャーナル取得バッファ１２の使用状況監視部２は、ジャーナル取得バッファ１２の使用状況に応じてジャーナルの取出し元を切り替える処理を実行する。ここで、ジャーナル取得バッファ１２の使用状況とは、ジャーナル取得バッファ１２上のメモリの使用率である。すなわち、上述したジャーナル取得バッファ１２の空き状態と同義である。
【００７４】
図７は、ジャーナル取得バッファ１２の使用状況監視部２についての処理の流れを示す。
【００７５】
ジャーナル取得バッファの使用状況監視部２は、常時、バッファの使用状況を監視している。
【００７６】
まず、ジャーナル取得バッファの使用状況監視部２は、ジャーナル編集部３に出力されたジャーナルの取り出し元が、ジャーナル取得バッファ１２であるか、あるいはジャーナル取得ファイル１３であるかを判定する（Ｓ７０１）。
【００７７】
ここで、ジャーナル取得バッファの使用状況監視部２は、ジャーナル編集部３に出力されたジャーナルの取り出し元がジャーナル取得ファイル１３であると判定した場合、ジャーナル取得バッファ１２の空き状態を検索する（Ｓ７０２）。
【００７８】
そして、ジャーナル取得バッファの使用状況監視部２は、ジャーナル取得バッファ上に空きがあるか否かを判定する（Ｓ７０３）。
【００７９】
ここで、ジャーナル取得バッファの使用状況監視部２は、ジャーナル取得バッファ１２上に空きがあると判定した場合、ジャーナル取得バッファ１２からのジャーナル取り出しに切り替えるように、ジャーナル取得部１及びジャーナル編集部３に指示する（Ｓ７０４）。
【００８０】
そして、ジャーナル取得バッファの使用状況監視部２は、Ｓ７０１に戻って、次のジャーナルが出力されるのを待つ。
【００８１】
一方、Ｓ７０３において、ジャーナル取得バッファの使用状況監視部２は、ジャーナル取得バッファ１２上に空きがないと判定した場合、Ｓ７０１に戻って、次のジャーナルが出力されるのを待つ。
【００８２】
Ｓ７０１において、ジャーナル取得バッファの使用状況監視部２は、ジャーナル編集部３に出力されたジャーナルの取り出し元がジャーナル取得バッファ１２であると判定した場合、ジャーナル取得バッファ１２の空き状態を検索する（Ｓ７０５）。
【００８３】
そして、ジャーナル取得バッファの使用状況監視部２は、ジャーナル取得バッファ上に空きがあるか否かを判定する（Ｓ７０６）。
【００８４】
ここで、ジャーナル取得バッファの使用状況監視部２は、ジャーナル取得バッファ１２上に空きがないと判定した場合、ジャーナル取得ファイル１３からのジャーナル取り出しに切り替えるように、ジャーナル取得部１及びジャーナル編集部３に指示する（Ｓ７０７）。
【００８５】
そして、ジャーナル取得バッファ１２の使用状況監視部２は、Ｓ７０１に戻って、次のジャーナルが出力されるのを待つ。
【００８６】
一方、Ｓ７０６において、ジャーナル取得バッファ１２の使用状況監視部２は、ジャーナル取得バッファ１２上に空きがあると判定した場合、Ｓ７０１に戻って、次のジャーナルが出力されるのを待つ。
＜ジャーナル取得編集部３の作用＞
図８及び９を参照して、ジャーナル取得編集部３の処理方法について説明する。
【００８７】
ジャーナル編集部３は、ジャーナル取得バッファの使用状況監視部２からの指示に従って、ジャーナル取得バッファ１２またはジャーナル取得ファイル１３からジャーナルを取り出す。そして、ジャーナル編集部３は、ジャーナルを用途に応じたジャーナル利用ファイル６に出力する。
【００８８】
図９は、ジャーナル編集部３の処理の流れを示す。
【００８９】
まず、ジャーナル編集部３は、取得したジャーナルの取得元が、ジャーナル取得バッファ１２であるか、またはジャーナル取得ファイル１３であるかを判定する（Ｓ９０１）。
【００９０】
ここで、ジャーナル編集部３は、ジャーナルの取得元がジャーナル取得ファイル１３であると判定した場合、処理をＳ９０２に進める。
【００９１】
そして、ジャーナル編集部３は、ジャーナル取得ファイル１３上のジャーナルを取り出す（Ｓ９０２）。
【００９２】
なお、ジャーナル取得ファイルの読み込みは、ジャーナル過不足チェック部４が管理している配付状態管理ファイル７上に設定されたジャーナルの通し番号に対応する箇所から開始する。
【００９３】
一方、Ｓ９０１において、ジャーナル編集部３は、ジャーナルの取得元がジャーナル取得バッファ１２であると判定した場合、ジャーナル取得バッファ１２からジャーナルを取り出す（Ｓ９０３）。
【００９４】
そして、ジャーナル過不足チェック部４において、取り出したジャーナルの過不足をチェックする。ここで、ジャーナルの過不足とは、ジャーナル編集部３へ出力されたジャーナルが冗長であったり、漏れがあったりすることを意味する。なお、ジャーナル過不足チェック部の処理方法は、図１０及び１２で詳しく説明する（Ｓ９０４）。
【００９５】
そして、ジャーナル編集部３はジャーナルを編集し（Ｓ９０５）、ジャーナルをジャーナル利用ファイル６に出力する（Ｓ９０６）。
【００９６】
そして、ジャーナル編集部３は処理を終了する。
＜ジャーナル過不足チェック部４の作用＞
図１０から１２を参照して、ジャーナル過不足チェック部４の処理方法について説明する。ジャーナル過不足チェック部４は、ジャーナル取得部１で出力されたジャーナルごとに通し番号を割り振る。また、ジャーナル過不足チェック部４は、ジャーナル編集部３で取得されたジャーナルの過不足をチェックする。
【００９７】
ジャーナル過不足チェック部４は、ジャーナル取得部１によってジャーナル取得バッファ１２にジャーナルが取得されたことを契機に、ジャーナルごとに通し番号を割り振る。
【００９８】
また、ジャーナル過不足チェック部４は、ジャーナル編集部３によってジャーナルがジャーナル利用ファイル６に出力されたことを契機に、出力されたジャーナルに割り振られた通し番号を配付状態管理ファイル７に設定する。配付状態管理ファイル７はジャーナル利用ファイル６に配付済みのジャーナルの通し番号を管理する。
【００９９】
さらに、ジャーナル過不足チェック部４は、ジャーナル編集部３がジャーナル取得バッファ１２またはジャーナル取得ファイル１３からジャーナルを取り出して編集することを契機に、上記の配付状態管理ファイル７で管理している通し番号と、その取り出したジャーナルの通し番号とを比較して過不足をチェックする。
【０１００】
その結果、冗長なジャーナルがあれば、破棄して次のジャーナルを処理する。一方、ジャーナル１３が不足していれば、ジャーナル編集部３は、ジャーナル取得ファイルから配付状態管理ファイル７で管理している通し番号に対応するジャーナルを取り出して編集する。すなわち、ジャーナルの漏れがある場合には、ジャーナル編集部３は、配付状態管理ファイル７で管理された配付済みジャーナルの次の番号のジャーナルを取り出して編集する。
【０１０１】
まず、図１１を参照して、出力されたジャーナルごとに通し番号を割り振る処理の流れについて説明する。
【０１０２】
図１１は、ジャーナルへ通し番号を割り振る処理の流れを示す。
【０１０３】
トランザクションからジャーナルが出力されたことを受けて、ジャーナル過不足チェック部４は処理を開始する。なお、ジャーナル取得部１の処理方法について、図５に示したジャーナル取得部１の処理フローで説明しているため、ここでは同一の符号を付して、その説明は省略する。
【０１０４】
ジャーナル過不足チェック部４は、ジャーナル処理部１がＳ５０１からＳ５０４までの処理を実行した後、ジャーナル取得バッファ１２に出力するジャーナルごとに通し番号を割り振る（Ｓ１１０５）。
【０１０５】
そして、図５に示したジャーナル取得部１の処理フロー同様に、ジャーナル取得部１が、ジャーナル取得バッファ１２上のジャーナルをジャーナル取得ファイル１３に出力して、処理を終了する。
【０１０６】
次に、図１２を参照して、取得されたジャーナルの過不足をチェックする処理の流れについて説明する。
【０１０７】
ジャーナル過不足チェック部４は、ジャーナル編集部３でジャーナル取得バッファ１２またはジャーナル取得ファイル１３上の編集待ち状態のジャーナルが取得されたことを受けて、処理を開始する（Ｓ１２００）。これは、図９におけるＳ９０２またＳ９０３の処理に相当する。
【０１０８】
まず、ジャーナル過不足チェック部４は、配付状態管理ファイル７に管理されている前回までに配付が完了しているジャーナル通し番号を参照する（Ｓ１２０１）。
【０１０９】
ジャーナル過不足チェック部４は、取り出したジャーナルを配付しても冗長になるか否かを判定する（Ｓ１２０２）。
【０１１０】
ここで、ジャーナル過不足チェック部４は、取り出したジャーナルを配付すると冗長にならないと判定した場合、取り出したジャーナルを配付すると配付漏れになるか否かを判定する（Ｓ１２０３）。
【０１１１】
ここで、ジャーナル過不足チェック部４は、取り出したジャーナルを配付すると配付漏れになると判定した場合、次にジャーナル取得元をジャーナル取得ファイル１３に変更する（Ｓ１２０４）。そして、ジャーナル過不足チェック部４は処理を終了する。
【０１１２】
なお、ジャーナル過不足チェック部４によりジャーナル取得元がジャーナル取得ファイルに変更された後、ジャーナル編集部３は、配付状態管理ファイル７に設定された通し番号に対応する箇所からジャーナルを取り出す。したがって、ジャーナルの配付漏れを抑止することができる。
【０１１３】
一方Ｓ１２０２で、取り出したジャーナルを配付すると冗長になると判定した場合、ジャーナル過不足チェック部４はジャーナル過不足チェックの処理を終了する。これにより、ジャーナル編集部３は冗長となるジャーナルを破棄する。したがって、ジャーナルが冗長となることを抑止することがきる。
【０１１４】
一方Ｓ１２０３で、取り出したジャーナルを配付すると配付漏れにならないと判定した場合、ジャーナル編集部３は、ジャーナルを編集し、ジャーナル利用ファイル６に出力する（Ｓ１２０５）。
【０１１５】
そして、ジャーナル利用ファイル７に出力したジャーナルの通し番号を配付状態管理ファイルに設定する（Ｓ１２０６）。
【０１１６】
そして、ジャーナル過不足チェック部４は処理を終了する。
【０１１７】
なお、ジャーナル過不足チェック部４は、ジャーナル過不足チェックの処理を終了した後、次のジャーナルの取得を待つ。
＜ジャーナル取得元の切り替え方式の作用＞
図１３及び１４を参照して、ジャーナルの取り出し元を自動的に切り替える方式を説明する。
【０１１８】
まず、図１３を参照して、ジャーナル取得元をジャーナル取得バッファ１２からジャーナル取得ファイル１３への切り替える処理を説明する。なお、処理開始時におけるジャーナル編集部３のジャーナルの取得元は、ジャーナル取得バッファ１２であると設定する。
【０１１９】
トランザクションＴ１終了でジャーナル取得部１は、ジャーナルＪ１をジャーナル取得バッファ１２に出力し（Ｓ１３０１）、さらにジャーナル取得ファイル１３へ出力する（Ｓ１３０２）。
【０１２０】
そして、ジャーナルをジャーナル取得ファイル１３へ出力する処理（Ｓ１３０２）が終了したことを契機に、ジャーナル編集部３はジャーナル取得バッファ１２のジャーナルＪ１を取得する（Ｓ１３０３）。その後、ジャーナル編集部３はジャーナルを用途に応じてジャーナル利用ファイル６に出力する（Ｓ１３０４）。
【０１２１】
また、Ｓ１３０４でジャーナルＪ１の編集処理が実行されている最中に、ジャーナル取得部１は、編集しているジャーナル取得バッファ１２とは別のジャーナル取得バッファ１２に、別のトランザクションＴ２及びＴ３から次々にジャーナルＪ２及びＪ３を取得する（Ｓ１３０５）。そして、ジャーナルＪ２及びＪ３はジャーナル取得ファイル１３へ出力される（Ｓ１３０６）。そして、ジャーナル取得バッファ１２上のジャーナルＪ２及びＪ３は、ジャーナルＪ１による編集処理の完了を待つ状態になる（Ｓ１３０７）。
【０１２２】
ジャーナル取得バッファ１２上のジャーナルＪ２及びＪ３のような、編集待ち状態のジャーナルが大量に発生すると、ジャーナル取得バッファ１２の空きがなくなる。そして、ジャーナル取得バッファ１２の空きがなくなると、トランザクションＴ４からジャーナル取得バッファ１２へジャーナルＪ４の出力が実行できないため、トランザクションが遅延する。
【０１２３】
これを防止するために、ジャーナル取得バッファの使用状況監視部２はジャーナル取得バッファ１２の使用状況を監視する（Ｓ１３０８）。
【０１２４】
ジャーナル取得バッファの使用状況監視部２がジャーナル取得バッファ１２の空きメモリが不足していると判定した場合、ジャーナル取得バッファの使用状況監視部２は、ジャーナル編集部３に対して、ジャーナルの取得元をジャーナル取得バッファ１２からジャーナル取得ファイル１３に変更するよう指示を出す（Ｓ１３０９）。
【０１２５】
この命令を受けて、ジャーナル編集部３は、ジャーナル取得ファイル１３からジャーナルを取り出す（Ｓ１３１０）。そして、ジャーナルを用途に応じてジャーナル利用ファイル６に出力する（Ｓ１３１１）。
【０１２６】
ここで、ジャーナル取得ファイル１３からのジャーナルの取り出しは、配付状態管理ファイル７に設定されたジャーナルの通し番号から順に行う。配付状態管理ファイル７とは、ジャーナル利用ファイル６に配付済みのジャーナルの通し番号を管理するファイルである。
【０１２７】
本実施の形態では、Ｓ１３０４の処理が途中であるため、ジャーナルＪ１、すなわち「ジャーナル通し番号１」が編集中の状況である。そのため、配付状態管理ファイル７には「０」が設定されたままである。したがって、ジャーナル編集部３は、ジャーナル取得ファイル１３から、ジャーナルＪ１すなわち「ジャーナル通し番号１」のジャーナルを取り出す。
【０１２８】
つまり、このような場合、ジャーナル編集部３はジャーナルＪ１から順番に取り出す。
【０１２９】
また、ジャーナル編集部３は、ジャーナル取得バッファ１２から取り出した編集中のジャーナル１を破棄し、切り替えられた取得元であるジャーナル取得ファイル１３から新たにジャーナルＪ１を取り出す。そして、ジャーナルＪ１を用途に応じてジャーナル利用ファイル６に出力する。
【０１３０】
上記の処理方式により、ジャーナル取得バッファ１２の不足によるトランザクション５の遅延が発生せずに、ジャーナルを編集し続けることができる。
【０１３１】
次に、図１４を参照して、ジャーナル取得元をジャーナル取得ファイル１３からジャーナル取得バッファ１２への切り替える処理を説明する。なお、本処理の開始時におけるジャーナル編集部３のジャーナルの取得元は、ジャーナル取得ファイル１３に設定してある。
【０１３２】
ジャーナル取得バッファ１２のジャーナル取得バッファの使用状況監視部２は、ジャーナル取得バッファ１２の使用量を監視する（Ｓ１４０１）。
【０１３３】
そして、ジャーナル取得バッファ１２の使用状況監視部２がジャーナル取得バッファ１２上の空きメモリを検索できた場合、ジャーナル取得バッファ１２のメモリ不足が解消されたと判定する。
【０１３４】
ジャーナル取得バッファ１２の使用状況監視部２は、ジャーナル取得バッファ１２のメモリ不足が解消されたと判定した場合、ジャーナル編集部３に対してジャーナルの取得元をジャーナル取得ファイル１３からジャーナル取得バッファ１２に変更する指示を出す（Ｓ１４０２）。
【０１３５】
次に、ジャーナル取得部１は使用中のすべてのジャーナル取得バッファ１２をジャーナル取得ファイル１３へ出力し、ジャーナル取得バッファ１２を完全な空き状態にする（Ｓ１４０３）。
【０１３６】
次に、ジャーナル編集部３は、ジャーナル取得ファイル１３に取得された最後のジャーナルＪ３までを取り出し（Ｓ１４０４）、さらに取り出したジャーナル１、２及び３を用途に応じてジャーナル利用ファイル６に出力する（Ｓ１４０５）。
【０１３７】
ジャーナル取得部１は、使用中であるすべてのジャーナル取得バッファ１２上のジャーナルＪ１からＪ３をジャーナル取得ファイル１３へ出力した後、Ｓ１４０４の処理と並行して、新たにジャーナルＪ４、Ｊ５及びＪ６をトランザクション５からジャーナル取得バッファ１２に出力する（Ｓ１４０６）。ジャーナル取得部１は、これらのジャーナルをジャーナル取得ファイル１３へ出力する（Ｓ１４０７）。
【０１３８】
そして、ジャーナル取得バッファの使用状況監視部２の指示に従って、ジャーナル編集部３はジャーナル取得ファイル１３上のジャーナルの編集終了後、ジャーナル取得バッファ１２からジャーナルＪ４、Ｊ５及びＪ６を取り出して編集し（Ｓ１４０８）、用途に応じてジャーナル利用ファイルに出力する（Ｓ１４０９）。すなわち、ジャーナル編集部３はジャーナル取得元をジャーナル取得ファイル１３からジャーナル取得バッファ１２へ切り替える。
【０１３９】
このとき、Ｓ１４０６の処理によってトランザクション５から複数のジャーナルがジャーナル取得バッファ１２に出力されると、ジャーナル取得ファイル１３への出力が完了しているジャーナル取得バッファ１２は、再び使用される（Ｓ１４１０）。
【０１４０】
その場合、ジャーナル取得バッファ１２上のジャーナルＪ４が記憶されたメモリ領域にジャーナルＪ７が記憶され、上書きされる場合がある。したがって、ジャーナル編集部３がジャーナル取得バッファ１２からジャーナルＪ５を取り出すと、ジャーナルＪ４の抜けが発生する可能性がある。
【０１４１】
このような場合には、ジャーナル編集部３は、ジャーナルの取り出し元をジャーナル取得ファイル１３からジャーナル取得バッファ１２への切り替えを実行せず、ジャーナルの取り出し元をジャーナル取得ファイル１３のままにする。また、ジャーナル取得バッファの使用量が減るまで、ジャーナル取得バッファの使用状況監視部２は、バッファ１２の使用状況を監視する。
【０１４２】
上記の処理方式により、トランザクション５の量が少ない場合には、ジャーナル編集部３は、ジャーナル取得バッファ１２から直接ジャーナルを取り出して編集する。その結果、高速なジャーナル編集が実現される。
＜変形例＞
図１５及び１６を参照して、ジャーナルの取り出し元を自動的に切り替える方式の変形例を説明する。
【０１４３】
まず、図１５を参照して、ジャーナル取得元をジャーナル取得バッファ１２からジャーナル取得ファイル１３へ切り替える処理を説明する。図１３に示した実施の形態との相違点は、ジャーナル取得バッファ１２の使用状況監視部２を備えていない点である。すなわち、本変形例の場合には、ジャーナル取得バッファ１２の使用状況監視部２を用いることなく、ジャーナル過不足チェック部４によって、ジャーナル編集部３のジャーナル取得元を切り替える。なお、本処理の開始時におけるジャーナル編集部３のジャーナルの取得元は、ジャーナル取得バッファ１２に設定してある。
【０１４４】
まず、トランザクション終了でジャーナル取得部１は、ジャーナルＪ１からＪ３までをジャーナル取得バッファ１２に出力し（Ｓ１５０１）、さらにジャーナル取得ファイル１３へ出力する（Ｓ１５０２）。
【０１４５】
そして、ジャーナル取得ファイル１３へ出力する処理（Ｓ１５０２）が終了したことを契機に、ジャーナル編集部３はジャーナル取得バッファ１２のジャーナルＪ１を取得する（Ｓ１５０３）。その後、ジャーナル編集部３はジャーナルを用途に応じてジャーナル利用ファイル６に出力する（Ｓ１５０４）。
【０１４６】
ここで、ジャーナル編集部３がジャーナルＪ１のジャーナル利用ファイル６への出力を終了した時、ジャーナルＪ１が記憶されていたジャーナル取得バッファ１２上のメモリ領域は再び利用可能となる。
【０１４７】
また、ジャーナル取得バッファ１２上の編集待ちのジャーナル、すなわちジャーナルＪ２のメモリ領域も、ジャーナル取得ファイル１３への出力が終了すると、利用可能となる。
【０１４８】
したがって、別のトランザクションから次々にジャーナルが出力され、ジャーナルはジャーナル取得ファイル１３にも出力される。例えば図１５では、ジャーナル取得バッファ上のジャーナルＪ１およびＪ２のメモリ領域には、処理を終えたトランザクションからジャーナルＪ４およびＪ５が出力される（Ｓ１５０５）。
【０１４９】
すなわち、ジャーナル取得バッファ１２上のジャーナルＪ１と、ジャーナル取得ファイル１３に出力されたジャーナルＪ２のメモリ領域は、ジャーナル取得バッファ１２上のジャーナル通し番号「４」と「５」のジャーナルＪ４およびＪ５により上書きされる（Ｓ１５０５）。
【０１５０】
その後、ジャーナル編集部３は、次のジャーナル取得バッファ１２上のジャーナルＪ５を取り出す（Ｓ１５０７）。このとき、Ｓ１５０４で編集され、ジャーナル利用ファイル７に出力されたジャーナルＪ１のジャーナル通し番号は「１」である。
【０１５１】
したがって、ジャーナル過不足チェック部４は、現在取り出したジャーナルＪ５のジャーナル通し番号「５」との間にジャーナルの抜けを検出する。
【０１５２】
このような場合には、ジャーナル過不足チェック部４は、ジャーナルの取得元をジャーナル取得バッファ１２からジャーナル取得ファイル１３へ切り替えるようジャーナル編集部３に指示する。
【０１５３】
そして、ジャーナル編集部３は、ジャーナル取得ファイル１３上の配付状態管理ファイル７で管理している通し番号に対応するジャーナルから順番にジャーナルを取り出す（Ｓ１５０９）。
【０１５４】
上述のように本変形例では、ジャーナルＪ１がジャーナル編集部３からジャーナル利用ファイル６へ出力済みであるため、配付状態管理ファイル７には「１」が設定されている。したがって、ジャーナル編集部３は、ジャーナル取得ファイル１３上のジャーナルＪ２すなわち「ジャーナル通し番号２」から取り出しを実行する。
【０１５５】
そして、ジャーナル編集部３はジャーナルを用途に応じてジャーナル利用ファイル６に出力する（Ｓ１５１０）。
【０１５６】
上記の処理方式により、ジャーナル取得バッファ１２の不足によるトランザクション５の遅延が発生することを防止できる。また、ジャーナルの配付漏れを生じることなくジャーナルを編集し続けることができる。
【０１５７】
また、本変形例の場合、ジャーナル取得バッファ１２の使用状況監視部２を備えていないため、ジャーナル取得部１が、ジャーナル取得バッファ１２の空き状態を検索して、ジャーナル取得バッファ１２上に空きバッファがあるか否かを判定する。すなわち、図５において説明したＳ５０２の処理は、ジャーナル取得バッファ１２の使用状況監視部２でなく、ジャーナル取得部１によって実行される。
【０１５８】
次に、図１６を参照して、ジャーナル取得元をジャーナル取得ファイル１３からジャーナル取得バッファ１２へ切り替える処理を説明する。
【０１５９】
図１４に示した実施の形態との相違点は、ジャーナル取得バッファの使用状況監視部２を備えていない点である。すなわち、本変形例の場合には、ジャーナル取得バッファの使用状況監視部２を用いることなく、ジャーナル過不足チェック部４によって、ジャーナル編集部３のジャーナル取得元を切り替える。
【０１６０】
なお、本処理の開始時におけるジャーナル編集部３のジャーナルの取得元は、ジャーナル取得ファイル１３に設定してある。
【０１６１】
ジャーナル編集部３により、ジャーナルの取得元は、ジャーナル取得ファイル１３に設定されているため、ジャーナル取得バッファ１２上のジャーナルはジャーナル編集部３によって参照されない。
【０１６２】
そこで、ジャーナル過不足チェック部３は、ジャーナル取得部１に対してジャーナル取得バッファ１２上のジャーナルをジャーナル取得ファイル１３に出力するように指示を出す（Ｓ１６０１）。
【０１６３】
これを受けて、ジャーナル取得部１は、使用中であるすべてのジャーナル取得バッファ１２上のジャーナルをジャーナル取得ファイル１３へ出力し、ジャーナル取得バッファ１２を完全に空き状態にする（Ｓ１６０２）。
【０１６４】
Ｓ１６０２でジャーナル取得ファイル１２に取得された最後のジャーナルＪ３までをジャーナル編集部３により取り出し（Ｓ１６０３）、さらに取り出したジャーナルを用途に応じてジャーナル利用ファイル６に出力する（Ｓ１６０４）。
【０１６５】
ジャーナル取得部１は、使用中であるすべてのジャーナル取得バッファ１２上のジャーナルＪ１からＪ３をジャーナル取得ファイル１３へ出力した後、Ｓ１６０３の処理と並行して、終了したトランザクションからジャーナルＪ４からＪ６をジャーナル取得バッファ１２に出力する（Ｓ１６０５）。
【０１６６】
ジャーナル取得部１は、新たにジャーナルＪ４からＪ６をトランザクションからジャーナル取得バッファ１２に取得し（Ｓ１６０５）、ジャーナル取得ファイル１３へ出力する（Ｓ１６０６）。
【０１６７】
そして、ジャーナル編集部３は、ジャーナル取得バッファ１２からジャーナルＪ４からＪ６を取り出し（Ｓ１６０７）、ジャーナル通し番号の連続性のチェックをジャーナル過不足チェック部４に指示する。その後、ジャーナル編集部３は、ジャーナルＪ４からＪ６を用途に応じて、ジャーナル利用ファイル６に出力する（Ｓ１６０８）。
【０１６８】
ここで、ジャーナル過不足チェック部４は、ジャーナルに抜けがなく、かつジャーナルが冗長でないと判定した場合には、ジャーナルの取得元をジャーナル取得ファイル１３からジャーナル取得バッファ１２へ切り替えることをジャーナル編集部３に対して指示する（Ｓ１６０９）。
【０１６９】
一方、ジャーナル過不足チェック部４は、ジャーナルに抜けがあると判定した場合、配付状態管理ファイル７で管理している通し番号に対応するジャーナルから順番に取り出すようジャーナル編集部３に対して指示する。そして、ジャーナル編集部３は、ジャーナルの取り出し元を変更する処理を行わず、引き続きジャーナル取得ファイル１３からジャーナルを取り出す処理を継続する。
【０１７０】
また、ジャーナル過不足チェック部４は、ジャーナルが冗長であると判定した場合、冗長なジャーナルを破棄するようジャーナル編集部３に対して指示する。そして、ジャーナル編集部３は、ジャーナルの取り出し元を変更する処理を行わず、引き続きジャーナル取得ファイルからジャーナルを取り出す処理を継続する。
＜コンピュータ読み取り可能な記憶媒体＞
上記実施の形態のいずれかの処理をコンピュータに実行されるプログラムをコンピュータ読み取り可能な記憶媒体に記憶することができる。そして、コンピュータに、この記憶媒体のプログラムを読み込ませて実行させることにより、上記実施の形態に示したジャーナル取得システムの機能を提供させることができる。
【０１７１】
ここで、コンピュータに読み取り可能な記憶媒体とは、データやプログラム等の情報を電気的、磁気的、光学的、機械的、または化学的作用によって蓄積し、コンピュータから読み取ることができる記憶媒体をいう。このような記憶媒体のうちコンピュータから取り外し可能なものとしては、例えばフレキシブルディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ／Ｗ、ＤＶＤ、ＤＡＴ、８ｍｍテープ、メモリカード等がある。
【０１７２】
また、コンピュータに固定された記録媒体としてハードディスクやＲＯＭ（リード・オンリー・メモリ）等がある。
【０１７３】
なお、上記実施の形態は本発明の範囲をなんら限定するものではなく、当業者が理解できる範囲において適宜、各種の変形の態様があり得る。
＜その他＞
さらに、本実施の形態は以下の発明を開示する。
【０１７４】
（付記１）情報処理の実行記録を管理する情報管理装置であって、
第１記憶部と、
前記第１記憶部より低速で記憶する第２記憶部と、
前記実行記録を前記第１記憶部と第２記憶部とに記憶させる取得部と、
前記第１記憶部または前記第２記憶部から前記実行記録を参照して、所定の出力先に出力する出力部と、
前記出力部による前記実行記録の参照元を前記第１記憶部と第２記憶部との間で切り替える切り替え部とを備える情報管理装置。
【０１７５】
（付記２）前記実行記録は、トランザクションシステムが出力するジャーナルである付記１に記載の情報管理装置。
【０１７６】
（付記３）前記第１記憶部の使用状況を監視する監視部をさらに備える付記１に記載の情報管理装置。
【０１７７】
（付記４）前記監視部は、前記第１記憶部の使用状況に応じて、前記出力部による前記実行記録の参照元を決定する決定手段を有し、
前記切り替え部は、前記決定手段に基づいて、前記出力部による前記実行記録の参照元を動的に切り替える切り替え手段を有する付記３に記載の情報管理装置。
【０１７８】
（付記５）前記出力部により参照される前記実行記録の過不足をチェックするチェック部をさらに備する付記１に記載の情報管理装置。
【０１７９】
（付記６）前記チェック部は、前記第１記憶部に記憶される前記実行記録に、識別番号を付与する付与手段と、
前記出力部により出力された前記実行記録の前記識別番号を参照する読み取り手段と、
前記実行記録に付与された前記識別番号と前記出力部により出力された前記実行記録の前記識別番号とを比較する比較手段とを有する付記５に記載の情報管理装置。
【０１８０】
（付記７）前記チェック部は、過不足チェック手段による実行記録の過不足チェックに応じて、出力部による前記実行記録の参照元を決定する決定手段を有し、
前記切り替え部は、前記決定手段に基づいて、出力部による前記実行記録の参照元を動的に切り替える切り替え手段とを有する付記６に記載の情報管理装置。
【０１８１】
（付記８）情報処理の実行記録を管理する情報管理方法であって、
前記実行記録を第１記憶部に記憶するステップと、
前記実行記録を前記第１記憶部より低速で記憶する第２記憶部に記憶するステップと、
前記第１記憶部または前記第２記憶部から前記実行記録を参照して、所定の出力先に出力するステップと、
前記出力部による前記実行記録の参照元を前記第１記憶部と第２記憶部との間で切り替えるステップとを備える情報管理方法。
【０１８２】
（付記９）コンピュータに、情報処理の実行記録の管理を実行させるプログラムであって、
前記実行記録を第１記憶部に記憶するステップと、
前記実行記録を前記第１記憶部より低速で記憶する第２記憶部に記憶するステップと、
前記第１記憶部または前記第２記憶部から前記実行記録を参照して、所定の出力先に出力するステップと、
前記出力部による前記実行記録の参照元を前記第１記憶部と第２記憶部との間で切り替えるステップとを実行させるプログラム。
【０１８３】
【発明の効果】
以上で説明したように、本発明は、実行記録が大量となった場合でも、実行記録の出力待ちによる情報処理システム全体の処理時間の増加とスループットの低下を抑制して、実行記録を利用者に提供できる情報管理装置を提供することができる。
【図面の簡単な説明】
【図１】従来のジャーナル取得システム
【図２】従来のジャーナル取得システムにおけるジャーナルの流れ
【図３】ジャーナル取得システムの構成図
【図４】ジャーナル取得部の処理方法
【図５】ジャーナル取得部の処理フロー
【図６】使用状況監視部の処理方法
【図７】使用状況監視部の処理フロー
【図８】ジャーナル編集部の処理方法
【図９】ジャーナル編集部の処理フロー
【図１０】ジャーナル過不足チェック部の処理方法
【図１１】ジャーナル過不足チェック部による通し番号割り振りの処理フロー
【図１２】ジャーナル過不足チェック部による過不足チェックの処理フロー
【図１３】ジャーナル取得元の切り替え制御方法
【図１４】ジャーナル取得元の切り替え制御方法
【図１５】ジャーナル取得元の切り替え制御方法
【図１６】ジャーナル取得元の切り替え制御方法
【符号の説明】
１…ジャーナル取得部
１２…ジャーナル取得バッファ
１３…ジャーナル取得ファイル
２…ジャーナル取得バッファの使用状況監視部
３…ジャーナル編集部
４…ジャーナル過不足チェック部
５…トランザクション
６…ジャーナル利用ファイル
７…配付状態管理ファイル
【図１】
2004062781.tif 000003
【図２】
2004062781.tif 000004
【図３】
2004062781.tif 000005
【図４】
2004062781.tif 000006
【図５】
2004062781.tif 000007
【図６】
2004062781.tif 000008
【図７】
2004062781.tif 000009
【図８】
2004062781.tif 000010
【図９】
2004062781.tif 000011
【図１０】
2004062781.tif 000012
【図１１】
2004062781.tif 000013
【図１２】
2004062781.tif 000014
【図１３】
2004062781.tif 000015
【図１４】
2004062781.tif 000016
【図１５】
2004062781.tif 000017
【図１６】
2004062781.tif 000018