(57)【特許請求の範囲】
【請求項１】
サスペンドデータを用いて起動可能な情報処理装置であって、
特定のハードウェア構成及び／又はソフトウェア構成に対応する起動モードが設定された起動モード判定情報と、それぞれ異なる起動モードに対応する複数種類のサスペンドデータとを記憶する所定の記憶手段と接続される接続部と、
電源投入時に、前記接続部を介して前記記憶手段から前記起動モード判定情報を読み出して起動モードを決定する起動モード決定手段と、
前記複数種類のサスペンドデータの中から、前記起動モード決定手段によって決定された起動モードに対応するサスペンドデータを選択して前記記憶手段から取得するサスペンドデータ取得手段と、
前記サスペンドデータ取得手段によって取得されるサスペンドデータを用いた起動を行う起動処理手段と、
前記起動処理手段による起動完了後に、前記起動モード判定情報に設定されている起動モードを更新する起動モード更新手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、前記接続部に対して着脱可能な外部記憶装置であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
操作入力を受け付ける操作入力手段を更に備え、
前記起動モード判定情報には、複数種類のハードウェア構成及び／又はソフトウェア構成のそれぞれに対応する複数種類の起動モードが登録されており、
前記起動モード更新手段は、前記操作入力手段を介して、追加されるハードウェア構成及び／又はソフトウェア構成が選択された場合に、当該選択された構成を新たに追加したハードウェア構成及び／又はソフトウェア構成が前記起動モード判定情報に登録されている複数種類のハードウェア構成及び／又はソフトウェア構成のいずれかと一致するか否かを判別し、一致する場合には前記起動モード判定情報に登録されている複数種類の起動モードの中から一の起動モードを決定し、前記起動モード判定情報に設定されている起動モードを更新することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
操作入力を受け付ける操作入力手段を更に備え、
前記起動モード更新手段は、前記起動処理手段による起動完了後に、前記操作入力手段に入力される情報に基づいて所定の作業が終了したことを判断した場合に、前記起動モード判定情報に設定されている起動モードを更新することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項５】
電源遮断を検知する検知手段と、
前記起動モード更新手段による起動モードの更新が行われていない状態で前記検知手段が電源遮断を検知した場合に、異常終了情報をセットする異常終了設定手段と、
を更に備え、
前記起動モード判定情報には、複数種類のハードウェア構成及び／又はソフトウェア構成のそれぞれに対応する複数種類の起動モードが登録されており、
前記起動モード決定手段は、電源投入時に前記異常終了情報がセットされている場合、当該情報処理装置のハードウェア構成及び／又はソフトウェア構成を取得して、前記起動モード判定情報に登録されている複数種類のハードウェア構成及び／又はソフトウェア構成のいずれかと一致するか否かを判別し、一致する場合には前記起動モード判定情報に登録されている複数種類の起動モードの中から一の起動モードを決定し、一致しない場合にはサスペンドデータを用いずに通常起動を行うことを決定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
各種情報を表示する表示手段と、
電源投入時に前記起動モード決定手段によって決定される起動モードが初期出荷状態以降の起動モードである場合、前記表示手段に構成変更を選択させるための選択画面を表示すると共に、該選択画面に対して入力される情報に基づいて構成変更を特定する構成変更特定手段と、
を更に備え、
前記起動モード更新手段は、前記構成変更特定手段によって構成変更が特定された場合、その特定された構成変更に基づいて前記起動モード判定情報に設定されている起動モードを更新することを特徴とする請求項１乃至５のいずれかに記載の情報処理装置。
【請求項７】
サスペンドデータを用いて起動させる情報処理装置の起動方法であって、
(a) 電源投入時に、特定のハードウェア構成及び／又はソフトウェア構成に対応する起動モードが設定された起動モード判定情報と、それぞれ異なる起動モードに対応する複数種類のサスペンドデータとが記憶されている所定の記憶手段から、前記起動モード判定情報を読み出して起動モードを決定するステップと、
(b) 前記記憶手段に記憶されている前記複数種類のサスペンドデータの中から、前記ステップ(a)において決定された起動モードに対応するサスペンドデータを選択して取得するステップと、
(c) 前記ステップ(b)において取得されるサスペンドデータを用いた起動を行うステップと、
(d) 前記ステップ(c)における起動完了後に、前記起動モード判定情報に設定されている起動モードを更新するステップと、
を有することを特徴とする、情報処理装置の起動方法。
【請求項８】
サスペンドデータを用いて起動させる情報処理装置の起動プログラムであって、前記情報処理装置に、
(a) 電源投入時に、特定のハードウェア構成及び／又はソフトウェア構成に対応する起動モードが設定された起動モード判定情報と、それぞれ異なる起動モードに対応する複数種類のサスペンドデータとが記憶されている所定の記憶手段から、前記起動モード判定情報を読み出して起動モードを決定するステップと、
(b) 前記記憶手段に記憶されている前記複数種類のサスペンドデータの中から、前記ステップ(a)において決定された起動モードに対応するサスペンドデータを選択して取得するステップと、
(c) 前記ステップ(b)において取得されるサスペンドデータを用いた起動を行うステップと、
(d) 前記ステップ(c)における起動完了後に、前記起動モード判定情報に設定されている起動モードを更新するステップと、
を実行させることを特徴とする起動プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタやコピー機、或いは、複合機などの情報処理装置、その情報処理装置の起動方法および起動プログラムに関する。
【背景技術】
【０００２】
従来、プリンタや複写機、或いは、複合機などの情報処理装置において、省電力モード時における電力消費量を最小化するため、省電力モードへ移行するときに揮発性メモリに展開されているデータを、不揮発性メモリへ退避させるものが提案されている（例えば特許文献１）。揮発性メモリのデータを不揮発性メモリへ退避させることにより、揮発性メモリへの通電を停止できるため、省電力効果が大きくなる。また、省電力モードから通常の通電状態へ復帰させるときには、不揮発性メモリに退避させておいたデータを揮発性メモリに展開するだけで再起動が完了するため、通常の起動を行う場合と比較すると、効率的に通常の通電状態へ復帰させることができる。このように不揮発性メモリに記憶されたデータを用いて起動処理を効率的に行うことを、ハイバネーション起動と呼ぶ。
【０００３】
また特許文献１には、ハイバネーション起動によって通常の通電状態へ復帰させるときの復帰時間を更に短縮させるための技術が開示されている。すなわち、不揮発性メモリには複数種類の復帰情報を記憶しておき、省電力モードからの復帰要因があった場合、複数種類の復帰情報の中から、その復帰要因に対応する復帰情報を選択して再起動することにより、復帰要因に対応する機能を迅速に稼働できるようにしている。このような従来技術によると、情報処理装置が省電力モードにあるときに、例えばユーザがコピー機能を選択すると、情報処理装置はそのコピー機能だけを使用可能な状態へと迅速に復帰させる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−９２４８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、上記のような情報処理装置の生産ラインにおける各工程では、情報処理装置に対してハードウェアやソフトウェアが順次組み込まれていく。このような各工程では、電源のオンオフ操作が繰り返し行われる。例えば、ハードウェアを組み込む際には、電源が遮断されていることが必要であり、情報処理装置の電源がオフされた状態でハードウェアの組み込み作業が行われる。また、ハードウェアの組み込みが終了すると、情報処理装置の電源がオンにされ、その組み込んだハードウェアが正常に稼働するか否かの点検作業が行われる。また、ソフトウェアを組み込む際には、情報処理装置に電源が投入されていることが必要であり、情報処理装置の電源がオンされた状態でソフトウェアの組み込み作業が行われる。
【０００６】
このように生産ラインの各工程において情報処理装置の電源がオンされる度に、通常の起動処理を行っていると、情報処理装置が起動処理を完了させるまでに時間を要し、その起動に要する時間が生産効率を低下させる要因となる。これを改善するためには、情報処理装置を生産する各工程において電源がオンされたとき、例えば上述したようなハイバネーション起動を行うように構成することが考えられる。
【０００７】
しかし、情報処理装置の生産ラインにおける各工程では、ハードウェアやソフトウェアの組み込みが行われるため、前回の起動時とは異なる装置構成となるケースが頻発する。このような場合、前工程での装置構成に基づくデータを不揮発性メモリへ退避させておいたとしても、次の工程でそのデータを用いたハイバネーション起動を行うことはできない。それ故、従来は、情報処理装置を生産する各工程において、ハイバネーション起動を行うことができないため、生産効率が悪いという問題がある。
【０００８】
また上記のような問題は、情報処理装置の生産ラインに限られず、例えば情報処理装置の出荷後に顧客先でのセットアップ作業を行う場合にも同様に発生する。すなわち、情報処理装置は、顧客先に搬入された後、その顧客先の要望に応じたオプション機器が作業者によって組み込まれることがある。このようなオプション機器は、ハードウェアであることもあるし、またソフトウェアであることもある。また複数のオプション機器が情報処理装置に組み込まれることもある。
【０００９】
このような場合、顧客先に搬入された情報処理装置は、セットアップ作業が完了するまでに電源のオンオフ操作が繰り返し行われることがあり、電源がオンされる度に通常の起動処理が行われると、その起動処理を完了させるまでに時間を要し、セットアップ作業の効率を低下させるという問題がある。
【００１０】
そこで本発明は、上記従来の問題点を解決するためになされたものであり、情報処理装置のハードウェア構成やソフトウェア構成が変更された状態で電源がオンされる場合にハイバネーション起動を行うことができるようにして作業効率を向上させるようにした情報処理装置、情報処理装置の起動方法および起動プログラムを提供することを、その目的とするものである。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、請求項１にかかる発明は、サスペンドデータを用いて起動可能な情報処理装置であって、特定のハードウェア構成及び／又はソフトウェア構成に対応する起動モードが設定された起動モード判定情報と、それぞれ異なる起動モードに対応する複数種類のサスペンドデータとを記憶する所定の記憶手段と接続される接続部と、電源投入時に、前記接続部を介して前記記憶手段から前記起動モード判定情報を読み出して起動モードを決定する起動モード決定手段と、前記複数種類のサスペンドデータの中から、前記起動モード決定手段によって決定された起動モードに対応するサスペンドデータを選択して前記記憶手段から取得するサスペンドデータ取得手段と、前記サスペンドデータ取得手段によって取得されるサスペンドデータを用いた起動を行う起動処理手段と、前記起動処理手段による起動完了後に、前記起動モード判定情報に設定されている起動モードを更新する起動モード更新手段と、を備えることを特徴とする構成である。
【００１２】
請求項２にかかる発明は、請求項１に記載の情報処理装置において、前記記憶手段は、前記接続部に対して着脱可能な外部記憶装置であることを特徴とする構成である。
【００１３】
請求項３にかかる発明は、請求項１又は２に記載の情報処理装置において、操作入力を受け付ける操作入力手段を更に備え、前記起動モード判定情報には、複数種類のハードウェア構成及び／又はソフトウェア構成のそれぞれに対応する複数種類の起動モードが登録されており、前記起動モード更新手段は、前記操作入力手段を介して、追加されるハードウェア構成及び／又はソフトウェア構成が選択された場合に、当該選択された構成を新たに追加したハードウェア構成及び／又はソフトウェア構成が前記起動モード判定情報に登録されている複数種類のハードウェア構成及び／又はソフトウェア構成のいずれかと一致するか否かを判別し、一致する場合には前記起動モード判定情報に登録されている複数種類の起動モードの中から一の起動モードを決定し、前記起動モード判定情報に設定されている起動モードを更新することを特徴とする構成である。
【００１４】
請求項４にかかる発明は、請求項１又は２に記載の情報処理装置において、操作入力を受け付ける操作入力手段を更に備え、前記起動モード更新手段は、前記起動処理手段による起動完了後に、前記操作入力手段に入力される情報に基づいて所定の作業が終了したことを判断した場合に、前記起動モード判定情報に設定されている起動モードを更新することを特徴とする構成である。
【００１５】
請求項５にかかる発明は、請求項４に記載の情報処理装置において、電源遮断を検知する検知手段と、前記起動モード更新手段による起動モードの更新が行われていない状態で前記検知手段が電源遮断を検知した場合に、異常終了情報をセットする異常終了設定手段と、を更に備え、前記起動モード判定情報には、複数種類のハードウェア構成及び／又はソフトウェア構成のそれぞれに対応する複数種類の起動モードが登録されており、前記起動モード決定手段は、電源投入時に前記異常終了情報がセットされている場合、当該情報処理装置のハードウェア構成及び／又はソフトウェア構成を取得して、前記起動モード判定情報に登録されている複数種類のハードウェア構成及び／又はソフトウェア構成のいずれかと一致するか否かを判別し、一致する場合には前記起動モード判定情報に登録されている複数種類の起動モードの中から一の起動モードを決定し、一致しない場合にはサスペンドデータを用いずに通常起動を行うことを決定することを特徴とする構成である。
【００１６】
請求項６にかかる発明は、請求項１乃至５のいずれかに記載の情報処理装置において、各種情報を表示する表示手段と、電源投入時に前記起動モード決定手段によって決定される起動モードが初期出荷状態以降の起動モードである場合、前記表示手段に構成変更を選択させるための選択画面を表示すると共に、該選択画面に対して入力される情報に基づいて構成変更を特定する構成変更特定手段と、を更に備え、前記起動モード更新手段は、前記構成変更特定手段によって構成変更が特定された場合、その特定された構成変更に基づいて前記起動モード判定情報に設定されている起動モードを更新することを特徴とする構成である。
【００１７】
請求項７にかかる発明は、サスペンドデータを用いて起動させる情報処理装置の起動方法であって、(a) 電源投入時に、特定のハードウェア構成及び／又はソフトウェア構成に対応する起動モードが設定された起動モード判定情報と、それぞれ異なる起動モードに対応する複数種類のサスペンドデータとが記憶されている所定の記憶手段から、前記起動モード判定情報を読み出して起動モードを決定するステップと、(b) 前記記憶手段に記憶されている前記複数種類のサスペンドデータの中から、前記ステップ(a)において決定された起動モードに対応するサスペンドデータを選択して取得するステップと、(c) 前記ステップ(b)において取得されるサスペンドデータを用いた起動を行うステップと、(d) 前記ステップ(c)における起動完了後に、前記起動モード判定情報に設定されている起動モードを更新するステップと、を有することを特徴とする構成である。
【００１８】
請求項８にかかる発明は、サスペンドデータを用いて起動させる情報処理装置の起動プログラムであって、前記情報処理装置に、(a) 電源投入時に、特定のハードウェア構成及び／又はソフトウェア構成に対応する起動モードが設定された起動モード判定情報と、それぞれ異なる起動モードに対応する複数種類のサスペンドデータとが記憶されている所定の記憶手段から、前記起動モード判定情報を読み出して起動モードを決定するステップと、(b) 前記記憶手段に記憶されている前記複数種類のサスペンドデータの中から、前記ステップ(a)において決定された起動モードに対応するサスペンドデータを選択して取得するステップと、(c) 前記ステップ(b)において取得されるサスペンドデータを用いた起動を行うステップと、(d) 前記ステップ(c)における起動完了後に、前記起動モード判定情報に設定されている起動モードを更新するステップと、を実行させることを特徴とする構成である。
【発明の効果】
【００１９】
本発明によれば、電源投入時に、起動モード判定情報を読み出して起動モードを決定すると共に、その起動モードに対応するサスペンドデータを取得し、そのサスペンドデータを用いた起動を行う。そのため、電源投入時に、情報処理装置のハードウェア構成やソフトウェア構成が変更されている場合であっても、その時点での構成に対応したサスペンドデータを用いてハイバネーション起動を行うことができるようになる。
【００２０】
また本発明によれば、起動が完了した後に、起動モード判定情報に設定されている起動モードを更新する構成であるため、次回の電源投入時においても、ハイバネーション起動を行うことができるようになる。
【００２１】
それ故、本発明は、例えば報処理装置の生産ラインにおける各工程やセットアップ作業時などに、電源のオンオフ操作が繰り返し行われる場合であっても、その都度、ハイバネーション起動を行うことができるようになり、作業効率を向上させることができるようになる。
【図面の簡単な説明】
【００２２】
【図１】情報処理装置の概略構成を示す外観図である。
【図２】情報処理装置の内部構成の一例を示すブロック図である。
【図３】情報処理装置の生産ラインにおける各工程での電源のオンオフ操作の一例を示す図である。
【図４】外部記憶装置に記憶されるデータの一例を示す図である。
【図５】起動モード判定情報の一例を示す図である。
【図６】起動プログラムが実行されることによる機能構成の一例を示すブロック図である。
【図７】電源制御部とＣＰＵとの接続形態の一例を示すブロック図である。
【図８】情報処理装置への電源投入に伴ってＣＰＵによって行われる処理手順の一例を示すフローチャートである。
【図９】現在工程確定処理の詳細な処理手順の一例を示すフローチャートである。
【図１０】情報処理装置のセットアップ作業時における各工程での電源のオンオフ操作の一例を示す図である。
【図１１】セットアップ作業時において起動プログラムが実行されることによる機能構成の一例を示すブロック図である。
【発明を実施するための形態】
【００２３】
以下、本発明に関する好ましい実施形態について図面を参照しつつ詳細に説明する。尚、以下に説明する実施形態において互いに共通する部材には同一符号を付しており、それらについての重複する説明は省略する。
【００２４】
図１は、本発明の一実施形態である情報処理装置１の概略構成を示す外観図である。この情報処理装置１は、例えばスキャナ機能、プリンタ機能、コピー機能などの複数の機能を備えた複合機として構成される。
【００２５】
情報処理装置１は、装置本体の上部に、原稿の画像を光学的に読み取って画像データを生成するスキャナユニット２を備えており、そのスキャナユニット２の更に上部には、原稿を１枚ずつスキャナユニット２の画像読取位置へ搬送する自動原稿搬送装置３が設けられる。スキャナユニット２と自動原稿搬送装置３とは互いに連動し、自動原稿搬送装置３によって搬送される１枚の原稿が所定の画像読取位置を通過する際に、スキャナユニット２がその原稿の画像を読み取るように構成される。
【００２６】
また情報処理装置１は、装置本体の中央部に画像形成を行って出力するプリンタユニット４を備え、そのプリンタユニット４の下部には印刷用紙などの給紙搬送を行う給紙ユニット５が設けられる。プリンタユニット４と給紙ユニット５とは互いに連動し、給紙ユニット５によって給紙搬送される印刷用紙などのシート材がプリンタユニット４における所定の転写位置を通過する際に画像の転写が行われ、その後その画像に定着処理が施されて印刷物が排出される構成である。
【００２７】
また情報処理装置１の正面側には、ユーザが情報処理装置１を操作する際のユーザインタフェースとなる操作パネル６が設けられている。この操作パネル６は、各種情報を表示する表示部６ａと、ユーザによる操作入力を受け付ける操作入力部６ｂとを備えている。この操作パネル６は、例えば情報処理装置１が出荷される前の生産ラインにおいて、作業者からの操作入力を受け付ける。また、情報処理装置１が出荷された後の搬入先で作業者によるセットアップ作業が行われるときには、その作業者による操作入力を受け付ける。
【００２８】
また情報処理装置１は、例えば装置本体の側面部に対し、ＵＳＢ（Universal Serial Bus）メモリなどの可搬型の外部記憶装置９を着脱することができるようになっている。外部記憶装置９は、例えばフラッシュメモリなどのような、データの書き換えが可能な不揮発性の記憶手段によって構成される。
【００２９】
図２は、情報処理装置１の内部構成の一例を示すブロック図である。この情報処理装置１は、各種の演算処理を行い、各部の動作を統括的に制御するＣＰＵ（Central Processing Unit）１０を備えている。このＣＰＵ１０には、所定の記憶容量を有する揮発性メモリであるＲＡＭ（Random Access Memory）１２と、ＲＡＭ１２の記憶容量を拡張するために増設される増設ＲＡＭ１３とが接続される。また、ＣＰＵ１０は、不揮発性メモリであるＲＯＭ（Read Only Memory）１１に記憶されている各種プログラムを読み出して実行するように構成される。ＲＯＭ１１には、情報処理装置１に電源が投入されることに伴って実行される起動プログラム１１ａと、オペレーティングシステム（ＯＳ）１１ｂとが記憶されている。また、ＣＰＵ１０には、情報処理装置１の各部とデータの入出力を行うためのデータバス１６が接続される。
【００３０】
データバス１６には、ＣＰＵ１０の他、複数の入出力インタフェース１４と、ネットワークインタフェース１５とが接続されている。複数の入出力インタフェース１４のそれぞれには、情報処理装置１に組み込まれる様々なハードウェアが接続される。例えば、上述したスキャナユニット２、自動原稿搬送装置３、プリンタユニット４、給紙ユニット５および操作パネル６が、入出力インタフェース１４に接続される。また、入出力インタフェース１４には、図２に示すように、ＦＡＸユニット７、接続部８、ハードディスク装置１７、拡張機能モジュール１８などのハードウェアを接続することが可能である。
【００３１】
ＦＡＸユニット７は、図示しない公衆電話網と接続され、ＦＡＸデータの送受信を行うためのユニットである。また接続部８は、外部記憶装置９を接続するためのインタフェースであり、外部記憶装置９が装着された状態でデータの入出力を行うように構成される。またハードディスク装置１７は、不揮発性の記憶装置であり、例えば画像データを記憶したり、或いはＣＰＵ１０によって実行される各種アプリケーションプログラムなどのソフトウェアを記憶したりする。拡張機能モジュール１８は、情報処理装置１の機能を拡張させるためのモジュールであり、例えば標準的な機能ではサポートされていない特別な画像処理を行うための画像処理基板などのモジュールである。このような拡張機能モジュール１８はひとつに限られず、複数の拡張機能モジュール１８がそれぞれ異なる入出力インタフェース１４に接続されていても良い。これらのうち、例えばＦＡＸユニット７、ハードディスク装置１７および拡張機能モジュール１８は、顧客の要望によって取り付けられるオプション機器となっており、情報処理装置１の生産ラインやセットアップ作業時の各工程で情報処理装置１に取り付けられる。
【００３２】
ネットワークインタフェース１５は、情報処理装置１をＬＡＮ（Local Area Network）などのネットワークに接続するためのものである。
【００３３】
また図２に示すように、情報処理装置１は、電源制御部１９を備えている。この電源制御部１９は、商用電源などの外部電源と接続され、オンオフ操作が可能な電源スイッチを備えている。電源制御部１９は、電源スイッチがオンに操作されると、外部電源からの電力を各部に供給する。また電源スイッチがオフに操作されると、外部電源から供給される電力を遮断する。
【００３４】
上記のような情報処理装置１は、例えば図２において破線で示す領域に含まれる構成が初期出荷状態の構成１００となる。このような構成１００は、情報処理装置１の生産ラインにおける各工程で、ハードウェアの組み込み作業やソフトウェアの組み込み作業が行われることによって完成する。構成１００が完成した情報処理装置１は、出荷され、顧客先に搬入される。そして初期出荷状態の情報処理装置１は、顧客先に搬入された後にも作業者によるセットアップ作業が行われる。このようなセットアップ作業では、各工程において顧客からの要望に応じたオプション機器（ハードウェアやソフトウェア）が作業者によって組み込まれる。図２の例では、初期出荷時の構成１００に含まれない増設ＲＡＭ１３、ＦＡＸユニット７および拡張機能モジュール１８が、セットアップ作業によって情報処理装置１に組み込まれるようになっている。
【００３５】
まず、情報処理装置１の生産ラインにおける各工程について説明する。図３は、情報処理装置１の生産ラインにおける各工程での電源のオンオフ操作の一例を示す図である。情報処理装置１は、生産ラインにおいて、第１工程ＰＡ１、第２工程ＰＡ２、第３工程ＰＡ３、…を経て、初期出荷状態ＰＡとなる。
【００３６】
例えば第１工程ＰＡ１は、情報処理装置１に対し、ＣＰＵ１０、ＲＯＭ１１、ＲＡＭ１２、電源制御部１９、接続部８、スキャナユニット２、自動原稿搬送装置３、プリンタユニット４、給紙ユニット５、および操作パネル６などの基本的なハードウェアの組み込み作業が完了した後、それら基本的なハードウェアが正常に稼働するかどうかを確認するための工程である。この第１工程ＰＡ１では、情報処理装置１の電源スイッチがオンに操作され、正常に稼働するか否かの確認が行われる。そして正常に稼働することが確認された後、電源スイッチが再びオフに操作される。
【００３７】
第２工程ＰＡ２は、上記のような基本的なハードウェア構成に対し、例えばメーカーオプションとなるハードディスク装置１７などのハードウェアの組み込みが行われる工程である。この第２工程ＰＡ２では、ハードウェアの組み込み作業が完了すると、情報処理装置１の電源スイッチがオンに操作され、新たに組み込まれたハードウェアが正常に稼働するか否かの確認が行われる。そして正常に稼働することが確認された後、電源スイッチが再びオフに操作される。
【００３８】
第３工程ＰＡ３は、第２工程ＰＡ２で組み込まれたハードディスク装置１７に対し、例えばメーカーオプションとなるソフトウェアの組み込みが行われる工程である。この第３工程ＰＡ３では、情報処理装置１の電源スイッチがオンに操作され、情報処理装置１が稼働している状態でソフトウェアの組み込みが行われる。ソフトウェアの組み込み作業が完了すると、そのソフトウェアが正常に稼働することが確認される。そして正常に稼働することが確認された後、電源スイッチが再びオフに操作される。
【００３９】
以上のような工程が必要に応じて順次に行われていくことにより、最終的に情報処理装置１は図２に示した構成１００を有する初期出荷状態ＰＡとなる。尚、上記のような生産ラインにおいては、各工程ＰＡ１，ＰＡ２，ＰＡ３で行われる作業内容は、予め定められたものとなっている。
【００４０】
また上記各工程ＰＡ１，ＰＡ２，ＰＡ３においては、情報処理装置１の接続部８に、外部記憶装置９が装着された状態で作業が行われる。すなわち、本実施形態では、情報処理装置１の接続部８に、外部記憶装置９が装着された状態のまま、各工程ＰＡ１，ＰＡ２，ＰＡ３，…を移行していき、それら各工程ＰＡ１，ＰＡ２，ＰＡ３で情報処理装置１の電源スイッチのオンオフ操作が行われる。
【００４１】
各工程ＰＡ１，ＰＡ２，ＰＡ３において情報処理装置１の電源スイッチがオンに操作され、電源制御部１９によって各部への電源投入が開始されると、ＣＰＵ１０は、起動プログラム１１ａを読み出して実行することにより、オペレーティングシステム１１ｂを起動させる。このとき、ＣＰＵ１０は、接続部８に装着された外部記憶装置９に予め記憶されているデータを用いてハイバネーション起動を行うことができるように構成される。
【００４２】
図４は、外部記憶装置９に記憶されるデータの一例を示す図である。図４に示すように、外部記憶装置９には、起動モード判定情報２１と、複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄ，…とが予め記憶されている。起動モード判定情報２１は、現在の工程に対応した起動モードを決定するために参照される情報である。また、複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄは、それぞれ各工程ＰＡ１，ＰＡ２，ＰＡ３，…に対応したハードウェア構成及びソフトウェア構成に基づいて予め作成されたサスペンドデータである。例えば、サスペンドデータ２２ａは、第１工程ＰＡ１で電源がオンされる時のハードウェア構成及びソフトウェア構成に基づいて予め作成されたサスペンドデータであり、またサスペンドデータ２２ｂは、第２工程ＰＡ２で電源がオンされる時のハードウェア構成及びソフトウェア構成に基づいて予め作成されたサスペンドデータである。さらにサスペンドデータ２２ｃは、第３工程ＰＡ３で電源がオンされる時のハードウェア構成及びソフトウェア構成に基づいて予め作成されたサスペンドデータである。またサスペンドデータ２２ｄは、さらに異なる工程に対応したサスペンドデータである。
【００４３】
外部記憶装置９に各工程ＰＡ１，ＰＡ２，ＰＡ３，…に対応する複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄが予め記憶されているため、ＣＰＵ１０は、電源投入に伴ってオペレーティングシステム１１ｂを起動する際、現在の工程に対応するサスペンドデータを、外部記憶装置９から読み出してＲＡＭ１２に展開することによりハイバネーション起動を行う。ただし、ハイバネーション起動を正常に行うためには、ＣＰＵ１０は、生産ラインにおける現在の工程がどの工程であるかを正確に特定する必要がある。そのため、ＣＰＵ１０は、電源が投入されると、起動モード判定情報２１を読み出して現在の工程を特定し、その結果に基づいて起動モードを決定するように構成される。
【００４４】
図５は、起動モード判定情報２１の一例を示す図である。この起動モード判定情報２１は、図５に示すように、起動モード２１ａと、工程番号２１ｂと、装置構成２１ｃと、サスペンドデータリンク情報２１ｄとを含む情報である。起動モード２１ａは、現在の工程を示す情報であり、工程番号２１ｂに記録されている複数の工程番号のうちの一の工程番号に対応する情報となっている。図例では、起動モード２１ａは、「１」となっており、現在の工程が工程番号「１」に対応する工程であることを示している。
【００４５】
また起動モード判定情報２１における工程番号２１ｂには、複数の工程番号が記録されている。それら複数の工程番号は、生産ラインにおける各工程ＰＡ１，ＰＡ２，ＰＡ３のそれぞれに対応する番号であり、例えば第１工程ＰＡ１が工程番号「１」であり、第２工程ＰＡ２が工程番号「２」に対応する。そして生産ラインにおける工程が１つ進む度に、工程番号が１つずつ増加するように設定されている。
【００４６】
また装置構成２１ｃおよびサスペンドデータリンク情報２１ｄは、工程番号２１ｂに記録されている複数の工程番号のそれぞれに対応する情報が個別に記録された情報となっている。例えば、装置構成２１ｃは、各工程番号に対応する工程において電源がオンされるときのハードウェア構成およびソフトウェア構成を定義した情報であり、そのような情報が工程番号ごとに予め記録されている。また、サスペンドデータリンク情報２１ｄは、各工程番号に対応する工程において電源がオンされた場合に、ハイバネーション起動を適切に行うために読み出すべきサスペンドデータを指定する情報であり、外部記憶装置９に記憶されている複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄのうちの１つを指定する情報となっている。
【００４７】
ＣＰＵ１０は、このような起動モード判定情報２１に基づいて起動モードを決定する。より具体的に説明すると、ＣＰＵ１０は、電源制御部１９によって電源が投入されると、起動プログラム１１ａを実行し、接続部８を介して外部記憶装置９に記憶されている起動モード判定情報２１を読み出す。そしてその起動モード判定情報２１の起動モード２１ａに登録されている情報を読み出すことにより、起動モードを決定する。その結果、外部記憶装置９に記憶されている複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄのうちのいずれかを用いてハイバネーション起動を行うことができる場合、ＣＰＵ１０は、現在の工程に対応するサスペンドデータを読み出してＲＡＭ１２に展開することにより、ハイバネーション起動を行う。そしてＲＡＭ１２に対するサスペンドデータの展開が完了すると起動処理が完了する。
【００４８】
ハイバネーション起動は、サスペンドデータをＲＡＭ１２に展開することにより、オペレーティングシステム１１ｂの起動が完了した状態を迅速にＲＡＭ１２に再現して起動処理を完了させる起動方法である。このようなハイバネーション起動を行う場合、電源スイッチがオンに操作されてから起動処理が完了するまでに要する時間は例えば数秒程度となる。
【００４９】
これに対し、ハイバネーション起動ではなく、通常の起動を行う場合、ＣＰＵ１０は、入出力インタフェース１４に接続されているハードウェアを１つずつ検知し、各ハードウェアに対応するデータを、逐一演算処理を行いながらＲＡＭ１２に記録していく必要がある。またハードディスク装置１７にソフトウェアがインストールされている場合、そのソフトウェアに対応するデータについても逐一演算処理を行いながらＲＡＭ１２に記録していく必要がある。そのため、通常の起動処理が完了するまでに要する時間は、早くても数分程度を要する。尚、本実施形態では、後述するように、ハイバネーション起動を行うことができない場合、このような通常の起動処理が行われることもある。
【００５０】
情報処理装置１においてオペレーティングシステム１１ｂの起動が完了すると、ＣＰＵ１０は、起動プログラム１１ａの実行を終了する。ただし、本実施形態では起動処理が完了した場合でも、ＣＰＵ１０は、起動プログラム１１ａの一部の機能のみを常駐させる。そして操作パネル６に対して作業者が現在の工程の作業を正常に完了させた旨の指示を行った場合、ＣＰＵ１０は、起動プログラム１１ａの一部の機能により、起動モード判定情報２１の起動モード２１ａを更新する。また作業者が現在の工程の作業を正常に完了させた旨の指示を行うことなく、電源スイッチをオフした場合、ＣＰＵ１０は、電源制御部１９によって供給される電源が遮断されるまでの間に、起動プログラム１１ａの一部の機能によって異常終了情報をセットする。このような異常終了情報は、次回の電源投入時においてＣＰＵ１０が起動プログラム１１ａを実行して起動処理を行う際、前回の工程において正常な作業が完了しているか否かを判断するために参照される。以下、このようなＣＰＵ１０の機能について更に詳しく説明する。
【００５１】
図６は、ＣＰＵ１０が起動プログラム１１ａを実行することによって実現される機能構成の一例を示すブロック図である。ＣＰＵ１０は、起動プログラム１１ａを実行することにより、起動モード決定部３０、サスペンドデータ取得部３１、起動処理部３２、起動モード更新部３３および異常終了設定部３４として機能する。このうち、起動モード決定部３０、サスペンドデータ取得部３１、および、起動処理部３２は、電源投入時に機能して起動処理を行うための処理部である。また、起動モード更新部３３および異常終了設定部３４は、起動処理が完了した後に機能する処理部である。
【００５２】
起動モード決定部３０は、電源投入時において情報処理装置１の起動モードを決定する処理部である。起動モード決定部３０は、まず異常終了情報がセットされているか否かに基づいてハイバネーション起動を行うか、通常の起動を行うかを決定する。例えば、異常終了情報がセットされていない場合、前工程での作業が正常に完了しているため、起動モード決定部３０は、ハイバネーション起動を行うことを決定する。この場合、起動モード決定部３０は、外部記憶装置９から起動モード判定情報２１を読み出し、起動モード２１ａに基づいて現在の工程を特定する。そして現在の工程に対応するサスペンドデータリンク情報２１ｄを読み出してサスペンドデータ取得部３１に出力する。
【００５３】
また異常終了情報がセットされている場合、前工程での作業が正常に完了していない可能性がある。この場合、起動モード決定部３０は、データバス１６を介して入出力インタフェース１４に接続されているハードウェアとのデータ通信を行うことにより、その時点で実際に情報処理装置１に組み込まれているハードウェア構成およびソフトウェア構成を取得する。また起動モード決定部３０は、外部記憶装置９から起動モード判定情報２１を読み出し、起動モード２１ａに記録されている現在の工程を特定する。そして起動モード判定情報２１から現在の工程に対応する装置構成２１ｃの情報を取得する。その後、起動モード決定部３０は、実際のハードウェア構成およびソフトウェア構成と、装置構成２１ｃの情報とを比較し、それらが互いに一致するか否かを判断する。
【００５４】
その結果、ハードウェア構成およびソフトウェア構成が一致する場合、起動モード決定部３０は、ハイバネーション起動を行うことを決定する。この場合、起動モード決定部３０は、上記と同様に、起動モード２１ａに基づいて現在の工程を特定し、その現在の工程に対応するサスペンドデータリンク情報２１ｄを読み出してサスペンドデータ取得部３１に出力する。
【００５５】
これに対し、ハードウェア構成およびソフトウェア構成が一致しない場合、起動モード決定部３０は、通常の起動を行うことを決定する。この場合、起動モード決定部３０は、サスペンドデータ取得部３１を機能させることなく、起動処理部３２に対して通常の起動処理を行うことを指示する。
【００５６】
サスペンドデータ取得部３１は、起動モード決定部３０によってハイバネーション起動を行うことが決定された場合に機能する。このサスペンドデータ取得部３１は、起動モード決定部３０から入力するサスペンドデータリンク情報２１ｄに基づいて、外部記憶装置９に記憶されている複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄのうちから、現在の工程に対応するサスペンドデータを取得する。サスペンドデータ取得部３１は、その取得したサスペンドデータを起動処理部３２に出力すると共に、起動処理部３２に対してハイバネーション起動を行うことを指示する。
【００５７】
起動処理部３２は、起動モード決定部３０によって決定された起動モードで起動処理を行う処理部である。起動モード決定部３０によってハイバネーション起動を行うことが決定された場合、起動処理部３２は、サスペンドデータ取得部３１によって取得されるサスペンドデータをＲＡＭ１２に展開することにより、ハイバネーション起動を行う。これに対し、起動モード決定部３０によって通常の起動を行うことが決定された場合、起動処理部３２は、外部記憶装置９のサスペンドデータを用いることなく、通常の起動処理を行ってＲＡＭ１２に必要なデータを順次に展開していくことにより情報処理装置１を起動する。そして起動処理部３２による起動処理が完了すると、ＣＰＵ１０は、オペレーティングシステム１１ｂを起動させた状態となる。したがって、ＣＰＵ１０は、それ以後は不要となる、起動モード決定部３０、サスペンドデータ取得部３１および起動処理部３２の機能を解放する。
【００５８】
また起動処理部３２による起動処理が完了した後、ＣＰＵ１０は、起動モード更新部３３を機能させる。起動モード更新部３３は、情報処理装置１が稼働している状態で作業者が所定の作業を正常に完了した場合に、起動モード判定情報２１に記録されている起動モード２１ａを更新する処理部である。この起動モード更新部３３は、操作パネル６に対して作業者が現在の工程の作業を正常に完了させた旨の指示を行った場合に、所定の作業が正常に完了したと判断する。その場合、起動モード更新部３３は、起動モード判定情報２１において起動モード２１ａに記録されている情報（工程番号）を１つだけインクリメントし、起動モード２１ａを更新する。これにより、起動モード２１ａは、次の工程を指し示す情報に更新される。このような起動モード更新部３３による起動モード２１ａの更新は、情報処理装置１の起動処理が完了した後に１回だけ行われるようになっている。ＣＰＵ１０は、起動モード更新部３３によって起動モード２１ａの更新が行われると、起動モード更新部３３の機能を解放する。また、ＣＰＵ１０は、起動モード更新部３３の機能を解放することに伴い、異常終了設定部３４の機能も同時に解放する。
【００５９】
異常終了設定部３４は、上記のような起動モード更新部３３による起動モード２１ａの更新が行われることなく、電源スイッチがオフに操作された場合に、異常終了情報をセットする処理部である。この異常終了設定部３４は、電源制御部１９によって供給される電源が遮断される前に、異常終了情報をセットする。
【００６０】
図７は、電源制御部１９およびＣＰＵ１０の一構成例を示すブロック図である。電源制御部１９は、外部電源２００に接続される電源スイッチ４１と、ＡＣ／ＤＣコンバータ４２と、遅延オフ回路４３と、電源遮断検知回路４４とを備えている。電源スイッチ４１がオンに操作されると、ＡＣ／ＤＣコンバータ４２は、外部電源２００から供給される電源（ＡＣ）を所定電圧のＤＣに変換し、ＣＰＵ１０への供給を開始する。また電源スイッチ４１がオフに操作された場合、ＡＣ／ＤＣコンバータ４２とＣＰＵ１０との間に設けられた遅延オフ回路４３は、ＣＰＵ１０への電源遮断を一定時間遅らせる機能を有している。さらに電源遮断検知回路４４は、電源スイッチ４１がオフに操作されることにより、外部電源２００から供給される電源が遮断されたことを検知する。電源遮断検知回路４４は、電源遮断を検知した場合、その情報を即時に異常終了設定部３４に出力する。したがって、異常終了設定部３４は、電源遮断検知回路４４によって電源遮断が検知されると、ＣＰＵ１０への電源供給が停止するまでの間に、異常終了情報をセットすることができるようになる。
【００６１】
異常終了設定部３４によってセットされる異常終了情報は、例えば外部記憶装置９やハードディスク装置１７、或いは図示しない不揮発性メモリの所定の記憶領域に記憶される。したがって、情報処理装置１への電源供給が停止した後でも、異常終了情報は記憶された状態を保持し、次回電源投入時に、起動モード決定部３０によって異常終了情報がセットされているか否かが判断される。
【００６２】
次に上記のように構成されるＣＰＵ１０の処理手順について説明する。図８および図９は、情報処理装置１への電源投入に伴ってＣＰＵ１０によって行われる処理手順の一例を示すフローチャートである。尚、図８および図９に示すフローチャートは、ＣＰＵ１０が起動プログラム１１ａを実行することによって行われる処理手順のみを示しており、ＣＰＵ１０がオペレーティングシステム１１ｂを起動させた後、そのオペレーティングシステム１１ｂを実行することによって行われる処理手順は図示を省略している。
【００６３】
図８に示すように、ＣＰＵ１０は、起動プログラム１１ａの実行を開始すると、まず外部記憶装置９から起動モード判定情報２１を読み出す（ステップＳ１０）。次にＣＰＵ１０は、異常終了情報がセットされているか否かを判断する（ステップＳ１１）。
【００６４】
異常終了情報がセットされていない場合（ステップＳ１１でＮＯ）、ＣＰＵ１０は、ステップＳ１０で読み出した起動モード判定情報２１の起動モード２１ａを読み出し、現在の工程を特定する（ステップＳ１２）。そして外部記憶装置９に記憶されている複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄのうちから現在の工程に対応するサスペンドデータを取得し（ステップＳ１３）、その取得したサスペンドデータを用いてハイバネーション起動を行う（ステップＳ１４）。ハイバネーション起動が完了すると、オペレーティングシステム１１ｂが起動された状態となり、情報処理装置１が稼働する。そして作業者による正常稼働の確認作業などが行われる。
【００６５】
ＣＰＵ１０は、ハイバネーション起動が完了すると、作業者による作業終了指示が行われたか否かを判断し（ステップＳ１５）、指示が行われた場合には起動モード判定情報２１における起動モード２１ａを更新する（ステップＳ１６）。これに対し、作業者による指示が行われていない場合には（ステップＳ１５でＮＯ）、ステップＳ１６の処理は行われない。
【００６６】
そしてＣＰＵ１０は、電源遮断検知回路４４が電源オフを検知したか否かを判断し（ステップＳ１７）、電源オフが検知されていなければステップＳ１５に戻る。これに対し、電源オフが検知された場合（ステップＳ１７でＹＥＳ）、ＣＰＵ１０は、起動モード判定情報２１における起動モード２１ａを更新したか否かを判断し（ステップＳ１８）、起動モード２１ａを更新している場合にはそのまま処理を終了する。一方、起動モード２１ａを更新していない場合には異常終了情報をセットし（ステップＳ１９）、処理を終了する。
【００６７】
またステップＳ１１の判断を行った結果、異常終了情報がセットされている場合（ステップＳ１１でＹＥＳ）、ＣＰＵ１０は、そのセットされている異常終了情報をリセットし（ステップＳ２０）、現在工程確定処理を実行する（ステップＳ２１）。
【００６８】
図９は、この現在工程確定処理（ステップＳ２１）の詳細な処理手順の一例を示すフローチャートである。図９に示すように、ＣＰＵ１０は、現在の情報処理装置１における実際のハードウェア構成およびソフトウェア構成を取得する（ステップＳ３０）。次にＣＰＵ１０は、起動モード判定情報２１の起動モード２１ａに基づいて、起動モード判定情報２１に登録されている現在の工程を特定し（ステップＳ３１）、その現在の工程に対応する装置構成２１ｃを読み出す（ステップＳ３２）。そしてＣＰＵ１０は、現在の工程に対応する装置構成２１ｃと、実際の情報処理装置１におけるハードウェア構成およびソフトウェア構成とが一致するか否かを判断する（ステップＳ３３）。その結果、互いの構成が一致する場合（ステップＳ３３でＹＥＳ）、ＣＰＵ１０は、起動モード判定情報２１の起動モード２１ａに基づいて特定した現在の工程（ステップＳ３１で特定した工程）を、正確な現在の工程であると確定させる（ステップＳ３４）。また、互いに構成が一致しなかった場合（ステップＳ３３でＮＯ）、ＣＰＵ１０は、起動モード判定情報２１の起動モード２１ａに基づいて特定した現在の工程（ステップＳ３１で特定した工程）が不正確であるため破棄する（ステップＳ３５）。以上で、現在工程確定処理が終了する。
【００６９】
図８のフローチャートに戻り、次にＣＰＵ１０は、上記のような現在工程確定処理（ステップＳ２１）によって現在の工程が確定できたか否かを判断する（ステップＳ２２）。そして現在の工程が確定できている場合（ステップＳ２２でＹＥＳ）、ステップＳ１２へと進み、上述したように現在の工程に対応するサスペンドデータを読み出してハイバネーション起動を行う（ステップＳ１２〜Ｓ１４）。
【００７０】
一方、現在の工程が確定できていない場合（ステップＳ２２でＮＯ）、ＣＰＵ１０は、通常の起動を行うことを決定し、通常の起動処理を開始する（ステップＳ２３）。この場合、ＣＰＵ１０は、上述したように、入出力インタフェース１４に接続されているハードウェアを１つずつ検知し、ハードウェアやソフトウェアに対応するデータを、逐一演算処理を行いながらＲＡＭ１２に展開させていくため、ハイバネーション起動の場合と比較すると、起動処理が完了するまでに長時間を要する。そして通常の起動処理が完了すると、オペレーティングシステム１１ｂが起動された状態となり、情報処理装置１が稼働する。
【００７１】
通常の起動処理が完了すると、ＣＰＵ１０は、操作パネル６に現在の工程を確定することができなかったことを示すエラー画面を表示し（ステップＳ２４）、作業者によって正確な現在の工程が指示されるのを待機する状態となる（ステップＳ２５）。そして作業者によって現在の工程が指示された場合（ステップＳ２５でＹＥＳ）、ＣＰＵ１０は、起動モード判定情報２１における起動モード２１ａを更新する（ステップＳ２６）。これに対し、作業者による指示が行われていない場合には（ステップＳ２５でＮＯ）、ステップＳ２６の処理は行われない。
【００７２】
そしてＣＰＵ１０は、電源遮断検知回路４４が電源オフを検知したか否かを判断し（ステップＳ２７）、電源オフが検知されていなければステップＳ２５に戻る。これに対し、電源オフが検知された場合（ステップＳ２７でＹＥＳ）、ＣＰＵ１０は、起動モード判定情報２１における起動モード２１ａを更新したか否かを判断し（ステップＳ１８）、起動モード２１ａを更新している場合にはそのまま処理を終了する。一方、起動モード２１ａを更新していない場合には異常終了情報をセットし（ステップＳ１９）、処理を終了する。
【００７３】
情報処理装置１の生産ラインの各工程ＰＡ１，ＰＡ２，ＰＡ３，…において作業者によって電源スイッチ４１がオンに操作されたとき、ＣＰＵ１０が上記のような処理を行うことにより、オペレーティングシステム１１ｂを起動させて情報処理装置１を稼働させることができる。また各工程ＰＡ１，ＰＡ２，ＰＡ３，…において、作業者が所定の作業完了を情報処理装置１に指示したうえで電源スイッチ４１をオフにしていれば、次の工程において電源スイッチ４１がオンに操作されたとき、ＣＰＵ１０は、ハイバネーション起動を行って情報処理装置１を迅速に稼働させることができるようになる。その結果、各工程ＰＡ１，ＰＡ２，ＰＡ３，…における作業効率が向上すると共に、情報処理装置１の生産効率も向上させることができるようになる。
【００７４】
尚、図８および図９に示したフローチャートでは、起動モード判定情報２１の起動モード２１ａに基づいて特定される現在工程の装置構成２１ｃと、実際の情報処理装置１のハードウェア構成およびソフトウェア構成とが一致しない場合には通常の起動処理が行われる処理手順を例示した。しかし、このような処理手順に限られず、例えば、実際の情報処理装置１のハードウェア構成およびソフトウェア構成と一致する装置構成２１ｃが、起動モード判定情報２１のいずれかの工程番号に登録されていれば、その一致する装置構成２１ｃに基づいて現在の工程を確定させるようにしても良い。そのような現在工程確定処理を行うように構成すれば、仮に各工程ＰＡ１，ＰＡ２，ＰＡ３，…において作業者が所定の作業完了を情報処理装置１に指示することを忘れてしまった場合でも、ＣＰＵ１０が、現在の工程を特定してハイバネーション起動を行うことができるようになる。
【００７５】
また上記のような処理手順は、情報処理装置１の生産ラインにおける工程だけでなく、情報処理装置１が顧客先に搬入された後のセットアップ作業が行われる工程においても適用することができる。
【００７６】
次に情報処理装置１のセットアップ作業時おける各工程について説明する。図１０は、情報処理装置１のセットアップ作業時における各工程での電源のオンオフ操作の一例を示す図である。情報処理装置１は、セットアップ作業において、例えば第１工程ＰＢ１、第２工程ＰＢ２、第３工程ＰＢ３などの複数の工程を経て、セットアップ完了状態ＰＢとなる。情報処理装置１は、図１０に示すように、各工程ＰＢ１，ＰＢ２，ＰＢ３においてオプション機器となるハードウェアやソフトウェアの組み込みが行われる度に、電源スイッチ４１のオンオフ操作が行われる。
【００７７】
ただし、セットアップ作業時においては、必ずしも第１工程ＰＢ１、第２工程ＰＢ２、第３工程ＰＢ３、といった一定の順序で作業が進められるとは限らない。例えば、顧客先がＦＡＸユニット７や増設ＲＡＭ１３、拡張機能モジュール１８などのハードウェアの組み込みを望んでおらず、ソフトウェアだけの組み込みを望んでいる場合には、初期出荷状態の情報処理装置１に対してソフトウェアの組み込み作業だけが行われる。この場合、図１０に示す例では、第２工程ＰＢ２は行われず、第１工程ＰＢ１から第３工程ＰＢ３に工程がスキップする。
【００７８】
したがって、ＣＰＵ１０は、セットアップ作業時において、生産ラインにおける各工程ＰＡ１，ＰＡ２，ＰＡ３の場合と同様の処理を行うと、現在の工程を正確に把握することができなくなる。そのため、ＣＰＵ１０は、情報処理装置１が初期出荷状態となった後にセットアップ作業が行われるときには、起動プログラム１１ａを実行することによって次のように機能する。
【００７９】
図１１は、セットアップ作業時においてＣＰＵ１０が起動プログラム１１ａを実行することによって実現される機能構成の一例を示すブロック図である。ＣＰＵ１０は、生産ラインの各工程ＰＡ１，ＰＡ２，ＰＡ３が行われる時と同様に、起動モード決定部３０、サスペンドデータ取得部３１、起動処理部３２、起動モード更新部３３として機能する。また図１１では図示を省略しているが、ＣＰＵ１０が異常終了設定部３４として機能する点も、生産ラインの各工程ＰＡ１，ＰＡ２，ＰＡ３が行われる場合と同様である。
【００８０】
セットアップ作業時において、生産ラインの各工程ＰＡ１，ＰＡ２，ＰＡ３が行われる場合と異なる構成は、ＣＰＵ１０において構成変更特定部３５が機能する点である。構成変更特定部３５は、起動モード決定部３０、サスペンドデータ取得部３１および起動処理部３２によってオペレーティングシステム１１ｂが起動し、情報処理装置１が稼働状態となった後に機能する。この構成変更特定部３５は、例えば操作パネル６に対し、現在の工程で情報処理装置１に組み込まれるハードウェア又はソフトウェアの選択画面を表示し、作業者によって選択されるハードウェア又はソフトウェアに基づいて情報処理装置１に新たに追加される構成を特定する。
【００８１】
また構成変更特定部３５は、起動モード判定情報２１を読み出し、起動モード２１ａで示される現在の工程に対応した装置構成２１ｃに、新たに追加される構成を付加したものと同じ装置構成となる工程番号を特定する。新たに追加される構成を付加した後の工程番号を特定すると、構成変更特定部３５は、起動モード更新部３３を機能させると共に、起動モード更新部３３に対してその特定した工程番号を出力する。そして起動モード更新部３３は、構成変更特定部３５によって特定された工程番号を起動モード判定情報２１の起動モード２１ａに記録することにより、起動モード２１ａを更新する。
【００８２】
したがって、セットアップ作業時においては、ＣＰＵ１０が構成変更特定部３５として機能することにより、図１０に示した工程ＰＢ１，ＰＢ２，ＰＢ３の少なくとも１つがスキップされる場合でも、次の工程において電源スイッチ４１がオンにされると、その時点でのハードウェア構成およびソフトウェア構成に対応したサスペンドデータが読み出されてハイバネーション起動が行われるようになる。
【００８３】
尚、セットアップ作業時においても、ＣＰＵ１０において行われる処理手順は図８および図９に示したフローチャートと同様である。すなわち、セットアップ作業時には、ステップＳ１５において構成変更特定部３５が機能して上述した処理が行われる。
【００８４】
またセットアップ作業時において、作業者が情報処理装置１の電源スイッチ４１をオンにした後、その工程において追加されるハードウェア又はソフトウェアの選択操作を行うことなく、電源スイッチ４１をオフにした場合には、上記と同様に、異常終了設定部３４が機能し、異常終了情報がセットされる。この場合においても、次回電源投入時には、図８および図９に示した処理手順と同様の処理が行われ、ハイバネーション起動を行うことができる場合には、情報処理装置１のハイバネーション起動が行われる。
【００８５】
以上のように本実施形態の情報処理装置１は、サスペンドデータを用いて起動処理を行うことが可能なように構成されており、外部記憶装置９を接続するための接続部８を備えている。外部記憶装置９には、特定のハードウェア構成及び／又はソフトウェア構成に対応する起動モード２１ａが設定された起動モード判定情報２１と、それぞれ異なる起動モードに対応する複数種類のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄとが記憶されている。
【００８６】
そして情報処理装置１は、電源投入時に、接続部８を介して外部記憶装置９から起動モード判定情報２１を読み出して起動モード２１ａを決定し、その起動モード２１ａに対応するサスペンドデータを取得してハイバネーション起動を行うように構成される。また、情報処理装置１は、起動処理を完了させた後には、起動モード判定情報２１に設定されている起動モード２１ａを次の工程に対応した起動モード２１ａに更新する。
【００８７】
したがって、本実施形態の情報処理装置１は、生産ラインやセットアップ作業の各工程においてハードウェアやソフトウェアが順次追加されていく場合であっても、各工程において電源がオンされたときには、その時点でのハードウェア構成及び／又はソフトウェア構成に対応したハイバネーション起動を行うことができるようになり、通常の起動処理を行う場合と比較して迅速に起動処理を完了させることができる。それ故、生産ラインやセットアップ作業などの各工程において作業効率を向上させることができるという利点がある。
【００８８】
また本実施形態では、外部記憶装置９に記憶される起動モード判定情報２１に、複数種類のハードウェア構成及び／又はソフトウェア構成のそれぞれに対応する複数種類の起動モード（工程番号）が登録されており、情報処理装置１が起動モード２１ａを決定する際には、実際のハードウェア構成及び／又はソフトウェア構成を取得して、起動モード判定情報２１に登録されている複数種類のハードウェア構成及び／又はソフトウェア構成のいずれかと一致するか否かを判別することができるように構成される。その結果、一致する場合には起動モード判定情報２１に登録されている複数種類の起動モードの中から一の起動モードを決定し、一致しない場合にはサスペンドデータを用いずに通常の起動を行うことを決定する。
【００８９】
このような構成によると、情報処理装置１は、実際のハードウェア構成及び／又はソフトウェア構成に基づいて起動モードを決定することができるようになるという利点がある。また実際のハードウェア構成及び／又はソフトウェア構成に対応する起動モードを決定することができない場合には、通常の起動処理を行うので、情報処理装置１が起動しなくなるという不都合が生じることを防止することができる。
【００９０】
また本実施形態の情報処理装置１は、起動処理が完了した後、操作パネル６に入力される情報に基づいて所定の作業が終了したことを判断した場合に、起動モード判定情報２１に設定されている起動モード２１ａを更新する。したがって、各工程における作業が正常に行われることにより、起動モード判定情報２１の起動モード２１ａが次の工程に対応した起動モード２１ａに更新されるようになる。
【００９１】
また本実施形態の情報処理装置１は、起動モード判定情報２１における起動モード２１ａの更新が行われていない状態で電源遮断を検知した場合、異常終了情報をセットするように構成されている。これにより、次回の電源投入時には、起動モード判定情報２１に設定されている起動モード２１ａに基づいた起動処理を行ってしまうと、正常なハイバネーション起動を行うことができないことを把握することができるようになっている。
【００９２】
さらに本実施形態の情報処理装置１は、電源投入時に決定される起動モードが初期出荷状態以降の起動モードである場合、その工程において行われる構成変更を選択させるための選択画面を表示すると共に、その選択画面に対して入力される情報に基づいて構成変更を特定し、その特定された構成変更に基づいて起動モード判定情報２１に設定されている起動モード２１ａを更新する構成である。
【００９３】
このような構成によれば、各工程において行われる作業内容が予め判らない場合でも、選択画面に対して入力される情報に基づいてその作業内容を特定することができる。そのため、特定された作業内容に基づいて起動モード判定情報２１に設定されている起動モード２１ａを更新することができるようになり、次回の電源投入時には、その時点でのハードウェア構成及び／又はソフトウェア構成に対応したハイバネーション起動を行うことができるようになる。
【００９４】
（変形例）
以上、本発明に関する一実施形態について説明したが、本発明は上述した内容のものに限られるものではなく、種々の変形例が適用可能であることは言うまでもない。
【００９５】
例えば、上記においては、情報処理装置１が、スキャナ機能、プリンタ機能、コピー機能などの複数の機能を備えた複合機として構成される場合を例示したが、これに限られるものではなく、スキャナ、プリンタ、複写機、ＦＡＸ機などのような単機能装置であっても構わない。また、情報処理装置１は、それら以外の装置であっても構わない。
【００９６】
また、上記においては、起動モード判定情報２１および複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄを、可搬型の外部記憶装置９に予め記憶しておく例を説明したが、これに限られるものでもない。例えば、外部記憶装置９は、ネットワークインタフェース１５を介して情報処理装置１がアクセス可能な外部のハードディスク装置などであっても良い。
【００９７】
また、起動モード判定情報２１および複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄを記憶しておくのは、必ずしも情報処理装置１の外部の記憶装置に限られない。すなわち、情報処理装置１に内蔵される不揮発性の記憶手段に、起動モード判定情報２１および複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄを予め記憶させておいても良い。ただし、起動モード判定情報２１および複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄは、上述したように情報処理装置１の生産ラインやセットアップ作業時において使用されるデータであるため、情報処理装置１に内蔵される記憶手段にそれらのデータを記憶させておくと、セットアップ作業終了後はそれらのデータが使用されないにもかかわらず、記憶手段の記憶領域を占有してしまう。これを防止するためには、上述したように、起動モード判定情報２１および複数のサスペンドデータ２２ａ，２２ｂ，２２ｃ，２２ｄを外部記憶装置９に記憶させておくことが好ましい。
【符号の説明】
【００９８】
１  情報処理装置
６  操作パネル
６ａ  表示部（表示手段）
６ｂ  操作入力部（操作入力手段）
８  接続部
９  外部記憶装置（記憶手段）
１０  ＣＰＵ
１１ａ  起動プログラム
２１  起動モード判定情報
２２ａ，２２ｂ，２２ｃ，２２ｄ  サスペンドデータ
３０  起動モード決定部（起動モード決定手段）
３１  サスペンドデータ取得部（サスペンドデータ取得手段）
３２  起動処理部（起動処理手段）
３３  起動モード更新部（起動モード更新手段）
３４  異常終了設定部（異常終了設定手段）
３５  構成変更特定部（構成変更特定手段）
【図１】
0005459270.tif 000002
【図２】
0005459270.tif 000003
【図３】
0005459270.tif 000004
【図４】
0005459270.tif 000005
【図５】
0005459270.tif 000006
【図６】
0005459270.tif 000007
【図７】
0005459270.tif 000008
【図８】
0005459270.tif 000009
【図９】
0005459270.tif 000010
【図１０】
0005459270.tif 000011
【図１１】
0005459270.tif 000012