(57)【要約】【課題】画像処理装置に接続される周辺機器には、画像処理装置が省電力状態に移行するとき連動して電源供給を停止させるのが望ましくないものもあり、電源供給が適切なポートに接続がなされているか否かは、容易に判断することができないという課題があった。【解決手段】通常動作状態及び省電力状態時に電源供給可能な第一の接続手段と、通常動作状態時のみ電源供給可能な第二の接続手段と、当該周辺機器の識別情報を取得する取得手段と、当該周辺機器が第一の接続手段及び第二の接続手段に接続するべきかを示す情報を予め記憶する記憶手段と、前記取得手段により取得された情報と、前記記憶手段に記憶された情報に基づいて、周辺機器の接続先の接続手段の変更が必要であった場合に、当該周辺機器の接続先の変更を通知する。【選択図】 図１０
2017030273.tif 000002
【特許請求の範囲】
【請求項１】
通常動作状態と、前記通常動作状態よりも消費電力の少ない省電力状態を持つ画像処理装置であって、
通常動作状態及び省電力状態時に電源供給可能な第一の接続手段と、
通常動作状態時のみ電源供給可能な第二の接続手段と、
前記第一の接続手段及び前記第二の接続手段に接続された周辺機器から識別情報を取得する取得手段と、
前記周辺機器が第一の接続手段又は第二の接続手段のどちらに接続するべきかを示す情報を予め記憶する記憶手段と、
前記識別情報と、前記記憶手段に記憶される情報とに基づいて、周辺機器の接続先の接続手段の変更が必要であるか判断する判断手段と、
当該周辺機器の接続先の変更を通知する通知手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記取得手段は、前記第一の接続手段又は前記第二の接続手段に前記周辺機器が接続されたときに、前記周辺機器から識別情報を取得することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記記憶手段が記憶する前記情報は、周辺機器の種類を示す情報と、当該種類の周辺機器が接続されるべき接続手段と、を対応させた判定テーブルであることを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
前記第一及び第二の接続手段は、ＵＳＢであることを特徴とする請求項１〜３いずれか１項に記載の画像処理装置。
【請求項５】
前記識別情報は、ＵＳＢの標準ディスクリプタであることを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記判断手段は、さらに、
前記識別情報から前記周辺機器がリモートウェークアップ機能をサポートしているか否かを判定し、接続手段の変更が必要であるか判断することを特徴とする請求項1〜５いずれか１項に記載の画像処理装置
【請求項７】
前記判断手段は、さらに、
前記識別情報から前記周辺機器の消費電力を示す消費電力情報が所定の閾値以上か否かを判定し、接続手段の変更が必要であるか判断することを特徴とする請求項１〜６いずれか１項に記載の画像処理装置
【請求項８】
前記通知手段は、操作部の画面であることを特徴とする請求項１〜７いずれか１項に記載の画像処理装置。
【請求項９】
通常動作状態と、前記通常動作状態よりも消費電力の少ない省電力状態を有し、通常動作状態及び省電力状態時に電源供給可能な第一の接続手段と、通常動作状態時のみ電源供給可能な第二の接続手段と、周辺機器が第一の接続手段及び第二の接続手段のどちらに接続するべきかを示す情報をあらかじめ記憶する記憶手段とを有する画像処理装置の制御方法であって、
前記第一の接続手段及び前記第二の接続手段に接続された周辺機器から識別情報を取得する取得工程と、
前記識別情報と、前記記憶手段に記憶される情報に基づいて、周辺機器の接続先の接続手段の変更が必要であるか判断する判断工程と、
当該周辺機器の接続先の変更を通知する通知工程と、
を有する画像処理装置の制御方法。
【請求項１０】
請求項９に記載の画像処理装置の制御方法をコンピュータにより実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置に関わり、特に、外部装置を挿抜可能に接続する複数のインターフェースコネクタを備えた画像処理装置に関するものである。
【背景技術】
【０００２】
従来より、電子機器同士を接続する方法として、複数の周辺機器をシリアル通信で接続するＵＳＢ(Universal Serial Bus:以下USB)接続が普及している。このUSBが広く普及したことを受けて、原稿読取機能、印刷機能、複写機能といった複数の機能を有する画像処理装置においてもUSBホストインターフェースが搭載されることが多くなってきている。これらの画像処理装置では、例えば、個人認証時に使用する認証用ICカードリーダや、USBフラッシュメモリといった可搬メディア、キーボード等が外部機器としてUSB接続される。
【０００３】
一方、近年、環境に対する配慮から、家電製品やオフィス機器等の電気製品全般において消費電力を削減したいという要求が高まっている。画像処理装置においても、一定時間印刷や操作が行われていない待機状態において、装置内部のモジュールや周辺機器に対する電源供給を停止する省電力状態が搭載されている。
省電力に関する先行技術としては、画像処理装置にUSBインターフェースを介して周辺機器(USB機器)を接続しつつ、消費電力の削減を行う技術が提案されている(例えば、特許文献１参照)。特許文献１には、画像処理装置が使用停止状態に遷移するとき、画像処理装置に接続されるUSB機器も使用停止状態に遷移させる構成が記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開2005-216117号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、画像処理装置に接続される周辺機器には様々な種類があり、その種類によっては、画像処理装置が省電力状態に遷移するとき連動して電源供給を停止させるのが望ましくないものもある。例えば、認証用ICカードリーダが周辺機器として画像処理装置に接続される場合、画像処理装置が省電力状態にあるときに認証用ICカードリーダの電源供給を停止させるのは望ましくない。なぜなら、認証用ICカードリーダを介してユーザが画像処理装置にログインしようとしても、電源供給停止状態にある認証用ICカードリーダでは認証動作を実行できなくなってしまうからである。
【０００６】
本発明は、動作状態によらず常時電源供給可能なUSBポートと通常動作状態時のみ電源供給可能なUSBポートを備え、USB機器に応じて適切なUSBポートに接続されているか否かを、容易に判断することができる画像処理装置の提供を目的とする。
【課題を解決するための手段】
【０００７】
本発明は、通常動作状態と、前記通常動作状態よりも消費電力の少ない省電力状態を持つ画像処理装置であって、通常動作状態及び省電力状態時に電源供給可能な第一の接続手段と、通常動作状態時のみ電源供給可能な第二の接続手段と、前記第一の接続手段及び前記第二の接続手段に接続された周辺機器から識別情報を取得する取得手段と、前記周辺機器が第一の接続手段又は第二の接続手段のどちらに接続するべきかを示す情報を予め記憶する記憶手段と、前記識別情報と、前記記憶手段に記憶される情報とに基づいて、周辺機器の接続先の接続手段の変更が必要であるか判断する判断手段と、当該周辺機器の接続先の変更を通知する通知手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、周辺機器の種類情報、機種情報とUSBインターフェースの接続情報を用いることで、省電力状態時の電源供給状態が異なるUSBポートに周辺機器が適切に接続されているか否かを容易に判断することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の画像処理装置100の概略図
【図２】本発明の画像処理装置100のメインコントローラ部101と電源装置部200の概略構成図
【図３】本発明の画像処理装置100の省電力状態時における電源状態図
【図４】デバイス・ディスクリプタを示す略線図
【図５】コンフィグレーション・ディスクリプタの説明図
【図６】インターフェース・ディスクリプタの説明図
【図７】エンドポイント・ディスクリプタの説明図
【図８】ディスクリプタ取得処理のシーケンス図
【図９】本発明の判定テーブルの例
【図１０】本発明の実施例における接続インターフェース適正判定処理プログラムのフローチャート
【図１１】本発明の実施例における操作部222に表示される変更メッセージ画面
【図１２】本発明の他の実施例における接続インターフェース適正判定処理プログラムのフローチャート
【図１３】本発明の更に別の実施例における接続インターフェース適正判定処理プログラムのフローチャート
【図１４】本発明の更に別の実施例おける操作部222に表示される確認メッセージ画面
【発明を実施するための形態】
【実施例１】
【００１０】
以下、本発明の実施例１について図面を用いて説明する。
図１は、実施例１における画像処理装置100の概略図である。画像処理装置100は、プリンタ部102と、スキャナ部103と、メインコントローラ部101を備えた画像処理装置100である。プリンタ部102は、例えば電子写真方式に従ってシート状の記録媒体(用紙)への画像形成処理を行う。スキャナ部103は、原稿から光学的に画像を読み取りデジタル画像への変換を行う。
【００１１】
メインコントローラ部101は、画像処理装置100全体を制御し、スキャナ部103で読み取った原稿画像をプリンタ部102で画像形成処理し、コピー動作を行うといった制御を行う。また、メインコントローラ部101は、USBケーブル106a、106bを介して、USB機器105a、105bと電気的に接続される。USB機器105a、105bとしては、例えば、認証用ICカードリーダ、USBフラッシュメモリ、無線LANアダプタ、USB接続可能なUSB HDD等のUSB接続可能な周辺機器がある。画像処理装置100には、ACプラグ104が備えられており、装置外部のコンセントにACプラグ104を差し込むことにより、交流商用電源の供給を受けるようになっている。
【００１２】
図２は、実施例１における画像処理装置100のメインコントローラ部101と電源装置部200の概略構成図である。メインコントローラ部101は、次のもので構成される。電源制御部213、USBコントローラ部216、電源系１USBインターフェース部217、電源系２USBインターフェース部218、タイマ部214、メモリ部215、HDD部221、CPU部219、画像処理部220、操作部222よりなる。電源制御部213は、メインコントローラ部101のCPU部219が実行する制御プログラムに従って、画像処理装置各部への電源を供給/遮断させるために電源装置部200のスイッチング制御を行う。
【００１３】
USBコントローラ部216は、CPU部219に接続されており、USBによるバスの管理を行う。USBコントローラ部216は、USB機器105a、105bが電源系１USBインターフェース部217又は電源系２USBインターフェース部218に接続された場合に、接続されたUSB機器105a、105bにバスアドレスを動的に割り当てる。さらに、USB機器105a、105bと通信を行い、USB機器105a、105bからディスクリプタと呼ばれる情報を取得する。電源系１USBインターフェース部217は、USBコントローラ部216と接続されており、USB機器105aが接続された場合に、後述する省電力状態時も電源供給可能な電源系１(211)の電源を用いてバス電力を供給する。電源系２USBインターフェース部218は、USBコントローラ部216と接続されており、USB機器105bが接続された場合に、後述する省電力状態時に電源供給が遮断される電源系２(212)の電源を用いてバス電力を供給する。
【００１４】
タイマ部214は、CPU部219に接続されており、低消費電力状態である省電力状態への移行時間等を計時する場合に使用するものである。メモリ部215は、CPU部219に接続されている。メモリ部215は、DDR SDRAM等の揮発性メモリであり、CPU部219で実行する制御プログラム等によって作成されたユーザデータなどを格納する主メモリである。HDD部221は、CPU部219に接続されている。HDD部221は、CPU部219が実行するプログラムや画像処理装置100に関する各種設定情報等を格納するための記憶装置である。
【００１５】
CPU部219は、画像処理装置100全体の制御を行う中央演算装置であり、HDD部221に格納されている制御プログラムに基づいて、コピー機能やプリント機能等を実現する。画像処理部220は、CPU部219、プリンタ部102、スキャナ部103に接続されている。画像処理部220は、スキャナ部103から出力されたデジタル画像を色空間変換などの画像処理を行い、画像処理後のデータをCPU部219に出力する。また、画像処理部220は、スキャナ部103で読み取られた画像データを基に色空間変換などの画像処理を行い、ビットマップデータに変換し、プリンタ部102に出力する。操作部222はCPU部219に接続されている。操作部222は、操作用液晶パネルや省電力状態解除ボタンを含むハードキーを備え、ユーザから入力される指示を受け付ける。
【００１６】
次に、図２を用いて画像処理装置100の電源装置部200の説明を行う。画像処理装置100に備えられたACプラグ104を装置外部の電源コンセントに差し込むことにより、交流商用電源がリレー201及びコントローラ電源系１用電源部205に供給される。リレー201は、電源制御部213により制御され、リレー201がオンされることで、高電圧電源部203、低電圧電源部204への電源供給が可能となる。コントローラ電源系１用電源部205は、ユーザ及び電源制御部213により制御可能な電源スイッチ210と電源制御部213、メインコントローラ部101の電源系１(211)に接続されている。
【００１７】
コントローラ電源系１用電源部205は、電源スイッチ210をユーザがオン操作することにより、電源出力が開始される。なお、電源スイッチ210は、ユーザ操作以外に電気的にオフ操作が可能なようにソレノイドが内蔵されており、電源制御部213によりオフ操作することが可能である。電源系１(211)は、電源制御部213、USBコントローラ部216、電源系１USBインターフェース部217、タイマ部214、メモリ部215が接続されている。
【００１８】
次に、高電圧電源部203及び低電圧電源部204を含む電源部202は、電源制御部213で制御される。高電圧電源部203は、主としてプリンタ部102やスキャナ部103のモータ駆動用電源や定着部のヒータ等で使用される電源である。低電圧電源部204は、プリンタ部102、スキャナ部103、メインコントローラ部101の電源系２(212)に電源供給されている。メインコントローラ部101の電源系２(212)は、HDD部221、CPU部219、画像処理部220、操作部222、電源系２USBインターフェース部218が接続されている。
【００１９】
スキャナ部電源供給部207、プリンタ部電源供給部208、コントローラ電源系２用電源供給部209を含む電源供給部206は、電源制御部213で制御される。スキャナ部電源供給部207は、高電圧電源部203及び低電圧電源部204を入力源として、スキャナ部103に接続されており、電源制御部213でオン・オフが制御されるようになっている。プリンタ部電源供給部208は、高電圧電源部203及び低電圧電源部204を入力源として、プリンタ部102に接続されており、電源制御部213でオン・オフが制御されるようになっている。コントローラ電源系２用電源供給部209は、低電圧電源部204を入力源として、メインコントローラ部101の電源系２(212)に接続されており、電源制御部213でオン・オフが制御されるようになっている。
【００２０】
図３は、実施例１における画像処理装置100が省電力状態時であるときの電源状態図である。通常動作状態時は、図２に示す全てのブロックに電源が供給されている。この際に必要な機能にのみ給電するような形態をとってもよいが、ここでは明記しない。消費電力を低減する状態である省電力状態時では、図３に示したように一部のブロックのみに電源が給電されている。省電力状態時に通電されるブロックは、コントローラ電源系１用電源部205から供給される電源系１(211)であり、電源制御部213、USBコントローラ部216、電源系１USBインターフェース部217、タイマ部214、メモリ部215である。その他グレーのモジュールは省電力状態時には電源供給が停止されている。
【００２１】
次に、USB機器105a、105bが電源系１USBインターフェース部217又は電源系２USBインターフェース部218に、接続された際の通信までの手順について、概略的に説明する。
先ず、例えばUSB機器105aが電源系１USBインターフェース部217に接続され、USBコントローラ部216にUSB機器105aが認識されると、USBコントローラ部216は、接続されたUSB機器105aに対してバスアドレスを割り当てる。
【００２２】
USBコントローラ部216は、USB機器との接続制御を行うもので、接続されたUSB機器105aに対してバスアドレスが割り当てられると、USB機器105aのディスクリプタの取得を開始する。USB通信では、USBコントローラ部216とUSB機器105aとの通信シーケンスにおいて、USBコントローラ部216は、ターゲットであるUSB機器105aからコントロール転送によってディスクリプタを取得する。ディスクリプタは、ターゲットの特性、属性などの情報を含む識別情報で、デバイス・ディスクリプタ、コンフィグレーション・ディスクリプタ、インターフェース・ディスクリプタ及びエンドポイント・ディスクリプタの4種類がある。
なお、以下では、これらデバイス・ディスクリプタ、コンフィグレーション・ディスクリプタ、インターフェース・ディスクリプタ及びエンドポイント・ディスクリプタの４つのディスクリプタを、まとめて標準ディスクリプタと呼ぶ。
【００２３】
図４〜図７を用いて、識別情報である、４種類のディスクリプタについて、概略的に説明する。なお、図４〜図７において、オフセットは、先頭からのバイト数を示す。各領域名は、図４〜図７において領域名の右に示されるバイト数を有し、各ディスクリプタにおいて、オフセットとバイト数とから、特定の領域名にアクセスすることができる。
【００２４】
図４は、デバイス・ディスクリプタを示す。デバイス・ディスクリプタは、このディスクリプタを送信したUSB機器を識別するための情報が含まれる。図４において、デバイス・ディスクリプタは、bLength、bDescriptorType、bcdUSB、bDeviceClass、bDeviceSubclass、bDeviceProtocol、bMaxPacketSize0、idVendor、idProduct、bcdDevice、iManufacturer、iProduct、iSerialNumber及びbNumConfigurationsを含む。
これらのうち、bLength及びbDescriptorTypeは、それぞれディスクリプタのバイト長と種類を示す。これらbLength及びbDescriptorTypeは、各ディスクリプタに設けられる。
デバイス・ディスクリプタにおいて、bDeviceClass、bDeviceSubclass及びbDeviceProtocolは、このディスクリプタを送信したUSB機器の機能を示す。また、idVendorは、このディスクリプタを送信したUSB機器のベンダを識別するベンダIDである。同様に、idProductは、ディスクリプタを送信したUSB機器の製品を示す。これらidVendor及びidProductにより、USB機器の機種を識別することができる。
【００２５】
図５は、コンフィグレーション・ディスクリプタを示す。コンフィグレーション・ディスクリプタは、ターゲットのUSB構成情報を含み、インターフェース・ディスクリプタの数を示す情報を持つ。図５において、コンフィグレーション・ディスクリプタは、bLength、bDescriptorType、wTotalLength、bNumInterfaces、bConfigurationValue及びiConfuguration、bmAttributes及びbMaxPowerを含む。
コンフィグレーション・ディスクリプタにおいて、bmAttributesは、ビット6がこのディスクリプタを送信したUSB機器が自己給電及びバス給電の何れに対応しているかを示す。また、bmAttributesのビット5は、USB機器におけるリモートウェークアップ機能のサポートの有無を示す。bMaxPowerは、USB機器がバス給電で消費する消費電力量を示す。
【００２６】
図６は、インターフェース・ディスクリプタを示す。インターフェース・ディスクリプタは、インターフェースの情報を含み、インターフェースが持つエンドポイント・ディスクリプタの数を持つ。図６において、インターフェース・ディスクリプタは、bLength、bDescriptorType、bInterfaceNumber、bAlternateSetting、bNumEndpoints、bInterfaceClass、bInterfaceSubclass、bInterfaceProtocol及びiInterfaceを含む。
【００２７】
また、図７は、エンドポイント・ディスクリプタを示す。エンドポイント・ディスクリプタは、通信用のポートであるエンドポイントの情報を含む。図７において、エンドポイント・ディスクリプタは、bLength、bDescriptorType、bEndpointAddress、bmAttributes、wMaxPacketSize及びbIntervalを含む。なお、図６及び図７に示したインターフェース・ディスクリプタ及びエンドポイント・ディスクリプタは、本発明と深い関連がないため、説明を省略する。
【００２８】
図８は、このディスクリプタ取得処理のシーケンスを示す。図８の例では、まず、USBコントローラ部216は、USB機器105a、105bから、S801、S802でデバイス・ディスクリプタを取得する。そして、S803〜S806でコンフィグレーション・ディスクリプタ、インターフェース・ディスクリプタ及びエンドポイント・ディスクリプタを取得している。
【００２９】
以下に、シーケンスを詳細に説明する。
[S801]  USBコントローラ部216は、USB機器105a、105bに対して、標準リクエストであるコマンドGET_DESCRIPTORを、デバイス・ディスクリプタを指定するパラメータを指定して発行する。
[S802]  USB機器105a、105bは、このコマンドに応答して、デバイス・ディスクリプタをUSBコントローラ部216に返す。
[S803]  次に、USBコントローラ部216は、コンフィグレーション・ディスクリプタを指定するパラメータを、コマンドGET_DESCRIPTORに指定してUSB機器105a、105bに対して発行する。
【００３０】
[S804]  USB機器105a、105bは、このコマンドに応答して、コンフィグレーション・ディスクリプタを返す。USBコントローラ部216は、コンフィグレーション・ディスクリプタのwTotalLengthの値からインターフェース・ディスクリプタ、エンドポイント・ディスクリプタを含むコンフィグレーション・ディスクリプタの全体のバイト数を取得する。
[S805]  USBコントローラ部216は、コンフィグレーション・ディスクリプタ全体のバイト数を指定するパラメータを、コマンドGET_DESCRIPTORに指定してUSB機器105a、105bに対して発行する。
[S806]  USB機器105a、105bは、このコマンドに応答して、コンフィグレーション・ディスクリプタ、インターフェース・ディスクリプタ、エンドポイント・ディスクリプタを返す。
【００３１】
（判定テーブル）
次に、実施例１における判定テーブルについて説明する。実施例１では、省電力状態時に電源供給を行う必要があるUSB機器が、省電力状態時にも電源供給可能な電源系１USBインターフェース部217に接続されているか、を判定するために必要な判定テーブルを、画像処理装置100が予め有する。具体的には、USB機器105a、105bの種類情報と機種を示す情報を、電源系１USBインターフェース部217もしくは電源系２インターフェース部218、どちらに接続するかを示すUSB接続先情報に関連付けて判定テーブルに格納する。判定テーブルは、あらかじめ作成し、画像処理装置100が有する不揮発性の記憶媒体、例えばHDD部221に格納しておく。
【００３２】
図９は、実施例１における判定テーブルの構成を示す。実施例１では、USBコントローラ部216に接続されるUSB機器の情報として、USB機器の種類情報と機種情報を用いる。この例では、判定テーブルは、デバイス・ディスクリプタに含まれるbDeviceClass、idVendor及びidProductを用いる。bDeviceClassは、クラスコード(デバイスクラス)を示す種類情報、idVendorは、製造元(ベンダ)を示す機種情報、idProductは、製品(プロダクト)を示す機種情報である。
それらの情報と、電源系１USBインターフェース部217もしくは電源系２インターフェース部218の、どちらに接続するかを示すUSB接続先情報とを関連付けたテーブルで構成される。なお、図９のDon't Careは、任意の値が許されることを意味している。
【００３３】
図９の例では、USB機器がキーボードの場合は、クラスコードを示すbDeviceClassはHIDクラスである「0x03」とされている。また、USB接続先情報はDon't Care(電源系１USBインターフェース部217、電源系２インターフェース部218どちらでも可)であることが示されている。USB機器がUSBメモリやUSB HDDの場合は、クラスコードを示すbDeviceClassはUSBマスストレージクラスである「0x08」とされ、USB接続先情報はDon't Careであることが示されている。USB機器が無線LANアダプタの場合は、クラスコードを示すbDeviceClassはワイヤレスコントローラクラスである「0xE0」とされ、USB接続先情報は電源系１USBインターフェース部217であることが示されている。また、クラスコードを示すbDeviceClassが「0xFF」の場合は、ベンダ定義のデバイスクラスのため、idVendor及びidProductを用いてUSB機器の機種を特定する。bDeviceClassが「0xFF」、idVendor「0x04A9」、idProduct「0x000A」の場合は、認証ICカードリーダとされ、USB接続先情報は電源系１USBインターフェース部217であることが示されている。なお、各フィールドの値のうち「0x」は、後続する文字列が16進表記の数であることを示す。
【００３４】
（接続インターフェース適正判定処理のフロー：実施例１）
次に、図１０は、実施例１における画像処理装置100のCPU部219により実行される、接続インターフェース適正判定処理プログラムの流れを示すフローチャートを示す。このフローチャートは、プログラムに従ってCPU部219の制御により実行される。
【００３５】
[S1001]  まず、CPU部219は、USBコントローラ部216に対して、電源系１USBインターフェース部217、電源系２USBインターフェース部218に新たなUSB機器105a、105bが接続されたか否か問い合わせを行う。
-(N)  CPU部219は、USBコントローラ部216から通知される情報に基づいて新たなUSB機器105a、105bが接続されていないと判断した場合は、接続インターフェース適正判定処理プログラムを終了する。
-(Y)  CPU部219は、USBコントローラ部216から通知される情報に基づいて新たなUSB機器105a、105bが接続されていると判断した場合は、S1002へ移行する。
【００３６】
[S1002]  CPU部219は、USBコントローラ部216に対して、USB機器105a、105bの標準ディスクリプタを取得するように要求する。USBコントローラ部216は、この要求に応じて、図８を用いて説明したような手順でもって、新たに接続されたUSB機器105a、105bの標準ディスクリプタを取得する。取得された標準ディスクリプタ情報と電源系１USBインターフェース部217、電源系２USBインターフェース部218どちらに接続されたかを示すUSB接続先情報は、CPU部219に渡される。
[S1003]  次に、CPU部219は、ステップS1002で取得されUSBコントローラ部216から渡された標準ディスクリプタから、種類情報と機種情報として用いるbDeviceClass、idVendor、idProductを取り出す。そして、取り出したbDeviceClass、idVendor、idProductとUSB接続先情報を用いて、HDD部221に予め格納されている判定テーブルと比較する。
【００３７】
[S1004]  判定テーブルのエントリの有無を判定する。
-(N)  CPU部219は、判定テーブルとの不一致が無いと判断された場合は、接続インターフェース適正判定処理プログラムを終了する。
-(Y)  CPU部219は、判定テーブルとの不一致が有ると判断された場合は、ステップS1005へ移行する。
[S1005]  CPU部219は、操作部222にUSB機器105a、105bの接続先の変更を促すメッセージを所定時間表示させ、その後、接続インターフェース適正判定処理プログラムを終了する。
なお、操作部222にメッセージを表示させるとともに警告音を発生させるものとしてもよく、警告音のみを発生させることによりUSB機器105a、105bの接続先の変更を促すものとしてもよい。
【００３８】
（変更メッセージ画面）
図１１は、上記ステップS1005の処理により操作部222に表示される変更メッセージ画面の一例が示されている。
以上のように実施例１によれば、ユーザや設置者は、メッセージが操作部に表示されるか否かを確認することにより、省電力状態時の電源供給状態が異なるコネクタに周辺機器が適切に接続されているか否かを容易に判断することが可能となる。
【実施例２】
【００３９】
実施例２は、リモートウェークアップ機能に対応しているUSB機器が接続された場合の例である。ここで、USB規格におけるリモートウェークアップ機能について、概略的に説明する。USBにおいて、バスは、動作状態とサスペンド状態との２状態を持つ。動作状態は、バスがアクティブな状態であり、動作状態において、USB機器に対してフレームの開始を示すSOF(Start Of Frame)を所定間隔で送信する。サスペンド状態は、バスがアイドル状態となる。サスペンド状態では、USBコントローラは、USB機器に対するSOFの送信を停止するとともに、USB機器に対する電源の供給を制限する。
【００４０】
リモートウェークアップ機能は、サスペンド状態のUSB機器が自分でサスペンド状態を解除できる機能である。例えば、USB機器は、サスペンド状態に移行した時点から所定の時間が経過した場合に、USBコントローラに対してリモートウェークアップ信号を送信する。USBホストコントローラは、この信号を受信すると、バスをアイドル状態からアクティブな状態に遷移させる。
実施例２では、接続されるUSB機器の種類情報、機種情報とUSB接続先情報に加えて、リモートウェークアップ機能をサポートしているか否かの情報も用いた場合の画像処理装置について説明する。なお、画像処理装置100の構成、判定テーブルに関しては、実施例１と同じであるため、説明を省略する。
【００４１】
（接続インターフェース適正判定処理のフロー：実施例２）
図１２は、本発明の実施例２における画像処理装置100のCPU部219により実行される、接続インターフェース適正判定処理プログラムの流れを示すフローチャートを示す。このフローチャートは、プログラムに従ってCPU部219の制御により実行される。
【００４２】
[S1201]  まず、CPU部219は、USBコントローラ部216に対して、電源系１USBインターフェース部217、電源系２USBインターフェース部218に新たなUSB機器105a、105bが接続されたか否か問い合わせを行う。
-(N)  CPU部219は、USBコントローラ部216から通知される情報に基づいて新たなUSB機器105a、105bが接続されていないと判断した場合は、接続インターフェース適正判定処理プログラムを終了する。
-(Y)  CPU部219は、USBコントローラ部216から通知される情報に基づいて新たなUSB機器105a、105bが接続されていると判断した場合は、S1202に移行する。
【００４３】
[S1202]  USBコントローラ部216に対して、USB機器105a、105bの標準ディスクリプタを取得するように要求する。USBコントローラ部216は、この要求に応じて、図８を用いて説明したような手順でもって、新たに接続されたUSB機器105a、105bの標準ディスクリプタを取得する。取得された標準ディスクリプタ情報と電源系１USBインターフェース部217、電源系２USBインターフェース部218どちらに接続されたかを示すUSB接続先情報は、CPU部219に渡される。
[S1203]  次のステップS1203で、CPU部219は、ステップS1202で取得されUSBコントローラ部216から渡された標準ディスクリプタから、種類情報と機種情報として用いるbDeviceClass、idVendor、idProductを取り出す。そして、取り出したbDeviceClass、idVendor、idProductとUSB接続先情報を用いて、HDD部221に予め格納されている判定テーブルと比較する。
【００４４】
[S1204]  判定テーブルのエントリの有無を判定する。
-(N)  CPU部219は、判定テーブルとの不一致が無いと判断された場合は、接続インターフェース適正判定処理プログラムを終了する。
-(Y)  CPU部219は、判定テーブルとの不一致が有ると判断された場合は(S1204がYes)、ステップS1205へ移行する。
【００４５】
[S1205]  ステップS1205では、CPU部219は、新たに接続されたUSB機器105a、105bがリモートウェークアップ機能をサポートしているか否かを判定する。CPU部219は、ステップS1202で取得され、USBコントローラ部216から渡された標準ディスクリプタのコンフィグレーション・ディスクリプタから、リモートウェークアップ機能の有無を示すbmAttributesのビット5の値を取り出す。この値がリモートウェークアップ機能のサポート有りを示しているか否かを判定する。
-(N)  CPU部219は、リモートウェークアップ機能のサポート無しを示していると判断した場合は、接続インターフェース適正判定処理プログラムを終了する。
-(Y)  リモートウェークアップ機能のサポート有りを示していると判断した場合は、ステップS1206へ移行する。
【００４６】
[S1206]  ステップS1206では、CPU部219は、操作部222にUSB機器105a、105bの接続先の変更を促すメッセージを所定時間表示させ、その後、接続インターフェース適正判定処理プログラムを終了する。なお、操作部222にメッセージを表示させると共に警告音を発生させるものとしてもよく、警告音のみを発生させることによりUSB機器105a、105bの接続先の変更を促すものとしてもよい。
以上のように実施例２によれば、判定テーブルとの不一致があったとしてもリモートウェークアップ機能をサポートしていない機器であれば、省電力状態時に電源供給を遮断しても問題なく、より適切に判断することが可能となる。
【実施例３】
【００４７】
実施例３は、USB接続可能なUSB HDDなど消費電力が多いUSB機器が接続された場合の例である。省電力状態時も電源供給可能な電源系１USBインターフェース部217に消費電力が多いUSB機器が接続された場合、省電力状態時の消費電力が多くなる。そこで、省電力状態時も通電する必要が無く、かつ消費電力が大きいUSB機器が電源系１USBインターフェース部217に接続された場合の画像処理装置について説明する。なお、画像処理装置100の構成、判定テーブルに関しては、実施例１と同じであるため、説明を省略する。
【００４８】
（接続インターフェース適正判定処理のフロー：実施例３）
図１３は、実施例３における画像処理装置100のCPU部219により実行される、接続インターフェース適正判定処理プログラムの流れを示すフローチャートを示す。このフローチャートは、プログラムに従ってCPU部219の制御により実行される。
【００４９】
[S1301]  まず、CPU部219は、USBコントローラ部216に対して、電源系１USBインターフェース部217、電源系２USBインターフェース部218に新たなUSB機器105a、105bが接続されたか否か問い合わせを行う。
-(N)  CPU部219は、USBコントローラ部216から通知される情報に基づいて新たなUSB機器105a、105bが接続されていないと判断した場合は、接続インターフェース適正判定処理プログラムを終了する。
-(Y)  CPU部219は、USBコントローラ部216から通知される情報に基づいて新たなUSB機器105a、105bが接続されていると判断した場合は、S1302に移行する。
【００５０】
[S1302]  USBコントローラ部216に対して、USB機器105a、105bの標準ディスクリプタを取得するように要求する。USBコントローラ部216は、この要求に応じて、図８を用いて説明したような手順でもって、新たに接続されたUSB機器105a、105bの標準ディスクリプタを取得する。取得された標準ディスクリプタ情報と電源系１USBインターフェース部217、電源系２USBインターフェース部218どちらに接続されたかを示すUSB接続先情報は、CPU部219に渡される。
【００５１】
[S1303]  CPU部219は、ステップS1302で取得されUSBコントローラ部216から渡された標準ディスクリプタから、種類情報と機種情報として用いるbDeviceClass、idVendor、idProductを取り出す。そして、取り出したbDeviceClass、idVendor、idProductとUSB接続先情報を用いて、HDD部221に予め格納されている判定テーブルと比較する。[S1304]  判定テーブルのエントリの有無を判定する。
-(N)  CPU部219は、判定テーブルとの不一致が有ると判断された場合は、ステップS1305へ移行する。
-(Y)  CPU部219は、判定テーブルとの不一致が無いと判断された場合は、ステップS1306へ移行する。
【００５２】
[S1305]  ステップS1305では、CPU部219は、操作部222にUSB機器105a、105bの接続先の変更を促すメッセージを所定時間表示させ、その後、接続インターフェース適正判定処理プログラムを終了する。なお、操作部222にメッセージを表示させると共に警告音を発生させるものとしてもよく、警告音のみを発生させることによりUSB機器105a、105bの接続先の変更を促すものとしてもよい。
【００５３】
[S1306]  ステップS1306では、CPU部219は、電源系１USBインターフェース部217に消費電力が多いUSB機器105a、105bが接続されているか否かを判定する。CPU部219は、ステップS1302で取得され、USBコントローラ部216から渡された標準ディスクリプタのコンフィグレーション・ディスクリプタから、消費電力情報であるbMaxPowerの値を取り出す。この値がUSB機器105a、105bが消費する電力量を示しており、例えば「0xFA」の場合は500mA消費することを示す。なお、消費電力が多い/少ないを判定する際に使用する閾値は、予め接続インターフェース適正判定処理プログラム内で決められているものとする。
-(Y)  CPU部219は、USB機器105a、105bが電源系１USBインターフェース部217に接続されており、かつbMaxPowerの値が予め決められた閾値以上の場合は、ステップS1307へ移行する。
-(N)  CPU部219は、次の場合、接続インターフェース適正判定処理プログラムを終了する。  USB機器105a、105bが、
(1) 電源系１USBインターフェース部217以外に接続されている場合、又は、
(2) 電源系１USBインターフェース部217に接続され、かつbMaxPowerの値があらかじめ決められた閾値未満の場合。
【００５４】
[S1307]  ステップS1307では、CPU部219は、操作部222にUSB機器105a、105bの接続先の確認を促すメッセージを所定時間表示させ、その後、接続インターフェース適正判定処理プログラムを終了する。なお、操作部222にメッセージを表示させると共に警告音を発生させるものとしてもよく、警告音のみを発生させることによりUSB機器105a、105bの接続先の確認を促すものとしてもよい。
【００５５】
（変更メッセージ画面）
図１４は、上記ステップS1307の処理により操作部222に表示される確認メッセージ画面の一例が示されている。
以上のように実施例３によれば、省電力状態時に通電する必要が無く、かつ消費電力が多いUSB機器が電源系１USBインターフェース部217に接続された場合にも、より適切に周辺機器が接続されているかを容易に判断することが可能となる。
【００５６】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成が可能である。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【００５７】
100画像処理装置
105a,bUSB機器
216USBコントローラ部
【図１】
2017030273.tif 000003
【図２】
2017030273.tif 000004
【図３】
2017030273.tif 000005
【図４】
2017030273.tif 000006
【図５】
2017030273.tif 000007
【図６】
2017030273.tif 000008
【図７】
2017030273.tif 000009
【図８】
2017030273.tif 000010
【図９】
2017030273.tif 000011
【図１０】
2017030273.tif 000012
【図１１】
2017030273.tif 000013
【図１２】
2017030273.tif 000014
【図１３】
2017030273.tif 000015
【図１４】
2017030273.tif 000016