(57)【特許請求の範囲】
【請求項１】
ネットワークインタフェースと、
電源が供給されることによって起動し、予め設定された第１プログラムに基づいて演算を行う主演算手段と、
前記主演算手段によって書き込まれた第２プログラムに基づいて演算を行う副演算手段と、
前記ネットワークインタフェースと、前記主演算手段または前記副演算手段の間で行われるデータの通信経路を前記副演算手段の制御によって切り替えるデータ切り替え手段と、
前記第１プログラムが書き込まれる主演算用記憶手段と、
前記第１プログラムが前記主演算用記憶手段に既に書き込まれているか否かを判定する判定手段と、を有し、
前記データ切り替え手段は、初期状態において、前記ネットワークインタフェースと前記主演算手段の間で前記データの通信を行うように構成され、
前記主演算手段は、前記主演算手段が節電状態に移行する際に、前記判定手段が前記第１プログラムが書き込まれていないと判定した場合に、前記第１プログラムを書き込む、
ことを特徴とする情報処理装置。
【請求項２】
前記情報処理装置は、さらに、前記ネットワークインタフェースと、前記主演算手段または前記副演算手段の間で通信される前記ネットワークインタフェースに対する設定信号の経路を、前記主演算手段の制御によって切り替える設定信号切り替え手段、を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定信号切り替え手段は、前記電源が投入された後、前記ネットワークインタフェースと前記主演算手段の間で前記設定信号の通信を行うように設定されることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記設定信号切り替え手段は、前記主演算手段が前記節電状態に移行する際に、前記主演算手段と前記副演算手段の間で前記設定信号の通信を行うように設定され、また、前記ネットワークインタフェースと前記副演算手段の間で前記設定信号の通信を行うように設定される、ことを特徴とする請求項２に記載の情報処理装置。
【請求項５】
ネットワークインタフェース、
電源が投入されることによって起動し、予め設定された第１プログラムに基づいて演算を行う主演算手段、
前記主演算手段によって書き込まれた第２プログラムに基づいて演算を行う副演算手段、
前記ネットワークインタフェースと、前記主演算手段または前記副演算手段の間で行われるデータの通信経路を前記副演算手段の制御によって切り替えるデータ切り替え手段、
前記第１プログラムが書き込まれる主演算用記憶手段、及び、
前記第１プログラムが前記主演算用記憶手段に既に書き込まれているか否かを判定する判定手段、
としてコンピュータを機能させるためのプログラムであって、
前記データ切り替え手段は、初期状態において、前記ネットワークインタフェースと前記主演算手段の間で前記データの通信を行うように構成され、
前記主演算手段は、前記主演算手段が節電状態に移行する際に、前記判定手段が前記第１プログラムが書き込まれていないと判定した場合に、前記第１プログラムを書き込む、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び情報処理プログラムに関する。
【背景技術】
【０００２】
近年、メインＣＰＵ（Central Process Unit）と、該メインＣＰＵよりも消費電力の低いサブＣＰＵを設けることによって、消費電力を低減する装置が提案されている。例えば、下記特許文献１には、ネットワークインタフェースから所定の入力に応じて、メインＣＰＵ（Central Process Unit）が動作する通常動作モードと、該メインＣＰＵよりも消費電力の低いサブＣＰＵが動作する省エネルギーモードを切り替えることによって消費電力を軽減する点が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−５０２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
メインＣＰＵとサブＣＰＵを有する装置において、サブＣＰＵは、ＰＨＹデバイス(物理層デバイス)のインタフェースに対して、ネットワークリンクスピード等の設定処理を行うが、当該処理を行うためには、サブＣＰＵが動作するために必要なプログラムがメモリに書かれている必要がある。その為、装置が起動する際に、サブＣＰＵを動作させるためのメモリにプログラムを書き込む必要があるが、書き込み時間分だけ起動時間が遅延する。
【０００５】
本発明の目的は、ネットワーク制御を行うサブＣＰＵを動作させるためのプログラムをサブＣＰＵ内蔵のメモリに書き込むことなく、メインＣＰＵが省エネコントローラ内の初期設定を行うようにすることによって、起動時の書き込み時間を省略し、起動時間を短縮することにある。
【課題を解決するための手段】
【０００６】
請求項１に記載の情報処理装置は、ネットワークインタフェースと、電源が供給されることによって起動し、予め設定された第１プログラムに基づいて演算を行う主演算手段と、前記主演算手段によって書き込まれた第２プログラムに基づいて演算を行う副演算手段と、前記ネットワークインタフェースと、前記主演算手段または前記副演算手段の間で行われるデータの通信経路を前記副演算手段の制御によって切り替えるデータ切り替え手段と、を有し、前記データ切り替え手段は、初期状態において、前記ネットワークインタフェースと前記主演算手段の間で前記データの通信を行うように構成される、ことを特徴とする。
【０００７】
請求項２に記載の情報処理装置は、請求項１の情報処理装置において、さらに、前記ネットワークインタフェースと、前記主演算手段または前記副演算手段の間で通信される前記ネットワークインタフェースに対する設定信号の経路を、前記主演算手段の制御によって切り替える設定信号切り替え手段、を有することを特徴とする。
【０００８】
請求項３に記載の情報処理装置は、請求項１または２の情報処理装置において、さらに、前記第１プログラムが書き込まれる主演算用記憶手段と、前記第１プログラムが前記主演算用記憶手段に既に書き込まれているか否かを判定する判定手段と、を有し、前記主演算手段は、前記主演算手段が節電状態に移行する際に、前記判定手段が前記第１プログラムが書き込まれていないと判定した場合に、前記第１プログラムを書き込むことを特徴とする。
【０００９】
請求項４に記載の情報処理装置は、請求項１乃至３のいずれかに記載の情報処理装置において、前記設定信号切り替え手段は、前記電源が投入された後、前記ネットワークインタフェースと前記主演算手段の間で前記設定信号の通信を行うように設定されることを特徴とする。
【００１０】
請求項５に記載の情報処理装置は、請求項１乃至４のいずれかに記載の情報処理装置において、前記設定信号切り替え手段は、前記主演算手段が前記節電状態に移行する際に、前記主演算手段と前記副演算手段の間で前記設定信号の通信を行うように設定され、また、前記ネットワークインタフェースと前記副演算手段の間で前記設定信号の通信を行うように設定される、ことを特徴とする。
【００１１】
請求項６に記載のプログラムは、ネットワークインタフェース、電源が投入されることによって起動し、予め設定された第１プログラムに基づいて演算を行う主演算手段、前記主演算手段によって書き込まれた第２プログラムに基づいて演算を行う副演算手段、及び、前記ネットワークインタフェースと、前記主演算手段または前記副演算手段の間で行われるデータの通信経路を前記副演算手段の制御によって切り替えるデータ切り替え手段、としてコンピュータを機能させるためのプログラムであって、前記データ切り替え手段は、初期状態において、前記ネットワークインタフェースと前記主演算手段の間で前記データの通信を行うように構成される、ことを特徴とする。
【発明の効果】
【００１２】
請求項１、２及び６に係る発明によれば、情報処理装置が起動する際に、副演算部の動作に用いるプログラムの書き込み時間を省略することによって、起動時間を短縮する。
【００１３】
請求項３に係る発明によれば、主演算部が通常状態から節電状態に移行した後、再度通常状態から復帰する際に、主演算部の動作に用いるプログラムの書き込みを省略することによって、復帰時間を短縮する。
【００１４】
請求項４及び５に係る発明によれば、節電状態であっても、副演算部とネットワークインタフェースの間でデータの通信が行われるとともに、節電状態においては、情報処理装置の消費電力が通常状態と比較して軽減される。
【図面の簡単な説明】
【００１５】
【図１】情報処理装置の使用環境について説明するための図である。
【図２】情報処理装置の構成について説明するための図である。
【図３】省エネコントローラの機能的構成について説明するための図である。
【図４】情報処理装置が起動する際に行う処理のフローの一例を示す図である。
【図５】情報処理装置が節電状態に移行する際に行う処理のフローの一例を示す図である。
【図６】情報処理装置が通常状態に移行する際に行う処理のフローの一例を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明を実施するための好適な実施の形態を、図面に従って説明する。なお、図面については、同一又は同等の要素には同一の符号を付し、重複する説明については省略する。図１は、本実施の形態における情報処理装置１０１の使用環境について説明するための図である。図１に示すように、情報処理システム１００は、情報処理装置１０１、ネットワーク１０２、及び、情報端末１０３を含み、情報処理装置１０１と情報端末１０３は、ネットワーク１０２を介して通信する。
【００１７】
情報処理装置１０１は、例えば、ＣＰＵやメモリ等で構成され、印刷やスキャナを行う装置であって、ネットワーク１０２を介して情報端末１０３と接続される。情報処理装置１０１の構成の詳細については後述する。
【００１８】
ネットワーク１０２は、例えば、ＬＡＮ（Local Area Network）回線同士を接続する広域の通信回線であり、例えば、図１に示すように、ＬＡＮ回線によって、情報処理装置１０１と情報端末１０３を接続する。ここで、ＬＡＮ回線は、一定の限定された領域内において、機器間に設置する内部ネットワークであってもよいし、インターネットであってもよい。
【００１９】
情報端末１０３は、例えば、ＣＰＵやメモリ等で構成されるＰＣ（Personal Computer）やスマートフォン等であって、入力部１０４、通信部１０５、制御部１０６、記憶部１０７、表示部１０８、操作部１０９、及び、内部バス１１０を有する。入力部１０４は、例えば、ＵＳＢ（Universal Serial Bus）ポートや、光学ドライブ等であって、外部からデータを入力される。通信部１０５は、ネットワーク１０２を介して、情報処理装置１０１と情報端末１０３を接続する。
【００２０】
制御部１０６は、例えば、ＣＰＵ、ＭＰＵ等であって、記憶部１０７に格納されたプログラムに従って動作する。記憶部１０７は、例えば、ＲＯＭやＲＡＭ、ハードディスクなどの情報記録媒体で構成され、制御部１０６によって実行されるプログラムを保持する情報記録媒体である。また、記憶部１０７は、例えば、制御部１０６のワークメモリとしても動作する。
【００２１】
表示部１０８は、例えば、液晶ディスプレイ、有機ＥＬディスプレイであって、制御部１０６からの指示に従い、情報を表示する。操作部１０９は、例えば、複数のボタンやタッチパネル等で構成され、ユーザの指示操作に応じて、当該指示操作の内容を制御部１０６に出力する。内部バス１１０は、入力部１０４、通信部１０５、制御部１０６、記憶部１０７、表示部１０８、操作部１０９を相互に接続する。上記通信システムの構成は、一例であってこれに限定されるものではない。例えば、図１においては、１の情報端末１０３のみを記載しているが、情報端末１０３は複数であってもよい。
【００２２】
図２は、本実施の形態における情報処理装置１０１の構成について説明するための図である。図２に示すように、情報処理装置１０１は、主演算部２０１、省エネコントローラ２０２、ＲＯＭ２０３（Read Only Memory）、主演算部用ＤＲＡＭ２０４（Dynamic Random Access Memory）、第１設定信号切り替え部２０５、第２設定信号切り替え部２０６、トランジスタ２０７、及び、ネットワークインタフェース２０８を含む。
【００２３】
主演算部２０１は、電源が供給されることによって起動し、予め設定された主演算部用のプログラムに基づいて演算を行う。具体的には、例えば、主演算部２０１は、情報処理装置１０１に電源が投入されると、主演算部２０１に電源が供給されることによって起動する。そして、主演算部２０１は、ＲＯＭ２０３に予め記憶された主演算部用のプログラムをリードし、当該プログラムを主演算部用ＤＲＡＭ２０４に書き込む。また、起動した状態においては、主演算部２０１は、主演算部用のプログラムに基づいて演算を行うことによって、主演算部用ＤＲＡＭ２０４、省エネコントローラ２０２、第１設定信号切り替え部２０５、第２設定信号切り替え部２０６、及び、ネットワークインタフェース２０８と、設定信号またはデータの通信を行う。
【００２４】
具体的には、例えば、主演算部２０１は、主演算部用ＤＲＡＭ２０４、とＩＩＣ（Inter-Integrated Circuit）を用いて設定信号の通信を行う。また、例えば、主演算部２０１は、第１設定信号切り替え部２０５及び第２設定信号切り替え部２０６の制御を行う。さらに、主演算部２０１は、省エネコントローラ２０２やネットワークインタフェース２０８との間で、ＳＭＩ（Serial Management Interface）を用いて設定信号の通信を行い、ＲＧＭＩＩ（Reduced Gigabit Media Independent Interface）を用いてデータの通信を行う。
【００２５】
また、主演算部２０１は、主演算部用ＤＲＡＭ２０４に主演算部用のプログラムが既に書き込まれているか否かを判定し、主演算部２０１が節電状態に移行する際に、主演算部用のプログラムが書き込まれていないと判定した場合に、主演算部用のプログラムを書き込む。具体的には、例えば、情報処理装置１０１に電源が投入された直後においては、主演算部用ＤＲＡＭ２０４にはプログラムが書き込まれていないことから、主演算部２０１は、ＲＯＭ２０３からリードした主演算部用のプログラムを主演算部用ＤＲＡＭ２０４に書き込む。この場合において、主演算部２０１は、ＲＯＭ２０３から主演算部用のプログラムを読込んだことがあるか否かを表すプログラムロードビットや、情報処理装置１０１に電源が投入された直後の状態であるか、節電状態から復帰した状態であるかを表すオフフラグレジスタビットを用いて、上記判定を行う。
【００２６】
さらに、主演算部２０１は、省エネコントローラ２０２が有する副演算部用ＲＡＭ３０２に対して副演算部用のプログラムを書き込む。具体的には、例えば、主演算部２０１が節電状態に移行する前に、第１設定信号切り替え部２０５を介して、副演算部用ＲＡＭ３０２に対して副演算部用のプログラムを書き込む。なお、副演算部用ＲＡＭ３０２については後述する。
【００２７】
なお、主演算部２０１は、情報処理装置１０１全体の制御を行なうが、情報処理装置１０１全体の制御のためには、様々な処理を高速に行なう必要があるため、高機能で高速なＣＰＵを使用することが望ましい。即ち、主演算部２０１は、後述する副演算部３０１と比較して高機能・高速であり、消費電力も大きい。
【００２８】
省エネコントローラ２０２は、主演算部２０１が節電状態である場合に、ネットワークインタフェース２０８との間で設定信号またはデータの通信を行う。具体的には、例えば、主演算部２０１が通常状態である場合には、省エネコントローラ２０２は、主演算部２０１とネットワークインタフェース２０８の間で通信されるデータをパススルーする。また、主演算部２０１が節電状態である場合には、省エネコントローラ２０２は、主演算部２０１の代わりにネットワークインタフェース２０８との間で設定信号またはデータの通信を行う。さらに、省エネコントローラ２０２は、主演算部用ＤＲＡＭ２０４のセルフリフレッシュ機能を有効とするか無効とするか制御する。省エネコントローラ２０２の詳細については後述する。
【００２９】
ＲＯＭ２０３は、主演算部用のプログラムを格納するメモリである。具体的には、例えば、ＲＯＭ２０３は、ＥＥＰＲＯＭ等の不揮発性メモリであって、主演算部２０１が起動する為のプログラム、及び、主演算部用が、省エネコントローラ２０２、第１設定信号切り替え部２０５、及び、第２設定信号切り替え部２０６に対して、設定信号またはデータの通信を行うためのプログラムを格納する。
【００３０】
主演算部用ＤＲＡＭ２０４は、主演算部２０１に接続されたメインワークＲＡＭである。具体的には、例えば、主演算部用ＤＲＡＭ２０４は、主演算部２０１が演算を行う際のバッファや、ネットワークインタフェース２０８から取得したデータの一時的な格納などに利用される。なお、主演算部用ＤＲＡＭ２０４は、リフレッシュをおこなう回路を内蔵し、一定の命令と電力を与えれば自動的にリフレッシュがおこなわれる機能（以降、セルフリフレッシュ機能）を有していることが望ましい。例えば、主演算部用ＤＲＡＭ２０４は、主演算部２０１が出力するＣＫＥ信号がＨｉｇｈである場合にセルフリフレッシュ機能を無効とし、主演算部２０１が出力するＣＫＥ信号がＬｏｗである場合にセルフリフレッシュ機能を有効とする機能を有することが望ましい。
【００３１】
第１設定信号切り替え部２０５、及び、第２設定信号切り替え部２０６は、ネットワークインタフェース２０８と、主演算部２０１または副演算部３０１の間で通信されるネットワークインタフェース２０８に対する設定信号の経路を、主演算部２０１の制御によって切り替える。具体的には、第1設定信号切り替え部205、及び、第2設定信号切り替え部206は、それぞれ２対１のマルチプレクサで実現し、主演算部201から切り替え信号を用いて切り替え制御をおこなう。例えば、第１設定信号切り替え部２０５は、主演算部２０１の制御によって、主演算部２０１のネットワークインタフェース２０８に対する設定信号の入出力端子の接続先を、第２設定信号切り替え部２０６、または、省エネコントローラ202に切り替える。また、第２設定信号切り替え部２０６は、主演算部２０１の制御によって、ネットワークインタフェース２０８に対する設定信号の入出力端子の接続先を、第１設定信号切り替え部２０５、または、省エネコントローラ２０２に切り替える。
【００３２】
また、設定信号切り替え部は、情報処理装置１０１に電源が投入された直後の状態においては、ネットワークインタフェース２０８と主演算部２０１の間で設定信号の通信を行うように設定される。そして、信号切り替え部は、主演算部２０１が節電状態に移行する際に、主演算部２０１と省エネコントローラ２０２間、および省エネコントローラ２０２とネットワークインタフェース２０８間でそれぞれ設定信号の通信を行うように設定され、主演算部２０１が節電状態から通常状態に復帰する後もこの通信経路を維持する。上記のように、設定信号の通信経路は、主演算部２０１の状態に応じて変更される。
【００３３】
なお、後述の説明のため、図２に示すように、第１設定信号切り替え部２０５の主演算部２０１と接続する端子をＡ端子、第１設定信号切り替え部２０５の第２設定信号切り替え部２０６と接続する端子をＢ端子、第１設定信号切り替え部２０５の省エネコントローラ２０２と接続する端子をＣ端子と呼ぶこととする。同様に、第２設定信号切り替え部２０６のネットワークインタフェース２０８と接続する端子をＡ端子、第２設定信号切り替え部２０６の第１設定信号切り替え部２０５と接続する端子をＢ端子、第２設定信号切り替え部２０６の省エネコントローラ２０２と接続する端子をＣ端子と呼ぶこととする。
【００３４】
トランジスタ２０７は、省エネコントローラ２０２の指示に基づいて、主演算部用ＤＲＡＭ２０４のセルフリフレッシュ機能を有効とするか無効とするか制御する。具体的には、例えば、省エネコントローラ２０２のＣＫＥ＿ＬＯＷ信号がＨｉｇｈである場合、トランジスタ２０７は、ＣＫＥ信号を強制的にＬｏｗとすることにより、主演算部用ＤＲＡＭ２０４のセルフリフレッシュ機能を有効とする。すなわち、主演算部２０１が節電状態である場合、主演算部２０１が出力するＣＫＥ信号は不定となるが、当該場合であっても、トランジスタ２０７は、ＣＫＥ信号を強制的にＬｏｗとすることにより、主演算部用ＤＲＡＭ２０４のセルフリフレッシュ機能を有効とする。なお、図２においては、トランジスタ２０７を用いてセルフリフレッシュモードの制御を行う場合について説明したが、主演算部２０１が節電状態であっても、省エネコントローラ２０２の指示によって主演算部用ＤＲＡＭ２０４のセルフリフレッシュ機能を有効とする機能を有するように構成すれば、トランジスタ２０７を用いない構成としてもよい。
【００３５】
ネットワークインタフェース２０８は、情報処理装置１０１に接続される情報端末１０３と有線データ通信を行うインタフェースである。具体的には、例えば、ネットワークインタフェース２０８は、physical layer device(PHY)により構成される。
【００３６】
続いて、省エネコントローラ２０２の詳細について説明する。図３は、本実施の形態における省エネコントローラ２０２の構成について説明するための図である。図３に示すように、省エネコントローラ２０２は、副演算部３０１、副演算部用ＲＡＭ３０２、データ切り替え部３０３、第１データインタフェース３０４、第２データインタフェース３０５、シリアル制御部３０６、汎用ＩＯポート３０７、及び、コントローラ内部バス３０８を含む。
【００３７】
副演算部３０１は、主演算部２０１によって書き込まれた副演算部用のプログラムに基づいて演算を行う。具体的には、例えば、まず、副演算部３０１は、主演算部２０１が送信したリセット解除信号を取得することによって起動する。そして、副演算部３０１は、主演算部２０１によって副演算部用ＲＡＭ３０２に書き込まれた副演算部用のプログラムに基づいて演算を行うことによって、副演算部用ＲＡＭ３０２、データ切り替え部３０３、シリアル制御部３０６、汎用ＩＯポート３０７、及び、ネットワークインタフェース２０８に対して、設定信号またはデータの通信を行う。なお、副演算部３０１は、情報端末１０３との通信のためには高速な動作を行う必要がないことから、主演算部２０１と比較して、消費電力が小さいＣＰＵが用いられる。
【００３８】
副演算部用ＲＡＭ３０２は、副演算部３０１に接続されたメインワークＲＡＭである。具体的には、例えば、副演算部用ＲＡＭ３０２は、副演算部３０１が演算を行う際のバッファや、ネットワークインタフェース２０８から取得したデータの一時的な格納などに利用される。
【００３９】
データ切り替え部３０３は、ネットワークインタフェース２０８と、主演算部２０１または副演算部３０１の間で行われるデータの通信経路を副演算部３０１の制御によって切り替える。具体的には、例えば、データ切り替え部３０３は、主演算部２０１が節電状態に移行する際に、ネットワークインタフェース２０８と副演算部３０１の間でデータの通信を行うように設定され、主演算部２０１が節電状態から通常状態に復帰する際に、副演算部３０１が副演算部用RAM３０２内に一時的に格納したデータを主演算部２０１に転送するように設定されたのち、ネットワークインタフェース２０８と主演算部２０１の間でデータの通信を行うように設定される。また、データ切り替え部３０３は、初期状態において、ネットワークインタフェース２０８と主演算部２０１の間でデータの通信を行うように構成される。ここで、データ切り替え部３０３は、初期状態において、副演算部３０１の指示がない場合であってもネットワークインタフェース２０８と主演算部２０１の間でデータの通信を行うように、ハードウェアによって構成されることが望ましい。
【００４０】
第１データインタフェース３０４は、省エネコントローラ２０２が主演算部２０１とデータの通信を行うインタフェースである。また、第１データインタフェース３０４は、主演算部２０１とデータを通信する際のバッファとしての機能を有する。
【００４１】
第２データインタフェース３０５は、省エネコントローラ２０２がネットワークインタフェース２０８とデータの通信を行うインタフェースである。また、第２データインタフェース３０５は、第１データインタフェース３０４と同様に、主演算部２０１とデータを通信する際のバッファとしての機能を有する。
【００４２】
シリアル制御部３０６は、副演算部３０１が主演算部２０１及びネットワークインタフェース２０８との間で、ネットワークインタフェース２０８に対する設定信号を通信するためのインタフェースである。具体的には、例えば、シリアル制御部３０６は、主演算部２０１が副演算部用ＲＡＭ３０２に副演算部用のプログラムを書き込む際に、主演算部２０１との間で副演算部用のプログラムを通信するためのインタフェースとして動作する。また、例えば、シリアル制御部３０６は、副演算部３０１がネットワークインタフェース２０８との間で、ＳＭＩ（ Serial Management Interface）を用いて設定信号の通信を行う際のインタフェースとして動作する。
【００４３】
汎用ＩＯポート３０７は、副演算部３０１が省エネコントローラ２０２に接続されたデバイスとの間で、設定信号を通信するためのインタフェースである。具体的には、例えば、汎用ＩＯポート３０７は、副演算部３０１がトランジスタ２０７に対してＣＫＥ＿ＬＯＷ信号を出力する際のインタフェースとして動作する。コントローラ内部バス３０８は、副演算部３０１、データ切り替え部３０３、シリアル制御部３０６、副演算部用ＲＡＭ３０２、汎用ＩＯポート３０７を相互に接続する。
【００４４】
図２及び３に示した情報処理装置１０１の構成は、一例であってこれに限定されるものではない。
【００４５】
続いて、情報処理装置１０１が行う処理のフローについて、図４乃至図６を用いて説明する。まず、図４は、本発明の実施の形態において、主演算部２０１が起動する際に行われる処理フローである。なお、下記のフローは一例であって、本実施の形態はこれに限定されるものではない。
【００４６】
まず、情報処理装置１０１に電源が投入されることによって、主演算部２０１は、電源が供給され起動する。具体的には、例えば、ユーザが情報処理装置１０１の電源スイッチをＯＮにすることによって、主演算部２０１は起動する（Ｓ４０１）。なお、この時点において、副演算部３０１にも電源が供給されるが、副演算部３０１は、初期状態においてリセット状態となる。また、主演算部２０１が主演算部用ＤＲＡＭ２０４を制御するために用いる設定情報（以下、ＤＲＡＭ設定信号と呼ぶ）には、初期値が設定される。
【００４７】
次に、第１設定信号切り替え部２０５、及び、第２設定信号切り替え部２０６は、ネットワークインタフェース２０８と、主演算部２０１の間で設定信号が通信されるように、設定信号の経路を切り替える。具体的には、例えば、第１設定信号切り替え部２０５、及び、第２設定信号切り替え部２０６は、初期状態において、それぞれＡ端子とＢ端子がショートされるように構成される。なお、Ｓ４０２は、Ｓ４０４の後に実行され、第１設定信号切り替え部２０５、及び、第２設定信号切り替え部２０６が、主演算部２０１によって制御されるようにしてもよい。具体的には、主演算部２０１は、主演算部２０１とネットワークインタフェース２０８の間で設定信号の通信されるように、第１設定信号切り替え部２０５、及び、第２設定信号切り替え部２０６を制御してもよい。すなわち、主演算部２０１は、第１設定信号切り替え部２０５、及び、第２設定信号切り替え部２０６に対して、それぞれＡ端子とＢ端子がショートされるように制御してもよい。
【００４８】
続いて、主演算部２０１は、主演算部用のプログラムをＲＯＭ２０３からリードする（Ｓ４０３）。そして、主演算部２０１は、Ｓ４０３においてリードした主演算部用のプログラムを主演算部用ＤＲＡＭ２０４に書き込む（Ｓ４０４）。
【００４９】
次に、主演算部２０１は、ネットワークリンク情報を取得する。具体的には、例えば、主演算部２０１は、ネットワークインタフェース２０８との間で、ＳＭＩを用いて、ネットワークインタフェース２０８のリンク速度やクロック周波数等のネットワークリンク情報をネットワークインタフェース２０８から取得する（Ｓ４０５）。
【００５０】
続いて、主演算部２０１は、主演算部２０１と副演算部３０１の間で設定信号が通信されるように、第１設定信号切り替え部２０５を制御する（Ｓ４０６）。すなわち、主演算部２０１は、第１設定信号切り替え部２０５に対して、Ａ端子とＣ端子がショートされるように制御する。そして、主演算部２０１は、省エネコントローラ２０２に対して、ネットワークリンク情報を設定する（Ｓ４０７）。具体的には、例えば、主演算部２０１は、Ｓ４０５において取得したネットワークリンク情報を、シリアル制御部３０６を介して、第1データインタフェース３０４および第2データインタフェース３０５に設定する。
【００５１】
なお、既に説明したように、データ切り替え部３０３は、初期状態において、ネットワークインタフェース２０８と主演算部２０１の間でデータの通信を行うように構成される。従って、上記のフローによって主演算部２０１の起動が完了すると、節電状態に移行するまでは、主演算部２０１が、ネットワークインタフェース２０８との間でデータの通信を行う。すなわち、副演算部用ＲＡＭ３０２に副演算部用プログラムが書き込まれていない状態であっても、主演算部２０１がネットワークインタフェース２０８との間でデータの通信を行うことによって、起動時間が短縮される。
【００５２】
続いて、図５は、本発明の実施の形態において、主演算部２０１が節電状態に移行し、副演算部３０１のリセット状態が解除される際に行われる処理フローである。なお、情報処理装置１０１の電源が投入された後、プログラムロードビット及びオフフラグレジスタビットはそれぞれ０に設定されているものとする。
【００５３】
まず、主演算部２０１は、節電状態へ移行するための条件を取得する（Ｓ５０１）。具体的には、例えば、予め設定された時間の間、ユーザによる情報処理装置１０１に対する操作がない場合に、主演算部２０１は、節電状態へ移行するための条件を取得する。また、例えば、ユーザが情報処理装置１０１に対して、明示的に節電状態へ移行する指示を行った場合に、主演算部２０１は、節電状態へ移行するための条件を取得してもよい。
【００５４】
次に、プログラムロードビットが０である場合にＳ５０３へ進み、プログラムロードビットが１である場合にＳ５０６へ進む（Ｓ５０２）。すなわち、主演算部２０１が起動した後、主演算部２０１が、ＲＯＭ２０３から主演算部用のプログラムを読込んだことがない場合にＳ５０３へ進み、主演算部２０１が、ＲＯＭ２０３から主演算部用のプログラムを読込んだことがある場合にＳ５０６へ進む。
【００５５】
Ｓ５０２において、プログラムロードビットが０である場合に、主演算部２０１は、副演算部用ＲＡＭ３０２に対して副演算部用のプログラムを書き込む（Ｓ５０３）。そして、主演算部２０１は、プログラムロードビットに対して１をセットする（Ｓ５０４）。さらに、主演算部２０１は、副演算部３０１とネットワークインタフェース２０８の間で設定信号が通信されるように、第２設定信号切り替え部２０６を制御する（Ｓ５０５）。すなわち、主演算部２０１は、第２設定信号切り替え部２０６に対して、Ａ端子とＣ端子がショートされるように制御する。
【００５６】
続いて、Ｓ５０２において、プログラムロードビットが１である場合、及び、Ｓ５０５において、主演算部２０１が第２設定信号切り替え部２０６を制御した後、主演算部２０１は、副演算部３０１に対して、Ｌｏｗというスリープ信号を送信する（Ｓ５０６）。
【００５７】
次に、主演算部２０１は、オフフラグレジスタビットに対して１をセットする（Ｓ５０７）。ここで、オフフラグレジスタビットは、情報処理装置１０１に電源が投入された直後の状態であるか、節電状態から復帰した状態であるかを表すデータであるため、Ｓ５０７の後で１がセットされる。なお、Ｓ５０７のステップは、Ｓ５０１以降であって、Ｓ５１３の前であれば、いつ行われても構わない。そして、主演算部２０１は、主演算部用ＤＲＡＭ２０４のセルフリフレッシュ機能を有効とするために、LowというＣＫＥ信号を出力する（Ｓ５０８）。
【００５８】
一方、Ｓ５０６において、Ｌｏｗというスリープ信号を取得した副演算部３０１は、リセット状態を解除する（Ｓ５０９）。そして、リセット状態が解除された副演算部３０１は、副演算部用ＲＡＭ３０２とネットワークインタフェース２０８の間でデータが通信されるように、データ切り替え部を制御する（Ｓ５１０）。さらに、副演算部３０１は、主演算部２０１の電源がオフ状態であっても、主演算部用ＤＲＡＭ２０４のセルフリフレッシュ機能を有効とするために、ＨｉｇｈというＣＫＥ＿ＬＯＷ信号を出力する（Ｓ５１１）。
【００５９】
続いて、副演算部３０１は、主演算部への電源を遮断する信号を電源回路に出力する（Ｓ５１２）。そして、主演算部２０１が当該信号を取得すると、主演算部２０１に供給される電源は遮断される（５１３）。
【００６０】
以上のように、主演算部２０１に供給される電源が遮断され、副演算部３０１のリセット状態が解除されることによって、ネットワークインタフェース２０８との設定信号及びデータの通信を行う演算部が、主演算部２０１から副演算部３０１に切り替えられる。従って、情報処理装置１０１の消費電力は、通常状態と比較して、軽減される。また、節電状態において、ネットワークインタフェース２０８がネットワーク１０２からデータを取得した場合、副演算部３０１は、当該データを、副演算部用ＲＡＭ３０２に一時的に書き込む。なお、上記のフローは一例であって、本実施の形態はこれに限定されるものではない。
【００６１】
続いて、図６は、本発明の実施の形態において、主演算部２０１が節電状態から通常状態に復帰し、副演算部３０１がリセット状態に移行する際に行われる処理フローである。
【００６２】
まず、主演算部２０１は、通常状態へ移行するための条件を取得する（Ｓ６０１）。具体的には、例えば、ユーザが情報処理装置１０１に対して、節電状態を解除する指示を行った場合に、副演算部３０１は、通常状態へ復帰するための条件を取得する。あるいは、ネットワークインタフェース２０８から受信したデータが自局宛の処理すべきデータであると、副演算部３０１が判断した場合に、副演算部３０１は通常状態へ復帰するための条件を取得する。
【００６３】
次に、副演算部３０１からの指示（Ｓ６０２）により、主演算部２０１は、電源が供給される（Ｓ６０３）。そして、電源が供給された主演算部２０１は、ＲＯＭ２０３から主演算部用プログラムをリードする（Ｓ６０４）。さらに、主演算部２０１は、主演算部用ＤＲＡＭ２０４の設定信号の初期化を行う（Ｓ６０５）。ここで、主演算部用ＤＲＡＭ２０４の設定信号にはＣＫＥ信号が含まれ、主演算部２０１は、ＬｏｗというＣＫＥ信号を出力する。
【００６４】
続いて、主演算部２０１は、副演算部３０１に対してＨｉｇｈというスリープ信号を出力する（Ｓ６０６）。そして、副演算部３０１は、当該信号を取得すると、トランジスタ２０７に対してＬｏｗというＣＫＥ＿ＬＯＷ信号を出力し（Ｓ６０７）、主演算部用ＤＲＡＭ２０４のセルフリフレッシュ機能を無効にするとともに、主演算部２０１に対して、副演算部３０１による主演算部用ＤＲＡＭ２０４の強制セルフリフレッシュモードが解除されたことを通知する信号を出力する（Ｓ６０８）。これを受け、主演算部２０１は主演算部用DRAM２０４に対するCKE信号をHighとし、主演算部用DRAM２０４のセルフリフレッシュモードを解除する。
【００６５】
次に、オフフラグレジスタビットが０である場合Ｓ６１１へ進み、オフフラグレジスタビットが１である場合Ｓ６１２へ進む（Ｓ６１０）。オフフラグレジスタビットが０である場合、情報処理装置１０１に電源が投入された直後の状態であることから、主演算部２０１は、主演算部用プログラムを主演算部用ＤＲＡＭ２０４へ書き込む（Ｓ６１１）。また、オフフラグレジスタビットが１である場合、情報処理装置１０１に節電状態から復帰する途上の状態であり、主演算部用ＤＲＡＭ２０４にはセルフリフレッシュモードによって保持された主演算部用プログラムが既に書き込まれていることから、主演算部２０１は、主演算部用プログラムを主演算部用ＤＲＡＭ２０４へ書き込みを行わない。
【００６６】
続いて、副演算部３０１は、主演算部２０１から切り替え指示信号を取得（Ｓ６１２）すると、データ切り替え部３０３に対して、副演算部用ＲＡＭ３０２と主演算部２０１の間でデータが通信されるように、データ切り替え部を制御する（６１３）。そして、副演算部３０１は、節電状態において副演算部用ＲＡＭ３０２に書き込んだデータを主演算部２０１に送信する（Ｓ６１４）。
【００６７】
次に、副演算部３０１は、データ切り替え部３０３に対して、主演算部２０１とネットワークインタフェース２０８の間でデータが通信されるように、データ号切り替え部を制御する（Ｓ６１５）。また、Ｓ６１４において、副演算部３０１からデータを取得した主演算部２０１は、当該データを主演算部用ＤＲＡＭ２０４に書き込んだ上で、取得したデータに応じた処理を行う。具体的には、例えば、プリントデータであれば、画像形成処理の後、印刷処理を行う。
【００６８】
以上のように、主演算部２０１が節電状態から通常状態に復帰すると、主演算部２０１は、節電状態において副演算部３０１がネットワークインタフェース２０８から取得したデータを主演算部用ＤＲＡＭ２０４保持した上で、起動直後の状態と同様にネットワークインタフェース２０８との間でデータの通信を行う。
【００６９】
本発明は、上記の実施形態に限定されるものではなく、種々の変形が可能である。例えば、上記の実施形態で示した構成と実質的に同一の構成、同一の作用効果を奏する構成または同一の目的を達成する構成で置き換えてもよい。具体的には、例えば、上記情報処理装置１０１の構成やフローは一例であって、これに限定されるものではない。
【符号の説明】
【００７０】
１００  情報処理システム、１０１  情報処理装置、１０２  ネットワーク、１０３  情報端末、１０４  入力部、１０５  通信部、１０６  制御部、１０７  記憶部、１０８  表示部、１０９  操作部、１１０  内部バス、２０１  主演算部、２０２  省エネコントローラ、２０３  ＲＯＭ、２０４  主演算部用ＤＲＡＭ、２０５  第１設定信号切り替え部、２０６  第２設定信号切り替え部、２０７  トランジスタ、２０８  ネットワークインタフェース、３０１  副演算部、３０２  副演算部用ＲＡＭ、３０３  データ切り替え部、３０４  第１データインタフェース、３０５  第２データインタフェース、３０６  シリアル制御部、３０７  汎用ＩＯポート、３０８  コントローラ内部バス。
【図１】
0006458582.tif 000002
【図２】
0006458582.tif 000003
【図３】
0006458582.tif 000004
【図４】
0006458582.tif 000005
【図５】
0006458582.tif 000006
【図６】
0006458582.tif 000007