(57)【要約】【課題】省電力モードへの遷移が可能であるか否かを適切に決定することができるようにすることである。【解決手段】情報処理装置は、複数のネットワークデバイスにより複数のネットワークからの通信をそれぞれ検知する検知手段と、前記複数のネットワークデバイスのうちの通信が検知されたネットワークデバイスの通信の状態を保持する保持手段と、通常モードから省電力モードへの遷移条件を満たした場合、前記保持手段が保持する前記検知されたネットワークデバイスの通信の状態に応じて、前記省電力モードへの遷移が可能であるか否かを決定する決定手段とを有する。【選択図】図５
2019161531.tif 000002
【特許請求の範囲】
【請求項１】
複数のネットワークデバイスにより複数のネットワークからの通信をそれぞれ検知する検知手段と、
前記複数のネットワークデバイスのうちの通信が検知されたネットワークデバイスの通信の状態を保持する保持手段と、
通常モードから省電力モードへの遷移条件を満たした場合、前記保持手段が保持する前記検知されたネットワークデバイスの通信の状態に応じて、前記省電力モードへの遷移が可能であるか否かを決定する決定手段と
を有することを特徴とする情報処理装置。
【請求項２】
前記複数のネットワークデバイスは、
前記省電力モードで電源電圧が供給される第１のネットワークデバイスと、
前記省電力モードで電源電圧が供給されない第２のネットワークデバイスとを有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記保持手段は、前記第２のネットワークデバイスがファイル操作の要求を受信した場合には、前記第２のネットワークデバイスによるファイル操作中の通信の状態を保持し、
前記決定手段は、前記保持手段が、前記第２のネットワークデバイスによるファイル操作中の通信の状態を保持している場合には、前記省電力モードへの遷移が可能でないことを決定することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記保持手段は、前記第２のネットワークデバイスがファイル操作の要求を受信した場合には、前記第２のネットワークデバイスによるファイル操作中の通信の状態を保持し、
前記決定手段は、前記保持手段が、前記第２のネットワークデバイスによるファイル操作中の通信の状態を保持している場合には、前記ファイル操作中のファイルをクローズ処理し、前記省電力モードへの遷移が可能であることを決定することを特徴とする請求項２に記載の情報処理装置。
【請求項５】
前記保持手段は、前記第２のネットワークデバイスがファイル操作の要求を受信した場合には、前記第２のネットワークデバイスによるファイル操作中の通信の状態を保持し、
前記決定手段は、前記保持手段が、前記第２のネットワークデバイスによるファイル操作中の通信の状態を保持している場合には、第１の設定状態では、前記省電力モードへの遷移が可能でないことを決定し、第２の設定状態では、前記ファイル操作中のファイルをクローズ処理し、前記省電力モードへの遷移が可能であることを決定することを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記決定手段は、前記保持手段が、前記第２のネットワークデバイスによるファイル操作中ではない接続中の通信の状態を保持している場合には、第３の設定状態では前記省電力モードへの遷移が可能でないことを決定し、第４の設定状態では前記省電力モードへの遷移が可能であることを決定することを特徴とする請求項２〜５のいずれか１項に記載の情報処理装置。
【請求項７】
前記決定手段は、前記保持手段が、前記第２のネットワークデバイスによるファイル操作中ではない接続中の通信の状態を保持している場合、前記接続中の継続時間が閾値より長い場合には前記省電力モードへの遷移が可能であることを決定し、前記接続中の継続時間が前記閾値より短い場合には前記省電力モードへの遷移が可能でないことを決定することを特徴とする請求項２〜６のいずれか１項に記載の情報処理装置。
【請求項８】
前記決定手段は、前記保持手段が、前記第１のネットワークデバイスによる通信が検知されたことを保持している場合には、前記省電力モードへの遷移が可能であることを決定することを特徴とする請求項２〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記決定手段は、前記複数のネットワークデバイスが通信を検知していない場合には、前記省電力モードへの遷移が可能であることを決定することを特徴とする請求項２〜８のいずれか１項に記載の情報処理装置。
【請求項１０】
複数のネットワークデバイスにより複数のネットワークからの通信をそれぞれ検知する検知ステップと、
保持手段により、前記複数のネットワークデバイスのうちの通信が検知されたネットワークデバイスの通信の状態を保持する保持ステップと、
通常モードから省電力モードへの遷移条件を満たした場合、前記保持手段が保持する前記検知されたネットワークデバイスの通信の状態に応じて、前記省電力モードへの遷移が可能であるか否かを決定する決定ステップと
を有することを特徴とする情報処理装置の制御方法。
【請求項１１】
コンピュータを、請求項１〜９のいずれか１項に記載された情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法およびプログラムに関する。
【背景技術】
【０００２】
ネットワークに求められるセキュリティおよび機能性の複雑化に伴い、オフィスや商業施設などで複数のＬＡＮ（Local area network）を使い分ける構成が一般的になってきた。情報処理装置は、複数のＬＡＮに対してサービスを提供することが求められ、一つの情報処理装置に複数のネットワークインタフェースを搭載したものが製造されている。これに伴って、複数のインタフェースからネットワークアクセスを受け付けるケースが存在し、特定の判定処理によってそれぞれのインタフェースを使用して通信することが行われている（特許文献１参照）。
【０００３】
ＬＡＮの種類としては、有線ＬＡＮ、無線ＬＡＮインフラストラクチャモード、無線ＬＡＮアクセスポイントモードが存在する。このようなインタフェースに対して、特定の条件および状態に従って、省電力制御を行うケースも存在する（特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００７−１９９８２７号公報
【特許文献２】特開２０１６−２５４３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
装置が省電力モードへ遷移した場合、装置が保持する個々のネットワークインタフェースによっては、省電力状態中にリモートからのアクセス要求を受信して通常運用モードへ復帰することが可能である高機能なものが存在する。逆に、省電力状態中には、リモートからのアクセス要求を破棄してしまうようなものや、装置全体の省電力性能を向上させるために、敢えてネットワークインタフェースへの通電を行わないようにするケースがある。このようなインタフェースの機能差や装置の省電力向上を目的とした仕様構成によっては、リモートからのアクセスの利便性や利用者に、不利益を与えるようなケースがあり得る。
【０００６】
例えば、リモートから装置に対してネットワーク接続中に装置が省電力モードに遷移し、インタフェースの通電が中断してしまうと、リモートからの後続アクセス要求を破棄してしまうことになる。次回の接続のためには、装置をネットワークからのアクセス以外の方法で省電力モードから復帰させない限り、再接続が不可となってしまう。また、省電力モードへの遷移前に、ネットワークから装置内に格納しているファイルを処理しているような場合、ファイルをオープンしたまま、省電力モードに遷移し、インタフェースの通電が切れると、ファイルが壊れる可能性があり得る。
【０００７】
本発明の目的は、省電力モードへの遷移が可能であるか否かを適切に決定することができるようにすることである。
【課題を解決するための手段】
【０００８】
本発明の情報処理装置は、複数のネットワークデバイスにより複数のネットワークからの通信をそれぞれ検知する検知手段と、前記複数のネットワークデバイスのうちの通信が検知されたネットワークデバイスの通信の状態を保持する保持手段と、通常モードから省電力モードへの遷移条件を満たした場合、前記保持手段が保持する前記検知されたネットワークデバイスの通信の状態に応じて、前記省電力モードへの遷移が可能であるか否かを決定する決定手段とを有する。
【発明の効果】
【０００９】
本発明によれば、省電力モードへの遷移が可能であるか否かを適切に決定することができる。
【図面の簡単な説明】
【００１０】
【図１】ＭＦＰとクライアントＰＣの接続形態を示すブロック構成図である。
【図２】ＭＦＰのコントローラ部の内部構成図である。
【図３】ＭＦＰのコントローラが実行するソフトウェアのブロック構成図である。
【図４】接続状態管理テーブルを示す図である。
【図５】省電力状態遷移時の処理を示すフローチャートである。
【図６】省電力状態遷移時の他の処理を示すフローチャートである。
【図７】スリープモード遷移時の処理を示すフローチャートである。
【発明を実施するための形態】
【００１１】
（第１の実施形態）
以下、本発明の実施の形態を図面に基づいて解説する。ここでは、複合機（ＭＦＰ）を例に説明するが、本発明は複合機以外の任意の情報処理装置に適用可能な技術である。
【００１２】
図１は、本発明の第１の実施形態に係る情報処理システム１６０の構成例を示すブロック図である。情報処理システム１６０は、ＭＦＰ１００、ＤＨＣＰサーバ１１０、およびクライアントパーソナルコンピュータ（ＰＣ）１２０，１３０を有する。ＭＦＰ１００とＤＨＣＰサーバ１１０とクライアントＰＣ１２０は、ローカルエリアネットワーク（ＬＡＮ）１４０を介して接続されている。
【００１３】
ＭＦＰ１００は、情報処理装置であり、コントローラ部１０１と、操作部１０２と、プリンタ部１０３と、スキャナ部１０４と、電源部１０５とを有する。操作部１０２は、ユーザの操作により、入出力を行う。プリンタ部１０３は、電子データを紙媒体に印刷する。スキャナ部１０４は、紙媒体を読み込み、紙媒体の情報を電子データに変換する。コントローラ部１０１は、操作部１０２とプリンタ部１０３とスキャナ部１０４を制御し、ＭＦＰ１００としての機能を実現する。電源部１０５は、コントローラ部１０１、操作部１０２、プリンタ部１０３、およびスキャナ部１０４を含めたＭＦＰ１００全体に対して電力を供給する。
【００１４】
ＤＨＣＰサーバ１１０は、ＬＡＮ１４０を介して、ＭＦＰ１００およびクライアントＰＣ１２０に対してＩＰアドレスを割り当てる。クライアントＰＣ１２０は、ＬＡＮ１４０を介して、ＭＦＰ１１０に対してプリントジョブを送信する。
【００１５】
ＭＦＰ１００は、ＬＡＮ１４０とは異なるネットワークインタフェースによって、ＬＡＮ１５０に接続されている。クライアントＰＣ１３０は、ＬＡＮ１５０を介して、ＭＦＰ１００に接続されている。クライアントＰＣ１３０は、ＬＡＮ１５０を介して、ＭＦＰ１１０に対してプリントジョブを送信する。
【００１６】
ＭＦＰ１００は、２つのＬＡＮ１４０およびＬＡＮ１５０に接続されている。これらのＬＡＮ１４０および１５０は、有線であっても無線であってもよい。無線ＬＡＮである場合には、ＭＦＰ１００内の無線インタフェースが、アクセスポイントを経由して、ＬＡＮ１４０および１５０に接続する。
【００１７】
図２は、ＭＦＰ１００のコントローラ部１０１の構成例を示すブロック図である。ＣＰＵ２０１は、コントローラ部１０１内の演算処理を行う。ＣＰＵ２０１は、バスを介して、ＤＲＡＭ２０２に接続される。ＤＲＡＭ２０２は、ＣＰＵ２０１が演算する過程で演算命令を表すプログラムを格納し、処理対象のデータを一時的に配置するための作業メモリとしてＣＰＵ２０１によって使用される。
【００１８】
ＳＡＴＡ（Serial Advanced Technology Attachment）インタフェース２０３は、ハードディスクドライブ（ＨＤＤ）２０４に接続される。ＨＤＤ２０４は、ＣＰＵ２０１が実行するプログラム、クライアントＰＣ１２０，１３０から受信したファイル、およびスキャナ部１０４が読み込んだドキュメントデータを永続的に記憶する。
【００１９】
ネットワークインタフェース２０８は、ＬＡＮデバイス２０９および２１０に接続される。ＬＡＮデバイス２０９および２１０は、ネットワークデバイスである。ＬＡＮデバイス２０９は、ＬＡＮ１５０に接続され、ＬＡＮ１５０からの通信を検知する。ＬＡＮデバイス２１０は、ＬＡＮ１４０に接続され、ＬＡＮ１４０からの通信を検知する。ＣＰＵ２０１は、ネットワークインタフェース２０８を介して、ＬＡＮデバイス２１０を制御することにより、ＬＡＮ１４０上の通信を実現する。また、ＣＰＵ２０１は、ネットワークインタフェース２０８を介して、ＬＡＮデバイス２０９を制御することにより、ＬＡＮ１５０上の通信を実現する。ＬＡＮデバイス２０９およびＬＡＮデバイス２１０は、無線ＬＡＮデバイスでもよい。
【００２０】
ＣＰＵ２０１は、パネルインタフェース２０５を介して、操作部１０２に対する操作者の入出力を実現する。ＣＰＵ２０１は、プリンタインタフェース２０６を介して、プリンタ部１０３による紙媒体の印刷処理を実現する。ＣＰＵ２０１は、スキャナインタフェース２０７を介して、スキャナ部１０４による原稿の読み込み処理を実現する。
【００２１】
ＭＦＰ１００のコピー機能を実施する場合、ＣＰＵ２０１は、ＳＡＴＡインタフェース２０３を介して、ＨＤＤ２０４からプログラムをＤＲＡＭ２０２に読み込む。次に、ＣＰＵ２０１は、ＤＲＡＭ２０２に読み込まれたプログラムを実行し、パネルインタフェース２０５を介して操作部１０２に対するユーザからのコピー指示を検出する。ＣＰＵ２０１は、コピー指示を検出すると、スキャナインタフェース２０７を介してスキャナ部１０４から原稿の画像データを入力し、その画像データをＤＲＡＭ２０２に格納する。次に、ＣＰＵ２０１は、ＤＲＡＭ２０２に格納した画像データに対して、印刷に適した色変換処理などを実施する。次に、ＣＰＵ２０１は、ＤＲＡＭ２０２に格納した画像データを、プリンタインタフェース２０６を介してプリンタ部１０３に転送し、紙媒体への印刷処理を実施する。
【００２２】
ＰＤＬ印刷を実施する場合、クライアントＰＣ１２０は、ＬＡＮ１４０を介して、ＭＦＰ１００に印刷指示を行う。ＣＰＵ２０１は、ＳＡＴＡインタフェース２０３を介してＨＤＤ２０４からプログラムをＤＲＡＭ２０２に読み込む。そして、ＣＰＵ２０１は、ＤＲＡＭ２０２に読み込まれたプログラムを実行し、ネットワークインタフェース２０８を介して、クライアントＰＣ１２０の印刷指示を検出する。ネットワークインタフェース２０８は、ＬＡＮデバイス２０９とＬＡＮデバイス２１０に接続されている。クライアントＰＣ１２０がＬＡＮ１４０に接続されているため、ネットワークインタフェース２０８は、自己に接続されているＬＡＮデバイス２０９および２１０のうち、ＬＡＮデバイス２１０を使用する。仮にクライアントＰＣ１３０が印刷指示する場合、クライアントＰＣ１３０がＬＡＮ１５０に接続されるため、ネットワークインタフェース２０８はＬＡＮデバイス２０９を使用する。ＣＰＵ２０１は、クライアントＰＣ１２０のＰＤＬ送信指示を検出すると、ネットワークインタフェース２０６を介して印刷データを受信し、ＳＡＴＡインタフェース２０３を介してＨＤＤ２０４に印刷データを保存する。ＣＰＵ２０１は、印刷データの保存が完了すると、ＨＤＤ２０４に保存した印刷データをＤＲＡＭ２０２に画像データとして展開する。次に、ＣＰＵ２０１は、ＤＲＡＭ２０２に格納した画像データに対して、印刷に適した色変換処理などを実施する。次に、ＣＰＵ２０１は、ＤＲＡＭ２０２に格納した画像データをプリンタインタフェース２０６を介してプリンタ部１０３に転送し、紙媒体への印刷処理を実施する。
【００２３】
電源管理部２１１は、ＣＰＵ２０１、ＤＲＡＭ２０２、ＳＡＴＡインタフェース２０３、およびＨＤＤ２０４の通電状態を管理する。さらに、電源管理部２１１は、パネルインタフェース２０５、プリンタインタフェース２０６、スキャナインタフェース２０７、ネットワークインタフェース２０８、およびＬＡＮデバイス２０９、２１０の通電状態を管理する。このため、電源管理部２１１は、各ブロックに対する通電を制御するための配電経路を介して、各ブロックに接続されている。また、電源管理部２１１は、通電状態の管理のために電源部１０５を制御する。
【００２４】
図３は、ＭＦＰ１００のコントローラ部１０１が実行するソフトウェア（プログラム）３０１の構造を表すブロック図である。ソフトウェア３０１は、コントローラ部１０１のソフトウェア構造のうち、本実施形態の説明に必要な部分を抜粋したソフトウェアを示す。ソフトウェア３０１は、ＴＣＰ／ＩＰ制御部３０２、サーバ処理部３０３、ファイルシステム３０４、印刷処理部３０５、電源制御部３０６、および設定管理部３０７を有する。
【００２５】
ＴＣＰ／ＩＰ制御部３０２は、ネットワークインタフェース２０８がＬＡＮデバイス２０９および２１０を通じて送受信する通信データを制御し、ＴＣＰ／ＩＰのプロトコルスタックの役割を担う。ＴＣＰ／ＩＰ制御部３０２は、ＬＡＮ１４０およびＬＡＮ１５０を介してクライアントＰＣ１２０および１３０と通信するデータをＬＡＮデバイス２０９おおび２１０のいずれに対して処理するか制御する役割も含んでいる。
【００２６】
サーバ処理部３０３は、クライアントＰＣ１２０または１３０との間で特定のネットワーク通信プロトコルを使用して通信セッションを管理する。具体的な通信プロトコルの例としては、ＬＰＤ、ＩＰＰ、ＲＡＷのような印刷処理を行うものや、ＳＭＢ、ＦＴＰ、ＷｅｂＤＡＶ（ＨＴＴＰ）のようなファイル操作を行うようなものがあげられる。サーバ処理部３０３は、ＴＣＰ／ＩＰ制御部３０２を介してクライアントＰＣ１２０または１３０からの各種要求を受け付け、要求毎の処理を各ソフトウェアブロックと連携して行い、処理結果を応答する。
【００２７】
ファイルシステム３０４は、ＳＡＴＡインタフェース２０３を通じてＨＤＤ２０４に対して印刷データや、クライアントＰＣ１２０または１３０から受信したファイルを格納するためにファイルのオープン／クローズ処理や書き込み処理を行う。また、ファイルシステム３０４は、ＨＤＤ２０４に格納している印刷データやファイルを読み出す処理を行う。ファイルシステム３０４は、ファイルのオープン／クローズ／書き込み／読み込み処理を自発的に行うことはせず、サーバ処理部３０３や印刷処理部３０５のファイルアクセスの指示を受けることによって動作する。
【００２８】
印刷処理部３０５は、プリンタインタフェース２０６を介して、紙媒体に画像を印刷し出力する。また、印刷処理部３０５は、スキャナインタフェース２０７を介して、スキャナ部１０４に設置された原稿を読み込む。例えば、コピー機能を実行する場合、印刷処理部３０５は、パネルインタフェース２０５を介して操作部１０２からコピー機能の開始要求を受信する。すると、印刷処理部３０５は、スキャナ部１０４に設置されている原稿をスキャナインタフェース２０７を介して読み取り、スキャン画像を取得する。次に、印刷処理部３０５は、読み取ったスキャン画像を印刷に適した形式に変換し、プリンタインタフェース２０６を介してプリンタ部１０３へスキャン画像を出力する。
【００２９】
電源制御部３０６は、ＭＦＰ１００の省電力モード（スリープモード）と通常モード（通常運用モード）を管理する。電源制御部３０６は、ＭＦＰ１００内の特定の条件において省電力を目的として使用電力を低減させるスリープモードに遷移させたり、特定の条件とは異なる条件においてＭＦＰ１００をスリープモードから通常運用モードへ遷移させたりする。電源制御部３０６がスリープモードに遷移させる条件の例として、ＭＦＰ１００がアイドル状態としてコピー、印刷、スキャン、操作部からの指示を受け付けない状態が一定時間継続した場合があげられる。特に、印刷指示を受け付けない状態というのは、クライアントＰＣ１２０または１３０からＭＦＰ１００に対してＬＡＮ１４０または１５０を経由した印刷要求が行われていないことを意味する。また、一定時間経過後に、電源制御部３０６は、印刷処理部３０５やサーバ処理部３０３にスリープモードへの遷移可否を問い合わせする。印刷処理部３０５やサーバ処理部３０３は、この問い合わせに対して各処理部にてアイドル状態、もしくは処理を中断しても問題ない状態か否かを判断し、処理部毎のスリープモードへの遷移可否を電源制御部３０６に応答する。電源制御部３０６は、この応答を基に、スリープモードへの遷移可否を判断し、可能であればスリープモードに遷移するように電源管理部２１１を制御する。
【００３０】
逆のパターンとして、電源制御部３０６がスリープモードから通常運用モードへ遷移させる条件の例として、ＭＦＰ１００に対して操作部１０２からコピー、スキャン等を目的とした何らかの指示入力があった場合があげられる。また、クライアントＰＣ１２０または１３０からＭＦＰ１００に対してＬＡＮ１４０または１５０を経由して印刷要求が行われるケースにおいても、電源制御部３０６がスリープモードから通常運用モードへ遷移させる。また、クライアントＰＣ１２０または１３０からＭＦＰ１００に対してオープン／クローズ／書き込み／読み込み等のファイル操作要求が行われるケースにおいても、電源制御部３０６は、スリープモードから通常運用モードへ遷移させる。
【００３１】
ＭＦＰ１００がスリープモード中にクライアントＰＣ１２０または１３０から印刷要求が行われたことを検知するためには、少なくともＬＡＮデバイス２０９や２１０に対して電源管理部２１１からスリープモード中であっても通電されていることが前提となる。例えば、クライアントＰＣ１２０の印刷要求であれば、ＬＡＮデバイス２１０が通電している必要があり、クライアントＰＣ１３０の印刷要求であれば、ＬＡＮデバイス２０９が通電している必要がある。ＬＡＮデバイス２０９または２１０の通電のみが必要であり、ＬＡＮデバイス２０９および２１０以外の通電が不要である場合、それ以外のブロックへの通電は不要である。
【００３２】
電源制御部３０６は、通常運用モードからスリープモードへの遷移時に、例えば操作部１０２、プリンタ部１０３、スキャナ部１０４、ＣＰＵ２０１、ＤＲＡＭ２０２、ＨＤＤ２０４に対しては通電を中断するように電源管理部２１１に指示を行う。ＬＡＮデバイス２０９または２１０を介してスリープモードから通常運用モードへの遷移以外のケースを想定する必要がある。また、ハードウェアの構成によっては、スリープモードであっても、必要に応じてＣＰＵ２０１およびＤＲＡＭ２０２を含めた関連ブロックへの通電が必要となる。ＣＰＵ２０１やＤＲＡＭ２０２への通電が中断することは、コントローラ部１０１へのほとんどの通電が中断することと同義であり、これによってソフトウェア３０１が処理を中断することになる。ただし、電源制御部３０６は、スリープモード中であっても、クライアントＰＣ１２０および１３０からの要求を受信するために必要なＬＡＮデバイス２０９および２１０に対して、通電を継続させるために、電源管理部２１１に指示を行う。
【００３３】
実際に要求がクライアントＰＣ１２０または１３０から送られた場合、ＬＡＮデバイス２０９または２１０が何の要求かを判断する。この要求が印刷要求やファイル操作要求であれば、ＬＡＮデバイス２０９または２１０は、電源管理部２１１に対して通電の復帰を指示する。電源管理部２１１は、その指示された内容を電源制御部３０６に通知し、ＣＰＵ２０１、ＤＲＡＭ２０２、ＨＤＤ２０４への通電を開始し、スリープモードから通常運用モードへ復帰する。また、電源管理部２１１は、スリープモードからの復帰目的が印刷要求であれば、それに加えてプリンタ部１０３への通電を開始する等の制御を行う。通電開始後は、ソフトウェア３０１の動作が再開される。この時に、ＬＡＮデバイス２０９および２１０は、クライアントＰＣ１２０および１３０からの要求を、ネットワークインタフェース２０８を通じてＴＣＰ／ＩＰ制御部３０２へ受け渡す。これによって、ＭＦＰ１００は、要求を受信すると、スリープモードから通常運用モードへの遷移を行いつつ、要求を処理することが可能である。
【００３４】
このようなスリープモードから通常運用モードへの遷移は、上記のように、スリープモード中でもＬＡＮデバイス２０９および２１０への通電が継続されていることが前提である。ＭＦＰ１００の構成や省電力仕様によっては、スリープモードへ遷移した際に少なくとも一方のＬＡＮデバイスの通電を中断するケースもあり得る。例えば、スリープモード中の電力使用を更に削減する目的で、スリープモード中は、ＬＡＮデバイス２１０への通電を中断させ、クライアントＰＣ１２０からの要求は受け付けないようにするケースがあり得る。また、ＬＡＮデバイス２０９および２１０の仕様によっては、スリープモード中に印刷要求やファイル操作要求を受信した時に、上記の電源管理部２１１への通電の復帰を指示することを行わないものも存在する。これらのようなケースにおいて、ＭＦＰ１００がクライアントＰＣ１２０からの各種要求を受け付けるためには、ＭＦＰ１００に対して操作部１０２から何らかの指示入力が行われる必要がある。それに伴って、電源管理部２１１からＬＡＮデバイス２１０への通電が再開され、ＬＡＮデバイス２１０がクライアントＰＣ１２０からの各種要求を再び受け付けられるようになる。
【００３５】
本実施形態では、これ以降の説明として、ＬＡＮデバイス２１０は、スリープモード遷移時に電源管理部２１１から通電を中断され、クライアントＰＣ１２０からの各種要求を受け付けられないことを想定する。ＭＦＰ１００は、スリープモードに関して、スリープモード遷移そのものの可否や、スリープモード中の電力使用の更なる削減、反対にスリープモード中でもクライアントＰＣ１２０または１３０からの接続を優先させるような設定を行うことができる。設定管理部３０７は、それらの設定を保持する。電源制御部３０６は、スリープモードに遷移するか否かを決定する際には、予め設定管理部３０７からスリープモードに関連する各種設定を取得し、その設定に従って動作する。
【００３６】
上記のように、ＬＡＮデバイス２１０がスリープモード遷移後にクライアントＰＣ１２０からの各種要求を受け付けられないケースの場合、クライアントＰＣ１２０側からすると利便性だけでなく、利用者の資産が損なわれる可能性があり得る。利便性という意味では、一旦、ＭＦＰ１００がスリープモードに遷移すると、クライアントＰＣ１２０から印刷要求ができなくなる。その他の通信においても、ＭＦＰ１００との間の通信応答性能を向上させる目的で一度接続した通信セッションを維持しておきたいケースがあり得るが、これもセッションエラーとなって、ＭＦＰ１００が復帰後に再接続する必要が出てくるため不便である。
【００３７】
利用者の資産が損なわれる可能性については、ＭＦＰ１００内のＨＤＤ２０４に格納しているファイルが壊れるケースがあり得る。特に、ＳＭＢのようなネットワーク間でファイルアクセスを行うプロトコルの場合、ファイルを読み出し／書き込みするケースはもちろん、クライアントＰＣ１２０の利用者が意識しないあらゆるタイミングでファイルに対して頻繁にオープン要求が行われている。ＭＦＰ１００がスリープモードに遷移すると、ＬＡＮデバイス２１０の通電が中断され、さらにファイルがオープンされたまま格納しているＨＤＤ２０４の通電も中断される。一般に、ファイルをオープンしたままＨＤＤ２０４の通電が切れたりすると、ファイルが破壊されることがあり得る。クライアントＰＣ１２０は、一度対象のファイルをオープンすると、それをクローズするのもクライアントＰＣ１２０で行うため、ＭＦＰ１００はクライアントＰＣ１２０からいつクローズ要求を受信するかは不明である。このため、ファイルオープン中に、ＭＦＰ１００は、設定等に従ってスリープモードに遷移すると、ファイルが壊れてしまい、利用者の資産を損なう可能性がある。
【００３８】
図４は、図３のサーバ処理部３０３が保持する接続状態管理テーブル４００を示す図である。以下、図３で説明した利便性や利用者の資産を守るための実施形態について説明する。接続状態管理テーブル４００は、ＭＦＰ１００が通常運用モード時において、サーバ処理部３０３がクライアントＰＣ１２０または１３０からの接続情報を管理するテーブルである。サーバ処理部３０３は、複数のＬＡＮデバイス２０９および２１０により複数のＬＡＮ１４０および１５０からの通信をそれぞれ検知する。そして、サーバ処理部３０３は、複数のＬＡＮデバイス２０９および２１０のうちの通信が検知されたＬＡＮデバイスの通信の状態４０３を含む接続状態管理テーブル４００を保持する。
【００３９】
ＩＦ４０１は、クライアントＰＣ１２０または１３０から受信する各種要求が、ＬＡＮデバイス２０９および２１０のどちら側を通して受信したものかを示している。例えば、ＩＦ１はＬＡＮデバイス２０９の識別子であり、ＩＦ２はＬＡＮデバイス２１０の識別子である。接続元４０２は、クライアントＰＣ１２０または１３０のようなＭＦＰ１００の接続元端末のＩＰアドレスを示している。
【００４０】
状態４０３は、クライアントＰＣ１２０または１３０がＭＦＰ１００に対して要求している要求種別や接続しているセッションの状態を示している。例えば、図４にて、状態４０３の「接続中」は、通信セッションを維持したまま何も要求されていない状態を示す。例えば、上記のように、クライアントＰＣ１２０、１３０は、ＭＦＰ１００との通信応答性能を向上させる目的で、一度接続した通信セッションを維持しておきたいようなケースがあり得る。状態４０３の「ファイル操作中」は、クライアントＰＣ１２０または１３０がＭＦＰ１００内のＨＤＤ２０４に対してファイルの読み出し／書き込みを含む何らかの目的でファイルをオープンしている状態を示す。
【００４１】
状態更新日時４０４は、状態４０３の要求種別やセッション状態が新しく更新された日時を示す。サーバ処理部３０３は、クライアントＰＣ１２０または１３０から受信した各種要求に対して要求内容が変更する度に状態更新日時４０４を変更する。サーバ処理部３０３は、ＰＣ１２０または１３０から受信した各種要求に応答した後、状態４０３を一旦「接続中」に変更し、かつ状態更新日時４０４も更新した上で、クライアントＰＣ１２０および１３０から次の要求を待ち受ける。サーバ処理部３０３は、新たな要求を受信した場合には、その種別に従って、状態４０３と状態更新日時４０４を更新する。
【００４２】
クライアントＰＣ１２０からＬＡＮデバイス２１０の送信により、状態４０３が「接続中」または「ファイル操作中」になっている場合、ＭＦＰ１００がスリープモードへ遷移すると、利用者の利便性や資産が損なわれる可能性がある。サーバ処理部３０３は、接続状態管理テーブル４００を保持する。それによって、サーバ処理部３０３は、クライアントＰＣ１２０、１３０がＭＦＰ１００に対し、どのＬＡＮデバイスを通じて、どのような要求／セッション状態を作り出し、その状態をどの程度の時間維持しているのかを管理する。コントローラ部１０１は、接続状態管理テーブル４００を基に、ＭＦＰ１００のスリープモード遷移の制御を行う。
【００４３】
図５は、ＭＦＰ１００の制御方法を示すフローチャートであり、接続状態管理テーブル４００を基にスリープモードに遷移する際の処理を示す。ステップＳ５０１では、電源制御部３０６は、通常運用モードからスリープモードへの遷移条件を満たした場合、サーバ処理部３０３および印刷処理部３０５に対して、スリープモードへの遷移（移行）の可否を問い合わせるための通知を送る。
【００４４】
次に、ステップＳ５０２では、サーバ処理部３０３は、接続状態管理テーブル４００を参照し、クライアントＰＣ１２０または１３０からの接続が存在するか否かを判定する。具体的には、サーバ処理部３０３は、ＬＡＮデバイス２０９がクライアントＰＣ１３０の通信を検知した場合には、クライアントＰＣ１３０からの接続が存在すると判定する。また、サーバ処理部３０３は、ＬＡＮデバイス２１０がクライアントＰＣ１２０の通信を検知した場合には、クライアントＰＣ１２０からの接続が存在すると判定する。ステップＳ５０２において、サーバ処理部３０３は、クライアントＰＣ１２０および１０３からの接続が存在しない場合には、ステップＳ５０５に進む。ステップＳ５０５では、サーバ処理部３０３は、電源制御部３０６に対して、スリープモードへの遷移が可能であることの応答（決定）を行い、ステップＳ５０６に進む。
【００４５】
また、ステップＳ５０２において、サーバ処理部３０３は、クライアントＰＣ１２０または１３０からの接続が存在する場合には、ステップＳ５０３に進む。ステップＳ５０３では、サーバ処理部３０３は、接続状態管理テーブル４００のＩＦ４０１を参照し、通信接続が、ネットワークアクセスであり、スリープモード中における要求で通常運用モードに遷移可能なＬＡＮデバイスのものであるか否かを判定する。例えば、電源管理部２１１は、スリープモードで、ＬＡＮデバイス２０９に電源電圧を供給せず、ＬＡＮデバイス２１０に電源電圧を供給する。ＬＡＮデバイス２１０は、スリープモード中においてクライアントＰＣ１２０からの要求で通常運用モードへの遷移が可能である。ＬＡＮデバイス２０９は、スリープモード中においてクライアントＰＣ１３０からの要求で通常運用モードへの遷移が可能でない。
【００４６】
ステップＳ５０３において、サーバ処理部３０３は、接続状態管理テーブル４００のＩＦ４０１にＬＡＮデバイス２１０の識別子が存在する場合には、検知された通信接続が、ＬＡＮデバイス２１０による通信接続であるので、ステップＳ５０５に進む。ステップＳ５０５では、サーバ処理部３０３は、電源制御部３０６に対して、スリープモードへの遷移が可能であることの応答を行い、ステップＳ５０６に進む。
【００４７】
なお、スリープモードから通常運用モードへ遷移可能な設定についての例は、後述する図６で説明する。サーバ処理部３０３は、設定管理部３０７から関連する設定を取得して、ステップＳ５０３の判定を行うことができる。
【００４８】
また、ステップＳ５０３において、サーバ処理部３０３は、接続状態管理テーブル４００のＩＦ４０１にＬＡＮデバイス２１０の識別子が存在しない場合には、検知された通信接続が、ＬＡＮデバイス２１０による通信接続でないので、ステップＳ５０４に進む。この場合、検知された通信接続がＬＡＮデバイス２０９による通信接続であるので、サーバ処理部３０３は、ステップＳ５０４に進む。
【００４９】
ステップＳ５０４では、サーバ処理部３０３は、接続状態管理テーブル４００の状態４０３を基に、ＬＡＮデバイス２０９の通信接続がファイルオープン中の接続であるか否かを判定する。サーバ処理部３０３は、ＬＡＮデバイス２０９がファイル操作の要求をクライアントＰＣ１３０から受信した場合には、ＬＡＮデバイス２０９による「ファイル操作中」の通信の状態４０３を保持する。ステップＳ５０４において、サーバ処理部３０３は、状態４０３がＬＡＮデバイス２０９の「ファイル操作中」である場合には、ファイルオープン中の接続であると判定する。この場合、スリープモードへ遷移すると、クライアントＰＣ１３０がオープンしているファイルが壊れてしまう可能性がある。このため、サーバ処理部３０３は、電源制御部３０６に対し、スリープモードへの遷移が可能でないことの応答を行い、ステップＳ５０１に戻り、次回のスリープモード遷移可否通知を待つ。
【００５０】
また、ステップＳ５０４において、サーバ処理部３０３は、状態４０３がＬＡＮデバイス２０９のファイル操作中ではない「接続中」である場合には、ファイルオープンしていない接続であると判定し、ステップＳ５０５に進む。この場合、ステップＳ５０５では、サーバ処理部３０３は、設定管理部３０７が保持する、スリープモード中にクライアントＰＣからの接続を優先させるのか、省電力を優先させるかの設定状態を取得する。クライアントＰＣからの接続を優先させる設定状態の場合、サーバ処理部３０３は、電源制御部３０６に対し、スリープモードへの遷移が可能でないことの応答を行い、ステップＳ５０１に戻り、次回のスリープモード遷移可否通知を待つ。これにより、状態４０３が「接続中」である通信を省電力より優先させることができる。
【００５１】
また、省電力を優先させる設定状態の場合、状態４０３が「接続中」であっても、サーバ処理部３０３は、電源制御部３０６に対し、スリープモードへの遷移が可能であることの応答を行い、ステップＳ５０６に進む。
【００５２】
なお、ステップＳ５０５において、サーバ処理部３０３は、クライアントＰＣからの接続を優先させる設定であっても、接続時間に応じて、省電力を優先するような動作を行ってもよい。その場合、サーバ処理部３０３は、状態更新日時４０４とＭＦＰ１００の現在時刻との差分を、状態４０３の「接続中」の継続時間として計算する。そして、サーバ処理部３０３は、接続中の継続時間が閾値より長い場合には、電源制御部３０６に対し、スリープモードへの遷移が可能であることの応答を行い、ステップＳ５０６に進む。また、サーバ処理部３０３は、接続中の継続時間が閾値より短い場合には、電源制御部３０６に対し、スリープモードへの遷移が可能でないことの応答を行い、ステップＳ５０１に戻る。ここで、状態４０３の「接続中」は、セッションのＫｅｅｐ−Ａｌｉｖｅ状態と同義である。
【００５３】
ステップＳ５０６では、スリープモード遷移可の応答を受けた電源制御部３０６は、印刷処理部３０５から受ける応答も含め、すべての応答がスリープモードへの遷移が可能である場合には、通常運用モードからスリープモードに遷移する。
【００５４】
図６は、ステップＳ５０３におけるクライアントＰＣ１２０からの要求で通常運用モードへ遷移可能な設定についての例を示す図である。設定６０１および６０２は、クライアントＰＣ１２０からの要求で通常運用モードへ遷移可能とするか否かの設定である。設定６０１をオンに設定することによって、ＬＡＮデバイス２１０は、省電力モード中に外部通信からの要求をトリガにＭＦＰ１００を通常運用モードへ復帰させる。設定６０２をオフに設定することによって、ＬＡＮデバイス２１０は、省電力モード中に外部通信からの要求を受けてもＭＦＰ１００を通常運用モードに復帰させないようにする。ＭＦＰ１００が受信した要求をドロップするかサーバ処理部３０３の代理処理として応答するか否かについては別途専用の設定等で選択することができてもよい。
【００５５】
設定６０３、６０４、６０５は、設定６０１がオンの場合に設定可能であり、外部からの通信要求の種別毎に通常運用モードへの遷移を可能にするか否かの設定である。設定６０３は、ＭＦＰ１００に対してのユニキャスト要求の設定である。具体例としては、クライアントＰＣ１２０が送る要求の通信パケットにおいて、宛先ＭＡＣアドレスがＭＦＰ１００のＭＡＣアドレスであり、印刷要求やファイルアクセス要求等がこれにあたる。ＬＡＮデバイス２１０は、このパケットを受信すると、設定６０１および６０３に従って、ＭＦＰ１００を通常運用モードに復帰させるようにする。
【００５６】
設定６０４は、ＭＦＰ１００がクライアントＰＣ１２０から受信するマルチキャスト探索要求の設定である。マルチキャスト探索要求は、クライアントＰＣ１２０が送る通信パケットにおいて、クライアントＰＣ１２０がＭＦＰ１００を探索するために送る要求である。その要求は、ＷＳＤ、ＳＬＰ、ｍＤＮＳ等で使用するマルチキャスト通信等である。ＷＳＤは、Ｗｅｂ Ｓｅｒｖｉｃｅｓ ｆｏｒ Ｄｅｖｉｃｅｓの略である。ＳＬＰは、Ｓｅｒｖｉｃｅ Ｌｏｃａｔｉｏｎ Ｐｒｏｔｏｃｏｌの略である。ｍＤＮＳは、Ｍｕｌｔｉｃａｓｔ Ｄｏｍａｉｎ Ｎａｍｅ Ｓｙｓｔｅｍの略である。ＬＡＮデバイス２１０は、このパケットを受信すると、設定６０１および６０４に従って、ＭＦＰ１００を通常運用モードに復帰させるようにする。
【００５７】
設定６０５は、ＭＦＰ１００がクライアントＰＣ１２０から受信するブロードキャスト探索要求の設定である。ブロードキャスト探索要求は、クライアントＰＣ１２０が送る通信パケットにおいて、クライアントＰＣ１２０がＭＦＰ１００を探索するために送る要求である。その要求は、ＳＮＭＰ（Ｓｉｍｐｌｅ Ｎｅｔｏｗｏｒｋ Ｍａｎａｇｅｍｅｎｔ Ｐｒｏｔｏｃｏｌ）、ＮｅｔＢＩＯＳ等で使用するブロードキャスト通信等である。ＬＡＮデバイス２１０は、このパケットを受信すると、設定６０１および６０５に従って、ＭＦＰ１００を通常運用モードに復帰させるようにする。
【００５８】
以上のように、ＭＦＰ１００は、図５の処理によって、利用者の利便性や資産を損なう可能性低減しつつ、省電力状態の動作も並行して行うことが可能となる。
【００５９】
（第２の実施形態）
図７は、本発明の第２の実施形態に係るＭＦＰ１００の制御方法を示すフローチャートであり、接続状態管理テーブル４００を基にスリープモードに遷移する際の処理を示す。図７は、図５に対し、ステップＳ７０１およびＳ７０２を追加したものである。以下、本実施形態が第１の実施形態と異なる点を説明する。まず、前提として、設定管理部３０７は、第１の実施形態の設定に加え、強制スリープモードの設定を保持する。
【００６０】
ステップＳ５０４では、サーバ処理部３０３は、通信接続がファイルオープン中の接続である場合には、ステップＳ７０１に進む。ステップＳ７０１では、サーバ処理部３０３は、設定管理部３０７から強制スリープモードの設定状態を取得し、強制スリープモードの設定状態がオンであるか否かを判定する。サーバ処理部３０３は、強制スリープモードの設定状態がオフである場合には、電源制御部３０６に対してスリープモードへの遷移が可能でないことの応答を行い、ステップＳ５０１に戻り、次回のスリープモード遷移可否通知を待つ。
【００６１】
また、サーバ処理部３０３は、強制スリープモードの設定状態がオンの場合には、省電力を優先させるように動作する。しかし、ファイルをオープンしたまま、スリープモードへ遷移し、クライアントＰＣとのセッションが切断され、かつＨＤＤ２０４の通電が中断してしまうと、ファイルが壊れる可能性がある。したがって、サーバ処理部３０３は、強制スリープモードの設定状態がオンの場合には、ステップＳ７０２に進む。
【００６２】
ステップＳ７０２では、サーバ処理部３０３は、クライアントＰＣからのファイルクローズ要求を待たずに、自発的にファイルシステム３０４に対して、ファイル操作中のファイルのクローズ処理を行い、ステップＳ５０５に進む。ステップＳ５０５では、サーバ処理部３０３は、電源制御部３０６に対して、スリープモードへの遷移が可能であることの応答を行い、ステップＳ５０６に進む。
【００６３】
ステップＳ５０６では、スリープモード遷移可の応答を受けた電源制御部３０６は、印刷処理部３０５から受ける応答も含め、すべての応答がスリープモードへの遷移が可能である場合には、通常運用モードからスリープモードに遷移する。
【００６４】
以上のように、本実施形態は、強制スリープモードの設定状態がオンである場合には、ファイルがオープンしていても、クライアントＰＣの代わりにファイルをクローズ処理した上で、強制的にスリープモードに移行し、省電力を優先させることができる。
【００６５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００６６】
なお、上記実施形態は、何れも本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。すなわち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【００６７】
２０１  ＣＰＵ、２０２  ＤＲＡＭ、２０８  ネットワークインタフェース、２０９，２１０  ＬＡＮデバイス
【図１】
2019161531.tif 000003
【図２】
2019161531.tif 000004
【図３】
2019161531.tif 000005
【図４】
2019161531.tif 000006
【図５】
2019161531.tif 000007
【図６】
2019161531.tif 000008
【図７】
2019161531.tif 000009