(57)【要約】【課題】さらなる低消費電力化を実現すること。【解決手段】情報処理装置１００は、各部に電力供給を行うハードウェアブロック電力供給部１０７と、複数のＲＡＭからなる分散ＲＡＭ１１０と、複数の実行コードを記憶するＲＯＭ１０２と、通常モードと省電力モードの切替えを行うとともに、通常モードと省電力モードのいずれにおいても分散ＲＡＭ１１０のうちＲＡＭ＿１には電力供給し、省電力モードの場合には、ＲＡＭ＿２，ＲＡＭ＿Ｎには電力供給を行わない制御を行うハードウェア電力制御部２０１と、ＲＯＭ１０２から、常駐プログラムの実行コード読み出してＲＡＭ＿１に配置し、常駐プログラム以外のプログラムの実行コードを読み出してＲＡＭ＿２，ＲＡＭ＿Ｎに配置する実行コード展開部２０３と、分散ＲＡＭ１１０に配置された実行コードを実行する分散ＲＡＭ実行コード制御部２０４とを備えた。【選択図】図３
2012198690.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
前記情報処理装置の各部に電力供給を行う電力供給部と、
複数の揮発性メモリと、
複数の実行コードを記憶する不揮発性メモリと、
前記情報処理装置のすべての部位に電力供給を行うための通常モードと、前記情報処理装置の一部に電力供給を行うための省電力モードとの間で動作モードの切替えを行うとともに、前記動作モードが前記通常モードと前記省電力モードのいずれにおいても前記複数の揮発性メモリのうち第１揮発性メモリには電力供給し、前記動作モードが前記省電力モードの場合には、前記第１揮発性メモリ以外の１または複数の第２揮発性メモリには電力供給を行わない制御を前記電力供給部に対して行う電力制御部と、
前記不揮発性メモリから、前記複数の実行コードのうち、常駐プログラムの実行コードである第１実行コードを読み出して前記第１揮発性メモリに配置し、前記第１実行コード以外の第２実行コードを読み出して前記第２揮発性メモリに配置する実行コード展開部と、
前記複数の揮発性メモリに配置された実行コードを実行する実行コード制御部と、
を備えたことを特徴とする情報処理装置。
【請求項２】
イベントを監視する監視部と、
前記イベントと、前記イベントにより起動されるプログラムが常駐プログラムであるか否かを示す常駐プログラム情報と、前記イベントにより起動されるプログラムの実行コードを配置する揮発性メモリの識別情報とを対応づけたイベント情報を記憶する記憶部と、
前記電力制御部は、前記動作モードが前記省電力モードである場合において、前記イベントが発生した場合、前記イベント情報において、発生したイベントに対応するプログラムが前記常駐プログラムでない場合には、前記イベント情報において前記発生したイベントに対応する識別情報の前記第２揮発性メモリに電力供給する制御を行い、
前記実行コード展開部は、前記不揮発性メモリから、前記発生したイベントに対応するプログラムの前記第２実行コードを読み出して、前記発生したイベントに対応する識別情報の前記第２揮発性メモリに配置し、
前記実行コード制御部は、前記第２揮発性メモリに配置された前記第２実行コードを実行すること、
を特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記省電力モードは、第１省電力モードと、前記第１省電力モードよりも電力供給する部位が少ない第２省電力モードを含み、
前記電力制御部は、前記イベントが発生した場合に、発生したイベントが、前記第１省電力モードから前記第２省電力モードに移行するイベントでない場合には、前記イベント情報において、前記発生したイベントに対応する識別情報の揮発性メモリへの電力供給を停止する制御を行うこと
を特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記不揮発性メモリは、前記複数の揮発性メモリに対応して、前記第１実行コードが格納される第１実行コード格納領域と、前記第２実行コードが格納される１または複数の第２実行コード格納領域とに論理的に分割されており、
前記実行コード展開部は、前記不揮発性メモリの前記第１実行コード格納領域から前記第１実行コードを読み出して前記第１揮発性メモリに配置し、前記第２実行コード格納領域から前記第２実行コードを読み出して、前記第２実行コード格納領域に対応する前記第２揮発性メモリに配置し、
前記実行コード制御部は、前記第２実行コード領域に配置された前記第２実行コードを実行すること、
を特徴とする請求項１〜３のいずれか一つに記載の情報処理装置。
【請求項５】
前記第２実行コード領域には、前記第２実行コードを、前記第２揮発性メモリに展開して実行するか、前記不揮発性メモリ上で実行するかを予め示す実行制御情報を含み、
前記実行コード展開部は、前記第２実行コード格納領域の実行制御情報が、前記第２実行コードを前記第２揮発性メモリに展開して実行する旨を示す場合に、前記第２実行コード格納領域から前記第２実行コードを読み出して、前記第２実行コード格納領域に対応する前記第２揮発性メモリに配置し、
前記実行コード制御部は、前記第２実行コード格納領域の実行制御情報が、前記第２実行コードを前記第２揮発性メモリに展開して実行する旨を示す場合に、前記第２揮発性メモリに配置された前記第２実行コードを実行し、前記第２実行コード格納領域の実行制御情報が、前記第２実行コードを前記不揮発性メモリ上で実行する旨を示す場合に、前記不揮発性メモリに格納された前記第２実行コードを直接実行すること
を特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記不揮発性メモリは、前記複数の揮発性メモリに対応して、前記情報処理装置の起動時に最初に実行される実行コードである起動実行コードが格納される起動実行コード格納領域を含み、
前記起動実行コード格納領域は、前記起動実行コードを実行するか否かを示す起動実行コード領域特定情報を含み、
前記実行コード実行部は、前記情報処理装置の起動時に、前記起動実行コード領域特定情報が、前記起動実行コードを実行する旨を示す場合に、前記起動実行コードを実行すること
を特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
前記第１実行コードは、オペレーティングシステムの実行コード、前記電力制御部の実行コード、前記実行コード展開部の実行コード、前記実行コード制御部の実行コードを含むことを特徴とする請求項１〜６のいずれか一つに記載の情報処理装置。
【請求項８】
前記第２実行コードは、アプリケーションの実行コードを含むことを特徴とする請求項１〜７のいずれか一つに記載の情報処理装置。
【請求項９】
情報処理装置に接続可能な通信制御装置であって、
前記通信制御装置の各部に電力供給を行う電力供給部と、
複数の揮発性メモリと、
複数の実行コードを記憶する不揮発性メモリと、
前記通信制御装置のすべての部位に電力供給を行う通常モードと、前記通信制御装置の一部に電力供給を行う省電力モードとの間で動作モードの切替えを行うとともに、前記動作モードが前記通常モードと前記省電力モードのいずれにおいても前記複数の揮発性メモリのうち第１揮発性メモリには電力供給し、前記動作モードが前記省電力モードの場合には、前記第１揮発性メモリ以外の１または複数の第２揮発性メモリには電力供給を行わない制御を前記電力供給部に対して行う電力制御部と、
前記不揮発性メモリから、前記複数の実行コードのうち、通信プロトコル処理に関するプログラムの実行コードである第１実行コードを読み出して前記第１揮発性メモリに配置し、前記第１実行コード以外の第２実行コードを読み出して前記第２揮発性メモリに配置する実行コード展開部と、
前記複数の揮発性メモリに配置された実行コードを実行する実行コード制御部と、
を備えたことを特徴とする通信制御装置。
【請求項１０】
情報処理装置で実行される処理実行方法であって、
前記情報処理装置は、
前記情報処理装置の各部に電力供給を行う電力供給部と、
複数の揮発性メモリと、
複数の実行コードを記憶する不揮発性メモリと、を備え、
前記情報処理装置のすべての部位に電力供給を行うための通常モードと、前記情報処理装置の一部に電力供給を行うための省電力モードとの間で動作モードの切替えを行うとともに、前記動作モードが前記通常モードと前記省電力モードのいずれにおいても前記複数の揮発性メモリのうち第１揮発性メモリには電力供給し、前記動作モードが前記省電力モードの場合には、前記第１揮発性メモリ以外の１または複数の第２揮発性メモリには電力供給を行わない制御を前記電力供給部に対して行う電力制御ステップと、
前記不揮発性メモリから、前記複数の実行コードのうち、常駐プログラムの実行コードである第１実行コードを読み出して前記第１揮発性メモリに配置し、前記第１実行コード以外の第２実行コードを読み出して前記第２揮発性メモリに配置する実行コード展開ステップと、
前記複数の揮発性メモリに配置された実行コードを実行する実行コード制御ステップと、
を含むことを特徴とする処理実行方法。
【請求項１１】
コンピュータに実行させるための処理実行プログラムであって、
前記コンピュータは、
前記コンピュータの各部に電力供給を行う電力供給部と、
複数の揮発性メモリと、
複数の実行コードを記憶する不揮発性メモリと、を備え、
前記コンピュータのすべての部位に電力供給を行うための通常モードと、前記コンピュータの一部に電力供給を行うための省電力モードとの間で動作モードの切替えを行うとともに、前記動作モードが前記通常モードと前記省電力モードのいずれにおいても前記複数の揮発性メモリのうち第１揮発性メモリには電力供給し、前記動作モードが前記省電力モードの場合には、前記第１揮発性メモリ以外の１または複数の第２揮発性メモリには電力供給を行わない制御を前記電力供給部に対して行う電力制御ステップと、
前記不揮発性メモリから、前記複数の実行コードのうち、常駐プログラムの実行コードである第１実行コードを読み出して前記第１揮発性メモリに配置し、前記第１実行コード以外の第２実行コードを読み出して前記第２揮発性メモリに配置する実行コード展開ステップと、
前記複数の揮発性メモリに配置された実行コードを実行する実行コード制御ステップと、
を前記コンピュータに実行させるための処理実行プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、通信制御装置、処理実行方法および処理実行プログラムに関する。
【背景技術】
【０００２】
従来から、情報処理装置等の電気機器においては省電力化を図るための技術が種々行われている。例えば、特許文献１の技術では、情報処理装置は、各機能部に電力を供給しない状態を基本とし、動作が必要となった場合に、記録モードでＣＰＵが動作することにより、他の機能部において処理が行われていても、必要な動作に関する命令の発行が終了することに対応してＣＰＵの動作を終了させることにより、消費電力の大きいＣＰＵの動作時間をより短縮して、低消費電力化を実現するものである。
【０００３】
また、特許文献２の技術では、情報処理装置は、各機能部において低消費電力の状態を基本とし、動作が必要となった場合に、記録モードでＣＰＵが動作することにより、他の機能部において処理が行われていても、必要な動作に関する命令の発行が終了することに対応してＣＰＵが低消費電力の状態となることにより、消費電力の大きいＣＰＵが通常の電力消費状態で動作する時間をより短縮することができ、低消費電力化を実現するものである。
【０００４】
すなわち、特許文献１および特許文献２の技術は、ＣＰＵの通常稼動状態を極力短縮することで低消費電力化を実現している。
【０００５】
さらに、特許文献３の技術は、サブＣＰＵ、ＤＤＲのセルフリフレッシュを用いたＳＴＲ（Ｓｕｓｐｅｎｄ  Ｔｏ  ＲＡＭ）技術で電力消費量の大きいメインＣＰＵの通常稼動時間を短縮し低消費電力化を図るものである。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ＣＰＵの通常稼働時間の短縮のみでは、消費電力の十分な削減とならず、さらなる低消費電力化の実現が求められている。
【０００７】
すなわち、ＲＡＭ（Ｒａｍｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等のメモリは、ソフトウェアが必要とする最大サイズに基づき必要なサイズの記憶容量のメモリを情報処理装置に搭載し、電源が供給されている場合には、これらのメモリは常時電源オンの状態となっている。これは、メモリが稼動中においては電力消費量が一定なのに対し、ソフトウェアがメモリの記憶領域全てを使いきる時間は限定的なため、ソフトウェア稼動量すなわちメモリ使用量が少ない場合でも一定の電力を使用していることにより、必要以上の電力消費となり、ＣＰＵの通常稼働時間の短縮のみでは、さらなる低消費電力化を図ることが困難であるという問題がある。
【０００８】
本発明は、上記に鑑みてなされたものであって、メモリの消費電力に着目して、さらなる低消費電力化を実現することができる情報処理装置、通信制御装置、処理実行方法および処理実行プログラムを提供することを主な目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明にかかる情報処理装置は、前記情報処理装置の各部に電力供給を行う電力供給部と、複数の揮発性メモリと、複数の実行コードを記憶する不揮発性メモリと、前記情報処理装置のすべての部位に電力供給を行うための通常モードと、前記情報処理装置の一部に電力供給を行うための省電力モードとの間で動作モードの切替えを行うとともに、前記動作モードが前記通常モードと前記省電力モードのいずれにおいても前記複数の揮発性メモリのうち第１揮発性メモリには電力供給し、前記動作モードが前記省電力モードの場合には、前記第１揮発性メモリ以外の１または複数の第２揮発性メモリには電力供給を行わない制御を前記電力供給部に対して行う電力制御部と、前記不揮発性メモリから、前記複数の実行コードのうち、常駐プログラムの実行コードである第１実行コードを読み出して前記第１揮発性メモリに配置し、前記第１実行コード以外の第２実行コードを読み出して前記第２揮発性メモリに配置する実行コード展開部と、前記複数の揮発性メモリに配置された実行コードを実行する実行コード制御部と、を備えたことを特徴とする。
【００１０】
また、本発明にかかる通信制御装置は、情報処理装置に接続可能な通信制御装置であって、前記通信制御装置の各部に電力供給を行う電力供給部と、複数の揮発性メモリと、複数の実行コードを記憶する不揮発性メモリと、前記通信制御装置のすべての部位に電力供給を行う通常モードと、前記通信制御装置の一部に電力供給を行う省電力モードとの間で動作モードの切替えを行うとともに、前記動作モードが前記通常モードと前記省電力モードのいずれにおいても前記複数の揮発性メモリのうち第１揮発性メモリには電力供給し、前記動作モードが前記省電力モードの場合には、前記第１揮発性メモリ以外の１または複数の第２揮発性メモリには電力供給を行わない制御を前記電力供給部に対して行う電力制御部と、前記不揮発性メモリから、前記複数の実行コードのうち、通信プロトコル処理に関するプログラムの実行コードである第１実行コードを読み出して前記第１揮発性メモリに配置し、前記第１実行コード以外の第２実行コードを読み出して前記第２揮発性メモリに配置する実行コード展開部と、前記複数の揮発性メモリに配置された実行コードを実行する実行コード制御部と、を備えたことを特徴とする。
【００１１】
また、本発明にかかる処理実行方法は、情報処理装置で実行される処理実行方法であって、前記情報処理装置は、前記情報処理装置の各部に電力供給を行う電力供給部と、複数の揮発性メモリと、複数の実行コードを記憶する不揮発性メモリと、を備え、前記情報処理装置のすべての部位に電力供給を行うための通常モードと、前記情報処理装置の一部に電力供給を行うための省電力モードとの間で動作モードの切替えを行うとともに、前記動作モードが前記通常モードと前記省電力モードのいずれにおいても前記複数の揮発性メモリのうち第１揮発性メモリには電力供給し、前記動作モードが前記省電力モードの場合には、前記第１揮発性メモリ以外の１または複数の第２揮発性メモリには電力供給を行わない制御を前記電力供給部に対して行う電力制御ステップと、前記不揮発性メモリから、前記複数の実行コードのうち、常駐プログラムの実行コードである第１実行コードを読み出して前記第１揮発性メモリに配置し、前記第１実行コード以外の第２実行コードを読み出して前記第２揮発性メモリに配置する実行コード展開ステップと、前記複数の揮発性メモリに配置された実行コードを実行する実行コード制御ステップと、を含むことを特徴とする。
【００１２】
また、本発明にかかる処理実行プログラムは、コンピュータに実行させるための処理実行プログラムであって、前記コンピュータは、前記コンピュータの各部に電力供給を行う電力供給部と、複数の揮発性メモリと、複数の実行コードを記憶する不揮発性メモリと、を備え、前記コンピュータのすべての部位に電力供給を行うための通常モードと、前記コンピュータの一部に電力供給を行うための省電力モードとの間で動作モードの切替えを行うとともに、前記動作モードが前記通常モードと前記省電力モードのいずれにおいても前記複数の揮発性メモリのうち第１揮発性メモリには電力供給し、前記動作モードが前記省電力モードの場合には、前記第１揮発性メモリ以外の１または複数の第２揮発性メモリには電力供給を行わない制御を前記電力供給部に対して行う電力制御ステップと、前記不揮発性メモリから、前記複数の実行コードのうち、常駐プログラムの実行コードである第１実行コードを読み出して前記第１揮発性メモリに配置し、前記第１実行コード以外の第２実行コードを読み出して前記第２揮発性メモリに配置する実行コード展開ステップと、前記複数の揮発性メモリに配置された実行コードを実行する実行コード制御ステップと、を前記コンピュータに実行させる。
【発明の効果】
【００１３】
本発明によれば、さらなる低消費電力化を実現することができるという効果を奏する。
【図面の簡単な説明】
【００１４】
【図１】図１は、実施の形態１の情報処理装置のハードウェア構成図である。
【図２】図２は、実施の形態１の情報処理装置における電力供給状態の遷移を示す図である。
【図３】図３は、実施の形態１の情報処理装置の機能的構成を示すブロック図である。
【図４】図４は、配置テーブルの一例を示す説明図である。
【図５】図５は、実施の形態１の情報処理装置における電力供給の遷移を示す図である。
【図６】図６は、イベントテーブルの一例を示す説明図である。
【図７】図７は、ＲＡＭの電源ＯＮの処理の手順を示すフローチャートである。
【図８】図８は、イベントが発生した場合において分散ＲＡＭ中のＲＡＭを電源ＯＦＦする処理の手順を示すフローチャートである。
【図９】図９は、実施の形態２の情報処理装置のハードウェア構成および機能的構成を示すブロック図である。
【図１０】図１０は、実施の形態２の実行コード配置処理の手順を示すフローチャートである。
【図１１】図１１は、実施の形態３のＲＯＭの各実行コード格納領域のデータ構造を示す説明図である。
【図１２】図１２は、実施の形態３の実行コード配置処理の手順を示すフローチャートである。
【図１３】図１３は、実施の形態４のＲＯＭの各実行コード格納領域のデータ構造を示す説明図である。
【図１４】図１４は、実施の形態４の実行コード配置処理の手順を示すフローチャートである。
【図１５】図１５は、実施の形態５のネットワーク複合機システムのハードウェア構成および機能的構成を示すブロック図である。
【図１６】図１６は、実施の形態５のネットワーク複合機システムが省電力モードで動作中の場合の電力供給状態を示す説明図である。
【図１７】図１７は、実施の形態５のネットワーク複合機システムが通常モードで動作中の場合の電力供給状態を示す説明図である。
【図１８】図１８は、実施の形態６のプロジェクタシステムのハードウェア構成および機能的構成を示すブロック図である。
【図１９】図１９は、実施の形態６のプロジェクタシステムが省電力モードで動作中の場合の電力供給状態を示す説明図である。
【図２０】図２０は、実施の形態６のプロジェクタシステムが通常モードで動作中の場合の電力供給状態を示す説明図である。
【図２１】図２１は、従来の情報処理装置のハードウェア構成および電力供給状態の遷移を示す図である。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、この発明にかかる情報処理装置、通信制御装置、処理実行方法および処理実行プログラムの実施の形態を詳細に説明する。
【００１６】
（実施の形態１）
図１は、実施の形態１の情報処理装置のハードウェア構成図である。図１に示すように、本実施の形態の情報処理装置１００は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１００と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、分散ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１０と、ハードウェアブロック電力供給部１０７と、外部通信インタフェース１０３（以下、「外部通信Ｉ／Ｆ１０３」という。）と、ユーザインタフェース１０４（以下、「ユーザＩ／Ｆ１０４」という。）とがバスに接続された構成となっている。
【００１７】
ＲＯＭ１０２は、複数の各種プログラムやアプリケーションの実行可能な実行コード、初期データを格納する不揮発性メモリである。ＣＰＵ１０１は、実行コードの命令を読み出して実行し、結果の書き出しを行う。
【００１８】
分散ＲＡＭは、複数のＲＡＭ＿１〜ＲＡＭ＿Ｎから構成される。各ＲＡＭ＿１〜ＲＡＭ＿Ｎは、物理的に分散した高速アクセスか可能な揮発性メモリである。各ＲＡＭ＿１〜ＲＡＭ＿Ｎは、ＣＰＵ１０１による実行コードの実行時に、ＲＯＭ１０２に格納された実行コードが後述する実行コード展開部２０３により展開され、この実行コードやデータを格納し、ＣＰＵ１０１へ提供する。
【００１９】
外部通信Ｉ／Ｆ１０３は、外部装置とのネットワーク通信のためのインタフェースである。ユーザＩ／Ｆ１０４は、ディスプレイ装置等の出力装置やキーボード、マウス等の入力装置等のデバイスである。
【００２０】
ハードウェアブロック電力供給部１０７は、上記各部に電力供給を行う。ハードウェアブロック電力供給部１０７による電力供給は、後述するハードウェア電力制御部２０１（図３参照）により制御される。また、本実施の形態では、情報処理装置１００の動作モードとして、情報処理装置１００の上記各部の全部に電力供給を行う通常モードと、情報処理装置１００の一部に電力供給を行う省電力モードがあり、省電力モードはさらに電力供給対象の数、すなわちに電力供給の多少によって複数の段階のモードを有する。
【００２１】
本実施の形態では、図１に示すように、単一のＲＡＭではなく、物理的に分散されたＲＡＭ＿１からＲＡＭ＿Ｎなる分散ＲＡＭ１１０を備えている。ここで、分散ＲＡＭ１１０を構成するＲＡＭ＿１，ＲＡＭ＿２、ＲＡＭ＿Ｎのいずれかを総称する場合には、「ＲＡＭ」と呼ぶ場合がある。
【００２２】
なお、本実施の形態では、図１に示すように、分散ＲＡＭ１１０は３つのＲＡＭ＿１，ＲＡＭ＿２，ＲＡＭ＿Ｎから構成した例を示したが、分散ＲＡＭ１１０を構成するＲＡＭの数についてはこれに限定されるものではなく、任意の数で構成することができる。
【００２３】
図２１は、従来の情報処理装置２０００のハードウェア構成および電力供給状態の遷移を示す図である。図２１において、斜線を付したブロックにハードウェアブロック電力供給部２００７による電力供給が行われる。
【００２４】
従来の情報処理装置２０００では、図２１に示すように、ＲＯＭ１０２に格納されたプログラムの実行コードを実行する際に、単一のＲＡＭ２０１０に展開することを想定しており、このため、省電力モード移行時においてもＲＡＭ２０１０には電力供給されている。
【００２５】
しかし、ソフトウェアの使用状況によってその使用サイズが動的に変わり、実行コードの実行の際に、ＲＡＭ２０１０のすべての記憶容量を使用されているわけではない。
【００２６】
図２は、実施の形態１の情報処理装置１００における電力供給状態の遷移を示す図である。本実施の形態では、単一のＲＡＭではなく、物理的に分散されたＲＡＭ＿１からＲＡＭ＿Ｎからなる分散ＲＡＭ１１０を用いる構成とし、図２に示すように、省電力モード移行時には、分散ＲＡＭ１１０の中の実行コードの実行に必要な分のＲＡＭ（図２の例では、ＲＡＭ＿１）だけに電力供給を行い、不要なＲＡＭ（図２の例では、ＲＡＭ＿２〜ＲＡＭ＿Ｎ）に対しては電力供給を行わない構成としている。このため、本実施の形態では、プログラムの実行に応じてより低消費電力化を図ることができる。
【００２７】
このように分散ＲＡＭ１００の中のＲＡＭ単位で電力供給を行ったり停止するためには、各ＲＡＭに展開配置する実行コードを決定して、実行コードを配置し実行することをソフトウェアで制御することが必要となる。以下、この実行コードの配置、実行のためのソフトウェアについて説明する。
【００２８】
図３は、実施の形態１の情報処理装置１００の機能的構成を示すブロック図である。図３に示すように、本実施の形態の情報処理装置１００は、ソフトウェアとして、ＯＳ（オペレーティングシステム）２０５と、分散ＲＡＭ実行コード制御部２０４と、イベント監視・通知部２０２と、実行コード展開部２０３と、ハードウェア電力制御部２０１と、常駐アプリ２０６と、アプリケーションタスク＿１０〜アプリケーションタスク＿ＮＮとを備えている。これらのソフトウェアの実行コードはすべてＲＯＭ１０２に格納されている。
【００２９】
そして、ＣＰＵ１０１がこれらのソフトウェアを実行すると、図３に示すように、ＯＳ２０５、分散ＲＡＭ実行コード制御部２０４、イベント監視・通知部２０２、実行コード展開部２０３、ハードウェア電力制御部２０１、常駐アプリ２０６の実行コードがＲＡＭ＿１に配置される。ここで、ＲＡＭ＿１に配置されるプログラムの実行コード（第１実行コード）は、情報処理装置１００上で常駐して動作する常駐プログラムとなっている。
【００３０】
また、図３に示すように、アプリケーションタスク＿１０〜アプリケーションタスク＿１Ｎの実行コード（第２実行コード）は、ＲＡＭ＿１に配置され、アプリケーションタスク＿Ｎ０〜アプリケーションタスク＿ＮＮの実行コード（第２実行コード）は、ＲＡＭ＿Ｎに配置される。
【００３１】
このような実行コードの分散ＲＡＭ１００の各ＲＡＭへの配置は、予めＲＯＭ１０２等に記憶された配置テーブルで定められている。図４は、配置テーブルの一例を示す説明図である。配置テーブルは、図４に示すように、プログラムの実行コードごとに、分散ＲＡ１００のどのＲＡＭに配置するかを対応づけて登録している。図４の配置テーブルは、図３の配置例に対応したものである。情報処理装置１００は、起動時にＢＩＯＳ等により、ＲＯＭ１０２に格納された配置テーブルを参照して、各プログラムの実行コードを分散ＲＡＭ１００のいずれのＲＡＭに配置するかを決定し、ＯＳ２０５等により各実行コードを配置する。
【００３２】
図５は、実施の形態１の情報処理装置１００における電力供給の遷移を示す図である。図５において、斜線を付したブロックにハードウェアブロック電力供給部１０７による電力供給が行われる。
【００３３】
図５の上段に示すように、通常モードでは、情報処理装置１００のすべての部位に電力供給が行われている。情報処理装置１００が、この通常モードから省電力モードに移行すると、図５の下段に示すように、ＣＰＵ１０１と、分散ＲＡＭの中のＲＡＭ＿１と、外部通信ＵＩ／Ｆ１０３に電力供給が行われ、ＲＯＭ１０２、ユーザＩ／Ｆ１０４、分散ＲＡＭ１１０のＲＡＭ＿２、ＲＡＭ＿Ｎには電力供給が行われない。
【００３４】
従って、省電力モードでは、ＯＳ２０５、実行コード展開部２０３、常駐アプリ２０６等の常駐プログラムは実行される。これは、ＯＳや電力状態遷移を制御するようなプログラムを電力状態に関わらず動作可能とするためである。
【００３５】
一方、省電力モードでは、当該モードで処理を行う必要のないプログラムであるアプリケーションタスク＿１１〜アプリケーションタスク＿ＮＮは、ＲＡＭ＿２、ＲＡＭ＿Ｎに配置されているため、実行されないことになる。
【００３６】
ここで、図５に示すソフトウェア構成のうち本実施の形態にかかる各部について説明する。イベント監視・通知部２０２は、各種イベントを監視する。
【００３７】
また、ＲＯＭ１０２には、イベントテーブルが記憶されている。イベントテーブルは、イベントが発生した場合に、電力供給するＲＡＭ、電力供給しないＲＡＭ等を定めたテーブルである。図６は、イベントテーブルの一例を示す説明図である。
【００３８】
図６に示すように、イベントテーブルには、各イベントに、より省電力の省電力モードに移行するイベントか否か、イベント処理ソフトウェア、イベント処理ソフトウェアが常駐プログラムか否かが対応づけられている。また、より省電力の省電力モードに移行するイベントがＹｅｓである場合には、さらに電源ＯＮするＲＡＭの識別情報、電源ＯＦＦするＲＡＭの識別情報が登録されている。
【００３９】
ハードウェア電力制御部２０１は、通常モードと省電力モードの各モードとの間で動作モードの切替えを行うとともに、動作モードが通常モードと前記省電力モードのいずれにおいても分散ＲＡＭ１１０のＲＡＭうちＲＡＭ＿１には電力供給し、動作モードが省電力モードの各モードの場合には、ＲＡＭ＿２〜ＲＡＭ＿Ｎには電力供給を行わない制御を、ハードウェアブロック電力供給部１０７に対して行う。
【００４０】
より具体的には、ハードウェア電力制御部２０１は、動作モードが省電力モードである場合において、イベント監視・通知部２０２によりイベントが発生したことを検知した場合、イベントテーブルにおいて、発生したイベントに対応するプログラムが常駐プログラムでない場合には、イベントテーブルにおいて発生したイベントに対応する識別情報のＲＡＭに電力供給する制御を行う。
【００４１】
また、ハードウェア電力制御部２０１は、イベントが発生した場合に、発生したイベントが、現在の省電力モードのモード（第１省電力モード）より電力供給する部位の少ない（電力消費量の少ない）モード（第２省電力モード）に移行するイベントでない場合には、イベントテーブルにおいて、発生したイベントに対応する識別情報の、分散ＲＡＭ１１０中のＲＡＭへの電力供給を停止する制御を行う。
【００４２】
実行コード展開部２０３は、ＲＯＭ１０２から、常駐プログラムの実行コード（第１実行コード）を読み出してＲＡＭ＿１に配置し、常駐プログラム以外のアプリケーションタスク＿１０〜アプリケーションタスク＿ＮＮの第２実行コードを読み出してＲＡＭ＿２、ＲＡＭ＿Ｎに配置する。
【００４３】
分散ＲＡＭ実行コード制御部２０４は、分散ＲＡＭ１１０に配置された実行コードを実行する。
【００４４】
情報処理装置１００が省電力モードで動作中の場合において、イベントが発生し、電源ＯＦＦとなっている分散ＲＡＭ１１０の一部のＲＡＭを電力供給して電力ＯＮとなった場合、電力ＯＮ後に実行コードを配置する必要がある。この場合の処理について説明する。
【００４５】
図７は、ＲＡＭの電源ＯＮの処理の手順を示すフローチャートである。この処理は、イベントが発生したことをイベント監視・通知部２０２で検知した場合に実行される。
【００４６】
まず、イベント監視・通知部２０２は、発生したイベントがイベント処理を必要するか否かを、イベントテーブルの発生したイベントに対応するイベント処理ソフトウェアの欄を参照して判断する（ステップＳ１１）。そして、発生したイベントに対応するイベント処理ソフトウェアの欄に何も登録されていない場合には、イベント監視・通知部２０２は、イベント処理不要と判断し（ステップＳ１１：Ｎｏ）、処理を終了する。
【００４７】
一方、発生したイベントに対応するイベント処理ソフトウェアの欄にイベント処理ソフトウェアが登録されていない場合には、イベント監視・通知部２０２は、イベント処理が必要と判断する（ステップＳ１１：Ｙｅｓ）。
【００４８】
そして、この場合、ハードウェア電力制御部２０１は、イベントは常駐プログラムで処理可能か否かを、イベントテーブルの常駐プログラムを参照して判断する（ステップＳ１２）。イベントテーブルの常駐プログラムに「Ｙｅｓ」が設定されている場合には、イベントは常駐プログラムで処理可能であると判断し（ステップＳ１２：Ｙｅｓ）、イベント監視・通知部２０２は、イベントを常駐プログラムに渡し、分散ＲＡＭ実行コード制御部２０４が該当プログラムを起動する（ステップＳ１３）。
【００４９】
一方、ステップＳ１２において、イベントテーブルの常駐プログラムに「Ｎｏ」が設定されている場合には、イベントは常駐プログラムで処理可能でないと判断し（ステップＳ１２：Ｎｏ）、ハードウェア電力制御部２０１は、イベント処理ソフトウェアが分散ＲＡＭ１１０のいずれかのＲＡＭ上に存在するか否かを判断する（ステップＳ１４）。そして、イベント処理ソフトウェアが分散ＲＡＭ１１０のいずれかのＲＡＭ上に存在する場合には（ステップＳ１４：Ｙｅｓ）、処理を終了する。
【００５０】
一方、イベント処理ソフトウェアが分散ＲＡＭ１１０のいずれのＲＡＭにも存在しない場合には（ステップＳ１４：Ｎｏ）、ハードウェア電力制御部２０１は、イベントテーブルを参照して、発生したイベントに対応する省電力移行イベントの欄の電源ＯＮ、電源ＯＦＦするＲＡＭで電源ＯＮに特定されている分散ＲＡＭ１１０中のＲＡＭに電源供給するようハードウェアブロック電力供給部１０７に指示し、当該特定のＲＡＭを電源ＯＮとする（ステップＳ１５）。
【００５１】
次に、実行コード展開部２０３は、ＲＯＭ１０２から、イベント処理ソフトのアプリケーションタスクの実行コードを読み出して、当該特定のＲＡＭに配置する（ステップＳ１６）。そして、分散ＲＡＭ実行コード制御部２０４は、特定のＲＡＭに配置されたアプリケーションタスクにイベントを渡し、アプリケーションタスクの実行コードを起動する（ステップＳ１８）。
【００５２】
図８は、イベントが発生した場合において分散ＲＡＭ１１０中のＲＡＭを電源ＯＦＦする処理の手順を示すフローチャートである。
【００５３】
イベント監視・通知部２０２がイベントを検知した場合、イベント監視・通知部２０２は、発生したイベントがより省電力のモードに移行するイベントか否かをイベントテーブルを参照して判断する（ステップＳ３１）。そして、発生したイベントがより省電力のモードに移行するイベントでない場合には（ステップＳ３１：Ｎｏ）、図７の電源ＯＮ処理を実行する（ステップＳ３２）。
【００５４】
一方、発生したイベントがより省電力のモードに移行するイベントである場合には（ステップＳ３１：Ｙｅｓ）、分散ＲＡＭ実行コード制御部２０４は、イベントテーブルを参照して、発生したイベントに対応する省電力移行イベントの欄の電源ＯＮ、電源ＯＦＦするＲＡＭで電源ＯＮに特定されている分散ＲＡＭ１１０中のＲＡＭを特定する（ステップＳ３３）。そして、分散ＲＡＭ実行コード制御部２０４は、特定されたＲＡＭ上に存在するアプリケーションタスクの終了処理を行う（ステップＳ３４）。
【００５５】
ハードウェア電力制御部２０１は、特定されてたＲＡＭに対し電力供給を停止するようハードウェアブロック電力供給部１０７に指示し、これにより分散ＲＡＭ１１０中の特定されたＲＡＭが電源ＯＦＦとなる（ステップＳ３５）。
【００５６】
このように本実施の形態では、物理的に分散された分散ＲＡＭ１１０を用い、必要でないプログラムを配置する分散ＲＡＭ１１０のＲＡＭに電力供給しない等、分散ＲＡＭ１１０のＲＡＭ単位で電力供給の制御を行っているので、必要以上の電力消費を抑え、より省電力化を図ることができる。
【００５７】
また、本実施の形態では、複数のＲＡＭからなる分散ＲＡＭ１１０を用いることで、特定のＲＡＭに配置する実行コードを明確にわけることができる。これにより、特定のＲＡＭに必要な実行コードだけを配置することができ、細かなＲＡＭ、電力使用量の調整が可能となり、より省電力化を図ることができる。
【００５８】
（実施の形態２）
実施の形態１では、分散ＲＡＭ１１０の各ＲＡＭに配置する実行コードを予め配置テーブルあるいはイベントテーブルで定めていたが、この実施の形態２では、ＲＯＭ１０２の領域を分散ＲＡＭ１１０の各ＲＡＭに対応して論理的に分割し区画化している。
【００５９】
図９は、実施の形態２の情報処理装置１００のハードウェア構成および機能的構成を示すブロック図である。本実施の形態の情報処理装置１００は、ハードウェア構成、機能的構成ともに実施の形態１と同様である。
【００６０】
本実施の形態では、図９に示すように、ＲＯＭ１０２が複数の実行コード格納領域に論理的に区画化されている。各実行コード格納領域１０２ａ，１０２ｂ，１０２ｎは、それぞれ分散ＲＡＭ１１０の各ＲＡＭに対応しており、各ＲＡＭに配置する実行コードが格納されている。
【００６１】
例えば、図９に示すように、ＲＡＭ＿１用実行コード格納領域１０２ａは、分散ＲＡＭ１１０のＲＡＭ＿１に対応する領域であり、ＲＡＭ＿１に配置して実行される常駐プログラム（ＯＳ、ハードウェア電力制御部２０１、イベント監視・通知部２０２等）の実行コードが格納されている。また、ＲＡＭ＿２用実行コード格納領域１０２ｂは、分散ＲＡＭ１１０のＲＡＭ＿２に対応する領域であり、ＲＡＭ＿２に配置して実行されるアプリケーションタスク＿１０〜アプリケーションタスク＿１Ｎの実行コードが格納されている。
【００６２】
次に、以上のように構成された本実施の形態の情報処理装置１００による実行コード配置処理について説明する。図１０は、実施の形態２の実行コード配置処理の手順を示すフローチャートである。
【００６３】
まず、実行コード展開部２０３は、ＲＯＭ１０２の実行コード格納領域を特定する（ステップＳ５１）。そして、実行コード展開部２０３は、実行コード格納領域に格納されている実行コードを読み出して、読み出した実行コードを、実行コード格納領域に対応する分散ＲＡＭ１１０中のＲＡＭに配置する（ステップＳ５２）。
【００６４】
図９の例では、実行コード展開部２０３は、ＲＯＭ１０２のＲＡＭ＿１用実行コード格納領域から常駐プログラムの実行コードを読み出して分散ＲＡＭ１１０中のＲＡＭ＿１に配置する。また、実行コード展開部２０３は、ＲＡＭ＿２用実行コード格納領域からアプリケーションタスク＿１０〜アプリケーションタスク＿１Ｎの実行コードを読み出して、ＲＡＭ＿２に配置する。さらに、実行コード展開部２０３は、ＲＡＭ＿Ｎ用実行コード格納領域からアプリケーションタスク＿Ｎ０〜アプリケーションタスク＿ＮＮの実行コードを読み出して、ＲＡＭ＿Ｎに配置する。なお、実行コードの実行処理については実施の形態１と同様に行われる。
【００６５】
このように本実施の形態では、ＲＯＭ１０２の領域を分散ＲＡＭ１１０の各ＲＡＭに対応して論理的に区画化した実行コード格納領域を設け、各実行コード格納領域に、対応する分散ＲＡＭ１１０のＲＡＭに配置する実行コードを格納し、実行コードを、ＲＯＭ１０２の実行コード格納領域から読み出して、対応するＲＡＭに配置して実行するので、特定のＲＡＭに配置する実行コードを明確にわけることができる。これにより、特定のＲＡＭに必要な実行コードだけを配置することができ、細かなＲＡＭ、電力使用量の調整が可能となり、より省電力化を図ることができる。
【００６６】
（実施の形態３）
実施の形態３は、一部の実行コードをＲＯＭ１０２から直接実行するものである。本実施の形態の情報処理装置１００は、ハードウェア構成、機能的構成ともに実施の形態２と同様である。また、本実施の形態のＲＯＭ１０２も、実施の形態２と同様に、ＲＯＭ１０２の領域を分散ＲＡＭ１１０の各ＲＡＭに対応して論理的に区画化した実行コード格納領域を設け、各実行コード格納領域に、対応する分散ＲＡＭ１１０のＲＡＭに配置する実行コードを格納している。
【００６７】
さらに本実施の形態では、ＲＯＭ１０２の各実行コード格納領域１０２ａ〜１０２ｎに、実行コードをＲＡＭ上に展開して実行するか、ＲＡＭ上に展開せずにＲＯＭ上で直接実行するかを示すＲＯＭ・ＲＡＭ実行制御情報を設けている。
【００６８】
図１１は、実施の形態３のＲＯＭの各実行コード格納領域のデータ構造を示す説明図である。図１１に示すように、各実行コード格納領域１０２ａ〜１０２ｎの先頭にＲＯＭ・ＲＡＭ実行制御情報が格納されている。ＲＯＭ・ＲＡＭ実行制御情報が０ｘ００である場合には、実行コード格納領域に格納されている実行コードをＲＡＭ上に展開して実行する旨を示す。また、ＲＯＭ・ＲＡＭ実行制御情報が０ｘＦＦである場合には、実行コード格納領域に格納されている実行コードをＲＯＭ１０２上で実行する旨を示す。
【００６９】
ここで、ＲＯＭ１０２の実行コード格納領域から直接実行される実行コードとしては、ＲＯＭ１０２に対する読み込み、書き込み速度がＲＡＭに対する読み込み、書き込み速度に比べて圧倒的に遅いという性質より処理性能や処理速度を求められない処理のプログラムを用いる。
【００７０】
次に、以上のように構成された本実施の形態の情報処理装置１００による実行コード配置処理について説明する。図１２は、実施の形態３の実行コード配置処理の手順を示すフローチャートである。
【００７１】
まず、実行コード展開部２０３は、ＲＯＭ１０２の実行コード格納領域を特定する（ステップＳ７１）。そして、実行コード展開部２０３は、特定した実行コード格納領域の先頭のＲＯＭ・ＲＡＭ実行制御情報が０ｘ００か否かを判断する（ステップＳ７２）。
【００７２】
そして、ＲＯＭ・ＲＡＭ実行制御情報が０ｘ００である場合には（ステップＳ７２：Ｙｅｓ）、実施の形態２と同様に、特定された実行コード格納領域に格納されている実行コードを読み出して、読み出した実行コードを、実行コード格納領域に対応する分散ＲＡＭ１１０中のＲＡＭに配置する（ステップＳ７３）。この場合、分散ＲＡＭ実行コード制御部２０４は、分散ＲＡＭ１１０中のＲＡＭに配置された実行コードを実行する。
【００７３】
ステップＳ７２において、ＲＯＭ・ＲＡＭ実行制御情報が０ｘ００でない場合、すなわち０ｘＦＦである場合には（ステップＳ７２：Ｎｏ）、ステップＳ７３の実行コードの分散ＲＡＭ１１０中のＲＡＭへの展開は行わない。この場合には、分散ＲＡＭ実行コード制御部２０４は、ＲＯＭ１０２の実行コード格納領域に格納されている実行コードを直接実行する。従って、ＲＯＭ１０２の実行コード格納領域から直接実行する場合において、当該実行コード格納領域に対応する分散ＲＡＭ１１０中のＲＡＭに電力供給は行われない。
【００７４】
このように本実施の形態では、一部の性能が求められない実行コードをＲＯＭ１０２から直接実行するので、さらにＲＡＭの使用容量を削減することができ、より省電力化を図ることができる。
【００７５】
（実施の形態４）
実施の形態４は、より省電力化を図るために、情報処理装置１００の起動後に、分散ＲＡＭ１１０のすべてに電力供給しない、すなわち、起動直後は、分散ＲＡＭ１１０の一部のＲＡＭにのも電力供給を行うものである。
【００７６】
本実施の形態の情報処理装置１００は、ハードウェア構成、機能的構成ともに実施の形態３と同様である。また、本実施の形態のＲＯＭ１０２も、実施の形態２と同様に、ＲＯＭ１０２の領域を分散ＲＡＭ１１０の各ＲＡＭに対応して論理的に区画化した実行コード格納領域を設け、各実行コード格納領域に、対応する分散ＲＡＭ１１０のＲＡＭに配置する実行コードを格納している。
【００７７】
また、本実施の形態では、情報処理装置をリカバリモードで起動するか通常モードで起動するかを選択可能である。
【００７８】
また、実施の形態３と同様に、ＲＯＭ１０２の各実行コード格納領域の先頭に、ＲＯＭ・ＲＡＭ実行制御情報が設けられている。
【００７９】
図１３は、実施の形態４のＲＯＭの各実行コード格納領域のデータ構造を示す説明図である。図１３に示すように、本実施の形態では、ＲＯＭ１０２の先頭の実行コード格納領域を、起動実行コード格納領域としてのリカバリモード実行コード格納領域とし、情報処理装置１００の起動時に実行する実行コードが格納されている。また、このリカバリモード実行コード格納領域は、分散ＲＡＭ１１０中のＲＡＭに対応している。
【００８０】
また、リカバリモード実行コード格納領域は、実施の形態３と同様のＲＯＭ・ＲＡＭ実行制御情報が設けられ、さらにリカバリモード実行コード格納領域の先頭に、起動実行コード領域特定情報が設けられている。起動実行コード領域特定情報は、リカバリモードか否かを示すものである。
【００８１】
すなわち、起動実行コード領域特定情報にリカバリモードが設定されている場合には、情報処理装置１００の起動直後は、リカバリモード実行コード格納領域に格納されている実行コードが実行され、他の実行コード格納領域に格納されている実行コードは実行されない。
【００８２】
また、リカバリモード実行コード格納領域に格納されている実行コードを分散ＲＡＭ１１０のＲＡＭに展開して実行するか、リカバリモード実行コード格納領域から直接実行するかは、リカバリモード実行コード格納領域のＲＯＭ・ＲＡＭ実行制御情報の指定に従う。
【００８３】
次に、以上のように構成された本実施の形態の情報処理装置１００の起動処理について説明する。図１４は、実施の形態４の実行コード配置処理の手順を示すフローチャートである。
【００８４】
まず、情報処理装置１００はシステムの起動処理を行い、起動の際に実行する起動実行コードをＲＯＭ１０２から特定する（ステップＳ８１）。本実施の形態では、ＲＯＭ１０２の最初の実行コード格納領域がリカバリモード実行コード格納領域であるため、かかる領域の情報を読み出す。
【００８５】
次に、実行コード展開部２０３は、ＲＯＭ１０２のリカバリモード実行コード格納領域の起動実行コード領域特定情報にリカバリモードが指定されているか否かを判断する（ステップＳ８２）。そして、リカバリモードが指定されていない場合には（ステップＳ８２：Ｎｏ）、実行コード展開部２０３は、ＲＡＭ＿１用実行コード格納領域に対して実行コードの配置処理を行う（ステップＳ８４）。ここで、実行コードの配置処理は、実施の形態３の実行コード配置処理と同様に行われる。
【００８６】
一方、ステップＳ８２において、リカバリモードが指定されている場合には（ステップＳ８２：Ｙｅｓ）、リカバリモード実行コード格納領域に対して実行コードの配置処理を行う（ステップＳ８３）。ここで、実行コードの配置処理は、実施の形態３の実行コード配置処理と同様に行われる。
【００８７】
次に、分散ＲＡＭ実行コード制御部２０４は、ステップＳ８３、Ｓ８４で配置された実行コードを実行する（ステップＳ８５）。その後、情報処理装置１００はシステム起動処理を継続する（ステップＳ８６）。
【００８８】
このため、リカバリモードの場合で、リカバリモード実行コード領域の実行コードが分散ＲＡＭ１１０中のＲＡＭ上で展開して実行される場合には、リカバリモード実行コード格納領域に対応するＲＡＭのみに電力供給が行われ、その他のＲＡＭには電力供給は行われない。また、リカバリモードの場合で、リカバリモード実行コード領域の実行コードがＲＯＭ１０２上から直接実行される場合には、分散ＲＡＭ１１０のすべてのＲＡＭに電力供給は行われない。従って、本実施の形態では、さらなる省電力化を実現することができる。
【００８９】
また、本実施の形態では、情報処理装置をリカバリモードで起動するか通常モードで起動するかを選択可能であるため、通常モードで正常起動できない場合には、リカバリモードで省電力化を図りながら起動可能となるので、ユーザの便宜となる。
【００９０】
なお、ＲＯＭ１０２上の起動実行コード領域特定情報は、ＲＯＭ書き込みツール等を用いて書き換え可能である。これにより、情報処理装置１００の復旧のためのリカバリモードのソフトウェアから起動させることも可能となる。
【００９１】
（実施の形態５）
実施の形態５は、実施の形態１〜４の情報処理装置の機能を通信制御装置１００として、ネットワーク複合機システムに搭載したものである。
【００９２】
図１５は、実施の形態５のネットワーク複合機システムのハードウェア構成および機能的構成を示すブロック図である。本実施の形態のネットワーク複合機システム１５００は、図１５に示すように、本体部５００と通信制御部１００とがハードウェアバス接続５１０により接続された構成となっている。
【００９３】
ここで、通信制御装置１００の機能、構成は、実施の形態１〜４の情報処理装置１００の機能、構成と同様である。
【００９４】
ネットワーク複合機システム１５００は、ネットワークからの印刷依頼に対応したプロッタ５０４によるプリンタ動作、印刷データのＨＤＤ（ハードディスクドライブ装置）への保存および参照を可能とする情報提供等を行う。
【００９５】
図１６は、実施の形態５のネットワーク複合機システム１５００が省電力モードで動作中の場合の電力供給状態を示す説明図である。図１７は、実施の形態５のネットワーク複合機システム１５００が通常モードで動作中の場合の電力供給状態を示す説明図である。
【００９６】
図１６，１７に示すように、通信制御装置１００の分散ＲＡＭ１１０中のＲＡＭ＿１には通常モード、省電力モードいずれの場合にも電力供給が行われ、ＲＡＭ＿２には通常モードのときのみ電力供給が行われる。
【００９７】
このようなネットワーク複合機システム１５００に通信制御装置１００を搭載した場合、常時、電力供給が行われる分散ＲＡＭ１１０中のＲＡＭ＿１には、ＯＳやネットワーク自動応答するためのネットワークプロトコル処理プログラム、対向システム電力制御アプリ２３０の実行コードを展開する。
【００９８】
ネットワークプロトコル処理プログラムの一例として本実施の形態では、Ｐｉｎｇ，ＳＮＭＰ自動応答アプリ２２０を用いている。ここで、Ｐｉｎｇはネットワーク疎通確認を行うものであり、ＳＮＭＰは機器の状態取得の依頼を行うものである。Ｐｉｎｇ，ＳＮＭＰ自動応答アプリ２２０は、機器が稼動状態である必要のないネットワークパケットに対して自動応答するためのものである。これにより、ネットワーク複合機システム１５００の状態に関係なく、これらのネットワークパケットに応答可能となることで、ネットワーク複合機システム１５００全体としては、これらのネットワークパケットの到達を意識せずに、省電力モードに移行することが可能となる。
【００９９】
さらに対向システム電力制御アプリ２２１によってプロッタ、ＨＤＤが存在する側のシステムに電力供給する。
【０１００】
ネットワーク複合機システム１５００が、ネットワーク経由での印刷依頼およびＨＤＤ内のデータ参照依頼等を受信した場合には、分散ＲＡＭ１１０中のＲＡＭ＿１に配置された実行コードでは処理ができないため、分散ＲＡＭ１１０中のＲＡＭ＿２に電力供給し、ＲＡＭ＿２にＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ）処理アプリタスク２３０、ＳＭＢ（Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋ）処理アプリ２３１を配置する。ここで、ＩＰＰとは、ネットワーク経由での印刷を実現するためのプロトコルであり、ＳＭＢとは、ネットワーク経由でのファイル共有のためのプロトコルである。
【０１０１】
このように本実施の形態では、実施の形態１〜４の情報処理装置と同様の機能を有する通信制御装置１００を、ネットワーク複合機システム１５００に搭載することにより、その時点時点での通信料および処理量に応じた電力使用量を調整することが可能となり、ネットワーク複合機システム１５００は、さらなる省電力化を図って待機動作を実現することができる。
【０１０２】
（実施の形態６）
実施の形態６は、実施の形態１〜４の情報処理装置の機能を通信制御装置１００として、プロジェクタシステムに搭載したものである。
【０１０３】
図１８は、実施の形態６のプロジェクタシステムのハードウェア構成および機能的構成を示すブロック図である。本実施の形態のプロジェクタシステム１８００は、図１８に示すように、本体部６００と通信制御部１００とがハードウェアバス接続６１０により接続された構成となっている。
【０１０４】
ここで、通信制御装置１００の機能、構成は、実施の形態１〜４の情報処理装置１００の機能、構成と同様である。
【０１０５】
プロジェクタシステム１８００は、ネットワークからの情報投影依頼に応じて光源・投影システム６０４により情報の投影を行うものである。
【０１０６】
図１９は、実施の形態６のプロジェクタシステム１８００が省電力モードで動作中の場合の電力供給状態を示す説明図である。図２０は、実施の形態６のプロジェクタシステム１８００が通常モードで動作中の場合の電力供給状態を示す説明図である。
【０１０７】
図１９，２０に示すように、通信制御装置１００の分散ＲＡＭ１１０中のＲＡＭ＿１には通常モード、省電力モードいずれの場合にも電力供給が行われ、ＲＡＭ＿２には通常モードのときのみ電力供給が行われる。
【０１０８】
本実施の形態のプロジェクタシステム１８００の通信制御装置１００は、実施の形態１の通信制御装置１００と同様に、ＲＡＭ＿１にＰｉｎｇ，ＳＮＭＰ自動応答アプリ２２０、対向システム電力制御アプリ２２１の実行コードを展開している。対向システム電力制御アプリ２２１によって光源・投影システム６０４が存在する側のシステムに電力供給を行う。
【０１０９】
そして、プロジェクタシステム１８００が投影データを受信した場合に、ＲＡＭ＿２に電源供給して、ＰＣ画像処理アプリタスク２４０、動画処理アプリタスク２４１を配置している。
【０１１０】
このように本実施の形態では、実施の形態１〜４の情報処理装置と同様の機能を有する通信制御装置１００を、プロジェクタシステム１８００に搭載することにより、その時点時点での通信料および処理量に応じた電力使用量を調整することが可能となり、プロジェクタシステム１８００は、さらなる省電力化を図って待機動作を実現することができる。
【０１１１】
実施の形態１〜４の情報処理装置、実施の形態５，６の各システムで実行される処理実行プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【０１１２】
また、実施の形態１〜４の情報処理装置、実施の形態５，６の各システムで実行される処理実行プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、実施の形態１〜４の情報処理装置、実施の形態５，６の各システムで実行される処理実行プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１１３】
また、実施の形態１〜４の情報処理装置、実施の形態５，６の各システムで実行される処理実行プログラムを、ＲＯＭ等に予め組み込んで提供するように構成してもよい。
【０１１４】
実施の形態１〜４の情報処理装置、実施の形態５，６の各システムで実行される処理実行プログラムは、上述した各部（分散ＲＡＭ実行コード制御部２０４、イベント監視・通知部２０２、実行コード展開部２０３、ハードウェア電力制御部２０１）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ１０１が上記記憶媒体から処理実行プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、分散ＲＡＭ実行コード制御部２０４、イベント監視・通知部２０２、実行コード展開部２０３、ハードウェア電力制御部２０１が主記憶装置上に生成されるようになっている。
【０１１５】
なお、本発明は上述した実施の形態に限定されるものではない。
【符号の説明】
【０１１６】
１００，２０００  情報処理装置
１００  通信制御装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０２ａ，１０２ｂ，１０２ｎ  実行コード格納領域
１０３  外部通信Ｉ／Ｆ
１０４  ユーザＩ／Ｆ
１０７  ハードウェアブロック電力供給部
１１０  分散ＲＡＭ
２０１  ハードウェア電力制御部
２０２  イベント監視・通知部
２０３  実行コード展開部
２０４  分散ＲＡＭ実行コード制御部
２０５  ＯＳ
２０６  常駐アプリ
２２０  Ｐｉｎｇ，ＳＮＭＰ自動応答アプリ
２２１  対向システム電力制御アプリ
２３０  ＩＰＰ処理アプリタスク
２３１  ＳＭＢ処理アプリ
２４０  ＰＣ画像処理アプリタスク
２４１  動画処理アプリタスク
５００，６００  本体部
１５００  ネットワーク複合機システム
１８００  プロジェクタシステム
【先行技術文献】
【特許文献】
【０１１７】
【特許文献１】特開２００６−１７２０５９号公報（特許第４３４１５４２号公報）
【特許文献２】特開２００６−１８５２５９号公報
【特許文献３】特開２００５−０９４６７９号公報
【図１】
2012198690.tif 000003
【図２】
2012198690.tif 000004
【図３】
2012198690.tif 000005
【図４】
2012198690.tif 000006
【図５】
2012198690.tif 000007
【図６】
2012198690.tif 000008
【図７】
2012198690.tif 000009
【図８】
2012198690.tif 000010
【図９】
2012198690.tif 000011
【図１０】
2012198690.tif 000012
【図１１】
2012198690.tif 000013
【図１２】
2012198690.tif 000014
【図１３】
2012198690.tif 000015
【図１４】
2012198690.tif 000016
【図１５】
2012198690.tif 000017
【図１６】
2012198690.tif 000018
【図１７】
2012198690.tif 000019
【図１８】
2012198690.tif 000020
【図１９】
2012198690.tif 000021
【図２０】
2012198690.tif 000022
【図２１】
2012198690.tif 000023