(57)【要約】【課題】  画像形成装置のファイルアクセス制御において、複数のファイルに共通に関連付けられた画像に対しても処理結果に不都合が生じない排他制御を実現することを目的とする。【解決手段】  ファイルインスタンスのテンプレートとなり、アプリケーションからの使用権要求メッセージに応じて使用権インスタンスを生成するファイルクラスと、画像インスタンスのテンプレートとなり、上記アプリケーションからの使用権要求メッセージに応じて使用権インスタンスを生成する画像クラスと、上記使用権インスタンスのテンプレートとなる使用権クラスとを備える画像形成装置のファイルアクセス制御構造により構成される。【選択図】  図５
2005122449.tif 000002
【特許請求の範囲】
【請求項１】
ファイルインスタンスのテンプレートとなり、アプリケーションからの使用権要求メッセージに応じて使用権インスタンスを生成するファイルクラスと、
画像インスタンスのテンプレートとなり、上記アプリケーションからの使用権要求メッセージに応じて使用権インスタンスを生成する画像クラスと、
上記使用権インスタンスのテンプレートとなる使用権クラスとを備えたことを特徴とする画像形成装置のファイルアクセス制御構造。
【請求項２】
上記使用権クラスは、編集が可能でこれが発行されている場合に他者は使用権を取得できないＲＷ使用権と、閲覧が可能でこれが発行されている場合に他者は上記ＲＷ使用権を取得できないＲ使用権と、閲覧が可能で編集が行えない使用権無しの種類を有する請求項１に記載の画像形成装置のファイルアクセス制御構造。
【請求項３】
上記ファイルクラスは、上記アプリケーションからの使用終了メッセージに応じて使用権インスタンスの削除を行う請求項１または２のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【請求項４】
上記ファイルクラスは、自己に対する削除メッセージに応じて使用権インスタンスの削除を行う請求項１乃至３のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【請求項５】
上記画像クラスは、上記アプリケーションからの使用終了メッセージに応じて使用権インスタンスの削除を行う請求項１乃至４のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【請求項６】
上記画像クラスは、自己に対する削除メッセージに応じて使用権インスタンスの削除を行う請求項１乃至５のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【請求項７】
上記ファイルインスタンスおよび画像インスタンスに１対１に対応する使用状況インスタンスのテンプレートとなり、上記ファイルインスタンスもしくは画像インスタンスからの使用権生成メッセージに応じ当該ファイルインスタンスもしくは画像インスタンスが使用可能である場合に使用権インスタンスを生成する使用状況クラスを備えた請求項１乃至６のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【請求項８】
上記使用状況クラスは、発行使用権数の属性を有し、この発行使用権数に基づいて使用権インスタンスの生成の可否を判断する請求項７に記載の画像形成装置のファイルアクセス制御構造。
【請求項９】
上記使用状況クラスは、上記ファイルインスタンスもしくは画像インスタンスからの使用終了報告メッセージもしくは削除メッセージに応じ使用権インスタンスを削除する請求項７または８のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【請求項１０】
上記ファイルクラスは、自己の生成時に上記使用状況インスタンスを生成する請求項７乃至９のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【請求項１１】
上記画像クラスは、自己の生成時に上記使用状況インスタンスを生成する請求項７乃至１０のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【請求項１２】
上記ファイルクラスは、上記アプリケーションからの画像登録メッセージもしくは画像抹消メッセージに応じて上記使用状況インスタンスに対して権限チェックを要求する請求項７乃至１１のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【請求項１３】
上記画像クラスは、上記アプリケーションからの編集メッセージに応じて上記使用状況インスタンスに対して権限チェックを要求する請求項７乃至１２のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【請求項１４】
上記ファイルクラスは、自己の削除時に上記使用状況インスタンスを削除する請求項７乃至１３のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【請求項１５】
上記画像クラスは、自己の削除時に上記使用状況インスタンスを削除する請求項７乃至１４のいずれか一項に記載の画像形成装置のファイルアクセス制御構造。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像形成装置のファイルアクセス制御構造に関し、より詳しくはファイルおよび画像のそれぞれに対して排他制御を行えるアクセス制御構造に関するものである。
【背景技術】
【０００２】
近年、プリンタ、コピー、ファクシミリ、スキャナ等の各装置の機能を一つの筐体内に収納した、複合機あるいは融合機と呼ばれる画像形成装置が提供されるに至っている。更に、これらの画像形成装置は、オフィス内のイントラネット等に接続可能とされ、Ｗｅｂサービス等の各種のネットサービスを提供する機能も有している。
【０００３】
ところで、この種の画像形成装置にあっては、画像をデジタルデータとして蓄積し、画像形成装置内の各種のアプリケーション（アプリケーションプログラム）からアクセスが行えるようになっている。この際、あるクライアント（利用者）からアプリケーションを介してある画像について編集等の処理を行っている間に他のクライアントもしくは他のアプリケーションによって画像の内容が変更ないしは削除されないよう、排他制御が行われる。なお、この排他制御は画像形成装置内のＭＣＳと呼ばれるメモリ制御およびファイル制御を司る部分が行っている。
【０００４】
図１はファイルのデータ構造の例を示す図（その１）であり、ファイルＦ１にページＰ１〜ページＰ３が関連付けられ、ページＰ１〜ページＰ３に画像Ｉ１〜画像Ｉ３が関連付けられ、同様に、ファイルＦ２にページＰ４およびページＰ５が関連付けられ、ページＰ４およびページＰ５に画像Ｉ４および画像Ｉ５が関連付けられている。
【０００５】
従来の画像形成装置では図１に示したような、画像がファイル（ページ）に１対１に対応するデータ構造のみを対象として排他制御を行っていた。すなわち、アプリケーションからファイルに対するオープンの要求があるとハンドル（使用権）を発行し、ファイルがクローズされるまでは他のクライアントもしくは他のアプリケーションに対してそのファイルのハンドル（使用権）を発行しないことによって排他制御を行っていた。また、ページに対してもアプリケーションよりも下位のモジュール（ハードディスクドライブを扱うＩＭＨと呼ばれるモジュール等）からオープン・クローズの要求が行われるが、ファイルに対して排他制御が行われているため、ページに対する排他制御は不要であるとして行われていない。
【０００６】
なお、画像形成装置におけるファイルのアクセス制御に関する先行技術文献については把握していない。
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上述したように、従来の画像形成装置におけるファイルのアクセス制御はファイルに対してだけ排他制御を行っていたため、以下のような問題があった。
【０００８】
図２はファイルのデータ構造の例を示す図（その２）であり、ファイルＦ１にページＰ１〜ページＰ３が関連付けられ、ページＰ１〜ページＰ３に画像Ｉ１〜画像Ｉ３が関連付けられ、一方、ファイルＦ２にページＰ４およびページＰ５が関連付けられ、ページＰ４およびページＰ５に画像Ｉ３および画像Ｉ４が関連付けられている。すなわち、画像Ｉ３についてはファイルＦ１に関連付けられたページＰ３とファイルＦ２に関連付けられたページＰ４とに共通に関連付けられている。このようなデータ構造はファイルを後から追加し、既存の画像を関連付けるような場合に必要となり、画像のデータを重複して持つ必要がないことから記憶装置の容量節約も行えるものである。
【０００９】
図２に示すようなデータ構造を実現しようとする場合、従来のアクセス制御においては、あるアプリケーションがファイルＦ１のハンドルを取得して排他制御のもと画像Ｉ３に編集等の処理を行っていると、並行して他のクライアントもしくは他のアプリケーションがファイルＦ２のハンドルを取得して画像Ｉ３に対して変更ないしは削除を行うことができてしまい、処理結果に不都合が生じてしまうことになる。すなわち、ファイルＦ１の排他制御とファイルＦ２の排他制御は無関係に機能するため、両ファイルに共通に関連付けられた画像Ｉ３に対しては内容を保証できないものであった。
【００１０】
本発明は上記の従来の問題点に鑑み提案されたものであり、その目的とするところは、複数のファイルに共通に関連付けられた画像に対しても処理結果に不都合が生じない排他制御を実現できる画像形成装置のファイルアクセス制御構造を提供することにある。
【課題を解決するための手段】
【００１１】
上記の課題を解決するため、本発明は、請求項１に記載されるように、ファイルインスタンスのテンプレートとなり、アプリケーションからの使用権要求メッセージに応じて使用権インスタンスを生成するファイルクラスと、画像インスタンスのテンプレートとなり、上記アプリケーションからの使用権要求メッセージに応じて使用権インスタンスを生成する画像クラスと、上記使用権インスタンスのテンプレートとなる使用権クラスとを備えるようにしている。
【００１２】
このように、ファイルと画像とにそれぞれ対応するクラスを設け、ファイルおよび画像の使用に際して使用権インスタンスをそれぞれ生成するため、排他制御がファイルおよび画像の単位で行え、複数のファイルに共通に関連付けられた画像に対しても処理結果に不都合が生じないものである。
【００１３】
また、本発明は、請求項２に記載されるように、上記使用権クラスは、編集が可能でこれが発行されている場合に他者は使用権を取得できないＲＷ使用権と、閲覧が可能でこれが発行されている場合に他者は上記ＲＷ使用権を取得できないＲ使用権と、閲覧が可能で編集が行えない使用権無しの種類を有するものとすることができる。
【００１４】
また、本発明は、請求項３に記載されるように、上記ファイルクラスは、上記アプリケーションからの使用終了メッセージに応じて使用権インスタンスの削除を行うようにすることができる。
【００１５】
また、本発明は、請求項４に記載されるように、上記ファイルクラスは、自己に対する削除メッセージに応じて使用権インスタンスの削除を行うようにすることができる。
【００１６】
また、本発明は、請求項５に記載されるように、上記画像クラスは、上記アプリケーションからの使用終了メッセージに応じて使用権インスタンスの削除を行うようにすることができる。
【００１７】
また、本発明は、請求項６に記載されるように、上記画像クラスは、自己に対する削除メッセージに応じて使用権インスタンスの削除を行うようにすることができる。
【００１８】
また、本発明は、請求項７に記載されるように、上記ファイルインスタンスおよび画像インスタンスに１対１に対応する使用状況インスタンスのテンプレートとなり、上記ファイルインスタンスもしくは画像インスタンスからの使用権生成メッセージに応じ当該ファイルインスタンスもしくは画像インスタンスが使用可能である場合に使用権インスタンスを生成する使用状況クラスを備えるようにすることができる。
【００１９】
また、本発明は、請求項８に記載されるように、上記使用状況クラスは、発行使用権数の属性を有し、この発行使用権数に基づいて使用権インスタンスの生成の可否を判断するようにすることができる。
【００２０】
また、本発明は、請求項９に記載されるように、上記使用状況クラスは、上記ファイルインスタンスもしくは画像インスタンスからの使用終了報告メッセージもしくは削除メッセージに応じ使用権インスタンスを削除するようにすることができる。
【００２１】
また、本発明は、請求項１０に記載されるように、上記ファイルクラスは、自己の生成時に上記使用状況インスタンスを生成するようにすることができる。
【００２２】
また、本発明は、請求項１１に記載されるように、上記画像クラスは、自己の生成時に上記使用状況インスタンスを生成するようにすることができる。
【００２３】
また、本発明は、請求項１２に記載されるように、上記ファイルクラスは、上記アプリケーションからの画像登録メッセージもしくは画像抹消メッセージに応じて上記使用状況インスタンスに対して権限チェックを要求するようにすることができる。
【００２４】
また、本発明は、請求項１３に記載されるように、上記画像クラスは、上記アプリケーションからの編集メッセージに応じて上記使用状況インスタンスに対して権限チェックを要求するようにすることができる。
【００２５】
また、本発明は、請求項１４に記載されるように、上記ファイルクラスは、自己の削除時に上記使用状況インスタンスを削除するようにすることができる。
【００２６】
また、本発明は、請求項１５に記載されるように、上記画像クラスは、自己の削除時に上記使用状況インスタンスを削除するようにすることができる。
【発明の効果】
【００２７】
本発明にあっては、ファイルおよび画像の単位で排他制御が行え、複数のファイルに共通に関連付けられた画像に対しても処理結果に不都合が生じないという効果がある。
【発明を実施するための最良の形態】
【００２８】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２９】
図３は本発明の一実施形態にかかる画像形成装置の機能構成を示すブロック図である。
【００３０】
図３において、画像形成装置１は、アプリケーション層２とプラットフォーム層４とエンジン部８とを含む。インタフェース３はアプリケーション層２に対するプラットフォーム層４の提供するインタフェース（ＡＰＩ）であり、インタフェース７はプラットフォーム層４とエンジン部８との間のインタフェース（エンジンＩ／Ｆ）である。
【００３１】
アプリケーション層２は画像形成装置１における個別の処理を行うソフトウェア群であり、コピー用のアプリケーションであるコピーアプリケーション２１と、ファックス用のアプリケーションであるファックスアプリケーション２２と、プリンタ用のアプリケーションであるプリンタアプリケーション２３と、ネットワークを介してファイルのやりとりを行うネットファイル用のアプリケーションであるネットファイルアプリケーション２４とを含む。
【００３２】
一方、プラットフォーム層４はアプリケーション層２のアプリケーション２１〜２９に対してインタフェース３を介して共通的なサービス機能を提供するソフトウェア群であり、サービス層５とＯＳ層６に分かれる。サービス層５には、アプリケーション管理、操作部制御、システム画面表示、ＬＥＤ表示、リソース管理、および割り込み制御等の複数の機能を有するＳＣＳ５１と、ファックス機能のＡＰＩを提供するＦＣＳ５２と、エンジン部の制御を行うＥＣＳ５３と、メモリ制御およびファイル制御（ファイル、ページといったデータ構造を提供し、画像の解像度、画像フォーマットといった属性情報を管理し、アプリケーションからファイルに対するアクセスを制御する等）を行うＭＣＳ５４と、オペレータ（操作者）とのインタフェースとなる操作部（オペレーションパネル）の制御を行うＯＣＳ５５と、ネットワーク入出力を必要とするアプリケーションに対して共通に利用できるサービスを提供するＮＣＳ５６とが含まれる。ＯＳ層６にはＯＳ（ＬＰＵＸ）６１が含まれる。
【００３３】
一方、エンジン部８には、プロッタ８１、スキャナ８２、その他ハードウェアリソース８３等のエンジンと、これらのエンジンを制御するエンジン制御ボード８４とが含まれる。
【００３４】
図４は画像形成装置のハードウェア構成を示すブロック図である。
【００３５】
図４において、画像形成装置１は、画像形成装置における主たる制御動作を行うコントローラ１０１にオペレーションパネル１１３とファックスコントロールユニット１１４とプロッタ８１とスキャナ８２とその他ハードウェアリソース８３とが接続されて構成されている。
【００３６】
コントローラ１０１は、画像処理用途向けのＩＣであるＡＳＩＣ１０２にブリッジとしてのＮＢ１０５を介して一般制御用のＩＣであるＣＰＵ１０６が接続され、ＮＢ１０５のバス（ＰＣＩ  ＢＵＳ）に、周辺デバイス等との接続を行うブリッジであるＳＢ１０８と、ネットワーク通信を制御するＮＩＣ１０９と、ＵＳＢインタフェースを提供するＵＳＢ１１０と、ＩＥＥＥ１３９４インタフェースを提供するＩＥＥＥ１３９４１１１と、セントロニクスインタフェースを提供するセントロニクス１１２とが接続され、ＡＳＩＣ１０２に記憶装置としてのＭＥＭ−Ｃ１０３とＨＤＤ１０４が接続され、ＮＢ１０５に記憶装置としてのＭＥＭ−Ｐ１０７が接続されて構成されている。
【００３７】
図５はファイルおよび画像のアクセス制御機能を提供するクラス構成図である。なお、このアクセス制御機能は図３におけるＭＣＳ５４内において実現されるものである。
【００３８】
図５において、各クラスＣ１〜Ｃ９は対応するインスタンスのテンプレートとなるものであり、それぞれに属性とメソッドが定義されている。メソッドはそのメソッドを呼び出すメッセージを受け取ることにより起動するようになっている。なお、インスタンスの生成と削除は、メソッドではなく、クラスＣ１〜Ｃ９内部に定義されたコンストラクタおよびデストラクタにより行われる。
【００３９】
キャビネットクラスＣ１はファイルをまとめて管理するキャビネットインスタンス（以下、「キャビネット」という。）のテンプレートとなるものであり、「ファイル数」の属性を有すると共に、「ファイル生成（）」「ファイル削除（）」「ファイル取得（）」「ファイル一覧要求（）」のメソッドを有している。
【００４０】
ファイルクラスＣ２はページをまとめて管理するファイルインスタンス（以下、「ファイル」という。）のテンプレートとなるものであり、「ファイル名」「ページ数」「作成者」の属性を有すると共に、「使用権要求（）」「使用終了（）」「画像登録（）」「画像取得（）」「画像抹消（）」「対応画像登録完了（）」「対応画像通知（）」「対応画像抹消完了（）」「許可（）」「使用可（）」「削除可（）」「使用終了処理完了（）」のメソッドを有している。
【００４１】
ページクラスＣ３はファイルと画像とを対応付けて管理するページインスタンス（以下、「ページ」という。）のテンプレートとなるものであり、「ページ番号」の属性を有すると共に、「対応画像登録（）」「対応画像取得（）」「対応画像抹消（）」「登録了承（）」「抹消了承（）」「画像削除可（）」のメソッドを有している。
【００４２】
画像クラスＣ４はハードディスクドライブを扱うＩＭＨが管理する画像を表す画像インスタンス（以下、「画像」という。）のテンプレートとなるものであり、「解像度」「フォーマット」「色」「バンド数」「対応ページ数」の属性を有すると共に、「編集（）」「使用権要求（）」「使用終了（）」「登録通知（）」「抹消通知（）」「削除可否確認（）」「使用終了処理完了（）」「使用可（）」「削除可（）」「許可（）」「閲覧（）」のメソッドを有している。
【００４３】
バンドクラスＣ５は画像の書込みおよび読出しの編集単位であるバンドインスタンスのテンプレートとなるものであり、「バンド番号」「色」の属性を有すると共に、「書込み開始（）」「書込み終了（）」「読出し開始（）」「読出し終了（）」のメソッドを有している。
【００４４】
使用状況クラスＣ６は排他制御のためにファイルおよび画像の使用状況を管理し、ファイルおよび画像に１対１に対応する使用状況インスタンス（以下、「使用状況」という。）のテンプレートとなるものであり、「状態」「発行使用権数」の属性を有すると共に、「使用権生成（）」「使用終了報告（）」「削除報告（）」「権限チェック（）」のメソッドを有している。ここで、使用状況は、使用権の生成を依頼された場合、「発行使用権数」属性に基づいて既に発行されている使用権を把握し、新たな使用権の生成可否を判断するようになっている。
【００４５】
使用権クラスＣ７はファイルもしくは画像の使用が要求されて使用が可能である場合に生成される使用権インスタンス（以下、「使用権」という。）のテンプレートとなるものであり、「種類」「使用者名」の属性を有すると共に、「要求伝達（）」のメソッドを有している。
【００４６】
ここで、使用権はファイルおよび画像の排他制御におけるハンドルとして機能するものであり、ファイルの排他制御は、ファイルおよびページからなるファイル構造を変更する操作、および、ページと画像とを対応付ける操作に際して行われる。また、画像の排他制御は、画像の内容を変更する操作（データ、フォーマットの変更等）に際して行われる。
【００４７】
使用権の種類としては、編集が可能でこれが発行されている場合に他者は使用権を取得できないＲＷ（Ｗｒｉｔｅ  Ｌｏｃｋ）使用権と、閲覧が可能でこれが発行されている場合に他者は上記ＲＷ使用権を取得できないＲ（Ｒｅａｄ  Ｌｏｃｋ）使用権と、閲覧が可能で編集が行えない使用権無しの３種類が規定されている。なお、Ｒ使用権は複数発行が可能である。また、使用権無しの場合は閲覧中に内容が変更される可能性がある。
【００４８】
更に、ファイル、ページ、画像の削除にあたって使用権を取得する必要はないが、他のクライアント（利用者）が使用権を取得していない場合にのみ削除が可能である。従って、ＲＷ使用権を取得すれば確実に削除を行うことができる。また、ページと関連付けられた画像を削除することはできず、先に関連付けを抹消してから削除を行う必要がある。
【００４９】
許可グループクラスＣ８は使用目的別にユーザの認証を行う許可グループインスタンスのテンプレートとなるものであり、「許可レベル」の属性を有すると共に、「メンバ追加（）」「メンバ削除（）」「認証（）」のメソッドを有している。
【００５０】
許可クライアントクラスＣ９はパスワードによるユーザ認証を行う許可クライアントインスタンスのテンプレートとなるものであり、「クライアント名」「パスワード」の属性を有すると共に、「照合（）」のメソッドを有している。
【００５１】
図６〜図２１は図５のクラスから生成されるインスタンスによる基本的な動作を示したものである。
【００５２】
図６はファイル生成処理のコラボレーション図である。
【００５３】
図６において、既にキャビネットが生成されている状態において、アプリケーションから「ファイル生成（）」メッセージがキャビネットに送られると（ステップＳ１）、キャビネットはファイルを生成し（ステップＳ２）、ファイルは使用状況を生成する（ステップＳ３）。その後、キャビネットはアプリケーションに対して「ファイル生成完了（）」メッセージを送る（ステップＳ４）。
【００５４】
図７はファイル取得処理のコラボレーション図である。これはファイルのインスタンスを取得してファイルのメソッドを呼び出せるようにするための処理である。
【００５５】
図７において、アプリケーションからキャビネットに対して「ファイル取得（）」メッセージが送られると（ステップＳ５）、キャビネットは該当するファイルを特定する「ファイル通知（）」メッセージをアプリケーションに返す（ステップＳ６）。
【００５６】
図８はファイル使用開始処理のコラボレーション図である。
【００５７】
図８において、アプリケーションからファイルに対して「使用権要求（）」メッセージが送られると（ステップＳ７）、ファイルは使用状況に対して「使用権生成（）」メッセージを送る（ステップＳ８）。使用状況はアプリケーションを介してクライアント（利用者）がＲＷ使用権を要求した場合、他のクライアントが当該ファイルに対して使用権（種類を問わない）を取得していないかをチェックする。また、アプリケーションがＲ使用権を要求した場合、他のクライアントが当該ファイルに対してＲＷ使用権を取得していないかをチェックする。そして、これらの他のクライアントの使用権が存在しない場合、使用可能であると判断し、使用権を生成し（ステップＳ９）、ファイルに対して「使用可（）」メッセージを送る（ステップＳ１０）。使用不可の場合は「使用可（）」メッセージを送らず、以降の処理は行わない。
【００５８】
「使用可（）」メッセージを受け取ったファイルはアプリケーションに「使用権発行（）」メッセージを送る（ステップＳ１１）。
【００５９】
図９はファイル使用終了処理のコラボレーション図である。
【００６０】
図９において、アプリケーションからファイルに対して「使用終了（）」メッセージが送られると（ステップＳ１２）、ファイルは使用状況に対して「使用終了報告（）」メッセージを送る（ステップＳ１３）。使用状況は使用権に対して「削除（）」メッセージを送って使用権を削除し（ステップＳ１４）、ファイルに対して「使用終了処理完了（）」メッセージを送る（ステップＳ１５）。そして、ファイルはアプリケーションに対して「使用終了処理完了（）」メッセージを送る（ステップＳ１６）。
【００６１】
図１０はファイル削除処理のコラボレーション図である。
【００６２】
図１０において、アプリケーションからキャビネットに対して「ファイル削除（）」メッセージが送られると（ステップＳ１７）、キャビネットはファイルに対して「削除（）」メッセージを送る（ステップＳ１８）。ファイルは使用状況に対して「削除報告（）」メッセージを送り（ステップＳ１９）、使用状況は他のクライアントが使用権を取得していないかをチェックし、削除可能であればファイルに対して「削除可（）」メッセージを送る（ステップＳ２０）。ここで、削除不可の場合は「削除可（）」メッセージは送られず、これ以降の処理は行われない。
【００６３】
「削除可（）」メッセージを受け取ったファイルは「削除（）」メッセージを使用状況に送り（ステップＳ２１）、使用状況は使用権に対して「削除（）」メッセージを送って使用権を削除する（ステップＳ２２）。また、ファイルはページに対して「削除（）」メッセージを送ってページを削除する（ステップＳ２３）。そして、キャビネットはアプリケーションに対して「ファイル削除完了（）」メッセージを送る（ステップＳ２４）。
【００６４】
図１１は画像生成処理のコラボレーション図である。
【００６５】
図１１において、アプリケーションにより画像が生成されると（ステップＳ２５）、画像は使用状況を生成する（ステップＳ２６）。
【００６６】
図１２は画像登録処理（パターン１）のコラボレーション図である。この画像登録処理は、アプリケーション（クライアント）側で画像の生成を行い、ファイルおよびページに画像を関連付けるものである。
【００６７】
図１２において、アプリケーションからファイルに対して「画像登録（）」メッセージが送られると（ステップＳ２７）、ファイルは使用状況に対して「権限チェック（）」メッセージを送る（ステップＳ２８）。使用状況はアプリケーションから要求してきた使用権がＲＷ使用権であるかチェックを行い、ＲＷ使用権であればファイルに対して「許可（）」メッセージを送る（ステップＳ２９）。ここで、許可できない場合は「許可（）」メッセージは送られず、これ以降の処理は行われない。
【００６８】
「許可（）」メッセージを受け取ったファイルはページを生成し（ステップＳ３０）、生成されたページに「対応画像登録（）」メッセージを送る（ステップＳ３１）。ページは画像に対して「登録通知（）」メッセージを送り（ステップＳ３２）、画像はページに対して「登録了承（）」メッセージを送る（ステップＳ３３）。そして、ページはファイルに対して「対応画像登録完了（）」メッセージを送り（ステップＳ３４）、ファイルはアプリケーションに対して「画像登録完了（）」メッセージを送る（ステップＳ３５）。
【００６９】
図１３は画像登録処理（パターン２）のコラボレーション図である。この画像登録処理は、ファイル（ページ）側で画像の生成も行うものである。
【００７０】
図１３において、アプリケーションからファイルに対して「画像登録（）」メッセージが送られると（ステップＳ３６）、ファイルは使用状況に対して「権限チェック（）」メッセージを送る（ステップＳ３７）。使用状況はアプリケーション側の使用権がＲＷ使用権であるかチェックを行い、ＲＷ使用権であればファイルに対して「許可（）」メッセージを送る（ステップＳ３８）。ここで、許可できない場合は「許可（）」メッセージは送られず、これ以降の処理は行われない。
【００７１】
「許可（）」メッセージを受け取ったファイルはページに対して「対応画像登録（）」メッセージを送る（ステップＳ３９）。なお、ページが生成されていない場合は先にページの生成を行う。
【００７２】
次いで、ページは画像の生成を行い（ステップＳ４０）、生成された画像に対して「登録通知（）」メッセージを送る（ステップＳ４１）。そして、画像はページに対して「登録了承（）」メッセージを送り（ステップＳ４２）、ページはファイルに対して「対応画像登録完了（）」メッセージを送り（ステップＳ４３）、ファイルはアプリケーションに対して「画像登録完了（）」メッセージを送る（ステップＳ４４）。
【００７３】
図１４は画像取得処理のコラボレーション図である。これは画像のインスタンスを取得して画像のメソッドを呼び出せるようにするための処理である。
【００７４】
図１４において、アプリケーションからファイルに対して「画像取得（）」メッセージが送られると（ステップＳ４５）、ファイルはページに対して「対応画像取得（）」メッセージを送る（ステップＳ４６）。ページは対応する画像を特定する「対応画像通知（）」メッセージをファイルに送り（ステップＳ４７）、ファイルはアプリケーションに「画像通知（）」メッセージを送る（ステップＳ４８）。
【００７５】
図１５は画像編集処理のコラボレーション図である。
【００７６】
図１５において、アプリケーションから画像に対して編集操作を示す「編集（）」メッセージが送られると（ステップＳ４９）、画像は使用状況に対して「権限チェック（）」メッセージを送る（ステップＳ５０）。使用状況はアプリケーション側の使用権がＲＷ使用権であるかチェックを行い、ＲＷ使用権であれば画像に対して「許可（）」メッセージを送る（ステップＳ５１）。ここで、許可できない場合は「許可（）」メッセージは送られず、これ以降の処理は行われない。
【００７７】
「許可（）」メッセージを受け取った画像はアプリケーションに対して「編集完了（）」メッセージを送る（ステップＳ５２）。
【００７８】
図１６は画像閲覧処理のコラボレーション図である。
【００７９】
図１６において、アプリケーションから画像に対して「閲覧（）」メッセージが送られると（ステップＳ５３）、画像は画像データを示す「画像データ通知（）」メッセージをアプリケーションに送る（ステップＳ５４）。
【００８０】
図１７は画像使用開始処理のコラボレーション図である。
【００８１】
図１７において、アプリケーションから画像に対して「使用権要求（）」メッセージが送られると（ステップＳ５５）、画像は使用状況に対して「使用権生成（）」メッセージを送る（ステップＳ５６）。使用状況はアプリケーションを介してクライアントがＲＷ使用権を要求した場合、他のクライアントが当該画像に対して使用権（種類を問わない）を取得していないかをチェックする。また、アプリケーションがＲ使用権を要求した場合、他のクライアントが当該画像に対してＲＷ使用権を取得していないかをチェックする。そして、これらの他のクライアントの使用権が存在しない場合、使用可能であると判断し、使用権を生成し（ステップＳ５７）、画像に対して「使用可（）」メッセージを送る（ステップＳ５８）。使用不可の場合は「使用可（）」メッセージを送らず、以降の処理は行わない。
【００８２】
「使用可（）」メッセージを受け取った画像はアプリケーションに「使用権発行（）」メッセージを送る（ステップＳ５９）。
【００８３】
図１８は画像使用終了処理のコラボレーション図である。
【００８４】
図１８において、アプリケーションから画像に対して「使用終了（）」メッセージが送られると（ステップＳ６０）、画像は使用状況に対して「使用終了報告（）」メッセージを送る（ステップＳ６１）。使用状況は使用権に対して「削除（）」メッセージを送って使用権を削除し（ステップＳ６２）、画像に対して「使用終了処理完了（）」メッセージを送る（ステップＳ６３）。そして、画像はアプリケーションに対して「使用終了処理完了（）」メッセージを送る（ステップＳ６４）。
【００８５】
図１９は画像抹消処理（パターン１）のコラボレーション図である。この画像抹消処理は、アプリケーション（クライアント）側で画像の削除を行い、ファイル（ページ）側は画像の関連付けの除去を行うものである。
【００８６】
図１９において、アプリケーションからファイルに対して「画像抹消（）」メッセージが送られると（ステップＳ６５）、ファイルは使用状況に対して「権限チェック（）」メッセージを送る（ステップＳ６６）。使用状況はクライアントの使用権がＲＷ使用権であるかチェックし、そうであれば「許可（）」メッセージをファイルに送る（ステップＳ６７）。ここで、不許可の場合は「許可（）」メッセージを送らず、これ以降の処理は行わない。
【００８７】
「許可（）」メッセージを受け取ったファイルはページに対して「対応画像抹消（）」メッセージを送り（ステップＳ６８）、ページは画像に対して「抹消通知（）」メッセージを送る（ステップＳ６９）。画像はページに対して「抹消了承（）」メッセージを送り（ステップＳ７０）、ページはファイルに対して「対応画像抹消完了（）」メッセージを送る（ステップＳ７１）。そして、ファイルはアプリケーションに対して「画像抹消完了（）」メッセージを送る（ステップＳ７２）。
【００８８】
図２０は画像抹消処理（パターン２）のコラボレーション図である。この画像抹消処理は、ファイル（ページ）側で画像の削除も行うものである。
【００８９】
図２０において、アプリケーションからファイルに対して「画像抹消（）」メッセージが送られると（ステップＳ７３）、ファイルは使用状況に対して「権限チェック（）」メッセージを送る（ステップＳ７４）。使用状況はクライアントの使用権がＲＷ使用権であるかチェックし、そうであれば「許可（）」メッセージをファイルに送る（ステップＳ７５）。ここで、不許可の場合は「許可（）」メッセージを送らず、これ以降の処理は行わない。
【００９０】
「許可（）」メッセージを受け取ったファイルはページに対して「対応画像抹消（）」メッセージを送り（ステップＳ７６）、ページは画像に対して「抹消通知（）」メッセージを送り（ステップＳ７７）、画像はページに対して「抹消了承（）」メッセージを送る（ステップＳ７８）。
【００９１】
次いで、ページは画像に対して「削除（）」メッセージを送り（ステップＳ７９）、画像は使用状況に対して「削除報告（）」メッセージを送る（ステップＳ８０）。使用状況は当該画像に対して他のクライアントが使用権（種類を問わない）を取得していないかチェックし、使用権を取得していない場合は削除が可能であると判断して、画像に対して「削除可（）」メッセージを送る（ステップＳ８１）。ここで、削除不可の場合は「削除可（）」メッセージを送らず、これ以降の処理は行わない。
【００９２】
「削除可（）」メッセージを受け取った画像はページに対して「画像削除可（）」メッセージを送り（ステップＳ８２）、ページは画像に対して「削除（）」メッセージを送り（ステップＳ８３）、画像は使用状況に対して「削除（）」メッセージを送る（ステップＳ８４）。使用状況は使用権に対して「削除（）」メッセージを送って使用権を削除する（ステップＳ８５）。
【００９３】
そして、ページはファイルに対して「対応画像抹消完了（）」メッセージを送り（ステップＳ８６）、ファイルはアプリケーションに対して「画像抹消完了（）」メッセージを送る（ステップＳ８７）。
【００９４】
図２１は画像削除処理のコラボレーション図である。
【００９５】
図２１において、アプリケーションから画像に対して「削除（）」メッセージが送られると（ステップＳ８８）、画像は使用状況に対して「削除報告（）」メッセージを送る（ステップＳ８９）。使用状況は当該画像に対して他のクライアントが使用権（種類を問わない）を取得していないかチェックし、使用権を取得していない場合は削除が可能であると判断して、画像に対して「削除可（）」メッセージを送る（ステップＳ９０）。ここで、削除不可の場合は「削除可（）」メッセージを送らず、これ以降の処理は行わない。
【００９６】
「削除可（）」メッセージを受け取った画像は使用状況に対して「削除（）」メッセージを送る（ステップＳ９１）。使用状況は使用権に対して「削除（）」メッセージを送って使用権を削除する（ステップＳ９２）。そして、画像はアプリケーションに対して「画像削除完了（）」メッセージを送る（ステップＳ９３）。
【００９７】
次に、具体的なデータ構造のファイルに基づき、ファイルおよび画像に対するアクセス動作を説明する。
【００９８】
図２２はファイルのデータ構造の例を示す図であり、ファイルＦ１にページＰ１が関連付けられ、ファイルＦ２にページＰ２が関連付けられ、ページＰ１およびページＰ２に画像Ｉ１が共通に関連付けられている。
【００９９】
今、この図２２に示すようなデータ構造を構築し、画像Ｉ１を編集および閲覧し、最後にデータ構造を削除するという処理を想定し、その動作を説明する。
【０１００】
図２３は上述したデータ構造の構築から画像の編集および閲覧を経てデータ構造を削除するまでの処理のフローチャートである。
【０１０１】
図２３において、先ず、ファイルＦ１を生成し、画像Ｉ１を登録する（ステップＳ１００）。
【０１０２】
次いで、ファイルＦ１からアクセスして画像Ｉ１を編集する（ステップＳ２００）。
【０１０３】
次いで、ファイルＦ１からアクセスして画像Ｉ１を閲覧する（ステップＳ３００）。
【０１０４】
次いで、ファイルＦ２を生成し、画像Ｉ１を登録する（ステップＳ４００）。
【０１０５】
次いで、ファイルＦ２からアクセスして画像Ｉ１を編集する（ステップＳ５００）。
【０１０６】
次いで、ファイルＦ２からアクセスして画像Ｉ１を閲覧する（ステップＳ６００）。
【０１０７】
次いで、ファイルＦ２から画像Ｉ１を抹消し、ファイルＦ２を削除する（ステップＳ７００）。
【０１０８】
次いで、ファイルＦ１および画像Ｉ１を削除する（ステップＳ８００）。
【０１０９】
図２４は図２３におけるステップＳ１００の詳細処理のフローチャート（パターン１）である。すなわち、ファイルＦ１を生成し、画像Ｉ１を登録する処理であり、ここではアプリケーション（クライアント）側で画像の生成を行い、ファイルおよびページに画像を関連付けるものである。
【０１１０】
図２４において、先ず、ファイル生成処理（図６）を実行し、ファイルＦ１を生成する（ステップＳ１０１）。
【０１１１】
次いで、ファイルＦ１に対してファイル使用開始処理（図８）を実行する（ステップＳ１０２）。この際、ＲＷ使用権を取得する。
【０１１２】
次いで、画像生成処理（図１１）を実行し、画像Ｉ１を生成する（ステップＳ１０３）。
【０１１３】
次いで、画像Ｉ１に対して画像使用開始処理（図１７）を実行する（ステップＳ１０４）。この際、Ｒ使用権を取得する。
【０１１４】
次いで、画等登録処理（パターン１）（図１２）を実行し、ファイルＦ１に画像Ｉ１を登録する（ステップＳ１０５）。
【０１１５】
次いで、画像Ｉ１に対して画像使用終了処理（図１８）を実行する（ステップＳ１０６）。
【０１１６】
次いで、ファイルＦ１に対してファイル使用終了処理（図９）を実行する（ステップＳ１０７）。
【０１１７】
図２５は図２３におけるステップＳ１００の詳細処理のフローチャート（パターン２）である。すなわち、ファイルＦ１を生成し、画像Ｉ１を登録する処理であり、ここではファイル（ページ）側で画像の生成も行うものである。
【０１１８】
図２５において、先ず、ファイル生成処理（図６）を実行し、ファイルＦ１を生成する（ステップＳ１１１）。
【０１１９】
次いで、ファイルＦ１に対してファイル使用開始処理（図８）を実行する（ステップＳ１１２）。この際、ＲＷ使用権を取得する。
【０１２０】
次いで、画像登録処理（パターン２）（図１３）を実行し、ファイルＦ１に画像Ｉ１を生成して登録する（ステップＳ１１３）。
【０１２１】
次いで、ファイルＦ１に対してファイル使用終了処理（図９）を実行する（ステップＳ１１４）。
【０１２２】
図２６は図２３におけるステップＳ２００の詳細処理のフローチャートである。すなわち、ファイルＦ１からアクセスして画像Ｉ１を編集する処理である。
【０１２３】
図２６において、先ず、ファイル取得処理（図７）を実行し、ファイルＦ１を取得する（ステップＳ２０１）。
【０１２４】
次いで、ファイルＦ１に対してファイル使用開始処理（図８）を実行する（ステップＳ２０２）。この際、Ｒ使用権を取得する。
【０１２５】
次いで、ファイルＦ１に対して画像取得処理（図１４）を実行し、画像Ｉ１を取得する（ステップＳ２０３）。
【０１２６】
次いで、画像Ｉ１に対して画像使用開始処理（図１７）を実行する（ステップＳ２０４）。この際、ＲＷ使用権を取得する。
【０１２７】
次いで、画像Ｉ１に対して画像編集処理（図１５）を実行する（ステップＳ２０５）。
【０１２８】
次いで、画像Ｉ１に対して画像使用終了処理（図１８）を実行する（ステップＳ２０６）。
【０１２９】
次いで、ファイルＦ１に対してファイル使用終了処理（図９）を実行する（ステップＳ２０７）。
【０１３０】
図２７は図２３におけるステップＳ３００の詳細処理のフローチャートである。すなわち、ファイルＦ１からアクセスして画像Ｉ１を閲覧する処理である。
【０１３１】
図２７において、先ず、ファイル取得処理（図７）を実行し、ファイルＦ１を取得する（ステップＳ３０１）。
【０１３２】
次いで、ファイルＦ１に対してファイル使用開始処理（図８）を実行する（ステップＳ３０２）。この際、Ｒ使用権を取得する。
【０１３３】
次いで、ファイルＦ１に対して画像取得処理（図１４）を実行し、画像Ｉ１を取得する（ステップＳ３０３）。
【０１３４】
次いで、画像Ｉ１に対して画像使用開始処理（図１７）を実行する（ステップＳ３０４）。この際、Ｒ使用権を取得する。
【０１３５】
次いで、画像Ｉ１に対して画像閲覧処理（図１６）を実行する（ステップＳ３０５）。
【０１３６】
次いで、画像Ｉ１に対して画像使用終了処理（図１８）を実行する（ステップＳ３０６）。
【０１３７】
次いで、ファイルＦ１に対してファイル使用終了処理（図９）を実行する（ステップＳ３０７）。
【０１３８】
図２８は図２３におけるステップＳ４００の詳細処理のフローチャートである。すなわち、ファイルＦ２を生成し、画像Ｉ１を登録する処理である。
【０１３９】
図２８において、先ず、ファイル取得処理（図７）を実行し、ファイルＦ１を取得する（ステップＳ４０１）。
【０１４０】
次いで、ファイルＦ１に対してファイル使用開始処理（図８）を実行する（ステップＳ４０２）。この際、Ｒ使用権を取得する。
【０１４１】
次いで、ファイルＦ１に対して画像取得処理（図１４）を実行し、画像Ｉ１を取得する（ステップＳ４０３）。
【０１４２】
次いで、画像Ｉ１に対して画像使用開始処理（図１７）を実行する（ステップＳ４０４）。この際、Ｒ使用権を取得する。
【０１４３】
次いで、ファイル生成処理（図６）を実行し、ファイルＦ２を生成する（ステップＳ４０５）。
【０１４４】
次いで、ファイルＦ２に対してファイル使用開始処理（図８）を実行する（ステップＳ４０６）。この際、ＲＷ使用権を取得する。
【０１４５】
次いで、画像登録処理（パターン１）（図１２）を実行し、ファイルＦ２に画像Ｉ１を登録する（ステップＳ４０７）。
【０１４６】
次いで、ファイルＦ２に対してファイル使用終了処理（図９）を実行する（ステップＳ４０８）。
【０１４７】
次いで、画像Ｉ１に対して画像使用終了処理（図１８）を実行する（ステップＳ４０９）。
【０１４８】
次いで、ファイルＦ１に対してファイル使用終了処理（図９）を実行する（ステップＳ４１０）。
【０１４９】
図２９は図２３におけるステップＳ５００の詳細処理のフローチャートである。すなわち、ファイルＦ２からアクセスして画像Ｉ１を編集する処理である。
【０１５０】
図２９において、先ず、ファイル取得処理（図７）を実行し、ファイルＦ２を取得する（ステップＳ５０１）。
【０１５１】
次いで、ファイルＦ２に対してファイル使用開始処理（図８）を実行する（ステップＳ５０２）。この際、Ｒ使用権を取得する。
【０１５２】
次いで、ファイルＦ２に対して画像取得処理（図１４）を実行し、画像Ｉ１を取得する（ステップＳ５０３）。
【０１５３】
次いで、画像Ｉ１に対して画像使用開始処理（図１７）を実行する（ステップＳ５０４）。この際、ＲＷ使用権を取得する。
【０１５４】
次いで、画像Ｉ１に対して画像編集処理（図１５）を実行する（ステップＳ５０５）。
【０１５５】
次いで、画像Ｉ１に対して画像使用終了処理（図１８）を実行する（ステップＳ５０６）。
【０１５６】
次いで、ファイルＦ２に対してファイル使用終了処理（図９）を実行する（ステップＳ５０７）。
【０１５７】
図３０は図２３におけるステップＳ６００の詳細処理のフローチャートである。すなわち、ファイルＦ２からアクセスして画像Ｉ１を閲覧する処理である。
【０１５８】
図３０において、先ず、ファイル取得処理（図７）を実行し、ファイルＦ２を取得する（ステップＳ６０１）。
【０１５９】
次いで、ファイルＦ２に対してファイル使用開始処理（図８）を実行する（ステップＳ６０２）。この際、Ｒ使用権を取得する。
【０１６０】
次いで、ファイルＦ２に対して画像取得処理（図１４）を実行し、画像Ｉ１を取得する（ステップＳ６０３）。
【０１６１】
次いで、画像Ｉ１に対して画像使用開始処理（図１７）を実行する（ステップＳ６０４）。この際、Ｒ使用権を取得する。
【０１６２】
次いで、画像Ｉ１に対して画像閲覧処理（図１６）を実行する（ステップＳ６０５）。
【０１６３】
次いで、画像Ｉ１に対して画像使用終了処理（図１８）を実行する（ステップＳ６０６）。
【０１６４】
次いで、ファイルＦ２に対してファイル使用終了処理（図９）を実行する（ステップＳ６０７）。
【０１６５】
図３１は図２３におけるステップＳ７００の詳細処理のフローチャート（パターン１）である。すなわち、ファイルＦ２から画像Ｉ１を抹消し、ファイルＦ２を削除する処理であり、アプリケーション（クライアント）側で画像の削除を行い、ファイル（ページ）側は画像の関連付けの除去を行うものである。
【０１６６】
図３１において、先ず、ファイル取得処理（図７）を実行し、ファイルＦ２を取得する（ステップＳ７０１）。
【０１６７】
次いで、ファイルＦ２に対してファイル使用開始処理（図８）を実行する。（ステップＳ７０２）。この際、ＲＷ使用権を取得する。
【０１６８】
次いで、ファイルＦ２に対して画像取得処理（図１４）を実行し、画像Ｉ１を取得する（ステップＳ７０３）。
【０１６９】
次いで、画像Ｉ１に対して画像使用開始処理（図１７）を実行する（ステップＳ７０４）。この際、Ｒ使用権を取得する。
【０１７０】
次いで、ファイルＦ２に対して画像抹消処理（パターン１）（図１９）を実行し、画像Ｉ１を抹消する（ステップＳ７０５）。
【０１７１】
次いで、ファイルＦ２に対してファイル削除処理（図１０）を実行する（ステップＳ７０６）。
【０１７２】
次いで、画像Ｉ１に対して画像削除処理（図２１）を実行する（ステップＳ７０７）。
【０１７３】
次いで、画像Ｉ１に対して画像使用終了処理（図１８）を実行する（ステップＳ７０８）。
【０１７４】
ここで、画像抹消の際に画像の削除が行えるか否かは、その画像が他のファイルから参照されているか否かによって異なる。しかし、クライアント側では抹消しようとしている画像が他のファイルから参照されているか否かは分からないため判断ができない。よって、画像の抹消を行った後は必ず「画像削除処理」を行い、更に他のファイルから参照されていて削除できなかった場合に備えて「画像使用終了処理」を行うようにしている。
【０１７５】
図３２は図２３におけるステップＳ７００の詳細処理のフローチャート（パターン２）である。すなわち、ファイルＦ２から画像Ｉ１を抹消し、ファイルＦ２を削除する処理であり、ファイル（ページ）側で画像の削除も行うものである。
【０１７６】
図３２において、先ず、ファイル取得処理（図７）を実行し、ファイルＦ２を取得する（ステップＳ７１１）。
【０１７７】
次いで、ファイルＦ２に対してファイル使用開始処理（図８）を実行する（ステップＳ７１２）。この際、ＲＷ使用権を取得する。
【０１７８】
次いで、ファイルＦ２に対して画像抹消処理（パターン２）（図２０）を実行し、画像Ｉ１を抹消する（ステップＳ７１３）。なお、画像Ｉ１が他のファイルから参照されていて削除できなかった場合は、抹消するだけで削除までは行わない。
【０１７９】
次いで、ファイルＦ２に対してファイル使用終了処理（図９）を実行する（ステップＳ７１４）。
【０１８０】
図３３は図２３におけるステップＳ８００の詳細処理のフローチャート（パターン１）である。すなわち、ファイルＦ１および画像Ｉ１を削除する処理であり、クライアント側で画像を削除するものである。
【０１８１】
図３３において、先ず、ファイル取得処理（図７）を実行し、ファイルＦ１を取得する（ステップＳ８０１）。
【０１８２】
次いで、ファイルＦ１に対してファイル使用開始処理（図８）を実行する（ステップＳ８０２）。この際、ＲＷ使用権を取得する。
【０１８３】
次いで、ファイルＦ１に対して画像取得処理を実行し、画像Ｉ１を取得する（ステップＳ８０３）。
【０１８４】
次いで、画像Ｉ１に対して画像使用開始処理（図１７）を実行する（ステップＳ８０４）。この際、Ｒ使用権を取得する。
【０１８５】
次いで、ファイルＦ１に対して画像抹消処理（パターン１）（図１９）を実行し、画像Ｉ１を抹消する（ステップＳ８０５）。
【０１８６】
次いで、ファイルＦ１に対してファイル削除処理（図１０）を実行する（ステップＳ８０６）。
【０１８７】
次いで、画像Ｉ１に対して画像削除処理（図２１）を実行する（ステップＳ８０７）。
【０１８８】
図３４は図２３におけるステップＳ８００の詳細処理のフローチャート（パターン２）である。すなわち、ファイルＦ１および画像Ｉ１を削除する処理であり、ファイル（ページ）が削除される際に画像も削除するものである。
【０１８９】
図３４において、先ず、ファイル取得処理（図７）を実行し、ファイルＦ１を取得する（ステップＳ８１１）。
【０１９０】
次いで、ファイルＦ１に対してファイル使用開始処理（図８）を実行する（ステップＳ８１２）。この際、ＲＷ使用権を取得する。
【０１９１】
次いで、ファイルＦ１に対して画像抹消処理（パターン２）（図２０）を実行し、画像Ｉ１を抹消して削除する（ステップＳ８１３）。
【０１９２】
次いで、ファイルＦ１に対してファイル削除処理（図１０）を実行する（ステップＳ８１４）。
【０１９３】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【０１９４】
【図１】ファイルのデータ構造の例を示す図（その１）である。
【図２】ファイルのデータ構造の例を示す図（その２）である。
【図３】本発明の一実施形態にかかる画像形成装置の機能構成を示すブロック図である。
【図４】画像形成装置のハードウェア構成を示すブロック図である。
【図５】ファイルおよび画像のアクセス制御機能を提供するクラス構成図である。
【図６】ファイル生成処理のコラボレーション図である。
【図７】ファイル取得処理のコラボレーション図である。
【図８】ファイル使用開始処理のコラボレーション図である。
【図９】ファイル使用終了処理のコラボレーション図である。
【図１０】ファイル削除処理のコラボレーション図である。
【図１１】画像生成処理のコラボレーション図である。
【図１２】画像登録処理（パターン１）のコラボレーション図である。
【図１３】画像登録処理（パターン２）のコラボレーション図である。
【図１４】画像取得処理のコラボレーション図である。
【図１５】画像編集処理のコラボレーション図である。
【図１６】画像閲覧処理のコラボレーション図である。
【図１７】画像使用開始処理のコラボレーション図である。
【図１８】画像使用終了処理のコラボレーション図である。
【図１９】画像抹消処理（パターン１）のコラボレーション図である。
【図２０】画像抹消処理（パターン２）のコラボレーション図である。
【図２１】画像削除処理のコラボレーション図である。
【図２２】ファイルのデータ構造の例を示す図である。
【図２３】データ構造の構築から画像の編集および閲覧を経てデータ構造を削除するまでの処理のフローチャートである。
【図２４】図２３におけるステップＳ１００の詳細処理のフローチャート（パターン１）である。
【図２５】図２３におけるステップＳ１００の詳細処理のフローチャート（パターン２）である。
【図２６】図２３におけるステップＳ２００の詳細処理のフローチャートである。
【図２７】図２３におけるステップＳ３００の詳細処理のフローチャートである。
【図２８】図２３におけるステップＳ４００の詳細処理のフローチャートである。
【図２９】図２３におけるステップＳ５００の詳細処理のフローチャートである。
【図３０】図２３におけるステップＳ６００の詳細処理のフローチャートである。
【図３１】図２３におけるステップＳ７００の詳細処理のフローチャート（パターン１）である。
【図３２】図２３におけるステップＳ７００の詳細処理のフローチャート（パターン２）である。
【図３３】図２３におけるステップＳ８００の詳細処理のフローチャート（パターン１）である。
【図３４】図２３におけるステップＳ８００の詳細処理のフローチャート（パターン２）である。
【符号の説明】
【０１９５】
Ｆ１，Ｆ２    ファイル
Ｐ１，Ｐ２    ページ
Ｉ１          画像
Ｃ１          キャビネットクラス
Ｃ２          ファイルクラス
Ｃ３          ページクラス
Ｃ４          画像クラス
Ｃ５          バンドクラス
Ｃ６          使用状況クラス
Ｃ７          使用権クラス
Ｃ８          許可グループクラス
Ｃ９          許可クライアントクラス
【図１】
2005122449.tif 000003
【図２】
2005122449.tif 000004
【図３】
2005122449.tif 000005
【図４】
2005122449.tif 000006
【図５】
2005122449.tif 000007
【図６】
2005122449.tif 000008
【図７】
2005122449.tif 000009
【図８】
2005122449.tif 000010
【図９】
2005122449.tif 000011
【図１０】
2005122449.tif 000012
【図１１】
2005122449.tif 000013
【図１２】
2005122449.tif 000014
【図１３】
2005122449.tif 000015
【図１４】
2005122449.tif 000016
【図１５】
2005122449.tif 000017
【図１６】
2005122449.tif 000018
【図１７】
2005122449.tif 000019
【図１８】
2005122449.tif 000020
【図１９】
2005122449.tif 000021
【図２０】
2005122449.tif 000022
【図２１】
2005122449.tif 000023
【図２２】
2005122449.tif 000024
【図２３】
2005122449.tif 000025
【図２４】
2005122449.tif 000026
【図２５】
2005122449.tif 000027
【図２６】
2005122449.tif 000028
【図２７】
2005122449.tif 000029
【図２８】
2005122449.tif 000030
【図２９】
2005122449.tif 000031
【図３０】
2005122449.tif 000032
【図３１】
2005122449.tif 000033
【図３２】
2005122449.tif 000034
【図３３】
2005122449.tif 000035
【図３４】
2005122449.tif 000036