(57)【要約】      （修正有）【課題】ＵＳＢインタフェースを含む情報処理装置の起動時間を短縮すると共に、エニュメレーションの要否判定を可能とする。【解決手段】ＵＳＢクライアントデバイスから取得したディスクリプタ情報を記憶媒体に記憶させ、装置への電源投入後の起動処理において、記憶媒体に格納されたディスクリプタ情報を取得してＵＳＢクライアントデバイスとの通信を開始するＵＳＢ制御部３５と、再認証スイッチ２６の操作状態に応じてディスクリプタ取得命令を出力するＵＳＢＩ／Ｆ２５とを含み、ディスクリプタ取得命令に基づき、電源投入後の起動処理においてＵＳＢクライアントデバイスからディスクリプタ情報を取得し、ディスクリプタ取得命令に基づいてディスクリプタ情報が取得された場合、取得されたディスクリプタ情報を用いてＵＳＢクライアントデバイスとの通信を開始する。【選択図】図２
2013196575.tif 000002
【特許請求の範囲】
【請求項１】
ＵＳＢクライアントデバイスが接続される情報処理装置であって、
前記ＵＳＢクライアントデバイスから取得したディスクリプタ情報を記憶媒体に記憶させるディスクリプタ情報記憶処理部と、
装置への電源投入後の起動処理において、前記記憶媒体に格納されたディスクリプタ情報を取得して前記ＵＳＢクライアントデバイスとの通信を開始するＵＳＢ通信開始処理部と、
前記装置に設けられた操作部の操作状態に応じて、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得することの命令であるディスクリプタ取得命令を出力するディスクリプタ取得命令部とを含み、
前記ディスクリプタ情報記憶処理部は、前記ディスクリプタ取得命令に基づき、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得して前記記憶媒体に記憶させ、
前記ＵＳＢ通信開始処理部は、前記ディスクリプタ取得命令に基づいて前記ＵＳＢクラインとデバイスからディスクリプタ情報が取得された場合、取得されたディスクリプタ情報を用いて前記ＵＳＢクライアントデバイスとの通信を開始することを特徴とする情報処理装置。
【請求項２】
前記ディスクリプタ取得命令部は、前記操作部が押下された状態で前記装置に電源が投入された場合に、前記ディスクリプタ取得命令を出力することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ディスクリプタ取得命令部は、前記装置に電源が投入された後、所定のタイミングまでに前記操作部が押下された場合に、前記ディスクリプタ取得命令を出力することを特徴とする請求項１に記載の情報処理装置。
【請求項４】
ＵＳＢクライアントデバイスが接続される情報処理装置の制御方法であって、
前記ＵＳＢクライアントデバイスから取得したディスクリプタ情報を記憶媒体に記憶させ、
装置への電源投入後の起動処理において、前記記憶媒体に格納されたディスクリプタ情報を取得して前記ＵＳＢクライアントデバイスとの通信を開始し、
前記装置に設けられた操作部の操作状態に応じて、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得することの命令であるディスクリプタ取得命令を出力し、
前記ディスクリプタ取得命令に基づき、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得して前記記憶媒体に記憶させ、
前記ディスクリプタ取得命令に基づいて前記ＵＳＢクライントデバイスからディスクリプタ情報が取得された場合、取得されたディスクリプタ情報を用いて前記ＵＳＢクライアントデバイスとの通信を開始することを特徴とする情報処理装置の制御方法。
【請求項５】
ＵＳＢクライアントデバイスが接続される情報処理装置の制御プログラムであって、
前記ＵＳＢクライアントデバイスから取得したディスクリプタ情報を記憶媒体に記憶させるステップと、
装置への電源投入後の起動処理において、前記記憶媒体に格納されたディスクリプタ情報を取得して前記ＵＳＢクライアントデバイスとの通信を開始するステップと、
前記装置に設けられた操作部の操作状態に応じて出力される命令であって、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得することの命令であるディスクリプタ取得命令を取得するステップと、
前記ディスクリプタ取得命令に基づき、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得して前記記憶媒体に記憶させるステップと、
前記ディスクリプタ取得命令に基づいて前記ＵＳＢクライントデバイスからディスクリプタ情報が取得された場合、取得されたディスクリプタ情報を用いて前記ＵＳＢクライアントデバイスとの通信を開始するステップとを情報処理装置に実行させることを特徴とする情報処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及び制御プログラムに関し、特に、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）デバイスの相互認証処理に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機として構成されることが多い。
【０００３】
このような複合機は、装置全体をコントロールするコントローラユニットに対して、スキャナユニット及びプロッタユニットが接続されることにより構成され、夫々のユニットを接続するための内部インタフェースとしてＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースが用いられることがある。
【０００４】
ＵＳＢインタフェースは、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の一般的な情報処理装置に様々な周辺機器を接続するための規格であり、新たに接続されるＵＳＢ機器との接続を確立させる前処理として、エニュメレーションと呼ばれる相互認証処理が実行される。このエニュメレーション処理は、既に起動しているＰＣに新たなＵＳＢ機器を接続した場合に実行される他、ＰＣの起動時において接続されているＵＳＢ機器に対しても行われる。
【０００５】
上述したＰＣの起動時におけるエニュメレーション処理は、一度接続されたことのあるＵＳＢ機器であっても原則として毎回実行される。これに対して、上述した複合機等、ＵＳＢインタフェースが内部インタフェースとして用いられる場合、ＵＳＢインタフェースを介して接続されている機器が変更されることはほとんどなく、起動時に毎回実行されるエニュメレーション処理が不必要な処理であり、その分起動時間が長くなっている。
【０００６】
これに対して、装置の起動時間の短縮のため、予めターゲットデバイスが判明している場合には、エニュメレーション処理においてホスト側に記憶させるアドレス情報等に予め記憶されている固定値を用いることにより、エニュメレーション処理を簡略化する方法が提案されている（例えば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
特許文献１に開示された方法によれば、機器の交換や増設が絶対に無い状態であれば特に問題は生じない。しかしながら、実際にはユニットの故障による交換や機能拡張のためのユニットの増設等があり得る。そのため、特許文献１に開示された方法に従って装置の起動時間を短縮する場合には、エニュメレーションの要否を判定する必要がある。
【０００８】
尚、装置の起動高速化はプリンタ、ファクシミリ、スキャナ、複写機等の機能を有する複合機に限らず、ＵＳＢインタフェースを有する情報処理装置であれば同様に必要とされるものであり、上述したような問題は複合機に限ったものではない。
【０００９】
本発明は、上記実情を考慮してなされたものであり、ＵＳＢインタフェースを含む情報処理装置の起動時間を短縮すると共に、エニュメレーションの要否判定を可能とすることを目的とする。
【課題を解決するための手段】
【００１０】
上記課題を解決するために、本発明の一態様は、ＵＳＢクライアントデバイスが接続される情報処理装置であって、前記ＵＳＢクライアントデバイスから取得したディスクリプタ情報を記憶媒体に記憶させるディスクリプタ情報記憶処理部と、装置への電源投入後の起動処理において、前記記憶媒体に格納されたディスクリプタ情報を取得して前記ＵＳＢクライアントデバイスとの通信を開始するＵＳＢ通信開始処理部と、前記装置に設けられた操作部の操作状態に応じて、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得することの命令であるディスクリプタ取得命令を出力するディスクリプタ取得命令部とを含み、前記ディスクリプタ情報記憶処理部は、前記ディスクリプタ取得命令に基づき、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得して前記記憶媒体に記憶させ、前記ＵＳＢ通信開始処理部は、前記ディスクリプタ取得命令に基づいて前記ＵＳＢクラインとデバイスからディスクリプタ情報が取得された場合、取得されたディスクリプタ情報を用いて前記ＵＳＢクライアントデバイスとの通信を開始することを特徴とする。
【００１１】
また、本発明の他の態様は、ＵＳＢクライアントデバイスが接続される情報処理装置の制御方法であって、前記ＵＳＢクライアントデバイスから取得したディスクリプタ情報を記憶媒体に記憶させ、装置への電源投入後の起動処理において、前記記憶媒体に格納されたディスクリプタ情報を取得して前記ＵＳＢクライアントデバイスとの通信を開始し、前記装置に設けられた操作部の操作状態に応じて、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得することの命令であるディスクリプタ取得命令を出力し、前記ディスクリプタ取得命令に基づき、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得して前記記憶媒体に記憶させ、前記ディスクリプタ取得命令に基づいて前記ＵＳＢクライントデバイスからディスクリプタ情報が取得された場合、取得されたディスクリプタ情報を用いて前記ＵＳＢクライアントデバイスとの通信を開始することを特徴とする。
【００１２】
また、本発明の更に他の態様は、ＵＳＢクライアントデバイスが接続される情報処理装置の制御プログラムであって、前記ＵＳＢクライアントデバイスから取得したディスクリプタ情報を記憶媒体に記憶させるステップと、装置への電源投入後の起動処理において、前記記憶媒体に格納されたディスクリプタ情報を取得して前記ＵＳＢクライアントデバイスとの通信を開始するステップと、前記装置に設けられた操作部の操作状態に応じて出力される命令であって、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得することの命令であるディスクリプタ取得命令を取得するステップと、前記ディスクリプタ取得命令に基づき、前記装置への電源投入後の起動処理において前記ＵＳＢクライアントデバイスからディスクリプタ情報を取得して前記記憶媒体に記憶させるステップと、前記ディスクリプタ取得命令に基づいて前記ＵＳＢクライントデバイスからディスクリプタ情報が取得された場合、取得されたディスクリプタ情報を用いて前記ＵＳＢクライアントデバイスとの通信を開始するステップとを情報処理装置に実行させることを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ＵＳＢインタフェースを含む情報処理装置の起動時間を短縮すると共に、エニュメレーションの要否判定を可能とすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る画像処理装置の全体構成を示すブロック図である。
【図２】本発明の実施形態に係る画像処理装置の機能構成を示す図である。
【図３】本発明の実施形態に係る画像処理装置の起動時の動作を示すフローチャートである。
【図４】本発明の実施形態に係るディスクリプタの例を示す図である。
【図５】本発明の実施形態に係る情報処理装置のハードウェア構成を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、情報処理装置の例として、プリンタ、ファクシミリ、スキャナ、複写機として利用可能な複合機（ＭＦＰ：Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）を例として説明する。
【００１６】
図１（ａ）、（ｂ）は、本実施形態に係る複合機１の全体構成を示す図である。図１（ａ）に示すように、本実施形態に係る複合機１は、スキャナ・コントローラユニット２及びプロッタユニット３によって構成される。スキャナ・コントローラユニット２は、装置全体を制御するコントロールユニット及び原稿を読み取るためのスキャナユニットが一体に構成されたユニットである。
【００１７】
また、プロッタユニット３は、用紙に対して画像形成出力を実行するプリントエンジンと、プリントエンジンに用紙を供給する給紙テーブル及び画像形成出力が実行された用紙がスタックされる排紙トレイを含むユニットである。スキャナ・コントローラユニット２には、図１（ｂ）に示すようにＵＳＢケーブル４が設けられており、このＵＳＢケーブル４をプロッタユニット３に接続することにより、スキャナ・コントローラユニット２とプロッタユニット３とが接続される。
【００１８】
即ち、本実施形態に係る複合機１において、コントローラユニットとプロッタユニット２とはＵＳＢインタフェースを介して接続される。そのため、原則としては、複合機１の電源投入時には、コントローラユニットがプロッタユニット３とのＵＳＢ通信を確立するために、毎回エニュメレーション動作が実行される。
【００１９】
これに対して、本実施形態に係る複合機１は、コントローラユニットがＵＳＢ通信を行う対象がプロッタユニット２のみであることに注目し、一度エニュメレーションが実行されてホスト側、即ちコントローラユニット側に取得されたディスクリプタの情報をホスト側で保持しておき、以降の起動時にはクライアント側と通信を行うことなく保持しているディスクリプタの情報を用いることで起動時間を短縮する。
【００２０】
このような簡略化された起動処理を行う場合においても、装置の故障によるプロッタユニット若しくはスキャナ・コントローラユニットの交換やモジュールの交換またはそれらの初期化、若しくは機能拡張によるユニットの増設等が行われた場合には、再度エニュメレーションを行う必要がある。そのような最エニュメレーションの実行要否判定を行うことが本実施形態に係る要旨である。
【００２１】
次に、図２を参照して、本実施形態に係る複合機１の機能構成について説明する。図２は、本実施形態に係る複合機１の機能構成を示すブロック図である。図２に示すように、本実施形態に係る複合機１は、スキャナ・コントローラユニット２及びプロッタユニット３を含み、スキャナ・コントローラユニット２は、コントローラ２０、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）２１、スキャナユニット２２、排紙トレイ２３、ディスプレイパネル２４、ＵＳＢ  Ｉ／Ｆ２５、再認証スイッチ２６及びネットワークＩ／Ｆ２７を有する。
【００２２】
また、コントローラ２０は、主制御部３０、エンジン制御部３１、入出力制御部３２、画像処理部３３、操作表示制御部３４及びＵＳＢ制御部３５を有する。また、プロッタユニット３は、ＵＳＢクライアント部４１、給紙テーブル４２、プリントエンジン４３及び排紙トレイ４４を有する。図２においては、電気的接続を実線の矢印で示しており、用紙の流れを破線の矢印で示している。
【００２３】
ＡＤＦ２１は、スタックされた複数枚の原稿を、スキャナユニット２２に対して１枚ずつ送り出す。スキャナユニット２２は、原稿載置台にセットされた原稿またはＡＤＦ２１から搬送される原稿を光学的に走査して画像情報を生成することにより、原稿を読み取る。排紙トレイ２３は、ＡＤＦ２１からスキャナユニット２２に供給された原稿がスタックされると例である。
【００２４】
ディスプレイパネル２４は、複合機１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが複合機１を直接操作し若しくは複合機１に対して情報を入力する際の入力インタフェース（操作部）でもある。ネットワークＩ／Ｆ２７は、複合機１がネットワークを介して他の機器と通信するためのインタフェースであり、Ｅｔｈｅｒｎｅｔ（登録商標）インタフェース等が用いられる。
【００２５】
ＵＳＢ  Ｉ／Ｆ２５は、図１（ｂ）において説明したＵＳＢケーブル４が接続されるポート及びＵＳＢホストコントローラを構成する回路を含むハードウェアである。また、本実施形態に係るＵＳＢ  Ｉ／Ｆ２５は、本実施形態の要旨に係る機能として、本来エニュメレーション処理においてＵＳＢクライアント側から取得されたディスクリプタ情報を記憶する記憶媒体を含む。
【００２６】
再認証スイッチ２６は、本実施形態の要旨に係る構成であり、ＵＳＢ  Ｉ／Ｆ２５に既に格納されているディスクリプタ情報を用いず、上述した再度のエニュメレーションを実行することをユーザが指示するために用いられる。
【００２７】
コントローラ２０は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）や不揮発性メモリ並びにＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）や光学ディスク等の不揮発性記録媒体に格納されたファームウェア等の制御プログラムが、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等の揮発性メモリ（以下、メモリ）にロードされ、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の制御に従って構成されるソフトウェア制御部と集積回路などのハードウェアとによってコントローラ２０が構成される。コントローラ２０は、複合機１全体を制御する制御部として機能する。
【００２８】
主制御部３０は、コントローラ２０に含まれる各部を制御する役割を担い、コントローラ２０の各部に命令を与える。エンジン制御部３１は、プロッタユニット３やスキャナユニット２２等を制御若しくは駆動する駆動手段としての役割を担う。入出力制御部３２は、ネットワークＩ／Ｆ２７を介して入力される信号や命令を主制御部３０に入力する。また、主制御部３０は、入出力制御部３２を制御し、ネットワークＩ／Ｆ２７を介して他の機器にアクセスする。
【００２９】
画像処理部３３は、主制御部３０の制御に従い、入力された印刷ジョブに含まれる印刷情報に基づいて描画情報を生成する。この描画情報とは、画像形成部であるプリントエンジン２６が画像形成動作において形成すべき画像を描画するための情報であり、出力するべき画像を構成する画素の情報、即ち画素情報である。また、印刷ジョブに含まれる印刷情報とは、ＰＣ等の情報処理装置にインストールされたプリンタドライバによって複合機１が認識可能な形式に変換された画像情報である。
【００３０】
操作表示制御部３４は、ディスプレイパネル２４に情報表示を行い若しくはディスプレイパネル２４を介して入力された情報を主制御部３０に通知する。ＵＳＢ制御部３５は、ＵＳＢ  Ｉ／Ｆ２５を制御してＵＳＢ通信を行うためのソフトウェア・プログラムによって構成されるモジュールであり、コントローラ・ドライバ及び接続されたＵＳＢクライアントのドライバ等によって構成される。ＵＳＢ制御部３５が、上述したエニュメレーション処理を実行する。
【００３１】
ＵＳＢ制御部３５は、一般的なＵＳＢ規格に準拠した処理として、ＵＳＢ  Ｉ／Ｆ２５を介して接続されているＵＳＢクライアントデバイスと通信することによりディスクリプタを取得するエニュメレーション処理を実行可能である。これに対して、本実施形態に係るＵＳＢ制御部３５は、原則として上述したようにＵＳＢ  Ｉ／Ｆ２５に含まれる記憶媒体に記憶されているディスクリプタを取得することにより、クライアント側と通信を行うことなくエニュメレーション処理を完了させる。
【００３２】
ＵＳＢクライアント部４１は、ＵＳＢクライアントであるプロッタユニット３において、ＵＳＢホストであるスキャナ・コントローラユニット２との間でＵＳＢ通信を行う。ＵＳＢクライアント部４１には、スキャナ・コントローラユニット２に含まれるハードウェアであるＵＳＢ  Ｉ／Ｆ２５に相当する構成と、主にソフトウェアによって構成されるＵＳＢ制御部３５に相当する構成とが含まれる。
【００３３】
給紙テーブル４２は、内部に収容されている画像形成出力用の用紙を、画像形成出力の実行に際してプリントエンジン４３に供給する。プリントエンジン４３は、ＵＳＢクライアント部４１を介して入力される画像情報に基づき、給紙テーブル４２から供給される用紙に対して画像形成出力を実行する。排紙トレイ４４は、プリントエンジン４３において画像形成出力が施された用紙をスタックするトレイである。
【００３４】
複合機１がプリンタとして動作する場合は、まず、入出力制御部３２がネットワークＩ／Ｆ２８を介して印刷ジョブを受信する。入出力制御部３２は、受信した印刷ジョブを主制御部３０に転送する。主制御部３０は、印刷ジョブを受信すると、画像処理部３３を制御して、印刷ジョブに含まれる印刷情報に基づいて描画情報を生成させる。
【００３５】
画像処理部３３によって描画情報が生成されると、エンジン制御部３１は、生成された描画情報に基づいて画像形成出力が実行されるように、ＵＳＢ制御部３５を介してプロッタユニット３を制御する。この際、エンジン制御部３１は、画像形成出力の実行命令と共に生成した描画情報をＵＳＢインタフェースを介して送信する。これにより、プロッタユニット３において、プリントエンジン４３が、給紙テーブル２５から搬送される用紙に対して画像形成を実行する。即ち、プリントエンジン４３が画像形成部として機能する。
【００３６】
複合機１がスキャナとして動作する場合は、ユーザによるディスプレイパネル２４の操作若しくはネットワークＩ／Ｆ２８を介して外部の装置から入力されるスキャン実行指示に応じて、操作表示制御部３４若しくは入出力制御部３２が主制御部３０にスキャン実行信号を転送する。主制御部３０は、受信したスキャン実行信号に基づき、エンジン制御部３１を制御する。
【００３７】
エンジン制御部３１は、ＡＤＦ２１を駆動し、ＡＤＦ２１にセットされた撮像対象原稿をスキャナユニット２２に搬送する。また、エンジン制御部３１は、スキャナユニット２２を駆動し、ＡＤＦ２１から搬送される原稿を撮像する。また、ＡＤＦ２１に原稿がセットされておらず、スキャナユニット２２に直接原稿がセットされた場合、スキャナユニット２２は、エンジン制御部３１の制御に従い、セットされた原稿を撮像する。即ち、スキャナユニット２２が撮像部として動作すると共に、エンジン制御部３１が、読取制御部として機能する。
【００３８】
撮像動作においては、スキャナユニット２２に含まれるＣＣＤ等の撮像素子が原稿を光学的に走査し、光学情報に基づく撮像情報が生成される。エンジン制御部３１は、スキャナユニット２２が生成した撮像情報を画像処理部３３に転送する。画像処理部３３は、主制御部３０の制御に従い、エンジン制御部３１から受信した撮像情報に画像処理を加えて画像情報を生成する。
【００３９】
画像処理部３３が生成した画像情報は主制御部３０が取得し、主制御部３０がＨＤＤ等の複合機１に装着された記憶媒体に保存する。即ち、スキャナユニット２２、エンジン制御部３１及び画像処理部３３が連動して、画像入力部として機能する。画像処理部３３によって生成された画像情報は、ユーザの指示に応じてそのままＨＤＤ等に格納され若しくは入出力制御部３２及びネットワークＩ／Ｆ２８を介して外部の装置に送信される。
【００４０】
また、複合機１が複写機として動作する場合は、エンジン制御部３１がスキャナユニット２２から受信した撮像情報若しくは画像処理部３３が生成した画像情報に基づき、画像処理部３３が描画情報を生成する。その描画情報に基づいてプリンタ動作の場合と同様に、エンジン制御部３１がプロッタユニット３に画像形成出力を実行させる。尚、描画情報と撮像情報との情報形式が同一である場合は、撮像情報をそのまま描画情報として用いることも可能である。
【００４１】
このような構成において、本実施形態に係る要旨は、上述したように複合機１起動時のＵＳＢ制御部３５の処理にある。以下、本実施形態に係る複合機１起動時の動作について説明する。図３は、本実施形態に係る複合機１の動作を示すフローチャートである。図３に示すように、複合機１に電源が投入されると（Ｓ３０１）、スキャナ・コントローラユニット２においては、内部のＣＰＵの制御によりＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）や各種のアプリケーション・プログラムがＲＡＭにロードされて起動する（Ｓ３０２）。
【００４２】
Ｓ３０２の動作により、コントローラ２０が構成され、ＵＳＢ制御部３５も起動する。ＵＳＢ制御部３５は、起動すると、再認証要求があるか否かを判断する（Ｓ３０３）。本実施形態に係る再認証要求は、複合機１の起動に際してユーザが再認証スイッチ２６を押下することによって生成される。具体的には、複合機１の起動に際して再認証スイッチ２６が押下された場合、ＵＳＢ  Ｉ／Ｆ２５が再認証スイッチ２６の押下状態を検知し、それに応じた信号をＵＳＢ制御部３５に対して出力する。即ち、ＵＳＢ  Ｉ／Ｆ２５がディスクリプタ取得命令部として機能し、出力される信号がディスクリプタ取得命令として用いられる。
【００４３】
複合機１の起動に際する再認証スイッチ２６の押下とは、例えば再認証スイッチ２６を押下しながら複合機１の電源スイッチを押下する操作や、複合機１の電源スイッチを押下して電源を投入した後、所定期間内に再認証スイッチ２６を押下する操作等を示す。
【００４４】
上述したように、本実施形態に係るＵＳＢ制御部３５は、原則としてＵＳＢクライアント部４１と通信を行うことなく、ＵＳＢ  Ｉ／Ｆ２５の記憶媒体に格納されているディスクリプタ情報を取得することにより簡略化されたエニュメレーション処理を行う。Ｓ３０３は、そのような簡略化されたエニュメレーション処理ではなく、ＵＳＢクライアント部４１と通信する本来のエニュメレーション処理の実行要否を判断する処理である。
【００４５】
従って、Ｓ３０３における再認証要求があるか否かの判断は、ＵＳＢ制御部３５が簡略化されたエニュメレーション処理の実行を開始する前に判断を完了する必要があり、上述したような複合機１の起動に際する再認証スイッチ２６の押下についても、そのようなタイミングにおいてユーザが再認証スイッチ２６を押下する操作である。
【００４６】
Ｓ３０３の判断の結果、再認証要求があった場合（Ｓ３０３／ＹＥＳ）、ＵＳＢ制御部３５は、一般的なＵＳＢ規格に準拠したエニュメレーション処理を行い（Ｓ３０４）、ＵＳＢクライアント部４１からディスクリプタ情報を取得する。Ｓ３０４においてＵＳＢ制御部３５がＵＳＢクライアント部４１から取得するディスクリプタ情報の例を図４に示す。
【００４７】
図４に示すように、ディスクリプタ情報としては、例えばデバイスディスクリプタ、コンフィギュレーションディスクリプタ、インタフェースディスクリプタ、エンドポイントディスクリプタ、ストリングディスクリプタ、クラス固有ディスクリプタが含まれる。
【００４８】
デバイスディスクリプタは、ＵＳＢクライアントデバイスに固有の情報であり、デバイスのベンダＩＤ、プロダクトＩＤ、コンフィギュレーション数の情報等を含む。コンフィギュレーションディスクリプタは、コンフィギュレーションに含まれるディスクリプタ全てのバイト数、インタフェース数等を含む。
【００４９】
インタフェースディスクリプタは、デバイスの機能を示すディスクリプタであり、インタフェース自信の番号、インタフェースのバリエーションの番号及びエンドポイント数等を含む。エンドポイントディスクリプタは、エンドポイントのデータ転送種別、転送方向、パケットサイズ、ポーリング時間等が記述されたディスクリプタである。
【００５０】
ストリングディスクリプタは、デバイス、インタフェース等の説明を記述したり、デバイスのシリアル番号文字列を設定したりするディスクリプタである。クラス固有ディスクリプタは、様々なＵＳＢクライアントデバイスがある中で、夫々のデバイスの種類に応じて使用されるディスクリプタである。例えば、ＨＩＤ（Ｈｕｍａｎ  Ｉｎｔｅｒｆａｃｅ  Ｄｅｖｉｃｅ）のＨＩＤディスクリプタ等である。
【００５１】
このようなディスクリプタの情報が、プロッタユニット３のようなＵＳＢクライアントデバイスには予め登録されており、ＵＳＢクライアントデバイスであるプロッタユニット３は、ＵＳＢ制御部３５からの要求に応じて夫々のディスクリプタの情報を送信する。
【００５２】
ＵＳＢ制御部３５は、エニュメレーション処理によりプロッタユニット３からディスクリプタ情報を取得すると、その情報をＵＳＢ  Ｉ／Ｆ２５に設けられた記憶媒体に格納する（Ｓ３０５）。即ち、ＵＳＢ制御部３５がディスクリプタ情報記憶処理部として機能する。この際、既に格納されているディスクリプタ情報がある場合、古い情報は破棄されて上書き保存される。尚、Ｓ３０４の処理は、ＵＳＢ制御部３５の制御によって実行される他、ＵＳＢ  Ｉ／Ｆ２５がＵＳＢクライアントデバイス４１からディスクリプタ情報を取得することにより自動的に実行しても良い。この場合、ＵＳＢ  Ｉ／F２５がディスクリプタ情報記憶処理部として機能する
【００５３】
Ｓ３０５の処理が完了すると、ＵＳＢ制御部３５は、取得したディスクリプタ情報に従ってＵＳＢクライアント部４１との通信を確立し（Ｓ３０７）、処理を終了する。ここでは、ＵＳＢ制御部３５がＵＳＢ通信開始処理部として機能する。他方、Ｓ３０３において、再認証要求がなかった場合（Ｓ３０３／ＮＯ）、ＵＳＢ制御部３５は、上述したようにＵＳＢ  Ｉ／Ｆ２６の記憶媒体に格納されている図４のようなディスクリプタ情報を読出し（Ｓ３０６）、そのディスクリプタ情報に従ってＵＳＢ通信を確立して（Ｓ３０７）、処理を終了する。このような処理により、本実施形態に係る複合機１の電源投入時の動作が完了する。
【００５４】
このように、本実施形態に係る複合機１によれば、電源投入後のＰＯＲ（Ｐｏｗｅｒ  Ｏｎ  Ｒｅｓｅｔ）処理の一処理として実行されるＵＳＢインタフェースのエニュメレーション処理において、原則としてＵＳＢ  Ｉ／Ｆ２６内の記憶媒体に格納されているディスクリプタ情報を取得することにより、ＵＳＢ位案御部４１との通信を行うことなく、迅速にエニュメレーション処理を完了するため、複合機１の起動に要する時間を短縮する。
【００５５】
そして、複合機１の故障によりＵＳＢ  Ｉ／Ｆ２５やＵＳＢクライアント部４１を含むプロッタユニット３を交換した場合や、ＵＳＢ  Ｉ／Ｆ２５に格納されている情報をクリアした場合、機能の拡張のためにプロッタユニット３以外のＵＳＢデバイスを新たに接続した場合、ユーザは、複合機１の起動に際して再認証スイッチ２６を押下し、エニュメレーション処理の再実行を要求する。これにより、エニュメレーション処理を簡略化することが原則となっている装置においても、装置の運用に応じて適切にエニュメレーション処理を実行させることが可能となる。
【００５６】
以上説明したように、本実施形態に係る複合機１によれば、ＵＳＢインタフェースを含む情報処理装置の起動時間を短縮すると共に、エニュメレーションの要否判定が可能となる。
【００５７】
尚、本実施形態に係るコントローラユニットは、上述したようにＰＣ等の情報処理装置と同様のハードウェア構成により実現される。以下、本実施形態に係るコントローラユニットを実現するためのハードウェア構成について説明する。
【００５８】
図５は、本実施形態に係るスキャナ・コントローラユニット２のうち、コントローラ部分を構成するためのハードウェア構成を示す図である。本実施形態に係るコントローラユニットは、ＣＰＵ１０、ＲＡＭ１１、ＲＯＭ１２、ＨＤＤ１３及びＩ／Ｆ１４がバス１７を介して接続されている。また、Ｉ／Ｆ１４にはＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）１５及び操作部１６が接続されている。
【００５９】
ＣＰＵ１０は演算手段であり、複合機１全体の動作を制御する。ＲＡＭ１１は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１０が情報を処理する際の作業領域として用いられる。ＲＯＭ１２は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００６０】
ＨＤＤ１３は、情報の読み書きが可能な不揮発性の記憶媒体であり、ＯＳや各種の制御プログラム、アプリケーション・プログラム等、コントローラ２０を構成するためのソフトウェア・プログラムが格納されている。Ｉ／Ｆ１４は、バス１７と各種のハードウェアやネットワーク等を接続し制御する。本実施形態に係るＵＳＢ  Ｉ／Ｆ２５もＩ／Ｆ１４によって実現される。ＬＣＤ１５は、ユーザが複合機１の状態を確認するための視覚的ユーザインタフェースである。操作部１６は、ハードキーやＬＣＤ１５と一体に構成されたタッチセンサ等、ユーザが複合機１に情報を入力するためのユーザインタフェースである。
【００６１】
このようなハードウェア構成において、ＲＯＭ１２やＨＤＤ１３若しくは図示しない光学ディスク等の記録媒体に格納されたプログラムがＲＡＭ１１に読み出され、ＣＰＵ１０がそれらのプログラムに従って演算を行うことにより、ソフトウェア制御部が構成される。このようにして構成されたソフトウェア制御部と、ハードウェアとの組み合わせによって、本実施形態に係る複合機１のコントローラユニットを実現する機能ブロックが構成される。
【００６２】
尚、上記実施形態においては、ＵＳＢインタフェースがプロッタユニット３との接続に用いられており、スキャナユニットがコントローラユニットと一体に構成されている場合を例として説明したが、これは一例であり、プロッタユニット３以外のＵＳＢデバイスとの接続であっても同様に適用することが可能である。
【００６３】
また、上記実施形態においては、複数の画像処理機能が搭載された複合機１を例として説明したが、ＵＳＢホストとなる情報処理装置であれば同様に適用可能である。但し、上述したように、本実施形態に係る要旨の１つとして、原則としてエニュメレーション処理が簡略化されていることが前提となる。
【００６４】
このような制御は、複合機１のように装置構成が定まっており、ユーザによってＵＳＢデバイスが交換されたり増設されたりすることが少ない場合に特に有効である。従って、複合機１のような画像処理装置に限らず、内部インタフェースとしてＵＳＢインタフェースが用いられ、ある特有の機能に特化された専用の情報処理装置であれば、本実施形態に係る効果を好適に発揮することができる。
【００６５】
また、上記実施形態においては、再認証要求の有無の判断として、再認証スイッチ２６が所定のタイミングで押下されていた場合を例として説明した。しかしながらこれは一例であり、ＵＳＢ制御部３５に対して、装置起動時に通常のエニュメレーションを指示するための様々な態様を用いることができる。
【００６６】
但し、上述したようにエニュメレーション処理はソフトウェア上の処理であると共に、電源投入時には装置のＰＯＲの一環で自動的に実行される処理である。そのため、装置への電源投入時にユーザが直接エニュメレーションを制御するための操作を行うことは困難であるし、そのような態様とすると、ユーザは装置起動時に毎回エニュメレーションの態様を選択することとなり、操作負担となってしまう。
【００６７】
これに対して、本実施形態のように再認証スイッチ２６を設けておき、電源投入に際して再認証スイッチ２６が押下された場合にのみ再度のエニュメレーションを行うようにすれば、通常の装置起動時におけるユーザの操作負担を増やすことなく、且つ再度のエニュメレーションが必要な場合も簡単な操作で目的を達することが可能である。
【符号の説明】
【００６８】
１  画像形成装置
２  スキャナ・コントローラユニット
３  プロッタユニット
４  ＵＳＢケーブル
１０  ＣＰＵ
１１  ＲＡＭ
１２  ＲＯＭ
１３  ＨＤＤ
１４  Ｉ／Ｆ
１５  ＬＣＤ
１６  操作部
１７  バス
２０  コントローラ
２１  ＡＤＦ
２２  スキャナユニット
２３  排紙トレイ
２４  ディスプレイパネル
２５  ＵＳＢ  Ｉ／Ｆ
２６  再認証スイッチ
２７  ネットワークＩ／Ｆ
３０  主制御部
３１  エンジン制御部
３２  入出力制御部
３３  画像処理部
３４  操作表示制御部
３５  ＵＳＢ制御部
４１  ＵＳＢクライアント部
４２  給紙テーブル
４３  プリントエンジン
４４  排紙トレイ
【先行技術文献】
【特許文献】
【００６９】
【特許文献１】特開２００２−５５９３６号公報
【図１】
2013196575.tif 000003
【図２】
2013196575.tif 000004
【図３】
2013196575.tif 000005
【図４】
2013196575.tif 000006
【図５】
2013196575.tif 000007