(57)【要約】【課題】外部機器との通信に使用されない回路による無駄な消費電力を低減する。【解決手段】機器に搭載され当該機器を制御する制御装置であって、外部機器と通信を行うための一つの通信接続端子を通して外部機器と通信が可能な複数の通信制御装置と、通信接続端子を複数の通信制御装置のいずれかに接続するための切替器と、切替器を制御する制御部と、を有し、制御部は、複数の通信制御装置のうちの、当該制御装置が搭載される機器にて有効な当該機器の機能に適合しかつ消費電力が最低となる一つを選択し、選択した通信制御装置と、通信接続端子とを切替器により接続させ、選択しなかった他の通信制御装置の消費電力が最低となるよう制御する。【選択図】図１
2017068790.tif 000002
【特許請求の範囲】
【請求項１】
機器に搭載され当該機器を制御する制御装置であって、
外部機器と通信を行うための一つの通信接続端子を通して前記外部機器と通信が可能な複数の通信制御装置と、
前記通信接続端子を前記複数の通信制御装置のいずれかに接続するための切替器と、
前記複数の通信制御装置のうちの、当該制御装置が搭載される機器にて有効な当該機器の機能に適合しかつ消費電力が最低となる一つを選択し、選択した通信制御装置と、前記通信接続端子とを前記切替器により接続させ、選択しなかった他の通信制御装置の消費電力が最低となるよう制御する制御部と、
を備えた制御装置。
【請求項２】
機器に搭載され当該機器を制御する制御装置であって、
外部機器と通信を行うための複数の通信接続端子のいずれかを通して通信が可能な複数の通信制御装置と、
前記複数の通信接続端子の各々を前記複数の通信制御装置のいずれかに接続するための切替器と、
前記複数の通信制御装置のうちの、当該制御装置が搭載される機器にて有効な機能に適合しかつ消費電力が最低となる一つを選択し、選択した通信制御装置と、前記通信接続端子とを前記切替器により接続させ、選択しなかった他の通信制御装置の消費電力が最低となるよう制御する制御部と、
を備えた制御装置。
【請求項３】
前記有効な機能とは、当該制御装置が搭載される機器が有する機能である、請求項１または請求項２に記載の制御装置。
【請求項４】
前記有効な機能とは、前記機器が有する機能のうち、当該制御装置に設けられる記憶装置の記憶内容として、有効な機能として指定された機能である、請求項１または請求項２に記載の制御装置。
【請求項５】
当該制御装置が搭載される機器を操作するための操作部よりユーザが前記記憶装置の記憶内容を更新することにより、前記有効な機能を指定する、請求項４に記載の制御装置。
【請求項６】
ユーザが操作する外部装置からのネットワーク通信により前記記憶装置の記憶内容を更新することにより、前記有効な機能を指定する、請求項４に記載の制御装置。
【請求項７】
前記制御部は、前記記憶装置の記憶内容の更新に伴い機器の再起動が必要であると判断される場合、当該制御装置が搭載された機器を自動で再起動させる、請求項４または請求項５に記載の制御装置。
【請求項８】
前記通信接続端子を装着可能な１以上の通信端点と、
前記通信端点における前記通信接続端子の実装／非実装を検知する実装検知部と、
を有し、
前記制御部は、
前記複数の通信制御装置のうちの、当該制御装置が搭載される機器にて有効な機能に適合しかつ消費電力が最低となる一つを選択し、選択した通信制御装置と、前記実装検知部が実装を検知した前記通信接続端子とを前記切替器により接続させ、選択しなかった他の通信制御装置の消費電力が最低となるよう制御する
請求項２に記載の制御装置。
【請求項９】
機器に搭載され当該機器を制御する制御装置における制御方法であって、
前記制御装置の制御部が、
外部機器と通信を行うための一つの通信接続端子を通して前記外部機器と通信が可能な複数の通信制御装置のうちの、当該制御装置が搭載される機器にて有効な当該機器の機能に適合しかつ消費電力が最低となる一つを選択し、
選択した通信制御装置と、前記通信接続端子とを、前記通信接続端子を前記複数の通信制御装置のいずれかに接続するための切替器により接続させ、
選択しなかった他の通信制御装置の消費電力が最低となるよう制御する、
制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、制御装置および制御方法に関する。
【背景技術】
【０００２】
従来より、画像形成装置には、ユーザ側で、ハードウェアを増設可能なものや、初期状態ではもたない機能を後で追加することが可能なものや、ユーザの都合により、ある機能を有効に設定したり、無効に設定したりすることができるものがある。このように、画像形成装置が実現する機能は、画像形成装置のハードウェア構成や設定によって異なる。
【０００３】
近年、画像形成装置においても外部と通信するためＵＳＢ規格に対応したものがある。このような画像形成装置は、転送パイプの数により実現できる機能が異なるので、従来は、想定される最大数の機能が実現可能であるように、最大数の転送パイプに対応した通信制御装置を有する制御装置を用いている。特許文献１には、複数の通信デバイス（内部ＵＳＢデバイス等）及び／または通信コネクタを、切り替え手段を介して通信ホスト回路に接続する技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、転送パイプの数が増加すると対応するエンドポイント（ＦＩＦＯバッファ）の数も増え回路規模が大きくなり、消費電力が大きくなる。そのため、当該制御装置を複数種類の機器に共通に適用する場合、機器によっては当該機器で実現または使用しない機能がある場合があるが、その機能に対応するための回路も電力を消費することになり、消費電力の無駄が発生していた。特許文献１のような従来技術では、上記のような消費電力の無駄に関して考慮されていない。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明は、機器に搭載され当該機器を制御する制御装置であって、外部機器と通信を行うための一つの通信接続端子を通して前記外部機器と通信が可能な複数の通信制御装置と、前記通信接続端子を前記複数の通信制御装置のいずれかに接続するための切替器と、前記切替器を制御する制御部と、を有し、前記制御部は、前記複数の通信制御装置のうちの、当該制御装置が搭載される機器にて有効な当該機器の機能に適合しかつ消費電力が最低となる一つを選択し、選択した通信制御装置と、前記通信接続端子とを前記切替器により接続させ、選択しなかった他の通信制御装置の消費電力が最低となるよう制御することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、外部機器との通信を行うための通信制御装置を有する制御装置を複数種類の機器に共通に適用する場合に、外部機器との通信に使用されない回路による無駄な消費電力を低減することができるという効果を奏する。
【図面の簡単な説明】
【０００７】
【図１】図１は、第１の実施形態の制御装置の構成を示すブロック図である。
【図２Ａ】図２Ａは、同実施形態におけＵＳＢデバイスコントローラ（ＵＳＢ−ＣＴＬ（Ａ））内部のエンドポイントについて説明する図である。
【図２Ｂ】図２Ｂは、同実施形態におけＵＳＢデバイスコントローラ（ＵＳＢ−ＣＴＬ（Ｂ））内部のエンドポイントについて説明する図である。
【図３】図３は、同実施形態の制御装置において、ＳｏＣのＵＳＢデバイスコントローラが選択されている状態を示す図である。
【図４】図４は、同実施形態の制御装置において、ＡＳＩＣのＵＳＢデバイスコントローラが選択されている状態を示す図である。
【図５】図５は、同実施形態の制御装置のＣＰＵの起動時の動作を説明するフローチャートである。
【図６】図６は、第２の実施形態の制御装置のＣＰＵの起動時の動作を説明するフローチャートである。
【図７】図７は、同実施形態において、制御装置が操作部を有する場合の構成を示すブロック図である。
【図８】図８は、同実施形態において、制御装置が操作部を有する場合の操作部における操作画面例を示す図である。
【図９】図９は、同実施形態において、制御装置が外部のネットワークと接続するための通信Ｉ／Ｆを有する場合の構成を示すブロック図である。
【図１０】図１０は、同実施形態において、制御装置が外部のネットワークと接続するための通信Ｉ／Ｆを有する場合の、ネットワークを介して制御装置を操作する外部装置の操作画面例を示す図である。
【図１１】図１１は、同実施形態の制御装置における、書換え可能な不揮発性メモリの記憶内容（設定値）が変更される場合の動作フローチャートである。
【図１２】図１２は、第３の実施形態において、物理的なＵＳＢコネクタが実装されているか否かを検知するための構成について説明する図である。
【図１３】図１３は、同実施形態の制御装置の構成を示すブロック図である。
【発明を実施するための形態】
【０００８】
以下に添付図面を参照して、制御装置および制御方法の実施の形態を詳細に説明する。
【０００９】
（概要）
以下に説明する実施形態の制御装置は、外部機器と通信するための通信制御装置を複数搭載している。また、実施形態の制御装置は、この制御装置が制御対象とする機器と外部機器との通信に要求される性能を満たしかつ消費電力が最低となる通信制御装置を、複数の通信制御装置の中から選択してＰＣ等の外部機器に接続するための構成をもつ。特に、実施形態の制御装置は、外部機器によるＵＳＢインタフェースを介したＭＦＰやプリンタ等の画像形成装置の機能制御において、ＭＦＰにおけるプリンタ機能およびスキャナ機能の実現や、プリンタにおけるプリンタ機能の実現といった、複数種類の画像形成装置におけるそれぞれの機能の実現を、当該制御装置を共通に用いて行うにあたり、外部機器との通信にかかる無駄な消費電力をなくして、低消費電力化を達成する。
【００１０】
ところで、ＵＳＢ規格では論理的な転送パイプおよびエンドポイントが規定されており、また各機能に対して実装すべき転送パイプもＵＳＢ規格の“クラス仕様”として規定されている。例えば、プリンタ機能を動作させるためには、ＵＳＢのプリンタクラス仕様に準ずるために以下が必要となる。
・コントロール転送パイプ（ＵＳＢ規格で定められた基本通信を行う。他の機能と共用可能）
・バルクアウト転送パイプ（例えばＰＣからＭＦＰへの画像データの送信用途）
・バルクイン転送パイプ（例えばＭＦＰからＰＣへの通信用途。例：トナー残量の通知）
【００１１】
またスキャナ機能については、ＵＳＢのクラスとしては明確に定義されていないが、以下が必要となる。
・コントロール転送パイプ（ＵＳＢ規格で定められた基本通信を行う。他の機能と共用可能）
・バルクアウト転送パイプ（例えばＰＣからＭＦＰへのスキャナ制御の送信用途）
・バルクイン転送パイプ（例えばＭＦＰからＰＣへのスキャンデータの送信用途）
【００１２】
このことから、外部との通信にＵＳＢを利用するＭＦＰにてプリンタ機能とスキャナ機能を両立させるためには以下の転送パイプを用意する必要がある。
・コントロール転送パイプ  （プリンタ機能とスキャナ機能で共通）
・バルクアウト転送パイプ  ×  ２  （プリンタ機能用とスキャナ機能用）
・バルクイン転送パイプ    ×  ２  （プリンタ機能用とスキャナ機能用）
【００１３】
ＵＳＢの規格上、これらの転送パイプを実現するためには通信制御装置にて必要数（上記例では５個）の転送パイプを制御することが望ましく、例えばプリンタ機能とスキャナ機能に対応したＭＦＰを実現するために、この必要数（５個）の転送パイプに対応した通信制御用のＬＳＩあるいはＡＳＩＣが用いられる。
【００１４】
しかし、通信制御装置を実現する一般的なＬＳＩやＡＳＩＣを用いて転送パイプの数を増やすと、対応するエンドポイントとなるＦＩＦＯバッファを含む回路が増加してしまう。一方、ＭＦＰやプリンタのように電源が投入されたまま待機している時間が長い機器では、微小な電力でもトータルの消費電力に大きな影響を与える。つまり、待機時の省エネ機能が重要視される機器において転送パイプの数を増やすこと、すなわち対応する回路規模を増加させることは、待機時の消費電力増加に繋がってしまうという問題がある。
【００１５】
そこで、以下に説明する実施形態の制御装置は、当該制御装置が適用される各機器において、複数ある通信制御装置の中から必要最小限のエンドポイントをもつ（すなわち、無駄な消費電力が生じない）通信制御装置を選択し、他の通信制御装置を最低消費電力の状態とすることにより、制御装置の共通化と低消費電力化とを実現する。
【００１６】
（第１の実施形態）
図１は、第１の実施形態の制御装置の構成を示すブロック図である。ここでは、通信制御装置であるＵＳＢデバイスコントローラを用いた構成例について説明を行う。
【００１７】
制御装置である図１に示すコントローラ１００には、通常動作用のＳｏＣ１１０、省エネ動作用のＡＳＩＣ（図中省エネＡＳＩＣ）１２０、メモリ１３０、およびＵＳＢ切替器（バススイッチ）１４０が搭載されている。ＳｏＣは、Ｓｙｓｔｅｍ  Ｏｎ  Ｃｈｉｐの略でＣＰＵやペリフェラルインタフェースを集積した回路であり、図１に示すＳｏＣ１１０の例ではＣＰＵ１１１（制御部）、ＵＳＢデバイスコントローラ（図中ＵＳＢ−ＣＴＬ（Ａ））１１２、ＰＣＩコントローラ（図中ＰＣＩ−ＣＴＬ）１１３が集積されている。一方、ＡＳＩＣは、ａｐｐｌｉｃａｔｉｏｎ  ｓｐｅｃｉｆｉｃ  ｉｎｔｅｇｒａｔｅｄ  ｃｉｒｃｕｉｔ（特定用途向け集積回路）の略で特定の用途向けに複数機能の回路を１つにまとめた集積回路であり、図１に示す省エネＡＳＩＣ１２０（以下、ＡＳＩＣ１２０と記す）の例では、サブＣＰＵ１２１とＵＳＢデバイスコントローラ（図中ＵＳＢ−ＣＴＬ（Ｂ））１２２が集積されている。ＳｏＣ１１０とＡＳＩＣ１２０は、ＰＣＩコントローラ１１３を介して接続される。なお、ＳｏＣ１１０およびＡＳＩＣ１２０には、その他のデイバスも含んで構成されうる。
【００１８】
メモリ１３０は、ＳｏＣ１１０のＣＰＵ１１１用の初期プログラムや、その他の制御プログラム、設定値等が記憶された不揮発性記憶装置（ＲＯＭ、ＥＥＰＲＯＭなど）、および主記憶装置となるＲＡＭからなり、ＳｏＣ１１０に接続されている。
【００１９】
ＵＳＢ切替器１４０は、ＰＣ等の外部装置と繋がるＵＳＢバスと複数の（図１では２つの）ＵＳＢデバイスコントローラ（１１２、１２２）との入出力（信号線）を切り替えるデバイスである。このＵＳＢ切替器１４０によって、いずれかのＵＳＢデバイスコントローラ（１１２または１２２）がＵＳＢバスに接続される。なお、ＵＳＢ切替器１４０による切り替えは、機器の起動時（または再起動時）にＳｏＣ１１０のＣＰＵ１１１による制御によって行われる。
【００２０】
ここでは、ＵＳＢデバイスコントローラ１１２は、転送パイプを５個もち、ＵＳＢデバイスコントローラ１２２は、転送パイプを３個もつものとする。また、説明を簡略にするため、コントローラ１００に２つの通信制御装置としてのＵＳＢデバイスコントローラ１１２、１２２を搭載しこれらを切り替えるものとして説明するが、通信制御装置は複数であればよい。例えば、その他のＡＳＩＣ等に転送パイプを７個持つ第３のＵＳＢデバイスコントローラがあってもよい。この場合、ＵＳＢ切替器１４０は、３つのＵＳＢデバイスコントローラを切り替えることになる。
【００２１】
図２Ａおよび図２Ｂはそれぞれ、本実施形態におけるＵＳＢデバイスコントローラ１１２およびＵＳＢデバイスコントローラ１２２の内部のエンドポイントについて説明する図である。なお、各ＵＳＢデバイスコントローラ（１１２、１２２）自体は、ＵＳＢ規格に従って構成される従来のＵＳＢデバイスコントローラと同様であり、詳細な構成については説明を省略する。
【００２２】
図２Ａに示すＵＳＢデバイスコントローラ１１２は、コントロール転送パイプに対応するエンドポイントを１つと、バルクアウト転送パイプおよびバルクイン転送パイプに対応するエンドポイントを各々２つ有する。ＭＦＰにおいては、この構成によってＵＳＢ経由の印刷（プリンタ機能）およびＵＳＢ経由のスキャン（スキャナ機能）の両機能が提供可能である。一方、図２Ｂに示すＵＳＢデバイスコントローラ１２２は、コントロール転送パイプに対応するエンドポイントを１つと、バルクアウト転送パイプおよびバルクイン転送パイプに対応するエンドポイントを各々１つ有する。この構成ではＵＳＢ経由の印刷のみ、もしくはＵＳＢ経由のスキャンのみの機能が提供可能である。
【００２３】
両ＵＳＢデバイスコントローラ（１１２、１２２）を比較すると、ＵＳＢデバイスコントローラ１１２の方がＵＳＢデバイスコントローラ１２２よりも転送パイプに対応するエンドポイントが２つ多く、これにより回路規模が大きくなっている。そのため、仮に両ＵＳＢデバイスコントローラ（１１２、１２２）におけるエンドポイント以外の構成が共通のものであった場合、ＵＳＢデバイスコントローラ１１２の方がＵＳＢデバイスコントローラ１２２よりも動作時の消費電力が大きくなる。
【００２４】
図３は、ＳｏＣ１１０のＵＳＢデバイスコントローラ１１２が選択されている状態を示す図である。
【００２５】
ＵＳＢデバイスコントローラ１１２は、前述のように、転送パイプを５個有し、例えばＵＳＢ経由のプリンタ機能およびＵＳＢ経由のスキャナ機能を同時に提供することができる。コントローラ１００がプリンタ機能とスキャナ機能を有するＭＦＰに搭載されこのＭＦＰを制御する場合には、外部機器に接続するための通信接続端子（ＵＳＢコネクタ）につながる信号線はＵＳＢ切替器１４０によりＵＳＢデバイスコントローラ１１２に接続され（図中太線で例示）、外部機器にＵＳＢ経由のプリンタ機能およびＵＳＢ経由のスキャナ機能の両機能を提供する。このとき、選択されなかったＵＳＢデバイスコントローラ１２２は、最低消費電力の状態に設定される。このため、ＭＦＰのＵＳＢコネクタで外部のＰＣと接続された場合には、ＵＳＢデバイスコントローラ１１２がＰＣとの通信を行う。これにより、ＰＣからはＭＦＰのプリンタ機能とスキャナ機能の両方の機能を利用することが可能となる。
【００２６】
図４は、ＡＳＩＣ１２０のＵＳＢデバイスコントローラ１２２が選択されている状態を示す図である。
【００２７】
ＵＳＢデバイスコントローラ１２２は、前述のように、転送パイプを３個持っており、例えば、ＵＳＢ経由のプリンタ機能、またはＵＳＢ経由のスキャナ機能のいずれか一方のみを提供することができる。コントローラ１００がプリンタに搭載されこのプリンタを制御する場合には、ＵＳＢ経由のスキャナ機能は不要である。そのため、プリンタの外部に接続するための通信接続端子（ＵＳＢコネクタ）につながる信号線は、ＵＳＢ切替器１４０によりＵＳＢデバイスコントローラ１２２に接続されて（図中太線で例示）、当該プリンタは、ＵＳＢ経由のプリンタ機能を提供する。このため、このプリンタがそのＵＳＢコネクタでＰＣと接続された場合には、ＵＳＢデバイスコントローラ１２２が外部のＰＣとの通信を行う。これにより、ＰＣからはプリンタ機能のみを利用することが可能となる。
【００２８】
同様に、コントローラ１００がスキャナに搭載されこのスキャナを制御する場合には、ＵＳＢ経由のプリント機能は不要である。そのため、スキャナの外部に接続するための通信接続端子（ＵＳＢコネクタ）につながる信号線は、上記プリンタの例と同様に、ＵＳＢ切替器１４０によりＵＳＢデバイスコントローラ１２２に接続されて、当該スキャナは、ＵＳＢ経由のスキャナ機能を提供する。このため、このスキャナがそのＵＳＢコネクタでＰＣと接続された場合には、ＵＳＢデバイスコントローラ１２２がＰＣとの通信を行う。これにより、ＰＣからはスキャナ機能のみを利用することが可能となる。
【００２９】
上記のようにＡＳＩＣ１２０のＵＳＢデバイスコントローラ１２２が選択されている状態の場合、ＳｏＣ１１０のＵＳＢデバイスコントローラ１１２は使用されない。そのため、この場合、ＳｏＣ１１０内部でＵＳＢデバイスコントローラ１１２へのクロック供給および電源供給を停止させてＵＳＢデバイスコントローラ１１２を動作させないようにする。これにより、ＵＳＢデバイスコントローラ１１２は、最低消費電力の状態に設定される。
【００３０】
もし、省エネ状態において、ＳｏＣ１１０による処理が必要なＵＳＢ通信が開始される際にＵＳＢデバイスコントローラ１２２が省エネ状態からの復帰信号を出力可能な場合、また、コントローラ１００が搭載された機器においてその他のアクティビティ（例えば、ユーザが、コントローラ１００の制御対象である画像形成装置の圧板を開いたり、ＡＤＦトレイに原稿を置いたり、操作部を操作したりすることなど）を復帰要因として、省エネ状態からの復帰信号をＳｏＣ１１０に供給できる場合、この復帰信号によりＳｏＣ１１０を再起動させる構成とすることにより、ＵＳＢデバイスコントローラ１１２のみならず、ＳｏＣ１１０全体の電源を落としてしまうことも可能となる。この省エネ状態では、ＳｏＣ１１０は停止し、省エネ動作用のＡＳＩＣ１２０のみが動作していることとなり、ＵＳＢデバイスコントローラ１１２、１２２の回路規模の違いのみの低消費電力化よりもさらに大きな低消費電力化が可能となる。
【００３１】
次に、以上に説明した２つのＵＳＢデバイスコントローラ１１２、１２２の選択に関し、切替えをどのように判断し、ＵＳＢバスをどちらのＵＳＢデバイスコントローラ（１１２、１２２）に接続するかについて説明する。
【００３２】
通常、コントローラ１００が制御する機器に備わる機能は、その機能を実現する機能モジュール（スキャナモジュール、作像エンジンなど）へのコントローラ１００の接続の有無を検出することにより、コントローラ１００側で判定することが可能である。例えば、スキャナモジュールが搭載されておりコントローラ１００がこのスキャナモジュールを制御するため接続されている場合には、コントローラ１００のＣＰＵ１１１は、制御対象の機器がスキャナ機能を有することを判定できる。また、同様に作像エンジンやＦＡＸモジュールが搭載されているか否かも判定可能である。
【００３３】
よって、コントローラ１００が制御する機器に、例えばスキャナモジュールと作像エンジンの存在を判定した場合は、ＵＳＢデバイスコントローラ１１２を選択し、いずれか一方のみが検出された場合はＵＳＢデバイスコントローラ１２２を選択するように構成することができる。このような選択を実現するため、コントローラ１００は、制御対象となる機器が有する可能性のある機能モジュールすべてにおいて、それぞれの機能モジュールが動作するに当たって必要な転送パイプの数（＝エンドポイントの数）をデータとして保持している。例えば、表１に例示するテーブルがメモリ１３０の不揮発性記憶装置に記憶される。
【００３４】
【表１】
2017068790.tif 000003
【００３５】
本実施形態では、コントローラ１００のＣＰＵ１１１は、制御対象の機器の起動時に、どの機能モジュールを備えているかを検査し、当該機器が備える機能モジュールで必要とされるエンドポイントの数を計数して、必要な数のエンドポイントをもつＵＳＢデバイスコントローラ（１１２または１２２）を選択するようにする。そして、選択されなかったＵＳＢデバイスコントローラ（１１２または１２２）を最低消費電力の状態とする。この場合の動作を図５のフローチャートに示す。
【００３６】
図５に示すように、最初、ＣＰＵ１１１は、バルクイン転送用のエンドポイント数を示す変数“ＥＰ数（ＢＩ）”およびバルクアウト転送用のエンドポイント数を示す変数“ＥＰ数（ＢＯ）”を０で初期化する（Ｓ１０１）。
【００３７】
次に、ＣＰＵ１１１は、上記表１に例示したテーブルを参照し、このテーブルに記述された全ての機能についてチェック済みか判定する（Ｓ１０２）。
【００３８】
全ての機能をチェック済みでない場合（Ｓ１０２でＮｏ）、ＣＰＵ１１１は、制御対象の機器が、上記テーブルに示された機能の１つ（該当機能）を有するか検査する（Ｓ１０３）。
【００３９】
制御対象の機器が該当機能を有する場合（Ｓ１０３でＹｅｓ）、ＣＰＵ１１１は、必要なエンドポイント数を求めるため、変数ＥＰ数（ＢＩ）およびＥＰ数（ＢＯ）にそれぞれ、上記テーブルに示された該当機能に対応する機能別ＥＰ数を加算する（Ｓ１０４）。具体的な算出式は、
ＥＰ数（ＢＩ）＋＝機能別ＥＰ数（ＢＩ）、
ＥＰ数（ＢＯ）＋＝機能別ＥＰ数（ＢＯ）
である。なお、演算子「＋＝」は、加算代入である。
【００４０】
上記算出（Ｓ１０４）の後、および、制御対象の機器が該当機能をもたない場合は（Ｓ１０３でＮｏ）、ＣＰＵ１１１は、Ｓ１０２に処理を戻す。
【００４１】
上記テーブルに示される全ての機能についてチェック済みとなると（Ｓ１０２でＹｅｓ）、ＣＰＵ１１１は、ＥＰ数（ＢＩ）およびＥＰ数（ＢＯ）の算出結果から、必要最小限のエンドポイントを有する、すなわち消費電力が最低となる通信制御装置（ＵＳＢデバイスコントローラ（１１２または１２２））を選択する（具体的には、信号線を該当の通信制御装置に接続するようにＵＳＢ切替器１４０を制御する）（Ｓ１０５）。
【００４２】
最後に、選択しなかったＵＳＢデバイスコントローラ（１１２または１２２）を最低消費電力の状態とする（Ｓ１０６）。
【００４３】
以上のように、本実施形態では、コントローラ１００が搭載される機器で使用される機能を元に、必要最低限の数の転送パイプを有する通信制御装置を選択し、すなわち、コントローラ１００が搭載される機器にて有効な当該機器の機能に適合しかつ消費電力が最低となる一つを選択して、それ以外の通信制御装置は最低消費電力の状態にさせている。このようにすることにより、本実施形態では、複数種類の機器に適用可能な（共通に使用される）コントローラ１００における無駄な消費電力を低減することができる。
【００４４】
（第２の実施形態）
コントローラ１００の第２の実施形態として、コントローラ１００に搭載されるメモリ１３０に含まれる書換え可能な不揮発性記憶装置に、コントローラ１００が制御する機器の動作モードを記憶させ、その動作モードに従ってＵＳＢデバイスコントローラ（１１２、１２２）を選択するように構成することもできる。なお、ここで言う動作モードとは、コントローラ１００が搭載された画像形成装置がＵＳＢ接続で提供する１または複数の機能の内、ユーザが使用したい機能の有効／無効を指定するためのものである。本実施形態において、その他のハードウェア構成は、第１の実施形態のものと同様である。
【００４５】
図６は、本実施形態のコントローラ１００のＣＰＵ１１１の起動時の動作を説明するフローチャートである。本実施形態では、前述の図５のＳ１０３の「該当機能を有すか？」の判定基準が、図６ではＳ１０３ｂの「該当機能が有効であるか？」となり、各機能の有効・無効の設定が動作モード情報として上記書換え可能な不揮発性記憶装置に記憶される。例えば、スキャナモジュールと作像エンジンが存在していても、外部機器からの印刷要求を受け付けることができないような複写機で、ＵＳＢ経由でのスキャナ機能のみを有効とする場合などは、上記書換え可能な不揮発性記憶装置に記憶された下記の表２に例示するテーブルの情報に従って、ＵＳＢ経由のスキャナ機能のみを有効として扱い、その結果、消費電力の少ないＵＳＢデバイスコントローラ１２２を選択することができる。
【００４６】
【表２】
2017068790.tif 000004
【００４７】
ほかにも、ＵＳＢ経由のプリンタ機能を提供するに際して、印刷データの転送にＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）  ＵＳＢプロトコルを用いる場合、前述のＵＳＢ印刷とちがい、バルクアウト転送パイプおよびバルクイン転送パイプを各々２個の計４個必要とする。プリンタのような作像エンジンしかないような機器であっても、上記のＩＰＰ  ＵＳＢをサポートするには、ＵＳＢデバイスコントローラ１１２を選択しなければならない。このような場合も、メモリ１３０に含まれる書換え可能な不揮発性記憶装置に記憶させた動作モード情報により、適切なＵＳＢデバイスコントローラ（１１２または１２２）を選択することができる。この場合、下記の表３に例示するように、上記表２に対し「機能」として「プリンタＩＰＰ」「スキャナＩＰＰ」「ＦＡＸ  ＩＰＰ」が追加され、それぞれで必要なエンドポイントの数（＝転送パイプの数）が登録されており、動作モード情報としては、そのどれが有効とされているか否かが記憶されることとなる。
【００４８】
【表３】
2017068790.tif 000005
【００４９】
このメモリ１３０に含まれる書換え可能な不揮発性記憶装置に記憶させる内容は、機器の機能仕様などから工場出荷時に設定される。この場合、上記判定の結果も上記書換え可能な不揮発性記憶装置に記憶させておき、毎回判定を行わないように構成することも可能である。この構成においては、判定結果の記憶内容が初期値である場合、ＳｏＣ１１０のＣＰＵ１１１は、上記判定を実施してその判定結果を上記書換え可能な不揮発性記憶装置に記憶させる。一方、初期値ではない場合、ＳｏＣ１１０のＣＰＵ１１１は、既に判定結果が入っているものと判断して、その値をもってＵＳＢデバイスコントローラ（１１２、１２２）の選択を行う。もし、判定結果に影響を与えるような機器の構成変更が行われた場合は、ＳｏＣ１１０のＣＰＵ１１１は、判定結果の記録を消去し、次回の起動時に上記判定を行う。もちろん、この消去の時点でＳｏＣ１１０のＣＰＵ１１１が上記判定を行い、判定結果の記憶内容を初期化する代わりに新しい判定結果を記憶させるように構成することも可能である。
【００５０】
なお、上記で判定結果に影響を与えるような機器の構成変更が行われたか否かは、例えば、各機能を実現するための制御プログラムを構成するソフトウェアの属性として上記判定結果に影響があるもののリストをメモリ１３０に記憶しておき、該当するソフトウェアが書き換えられたことを以って、「判定結果に影響を与えるような機器の構成変更が行われた」と判断する。なお、機器の構成変更は、例えば、コピー機能とスキャナ機能しか有していないＭＦＰに対してプリンタ機能を追加するためソフトウェアが書き換えられた場合が該当する。簡便には、ソフトウェアの書き換え時にはＳｏＣ１１０のＣＰＵ１１１が判定結果の記録を必ず消去するようにしてもよい。
【００５１】
また、図７に示すようにコントローラ１００が操作部１５０を有する場合、またはコントローラ１００が搭載される機器が操作部１５０を有する場合、この操作部１５０からの入力を受け付けて、その入力内容により、上記メモリ１３０の不揮発性記憶装置の記憶内容を書き換えるように構成することもできる。図８に、このような操作部１５０における操作画面例を示す。当該画面には、制御対象の機器がもつ全ての機能が表示される。ユーザは、有効としたい機能にチェックマークをつけることにより、ＳｏＣ１１０のＣＰＵ１１１が該当機能を有効に設定する。このように構成することにより、ユーザが操作部１５０を操作して設定を自ら行うことにより、前述のＩＰＰ  ＵＳＢをサポートするプリンタであっても、ＩＰＰ  ＵＳＢプロトコルは使わないと設定する（図８の例では、ＩＰＰを利用する機能部分のチェックマークを消す）ことにより、より消費電力の少ない、ＵＳＢデバイスコントローラ１２２を選択するように設定することも可能となる。
【００５２】
また、図９に示すように、コントローラ１００が、通信Ｉ／Ｆ（インタフェース）１６０を介してネットワーク通信可能な場合は、外部装置によるネットワーク通信の内容により、上記書換え可能な不揮発性記憶装置の記憶内容を書き換えるように構成することもできる。本例は、ネットワーク通信による点を除いて、上述の操作部１５０による設定の場合と同様である。このように構成することにより、例えば本社に在籍するＩＴ管理者が支社に設置されている機器の設定を管理し変更することも可能となり、遠隔地からの機能制限等の一括設定が可能となる。この機能制限により、ＩＰＰ  ＵＳＢが無効となった場合は、上記のように、消費電力の削減も可能となる。一例として、図１０に、ＷｅｂＵＩを介して設定を行う際の画面例を示す。
【００５３】
さらに、操作部１５０による操作やネットワーク通信により上記書換え可能な不揮発性記憶装置の記憶内容が更新された場合、その更新内容が機器の再起動を必要とする場合は、自動的に機器を再起動するように構成することもできる。例えば、プリンタ機能を利用する場合、ＵＳＢ経由の印刷は、専用のドライバソフトをパソコン等にインストールした上で印刷する一般的な印刷方法のほかにも、ＩＰＰなどの業界標準に準拠した形での印刷方法もある。スキャナ機能やＦＡＸ機能の場合も同様である。前述のように、操作部１５０やＷｅｂ経由でこれらの機能のうちの一部を有効化したり無効化したりした場合の上記書換え可能な不揮発性記憶装置の記憶内容（設定値）の変更は、再起動を必要とする変更となる。これに対して、ＵＳＢ通信に関係しない設定変更、例えばネットワークアドレスの設定変更などは、ＵＳＢ通信には関係なく、本実施形態のコントローラ１００においては、再起動は不要とする。
【００５４】
コントローラ１００の制御プログラムは、各機能に対する設定を記憶する書換え可能な不揮発性記憶装置の記憶場所の情報を保持しており、書き換えられた設定値を動作に反映させるには再起動が必要かどうかを、各機能に対する設定値の属性として保持することができる。
【００５５】
図１１は、本実施形態のコントローラ１００における、上記書換え可能な不揮発性メモリの記憶内容（設定値）が変更される場合の動作フローチャートである。
【００５６】
図１１に示すように、ＳｏＣ１１０のＣＰＵ１１１は、設定値を変更する操作が行われると、上記書換え可能な不揮発性記憶装置の設定値を変更する（Ｓ２０１）。
【００５７】
次いで、ＣＰＵ１１１は、その設定値の上記属性を参照し、再起動が必要な場合は（Ｓ２０２でＹｅｓ）、再起動フラグをセットし（Ｓ２０３）、そうでなければ（Ｓ２０２でＮｏ）、Ｓ２０４へ移行し、設定が終了したか判断する。ここで設定操作が継続されていれば（Ｓ２０４でＮｏ）、ＣＰＵ１１１は、処理をＳ２０１に戻す。
【００５８】
一方、設定が終了したとき（Ｓ２０４でＹｅｓ）、ＣＰＵ１１１は、再起動フラグがセットされていなければ（Ｓ２０５でＮｏ）そのとき動作している（選択されている）ＵＳＢデイバイスコントローラ（１１２、１２２）の動作状態を維持し、再起動フラグがセットされていれば（Ｓ２０５でＹｅｓ）、機器を再起動させる再起動シーケンスを起動することとなる。
【００５９】
このように、機器の再起動を必要とする場合に自動的に機器を再起動するようにした場合、メモリ１３０に含まれる書換え可能な不揮発性記憶装置の記憶内容の反映タイミングを機器の起動時とした場合でも、その反映が確実におこなわれるようになる。またネットワーク通信により遠隔地から設定を行う場合は、機器の電源の操作は通常不可能であり、このような機能が搭載されていることが望ましい。
【００６０】
本実施形態では、コントローラ１００が搭載される機器が多機能であっても、有効とする機能を任意に設定できるので、ユーザ側の利便性が向上する。また、特定の機能を使うことが無いことがわかっている場合には、より消費電力が少ない状態で必要とされる機能を提供することができる。
【００６１】
（第３の実施形態）
複数種類の機器で共通に使用される制御装置の利用形態として、通信接続端子であるＵＳＢコネクタの非実装が想定される場合がある。例えば、制御装置が大型の印刷装置を制御する場合など、一般的にユーザがＵＳＢ接続を必要としない機器では、ＵＳＢコネクタ自体を非実装にするケースがある。一方、そのような機器でも、ＵＳＢ接続を利用したいというユーザ向けに、通信接続端子部分のみをオプションパーツとして提供し、それを制御装置に装着することでＵＳＢ印刷を可能にするというケースもある。このような場合、ＵＳＢコネクタが実装されているか検知可能であれば、ＵＳＢ切替器１４０によって接続させる通信接続端子を適切に選択できる。なお、ここでは、物理的なＵＳＢコネクタを含むパーツであって、制御装置本体に接続可能なものを通信接続端子と称す。
【００６２】
本実施形態では、物理的なＵＳＢコネクタが実装されているか否かを検知するために、図１２に示すように、制御装置本体上の、通信接続端子を繋ぐための１以上の接続コネクタ（通信端点）１７０に、同図に示す信号線群を繋ぐ構成をとる。また、この接続コネクタ１７０と通信接続端子は、接続コネクタ１７０に通信接続端子が装着された場合に、ＵＳＢコネクタに対し各信号線がＵＳＢ規格に従った接続となるよう構成されている。
【００６３】
図１２に示す、Ｖｂｕｓ、Ｄ＋、Ｄ−、ＧＮＤは、ＵＳＢ規格に従う通信接続端子に必要な信号線群である。場合によっては、Ｖｂｕｓの接続が無い場合もあるため、Ｖｂｕｓの信号線は任意となる。Ｓｅｎｓｅ信号線は物理的な通信接続端子を提供する基板上でＧＮＤに接続されている。また、ＳｏＣ１１０側では、当該Ｓｅｎｓｅ信号線をプルアップ抵抗により、電位をかけておく。このＳｅｎｓｅ信号線端子の電位を読み取ることで、ＳｏＣ１１０のＣＰＵ１１１は、物理的なＵＳＢコネクタが実装されているか否かを検出することが可能となる。
【００６４】
図１３に、本実施形態の制御装置（コントローラ）１００ｂの構成を示すブロック図を示す。
【００６５】
同図に示すように、前述の第１の実施形態のコントローラ１００に対し、本実施形態のコントローラ１００ｂでは、通信接続端子が装着可能な接続コネクタ１７０が複数あって、これらがＵＳＢ切替器（バススイッチ）１４０ｂに接続されている。
【００６６】
実装検知部１１４は、上述した信号線群およびプルアップ抵抗を含み、上述のようにして物理的なＵＳＢコネクタを含む通信接続端子の実装／非実装を検知可能とする。この実装検知部１１４は、ＳｏＣ１１０内部の一モジュールとして実装することが可能であり、この場合標準ＩＯ（ＧＰＩＯ）で実現される。プルアップ抵抗はＧＰＩＯの機能の一部として実装されている場合もあり、また、その機能を有さないＧＰＩＯであれば、外部に個別部品として実装されることとなる。
【００６７】
ＵＳＢ切替器（バススイッチ）１４０ｂは、ＳｏＣ１１０のＣＰＵ１１１が第１の実施形態にて前述したように通信制御装置を選択する際、ＳｏＣ１１０のＣＰＵ１１１による制御により、実装検知部１１４が物理的なＵＳＢコネクタの実装を検知した通信接続端子からの信号線を、選択された通信制御装置（１１２または１２２）に接続する切り替えを行う。
【００６８】
なお、本実施形態のコントローラ１００ｂにおけるその他のハードウェア構成は、第１の実施形態のコントローラ１００と同様である。また、通信制御装置であるＵＳＢデバイスコントローラ（１１２、１２２）の選択の手法は、基本的には第１の実施形態の場合と同様であるが、物理的なＵＳＢコネクタが実装された通信接続端子が全くない場合は、全てのＵＳＢデバイスコントローラ（１１２および１２２）を最低消費電力の状態とする。また、物理的なＵＳＢコネクタが実装された通信接続端子が複数ある場合は、用途を制限した形ですべての通信接続端子を選択されたＵＳＢデバイスコントローラ（１１２または１２２）に接続することも可能である。
【符号の説明】
【００６９】
１００、１００ｂ  コントローラ（制御装置）
１１１  ＣＰＵ
１１２  ＵＳＢデバイスコントローラ（ＵＳＢ−ＣＴＬ（Ａ））
１１３  ＰＣＩコントローラ（ＰＣＩ−ＣＴＬ）
１２０  省エネＡＳＩＣ
１２１  サブＣＰＵ
１２２  ＵＳＢデバイスコントローラ（ＵＳＢ−ＣＴＬ（Ｂ））
１３０  メモリ
１４０  ＵＳＢ切替器
１５０  操作部
１６０  通信Ｉ／Ｆ
【先行技術文献】
【特許文献】
【００７０】
【特許文献１】特開２００４−３３４８２３号公報
【図１】
2017068790.tif 000006
【図２Ａ】
2017068790.tif 000007
【図２Ｂ】
2017068790.tif 000008
【図３】
2017068790.tif 000009
【図４】
2017068790.tif 000010
【図５】
2017068790.tif 000011
【図６】
2017068790.tif 000012
【図７】
2017068790.tif 000013
【図８】
2017068790.tif 000014
【図９】
2017068790.tif 000015
【図１０】
2017068790.tif 000016
【図１１】
2017068790.tif 000017
【図１２】
2017068790.tif 000018
【図１３】
2017068790.tif 000019