(57)【要約】【課題】  システムを利用するユーザを個人単位で管理し、実際にシステムを利用しているユーザ個人をユーザ認証によって特定するとともに、システム内の複数の資源に対するアクセスを統一的に制御することができるマルチユーザ対応の画像処理装置、情報処理システム及びその制御方法を提供する。【解決手段】  ユニット、機能及び情報を含む複数の資源のうちの少なくとも１つを利用して情報の処理を行うために、情報の処理を指示するユーザを認証し、認証されたユーザが情報の処理の実行に利用される少なくとも１つの資源に対してアクセス権を有することを条件として、情報の処理を実行させる。【選択図】  図１
2005300605.tif 000002
【特許請求の範囲】
【請求項１】
画像処理に伴って使用されるユニット、画像処理に関する機能及び画像処理に使用される情報を含む複数の資源を有し、ユーザからの指示に従って、ユニット、機能及び情報を含む前記複数の資源のうちの少なくとも１つを利用して情報の処理を行う画像処理装置であって、
前記情報の処理を指示するユーザを認証する認証手段と、
ユニット、機能及び情報を含む前記複数の資源のそれぞれに対するユーザのアクセス権に関する情報を保持する保持手段と、
前記認証手段によって認証されたユーザが前記情報の処理の実行に利用される少なくとも１つの資源に対してアクセス権を有することを条件として、前記情報の処理を実行させる制御手段と
を備えることを特徴とする画像処理装置。
【請求項２】
ユニット、機能及び情報を含む前記複数の資源のそれぞれに対してユーザのアクセス権に関する情報をユーザごとに設定するための設定手段をさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
ユニット、機能及び情報を含む前記複数の資源のそれぞれに対するアクセス権に関する情報を表示する表示手段をさらに備えることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
ユニット、機能及び情報を含む前記複数の資源のそれぞれに対するアクセスの許否に関する情報をユーザに入力させるためのＧＵＩ画面を表示するＧＵＩ表示手段をさらに備え、
前記設定手段は、ユニット、機能及び情報を含む前記複数の資源のそれぞれに対して、前記ＧＵＩ画面を用いて入力されたアクセスの許否に関する情報に基づいて、アクセス権に関する情報を設定する
ことを特徴とする請求項２に記載の画像処理装置。
【請求項５】
前記資源のインスタンスに対応するクラスに関して、抽象クラスと具体クラスとから成るクラス間の継承関係に基づくデータ構造を保持する抽象／具体継承関係保持手段をさらに備え
該抽象／具体継承関係保持手段は、前記資源のインスタンスにアクセス権に関する情報が設定されていない場合、該インスタンスのクラスのアクセス権に関する情報を前記インスタンスのアクセス権に関する情報として保持し、前記資源のインスタンスに対応するクラスにアクセス権に関する情報が設定されていない場合、該クラスの上位クラスのアクセス権に関する情報を前記クラスのアクセス権に関する情報として保持する
ことを特徴とする請求項１から４までのいずれか１項に記載の画像処理装置。
【請求項６】
前記資源のインスタンスとクラスとの継承関係に関する情報を表示する継承関係表示手段をさらに備えることを特徴とする請求項５に記載の画像処理装置。
【請求項７】
ユニット、機能及び情報を含む前記複数の資源それぞれの間の継承関係を表示するとともに、アクセス権に関する情報を表示する継承関係等表示手段をさらに備えることを特徴とする請求項１から６までのいずれか１項に記載の画像処理装置。
【請求項８】
前記継承関係表示手段による前記継承関係に関する情報の表示中に、前記保持手段に保持されている前記資源のインスタンスとクラスごとに対する前記ユーザのアクセス権に関する情報を参照する参照手段をさらに備え、
前記制御手段は、前記参照手段による前記アクセス権に関する情報に対する参照結果に基づいて、前記情報処理手段に対して前記入力手段により入力された前記情報の処理を実行させる
ことを特徴とする請求項６に記載の画像処理装置。
【請求項９】
ユニット、機能及び情報を含む前記複数の資源それぞれの間の集約関係を表示するとともに、アクセス権に関する情報を表示する集約関係等表示手段をさらに備えることを特徴とする請求項１から８までのいずれか１項に記載の画像処理装置。
【請求項１０】
前記資源間の集約関係に関する情報を表示する集約関係表示手段をさらに備えることを特徴とする請求項９に記載の画像処理装置。
【請求項１１】
前記集約関係表示手段による前記集約関係に関する情報の表示中に、前記資源ごとにユーザのアクセス権に関する情報を個別に設定する個別設定手段をさらに備えることを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記画像処理装置に対して接続された外部装置から新たな資源を追加する追加手段と、
前記追加手段により追加された前記資源を管理する管理手段と
をさらに備えることを特徴とする請求項１に記載の画像処理装置。
【請求項１３】
前記制御手段は、前記認証手段によって認証された前記ユーザがアクセス権を持たない資源に対するアクセスを試みた場合、前記情報の処理の実行を失敗させることを特徴とする請求項１に記載の画像処理装置。
【請求項１４】
前記情報の処理の実行に失敗した場合、失敗の原因となった資源のアクセス権に関する情報を表示するエラー表示手段をさらに備えることを特徴とする請求項１３に記載の画像処理装置。
【請求項１５】
前記保持手段に保持されている情報に基づいて、前記情報の処理に必要な複数の資源のそれぞれに関し、前記認証手段によって認証されたユーザがアクセス権を有するかを確認するアクセス権確認手段をさらに備えることを特徴とする請求項１から１４までのいずれか１項に記載の画像処理装置。
【請求項１６】
前記アクセス権確認手段によって前記ユーザがアクセス権を有しないことが確認された場合、アクセス権が不十分であることを伝える警告手段をさらに備えることを特徴とする請求項１５に記載の画像処理装置。
【請求項１７】
前記情報の処理に必要な資源を操作するための操作手段をさらに備え、
前記制御手段は、前記アクセス権確認手段によって前記ユーザがアクセス権を有しないことが確認された場合、前記操作手段による前記資源に対する操作を無効化する
ことを特徴とする請求項１５に記載の画像処理装置。
【請求項１８】
前記保持手段が保持する前記アクセス権に関する情報の一部又は全部をシステム外部に出力する又はシステム外部から入力する入出力手段をさらに備えることを特徴とする請求項１から１７までのいずれか１項に記載の画像処理装置。
【請求項１９】
ネットワークを介して接続された他装置と通信する通信手段をさらに備え、
前記保持手段が、該保持手段に保持されている前記アクセス権に関する情報の一部又は全部を前記通信手段を介して通信可能な前記他装置と共有して保持する
ことを特徴とする請求項１から１８までのいずれか１項に記載の画像処理装置。
【請求項２０】
ネットワークを介して接続された外部のデータベースと通信する通信手段と、
前記保持手段に保持されている前記アクセス権に関する情報の一部又は全部を前記通信手段を介して前記データベースに保持するとともに、前記データベースから前記アクセス権に関する情報の一部又は全部を読み出して前記通信手段を前記保持手段に保持させる入出力手段と
をさらに備えることを特徴とする請求項１から１７までのいずれか１項に記載の画像処理装置。
【請求項２１】
ネットワークを介して接続された外部のデータベースと通信する通信手段をさらに備え、
前記認証手段が、前記ネットワークを介して接続された外部のユーザ認証サービスを利用して前記ユーザの認証を行う
ことを特徴とする請求項１から１８までのいずれか１項に記載の画像処理装置。
【請求項２２】
ユニット、機能及び情報を含む複数の資源を有し、ユーザからの指示に従って、ユニット、機能及び情報を含む前記複数の資源のうちの少なくとも１つを利用して情報の処理を行う情報処理システムであって、
前記情報の処理を指示するユーザを認証する認証手段と、
ユニット、機能及び情報を含む前記複数の資源のそれぞれに対するユーザのアクセス権に関する情報を保持する保持手段と、
前記認証手段によって認証されたユーザが前記情報の処理の実行に利用される少なくとも１つの資源に対してアクセス権を有することを条件として、前記情報の処理を実行させる制御手段と
を備えることを特徴とする情報処理システム。
【請求項２３】
ユニット、機能及び情報を含む複数の資源を有し、ユーザからの指示に従って、ユニット、機能及び情報を含む前記複数の資源のうちの少なくとも１つを利用して情報の処理を行う情報処理システムの制御方法であって、
前記情報の処理を指示するユーザを認証する認証工程と、
ユニット、機能及び情報を含む前記複数の資源のそれぞれに対するユーザのアクセス権に関する情報を設定する設定工程と、
前記認証工程によって認証された前記ユーザが前記情報の処理の実行に利用される少なくとも１つの資源に対してアクセス権を有することを条件として、前記情報の処理を実行させる制御工程と
を有することを特徴とする情報処理システムの制御方法。
【請求項２４】
ユニット、機能及び情報を含む複数の資源を有し、ユーザからの指示に従って、ユニット、機能及び情報を含む前記複数の資源のうちの少なくとも１つを利用して情報の処理を行うコンピュータに、
前記情報の処理を指示するユーザを認証する認証手順と、
ユニット、機能及び情報を含む前記複数の資源のそれぞれに対するユーザのアクセス権に関する情報を設定する設定手順と、
前記認証手順によって認証された前記ユーザが前記情報の処理の実行に利用される少なくとも１つの資源に対してアクセス権を有することを条件として、前記情報処理手段に前記情報の処理を実行させる制御手順と
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、個人単位のユーザを認識して動作するマルチユーザ対応の画像処理装置、情報処理システム及びその制御方法に関する。
【背景技術】
【０００２】
セキュリティやパーソナライズ等の複数の要因から、共用型の事務機器においてもマルチユーザ対応の重要性が高まっている。
【０００３】
従来から、情報処理システムの操作においては、セッションごとにグループ単位のユーザ認証が行われている。例えば、複写機ベースの複合機（ＭＦＰ）において、部門別ＩＤ管理による部門別の装置利用集計やアクセス制御等が実現されている。これは、装置の操作部の利用に先立ちログイン処理を要求し、ログイン処理においてユーザが所属するグループの認証を行うものである。尚、この認証は、ユーザを個人単位で認証するものではない。そして、認証に成功しログインが許可されると、ユーザがログアウトするまでのセッションにおける処理は、そのグループに帰属する処理として扱われる。例えば、セッション中に起動されたジョブによるプリントの枚数はその部門のカウンタに計数される。
【０００４】
また、管理者グループにだけ許される特権処理は、管理者グループのメンバとして認証されたログインセッションの中でのみ許可される。例えば、管理者設定の操作やエンドユーザがパスワード設定したボックスに対する管理操作等が挙げられる。
【０００５】
一般に、ログイン時のグループの認証は、部門ＩＤと暗証番号の組によって行っている。また、部門ＩＤ情報を記憶した磁気カードを利用して、カードを挿入してから抜き取るまでの間をセッションとして管理することも行われている。
【０００６】
さらに、グループ単位の認証だけでなく、ユーザ個人を単位としたセッションの管理も部分的に行われている。例えば、通常の処理の場合は認証を必要とせず、特定の操作モードへの移行時のみユーザの認証を行って特定の操作モードを抜けるまでを有効なセッションとして扱うセッション管理が行われている。具体的には、エンドユーザが、自らパスワード設定したパスワードつきボックスを操作するような場合である。
【０００７】
また本出願人は、ユーザがログインして装置の利用を開始する際に、当該ユーザが中断して保留しているジョブ群に対して再開等の処理を簡便に行うシステムを提案している（特許文献１参照。）。
【０００８】
さらに、情報処理システムの操作において、従来から操作毎のユーザ認証が行われている。例えば、複写機ベースのＭＦＰにおいて、セキュアプリントのアクセス制御を行っている。セキュアプリントとは、ＭＦＰのＰＤＬプリント機能と内蔵文書ストレージ機能を組み合わせて実現した機能である。この機能においてユーザは、まずデスクトップ等のコンピュータからプリントジョブをサブミットする際に、ジョブに任意のパスワードを設定する。
【０００９】
サブミットされたジョブは、ネットワーク経由でＭＦＰに送信され、ＭＦＰでプリントの準備が整えられる。この際、実際のプリントアウトは行われず、ストレージに留め置かれる。そして、ユーザがＭＦＰの前に移動し、操作部から留め置かれたジョブの中から自分自身のジョブのプリントを指示すると、その指示に応じて、操作しているユーザが本当にジョブをサブミットしたユーザ自身であることの認証が行われる。すなわち、サブミット時にジョブに設定したパスワードの入力が求められ、ユーザが正しいパスワードを入力した場合に限り実際のプリントアウトが行われる。
【００１０】
一方、近年の情報処理システムはネットワークに接続され、ネットワークを介して接続する複数のノードからなる分散システムとして各種の機能を果たすようになっている。ここで情報処理システムが外部ノードの資源にアクセスする際に、特にそのノードがパーソナルコンピュータ（ＰＣ）、データベースサーバ、或いはファイルサーバ等の情報処理機器である場合、ユーザ認証とアクセス制御を行うことがある。
【００１１】
例えば、スキャナを備えたＭＦＰの「送信」機能は、原稿画像をスキャンして読み取った文書データを各種のネットワークプロトコルによって電子メールサーバ、ファイルサーバ（ファイル共有を有効にしたＰＣの共有フォルダも含む。）、データベースサーバ等に送信するプッシュスキャン機能である。コンピュータネットワークのような装置の外部にある外部資源はマルチユーザ管理されてアクセス制御されており、ＭＦＰの「送信」機能において、送信先の資源のアクセスが制御されている場合、送信処理に先立ってユーザ名とパスワードを入力し、外部資源におけるユーザ管理に基づくユーザ認証とアクセス制御を受けている。また、ＭＦＰの「送信」機能において、「送信」機能の利用が制限されている場合、送信処理に先立ってユーザ名とパスワードを入力し、ユーザ管理に基づくユーザ認証とアクセス制御を行っている。
【００１２】
また、あるネットワーク環境に既に接続されているデジタル複写機と同じ環境で新規にデジタル複写機を設置する際に、これまでは当該デジタル複写機の操作部を用いて例えば各部門のユーザＩＤ等を入力していた。そのため、デジタル複写機を新規に設置して他の複写機と同じ管理環境とするまでに、非常に時間を要することとなっていた。これに対して、本出願人は、デジタル複写機を新規に設置する際に、当該デジタル複写機をネットワークに接続することによって、ユーザが使用している他の複写機と同じ管理環境にするまでの時間を大幅に短縮することができる画像処理装置を提案している（特許文献２参照。）。
【特許文献１】特願２００２−２４９４７６号公報
【特許文献２】特願平１０−２６８６０１号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上述した従来例による方法には次に示すような問題がある。
【００１４】
第１に、装置内部の各種の機能ごとにまちまちなユーザ認証とアクセス制御方式が混在し、統一的な体系を持たなかったため、アクセス制限の設定処理が大変複雑であった。例えば、ＭＦＰの資源であるスキャナユニットをユーザＡに利用させないよう設定する場合、スキャナユニットを利用する全ての機能それぞれで、例えば送信機能やコピー機能のそれぞれで、ユーザＡがそれらの機能を利用できないように設定する必要がある。また、スキャナユニットは送信機能やコピー機能でそれぞれ利用され、一方、コピー機能はスキャナユニットやプリンタユニットなどの複数のユニットを利用する。このように、ＭＦＰのような画像処理装置では、複数のユニットや情報を複数の機能で共用しており、機能ごとに異なるユーザ認証方式を用いていると、アクセス制限に統一感がなく不便である。さらに、ユーザは、機能ごとに異なるユーザ体系やパスワード等のユーザ認証方式を記憶し、機能ごとに異なるアクセス制御方式を意識せざるを得ず、不便である。
【００１５】
第２に、ネットワーク環境において共存する情報処理機器群においては、古くからＵＮＩＸ（登録商標）等のマルチユーザ対応したオペレーティングシステムが存在し、ユーザを個人単位で管理して個々の情報へのアクセスを制御するモデルがある。そこで、ＭＦＰ等の情報処理システムにおいては、ユニット、機能及び情報を含む複数の資源を有し、当該複数の資源のうちの少なくとも１つを利用して情報の処理を行うことがあり、ユニット、機能及び情報を含む複数の資源のそれぞれに対するアクセスを統一的に制御できることが望ましい。また、装置内部の資源と装置外部の資源とを同等に統一的に扱えるようなアクセス制限体系を構築できればより望ましい。
【００１６】
本発明は、このような事情を考慮してなされたものであり、システムを利用するユーザを個人単位で管理し、実際にシステムを利用しているユーザ個人をユーザ認証によって特定するとともに、システム内の複数の資源に対するアクセスを統一的に制御することができるマルチユーザ対応の画像処理装置、情報処理システム及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【００１７】
上記課題を解決するために、本発明は、画像処理に伴って使用されるユニット、画像処理に関する機能及び画像処理に使用される情報を含む複数の資源を有し、ユーザからの指示に従って、ユニット、機能及び情報を含む前記複数の資源のうちの少なくとも１つを利用して情報の処理を行う画像処理装置であって、
前記情報の処理を指示するユーザを認証する認証手段と、
ユニット、機能及び情報を含む前記複数の資源のそれぞれに対するユーザのアクセス権に関する情報を保持する保持手段と、
前記認証手段によって認証されたユーザが前記情報の処理の実行に利用される少なくとも１つの資源に対してアクセス権を有することを条件として、前記情報の処理を実行させる制御手段と
を備えることを特徴とする。
【００１８】
また、本発明は、ユニット、機能及び情報を含む複数の資源を有し、ユーザからの指示に従って、ユニット、機能及び情報を含む前記複数の資源のうちの少なくとも１つを利用して情報の処理を行う情報処理システムであって、
前記情報の処理を指示するユーザを認証する認証手段と、
ユニット、機能及び情報を含む前記複数の資源のそれぞれに対するユーザのアクセス権に関する情報を保持する保持手段と、
前記認証手段によって認証されたユーザが前記情報の処理の実行に利用される少なくとも１つの資源に対してアクセス権を有することを条件として、前記情報の処理を実行させる制御手段と
を備えることを特徴とする。
【００１９】
さらに、本発明は、ユニット、機能及び情報を含む複数の資源を有し、ユーザからの指示に従って、ユニット、機能及び情報を含む前記複数の資源のうちの少なくとも１つを利用して情報の処理を行う情報処理システムの制御方法であって、
前記情報の処理を指示するユーザを認証する認証工程と、
ユニット、機能及び情報を含む前記複数の資源のそれぞれに対するユーザのアクセス権に関する情報を設定する設定工程と、
前記認証工程によって認証された前記ユーザが前記情報の処理の実行に利用される少なくとも１つの資源に対してアクセス権を有することを条件として、前記情報の処理を実行させる制御工程と
を有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、システムを利用するユーザを個人単位で管理し、実際にシステムを利用しているユーザ個人をユーザ認証によって特定するとともに、システム内の複数の資源に対するアクセスを統一的に制御することができる。
【００２１】
また、ユーザ環境の運用形態によってさまざまなセキュリティ要件やパーソナライズ要件に対して柔軟に適合させることができる。
【発明を実施するための最良の形態】
【００２２】
以下、図面を参酌して、本発明に係る情報処理システムの一実施形態である画像入出力システムについて詳細に説明する。
【００２３】
＜第１の実施形態＞
図１は、本発明の第１の実施形態に係る画像入出力システム１００の全体構成を示すブロック図である。図１に示すように、画像入出力システム１００は、リーダー部（画像入力装置）２００と、プリンタ部（画像出力装置）３００と、制御装置１１０とを備えている。
【００２４】
リーダー部２００は、原稿画像を光学的に読み取り、画像データに変換する。このため、リーダー部２００は、原稿を読取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット２５０とを備えている。
【００２５】
プリンタ部３００は、記録紙を搬送し、その上に画像データを可視画像として印字して装置外に排紙する。そのため、プリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３１０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３２０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３３０とを備えている。
【００２６】
制御装置１１０は、リーダー部２００とプリンタ部３００とに電気的に接続されており、さらにＬＡＮ等のネットワーク４００を介して、パーソナルコンピュータ等で実現されるホストコンピュータ１７０、１８０に接続されている。
【００２７】
制御装置１１０は、リーダー部２００を制御して原稿の画像データを読み込み、さらにプリンタ部３００を制御して画像データを記録用紙に出力してコピー機能を提供する。また、制御装置１１０は、リーダー部２００から読み取った画像データをコードデータに変換し、ネットワーク４００を介してホストコンピュータ１７０、１８０へ送信するスキャナ機能や、ホストコンピュータ１７０、１８０からネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００２８】
また、制御装置１１０には操作部１５０及び記憶部（ハードディスクドライブ）１６０が接続している。操作部１５０は、液晶タッチパネル等で構成され、画像入出力システム１００を操作するためのユーザインタフェース（Ｉ／Ｆ）を提供するものである。また、記憶部（ハードディスクドライブ）１６０は、画像データ等を記憶するためのものであり、固定型の装置であってもよいがＣＤ−ＲＯＭ等の可搬可能な記憶媒体等に画像データ等を記憶するようにしてもよい。
【００２９】
図２は、第１の実施形態に係るリーダー部２００及びプリンタ部３００を実現したデジタル複写機の断面図である。図２に示すように、リーダー部２００の原稿給送ユニット２５０は、原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作終了後、プラテンガラス２１１上の原稿を排出するものである。原稿がプラテンガラス２１１上に搬送されると、ランプ２１２が点灯し、そして光学ユニット２１３の移動を開始させて、原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４、２１５、２１６及びレンズ２１７によってＣＣＤイメージセンサ（以下、「ＣＣＤ」と称す。）２１８へ導かれる。このように、走査された原稿の画像は、ＣＣＤ２１８によって読み取られる。以降、ＣＣＤ２１８から出力された画像データは、所定の処理が施された後、制御装置１１０へ転送される。
【００３０】
図２において、２２２は画像処理回路部であり、読み取られた画像データを電気信号として処理し、プリント信号として出力する。
【００３１】
プリンタ部３００のレーザドライバ３１７は、レーザ発光部３１３、３１４、３１５、３１６を駆動し、制御装置１１０から出力された画像データに応じたレーザ光をレーザ発光部３１３、３１４、３１５、３１６を発光させる。このレーザ光は、ミラー３４０、３４１、３４２、３４３、３４４、３４５、３４６、３４７、３４８、３４９、３５０、３５１によって感光ドラム３２５、３２６、３２７、３２８に照射され、感光ドラム３２５、３２６、３２７、３２８にはレーザ光に応じた潜像が形成される。
【００３２】
さらに、図２において、３２１、３２２、３２３、３２４は、それぞれブラック（Ｂｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンダ（Ｍ）のトナーによって潜像を現像するための現像器であり、現像された各色のトナーは、用紙に転写されフルカラーのプリントアウトが可能である。
【００３３】
用紙カセット３６０、３６１又は手差しトレイ３６２のいずれかより給紙された用紙は、レジストローラ３３３を経て、転写ベルト３３４上に吸着され、搬送される。そして、レーザ光の照射開始と同期したタイミングで、カセット３６０及びカセット３６１又は手差しトレイ３６２のいずれかから記録紙を給紙して転写ベルト３３４へ搬送し、感光ドラム３２５、３２６、３２７、３２８に付着された現像剤を記録紙に転写する。
【００３４】
現像剤の乗った記録紙は、定着部３３５に搬送され、定着部３３５の熱と圧力により、現像剤が記像紙に定着される。定着部３３５を通過した記録紙は、排出ローラ３３６によって排出される。尚、排紙ユニット３７０は、排出された記録紙を束ねて記録紙の仕分けをしたり、仕分けされた記録紙のステイプルを行って排紙トレイ３７１に排紙する。
【００３５】
また、両面記録が設定されている場合は、排出ローラ３３６のところまで記録紙を搬送した後、排出ローラ３３６の回転方向を逆転させ、フラッパ３３７によって再給紙搬送路３３８へ導かれる。再給紙搬送路３３８へ導かれた記録紙は、上述したタイミングで転写ベルト３３４へ給紙される。
【００３６】
図３は、第１の実施形態に係る画像入出力システム１００の制御装置１１０の細部構成を示すブロック図である。
【００３７】
図３に示すように、制御装置１１０内のメインコントローラ１１１は、主にＣＰＵ１１２、バスコントローラ１１３、及び各種Ｉ／Ｆコントローラ回路とから構成される。
【００３８】
ＣＰＵ１１２とバスコントローラ１１３は、制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２はＲＯＭ１１４からＲＯＭ  Ｉ／Ｆ１１５を経由して読み込んだプログラムに基づいて動作する。尚、ホストコンピュータ１７０、１８０から受信したＰＤＬ（ページ記述言語）コードデータを解釈してラスターイメージデータに展開する動作も、このプログラムに記述されており、ソフトウェアによって処理される。一方、バスコントローラ１１３は、各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。
【００３９】
ＤＲＡＭ１１６は、Ｉ／Ｆ１１７によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや、画像データを蓄積するためのエリアとして使用される。
【００４０】
Ｃｏｄｅｃ１１８は、ＤＲＡＭ１１６に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式で圧縮し、また逆に圧縮されて蓄積されたコードデータをラスターイメージデータに伸長する。ＳＲＡＭ１１９は、Ｃｏｄｅｃ１１８の一時的なワーク領域として使用される。Ｃｏｄｅｃ１１８は、Ｉ／Ｆ１２０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されてＤＭＡ転送される。
【００４１】
画像処理部１３５は、ＤＲＡＭ１１６に蓄積されたラスターイメージデータに対して、画像回転、画像変倍、色空間変換、二値化等の処理をそれぞれ行う。ＳＲＡＭ１３６は、画像処理部１３５の一時的なワーク領域として使用される。画像処理部１３５は、Ｉ／Ｆ１３７を介してメインコントローラ１１１と接続され、ＤＲＡＭ１１６との間のデータの転送は、バスコントローラ１１３によって制御されてＤＭＡ転送される。
【００４２】
ネットワークコントローラ（Network Contorller）１２１は、Ｉ／Ｆ１２３によってメインコントローラ１１１と接続され、コネクタ１２２によって外部ネットワークと接続される。外部ネットワークの一例としては、一般的なイーサネット（登録商標）が挙げられる。
【００４３】
汎用高速バス１２５には、拡張ボードを接続するための拡張コネクタ１２４とＩ／Ｏ制御部１２６とが接続される。汎用高速バス１２５としては、一般的にＰＣＩバスが挙げられる。Ｉ／Ｏ制御部１２６には、リーダー部２００、プリンタ部３００の各ＣＰＵと、制御コマンドを送受信するための調歩同期シリアル通信コントローラ１２７が２チャンネル装備されており、Ｉ／Ｏバス１２８によって外部Ｉ／Ｆ回路１４０、１４５に接続されている。
【００４４】
ＵＳＢコネクタ１７０は、Ｉ／Ｏ制御部１２６に接続され、ＵＳＢインタフェースを備えた機器を接続するためのものである。そのチャネルの一部は内蔵オプション機器接続用に確保されており、装置筐体内のＵＳＢ  Ｉ／Ｆ１７１及びパネルＩ／Ｆ１３２を介して操作部１５０に接続される。尚、操作部１５０に設置された後述するスマートカードリーダ４２２はＵＳＢによって接続される。
【００４５】
パネルＩ／Ｆ１３２は、ＬＣＤコントローラ１３１に接続され、操作部１５０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキーによるキー入力を行うためのキー入力Ｉ／Ｆ１３０とから構成される。
【００４６】
操作部１５０は、液晶表示部と、液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。そして、タッチパネル又はハードキーにより入力された信号は、前述したパネルＩ／Ｆ１３２を介してＣＰＵ１１２に伝えられる。また、液晶表示部には、パネルＩ／Ｆ１３２から送られてきた画像データが表示されるが、例えば、本画像形成装置の操作における機能表示や画像データ等が表示される。
【００４７】
リアルタイムクロックモジュール１３３は、機器内で管理する日付と時刻を更新／保存するためのもので、バックアップ電池１３４によってバックアップされている。
【００４８】
Ｅ−ＩＤＥインタフェース１６１は、外部記憶装置を接続するためのものである。本実施形態においては、図１に示すように、このＩ／Ｆを介してハードディスクドライブ１６０に接続し、ハードディスク１６２へ画像データを記憶させたり、ハードディスク１６２から画像データを読み込む動作を行う。
【００４９】
コネクタ１４２、１４７は、それぞれリーダー部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ１４３、１４８とビデオＩ／Ｆ１４４、１４９とから構成される。
【００５０】
スキャナＩ／Ｆ１４０は、コネクタ１４２を介してリーダー部２００と接続され、また、スキャナバス１４１によってメインコントローラ１１１と接続されている。また、スキャナＩ／Ｆ１４０は、リーダー部２００から受け取った画像に対して所定の処理を施す機能を有し、さらにリーダー部２００から送られたビデオ制御信号に基づいて生成した制御信号を、スキャナバス１４１に出力する機能も有する。
【００５１】
スキャナバス１４１からＤＲＡＭ１１６へのデータ転送は、バスコントローラ１１３によって制御される。
【００５２】
プリンタＩ／Ｆ１４５は、コネクタ１４７を介してプリンタ部３００と接続され、また、プリンタバス１４６によってメインコントローラ１１１と接続されている。そして、プリンタＩ／Ｆ１４５は、メインコントローラ１１１から出力された画像データに所定の処理を施して、プリンタ部３００へ出力する機能を有しているとともに、プリンタ部３００から送られたビデオ制御信号に基づいて生成した制御信号をプリンタバス１４６に出力する機能も有する。
【００５３】
ＤＲＡＭ１１６上に展開されたラスターイメージデータのプリンタ部３００への転送は、バスコントローラ１１３によって制御され、プリンタバス１４６、ビデオＩ／Ｆ１４９を経由して、プリンタ部３００へＤＭＡ転送される。
【００５４】
図４は、第１の実施形態に係る画像入出力システム１００として機能するデジタル複写機の操作部１５０のキー配列を示す。図４において、４０１は電源スイッチであり、本体への通電を制御する。４０２は予熱キーであり、予熱モードのＯＮ／ＯＦＦに使用する。４０３はコピーモードキーであり、複数の機能の中からコピー機能を選択するときに使用する。
【００５５】
また、４０４は送信モードキーであり、複数の機能の中から送信機能を選択するときに使用する。送信機能は、スキャナで読み取った画像や後述するメールボックス内に格納した各種ファイルを、ファクシミリ（ＦＡＸ）、電子メール、各種ファイル転送プロトコル、データベースアクセスのためのプロトコル等を用いて所望の宛先に送信するものである。
【００５６】
さらに、４０５はボックスキーであり、複数の機能の中からボックスモードを選択するときに使用する。ボックス機能とは、ユーザ個人や部署毎に複写機内のメモリに記憶領域を持ち、そこにＰＤＬやスキャン画像を入れておき、任意のタイミングで出力する機能である。４０６は拡張キーであり、ＰＤＬに対する操作を行う場合、スキャナを外部コンピュータから利用するために予約する場合、ファクシミリや電子メール等による受信文書を操作する場合等に使用する。尚、コピーモードキー４０３〜拡張キー４０６は、後述するＬＣＤ４１６の各々の機能画面を呼び出す場合にも使用され、ＬＣＤ４１６の表示により各々のジョブの状況を見ることができる。
【００５７】
さらにまた、４０７はコピースタートキーであり、選択されている機能の各々においてジョブの開始を指示するときに用いるキーである。４２１はスタートキーＬＥＤの表示窓であり、内部に組み込まれた緑色及び赤色の２色の発光ダイオードによって、スタートキーが利用可能であるかどうかの状態が示される。例えば、緑色点灯で有効状態を、赤色点灯で無効状態を示す。
【００５８】
４０８はストップキーであり、コピーを中断したり、中止したりする場合に用いるキーである。４０９はリセットキーであり、スタンバイ中は標準モードに復帰させるキーとして動作する。４１０はガイドキーであり、各機能を知りたい場合に使用するキーである。４１１はユーザモードキーであり、ユーザがシステムの基本設定を変更するときに使用する。４１２は割り込みキーであり、コピー中に割り込みしてコピーしたい場合に用いる。
【００５９】
４１３はテンキーであり、数値の入力を行う場合に使用する。４１４はクリアキーであり、数値をクリアする場合に用いる。４１５はＩＤキーであり、デジタル複写機を使用する場合にＩＤの入力モードに移行するときに使用する。４１６は液晶画面とタッチセンサの組合せからなるＬＣＤタッチパネルであり、各モード毎に個別の設定画面が表示され、さらに、描画されたキーに触れることで、各種の詳細な設定を行うことが可能である。また、各々のジョブの動作状況表示等も行う。
【００６０】
４１７はネットワークの通信状態を示すタリーランプであり、通常は緑色で点灯し、通信しているときは緑色で点滅し、ネットワークエラーの場合には赤色の点灯に変わる。４１８はＡＣＳ（オートカラーセレクト）キーであり、コピー原稿がカラーか白黒かを自動的に判別し、カラーの場合はカラーで、白黒の場合は黒単色でスキャンするモードを設定する場合に使用する。
【００６１】
４１９はフルカラーモードキーであり、コピー原稿に関わらずフルカラーでスキャンするモードを設定する場合に使用する。４２０はブラックモードキーであり、コピー原稿に関わらず黒単色でスキャンするモードを設定する場合に使用する。４１８〜４２０はトグル動作して必ずどれか一つが選択されており、選択されているキーが点灯している。４２２はスマートカードリーダである。例えば、ＩＳＯ１４４３として公知の電波によるインタフェースを用い、１０ｃｍ程度の距離に接近した近接非接触型のＩＣカードとの間で、電力の供給とデータのやり取りを行う。
【００６２】
図５は、図４に示すデジタル複写機のスマートカードリーダ４２２で読み取ることができるスマートカードの一例を示す模式図である。図５において、５０１はスマートカードであり、内部にＩＣチップとコイル状のアンテナを内蔵した薄型のカードである。ＩＣチップはＣＰＵとメモリを含んでいる。当該カードは、ＩＳＯ１４４４３のインタフェースに対応した非接触の近接型であり、スマートカードリーダ４２２と１０ｃｍ程度の距離から通信でき、またスマートカードカードリーダ４２２から電力の供給を受けることができる。カードに内蔵されるオペレーティングシステム（ＯＳ）はマルチアプリケーションＯＳであり、複数のサービスに対応するための複数のアプリケーションが搭載可能である。
【００６３】
また、５０２はカードホルダであり、スマートカード５０１を保持する。５０３は、カードホルダ５０２をユーザの首等にかけるための紐である。
【００６４】
ＣＰＵを組み込んだＩＣカードであるスマートカード５０１は、カードに内蔵されるＣＰＵ性能と記憶容量の向上に伴って、カード内部における高度な暗号アルゴリズムの処理や安全な鍵管理が実用化され、従来のキャッシュカード等の磁気ストライプを埋め込んだカードに比べて格段に安全性が向上している。さらに、カードに組み込まれるオペレーティングシステムのマルチアプリケーション化が達成され、一枚のカードを複数の用途に用いることが可能となってきている。
【００６５】
このように、スマートカード内部に電子的な証明書機能を備えることで、ユーザ認証（authentication）のために用いることができる。ユーザ認証の方式には、暗証番号やパスワード等本人しか知らないはずの情報を利用したいわゆる「what-you-know型」と、印鑑や各種証明書等本人しか持っていないはずの認証物質を利用したいわゆる「what-you-have型」と、声紋や瞳の虹彩や筆跡等本人の生体的な特徴を利用した「what-you-are型」とが知られている。
【００６６】
すなわち、従来、暗証番号やパスワード等によってwhat-you-know型のユーザ認証を採用してきた多種多様なシステムにおいて、今後はスマートカードの電子的な証明書機能に基づくwhat-you-have型のユーザ認証を採用できる。さらに、公開鍵基盤（ＰＫＩ）の整備等に伴って、運用面においてもさまざまなシステムにおけるユーザ認証を一枚のスマートカードで共通に行えるようになる。
【００６７】
図６は、第１の実施形態に係る画像入出力システム１００として機能するデジタル複写機を利用するユーザのユーザアカウントを管理するデータ構造を示す図である。図６に示すユーザアカウント情報のテーブルにおいて、各行は当該デジタル複写機を利用し得る個々のユーザに対応している。図６において、ユーザ名「system」と「guest」は、内部的に用いる仮想的なユーザのユーザ名であり、それ以外は実際に装置を利用する実在のユーザ個人に対応しているユーザ名である。
【００６８】
ここで、「system」は、装置システムが所有者であるような資源を識別するために利用される。また、「guest」は、ユーザを認証しなくとも一部の資源が利用可能であるような運用を行う場合に、認証されていないユーザを表現するために利用される。
【００６９】
また、図６に示すテーブルの各列はそれぞれ次に述べるような意味を持つ。まず、ユーザ名の列は、ユーザを識別するための識別子である。図６では文字列によって表現しているが、内部的には個々のユーザに対応する数値等で表現してもよい。次いで、プライマリグループの列は、各ユーザが所属する既定のグループを表現する識別子である。各ユーザは既定のグループに加えて他の複数のグループに所属することもできる。グループの詳細については後述する。
【００７０】
さらに、パスワードの列は、what-you-know型のユーザ認証によってユーザを認証するときに用いるパスワードである。スマートカードの機能によってユーザ認証を行うときはこの列の情報を用いなくてもよいし、またスマートカードと併用するＰＩＮを格納するために用いてもよい。さらにまた、電子メールアドレスの列は、各ユーザの電子メールアドレスを表現する。そして、内線の列は、各ユーザの内線電話番号を表現する。この他、ユーザごとの情報を登録するためにさまざまな列を追加してもよい。例えば、ユーザのフルネームや、既定の機能や、規定のボックス内フォルダや、好みの設定等を、ユーザごとに固有の情報として格納してもよい。
【００７１】
図７は、第１の実施形態に係る画像入出力システム１００として機能するデジタル複写機を利用するユーザのグループを管理するデータ構造を示す図である。図７において、各列はユーザが所属しうる個々のグループに対応している。このグループは、ユーザの集合を表現するオブジェクトであり、組織の部門や役職及びそれぞれが担う役割等毎にさまざまな集合を定義することができる。また、ユーザは同時に複数のグループに所属できる。
【００７２】
図７において、グループ名の列は、グループを識別するための識別子である。図７では文字列によって表現しているが、内部的には個々のグループに対応する数値等で表現してもよい。また、メンバリストの列は、グループに所属するユーザを定義するリストを表現する。
【００７３】
本実施形態では、図７に示すように、systemは、ユーザsystemのプライマリグループとして用いるための仮想的なグループである。また、guestは、ユーザ認証を行わずに装置を利用することを許す場合のゲストユーザに相当する。さらに、adminは、装置の管理を行う管理者のグループに相当する。さらにまた、userは装置にユーザアカウントを持つ全ユーザに相当する。さらにまた、rdとsalesは、組織の部門に相当する。また、managerは、組織の役職に相当する。さらに、operatorは、装置内部のデータのバックアップ等専門的な操作を行うための管理者に準ずる役割に相当する。
【００７４】
図８は、第１の実施形態に係る画像入出力システム１００が扱う各種資源に対するアクセス権を管理するためのデータ構造を示す図である。図８において、リソースクラス８０１は、画像入出力システム１００が扱う全ての資源に相当するクラスの最上位のクラス（以下、「スーパークラス」と称す。）である。尚、リソースクラス８０１は、複数のインスタンス属性とクラス属性とを保持することができる。
【００７５】
オーナＩＤ８０１ａはインスタンス属性であり、当該資源を所有するユーザの識別子を保持する。また、グループＩＤ８０１ｂはインスタンス属性であり、当該資源の所有権を持つグループの識別子を保持する。
【００７６】
さらに、オーナへの読み出し許可８０１ｃはインスタンス属性であり、オーナＩＤ８０１ａが示すユーザが当該資源に対して読み出し操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。さらにまた、オーナへの書き込み許可８０１ｄはインスタンス属性であり、オーナＩＤ８０１ａが示すユーザが当該資源に対して書き込み操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。さらにまた、オーナへの実行許可８０１ｅはインスタンス属性であり、オーナＩＤ８０１ａが示すユーザが当該資源に対して実行操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。
【００７７】
さらにまた、グループへの読み出し許可８０１ｆはインスタンス属性であり、グループＩＤ８０１ｂが示すグループに所属するユーザが当該資源に対して読み出し操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。さらにまた、グループへの書き込み許可８０１ｇはインスタンス属性であり、グループＩＤ８０１ｂが示すグループに所属するユーザが当該資源に対して書き込み操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。さらにまた、グループへの実行許可８０１ｈはインスタンス属性であり、グループＩＤ８０１ｂが示すグループに所属するユーザが当該資源に対して実行操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。
【００７８】
さらにまた、他者への読み出し許可８０１ｉはインスタンス属性であり、ユーザＩＤが示すユーザにもグループＩＤ８０１ｂが示すグループに所属するユーザにも該当しないユーザが当該資源に対して読み出し操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。さらにまた、他者への書き込み許可８０１ｊはインスタンス属性であり、ユーザＩＤが示すユーザにもグループＩＤ８０１ｂが示すグループに所属するユーザにも該当しないユーザが当該資源に対して書き込み操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。
【００７９】
さらにまた、他者への実行許可８０１ｋはインスタンス属性であり、ユーザＩＤが示すユーザにもグループＩＤ８０１ｂが示すグループに所属するユーザにも該当しないユーザが当該資源に対して実行操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。
【００８０】
さらにまた、既定のオーナＩＤ８０１ｌはクラス属性であり、当該資源を所有するデフォルトのユーザの識別子を保持する。さらにまた、既定のグループＩＤ８０１ｍはクラス属性であり、当該資源の所有権を持つデフォルトのグループの識別子を保持する。
【００８１】
さらにまた、オーナへの既定の読み出し許可８０１ｎはクラス属性であり、オーナＩＤ８０１ａが示すユーザが当該資源に対して読み出し操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。さらにまた、オーナへの既定の書き込み許可８０１ｏはクラス属性であり、オーナＩＤ８０１ａが示すユーザが当該資源に対して書き込み操作を行う権限を持つか否かを表現する。本属性は「可」「不可」又は「未設定」のいずれかの値をとり得る。オーナへの既定の実行許可８０１ｐはクラス属性であり、オーナＩＤ８０１ａが示すユーザが当該資源に対して実行操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。
【００８２】
さらにまた、グループへの既定の読み出し許可８０１ｑはクラス属性であり、グループＩＤ８０１ａが示すグループに所属するユーザが当該資源に対して読み出し操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。さらにまた、グループへの既定の書き込み許可８０１ｒはクラス属性であり、グループＩＤ８０１ｂが示すグループに所属するユーザが当該資源に対して書き込み操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。さらにまた、グループへの既定の実行許可８０１ｓはクラス属性であり、グループＩＤ８０１ｂが示すグループに所属するユーザが当該資源に対して実行操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。
【００８３】
さらにまた、他者への既定の読み出し許可８０１ｔはクラス属性であり、ユーザＩＤが示すユーザにもグループＩＤ８０１ｂが示すグループに所属するユーザにも該当しないユーザが当該資源に対して読み出し操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。さらにまた、他者への既定の書き込み許可８０１ｕはクラス属性であり、ユーザＩＤが示すユーザにもグループＩＤ８０１ｂが示すグループに所属するユーザにも該当しないユーザが当該資源に対して書き込み操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。
【００８４】
さらにまた、他者への既定の実行許可８０１ｖはクラス属性であり、ユーザＩＤが示すユーザにもグループＩＤ８０１ｂが示すグループに所属するユーザにも該当しないユーザが当該資源に対して実行操作を行う権限を持つか否かを表現する。本属性は、「可」、「不可」又は「未設定」のいずれかの値をとり得る。
【００８５】
以上説明した許可及び既定の許可の属性において、読み出し、書き込み、及び実行の意味は、本リソースクラスを継承するサブクラスが表現する各種の資源ごとに適切に定義される。
【００８６】
以上説明した許可のインスタンス属性と既定の許可のクラス属性とはそれぞれが対応している。すなわち、ある資源のクラスからインスタンスを生成する場合、そのクラスの既定の許可のクラス属性を用いて生成されるインスタンスの対応する許可のインスタンス属性を初期化する。或いは、ある資源のインスタンスに許可のインスタンス属性が未設定の場合に、そのインスタンスのクラスが保持している既定の許可のクラス属性を代わりに用いるように構成してもよい。
【００８７】
また、本実施形態では、上述したように許可属性群によって資源のアクセス権限を表現したが、資源に相当するクラスごとに公知のアクセスコントロールリスト（ＡＣＬ）を保持することによって資源のアクセス権限を表現するように構成してもよい。
【００８８】
図９は、第１の実施形態における画像入出力システム１００が扱う各種資源間の継承関係を表すデータ構造を示す図である。ここで、画像入出力システム１００が停止している間も、クラスとクラス間の関係はバイト列にシリアライズされ、図３に示すＨＤ１６２中にファイルとして永続的に記憶されている。また、画像入出力システム１００の起動時と稼動中、メインコントローラ１１１のＣＰＵ１１２によってこのファイルが読み込まれ、図９に示すクラス群とそのインスタンスであるオブジェクト群がそれぞれ相互関係を保持したデータ構造としてＤＲＡＭ１１６内に動的に生成され維持管理される。
【００８９】
図９において、リソース９０１は、本画像入出力システム１００内の各種資源を抽象化したクラス（すなわち、上位のクラス）であり、マルチユーザ対応された画像入出力システム１００のアクセス制御に用いられる。尚、リソースクラスは、少なくとも図８を用いて説明した各種属性を備え、これらは以下で説明する全てのサブクラスに継承され、すべてのサブクラスが共通に持つ特性となる。
【００９０】
また、ユニット９０２は、リソース９０１のサブクラスであり、画像入出力システム１００を構成する物理的なユニットを抽象化したクラスである。操作部ユニット９０３、スキャナユニット９０４、マーキングユニット９０５、原稿給紙ユニット９０７、排紙ユニット９０８は、それぞれユニット９０２のサブクラスである。
【００９１】
外部インタフェースユニット９４０は、ユニット９０２のサブクラスであり、外部接続のためのインタフェースユニットを抽象化したクラスである。また、ネットワークユニット９４１、ＵＳＢユニット９４２、通信ユニット９４３は、外部インタフェースユニット９４０のサブクラスである。
【００９２】
リーダ部９７１は、ユニット９０２のサブクラスであり、リーダ部２００に対応する。プリンタ部９７２は、ユニット９０２のサブクラスであり、プリンタ部３００に対応する。装置９７０は、ユニット９０２のサブクラスであり、画像入出力システム１００に対応する。
【００９３】
外部ユニット９４８は、ユニット９０２のサブクラスであり、外部インタフェースユニット等を介して装置に接続される外部ユニットを抽象化したクラスである。
【００９４】
トランスポート９４５は、リソース９０１のサブクラスであり、画像入出力システムがネットワークや通信回線等を介して他のノードと通信するための各種の通信経路を抽象化したクラスである。ネットワークポート９４６は、トランスポート９４５のサブクラスであり、ネットワークインタフェースによって他のノードのプロセスと通信するための通信経路を抽象化したクラスである。ネットワークポート９４６のインスタンスは、例えばＴＣＰやＵＤＰ等のプロトコルとプロトコルごとのポート番号とによって特徴付けられる。
【００９５】
通信回線９４７はファクシミリ通信等に用いられる通信回線によって他の装置と通信するための通信経路を抽象化したクラスである。通信回線９４７のインスタンスは、例えば電話交換回線網の回線に割り当てられた回線番号等によって特徴付けられる。
【００９６】
機能９０９は、リソース９０１のサブクラスであり、画像入出力システムが提供する機能を抽象化したクラスである。コピー機能９１０は、機能９０９のサブクラスであり紙原稿を紙に複写する機能を示す。さらに、白黒コピー９１１とカラーコピー９１２は、コピー機能９１０のサブクラスである。
【００９７】
送信機能９１３は、機能９０９のサブクラスであり、デジタル文書データを各種のプロトコルによって送信する機能を示す。さらに、ファクス送信９１４、電子メール送信９１５、ファイル転送送信９１６、ファイル共有送信９１７、データベース入力送信９１８は、送信機能９１３のサブクラスであり、デジタル文書データをそれぞれに対応するプロトコルによって送信する機能を示す。
【００９８】
ボックス機能９１９は、機能９０９のサブクラスであり、原稿から読み取った画像データやＰＤＬ展開によって得られた文書データ等をシステム内のストレージに蓄積し、さらに蓄積された文書データの閲覧、プリント、送信、管理等を行う機能を示す。ボックス格納９５０は、ボックス機能９１９のサブクラスであり、ボックス機能のうち特に文書データ等をストレージに蓄積する機能を示す。ボックス出力９５１は、ボックス機能９１９のサブクラスであり、ボックス機能のうち特にストレージに蓄積された文書データを読み出して行うプリントや送信等の機能に相当する。セキュアプリント９５２は、ボックス機能９１９のサブクラスであり、ボックス機能のうち特に、クライアントＰＣから受信したプリントデータをそのままプリントせずに一旦ストレージに蓄積し、ユーザが操作部から明示的なプリント操作を行ったときプリントする留め置きプリント機能に相当する。
【００９９】
受信機能９２２は、機能９０９のサブクラスであり、送信機能９１３と同様の各種プロトコルによってデジタル文書データを受信し、その蓄積、転送、プリント等を行う機能を示す。スキャン機能９５３は、機能９０９のサブクラスであり、リーダ部２００を用いて原稿画像を読み取り電子的な文書データ化する機能を示す。
【０１００】
プリント機能９５４は、機能９０９のサブクラスであり、クライアントＰＣ等から受信したプリントデータをプリンタ部３００によってプリント出力する機能を示す。また、ＬＩＰＳプリント９５５は、プリント機能９５４のサブクラスであり、クライアントＰＣ等から受信した公知のＬＩＰＳ言語のＰＤＬデータを解釈展開しプリント出力する機能を示す。ＰｏｓｔＳｃｒｉｐｔプリント９５６は、プリント機能９５４のサブクラスであり、クライアントＰＣ等から受信した公知のＰｏｓｔＳｃｒｉｐｔ言語のＰＤＬデータを解釈展開しプリント出力する機能を示す。ＰＣＬプリント９５７は、プリント機能９５４のサブクラスであり、クライアントＰＣ等から受信した公知のＰＣＬ言語のＰＤＬデータを解釈展開しプリント出力する機能を示す。
【０１０１】
ジョブ９２１は、リソース９０１のサブクラスであり、機能９０９の各種サービスに対応する実際のジョブを抽象化したクラスである。ジョブリスト９５８は、ジョブ９２１のインスタンスを複数格納可能なコンテナであり、実行中ジョブリストや中断中ジョブリスト等一定の種類のジョブの集合を抽象化したクラスである。履歴９２２は、リソース９０１のサブクラスであり、ジョブ９２１のオブジェクトの実行や終了に関する情報や、システムの動作に伴って生起する各種事象に関する情報を含む、履歴情報のレコードを抽象化したクラスである。履歴リスト９５９は、履歴９２２のインスタンスを複数格納可能なコンテナであり、ジョブ履歴やシステム履歴等一定の種類の履歴の集合を抽象化したクラスである。
【０１０２】
ボックス９２３は、リソース９０１のサブクラスであり、機能９０９によって扱われるファイルシステムの管理単位を抽象化したクラスである。フォルダ９２４は、リソース９０１のサブクラスであり、機能９０９によって扱われるファイルシステムにおいて複数のファイルをグルーピングするための管理構造を抽象化したクラスである。文書９２５は、リソース９０１のサブクラスであり、機能９０９によって扱われるファイルシステムにおける個々のファイル、すなわち各種のデジタル文書を抽象化したクラスである。
【０１０３】
アドレス帳９２６は、リソース９０１のサブクラスであり、システムのユーザとユーザのグループを登録し、また、送信機能９１３及び受信機能９２０等の機能においてアドレス情報を扱うために用いられるアドレスのリストを抽象化したクラスである。受信転送ルール９２７は、受信機能９２０において受信文書を転送する際の、転送条件や転送宛先指定や挙動記述等のルール群を抽象化したクラスである。
【０１０４】
設定９２８は、リソース９０１のサブクラスであり、システムの各種の動作を制御する動作パラメータの設定を抽象化したクラスである。さらに、ユーザ設定９２９と管理者設定９３０は、設定９２８のサブクラスであり、それぞれエンドユーザ向けの設定と管理者向けの設定を示す。
【０１０５】
暗号鍵・電子証明９６０は、リソース９０１のサブクラスであり、画像入出力システムが保持管理し、暗号処理、ユーザ認証、クライアント認証、サーバ認証等に用いる各種の電子的な鍵や署名や証明書等のデータを示す。暗号鍵・電子署名９６０のインスタンスは一般にセキュリティ上極度に重要であり、またユーザ個人ごとに所有されるべき情報も含むため、厳格にアクセス制御されなければならない。
【０１０６】
図１０は、第１の実施形態における資源の一例である文書資源インスタンスのアクセス権を参照及び設定するユーザインタフェースを示す図である。ユーザが資源情報の参照又は設定を指示すると、図４に示すＬＣＤ４１６に図１０のグラフィカルユーザインタフェース（ＧＵＩ）画面が表示される。
【０１０７】
図１０において、インスタンスフィールド１００１は、現在選択している資源のインスタンスを示している。例えば、図１０で示される「技術調査報告書０１１０」は、当該文書資源インスタンスに付けられた識別子、すなわち文書名である。
【０１０８】
クラスフィールド１００２は、現在選択している資源のクラスを示している。例えば、「文書」は当該の資源が文書クラスのインスタンスであることを示している。
【０１０９】
また、階層表示ボタン１００３は、現在選択している資源のインスタンスとクラスの関係を階層表示するためのボタンである。尚、改装表示ボタンによる階層表示の詳細については後述する。
【０１１０】
所有者情報領域１００４は、現在選択している資源の所有者に関する情報を参照又は設定するための領域である。オーナフィールド１００４ａは、現在選択している資源を所有するユーザの識別子を示す。グループフィールド１００４ｂは、現在選択している資源を所有するグループの識別子を示す。
【０１１１】
アクセス権設定領域１００５は、現在選択している資源のアクセス権の設定を参照又は設定するための領域である。本領域はテーブルを表現しており、各行はそれぞれ当該資源のインスタンスのオーナへの許可、グループへの許可、及び、他者への許可を示している。また、各列はそれぞれ読み出し、書き込み、及び、実行の許可を示している。尚、行と列の交わった各フィールドが、当該資源のそれぞれ対応する属性の値を示している。
【０１１２】
各属性は資源ごとにそれぞれ定義された意味を持つ。すなわち、文書資源の読み出し許可は、当該文書を閲覧、プリント、送信することが可能であることを示す。また、文書資源の書き込み許可は、当該文書を編集して書き換えたり削除したりすることが可能であることを示す。文書資源の実行許可は、その文書を対象とするプリントや送信等の処理がジョブ記述形式のジョブスクリプトとして記憶されその文書に対応づけられている場合に、ジョブスクリプトを実行することが可能であることを示す。
【０１１３】
キャンセルボタン１００６は、変更可能な値を変更していたとしてもその変更を無効にして本ＧＵＩを閉じるためのボタンである。また、ＯＫボタン１００７は、変更可能な値を変更していた場合にその変更を有効にして本ＧＵＩを閉じるためのボタンである。
【０１１４】
当該文書を所有するユーザは、本ＧＵＩを用いることで、当該文書を所有するグループを自らが所属するグループの中から設定でき、また、オーナ、グループ、及び他者のそれぞれに対して適切な許可を設定できる。また、管理者設定に対する書き込み権限を持つユーザ（不図示の管理者設定資源クラスの属性にはadminグループのメンバに対する書き込み権限が与えられている）は、すべての属性を変更可能である。従って、当該権限を持つユーザは、当該文書を所有するオーナの設定も変更できる。
【０１１５】
また、当該権限を持つユーザは、所望のアクセス制御を行うことができる。例えば、図１０に示す例では、オーナは当該文書に対するすべての操作が可能であり、オーナが所属するグループrd（組織の研究開発部門）のメンバに対しては読み出し操作のみを許可し、それ以外のユーザに対しては読み出しも含むすべての操作を禁じている。
【０１１６】
尚、文書資源と関連する資源として、フォルダクラスとボックスクラスがある。フォルダは、複数の文書及び複数の他のフォルダをコンテンツとして内包可能なコンテナであり、ボックスは、トップレベルのフォルダである。フォルダ及びボックスにおける許可は、読み出しがコンテナに内包されるコンテンツのリスト表示の許可を表し、書き込みがコンテナへのコンテンツの追加及び削除の許可を表し、実行はコンテナごとに登録可能なコンテンツに対するバッチ処理の実行の許可を表す。
【０１１７】
図１１は、第１の実施形態における資源の他の一例であるカラーコピー機能資源インスタンスのアクセス権を参照及び設定するユーザインタフェースを示す図である。図１１において、図１０と同様の構成については説明を省略する。
【０１１８】
図１１において、インスタンスフィールド１１０１は、現在選択している資源のインスタンスを示している。例えば、「＜無名インスタンス＞」は、当該のカラーコピー機能資源のインスタンスにつけられた識別子、すなわち機能名である。本実施形態では、カラーコピー機能クラスのインスタンスには装置が自動的に生成した単一のインスタンスしか存在しないため、特定のインスタンス名を持たない無名のインスタンスとなっている。
【０１１９】
クラスフィールド１１０２は、現在選択している資源のクラスを示している。例えば、「カラーコピー」は当該の資源がカラーコピークラスのインスタンスであることを示している。
【０１２０】
階層表示ボタン１１０３は、現在選択している資源のインスタンスとクラスの関係を階層表示するためのボタンである。尚、階層表示ボタン１１０３の詳細については後述する。所有者情報領域１１０４は、現在選択している資源の所有者に関する情報を参照又は設定するための領域である。オーナフィールド１１０４ａは、現在選択している資源を所有するユーザの識別子を示す。グループフィールド１１０４ｂは、現在選択している資源を所有するグループの識別子を示す。
【０１２１】
アクセス権設定領域１１０５が示す各属性は、資源ごとにそれぞれ定義された意味を持つ。ここで、カラーコピー機能資源におけるセマンティクスは、スーパークラスである機能資源によって定義されている。すなわち、機能資源の読み出し許可は、当該機能の状態をモニタリングすることが可能であることを示す。機能資源の書き込み許可は、当該機能の動作モードをシステムレベルで制御するための特殊設定を変更可能であることを示す。機能資源の実行許可は、その機能のジョブを起動可能であることを示す。
【０１２２】
例えば、本実施形態では、当該機能を所有するユーザはsystemであり、実際の利用者には存在しない仮想的なユーザである。従って、管理者設定に対する書き込み権限を持つユーザだけが、本ＧＵＩを用いることで、当該機能に対する許可を変更可能である。グループはsales（組織の販売部門）であり、このグループに所属するメンバだけにカラーコピー機能の利用が許可され、それ以外のユーザに対しては禁止されている。
【０１２３】
図１２は、第１の実施形態における資源間の継承関係を表示してカラーコピー機能資源クラスのアクセス権を参照及び設定するユーザインタフェースを示す図である。ユーザが図１１に示す階層表示ボタン１１０６を押下すると、図４の操作パネル４１６上に図１２に示されるグラフィカルユーザインタフェース（ＧＵＩ）が表示される。尚、図１２において、図１１と同様の構成については説明を省略する。
【０１２４】
図１２において、最上段の領域は、階層表示領域１２０１である。本実施形態の階層表示領域１２０１には、抽象／具体関係（すなわち、上位／下位関係）に基づく継承関係が図９と同様な階層表示によって表示されている。継承関係の表示において、それぞれの箱は、資源のクラス又はインスタンスを表現している。ユーザが操作部上でいずれかの箱の領域を押下すると、そのクラス又はインスタンスを選択することができる。図１２の階層表示領域１２０１において背景が網掛けの矩形で囲まれたクラス又はインスタンスが、現在選択されている資源のクラス又はインスタンスを示している。尚、ユーザが選択を変更すると、本ＧＵＩの以下の領域は、選択されたクラス又はインスタンスに関する表示に切り替わる。本実施形態では、図１２に示すようにカラーコピークラスが選択されている。
【０１２５】
所有者情報領域１２０２は、現在選択している資源の所有者に関する情報を参照又は設定するための領域である。オーナフィールド１２０２ａは、現在選択している資源を所有するユーザの識別子を示す。グループフィールド１２０２ｂは、現在選択している資源を所有するグループの識別子を示す。
【０１２６】
アクセス権設定領域１２０３が示す各属性は、資源ごとにそれぞれ定義された意味を持つ。すなわち、カラーコピー機能資源におけるセマンティクスは、スーパークラスである機能資源によって定義されている。機能資源の読み出し許可は、当該機能の状態をモニタリングすることが可能であることを示す。機能資源の書き込み許可は、当該機能の動作モードをシステムレベルで制御するための特殊設定を変更可能であることを示す。機能資源の実行許可は、その機能のジョブを起動可能であることを示す。
【０１２７】
例えば、本実施形態では、当該機能を所有するユーザはsystemであり、実際の利用者には存在しない仮想的なユーザである。従って、管理者設定に対する書き込み権限を持つユーザだけが、本ＧＵＩを用いることで、当該機能に対する許可を変更可能である。また、グループはsales（組織の販売部門）であり、このグループに所属するメンバだけにカラーコピー機能の利用が許可され、それ以外のユーザに対しては禁止されている。
【０１２８】
図１３は、第１の実施形態における資源間の継承関係を表示してコピー機能資源クラスのアクセス権を参照及び設定するユーザインタフェースを示す図である。ユーザが図１２の階層表示領域１２０１中でコピー機能クラスを表現する箱を押下すると、図４の操作パネル４１６に図１３に示されるグラフィカルユーザインタフェース（ＧＵＩ）が表示される。図１３において、図１２と同様の構成については説明を省略する。
【０１２９】
図１３において、最上段の領域は階層表示領域１３０１である。本実施形態では、コピー機能クラスが選択されている。コピー機能クラスは、カラーコピー機能と白黒コピー機能を抽象化したスーパークラスであり、各サブクラスに共通するデフォルトの属性値を継承するために用いられる。
【０１３０】
本実施形態のアクセス権設定領域１３０２の各属性値は、当該機能を所有するユーザはsystemであり、実際の利用者には存在しない仮想的なユーザである。従って、管理者設定に対する書き込み権限を持つユーザだけが、本ＧＵＩを用いることで、当該機能に対する許可を変更可能である。グループはuser（すべてのユーザ）であり、装置にユーザアカウントを持つすべてのユーザに対してコピー機能の利用が許可され、それ以外のユーザ、すなわちguestユーザに対しては禁止されている。
【０１３１】
図１４は、第１の実施形態における資源間の継承関係を表示し白黒コピー機能資源クラスのアクセス権を参照及び設定するユーザインタフェースを示す図である。ユーザが図１３に示す階層表示領域１３０２中で白黒コピー機能クラスを表現する箱を押下すると、図４に示す操作パネル４１６に図１４のグラフィカルユーザインタフェース（ＧＵＩ）が表示される。図１４において、図１３と同様の構成については説明を省略する。
【０１３２】
図１４において、最上段の領域は階層表示領域１４０１である。本実施形態では、白黒コピー機能クラスが選択されている。白黒コピー機能クラスは、コピー機能クラスを特殊化したサブクラスであり、スーパークラスであるコピー機能クラスからデフォルトの属性値を継承する。
【０１３３】
本実施形態の所有者情報領域１４０２において、当該機能を所有するユーザはsystemであり、実際の利用者には存在しない仮想的なユーザである。従って、管理者設定に対する書き込み権限を持つユーザだけが、本ＧＵＩを用いることで、当該機能に対する許可を変更可能である。また、所有者情報領域１４０２に示すように、グループは未設定であり、スーパークラスのコピー機能クラスからuser（すべてのユーザ）を継承する。
【０１３４】
また、本実施形態のアクセス権設定領域１４０３においては、すべての許可属性は未設定である。従って、スーパークラスのコピー機能クラスから各々に対応する許可属性値を継承する。
【０１３５】
図１５は、第１の実施形態における操作パネル４１６のコピー標準画面の一例を示す図である。図１５において、１５０１は、メッセージラインであり、コピージョブの状態をメッセージで表示する。１５０２は、倍率表示であり、設定された倍率やコピーモードによって自動的に決められる倍率をパーセント（％）で表示する。１５０３は、用紙サイズ表示であり、選択された出力用紙を表示し、自動用紙選択が設定されている場合にはオート用紙というメッセージを表示する。１５０４は置数表示であり、何枚コピーするかを示す。１５０５は、縮小キーであり、縮小コピーを行いたい場合に使用する。
【０１３６】
また、１５０６は、等倍キーであり、縮小や拡大が設定されている場合に等倍に戻したいときに使用する。１５０７は、拡大キーであり、拡大コピーを行いたい場合に使用する。１５０８は、ズームキーであり、細かい単位で倍率を設定して縮小コピーや拡大コピーを行いたい場合に使用する。１５０９は、用紙選択キーであり、出力用紙を指定する場合に使用する。１５１０は、フィニッシャキーであり、ソートやステイプルのモードを設定する場合に使用する。１５１１は両面キーであり、両面モードを設定する場合に使用する。
【０１３７】
１５１２は、濃度表示であり、現在の濃度が分かるようになっており、左側が濃度が薄く、右側が濃度が濃いことを示す。また、濃度表示１５１２は、うすくキー１５１３、こくキー１５１５による押下に連動して表示が変化するようになっている。尚、うすくキー１５１３は、濃度を薄くしたい場合に使用する。また、こくキー１５１５は、濃度を濃くしたい場合に使用する。
【０１３８】
１５１４は自動キーであり、自動的に濃度を決定するモードを使用する場合に使用する。１５１６は、文字キーであり、文字原稿をコピーするのに適した濃度に自動的に設定する文字モードを設定する場合に使用する。１５１７は、文字／写真キーであり、写真が混在した原稿をコピーするのに適した濃度に自動的に設定する文字／写真モードを設定する場合に使用する。１５１８は、応用モードキーであり、コピー標準画面で設定できない様々なコピーモードを設定する場合に使用する。
【０１３９】
１５１９は、システム状況キーであり、現在この画像入出力システム１００で行われているプリントやスキャンの状況を見たい場合に使用する。システム状況キー１５１９は、コピー標準画面だけではなく、常にこの位置に現れており、いつでもこのキーを押すことによりシステムの状況を見ることができるようになっている。尚、図１５には図示していないが、メッセージ領域１５２０は、メッセージライン１５０１で表示する必要のない優先度の低いアラームや、他の機能の実行状態等をメッセージ表示することが可能である。
【０１４０】
図１６は、第１の実施形態におけるユーザ認証イベント処理の手順を説明するためのフローチャートである。この処理は、ユーザ認証イベントが生起したとき、メインコントローラ１１１のＣＰＵ１１２によって実行される。
【０１４１】
まず、ユーザがスマートカード５０１をスマートカードリーダ４２２に近づけると、カードに内蔵されたアプリケーションと画像入出力システム１００内のソフトウェアとの協調処理によってユーザの認証が行われ、認証に成功するとユーザ認証イベントが生起され、認証されたユーザの識別情報をカレントユーザとして記憶することで設定される（ステップＳ１６０１）。次いで、ユーザ認証有効状態に遷移する（ステップＳ１６０２）。
【０１４２】
さらに、ユーザ認証有効状態であることをユーザに示す（ステップＳ１６０３）。具体的には、操作部１５０のスタートキー４０７に配置されたＬＥＤ４２１を緑色点灯状態にする。さらにまた、図１８を用いて後述するようにメッセージ領域１５２０にメッセージを表示する。そして、認証タイムアウトタイマーをスタート又はリスタートする（ステップＳ１６０４）。認証タイムアウトタイマーのタイムアウト時間は、オートログアウト時間とは異なり、操作セッションの維持には無関係である。従って３秒から１０秒程度が適切である。また、タイムアウト時間は管理者設定によって調整可能である。そして、イベント処理から復帰する。
【０１４３】
図１７は、第１の実施形態における認証タイムアウトイベント処理の手順を説明するためのフローチャートである。この処理は、ステップＳ１６０４で認証タイムアウトタイマーがスタート又はリスタートされてからタイムアウト時間が経過したとき生起する認証タイムアウトイベントに応じて、メインコントローラ１１１のＣＰＵ１１２によって実行される。
【０１４４】
まず、認証されたカレントユーザの記憶をクリアし、カレントユーザをguestに設定する（ステップＳ１７０１）。次に、ユーザ認証が無効な状態に遷移する（ステップＳ１７０２）。そして、ユーザ認証無効状態であることをユーザに示す（ステップＳ１７０３）。具体的には、操作部１５０のスタートキー４０７に配置されたＬＥＤ４２１を緑色点滅状態にする。さらに、図１８を用いて後述するようにメッセージ領域１５２０にメッセージを表示する。そして、イベント処  図１８は、第１の実施形態の画像入出力システム１００における操作部１５０のメッセージ表示領域１５２０に表示されるメッセージ例を示す模式図である。本実施形態では、ユーザ認証の有効又は無効の状態とユーザの操作とに応じて、操作部１５０のＬＣＤ画面表示におけるメッセージ表示領域１５２０に適切な表示が行われる。
【０１４５】
図１８（ａ）は、ユーザ認証無効状態における表示例である。すなわち、図１８（ａ）には、メッセージ表示領域１５２０に表示されるメッセージ１８０１として、ユーザに認証動作を促すメッセージが表示されている。
【０１４６】
また、図１８（ｂ）は、ユーザ認証有効状態における表示例である。すなわち、図１８（ｂ）には、メッセージ表示領域１５２０に表示されるメッセージ１８０２として、ユーザ認証有効状態であることを示すメッセージが表示されている。メッセージ表示領域１５２０内に表示されている有効時間表示１８０３は、ユーザ認証が有効とされる残り時間数を表示している。また、プログレスバー１８０４は、ユーザ認証が有効とされる残り時間数が減っていく経過をアニメーション表示している。
【０１４７】
図１９は、第１の実施形態における画像入出力システム１００のカラーコピー機能実行処理の手順を説明するためのフローチャートである。この処理は、ユーザによるカラーコピー機能のジョブ開始指示に応じて、メインコントローラ１１１のＣＰＵ１１２によって実行される。
【０１４８】
まず、カラーコピー機能を実行し、カラーコピー資源によって生成されたジョブ資源のインスタンスを得る（ステップＳ１９０１）。このアクセスは、カラーコピー資源データ構造に記憶されたアクセス権に基づきアクセス制御され、カレントユーザによる実行が許可されていない場合は失敗する。次いで、ステップＳ１９０１の実行結果を判定し（ステップＳ１９０２）、アクセス権違反の場合（Ｙｅｓ）はステップＳ１９１７に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ１９０３に進む。
【０１４９】
ステップＳ１９０３では、生成されたジョブ資源のインスタンスを実行中ジョブリスト資源に書き込む。このアクセスは、実行中ジョブリスト資源データ構造に記憶されたアクセス権に基づきアクセス制御され、カレントユーザによる書き込みが許可されていない場合は失敗する。次いで、ステップＳ１９０３の実行結果を判定し（ステップＳ１９０４）、アクセス権違反の場合（Ｙｅｓ）はステップＳ１９１７に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ１９０５に進む。
【０１５０】
ステップＳ１９０５では、ユーザの操作によって指定された原稿給紙ユニットに対して原稿給紙動作の実行を設定する。このアクセスは、原稿給紙ユニット資源データ構造に記憶されたアクセス権に基づきアクセス制御され、カレントユーザによる実行が許可されていない場合は失敗する。次いで、ステップＳ１９０５の実行結果を判定し（ステップＳ１９０５）、アクセス権違反の場合（Ｙｅｓ）はステップＳ１９１７に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ１９０７に進む。
【０１５１】
ステップＳ１９０７では、スキャンユニットのカラーモードのスキャン動作の実行を行い、原稿画像をスキャンした電子的な文書データを得る。このアクセスは、スキャンユニット資源データ構造に記憶されたアクセス権に基づきアクセス制御され、カレントユーザによる実行が許可されていない場合は失敗する。次いで、ステップＳ１９０７の実行結果を判定し（ステップＳ１９０８）、アクセス権違反の場合（Ｙｅｓ）はステップＳ１９１７に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ１９０９に進む。
【０１５２】
ステップＳ１９０９では、ユーザの操作によって指定された給紙段に対してプリント用紙の給紙動作の実行を設定する。このアクセスは、給紙ユニット資源データ構造に記憶されたアクセス権によってアクセス制御され、カレントユーザによる実行が許可されていない場合は失敗する。次いで、ステップＳ１９０９の実行結果を判定し（ステップＳ１９１０）、アクセス権違反の場合（Ｙｅｓ）はステップＳ１９１７に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ１９１１に進む。
【０１５３】
ステップＳ１９１１では、ユーザの操作によって指定された排紙段に対してプリント済み用紙の排紙動作の実行を設定する。このアクセスは、排紙ユニット資源データ構造に記憶されたアクセス権によってアクセス制御され、カレントユーザによる実行が許可されていない場合は失敗する。次いで、ステップＳ１９１１の実行結果を判定し（ステップＳ１９１２）、アクセス権違反の場合（Ｙｅｓ）はステップＳ１９１７に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ１９１３に進む。
【０１５４】
ステップＳ１９１３では、原稿画像のスキャンによって得た文書データをマーキングユニットに送り、カラーモードのプリント動作の実行を行う。このアクセスは、マーキングユニット資源データ構造に記憶されたアクセス権によってアクセス制御され、カレントユーザによる実行が許可されていない場合は失敗する。次いで、ステップＳ１９１３の実行結果を判定し（ステップＳ１９１４）、アクセス権違反の場合（Ｙｅｓ）は、ステップＳ１９１７に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ１９１５に進む。
【０１５５】
ステップＳ１９１５では、ジョブ資源のインスタンスから終了したジョブに対応する履歴資源のインスタンスを生成し、ジョブ履歴リスト資源に書き込む。このアクセスは、ジョブ履歴リスト資源データ構造に記憶されたアクセス権に基づきアクセス制御され、カレントユーザによる書き込みが許可されていない場合は失敗する。次いで、ステップＳ１９１５の実行結果を判定し（ステップＳ１９１６）、アクセス権違反の場合（Ｙｅｓ）はステップＳ１９１７に進み、アクセス違反がない場合（Ｎｏ）は終了する。一方、ステップＳ１９１７では、アクセス権違反のエラーを表示して終了する。
【０１５６】
図２０は、ステップＳ１９１７におけるアクセス権違反エラー表示の一例を示す図である。ユーザが行った処理がアクセス権の不足によって失敗したとき、操作パネル４１６に図２０に示すＧＵＩ画面が表示される。図２０に示すＧＵＩのメッセージは処理に必要な権限が不足していることをユーザに伝えている。また、メッセージは失敗の原因となった資源とその資源に対して必要だった許可を表示している。そこで、ユーザが詳細ボタン２００１を押下すると、エラーに関する情報をさらに詳しく表示する。詳細表示として、例えば図１１に示すような失敗との原因となった資源の情報を表示することもできる。また、ユーザがＯＫボタン２００２を押下すると、本ＧＵＩ画面が閉じる。
【０１５７】
以上説明したように本実施形態に係る画像入出力システム１００によれば、以下の効果が得られる。
【０１５８】
すなわち、システム内部の各種資源をリソースクラスのサブクラスとして、おのおのが共通にアクセス権を示す属性を持つように統一的に管理した。このため、システム内部の各種資源を統一的に管理し、さまざまな処理における充実したアクセス制御を実現することができる。
【０１５９】
また、各資源のアクセス権を示す属性に関して、クラス属性がインスタンス属性の初期値又は規定値を提供するように構成した。このため、特に動的に生成又は多数生成されるインスタンスごとに個別にアクセス権を設定する手間を省くことができる。
【０１６０】
さらに、システム内部の各種資源が共通に保持するアクセス権に関する情報を同じフォーマットで統一的に参照及び設定するためのＧＵＩを備えた。このため、ユーザはシステム内部の各種資源のアクセス権を統一的かつ柔軟に設定することができる。
【０１６１】
さらにまた、リソースクラスとそのサブクラス間の継承関係を表現する階層構造を保持し、各資源のアクセス権を示す属性に関して、抽象クラス（上位クラス）が具体クラス（下位クラス）の属性の規定値を提供するように構成した。このため、サブクラスにおいて未設定の属性値をスーパークラスから継承できるので、複数の具体的なクラスを持つ資源群に関して、それらを抽象化したクラスで一度属性値を設定するだけで各々の具体的な資源に対して共通のデフォルトのアクセス権を簡易に設定できる。また、必要に応じてより具体的な資源（例えば、そのサブクラス）に対して共通のデフォルトとは異なる特定のアクセス権を設定することもできる。
【０１６２】
さらにまた、各資源のクラス及びインスタンス間の抽象／具体の継承関係を階層的に表示するＧＵＩを備え、さらに、クラスの継承関係を参照しながら各クラス及びインスタンスのアクセス権に関する情報を参照及び設定するためのＧＵＩを備えた。このため、ユーザは各種資源間の継承関係をわかりやすく把握でき、把握した継承関係に基づき適切なアクセス権の設定を行うことが容易にできる。
【０１６３】
さらにまた、ユーザが指示した処理の実行に伴って必要となる一連の資源へのアクセスのそれぞれについて、保持している資源ごとのアクセス権に関する情報に従って権限の確認を行い、いずれかのアクセス権を満足しなかった場合は処理を失敗するように構成した。このため、処理の過程で一連の資源アクセスを行う複雑な処理においても、間違いのないアクセス制御を行うことができる。
【０１６４】
さらにまた、処理を失敗した場合に、不足したアクセス権に関する情報（資源と許可）をユーザに対して表示するＧＵＩを備えた。このため、ユーザはなぜ処理に失敗したかを容易に理解することができる。
【０１６５】
＜第２の実施形態＞
次に、第２の実施形態に係る画像入出力システムによる各種情報処理について説明する。尚、本実施形態に係る画像入出力システムの構成については第１の実施形態で説明したシステムと同一であるため、その詳細な説明は省略する。
【０１６６】
図２１は、第２の実施形態における画像入出力システム１００におけるセキュアプリント機能実行処理の手順を説明するためのフローチャートである。この処理は、ユーザによるセキュアプリント機能のジョブ開始指示に応じて、メインコントローラ１１１のＣＰＵ１１２によって実行される。尚、図２１のフローチャートと同様の手順を、アクセス制御機構を資源に対するアクセスを実際には行わない依存関係木構築モードに設定して実行することができる。依存関係木構築モードでは、実際の資源へのアクセスはすべてアクセス制御機構によってあらかじめ妨げられ、実際の資源アクセスは行われない。さらに、実際には資源のアクセスは行われていないがアクセス権違反は発生しない。
【０１６７】
まず、セキュアプリント機能を実行してセキュアプリント資源によって生成されたジョブ資源のインスタンスを得る（ステップＳ２１０１）。このアクセスは、セキュアプリント資源データ構造に記憶されたアクセス権に基づきアクセス制御され、カレントユーザによる実行が許可されていない場合は失敗する。次いで、ステップＳ２１０１の実行結果を判定し（ステップＳ２１０２）、アクセス権違反の場合（Ｙｅｓ）はステップＳ２１１９に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ２１０３に進む。
【０１６８】
ステップＳ２１０３で、生成されたジョブ資源のインスタンスを実行中ジョブリスト資源に書き込む。このアクセスは、実行中ジョブリスト資源データ構造に記憶されたアクセス権に基づきアクセス制御され、カレントユーザによる書き込みが許可されていない場合は失敗する。次いで、ステップＳ２１０３の実行結果を判定し（ステップＳ２１０４）、アクセス権違反の場合（Ｙｅｓ）はステップＳ２１１９に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ２１０５に進む。
【０１６９】
ステップＳ２１０５では、ユーザの操作によって指定された文書が格納されたボックスを読み出し用にオープンする。このアクセスは、当該のボックス資源データ構造に記憶されたアクセス権に基づきアクセス制御され、カレントユーザによる読み出しが許可されていない場合は失敗する。次いで、ステップＳ２１０５の実行結果を判定し（ステップＳ２１０６）、アクセス権違反の場合（Ｙｅｓ）はステップＳ２１１９に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ２１０７に進む。
【０１７０】
ステップＳ２１０７では、ユーザの操作によって指定された文書が格納されたフォルダを読み出し用にオープンする。このアクセスは、当該のフォルダ資源データ構造に記憶されたアクセス権に基づきアクセス制御され、カレントユーザによる読み出しが許可されていない場合は失敗する。次いで、ステップＳ２１０７の実行結果を判定し（ステップＳ２１０８）、アクセス権違反の場合（Ｙｅｓ）はステップＳ２１１９に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ２１０９に進む。
【０１７１】
ステップＳ２１０９では、ユーザの操作によって指定された文書を読み出し用にオープンして電子的な文書データを取得する。このアクセスは、当該の文書資源データ構造に記憶されたアクセス権に基づきアクセス制御され、カレントユーザによる読み出しが許可されていない場合は失敗する。次いで、ステップＳ２１０９の実行結果を判定し（ステップＳ２１１０）、アクセス権違反の場合（Ｙｅｓ）はステップＳ２１１９に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ２１１１に進む。
【０１７２】
ステップＳ２１１１では、ユーザの操作によって指定された給紙段に対してプリント用紙の給紙動作の実行を設定する。このアクセスは、給紙ユニット資源データ構造に記憶されたアクセス権によってアクセス制御され、カレントユーザによる実行が許可されていない場合は失敗する。次いで、ステップＳ２１１１の実行結果を判定し（ステップＳ２１１２）、アクセス権違反の場合（Ｙｅｓ）はステップＳ２１１９に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ２１１３に進む。
【０１７３】
ステップＳ２１１３では、ユーザの操作によって指定された排紙段に対してプリント済み用紙の排紙動作の実行を設定する。このアクセスは、排紙ユニット資源データ構造に記憶されたアクセス権によってアクセス制御され、カレントユーザによる実行が許可されていない場合は失敗する。次いで、ステップＳ２１１３の実行結果を判定し（ステップＳ２１１４）、アクセス権違反の場合（Ｙｅｓ）はステップＳ２１１９に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ２１１５に進む。
【０１７４】
ステップＳ２１１５では、ボックスから読み出して得た文書データをマーキングユニットに送り、プリント動作の実行を行う。このアクセスは、マーキングユニット資源データ構造に記憶されたアクセス権によってアクセス制御され、カレントユーザによる実行が許可されていない場合は失敗する。次いで、ステップＳ２１１５の実行結果を判定し（ステップＳ２１１６）、アクセス権違反の場合（Ｙｅｓ）はステップＳ２１１９に進む。一方、アクセス権違反でない場合（Ｎｏ）はステップＳ２１１７に進む。
【０１７５】
ステップＳ２１１７では、ジョブ資源のインスタンスから終了したジョブに対応する履歴資源のインスタンスを生成し、ジョブ履歴リスト資源に書き込む。このアクセスは、ジョブ履歴リスト資源データ構造に記憶されたアクセス権に基づきアクセス制御され、カレントユーザによる書き込みが許可されていない場合は失敗する。次いで、ステップＳ２１１７の実行結果を判定し（ステップＳ２１１８）、アクセス権違反の場合（Ｙｅｓ）はステップＳ２１１９に進み、アクセス違反がない場合（Ｎｏ）は終了する。尚、ステップＳ２１１９では、アクセス権違反のエラーを表示して終了する。
【０１７６】
図２２は、第２の実施形態に係るセキュアプリント機能のアクセス権検証モードにおいて用いられる処理と資源の依存関係を管理するデータ構造を示す図である。メインコントローラ１１２のＣＰＵによって、図２１と同様のセキュアプリント機能を、資源に対するアクセスを実際には行わない依存関係木構築モード動作で実行した結果、ＤＲＡＭ１１６内に図２２に示すインスタンス群がそれぞれリンク関係を保持したデータ構造として動的に生成され維持管理される。
【０１７７】
図２２において、２２０１はセキュアプリント処理クラスの無名のインスタンスである。セキュアプリント処理クラスのインスタンスは、以下の資源のインスタンス群に対して依存の関係を持ち、これはセキュアプリント処理の実行が以下の資源に対するアクセスに依存していることを表現している。
【０１７８】
２２０２は、セキュアプリント機能クラスの無名のインスタンスであり、処理はこの資源に対する実行の権限を必要とする。２２０３は、ジョブリストクラスのインスタンス「実行中ジョブリストで」あり、処理はこの資源に対する書き込みの権限を必要とする。２２０４はボックスクラスのインスタンス「securebox0」であり、処理はユーザが指示したファイルパス 「securebox0/yam/技術調査報告書0110」 の文書インスタンスにアクセスするためにこの資源に対する読み出しの権限を必要とする。
【０１７９】
２２０５はフォルダクラスのインスタンス「yam」であり、処理は上記ファイルパスの文書インスタンスにアクセスするためにこの資源に対する読み出しの権限を必要とする。２２０６は文書クラスのインスタンス「技術調査報告書０１１０」であり、処理はこの資源に対する読み出しの権限を必要とする。２２０７は給紙ユニットクラスのユーザが支持したインスタンス「自動給紙段」であり、処理はこの資源に対する実行の権限を必要とする。
【０１８０】
２２０８はマーキングユニットクラスの本実施例の装置における唯一のインスタンス「マーキングユニット０」であり、処理はこの資源に対する実行の権限を必要とする。２２０９は排紙ユニットクラスのインスタンス「自動排紙段」であり、処理はこの資源に対する実行の権限を必要とする。２２１０は履歴リストクラスのインスタンス「ジョブ履歴リスト」であり、処理はこの資源に対する書き込みの権限を必要とする。
【０１８１】
図２３は、第２の実施形態におけるアクセス権検証処理後にセキュアプリント機能実行処理を行う手順を説明するためのフローチャートである。この処理は、ユーザによるセキュアプリント機能のジョブ開始指示に応じて、メインコントローラ１１１のＣＰＵ１１２によって実行される。
【０１８２】
まず、依存関係木構築モードによるセキュアプリント処理を実行する（ステップＳ２３０１）。尚、当該セキュアプリント処理は図２１を用いて前述した通りである。この結果、アクセス制御機構が実際の資源へのアクセスは妨げつつ、処理の実行に必要な資源と資源へのアクセスに関する情報を収集し、ＤＲＡＭ１１６内に処理と資源群との間の依存関係を表現するデータ構造を生成する。
【０１８３】
次いで、生成された依存関係木の各資源についてカレントユーザによるアクセス権限の確認を行う（ステップＳ２３０２）。そして、処理が依存する資源アクセスに対してユーザのアクセス権が不足しているか否かを判断する（ステップＳ２３０３）。その結果、ユーザのアクセス権が不足している場合（Ｙｅｓ）、ステップＳ２３０５に進む。一方、アクセス権が不足していない場合（Ｎｏ）は、図２１のフローチャートで説明した通常の実行モードによるセキュアプリント処理を実行して終了する（ステップＳ２３０４）。一方、ステップＳ２３０５では、アクセス権不即時の警告をユーザに表示して終了する。
【０１８４】
図２４は、ステップＳ２３０５で表示されるアクセス権不足時の警告表示の一例を示す図である。ユーザが行おうとする処理がアクセス権の不足によって失敗することが予めわかったとき、操作パネル４１６に図２４に示すＧＵＩ画面が表示される。ＧＵＩのメッセージは、処理に必要な権限が不足していることをユーザに伝えている。また、メッセージは失敗の原因となるはずの資源とその資源に対して必要とされる許可も表示している。そして、ユーザが詳細ボタン２４０１を押下すると、警告に関する情報をさらに詳しく表示する。尚、詳細表示として、図１１に示すような失敗との原因となるはずの資源の情報を表示することもできる。また、ユーザがＯＫボタン２４０２を押下すると、本ＧＵＩ画面が閉じる。
【０１８５】
以上説明したように、第２の実施形態によれば、以下の効果が得られる。
【０１８６】
まず、ユーザが指示した処理の実行に伴って必要となる一連の資源へのアクセスのそれぞれについて、あらかじめ実際の資源へのアクセスは妨げつつ処理と資源群の間の依存関係を収集し、収集された依存関係が要求するいずれかのアクセス権を満足しなかった場合は処理を開始しないように構成した。このため、処理を開始した後に処理の途中で失敗するリスクを避けることができる。
【０１８７】
また、処理を失敗することがあらかじめわかった場合に、警告と、不足したアクセス権に関する情報（資源と許可）をユーザに対して表示するＧＵＩを備えた。このため、ユーザはなぜ処理に失敗するのかを容易に理解することができる。
【０１８８】
＜第３の実施形態＞
次に、第３の実施形態に係る画像入出力システムによる各種情報処理について説明する。尚、本実施形態に係る画像入出力システムの構成については第１の実施形態で説明したシステムと同一であるため、その詳細な説明は省略する。
【０１８９】
図２５は、第３の実施形態における画像入出力システムのハードディスク１６２の論理的な使用方法を説明するための図である。本実施形態においては、使用用途に応じてハードディスクの記憶領域をテンポラリ領域２５０１とボックス領域２５０２に論理的に分ける。
【０１９０】
テンポラリ領域２５０１は、画像データの出力順序を変えたり、複数部出力においても一回のスキャンで出力したりできるようにするために、ＰＤＬの展開データやスキャナからの画像データを一時的に記憶する記憶領域である。ボックス領域２５０２はボックス機能を使用するための記憶領域であり、２５０３〜２５０７で示すように、登録された数の小さな記憶領域に分割されている。
【０１９１】
尚、各ボックスにはボックス名を付けることができる。ユーザはボックスを指定することで、ＰＤＬジョブやスキャンジョブを各ボックス内の文書として格納することができる。複数の文書をまとめて管理するためのフォルダを作ることもできる。ボックスに格納されている文書やフォルダを閲覧したり、プリントや送信したりすることもできる。
【０１９２】
ボックス２５０３〜２５０７は、他の装置内資源と同様に、所有権を持つユーザやグループが割り当てられている。また、オーナーであるユーザ、所有するグループに所属するユーザ、及び、それらに属さない他のユーザという三種類のユーザの各々に対して、それぞれ読み出し、書き込み、及び実行の許可として、アクセス権が設定できる。また、フォルダ及び文書に対しても同様に、オーナーとグループが割り当てられ、アクセス権を設定することができる。
【０１９３】
図２６は、第３の実施形態における操作部１５０のボックスキー４０５を押下した場合のＬＣＤ４１６の表示例を示す図である。図２６に示す画面は、ボックスを選択する画面であり、２６０１はそのボックス番号、ボックス名、ハードディスク１６２のボックス領域２５０２に対してそのボックスがどれだけ容量をとっているかの情報等を表示する。図２６において、２６０２と２６０３はそれぞれ上下スクロールキーであり、２６０１の表示を越える数のボックスが登録されているときに、画面をスクロールする場合に使用する。
【０１９４】
また、ボックス番号の表示はソフトウェア的なボタンを兼ねており、このボタンを押下すると、ボックス内に格納された文書やフォルダのリストを閲覧するための画面に遷移する。例えば、あるボックスが、カレントユーザに対して読み出しアクセスを禁じている場合、そのボックスのボックス番号ボタンは無効状態となり網掛けで表示される。カレントユーザに対してそのボックスに対する読み出しアクセス権限が設定されていた場合、そのボックスのボックス番号ボタンの網掛けは解除され有効状態になる。
【０１９５】
図２７は、第３の実施形態における画像入出力システムの操作部１５０におけるＬＣＤ４１６のボックス内画面の一例を示す図である。図２７において、２７０１はボックス内のファイルリストであり、各ファイルの登録日時、ファイル名がリスト表示される。ファイルを選択するにはファイル名を押下し、現在選択されているファイルは反転表示される。２７０２はスキャンキーであり、現在開いているボックスにスキャナから画像を入力する場合に使用し、図示していないスキャンの設定画面に遷移する。
【０１９６】
２７０３はプリントキーであり、２７０１で選択しているファイルをプリントする場合に使用する。２７０４は縮小レイアウトキーであり、複数ページを１ページにまとめて格納し直したい場合に使用する。２７０５は消去キーであり、２７０１で選択しているファイルを消去する場合に使用する。２７０６と２７０７はそれぞれ上下スクロールキーであり、２７０１の表示を超える数のファイルが登録されているときに、画面をスクロールする場合に使用する。２７０８は閉じるキーであり、図９の画面に戻るときに使用する。
【０１９７】
表示中のボックス（図２７の「ボックス２」）がカレントユーザに対して書き込みアクセスを禁じている場合、スキャンボタン２７０２は無効状態となり、網掛けで表示される。さらに、表示領域に図２４と同様のメッセージを表示する。そして、カレントユーザにそのボックスに対する書き込みアクセス権限が設定されていた場合、そのボックスのスキャンボタン２７０２の網掛けは解除され有効状態になる。
【０１９８】
また、選択中の文書（図２７の「ファイル１」）がカレントユーザに対して読み出しアクセスを禁じている場合、プリントボタン２７０３は無効状態となり網掛けで表示される。カレントユーザに対してその文書に対する読み出しアクセス権限が設定されていた場合、その文書のプリントボタン２７０３の網掛けは解除され有効状態になる。
【０１９９】
さらに、選択中の文書（図２７の「ファイル１」）がカレントユーザに対する読み出しアクセスを禁じている場合、プレビューボタン２７０４は無効状態となり網掛けで表示される。カレントユーザに対してその文書に対する読み出しアクセス権限が設定されていた場合、その文書のプレビューボタン２７０４の網掛けは解除され有効状態になる。
【０２００】
選択中の文書（図２７の「ファイル１」）がカレントユーザに対して書き込みアクセスを禁じている場合、消去ボタン２７０５は無効状態となり網掛けで表示される。カレントユーザに対してその文書に対する書き込みアクセス権限が設定されていた場合、その文書の消去ボタン２７０５の網掛けは解除され有効状態になる。
【０２０１】
以上説明したように、本実施形態に係る画像入出力システムによれば、処理に必要な資源のアクセス権の有無を、処理を開始する以前に確認し、ユーザが必要なアクセス権を満たさない場合は、その処理の開始を指示する手段を無効化するように構成した。これにより、ユーザは処理を指示してから失敗したり警告を受けたりする心配がなくなりユーザビリティが向上する。
【０２０２】
＜第４の実施形態＞
図２８は、第４の実施形態に係る画像入出力システムが扱う各種資源間の集約（aggregation）関係を表すデータ構造を示す図である。画像入出力システムが停止している間も、クラスとクラス間の関係はバイト列にシリアライズされ、ＨＤ１６２中にファイルとして永続的に記憶されている。また、画像入出力システムの起動時と稼動中、メインコントローラ１１２のＣＰＵによってこのファイルが読み込まれ、図２８に示すクラス群とそのインスタンスであるオブジェクト群がそれぞれ相互関係を保持したデータ構造としてＤＲＡＭ１１６内に動的に生成され維持管理される。このデータ構造は各種資源間の全体／部分の集約関係を表現している。
【０２０３】
本実施形態では、システムに関連する各種の資源群を管理する負担を軽減するために、資源間の集約関係を定義する。例えば、ユニットとサブユニット（部分ユニット）や、コンテナとコンテンツ等、物理的及び概念的に何らかの包含関係が認められ、その関係が資源管理に役立つものであれば導入する。
【０２０４】
図２８における各クラスは、それぞれ図９の対応するクラスと同一である。尚、対応するクラスについては同じ符号を与え、その詳細な説明は省略する。
【０２０５】
図２８において、装置２８７０は、画像入出力システムの全体を表している。また、リーダ部２８７１は、装置２８７０の部分ユニットである。原稿給紙ユニット２８０６とスキャナユニット２８０４は、リーダ部２８７１の部分ユニットである。操作部ユニット２８０３は、装置２８７０の部分ユニットである。プリンタ部２８７２は、装置２８７０の部分ユニットである。給紙ユニット２８０７、マーキングユニット２８０５、排紙ユニット２８０８は、装置２８７０の部分ユニットである。
【０２０６】
ネットワークユニット２８４１は、装置２８７０の部分ユニットである。ネットワークポート２８４６は、ネットワークユニット２８４１の部分ユニットである。通信ユニット２８４３は、装置２８７０の部分ユニットである。通信回線２８４７は、通信ユニット２８４３の部分ユニットである。ＵＳＢユニット２８４２は、装置２８７０の部分ユニットである。外部ユニット２８４８は、ＵＳＢユニット２８４２の部分ユニットである。
【０２０７】
また、ボックス２８２３は、装置２８７０の部分ユニットである。フォルダ２８２４は、ボックス２８２３の部分である。文書２８２５は、フォルダ２８２４の部分である。ジョブリスト２８５８は、装置２８７０の部分である。ジョブ２８２１は、ジョブリスト２８５８の部分である。また、履歴リスト２８５９は、装置２８７０の部分である。履歴２８２２は、履歴リスト２８５９の部分である。
【０２０８】
図２９は、第４の実施形態に係る資源間の集約関係を表示しプリンタ部資源クラスのアクセス権を参照及び設定するユーザインタフェースを示す図である。すなわち、ＬＣＤ４１６に図２９に示すグラフィカルユーザインタフェース（ＧＵＩ）画面が表示される。図２７等と同様の構成については説明を省略する。
【０２０９】
図２９において最上段の領域は階層表示領域２９０１である。本実施形態の階層表示領域２９０１には、全体／部分関係に基づく集約関係が図２８と同様な階層表示によって表示されている。集約関係の表示において、それぞれの箱は資源のクラス又はインスタンスを表現している。そして、ユーザが操作部上で、いずれかの箱の領域を押下するとそのクラス又はインスタンスを選択することができる。図２９において、背景が網掛けの矩形で囲まれたクラス又はインスタンスが、現在選択されている資源のクラス又はインスタンスを示している。尚、選択を変更すると、本ＧＵＩの以下の領域は、選択されたクラス又はインスタンスに関する表示に切り替わる。図２９では、プリンタ部が選択されている。
【０２１０】
所有者情報領域２９０２は、現在選択している資源の所有者に関する情報を参照又は設定するための領域である。オーナフィールド２９０２ａは、現在選択している資源を所有するユーザの識別子を示す。グループフィールド２９０２ｂは、現在選択している資源を所有するグループの識別子を示す。
【０２１１】
アクセス権設定領域２９０３が示す各属性は、資源ごとにそれぞれ定義された意味を持つ。本実施形態におけるプリンタ部２８７２は、その部分ユニットである排紙ユニット２８０７、マーキングユニット２８０５、及び排紙ユニット２８０８をひとまとめに扱うためのユニットにすぎず、実際には読み出し、書き込み、又は実行のいずれのアクセスも受けない。しかし、プリンタ部資源はアクセス権設定属性を保持し、これを参照及び設定可能である。そこで、本実施形態では、プリンタ部２８７２の属性値をその部分ユニットたちの規定の属性値として用いる。従って、全体／部分関係の子にあたる複数の部分ユニットの属性値を未設定にしておけば、それらの部分ユニットの未設定属性が全体ユニットの対応する属性に連動する。
【０２１２】
図３０は、第４の実施形態における資源間の集約関係を表示して排紙ユニット資源クラスのアクセス権を参照及び設定するユーザインタフェースを示す図である。図３０において図２９と同様の構成についての説明は省略する。図３０では、排紙ユニットが選択されている。排紙ユニット２８０８は、プリンタ部２８７２の部分ユニットである。
【０２１３】
ここで、図３０において、グループ及びアクセス権の各属性は未設定であるため、プリンタ部資源の対応する属性が設定されているものとして扱っている。
【０２１４】
以上説明したように、本実施形態によれば、以下の効果がある。
【０２１５】
まず、全体クラスとその部分クラス間の集約関係を表現する階層構造を保持し、各資源のアクセス権を示す属性に関して、全体クラスが部分クラスの属性の規定値を提供するように構成した。このため、部分クラスにおいて未設定の属性値を全体クラスから供給することができるので、複数の部分的なクラスを持つ資源群に関して、それらを内包するクラスで一度属性値を設定するだけで各々の部分的な資源に対して共通のデフォルトのアクセス権を簡易に設定できる。また、必要に応じより部分的な資源（例えば、その部分クラス）に対して共通のデフォルトとは異なる特定のアクセス権を設定することもできる。
【０２１６】
また、各資源のクラス間の全体-部分の集約関係を階層的に表示するＧＵＩを備え、さらに、クラスの集約関係を参照しながら各クラス及びインスタンスのアクセス権に関する情報を参照及び設定するためのＧＵＩを備えた。これにより、ユーザは各種資源間の集約関係をわかりやすく把握でき、把握した集約関係に基づき適切なアクセス権の設定を行うことが容易にできる。
【０２１７】
＜第５の実施形態＞
図３１は、第５の実施形態におけるアクセス権に関する情報の入出力を行う画像入出力システムとサーバから構成されるネットワークシステムの模式図である。本実施形態に係る画像入出力システム１００は、画像処理（情報処理）に用いられる複数の資源と、それらの資源へのアクセス権を管理するアクセス制御機構と、ユーザ認証機構と、資源管理のための資源管理データベースと、ユーザ管理のためのユーザ管理データベースを備えている。
【０２１８】
アクセス権に関するデータ構造は、シリアライズによってファイル化し外部に出力できる。また、アクセス権に関するデータがファイル化されたファイルを外部から入力して、デシリアライズによってデータ構造を復元することもできる。
【０２１９】
また、サーバ３１００はファイル共有又はファイル転送の各種プロトコルによってネットワークに公開された共有ファイルシステム３１０１を備えている。画像入出力システム１００は、アクセス権に関する情報をサーバ３１００の共有ファイルシステム３１０１に書き出すことが可能である。また、サーバ３１００の共有ファイルシステム３１０１からアクセス権に関する情報を入力することも可能である。
【０２２０】
アクセス権に関する情報の入力元と出力先は、ファイルサーバのファイルシステムに限定されず、リムーバブル記憶メディア等であってもよい。また、他の装置と直接に接続し、アクセス権に関する情報のデータ交換を行ってもよい。
【０２２１】
さらに、アクセス権に関する情報のバックアップとリストアに応用することもできる。また、装置のリプレイス時に、古い装置から新しい装置へアクセス制御に関するデータを引き継ぐために応用することもできる。もし新しい装置が備えない古い資源があれば無視する。
【０２２２】
図３２は、第５の実施形態におけるアクセス権に関する情報を共有する複数の画像入出力システムから構成されるネットワークシステムの模式図である。
【０２２３】
画像入出力システム１００は、アクセス権に関する情報をよく知られたファイル共有プロトコル（例えば、ＮＦＳやＳＭＢ等）によって公開する。一方、画像入出力システム３２００は、ファイル共有プロトコルによって、このアクセス権に関する情報をマウントし、自らのデータベースとして用いる。例えば、装着されていないユニットのように、もしその装置には備えない資源の情報があれば当該情報は無視する。
【０２２４】
尚、ネットワークファイル共有に依らず、複数の装置間でアクセス権に関する情報を交換することによって同期を保つように構成してもよい。このように、複数台の装置を管理する管理者は、個々の装置の設定を行う必要なく、一元管理することができる。
【０２２５】
図３３は、第５の実施形態におけるアクセス権に関する情報をサーバに保持しネットワーク経由で読み書きする複数の画像入出力システムとサーバから構成されるネットワークシステムの模式図である。
【０２２６】
サーバ３３００は、ＬＡＮ等のネットワーク１４０の全域に散在する各種の資源を管理するためのディレクトリサービスを保持している。画像入出力システム１００、３３０１は、アクセス権に関する情報をサーバ３３００のディレクトリサービス内に記憶し、ネットワーク１４０経由で読み書きする。
【０２２７】
資源管理のためのアクセス権に関する情報を複数台の装置で共用すれば、複数台の装置を管理する管理者は、個々の装置の設定を行う必要なく一元管理することができる。この場合、例えば装着されていないユニットのように、もしその装置には備えない資源の情報があれば当該情報は無視する。また、ある装置が持つ資源のすべて又は一部のアクセス権に関する情報をその装置に固有の資源情報として個別に管理することもできる。この場合であっても、個別の資源情報をディレクトリサービスのデータベース内に保持可能であり、管理者はディレクトリサービス内の情報を編集するだけで個々の装置に固有の設定を行うことができる。
【０２２８】
図３４は、第５の実施形態におけるアクセス権に関する情報をサーバに保持し、ユーザ認証処理をサーバに委譲する複数の画像入出力システムと情報処理装置とサーバとから構成されるネットワークの模式図である。
【０２２９】
図３４に示すように、サーバ３４００は、図３３と同様に、ＬＡＮ等のネットワーク１４０の全域に散在する各種の資源を管理するためのディレクトリサービスを保持している。また、サーバ３４００は、ユーザ認証機構を保持し、ユーザ認証体系をネットワークワイドで一元化するユーザ認証サービスを提供している。画像入出力システム１００、３４０１のユーザ認証機構は、ユーザを認証する際に、サーバ３４００が提供するユーザ認証サービスに認証処理を委譲する。ホストコンピュータ１７０のユーザ認証機構も、ユーザ認証サービスに処理を委譲するクライアントである。
【０２３０】
このように本実施形態によれば、画像入出力システム１００、３４０１とホストコンピュータ１７０等の各種情報処理装置が、ユーザ認証機構を共有しユーザ管理を共通化できる。ホストコンピュータ１７０の資源には、ハードディスク等のファイルシステム、ファイルシステム内のデータ、データベースサービスやデータ変換サービス等各種のネットワークを介して利用可能な分散アプリケーションや分散サービス等がある。
【０２３１】
この場合、画像入出力システム１００のアクセス制御機構は、装置の内部資源だけでなく、装置からＰＣ１７０が備える資源に対するアクセスのアクセス制御も行う。例えば、送信機能においてデータベースサーバ等に送信する際に、送信先の外部資源のアクセス制御を行う。この外部資源のアクセス制御と内部資源のアクセス制御を、一元的に見せることができる。
【０２３２】
以上説明したように、本実施形態によれば、以下の効果が得られる。
【０２３３】
まず、画像入出力システムにおいてユーザを個人単位で管理し、装置内の各種資源を統一的に管理及びアクセス制御し、さらに資源管理情報を装置外部とやりとりするように構成したため、他のノードと連携したマルチユーザ対応を容易に提供できる。特に、各種情報処理装置を含むネットワークシステムに存在するユーザ管理と資源管理の機構との親和性が向上し、内部資源と外部資源を同様に扱う一元的な操作モデルをユーザに提供することが容易になる。また、複数の画像処理装置を管理する管理者や、画像処理装置とともに情報処理装置を管理する管理者が、複数の装置のユーザ管理と資源管理を一元管理できる。
【０２３４】
＜その他の実施形態＞
各種資源のアクセス権限の情報は、オーナ、グループ、及び他者に対する許可ベースでなく、公知のアクセスコントロールリスト（ＡＣＬ）に基づく形式で記述してもよい。
【０２３５】
また、各種資源のアクセス権限は、静的な設定に限定する必要はなく、ユーザによる当該資源の利用の回数に基づいて変動するように構成してもよい。また、ユーザによる当該資源の利用の時刻、時間、又は頻度に基づいて変動するように構成してもよい。また、期限つきのアクセス許可のように、期間に基づいて変動するように構成してもよい。
【０２３６】
さらに、装置の前に立って操作する処理だけでなく、ネットワーク等を介して装置内部の資源に対して遠隔からアクセスする処理に対しても同様に本件のアクセス制御を適用できることは言うまでもない。
【０２３７】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２３８】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【０２３９】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０２４０】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【０２４１】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【０２４２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【０２４３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０２４４】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０２４５】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０２４６】
【図１】本発明の第１の実施形態に係る画像入出力システム１００の全体構成を示すブロック図である。
【図２】第１の実施形態に係るリーダー部２００及びプリンタ部３００を実現したデジタル複写機の断面図である。
【図３】第１の実施形態に係る画像入出力システム１００の制御装置１１０の細部構成を示すブロック図である。
【図４】第１の実施形態に係る画像入出力システム１００として機能するデジタル複写機の操作部１５０のキー配列を示す。
【図５】図４に示すデジタル複写機のスマートカードリーダ４２２で読み取ることができるスマートカードの一例を示す模式図である。
【図６】第１の実施形態に係る画像入出力システム１００として機能するデジタル複写機を利用するユーザのユーザアカウントを管理するデータ構造を示す図である。
【図７】第１の実施形態に係る画像入出力システム１００として機能するデジタル複写機を利用するユーザのグループを管理するデータ構造を示す図である。
【図８】第１の実施形態に係る画像入出力システム１００が扱う各種資源に対するアクセス権を管理するためのデータ構造を示す図である。
【図９】第１の実施形態における画像入出力システム１００が扱う各種資源間の継承関係を表すデータ構造を示す図である。
【図１０】第１の実施形態における資源の一例である文書資源インスタンスのアクセス権を参照及び設定するユーザインタフェースを示す図である。
【図１１】第１の実施形態における資源の他の一例であるカラーコピー機能資源インスタンスのアクセス権を参照及び設定するユーザインタフェースを示す図である。
【図１２】第１の実施形態における資源間の継承関係を表示してカラーコピー機能資源クラスのアクセス権を参照及び設定するユーザインタフェースを示す図である。
【図１３】第１の実施形態における資源間の継承関係を表示してコピー機能資源クラスのアクセス権を参照及び設定するユーザインタフェースを示す図である。
【図１４】第１の実施形態における資源間の継承関係を表示し白黒コピー機能資源クラスのアクセス権を参照及び設定するユーザインタフェースを示す図である。
【図１５】第１の実施形態における操作パネル４１６のコピー標準画面の一例を示す図である。
【図１６】第１の実施形態におけるユーザ認証イベント処理の手順を説明するためのフローチャートである。
【図１７】第１の実施形態における認証タイムアウトイベント処理の手順を説明するためのフローチャートである。
【図１８】第１の実施形態の画像入出力システム１００における操作部１５０のメッセージ表示領域１５２０に表示されるメッセージ例を示す模式図である。
【図１９】第１の実施形態における画像入出力システム１００のカラーコピー機能実行処理の手順を説明するためのフローチャートである。
【図２０】ステップＳ１９１７におけるアクセス権違反エラー表示の一例を示す図である。
【図２１】第２の実施形態における画像入出力システム１００におけるセキュアプリント機能実行処理の手順を説明するためのフローチャートである。
【図２２】第２の実施形態に係るセキュアプリント機能のアクセス権検証モードにおいて用いられる処理と資源の依存関係を管理するデータ構造を示す図である。
【図２３】第２の実施形態におけるアクセス権検証処理後にセキュアプリント機能実行処理を行う手順を説明するためのフローチャートである。
【図２４】ステップＳ２３０５で表示されるアクセス権不足時の警告表示の一例を示す図である。
【図２５】第３の実施形態における画像入出力システムのハードディスク１６２の論理的な使用方法を説明するための図である。
【図２６】第３の実施形態における操作部１５０のボックスキー４０５を押下した場合のＬＣＤ４１６の表示例を示す図である。
【図２７】第３の実施形態における画像入出力システムの操作部１５０におけるＬＣＤ４１６のボックス内画面の一例を示す図である。
【図２８】第４の実施形態に係る画像入出力システムが扱う各種資源間の集約（aggregation）関係を表すデータ構造を示す図である。
【図２９】第４の実施形態に係る資源間の集約関係を表示しプリンタ部資源クラスのアクセス権を参照及び設定するユーザインタフェースを示す図である。
【図３０】第４の実施形態における資源間の集約関係を表示して排紙ユニット資源クラスのアクセス権を参照及び設定するユーザインタフェースを示す図である。
【図３１】第５の実施形態におけるアクセス権に関する情報の入出力を行う画像入出力システムとサーバから構成されるネットワークシステムの模式図である。
【図３２】第５の実施形態におけるアクセス権に関する情報を共有する複数の画像入出力システムから構成されるネットワークシステムの模式図である。
【図３３】第５の実施形態におけるアクセス権に関する情報をサーバに保持しネットワーク経由で読み書きする複数の画像入出力システムとサーバから構成されるネットワークシステムの模式図である。
【図３４】第５の実施形態におけるアクセス権に関する情報をサーバに保持し、ユーザ認証処理をサーバに委譲する複数の画像入出力システムと情報処理装置とサーバとから構成されるネットワークの模式図である。
【符号の説明】
【０２４７】
１００  画像入出力システム
１１０  制御装置
１５０  操作部
１６０  ハードディスクドライブ（記憶部）
１６２  ハードディスク
１７０、１８０  ホストコンピュータ（ＰＣ）
２００  リーダ装置（リーダ部）
２１０  スキャナユニット
２５０  原稿給紙ユニット
３００  プリンタ装置（プリンタ部）
３１０  マーキングユニット
３６０  給紙ユニット
３７０  排紙ユニット
４００  ネットワーク
４１６  ＬＣＤ
【図１】
2005300605.tif 000003
【図２】
2005300605.tif 000004
【図３】
2005300605.tif 000005
【図４】
2005300605.tif 000006
【図５】
2005300605.tif 000007
【図６】
2005300605.tif 000008
【図７】
2005300605.tif 000009
【図８】
2005300605.tif 000010
【図９】
2005300605.tif 000011
【図１０】
2005300605.tif 000012
【図１１】
2005300605.tif 000013
【図１２】
2005300605.tif 000014
【図１３】
2005300605.tif 000015
【図１４】
2005300605.tif 000016
【図１５】
2005300605.tif 000017
【図１６】
2005300605.tif 000018
【図１７】
2005300605.tif 000019
【図１８】
2005300605.tif 000020
【図１９】
2005300605.tif 000021
【図２０】
2005300605.tif 000022
【図２１】
2005300605.tif 000023
【図２２】
2005300605.tif 000024
【図２３】
2005300605.tif 000025
【図２４】
2005300605.tif 000026
【図２５】
2005300605.tif 000027
【図２６】
2005300605.tif 000028
【図２７】
2005300605.tif 000029
【図２８】
2005300605.tif 000030
【図２９】
2005300605.tif 000031
【図３０】
2005300605.tif 000032
【図３１】
2005300605.tif 000033
【図３２】
2005300605.tif 000034
【図３３】
2005300605.tif 000035
【図３４】
2005300605.tif 000036