(57)【要約】  本発明の画像形成装置は、画像形成装置が通常モードの場合、外部インターフェースと通信するための第１プログラムが保存される第１保存部と、画像形成装置が節電モードの場合、第１プログラムよりサイズが小さく、予め定義された外部装置と外部インターフェースを介して通信を行うための第２プログラムが保存される第２保存部と、画像形成装置の動作モードに応じて、第１保存部に保存される第１プログラムまたは第２保存部に保存される第２プログラムを用いて外部インターフェースと通信を行う制御部とを含む。【選択図】図１
2016513301.tif 000002
【特許請求の範囲】
【請求項１】
複数の動作モードで動作する画像形成装置であって、
前記画像形成装置が通常モードで動作する場合に外部インターフェースと通信するための第１プログラムが保存される第１保存部と、
前記画像形成装置が節電モードで動作する場合に前記外部インターフェースを介して予め定義された外部装置と通信を行うための前記第１プログラムよりサイズが小さい第２プログラムが保存される第２保存部と、
前記画像形成装置の動作モードに応じて前記第１保存部に保存された第１プログラムまたは前記第２保存部に保存された第２プログラムを用いて前記外部インターフェースと通信を行う制御部と、
を備えることを特徴とする画像形成装置。
【請求項２】
前記制御部は、
前記画像形成装置が通常モードである場合、前記第１保存部に保存された第１プログラムを用いて前記外部インターフェースと通信を行い、
前記画像形成装置が節電モードである場合、前記第２保存部に保存された第２プログラムを用いて前記外部装置と通信を行うことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記外部インターフェースに外部装置が接続されたか否かを判断する判断部を更に含み、
前記外部インターフェースに外部装置が接続されたと判断された場合、
前記制御部は、
前記画像形成装置の動作モードが節電モードに切り替わると、前記第２プログラムを前記第２保存部に保存することを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記判断部は、
前記外部インターフェースに外部装置が接続された場合、前記接続された外部装置が前記予め定義された外部装置であるか否かを判断し、
前記接続された外部装置が予め定義された外部装置である場合、
前記制御部は、
前記画像形成装置の動作モードが節電モードに切り替わると、前記第２保存部に保存された前記第２プログラムを動作させることを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記接続された外部装置が予め定義された外部装置である場合、
前記制御部は、
前記画像形成装置の動作モードが節電モードに切り替わると、前記接続された外部装置の装置情報を前記第２保存部に保存することを特徴とする請求項４に記載の画像形成装置。
【請求項６】
前記制御部は、
前記画像形成装置が節電モードである場合、前記第２保存部に保存された外部装置の装置情報及び前記第２プログラムを用いて前記外部装置と通信を行うことを特徴とする請求項５に記載の画像形成装置。
【請求項７】
前記第１プログラム及び前記第２プログラムを保存する不揮発性記憶装置である第３保存部を更に含み、
前記制御部は、
前記画像形成装置の動作モードが節電モードに切り替わると、前記外部インターフェースとの通信を中断し、予め前記第３保存部に保存された前記第２プログラムを前記第２保存部に保存し、前記第２保存部に保存された第２プログラムを用いて前記外部インターフェースとの通信を再開することを特徴とする請求項１に記載の画像形成装置。
【請求項８】
前記制御部は、
前記画像形成装置の動作モードが節電モードに切り替わると、前記外部インターフェースに接続された外部装置の装置制御情報を前記第１保存部または前記第２保存部にバックアップすることを特徴とする請求項１に記載の画像形成装置。
【請求項９】
前記制御部は、
前記画像形成装置の動作モードが通常モードに切り替わると、前記第１保存部または前記第２保存部にバックアップされた前記装置制御情報を用いて外部装置のリストを構成することを特徴とする請求項８に記載の画像形成装置。
【請求項１０】
前記装置制御情報は、前記第１プログラムが参照する外部装置のアドレス情報であることを特徴とする請求項９に記載の画像形成装置。
【請求項１１】
前記制御部は、
前記画像形成装置が節電モードである場合、前記外部インターフェースに新たな外部装置が接続されるか又は予め接続された外部装置が前記外部インターフェースから分離されると、前記画像形成装置の動作モードを通常モードに切り替えることを特徴とする請求項１に記載の画像形成装置。
【請求項１２】
前記外部インターフェースは、
ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースであり、
前記第１プログラムは、ＵＳＢホストドライバであり、
前記第２プログラムは、前記ＵＳＢホストドライバからハブクラスドライバ（Ｈｕｂ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）、マスストレージクラスドライバ（Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）、及びエニューメレイション（ｅｎｕｍｅｒａｔｉｏｎ）が除去されたプログラムであることを特徴とする請求項１に記載の画像形成装置。
【請求項１３】
複数の動作モードで動作する画像形成装置における外部装置との接続方法であって、
前記画像形成装置の動作モードを判断するステップと、
前記画像形成装置が通常モードで動作する場合、「外部インターフェースと通信するための第１プログラム」を第１保存部に保存するステップと、
前記画像形成装置が節電モードで動作する場合、「予め定義された外部装置と前記外部インターフェースを介して通信を行うための第２プログラム」を第２保存部に保存するステップと、
前記画像形成装置の動作モードに応じて、前記第１保存部に保存された第１プログラムまたは前記第２保存部に保存された第２プログラムを用いて前記外部インターフェースと通信を行うステップと、
を有することを特徴とする外部装置との接続方法。
【請求項１４】
前記通信を行うステップは、
前記画像形成装置が通常モードで動作する場合、前記第１保存部に保存された第１プログラムを用いて前記外部インターフェースと通信を行い、
前記画像形成装置が節電モードで動作する場合、前記第２保存部に保存された第２プログラムを用いて前記外部装置と通信を行うことを特徴とする請求項１３に記載の外部装置との接続方法。
【請求項１５】
前記第１プログラムは、ＵＳＢホストドライバであり、
前記第２プログラムは、前記ＵＳＢホストドライバからハブクラスドライバ（Ｈｕｂ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）、マスストレージクラスドライバ（Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）及びエニューメレイション（ｅｎｕｍｅｒａｔｉｏｎ）が除去されたプログラムであることを特徴とする請求項１３に記載の外部装置との接続方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及び外部装置との接続方法に関し、より詳しくは、動作モードに応じて異なるプログラムを用いて外部装置と通信を行うことができる画像形成装置及び外部装置との接続方法に関する。
【背景技術】
【０００２】
画像形成装置は、画像データの生成、印刷、受信、伝送等を行う装置であり、代表的な例として、プリンタ、スキャナ、コピー機、ファックス、及びこれらの機能を統合した複合機等を挙げることができる。
【０００３】
近年、画像形成装置は、節電モード時における消費電力を軽減するために、メインメモリ（通常、ＤＲＡＭ：Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）への電源供給を遮断するか又はセルフリフレッシュ（ｓｅｌｆ  ｒｅｆｒｅｓｈ）状態にモードを切り替えて別個のメモリ（通常、ＳＲＡＭ：Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）を用いてプログラムを動かしている。
【０００４】
しかし、多様な種類の機能及び装置をサポートすべきＵＳＢホストは、サポートする機能及び装置の数が多くなるにつれて、スタック（ＵＳＢホストプログラム）のためにより大きなメモリ空間が必要になるため、相対的に容量の小さいＳＲＡＭを使用してＵＳＢホストの全ての機能を実現するには無理があった。また、大容量が必要とされる場合に、高価なＳＲＡＭを使用することは、費用面でも効率的ではなかった。
【０００５】
更に、最近は無線データ通信技術の発達により、無線ＬＡＮモジュールが各種装置に適用されており、多様なホスト装置との互換性を考慮してＵＳＢインターフェースを用いた無線ＬＡＮモジュールが多く使用されている。しかし、上述のように画像形成装置が節電モードに切り替わると、メインメモリへの電源供給が遮断され、メインメモリ中のＵＳＢドライバの動作も停止するため、ＵＳＢ無線ＬＡＮモジュールのようなＵＳＢデバイスと通信を行うことができなくなるという問題があった。
【０００６】
特に、無線プリンタのように特定の作業命令を無線で受信して動作する場合、印刷制御端末装置（例えば、パソコン、ノートパソコン等）で文書を出力するために無線でデータを送っても文書出力ができないという問題があった。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記従来の問題点に鑑みてなされたものであって、本発明の目的は、動作モードに応じて異なるプログラムを用いて外部装置と通信を行う画像形成装置及び外部装置との接続方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するためになされた本発明の一態様による画像形成装置は、複数の動作モードで動作する画像形成装置であって、前記画像形成装置が通常モードで動作する場合に外部インターフェースと通信するための第１プログラムが保存される第１保存部と、前記画像形成装置が節電モードで動作する場合に前記外部インターフェースを介して予め定義された外部装置と通信を行うための前記第１プログラムよりサイズが小さい第２プログラムが保存される第２保存部と、前記画像形成装置の動作モードに応じて前記第１保存部に保存された第１プログラムまたは前記第２保存部に保存された第２プログラムを用いて前記外部インターフェースと通信を行う制御部と、を備えることを特徴とする。
【０００９】
前記制御部は、前記画像形成装置が通常モードである場合、前記第１保存部に保存された第１プログラムを用いて前記外部インターフェースと通信を行い、前記画像形成装置が節電モードである場合、前記第２保存部に保存された第２プログラムを用いて前記外部装置と通信を行い得る。
【００１０】
前記画像形成装置は、前記外部インターフェースに外部装置が接続されたか否かを判断する判断部を更に含み、前記外部インターフェースに外部装置が接続されたと判断された場合、前記制御部は、前記画像形成装置の動作モードが節電モードに切り替わると、前記第２プログラムを前記第２保存部に保存し得る。
前記判断部は、前記外部インターフェースに外部装置が接続された場合、前記接続された外部装置が前記予め定義された外部装置であるか否かを判断し、前記接続された外部装置が予め定義された外部装置である場合、前記制御部は、前記画像形成装置の動作モードが節電モードに切り替わると、前記第２保存部に保存された前記第２プログラムを動作させ得る。
前記制御部は、前記接続された外部装置が予め定義された外部装置である場合、前記画像形成装置の動作モードが節電モードに切り替わると、前記接続された外部装置の装置情報を前記第２保存部に保存し得る。
前記制御部は、前記画像形成装置が節電モードである場合、前記第２保存部に保存された外部装置の装置情報及び前記第２プログラムを用いて前記外部装置と通信を行い得る。
【００１１】
前記判断部は、前記画像形成装置が通常モードである場合に動作を行い得る。
一方、前記制御部は、前記画像形成装置が節電モードである場合、前記第１保存部への電源供給を遮断するか又は前記第１保存部がセルフリフレッシュ（ｓｅｌｆ−ｒｅｆｒｅｓｈ）モードで動作するように制御し得る。
【００１２】
前記画像形成装置は、前記第１プログラム及び前記第２プログラムを保存する不揮発性記憶装置である第３保存部を更に含み、前記制御部は、前記画像形成装置の動作モードが節電モードに切り替わると、前記外部インターフェースとの通信を中断し、予め前記第３保存部に保存された前記第２プログラムを前記第２保存部に保存し、前記第２保存部に保存された第２プログラムを用いて前記外部インターフェースとの通信を再開し得る。
前記制御部は、前記画像形成装置の動作モードが節電モードに切り替わると、前記外部インターフェースに接続された外部装置の装置制御情報を前記第１保存部または第２保存部にバックアップし得る。
前記制御部は、前記画像形成装置の動作モードが通常モードに切り替わると、前記第１保存部または前記第２保存部にバックアップされた前記装置制御情報を用いて外部装置のリストを構成し得る。
前記装置制御情報は、前記第１プログラムが参照する外部装置のアドレス情報であり得る。
前記制御部は、前記画像形成装置が節電モードである場合、前記外部インターフェースに新たな外部装置が接続されるか又は予め接続された外部装置が前記外部インターフェースから分離されると、前記画像形成装置の動作モードを通常モードに切り替え得る。
前記外部インターフェースは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースであり、前記第１プログラムはＵＳＢホストドライバであり、前記第２プログラムは前記ＵＳＢホストドライバからハブクラスドライバ（Ｈｕｂ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）、マスストレージクラスドライバ（Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）、及びエニューメレイション（ｅｎｕｍｅｒａｔｉｏｎ）が除去されたプログラムであり得る。
【００１３】
前記予め定義された外部装置は、無線ＬＡＮ装置であり得る。
前記第１保存部及び前記第２保存部は、揮発性メモリであり得る。
この場合、前記第１保存部は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、前記第２保存部は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり得る。
前記画像形成装置は、前記外部インターフェースを介して印刷データを受信した場合、前記受信した印刷データを印刷する画像形成部を更に含み得る。
前記制御部は、前記画像形成装置が節電モードである場合に印刷データを受信すると、前記画像形成装置の動作モードを通常モードに切り替えて、前記受信した印刷データを印刷するように前記画像形成部を制御し得る。
【００１４】
他の態様による画像形成装置は、外部インターフェースと通信するための第１プログラムが保存されて前記画像形成装置が通常モードである場合に動作する第１保存部と、前記画像形成装置が節電モードである場合に動作する第２保存部と、前記画像形成装置の動作モードを節電モードへ切り替えが必要な場合に、前記外部装置の装置制御情報を抽出して前記第２保存部に保存し、前記第１プログラムよりサイズが小さい第２プログラムを前記第２保存部に保存し、前記画像形成装置の動作モードを節電モードに切り替える制御部とを含み、前記制御部は、前記画像形成装置の動作モードが節電モードに切り替わると、前記第２保存部に保存された装置制御情報及び前記第２プログラムを用いて前記外部インターフェースと通信を行い得る。
【００１５】
上記目的を達成するためになされた本発明の一態様による外部装置との接続方法は、複数の動作モードで動作する画像形成装置における外部装置との接続方法であって、前記画像形成装置の動作モードを判断するステップと、前記画像形成装置が通常モードで動作する場合、「外部インターフェースと通信するための第１プログラム」を第１保存部に保存するステップと、前記画像形成装置が節電モードで動作する場合、「予め定義された外部装置と前記外部インターフェースとを介して通信を行うための第２プログラム」を第２保存部に保存するステップと、前記画像形成装置の動作モードに応じて、前記第１保存部に保存された第１プログラムまたは前記第２保存部に保存された第２プログラムを用いて前記外部インターフェースと通信を行うステップと、を有することを特徴とする。
【００１６】
前記通信を行うステップは、前記画像形成装置が通常モードで動作する場合、前記第１保存部に保存された第１プログラムを用いて前記外部インターフェースと通信を行い、前記画像形成装置が節電モードで動作する場合、前記第２保存部に保存された第２プログラムを用いて前記外部装置と通信を行い得る。
【００１７】
前記外部装置との接続方法は、前記外部インターフェースに外部装置が接続されたかを判断するステップを更に含み、前記第２プログラムを保存するステップは、前記外部インターフェースに外部装置が接続された場合、前記画像形成装置の動作モードが節電モードに切り替わると、前記第２プログラムを前記第２保存部で動作させるステップを含み得る。
前記外部装置との接続方法は、前記外部インターフェースに外部装置が接続された場合、前記接続された外部装置が前記予め定義された外部装置か否かを判断するステップを更に含み、前記第２プログラムを保存するステップは、前記接続された外部装置が予め定義された外部装置である場合、前記画像形成装置の動作モードが節電モードに切り替わると、前記第２プログラムを前記第２保存部に保存するステップを含み得る。
前記外部装置との接続方法は、前記接続された外部装置が予め定義された外部装置である場合、前記画像形成装置の動作モードが節電モードに切り替わると、前記接続された外部装置の装置情報を前記第１保存部または第２保存部に保存するステップを更に含み得る。
前記通信を行うステップは、前記画像形成装置が節電モードである場合、前記第２保存部に保存された外部装置の装置情報及び前記第２プログラムを用いて前記外部装置と通信を行い得る。
前記判断するステップは、前記画像形成装置が通常モードである場合に行われ得る。
前記外部装置との接続方法は、前記画像形成装置が節電モードである場合、前記第１保存部への電源供給を遮断するか又は前記第１保存部がセルフリフレッシュ（ｓｅｌｆ−ｒｅｆｒｅｓｈ）モードで動作するように制御するステップを更に含み得る。
前記通信を行うステップは、前記画像形成装置の動作モードが節電モードに切り替わると、前記外部インターフェースとの通信を中断し、前記第２プログラムが前記第１保存部に保存されると、前記第２保存部に保存された第２プログラムを用いて前記外部インターフェースとの通信を再開し得る。
前記外部装置との接続方法は、前記画像形成装置の動作モードが節電モードに切り替わると、前記外部インターフェースに接続された外部装置の装置制御情報を前記第１保存部または第２保存部にバックアップするステップを更に含み得る。
前記外部装置との接続方法は、前記画像形成装置の動作モードが通常モードに切り替わると、前記第１保存部または前記第２保存部にバックアップされた装置制御情報を用いて接続された外部装置のリストを構成するステップを更に含み得る。
前記装置制御情報は、前記第１プログラムが参照する外部装置のアドレス情報であり得る。
前記外部装置との接続方法は、前記画像形成装置が節電モードの場合、前記外部インターフェースに新たな外部装置が接続されるか又は予め接続された外部装置が分離されると、前記画像形成装置の動作モードを通常モードに切り替えるステップを更に含み得る。
【００１８】
前記外部インターフェースは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースであり、前記第１プログラムは、ＵＳＢホストドライバであり、前記第２プログラムは前記ＵＳＢホストドライバからハブクラスドライバ（Ｈｕｂ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）、マスストレージクラスドライバ（Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）、及びエニューメレイション（ｅｎｕｍｅｒａｔｉｏｎ）が除去されたプログラムであり得る。
【００１９】
前記第１保存部は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、前記第２保存部は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり得る。
前記外部装置との接続方法は、前記外部インターフェースを介して印刷データを受信するステップと、前記受信した印刷データを印刷するステップとを更に含み得る。
前記外部装置との接続方法は、前記画像形成装置が節電モードである場合に印刷データを受信すると、前記画像形成装置の動作モードを通常モードに切り替えるステップを更に含み得る。
他の態様による外部装置との接続方法は、複数の動作モードで動作する画像形成装置における外部装置との接続方法において、前記画像形成装置の動作モードが節電モードへの切り替えが必要な場合、前記接続された外部装置の装置制御情報を抽出して、節電モードで動作する第２保存部に保存するステップと、前記画像形成装置の動作モードが通常モード時に、前記外部インターフェースと通信を行うための第１プログラムよりサイズが小さい第２プログラムを前記第２保存部に保存するステップと、前記画像形成装置の動作モードを節電モードに切り替えるステップと、前記第２保存部に保存された第２プログラム及び前記保存された装置制御情報を用いて、前記外部インターフェースとの通信を行うステップとを含み得る。
【００２０】
本実施形態に係る複数の動作モードで動作する画像形成装置における外部装置との接続方法を実行するためのプログラムを含むコンピュータ読み取り可能な記録媒体において、前記外部装置との接続方法は、前記画像形成装置の動作モードを判断するステップと、前記画像形成装置が通常モードで動作する場合、「外部インターフェースと通信するための第１プログラム」を第１保存部に保存するステップと、前記画像形成装置が節電モードで動作する場合、「予め定義された外部装置と前記外部インターフェースとを介して通信を行うための第２プログラム」を第２保存部に保存するステップと、前記画像形成装置の動作モードに応じて、前記第１保存部に保存された第１プログラムまたは前記第２保存部に保存された第２プログラムを用いて前記外部インターフェースと通信を行うステップとを含み得る。
【００２１】
一態様による画像形成装置の外部インターフェースを外部装置と接続する方法は、通常モードで動作すると判断されると、画像形成装置の第１保存部に第１プログラムを保存するステップと、節電モードで動作すると判断されると、前記第１プログラムよりサイズが小さい第２プログラムを前記画像形成装置の第２保存部に保存するステップと、いずれの動作モードに前記画像形成装置をセットするかに対する判断に基づいて、前記第１保存部内の第１プログラムまたは前記第２保存部内の前記第２プログラムを用いて前記外部装置と通信を行うステップとを含み得る。
予め定義された外部装置が前記画像形成装置に接続されたと判断された場合、節電モードで動作すると判断され得る。
前記外部装置との接続方法は、接続された外部装置が予め定義された外部装置と判断された場合、前記画像形成装置の動作モードが節電モードに切り替わる場合に、接続された外部装置の装置情報を前記第１保存部または前記第２保存部に保存するステップを更に含み得る。
前記通信を行うステップは、前記画像形成装置が節電モードで動作すると、前記第２保存部に保存された前記装置情報及び前記第２プログラムを用いて前記外部装置と通信を行い得る。
【００２２】
前記外部装置との接続方法は、前記画像形成装置が節電モードで動作する場合、引き続き新たな外部装置が前記外部インターフェースに接続されるか又は接続された外部装置が前記外部インターフェースから分離されると、前記画像形成装置の動作モードを通常モードに切り替えるステップを更に含み得る。
【発明の効果】
【００２３】
本発明によれば、節電モード時に、通常モード時に外部インターフェースと通信を行うための第１プログラムよりもサイズが小さい第２プログラムを用いて外部インターフェースと通信を行うので、節電モード時における第１保存部（ＤＲＡＭ）での消費電力を軽減することができる。
【図面の簡単な説明】
【００２４】
【図１】一実施形態による画像形成装置の構成を概略に示すブロック図である。
【図２】一実施形態による画像形成装置の構成を詳細に示すブロック図である。
【図３】一実施形態による画像形成装置の動作モードによる外部装置との通信を説明するためのブロック図である。
【図４】一実施形態による画像形成装置の動作モードによる外部装置との通信を説明するためのブロック図である。
【図５】一般的なＵＳＢホストプログラムの構造を示す図である。
【図６】本実施形態による第１プログラム及び第２プログラムの構造を示す図である。
【図７】一実施形態による外部装置との接続方法を説明するためのフローチャートである。
【図８】節電モードから通常モードへの切り替え過程を説明するためのフローチャートである。
【図９】通常モードから節電モードへの切り替え過程を説明するためのフローチャートである。
【発明を実施するための形態】
【００２５】
以下、本発明を実施するための形態の具体例を、図面を参照しながら詳細に説明する。
【００２６】
図１は、一実施形態による画像形成装置の構成を概略に示すブロック図である。
【００２７】
図１を参照すると、本実施形態による画像形成装置１００は、第１保存部１２０、第２保存部１３０、及び制御部１４０で構成される。本実施形態による画像形成装置１００は、プリンタ、コピー機、ファックス、及びこれらの機能を統合した複合機（ＭＦＰ）等である。
【００２８】
画像形成装置１００は、通常モード及び節電モードを有する。ここで、通常モードは、印刷作業を実行するか又は印刷実行を準備する動作モードである。また、節電モードは、画像形成装置１００が何の作業も実行されていない時に電力消費を最小化するために特定の構成要素に供給される電源を遮断するか又は最小化する動作モードである。本実施形態では、画像形成装置１００の動作モードとして通常モード及び節電モードのみが含まれるものとして説明したが、画像形成装置１００は上述の通常モード及び節電モード以外の動作モードを有し得る。
【００２９】
第１保存部１２０は、揮発性メモリであり、第１プログラムを保存する。具体的に、第１保存部１２０は、ＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、画像形成装置１００が通常モードである場合に、第３保存部１１０に予め保存された第１プログラムが第１保存部１２０に保存される。ここで、第１プログラムは外部装置（具体的には、外部インターフェース）と通信するためのプログラムであり、ＵＳＢホストドライバである。
【００３０】
ここで、外部インターフェースは、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インターフェースであり、予め定義された外部装置は無線ＬＡＮ装置である。ＵＳＢインターフェースは、制御部１４０に備えられるか又は後述の通信インターフェース部１５０に具備される。以下では、説明の便宜上、ＵＳＢインターフェース（以下では、「外部インターフェース」と称する）は、制御部１４０に具備されるものとして説明し、ＵＳＢインターフェース以外の通信インターフェース（例えば、有線ＬＡＮ）は通信インターフェース部１５０に具備されるものとして説明する。一方、上記の実施形態では外部装置として無線ＬＡＮ装置のみを用いる例を説明するが、ＵＳＢハブ等、別の通信装置が外部装置として利用され得る。また上記では１つの外部装置のみが接続されるものとして説明したが、外部装置は複数であり得る。
【００３１】
また、第１保存部１２０には、第１プログラム以外に画像形成装置１００が通常モードで動作時に必要なプログラムも保存される。そして、画像形成装置１００が節電モードである場合に、第１保存部１２０はセルフリフレッシュモードで動作するか又は第１保存部１２０への電源供給が遮断される。
【００３２】
さらに、第１保存部１２０は、印刷データを保存する。具体的に、第１保存部１２０は、後述の通信インターフェース部１５０または制御部１４０から受信した印刷データを保存する。
【００３３】
そして、第１保存部１２０は、外部インターフェースに接続された外部装置の装置制御情報を保存する。具体的に、第１保存部１２０は、画像形成装置１００の動作モードが節電モードから通常モードに復帰した際に、装置列挙、すなわち、エニューメレイション（ｅｎｕｍｅｒａｔｉｏｎ）過程なしに現在使用中の装置制御情報を用いることができるように、装置制御情報をバックアップする。ここで、装置制御情報は、ホストコントローラインターフェース（ＨＣＩ、ＥＨＣＩ、ＯＨＣＩ等）規格に定義されたキューヘッド（Ｑｕｅｕｅ  Ｈｅａｄ）及びトランスファディスクリプタ（Ｔｒａｎｓｆｅｒ  Ｄｅｓｃｒｉｐｔｏｒ）等のデータ構造とホストコントローラが参照する装置制御情報のアドレス（例えば、ＥＨＣＩの場合、Ａｓｙｎｃｈｒｏｎｏｕｓ  Ｌｉｓｔ  Ａｄｄｒｅｓｓ、Ｐｅｒｉｏｄｉｃ  Ｌｉｓｔ  Ａｄｄｒｅｓｓレジスタの値）である。一般的に、第１保存部１２０がセルフリフレッシュ（ｓｅｌｆ−ｒｅｆｒｅｓｈ）される時、第１保存部１２０に保存されたデータ構造は保存されるため、バックアップサイズを軽減するために、装置制御情報の中からホストコントローラが参照する装置制御情報のアドレスのみをバックアップする。
【００３４】
第２保存部１３０は、揮発性メモリであり、第２プログラムを保存する。具体的に、第２保存部１３０は、ＳＲＡＭ（Ｓｔａｔｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）であり、画像形成装置１００の動作モードが節電モードである場合に、予め第３保存部１１０に保存された第２プログラムが第２保存部１３０に保存される。ここで、第２プログラムは、予め定義された外部装置と通信を行うためのプログラムであり、上述のＵＳＢホストドライバからハブクラスドライバ（Ｈｕｂ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）、マスストレージクラスドライバ（Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）、及びエニューメレイション（ｅｎｕｍｅｒａｔｉｏｎ）が除去されたプログラムである。具体的な第１プログラムの構造及び第２プログラムの構造は、図６を参照して後述する。
【００３５】
具体例として、外部インターフェースに接続された外部装置が無線ＬＡＮ装置であって、節電モード時においても接続された外部装置との通信を維持しなければならない場合、第２保存部１３０は、第３保存部１１０に保存された第２プログラムを保存する。さらに、第２保存部１３０には、第２プログラムの他に節電モード中の画像形成装置１００の動作に必要なプログラムも保存される。
【００３６】
一方、画像形成装置１００が通常モードで動作している場合、画像形成装置１００が節電モードで動作しているが外部インターフェースに外部装置が接続されていない場合、又は画像形成装置１００が節電モードで動作しているが外部インターフェースに無線ＬＡＮ以外の外部装置（例えば、移動式保存媒体）が接続されている場合には、第２保存部１３０は、第２プログラムを保存しないか又は保存するとしても動作させない。
【００３７】
第２保存部１３０は、共有メモリ領域を含む。ここで、共有メモリ領域は、現在接続されている外部装置の装置情報（具体的には、装置機能の範疇であるクラス種類と、Ｃｏｎｔｒｏｌ、Ｂｕｌｋ、及びＩｎｔｅｒｒｕｐｔ等の通信方法の情報）を保存する領域である。
【００３８】
制御部１４０は、外部インターフェースと通信を行う。具体的に、制御部１４０は、画像形成装置の動作モードに応じて通信を行う。すなわち、画像形成装置１００が通常モードの場合、制御部１４０は、第１保存部１２０に保存された第１プログラムを用いて外部インターフェースと通信を行い、画像形成装置１００が節電モードの場合、制御部１４０は、第２保存部１３０に保存された第２プログラムを用いて外部装置と通信を行う。制御部１４０の具体的な動作については、図２を参照して詳細に説明する。
【００３９】
以上、画像形成装置１００の構成を概略的に説明したが、画像形成装置１００はさらに図２に示す構成を含み得る。画像形成装置１００の具体的な構成について、図２を参照して以下に説明する。
【００４０】
図２は、一実施形態による画像形成装置の構成を詳細に示すブロック図である。
【００４１】
図２を参照すると、本実施形態による画像形成装置１００は、第３保存部１１０、第１保存部１２０、第２保存部１３０、制御部１４０、通信インターフェース部１５０、ユーザインターフェース部１６０、判断部１７０、及び画像形成部１８０で構成される。
【００４２】
第１保存部１２０及び第２保存部１３０の動作は、図１と同様であるため、繰り返しの説明は省略する。
【００４３】
第３保存部１１０は、不揮発性メモリ（具体的には、ＨＤＤやフラッシュメモリなど）であり、第１プログラム及び第２プログラムを保存する。ここで、第１プログラムは、外部装置（具体的には、外部インターフェース）と通信するためのプログラムであり、ＵＳＢホストドライバである。第２プログラムは、予め定義された外部装置と通信を行うためのプログラムであり、上述のＵＳＢホストドライバからハブクラスドライバ（Ｈｕｂ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）、マスストレージクラスドライバ（Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）、及びエニューメレイション（ｅｎｕｍｅｒａｔｉｏｎ）が除去されたプログラムである。
【００４４】
第３保存部１１０は、第１プログラムを含む画像形成装置１００を通常モードで動作させるためのプログラム、及び第２プログラムを含む画像形成装置１００を節電モードで動作させるためのプログラムを保存する。通常モードである場合、第３保存部１１０に予め保存された第１プログラムが第１保存部１２０に保存され、節電モードである場合、第３保存部１１０に予め保存された第２プログラムが第２保存部１３０に保存される。
【００４５】
通信インターフェース部１５０は、画像形成装置１００を印刷制御端末装置（図示せず）と接続するために形成され、ローカルエリアネットワーク（ＬＡＮ：Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）又はインターネット網を介して接続される形態だけでなく、無線通信方式（例えば、ＧＳＭ（登録商標）、ＵＭＴＳ（登録商標）、ＬＴＥ（登録商標）等）によって接続される形態でも具現される。
【００４６】
一方、本実施形態において、制御部１４０が、外部インターフェース（ＵＳＢインターフェース）と通信を行うものとして説明したが、ＵＳＢインターフェースに物理的に接続するためのポート等は通信インターフェース部１５０に備えられる。なお、外部インターフェースとの通信は、通信インターフェース部１５０で行い、制御部１４０がそれを制御する形態で具現される。
【００４７】
通信インターフェース部１５０は、印刷制御端末装置（図示せず）からジョブデータ（例えば、印刷データ、ファックス送信データ）を受信し、画像形成装置１００で生成したジョブデータ（例えば、スキャンデータ、ファックス受信データ）を印刷制御端末装置に伝送する。ここで、印刷データは、ＰＳ（Ｐｏｓｔｓｃｒｉｐｔ）、ＰＣＬ（Ｐｒｉｎｔｅｒ  Ｃｏｎｔｒｏｌ  Ｌａｎｇｕａｇｅ）等のようなプリンタ言語のデータであり、画像形成装置１００がダイレクトプリンティングをサポートする場合、印刷データは、ＰＤＦ、ＸＰＳ、ＢＭＰ、ＪＰＧ等のファイルそのものである。
【００４８】
ユーザインターフェース部１６０は、画像形成装置１００でサポートされる各種機能をユーザが設定または選択することができる複数の機能キーを備え、画像形成装置１００で提供される各種情報を表示する。一方、ユーザインターフェース部１６０は、タッチパッド等のように入力と出力とが同時に実行される装置で具現されるか又は複数のボタン及びモニタを組み合わせた装置でも具現される。
【００４９】
判断部１７０は、外部インターフェースに外部装置が接続されたか否かを判断する。具体的には、判断部１７０は、外部インターフェースに外部装置が接続されたか否かを判断し、外部装置が接続されている場合、接続された外部装置が予め定義された外部装置か否かを判断する。
【００５０】
ここで、予め定義された外部装置は、無線ＬＡＮ装置である。具体的には、節電モード時にメモリスティック等のような装置は使用されないが、無線ＬＡＮは画像形成装置１００の状態（現在の状態）情報を印刷制御端末装置（図示せず）に提供するために周期的な通信を行うために使用される。従って、判断部１７０は、外部インターフェースに接続された外部装置が無線ＬＡＮのような外部装置か否かを判断する動作を行う。このような判断部１７０の判断動作は、第１プログラムによって行われる。すなわち、判断部１７０の判断動作は画像形成装置１００の動作モードが通常モードである場合に行われる。
【００５１】
画像形成部１８０は、印刷データを出力する。具体的に、画像形成部１８０は、通信インターフェース部１５０または制御部１４０を介して受信した印刷データまたは第１保存部１２０に予め保存された印刷データに対して印刷作業を行う。
【００５２】
一方、本実施形態において、画像形成装置１００は、印刷作業を行う画像形成部１８０のみを含むとして説明したが、画像形成装置１００がファックス伝送及びファックス受信等のファックス機能をサポートする場合には、ファックス機能を行うことができるファックス処理部が備えられ、画像形成装置１００がスキャン機能をサポートする場合には、スキャン機能を行うことができるスキャン処理部が更に備えられる。
【００５３】
制御部１４０は、画像形成装置１００内の各構成要素に対する制御を行う。具体的には、制御部１４０は、通信インターフェース部１５０または外部インターフェースを介して印刷作業を受信すると、受信した印刷作業が行われるように画像形成部１８０を制御する。
【００５４】
また、制御部１４０は、画像形成装置の動作モードを決定する。具体的に、制御部１４０は、印刷作業の有無、印刷作業後の経過時間等を判断し、画像形成装置１００の動作モードを節電モードとするか又は通常モードとするかを決定する。
【００５５】
画像形成装置１００の動作モードが節電モードである場合、外部インターフェースに新たな外部装置が接続されるか、外部装置が分離されるか、又は外部インターフェースを介して印刷データを受信すると、制御部１４０は現在の動作モードを通常モードに切り替える。
【００５６】
そして、制御部１４０は、決定された動作モードに対応する動作状態を有するように画像形成装置１００内の各構成要素を制御する。具体的には、画像形成装置１００の動作モードが通常モードから節電モードに切り替わらなければならない場合、第１保存部１２０に保存された第１プログラムを用いた外部インターフェースとの通信を中断し（すなわち、スケジューラの作動を中断し、ＵＳＢインタラプトをオフする）、外部インターフェースに接続された装置制御情報を第１保存部１２０または第２保存部１３０にバックアップし、接続された外部装置（すなわち、無線ＬＡＮ装置）の装置情報（具体的には、装置機能範疇に属するクラス種類とＣｏｎｔｒｏｌ、Ｂｕｌｋ、Ｉｎｔｅｒｒｕｐｔ等の通信方法の情報）を第２保存部１３０の予め定義された領域に保存し、第３保存部１１０に予め保存された第２プログラムを第２保存部１３０に保存し、第２保存部１３０に保存された第２プログラムを用いて接続された外部装置との通信を再開し、第１保存部１２０への電源供給を遮断するか又は第１保存部１２０がセルフリフレッシュモードで動作するように制御する。
【００５７】
一方、画像形成装置１００の動作モードが節電モードから通常モードに切り替わらなければならない場合、第２保存部１３０に保存された第２プログラムを用いた外部インターフェースとの通信を中断し、第３保存部１１０に保存された第１プログラムを第１保存部１２０に保存し、第１保存部１２０または第２保存部１３０にバックアップされた装置制御情報及び第１保存部１２０に保存された第１プログラムを用いて外部装置との通信を再開する。
【００５８】
以上のように、本実施形態による画像形成装置１００は、節電モード時に小さいサイズの第２プログラムを用いて外部インターフェースと通信を行う。それにより、節電モード時に第１保存部（ＤＲＡＭ）での消費電力が軽減される。
【００５９】
なお、図２を参照した説明において、制御部１４０と通信インターフェース部１５０とを別個の構成要素として説明したが、制御部の機能と通信インターフェース部の機能とは、１つの構成（例えば、ＳｏＣ）で具現され得る。制御部の機能と第１保存部の機能とも１つの構成で具現され得る。
【００６０】
また、図２の説明において、制御部１４０は、１つの構成として示しているが、制御部１４０は複数の構成で具現され得る。例えば、節電モード時のみに動作するサブ制御部が付加される形態で具現される。
【００６１】
図３及び図４は、一実施形態による画像形成装置の動作モードによる外部装置との通信を説明するためのブロック図である。
【００６２】
具体的に、図３は、画像形成装置が通常モードである場合の外部装置との通信を説明するためのブロック図であり、図４は、画像形成装置が節電モードである場合の外部装置との通信を説明するためのブロック図である。
【００６３】
図３を参照すると、画像形成装置が通常モードである場合、第１プログラムは第１保存部１２０に保存され、制御部１４０は、第１保存部１２０に保存された第１プログラムを用いて外部装置（ＵＳＢ方式の各種装置）１０と通信を行う。このとき、第２保存部１３０は動作を行わない。すなわち、第２保存部１３０への電源供給は遮断される。
【００６４】
図４を参照すると、画像形成装置が節電モードである場合、第２プログラムは第２保存部１３０に保存され、制御部１４０は第２保存部１３０に保存された第２プログラムを用いて、予め定義された外部装置（ＵＳＢ方式の無線ＬＡＮ）１０と通信を行う。このとき、第１保存部１２０への電源供給は遮断されるが、第１保存部１２０はセルフリフレッシュモードで動作する。
【００６５】
図５は、一般的なＵＳＢホストプログラムの構造を示す図である。
【００６６】
図５を参照すると、一般的なＵＳＢホストプログラム２００は、ＵＳＢクラスドライバ（ＵＳＢ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）２１０及びＵＳＢドライバ（ＵＳＢ  Ｄｒｉｖｅｒ）２２０を含む。
【００６７】
ＵＳＢクラスドライバ２１０は、ＵＳＢ装置を制御するためのプログラム領域である。ＵＳＢクラスドライバ２１０は、ＵＳＢ装置の種類別に、無線ＬＡＮクラスドライバ（ＷＬＡＮ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）２１１、ハブクラスドライバ（Ｈｕｂ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）２１２、及びマスストレージクラスドライバ（Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）２１３を含む。
【００６８】
無線ＬＡＮクラスドライバ２１１は、接続されたＵＳＢ装置が無線ＬＡＮ装置である場合に、無線ＬＡＮ装置を制御するためのプログラム領域である。
【００６９】
ハブクラスドライバ２１２は、接続されたＵＳＢ装置がハブ装置である場合に、ハブ装置を制御するためのプログラム領域である。
【００７０】
マスストレージクラスドライバ２１３は、接続されたＵＳＢ装置が保存媒体である場合に、保存媒体を制御するためのプログラム領域である。
【００７１】
ＵＳＢドライバ２２０は、接続されたＵＳＢ装置とインターフェースするためのプログラム領域である。ＵＳＢドライバ２２０は、エニューメレイション（ｅｎｕｍｅｒａｔｉｏｎ）２２１及びＵＳＢホストコントローラドライバ（ＵＳＢ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｄｒｉｖｅｒ）２２２を含む。
【００７２】
エニューメレイション２２１は、接続されたＵＳＢ装置を識別するためのプロトコール領域である。
【００７３】
ＵＳＢホストコントローラドライバ２２２は、ハードウェアを制御するためのプログラム領域である。
【００７４】
このように、従来のＵＳＢホストプログラム２００は、多様なＵＳＢ装置と通信を行うためにＳＲＡＭ（１２８ＫＢ）にスタックされるので大きいサイズを有する。
【００７５】
しかし、画像形成装置が節電モードの場合、メモリスティックは使用されずに無線ＬＡＮモジュールのみが使用されるため、ＵＳＢクラスドライバ２１０にハブクラスドライバ２１２及びマスストレージクラスドライバ２１３は不要である。このため、本実施形態による第２プログラムは、ＵＳＢクラスドライバ２１０に無線ＬＡＮクラスドライバのみを含む。このように、ＵＳＢクラスドライバ２１０からハブクラスドライバ２１２及びマスストレージクラスドライバ２１３を除去することで、本実施形態による第２プログラムは、一般的ＵＳＢホストプログラム２００に比べてそのサイズが６０％以上減少する。
【００７６】
なお、節電モード時にＵＳＢ装置を識別する必要がない、すなわち通常モードで識別された情報を節電モードで使用すればよいことから、本実施形態による第２プログラムは、通常モードで識別された情報を取り込む追加モジュールを付加することにより、ＵＳＢドライバ２２０のエニューメレイション２２１を含まなくてよい。
【００７７】
それによる第１プログラム及び第２プログラムの構造を、図６を参照して説明する。
【００７８】
図６は、本実施形態による第１プログラム及び第２プログラムの構造を示す図である。
【００７９】
図６を参照すると、第１プログラム３００は、デバイスツリー分析器３２３がＵＳＢドライバ３２０に追加されている点を除いて、図５に示す従来のＵＳＢホストプログラムと同一である。
【００８０】
第１プログラム３００は、ＵＳＢクラスドライバ（ＵＳＢ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）３１０及びＵＳＢドライバ（ＵＳＢ  Ｄｒｉｖｅｒ）３２０を含む。
【００８１】
ＵＳＢクラスドライバ３１０は、接続されたＵＳＢ装置を制御するためのプログラム領域である。具体的に、ＵＳＢクラスドライバ３１０は、接続されたＵＳＢ装置の種類別に、無線ＬＡＮクラスドライバ（ＷＬＡＮ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）３１１、ハブクラスドライバ（Ｈｕｂ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）３１２、及びマスストレージクラスドライバ（Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）３１３を含む。
【００８２】
無線ＬＡＮクラスドライバ３１１は、接続されたＵＳＢ装置が無線ＬＡＮ装置である場合に、無線ＬＡＮ装置を制御するためのプログラム領域である。
【００８３】
ハブクラスドライバ３１２は、接続されたＵＳＢ装置がハブ装置である場合に、ハブ装置を制御するためのプログラム領域である。
マスストレージクラスドライバ３１３は、接続されたＵＳＢ装置が保存媒体である場合に、保存媒体を制御するためのプログラム領域である。
ＵＳＢドライバ３２０は、接続されたＵＳＢ装置とインターフェースするためのプログラム領域である。ＵＳＢドライバ３２０は、エニューメレイション（ｅｎｕｍｅｒａｔｉｏｎ）３２１、ＵＳＢホストコントローラドライバ（ＵＳＢ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｄｒｉｖｅｒ）３２２、及びデバイスツリー分析器３２３を含む。
【００８４】
エニューメレイション３２１は、接続されたＵＳＢ装置を識別するためのプロトコール領域である。
ＵＳＢホストコントローラドライバ３２２は、ハードウェアを制御するためのプログラム領域である。
デバイスツリー分析器３２３は、外部インターフェースに外部装置が接続されたか否かを判断するプログラム領域である。デバイスツリー分析器３２３の具体的な動作は、上述した判断部１７０の動作と同様であるため、繰り返しの説明は省略する。
【００８５】
第２プログラム４００は、ＵＳＢクラスドライバ（ＵＳＢ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）４１０及びＵＳＢドライバ（ＵＳＢ  Ｄｒｉｖｅｒ）４２０を含む。
【００８６】
ＵＳＢクラスドライバ４１０は、接続されたＵＳＢ装置を制御するためのプログラム領域である。具体的に、第２プログラム４００は、ＵＳＢクラスドライバ４１０に無線ＬＡＮクラスドライバ（ＷＬＡＮ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）４１１のみを含む。
無線ＬＡＮクラスドライバ４１１は、接続されたＵＳＢ装置が無線ＬＡＮ装置である場合に、無線ＬＡＮ装置を制御するためのプログラム領域である。
ＵＳＢドライバ４２０は、接続されたＵＳＢ装置とインターフェースするためのプログラム領域である。ＵＳＢドライバ４２０は、装置構成部４２１及びＵＳＢホストコントローラドライバ（ＵＳＢ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｄｒｉｖｅｒ）４２２を含む。
【００８７】
装置構成部４２１は、共有メモリ１３５に保存された装置情報を用いて、接続された外部装置を識別する。
ＵＳＢホストコントローラドライバ４２２は、ハードウェアを制御するためのプログラム領域である。
【００８８】
以上のように、本実施形態による第２プログラム４００は、一般的なＵＳＢホストプログラム中にハブクラスドライバ２１２、マスストレージクラスドライバ２１３、及びエニューメレイション２２１を含まないため、そのサイズを軽減することができる。
【００８９】
図７は、一実施形態による外部装置との接続方法（または、ネットワーク接続方法）を説明するためのフローチャートである。
【００９０】
図７を参照すると、まず、画像形成装置の動作モードを判断する（ステップＳ７１０）。具体的には、印刷作業の有無及び印刷作業後の経過時間等を判断し、画像形成装置１００の動作モードを節電モードとするか又は通常モードとするかを決定する。
【００９１】
画像形成装置が通常モードで動作する場合、第３保存部に予め保存された外部インターフェースと通信するための第１プログラムを第１保存部に保存（第１プログラムをローディング）する（ステップＳ７２０）。
そして、画像形成装置が通常モードで動作する場合、第１保存部に保存された第１プログラムを用いて外部インターフェースと通信（ＵＳＢ通信）を行う（ステップＳ７３０）。
【００９２】
一方、画像形成装置が節電モードで動作する場合、第３保存部に予め保存された予め定義された外部装置と外部インターフェースを介して通信を行うための第２プログラムを第２保存部に保存（第２プログラムをローディング）する（ステップＳ７４０）。一実施形態で、第２プログラムが第２保存部に保存される前に、外部装置が外部インターフェースに接続されているか否か、また接続されている場合に、接続された外部装置が予め定義された外部装置か否かを判断する動作が先行的に行われる。
【００９３】
また、画像形成装置が節電モードである場合、外部インターフェースを介して印刷データを受信すると（ステップＳ７５０及びステップＳ７６０）、画像形成装置の動作モードを通常モードに切り替える（ステップＳ７７０）。画像形成装置の動作状態の切り替え動作については、図８及び図９を参照して後述する。
【００９４】
画像形成装置が通常モードである場合、印刷データを受信すると、別途の動作モード変更なしに受信した印刷データを印刷する（ステップＳ７８０）。
【００９５】
上述したように、本実施形態による通信方法は、節電モード時に小さいサイズの第２プログラムを用いて外部インターフェースと通信を行う。それにより、節電モード時における第１保存部（ＤＲＡＭ）の消費電力が軽減される。図７に示す通信方法は、図１または図２の構成を有する画像形成装置で実施されるが、その他の構成を有する画像形成装置でも実行され得る。
【００９６】
なお、上述した外部装置との接続方法は、上述した外部装置との接続方法を実行するための少なくとも１つの実行プログラムで具現され、このような実行プログラムはコンピュータ読み取り可能な記録媒体に保存される。
【００９７】
したがって、本実施形態の各ブロックは、コンピュータ読み取り可能な記録媒体上のコンピュータ記録可能なコードとして実行される。コンピュータ読み取り可能な記録媒体は、コンピュータシステムによって読み取られるデータを保存することができるデバイスである。
【００９８】
図８は、節電モードから通常モードへの切り替え過程を説明するためのフローチャートである。
【００９９】
図８を参照すると、画像形成装置１００の動作モードを通常モードから節電モードに切り替える場合（ステップＳ８０５）、第１保存部１２０に保存された第１プログラムを用いた外部インターフェースとの通信（ＵＳＢ通信）を中断する（ステップＳ８１０）。具体的には、スケジューラの作動を中断してＵＳＢインタラプトをオフにする。
【０１００】
そして、外部インターフェースに外部装置が接続されたか否かを判断して、外部装置が接続されている場合、接続された外部装置が予め定義された外部装置（すなわち、無線ＬＡＮ装置）か否かを判断（装置リストを分析）し、接続された外部装置が予め定義された外部装置である場合、接続された外部装置（すなわち、無線ＬＡＮ装置）の装置情報（具体的には、装置機能範疇に属するクラス種類とＣｏｎｔｒｏｌ、Ｂｕｌｋ、Ｉｎｔｅｒｒｕｐｔ等の通信方法の情報）を抽出する（ステップＳ８１５）。
【０１０１】
次に、外部インターフェースに接続された装置の制御情報を第１保存部１２０または第２保存部１３０にバックアップし、接続された外部装置（すなわち、無線ＬＡＮ装置）の装置情報（具体的には、装置機能範疇のクラス種類とＣｏｎｔｒｏｌ、Ｂｕｌｋ、Ｉｎｔｅｒｒｕｐｔ等の通信方法の情報）を第２保存部１３０の予め定義された領域に保存する（ステップＳ８２０）。
【０１０２】
その後、画像形成装置の動作モードを節電モードに切り替える（ステップＳ８２５）。具体的には、第３保存部１１０に予め保存された第２プログラムを第２保存部１３０に保存し、第１保存部１２０への電源供給を遮断し、また第１保存部１２０がセルフリフレッシュモードで動作するように制御する。
【０１０３】
そして、第２保存部１３０の予め定義された領域に保存された装置情報を用いて装置制御情報を構成（装置情報のローディング及び装置リストの構成）し（ステップＳ８３０及びステップＳ８３５）、第２保存部１３０に保存された第２プログラムを用いて、接続された外部装置と通信（ＵＳＢ通信）を開始する（ステップＳ８４０）。
【０１０４】
その後、第２プログラムを用いて外部装置と通信（ＵＳＢ通信）を行い（ステップＳ８４５）、通常モードへの切り替え条件が満たされるイベントが発生したか否かを検知する（ステップＳ８５０）。具体的には、外部装置から印刷データが受信されると、画像形成装置１００の動作状態が通常モードに切り替わるようにする（ステップＳ８５５）。それについては、図９を参照して以下で説明する。
【０１０５】
図９は、通常モードから節電モードへの切り替え過程を説明するためのフローチャートである。
【０１０６】
図９を参照すると、画像形成装置１００の動作モードを節電モードから通常モードに切り替える場合（ステップＳ９１０）、第２保存部１３０に保存された第２プログラムを用いた外部インターフェースとの通信（ＵＳＢ通信）を中断する（ステップＳ９２０）。具体的には、スケジューラの作動を中断し、ＵＳＢのインタラプトをオフにする。
【０１０７】
そして、画像形成装置の動作モードを切り替える（ステップＳ９３０）。具体的には、画像形成装置の動作モードを節電モードから通常モードに切り替える。
【０１０８】
第１保存部１２０の電源が遮断された場合、第３保存部１１０に保存された第１プログラムを第１保存部１２０に保存するか、或いは第１保存部１２０がセルフリフレッシュ状態にある場合に、第１保存部１２０の第１プログラムを再実行し、第３保存部１１０にバックアップされた装置制御情報を復元する（ステップＳ９４０）。
【０１０９】
そして、復元された装置制御情報及び第１保存部１２０に保存された第１プログラムを用いて外部装置と通信（ＵＳＢ通信）を再開する（ステップＳ９５０）。
【０１１０】
更に、第１プログラムを用いて外部装置と通信（ＵＳＢ通信）を行い（ステップＳ９６０）、節電モードへの切り替え条件が満たされるか否かを検知する（ステップＳ９７０）。具体的には、印刷作業等が実行された後、予め設定された時間が経過すると、画像形成装置１００の動作状態が節電モードに切り替わるようにする（ステップＳ９８０）。
【０１１１】
以上、本発明の実施形態について図面を参照しながら詳細に説明したが、本発明は、上述の実施形態に限定されるものではなく、本発明の技術的範囲から逸脱しない範囲内で多様に変更実施することが可能である。
【符号の説明】
【０１１２】
１０    外部装置
１００    画像形成装置
１１０    第３保存部
１２０    第１保存部（ＤＲＡＭ）
１３０    第２保存部（ＳＲＡＭ）
１３５    共有メモリ
１４０    制御部
１５０    通信インターフェース部
１６０    ユーザインターフェース部
１７０    判断部
１８０    画像形成部
２００    ＵＳＢホストプログラム
２１０、３１０、４１０    ＵＳＢクラスドライバ（ＵＳＢ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）
２１１、３１１、４１１    無線ＬＡＮクラスドライバ（ＷＬＡＮ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）
２１２、３１２    ハブクラスドライバ（Ｈｕｂ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）
２１３、３１３    マスストレージクラスドライバ（Ｍａｓｓ  Ｓｔｏｒａｇｅ  Ｃｌａｓｓ  Ｄｒｉｖｅｒ）
２２０、３２０、４２０    ＵＳＢドライバ（ＵＳＢ  Ｄｒｉｖｅｒ）
２２１、３２１    エニューメレイション（ｅｎｕｍｅｒａｔｉｏｎ）
２２２、３２２、４２２    ＵＳＢホストコントローラドライバ（ＵＳＢ  Ｈｏｓｔ  Ｃｏｎｔｒｏｌｌｅｒ  Ｄｒｉｖｅｒ）
３００    第１プログラム
３２３    デバイスツリー分析器
４００    第２プログラム
４２１    装置構成部
【図１】
2016513301.tif 000003
【図２】
2016513301.tif 000004
【図３】
2016513301.tif 000005
【図４】
2016513301.tif 000006
【図５】
2016513301.tif 000007
【図６】
2016513301.tif 000008
【図７】
2016513301.tif 000009
【図８】
2016513301.tif 000010
【図９】
2016513301.tif 000011
【国際調査報告】
2016513301.tif 000012
2016513301.tif 000013