(57)【特許請求の範囲】
【請求項１】
外部機器を接続する複数のポートを備え、該ポートに接続された外部機器からの画像データの読出し、及び前記外部機器への画像データの出力を可能になした画像形成装置において、
外部機器の接続可否をポート毎に定めた情報を記憶した認証デバイスが、前記複数のポートの何れかに接続されたか否かを判断する手段と、
前記認証デバイスが前記複数のポートの何れにも接続されていないと判断した場合、各ポートへの外部機器の接続を禁止する手段と、
前記認証デバイスが前記複数のポートの何れかに接続されたと判断した場合、前記情報を取得し、取得した情報に基づいて各ポートへの外部機器の接続を許可又は禁止する手段と
を備え、
前記情報により接続が許可されたポートに外部機器が接続された場合、該外部機器からの画像データの読出し、及び前記外部機器への画像データの出力を許可するようにしてあることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器に対する接続認証を行う画像形成装置に関する。
【背景技術】
【０００２】
近年、複写機、プリンタ装置、デジタル複合機等の画像処理装置の中にはＵＳＢポートを備えるものが製品化されており、ＵＳＢメモリ、デジタルスチルカメラ等の外部機器に格納されている画像データを取込んで画像を出力するシステムが提案されている（例えば、特許文献１参照）。また、複写機、デジタル複合機等の画像処理装置にて原稿の画像を読取ることにより取得した画像データをＵＳＢメモリ等の外部機器へ出力することも可能にしている。
【特許文献１】特開２００４−１０９７６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、画像処理装置のＵＳＢポートに接続されたすべてのＵＳＢ機器の動作を許可した場合には、画像処理装置内部に記憶された画像データ、装置の設定情報、装置内部に記憶された送信先情報等が不正に取り出される虞があり、セキュリティの面で問題が生じる。また、逆に画像処理装置では取り扱うことができない動画データ等の不要とされるデータが画像処理装置内部に取込まれることで、装置内部の記憶装置を圧迫したり、画像形成装置の動作に悪影響を及ぼす虞が生じていた。
【０００４】
本発明は斯かる事情に鑑みてなされたものであり、外部機器を接続する複数のポートを備えており、接続条件に係る情報を記憶した外部機器がポートに接続された場合、その外部機器から前記情報を取込み、取込んだ情報に基づいて新たに接続される外部機器について接続認証を行う構成とすることにより、任意の外部機器が接続されることを防止して、装置内に記憶されているデータの漏洩、及び外部機器からの不要なデータの取込みを防止することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明に係る画像形成装置は、外部機器を接続する複数のポートを備え、該ポートに接続された外部機器からの画像データの読出し、及び前記外部機器への画像データの出力を可能になした画像形成装置において、外部機器の接続可否をポート毎に定めた情報を記憶した認証デバイスが、前記複数のポートの何れかに接続されたか否かを判断する手段と、前記認証デバイスが前記複数のポートの何れにも接続されていないと判断した場合、各ポートへの外部機器の接続を禁止する手段と、前記認証デバイスが前記複数のポートの何れかに接続されたと判断した場合、前記情報を取得し、取得した情報に基づいて各ポートへの外部機器の接続を許可又は禁止する手段とを備え、前記情報により接続が許可されたポートに外部機器が接続された場合、該外部機器からの画像データの読出し、及び前記外部機器への画像データの出力を許可するようにしてあることを特徴とする。
【０００６】
本発明にあっては、接続条件に係る情報を記憶した外部機器がポートに接続された場合、その外部機器から前記情報を取込み、取込んだ情報に基づいて新たに接続される外部機器について接続認証を行うようにしている。したがって、接続条件に係る情報を取込む前は任意の外部機器の接続を許可しない設定としておき、接続を許可するポート又は外部機器の情報を取込むべき情報により定義しておくことによって、想定されていない外部機器の接続が制限される。
【００１２】
本発明にあっては、接続条件に係る情報として、接続を承認する外部機器に係る情報、又は接続を承認するポートについての情報を採用するため、承認されていない外部機器の接続、及び承認されていないポートへの外部機器の接続が制限される。
【００１６】
本発明にあっては、認証装置によって接続が認証された外部機器から画像データを取込み、取込んだ画像データに基づいてシート上に画像を形成するようにしているため、接続が承認されていない外部機器から不要なデータを取込むことを防止する。
【００１８】
本発明にあっては、画像読取手段にて取得した画像データを、認証装置によって接続が認証された外部機器へ出力するようにしているため、画像読取装置内に記憶されている各種のデータが不正に取出されることを防止する。
【発明の効果】
【００１９】
本発明による場合は、接続条件に係る情報を記憶した外部機器がポートに接続された場合、その外部機器から前記情報を取込み、取込んだ情報に基づいて他のポートに接続される外部機器について接続認証を行う。したがって、接続条件に係る情報を取込む前は任意の外部機器の接続を許可しない設定としておき、接続を許可するポート又は外部機器の情報を取込むべき情報により定義しておくことによって、想定されていない外部機器が接続されることを制限することができる。
【００２１】
本発明による場合は、所定の外部機器が接続された場合、その外部機器には接続条件に係る情報が記憶されていると判断する。したがって、前記外部機器から接続条件に係る情報を取得することによって接続認証が行える。
【００２２】
本発明による場合は、接続条件に係る情報として、接続を承認する外部機器に係る情報、又は接続を承認するポートについての情報を採用する。したがって、承認されていない外部機器の接続、及び承認されていないポートへの外部機器の接続を制限することができる。その結果、認証装置に記憶されているデータが不正に取出されることを防止することができ、承認されていない外部機器から不要なデータが取込まれることを防止することができる。
【００２３】
本発明による場合は、接続が承認されている場合、外部機器からの情報の読出し、及び外部機器へ記憶させるべき情報の出力を可能にしており、外部機器をストレージデバイスとして利用することができる。
【００２４】
本発明による場合は、認証装置によって接続が認証された外部機器から画像データを取込み、取込んだ画像データに基づいてシート上に画像を形成するようにしている。したがって、接続が承認されていない外部機器から不要なデータを取込むことを防止することができ、記憶装置を圧迫する要因、動作が不安定となる要因を取り除くことができる。
【００２５】
本発明による場合は、画像読取手段にて取得した画像データを、接続が認証された外部機器へ出力するようにしている。したがって、画像読取装置内に記憶されている各種のデータが不正に取出されることを防止することができ、装置内で取り扱うデータの機密性を確保することができる。
【発明を実施するための最良の形態】
【００２６】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
実施の形態１．
図１は本発明に係る認証装置を備えたデジタル複合機の内部構成を説明するブロック図である。本実施の形態に係るデジタル複合機１００は、外部機器としてのＵＳＢ機器を接続するために４つのＵＳＢポートＰ１〜Ｐ４（以下、単にポートＰ１〜Ｐ４という）を備えている。ポートＰ１〜Ｐ４に接続されるＵＳＢ機器としては、ＵＳＢメモリ、ＨＤＤ装置、ＭＯドライブ等のストレージデバイス、デジタルスチルカメラ、携帯型音楽プレーヤ等の電子機器等が挙げられる。これらのデバイスは、一般的にデータを格納するための記録媒体が搭載されているため、任意のデバイスに対して接続許可を与えた場合、デジタル複合機１００に蓄積されている各種のデータが不正に外部に取出される虞が生じる。そこで外部機器（デバイス）に対する接続認証を行うための環境を提供するために、本実施の形態では、認証デバイス２００を利用する。
【００２７】
認証デバイス２００は、デジタル複合機１００のポートＰ１〜Ｐ４に接続されるＵＳＢ機器の１つであり、デジタル複合機１００の接続条件に係る情報（以下、認証情報という）を記憶したメモリを備えている。この認証情報には、例えば、接続を承認するポート（Ｐ１〜Ｐ４）についての情報、接続を承認するデバイスについての情報（製品名、シリアル番号等）が含まれる。認証デバイス２００が４つのポートＰ１〜Ｐ４の何れかに接続された場合、デジタル複合機１００は認証デバイス２００に記憶されている認証情報を取込み、取込んだ認証情報に基づいて新たに接続されるデバイスについて接続認証を行う。図１に示した例では、認証デバイス２００がポートＰ１に接続されており、認証デバイス２００から取込んだ認証情報に従って、デジタル複合機１００が接続認証を行う様子を模式的に示している。この例では、認証情報によりポートＰ２〜Ｐ４の夫々について接続条件が定められており、外部機器としてＵＳＢメモリ３００がポートＰ４に接続される場合にはその接続を承認し、ポートＰ２，Ｐ３に接続される場合にはその接続を承認しないように設定されている。
【００２８】
以下、デジタル複合機１００の内部構成について説明する。デジタル複合機１００は、制御部１０１を備えており、この制御部１０１には、画像読取部１０３、画像形成部１０４、通信部１０５、記憶部１０６、ＵＳＢインタフェース１０７等のハードウェアがバス１０２を介して接続されている。制御部１０１は、ＣＰＵ、ＲＯＭ、及びＲＡＭを内蔵している。制御部１０１内のＣＰＵがＲＯＭに予め格納された制御プログラムをＲＡＭ上にロードして実行し、前述したハードウェア各部を制御することにより本デジタル複合機１００を本発明に係る認証装置を備えた画像形成装置又は画像読取装置として動作させる。
【００２９】
画像読取部１０３は、図に示していない原稿台又は原稿自動送り装置にセットされた原稿から画像を読取るために、原稿に対して読取り用の光を照射する光源、ＣＣＤ（Charge Coupled Device）等を備えたイメージセンサ、ＡＤ変換器等を備えており、読取り位置にセットされた原稿の画像をイメージセンサに結像させてアナログ電気信号に変換し、得られたアナログ電気信号をＡＤ変換器によりＡＤ変換する。そして、画像読取部１０３は、ＡＤ変換して得られたデジタル信号に対して原稿読取時の光源の配向特性、イメージセンサの感度ムラ等の補正を施すことによりデジタル形式の画像データを生成する。
【００３０】
画像形成部１０４は、画像読取部１０３にて取得した画像データ、又は通信部１０５にて受信したプリントジョブを展開することにより得られる画像データに基づいて用紙上に画像を記録する。そのため、画像形成部１０４は、感光体ドラムを所定の電位に帯電させる帯電器、外部から受付けた画像データに応じてレーザ光を発して感光体ドラム上に静電潜像を生成させるレーザ書込装置、感光体ドラム表面に形成された静電潜像にトナーを供給して顕像化する現像器、感光体ドラム表面に形成されたトナー像を用紙上に転写する転写器等（不図示）を備えており、電子写真方式にて利用者が所望する画像を用紙上に記録する。なお、レーザ書込装置を用いた電子写真方式の他、インクジェット方式、熱転写方式、昇華方式等を用いる構成であってもよい。
【００３１】
通信部１０５は、パーソナルコンピュータのような外部機器と通信を行うためのネットワークインタフェースを備えている。外部機器とネットワークインタフェースとの間にて通信接続が確立した後、通信部１０５では外部機器から送信されるプリントジョブを受信すると共に、その外部機器へ通知すべき情報を送信する。なお、通信部１０５において受信したプリントジョブは、そのプリントジョブを記述するＰＤＬ（Page Description Language）に従ってビットマップ形式の画像データに展開される。
【００３２】
記憶部１０６は、不揮発性の半導体メモリ、ＨＤＤ装置等により構成されており、その記憶領域の一部は、ＵＳＢインタフェース１０７に接続されるＵＳＢ機器（デバイス）の情報を管理するデバイス管理テーブル１０６ａとして利用されている。また、記憶部１０６には、承認されたデバイスが接続された場合にそのデバイスを動作させるためのデバイスドライバ（不図示）が記憶されている。デバイス管理テーブル１０６ａに登録すべき情報は、何らかのＵＳＢ機器が接続されたときに制御部１０１が必要に応じて生成する。制御部１０１によって生成された情報は、デバイス管理テーブル１０６ａの適宜箇所に書込まれる。また、デバイス管理テーブル１０６ａに登録されている情報は、何らかのＵＳＢ機器が接続された場合、接続認証を行うために制御部１０１によって読出される。デバイス管理テーブル１０６ａから読出された情報は、接続を承認するか否かを判断するための判断材料として利用される。なお、デバイス管理テーブル１０６ａの詳細については後に詳述することとする。
【００３３】
ＵＳＢインタフェース１０７は、ＵＳＢ機器（デバイス）を接続するための４つのポートＰ１〜Ｐ４、及びポートＰ１〜Ｐ４に接続されたＵＳＢ機器との通信を制御するホストコントローラ１０７ａを備えている。ホストコントローラ１０７ａは、例えば、接続されたＵＳＢ機器との通信を制御するための各種コマンドが格納されたメモリと、このメモリから必要なコマンドを読出して適宜のタイミングでＵＳＢ機器へ出力することにより通信制御を行うＣＰＵとを備えている。
【００３４】
次に、デバイス管理テーブル１０６ａの詳細について説明する。図２はデバイス管理テーブル１０６ａを概念的に説明する説明図である。デバイス管理テーブル１０６ａでは、各ポートＰ１〜Ｐ４毎のデバイスの接続状態、接続されたデバイスの識別情報（製品名、シリアル番号等）、そのデバイスに対して設定した通信アドレスを互いに関連付けて記憶する。図２（ａ）は、何れのポートＰ１〜Ｐ４にもデバイスが接続されていない状態のデバイス管理テーブル１０６ａを示している。本実施の形態では、認証デバイス２００が接続されていない状態での他のデバイスの接続を禁止する。具体的には、ＵＳＢメモリ３００等のデバイスがポートＰ１〜Ｐ４の何れかに物理的に接続された場合であっても、制御部１０１はその接続を承認せず、デバイスへの電源供給の停止又はイネーブル信号の不出力等によりデジタル複合機１００とデバイスとの間の通信を遮断（アクセスを禁止）する。
【００３５】
図２（ｂ）は、ポートＰ１に認証デバイス２００が接続された状態のデバイス管理テーブル１０６ａを示している。認証デバイス２００がポートＰ１に物理的に接続された場合、ＵＳＢインタフェース１０７のホストコントローラ１０７ａは、認証デバイス２００についての識別情報を取得すると共に、認証デバイス２００に対して通信アドレスを設定し、接続を承認する。図２（ｂ）に示した例では、認証デバイス２００に対して通信アドレス「Ａｄｄｒｅｓｓ１」を割り当てている。また、認証デバイス２００の接続を承認した場合、デジタル複合機１００は認証デバイス２００に対して認証情報の送信を要求し、認証デバイス２００から送信されてきた認証情報に基づいてデバイス管理テーブル１０６ａの更新を行う。図２（ｂ）に示した例では、ポートＰ４についての接続条件のみが変更されており、任意のデバイスに対して接続（アクセス）を許可するように設定されている。
【００３６】
図２（ｃ）は、ポートＰ４に更にＵＳＢメモリ３００が接続された状態のデバイス管理テーブル１０６ａを示している。認証デバイス２００によって接続が許可されたポートＰ４に対してＵＳＢメモリ３００が物理的に接続された場合、ＵＳＢインタフェース１０７のホストコントローラ１０７ａは、ＵＳＢメモリ３００についての識別情報を取得すると共に、ＵＳＢメモリ３００に対して通信アドレスを設定し、接続を承認する。図２（ｃ）に示した例では、取得した識別情報「ＵＳＢ−Ｃ２５６Ｍ」をデバイス管理テーブル１０６ａに登録し、接続されたＵＳＢメモリ３００に対して通信アドレス「Ａｄｄｒｅｓｓ２」を割り当てている。
【００３７】
このように、本実施の形態に係るデジタル複合機１００は、各ポートＰ１〜Ｐ４へのデバイスの接続状況を監視し、必要に応じてデバイス管理テーブル１０６ａの登録内容を更新するように構成されている。したがって、デジタル複合機１００の制御部１０１は、デバイス管理テーブル１０６ａの登録内容を基に接続認証を行うことができ、アクセスを禁止しているポートが利用されることを防止することができる。
【００３８】
次に、デジタル複合機１００の動作について説明する。図３はデバイスの接続時にデジタル複合機１００にて実行される処理の手順を説明するフローチャートである。ＵＳＢインタフェース１０７内のホストコントローラ１０７ａは、まず、４つのポートＰ１〜Ｐ４の何れかにデバイスが物理的に接続されたか否かを判断する（ステップＳ１１）。デバイスの接続は、接続されるデバイスのＤ＋端子（又はＤ−端子）が所定の電位となったことを検出することで判断することができる。デバイスが接続されていないと判断した場合（Ｓ１１：ＮＯ）、デバイスが接続されるまで待機する。
【００３９】
デバイスの接続を検出した場合（Ｓ１１：ＹＥＳ）、ホストコントローラ１０７ａは、一定時間以上のリセットを出力する（ステップＳ１２）。すなわち、Ｄ＋端子及びＤ−端子に対してロー信号を出力する。ロー信号が入力されたデバイス側では内部リセットが行われ、コントロール転送による通信が可能な状態となる。
【００４０】
次いで、ホストコントローラ１０７ａはコンフィギュレーションを実行する（ステップＳ１３）。具体的には、デバイス内に保持しているデバイスディスクリプタの転送を要求するために、ホストコントローラ１０７ａは「Get_Descriptor」コマンドを出力し、データの返送を要求する。前記コマンドが入力されたデバイスは、要求されたデータを返送する。このデータにはデバイスを識別するための情報が含まれる。次いで、ホストコントローラ１０７ａは、このデバイスに対して使用していないアドレスをセットアップさせるために「Set_Address」コマンドを転送する。この時点で、デバイス側は特定のアドレスを持ち、以降はこのデバイスアドレスを用いて通信を行うことができる。
【００４１】
次いで、ホストコントローラ１０７ａはデバイスに対してディスクリプタの詳細情報を要求し、要求を受けたデバイスは必要な情報を返送する。この詳細情報には、デバイスの動作モードに関する情報、シリアル番号、製品名等の情報が含まれる。ホストコントローラ１０７ａは、コンフィギュレーションによって得られた情報を基に、接続されたデバイスが認証デバイス２００であるか否かを判断する（ステップＳ１４）。
【００４２】
接続されたデバイスが認証デバイス２００であると判断した場合（Ｓ１４：ＹＥＳ）、ホストコントローラ１０７ａは、その旨を制御部１０１に対して通知する。通知を受けた制御部１０１は、認証デバイス２００のデバイスドライバを起動させてコンフィギュレーションを完了させ、認証デバイス２００に対して認証情報の送信を要求する（ステップＳ１５）。次いで、制御部１０１は、ＵＳＢインタフェース１０７を通じて認証情報を受信したか否かを判断し（ステップＳ１６）、認証情報を受信していないと判断した場合（Ｓ１６：ＮＯ）、制御部１０１は、処理をステップＳ１５へ戻す。また、認証情報を受信したと判断した場合（Ｓ１６：ＹＥＳ）、受信した認証情報を基にデバイス管理テーブル１０６ａを更新する（ステップＳ１７）。
【００４３】
一方、ステップＳ１４において、接続されたデバイスが認証デバイス２００でないと判断した場合（Ｓ１４：ＮＯ）、後述するデバイス管理を実行する（ステップＳ１８）。このデバイス管理では、デバイス管理テーブル１０６ａに登録されている情報を基に、接続されたデバイスについてアクセスを許可できるか否かを判断する。
【００４４】
図４はデバイス管理の詳細を説明するフローチャートである。制御部１０１は、デバイス管理テーブル１０６ａに登録されている情報を参照することにより、デバイスが接続されたポートはアクセスが許可されたポートであるか否かを判断する（ステップＳ２１）。アクセスが許可されたポートであると判断した場合（Ｓ２１：ＹＥＳ）、アクセスを許可し（ステップＳ２２）、アクセスが許可されたデバイスの情報を登録することによってデバイス管理テーブル１０６ａを更新する（ステップＳ２３）。アクセスが許可された場合、ホストコントローラ１０７ａは、制御部１０１からの指示に従って、例えば、そのデバイスに記憶されている画像データを読出し、読出した画像データを画像形成部１０４へ転送して画像形成を実行させることができる。また、画像読取部１０３にて取得した画像データをデバイスへ転送し、そのデバイスに記憶させることも可能である。
【００４５】
一方、アクセスが許可されたポートでないと判断した場合（Ｓ２１：ＮＯ）、アクセスを禁止し（ステップＳ２４）、本フローチャートによる処理を終了する。アクセスの禁止は、ポートへの電源供給を停止するか、又はイネーブル信号を不出力とすることにより実現する。
【００４６】
図５は認証デバイス２００がポートＰ１（Ｐ２〜Ｐ４）から外される際の処理手順を説明するフローチャートである。デジタル複合機１００の制御部１０１は、ＵＳＢインタフェース１０７から出力される情報を監視することにより、認証デバイス２００がポートＰ１（Ｐ２〜Ｐ４）から外されたか否かを判断する（ステップＳ３１）。認証デバイス２００が外されていないと判断した場合（Ｓ３１：ＮＯ）、本フローチャートによる処理を終了する。
【００４７】
認証デバイス２００が外されたと判断した場合（Ｓ３１：ＹＥＳ）、各ポートＰ１〜Ｐ４に接続されたデバイスへのアクセスを禁止する（ステップＳ３２）。具体的には、ポートＰ１〜Ｐ４への電源供給を停止するか、又はイネーブル信号を不出力とすることにより接続されているデバイスとの通信を遮断する。そして、制御部１０１は、デバイス管理テーブル１０６ａを更新し（ステップＳ３３）、各ポートＰ１〜Ｐ４に認証デバイス２００以外のデバイスが接続されることを禁止する。
【００４８】
本実施の形態では、接続条件に係る情報（認証情報）として、接続を許可するポート（Ｐ１〜Ｐ４）の情報を認証デバイス２００に予め格納させておき、何れかのポートＰ１（又はＰ２〜Ｐ４）に認証デバイス２００が接続された場合、デジタル複合機１００が認証デバイス２００に格納されている認証情報を取込み、他の一般のデバイスに対する接続認証を行う構成であったが、接続を許可するデバイスを、製品名毎、シリアル番号毎、メーカ毎等のデバイスに関する情報に応じて設定する構成であってもよい。更に、接続を許可するポートの情報、及び接続を許可するデバイスの情報の双方に基づいて接続認証を行う構成であってもよい。前者は図４のフローチャートに対する第１の変形例として、後者は同フローチャートに対する第２の変形例として以下に説明する。
【００４９】
図６はデバイス管理の第１の変形例を説明するフローチャートである。なお、この第１の変形例では、デバイス管理テーブル１０６ａにてアクセスを許可するデバイスの情報を管理する。なお、これらの情報（認証情報）は、前述と同様に認証デバイス２００に予め記憶されているものとする。そして、認証デバイス２００が接続されたとき、デジタル複合機１００が認証デバイス２００に対して送信要求を送信することにより認証情報を取得し、デバイス管理テーブル１０６ａを更新する。
【００５０】
制御部１０１は、デバイス管理テーブル１０６ａに登録されている情報を参照することにより、アクセスが許可されたデバイスであるか否かを判断する（ステップＳ４１）。アクセスが許可されたデバイスであると判断した場合（Ｓ４１：ＹＥＳ）、アクセスを許可し（ステップＳ４２）、アクセスが許可されたデバイスの情報を登録することによってデバイス管理テーブル１０６ａを更新する（ステップＳ４３）。また、ステップＳ４１においてアクセスが許可されたデバイスでないと判断した場合（Ｓ４１：ＮＯ）、そのデバイスによるアクセスを禁止し（ステップＳ４４）、本フローチャートによる処理を終了する。アクセスの禁止は、デバイスへの電源供給を停止するか、又はイネーブル信号を不出力とすることにより実現する。
【００５１】
図７はデバイス管理の第２の変形例を説明するフローチャートである。なお、この第２の変形例では、デバイス管理テーブル１０６ａにおいてアクセスを許可するポート及びデバイスの情報を管理する。なお、これらの情報（認証情報）は、前述と同様に認証デバイス２００に予め記憶されているものとする。そして、認証デバイス２００が接続されたとき、デジタル複合機１００が認証デバイス２００に対して送信要求を送信することにより認証情報を取得し、デバイス管理テーブル１０６ａを更新する。
【００５２】
制御部１０１は、デバイス管理テーブル１０６ａに登録されている情報を参照することにより、アクセスが許可されたポートであるか否かを判断する（ステップＳ５１）。アクセスが許可されたポートであると判断した場合（Ｓ５１：ＹＥＳ）、そのポートに接続されたデバイスはアクセスが許可されたデバイスであるか否かを判断する（ステップＳ５２）。アクセスが許可されたデバイスであると判断した場合（Ｓ５２：ＹＥＳ）、アクセスを許可し（ステップＳ５３）、アクセスが許可されたデバイスの情報を登録することによってデバイス管理テーブル１０６ａを更新する（ステップＳ５４）。一方、ステップＳ５１においてアクセスが許可されたポートでないと判断した場合（Ｓ５１：ＮＯ）、又は、ステップＳ５２においてアクセスが許可されたデバイスでないと判断した場合（Ｓ５２：ＮＯ）、アクセスを禁止し（ステップＳ５５）、本フローチャートによる処理を終了する。アクセスの禁止は、ポートへの電源供給を停止するか、又はイネーブル信号を不出力とすることにより実現する。
【００５３】
なお、本実施の形態では、デジタル複合機１００が４つのポートＰ１〜Ｐ４を備える構成としたが、ポートの数は４つに限定されないことは勿論のことである。また、本実施の形態では、デジタル複合機１００自身がデバイス管理を行う構成としたが、接続認証を行うための認証サーバを通信部１０５を介して接続しておき、各ポートＰ１〜Ｐ４にデバイスが接続されたとき、この認証サーバと通信を行い、接続認証を実行する構成としてもよい。
【００５４】
また、デバイス管理テーブル１０６ａを記憶部１０６に格納しておき、このデバイス管理テーブル１０６ａの登録内容に従って制御部１０１が接続の可否を判断する構成としたが、デバイスの接続状況をホストコントローラ１０７ａ内で管理しておき、ホストコントローラ１０７ａ自身が接続認証を行う構成としてもよい。
【００５５】
実施の形態２．
実施の形態１では、デジタル複合機１００のＵＳＢインタフェース１０７が複数のポートＰ１〜Ｐ４を持ち、各ポートＰ１〜Ｐ４に接続されるデバイスの接続認証を行う構成としたが、複数のポートを持つＵＳＢハブを介して各種のデバイスが接続される構成としてもよい。
【００５６】
図８は実施の形態に係るデジタル複合機を説明するブロック図である。本実施の形態に係るデジタル複合機１１０は、外部機器としてのＵＳＢ機器を接続するためにＵＳＢポートＰ０（以下、単にポートＰ０という）を備えている。デジタル複合機１１０は、ポートＰ０に接続されるデバイスについて接続認証を行う。具体的には、前述の認証デバイス２００が接続されていない状態において、ＵＳＢハブ以外のデバイスが接続されることを制限する。デジタル複合機１１０は１つのポートＰ０を備える構成であるため、ＵＳＢ機器（デバイス）をデジタル複合機１１０にて利用するためには、複数のＵＳＢポートを備えるＵＳＢハブに認証デバイス２００を接続し、認証デバイス２００によって接続が承認された空きポートに所望のデバイスを接続するか、又は認証デバイス２００によって承認されたデバイスを空きポートに接続する必要がある。
【００５７】
図８に示した例では、４つのポートＰ１１〜Ｐ１４を備えたＵＳＢハブ１２０を利用している。認証デバイス２００はＵＳＢハブ１２０のポートＰ１１に接続されており、デジタル複合機１１０はＵＳＢハブ１２０を介して認証デバイス２００から取込んだ認証情報に基づいて接続認証を行う。この例では、認証情報によりポートＰ１２〜Ｐ１４の夫々について接続条件が定められており、外部機器としてＵＳＢメモリ３００がポートＰ１４に接続される場合にはその接続を承認し、ポートＰ１２，Ｐ１３に接続される場合にはその接続を承認しないように設定されている。
【００５８】
以下、デジタル複合機１１０の内部構成について説明する。デジタル複合機１１０は、制御部１１１を備えており、この制御部１１１には、画像読取部１１３、画像形成部１１４、通信部１１５、デバイス管理テーブル１１６ａを有する記憶部１１６、ホストコントローラ１１７ａ及びポートＰ０を備えるＵＳＢインタフェース１１７等のハードウェアがバス１１２を介して接続されている。制御部１１１は、ＣＰＵ、ＲＯＭ、及びＲＡＭを内蔵している。制御部１１１内のＣＰＵがＲＯＭに予め格納された制御プログラムをＲＡＭ上にロードして実行し、前述したハードウェア各部を制御することにより本発明に係る認証装置を備えた画像形成装置又は画像読取装置として動作させる。なお、ハードウェア各部の構成については実施の形態１と全く同様であるため、その説明を省略することとする。
【００５９】
デジタル複合機１１０は、記憶部１１６内のデバイス管理テーブル１１６ａの登録内容に基づいて接続認証を行う。図９及び図１０はデバイス管理テーブル１１６ａを概念的に説明する説明図である。デバイス管理テーブル１１６ａでは、ポート毎のデバイスの接続状態、接続されたデバイスの識別情報（製品名、シリアル番号等）、そのデバイスに対して設定した通信アドレスを互いに関連付けて記憶する。図９（ａ）は、ポートＰ０にデバイスが接続されていない状態のデバイス管理テーブル１１６ａを示している。本実施の形態では、認証デバイス２００がＵＳＢハブ１２０を介して接続されていない状態での他のデバイスの接続を禁止する。具体的には、ＵＳＢメモリ３００等のデバイスがポートＰ０に直接的に接続された場合、又は認証デバイス２００が接続されていない状態でＵＳＢハブ１２０にデバイスが接続された場合、制御部１１１はその接続を承認せず、デバイスへの電源供給の停止又はイネーブル信号の不出力等によりデジタル複合機１１０とデバイスとの間の通信を遮断（アクセス禁止）する。
【００６０】
図９（ｂ）は、ポートＰ０にＵＳＢハブ１２０が接続された状態のデバイス管理テーブル１１６ａを示している。ＵＳＢハブ１２０がポートＰ０に物理的に接続された場合、ＵＳＢインタフェース１１７のホストコントローラ１１７ａは、ＵＳＢハブ１２０についての識別情報を取得すると共に、ＵＳＢハブ１２０に対して通信アドレスを設定し、接続を承認する。ホストコントローラ１１７ａが取得した識別情報、及び設定した通信アドレスは制御部１１１に通知される。図９（ｂ）に示した例では、ＵＳＢハブ１２０に対して通信アドレス「Ａｄｄｒｅｓｓ１」を割り当てている。
【００６１】
図１０（ａ）は、ＵＳＢハブ１２０のポートＰ１１に認証デバイス２００が接続された状態のデバイス管理テーブル１１６ａを示している。認証デバイス２００がポートＰ１１に物理的に接続された場合、ホストコントローラ１１７ａは、認証デバイス２００についての識別情報を取得すると共に、認証デバイス２００に対して通信アドレスを設定し、接続を承認する。ホストコントローラ１１７ａが取得した識別情報、及び設定した通信アドレスは制御部１１１に通知される。図１０（ａ）に示した例では、認証デバイス２００に対して通信アドレス「Ａｄｄｒｅｓｓ２」を割り当てている。また、認証デバイス２００の接続を承認した場合、デジタル複合機１１０は認証デバイス２００に対して認証情報の送信を要求し、認証デバイス２００から送信されてきた認証情報に基づいてデバイス管理テーブル１１６ａの更新を行う。図１０（ａ）に示した例では、ポートＰ１４についての接続条件のみが変更されており、任意のデバイスに対して接続（アクセス）を許可するように設定する。
【００６２】
図１０（ｂ）は、ＵＳＢハブ１２０のポートＰ１４に更にＵＳＢメモリ３００が接続された状態のデバイス管理テーブル１１６ａを示している。認証デバイス２００によって接続が許可されたポートＰ１４に対してＵＳＢメモリ３００が物理的に接続された場合、ＵＳＢインタフェース１１７のホストコントローラ１１７ａは、認証デバイス２００についての識別情報を取得すると共に、認証デバイス２００に対して通信アドレスを設定し、接続を承認する。図１０（ｂ）に示した例では、取得した識別情報「ＵＳＢ−Ｃ２５６Ｍ」をデバイス管理テーブル１１６ａに登録し、接続されたＵＳＢメモリ３００に対して通信アドレス「Ａｄｄｒｅｓｓ３」を割り当てている。
【００６３】
このように、本実施の形態に係るデジタル複合機１１０は、ポートＰ０へのデバイスの接続状況（特に、ＵＳＢハブを介したデバイスの接続状況）を監視し、必要に応じてデバイス管理テーブル１１６ａの登録内容を更新するように構成されている。従って、デジタル複合機１１０の制御部１１１は、デバイス管理テーブル１１６ａの登録内容を基に接続認証を行うことができ、アクセスを禁止しているポートが利用されることを防止することができる。
【図面の簡単な説明】
【００６４】
【図１】本発明に係る認証装置を備えたデジタル複合機の内部構成を説明するブロック図である。
【図２】デバイス管理テーブルを概念的に説明する説明図である。
【図３】デバイスの接続時にデジタル複合機にて実行される処理の手順を説明するフローチャートである。
【図４】デバイス管理の詳細を説明するフローチャートである。
【図５】認証デバイスがポートから外される際の処理手順を説明するフローチャートである。
【図６】デバイス管理の第１の変形例を説明するフローチャートである。
【図７】デバイス管理の第２の変形例を説明するフローチャートである。
【図８】実施の形態に係るデジタル複合機を説明するブロック図である。
【図９】デバイス管理テーブルを概念的に説明する説明図である。
【図１０】デバイス管理テーブルを概念的に説明する説明図である。
【符号の説明】
【００６５】
１００  デジタル複合機
１０１  制御部
１０３  画像読取部
１０４  画像形成部
１０５  通信部
１０６  記憶部
１０６ａ  デバイス管理テーブル
１０７  ＵＳＢインタフェース
１０７ａ  ホストコントローラ
Ｐ１〜Ｐ４  ＵＳＢポート
２００  認証デバイス
３００  ＵＳＢメモリ
【図１】
0004628204.tif 000002
【図２】
0004628204.tif 000003
【図３】
0004628204.tif 000004
【図４】
0004628204.tif 000005
【図５】
0004628204.tif 000006
【図６】
0004628204.tif 000007
【図７】
0004628204.tif 000008
【図８】
0004628204.tif 000009
【図９】
0004628204.tif 000010
【図１０】
0004628204.tif 000011