(57)【要約】【課題】ツリー型ディレクトリ構造のデータベースに対する処理を簡略化して認証時間を短縮できる機器管理装置を提供する。【解決手段】  カードＩＤに関連付けられて記憶されている部屋情報と、印刷機エントリに関連付けられて記憶されている部屋番号とを照合し、当該双方の領域情報が一致した場合に、利用が要求された機器の利用を許可する在室情報認証方式において、同じ部屋番号と関連付けられたユーザのエントリのエイリアスと印刷機エントリとを、ツリー型ディレクトリ構造のデータベースで関連付けて管理する。データベースに対して印刷機エントリにアクセスすることによって、当該印刷機エントリに関連付けられて記憶されたユーザエントリを取得することができる。【選択図】図４
2008204434.tif 000002
【特許請求の範囲】
【請求項１】
ユーザを一意に特定するユーザ認証情報を用いた認証処理により、所定のセキュリティレベル領域内へのユーザの移動が許可されたことに応じて、前記所定のセキュリティレベル領域を一意に特定する領域情報を、前記ユーザ認証情報に関連付けて記憶する第１記憶手段と、
所定のセキュリティレベル領域内に設置されている機器を一意に特定する機器識別情報と、前記機器が設置されている前記所定のセキュリティレベル領域を一意に特定する領域情報とを関連付けて記憶する第２記憶手段と、
前記所定のセキュリティレベル領域内へと移動したユーザによって前記機器の利用が要求される毎に前記ユーザ認証情報と前記機器識別情報とを取得する情報取得手段と、
前記情報取得手段によって取得されたユーザ認証情報に関連付けられて前記第１記憶手段に記憶されている領域情報と、前記情報取得手段によって取得された機器識別情報に関連付けられて前記第２記憶手段に記憶されている領域情報とを照合し、当該双方の領域情報が一致した場合に、前記利用が要求された機器の利用を許可するように当該機器を制御する制御手段とを備え、
前記第１記憶手段及び前記第２記憶手段によって同じ領域情報と関連付けられた前記ユーザ認証情報と前記機器識別情報とを、ツリー型ディレクトリ構造のデータベースで関連付けて管理するデータベース管理手段を備え、
前記情報取得手段は、前記データベース管理手段により管理されているデータベースに対して前記機器識別情報にアクセスすることによって、当該機器識別情報に関連付けられて記憶されたユーザ認証情報を取得すること
を特徴とする機器管理装置。
【請求項２】
前記データベース管理手段は、前記機器識別情報に予め関連付けられるユーザ認証情報を、エイリアスにより構成し、前記情報取得手段は、前記エイリアスを参照して前記ユーザ認証情報を取得することを特徴とする請求項１に記載の機器管理装置。
【請求項３】
前記データベース管理手段は、前記機器識別情報を、前記ユーザ認証情報の上位に配置するように関連付け、前記情報取得手段は、任意の情報にアクセスすることによって当該情報の下位の情報を同時に取得する処理を行うものであり、前記機器識別情報にアクセスすることによって当該機器識別情報の下位に関連付けられたユーザ認証情報を取得することを特徴とする請求項１に記載の機器管理装置。
【請求項４】
前記データベース管理手段は、前記機器識別情報のツリー型ディレクトリ構造のデータベースの機器識別情報の識別名に、当該機器が利用可能か否かを示す機器利用可否フラグを含め、前記情報取得手段は、前記機器識別情報の識別名に基づいて当該機器の利用が許可されている場合には、当該機器識別情報の下位に配置されているユーザ認証情報を取得し、前記機器の識別名に基づいて当該機器の利用が禁止されている場合には、当該機器識別情報の下位に配置されているユーザ認証情報を取得しないことを特徴とする請求項３に記載の機器管理装置。
【請求項５】
前記データベース管理手段は、予め機器と当該機器が利用可能なユーザとの機器利用許可リストが記憶され、前記機器識別情報に前記ユーザ認証情報を関連付けるに際して、前記機器利用許可リストに当該機器が利用可能とされているユーザを一意に特定するユーザ認証情報のみを関連付けることを特徴とする請求項３に記載の機器管理装置。
【請求項６】
前記データベース管理手段は、
前記情報取得手段によって取得されたユーザ認証情報に関連付けられて前記動的記憶手段に記憶されている領域情報と、前記情報取得手段によって取得された機器識別情報に関連付けられて前記静的記憶手段に記憶されている領域情報とを照合し、当該双方の領域情報が一致した場合に、前記利用が要求された機器の利用を許可する在室情報認証方式、又は、前記動的記憶手段に記憶されているユーザ識別情報のみに基づいて前記機器の利用を許可する登録情報認証方式に、認証方式を設定する認証方法設定フラグを有し、前記認証方法設定フラグが前記登録情報認証方式に設定されている場合に、前記ユーザ認証情報へのエイリアスとして前記機器識別情報を関連付けることを特徴とする請求項３に記載の機器管理装置。
【請求項７】
前記情報取得手段は、前記データベース管理手段により管理されているデータベースに対して前記機器識別情報にアクセスするための検索要求に機器認証情報を含め、前記データベース管理手段は、検索要求に含まれる機器認証情報に基づいて利用が要求された機器の認証を行い、機器が認証されなかった場合、機器識別情報に関連付けられて記憶されたユーザ認証情報の取得を禁止することを特徴とする請求項１に記載の機器管理装置。
【請求項８】
前記機器認証情報が、前記検索要求の中のデータベースのエントリ名に含まれることを特徴とする請求項７に記載の機器管理装置。
【請求項９】
前記データベース管理手段は、前記情報取得手段から検索要求に含まれない機器認証情報を受信した場合、当該情報取得手段に対し認証可能な旨を返信することを特徴とする請求項８に記載の機器管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、セキュリティ領域の出入管理及びセキュリティ領域における情報管理に関し、詳しくは、所定のセキュリティ領域内に設置された機器の利用管理を行う機器管理装置に関する。
【背景技術】
【０００２】
機密情報を扱う企業や、企業内の特定の部署などでは、機密情報を扱う従事者の入退室を管理する入退室管理システムを導入することで、機密情報の漏洩を防止するようにしている。一般に入退室管理システムは、ユーザに与えられたＩＣ（Integrated Circuit）カードに組み込まれたユーザＩＤ（IDentification）や生体情報（指紋、虹彩、声紋など）といったユーザを一意に特定するユーザ認証情報を利用する。ユーザ認証情報は、入退室管理用のホストコンピュータにより個人認証を行うために利用される。登録された正当なユーザであることがホストコンピュータにより認証された場合には、施錠された入退室用のドアが解錠され、機密情報を扱う高度セキュリティレベル領域内への入室を許可する、というような管理が行われている。このような入退室管理システムと機密情報を管理するネットワーク認証システムとを連携することで、機密情報を扱う領域内への入退室時の認証処理と、入室後の情報端末装置の使用開始時の認証処理とを関連付ける手法が考案されている（特許文献１参照）。特許文献１の手法によれば、入退室時の認証処理と入室後の情報端末装置の使用開始時の認証処理との連携によりセキュリティをより強固にすることができるため、機密情報の漏洩をさらに防止することができる。
【０００３】
ところで、企業等で個人情報や人事情報等の管理に用いられるデータベースシステムの一つとしては、データをツリー構造に保持して管理するツリー型ディレクトリ構造のデータベースが知られている（特許文献２参照）。ディレクトリツリーデータベースで管理されるデータは、エントリと称されるオブジェクトに実際の属性値を格納して構成されている。オブジェクトとは、人や機器やＩＣカードといった概念であり、属性値という特徴を持つ。例えば、人のオブジェクトの属性値としては、名前や所属等が挙げられる。このようなディレクトリツリーデータベースは、ネットワーク上の機器に構築される。このネットワーク上の機器は、ディレクトリツリーデータベースにアクセスするためのプロトコルとしてＴＣＰ／ＩＰネットワーク上で動作するＬＤＡＰ（Lightweight Directory Access Protocol）を実装して、ディレクトリツリーデータベースにアクセスできる。
【０００４】
このディレクトリツリーデータベースへのデータ検索方法としては、下記の（１）〜（４）の特徴がある。
【０００５】
（１）オブジェクトの検索を開始するディレクトリツリー上の位置（ルートノードからエントリのＩＤを連結したもの）を指定する（baseObject）。すなわち、baseObjectによってディレクトリツリー中の検索始点位置が指定できる。
【０００６】
（２）baseObjectとして指定したディレクトリツリー上の始点位置を起点として、何階層の下位までオブジェクトの検索を実行するかを示す範囲が指定できる（scope）。
【０００７】
（３）指定した位置からディレクトリツリーの下位にのみオブジェクトの検索を実行する。すなわち、baseObjectとして指定したディレクトリツリーの始点から、scopeとして指定したデータ検索範囲までの下位のディレクトリに格納されているオブジェクトを検索範囲とする。
【０００８】
（４）オブジェクトの検索範囲内のエントリの検索条件（filter）と、当該検索条件にマッチしたエントリから取得したい属性値を指定する（attributes）。
【０００９】
例えば、ディレクトリツリーデータベースを用いてセキュリティ領域に配置された印刷機の利用を管理する機器管理システムについて説明する。この機器管理システムは、例えば図１に示すように、セキュリティ領域（Ｌｖ１〜Ｌｖ４）に配置された印刷機２１の他に、セキュリティ領域への出入口に設けられたカードリーダ１１，１２、印刷機２１及びカードリーダ１１，１２とネットワークを介して接続された機器管理装置である入退室コントロールユニット１３及びインターフェースユニット３０とで構成される。
【００１０】
このような構成の機器管理システムは、インターフェースユニット３０にディレクトリツリーデータベースを構築しておく。このディレクトリツリーデータベースには、図３に示すように、オブジェクトとして印刷機、ユーザが定義され、印刷機エントリ、ユーザエントリがツリー型に配置される。この例においては、ユーザエントリは、カードリーダ１１，１２に読み取られるカードＩＤに相当する。また、印刷機エントリは、印刷機２１を一意に特定する印刷機ＩＤを有する。
【００１１】
従来のインターフェースユニット３０は、図１４に示すように、カードリーダ１１，１２及び印刷機２１と接続された通信ＩＦ部１０１ａ，・・・，１０１ｎと、制御部１０２と、ユーザ情報管理部１０３と、機器情報管理部１０４とからなる。ディレクトリツリーデータベースは、ユーザ情報管理部１０３及び機器情報管理部１０４で管理されている。図３に示すディレクトリツリーデータベースは、ルートディレクトリであるdc (ドメイン コンポーネント)の下位に、ou (組織単位)である印刷機グループとユーザグループとを配置している。印刷機グループの下位のディレクトリには、複数台の印刷機２１それぞれの印刷機エントリが配置される。ユーザグループの下位のディレクトリには、複数のユーザに対応したユーザＩＤ（カードＩＤ）のユーザエントリが配置される。
【００１２】
このインターフェースユニット３０は、通信ＩＦ部１０１ａ，・・・，１０１ｎによって、カードリーダ１１，１２から送信されたカードＩＤを受信し、印刷機２１から印刷機ＩＤ及びカードＩＤを含む利用要求を受信する。そして、インターフェースユニット３０は、印刷機２１を利用しようとしているユーザのカードＩＤと、印刷機２１が設置されているセキュリティ領域に入室したユーザのカードＩＤとが一致する場合に、印刷機２１の利用許可を与えている。
【特許文献１】特開２００２−４１４６９号公報
【特許文献２】特開２００１−７６００５号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
上述したように、特許文献２に記載されたディレクトリツリーデータベースを用い、特許文献１に記載された処理によって、印刷機２１に利用許可を与える処理は、先ず、印刷機２１から、印刷機２１の印刷機ＩＤとユーザのカードＩＤとを入力すると共に、当該印刷機２１が設置されているセキュリティ領域に対する入室記録のユーザＩＤを取得する。次に、インターフェースユニット３０は、印刷機グループの下位の印刷機ＩＤのエントリを検索する処理と、カードＩＤを確認するためにユーザグループの下位のユーザＩＤ（カードＩＤ）を検索する処理とを行う必要がある。したがって、従来においては、ディレクトリツリーデータベースに対するデータ検索処理を２回行う必要があった。
【００１４】
そこで、本発明は、上述した実情に鑑みて提案されたものであり、ツリー型ディレクトリ構造のデータベースに対する処理を簡略化して認証時間を短縮できる機器管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１５】
本発明に係る機器管理装置は、ユーザを一意に特定するユーザ認証情報を用いた認証処理により、所定のセキュリティレベル領域内へのユーザの移動が許可されたことに応じて、所定のセキュリティレベル領域を一意に特定する領域情報を、ユーザ認証情報に関連付けて記憶する動的記憶手段と、所定のセキュリティレベル領域内に設置されている機器を一意に特定する機器識別情報と、機器が設置されている所定のセキュリティレベル領域を一意に特定する領域情報とを関連付けて記憶する静的記憶手段とを備える。この機器管理装置において、所定のセキュリティレベル領域内へと移動したユーザによって機器の利用が要求される毎に、情報取得手段は、ユーザ認証情報と機器識別情報とを取得する。その後、制御手段は、情報取得手段によって取得されたユーザ認証情報に関連付けられて動的記憶手段に記憶されている領域情報と、情報取得手段によって取得された機器識別情報に関連付けられて静的記憶手段に記憶されている領域情報とを照合する。当該双方の領域情報が一致した場合に、制御手段は、利用が要求された機器の利用を許可するように当該機器を制御する。
【００１６】
このような機器管理装置は、上述の課題を解決するために、データベース管理手段によって、動的記憶手段及び静的記憶手段によって同じ領域情報と関連付けられたユーザ認証情報と機器識別情報とを、ツリー型ディレクトリ構造のデータベースで関連付けて管理する。このようなツリー型ディレクトリ構造のデータベースを備えることにより、情報取得手段は、データベース管理手段により管理されているデータベースに対して機器識別情報にアクセスすることによって、当該機器識別情報に関連付けられて記憶されたユーザ認証情報を取得することができる。
【発明の効果】
【００１７】
本発明によれば、同じ領域情報と関連付けられたユーザ認証情報と機器識別情報とをツリー型ディレクトリ構造のデータベースで関連付けて管理し、データベースの機器識別情報にアクセスすることによって、当該機器識別情報に関連付けられて記憶されたユーザ認証情報を取得することができるので、機器識別情報にアクセスする１回の処理によって当該機器識別情報に関連したユーザ識別情報を取得することができる。したがって、この機器管理装置によれば、ツリー型ディレクトリ構造のデータベースに対する処理を簡略化して認証時間を短縮できる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施の形態について図面を参照して説明する。
【００１９】
本発明を適用した機器管理装置は、図１に示すように構成された印刷機管理システム１におけるインターフェースユニット３０に適用される。なお、以下の説明では、印刷機２１の利用可否を認証処理によって認証する例について説明する。しかし、印刷機２１に限らず、セキュリティ上の理由で利用権限を管理したい機器であれば、どのような種類の機器であっても良い。
【００２０】
〔第１の実施形態〕
始めに、図１を参照して、本発明の第１の実施形態となる印刷機管理システム１の構成について説明する。
【００２１】
本発明の第１の実施形態となる印刷機管理システム１は、図１に示すように、入室用カードリーダ１１、退室用カードリーダ１２、入退室コントロールユニット１３からなる出入管理システムを備える。出入管理システムは、セキュリティレベルの低い領域（低度セキュリティレベル領域）から、機密情報などを扱うセキュリティレベルの高い領域（高度セキュリティレベル領域）へのユーザの出入を管理する。印刷機管理システム１は、出入管理システムと、高度セキュリティレベル領域に設置された印刷機２１とが、インターフェースユニット３０によって接続されている。
【００２２】
出入管理システムとしては、上述した低度セキュリティレベル領域から、高度セキュリティレベル領域への出入を管理する形態であればどのようなものであってもよい。出入管理システムとしては、図１に示すように、高度セキュリティレベル領域と低度セキュリティレベル領域とを扉などで隔てて、認証処理に応じて各領域への移動を認める出入管理システムや、図示しないが、扉などの物理的な障壁を設けずに、高度セキュリティレベル領域、低度セキュリティレベル領域にいるユーザを認識する出入管理システムなどが挙げられる。
【００２３】
出入管理システムは、高度セキュリティレベル領域への入室を希望するユーザ全てに対して認証処理を行い、あらかじめ登録された正当なユーザのみを認証して高度セキュリティレベル領域への入室を許可する。また、出入管理システムは、必要に応じて高度セキュリティレベル領域から退室を希望するユーザに対して認証処理を行い、高度セキュリティレベル領域からの退室を許可する。低度セキュリティレベル領域と、高度セキュリティレベル領域とは、電気的な作用により施錠、解錠することができる電気錠を備える扉（ドア）によって隔てられている。
【００２４】
具体的には、出入管理システムは、高度セキュリティレベル領域外に設けられた入室用カードリーダ１１により、ユーザが所有するＩＣカード（Integrated Circuit）２の半導体メモリ内に格納された情報を接触又は非接触にて読み取る。出入管理システムの入退室コントロールユニット１３は、読み取った情報のうちのユーザ認証情報であるカードＩＤに基づき正当なユーザであるか否かを認証する。正当なユーザである場合に、入退室コントロールユニット１３は、施錠されていた電気錠を解錠する。これにより、出入管理システムは、高度セキュリティレベル領域への入室を許可する。
【００２５】
また、出入管理システムは、高度セキュリティレベル領域からの退室時には、高度セキュリティレベル領域内に設けられた退室用カードリーダ１２により、ＩＣカード２のカードＩＤを読み取る。正当なユーザであると認証された場合に、出入管理システムは、入退室コントロールユニット１３の制御により施錠されていた電気錠を解錠する。これにより、出入管理システムは、高度セキュリティレベル領域からの退室を許可する。
【００２６】
図１では、セキュリティレベル領域のセキュリティレベルをセキュリティレベルの低い方から高い順にレベル０（Ｌｖ０）、レベル１（Ｌｖ１）、レベル２（Ｌｖ２）、レベル３（Ｌｖ３）、レベル４（Ｌｖ４）と区分している。セキュリティレベルの最も低いレベル０を低度セキュリティレベル領域とし、レベル１以上を高度セキュリティレベル領域としている。なお、入退室の概念は、低度セキュリティレベル領域と、高度セキュリティレベル領域とのどちらを中心にして考えるかで異なってくるため、セキュリティレベルの低い領域から高い領域へ向かう移動を入室とし、セキュリティレベルの高い領域から低い領域へと向かう移動を退室とする。
【００２７】
出入管理システムは、入退室コントロールユニット１３の認証処理の結果によって施錠された電気錠を解錠する場合には、ユーザが所有するＩＣカード２に格納された情報のうち、ＩＣカード２を保持しているユーザを一意に特定するカードＩＤと、解錠した扉に固有の扉ＩＤと、入室か退室かを示す情報（入退室情報）とを、入退室コントロールユニット１３から後述するインターフェースユニット３０に送信する。入退室情報は、例えば、入室用カードリーダ１１又は退室用カードリーダ１２をそれぞれ一意に特定するカードリーダＩＤで示すようにしてもよい。
【００２８】
印刷機２１は、複写機能、ネットワークプリンティング機能、ＦＡＸ機能といった最終的に紙媒体への印刷を実行する機能を複合的に有した印刷装置である。図１に示すように、印刷機２１は、高度セキュリティレベル領域に設置される。印刷機２１は、インターフェースユニット３０による認証処理により利用許可の認証結果の情報が送信された場合に、利用可能となる。印刷機２１は、高度セキュリティレベル領域だけなく、低度セキュリティレベル領域に設置するようにしてもよい。
【００２９】
印刷機２１には、当該印刷機２１が設置された高度セキュリティレベル領域などの所定のセキュリティレベル領域へと移動したユーザが所有するＩＣカード２の半導体メモリ内に格納された情報を読み取る印刷機用カードリーダ２２が接続されている。印刷機用カードリーダ２２は、ＩＣカード２に格納された情報を読み取り、読み取った情報のうちユーザ認証情報であるカードＩＤを印刷機２１に送信する。
【００３０】
印刷機２１は、カードＩＤを受信すると、後述する機器認証の際は自身を一意に特定する識別情報である印刷機ＩＤと当該印刷機ＩＤに紐付けられたパスワード（印刷機パスワード）をインターフェースユニット３０に送信し、後述する利用者認証の際には印刷機ＩＤと共にカードＩＤをインターフェースユニット３０に送信する。これらの情報を受信したことに応じて、インターフェースユニット３０は、印刷機２１に利用許可を与えるための機器認証処理及び利用者認証処理を開始することになる。
【００３１】
インターフェースユニット３０は、図２に示すように、印刷機２１及び入退室コントロールユニット１３と接続された通信ＩＦ部３１ａ，・・・，３１ｎ（以下、総称する場合には単に「通信ＩＦ部３１」と呼ぶ。）を備える。この通信ＩＦ部３１は、印刷機２１に対応して設けられている。入退室コントロールユニット１３からの情報は、図示しない他の通信ＩＦ部で受信しても良い。
【００３２】
インターフェースユニット３０の内部バスには、通信ＩＦ部３１の他に、制御部３２と、同室エントリ判定部３３と、エイリアス生成部３４と、同室エントリ配置判定部３５と、データベース管理部３６とを備える。
【００３３】
このインターフェースユニット３０は、あるユーザが印刷機２１を利用する際に、当該ユーザが入室している部屋番号（セキュリティレベル領域番号（領域情報））と、利用しようとしている印刷機２１が設置されている部屋番号（セキュリティレベル領域番号（領域情報））とを取得する。ユーザが入室している部屋番号と印刷機２１が設置されている部屋番号とが一致していた場合、インターフェースユニット３０は、当該印刷機２１の利用を許可する認証結果を印刷機２１に送信する（制御手段）。この認証方式を在室情報認証方式と称する。
【００３４】
このインターフェースユニット３０において、認証結果を作成するに際し、データベース管理部３６に記憶されているディレクトリツリーデータベースを参照する。このディレクトリツリーデータベースは、同じ部屋に存在する印刷機２１とユーザとを親子関係として動的に配置することによって、構築される。すなわち、ディレクトリツリーデータベースは、部屋に存在する印刷機２１を特定する印刷機ＩＤと、同じ部屋に存在するユーザのカードＩＤとを親子関係に配置する。これによって、インターフェースユニット３０は、印刷機２１を利用するために行う認証処理の高速化を図る。
【００３５】
制御部３２は、ユーザが印刷機２１を利用することを制御する。制御部３２は、インターフェースユニット３０を統括的に制御する制御手段である。具体的には、出入管理システムでのユーザの出入状態の変化に応じて、制御部３２は、入退室コントロールユニット１３から送信されたカードＩＤ、扉ＩＤ、及び入室か退室かを示す入退室情報をデータベース管理部３６に供給する。制御部３２は、印刷機２１から、当該印刷機２１の利用要求と共にユーザ認証情報（カードＩＤ）及び印刷機ＩＤを入力する。この入力したカードＩＤ及び印刷機ＩＤは、制御部３２によってデータベース管理部３６に供給される。すなわち、制御部３２は、データベース管理部３６に、認証処理を行うために必要な情報を取得するためのデータ検索キーを送る。データベース管理部３６のディレクトリツリーデータベースに対するデータ検索キーは、検索始点である印刷機ＩＤと検索条件であるユーザ認証情報（カードＩＤ）とである。
【００３６】
データベース管理部３６によって印刷機ＩＤをデータ検索キーとした検索結果は、データベース管理部３６から制御部３２に送られる。この検索結果は、制御部３２がデータベース管理部３６に送信した印刷機ＩＤと、当該印刷機ＩＤにディレクトリツリーデータベース内で下位層に配置されたカードＩＤとからなる。制御部３２は、検索結果に含まれるカードＩＤのユーザのみに印刷機２１の利用許可を与える。
【００３７】
データベース管理部３６は、各種情報を記憶する記憶媒体、当該記憶媒体に対する情報の更新を行うデータベース管理機能を備えている。データベース管理部３６は、記憶媒体の記憶領域を、ユーザ情報記憶領域、機器利用許可リスト記憶領域、機器利用可否フラグ記憶領域、認証方法設定フラグ記憶領域、ディレクトリツリーデータベース記憶領域に区分して管理している。
【００３８】
ユーザ情報記憶領域には、ユーザを一意に識別するユーザＩＤ、当該ユーザＩＤに対応したカードＩＤ、当該ユーザがどの部屋に入室しているかを示す在室情報が記憶されている。この在室情報は、現在ユーザが入室している部屋番号である。また、ユーザ認証情報は、カードＩＤである。この在室情報は、データベース管理部３６によって動的に更新される。このユーザ情報記憶領域は、動的記憶手段に相当する。
【００３９】
機器識別情報領域には、印刷機２１を一意に特定する印刷機ＩＤ、当該印刷機ＩＤに紐付けられたパスワード（印刷機パスワード）、当該印刷機ＩＤの印刷機２１が設置されている部屋番号が記憶されている。印刷機ＩＤとしては、印刷機２１を一意に特定するＩＰ（Internet Protocol）アドレスなどが挙げられる。この機器識別情報領域は、データベース管理部３６によって更新されない静的記憶領域に相当する。
【００４０】
機器利用可否フラグ記憶領域には、印刷機２１の利用許可又は利用不可を示すフラグである機器利用可否フラグを記憶している。この機器利用可否フラグは、データベース管理部３６によって、印刷機ＩＤごとに更新される。
【００４１】
機器利用許可リスト記憶領域には、どのユーザがどの印刷機２１の利用を許可できるかを示す機器利用許可リストが記憶されている。機器利用許可リストは、印刷機ＩＤごとに、当該印刷機ＩＤの印刷機２１が利用できるユーザが保持するカードＩＤがリスト化されて構築されている。この機器利用許可リストは、ユーザの利用権限を変更するに際して、データベース管理部３６によって更新される。
【００４２】
認証方法設定フラグ記憶領域には、上述の在室情報認証方式を行うことによって印刷機２１の利用を認証するか、登録情報認証方式を行うことによって印刷機２１の利用を認証するかを示す認証方法設定フラグが記憶されている。登録情報認証方式は、ある印刷機２１をユーザが操作し、当該印刷機２１の利用要求がカードＩＤと共に送信された場合に、当該カードＩＤがデータベース管理部３６に登録されている時に認証許可を与える方式である。
【００４３】
ディレクトリツリーデータベース記憶領域には、図３に示すようなディレクトリツリーデータベースが記憶されている。このディレクトリツリーデータベースは、基本的には、ルートディレクトリであるdc(ドメイン コンポーネント)の下位に、ou(組織単位)である印刷機グループとユーザグループとを配置している。
【００４４】
ou=印刷機グループとは、ディレクトリツリーデータベースにおける組織単位「印刷機グループ」を意味する。ou=印刷機グループの下位のディレクトリには、印刷機ＩＤ＝１，印刷機ＩＤ＝２，・・・，印刷機ＩＤ＝Ｎの印刷機エントリが配置される。印刷機エントリとは、印刷機２１の実際の属性値である印刷機ＩＤ（ＩＰアドレス）、設置されている部屋番号等を格納して構成されたデータの登録単位である。
【００４５】
ou=ユーザグループとは、組織単位「ユーザグループ」を意味する。ou=ユーザグループの下位には、各ユーザＩＤ（カードＩＤ）のユーザエントリが配置される。ユーザグループの下位のディレクトリには、ユーザＩＤ＝１，ユーザＩＤ＝２，・・・，ユーザＩＤ＝Ｎのユーザエントリが配置される。ユーザエントリとは、ユーザの属性値である、ユーザＩＤ、カードＩＤ、社員番号等を格納して構成されたデータの登録単位である。
【００４６】
ある印刷機エントリを取得する場合には、データベース管理部３６は、印刷機グループよりも下位の印刷機エントリを検索範囲とする。また、あるユーザを検索する場合には、データベース管理部３６は、ユーザグループよりも下位のユーザエントリを検索範囲とする。
【００４７】
このようなディレクトリツリーデータベースは、ある印刷機２１が設置されている部屋にユーザが入室した場合に、図４に示すように、当該印刷機２１の印刷機ＩＤの下位に、入室したユーザエントリ又はエイリアスが配置される。図４に示すディレクトリツリーデータベースは、印刷機ＩＤ＝１の印刷機２１が設置されている部屋に、ユーザＩＤ＝１，２，３の３人のユーザが入室しており、且つ、印刷機ＩＤ＝２の印刷機２１が設置されている部屋に、ユーザＩＤ＝４，５，６の３人のユーザが入室している場合の構造を示している。
【００４８】
このようなディレクトリツリーデータベースが構築されている時に、印刷機ＩＤ＝１をデータ検索キーとして検索を行った場合には、データベース管理部３６は、検索始点としてou=印刷機グループに当該印刷機ＩＤを付与したエントリを始点とし、それ以下のエントリから当該ユーザＩＤを持つユーザエントリを検索する。これにより、データベース管理部３６は、一度の検索プロセスによって印刷機ＩＤ＝１の印刷機エントリの下位に配置されているユーザＩＤ＝１，２，３のエントリ又はエイリアスを取得できる。
【００４９】
逆に、ある印刷機２１が設置されている部屋からユーザが退室した場合に、ディレクトリツリーデータベースは、当該印刷機２１の印刷機ＩＤの下位に配置されていたユーザのエントリ又はエイリアスが削除される。このようなディレクトリツリーデータベースの更新は、データベース管理部３６によって実行される。
【００５０】
同室エントリ判定部３３は、部屋番号に基づいて、カードＩＤと印刷機ＩＤとを関連付けて、ディレクトリツリーデータベースを更新するための判定を行う。この判定処理は、制御部３２から、ユーザがある部屋に入室した時に送信される部屋番号とカードＩＤとを受信した場合に行われる。同室エントリ判定部３３は、受信した部屋番号に配置されている印刷機エントリに関連付けて、同時に受信したカードＩＤをディレクトリツリーデータベースに記憶させる。これにより、同室エントリ判定部３３は、同室に存在する印刷機２１とユーザとをディレクトリツリーデータベース上で対応させることができる。
【００５１】
同室エントリ配置判定部３５は、同室エントリ判定部３３で関連付けられた印刷機ＩＤとカードＩＤとの何れをディレクトリツリーデータベースにおける上位のエントリとするかを判定する。同室エントリ配置判定部３５は、通常、図４に示すディレクトリツリーデータベースのように、印刷機エントリの下位にユーザエントリを配置する判定をする。
【００５２】
このような同室エントリ判定部３３及び同室エントリ配置判定部３５の判定結果は、データベース管理部３６によってディレクトリツリーデータベースを更新するために利用される。データベース管理部３６は、同室エントリ判定部３３及び同室エントリ配置判定部３５の判定結果に違反しないように、ディレクトリツリーデータベースの更新を実行する。
【００５３】
エイリアス生成部３４は、各種情報を含むエントリにアクセスするためのエイリアスを生成する。このエイリアスは、印刷機エントリ、ユーザエントリを取得するためのショートカット情報であり、当該エントリよりも少ないデータ容量である。したがって、図４に示すディレクトリツリーデータベースにおいて、データベース管理部３６は、印刷機ＩＤの下位にユーザＩＤごとのエイリアスを配置することができる。これにより、ある部屋に対するユーザの入室があった場合に、当該部屋に設置されている印刷機エントリの下位にエイリアスを配置すれば良い。逆に、ある部屋に対するユーザの退室があった場合に、当該部屋に設置されている印刷機エントリの下位のエイリアスを削除すれば良い。
【００５４】
つぎに、上述したように構成された印刷機管理システム１による初期設定時の動作について、図５及び図６に示すフローチャートを参照して説明する。
【００５５】
インターフェースユニット３０は、先ずステップＳ１において、データベース管理部３６によって、全ユーザのユーザエントリをユーザグループの下位に登録する。例えばユーザが６人いる場合には、図４に示すように、ユーザＩＤ＝１〜６それぞれのユーザエントリをユーザグループの下位に配置する。上述したように、ユーザエントリには、ユーザＩＤ、カードＩＤ、入退室の状態を示す部屋番号等が含まれる。
【００５６】
次のステップＳ２において、データベース管理部３６は、現在の認証方法に応じて処理を切り換える。すなわち、ステップＳ２においては、データベース管理部３６によって、認証方法設定フラグを参照して、現在設定されている認証方法が登録情報認証方式か否かを判定する。現在の認証方法が在室情報認証方式である場合にはステップＳ３に処理を進め、現在の認証方法が登録情報認証方式である場合にはステップＳ２ｂに処理を進める。
【００５７】
ステップＳ３においては、認証方法が在室情報認証方式であるので、データベース管理部３６により、図４に示すように、印刷機２１が２台存在する場合には、図４に示すように、印刷機ＩＤ＝１，２の印刷機エントリを印刷機グループの下位に配置する。これに対し、認証方法が登録情報認証方式である場合には、ステップＳ２ｂにおいて、データベース管理部３６によって、図７に示すように、ユーザグループの下位に、印刷機エントリのエイリアスを配置する。このエイリアスは、エイリアス生成部３４によって生成される。
【００５８】
次のステップＳ４においては、データベース管理部３６によって、印刷機２１のアクセス制御をするために、機器利用可否フラグを設定するアクセス制御設定処理を行う。このとき、データベース管理部３６は、図６に示すように、ステップＳ１１において、全印刷機２１の印刷機エントリについて機器利用可否フラグの設定を行ったか否かを判定する。全印刷機２１の印刷機エントリについて機器利用可否フラグの設定を行っていない場合には、ステップＳ１２において、機器利用可否フラグの設定をする。正当なユーザに利用を許可する印刷機エントリには、属性値が「１」の機器利用可否フラグを設定する。一方、正当なユーザであっても利用を許可しない印刷機エントリには、属性値が「０」の機器利用可否フラグを設定する。この機器利用可否フラグは、各印刷機エントリの識別名に付加される。
【００５９】
このようなステップＳ４によって、ディレクトリツリーデータベースは、図８に示すように、例えば、印刷機ＩＤ＝１の印刷機２１の利用を許可するために、当該印刷機ＩＤ＝１の印刷機エントリの機器利用可否フラグの属性値を「１」とした場合には、印刷機ＩＤ＝１の識別名を、「１＋flag（１）」に変更する。また、印刷機ＩＤ＝２の印刷機２１の利用を禁止するために、当該印刷機ＩＤ＝２の印刷機エントリの機器利用可否フラグの属性値を「０」とした場合には、印刷機ＩＤ＝２の識別名を、「２＋flag（０）」に変更する。
【００６０】
これによって、印刷機ＩＤ＝１の下位に配置されていたユーザＩＤ＝１，２，３のユーザは、当該印刷機２１のアクセス、利用が許可される。逆に、印刷機ＩＤ＝２の下位に配置されていたユーザＩＤ＝４，５，６のユーザは、正当な権限を有しているにも関わらず、当該印刷機２１のアクセス、利用が禁止される。
【００６１】
次に、図５のステップＳ５〜ステップＳ９は、データベース管理部３６によって繰り返し行われることにより、印刷機エントリとユーザエントリとを対応付けてディレクトリツリーデータベースを構築する処理である。
【００６２】
ステップＳ５においては、同室エントリ判定部３３によって、ステップＳ１で登録した各ユーザのエントリについて、印刷機２１を設置した部屋番号を有するユーザエントリが存在するか否かを判定する。このとき、データベース管理部３６は、ユーザ情報記憶領域を参照して、ユーザエントリに含まれる部屋番号を取得する。ユーザ情報記憶領域に部屋番号を含むユーザエントリが存在しない場合には、処理を終了する。
【００６３】
ユーザエントリに部屋番号が含まれている場合、データベース管理部３６は、当該ユーザエントリと、部屋番号に設置された印刷機２１の印刷機エントリとのペアを形成して、ステップＳ６に処理を進める。
【００６４】
次のステップＳ６においては、データベース管理部３６によって、ステップＳ５にて検索されたユーザエントリと印刷機エントリとのペアが、機器利用許可リストに登録されているか否かを判定する。印刷機エントリとユーザエントリとのペアが機器利用許可リストに登録されている場合には、ステップＳ７に処理を進める。一方、印刷機エントリとユーザエントリとのペアが機器利用許可リストに登録されていない場合にはステップＳ５に処理を戻し、新たな同じ部屋に存在する印刷機エントリとユーザエントリとのペアを検索することになる。
【００６５】
このように、ステップＳ６の処理を繰り返すことにより、例えば図９に示すようなディレクトリツリーデータベースは、図１０に示すような機器利用許可リストを参照して構築される。この機器利用許可リストは、印刷機ＩＤ＝１に対応してユーザＩＤ＝１が登録され、印刷機ＩＤ＝１に対応してユーザＩＤ＝２が登録され、印刷機ＩＤ＝２に対応してユーザＩＤ＝５が登録されている。この機器利用許可リストを参照して、データベース管理部３６は、印刷機ＩＤ＝１の印刷機エントリの下位にユーザＩＤ＝１，２のユーザエントリのエイリアスを配置し、印刷機ＩＤ＝２の印刷機エントリの下位にユーザＩＤ＝５のユーザエントリのエイリアスを配置する。すなわち、機器利用許可リストを参照することにより、図４に示すように、印刷機２１とユーザとが同じ部屋に存在していても、機器利用許可リストに登録されていないユーザの印刷機２１の利用を制限できる。
【００６６】
ステップＳ７においては、データベース管理部３６によって、同じ部屋に存在する印刷機エントリとユーザエントリとに親子関係を持たせて、ディレクトリツリーデータベース上に配置する。
【００６７】
次のステップＳ８においては、ステップＳ７で配置された印刷機エントリ及びユーザエントリを、当該印刷機エントリが上位となり、当該印刷機エントリの下位にユーザエントリがなるように配置する。
【００６８】
次のステップＳ９においては、ステップＳ８でディレクトリツリーデータベースに配置されたユーザエントリを、エイリアス生成部３４によってエイリアスとして生成して、データベース管理部３６によって配置する。
【００６９】
なお、認証方法が在室情報認証方式であり、印刷機ＩＤ＝１の印刷機２１が設置されている部屋にユーザＩＤ＝１，２，３のユーザが存在し、印刷機ＩＤ＝２の印刷機２１が設置されている部屋にユーザＩＤ＝４，５，６のユーザが存在している場合には、図５におけるステップＳ１，ステップＳ２，ステップＳ３を行い、ステップＳ５及びステップＳ７〜ステップＳ９を繰り返すことにより、図４に示すディレクトリツリーデータベースを構築できる。すなわち、インターフェースユニット３０は、ステップＳ２，ステップＳ４，ステップＳ６を行わなくても、図４に示すディレクトリツリーデータベースを構築できる。
【００７０】
また、このディレクトリツリーデータベースの初期設定処理によれば、認証方法が登録情報認証方式である場合には、ステップＳ２の処理を行うことにより、図７に示すディレクトリツリーデータベースを構築できる。このディレクトリツリーデータベースは、印刷機エントリのエイリアスをユーザエントリの下位に配置したものである。したがって、ディレクトリツリーデータベースの省設定が実現できる。なお、図７のディレクトリツリーデータベースをステップＳ２の時点で構築しても、ステップＳ４以降の処理を行うことにより、印刷機エントリのエイリアスの下位に、当該印刷機２１と同一の部屋に存在するユーザエントリのエイリアスが配置されることになる。
【００７１】
このディレクトリツリーデータベースによれば、登録情報認証方式に従って印刷機２１の利用可否を認証する場合に、ユーザエントリの下位の印刷機エントリのエイリアスが取得できれば、当該ユーザによる印刷機２１の利用を許可できる。
【００７２】
つぎに、上述したようにディレクトリツリーデータベースが構築された印刷機管理システム１による認証処理について図１１及び図１２を参照して説明する。
【００７３】
印刷機２１の利用を希望するユーザが部屋に入室して、印刷機２１を操作した場合、印刷機２１は、インターフェースユニット３０に機器認証要求を送信する（手順（１））。この機器認証要求には、印刷機ＩＤ及び印刷機ＩＤに紐付けられたパスワード（印刷機パスワード）が含まれる。インターフェースユニット３０は、機器認証要求を受信すると、ステップＳ２１においてデータベース管理部３６が記憶する印刷機ＩＤと印刷機パスワードと照合し、照合結果を印刷機２１に返信する（手順（２））。具体的には、印刷機２１から受信した印刷機ＩＤ及び印刷機パスワードとデータベース管理部３６が記憶する印刷機ＩＤ及び印刷機パスワードが一致する場合、インターフェースユニット３０は、印刷機２１が認証された旨を印刷機２１に返信し、一致しない場合には、印刷機２１の認証が失敗した旨を印刷機２１に返信する。この一連の処理は機器認証処理と呼ばれ、この機器認証処理によれば、認証を要求する印刷機２１が正当なものであるかを確認することができる。
【００７４】
インターフェースユニット３０から印刷機２１が認証された旨の返信を受けると、印刷機２１はインターフェースユニット３０に利用者認証要求を送信する（手順（３））。この利用者認証要求には、印刷機２１の印刷機ＩＤ及び印刷機用カードリーダ２２で読み取ったカードＩＤが含まれる。ステップＳ２２においては、インターフェースユニット３０によって、受信した印刷機ＩＤの印刷機エントリをディレクトリツリーデータベースの始点（baseObject）に指定し、始点からの検索範囲（scope）を１階層の下位までに指定し、取得対象の属性（attributes）としてカードＩＤを指定する。始点の印刷機エントリから１階層だけ下位に配置された範囲にユーザエントリが配置されている場合、インターフェースユニット３０は、カードＩＤを取得できる。検索することによって得たカードＩＤのうち、受信済のカードＩＤが存在する場合、インターフェースユニット３０は、利用者認証要求を送信した印刷機２１の利用を許可する。一方、印刷機エントリ又はユーザエントリが存在しないために検索してもカードＩＤを得られなかった場合、又は、検索することによって得たカードＩＤのうち受信済のカードＩＤが存在しない場合、インターフェースユニット３０は、利用者認証要求を送信した印刷機２１の利用を禁止する。この認証結果は、ユーザのアカウント情報を含む利用者認証結果として印刷機２１に返信される（手順４）。
【００７５】
次に印刷機２１は、利用者認証結果を受信し（ステップＳ２３）、当該利用者認証結果にアカウント情報が含まれている場合には利用可能と判断し、利用者認証結果にアカウント情報が含まれていない場合には利用不可と判断する（ステップＳ２４）。
【００７６】
このように、印刷機管理システム１によれば、印刷機２１からインターフェースユニット３０に印刷機２１の利用要求が送信された場合に、当該印刷機２１の印刷機ＩＤを始点とした検索を行うという１回の検索プロセスのみで認証結果を得ることができる。
【００７７】
つぎに、部屋への入室イベントが発生した時にディレクトリツリーデータベースを再構成する処理について、図１２を参照して説明する。
【００７８】
ある部屋に設置されている入室用カードリーダ１１にＩＣカード２を翳して、当該部屋への入室が許可された場合に、入室イベントが発生する。入室イベントが発生した場合、入退室コントロールユニット１３は、入室用カードリーダ１１から送信された扉ＩＤ及びカードＩＤに基づく認証処理の結果、正当なユーザが保有するカードＩＤである場合に、扉を解錠する。その後、インターフェースユニット３０は、ステップＳ３１において、入退室コントロールユニット１３から扉ＩＤとカードＩＤとを入力する。
【００７９】
次のステップＳ３２においては、インターフェースユニット３０のデータベース管理部３６によって、印刷機グループを始点として、ステップＳ３１で受信したカードＩＤを含むユーザエントリのエイリアスを、ディレクトリツリーデータベース内から検索する。
【００８０】
次のステップＳ３３〜ステップＳ３５においては、データベース管理部３６によって、印刷機グループ内に存在しているユーザエントリ又はユーザエントリのエイリアスがディレクトリツリーデータベースから削除する処理を完了したか否かを判定する。すなわち、後の処理にて、印刷機エントリの下位にユーザエントリ又はユーザエントリのエイリアスを配置した時に、同じユーザが複数の印刷機エントリの下位に重複して配置されないように、現在のユーザのエントリ又はユーザエントリのエイリアスを削除する。
【００８１】
先ずステップＳ３３においては、データベース管理部３６によって、印刷機グループの下位にユーザエントリ又はユーザエントリのエイリアスが存在しないか判定する。印刷機グループ内にユーザエントリ又はユーザエントリのエイリアスが存在しない場合にはステップＳ３６に処理を進め、印刷機グループ内にユーザエントリ又はユーザエントリのエイリアスが存在する場合にはステップＳ３４に処理を進める。
【００８２】
ステップＳ３４においては、データベース管理部３６によって、ステップＳ３１で取得したユーザエントリを検索した結果、ユーザエントリが発見されたか否かを判定する。ユーザエントリが発見された場合にはステップＳ３５に処理を進め、ユーザエントリが発見されなかった場合にはステップＳ３３に処理を進める。ステップＳ３５においては、データベース管理部３６によって、ステップＳ３４で発見されたと判定されたユーザエントリを削除し、処理をステップＳ３３に進める。
【００８３】
このようなステップＳ３３〜ステップＳ３５を繰り返すことにより、データベース管理部３６は、ステップＳ３２で検索して発見されたユーザエントリを削除して、ステップＳ３６に処理を進める。
【００８４】
ステップＳ３６においては、データベース管理部３６により、図５に示したステップＳ５〜ステップＳ９の処理を行う。このステップＳ５〜ステップＳ９の処理を行うことにより、データベース管理部３６は、印刷機エントリとユーザエントリとを対応付けてディレクトリツリーデータベースを構築する。このとき、データベース管理部３６は、ステップＳ１で受信したカードＩＤ及び扉ＩＤに相当する部屋番号に基づいて、当該部屋に存在する印刷機２１の印刷機エントリの下位に、当該カードＩＤを含むユーザエントリを配置する。
【００８５】
次のステップＳ３７においては、データベース管理部３６により、ステップＳ１で受信したカードＩＤをデータ検索キーにてユーザグループの下位を検索して、当該カードＩＤを含むユーザエントリを取得する。そして、データベース管理部３６は、当該取得したユーザエントリの部屋番号をステップＳ１で取得した扉ＩＤに対応する部屋番号に更新することによって、在室情報を更新する。
【００８６】
このように、印刷機管理システム１は、ある部屋へのユーザの入室イベントが発生した場合には、ディレクトリツリーデータベースに現在登録されている印刷機エントリの下位のユーザエントリを削除した後に、入室した部屋に設けられている印刷機２１の印刷機エントリの下位に新たなユーザエントリを配置することができる。
【００８７】
以上詳細に説明したように、本発明を適用したインターフェースユニット３０によれば、同じ部屋番号と関連付けられたユーザエントリと印刷機エントリとをディレクトリツリーデータベースで関連付けて管理し、印刷機２１の利用の可否を認証する時に、印刷機エントリにアクセスする１回の検索処理によって当該印刷機エントリに関連したユーザエントリを取得することができる。したがって、このインターフェースユニット３０によれば、同室に存在する印刷機２１とユーザについてのエントリを同時に取得することができ、印刷機２１の利用を認証する時のデータ読み取りシーケンスを一度にして認証のスピードを向上させることができる。
【００８８】
例えば図１３に比較例を示すように、図３に示したように、印刷機グループの下位には印刷機エントリのみを配置し、ユーザグループの下位にはユーザエントリのみを配置した時の認証シーケンスは、図１３のようになってしまう。この図１３の比較例に係る認証シーケンスは、先ず、印刷機２１からインターフェースユニット３０にディレクトリ検索要求が送信されると（手続（１））、インターフェースユニット３０は、印刷機２１のＩＰアドレスをキーとして、ディレクトリツリーデータベースから、ディレクトリ検索要求を送信した印刷機２１の印刷機エントリを検索して、印刷機エントリに含まれている部屋番号を取得する。この部屋番号は、ディレクトリ検索結果としてインターフェースユニット３０から印刷機２１に送信される（手続（２））。次に、印刷機２１は、インターフェースユニット３０から取得した部屋番号と同じ部屋に入室しているユーザかを判断するために、自己の部屋番号と印刷機２１を利用しようとしているカードＩＤとを含むディレクトリ検索要求をインターフェースユニット３０に送信する（手順（３））。これに応じ、インターフェースユニット３０は、カードＩＤを検索キーとして、ユーザグループの下位のユーザエントリをディレクトリツリーデータベースから検索し、当該カードＩＤが含まれているユーザエントリの在室情報を得る。このユーザエントリの在室情報に含まれる部屋番号は、ディレクトリ検索結果として、印刷機２１に送信される（手順（４））。その後、印刷機２１は、手順（２）によって取得した印刷機２１の部屋番号と、手順（４）によって取得したユーザの部屋番号とを比較して、同一の部屋番号である場合には、印刷機２１の利用を許可する。
【００８９】
このように、比較例に係る認証シーケンスでは、インターフェースユニット３０は、印刷機２１の部屋番号を検索する処理と、ユーザの部屋番号を検索する処理とで２回の検索処理を行う必要がある。
【００９０】
また、インターフェースユニット３０によれば、印刷機エントリに予め関連付けられるユーザエントリをエイリアスにより構成して、当該ユーザエントリのエイリアスを印刷機エントリに関連付けるので、印刷機２１とユーザとが同じ部屋番号に存在しているかを判定する時に、１回の検索処理によってユーザエントリのエイリアスを取得できる。また、印刷機エントリに関連付けるユーザのエントリをエイリアスとすることにより、ユーザの部屋への入室イベントが発生した場合には、ユーザエントリのエイリアスを印刷機エントリに関連付けるので、動的にユーザの情報を書き換える処理を高速化できる。
【００９１】
更に、インターフェースユニット３０によれば、印刷機エントリをユーザエントリの上位に位置するように関連付けるので、印刷機エントリにアクセスすることによって当該印刷機エントリの下位に関連付けられたユーザエントリを取得することができ、検索処理を効率的に行うことができ、高速化を図ることができる。
【００９２】
更にまた、インターフェースユニット３０によれば、印刷機エントリの識別名に当該印刷機２１の機器利用可否フラグを含めるので、印刷機２１とユーザとが同じ部屋番号に存在しているかを判定するときに、当該印刷機エントリの識別名の識別名を判定するのみで良い。すなわち、データベース管理部３６は、印刷機エントリの識別名に基づいて当該印刷機２１の利用が許可されている場合には、当該印刷機エントリの下位に配置されているユーザエントリを取得し、印刷機２１の識別名に基づいて当該印刷機２１の利用が禁止されている場合には、当該印刷機エントリの下位に配置されているユーザエントリを取得しない処理ができる。これにより、印刷機２１の利用が許可されている場合、印刷機２１の利用が不可である場合であっても、１回のシーケンスで情報取得が可能となる。
【００９３】
更にまた、インターフェースユニット３０によれば、データベース管理部３６によって、ユーザエントリを印刷機エントリに関連付けるに際して、予め記憶した機器利用許可リストで利用可能とされているユーザエントリのみを関連付けるので、検索するユーザのエントリの数を少なくできる。すなわち、予め印刷機２１の利用が禁止されているユーザエントリの部屋番号を検索する処理を省くことができる。これにより、高速な検索処理を実現できる。
【００９４】
更にまた、インターフェースユニット３０によれば、認証方法設定フラグが登録認証方式を示している場合に、ユーザエントリへのエイリアスとして印刷機エントリを関連付けるので、データベース管理部３６のディレクトリツリーデータベースへのアクセス方法を変更することなく、入退室コントロールユニット１３の認証で許可されれば印刷機２１を利用可能にする認証方式に切り換えることができる。
【００９５】
〔第２の実施形態〕
上記第１の実施形態となる印刷機管理システム１は、図１１に示すように、機器認証と利用者認証という２段階の認証を行う構成になっているために、通信速度に対して速度が遅いデータベースアクセスの回数が多くなり、結果として一連の認証処理が完了するまでに多くの時間を要する。そこで本実施形態では、図１５に示すように、ディレクトリーツリーデータベースの印刷機エントリ名に印刷機ＩＤと当該印刷機ＩＤに紐付けられた印刷機パスワード（印刷機Pass）を含めることにより、通信速度に対して速度が遅いデータベースアクセスの回数を削減し、一連の認証処理を高速化する。以下、図１６乃至図１８に示すフローチャートを参照して、図１５に示すディレクトリーツリーデータベースを用いた認証処理の流れについて説明する。
【００９６】
〔認証処理〕
図１６に示すフローチャートは、印刷機管理システム１の電源がオフ状態からオン状態に切り換えられたタイミングで開始となり、認証処理はステップＳ４１の処理に進む。
【００９７】
ステップＳ４１の処理では、インターフェースユニット３０が、印刷機２１から機器認証要求又は利用者認証要求を受信するまで待機し、機器認証要求を受信した場合、認証処理をステップＳ４２の処理に進める。一方、利用者認証要求を受信した場合には、インターフェースユニット３０は認証処理をステップＳ４３の処理に進める。
【００９８】
ステップＳ４２の処理では、インターフェースユニット３０が、ユーザが利用を要求する印刷機２１の認証を実行する（機器認証要求処理）。この機器認証要求処理の詳細については図１７に示すフローチャートを参照して後述する。これによりステップＳ４２の処理は完了し、認証処理はステップＳ４１の処理に戻る。
【００９９】
ステップＳ４３の処理では、インターフェースユニット３０が、ユーザが利用を要求する印刷機２１が既に認証されているか否かを判別する。判別の結果、印刷機２１が既に認証されている場合、インターフェースユニット３０は認証処理をステップＳ４４の処理に進める。一方、印刷機２１が認証されていない場合には、インターフェースユニット３０は、ステップＳ４５の処理として利用者認証要求を破棄した後、認証処理をステップＳ４１の処理に戻す。
【０１００】
ステップＳ４４の処理では、インターフェースユニット３０が、ユーザの認証を実行する（利用者認証要求処理）。この利用者認証要求処理の詳細については図１８に示すフローチャートを参照して後述する。これによりステップＳ４４の処理は完了し、認証処理はステップＳ４１の処理に戻る。
【０１０１】
〔機器認証処理〕
図１７に示すフローチャートは、ステップＳ４１の処理において制御部３２が機器認証要求を受信したタイミングで開始となり、機器認証処理はステップＳ５１の処理に進む。
【０１０２】
ステップＳ５１の処理では、インターフェースユニット３０が、機器認証要求に印刷機ＩＤが含まれているか否かを判別する。判別の結果、印刷機ＩＤが含まれている場合、インターフェースユニット３０は、印刷機２１の認証を許可するべく、機器認証処理をステップＳ５９の処理に進める。一方、印刷機ＩＤが含まれていない場合には、インターフェースユニット３０は機器認証処理をステップＳ５２の処理に進める。
【０１０３】
ステップＳ５２の処理では、インターフェースユニット３０が、印刷機２１から印刷機ＩＤを取得する。これにより、ステップＳ５２の処理は完了し、機器認証処理はステップＳ５３の処理に進む。
【０１０４】
ステップＳ５３の処理では、インターフェースユニット３０が、印刷機２１から印刷機ＩＤに紐付けられた印刷機パスワードを取得する。これにより、ステップＳ５３の処理は完了し、機器認証処理はステップＳ５４の処理に進む。
【０１０５】
ステップＳ５４の処理では、インターフェースユニット３０が、データベース管理部３６が記憶する印刷機ＩＤを取得する。これにより、ステップＳ５４の処理は完了し、機器認証処理はステップＳ５５の処理に進む。
【０１０６】
ステップＳ５５の処理では、インターフェースユニット３０が、ステップＳ５４の処理により取得した印刷機ＩＤに紐付けられた印刷機パスワードをデータベース管理部３６から取得する。これにより、ステップＳ５５の処理は完了し、機器認証処理はステップＳ５６の処理に進む。
【０１０７】
ステップＳ５６の処理では、インターフェースユニット３０が、ステップＳ５２，Ｓ５３の処理により取得した印刷機ＩＤ及び印刷機パスワードとステップＳ５４，Ｓ５５の処理により取得した印刷機ＩＤ及び印刷機パスワードが一致するか否かを判定する。判定の結果、両者が一致しない場合、インターフェースユニット３０は機器認証処理をステップＳ５７の処理に進める。一方、両者が一致する場合には、インターフェースユニット３０は機器認証処理をステップＳ５９の処理に進める。
【０１０８】
ステップＳ５７の処理では、インターフェースユニット３０が、機器認証許可状態フラグをオフ状態、すなわち印刷機２１を認証されていない状態に設定する。これにより、ステップＳ５７の処理は完了し、機器認証処理はステップＳ５８の処理に進む。
【０１０９】
ステップＳ５８の処理では、インターフェースユニット３０が、印刷機２１の認証が失敗した旨の情報を機器認証結果として印刷機２１に送信する。これにより、ステップＳ５８の処理は完了し、一連の機器認証処理は終了する。
【０１１０】
ステップＳ５９の処理では、インターフェースユニット３０が、機器認証許可状態フラグをオン状態、すなわち印刷機２１が認証された状態に設定する。これにより、ステップＳ５９の処理は完了し、機器認証処理はステップＳ６０の処理に進む。
【０１１１】
ステップＳ６０の処理では、インターフェースユニット３０が、印刷機２１の認証が成功した旨の情報を機器認証結果として印刷機２１に送信する。これにより、ステップＳ６０の処理は完了し、一連の機器認証処理は終了する。
【０１１２】
このように本実施形態では、機器認証要求に印刷機ＩＤが含まれている場合、インタフェースユニット３０は、機器認証許可状態フラグをオン状態にすることによりユーザが利用を要求する印刷機２１を常に認証し、不要なデータベースアクセスが発生することを防止している。
【０１１３】
〔利用者認証処理〕
図１８に示すフローチャートは、ステップＳ４３の処理において機器認証許可状態フラグがオン状態にあると判別されたタイミングで開始となり、利用者認証処理はステップＳ７１の処理に進む。
【０１１４】
ステップＳ７１の処理では、インターフェースユニット３０が、利用者認証要求から印刷機エントリ名を取得する。なおこの印刷機エントリ名には、上述の通り、印刷機ＩＤと当該印刷機ＩＤに紐付けられた印刷機パスワードが含まれているものとする。これにより、ステップＳ７１の処理は完了し、利用者認証処理はステップＳ７２の処理に進む。
【０１１５】
ステップＳ７２の処理では、インターフェースユニット３０が、利用者認証要求からカードＩＤを取得する。これにより、ステップＳ７２の処理は完了し、利用者認証処理はステップＳ７３の処理に進む。
【０１１６】
ステップＳ７３の処理では、インターフェースユニット３０が、ステップＳ７１の処理により取得した印刷機エントリ名がディレクトリーツリーデータベース上に存在するか否かを判別する。判別の結果、存在しない場合、インターフェースユニット３０は、ユーザが利用を要求する印刷機２１の認証を不可と判断し、利用者認証処理をステップＳ７７の処理に進める。一方、存在する場合には、インターフェースユニット３０は、ユーザが利用を要求する印刷機２１が認証されたと判断し、利用者認証処理をステップＳ７４の処理に進める。
【０１１７】
ステップＳ７４の処理では、インターフェースユニット４０が、ディレクトリーツリーデータベース上において、ステップＳ７１の処理により取得した印刷機エントリ名の下位にステップＳ７２の処理により取得したカードＩＤが存在するか否かを判別する。判別の結果、存在しない場合、インターフェースユニット３０は利用者認証処理をステップＳ７７の処理に進める。一方、存在する場合には、インターフェースユニット３０は利用者認証処理をステップＳ７５の処理に進める。
【０１１８】
ステップＳ７５の処理では、インターフェースユニット３０が、ステップＳ７２の処理により取得したカードＩＤに対応するユーザ情報を取得する。これにより、ステップＳ７５の処理は完了し、利用者認証処理はステップＳ７６の処理に進む。
【０１１９】
ステップＳ７６の処理では、インターフェースユニット３０が、ステップＳ７５の処理により取得したユーザ情報を利用者認証応答として印刷機２１に送信する。これにより、ステップＳ７６の処理は完了し、利用者認証処理はステップＳ７７の処理に進む。
【０１２０】
ステップＳ７７の処理では、インターフェースユニット３０が、利用者認証処理が終了したことを示し利用者認証要求処理完了通知を印刷機２１に送信する。これにより、ステップＳ７７の処理は完了し、一連の利用者認証処理は終了する。
【０１２１】
以上の説明から明らかなように、本実施形態では、機器認証要求に印刷機ＩＤが含まれている場合、インターフェースユニット３０は、図１９に示すように、データベースアクセスを行うことなく印刷機２１が認証された旨の機器認証結果を印刷機２１に常に返信する（手順（２））。そしてインターフェースユニット３０は、利用者認証要求内に含まれる印刷機エントリ名を用いて印刷機２１の機器認証を行う。従って本実施形態によれば、通信速度に対して速度が遅いデータベースアクセスの回数を削減し、一連の認証処理を高速化することができる。なお印刷機パスワードは、必ずしも印刷機エントリ名内に含める必要はなく、利用者認証要求内に含まれていればよい。但しこの場合には、インターフェースユニット３０は、利用者認証要求から印刷機パスワードを抽出し、抽出された印刷機パスワードとデータベース管理部３６が記憶する印刷機パスワードとを照合することにより、ユーザが利用を要求する印刷機２１を認証する。
【０１２２】
なお、上述の実施の形態は本発明の一例である。このため、本発明は、上述の実施形態に限定されることはなく、この実施の形態以外であっても、本発明に係る技術的思想を逸脱しない範囲であれば、設計等に応じて種々の変更が可能であることは勿論である。
【図面の簡単な説明】
【０１２３】
【図１】本発明の実施形態となる印刷機管理システムのブロック図である。
【図２】本発明の実施形態となるインターフェースユニットの内部構成を示すブロック図である。
【図３】図２に示すインターフェースユニットに保持されるディレクトリツリーデータベースの構造を示す図である。
【図４】図２に示すインターフェースユニットによって、印刷機エントリの下位にユーザエントリのエイリアスを配置した状態のディレクトリツリーデータベースを示す図である。
【図５】図２に示すインターフェースユニットによって、ディレクトリツリーデータベースの初期設定時の処理手順を示すフローチャートである。
【図６】図２に示すインターフェースユニットによる、印刷機に対するアクセス制御をディレクトリツリーデータベースに反映させる処理手順を示すフローチャートである。
【図７】図２に示すインターフェースユニットによって、ユーザエントリの下位に印刷機エントリのエイリアスを配置したディレクトリツリーデータベースを示す図である。
【図８】図２に示すインターフェースユニットによって、機器利用可否フラグの属性値を印刷機エントリの識別名に含めたディレクトリツリーデータベースを示す図である。
【図９】図２に示すインターフェースユニットによって、機器利用許可リストに基づいて印刷機の許可がされているユーザのユーザエントリのみを印刷機エントリの下位に配置したディレクトリツリーデータベースを示す図である。
【図１０】図２に示すインターフェースユニットに記憶される機器利用許可リストを示す図である。
【図１１】図２に示すインターフェースユニットと印刷機とによる認証シーケンスを示す図である。
【図１２】図２に示すインターフェースユニットによる、入室イベント発生時のディレクトリツリーデータベースの更新手順を示すフローチャートである。
【図１３】図２に示すインターフェースユニットによる認証シーケンスに対する比較例として示す認証処理のシーケンス図である。
【図１４】従来のインターフェースユニットの構成を示すブロック図である。
【図１５】図９に示すディレクトリーツリーデータベースの変形例の構成を示す図である。
【図１６】本発明の変形例となる認証処理の流れを示すフローチャート図である。
【図１７】図１６に示す機器認証処理の流れを示すフローチャート図である。
【図１８】図１６に示す利用者認証処理の流れを示すフローチャート図である。
【図１９】本発明の変形例となる認証処理の流れを説明するためのタイミングチャート図である。
【符号の説明】
【０１２４】
１  印刷機管理システム
２  ＩＣカード
１１  入室用カードリーダ
１２  退室用カードリーダ
１３  入退室コントロールユニット
２１  印刷機
２２  印刷機用カードリーダ
３０  インターフェースユニット
３１  通信ＩＦ部３１
３２  制御部
３３  同室エントリ判定部
３４  エイリアス生成部
３５  同室エントリ配置判定部
３６  データベース管理部
【図１】
2008204434.tif 000003
【図２】
2008204434.tif 000004
【図３】
2008204434.tif 000005
【図４】
2008204434.tif 000006
【図５】
2008204434.tif 000007
【図６】
2008204434.tif 000008
【図７】
2008204434.tif 000009
【図８】
2008204434.tif 000010
【図９】
2008204434.tif 000011
【図１０】
2008204434.tif 000012
【図１１】
2008204434.tif 000013
【図１２】
2008204434.tif 000014
【図１３】
2008204434.tif 000015
【図１４】
2008204434.tif 000016
【図１５】
2008204434.tif 000017
【図１６】
2008204434.tif 000018
【図１７】
2008204434.tif 000019
【図１８】
2008204434.tif 000020
【図１９】
2008204434.tif 000021