(57)【要約】【課題】複数の制御装置をもつ組込み機器であって、一つの制御装置から他方の制御装置のレジスタに直接アクセスできない状態においても、電源オフを含む省エネ状態からの高速起動を可能とすることを目的とする。【解決手段】複数の制御装置を有し、電源投入時に少なくとも1対の制御装置間を結ぶバスの初期化設定が必要となる組み込み機器において、前記各制御装置が電源オフ状態から電源オン状態に高速で復帰するための高速起動手段を前記各制御装置が有し、前記各制御装置におけるバスの初期化情報や通信可能状態となったことを検知して、得られた情報から前記組み込み機器の立ち上がり時期を決定し、通信を開始する通信開始判断手段とを備える。【選択図】図２
2009187297.tif 000002
【特許請求の範囲】
【請求項１】
複数の制御装置を有し、電源投入時に少なくとも1対の制御装置間を結ぶバスの初期化設定が必要となる組み込み機器において、
前記各制御装置が電源オフ状態から電源オン状態に高速で復帰するための高速起動手段を前記各制御装置が有し、
前記各制御装置におけるバスの初期化情報や通信可能状態となったことを検知して、得られた情報から前記組み込み機器の立ち上がり時期を決定し、通信を開始する通信開始判断手段とを備えることを特徴とする組み込み機器。
【請求項２】
前記通信開始判断手段は、不揮発性メモリ内においてあらかじめ格納された情報から通信可能時期を得ることを特徴とする請求項１記載の組み込み機器。
【請求項３】
前記通信開始判断手段は、お互いの電源監視によって通信可能時期を検知することを特徴とする請求項１又は２記載の組み込み機器。
【請求項４】
前記通信開始判断手段は、他の前記制御装置からの通信可能信号をポーリングによって受け取ることを特徴とする請求項１から３のいずれか１項に記載の組み込み機器。
【請求項５】
前記通信開始判断手段は、他の前記制御装置からの通信可能信号を割り込み信号によって受け取ることを特徴とする請求項１から４のいずれか１項に記載の組み込み機器。
【請求項６】
さらに利用者の命令を保持する命令保持手段を有し、
他の前記制御装置の起動後に前記命令保持手段にて保持された命令を転送することを特徴とする請求項１から５のいずれか１項に記載の組み込み機器。
【請求項７】
複数の制御装置を有し、電源投入時に少なくとも1対の制御装置間を結ぶバスの初期化設定が必要となる組み込み機器の高速起動方法において、
前記各制御装置が電源オフ状態から電源オン状態に高速で復帰するための高速起動ステップを前記各制御装置が有し、
前記各制御装置におけるバスの初期化情報や通信可能状態となったことを検知して、得られた情報から前記組み込み機器の立ち上がり時期を決定し、通信を開始する通信開始判断ステップとを備えることを特徴とする組み込み機器の高速起動方法。
【請求項８】
前記通信開始判断ステップは、不揮発性メモリ内においてあらかじめ格納された情報から通信可能時期を得ることを特徴とする請求項７記載の組み込み機器の高速起動方法。
【請求項９】
前記通信開始判断ステップは、お互いの電源監視によって通信可能時期を検知することを特徴とする請求項７又は８記載の組み込み機器の高速起動方法。
【請求項１０】
前記通信開始判断ステップは、他の前記制御装置からの通信可能信号をポーリングによって受け取ることを特徴とする請求項７から９のいずれか１項に記載の組み込み機器の高速起動方法。
【請求項１１】
前記通信開始判断ステップは、他の前記制御装置からの通信可能信号を割り込み信号によって受け取ることを特徴とする請求項７から１０のいずれか１項に記載の組み込み機器の高速起動方法。
【請求項１２】
さらに利用者の命令を保持する命令保持ステップを有し、
他の前記制御装置の起動後に前記命令保持ステップにて保持された命令を転送することを特徴とする請求項７から１１のいずれか１項に記載の組み込み機器の高速起動方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の制御装置をもつ組み込み機器であって、一つの制御装置から他方の制御装置のレジスタに直接アクセスできない状態においても、電源オフを含む省エネ状態からの高速起動が可能な組み込み機器およびその高速起動方法に関する。
【背景技術】
【０００２】
近年、省エネルギーの観点から、消費電力を極力抑えつつ、高速起動が可能な機器の需要が増加している。究極的な省エネルギー状態は電力０であることから、電源オフ（一部時計などの内部電池を持つものは厳密にはこれにあたらないが微弱な電力であるため実質０とする）からの高速起動が可能な技術が脚光を浴びており、公知の技術としてハイバネ−ション技術が挙げられる。ハイバネーションとは、電源オン時の揮発性メモリ（ＲＡＭ）内にある各種ハードウェアの初期化済み情報、レジスタ情報などを電源オフ直前に不揮発性メモリであるＲＯＭに保存することで、次回起動時に、保存された情報を即座に書き戻すことが可能となり、時間のかかる初期設定や各種通信設定を省略し、高速起動を実現する方法である。
【０００３】
例えば、特許文献１では、ハイバネ-ションを元にさらなる高速起動を行う発明が紹介されているが、従来におけるハイバネ-ションを用いた技術は、制御装置（ＣＰＵ）が基本的に１つであり、制御装置がそれに連なる装置のレジスタも直接設定できることを前提として作られている。例えば一般的なＰＣは、図７に示す概略図のように、制御装置１１０、および従属する装置１２０と１３０等で構成されている。制御装置１１０は、演算や処理を行うためのＣＰＵ１１１とプログラム１１５やデータ１１６、１１７等を格納する不揮発性メモリのＲＯＭ１１４、および揮発性メモリであるＲＡＭ１１３から構成されており、従属装置１２０や１３０のＡＳＩＣ１２１および１３１内に展開されるレジスタ１２２や、１３２へのアクセスは制御装置１１０によってなされる。そのため、省エネ状態からの復帰時に、制御装置が直接全レジスタを省エネ移行前時と同じ状態（初期設定済み）に即座に書き戻すことが可能であり、ハイバネ-ションを行わない通常の起動に比べて、デバイスの初期設定にかかる時間を大幅に省略し、高速起動が実現できる。
【特許文献１】特開２００５−３１６８５５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、特に画像処理装置のような組み込み機器においては、制御装置が複数あり、各レジスタは各々の制御装置によって管理されているため、一つの制御装置が、他方の制御装置のレジスタへ直接アクセスすることが困難である。図８に、一般的な画像処理装置の概略図を示す。制御装置２１００は、例えばエンジン装置であり、スキャナ２４００、プロッタ２５００、制御装置２２００との通信を行うと共に、主に画像処理、エンジン制御を行う。制御装置２１００は、例えばコントロール装置であり、制御装置２２００、２３００、外部ネットワークとの通信、プリンタ言語の処理、一部画像処理等を担当する。制御装置２３００は、例えば操作・表示装置であり、ユーザーからの操作受付けや必要な情報の表示、および制御装置２２００との通信を行う。各制御装置は、主にプログラムやデータの演算や処理を行う中央処理装置（ＣＰＵ）と、プログラムやデータを格納している不揮発性メモリのＲＯＭと、揮発性メモリのＲＡＭとで構成されており、さらに制御装置２３００は、ユーザーに情報を提示するための液晶ディスプレイ（ＬＣＤ）２３１１を備えている。このように、各制御装置が各々のレジスタを管理しており、例えばＣＰＵ２１０１がレジスタ２２０２や２３０２に直接アクセスすることはできない。
【０００５】
すなわち、上記のような画像処理装置に従来技術を適用した場合、主となる制御装置（例えば制御装置２１００）にのみハイバネーションが実装されることになるが、その他の制御装置におけるレジスタ２２０２や２３０２に直接アクセスすることができないため、ハイバネーションを適用できるのは制御装置２１００のみに限られ、制御装置２１００はすぐに立ち上がっても、制御装置２２００や２３００は、通常の起動と同じく各制御装置が初期化手順に基づき初期化した後、さらに他方の制御装置と通信するためにバスの初期化をして、ようやくレジスタにアクセスを行うことになるため、全体の起動時間は短縮できない。
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、複数の制御装置を有する組み込み機器において、各制御装置それぞれにハイバネーション技術を適用し、高速起動を可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決するため、本発明における組み込み機器は、複数の制御装置を有し、電源投入時に少なくとも1対の制御装置間を結ぶバスの初期化設定が必要となる組み込み機器において、前記各制御装置が電源オフ状態から電源オン状態に高速で復帰するための高速起動手段を前記各制御装置が有し、前記各制御装置におけるバスの初期化情報や通信可能状態となったことを検知して、得られた情報から前記組み込み機器の立ち上がり時期を決定し、通信を開始する通信開始判断手段とを備えることを特徴とする。
【０００８】
前記通信開始判断手段は、不揮発性メモリ内においてあらかじめ格納された情報から通信可能時期を得ることを特徴とする。
【０００９】
前記通信開始判断手段は、お互いの電源監視によって通信可能時期を検知することを特徴とする。
【００１０】
前記通信開始判断手段は、他の前記制御装置からの通信可能信号をポーリングによって受け取ることを特徴とする。
【００１１】
前記通信開始判断手段は、他の前記制御装置からの通信可能信号を割り込み信号によって受け取ることを特徴とする。
【００１２】
さらに利用者の命令を保持する命令保持手段を有し、他の前記制御装置の起動後に前記命令保持手段にて保持された命令を転送することを特徴とする。
【００１３】
また、本発明における組み込み機器の高速起動方法は、複数の制御装置を有し、電源投入時に少なくとも1対の制御装置間を結ぶバスの初期化設定が必要となる組み込み機器の高速起動方法において、前記各制御装置が電源オフ状態から電源オン状態に高速で復帰するための高速起動ステップを前記各制御装置が有し、前記各制御装置におけるバスの初期化情報や通信可能状態となったことを検知して、得られた情報から前記組み込み機器の立ち上がり時期を決定し、通信を開始する通信開始判断ステップとを備えることを特徴とする。
【００１４】
前記通信開始判断ステップは、不揮発性メモリ内においてあらかじめ格納された情報から通信可能時期を得ることを特徴とする。
【００１５】
前記通信開始判断ステップは、お互いの電源監視によって通信可能時期を検知することを特徴とする。
【００１６】
前記通信開始判断ステップは、他の前記制御装置からの通信可能信号をポーリングによって受け取ることを特徴とする。
【００１７】
前記通信開始判断ステップは、他の前記制御装置からの通信可能信号を割り込み信号によって受け取ることを特徴とする。
【００１８】
さらに利用者の命令を保持する命令保持ステップを有し、他の前記制御装置の起動後に前記命令保持ステップにて保持された命令を転送することを特徴とする。
【発明の効果】
【００１９】
本発明により、複数の制御装置をもつ組み込み機器であって、一つの制御装置から他方の制御装置のレジスタに直接アクセスできない状態においても、電源オフを含む省エネ状態からの高速起動が可能となる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の好適な実施形態につき詳細に説明する。
【００２１】
（実施形態１）
図１は、通常立ち上げとハイバネーションを用いた場合のフローを示す図である。尚、図中のＡ、Ｂ、Ｃは画像処理装置内の任意の制御装置におけるフローである。Ａは、通常立ち上げを行った際のフローを示し、電源オン後（ステップＳ１１）、ＣＰＵは不揮発性メモリ内、あるいはリセット解除語のアドレスを参照して、その命令に基づき最初の命令を実行（ブート）する（ステップＳ１２）。続いて、プログラム（ＯＳ）、データのロード、各周辺ハードウェアのデバイスの初期化を行い（ステップＳ１３）、制御デバイス間のバスの初期化を行って（ステップＳ１４）、通信可能となり（ステップＳ１５）、準備が完了次第、表示部に起動完了の旨が表示される（ステップＳ１６）。Ｂ、およびＣはハイバネーションで立ち上げた際のフローを表し、前記ＡでのステップＳ１３、およびＳ１４にて行われた動作がステップＳ２３にて、ＲＯＭからデータが即座に展開され、大幅に時間が短縮される。また、ステップＳ１３およびＳ１４以外のフローは同じであり、その際にかかる時間も同等もしくは僅かな差のため、全体的な起動時間は大きく短縮される。
【００２２】
ところで、画像処理装置において、従来技術を用いて１つの制御装置にのみハイバネーションを使用できたとしても、全制御装置の完了をもって表示部に立ち上がり完了の旨を表示するため、結局、通常の立ち上がりを行った制御装置の完了を待つことになる。そこで、画像処理装置内の制御装置全てにハイバネーション技術を適用することで、各制御装置のＣＰＵごとの起動時間のずれはあるが、通常起動時と比較してかなり早く表示部に完了の旨を表示することが可能となる。その際の完了の表示にあたっては、最も遅い立ち上がりに合わせる必要がある。
【００２３】
本発明における実施形態では、図２に示すように従来の画像処理装置において不揮発性メモリ（ＲＯＭ）２１０４、２２０４、２３０４内にそれぞれハイバネーションデータ２１０７、２２０７、２３０７を備え、さらに各制御装置のＣＰＵ２１０１、２２０１、２３０１にそれぞれ通信開始判断部２１０８、２２０８、２３０８を備えることにより高速起動を実現する。
【００２４】
お互いの通信可能時期を検知する手段として本実施形態では、各制御装置のＣＰＵにおける電源監視装置からの電源オンを検知する手段を用いる。すなわち、各ＣＰＵの電源が入れられると、各ＣＰＵの電源を監視する各電源監視装置から電源入の信号が出力され、各制御装置の通信開始判断部によって検知される。前記信号は、電源オンから制御装置が立ち上がるまでの遅延を考慮して出力され、自身を除く制御装置の数の信号を検知することで全制御装置が立ち上がったことが判断される。
【００２５】
（実施形態２）
図３は、本発明における他の実施形態に係る画像処理装置の構成図であり、お互いの通信可能時期を検知する手段として、不揮発性メモリ２１０４、２２０４、２３０４内にそれぞれ各制御装置の最長起動時間データ２１０９、２２０９、２３０９を格納している。最長起動時間データ２１０９、２２０９、２３０９は、予め開発時に実験や見積もりを行って決めておき、その中で最も起動の遅い装置の起動時間が起動完了表示の設定値として用いられる。また、その際に設定される時間は、余裕を見て設定しておく必要があり、最長起動時間の制御装置が入れ替わる度に設定を変更しなければならない。本実施形態では、各制御装置にてそれぞれハイバネーションデータが展開された段階で、通信開始判断部２１０８、２２０８、２３０８が起動され、各ＲＯＭ２１０４、２２０４、２３０４内にある設定時間だけ待機した後、他の制御装置との通信を開始し、表示部に立ち上げ完了の旨が表示される。
【００２６】
（実施形態３）
図４は、それぞれの立ち上がり時期をあらかじめ設定せずに検知するために、各ＣＰＵ間を汎用Ｉ／Ｏポート（ＧＰＩＯ）２６０１、２６０２にてつないだ際の実施形態を示す図である。各制御装置にてハイバネーションが終了したら、専用に割り当てたＧＰＩＯを通じて立ち上げ完了を知らせる起動完了信号が送信されることで、より高速に立ち上げることが可能となる。ここでは一例として、各通信開始判断部は待機信号をポーリングにて受け取ることとする。
【００２７】
（実施形態４）
実施形態３では、待機信号をある周期にて問い合わせを行って、受け取っているために、各制御装置の起動完了信号を立ち上がりと同時に把握することはできない。そこで、本実施形態では、ポーリング手段の替わりに起動完了の信号を割り込み信号で受け取る。これにより、ポーリング手段を用いた場合に比べ、さらに起動時間を短縮することが可能となる。この時の割り込み信号は、対象機器から確認応答信号が返ってくるまで、少なくとも１秒以下の間隔で定期的に送信され続け、通信開始判断部により、全ての制御装置が立ち上がったと判断された時点で、バスコマンドにより解除される。
【００２８】
（実施形態５）
上記実施形態では、全てのユニットがハイバネーションにより復帰するのを待ってから、操作・表示装置にて起動完了が表示され、ユーザーの操作が受け付けられていた。しかし、あらかじめユーザーからの操作を受け付け、起動完了と同時に命令を実行するため、本実施形態では、操作・表示装置が他の制御装置より早く立ち上がった場合の待機時間に、ユーザーからの操作を受け付けられることを可能とする。これにより、時間にしては僅かな差ではあるが、さらに起動時間を短縮できる。図５は、上記を実現するためユーザーからの命令を保持する命令保持部２３１０を備えた本発明における実施形態であり、図６にその際の動作フローを示す。制御装置２３００はハイバネーションにより復帰後（ステップＳ６１）、通信開始判断部２３０８により、他の制御装置がハイバネーションから復帰しているか確認を行い（ステップＳ６２）、この時点ですでに他の制御装置全てが復帰していれば、そのまま表示部２３１１に準備完了の旨を表示して、ユーザーからの操作を受け付け、命令保持手段を動作させる必要はない（ステップＳ６３）。一方、他の制御装置のいずれか一つでも立ち上がっていないと判断された際には、制御装置２３００は、例えば表示部２３１１にＯＫの表示を出し、ユーザーによる操作を受け付け、その命令を命令保持部２３１０に保持する（ステップＳ６４）。次に、通信開始判断部２３０８は、全ての制御装置が立ち上がったか確認し（ステップＳ６５）、全ての装置の立ち上がりが確認されなければステップＳ６４に戻り、全装置の立ち上がりが確認されれば、制御装置２３００より命令保持部２３１０にて保持されていた命令が他の制御装置に伝えられ、実行される（ステップＳ６６）。
【００２９】
以上、本発明の好適な実施の形態により本発明を説明した。ここでは特定の具体例を示して本発明を説明したが、特許請求の範囲に定義された本発明の広範囲な趣旨および範囲から逸脱することなく、これら具体例に様々な修正および変更を加えることができることは明らかである。すなわち、具体例の詳細および添付の図面により本発明が限定されるものと解釈してはならない。
【図面の簡単な説明】
【００３０】
【図１】制御装置における通常起動とハイバネーション起動によるフローを示す図である。
【図２】本発明の実施形態に係る画像処理装置のシステム構成を示す図である。
【図３】本発明の実施形態に係る画像処理装置のシステム構成を示す図である。
【図４】本発明の実施形態に係る画像処理装置のシステム構成を示す図である。
【図５】本発明の実施形態に係る画像処理装置のシステム構成を示す図である。
【図６】本発明の実施形態に係るフローチャートである。
【図７】従来のＰＣのおけるシステム構成を示す図である。
【図８】従来の画像処理装置におけるシステム構成を示す図である。
【符号の説明】
【００３１】
１１０    制御装置
１１１    ＣＰＵ
１１２    レジスタ
１１３    ＲＡＭ
１１４    ＲＯＭ
１１５    プログラム
１１６    データ
１１７    ハイバネーションデータ
１３４    ＬＣＤ
２１００    制御装置
２１０１    ＣＰＵ
２１０２    レジスタ
２１０３    ＲＡＭ
２１０４    ＲＯＭ
２１０５    プログラム
２１０６    データ
２１０７    ハイバネーションデータ
２１０８    通信開始判断部
２１０９    最長起動時間データ
２３１０    命令保持部
２３１１    ＬＣＤ
【図１】
2009187297.tif 000003
【図２】
2009187297.tif 000004
【図３】
2009187297.tif 000005
【図４】
2009187297.tif 000006
【図５】
2009187297.tif 000007
【図６】
2009187297.tif 000008
【図７】
2009187297.tif 000009
【図８】
2009187297.tif 000010