(57)【特許請求の範囲】
【請求項１】
ユーザによって選択された操作対象となるものに関連するアプリケーションを実行する情報処理装置であって、
前記アプリケーションを実行するための前記アプリケーションの種類を含む複数の指示情報からなるリクエストの入力を受け付ける複数の入力受付手段と、
前記リクエストに含まれる前記指示情報を組み合わせたサブリクエストを生成する方法に固有の識別情報と、前記識別情報と前記サブリクエストの種類とを関連付けたサブリクエスト種類情報と、前記指示情報を組み合わせたサブリクエストと該サブリクエストの要求を認めるか否かを示す第１の可否情報とを関連付けたルール情報と、前記識別情報と前記第１の可否情報を集約して前記リクエストの要求を認めるか否かを示す第２の可否情報とを関連付けたサブリクエスト集約情報と、前記情報処理装置が備える前記アプリケーションの構成情報と、を記憶する記憶手段と、
前記指示情報に含まれるアプリケーションの種類が前記構成情報に含まれているか否かを判定し、前記入力受付手段が入力を受け付けたアプリケーションの種類が前記構成情報に含まれないと判定した場合に、前記構成情報から前記入力受付手段が入力を受け付けた種類のアプリケーションを削除するアプリ構成判定手段と、
前記アプリ構成判定手段が前記アプリケーションの種類が前記構成情報に含まれると判定した場合にのみ、前記アプリケーションに関連した前記サブリクエストの生成方法を前記識別情報と前記サブリクエスト種類情報とに基づいて前記リクエストから前記指示情報を組み合わせて決定するとともに、前記アプリケーションの種類が前記構成情報に含まれないと判定した場合に、前記入力受付手段が入力を受け付けたアプリケーションが前記情報処理装置に含まれない旨を前記入力受付手段に通知するリクエスト受付手段と、
前記決定したサブリクエストを生成する方法と前記サブリクエスト種類情報と前記ルール情報とに基づいて前記リクエストに含まれる指示情報を組み合わせて前記ルール情報に含まれるサブリクエストを生成し、前記第２の可否情報に基づいて前記リクエストの要求を認めるか否かを判定するサブリクエスト生成手段と、
前記生成されたサブリクエストと前記第１の可否情報とに基づいて前記サブリクエストの要求を認めるか否かを判定するサブリクエスト判定手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記指示情報には、前記操作対象となる種類を含み、
前記記憶手段は、前記識別情報と前記操作対象となる種類とを関連付けたアクセス制御対象情報と、をさらに記憶し、
前記リクエスト受付手段は、前記アクセス制御対象情報に基づいて前記リクエストから前記操作対象となる種類に関連した前記サブリクエストの生成方法を決定すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記リクエスト受付手段は、前記操作対象となる種類を変数として定義し、前記入力受付手段が入力受付した前記指示情報に含まれる前記操作対象となる種類を前記定義した変数に引渡し、該引き渡された変数に定義された前記操作対象となる種類に関連した前記サブリクエストの生成方法を決定すること、
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記入力受付手段は、前記サブリクエストごとに構成され、
前記記憶手段は、
前記入力受付手段と前記サブリクエストとを関連付けた入力受付遷移情報と、をさらに記憶し、
前記入力受付手段は、
前記入力受付遷移情報に従って切替わること、
を特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記サブリクエスト種類情報は、
前記操作対象となるものの種類を前記識別情報と前記サブリクエストの種類とに関連付けて記憶し、
前記サブリクエスト生成手段は、
前記サブリクエスト受付手段によって決定されたサブリクエストが前記操作対象となる種類に関連するものであるか否かを判定し、前記操作対象となる種類に関連すると判定した場合にのみ、前記指示情報を組み合わせて前記ルール情報に含まれる複数のサブリクエストを生成すること、
を特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記指示情報には、前記ユーザを識別するためのユーザ識別情報と、をさらに含み、
前記入力受付遷移情報は、
前記ユーザ識別情報に関連する前記入力受付手段が、前記サブリクエストに関連する前記入力受付手段より上位に構成されること、
を特徴とする請求項４に記載の情報処理装置。
【請求項７】
前記記憶手段は、
前記情報処理装置を構成するハードウェア構成情報と、をさらに記憶し、
前記入力受付手段が前記入力を受け付けたアプリケーションを実行するために必要なハードウェアが存在するか否かを判定するハード構成判定手段と、をさらに備え、
前記リクエスト受付手段は、
前記ハード構成判定手段が前記入力を受け付けた種類のアプリケーションを実行するために必要なハードウェアが存在すると判定した場合にのみ、前記アプリケーションに関連する前記サブリクエストの生成方法を決定すること、
を特徴とする請求項１〜６のいずれか１項に記載の情報処理装置。
【請求項８】
ユーザが操作対象となるものを選択し、該選択された操作対象となるものに関連するアプリケーションを実行する情報処理装置において、
複数の入力受付手段が前記アプリケーションを実行するための前記アプリケーションの種類を含む複数の指示情報からなるリクエストの入力を受け付ける複数の入力受付ステップと、
記憶手段が前記リクエストに含まれる前記指示情報を組み合わせたサブリクエストを生成する方法を示す識別情報と、前記識別情報と前記サブリクエストの種類とを関連付けたサブリクエスト種類情報と、前記指示情報を組み合わせたサブリクエストと該サブリクエストの要求を認めるか否かを示す第１の可否情報とを関連付けたルール情報と、前記識別情報と前記第１の可否情報を集約して前記リクエストの要求を認めるか否かを示す第２の可否情報とを関連付けたサブリクエスト集約情報と、前記情報処理装置が備える前記アプリケーションの構成情報と、を記憶する記憶ステップと、
前記指示情報に含まれるアプリケーションの種類が前記構成情報に含まれているか否かを判定し、前記入力受付手段が入力を受け付けたアプリケーションの種類が前記構成情報に含まれないと判定した場合に、前記構成情報から前記入力受付手段が入力を受け付けた種類のアプリケーションを削除するアプリ構成判定ステップと、
前記アプリ構成判定ステップにて前記アプリケーションの種類が前記構成情報に含まれると判定した場合にのみ、リクエスト受付手段が前記アプリケーションに関連した前記サブリクエストの生成方法を前記識別情報と前記サブリクエスト種類情報とに基づいて前記リクエストから前記指示情報を組み合わせて決定するとともに、前記アプリケーションの種類が前記構成情報に含まれないと判定した場合に、前記入力受付手段が入力を受け付けたアプリケーションが前記情報処理装置に含まれない旨を前記入力受付手段に通知するリクエスト受付ステップと、
サブリクエスト生成手段が前記決定したサブリクエストを生成する方法と前記サブリクエスト種類情報と前記ルール情報とに基づいて前記リクエストに含まれる指示情報を組み合わせて前記ルール情報に含まれるサブリクエストを生成し、前記第２の可否情報に基づいて前記リクエストの要求を認めるか否かを判定するサブリクエスト生成ステップと、
サブリクエスト判定手段が前記生成されたサブリクエストと前記第１の可否情報とに基づいて前記サブリクエストの要求を認めるか否かを判定するサブリクエスト判定ステップと、
を含むことを特徴とするアクセス制御方法。
【請求項９】
請求項８に記載されたアクセス制御方法をコンピュータに実行させることを特徴とするアクセス制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザからのアクセスを制御する情報処理装置、アクセス制御方法、及びアクセス制御プログラムに関するものである。
【背景技術】
【０００２】
パーソナルコンピュータやサーバ等の情報処理装置や、コピー機能、ファクシミリ（ＦＡＸ）機能、印刷機能、スキャナ機能等を一つの筐体に納めたいわゆるＭＦＰ（Multi Function Peripheral）と称される複合機等の画像形成装置においては、セキュリティや課金管理等の観点から、ユーザに対して様々なアクセス制限を行ったうえで、所定の機能を利用させるのが一般的である。例えば、画像形成装置の場合であれば、コピー機能、ＦＡＸ送信機能等は、特定のユーザＩＤ、決められた利用時間帯や年齢の者等でなければ利用できない等、人的に、物的に、あるいは時間的にアクセス制限を行う。
【０００３】
また、このような情報処理装置や画像形成装置は、ユーザのニーズに応じて上述した各種の機能に対するアクセス制限を、よりそのニーズに適合させるためにカスタマイズすることが行われており、システム開発が加速する近年にあっては、そのようなカスタマイズをより迅速に行うことが求められている。
【０００４】
例えば、特許文献１では、あるユーザに設定されたアクセス制限と、そのユーザが属するグループに設定されたアクセス制限とが重複して設定されている場合、ユーザに設定されたアクセス制限とグループに設定されたアクセス制限の関係（包含関係）を参照することによって、そのユーザが画像形成装置を利用する際に、無駄なアクセス制限を受けることを回避できる。
【０００５】
【特許文献１】特開２００６−１９０１６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１に記載された技術は、ユーザに対するアクセス制御とグループに対するアクセス制御が１つの処理の中で行われており、ユーザに対するアクセス制御に変更が生じた場合には、グループに対するアクセス制御も修正する必要があり、アクセス制御を行う処理の拡張性が低く、必要のないアクセス制御を行う処理についても修正が必要となり、カスタマイズが複雑になり、その作業負担が大きいという問題があった。
【０００７】
本発明は、上記に鑑みてなされたものであって、アクセス制御処理の拡張性が高く、容易にそのカスタマイズができる情報処理装置、アクセス制御方法、及びアクセス制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、ユーザによって選択された操作対象となるものに関連するアプリケーションを実行する情報処理装置であって、前記アプリケーションを実行するための前記アプリケーションの種類を含む複数の指示情報からなるリクエストの入力を受け付ける複数の入力受付手段と、前記リクエストに含まれる前記指示情報を組み合わせたサブリクエストを生成する方法に固有の識別情報と、前記識別情報と前記サブリクエストの種類とを関連付けたサブリクエスト種類情報と、前記指示情報を組み合わせたサブリクエストと該サブリクエストの要求を認めるか否かを示す第１の可否情報とを関連付けたルール情報と、前記識別情報と前記第１の可否情報を集約して前記リクエストの要求を認めるか否かを示す第２の可否情報とを関連付けたサブリクエスト集約情報と、前記情報処理装置が備える前記アプリケーションの構成情報と、を記憶する記憶手段と、前記指示情報に含まれるアプリケーションの種類が前記構成情報に含まれているか否かを判定し、前記入力受付手段が入力を受け付けたアプリケーションの種類が前記構成情報に含まれないと判定した場合に、前記構成情報から前記入力受付手段が入力を受け付けた種類のアプリケーションを削除するアプリ構成判定手段と、前記アプリ構成判定手段が前記アプリケーションの種類が前記構成情報に含まれると判定した場合にのみ、前記アプリケーションに関連した前記サブリクエストの生成方法を前記識別情報と前記サブリクエスト種類情報とに基づいて前記リクエストから前記指示情報を組み合わせて決定するとともに、前記アプリケーションの種類が前記構成情報に含まれないと判定した場合に、前記入力受付手段が入力を受け付けたアプリケーションが前記情報処理装置に含まれない旨を前記入力受付手段に通知するリクエスト受付手段と、前記決定したサブリクエストを生成する方法と前記サブリクエスト種類情報と前記ルール情報とに基づいて前記リクエストに含まれる指示情報を組み合わせて前記ルール情報に含まれるサブリクエストを生成し、前記第２の可否情報に基づいて前記リクエストの要求を認めるか否かを判定するサブリクエスト生成手段と、前記生成されたサブリクエストと前記第１の可否情報とに基づいて前記サブリクエストの要求を認めるか否かを判定するサブリクエスト判定手段と、を備えることを特徴とする。
【０００９】
また、請求項２にかかる発明は、請求項１にかかる発明において、前記指示情報には、前記操作対象となる種類を含み、前記記憶手段は、前記識別情報と前記操作対象となる種類とを関連付けたアクセス制御対象情報と、をさらに記憶し、前記リクエスト受付手段は、前記アクセス制御対象情報に基づいて前記リクエストから前記操作対象となる種類に関連した前記サブリクエストの生成方法を決定すること、を特徴とする。
【００１０】
また、請求項３にかかる発明は、請求項２にかかる発明において、前記リクエスト受付手段は、前記操作対象となる種類を変数として定義し、前記入力受付手段が入力受付した前記指示情報に含まれる前記操作対象となる種類を前記定義した変数に引渡し、該引き渡された変数に定義された前記操作対象となる種類に関連した前記サブリクエストの生成方法を決定すること、を特徴とする。
【００１３】
また、請求項４にかかる発明は、請求項１〜３のいずれか１項にかかる発明において、前記入力受付手段は、前記サブリクエストごとに構成され、前記記憶手段は、前記入力受付手段と前記サブリクエストとを関連付けた入力受付遷移情報と、をさらに記憶し、前記入力受付手段は、前記入力受付遷移情報に従って切替わること、を特徴とする。
【００１４】
また、請求項５にかかる発明は、請求項１〜４のいずれか１項にかかる発明において、前記サブリクエスト種類情報は、前記操作対象となるものの種類を前記識別情報と前記サブリクエストの種類とに関連付けて記憶し、前記サブリクエスト生成手段は、前記サブリクエスト受付手段によって決定されたサブリクエストが前記操作対象となる種類に関連するものであるか否かを判定し、前記操作対象となる種類に関連すると判定した場合にのみ、前記指示情報を組み合わせて前記ルール情報に含まれる複数のサブリクエストを生成すること、を特徴とする。
【００１５】
また、請求項６にかかる発明は、請求項４にかかる発明において、前記指示情報には、前記ユーザを識別するためのユーザ識別情報と、をさらに含み、前記入力受付遷移情報は、前記ユーザ識別情報に関連する前記入力受付手段が、前記サブリクエストに関連する前記入力受付手段より上位に構成されること、を特徴とする。
【００１６】
また、請求項７にかかる発明は、請求項１〜６のいずれか１項にかかる発明において、前記記憶手段は、前記情報処理装置を構成するハードウェア構成情報と、をさらに記憶し、前記入力受付手段が前記入力を受け付けたアプリケーションを実行するために必要なハードウェアが存在するか否かを判定するハード構成判定手段と、をさらに備え、前記リクエスト受付手段は、前記ハード構成判定手段が前記入力を受け付けた種類のアプリケーションを実行するために必要なハードウェアが存在すると判定した場合にのみ、前記アプリケーションに関連する前記サブリクエストの生成方法を決定すること、を特徴とする。
【００１８】
また、請求項８にかかる発明は、ユーザが操作対象となるものを選択し、該選択された操作対象となるものに関連するアプリケーションを実行する情報処理装置において、複数の入力受付手段が前記アプリケーションを実行するための前記アプリケーションの種類を含む複数の指示情報からなるリクエストの入力を受け付ける複数の入力受付ステップと、記憶手段が前記リクエストに含まれる前記指示情報を組み合わせたサブリクエストを生成する方法を示す識別情報と、前記識別情報と前記サブリクエストの種類とを関連付けたサブリクエスト種類情報と、前記指示情報を組み合わせたサブリクエストと該サブリクエストの要求を認めるか否かを示す第１の可否情報とを関連付けたルール情報と、前記識別情報と前記第１の可否情報を集約して前記リクエストの要求を認めるか否かを示す第２の可否情報とを関連付けたサブリクエスト集約情報と、前記情報処理装置が備える前記アプリケーションの構成情報と、を記憶する記憶ステップと、記指示情報に含まれるアプリケーションの種類が前記構成情報に含まれているか否かを判定し、前記入力受付手段が入力を受け付けたアプリケーションの種類が前記構成情報に含まれないと判定した場合に、前記構成情報から前記入力受付手段が入力を受け付けた種類のアプリケーションを削除するアプリ構成判定ステップと、前記アプリ構成判定ステップにて前記アプリケーションの種類が前記構成情報に含まれると判定した場合にのみ、リクエスト受付手段が前記アプリケーションに関連した前記サブリクエストの生成方法を前記識別情報と前記サブリクエスト種類情報とに基づいて前記リクエストから前記指示情報を組み合わせて決定するとともに、前記アプリケーションの種類が前記構成情報に含まれないと判定した場合に、前記入力受付手段が入力を受け付けたアプリケーションが前記情報処理装置に含まれない旨を前記入力受付手段に通知するリクエスト受付ステップと、サブリクエスト生成手段が前記決定したサブリクエストを生成する方法と前記サブリクエスト種類情報と前記ルール情報とに基づいて前記リクエストに含まれる指示情報を組み合わせて前記ルール情報に含まれるサブリクエストを生成し、前記第２の可否情報に基づいて前記リクエストの要求を認めるか否かを判定するサブリクエスト生成ステップと、サブリクエスト判定手段が前記生成されたサブリクエストと前記第１の可否情報とに基づいて前記サブリクエストの要求を認めるか否かを判定するサブリクエスト判定ステップと、を含むことを特徴とする。
【００１９】
また、請求項９にかかる発明は、請求項８にかかる発明をコンピュータで実行させることを特徴とする。
【発明の効果】
【００２０】
請求項１にかかる発明によれば、複数の入力受付手段が前記アプリケーションを実行するための複数の指示情報からなるリクエストの入力を受け付け、記憶手段が前記リクエストに含まれる前記指示情報を組み合わせたサブリクエストを生成する方法に固有の識別情報と、前記識別情報と前記サブリクエストの種類とを関連付けたサブリクエスト種類情報と、前記指示情報を組み合わせたサブリクエストと該サブリクエストの要求を認めるか否かを示す第１の可否情報とを関連付けたルール情報と、前記識別情報と前記第１の可否情報を集約して前記リクエストの要求を認めるか否かを示す第２の可否情報とを関連付けたサブリクエスト集約情報と、を記憶し、リクエスト受付手段が前記識別情報と前記サブリクエスト種類情報とに基づいて前記リクエストから前記指示情報を組み合わせてサブリクエストを生成する方法を決定し、サブリクエスト生成手段が前記決定したサブリクエストを生成する方法と前記サブリクエスト種類情報と前記ルール情報とに基づいて前記リクエストに含まれる指示情報を組み合わせて前記ルール情報に含まれるサブリクエストを生成し、前記第２の可否情報に基づいて前記リクエストの要求を認めるか否かを判定し、サブリクエスト判定手段が前記生成されたサブリクエストと前記第１の可否情報とに基づいて前記サブリクエストの要求を認めるか否かを判定するので、アクセス制御の処理の拡張性を高めることができるとともに、その処理を容易にカスタマイズできるという効果を奏する。また、前記指示情報には、前記アプリケーションの種類を含み、前記記憶手段が前記情報処理装置が備える前記アプリケーションの構成情報と、をさらに記憶し、前記指示情報に含まれるアプリケーションの種類が前記構成情報に含まれているか否かを判定するアプリ構成判定手段と、をさらに備え、前記リクエスト受付手段は、前記アプリ構成判定手段が前記アプリケーションの種類が前記構成情報に含まれると判定した場合にのみ、前記アプリケーションに関連した前記サブリクエストの生成方法を決定するので、ユーザが誤って存在しないアクセス制御の処理を行うことを速やかに防止することができるという効果を奏する。また、前記アプリ構成判定手段が前記入力受付手段が入力を受け付けたアプリケーションの種類が前記構成情報に含まれないと判定した場合に、前記構成情報から前記入力受付手段が入力を受け付けた種類のアプリケーションを削除し、前記リクエスト受付手段が前記入力受付手段が入力を受け付けたアプリケーションが前記情報処理装置に含まれない旨を前記入力受付手段に通知するので、ユーザが誤って存在しないアクセス制御の処理を行うことを防止することができるとともに、入力受付されたアプリケーションとの整合性をとることができるという効果を奏する。
【００２１】
また、請求項２にかかる発明によれば、請求項１にかかる発明において、前記指示情報には、前記操作対象となる種類を含み、前記記憶手段は、前記識別情報と前記操作対象となる種類とを関連付けたアクセス制御対象情報と、をさらに記憶し、前記リクエスト受付手段は、前記アクセス制御対象情報に基づいて前記リクエストから前記操作対象となる種類に関連した前記サブリクエストの生成方法を決定するので、複数の種類のアプリケーションを備える場合であっても、アクセス制御の処理の拡張性を高めることができるとともに、その処理を容易にカスタマイズできるという効果を奏する。
【００２２】
また、請求項３にかかる発明によれば、請求項２にかかる発明において、前記リクエスト受付手段が前記操作対象となる種類を変数として定義し、前記入力受付手段が入力受付した前記指示情報に含まれる前記操作対象となる種類を前記定義した変数に引渡し、該引き渡された変数に定義された前記操作対象となる種類に関連した前記サブリクエストの生成方法を決定するので、アクセス制御対象の種類が増加した場合であっても、アクセス制御の処理を容易にメンテナンスすることができるという効果を奏する。
【００２５】
また、請求項４にかかる発明によれば、請求項１〜３のいずれか１項にかかる発明において、前記入力受付手段は、前記サブリクエストごとに構成され、前記記憶手段が前記入力受付手段と前記サブリクエストとを関連付けた入力受付遷移情報と、をさらに記憶し、前記入力受付手段が前記入力受付遷移情報に従って切替わるので、ユーザが操作する画面についてもサブリクエストと同様に容易にカスタマイズできるという効果を奏する。
【００２６】
また、請求項５にかかる発明によれば、請求項１〜４のいずれか１項にかかる発明において、前記サブリクエスト種類情報は、前記操作対象となるものの種類を前記識別情報と前記サブリクエストの種類とに関連付けて記憶し、前記サブリクエスト生成手段が前記サブリクエスト受付手段によって決定されたサブリクエストが前記操作対象となる種類に関連するものであるか否かを判定し、前記操作対象となる種類に関連すると判定した場合にのみ、前記指示情報を組み合わせて前記ルール情報に含まれる複数のサブリクエストを生成するので、制御すべきでないアクセス制御の処理を誤って実行してしまうことを防止できるという効果を奏する。
【００２７】
また、請求項６にかかる発明によれば、請求項４にかかる発明において、前記指示情報には、前記ユーザを識別するためのユーザ識別情報と、をさらに含み、前記入力受付遷移情報は、前記ユーザ識別情報に関連する前記入力受付手段が前記サブリクエストに関連する前記入力受付手段より上位に構成されるので、一度に複数のユーザに対して同じアクセス制御の処理を適用することができ、容易にカスタマイズできるという効果を奏する。
【００２８】
また、請求項７にかかる発明によれば、請求項１〜６のいずれか１項にかかる発明において、前記記憶手段が前記情報処理装置を構成するハードウェア構成情報と、をさらに記憶し、ハード構成判定手段が前記入力受付手段が前記入力を受け付けたアプリケーションを実行するために必要なハードウェアが存在するか否かを判定し、前記リクエスト受付手段が前記ハード構成判定手段が前記入力を受け付けた種類のアプリケーションを実行するために必要なハードウェアが存在すると判定した場合にのみ、前記アプリケーションに関連する前記サブリクエストの生成方法を決定するので、ユーザが誤って存在しないアクセス制御の処理を行うことをより速やかに防止することができるという効果を奏する。
【００３０】
また、請求項８にかかる発明によれば、複数の入力受付手段が前記アプリケーションを実行するための複数の指示情報からなるリクエストの入力を受け付ける複数の入力受付ステップと、記憶手段が前記リクエストに含まれる前記指示情報を組み合わせたサブリクエストを生成する方法を示す識別情報と、前記識別情報と前記サブリクエストの種類とを関連付けたサブリクエスト種類情報と、前記指示情報を組み合わせたサブリクエストと該サブリクエストの要求を認めるか否かを示す第１の可否情報とを関連付けたルール情報と、前記識別情報と前記第１の可否情報を集約して前記リクエストの要求を認めるか否かを示す第２の可否情報とを関連付けたサブリクエスト集約情報と、を記憶する記憶ステップと、リクエスト受付手段が前記識別情報と前記サブリクエスト種類情報とに基づいて前記リクエストから前記指示情報を組み合わせてサブリクエストを生成する方法を決定するリクエスト受付ステップと、サブリクエスト生成手段が前記決定したサブリクエストを生成する方法と前記サブリクエスト種類情報と前記ルール情報とに基づいて前記リクエストに含まれる指示情報を組み合わせて前記ルール情報に含まれるサブリクエストを生成し、前記第２の可否情報に基づいて前記リクエストの要求を認めるか否かを判定するサブリクエスト生成ステップと、サブリクエスト判定手段が前記生成されたサブリクエストと前記第１の可否情報とに基づいて前記サブリクエストの要求を認めるか否かを判定するサブリクエスト判定ステップと、を含むので、アクセス制御の処理の拡張性を高めることができるとともに、その処理を容易にカスタマイズできるという効果を奏する。
【００３１】
また、請求項９にかかる発明によれば、請求項８にかかる発明をコンピュータで実行させるプログラムを提供できるという効果を奏する。
【発明を実施するための最良の形態】
【００３２】
以下に添付図面を参照して、この発明にかかる情報処理装置、アクセス制御方法、及びアクセス制御プログラムの最良な実施の形態を詳細に説明する。
【００３３】
本発明の一実施の形態として、情報処理装置をコピー機能、ファクシミリ（ＦＡＸ）機能、印刷機能、スキャナ機能等を一つの筐体に納めたいわゆるＭＦＰ（Multi Function Peripheral）と称される複合機等、印刷機能を備えた装置に適用した例を示す。尚、以下の説明では、情報処理装置を上述の複合機に適用した場合について説明しているが、上述した機能以外の機能を備える複合機以外の装置であっても適用可能である。
【００３４】
（第１の実施の形態）
図１は、第１の実施の形態にかかる複合機１０００のブロック図である。図１に示すように、複合機１０００は、操作パネル１００と、アプリケーション部２００と、リクエスト受付部３００と、サブリクエスト生成部４００と、サブリクエスト判定部４７００と、アプリ検知部４５０と、ハード検知部４６０と、記憶部４７０と、を含んで構成される。さらに記憶部４７０は、方法識別情報４７１０と、アクセス制御対象情報４７２０と、サブリクエスト種類情報４７３０と、ＡＣＬ設定情報４７４０と、ルール情報４７００と、アプリ構成情報４７８０と、ハード構成情報４７９０と、サブリクエスト集約情報４８００と、画面情報４８１０と、ユーザ情報４８２０と、を主に含んで構成される。また、ルール情報４７００は、年齢ルール設定情報４７５０と、時間ルール設定情報４７６０と、新規ルールＺ設定情報４７７０と、を含んで構成され、サブリクエスト判定部４７００は、ＡＣＬ判断部４１０と、年齢ルール判断部４２０と、時間ルール判断部４３０と、新規ルールＺ判断部４４０と、を含んで構成される。
【００３５】
操作パネル１００は、ＬＣＤ（Liquid  Crystal  Display）等のディスプレイから構成され、後述するアプリケーション部２００に含まれる各種のアプリケーションを指定したり、ユーザが、それらのアプリケーションを利用するための設定情報（例えば、ユーザ名、アプリケーションの種類、利用時間、ユーザの年齢、実行開始指示、コピー部数等）を指定して入力するためのインタフェースである。
【００３６】
図２は、第１の実施の形態にかかる操作パネル１００の構成の例を示している。図２に示すように、操作パネル１００は、ユーザ選択画面１０１０と、操作選択画面１０２０と、アプリケーション選択画面１０３０と、詳細設定画面１０４０と、時間設定画面１０５０と、年齢設定画面１０６０と、新規ルールＺ設定画面１０７０と、を含んで構成される。これらの各画面は、図２に示すように、ユーザ選択画面１０１０を最上位として、最下位の時間設定画面１０５０等の各ルール設定画面までの表示順序が紐付けされており、このような画面に関する切替情報は、後述する画面情報４８１０に記憶されている。
【００３７】
図３は、操作パネル１００のユーザ選択画面１０１０の例を示す図である。図３に示すように、複合機１０００を利用するユーザは、このユーザ選択画面１０１０から自らのユーザ名を押下して、操作選択画面１０２０を表示させる。このユーザ情報は、ユーザ情報４８２０に記憶され、ユーザがユーザ選択画面１０１０を呼び出すときに、その内容が表示される。ユーザは、自らのユーザ名をこの画面から選択して指定する。
【００３８】
図４は、操作パネル１００の操作選択画面１０２０の例を示す図である。図４に示すように、操作選択画面１０２０には、ユーザが操作するアプリケーション（コピー、スキャナ、ＦＡＸ等）、その他の操作（ドキュメント呼出、システム設定、データ送信等）が表示され、ユーザは複合機１０００に対してどのような操作を行うかをこの画面から選択して指定する。尚、以下の説明では、ユーザが複合機１０００にアクセスして操作を行う対象となるこれらの総称をアクセス制御対象と呼ぶこととする。
【００３９】
また、図５は図４に示す操作選択画面１０２０おいて、ユーザが操作対象として「アプリケーション」を選択した場合の例を示す図である。図５に示すように、ユーザは、アプリケーション選択画面１０３０に表示された複数のアプリケーション（コピー、スキャナ、ＦＡＸ等）の中から、操作するアプリケーションを選択して指定する。
【００４０】
図６は、図５に示すアプリケーション選択画面１０３０においてコピー、スキャナ、ＦＡＸ等のアプリケーションが選択された場合の詳細設定を行う詳細設定画面１０４０の例を示す図である。図６に示すように、あるアプリケーションが選択されると、そのアプリケーションに関する出力設定（例えば、コピーの場合であれば、用紙サイズ、２ｉｎ１集約有無、カラー印刷、出力トレイ等）、アプリケーションの利用時間に関する時間設定（例えば、平日・休日、利用可能な時間帯等）、アプリケーションの利用対象年齢に関する年齢設定（例えば、２１歳以上３０歳未満の者のみ利用可能等）の各種の詳細設定情報を指定するための選択画面が表示される。
【００４１】
また、図７及び図８は、上述した詳細設定画面１０４０において、時間設定を指定するための時間設定画面１０５０（図７）、年齢設定を指定するための年齢設定画面１０６０（図８）の例である。
【００４２】
図７に示すように、時間設定画面１０５０では、利用可能な時間帯の分類として「営業時間」、利用可能な曜日としてウィークデイ、具体的な時間帯として「９：００〜１７：００」の時間帯が設定されており、ユーザが、この時間帯での操作を行う場合の例を示している。
【００４３】
また、図８に示すように、年齢設定画面１０６０では、アプリケーションを利用可能な年齢として、２１歳〜３０歳まで、５１歳から５５歳まで等の利用対象年齢が設定されており、ユーザが「２１歳〜３０歳」を指定している場合の例を示している。尚、上述した各種のユーザによって指定され、または入力された各種の情報の集合体（各種の情報を組み合わせたもの）をリクエストと呼ぶこととする。すなわち、ユーザは、上述したような細かい設定情報を組み合わせて指定することによって、複合機１０００に対して１つのリクエストを行うこととなる。
【００４４】
上述したように、あるアプリケーションの操作を行う際に、上述したようなユーザの指定、利用時間帯の指定、年齢の指定は、そのユーザ自らが指定するものなので、例えば、年齢や時間を偽って指定する場合も考えられるが、このような場合には、例えば、ユーザを指定する代わりに、ＩＤ（Identifier）カード等を複合機１０００に接触させることによって複合機１０００を利用可能なユーザであるか否かを認証したり、複合機１０００が備えるタイマ情報を参照して、ユーザが利用する時間帯が正しい時間帯か否かを判定する等の処理を行うことによって、セキュリティを確保することもできる。
【００４５】
図１に戻って、アプリケーション部２００は、コピー処理、ＦＡＸ送信処理、スキャナ処理等の画像形成に関する処理のほか、スキャナ処理したデータを送信する処理、システムをメンテナンスする処理等、画像形成以外の処理を含むプログラム等のソフトウェアである。これらのソフトウェアは、後述するようにアプリ検知部４５０やハード検知部４６０による処理が終わると、操作パネル１００でユーザから指定されたユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、実行開始指示、コピー部数等の指定された情報を受けると、ソフトウェアを起動してスタンバイ状態にすると共に、これらの各種情報をリクエスト受付部３００に送信する。
【００４６】
リクエスト受付部３００は、アプリケーション部２００からユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、実行開始指示、コピー部数等の指定された情報を受信すると、記憶部４７０から図９に示す方法識別情報４７１０を取得する。この方法識別情報４７１０は、あらかじめシステム管理者等によって設定され、どのような方法によってユーザから指定された情報を組み立てて、後述するようにサブリクエスト生成部４００においてサブリクエストを生成するかを判別するためのものである。図９では、「方法３」によってサブリクエストを生成することを示している。
【００４７】
図１に戻って、また、リクエスト受付部３００は、上述したユーザから指定された情報を受信すると、記憶部４７０から図１０に示すアクセス制御対象情報４７２０を参照して、取得した方法識別情報４７１０をキーにして、どのアプリケーションを対象とするものであるか否かを読み出して、受信したアクセス制御対象の種類を特定する。そして、リクエスト受付部３００は、アクセス制御対象が特定できた場合にのみ、ユーザから指定されたユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、実行開始指示、コピー部数等の指定された情報に加え、方法識別情報４７１０をサブリクエスト生成部４００に送信すると共に、その指定された情報から、その方法識別情報４７１０に記された方法によってサブリクエストを生成するようにサブリクエスト生成部４００に指示する。一方、読み出したアプリケーションと一致すると判定しない場合には、「あなたはこの操作を実行できません。」等のメッセージを操作パネル１００に表示する。
【００４８】
なお、このリクエスト受付部３００では、アクセス制御対象の種類は、その種類（例えば、「アプリケーション」「システム」等の操作の種類）を受信すると、受信したそのアクセス制御対象の種類を変数に変換し、変換された変数を、アプリケーション生成部４００に送信する。そして、以降の処理では、アクセス制御対象の種類は、形式上変数として各種の処理が行われることとなる。このようにすることで、アクセス制御対象の種類が増加した場合であっても、アクセス制御対象情報４７２０さえ修正すれば、その増加したアクセス制御対象の種類のアクセス制御に対応できる。
【００４９】
サブリクエスト生成部４００は、リクエスト受付部３００から受信したユーザが指定した情報を組み合わせてサブリクエストを生成する。このサブリクエストとは、ユーザが操作パネル１００で指定した各種の情報を、アクセスを制御するための小ルールに分解して組み合わせたものであり、例えば、ＡＣＬ（Access  Control  List）の設定、年齢、時間、その他（新規ルールＺ）種々の概念のことをいう。
【００５０】
具体的には、サブリクエスト生成部４００は、リクエスト受付部３００からユーザから指定されたユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、実行開始指示、コピー部数等の指定された情報、方法識別情報４７１０を受信すると、受信した方法識別情報４７１０をキーとして図１１に示すサブリクエスト種類情報４７３０を参照し、その方法識別情報４７１０に対応するサブリクエスト名を取得する。
【００５１】
また、サブリクエスト生成部４００は、リクエスト受付部３００から受信したアクセス制御対象の種類が、その方法識別情報４７１０に対応するものであるか否かを、図１１に示すサブリクエスト種類情報４７３０のアプリケーションの種類情報を参照して判定する。そして、受信したアクセス制御対象の種類が、その方法識別情報４７１０に対応するものであると判定した場合にのみ、サブリクエストを生成する。一方、受信したアプリケーションの種類が、その方法識別情報４７１０に対応するものでないと判定した場合には、「あなたはこの操作を実行できません。」等のメッセージを操作パネル１００に表示する。
【００５２】
さらに、サブリクエスト生成部４００は、方法識別情報４７１０をキーとして参照して取得したサブリクエスト名と同じサブリクエスト名のルール情報（例えば、図１２に示すＡＣＬ設定情報、年齢ルール設定情報、時間ルール設定情報、新規ルールＺ型情報）をルール情報４７００の中から特定し、特定したルール情報に設定されている項目名を読み取って、リクエスト受付部３００から受信したユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、実行開始指示、コピー部数等に該当する情報の中からその項目名と同じものを組み合わせてサブリクエストを生成する。
【００５３】
より具体的には、例えば、サブリクエスト生成部４００は、ＡＣＬ設定情報４７４０にアクセスして、図１２（ａ）に示す「指示情報」項目の中の「ユーザ名」「アプリケーション」「操作」の各名称を読み取って、リクエスト受付部３００から受信したユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、実行開始指示、コピー部数等に該当する情報から、「ユーザ名」「アプリケーションの種類」「実行開始指示」を抽出してサブリクエストを生成する。そして、生成したサブリクエストを、後述するようにサブリクエスト判定部４０００のＡＣＬ判断部４１０に送信する。
【００５４】
上述した例では、サブリクエスト生成部４００が、ＡＣＬ設定情報４７４０からサブリクエストを生成した場合について説明した。しかし、ユーザが、操作パネル１００の時間設定画面１０５０で図７に示す時間帯を指定した場合には、その情報をリクエスト受付部３００から受信し、ルール情報４７００の時間ルール設定情報４７６０にアクセスし、図１２（ｂ）に示す年齢ルール設定情報４７５０の「指示情報」項目の中の「時間」「ユーザ名」の各名称を読み取って、リクエスト受付部３００から受信した各情報の中から、「ユーザ名」「利用時間（９：００〜１７：００）」を抽出してサブリクエストを生成する。
【００５５】
同様に、サブリクエスト生成部４００は、ユーザが操作パネル１００の年齢設定画面１０６０で年齢範囲（年代）を指定した場合には、年齢ルール設定情報４７５０にアクセスして、年齢ルール設定情報４７５０の「指示情報」に記載された「下限年齢」「上限年齢」の各名称を読み取って、年齢に関するサブリクエストを生成する。
【００５６】
このように、サブリクエスト生成部４００は、ルール情報４７００に設定されている各種のルール情報にアクセスして、「指示情報」に記載された各名称を読み取って各種のルール設定情報に関するサブリクエストを生成する。したがって、ルール情報４７００に、図１２に示すような新規ルールＺ情報４７７０をユーザが新たに登録した場合には、その新規ルールＺ情報４７７０の指示情報の各名称「場所」「アプリケーション」を読み取って、この新規ルールに関するサブリクエストを生成する。この場合、操作パネル１００には場所ルールを設定するための画面が表示され、ユーザはその画面から、ユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、実行開始指示、コピー部数等に該当する情報以外に、例えば「○○支店」という場所を示す情報を入力し、サブリクエスト生成部４００は、場所を示す新規ルールに関するサブリクエストを生成する。
【００５７】
また、サブリクエスト生成部４００は、後述するように、サブリクエスト判定部４７００の各判断部（例えば、ＡＣＬ判断部４１０、年齢ルール判断部４２０、時間ルール判断部４３０、新規ルールＺ判断部４４０等）からサブリクエストの要求を認めるか否かを判断した結果（以下、可否情報という。サブリクエストを「許可」するか「拒否」するかを示すもの。）を受信すると、図１３に示すサブリクエスト集約情報４８００にアクセスして、リクエスト受付部３００から受信した方法識別情報４７１０に一致するサブリクエスト集約情報４８００の方法識別情報を特定し、その方法識別情報に対応する集約方法を参照して、最終的にユーザが操作パネル１００から指定した指示内容を実行すべきか否かを判定する。
【００５８】
具体的には、リクエスト受付部３００から受信した方法識別情報４７１０が「方法３」である場合には、図１３において、「方法３」に対応する集約方法「全てのルールが許可なら許可」を参照して、ユーザからの指示内容を実行すべきか否かを判定する。すなわち後述するサブリクエスト判定部４０００のＡＣＬ判断部４１０、年齢ルール判断部４２０、時間ルール判断部４３０等の各判断部からの可否情報がすべて「許可」でなければ、ユーザが指定した指示情報を実行すべきでないと判定する。
【００５９】
サブリクエスト判定部４０００は、サブリクエスト生成部４００が生成したサブリクエストを受けとって、そのサブリクエストの内容が「許可」できるものなのか、「拒否」すべきものなのかを判定するものであり、記憶部４７０のルール情報４７００に記憶されたＡＣＬ設定情報４７４０、年齢ルール設定情報４７５０、時間ルール設定情報４７６０、新規ルールＺ設定情報等の各ルール情報に対応するＡＣＬ判断部４１０、年齢ルール判断部４２０、時間ルール判断部４３０、新規ルールＺ判断部４４０等の各判断部から構成される。
【００６０】
前述したように、各判断部は、サブリクエスト生成部４００から、各判断部に対応するサブリクエストを受信し、受信したサブリクエストが図１２に示すルール情報４７００の各設定情報に記載された指示情報を参照して、そのサブリクエストが「許可」すべきものか「拒否」すべきものかを示す決定値を取得し、その値をサブリクエスト生成部４００に送信する。
【００６１】
より具体的には、例えば、ＡＣＬ判断部４１０は、ユーザ名「田中」というユーザがアプリケーション「コピー」を「実行」操作するサブリクエストをサブリクエスト生成部４００から受信した場合には、図１２に示すＡＣＬ設定情報４７４０の決定値を参照して「許可」を取得する。また、年齢ルール判断部４２０は、そのユーザ名「田中」が２１歳〜３０歳の年齢であるというサブリクエストを受信した場合には、図１２に示す年齢ルール設定情報４７５０の決定値を参照して「許可」を取得する。さらに、時間ルール判断部４３０は、そのユーザ「田中」が、コピー機能を利用する時間帯が、休日の営業時間外であるというサブリクエストを受信した場合には、図１２に示す時間ルール設定情報４７６０の決定値を参照して「拒否」を取得する。
【００６２】
図１に戻って、アプリ検知部４５０は、操作パネル１００のアプリケーション選択画面１０３０で指定されたアプリケーションが、記憶部４７０に記憶されるハード構成情報４７９０に記憶されているか否かを判断し、指定されたアプリケーションが存在する場合にのみ、操作パネル１００で指定されたユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、実行開始指示、コピー部数等に該当する情報を、後述するハード検知部４６０に送信する。一方、指定されたアプリケーションが存在しない場合には、その「旨を操作パネル１００に通知するとともに、そのアプリケーションをアプリ構成情報４７８０から削除する。
【００６３】
このアプリ構成情報４７８０には、複合機１０００に組み込まれているアプリケーションの一覧が操作パネル１００のアプリケーション選択画面１０３０に紐付けされて記憶され、アプリケーション選択画面１０３０に表示されるアプリケーションは組み込まれているアプリケーションと同じアプリケーションが表示される。
【００６４】
ハード検知部４６０は、アプリ検知部４５０から、ユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、実行開始指示、コピー部数等に該当する情報を受け取ると、その中で指定された種類のアプリケーションが動作するために必要なハードウェアが実装されているか否かを、ハード構成情報４７９０を参照して判断し、指定されたアプリケーションに必要なハードウェアが実装されている場合にのみ、操作パネル１００で指定された各種の情報を、リクエスト受付部３００に送信する。
【００６５】
このハード構成情報４７９０には、アプリケーションの種類とそのアプリケーションの実行に関連するハードウェアの構成情報やその設定情報（例えば、指定された種類のアプリケーリョンがコピーの場合には、出力トレイの設定や、そのトレイの用紙の有無等のコピー画像を印刷するための各種の設定情報が記憶されている。そして、ハード検知部４６０は、指定されたアプリケーションに必要なハードウェアが実装されていない場合、例えば、トレイの用紙が空である場合には、その旨を操作パネル１００に通知する。
【００６６】
図１４は、上述した複合機１０００の各部の主要部分の関係を示す図である。図１４に示すように、リクエスト受付部３００、サブリクエ生成部４００、記憶部４７０の間に、サブリクエストを判定するサブリクエスト判定部４０００のＡＣＬ判断部４１０、年齢ルール判断部４２０、時間ルール判断部４３０等の各判断部が構成される。ユーザが新たに「新規ルールＺ」というサブリクエストを判断するような場合には、このように各判断部の１つとして追加され、そのサブリクエストに対して上述した各種の処理を行う。
【００６７】
次に、上述した複合機１０００で行われる実行処理について説明する。図１５は、ユーザが、複合機１０００のアプリケーションの中でコピー機能を使用して、そのアクセス制御を行う場合のシーケンス図である。尚、以下の説明では、ユーザ「田中○○」（年齢２５歳）が、営業時間外に１部の書類等をコピーする場合について説明する。
【００６８】
ユーザは、操作パネル１００を操作して、ユーザ名（田中○○）、アクセス制御対象の種類（アプリケーション）、アプリケーションの種類（コピー）、利用時間（営業時間外）、ユーザの年齢（２５歳）、コピー部数（１部）を入力し、実行キーを押下して実行開始指示をする（ステップＳ１５０１）。ユーザから入力または指示されたこれらの各種の情報は、アプリ検知部４５０に送信される。
【００６９】
アプリ検知部４５０は、操作パネル１００から受信したこれらの各種情報の中からアプリケーションの種類を読み取って、読み取ったアプリケーションの種類がアプリ構成情報４７８０に存在するか否かを判定する（ステップＳ１５０２）。そして、読み取ったアプリケーションの種類がアプリ構成情報４７８０に存在しないと判定した場合（ステップＳ１５０２；Ｎｏ）、そのアプリケーションをアプリ構成情報４７８０の中から削除し、その旨を操作パネル１００に送信して処理を終了する(ステップＳ１５０３)。
【００７０】
一方、読み取ったアプリケーションの種類がアプリ構成情報４７８０に存在すると判定した場合（ステップＳ１５０２；Ｙｅｓ）、受信したユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、コピー部数の各情報をハード検知部４６０に送信する。
【００７１】
ハード検知部４６０は、アプリ検知部４５０からユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、コピー部数の各情報を受信すると、指定された種類のアプリケーションに必要なハードウェアが実装されているか否かをハード構成情報４７９０を参照して判定する（ステップＳ１５０４）。
【００７２】
そして、指定された種類のアプリケーションに必要なハードウェアが実装されていないと判定した場合（ステップＳ１５０４；Ｙｅｓ）、その旨を操作パネル１００に送信して処理を終了する(ステップＳ１５０５)。
【００７３】
一方、指定された種類のアプリケーションに必要なハードウェアが実装されていると判定した場合（ステップＳ１５０４；Ｎｏ）、アプリ検知部４５０から受信したユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、コピー部数の各情報をアプリケーション部２００に送信する（ステップＳ１５０６）。
【００７４】
その後、アプリケーション部２００は、実装されたアプリケーションの中から、指定された種類のアプリケーションを起動し、スタンバイ状態にすると共に、受信した各種の情報をリクエスト受付部３００に送信する（ステップＳ１５０７）。
【００７５】
リクエスト受付部３００は、図９に示すような記憶された方法識別情報４７１０を読み取り、その読み取った方法識別情報４７１０をキーにしてアクセス制御対象情報４７２０を参照してアクセスすべき対象を特定し、特定したアクセス制御対象が、アプリケーション部２００から受信したアクセス制御対象と同じであるか否かを判定する（ステップＳ１５０８）。そして、特定したアクセス制御対象が、アプリケーション部２００から受信したアクセス制御対象と同じでないと判定した場合（ステップＳ１５０８；Ｎｏ）、その旨操作パネル１００に送信し、処理を終了する（ステップＳ１５１０）。
【００７６】
一方、リクエスト受付部３００は、特定したアクセス制御対象が、アプリケーション部２００から受信したアクセス制御対象と同じであると判定した場合（ステップＳ１５０８；Ｙｅｓ）、ステップＳ１５０７で読み取った方法識別情報４７１０、アプリケーション部２００から受信したユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、コピー部数の各情報をサブリクエスト生成部４００に送信すると共に、その方法識別情報４７１０に記載された方法によってサブリクエストを生成するようにサブリクエスト生成部４００に指示する（ステップＳ１５０９）。
【００７７】
サブリクエスト生成部４００は、リクエスト受付部３００から、方法識別情報４７１０、ユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、コピー部数の各情報を受信すると、受信した方法識別情報４７１０をキーにしてサブリクエスト種類情報４７３０にアクセスして、その方法識別情報に記載された識別情報に対応する具体的なサブリクエストの生成方法を特定する。
【００７８】
例えば、方法識別情報４７１０が、「方法３」である場合には、図１１に示すように、その「方法３」は、「ＡＣＬ型」「年齢ルール型」「時間ルール型」の３つの種類のサブリクエストを生成するような方法識別情報であることがわかる。
【００７９】
さらに、サブリクエスト生成部４００は、特定したサブリクエストの種類「ＡＣＬ型」「年齢ルール型」「時間ルール型」というサブリクエストの情報をキーにして、ルール情報４７００に記憶されたＡＣＬ設定情報４７４０、年齢ルール設定情報４７５０、時間ルール設定情報４７６０にアクセスし、これらの各設定情報が、どのような指示情報によって構成されているのかを特定する。そして、特定した指示情報に従って、リクエスト受付部３００から受信したユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、コピー部数の各情報を組み合わせてサブリクエストを生成し、生成したサブリクエストを、サブリクエスト判定部４０００のＡＣＬ判断部４１０、年齢ルール判断部４２０、時間ルール判断部４３０に送信する（ステップＳ１５１１）。
【００８０】
この例では、ステップＳ１５０１で操作パネルから入力された情報は、ユーザ名（田中○○）、アクセス制御対象の種類（アプリケーション）、アプリケーションの種類（コピー）、利用時間（営業時間外）、ユーザの年齢（２５歳）、コピー部数（１部）、実行キー（実行開始指示）であるので、ＡＣＬ判断部４１０に対しては、「田中○○」「コピー」「実行開始指示」を組み合わせたサブリクエストを送信する（ステップＳ１５１３）。これと同様に、年齢ルール判断部４２０については「２５歳」というサブリクエスト、時間ルール判断部４３０については、「営業時間外」「田中○○」を組み合わせたサブリクエストを送信する（ステップＳ１５１４、Ｓ１５１５）。
【００８１】
サブリクエスト判定部４０００の各判断部は、ステップＳ１５１３〜Ｓ１５１５で受信した各サブリクエストと、図１２に示すようなルール情報４７００に記憶された各種の設定情報を比較して、各サブリクエストを「許可」するか「拒否」するかを、各設定情報の決定値を参照してその値を取得し（ステップＳ１５１６〜Ｓ１５１８）、取得した値をサブリクエスト生成部４００に送信する（ステップＳ１５１９〜Ｓ１５２１）。
【００８２】
具体的には、ＡＣＬ判断部４１０は、「田中○○」「コピー」「実行開始指示」というサブリクエストから「許可」という決定値を取得し、年齢ルール判断部４２０については「２５歳」というサブリクエストから「許可」という決定値を取得し、時間ルール判断部４３０については、時間ルール判断部４３０については、「営業時間外」「田中○○」を組み合わせたサブリクエストから「拒否」という決定値を取得し、これらの各値をサブリクエスト生成部４００に送信する。
【００８３】
サブリクエスト生成部４００は、ＡＣＬ判断部４１０、年齢ルール判断部４２０、時間ルール判断部４３０からそれぞれ決定値を取得すると、ステップＳ１５０９でリクエスト受付部３００から受信した方法識別情報４７１０をキーにして、図１８に示すサブリクエスト集約情報を参照して、各決定値をどのように集約するかを示す集約方法を特定する（ステップＳ１５２２）。
【００８４】
具体的には、方法識別情報が「方法３」であるので、最終的にユーザ「田中○○」がステップＳ１５０１で操作パネル１００を操作して指定したリクエストに対して「全ての小ルールが許可なら許可」とする集約方法を読み取って、ＡＣＬ判断部４１０から受信した「許可」という決定値、年齢ルール判断部４２０から受信した「許可」という決定値、及び時間ルール判断部４３０から受信した「拒否」という決定値を比較して、１つでも「拒否」があるので、全体としてのリクエストも「拒否」であるとしてこれらの決定値を集約する。
【００８５】
そして、ステップＳ１５２２で集約した決定値を、リクエスト受付部３００に送信し（ステップＳ１５２３）、さらにリクエスト受付部３００は、アプリケーション部２００にその旨を送信する（ステップＳ１５２４）。そして、アプリケーション部２００は、受信した「拒否」という決定値を参照して、ユーザが指定したアプリケーションの実行を拒否する旨の通知を操作パネル１００に送信する(ステップＳ１５２５)。具体的には、「田中○○さんは、営業時間外はこの操作を実行できません。」等のメッセージを表示する。
【００８６】
一方、ステップＳ１５２２において、各判断部から集約した決定値が全て「許可」の場合（例えば、ユーザ「田中○○」が営業時間内にコピー操作をしたような場合で、時間ルール設定情報４７６０を満たすようなサブリクエストが生成されたような場合）には、サブリクエスト生成部４００は、ユーザからの全体としてのリクエストを「許可」し、その旨リクエスト受付部３００に送信し（ステップＳ１５２３）、リクエスト受付部３００は、さらにその決定値をアプリケーション部２００に送信する（ステップＳ１５２４）。すると、アプリケーション部２００は、ステップＳ１５０６でスタンバイ状態となっていたアプリケーションを起動させ、コピー処理等の指定された処理を行い、その結果を操作パネル１００に送信する（ステップＳ１５２５）。このステップＳ１５２５の処理が終了すると、本実施の形態にかかるすべての処理が終了する。
【００８７】
このように、本実施の形態においては、複数の操作受付部１００がアプリケーションを実行するための複数の指示情報からなるリクエストの入力を受け付け、記憶部４７０がリクエストに含まれる指示情報を組み合わせたサブリクエストを生成する方法に固有の識別情報と、識別情報とサブリクエストの種類とを関連付けたサブリクエスト種類情報と、指示情報を組み合わせたサブリクエストとサブリクエストの要求を認めるか否かを示す第１の可否情報とを関連付けたルール情報と、識別情報と第１の可否情報を集約してリクエストの要求を認めるか否かを示す第２の可否情報とを関連付けたサブリクエスト集約情報と、を記憶し、リクエスト受付部３００が識別情報とサブリクエスト種類情報とに基づいてリクエストから指示情報を組み合わせてサブリクエストを生成する方法を決定し、サブリクエスト生成部４００が決定したサブリクエストを生成する方法とサブリクエスト種類情報とルール情報とに基づいてリクエストに含まれる指示情報を組み合わせてルール情報に含まれるサブリクエストを生成し、第２の可否情報に基づいてリクエストの要求を認めるか否かを判定し、サブリクエスト判定部４０００が生成されたサブリクエストと第１の可否情報とに基づいてサブリクエストの要求を認めるか否かを判定するので、アクセス制御の処理の拡張性を高めることができるとともに、その処理を容易にカスタマイズできる。
【００８８】
また、本実施の形態においては、指示情報には、操作対象となる種類を含み、記憶部４７０は、識別情報と操作対象となる種類とを関連付けたアクセス制御対象情報と、をさらに記憶し、リクエスト受付部３００は、アクセス制御対象情報に基づいてリクエストから操作対象となる種類に関連したサブリクエストの生成方法を決定するので、複数の種類のアプリケーションを備える場合であっても、アクセス制御の処理の拡張性を高めることができるとともに、その処理を容易にカスタマイズできる。
【００８９】
また、本実施の形態においては、リクエスト受付部３００が操作対象となる種類を変数として定義し、操作パネル１００が入力受付した指示情報に含まれる操作対象となる種類を定義した変数に引渡し、引き渡された変数に定義された操作対象となる種類に関連したサブリクエストの生成方法を決定するので、アクセス制御対象の種類が増加した場合であっても、アクセス制御の処理を容易にメンテナンスすることができる。
【００９０】
また、本実施の形態においては、指示情報には、アプリケーションの種類を含み、記憶部４７０が情報処理装置が備えるアプリケーションの構成情報と、をさらに記憶し、アプリ検知部４５０が指示情報に含まれるアプリケーションの種類が構成情報に含まれているか否かを判定し、リクエスト受付部３００は、アプリ検知部４５０がアプリケーションの種類が構成情報に含まれると判定した場合にのみ、アプリケーションに関連したサブリクエストの生成方法を決定するので、ユーザが誤って存在しないアクセス制御の処理を行うことを速やかに防止することができる。
【００９１】
また、本実施の形態においては、アプリ検知部４５０が操作パネル１００が入力を受け付けたアプリケーションの種類が構成情報に含まれないと判定した場合に、構成情報から操作パネル１００が入力を受け付けた種類のアプリケーションを削除し、リクエスト受付部３００が操作パネル１００が入力を受け付けたアプリケーションが情報処理装置に含まれない旨を操作パネル１００に通知するので、ユーザが誤って存在しないアクセス制御の処理を行うことを防止することができるとともに、入力受付されたアプリケーションとの整合性をとることができる。
【００９２】
また、本実施の形態においては、操作パネル１００は、サブリクエストごとに構成され、記憶部４７０が操作パネル１００とサブリクエストとを関連付けた入力受付遷移情報と、をさらに記憶し、操作パネル１００が画面情報４８１０に従って切替わるので、ユーザが操作する画面についてもサブリクエストと同様に容易にカスタマイズできる。
【００９３】
また、本実施の形態においては、サブリクエスト種類情報４７３０は、操作対象となるものの種類を識別情報とサブリクエストの種類とに関連付けて記憶し、サブリクエスト生成部４００がリクエスト受付部３００によって決定されたサブリクエストが操作対象となる種類に関連するものであるか否かを判定し、操作対象となる種類に関連すると判定した場合にのみ、指示情報を組み合わせてルール情報に含まれる複数のサブリクエストを生成するので、制御すべきでないアクセス制御の処理を誤って実行してしまうことを防止できる。
【００９４】
また、本実施の形態においては、記憶部４７０が情報処理装置を構成するハードウェア構成情報と、をさらに記憶し、ハード検知部４６０が操作パネル１００が入力を受け付けたアプリケーションを実行するために必要なハードウェアが存在するか否かを判定し、リクエスト受付部３００がハード検知部４６０が入力を受け付けた種類のアプリケーションを実行するために必要なハードウェアが存在すると判定した場合にのみ、アプリケーションに関連する前記サブリクエストの生成方法を決定するので、ユーザが誤って存在しないアクセス制御の処理を行うことをより速やかに防止することができる。
【００９５】
（第２の実施の形態）
上述した第１の実施の形態においては、サブリクエスト生成部４００が、リクエスト受付部３００から受信したユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、コピー部数の各情報からサブリクエスト種類情報４７３０等を参照して、ＡＣＬ判断部４１０、年齢ルール判断部４２０、時間ルール判断部４３０に対するサブリクエストを生成し、その決定値を集約することとした。しかし、各判断部の数が多くなればなるほど、サブリクエスト生成部４００に処理負荷がかかり、また、１つのサブリクエストについての判断に修正があった場合に、サブリクエスト生成部４００全体を見直して修正しなくてならない場合がある。そこで、ユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、コピー部数の各情報からサブリクエストを生成して、その決定値を集約する処理を、各判断部で行う場合について説明する。
【００９６】
図１６は、第２の実施の形態にかかる複合機２０００の構成を示すブロック図である。第２の実施の形態にかかる複合機２０００は、サブリクエスト生成部４００、ＡＣＬ判断部４１０、年齢ルール判断部４２０、時間ルール判断部４３０の各機能が第１の実施の形態と異なっている。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【００９７】
前述したように、第２の実施の形態にかかる複合機２０００は、リクエスト受付部３００から受信したユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、コピー部数の各情報のサブリクエストの生成を、サブリクエスト生成部では行わず、ＡＣＬ判断部、年齢ルール判断部、時間ルール判断部で行う点で第１の実施の形態にかかる複合機１０００と異なるものである。
【００９８】
図１７に示すように、サブリクエスト生成部１６００は、リクエスト受付部３００からユーザ名、アクセス制御対象の種類、アプリケーションの種類、利用時間、ユーザの年齢、コピー部数の各情報および方法識別情報４７１０を受信すると、受信した方法識別情報４７１０をキーにしてサブリクエスト種類情報４７３０にアクセスして、その方法識別情報に記載された識別情報に対応する具体的なサブリクエストの生成方法を特定する（ステップＳ１７０１）。そして、その方法が特定できない場合には、その旨操作パネル１００に通知する（ステップＳ１７０２）。
【００９９】
そして、特定したサブリクエストの生成方法（例えば、「ＡＣＬ型」「年齢ルール型」「時間ルール型」）の各の３つの種類のサブリクエストの情報、およびリクエスト受付部３００から受信した各種の指定された情報を、各判断部であるＡＣＬ判断部４１０、年齢ルール判断部４２０、時間ルール判断部４３０に送信する（ステップＳ１７０３〜Ｓ１７０５）。
【０１００】
サブリクエスト判定部４０００の各判断部は、ステップＳ１７０３〜Ｓ１７０５で受信した各種の指定された情報から、サブリクエスト種類情報４７３０を参照してサブリクエストを生成し（ステップＳ１７０６〜Ｓ１７０８）、図１２に示すようなルール情報４７００に記憶された各種の設定情報を比較して、各サブリクエストを「許可」するか「拒否」するかを、各設定情報の決定値を参照してその値を取得し、これらの決定値をサブリクエスト生成部１６００に送信する（ステップＳ１５２０〜Ｓ１５２２）。以降は第１の実施の形態と同様に、リクエスト受付部３００に決定値を送信し、アプリケーション部２００にその旨通知し、その情報が操作パネル１００に表示される（ステップＳ１５２３〜Ｓ１５２５）。
【０１０１】
このように、本実施の形態においては、複数の操作パネル１００がアプリケーションを実行するための複数の指示情報からなるリクエストの入力を受け付け、記憶部４７０がリクエストに含まれる指示情報を組み合わせたサブリクエストを生成する方法を示す識別情報と、識別情報とサブリクエストの種類とを関連付けたサブリクエスト種類情報と、指示情報を組み合わせたサブリクエストとサブリクエストの要求を認めるか否かを示す第１の可否情報とを関連付けたルール情報と、識別情報と第１の可否情報を集約してリクエストの要求を認めるか否かを示す第２の可否情報とを関連付けたサブリクエスト集約情報と、を記憶し、リクエスト受付部３００が識別情報とサブリクエスト種類情報とに基づいてリクエストから指示情報を組み合わせてサブリクエストを生成する方法を決定し、サブリクエスト生成部１６００が第２の可否情報に基づいてリクエストの要求を認めるか否かを判定し、サブリクエスト判定部４０００が決定したサブリクエストを生成する方法とサブリクエスト種類情報とルール情報とに基づいてリクエストに含まれる指示情報を組み合わせてルール情報に含まれるサブリクエストを生成し、生成したサブリクエストと第１の可否情報とに基づいてサブリクエストの要求を認めるか否かを判定するので、サブリクエストの数が増加した場合であってもアクセス制御の処理の拡張性を高めることができ、その処理をより容易にカスタマイズできる。
【０１０２】
（第３の実施の形態）
上述した第１、第２の実施の形態においては、操作パネル１００における各設定画面は、最上位画面としてユーザ選択画面を表示させ、その後アプリケーションの種類等を順次遷移させて表示することとした。しかし、ユーザが利用するアプリケーションの種類によっては、ユーザの指定を一括して行いたい場合もある。例えば、複合機でスキャンしたデータをその場で複数のユーザに送信したい場合である。このような場合には、ユーザを選択する画面は操作選択画面を表示した後に表示させることが望ましい。そこで、操作パネルにおいて、まず操作選択画面を表示させ、その後ユーザを指定する場合について説明する。
【０１０３】
図１８は、第３の実施の形態にかかる複合機８０００の構成を示すブロック図である。第３の実施の形態にかかる複合機８０００は、操作パネル１００の画面、画面情報４８１０に記憶される画面遷移情報が第１の実施の形態と異なっている。以下の説明では、上述した第１の実施の形態と同一の構成要素には同一の符号を付してその説明を省略している。
【０１０４】
前述したように、第３の実施の形態にかかる複合機８０００は、操作パネル１００の画面遷移が、操作選択画面を最上位とする点で、第１の実施の形態にかかる複合機１０００と異なるものである。
【０１０５】
図１９は、第３の実施の形態にかかる操作パネル１８００の構成の例を示している。図１９に示すように、操作パネル１８００は、操作選択画面１９１０を最上位画面として、ユーザ選択画面１０１０、アプリケーション選択画面１０３０が次の階層に位置づけられ、各画面間を遷移するように、画面情報１８９０に記憶されている。
【０１０６】
また、図２０は、操作パネル１００の操作選択画面１９１０の例を示す図である。図２０に示すように、複合機８０００を利用するユーザは、まず、複合機８０００に対してどのような操作を行うかを操作選択画面の中から、例えば「データ送信」を選択し、さらにその画面で「ユーザ指定」を選択し、そのユーザ選択画面１０１０から複数のユーザ名（例えば、送信先のユーザ名）を指定し、その他の設定を詳細設定画面等で行う。
【０１０７】
このように、本実施の形態においては、指示情報には、ユーザを識別するためのユーザ識別情報と、をさらに含み、画面情報４８１０は、ユーザ識別情報に関連する操作パネル１００が、前記サブリクエストに関連する操作パネル１００より上位に構成されるので、一度に複数のユーザに対して同じアクセス制御の処理を適用することができ、容易にカスタマイズできる。
【０１０８】
図２１は、第１〜３の実施の形態にかかる複合機のハードウェア構成を示すブロック図である。本図に示すように、この複合機１０００、２０００、８０００は、コントローラ１０とエンジン部（Engine）６０とをＰＣＩ（Peripheral Component Interconnect）バスで接続した構成となる。コントローラ１０は、複合機１０００、２０００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１０９】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Application Specific Integrated Circuit）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Accelerated Graphics Port）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Read Only Memory）１２ａと、ＲＡＭ(Random Access Memory)１２ｂとをさらに有する。
【０１１０】
ＣＰＵ１１は、複合機１０００、２０００、８０００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１１１】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１１２】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１１３】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインタフェース（Ｉ／Ｆ）部なども接続される。
【０１１４】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Integrated Circuit）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Direct Memory Access Controller）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Fax Control Unit）３０、ＵＳＢ（Universal Serial Bus）４０、ＩＥＥＥ１３９４（the Institute of Electrical and Electronics Engineers 1394）インタフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【０１１５】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Hard Disk Drive）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１１６】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインタフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１１７】
なお、本実施の形態の複合機１０００、複合機２０００、複合機８０００で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施の形態の複合機１０００、複合機２０００、複合機８０００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１１８】
さらに、本実施の形態の複合機１０００、複合機２０００、複合機８０００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、本実施形態の複合機１０００、複合機２０００、複合機８０００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成してもよい。
【０１１９】
本実施の形態の複合機１０００、複合機２０００、複合機８０００で実行されるプログラムは、上述した各部（リクエスト受付部、サブリクエスト生成部、サブリクエスト判定部、ハード検知部、アプリ検知部等）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、リクエスト受付部、サブリクエスト生成部、サブリクエスト判定部、ハード検知部、アプリ検知部等が主記憶装置上に生成されるようになっている。
【０１２０】
なお、上述した実施の形態では、複合機を一例として説明したが、本発明は複合機に限る必要はなく、コピー機、ファクシミリ、プリンタを含む様々な装置、情報処理装置に適用することができる。
【産業上の利用可能性】
【０１２１】
以上のように、本発明にかかる情報処理装置、アクセス制御方法、及びアクセス制御プログラムは、複数のアプリケーションを備える情報処理装置においてアクセス制御してアプリケーションの処理を行う際に有用であり、特にカスタマイズする必要のあるアプリケーションに対してアクセス制御を行う技術に適している。
【図面の簡単な説明】
【０１２２】
【図１】第１の実施の形態にかかる複合機の構成を示すブロック図である。
【図２】第１の実施の形態にかかる操作パネルの画面遷移の構成の例を示す図である。
【図３】第１の実施の形態にかかる操作パネルの中のユーザ選択画面の例を示す図である。
【図４】第１の実施の形態にかかる操作パネルの中の操作選択画面の例を示す図である。
【図５】第１の実施の形態にかかる操作パネルの中のアプリケーション選択画面の例を示す図である。
【図６】第１の実施の形態にかかる操作パネルの中のアプリケーションの詳細設定画面の例を示す図である。
【図７】図６に示すアプリケーションの詳細設定画面の中の時間設定画面の例を示す図である。
【図８】図６に示すアプリケーションの詳細設定画面の中の年齢設定画面の例を示す図である。
【図９】第１の実施の形態にかかる記憶部に記憶される方法識別情報の例を示す図である。
【図１０】第１の実施の形態にかかる記憶部に記憶されるアクセス制御対象情報の例を示す図である。
【図１１】第１の実施の形態にかかる記憶部に記憶されるサブリクエスト種類情報の例を示す図である。
【図１２】第１の実施の形態にかかる記憶部に記憶されるルール情報の例であり、（ａ）ＡＣＬ設定情報（ｂ）年齢ルール設定情報（ｃ）時間ルール設定情報（ｄ）新規に追加されたルール設定情報の例を示す図である。
【図１３】第１の実施の形態にかかる記憶部に記憶されるサブリクエスト集約情報の例を示す図である。
【図１４】第１の実施の形態にかかる処理部の関係を示す概念図である。
【図１５】第１の実施の形態にかかる複合機においてアクセス制御を行う実行手順を示すシーケンス図である。
【図１６】第２の実施の形態にかかる複合機の構成を示すブロック図である。
【図１７】第２の実施の形態にかかる複合機においてアクセス制御を行う実行手順を示すシーケンス図である。
【図１８】第３の実施の形態にかかる複合機の構成を示すブロック図である。
【図１９】第３の実施の形態にかかる操作パネルの画面遷移の構成の例を示す図である。
【図２０】第３の実施の形態にかかる操作パネルの中の操作選択画面の例を示す図である。
【図２１】第１、第２、第３の実施の形態にかかる複合機のハードウェア構成を示す説明図である。
【符号の説明】
【０１２３】
１００    １８００    操作パネル
２００    アプリケーション部
３００    リクエスト受付部
４００    １６００    サブリクエスト生成部
４１０    判断部
４２０    年齢ルール判断部
４３０    時間ルール判断部
４４０    新規ルールＺ判断部
４５０    アプリ検知部
４６０    ハード検知部
４７０    記憶部
１０００    ２０００    ８０００    複合機
１０１０    ユーザ選択画面
１０２０    操作選択画面
１０３０    アプリケーション選択画面
１０４０    詳細設定画面
１０５０    時間設定画面
１０６０    年齢設定画面
１０７０    新規ルールＺ設定画面
１６００    サブリクエスト生成部
１８９０    画面情報
１９１０    操作選択画面
４０００    サブリクエスト判定部
４７００    ルール情報
４７１０    方法識別情報
４７２０    アクセス制御対象情報
４７３０    サブリクエスト種類情報
４７４０    ＡＣＬ設定情報
４７５０    年齢ルール設定情報
４７６０    時間ルール設定情報
４７７０    新規ルールＺ設定情報
４７８０    アプリ構成情報
４７９０    ハード構成情報
４８００    サブリクエスト集約情報
４８１０    画面情報
４８２０    ユーザ情報
【図１】
0004927671.tif 000002
【図２】
0004927671.tif 000003
【図３】
0004927671.tif 000004
【図４】
0004927671.tif 000005
【図５】
0004927671.tif 000006
【図６】
0004927671.tif 000007
【図７】
0004927671.tif 000008
【図８】
0004927671.tif 000009
【図９】
0004927671.tif 000010
【図１０】
0004927671.tif 000011
【図１１】
0004927671.tif 000012
【図１２】
0004927671.tif 000013
【図１３】
0004927671.tif 000014
【図１４】
0004927671.tif 000015
【図１５】
0004927671.tif 000016
【図１６】
0004927671.tif 000017
【図１７】
0004927671.tif 000018
【図１８】
0004927671.tif 000019
【図１９】
0004927671.tif 000020
【図２０】
0004927671.tif 000021
【図２１】
0004927671.tif 000022