(57)【要約】【課題】  リソースの競合を回避するとともに、障害発生時の原因を究明することができる排他制御装置を提供する。【解決手段】  排他制御装置１０１は、（ａ）リソースアクセスの排他処理を受け付ける処理受付部１１１、（ｂ）処理を受け付けたリソースアクセスの排他処理がロックファイルへの書き込み処理を開始する前に、ログファイルのｉノードのロック操作を行い、成功した場合には、ロック操作が成功したログファイルにロック操作が成功した日時を含むログを登録し、失敗した場合には、ロックが解除されるまで、ログファイルへの書き込み処理を待つ排他制御部１１２、（ｃ）日時を含むログが登録されるログファイルを保持するログファイル保持部１１７を有する。【選択図】  図２
2006171915.tif 000002
【特許請求の範囲】
【請求項１】
複数のタスクが並行に実行される場合において、同じリソースに対して同時にアクセスするタスクを、排他的に制御して制約する排他制御装置であって、
ログファイルを保持する保持手段と、
前記ログファイルに対してロック操作を行うロック操作手段と、
前記ログファイルに対するロック操作が成功したか失敗したかを判定する判定手段と、
前記判定手段において成功した場合には、前記リソースに対してアクセスしているタスクがないとみなし、前記ロック操作に係る履歴情報を前記ログファイルに登録する登録手段と、
前記判定手段において失敗した場合には、前記リソースに対してアクセスしているタスクがあるとみなし、前記ログファイルに対するロックが解除されるのを待つ待機手段と、
前記ログファイルに対するロック操作が成功してからロックを解除するまでに、前記リソースにアクセスするアクセス手段と
を備えることを特徴とする排他制御装置。
【請求項２】
前記履歴情報は、前記ログファイルに対するロック操作が成功した日時を含む
ことを特徴とする請求項１に記載の排他制御装置。
【請求項３】
前記排他制御装置は、さらに、
（ａ）前記排他制御装置のユーザ毎に割り当てられたユーザ識別子、（ｂ）前記ユーザが属するグループ毎に割り当てられたグループ識別子、（ｃ）前記排他制御装置とデータ通信を行う端末毎に割り当てられた端末識別子のいずれかである識別子毎にログファイルの名称が対応付けられた一覧表を保持する一覧表保持手段を備え、
前記ロック操作手段は、
前記一覧表に基づいて識別子から特定される名称のログファイルに対して、識別子毎にロック操作を行う、
ことを特徴とする請求項１に記載の排他制御装置。
【請求項４】
前記排他制御装置は、さらに、
（ａ）前記排他制御装置のユーザ毎に割り当てられたユーザ識別子、（ｂ）前記ユーザが属するグループ毎に割り当てられたグループ識別子、（ｃ）前記排他制御装置とデータ通信を行う端末毎に割り当てられた端末識別子のいずれかである識別子毎に待機時間が対応付けられた一覧表を保持する一覧表保持手段を備え、
前記ロック操作手段は、
前記一覧表に基づいて識別子から特定される待機時間の周期で、識別子毎にロック操作を再度行う
ことを特徴とする請求項１に記載の排他制御装置。
【請求項５】
前記ロック操作手段は、さらに、
前記タスクの親プロセスに割り当てられたプロセス識別子毎に異なるログファイルに対してロック操作を行う
ことを特徴とする請求項１に記載の排他制御装置。
【請求項６】
ネットワーク上に分散された装置によって複数のタスクが並行に実行される場合において、同じリソースに対して同時にアクセスするタスクを、ネットワークを介して排他的に制御して制約する排他制御システムであって、
ログファイルを保持する保持手段と、
前記ログファイルに対してロック操作を行うロック操作手段と、
前記ログファイルに対するロック操作が成功したか失敗したかを判定する判定手段と、
前記判定手段において成功した場合には、前記リソースに対してアクセスしているタスクがないとみなし、前記ロック操作に係る履歴情報を前記ログファイルに登録する登録手段と、
前記判定手段において失敗した場合には、前記リソースに対してアクセスしているタスクがあるとみなし、前記ログファイルに対するロックが解除されるのを待つ待機手段と、
前記ログファイルに対するロック操作が成功してからロックを解除するまでに、前記リソースにアクセスするアクセス手段と
を備えることを特徴とする排他制御システム。
【請求項７】
複数のタスクが並行に実行される場合において、同じリソースに対して同時にアクセスするタスクを、排他的に制御して制約する排他制御方法であって、
所定のファイル名に対応するログファイルに対してロック操作を行うロック操作工程と、
前記ログファイルに対するロック操作が成功したか失敗したかを判定する判定工程と、
前記判定手段において成功した場合には、前記リソースに対してアクセスしているタスクがないとみなし、前記ロック操作に係る履歴情報を前記ログファイルに登録する登録工程と、
前記判定手段において失敗した場合には、前記リソースに対してアクセスしているタスクがあるとみなし、前記ログファイルに対するロックが解除されるのを待つ待機工程と、
前記ログファイルに対するロック操作が成功してからロックを解除するまでに、前記リソースにアクセスするアクセス工程と
を含むことを特徴とする排他制御方法。
【請求項８】
複数のタスクが並行に実行される場合において、同じリソースに対して同時にアクセスするタスクを、排他的に制御して制約する排他制御プログラムであって、
所定のファイル名に対応するログファイルに対してロック操作を行うロック操作工程と、
前記ログファイルに対するロック操作が成功したか失敗したかを判定する判定工程と、
前記判定手段において成功した場合には、前記リソースに対してアクセスしているタスクがないとみなし、前記ロック操作に係る履歴情報を前記ログファイルに登録する登録工程と、
前記判定手段において失敗した場合には、前記リソースに対してアクセスしているタスクがあるとみなし、前記ログファイルに対するロックが解除されるのを待つ待機工程と、
前記ログファイルに対するロック操作が成功してからロックを解除するまでに、前記リソースにアクセスするアクセス工程と
をコンピュータシステムに実行させることを特徴とする排他制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のタスクが並行に実行される場合において、同じリソースに対して同時にアクセスするタスクを、排他的に制御して制約する排他制御装置に関し、特に、排他的に制御をするとともに履歴を残す排他制御装置に関する。
【背景技術】
【０００２】
従来、ファイルアクセスの排他処理として、（ａ）ｉノード（ｉｎｄｅｘ  ｎｏｄｅ）のロック操作を行う方法、（ｂ）ロックファイルを用いる方法等がある。これ等の方法によって、一つのファイルに対する構造の変更処理が複数のプロセスから同時に行われないようにすることができ、また、その構造がファイル参照中に変更されないようにすることができる（例えば、非特許文献１を参照。）。
【０００３】
「ｉノード」とは、最終アクセス時刻、最終更新時刻、ｉノードの最終更新時刻、ファイルの所有者、サイズ、アクセス権限、作成日時、データ領域へのポインタ等の各種情報を記録するための領域をいう。また、ＵＮＩＸ（登録商標）系のＯＳにおいては、ファイルを実際のデータ領域とｉノードとに分けて管理している。
【０００４】
まず、ｉノードのロック操作を行う方法について説明すると、ファイルシステムは、メモリｉノード内に用意されたロックフラグを用いてｉノードのロック操作を行い、ファイルアクセスの排他処理を行っている。また、ファイル構造に依存しない処理においては、ｉノードのロック操作を行っていない。
【０００５】
「メモリｉノード」とは、物理的なディスク上に配置されたｉノードのキャッシュとして利用されるメモリ上のｉノードをいう。
【０００６】
「ロックフラグ」とは、ｉノードがロックされているか否かが特定されるフラグをいう。
【０００７】
例えば、ファイルへの書き込み処理等においては、メモリｉノード内に設けられたロックフラグを用いて、ｉノードのロック操作を行っている。ファイルからの読み込み処理等においては、ｉノードのロック操作を行っていない。すなわち、ファイルへの書き込み処理中であっても、ファイルからの読み込み処理が行える。
【０００８】
続いて、ロックファイルを用いる方法について説明すると、セマフォが実現される以前は、プロセスがリソースをロックしたい場合には、ロックファイルを作成していた。このとき、ロックファイルが既に存在していれば、ロックファイルの作成に失敗する。そして、プロセスは、他のプロセスが、そのリソースをロックしていると判断する。一方。ロックファイルの作成に成功すると、プロセスは、ロックファイルを削除するまで、そのリソースをロックし続け、ロックを解除するときは、ロックファイルを削除する。
【非特許文献１】Ｍａｕｒｉｃｅ  Ｊ．Ｂａｃｈ著／坂本  文・多田好克・村井  純  訳、「ＵＮＩＸカーネルの設計」共立出版株式会社、１９９１年６月１０日発行、ｐ．５２〜５４，ｐ．３１４
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、前記従来の技術においては、リソースの競合を回避することができても、システムクラッシュ等のような障害発生時に原因を究明することができない場合がある。
【００１０】
例えば、（ａ）ｉノードのロック操作を行う方法においては、メモリｉノードが保存されないために、ロック操作の痕跡が残らない。（ｂ）ロックファイルを用いる方法においては、障害発生時にはロックファイルが削除されずに残る場合もある。しかし、障害が発生せずに問題なく終了した場合には、ロックファイルが削除される。
【００１１】
これ等の点から、複数のタスクが同時に実行される環境（以下、マルチタスク環境と呼称する。）において、場合によっては、どのタスクまでが実行されたか、どのタスクで問題が発生したかを特定することができないという問題がある。
【００１２】
そこで、本発明は、前記問題に鑑みてなされたものであり、リソースの競合を回避するとともに、障害発生時の原因を究明することができる排他制御装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
前記目的を達成するために、本発明に係る排他制御装置は、（ａ）複数のタスクが並行に実行される場合において、同じリソースに対して同時にアクセスするタスクを、排他的に制御して制約する排他制御装置であって、（ｂ）ログファイルを保持する保持手段と、（ｃ）前記ログファイルに対してロック操作を行うロック操作手段と、（ｄ）前記ログファイルに対するロック操作が成功したか失敗したかを判定する判定手段と、（ｅ）前記判定手段において成功した場合には、前記リソースに対してアクセスしているタスクがないとみなし、前記ロック操作に係る履歴情報を前記ログファイルに登録する登録手段と、（ｆ）前記判定手段において失敗した場合には、前記リソースに対してアクセスしているタスクがあるとみなし、前記ログファイルに対するロックが解除されるのを待つ待機手段と、（ｇ）前記ログファイルに対するロック操作が成功してからロックを解除するまでに、前記リソースにアクセスするアクセス手段とを備えることとする。
【００１４】
なお、本発明は、排他制御装置として実現することができるだけではなく、排他制御装置を制御する方法（以下、排他制御方法と呼称する。）、排他制御方法をコンピュータシステム、組込装置等の一般的なハードウェアシステムに実行させるプログラム（以下、排他制御プログラムと呼称する。）、及び排他制御プログラムを記録した記録媒体として実現することができるのは言うまでもない。また、ネットワーク上に分散されている装置から構成される排他制御システムとしても実現することができるのは言うまでもない。
【発明の効果】
【００１５】
以上、本発明に係る排他制御装置によれば、ログファイルに対してロック操作を行い、ロック操作を行ったログファイルにロック操作が成功した日時を登録するため、リソースの競合を回避するとともに、その日時が登録されたログファイルを利用して障害発生時の原因を究明することができる。
【発明を実施するための最良の形態】
【００１６】
（実施の形態）
以下、本発明の実施の形態について、図面を参照しながら説明する。
【００１７】
本発明の一実施の形態における排他制御システムは、ログファイルに対してロック操作を行い、ロック操作を行ったログファイルに、ロック操作が成功した日時を登録する排他制御装置を備える。
【００１８】
もちろん、本発明によって実現される排他制御システム、排他制御装置等は、特定のプロセスに対してだけに限定されるものではなく、排他処理をしつつ履歴を取るプロセスに対して適用できる。しかし、話を簡潔にするために、プリント出力要求に応じてプリントデータを作成するプロセスを一例として、排他制御システム、及び排他制御装置の構成と動作について説明する。
【００１９】
図１は、本発明の一実施の形態における排他制御システムのハードウェア構成を示す図である。
【００２０】
同図に示されるように、排他制御システム１００は、ネットワークを介して排他制御装置１０１と相互に接続されている複数の端末装置１０２を介してユーザから受け付けた複数のプリント出力要求を、排他制御装置１０１において排他制御して、プリントサーバ１０３を介してプリンタ１０４から出力するシステムである。
【００２１】
ここでは、一例として、排他制御システム１００は、排他制御装置１０１、端末装置１０２、プリントサーバ１０３、及びプリント１０４から構成される。また、排他制御システム１００を構成する装置間においては、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）によって、データ通信が行われるものとする。
【００２２】
図２は、本発明の一実施の形態における排他制御装置の機能構成を示すブロック図である。
【００２３】
同図に示されるように、排他制御装置１０１は、端末装置１０２を介してユーザから受け付けた複数のプリント出力要求を受け付けると、受け付けた複数のプリント出力要求に対して排他制御しながら、受け付けたプリント出力要求に応じたプリントデータを作成し、作成したプリントデータをプリントサーバ１０３に転送する装置である。処理受付部１１１、排他制御部１１２、データ編集部１１３、プリントデータ転送部１１４、プリミティブデータベース１１５、プリントデータスプール１１６、及びログファイル保持部１１７を備える。
【００２４】
処理受付部１１１は、端末装置１０２からプリント出力要求を受け付ける。受け付けたプリンタ出力要求を排他制御部１１２に子プロセスで処理させる。
【００２５】
子プロセスで起動する。
排他制御部１１２は、プリント出力要求が受け付けられた順に処理されるように、ログファイル保持部１１７において保持されているログファイルに対して排他ロックをかけ、ログファイルに履歴情報を登録する。
【００２６】
「履歴情報」とは、排他ロックをかけた日時、その際の処理の内容、排他ロックをかけたユーザに対応するユーザＩＤ、排他ロックをかけてきた端末に対応する端末ＩＤ等を有する情報である。
【００２７】
「排他ロック」とは、複数のタスクが並行に実行される場合において、同じリソースに対して同時にアクセスするタスクを制約する排他ロックをいう。
【００２８】
データ編集部１１３は、プリミティブデータベース１１５に格納されているデータを読み出し、プリント出力要求に応じたプリントデータを編集して作成する。
【００２９】
プリントデータ転送部１１４は、データ編集部１１３において作成されたプリントデータをプリントサーバ１０３に転送する。
【００３０】
プリミティブデータベース１１５は、プリント出力要求に応じて作成されるプリントデータのリソースとなるデータが格納されている。
【００３１】
プリントデータスプール１１６は、データ編集部において作成されたプリントデータを一時的に保存しておく。
【００３２】
ログファイル保持部１１７は、ログファイルを保持する。
続いて、実施の形態における排他制御部について説明する。
【００３３】
排他制御部１１２は、さらに、ファイルロック部１１２ａ、判定部１１２ｂ、履歴書き込み部１１２ｃ、待ち部１１２ｄ、ファイルアンロック部１１２ｅ等を備える。
【００３４】
ファイルロック部１１２ａは、ログファイル保持部１１７に保持されているログファイルに対して排他ロックをかける。
【００３５】
判定部１１２ｂは、ファイルロック部１１２ａがログファイルに対して排他ロックをかける際に、排他ロックが成功したか否かを判定する。判定した結果、排他ロックが成功した場合には、ログファイルに履歴情報を書き込むことを、履歴書き込み部１１２ｃに指示を出す。一方、否の場合、すなわち、排他ロックが失敗した場合には、しばらく待つことを、待ち部１１２ｄに指示を出す。
【００３６】
履歴書き込み部１１２ｃは、判定部１１２ｂから指示を受けると、履歴情報を生成し、生成した履歴情報をログファイルに書き込む。
【００３７】
待ち部１１２ｄは、判定部１１２ｂから指示を受けると、所定の時間、処理待ち状態となり、所定の時間が経過すると、再度、ファイルロック部１１２ａに排他ロックを試みさせる。
【００３８】
ファイルアンロック部１１２ｅは、ログファイルに対して掛けられた排他ロックを解除する。
【００３９】
図３は、本発明の一実施の形態におけるログファイルのデータ構造を示す図である。
同図に示されるように、ログファイル１１０は、フィールド１１１〜１１４を含む履歴レコードから構成される。
【００４０】
フィールド１１１は、履歴が登録された日時が登録されるデータフィールドである。
フィールド１１２は、プリントデータに編集する処理の内容が登録されるデータフィールドである。
【００４１】
フィールド１１３は、ユーザ毎に割り当てられた識別情報（以下、ユーザＩＤと呼称する。）が登録されるデータフィールドである。
【００４２】
フィールド１１４は、端末装置毎に割り当てられた識別情報（以下、端末ＩＤと呼称する。）が登録されるデータフィールドである。
【００４３】
続いて、以上の様に構成された排他制御装置の動作（以下、排他制御処理と呼称する。）について説明する。
【００４４】
図４は、本発明の一実施の形態における排他制御処理を示すアクティビティ図である。
同図に示されるように、排他制御装置１０１は、処理受付部１１１において、プリンタ出力要求を受け付けると（デシジョンノードＮ１０１）、子プロセスとして（フォークノードＮ１０２）起動された排他制御部１１２において、ログファイルを排他ロックする（アクティビティＡ１０１）。その結果、排他ロックに失敗した場合には（デシジョンノードＮ１０３）、しばらく待ち（アクティビティＡ１０２）、再度、ログファイルを排他ロックしようと試みる。一方、排他ロックに成功した場合には（デシジョンノードＮ１０３）、ログファイルに履歴情報を書き込む（アクティビティＡ１０３）。
【００４５】
データ編集部１１３において、プリミティブデータベースからデータを読み出してプリント出力要求に応じて編集してプリントデータを作成する（アクティビティＡ１０４）。
【００４６】
プリントデータ転送部１１４において、作成されたプリントデータをプリントサーバ１０３に転送する（送信シグナルアクションＡ１０５）。
【００４７】
排他制御部１１２において、ログファイルにかけた排他ロックを解除する（アクティビティＡ１０６）。
【００４８】
そして、処理受付部１１１において、受け付けられた他のプリント出力要求に応じて、子プロセスとして起動された排他制御部１１２において、ログファイルを排他ロックする。
【００４９】
ここで、具体例を交えながら、以上の様な排他制御処理について説明する。
図５は、本発明の一実施の形態における排他制御処理の動作例を示す概要図である。
【００５０】
同図に示されるように、排他制御装置１０１は、処理受付部１１１において、処理受付タスク１２１を起動させ、プリント出力要求が受け付けられると、排他制御部１１２において、排他制御タスク１２２ａを子プロセスとして起動させる。排他制御部１１２において、排他制御タスク１２２ａを子プロセスとして起動させ、ログファイル１２７の排他ロックが試みられる。ここで、ログファイル１２７の排他ロックがされていないため、排他ロックが成功する。そして、ログファイル１２７に履歴情報が書き込まれ、データ編集部１１３において、データ編集タスク１２３ａを起動させる。
【００５１】
さらに、処理受付部１１１において、プリント出力要求が受け付けられると、排他制御部１１２において、排他制御タスク１２２ｂを子プロセスとして起動させる。排他制御部１１２において、排他制御タスク１２２ｂを子プロセスとして起動させ、ログファイル１２７の排他ロックが試みられる。ここで、排他制御タスク１２２ａによって、既に、ログファイル１２７の排他ロックがされているため、排他ロックが失敗する。そして、ログファイル１２７の排他ロックが解除されるまで待つことになる。
【００５２】
その後、排他制御タスク１２２ａによって、ログファイル１２７の排他ロックが解除されるとともに、ログファイル１２７の排他ロックが再び試みられる。ここで、ログファイル１２７の排他ロックが解除されているため、排他ロックが成功する。そして、ログファイル１２７に履歴情報が書き込まれ、データ編集部１１３において、データ編集タスク１２３ｂを起動させる。
【００５３】
続いて、データ編集部１１３において、データ編集タスク１２３ｂを起動させ、プリミティブデータベース１５からデータを読み出して編集し、プリンタ出力要求に応じたプリントデータを作成し、作成したプリントデータをプリントデータスプール１１６に蓄積する。そして、プリントデータ転送部１１４において、プリントデータ転送タスク１２４ａを起動させる。
【００５４】
プリントデータ転送部１１４において、プリントデータ転送タスク１２４ａを起動させ、プリントデータスプール１１６に蓄積されているプリントデータをプリントサーバ１０３に転送する。そして、プリントデータ転送タスク１２４ａが終了する。
【００５５】
プリントデータ転送部１１４において、プリントデータ転送タスク１２４ａが終了すると、データ編集部１１３において、データ編集タスクが終了する。さらに、データ編集部１１３において、データ編集タスク１２３ａが終了すると、排他制御部１１２において、ログファイル１２７の排他ロックが解除されて排他制御タスク１２２ａが終了する。
【００５６】
一方、データ編集部１１３において、データ編集タスク１２３ｂを起動させ、プリミティブデータベース１５からデータを読み出して編集し、プリント出力要求に応じたプリントデータを作成し、作成したプリントデータをプリントデータスプール１１６に蓄積する。そして、プリントデータ転送部１１４において、プリントデータ転送タスク１２４ｂを起動させる。
【００５７】
プリントデータ転送部１１４において、プリントデータ転送タスク１２４ｂを起動させ、プリントデータスプール１１６に蓄積されているプリントデータをプリントサーバ１０３に転送する。そして、プリントデータ転送タスク１２４ｂが終了する。
【００５８】
プリントデータ転送部１１４において、プリントデータ転送タスク１２４ｂが終了すると、データ編集部１１３において、データ編集タスク１２３ｂが終了する。
【００５９】
データ編集部１１３において、データ編集タスク１２３ｂが終了すると、排他制御部１１２において、ログファイル１２７の排他ロックが解除されて排他制御タスク１２２ｂが終了する。
【００６０】
なお、以上の様な排他制御処理を経て更新され続けるログファイルを利用することによって、排他制御装置の状態を監視することができる。
【００６１】
図６は、本発明の一実施の形態における状態監視の画面表示例を示す図である。
同図に示されるように、ログファイル１２７の内容がウィンドウ１３０に示されている。これを利用して、トラブルが発生した際の排他制御装置の状態の分析に活用することができる。
【００６２】
以上、説明したように、本発明の一実施の形態における排他制御装置によって、履歴を兼ね備えた排他制御をすることができる。
【００６３】
（その他）
なお、排他制御装置は、識別子毎にログファイルの名称が対応付けられた一覧表を保持するとしてもよい。この場合においては、排他制御部は、その一覧表に基づいて識別子から特定される名称のログファイルに対して、識別子毎に排他ロックをかけるとしてもよい。また、識別子毎に待機時間が対応付けられた一覧表を保持するとしてもよい。この場合においては、排他制御部は、その一覧表に基づいて識別子から特定される待機時間の周期で、識別子毎に排他ロックを再度かけるとしてもよい。さらに、識別子としては、排他制御装置のユーザ毎に割り当てられたユーザ識別子としてもよいし、ユーザが所属するグループに割り当てられたグループ識別子としてもよいし、排他制御装置とデータ通信を行う端末毎に割り当てられた端末識別子としてもよい。
【００６４】
なお、タスクの親プロセスに割り当てられたプロセス識別子毎に異なるログファイルに対して排他ロックをかけるとしてもよい。
【００６５】
なお、排他制御装置を構成する１乃至２以上の構成部は、コンピュータシステムにおいて実行されるソフトウェアプログラム（以下、排他制御プログラムと呼称する。）によって実現されるとしてもよい。
【００６６】
なお、排他制御装置は、ＣＰＵ（Central Processing Unit）、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤ（Hard Disk）、ネットワークインターフェースを有するコンピュータシステムとしてもよい。さらに、ＯＳ（Operating System）と排他制御プログラムとがＨＤにインストールされているとしてもよい。そして、ＯＳの稼動下で排他制御プログラムが実行されることによって、排他制御装置を構成する１乃至２以上の構成部が具現化されるとしてもよい。
【００６７】
また、排他制御プログラムは、光学記録媒体（例えば、ＣＤ−ＲＯＭ等。）、磁気記録媒体（例えば、ＨＤ等。）、光磁気記録媒体（例えば、ＭＯ等。）、半導体メモリ（例えば、フラッシュメモリカード等。）等のコンピュータ読み取り可能な記録媒体に記録しておいて、他のコンピュータシステムにおいて実行されるとしてもよい。または、ネットワークを介して接続されているコンピュータシステムに設けられたＨＤＤ（Hard Disk Drive）に記録しておいて、ネットワークを経由して読み取った他のコンピュータシステムにおいて実行されるとしてもよい。
【００６８】
なお、排他制御装置を構成する１乃至２以上の構成部は、ネットワーク上に分散されているコンピュータシステムにおいて協調実行されるソフトウェアプログラム（以下、排他制御プログラムと呼称する。）によって実現されるとしてもよい。
【産業上の利用可能性】
【００６９】
本発明は、複数のタスクが並行に実行される場合において、同じリソースに対して同時にアクセスするタスクを、排他的に制御して制約する排他制御装置等として、特に、排他的に制御をするとともに履歴を残す排他制御装置等として、利用することができる。
【図面の簡単な説明】
【００７０】
【図１】本発明の一実施の形態における排他制御システムのハードウェア構成を示す図である。
【図２】本発明の一実施の形態における排他制御装置の機能構成を示すブロック図である。
【図３】本発明の一実施の形態におけるログファイルのデータ構造を示す図である。
【図４】本発明の一実施の形態における排他制御処理を示すアクティビティ図である。
【図５】本発明の一実施の形態における排他制御処理の動作を示す概要図である。
【図６】本発明の一実施の形態における状態監視の画面表示例を示す図である。
【符号の説明】
【００７１】
１００  排他制御システム
１０１  排他制御装置
１０２  端末装置
１０３  プリントサーバ
１０４  プリンタ
１１１  処理受付部
１１２  排他制御部
１１３  データ編集部
１１４  プリントデータ転送部
１１５  プリミティブデータベース
１１６  プリントデータスプール
１１７  ログファイル保持部
【図１】
2006171915.tif 000003
【図２】
2006171915.tif 000004
【図３】
2006171915.tif 000005
【図４】
2006171915.tif 000006
【図５】
2006171915.tif 000007
【図６】
2006171915.tif 000008