(57)【要約】【課題】  ＯＳとしてカーネルを用いるコンピュータシステムの起動時間を短縮する。【解決手段】  ファクシミリ装置１００は、システムの電源オフ時にも、当該システムを制御するＯＳであるカーネルを、非圧縮状態で記憶するＲＡＭ１０４と、ＲＡＭ１０４に記憶された非圧縮状態のカーネルを用いて、システムを起動するシステム起動部１３２と、を含む。ハードディスク１０８は、圧縮状態のカーネルを記憶する。システム起動部１３２は、ＲＡＭ１０４に、ハードディスク１０８から圧縮状態のカーネルを転送するか否かを判断し、ＲＡＭ１０４に圧縮状態のカーネルを転送すると判断した場合に、ハードディスク１０８から圧縮状態のカーネルを読み出してＲＡＭ１０４に転送する転送制御部１３０をさらに含む。【選択図】        図２
2006163567.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータシステムの電源オフ時にも、当該コンピュータシステムを制御するカーネルを、非圧縮状態で記憶する記憶部と、
前記記憶部に記憶された前記非圧縮状態の前記カーネルを用いて、前記コンピュータシステムを起動する起動部と、
を含むことを特徴とするコンピュータシステム。
【請求項２】
請求項１に記載のコンピュータシステムにおいて、
前記記憶部は、バックアップ可能なメモリであって、
前記起動部は、前記記憶部にアクセスして前記カーネルを起動することを特徴とするコンピュータシステム。
【請求項３】
請求項１または２に記載のコンピュータシステムにおいて、
圧縮状態のカーネルを記憶する所定の領域から、当該圧縮状態のカーネルを読み出して前記記憶部に転送する転送制御部をさらに含み、
前記起動部は、前記記憶部に、前記圧縮状態のカーネルを転送するか否かを判断し、
前記転送制御部は、前記起動部が前記記憶部に前記圧縮状態の前記カーネルを転送すると判断した場合に、前記圧縮状態のカーネルを前記記憶部に転送することを特徴とするコンピュータシステム。
【請求項４】
請求項３に記載のコンピュータシステムにおいて、
前記起動部は、前記記憶部に前記非圧縮状態の前記カーネルが記憶されているか否かを判断し、記憶されていない場合に、前記記憶部に前記圧縮状態の前記カーネルを転送すると判断することを特徴とするコンピュータシステム。
【請求項５】
請求項３または４に記載のコンピュータシステムにおいて、
前記記憶部への前記圧縮状態の前記カーネルの転送指示を受け付ける受付部をさらに含み、
前記起動部は、前記受付部が前記カーネルの転送指示を受け付けた場合に、前記記憶部に前記圧縮状態の前記カーネルを転送すると判断することを特徴とするコンピュータシステム。
【請求項６】
請求項１乃至５いずれかに記載のコンピュータシステムにおいて、
前記記憶部は、当該システムに接続されている周辺装置に関する情報を前記非圧縮状態のカーネルに対応付けて記憶し、
前記起動部は、前記周辺装置に関する情報を用いて、前記コンピュータシステムを起動することを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コンピュータシステムに関し、とくにオペレーションシステム（ＯＳ）としてカーネルを用いるコンピュータシステムに関する。
【背景技術】
【０００２】
特許文献１には、キャッシュメモリと同等以上のアクセススピードを持ち、キャッシュメモリよりも大容量なカーネルメモリを用いてＰＣシステムのメモリ空間を構成した技術が開示されている。ここで、ＯＳ起動時に、ＯＳ本体をカーネルメモリにロードするようプログラムを構成し、ＯＳプログラム実行時には、アドレスセレクタによってＭＰＵからのアドレスをキャッシュメモリではなく、カーネルメモリに切り替える。これによって、カーネルメモリをＭＰＵが直接アクセス可能となり、キャッシュミスが存在しないため、２次キャッシュメモリをアクセスするときよりも常に高速にオーバーヘッド最小でＭＰＵが動作可能であるとされている。
【特許文献１】特開平７−２８１９５４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかし、従来、ＯＳとしてカーネルを利用する場合、カーネルは圧縮された状態でハードディスクに保存されており、起動時に解凍してから実行されていた。そのため、解凍にかかる時間が長く、起動時間が長くなるという課題があった。
【０００４】
特許文献１においても、ＯＳプログラムはハードディスクに保存されており、ＰＣシステムの電源ＯＮ時にハードディスク上のＯＳプログラムをカーネルメモリに読み込むという処理が行われている。カーネルをカーネルメモリに展開した後の処理は、カーネルメモリを有しないＰＣシステムに比べて高速に行うことができるかも知れないが、カーネルの起動時間が長いという問題は解決できていなかった。
【０００５】
本発明はこうした点に鑑みてなされたもので、その目的は、ＯＳとしてカーネルを用いるコンピュータシステムの起動時間を短縮する技術の提供にある。
【課題を解決するための手段】
【０００６】
本発明によれば、コンピュータシステムの電源オフ時にも、当該コンピュータシステムを制御するカーネルを、非圧縮状態で記憶する記憶部と、前記記憶部に記憶された前記非圧縮状態の前記カーネルを用いて、前記コンピュータシステムを起動する起動部と、を含むことを特徴とするコンピュータシステムが提供される。
【０００７】
ここで、記憶部は、システムの制御部であるＣＰＵが直接アクセスできるメモリとすることもでき、またたとえばハードディスクとすることもできる。
【０００８】
このように、記憶部に非圧縮状態のカーネルを記憶しておくことにより、システムの起動時にカーネルを展開する処理を省略することができ、起動時間を短縮することができる。
【０００９】
本発明のコンピュータシステムにおいて、前記記憶部は、バックアップ可能なメモリとすることができ、前記起動部は、前記記憶部にアクセスして前記カーネルを起動することができる。
【００１０】
このようにすれば、起動部が直接記憶部にアクセスできるので、起動時間をより短縮することができる。
【００１１】
本発明のコンピュータシステムは、圧縮状態のカーネルを記憶する所定の領域から、当該圧縮状態のカーネルを読み出して前記記憶部に転送する転送制御部をさらに含むことができ、前記起動部は、前記記憶部に、前記圧縮状態のカーネルを転送するか否かを判断することができ、前記転送制御部は、前記起動部が前記記憶部に前記圧縮状態の前記カーネルを転送すると判断した場合に、前記圧縮状態のカーネルを前記記憶部に転送することができる。
【００１２】
ここで、所定の領域は、非圧縮状態のカーネルを記憶する前記記憶部内、コンピュータシステム内外の他の記憶装置内、または記憶媒体に設けられてもよい。所定の領域は、たとえばハードディスクとすることができる。
【００１３】
本発明のコンピュータシステムにおいて、前記起動部は、前記記憶部に前記非圧縮状態の前記カーネルが記憶されているか否かを判断し、記憶されていない場合に、前記記憶部に前記圧縮状態の前記カーネルを転送すると判断することができる。圧縮状態のカーネルが前記記憶部に転送されると、前記記憶部において解凍され、非圧縮状態とされる。
【００１４】
たとえば、記憶部がバックアップ可能なメモリにより構成されている場合、起動部は、記憶部がバックアップされている状態か否かに基づき、記憶部に非圧縮状態のカーネルが記憶されているか否かを判断することができる。また、起動部は、たとえば、システムの起動プログラムやブートプログラムにより実現することができ、当該プログラムの起動時に、記憶部にアクセスして非圧縮状態のカーネルを起動させるようにすることができる。この際、メモリに非圧縮状態のカーネルが記憶されていない場合に、ハードディスク等の所定の領域から圧縮状態のカーネルを読み出して、圧縮状態のカーネルを記憶部に書き込むようにすることができる。
【００１５】
このようにすれば、記憶部に非圧縮状態のカーネルが記憶されている場合は、そのままそのカーネルを用いてシステムを起動することができ、起動時間を短縮することができる。また、記憶部に非圧縮状態のカーネルが記憶されていない場合も、従来と同様、圧縮状態のカーネルを展開することにより、システムを起動することができる。
【００１６】
本発明のコンピュータシステムは、前記記憶部への前記圧縮状態の前記カーネルの転送指示を受け付ける受付部をさらに含むことができ、前記起動部は、受付部が前記カーネルの転送指示を受け付けた場合に、前記記憶部に前記圧縮状態の前記カーネルを転送すると判断することができる。
【００１７】
これにより、ユーザの意思を反映させた起動処理を行うことができる。
【００１８】
本発明のコンピュータシステムにおいて、前記記憶部は、当該システムに接続されている周辺装置に関する情報を前記非圧縮状態のカーネルに対応付けて記憶することができ、前記起動部は、前記周辺装置に関する情報を用いて、前記コンピュータシステムを起動することができる。
【００１９】
このようにすれば、システム起動時に、システムに接続されている周辺装置の接続状態を順次確認する等の周辺装置に関する初期化作業を省略することができ、起動時間をさらに短縮することができる。
【００２０】
ここで、コンピュータシステムは、たとえばファクシミリ装置とすることができる。このように、システムの用途が決まっていると、システムに接続される周辺装置もある程度固定されているため、周辺装置に関する初期化作業を省略しても、システムに不都合が生じることなく、その後の制御をスムーズに行うことができる。
【００２１】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【発明の効果】
【００２２】
本発明によれば、ＯＳとしてカーネルを用いるコンピュータシステムの起動時間を短縮することができる。
【発明を実施するための最良の形態】
【００２３】
本実施の形態において、コンピュータシステムがファクシミリ装置である場合を例として説明する。
【００２４】
図１は、本実施の形態におけるファクシミリ装置１００の構成を示すブロック図である。
ファクシミリ装置１００は、Ｇ３やＧ４等を利用したファクシミリ通信機能、およびインターネット等のネットワークを介してファクシミリデータを送受信する機能を有する。ファクシミリ装置１００は、ファクシミリ、プリンタ、コピー、スキャナ機能等を統合した複合機とすることができる。ファクシミリ装置１００は、たとえばネットワークファクシミリ装置やＭＦＰ（Multi Functional Peripheral）等である。
【００２５】
ファクシミリ装置１００は、制御部１０２、バス１０３、ＲＡＭ１０４、ＲＯＭ１０６、ハードディスク１０８、バッテリ１１０、バッテリ電圧検出部１１２、操作部１１４、プリンタ１１６、ファックスモデム１１８、原稿読取部１２０、表示部１２２、およびＬＡＮインターフェース１２４を含む。
【００２６】
制御部１０２は、ＣＰＵにより構成される。制御部１０２は、バス１０３を介して他のハードウェアと接続されており、これらのハードウェアを制御するとともに、種々のソフトウェアの機能を実行する。ＲＯＭ１０６は、フラッシュメモリ等の不揮発性記憶装置である。ＲＯＭ１０６には複数のプログラムが格納されている。ＲＯＭ１０６に記憶されたプログラムは、制御部１０２により実行される。ＲＯＭ１０６には、たとえばＩＰＬ（Initial Program Loader）等の起動プログラム等が記憶される。
【００２７】
ＲＡＭ１０４は、ＳＤＲＡＭ（Synchronous DRAM）等のＤＲＡＭや、ＳＲＡＭ（Static Random Access Memory）等の揮発性記憶装置である。ＲＡＭ１０４は、制御部１０２がプログラムを実行する際のワーキングエリアとして利用される。ＲＡＭ１０４は、制御部１０２がプログラムを実行する際に一時的に発生するデータを記憶する。また、本実施の形態において、ＲＡＭ１０４には、ＯＳであるカーネルが非圧縮の状態で記憶される。ここで、非圧縮とは、実行モジュールがバイナリーで記憶されている状態である。ＲＡＭ１０４への非圧縮の状態のカーネルの最初の保存は、たとえばファクシミリ装置１００のサービス業者により手動で行われてよい。
【００２８】
また、本実施の形態において、ＲＡＭ１０４は、バッテリ１１０によりバックアップされる。バッテリ１１０は、たとえばリチウムイオン二次電池等の内部電池である。また、バッテリ電圧検出部１１２は、バッテリ１１０のバッテリ電圧を検出する。
【００２９】
原稿読取部１２０は、たとえばＣＣＤを利用したスキャナである。原稿読取部１２０は、原稿を読み取り、画像データを生成する。プリンタ１１６は、原稿読取部１２０が読み取った原稿のコピーやファクシミリ装置１００が受信したファクシミリデータ等を印刷する。表示部１２２は、たとえばＬＣＤ等のディスプレイである。表示部１２２は、各種データを表示する。操作部１１４は、ファクシミリ装置１００を操作するために必要な各種キーを備え、ユーザからの指示を受け付ける。また、表示部１２２をタッチパネル方式として、操作部１１４の機能の一部または全部を代用するように構成することもできる。
【００３０】
本実施の形態において、ハードディスク（ＨＤＤ）１０８は、ＯＳであるカーネルを圧縮状態で記憶する。また、ハードディスク１０８は、原稿読取部１２０が生成した画像データ等のデータを記憶する。
【００３１】
ファックスモデム１１８は、公衆電話回線を介して公衆通信網（不図示）に接続される。ファックスモデム１１８は、ファクシミリ装置１００を公衆通信網に接続するためのＮＣＵ（ネットワーク制御回路：Network Control Unit）を含む。また、ＮＣＵは、ファックスモデム１１８とは別に設けられてもよい。
【００３２】
ＬＡＮインターフェース１２４は、ＬＡＮ（local area network：不図示）のインターフェースであり、ＬＡＮとの間でデータの授受を行う。
【００３３】
図２は、ファクシミリ装置１００の機能を示すブロック図である。図２は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。なお、図２において、本発明の本質に関わらない部分の構成については省略してある。図中破線で囲んだ構成要素は、ファクシミリ装置１００の制御部１０２、ＲＡＭ１０４、ＲＯＭ１０６、およびハードディスク１０８等により実現されるファクシミリ装置１００の機能を示す。
【００３４】
ここで、ファクシミリ装置１００は、転送制御部１３０、システム起動部１３２、設定受付部１３４、システム制御部１３８、データ取得部１４０およびデータ書込部１４２を含む。
【００３５】
システム起動部１３２は、ファクシミリ装置１００を起動する処理を行う。設定受付部１３４は、システム起動部１３２がファクシミリ装置１００を起動する際に、ＯＳとしてＲＡＭ１０４に記憶された非圧縮状態のカーネルを利用するか、ハードディスク１０８に記憶された圧縮状態のカーネルを利用するかの設定をユーザから受け付ける。この設定は、ファクシミリ装置１００の起動時に受け付けることもでき、またファクシミリ装置１００をスイッチオフする際に受け付けておくこともできる。
【００３６】
また、システム起動部１３２は、バッテリ電圧検出部１１２からバッテリ１１０の電圧の通知を受け、ＲＡＭ１０４がバッテリ１１０によりバックアップされているか否かによりＯＳとしてＲＡＭ１０４に記憶された非圧縮状態のカーネルを利用するか、ハードディスク１０８に記憶された圧縮状態のカーネルを利用するかを判断することもできる。システム起動部１３２は、ＯＳとしてハードディスク１０８に記憶された圧縮状態のカーネルを利用すると判断した場合に、転送制御部１３０にその旨を通知する。
【００３７】
転送制御部１３０は、システム起動部１３２から通知を受けると、ハードディスク１０８に記憶された圧縮状態のカーネルをＲＡＭ１０４に転送する。
【００３８】
システム制御部１３８は、システム起動後に、ＲＡＭ１０４やキャッシュメモリ（不図示）にアクセスして、システムを制御する。
【００３９】
データ取得部１４０は、外部の端末からネットワークを介して、または他の媒体からＯＳであるカーネルを更新するためのデータを取得する。データ書込部１４２は、データ取得部１４０が取得したデータをＲＡＭ１０４またはハードディスク１０８に書き込み、カーネルを更新する。
【００４０】
図３は、本実施の形態におけるファクシミリ装置１００の起動手順を示すフローチャートである。以下、図１および図２も参照して説明する。
【００４１】
ファクシミリ装置１００の電源がオンとされると（Ｓ１００のＹＥＳ）、システム起動部１３２は、バッテリ電圧検出部１１２からの通知に基づき、ＲＡＭ１０４がバックアップされた状態か否かを判断する（Ｓ１０２）。ＲＡＭ１０４がバックアップされている場合（Ｓ１０２のＹＥＳ）、システム起動部１３２は、ハードディスク１０８に記憶された圧縮状態のカーネルを展開するか否かを判断する（Ｓ１０４）。この判断は、設定受付部１３４が受け付けた設定に従い行うことができる。
【００４２】
ステップＳ１０２においてＲＡＭ１０４がバックアップされていない場合（Ｓ１０２のＮＯ）、またはステップＳ１０４において圧縮状態のカーネルを展開する場合（Ｓ１０４のＹＥＳ）、システム起動部１３２は、転送制御部１３０に通知を行う。この通知に基づき、転送制御部１３０は、ハードディスク１０８から圧縮状態のカーネルを読み出し、ＲＡＭ１０４に転送する。システム起動部１３２は、ＲＡＭ１０４の初期化処理を行い（Ｓ１０６）、転送制御部１３０により転送された圧縮状態のカーネルを展開する（Ｓ１０８）。
【００４３】
一方、ステップＳ１０４において、圧縮状態のカーネルを展開しないと判断された場合（Ｓ１０４のＮＯ）、システム起動部１３２は、ＲＡＭ１０４に記憶されている非圧縮状態のカーネルを用いてシステムを起動する（Ｓ１１０）。ステップＳ１０８において、ＲＡＭ１０４で圧縮状態のカーネルを展開した後も、ステップＳ１１０に進み、同様の処理が行われる。
【００４４】
図４は、本実施の形態におけるファクシミリ装置１００において、カーネルの更新をする際の処理を示すフローチャートである。
データ取得部１４０がカーネルを更新するためのデータを取得し、カーネルの更新指示があると、システム制御部１３８は、バッテリ電圧検出部１１２からの通知に基づき、ＲＡＭ１０４がバックアップされた状態か否かを判断する（Ｓ２００）。ＲＡＭ１０４がバックアップされている場合（Ｓ２００のＹＥＳ）、データ取得部１４０は、取得したデータが圧縮された状態か否かを判断する（Ｓ２０２）。取得したデータが非圧縮の場合（Ｓ２０２のＹＥＳ）、データ書込部１４２は、そのデータをＲＡＭ１０４に書き込み、ＲＡＭ１０４に記憶されていた非圧縮状態のカーネルを更新する（Ｓ２０４）。
【００４５】
一方、ステップＳ２０２において、データ取得部１４０が取得したデータが圧縮された状態である場合（Ｓ２０２のＮＯ）、データ書込部１４２は、そのデータをハードディスク１０８に書き込み、ハードディスク１０８に記憶されていた圧縮状態のカーネルを更新する（Ｓ２０６）。その後、転送制御部１３０は、システム制御部１３８の指示に基づき、ハードディスク１０８に書き込まれたデータをＲＡＭ１０４に転送してＲＡＭ１０４上でカーネルを展開させる（Ｓ２０８）。これにより、カーネルの更新が終了する。
【００４６】
また、ステップＳ２００で、ＲＡＭ１０４がバックアップされていない場合は、カーネルの更新を不可とし、書き換え不可通知を提示する（Ｓ２０４）。
【００４７】
以上のように、データが圧縮状態で取得された場合でも、ＲＡＭ１０４に転送した後に展開して保存することにより、システム更新時に、たとえばネットワークを介して圧縮状態のデータをファクシミリ装置１００に送信できるので、通信時間を短くすることができる。
【００４８】
本実施の形態におけるファクシミリ装置１００によれば、カーネルが、圧縮手法によってサイズ縮小化等がされている圧縮状態ではなく、実行モジュールがバイナリーで記憶された非圧縮の状態で記憶されているので、カーネル起動時に解凍する必要がなく、システムの起動時間を短縮することができる。
【００４９】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。
【００５０】
以上の実施の形態において、ファクシミリ装置１００がバッテリ１１０を有する形態を示したが、ＲＡＭ１０４への電力供給は、商用電源から行われるようにすることもできる。この場合、ファクシミリ装置１００は、バッテリ電圧検出部１１２のかわりに、ファクシミリ装置１００が商用電源に接続されているか否かを検出する手段を含むことができる。
【００５１】
以上の実施の形態において、非圧縮状態のカーネルがＲＡＭ１０４に記憶される形態を示したが、非圧縮状態のカーネルは、ハードディスク１０８に記憶されていてもよい。この場合、システム起動時に、転送制御部１３０は、ハードディスク１０８から非圧縮状態のカーネルを読み出し、ＲＡＭ１０４に転送する。システム制御部１３８は、ＲＡＭ１０４に転送されたカーネルを用いてシステムの制御を行う。このようにしても、起動時にカーネルを展開する時間が不要となるため、起動時間を短縮することができる。
【００５２】
また、非圧縮状態のカーネルは、ファクシミリ装置１００に接続されているＬＡＮインターフェース１２４等の周辺装置の接続状態を示す情報に対応付けて記憶することができる。これにより、起動時に、ファクシミリ装置等のシステムに接続されている周辺装置の接続状態を順次確認する等の周辺装置に関する初期化作業を省略することができ、起動時間をさらに短縮することができる。とくに、本発明のコンピュータシステムがファクシミリ装置の場合、システムに接続される周辺装置はある程度固定されているため、このような初期化作業を省略しても、システムに不都合が生じることなく、その後の制御を行うことができる。
【図面の簡単な説明】
【００５３】
【図１】実施の形態におけるファクシミリ装置の構成を示すブロック図である。
【図２】実施の形態におけるファクシミリ装置の機能を示すブロック図である。
【図３】ファクシミリ装置の起動手順を示すフローチャートである。
【図４】本実施の形態におけるファクシミリ装置において、カーネルの更新をする際の処理をフローチャートである。
【符号の説明】
【００５４】
１００  ファクシミリ装置
１０２  制御部
１０３  バス
１０４  ＲＡＭ
１０６  ＲＯＭ
１０８  ハードディスク
１１０  バッテリ
１１２  バッテリ電圧検出部
１１４  操作部
１１６  プリンタ
１１８  ファックスモデム
１２０  原稿読取部
１２２  表示部
１２４  ＬＡＮインターフェース
１３０  転送制御部
１３２  システム起動部
１３４  設定受付部
１３８  システム制御部
１４０  データ取得部
１４２  データ書込部
【図１】
2006163567.tif 000003
【図２】
2006163567.tif 000004
【図３】
2006163567.tif 000005
【図４】
2006163567.tif 000006