(57)【要約】【課題】  ユーザは、リモートでネットワークパケットにより起動要求を送信することによって装置を起動できるが、例えば特定のＵＳＢメモリが接続されている場合等では、ユーザが意図した起動処理を実行できない。【解決手段】  シャットダウン状態からの起動が指示されると、その指示が、インターフェース手段からの指示か否かを判定し、その指示がインターフェース手段からの指示であると判定した場合は、予め定められた第１の起動処理を実行する。【選択図】  図４
2014099717.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続して通信を行うインターフェース手段と、
シャットダウン状態からの起動が指示されると起動処理を開始する起動手段と、
前記指示が、前記インターフェース手段からの指示か否かを判定する判定手段と、
前記判定手段が、前記指示が前記インターフェース手段からの指示であると判定した場合に、予め定められた第１の起動処理を実行するように制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
シャットダウン状態から起動する前記第１の起動処理とは異なる第２の起動処理を指示するための指示手段を更に有し、
前記制御手段は、前記判定手段が、前記指示が前記インターフェース手段からの指示でないると判定した場合で、かつ前記指示手段により前記第２の起動処理が指示されると前記第２の起動処理を実行することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記インターフェース手段からの指示は、前記インターフェース手段が前記情報処理装置のＭＡＣアドレスを含む情報を受信することによりなされることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記インターフェース手段は、前記シャットダウン状態でも前記ネットワークからの前記情報を受信できるように電力が供給されていることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記指示手段はユーザにより操作される操作部を有し、前記第２の起動処理の指示は、ユーザによる、前記操作部を使用した予め定められたキーの操作によりなされることを特徴とする請求項２に記載の情報処理装置。
【請求項６】
前記指示手段による指示は、所定の情報が記憶されたメモリが接続されることによりなされることを特徴とする請求項２に記載の情報処理装置。
【請求項７】
前記第１の起動処理は通常起動処理であり、前記第２の起動処理は、前記通常起動処理とは異なる起動処理であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記第２の起動処理は、メンテナンスモードでの起動であることを特徴とする請求項７に記載の情報処理装置。
【請求項９】
ネットワークに接続して通信を行うインターフェース手段を有する情報処理装置の起動を制御する制御方法であって、
起動手段が、シャットダウン状態からの起動が指示されると起動処理を開始する起動工程と、
判定手段が、前記指示が、前記インターフェース手段からの指示か否かを判定する判定工程と、
制御手段が、前記判定工程で、前記指示が前記インターフェース手段からの指示であると判定した場合に、予め定められた第１の起動処理を実行するように制御する制御工程と、
を有することを特徴とする情報処理装置の制御方法。
【請求項１０】
コンピュータを、請求項１乃至８のいずれか１項に記載の情報処理装置として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及びその制御方法とプログラムに関する。
【背景技術】
【０００２】
最近の画像形成装置では、ネットワークに接続する機能が標準的に備えられるようになってきている。ネットワークに接続可能な画像形成装置では、ネットワークを介してパーソナルコンピュータ等の情報処理装置からデータやコマンドを受信して処理することで、様々なデータ処理を実行できる。これを活用した技術の一例として、ネットワーク経由でユーザからの起動要求を画像形成装置が受信すると、その画像形成装置の起動処理を開始するリモート起動技術がある。
【０００３】
一方、起動時に何らかの外部入力を検知し、その入力に応じて起動モードや初期化処理を切り替える技術がある。例えば、操作部キーを所定の順番で押下する操作や、ＵＳＢデバイスの挿入を検知した場合に、メンテナンスモードでの起動や設定を行うことができるものがある。
【０００４】
特許文献１は、管理サーバにより管理されている管理対象サーバのリモート起動制御技術を開示している。具体的には、管理対象サーバがネットワークからの起動要求により起動処理を開始すると、その起動処理を検知した管理サーバが、起動処理のための情報を管理対象サーバに送信することにより、その管理対象サーバの起動制御を行うものである。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１２−１８４４７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来技術では、装置がリモート起動時に外部入力を検知すると、その内容によっては、ユーザが意図していないにも拘らず、メンテナンスモード等の特殊起動モードへ遷移してしまうという問題がある。
【０００７】
また特許文献１に記載の技術では、管理対象サーバのリモート起動の制御を行うための管理サーバが必要となる。また、管理サーバに設定されている設定値に応じて管理対象サーバの起動制御を行うため、管理対象サーバの状態（ハードウェアの接続状態など）に応じた起動制御を行うことができないという課題がある。
【０００８】
本発明の目的は、上記従来技術の問題点を解決することにある。
【０００９】
本発明の目的は、ネットワークからの起動時に、ユーザが意図しない状態への遷移を抑制できる技術を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
ネットワークに接続して通信を行うインターフェース手段と、
シャットダウン状態からの起動が指示されると起動処理を開始する起動手段と、
前記指示が、前記インターフェース手段からの指示か否かを判定する判定手段と、
前記判定手段が、前記指示が前記インターフェース手段からの指示であると判定した場合は、予め定められた第１の起動処理を実行するように制御する制御手段と、
を有することを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ネットワークからの起動時に、ユーザが意図しない状態への遷移を抑制できるという効果がある。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態に係る情報処理装置の一例である画像形成装置（複合機）の構成を示すブロック図。
【図２】実施形態に係る画像形成装置のコントローラの構成を示すブロック図。
【図３】実施形態に係る画像形成装置がシャットダウン状態におけるＮＩＣの動作を説明するフローチャート。
【図４】実施形態に係る画像形成装置における起動時における起動モード選択処理を説明するフローチャート。
【図５】実施形態に係るリモート起動要求パケットの一例であるマジックパケットを説明する図。
【図６】実施形態に係る画像形成装置による通常起動処理（図４のＳ４０６）を説明するフローチャート。
【図７】実施形態に係る画像形成装置による特殊起動処理（図４のＳ４０５）を説明するフローチャート。
【発明を実施するための形態】
【００１３】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００１４】
図１は、本発明の実施形態に係る情報処理装置の一例である画像形成装置１（複合機）の構成を示すブロック図である。尚、この実施形態では、画像形成装置として、プリンタ機能、スキャナ機能、ファクシミリ機能、ストレージ機能等を有する多機能処理装置（複合機）を例にして説明する。しかし本発明の情報処理装置はこれに限定されるものでなく、例えばＰＣ等の情報処理装置やゲーム機器、各種モバイル機器などにも適用できる。
【００１５】
この画像形成装置１は、原稿を光学的に読み取って、その原稿の画像に対応する画像データを生成する画像読み取り部２、画像データを基にシートに画像を印刷する印刷部４、ユーザにより操作されてユーザインターフェースを行う操作パネル５を有する。更に、電話回線を介してファクシミリ信号を送受信するＦＡＸ部６、これら各部と接続されて、この画像形成装置全体の動作を制御するコントローラ（制御部）３を有する。また画像形成装置１は、ＬＡＮ７経由でコンピュータ８との間で画像データ等の送受信及びジョブの発行や各種指示等の入出力を行うことが可能である。
【００１６】
画像読み取り部２は、原稿束を積載して自動的に一枚ずつ原稿を搬送する原稿給紙ユニット２１、搬送された原稿を光学的にスキャンしてデジタル画像を生成するスキャナユニット２２を有し、こうして生成された画像データはコントローラ３に送信される。
【００１７】
印刷部４は、複数枚のシートを積載し、一枚ずつシートを給紙する給紙ユニット４２、給紙されたシートに画像データを印刷するマーキングユニット４１、印刷後のシートを排紙する排紙ユニット４３を有する。
【００１８】
次に、この画像形成装置１が有する機能の一例を説明する。
・複写機能
画像読み取り部２で生成された画像データをコントローラ３の不揮発性メモリ装置（図２の１０２）に記憶するとともに、その画像データを基に印刷部４により印刷する。
・画像送信機能
画像読み取り部２で生成された画像データを、ＬＡＮ７を介してコンピュータ８に送信する。
・画像保存機能
画像読み取り部２で生成された画像データをコントローラ３の不揮発性メモリ装置（図２のＨＤＤ１０２）に記憶し、必要に応じて送信や印刷を行う。
・画像印刷機能
ＬＡＮ７を介してコンピュータ９から受信した、例えばページ記述言語を解析し、印刷部４で印刷する。
【００１９】
図２は、実施形態に係る画像形成装置１のコントローラ３の構成を示すブロック図である。
【００２０】
図２において、ＣＰＵ１０１は、ＨＤＤ１０２にインストールされているプログラムを読み出してＲＡＭ１０３に展開し、その展開したプログラムを実行することにより、この画像形成装置１の動作を制御している。ＨＤＤ１０２はハードディスクドライブで、ＣＰＵ１０１に対して命令を与えるための各種プログラムを格納している。またＨＤＤ１０２は、ＯＳを選択するためのブートローダ、基本ソフトウェアであるＯＳ、各機能を実現及び制御するためのファームウェア、ファイルを効率良く管理するためのファイルシステム等のデータを保存している。ＲＡＭ１０３は、ＣＰＵ１０１のメインメモリやワークエリア等として使用される。ネットワークインタフェースカード（ＮＩＣ）１０４は、ＬＡＮＩＦ１１０とＬＡＮケーブルとを接続し、ＬＡＮ７を介して他のネットワーク機器或いはコンピュータ８と双方向で通信してデータをやり取りする。
【００２１】
操作パネル（操作部）５は、タッチパネルを有する表示部１０８や操作キー１０６を備えている。パネルコントローラ（ＰＡＮＥＬＣ）１０５は、タッチパネルや操作キー１０６からの指示入力の検知や、操作パネル５の制御等を行う。ディスプレイコントローラ（ＤＩＳＰＣ）１０７は、表示部１０８への表示を制御する。ＵＳＢホストコントローラ（ＵＳＢ−ＨＯＳＴＣ）１０９は、大容量記憶デバイスやＩＣカードリーダ等のＵＳＢインターフェースを備えたＵＳＢデバイスを接続可能である。ＥＥＰＲＯＭ１１２は、書き換え可能な小容量の不揮発性メモリであり、この画像形成装置１の設定情報等を記憶している。タイマ１１３は二次電池を備え、基準時刻からの経過時間を計測し、またＣＰＵ１０１からの指示に応じて経過時間の測定等を行う。
【００２２】
スイッチ１１４は、ＣＰＵ１０１への電力制御指示を発生する。またＮＩＣ１０４も、ＬＡＮ７を経由して受信したネットワークパケットの内容に応じて、ＣＰＵ１０１に対して電力制御指示を発生させることができる。これにより、コンピュータ８より画像形成装置１の起動処理を行うことができる。またＮＩＣ１０４は、リモート起動要求パケットの受信処理と判定処理を行うため、例え、この画像形成装置１がシャットダウン状態であっても、ＮＩＣ１０４に電力が供給されている必要がある。ＣＰＵ１０１は電力制御指示に応じて、起動処理、シャットダウン処理や、省電力状態への遷移処理を行う。またＮＩＣ１０４は、ＮＩＣ毎に異なる４８ビットのＭＡＣアドレスを記憶しており、後述するマジックパケットの送信先指定などを指定するために用いられる。ＮＩＣ１０４は、ＮＩＣＲＡＭ１１５を備えており、このＮＩＣＲＡＭ１１５は、リモート起動か否かの設定値やパケットの一部を保存する等の用途に用いられる。ＲＯＭ１１６は、起動時にＣＰＵ１０１が実行するブートプログラム等を記憶している。システムバス１１１は、ＣＰＵ１０１と、上述した各部とを接続するバスで、データやアドレス信号、制御信号等を伝播している。
【００２３】
図３は、実施形態に係る画像形成装置１がシャットダウン状態におけるＮＩＣ１０４の動作を説明するフローチャートである。
【００２４】
まずＳ３０１で、ＮＩＣ１０４は、所定の情報、即ち、マジックパケットを受信するために待機状態となる。Ｓ３０１でＮＩＣ１０４がマジックパケットを受信するとＳ３０２に進み、ＮＩＣ１０４は、その受信したマジックパケットが自ＭＡＣアドレスに対して送信されたか否かを判定する。このマジックパケットは、送信対象となるネットワーク機器のＭＡＣアドレスを含んでいる。そのため、マジックパケットのＭＡＣアドレスと、ＮＩＣ１０４に記憶されている画像形成装置１のＭＡＣアドレスとを比較することにより、そのマジックパケットが自機宛か否かを判定することができる。
【００２５】
Ｓ３０１でＮＩＣ１０４が受信したパケットがマジックパケットでない場合、或いはＳ３０２で、自機宛のマジックパケットでないと判定した場合は、受信したパケットデータを破棄してＳ３０１に進む。そしてＳ３０１でＮＩＣ１０４は、再びパケットを受信するために待機状態となる。
【００２６】
一方、Ｓ３０２でＮＩＣ１０４が受信したパケットが自機宛のマジックパケットであった場合はＳ３０３に進み、ＮＩＣ１０４は、リモート起動要求を受信したことを示すために、ＮＩＣＲＡＭ１１５のリモート起動設定の保存領域に有効値を保存する。その後Ｓ３０４に進み、ＮＩＣ１０４はコントローラ３を起動させるために、コントローラ３への給電を開始するように制御する。
【００２７】
このようにして、画像形成装置１がシャットダウン状態の時に、自装置宛のマジックパケットを受信すると、自動的にシャットダウン状態から起動処理を開始することができる。
【００２８】
図４は、実施形態に係る画像形成装置１における起動時における起動モード選択処理を説明するフローチャートである。この処理は、図３で説明したリモート起動、或いは、ユーザがスイッチ１１４を操作することにより画像形成装置１が起動されることにより実行される。また以下の説明では、画像形成装置が、通常起動モード、特殊起動モードという互いに異なる２つの起動モードを選択的に実行できる場合で説明する。これにより、例えば起動モードに応じて、使用するオペレーティングシステム、ファームウェア、ファイルシステムを選択する必要がある。このため、起動モードの選択処理を、起動処理の初期段階で行う必要がある。尚、この処理は、コントローラ３への給電が開始されて、ＣＰＵ１０１がＲＡＭ１０３に展開されたプログラムを実行することにより実行される。
【００２９】
先ずＳ４０１で、ＣＰＵ１０１は、入力検出部の初期化を行う。ここで入力検出部とは、パネルコントローラ１０５、操作キー１０６、ＵＳＢホストコントローラ１０９及び画像読み取り部２を指す。このＳ４０１でＣＰＵ１０１は、これら入力検出部のそれぞれに対してレジスタ設定を行う。これによってＣＰＵ１０１は、例えば、ユーザによる操作キー１０６の押下を検出することが可能となる。
【００３０】
次にＳ４０２に進み、ＣＰＵ１０１は、入力検出部に対して特殊起動要求が発生しているかどうかを判定する。ここでは、通常起動モードか、特殊起動モードかを判定する。特殊起動要求は、入力検出部がユーザによる特定の操作を検出した場合に生成され、ＣＰＵ１０１に通知される。この特定の操作の例としては、ユーザが操作キー１０６を予め定められた順番で押下する、ユーザがＵＳＢホストコントローラ１０９へメンテナンスデータが保存されたＵＳＢメモリを挿入する、特殊起動フラグが立っている等がある。ＣＰＵ１０１は、予め定められた時間だけ、前述のユーザによる操作キー１０６の操作や、ＵＳＢホストコントローラ１０９からの特殊起動要求を待ち、その時間内に要求が発生した場合はＳ４０３に進み、リモート起動の判定処理を行う。
【００３１】
一方、Ｓ４０２で、ＣＰＵ１０１が特殊起動要求が無いと判定した場合はＳ４０６に進み、通常起動処理（第１の起動処理）を行う。またＳ４０２で、ＣＰＵ１０１が、特殊起動要求を検知した場合はＳ４０３に進み、ＣＰＵ１０１は、今回の起動がリモート起動要求によるものか否かを判定するため、リモート起動設定値を取得する。これは、ＮＩＣＲＡＭ１１５のリモート起動の設定領域の値（図３のＳ３０３で設定されている）をＣＰＵ１０１が参照することにより行われる。尚、ＣＰＵ１０１は、ＮＩＣＲＡＭ１１５からリモート起動の設定値を取得した後、そのＮＩＣＲＡＭ１１５のリモート起動の設定領域に非リモート起動であることを示す設定値を上書きする。
【００３２】
そしてＳ４０４に進み、ＣＰＵ１０１は、今回の起動がリモート起動か否かを判定する。Ｓ４０４で、ＣＰＵ１０１がリモート起動でないと判定した場合はＳ４０５に進み、ＣＰＵ１０１は、特殊起動処理（第２の起動処理）を行う。尚、この特殊起動処理の詳細は、図７のフローチャートを参照して後述する。
【００３３】
一方、Ｓ４０２でＣＰＵ１０１が、特殊起動要求を検知しなかった場合、或いはＳ４０４で、ＣＰＵ１０１が、特殊起動要求を検知したがリモート起動である場合はＳ４０６に進む。Ｓ４０６でＣＰＵ１０１は、通常起動処理を行う。この通常起動処理の詳細は、図６のフローチャートを参照して後述する。これにより、ＵＳＢホストコントローラ１０９へメンテナンス用ＵＳＢデバイスが挿されたことを知らないユーザがリモート起動を行った場合でも、そのユーザが意図しない、画像形成装置１のメンテナンスモード等へ遷移するのを防止できる。
【００３４】
図４のフローチャートにより、リモート起動要求により画像形成装置が起動する場合は、特殊起動処理に移行しないため、リモート起動において、ユーザが意図しない特殊起動モードへの遷移を防止できる。
【００３５】
図５は、実施形態に係るリモート起動要求パケットの一例であるマジックパケットを説明する図である。
【００３６】
このマジックパケットとは、ペイロードのどこかに「ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ：ＦＦ」５０１に続けて、起動したい装置のＭＡＣアドレス５０２を１６回繰り返したものが含まれているパケットである。図５は、ＭＡＣアドレス５０２が「００：００：８５：００：００：０１」の場合のマジックパケットの例を示している。尚、このパケットの例はあくまでも一例であり、その他のフォーマットで定義されたパケットを用いても構わない。
【００３７】
図６は、実施形態に係る画像形成装置１による通常起動処理（図４のＳ４０６）を説明するフローチャートである。尚、この処理はＣＰＵ１０１が、ＲＯＭ１１６に記憶されているブートプログラムを実行することにより達成される。
【００３８】
先ずＳ６０１で、ＣＰＵ１０１は、ＨＤＤ１０２のオペレーティングシステム、ファームウェアをＲＡＭ１０３に展開する。次にＳ６０２に進み、ＣＰＵ１０１は、ＲＡＭ１０２のファームウェア及びＨＤＤ１０２のファイルシステム上に保存された設定ファイルの内容に基づいて初期化処理を行う。次にＳ６０３に進み、その初期化処理が終了したか否かを判定し、初期化処理が完了していればＳ６０４に進み、操作パネル５の表示部１０８に起動メニューのビットマップ画像を表示する。一方、Ｓ６０３で、初期化処理が終了していない場合はＳ６０５に進み、予め定められた時間だけ待機し、一定時間が経過した後に再び初期化処理が完了したか否かを判定する。
【００３９】
図７は、実施形態に係る画像形成装置１による特殊起動処理（図４のＳ４０５）を説明するフローチャートである。尚、この処理はＣＰＵ１０１が、ＲＯＭ１１６に記憶されているブートプログラムを実行することにより達成される。ここでは、特殊起動処理として、ＨＤＤ１０２に記憶しているデータを復旧もしくは更新するためのメンテナンスモードを例にして説明する。
【００４０】
図４のＳ４０２で、例えばＵＳＢメモリの挿入を検知して特殊起動要求であると判定した後、Ｓ４０４でリモート起動要求でないと判定するとＳ４０５の特殊起動処理に進む。まずＳ７０１で、ＣＰＵ１０１は、その挿入されたＵＳＢメモリのオペレーティングシステム、ファームウェアの信頼性をチェックする。この信頼性のチェックの一例としては、ＣＰＵ１０１が、ＵＳＢメモリ内のデジタル証明書を参照し、認証局を通じてファイルの改竄がないことを確認する方法がある。
【００４１】
Ｓ７０２で、ＣＰＵ１０１が信頼できるファイルであると判断した場合はＳ７０３に進み、ＣＰＵ１０１は、オペレーティングシステム、ファームウェアをＲＡＭ１０３に展開する。そしてＣＰＵ１０１は、ＲＡＭ１０２に展開したファームウェア及びＵＳＢメモリのファイルシステムに保存された設定ファイルの内容に基づいて、ＨＤＤ１０２のオペレーティングシステム、ファームウェア、ファイルシステムを上書きする。こうして上書きが完了した後Ｓ７０４に進み、ＣＰＵ１０１は、その上書き処理が正常に終了したかどうかを判定する。この判定処理の一例として、ＨＤＤ１０２に上書きしたファイルに対し、ハッシュ値を計算し、その値がＵＳＢメモリの正常なハッシュ値と一致するか否かによって行う。こうして上書きが正常に終了したと判定した場合はＳ７０５に進み、ＣＰＵ１０１はシャットダウン処理を開始して、この処理を終了する。
【００４２】
一方、Ｓ７０２でＣＰＵ１０１が、信頼できないファイルを検知した場合、或いはＳ７０４で上書きが正常に終了しなかった場合はＳ７０６に進み、ＣＰＵ１０１は、操作パネル５の表示部１０８にエラーメッセージを表示して待機状態となる。
【００４３】
以上説明したように本実施形態によれば、ネットワーク経由によるリモート起動時には特殊起動処理へ遷移しないようにする。これにより、例えばメンテナンスモードを指示するＵＳＢメモリが装着されたままになっているために、リモート起動時にユーザが意図しない状態へ遷移するといった事態を防止できるという効果がある。
【００４４】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014099717.tif 000003
【図２】
2014099717.tif 000004
【図３】
2014099717.tif 000005
【図４】
2014099717.tif 000006
【図５】
2014099717.tif 000007
【図６】
2014099717.tif 000008
【図７】
2014099717.tif 000009