(57)【特許請求の範囲】
【請求項１】
複数の複合機と通信ネットワークを介して接続可能であり、複合機にローカル接続されたユーザ情報読取装置にて読み取られたユーザ情報を取得してユーザ認証手段がユーザ認証を行い、ユーザ認証の結果に基づいて、複合機制御手段が、該ユーザ情報読取装置がローカル接続されている複合機の各機能の有効／無効を制御する情報処理装置において、
複合機に対して該複合機にローカル接続されているユーザ情報読取装置との接続を要求して該ユーザ情報読取装置を当該情報処理装置に仮想的に接続する仮想化処理を行い、仮想的に接続した前記ユーザ情報読取装置と当該情報処理装置との接続状態を管理するユーザ情報読取装置管理手段と、
仮想的に接続したユーザ情報読取装置と、該ユーザ情報読取装置がローカル接続されている複合機とを１対１に関連付けて管理する関連付け管理手段とを備え、
前記複合機制御手段は、前記ユーザ認証手段によるユーザ認証の結果に基づいて、前記関連付け管理手段にて前記ユーザ情報を読み取ったユーザ情報読取装置に対して関連付けられている複合機の各機能の有効／無効を制御することを特徴とする情報処理装置。
【請求項２】
前記関連付け管理手段は、ユーザ情報読取装置がローカル接続されている複合機より当該ユーザ情報読取装置を識別することのできる識別情報を取得して、仮想的に接続したユーザ情報読取装置と、該ユーザ情報読取装置がローカル接続されている複合機との関連付けを行うことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ユーザ情報読取装置管理手段は、複数の複合機との間で仮想化処理を並行して行うことなく、１つの複合機に対して仮想化処理を完了した後、次の複合機に対する仮想化処理を開始し、
前記関連付け管理手段は、ユーザ情報読取装置が仮想的に接続されたタイミングにて、仮想的に接続したユーザ情報読取装置と、該ユーザ情報読取装置がローカル接続されている複合機との関連付けを行うことを特徴とする請求項１に記載の情報処理装置。
【請求項４】
前記ユーザ情報読取装置管理手段は、複合機が起動されたことを検知すると、該複合機に対して、該複合機にローカル接続されているユーザ情報読取装置との接続要求を行うことを特徴とする請求項１〜３の何れか１項に記載の情報処理装置。
【請求項５】
前記ユーザ情報読取装置管理手段は、複合機の電源スイッチがオフされたことを検知すると、該複合機に対して、該複合機にローカル接続されているユーザ情報読取装置との切断を要求して該ユーザ情報読取装置と当該情報処理装置との接続状態の管理を終了することを特徴とする請求項１〜４の何れか１項に記載の情報処理装置。
【請求項６】
前記ユーザ情報読取装置管理手段は、ユーザ情報読取装置がローカル接続されている複合機より外れたことを検知すると、該複合機に対して該複合機にローカル接続されているユーザ情報読取装置との切断を要求して該ユーザ情報読取装置と当該情報処理装置との接続状態の管理を終了することを特徴とする請求項１〜５の何れか１項に記載の情報処理装置。
【請求項７】
前記ユーザ情報読取装置は、ユーザ情報が格納されたＩＣカードを読み取るＩＣカードリーダであることを特徴とする請求項１記載の情報処理装置。
【請求項８】
前記ユーザ情報読取装置は、ユーザの身体の特徴からユーザ情報を読み取る生体認証装置であることを特徴とする請求項１記載の情報処理装置。
【請求項９】
前記識別情報は、ユーザ情報読取装置のシリアルナンバーであることを特徴とする請求項２記載の情報処理装置。
【請求項１０】
前記識別情報は、ユーザ情報読取装置の製造者情報又はユーザ情報読取装置のモデル名、或いはそれらの組み合わせであることを特徴とする請求項２記載の情報処理装置。
【請求項１１】
通信ネットワークを介して情報処理装置と接続され、ローカル接続されたユーザ情報読取装置にて読み取られたユーザ情報を前記情報処理装置に送信し、該情報処理装置にて行われるユーザ認証の結果に基づいて前記情報処理装置にて動作が制御される複合機において、
前記請求項１〜１０の何れか１項に記載の情報処理装置と通信ネットワークを介して接続され、
前記情報処理装置より当該複合機にローカル接続されているユーザ情報読取装置との接続を要求されると、該ユーザ情報読取装置を前記情報処理装置から利用できるよう制御し、前記ユーザ情報読取装置が情報処理装置に仮想的に接続された後は、前記ユーザ情報読取装置が他の情報処理装置に仮想的に接続されないように制御し、前記情報処理装置より仮想的に接続されている前記ユーザ情報読取装置との切断を要求されると、該ユーザ情報読取装置を前記情報処理装置から利用できないように制御するユーザ情報読取装置制御手段を備えることを特徴とする複合機。
【請求項１２】
請求項１〜１０の何れか１項に記載の情報処理装置と、該情報処理装置と通信ネットワークを介して接続される請求項１１に記載の複合機とを備える複合機の外部認証システム。
【請求項１３】
請求項１〜１０の何れか１項に記載の情報処理装置における前記関連付け管理手段、前記ユーザ情報読取装置管理手段としてコンピュータを機能させるためのプログラム。
【請求項１４】
請求項１３に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機に接続されたＵＳＢ機器にてユーザ情報を読み取り、読み取ったユーザ情報を、通信ネットワークを介して情報処理装置に送信して認証させる複合機の外部認証技術に関するものである。
【背景技術】
【０００２】
従来から、複写機、スキャナ、プリンタ及びＦＡＸなどの要素機能を併せ持つ複合機が知られている。そして、通信ネットワークの発展に伴って、上記複合機と情報処理装置で構成される制御装置とを通信ネットワークを介して接続し、制御装置から複合機に文書データを出力し、複合機が当該文書データに対応する文書画像を形成したり、複合機から情報処理装置のソフトウェアを起動させる技術がある。
【０００３】
例えば、特許文献１には、複合機と、複合機単体では対処不能な所定の処理を実施する情報処理装置とが連携してシステムを構成することが提案されている。これにおいては、複合機に対し、情報処理装置から複合機用のメニュー画面がネットワークを介して送信され、複合機では受信したメニュー画面を表示して操作を受け付け、受け付けた内容を情報処理装置にネットワークを介して送信する。情報処理装置は、複合機から受信した内容にて動作する。これにより、例えば、複合機で読み取った文書画像を、情報処理装置でＯＣＲ認定し、他の言語に翻訳した上で、複合機よりプリントアウトさせるといった処理が可能になる。
【０００４】
また、特許文献１に記載されているように、このような複合機においては、ＩＣカードリーダや生態認証装置等のＵＳＢ機器を複合機に接続しておき、該ＵＳＢ機器が読み取ったユーザ情報を、通信ネットワークを介して情報処理装置に送信して認証させ、複合機で使用できる要素機能を、ユーザに許可されている範囲内に制限するといったことが、従来から行われている。
【０００５】
一方、特許文献２には、他のコンピュータに接続されているＵＳＢデバイス等の周辺デバイスをあたかも自己のコンピュータにローカル接続されているかのように利用できるように、ドライバレベルにてネットワークを介した周辺デバイスの透過的利用を実現するリモートデバイス制御プログラムについて記載されている。
【特許文献１】特開２００７−１７４４００号公報（２００７年７月５日公開）
【特許文献２】特開２００７−２１９７１１号公報（２００７年８月３０日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記した特許文献１のように、複合機を使用するユーザの認証を、ネットワークを介して接続された情報処理装置を用いて行うシステムの場合、ＩＣカードリーダや生態認証装置等が接続される複合機に自身に、これらのドライバが組み込まれる。
【０００７】
そのため、従来のシステムでは、複合機に接続される生態認証装置やＩＣカードリーダの機種が変更されたりすると、複合機に組み込まれたドライバを変更する必要がある。特に、ＩＣカードの規格が新しくなった場合、新規格に対応するには、新しい複合機のファームウェアの開発や更新が不可欠となる。そして、このような複合機のファームウェアの開発や更新は、各複合機の規格毎に行われるものであるため、それには膨大な時間とコストが掛かるといった問題がある。
【０００８】
特許文献１には、複合機と情報処理装置とを連携させることが記載されているが、複合機に接続されたＵＳＢ機器の制御については何ら記載されておらず、上記問題を解決することはできない。
【０００９】
なお、情報処理装置の分野では、ネットワーク接続された複数の情報処理装置間で、共有のＵＳＢ機器に対し、ネットワーク上のどの情報処理装置からもアクセス可能であることは周知である。そのため、この技術を応用して、特定の複合機に接続されている生態認証装置やＩＣカードリーダに対し、ネットワーク上の各情報処理装置からアクセスできるように設定することが、一見容易であるように思える。
【００１０】
しかしながら、この場合、特定の複合機に接続された上記生態認証装置やＩＣカードリーダを、ネットワーク上の複数の情報処理装置が個々に管理するような状況となり、上記生態認証装置やＩＣカードリーダで読み取ったユーザ情報の認証処理を、ネットワーク上のどの情報処理装置でも実施可能となってしまう。
【００１１】
このような状態では、複合機は、読み取られたユーザ情報を、どの情報処理装置で認証するべきかを判断できず、上記生態認証装置やＩＣカードリーダを共用する複数の情報処理装置に対してユーザ認証を求めてしまう。その結果、ある情報処理装置では、予め登録されたユーザ情報からユーザ認証が成功したと判断したものの、ユーザ情報が登録されていなかった別の情報処理装置では、ユーザ認証が失敗したと判断するといったことが発生する。
【００１２】
本願発明は、上記課題に鑑みなされたもので、複合機に接続されたユーザ情報を読み取るＵＳＢ機器を、ネットワークで接続された情報処理装置にて制御し、該情報処理装置にて、複数台の複合機を管理して、ユーザ情報の外部認証を行うことのできる、情報処理装置、複合機、複合機の外部認証システム、プログラム、および記録媒体を提供することにある。
【課題を解決するための手段】
【００１３】
本発明の情報処理装置は、上記課題を解決するために、複数の複合機と通信ネットワークを介して接続可能であり、複合機にローカル接続されているＵＳＢ機器にて読み取られたユーザを識別するためのユーザ情報を取得してユーザ認証を行い、その結果に基づいて該ＵＳＢ機器がローカル接続されている前記複合機を制御する情報処理装置において、複合機に対して該複合機にローカル接続されているＵＳＢ機器との接続を要求して該ＵＳＢ機器を当該情報処理装置に仮想的に接続する仮想化処理を行い、仮想的に接続したＵＳＢ機器と当該情報処理装置との接続状態を管理するＵＳＢ機器管理手段と、当該情報処理装置が制御する複合機を、該複合機にローカル接続されているＵＳＢ機器と関連付けて管理する複合機管理手段とを備えることを特徴としている。
【００１４】
また、本発明の複合機は、上記課題を解決するために、ユーザを識別するためのユーザ情報を読み取るＵＳＢ機器がローカル接続されると共に、通信ネットワークを介して情報処理装置と接続され、前記ＵＳＢ機器にて読み取られたユーザ情報を前記情報処理装置に送信し、該情報処理装置にて行われるユーザ認証の結果に基づいて前記情報処理装置にて動作が制御される複合機において、前記情報処理装置より当該複合機にローカル接続されているＵＳＢ機器との接続を要求されると、該ＵＳＢ機器を前記情報処理装置から利用できるよう制御し、前記ＵＳＢ機器が情報処理装置に仮想的に接続された後は、前記ＵＳＢ機器が他の情報処理装置に仮想的に接続されないように制御し、前記情報処理装置より仮想的に接続されている前記ＵＳＢ機器との切断を要求されると、該ＵＳＢ機器を前記情報処理装置から利用できないように制御するＵＳＢ機器制御部を備えることを特徴としている。
【００１５】
そして、本発明の複合機の外部認証システムは、このような本発明の情報処理装置と本発明の複合機とで構成されるものである。
【００１６】
上記外部認証システムの構成によれば、情報処理装置では、ＵＳＢ機器管理手段が複合機にローカル接続されているＵＳＢ機器を、あたかも当該情報処理装置にローカル接続されているように仮想的に接続して、当該情報処理装置と前記ＵＳＢ機器との接続状態として管理する。
【００１７】
また、複合機側では、ＵＳＢ機器制御部が、情報処理装置からの要求に従い、仮想的な接続を可能にしたり、切断したりし、また、ＵＳＢ機器が一旦ある情報処理装置に仮想的に接続された後は、他の情報処理装置に仮想的に接続されないように制御する。
【００１８】
これによれば、個々の複合機にローカル接続されているＵＳＢ機器は、実際には個々の複合機に接続されていながら、あたかも、通信ネットワークを介して接続されている情報処理装置に直接接続しているかのように、扱うことができる。
【００１９】
したがって、各ＵＳＢ機器のドライバを、実際にＵＳＢ機器がローカル接続される複合機に対して組み込む必要がなく、情報処理装置に組み込むことで、各複合機のＵＳＢ機器を使用できる。
【００２０】
したがって、複合機にて使用されるＵＳＢ機器の機種が変更されたとしても、一々ドライバを複合機に組み込み直したりする必要がなくなり、変更後のＵＳＢ機器に対応するドライバを情報処理装置が既に有しているような状態であれば、複合機に新しいＵＳＢ機器を接続するだけで、これを使用することができる。
【００２１】
また、ＵＳＢ機器の規格が変更されたとしても、これに対応するために、複合機のファームウェアを新たに開発したり更新したりする必要がなく、情報処理装置側における対応のみですむので、複数ある複合機の規格それぞれに対して、ファームウェアを新たに開発する場合に比して、開発コストを格段に安く、開発期間を格段に短くできる。
【００２２】
但し、このようなＵＳＢ機器管理手段による情報処理装置とＵＳＢ機器との接続状態の管理のみでは、情報処理装置は、複数のＵＳＢ機器を仮想的に接続した場合に、各ＵＳＢ機器とこれがローカル接続されている複合機との関連付けを把握することができない。
【００２３】
そこで、上記構成によれば、複合機管理部が、対応する複合機とＵＳＢ機器とを関連付けて管理するようになっている。これにより、複数の複合機にローカル接続されているＵＳＢ機器が、直接、情報処理装置に接続されているような管理状態であっても、個々の複合機と個々のＵＳＢ機器とを関連つけて、複数ある中のあるＵＳＢ機器が読み取ったユーザ情報の認証結果に基づいて、当該ＵＳＢ機器がローカル接続されている複合機を問題なく制御することができる。
【００２４】
これにより、このような構成の複合機を、上記した本発明の情報処理装置と組み合わせて用いることで、ＵＳＢ機器の機種変更や、規格の変更にも容易に対応できる、複合機の外部認証システムを構成することができる。
【００２５】
本発明の情報処理装置においては、さらに、前記複合機管理手段は、ＵＳＢ機器がローカル接続されている複合機より当該ＵＳＢ機器を識別することのできる識別情報を取得して、ＵＳＢ機器と該ＵＳＢ機器がローカル接続されている複合機とを関連付けることを特徴とすることもできる。
【００２６】
ＵＳＢ機器の識別情報を用いることで、複合機管理部は、簡単に、複合機とこれに接続されているＵＳＢ機器とを対応付けることができる。ＵＳＢ機器の識別情報としては、例えば、ＵＳＢ機器のシリアルナンバーや、ＵＳＢ機器の製造者情報、ＵＳＢ機器のモデル名などがある。シリアルナンバーを持たないＵＳＢ機器であっても、ＵＳＢ機器の製造者情報やモデル名など、２次的な識別情報で機器を特定することができる。
【００２７】
本発明の情報処理装置においては、さらに、前記ＵＳＢ機器管理手段は、複数の複合機との間で仮想化処理を並行して行うことなく、１つの複合機に対して仮想化処理を完了した後、次の複合機に対する仮想化処理を開始し、前記複合機管理手段は、ＵＳＢ機器が仮想的に接続されたタイミングにて、ＵＳＢ機器と該ＵＳＢ機器がローカル接続されている複合機とを関連付ける構成とすることもできる。
【００２８】
ＵＳＢ機器によっては、シリアルナンバーや、製造者情報、モデル名等の、ＵＳＢ機器の識別に用いることのできる識別情報を持たない機器がある。このようなＵＳＢ機器については、上記のように、複合機に対してＵＳＢ機器との接続を要求し、ＵＳＢ機器を仮想化する処理を、１つずつ実施するようにすることで、複合機管理部は、ＵＳＢ機器が仮想的に接続されたタイミングにて、ＵＳＢ機器と該ＵＳＢ機器がローカル接続されている複合機とを関連付けることが可能になる。
【００２９】
本発明の情報処理装置は、さらに、前記ＵＳＢ機器管理手段は、複合機が起動されたことを検知すると、当該複合機に対してＵＳＢ機器との接続要求を行う構成とすることもできる。
【００３０】
これによれば、複合機の起動時に、情報処理装置による管理対象に追加されるため、ユーザは、複合機を起動後すぐに、ＵＳＢ機器を使用したユーザ認証を行うことができる。
【００３１】
本発明の情報処理装置は、さらに、前記ＵＳＢ機器管理手段は、複合機の電源スイッチがオフされたことを検知すると、該複合機に対して該複合機にローカル接続されているＵＳＢ機器との切断を要求して該ＵＳＢ機器と当該情報処理装置との接続状態の管理を終了する構成とすることもできる。
【００３２】
また、本発明の情報処理装置は、さらに、前記ＵＳＢ機器管理手段は、ＵＳＢ機器がローカル接続されている複合機より外れたことを検知すると、該複合機に対して該複合機にローカル接続されているＵＳＢ機器との切断を要求して該ＵＳＢ機器と当該情報処理装置との接続状態の管理を終了する構成とすることもできる。
【００３３】
これにより、ＵＳＢ機器管理部が、ローカル接続されている複合機の電源がオフされて読み取り不能となったＵＳＢ機器や、外れてしまっているＵＳＢ機器を、無駄に監視し続けるといった作業が発生しなくなる。
【００３４】
また、本発明の情報処理装置において、前記ＵＳＢ機器は、ユーザ情報が格納されたＩＣカードを読み取るＩＣカードリーダや、ユーザの身体の特徴からユーザ情報を読み取る生体認証装置を用いることができる。
【００３５】
ユーザを認定する情報を読み取るＵＳＢ機器としては、これらＩＣカードリーダや、指紋認証、顔認証といった生体認証装置が使用されることが多く、汎用的なＵＳＢ機器を使用できるため、ユーザ環境に適したシステム構築を行いやすくなる。
【００３６】
また、本発明の範疇には、上記した本発明の情報処理装置と複合機とで構成される複合機の外部認証システム、及び本発明の情報処理装置の上記複合機管理部、上記ＵＳＢ機器管理部指示部としてコンピュータを機能させるためのプログラム、及びそれを記録した記録媒体も含まれる。
【発明の効果】
【００３７】
本発明の情報処理装置は、以上のように、複合機に対して該複合機にローカル接続されているＵＳＢ機器との接続を要求して該ＵＳＢ機器を当該情報処理装置に仮想的に接続する仮想化処理を行い、仮想的に接続したＵＳＢ機器と当該情報処理装置との接続状態を管理するＵＳＢ機器管理手段と、当該情報処理装置が制御する複合機を、該複合機にローカル接続されているＵＳＢ機器と関連付けて管理する複合機管理手段とを備える構成である。
【００３８】
また、本発明の複合機は、以上のように、前記情報処理装置より当該複合機にローカル接続されているＵＳＢ機器との接続を要求されると、該ＵＳＢ機器を前記情報処理装置から利用できるよう制御し、前記ＵＳＢ機器が情報処理装置に仮想的に接続された後は、前記ＵＳＢ機器が他の情報処理装置に仮想的に接続されないように制御し、前記情報処理装置より仮想的に接続されている前記ＵＳＢ機器との切断を要求されると、該ＵＳＢ機器を前記情報処理装置から利用できないように制御するＵＳＢ機器制御部を備える構成である。
【００３９】
そして、本発明の複合機の外部認証システムは、このような本発明の情報処理装置と本発明の複合機とで構成されるものである。
【００４０】
それゆえ、本発明の複合機の外部認証システムによれば、複合機にて使用されるＵＳＢ機器の機種が変更されたとしても、複合機に新しくドライバを組み込んだりする必要はなく、複合機に組み込むだけでのすみ、既に複合機に、新しく使用されるＵＳＢ機器のドライバが組み込まれている場合は、何の手間をかけることなく、この新たな機種のＵＳＢ機器を複合機は使用することが可能となる。
【００４１】
また、ＵＳＢ機器の規格が変更されたとしても、これに対応するために、複合機のファームウェアを新たに開発したり更新したりする必要はなく、情報処理装置側における対処のみで対応できる。複数ある複合機の規格それぞれにファームウェアを開発する場合に比して、開発コスト格段に安く、開発期間を格段に短くできるなどの効果を奏する。
【発明を実施するための最良の形態】
【００４２】
本発明の一実施形態について図１ないし図１７に基づいて説明すると以下の通りである。
【００４３】
本実施形態に係る外部認証システムでは、個々の複合機にローカル接続されたＵＳＢ機器であるユーザ情報読取装置を、通信ネットワークを介して接続されている情報処理装置にて制御し、該情報処理装置にて、各ユーザ情報読取装置の接続状態を管理して、ユーザ情報の外部認証を行うものである。
【００４４】
図２は、本実施形態の複合機の外部認証システムを構成する情報処理装置１００と複数の複合機１０１とが、通信ネットワークであるＥｔｈｅｒ Ｎｅｔｗｏｒｋで構築されたＬＡＮ（local area network）２００上に、接続されている状態を示す。
【００４５】
図２の例では、同様の構成を有する複合機１０１Ａ、１０１Ｂ、１０１Ｃ‥が複数接続されており、各複合機１０１‥には、ＵＳＢ機器よりなるユーザ情報読取装置１１１Ａ、１１１Ｂ、１１１Ｃ‥がローカル接続されている。ＬＡＮ２００には、情報処理装置１００以外の情報処理装置３００等も接続されている。
【００４６】
複合機１０１‥は、複写、スキャン（画像読取機能）、印刷（画像形成機能）、画像データの伝送（通信機能）、画像変換などの複数の画像形成機能を有する装置であり、例えば、プリンタ、複写機、ファクシミリ機、スキャナ、および、画像伝送、変換および画像処理を行う演算装置が一体に形成された装置（ＭＦＰ：マルチファンクションプリンタ）である。
【００４７】
なお、複合機１０１‥としては、これらの全ての機能を備えている必要はなく、スキャン機能（画像読取機能）および通信機能を備えているものや、プリント機能（画像形成機能）および通信機能を備えているものであってもよい。
【００４８】
情報処理装置１００は、種々のアプリケーションがインストールされており、当該アプリケーションに応じた処理を行うとともに、ＬＡＮ（通信ネットワーク）２００を介して複合機１０１‥と通信可能である。
【００４９】
図１を用いて上記複合機１０１、情報処理装置１００の機能構成を説明する。図１は、本実施形態に係る外部認証システムの概略構成を示すブロック図である。
【００５０】
複合機１０１は、図１に示すように、操作部１１、画像読取部１４、画像形成部１５、複合機管理部１６、通信部１７、機器制御部１８、ＵＳＢ機器制御部（ユーザ情報読取装置制御手段）１９を備えている。
【００５１】
操作部１１は、ユーザに対して操作画面を表示するための表示部１３と、ユーザ入力を受け付ける入力部１２とを備えたユーザインターフェイスである。なお、表示部１３は、液晶ディスプレイなどから構成されたタッチパネルシステムを採用しており、入力部１２を兼ねている。
【００５２】
画像読取部１４は、複合機１０１にセットされた原稿の画像を読み取って画像データを入力するものである。画像形成部１５は、画像読取部１４にて読み取られた画像データや、ＬＡＮ２００を介して外部より入力された画像データの印刷処理を行うものである。
【００５３】
複合機管理部１６は、当該複合機１０１とＬＡＮ２００を介して接続される情報処理装置１００内のアプリケーションの登録情報などを管理するメモリである。通信部１７は、上記通信ＬＡＮ２００を介して上記情報処理装置１００と通信するものである。
【００５４】
機器制御部１８は、当該複合機１０１が備える各機能を制御するものであり、当該複合機にローカル接続される、ＵＳＢ機器であるユーザ情報読取装置１１１を制御するＵＳＢ機器制御部１９を備えている。
【００５５】
ＵＳＢ機器制御部１９は、情報処理装置１００より、後述のように、当該複合機１０１にローカル接続されているユーザ情報読取装置１１１との接続を要求されると、該ユーザ情報読取装置１１１を情報処理装置１００から利用できるようにするための処理を行って、使用可能に制御するものである。また、ＵＳＢ機器制御部１９は、ユーザ情報読取装置１１１が情報処理装置１００に仮想的に接続された後は、該ユーザ情報読取装置１１１が、ＬＡＮ２００を通して接続されている、情報処理装置１００と同様の機能を有する他の情報処理装置３００等に、仮想的に接続されないように制御する。
【００５６】
さらに、ＵＳＢ機器制御部１９は、情報処理装置１００より、後述のように、仮想的な接続をきる、ユーザ情報読取装置１１１との切断を要求されると、ユーザ情報読取装置１１１を情報処理装置１００から利用できないようにするための処理を行い、利用できないように制御するものである。
【００５７】
なお、このようなＵＳＢ機器制御部１９が実施する処理の詳細、及びそれを実現するためのＵＳＢ機器制御１９の具体的構成等については、前記した特許文献２に記載されているので、ここでは、これ以上の説明は行わない。
【００５８】
上記ＵＳＢ機器制御部１９としては、例えば、サイレックス・テクノロジー（株）製の「ＵＳＢデバイスサーバＳＸ−２０００Ｕ２」を使用することができる。
【００５９】
ユーザ情報読取装置１１１は、ユーザを特定する情報を読み取ることのできるＵＳＢ機器であり、具体的には、ＩＣカードリーダーや、指紋情報などの生態情報を読み取ることのできる生態情報読取装置がこれに相当する。ユーザ情報読取装置１１１は、上記ＵＳＢ機器制御部１９にローカル接続されている。
【００６０】
情報処理装置１００は、図１に示すように、通信部３１、ＵＳＢ機器管理部（ユーザ情報読取装置管理手段）３２、アプリケーション部３３、複合機アプリケーション３４、複合機管理部（関連付け管理手段）３５、複合機制御部３６、認証部３７、ユーザ情報管理データベース（以下、ユーザ情報管理ＤＢ）３９を備えている。
【００６１】
通信部３１は、上記ＬＡＮ２００を介して上記複数の複合機１０１Ａ，１０１Ｂ，１０１Ｃ‥、あるいはその他の情報処理装置３００等と通信するものである（図２参照）。
【００６２】
ＵＳＢ機器管理部３２は、後述するＵＳＢ機器管理部指示部３８の指示のもと、複合機１０１に対して該複合機１０１にローカル接続されているユーザ情報読取装置１１１との接続を要求し、ユーザ情報読取装置１１１を当該情報処理装置１００に仮想的に接続する仮想化処理を行い、仮想的に接続したユーザ情報読取装置１１１と当該情報処理装置１００との接続状態を管理するものである。
【００６３】
情報処理装置１００とユーザ情報読取装置１１１とを仮想的に接続するとは、ＬＡＮ２００を介して接続されている複合機１０１のユーザ情報読取装置１１１を、該情報処理装置１００が、あたかも自身にローカル接続されたかのように接続することを言う。
【００６４】
ここで、１つの情報処理装置１００が仮想的に接続するユーザ情報読取装置１１１は１つに限るものではなく、ＬＡＮ２００を介して接続されている複数の複合機１０１の各ユーザ情報読取装置１１１をそれぞれ、仮想的に接続できる。
【００６５】
このようなＵＳＢ機器管理部３２は、前記した特許文献２に詳細に記載されているリモートデバイス制御プログラムを組み込むことで実現されている。なお、複合機１０１側のＵＳＢ機器制御部１９と同様、ＵＳＢ機器管理部３２が実施する、ＵＳＢ機器接続要求を送信し、ユーザ情報読取装置１１１を仮想的に接続する仮称化処理の詳細、及びそれを実現するためのＵＳＢ機器管理部３２の具体的な構成等については、前記した特許文献２に記載されているので、ここでは、これ以上の説明は行わない。
【００６６】
アプリケーション部３３は、各種のアプリケーションに応じた処理を行うブロックであり、複合機１０１を制御して管理するための複合機アプリケーション３４を含んでいる。複合機アプリケーション３４に応じた処理を行うことで、複合機管理部３５、複合機制御部３６、認証部３７、ＵＳＢ機器管理部指示部３８が構築される。なお、複合機アプリケーション３４としては、管理する複数の複合機１０１の各規格に応じたものが用意されている。
【００６７】
複合機管理部（複合機管理手段）３５は、情報処理装置１００が制御する各複合機１０１を管理するものであり、ここでは、各複合機１０１と、各複合機１０１にローカル接続されているユーザ情報読取装置１１１とを、１対１に関連付けて管理する。
【００６８】
前述したように、ＵＳＢ機器管理部３２は、各複合機１０１にローカル接続されているユーザ情報読取装置１１１を、あたかも情報処理装置１００にローカル接続されているかのように仮想的に接続する。そのため、情報処理装置１００は、複合機１０１を特定する情報のみでは、複合機１０１とこれにローカル接続されているユーザ情報読取装置１１１との対応を管理することができず、このような関連付けが必要となる。なお、関連付けの具体的な手法については後述する。
【００６９】
認証部３７は、複数のユーザ情報が管理されているユーザ情報管理ＤＢ３９を参照して、ユーザ情報読取装置１１１にて読み取られたユーザ情報のユーザ認証を行うものである。認証部３７は、ユーザ情報管理ＤＢ３７内に、ユーザ情報読取装置１１１にて読み取られたユーザ情報と一致するものがあるとユーザ情報を承認する。
【００７０】
複合機制御部３６は、複合機１０１の要素機能の有効／無効を管理するものである。複合機１０１の要素機能とは、プリンタ機能、複写機能、ファクシミリ機能、スキャナ機能、画像伝送機能等である。複合機制御部３６は、上記認証部３７にてユーザ情報が承認されると、複合機１０１にて使用可能な要素機能を該ユーザ情報に応じて設定する。これにより、複合機１０１は、ユーザ毎に許可された範囲内で、要素機能の使用を可能にする。
【００７１】
ＵＳＢ機器管理部指示部３８は、ＵＳＢ機器管理部３２に指示を与えてＵＳＢ機器管理制御部３８を制御するもので、ＬＡＮ２００上にある複合機１０１の電源がオンされると、ＵＳＢ機器管理部３２に対し、後述するＵＳＢ機器接続要求を、該電源がオンされた複合機１０１に送信し、仮想化処理を実施するように指示するものである。また、ＵＳＢ機器管理部指示部３８は、複合機１０１の電源スイッチがオフされると、後述するＵＳＢ機器切断要求をこの複合機１０１に送信し、接続状態の管理を終了するように指示するものである。
【００７２】
本発明におけるＵＳＢ機器管理手段は、複合機アプリケーション３４にて実現される上記ＵＳＢ機器管理部指示部３８と、前記した特許文献２に詳細に記載されているリモートデバイス制御プログラムにて実現されるＵＳＢ機器管理部３２とで構成される。
【００７３】
まず、図３を用いて、情報処理装置１００が、ある複合機１０１にローカル接続されたユーザ情報読取装置１１１を、仮想的に接続するためのシーケンスを説明する。
【００７４】
情報処理装置１００のＵＳＢ機器管理部指示部３８は、複合機１０１に接続されたユーザ情報読取装置１１１を当該情報処理装置１００に仮想的に接続するために、ＵＳＢ機器管理部３２に指示し、複合機１０１に対してＵＳＢ機器接続要求を行うよう命じる。
【００７５】
指示を受けて、ＵＳＢ機器管理部３２は、通信部３１を通して、複合機１０１に対してＵＳＢ機器接続要求を通知する。
【００７６】
複合機１０１では、通信部１７を通して、情報処理装置１００からのＵＳＢ機器接続要求を、ＵＳＢ機器制御部１９にて受け付ける。ＵＳＢ機器制御部１９では、複合機１０１に接続されたユーザ情報読取装置１１１を、情報処理装置１００から利用できるようにするために必要な受入処理を行い、接続要求応答を返す。
【００７７】
複合機１０１からＵＳＢ機器接続要求に対する応答を受け付けることで、情報処理装置１００では、ＵＳＢ機器管理部３２が、ユーザ情報読取装置１１１を仮想的に接続するための仮想化処理を開始する。仮想化処理の詳細については、前述したように、特許文献２に記載されているので割愛する。
【００７８】
情報処理装置１００では、ＵＳＢ機器接続要求に対する複合機１０１からの応答を受け付けた時点で、複合機１０１にローカル接続されたユーザ情報読取装置１１１が、あたかも情報処理装置１００にローカル接続されているのと同じ振る舞いとなり、プラグアンドプレイと呼ばれるＵＳＢ初期化処理を行う。
【００７９】
プラグアンドプレイとは、情報処理装置１００にＵＳＢ機器を接続することにより、ユーザが手動で設定作業をしなくても、情報処理装置１００のＯＳが自動的に接続されたＵＳＢ機器（ユーザ情報読取装置１１１）を検出して最適な設定を行うシステムのことを指す。
【００８０】
この一連の処理により、情報処理装置１００は、実際には複合機１０１にローカル接続されたユーザ情報読取装置１１１を、あたかも自己の情報処理装置１００にローカル接続されたものとして利用することが可能となる。
【００８１】
次に、図４を用いて、情報処理装置１００が、ユーザ情報読取装置１１１との仮想的な接続を切るためのシーケンスを説明する。
【００８２】
情報処理装置１００におけるＵＳＢ機器管理部指示部３８は、情報処理装置１００に仮想的に接続されたユーザ情報読取装置１１１の接続を切るために、ＵＳＢ機器管理部３２に指示し、複合機１０１に対し、ＵＳＢ機器切断要求を行うよう命令する。
【００８３】
これにより、ＵＳＢ機器管理部３２は、通信部３１を通して複合機１０１に対して、ＵＳＢ機器切断要求を通知する。
【００８４】
複合機１０１では、通信部１７を通して、情報処理装置１００からのＵＳＢ機器断要求を、ＵＳＢ機器制御部１９にて受け付ける。ＵＳＢ機器制御部１９では、複合機１０１にローカル接続されたユーザ情報読取装置１１１を、情報処理装置１００より利用できないようにするために必要な処理を行い、切断要求応答を返す。
【００８５】
複合機１０１からＵＳＢ機器切断要求に対する応答を受け付けると、情報処理装置１００では、ＵＳＢ機器管理部３２が、ユーザ情報読取装置１１１を切断する処置を行う。
【００８６】
また、情報処理装置１００においては、ＵＳＢ機器切断要求に対する応答を、複合機１０１から受け付けた時点で、ユーザ情報読取装置１１１を利用できなくなり、ＵＳＢ機器管理部３２は仮想的に接続されていたユーザ情報読取装置１１１の切断処理を行う。
【００８７】
この一連の処理により、情報処理装置１００は、実際には複合機１０にローカル接続されたユーザ情報読取装置１１１を、あたかも自己の情報処理装置１００にローカル接続されたものとして利用することを中止することができる。
【００８８】
次に、図５を用いて、情報処理装置１００がユーザ情報読取装置１１１を用いてユーザ情報を読み取るときのフローを説明する。なお、ここでは、ユーザ情報読取装置１１１としてＩＣカードリーダを用いる場合を例示する。
【００８９】
複合機１０１の管理者が、図１の操作部１１を用いて、「ユーザ認証」機能を有効にすると、複合機管理部１６に記憶され認証機能が有効となり、当該複合機１０１においてユーザ認証機能が有効になる（Ｓ１）。
【００９０】
複合機１０１に接続されたＩＣカードリーダを使用して、情報処理装置１００で動作するアカウントアプリケーションにてユーザ認証を行う場合、ＩＣカードリーダの仮想化処理（Ｓ２）が正常に完了すると、アカウントアプリケーションは、複合機１０１の表示部１３の画面上に、図６のようなログイン画面を表示させる（Ｓ３）
ＩＣカードリーダを使用してＩＣカードの情報を読み取るには、一定間隔でＩＣカードリーダにアクセスし認証データを取得する方法が一般的である。情報処理装置１００は、ＩＣカードリーダの監視を行い、ＩＣカードが挿入されたかどうかを確認する（Ｓ４）。挿入されていない場合は、ＩＣカードリーダの監視を継続して行う。
【００９１】
一方、ＩＣカードリーダにＩＣカードの挿入が検知された場合は、ＩＣカード内の情報（ユーザ情報、ユーザを特定する情報）を読み取る（Ｓ５）。なお、ＩＣカードリーダには、ＩＣカードをＩＣカードリーダに挿入させる接触型の他、ＩＣカードをＩカードリーダにかざす非接触型があるが、非接触型の場合は、ＩＣカードがかざされるとＩＣカードの情報を読み取る。
【００９２】
次に、情報処理装置１００では、認証部３７が、取得したＩＣカードの情報（ユーザ情報）を用いて、ユーザ情報管理ＤＢ３９を参照し、ユーザ認証を行う（Ｓ６）。認証がＯＫの場合は、複合機１０１の表示部１３に表示しているログイン画面をクリアし、複合機制御部３６が、複合機１０１に搭載されている各機能要素を有効／無効にする制御コマンドを複合機１０１に送信し（Ｓ７）、当該ユーザに応じた複合機標準画面を表示させる（Ｓ８）。なお、Ｓ６にて認証エラーの場合は、ログイン画面を表示させたまま、ＩＣカードの情報を、再度、読み取らせるように促す。
【００９３】
上述の図６は、ＩＣカードリーダと図１の表示部１３の画面からの直接入力の両方に対応したログイン画面の例である。このログイン画面では、ユーザ認証の為のユーザ名と各ユーザ毎のパスワードを、図１の入力部１２より入力することで、手入力によるログインが可能である。
【００９４】
図７に、認証部３７がユーザ認証に使用する、情報処理装置１００のユーザ情報管理ＤＢ３９で管理しているユーザ認証情報の例を示す。複合機アプリケーション３４は、仮想的に接続されたＩＣカードリーダからユーザ情報を取得し、認証部３７にてユーザ情報管理ＤＢ３９に登録されたユーザ管理テーブルと合致するかどうかで認証を行う。
【００９５】
図８に、複合機制御部３６が使用する、ユーザ毎の複合機１０１の機能の有効/無効管理テーブルの例を示す。ここでは、機能としてコピー、スキャンといった大きな分類で管理を行っているが、例えばスキャンの場合であれば、スキャン（E-mail送信）、スキャン（FTP送信）といった細かい分類での構わない。また、カラー情報（モノクロ/フルカラー）といった分類による制限も可能である。
【００９６】
次に、図９を用いて、情報処理装置１００におけるある複合機１０１が起動されたときのシーケンスを説明する。
【００９７】
複合機１０１が起動する（複合機１０１の電源スイッチがオンされて電源がオンする）と、複合機１０１の機器制御部１８は、複合機管理部１６から情報処理装置１００のアプリケーション部３３で動作する複合機アプリケーション３４の情報を取得し、通信部１７を通じて情報処理装置１００に対して起動通知を送信する。
【００９８】
情報処理装置１００の複合機アプリケーション３４は、起動通知を受信することで、複合機１０１の電源がオンになったことを検知する。これを受けて、ＵＳＢ機器管理部指示部３８は、ＵＳＢ機器管理部３２に対し、起動通知の送信元である複合機１０１に対し、ＵＳＢ機器接続要求を行うように命令する。これにより、ＵＳＢ機器管理部３２は、先に図３で説明したユーザ情報読取装置１１１の仮想化処理を実施して、ユーザ情報読取装置１１１を仮想的に接続して管理する。
【００９９】
ＵＳＢ機器管理部３２によるユーザ情報読取装置１１１の仮想化処理が完了すると、複合機管理部３５は、当該複合機１０１を管理対象に追加し、複合機アプリケーション３４は、複合機１０１に対し、起動通知応答を返す。
【０１００】
このような対応により、ユーザは、複合機１０１を起動させて直後より、ユーザ認証が有効な状態にて複合機１０１を使用できる。
【０１０１】
上記起動通知は、例えば、図１０のようなＳＯＡＰプロトコルを用いた通知であり、情報処理装置１００が複合機１０１を特定するのに必要な複合機１０１自身の情報である複合機情報を含んでいる。
【０１０２】
次に、図１１を用いて、情報処理装置１００におけるある複合機１０１の電源スイッチがオフされたときのシーケンスを説明する。
【０１０３】
複合機１０１の電源スイッチがオフされると、複合機１０１の機器制御部１８は、電源を完全に落とす前に、複合機管理部１６から情報処理装置１００のアプリケーション部３３で動作する複合機アプリケーション３４の情報を取得し、情報処理装置１００に対して終了通知を送信する。
【０１０４】
情報処理装置１００の複合機アプリケーション３４は、終了通知を受信することで、複合機１０１の電源がオフになることを検知し、終了通知の送信元の複合機１０１に対して終了通知応答を返す。また、ＵＳＢ機器管理部指示部３８は、これを受けて、ＵＳＢ機器管理部３２に対し、ＵＳＢ機器切断要求を行うように命令する。
【０１０５】
これにより、ＵＳＢ機器管理部３２は、先に図４で説明したように、ＵＳＢ機器切断要求を送信し、切断要求応答を受け取ると、ユーザ情報読取装置１１１の切断処理を実施する。
【０１０６】
ユーザ情報読取装置１１１の切断処理が完了すると、複合機管理部３５は当該複合機１０１を管理対象より削除する。
【０１０７】
この対応によれば、情報処理装置１００は、使用されることのない複合機１０１のユーザ情報読取装置１１１を監視し続ける必要がなくなる。
【０１０８】
なお、複合機１０１は、情報処理装置１００からのＵＳＢ機器切断要求を処理し、終了通知の応答を受け取ると完全に電源を落とす。
【０１０９】
上記終了通知は、例えば、図１２のようなＳＯＡＰプロトコルを用いた通知であり、情報処理装置１００が複合機１０１を特定するのに必要な、複合機１０１自身の情報である複合機情報を含んでいる。
【０１１０】
次に、図１３を用いて、ユーザ情報読取装置１１１が非接続となったときのシーケンスを説明する。
【０１１１】
複合機１０１に接続されたユーザ情報読取装置１１１が、ユーザによって外された場合や、接触不良等で外れているような状態であっても、情報処理装置１００の複合機アプリケーション３４は、一定のサイクルでユーザ情報読取装置１１１にアクセスするよう指示するため、情報処理装置１００より複合機１０１に対して、ＵＳＢ機器アクセス要求が送信される。
【０１１２】
しかしながら、複合機１０１のユーザ情報読取装置１１１は物理的に存在しないため、複合機１０１におけるＵＳＢ機器制御部１９はユーザ情報読取装置１１１へのアクセスに失敗し、ＵＳＢ機器制御部１９は、情報処理装置１００のＵＳＢ機器管理部３２にＵＳＢ機器アクセス応答（エラー）を返す。
【０１１３】
これにより、複合機アプリケーション３４は、ユーザ情報読取装置１１１へのアクセスに失敗したことを検知し、これを受けて、ＵＳＢ機器管理部指示部３８は、ＵＳＢ機器管理部３２に指示し、複合機１０１に対し、ＵＳＢ機器切断要求を行うように命令する。
【０１１４】
これにより、ＵＳＢ機器管理部３２が、先に図４で説明したように、ＵＳＢ機器切断要求を送信し、切断要求応答を受け取ると、ユーザ情報読取装置１１１の切断処理を実施する。
【０１１５】
また、複合機管理部３５も、ユーザ情報読取装置１１１の切断処理が完了すると、該ユーザ情報読取装置１１１に対応付けられていた当該複合機１０１を、管理対象より削除する。
【０１１６】
その後、複合機アプリケーション３４は、このような状態では、ユーザは複合機１０１にてユーザ情報読取装置１１１を用いた認証を行うことができないため、ユーザ情報読取装置１１１が外れていることをユーザに通知するエラー画面表示指示を送信する。
【０１１７】
これを受けて、複合機１０１は、エラー画面を表示部１３に表示させる。エラー画面を表示させることで、複合機１０１の管理者は、ユーザ情報読取装置１１１を再接続させるなど適切な対応を、迅速に行うことができる。
【０１１８】
次に、情報処理装置１００における複合機管理部３５が実施する、複合機１０１と、複合機１０１にローカル接続されているユーザ情報読取装置１１１との関連付けについて説明する。
【０１１９】
まず、ユーザ情報読取装置１１１を識別する識別情報を用いて関連付けする方法について説明する。識別情報としてはシリアルナンバーや、ユーザ情報読取装置１１１の製造者情報、モデル名、或いは製造者名とモデル名との組み合わせ等を用いることができる。
【０１２０】
複合機管理部３５は、複合機１０１に対して複合機１０１にローカル接続されているユーザ情報読取装置１１１の識別を可能にするＵＳＢ機器情報を求める、ＵＳＢ機器情報取得要求を送信する。これを受けて、複合機１０１は、ユーザ情報読取装置１１１のシリアルナンバーを含む、ＵＳＢ機器情報を返し、複合機管理部３５は、ＵＳＢ機器情報を取得する。
【０１２１】
ＵＳＢ機器情報取得要求の応答の内容の一サンプルを図１４に示す。図１４は、ＳＯＡＰプロトコルを用いた例であるが、ＵＤＰ・ＴＣＰ・ＨＴＴＰなどの通信方式でも構わない。
【０１２２】
ここでは、複合機管理部３５が、複合機１０１に対してＵＳＢ機器情報取得要求を送信して、ＵＳＢ機器情報を取得する例を挙げたが、このような応答に含まれる内容は、図１０に例示した起動通知に含まれていても構わない。その場合、複合機１０１に対して、ＵＳＢ機器情報取得要求を送信する必要はなくなる。
【０１２３】
また、複合機管理部３５は、ＯＳのＩＦを通して取得可能であるユーザ情報読取装置１１１のＵＳＢ機器情報を取得することが可能である。図１５に、このようにして取得したＵＳＢ機器情報を用いて関連付けを行うフローを示す。
【０１２４】
複合機管理部３５は、複合機１０１のユーザ情報読取装置１１１のＵＳＢ機器情報を取得し（Ｓ２１）、ＵＳＢ機器管理部３２より、情報処理装置１００に仮想化されているユーザ情報読取装置１１１のＵＳＢ機器情報とを取得する（Ｓ２２）。そして、両者を比較し、シリアルナンバーが合致するものがあるかどうかを検索する（Ｓ２３）。ここで、合致するものがあれば、この複合機１０１と、合致したユーザ情報読取装置１１１とを、１対１で関連付けする（Ｓ２４）。
【０１２５】
これ以降、関連付けが行われたユーザ情報読取装置１１１が読み出したユーザ情報の認証がＯＫの場合、関連付けられた複合機１０１の機能が、複合機制御部３６の設定に基づいて有効となる。
【０１２６】
なお、ＵＳＢ機器にシリアルナンバーが設定されていない場合であっても、シリアルナンバー以外の２次的な情報が設定されていることが多い。図１４に示すＵＳＢ機器情報の例であれば、ベンダー情報やプロダクト情報を用いて、合致するか否かを判断できる。ＵＳＢ機器情報にシリアルナンバーが含まれていない場合であっても、これに含まれるベンダー情報やプロダクト情報等を単体、または複数組み合わせて照合することで、関連付けを行うことができる。
【０１２７】
図１６に、複合機管理部１６で管理される情報のサンプルを示す。図１６の例では、複合機１０１毎に、ＩＤ番号が付され、複合機モデル名、複合機ＩＰアドレス、及びローカル接続されているユーザ情報読取装置１１１のシリアルナンバー及びモデル名が管理されている。ＩＤ番号は、情報処理装置１００が、ＵＳＢ機器接続要求を行った順に付される。
【０１２８】
次に、ユーザ情報読取装置１１１を、識別情報を用いて関連付けが行えない場合の関連付けについて説明する。ここでは、複合機１０１が起動されてから最初に情報処理装置１００に仮想化されたユーザ情報読取装置１１１を、この複合機１０１のユーザ情報読取装置１１１であるとして関連付ける。
【０１２９】
ＵＳＢ機器管理部指示部３８の命令に従い、ＵＳＢ機器管理部３２は、ＵＳＢ機器接続要求を複合機１０１に送信して、情報処理装置１００に当該ユーザ情報読取装置１１１を仮想的に接続する仮想化処理を実施するが、ユーザ情報読取装置１１１の種類や過去に使用したことがあるかなどにより、仮想化に必要な処理時間は変動する。
【０１３０】
例えば、ＬＡＮ２００を通じて接続されている複数の複合機１０１がほぼ同時に起動したことを検知し、それぞれにＵＳＢ機器接続要求を送信し、各ユーザ情報読取装置１１１の仮想化処理を並行して行うことを想定する。この場合、複合機管理部３５は、ＵＳＢ機器管理部指示部３８がＵＳＢ機器管理部３２に対し、最初にＵＳＢ機器接続要求を送信するよう指示した複合機１０１を複合機ＩＤ１、次に要求を行った複合機１０１を複合機ＩＤ２として記載し、それぞれの複合機１０１に接続されたユーザ情報読取装置１１１をＵＳＢ機器ｉｄ１、ＵＳＢ機器ｉｄ２と記載する。
【０１３１】
しかしながら、前述したようにユーザ情報読取装置１１１の仮想化処理が、ＵＳＢ機器接続要求の順に行われるとは限らず、複合機ＩＤ１のユーザ情報読取装置ｉｄ１よりも、複合機ＩＤ２のユーザ情報読取装置ｉｄ２の仮想化処理が早く完了して仮想的接続されるとことがある。このような場合に、単純にＵＳＢ機器接続要求を行った順序と、仮想的に接続された順序とを関連付けると、複合機ＩＤ１とユーザ情報読取装置ｉｄ２とを関連付けてしまうこととなる。
【０１３２】
そこで、ＵＳＢ機器管理部指示部３８は、複数の複合機１０１の起動をほぼ同時に検知したとしても、複数の複合機１０１に対して並行して、ユーザ情報読取装置１１１の仮想化処理を行うのでなく、起動を検知した順等、所定の順序に従って、ＵＳＢ機器接続要求を送信し、ユーザ情報読取装置１１１の仮想化処理を実施し、先に処理している複合機１０１の仮想化処理が完了したのちに、次の複合機１０１に対して、ＵＳＢ機器接続要求を行うようになっている。
【０１３３】
この手法により、たとえＵＳＢ機器管理部指示部３８から識別情報が取得できなかった場合であっても、複合機管理部３５は、ＵＳＢ機器接続要求と、ユーザ情報読取装置１１１が仮想化接続されたタイミングにて、関連付けを行うことが可能となる。
【０１３４】
図１７に、タイミングによりユーザ情報読取装置１１１と複合機１０１とを関連付けるフローを示す。
【０１３５】
即ち、ＵＳＢ機器管理部指示部３８は、複合機１０１が起動されたことを検知すると（Ｓ３１）、ＵＳＢ機器管理部３２が、他の複合機１０１のユーザ情報読取装置１１１の仮想化処理を実施中か否かを判断する（Ｓ３２）。ここで、実施中であれば、処理が終了するまで待機する。
【０１３６】
Ｓ３２にて、処理中でないと判断されると、ＵＳＢ機器管理部指示部３８は、ＵＳＢ機器管理部３２に命令して、Ｓ３１にて起動を検知した複合機１０１に対し、ＵＳＢ機器接続要求を送信させ、ユーザ情報読取装置１１１の仮想化処理を開始させる（Ｓ３３）。ＵＳＢ機器管理部３２による仮想化処理が完了すると（Ｓ３４）、複合機管理部３５が、Ｓ３１で起動を確認した複合機と、直前に仮想化処理が完了したユーザ情報読取装置１１１とを関連付ける。
【０１３７】
以上のように、本実施の形態に係る複合機の外部認証システムにおいては、情報処理装置１００側では、ＵＳＢ機器管理部３２及びＵＳＢ機器管理部指示部３８が、複合機１０１にローカル接続されているユーザ情報読取装置１１１を当該情報処理装置１００に仮想的に接続するための仮想化処理を実施し、当該情報処理装置１００と前記ユーザ情報読取装置１１１と接続状態を管理する一方、情報処理装置１００に備えられた複合機管理部３５が、情報処理装置１００が制御する複合機１０１を、該複合機１０１にローカル接続されているユーザ情報読取装置１１１と関連付けて管理する。
【０１３８】
また、複合機１０１側では、情報処理装置１００よりローカル接続されているユーザ情報読取装置１１１との接続要求を受けて該ユーザ情報読取装置１１１を該情報処理装置１００から利用できるようにし、ユーザ情報読取装置１１１が情報処理装置１００に仮想的に接続された後は、ユーザ情報読取装置１１１が他の情報処理装置３００等に仮想的に接続されないように制御する一方、情報処理装置１００より仮想的に接続されているユーザ情報読取装置１１１との切断要求を受けると、ユーザ情報読取装置１１１を情報処理装置１００から利用できないようにする。
【０１３９】
これにより、ユーザ情報読取装置１１１のドライバを、複合機１０１に組み込む必要はなくなるので、複合機１０１にて使用されるユーザ情報読取装置１１１の機種が変更されたとしても、一々ドライバを組み込み直したりする必要がなくなり、情報処理装置１００側のみの対応で足りる。情報処理装置１００が、変更後のユーザ情報読取装置１１１に対応するドライバを既に有しているような状態であれば、複合機１０１に新しいユーザ情報読取装置１１１を接続するだけで、これを使用することができる。
【０１４０】
また、ユーザ情報読取装置１１１の規格が変更されたとしても、これに対応するために、複合機１０１のファームウェアを新たに開発したり更新したりする必要がなく、情報処理装置側における対応のみですむので、複数ある複合機１０１の規格それぞれに対して、ファームウェアを新たに開発する場合に比して、開発コスト及び開発期間を、格段に安く短くできる。
【０１４１】
最後に、情報処理装置１００の各ブロック、特にＵＳＢ機器管理部指示部３８、複合機管理部３５、複合機制御部３６、認証部３７は、ハードウェアロジックによって構成してもよいし、上記のように、ＣＰＵを用いてソフトウェアによって実現してもよい。
【０１４２】
すなわち、情報処理装置１００は、各機能を実現する制御プログラムの命令を実行するＣＰＵ（central processing unit）、上記プログラムを格納したＲＯＭ（read only memory）、上記プログラムを展開するＲＡＭ（random access memory）、上記プログラムおよび各種データを格納するメモリ等の記憶装置（記録媒体）などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである情報処理装置１００の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記情報処理装置１００に供給し、そのコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に記録されているプログラムコードを読み出し実行することによっても、達成可能である。
【０１４３】
上記記録媒体としては、例えば、磁気テープやカセットテープ等のテープ系、フロッピー（登録商標）ディスク／ハードディスク等の磁気ディスクやＣＤ−ＲＯＭ／ＭＯ／ＭＤ／ＤＶＤ／ＣＤ−Ｒ等の光ディスクを含むディスク系、ＩＣカード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ／ＥＰＲＯＭ／ＥＥＰＲＯＭ／フラッシュＲＯＭ等の半導体メモリ系などを用いることができる。
【０１４４】
また、情報処理装置１００を通信ネットワークと接続可能に構成し、上記プログラムコードを通信ネットワークを介して供給してもよい。この通信ネットワークとしては、特に限定されず、例えば、インターネット、イントラネット、エキストラネット、ＬＡＮ、ＩＳＤＮ、ＶＡＮ、ＣＡＴＶ通信網、仮想専用網（virtual private network）、電話回線網、移動体通信網、衛星通信網等が利用可能である。また、通信ネットワークを構成する伝送媒体としては、特に限定されず、例えば、ＩＥＥＥ１３９４、ＵＳＢ、電力線搬送、ケーブルＴＶ回線、電話線、ＡＤＳＬ回線等の有線でも、ＩｒＤＡやリモコンのような赤外線、Ｂｌｕｅｔｏｏｔｈ（登録商標）、８０２．１１無線、ＨＤＲ、携帯電話網、衛星回線、地上波デジタル網等の無線でも利用可能である。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【図面の簡単な説明】
【０１４５】
【図１】本発明の実施形態を示すものであり、複合機の外部認証システムの概略構成例を示すブロック図である。
【図２】上記複合機の外部認証システムを構成する情報処理装置と複合機とが、通信ネットワークを介して接続されている状態を示す説明図である。
【図３】上記複合機の外部認証システムにおける、ユーザ情報読取装置の仮想化処理を行う際の信号のやりとりを示すシーケンス図である。
【図４】上記複合機の外部認証システムにおける、ユーザ情報読取装置の仮想化接続の切断する際の信号のやりとりを示すシーケンス図である。
【図５】上記複合機の外部認証システムにおける、ユーザ情報の認証する手順を示すフローチャートである。
【図６】図５のフローチャートのＳ３で表示されるログイン画面の例を示す図である。
【図７】図１の認証部が参照するユーザ情報管理データベースに格納されているユーザ管理テーブルの内容を示す図面である。
【図８】図１の複合機制御部が備えるユーザ毎の機能要素の有効／無効を管理する、機能要素の有効／無効管理テーブルの内容を示す図面である。
【図９】上記複合機の外部認証システムにおける、複合機が起動されたときの信号のやりとりを示すシーケンス図である。
【図１０】起動通知のサンプルを示す図面である。
【図１１】上記複合機の外部認証システムにおける、複合機の電源オフ時の信号のやりとりを示すシーケンス図である。
【図１２】終了通知のサンプルを示す図面である。
【図１３】上記複合機の外部認証システムにおける、ユーザ情報読取装置が非接続となった時の信号のやりとりを示すシーケンス図である。
【図１４】ＵＳＢ機器情報取得要求の応答サンプルを示す図面である。
【図１５】複合機管理部におけるユーザ情報読取装置の関連付け処理の手順を示すフローチャートである。
【図１６】複合機管理部が管理している複合機管理情報のサンプルを示す図面である。
【図１７】複合機管理部におけるタイミングにてユーザ情報読取装置の関連付けを行う処理のフローチャートである。
【符号の説明】
【０１４６】
１９      ＵＳＢ機器制御部
３２      ＵＳＢ機器管理部（ＵＳＢ機器管理手段）
３４      複合機アプリケーション
３５      複合機管理部
３６      複合機制御部
３７      認証部
３８      ＵＳＢ機器管理部指示部（ＵＳＢ機器管理手段）
１００    情報処理装置
１０１    複合機
１１１    ユーザ情報読取装置
【図１】
0004637203.tif 000002
【図２】
0004637203.tif 000003
【図３】
0004637203.tif 000004
【図４】
0004637203.tif 000005
【図５】
0004637203.tif 000006
【図６】
0004637203.tif 000007
【図７】
0004637203.tif 000008
【図８】
0004637203.tif 000009
【図９】
0004637203.tif 000010
【図１０】
0004637203.tif 000011
【図１１】
0004637203.tif 000012
【図１２】
0004637203.tif 000013
【図１３】
0004637203.tif 000014
【図１４】
0004637203.tif 000015
【図１５】
0004637203.tif 000016
【図１６】
0004637203.tif 000017
【図１７】
0004637203.tif 000018