(57)【特許請求の範囲】
【請求項１】
ポートを備える画像形成装置と、該画像形成装置のポートに接続されるデバイスとを備え、前記ポートに接続されたデバイスの動作を前記画像形成装置が制御する制御システムにおいて、
前記デバイスは、画像データを記憶する手段と、消費電流に係る情報を記憶する手段と、外部からの送信要求に応じて前記情報を送信する手段と、前記画像形成装置から通知される電流の大きさにて動作可能であるか否かを判断する手段と、該手段による判断結果を前記画像形成装置へ通知する手段とを備え、
前記画像形成装置は、接続されたデバイスへ電流を供給する手段と、該手段により供給する電流の大きさを記憶する記憶手段と、前記デバイスが前記ポートに接続された場合、消費電流に係る情報に対する送信要求を送信する手段と、前記送信要求に応じて前記デバイスから送信される情報を受信する手段と、受信した情報と前記記憶手段に記憶されている電流の大きさとに基づいて前記デバイスの動作を許可するか否かを決定する手段と、前記デバイスの動作を許可しないと決定した場合、供給可能な電流の大きさを前記記憶手段に記憶されている電流の大きさに基づいて算出する手段と、算出した電流の大きさを前記デバイスへ通知する手段と、前記デバイスから通知される判断結果が動作可能である旨を示す場合、前記デバイスの接続を解除する手段と、接続を解除したデバイスを再接続する手段と、接続されたデバイスの動作を許可すると決定した場合、又はデバイスから動作可能である旨の通知を受信した後に再接続した場合、前記デバイスから画像データを取込む手段と、取り込んだ画像データに基づいてシート上に画像を形成する手段とを備えることを特徴とする制御システム。
【請求項２】
ポートを備え、該ポートに接続されるデバイスから画像データを取込んでシート上に画像形成を行う画像形成装置において、
接続されたデバイスへ電流を供給する手段と、該手段により供給する電流の大きさを記憶する記憶手段と、前記ポートにデバイスが接続された場合、該デバイスから消費電流に係る情報を取得する手段と、取得した情報と前記記憶手段に記憶されている電流の大きさとに基づいて前記デバイスの動作を許可するか否かを決定する手段と、前記デバイスの動作を許可しないと決定した場合、供給可能な電流の大きさを前記記憶手段に記憶されている電流の大きさに基づいて算出する手段と、算出した電流の大きさを前記デバイスへ通知する手段と、前記デバイスから動作可能である旨の通知を受信した場合、前記デバイスの接続を解除する手段と、接続を解除したデバイスを再接続する手段とを備え、
接続されたデバイスの動作を許可すると決定した場合、又はデバイスから動作可能である旨の通知を受信した後に再接続した場合、前記デバイスから画像データを取込む手段と、取り込んだ画像データに基づいてシート上に画像を形成するようにしてあることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部機器（デバイス）へ供給する電流の大きさを管理することにより、接続時の動作を制御する制御システム及び画像形成装置に関する。
【背景技術】
【０００２】
近年、複写機、プリンタ装置、デジタル複合機等の画像形成装置にはＵＳＢポートを備えたものがあり、ＵＳＢメモリ、デジタルスチルカメラ等の外部機器に格納されている画像データを取込んで画像を出力するシステムが提案されている（例えば、特許文献１参照）。
【０００３】
このようなシステムでは画像形成装置がホスト装置となりデバイスである外部機器の制御を行う。ホスト装置に備えられた１つのＵＳＢホストから供給できる電流は最大５００ｍＡである。そのため、ホスト装置のＵＳＢポートにＵＳＢハブが接続され、そのＵＳＢハブにＡＣアダプタ等から電力が供給されていない場合には、ＵＳＢハブの動作電流とＵＳＢハブに接続された複数のＵＳＢ機器に供給できる総電流が５００ｍＡとなる。
【特許文献１】特開２００４−１０９７６５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
現在のＵＳＢの仕様では各ＵＳＢポートから最大５００ｍＡの電流を供給できることが規定されているため、接続されるＵＳＢ機器の消費電力が５００ｍＡ以下であれば接続と同時にＵＳＢ機器が動作するように構成されている。一般に、ＵＳＢ機器の消費電力は小さいことから、ＵＳＢハブを使用する場合であってもＵＳＢハブに電源を接続することなく、ホストから供給される電流のみで複数のＵＳＢ機器を動作させることが多い。
【０００５】
しかしながら、消費電流が大きなＵＳＢ機器が接続された場合には、ＵＳＢポート又はＵＳＢハブ内で過電流保護が作動し、消費電流が大きいＵＳＢ機器が電気的に接続不能となる場合や、ＵＳＢハブの動作電圧が低下することでＵＳＢハブ自身、及びＵＳＢハブに接続されたＵＳＢ機器の動作が不安定になったり、動作できないという問題点を備えていた。すなわち、供給できる最大電力が５００ｍＡにも関わらず、大容量のデバイスが接続された場合にはそのデバイスに電力が供給されることで、前述したような問題が発生し、同じＵＳＢハブに接続されたでデバイスにまで悪影響を及ぼす結果になるという問題点を有していた。
【０００６】
本発明は斯かる事情に鑑みてなされたものであり、外部機器（デバイス）が接続された場合、消費電流に係る情報を取得し、取得した情報に基づいて動作を許可するか否かを決定するようにしており、外部機器が要求する電力を供給できる場合には動作を許可し、供給できない場合には動作を不許可とすることにより、外部機器が動作しない状況下での接続を防止して、接続された外部機器自身、及びハブ装置を介して接続されている他のデバイスへ悪影響を与えることを未然に防止することができる制御システム及び画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明に係る制御システムは、ポートを備える画像形成装置と、該画像形成装置のポートに接続されるデバイスとを備え、前記ポートに接続されたデバイスの動作を前記画像形成装置が制御する制御システムにおいて、前記デバイスは、画像データを記憶する手段と、消費電流に係る情報を記憶する手段と、外部からの送信要求に応じて前記情報を送信する手段と、前記画像形成装置から通知される電流の大きさにて動作可能であるか否かを判断する手段と、該手段による判断結果を前記画像形成装置へ通知する手段とを備え、前記画像形成装置は、接続されたデバイスへ電流を供給する手段と、該手段により供給する電流の大きさを記憶する記憶手段と、前記デバイスが前記ポートに接続された場合、消費電流に係る情報に対する送信要求を送信する手段と、前記送信要求に応じて前記デバイスから送信される情報を受信する手段と、受信した情報と前記記憶手段に記憶されている電流の大きさとに基づいて前記デバイスの動作を許可するか否かを決定する手段と、前記デバイスの動作を許可しないと決定した場合、供給可能な電流の大きさを前記記憶手段に記憶されている電流の大きさに基づいて算出する手段と、算出した電流の大きさを前記デバイスへ通知する手段と、前記デバイスから通知される判断結果が動作可能である旨を示す場合、前記デバイスの接続を解除する手段と、接続を解除したデバイスを再接続する手段と、接続されたデバイスの動作を許可すると決定した場合、又はデバイスから動作可能である旨の通知を受信した後に再接続した場合、前記デバイスから画像データを取込む手段と、取り込んだ画像データに基づいてシート上に画像を形成する手段とを備えることを特徴とする。
【０００８】
本発明にあっては、外部機器が接続された場合、消費電流に係る情報を取得し、取得した情報に基づいて動作を許可するか否かを決定するようにしているため、外部機器が要求する電力を供給できる場合には動作を許可し、供給できない場合には動作を不許可とすることにより、外部機器が動作しない状況下での接続を防止する。
【００１０】
本発明にあっては、外部機器へ供給する電流の大きさを記憶する記憶手段を備えており、記憶されている電流の大きさに基づいて外部機器の動作を許可するか否かを決定するようにしているため、外部機器が要求する電力を供給できる場合には動作を許可し、供給できない場合には動作を不許可とすることにより、外部機器が動作しない状況下での接続を防止する。また、ハブ装置に外部機器が接続されている場合に消費電流が大きい新たな外部機器が接続されたとき、新たな外部機器の動作を不許可とすることにより、ハブ装置の動作電圧が低下し、他のＵＳＢ機器の動作が不安定になることを防止する。
【００１２】
本発明にあっては、外部機器の動作を許可しないと決定した場合、電子機器は供給可能な電流の大きさをその外部機器に対して通知する。また、外部機器は、電子機器から通知される電流の大きさにて動作可能であるか否かを判断し、その判断結果を電子機器へ通知する。したがって、消費電力が高い動作モードを不許可とされた場合であっても、より消費電力が低い動作モードを有している場合にはその動作モードにて動作許可を得ることが可能となる。
【００１４】
本発明にあっては、外部機器から通知される判断結果が動作可能である旨を示す場合、外部機器の動作電流を把握した上で外部機器の接続を一旦解除し、その後、再接続を行うため、外部機器は電子機器から供給される電流により動作することになる。
【００１６】
本発明にあっては、電子機器は外部機器から取込んだ画像データに基づいてシート上に画像を形成するように構成されているため、プリンタ装置又はデジタル複合機として機能する。
【００１８】
本発明にあっては、電子機器は外部機器から取込んだ画像データに基づいてシート上に画像を形成するように構成されているため、プリンタ装置又はデジタル複合機として機能する。
【００３１】
本発明に係る画像形成装置は、ポートを備え、該ポートに接続されるデバイスから画像データを取込んでシート上に画像形成を行う画像形成装置において、接続されたデバイスへ電流を供給する手段と、該手段により供給する電流の大きさを記憶する記憶手段と、前記ポートにデバイスが接続された場合、該デバイスから消費電流に係る情報を取得する手段と、取得した情報と前記記憶手段に記憶されている電流の大きさとに基づいて前記デバイスの動作を許可するか否かを決定する手段と、前記デバイスの動作を許可しないと決定した場合、供給可能な電流の大きさを前記記憶手段に記憶されている電流の大きさに基づいて算出する手段と、算出した電流の大きさを前記デバイスへ通知する手段と、前記デバイスから動作可能である旨の通知を受信した場合、前記デバイスの接続を解除する手段と、接続を解除したデバイスを再接続する手段とを備え、接続されたデバイスの動作を許可すると決定した場合、又はデバイスから動作可能である旨の通知を受信した後に再接続した場合、前記デバイスから画像データを取込む手段と、取り込んだ画像データに基づいてシート上に画像を形成するようにしてあることを特徴とする。
【００３２】
本発明にあっては、外部機器が接続された場合、消費電流に係る情報を取得し、取得した情報に基づいて動作を許可するか否かを決定するようにしているため、外部機器が要求する電力を供給できる場合には動作を許可し、供給できない場合には動作を不許可とすることにより、外部機器が動作しない状況下での接続を防止する。
【発明の効果】
【００３３】
本発明による場合は、外部機器が接続された場合、消費電流に係る情報を取得し、取得した情報に基づいて動作を許可するか否かを決定するようにしている。したがって、外部機器が要求する電力を供給できる場合には動作を許可し、供給できない場合には動作を不許可とすることにより、外部機器が動作しない状況下での接続を防止することができる。
【００３４】
本発明による場合は、外部機器へ供給する電流の大きさを記憶する記憶手段を備えており、記憶されている電流の大きさに基づいて外部機器の動作を許可するか否かを決定するようにしている。したがって、外部機器が要求する電力を供給できる場合には動作を許可し、供給できない場合には動作を不許可とすることにより、外部機器が動作しない状況下での接続を防止することができる。また、ハブ装置に外部機器が接続されている場合に消費電流が大きい新たな外部機器が接続されたとき、新たな外部機器の動作を不許可とすることにより、過電流保護機能によりハブ装置の動作電圧が低下し、他のＵＳＢ機器の動作が不安定となることを防止することができる。
【００３５】
本発明による場合は、外部機器の動作を許可しないと決定した場合、電子機器は供給可能な電流の大きさをその外部機器に対して通知する。また、外部機器は、電子機器から通知される電流の大きさにて動作可能であるか否かを判断し、その判断結果を電子機器へ通知する。したがって、消費電力が高い動作モードを不許可とされた場合であっても、より消費電力が低い動作モードを有している場合にはその動作モードにて動作許可を得ることが可能となる。
【００３６】
本発明による場合は、外部機器から通知される判断結果が動作可能である旨を示す場合、外部機器の動作電流を把握した上で外部機器の接続を一旦解除し、その後、再接続を行うため、外部機器は電子機器から供給される電流により動作することになる。
【００３７】
本発明による場合は、電子機器は外部機器から取込んだ画像データに基づいてシート上に画像を形成するように構成されているため、プリンタ装置又はデジタル複合機として機能する。
【発明を実施するための最良の形態】
【００３８】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
図１は本実施の形態に係る制御システムの構成を説明する模式図である。図中１００は、ＵＳＢホストとして機能する画像形成装置である。画像形成装置１００は１つのＵＳＢポート（ポート１０７ｂ：図２参照）を備えており、このポート１０７ｂに接続されるＵＳＢ機器、又はＵＳＢハブを介して接続されるＵＳＢ機器の動作を制御する。画像形成装置１００の制御対象となるＵＳＢ機器としては、ＵＳＢメモリ、ＨＤＤ装置、ＭＯドライブ、デジタルカメラ等が挙げられる。図１に示した画像形成装置１００には４つのＵＳＢポート（ポート２０２ａ〜２０２ｄ：図２参照）を備えたＵＳＢハブ２００が接続されており、このＵＳＢハブ２００の１つのポート２０２ｄにはＵＳＢメモリ３００が既に接続されている。また、空きポートの１つには新たなＵＳＢ機器としてデジタルカメラ４００が接続されようとしている。
【００３９】
一般にＵＳＢホストが１つのＵＳＢポートを通じて供給できる電流の上限値は、ＵＳＢハブ２００に電力が供給されている場合５００ｍＡ、供給されていない場合は１００ｍＡとＵＳＢの規格により規定されている。したがって、新たなデバイスが接続されたときにデバイスに対して供給する電流の大きさが前述した上限値を越えてしまう場合、ポート１０７ｂ、ＵＳＢハブ２００等で過電流保護が作動し、ＵＳＢハブ２００を介して接続されたＵＳＢ機器の動作が不安定になったり、動作できないという問題点を有する。
【００４０】
そこで、本実施の形態では、デバイスへ供給する電流の大きさを画像形成装置１００にて管理しておき、接続されたデバイスが要求する電流を供給できないと判断した場合、画像形成装置１００が供給可能な電流値を通知する。そして、デバイスが通知された電流値にて動作可能である場合には、動作モードを移行させることにより画像形成装置１００にて供給可能な範囲内でデバイスを動作させる。
【００４１】
図２は画像形成装置１００、ＵＳＢハブ２００、ＵＳＢメモリ３００の内部構成を説明するブロック図である。画像形成装置１００は、制御部１０１を備えており、この制御部１０１には、操作パネル１０３、画像形成部１０４、通信部１０５、記憶部１０６、ＵＳＢインタフェース１０７等のハードウェアがバス１０２を介して接続されている。制御部１０１には、ＣＰＵ、ＲＯＭ、及びＲＡＭが内蔵されている。制御部１０１内のＣＰＵがＲＯＭに予め格納された制御プログラムをＲＡＭ上にロードして実行し、前述したハードウェア各部を制御することにより、本画像形成装置１００を本発明に係る電子機器として動作させる。
【００４２】
操作パネル１０３は、ユーザによる操作指示を受付ける操作部１０３ａと、ユーザに対して報知すべき情報を表示する表示部１０３ｂとにより構成されている。操作部１０３ａは、各種ハードウェアキーを備えており、画像形成時の各種設定を受付ける。表示部１０３ｂは、液晶ディスプレイ又はＬＥＤディスプレイ等を備えており、画像形成装置１００の動作状況、操作部１０３ａを通じて入力された設定値等を表示する。
【００４３】
画像形成部１０４は、外部から取り込んだ画像データに基づいてシート上に画像を形成する。画像形成装置１００は、外部から画像データを取り込むために後述する２つのインタフェースを備えている。画像形成部１０４はシート上に画像を形成するために、感光体ドラムを所定の電位に帯電させる帯電器、外部から受付けた画像データに応じてレーザ光を発して感光体ドラム上に静電潜像を生成させるレーザ書込装置、感光体ドラム表面に形成された静電潜像にトナーを供給して顕像化する現像器、感光体ドラム表面に形成されたトナー像を用紙上に転写する転写器等（不図示）を備えており、電子写真方式にて利用者が所望する画像を用紙上に形成する。なお、レーザ書込装置を用いた電子写真方式の他、インクジェット方式、熱転写方式、昇華方式等を用いる構成であってもよい。
【００４４】
通信部１０５は、パーソナルコンピュータのような情報処理装置（不図示）と通信を行うためのネットワークインタフェースを備えている。情報処理装置とネットワークインタフェースとの間にて通信接続が確立した後、通信部１０５では情報処理装置から送信されるプリントジョブを受信すると共に、その情報処理装置へ通知すべき情報を送信する。通信部１０５にてプリントジョブを受信した場合、ビットマップ形式の画像データに展開され、展開された画像データが画像形成部１０４に転送される。
【００４５】
記憶部１０６は、不揮発性の半導体メモリ、ＨＤＤ装置等により構成されており、その記憶部の一部は、ＵＳＢインタフェース１０７に接続されるＵＳＢ機器（デバイス）の情報を管理するデバイス管理テーブル１０６ａ、及び接続されたデバイスに対して供給する電流の大きさを管理する供給電流管理テーブル１０６ｂとして利用されている。デバイス管理テーブル１０６ａに登録される情報は、ポート１０７ｂにデバイスが接続された場合、又はＵＳＢハブ２００を介してデバイスが接続された場合、接続されたデバイスから取得する。取得した情報は、デバイス管理テーブル１０６ａの適宜箇所に書き込まれる。また、デバイス管理テーブル１０６ａに登録されている情報は、新たにデバイスが接続されたときに読み出され、供給電流の管理のために利用される。供給電流管理テーブル１０６ｂに登録される情報は、ポート１０７ｂから供給可能な電流の上限値、及び供給電流の現在値である。供給する電流の上限値は、ポート１０７ｂにセルフパワー型のＵＳＢハブが接続されている場合には５００ｍＡが登録され、ＵＳＢハブが接続されていない場合又はバスパワー型のＵＳＢハブが接続されている場合には１００ｍＡが登録される。また、供給電流の現在値は、新たなデバイスが接続されたときにそのデバイスの消費電流の情報を基に算出され、供給電流管理テーブル１０６ｂの値が更新される。
【００４６】
ＵＳＢインタフェース１０７は、ＵＳＢ機器（デバイス）が接続されるポート１０７ｂ、及びポート１０７ｂに接続されたＵＳＢ機器との通信を制御するためのホストコントローラ１０７ａを備えている。ホストコントローラ１０７ａは、例えば、接続されたデバイスとの通信を制御するための各種制御データ（コマンド）が格納された記憶部と、この記憶部から必要な制御データを読出して適宜のタイミングでデバイスへ出力することにより通信制御を行う制御部とを備えている。ＵＳＢインタフェース１０７に接続されたＵＳＢ機器がＵＳＢメモリ３００等のストレージデバイスである場合、このストレージデバイスに記憶されている画像データを取り込むことができるようにしている。ＵＳＢインタフェース１０７を通じて取り込まれた画像データは、画像形成部１０４へ転送され、画像形成部１０４にてその画像データに基づく画像形成が行われる。
【００４７】
ＵＳＢハブ２００は、アップストリーム側のコネクタ２０１及びダウンストリーム側のポート２０２ａ〜２０２ｄを備えており、両者がハブリピータ２０３及びハブコントローラ２０４を介して接続されている。アップストリーム側のコネクタ２０１は、ＵＳＢホストとしての画像形成装置１００に接続される。また、ダウンストリーム側のポート２０２ａ〜２０２ｄにはＵＳＢホストにより制御されるＵＳＢ機器が接続される。ハブリピータ２０３は、ポート２０２ａ〜２０２ｄへのＵＳＢ機器の接続及び取り外しを検出するとともに、ＵＳＢホストから送出される制御データを適宜のポート２０２ａ（又は２０２ｂ〜２０２ｄ）へ受け渡す。一方、ハブコントローラ２０４は主としてＵＳＢハブ２００と画像形成装置１００との間の通信を制御することにより、ＵＳＢ機器のバスアクセスへの許可をコントロールする。
【００４８】
また、ＵＳＢハブ２００は、商用電源のような外部電源から電力供給を受けるために外部電源端子２０５を備えている。外部電源端子２０５はコンバータ回路２０６を介して電源切替回路２０７に接続されている。外部電源端子２０５に外部電源が接続されていない場合、電源切替回路２０７は電力の供給元を切替え、アップストリーム側から供給されるバスパワーをダウンストリーム側のＵＳＢ機器、ハブリピータ２０３、及びハブコントローラ２０４へ供給する。一方、外部電源端子２０５に外部電源が接続されている場合、電源切替回路２０７は電力の供給元を切替え、外部電源から供給される電力をダウンストリーム側のＵＳＢ機器、ハブリピータ２０３、及びハブコントローラ２０４へ供給する。
【００４９】
ＵＳＢメモリ３００は、ＵＳＢポートに接続されるコネクタ３０１、ＵＳＢホストとの通信を制御するＵＳＢインタフェース３０２、任意のデータを記憶するためのフラッシュメモリ３０３、各種の制御プログラム及びデータが記憶されているＲＯＭ３０５、ＲＯＭ３０５から制御プログラム及びデータを読み出してデバイス全体の制御を行うＣＰＵ３０４を備えている。ＲＯＭ３０５に記憶されているデータとしては、デバイスに関する情報を表すデバイスディスクリプタ、デバイスの動作条件に関する情報を表すコンフィギュレーションディスクリプタが挙げられる。
【００５０】
図３はデバイスディスクリプタの一例を示す概念図であり、図４及び図５はコンフィギュレーションディスクリプタの一例を示す概念図である。図３に示すようにデバイスディスクリプタには、ＵＳＢのバージョン、ベンダーＩＤ、製品ＩＤ、製造者及び製品名を示す文字列のインデックス等のＵＳＢ機器（デバイス）に関する情報が記述されている。また、デバイスディスクリプタには、そのデバイスがサポートするコンフィギュレーション（動作モード）の数が記述されている。図３に示したデバイスディスクリプタを有するデバイスは２つの動作モードをサポートしている。一方、コンフィギュレーションディスクリプタには、各コンフィギュレーション（動作モード）の情報が記憶されている。図４及び図５に示したコンフィギュレーションディスクリプタを持つデバイスは２つの動作モードを有しており、一方の動作モードは１００ｍＡの消費電流で動作し、他方の動作モードは３２ｍＡの消費電流で動作することが記述されている。
【００５１】
ＵＳＢホストとして機能する画像形成装置１００は、ポート１０７ｂに接続されるＵＳＢ機器から前述したようなデバイスディスクリプタ及びコンフィギュレーションディスクリプタを取得する。これらのディスクリプタには、動作モードについての情報、各動作モードの消費電流についての情報が含まれており、ディスクリプタを取得した画像形成装置１００はこれらの情報を基にデバイス管理テーブル１０６ａ及び供給電流管理テーブル１０６ｂの更新を行う。
【００５２】
図６はデバイス管理テーブル１０６ａ及び供給電流管理テーブル１０６ｂの一例を示す概念図である。図６（ａ）に示したデバイス管理テーブル１０６ａでは、接続された機器を識別する情報、接続時に画像形成装置１００が付与したアドレス、接続されたデバイスがサポートする動作モードの数、各動作モードの消費電流、現在時点で設定している動作モードの情報等を互いに関連付けて記憶している。一方、図６（ｂ）に示した供給電流管理テーブル１０６ｂでは、デバイスに対して供給できる電流の上限値、及び現時点でデバイスに供給している電流の大きさを記憶している。例えば、画像形成装置１００のポート１０７ｂにＵＳＢハブ２００が接続されており、そのＵＳＢハブ２００に電力が供給されている場合、ＵＳＢハブ２００のダウンストリーム側には最大５００ｍＡを供給できるため最大供給電流は５００ｍＡとなり、接続されたデバイスの動作モードが１００ｍＡを消費電流としている場合、供給電流の現在値は１００ｍＡとなる。
【００５３】
以下、本実施の形態に係る制御システムの動作について説明する。図７はＵＳＢ機器が新たに接続された場合に画像形成装置１００が行う処理の手順を説明するフローチャートである。画像形成装置１００に搭載されたＵＳＢインタフェース１０７内のホストコントローラ１０７ａは、まず、新たなデバイスがポート１０７ｂに接続されたか否かを判断する（ステップＳ１１）。デバイスの接続は、ポート１０７ｂのＤ＋端子（又はＤ−端子）が所定の電位となったことを検出することで判断することができる。デバイスが接続されていないと判断した場合（Ｓ１１：ＮＯ）、デバイスが接続されるまで待機する。
【００５４】
デバイスの接続を検出した場合（Ｓ１１：ＹＥＳ）、ホストコントローラ１０７ａは一定時間以上のリセットを出力する。このとき、ホストコントローラ１０７ａは、Ｄ＋端子及びＤ−端子に対してロー信号を出力する。ロー信号が入力されたデバイス側では内部リセットが行われ、コントロール転送による通信が可能な状態となる。
【００５５】
次いで、ホストコントローラ１０７ａはコンフィギュレーションを実行する。そのため、コンフィギュレーションを実行するのに必要な電流をデバイスに対して供給すると共に、ホストコントローラ１０７ａは「Get_Descriptor(Device)」コマンドを出力し、デバイス内に保持されているデバイスディスクリプタの転送を要求する。ホストコントローラ１０７ａは、要求に応じてデバイスから転送されるデバイスディスクリプタを取得する（ステップＳ１２）。取得したデバイスディスクリプタには、製品ＩＤ、シリアル番号等のデバイスに関する情報の他、サポートするコンフィギュレーション（動作モード）の数が含まれている。これらの情報はホストコントローラ１０７ａを通じて制御部１０１に通知される。次いで、ホストコントローラ１０７ａは、このデバイスに対して使用していないアドレスを付与するために「Set_Address」コマンドを転送する（ステップＳ１３）。この時点でデバイス側は特定のアドレスを持つこととなり、以降はこのアドレスを用いて通信を行うことができる。
【００５６】
次に、ホストコントローラ１０７ａは「Get_Descriptor(Configuration)」コマンドを出力し、デバイス内に保持されているコンフィギュレーションディスクリプタの転送を要求する。ホストコントローラ１０７ａは、要求に応じてデバイスから転送されるコンフィギュレーションディスクリプタを取得する（ステップＳ１４）。取得したコンフィギュレーションディスクリプタは、各コンフィギュレーション（動作モード）での消費電流の情報が含まれている。これらの情報はホストコントローラ１０７ａを通じて制御部１０１に通知され、通知を受けた制御部１０１はその情報を基にデバイス管理テーブル１０６ａの登録内容を更新する。
【００５７】
ＵＳＢインタフェース１０７でのコンフィギュレーションが終了した後、制御部１０１はデバイス管理テーブル１０６ａの登録内容を参照し、デバイスが要求する電流を供給可能であるか否か判断する（ステップＳ１５）。デバイスが要求する電流を供給することが可能であると判断した場合（Ｓ１５：ＹＥＳ）、動作を許可する動作モードを通知する（ステップＳ１６）。動作モードの通知は、例えば、制御部１０１がＵＳＢインタフェース１０７のホストコントローラ１０７ａに「Set_Configuration(Configuration #N)」コマンドを出力させることによって実現する。ここで、＃Ｎはコンフィギュレーション（動作モード）を識別するための識別情報である。動作モードの通知を終えた後、デバイスが要求する大きさの電流を供給し、デバイスとの通信処理を行う（ステップＳ１７）。次いで、ホストコントローラ１０７ａがポート１０７ｂのＤ＋端子（又はＤ−端子）の電位変化を検出することにより、デバイスが外されたか否かを判断する（ステップＳ１８）。デバイスが外されたと判断した場合（Ｓ１８：ＹＥＳ）、本フローチャートによる処理を終了し、デバイスが外されていないと判断した場合（Ｓ１８：ＮＯ）、制御部１０１は処理をステップＳ１７へ戻す。
【００５８】
一方、ステップＳ１５でデバイスが要求する大きさの電流を供給することができないと判断した場合（Ｓ１５：ＮＯ）、制御部１０１は供給電流管理テーブル１０６ｂの登録内容を参照し、供給可能な電流値をデバイスへ通知する（ステップＳ１９）。例えば、図６（ｂ）に示した供給電流管理テーブル１０６ｂのように最大供給電流の値が５００ｍＡであり、供給電流の現在値が１００ｍＡである場合には、供給可能な電流値が４００ｍＡである旨を通知する。供給可能な電流値の通知は、本制御システム独自のコマンドをホストコントローラ１０７ａから出力させることによって実現する。
【００５９】
供給可能な電流値の大きさをデバイスへ通知した後、制御部１０１は、ＵＳＢインタフェース１０７を通じてデバイスから返信される通知を受信したか否かを判断する（ステップＳ２０）。デバイスから返信される通知を受信していないと判断した場合（Ｓ２０：ＮＯ）、デバイスからの通知があるまで待機する。
【００６０】
デバイスから返信される通知を受信したと判断した場合（Ｓ２０：ＹＥＳ）、その通知が動作可能である旨の通知であるか否かを判断する（ステップＳ２１）。後述するように、デバイス側にて動作可能であると判断した場合、デバイスはストールパケットを返信し、動作不能であると判断した場合、デバイスはヌルパケットを返信するように構成しているため、画像形成装置１００はＵＳＢインタフェース１０７を通じて受信したパケットがストールパケットであるか、又はヌルパケットであるかを識別することにより、パケットを返信してきたデバイスが動作可能であるか否かを判断することができる。
【００６１】
デバイスから返信された通知が動作不能である旨の通知である場合（Ｓ２１：ＮＯ）、デバイスの接続を切断し（ステップＳ２３）、本フローチャートによる処理を終了する。一方、デバイスから返信された通知が動作可能である旨の通知である場合（Ｓ２１：ＹＥＳ）、デバイスを擬似的に切断し、再度接続する（ステップＳ２２）。このとき、制御部１０１は、ホストコントローラ１０７ａを制御することによりポート１０７ｂのＤ＋端子のプルアップを切断し、再接続する。
【００６２】
デバイスを再接続した後、制御部１０１は処理をステップＳ１２へ戻す。後述するようにデバイスは再接続後にコンフィギュレーションディスクリプタを送信する際、ホストから通知された電流値を消費電流として送信するようにしているため、ステップＳ１２〜ステップＳ１４までのコンフィギュレーションを再度実行した場合、デバイスにて実行する動作モードが許可されることとなり、画像形成装置１００はそのデバイスと通信処理を実行することが可能となる。
【００６３】
図８は画像形成装置１００への接続時にＵＳＢ機器が実行する処理の手順を説明するフローチャートである。画像形成装置１００のポート１０７ｂに接続されたＵＳＢ機器（デバイス）は、ホストである画像形成装置１００からの要求に応じてディスクリプタを送信する（ステップＳ３１）。送信するディスクリプタは、デバイス自身の情報が記憶されているデバイスディスクリプタ、及び動作モードの情報を記憶しているコンフィギュレーションディスクリプタである。また、ディスクリプタを送信すると共に、画像形成装置１００から付与されるアドレスを自身の通信アドレスとしてセットする。
【００６４】
次いで、デバイスはホストから動作モードが通知されたか否かを判断する（ステップＳ３２）。動作モードが通知されたと判断した場合（Ｓ３２：ＹＥＳ）、画像形成装置１００によって動作が許可されたと判断し、ホストである画像形成装置１００との通信処理を行う（ステップＳ３４）。
【００６５】
一方、動作モードが通知されていないと判断した場合（Ｓ３２：ＮＯ）、ホストから電流値が通知されたか否かを判断する（ステップＳ３５）。ホストから電流値が通知されていないと判断した場合（Ｓ３５：ＮＯ）、処理をステップＳ３２へ戻す。また、電流値が通知されたと判断した場合（Ｓ３５：ＹＥＳ）、デバイスは通知された電流値を記憶する（ステップＳ３６）。
【００６６】
次いで、デバイスは通知された電流値にて動作可能な動作モードを有しているか否かを判断する（ステップＳ３７）。すなわち、自身のコンフィギュレーションディスクリプタを参照することにより、画像形成装置１００から通知された電流値にて動作可能な動作モードを有するか否かを判断することができる。動作可能な動作モードを有していない場合（Ｓ３７：ＮＯ）、動作不能である旨を通知し（ステップＳ３８）、動作可能な動作モードを有している場合（Ｓ３７：ＹＥＳ）、動作可能である旨を通知する（ステップＳ３９）。
【００６７】
デバイスが動作可能である旨を画像形成装置１００に通知した場合、画像形成装置１００によってデバイスの擬似的な切断及び再接続が行われる。そして、再接続後の画像形成装置１００の要求に応じてディスクリプタを送信する（ステップＳ４０）。送信するディスクリプタはデバイスディスクリプタ及びコンフィギュレーションディスクリプタであるが、コンフィギュレーションディスクリプタにはステップＳ３６で記憶した電流値の情報を付加して送信する。
【００６８】
ディスクリプタの送信後、デバイスは、ホストから動作モードが通知された否かを判断する（ステップＳ４１）。動作モードが通知されていないと判断した場合（Ｓ４１：ＮＯ）、動作モードが通知されるまで待機する。また、動作モードが通知された場合（Ｓ４１：ＹＥＳ）、要求する電流が画像形成装置１００から供給されるため、動作可能な状態となり、ホストとの通信処理を行うことができる（ステップＳ４２）。
【図面の簡単な説明】
【００６９】
【図１】本実施の形態に係る制御システムの構成を説明する模式図である。
【図２】画像形成装置、ＵＳＢハブ、ＵＳＢメモリの内部構成を説明するブロック図である。
【図３】デバイスディスクリプタの一例を示す概念図である。
【図４】コンフィギュレーションディスクリプタの一例を示す概念図である。
【図５】コンフィギュレーションディスクリプタの一例を示す概念図である。
【図６】デバイス管理テーブル及び供給電流管理テーブルの一例を示す概念図である。
【図７】ＵＳＢ機器が新たに接続された場合に画像形成装置が行う処理の手順を説明するフローチャートである。
【図８】画像形成装置への接続時にＵＳＢ機器が実行する処理の手順を説明するフローチャートである。
【符号の説明】
【００７０】
１００  画像形成装置  
１０１  制御部
１０３  操作パネル
１０４  画像形成部
１０６  記憶部１０６
１０６ａ  デバイス管理テーブル
１０６ｂ  供給電源管理テーブル
１０７  ＵＳＢインタフェース
１０７ａ  ホストコントローラ
１０７ｂ  ポート
２００  ＵＳＢハブ
２０１  コネクタ
２０２ａ〜２０２ｄ  ポート
２０３  ハブリピータ
２０４  ハブコントローラ
３００  ＵＳＢメモリ
３０１  コネクタ
３０２  ＵＳＢインタフェース
３０３  フラッシュメモリ
３０４  ＣＰＵ
３０５  ＲＯＭ
４００  デジタルカメラ
【図１】
0004566101.tif 000002
【図２】
0004566101.tif 000003
【図３】
0004566101.tif 000004
【図４】
0004566101.tif 000005
【図５】
0004566101.tif 000006
【図６】
0004566101.tif 000007
【図７】
0004566101.tif 000008
【図８】
0004566101.tif 000009