(57)【特許請求の範囲】
【請求項１】
イベントが発生したときに複数の機能を起動する画像形成装置であって、
前記複数の機能のそれぞれに対して起動の順番の優先度が対応付けられた情報である機能別優先度情報を前記イベントの種類毎に記憶する機能別優先度記憶部と、前記イベントが発生した場合に、発生した前記イベントの種類に応じた前記機能別優先度情報の前記優先度に基づいて前記順番を決定する順番決定手段と、前記順番決定手段によって決定された前記順番で前記複数の機能を起動する機能起動手段とを備えており、
前記順番決定手段は、複数の種類の前記イベントが発生した場合に、発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を決定することを特徴とする画像形成装置。
【請求項２】
前記順番決定手段は、前記機能起動手段が１つ以上の前記機能の起動を開始した後に前記イベントが新たに発生した場合に、既に発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を新たに決定し、
前記機能起動手段は、前記順番決定手段が前記順番を新たに決定した場合に、前記順番決定手段によって新たに決定された前記順番で前記複数の機能を起動することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記画像形成装置は、通常状態と、前記通常状態よりエネルギーの消費が少ない省エネ状態との少なくとも２つの状態を有しており、前記省エネ状態である場合に前記イベントが発生したときに前記複数の機能を起動することによって前記通常状態に復帰する装置であることを特徴とする請求項１または請求項２に記載の画像形成装置。
【請求項４】
複数の機能のそれぞれに対して起動の順番の優先度が対応付けられた情報である機能別優先度情報をイベントの種類毎に記憶する機能別優先度記憶部を備えており、前記イベントが発生したときに前記複数の機能を起動する画像形成装置を、前記イベントが発生した場合に、発生した前記イベントの種類に応じた前記機能別優先度情報の前記優先度に基づいて前記順番を決定する順番決定手段、および、前記順番決定手段によって決定された前記順番で前記複数の機能を起動する機能起動手段として機能させ、
前記順番決定手段は、複数の種類の前記イベントが発生した場合に、発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を決定することを特徴とする画像形成装置用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、イベントが発生したときに複数の機能を起動する画像形成装置に関する。
【背景技術】
【０００２】
従来、イベントが発生したときに複数の機能を起動する画像形成装置として、省エネ状態から通常状態に復帰するときに、復帰の原因となった利用者の操作の内容に応じて複数の機能の起動の順番を変更するものが知られている（例えば、特許文献１、２参照。）。つまり、従来の画像形成装置は、復帰の原因となった利用者の操作の内容に応じて、優先的に起動されることを利用者が希望する機能を優先的に起動することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−５２７８４号公報
【特許文献２】特開２００７−１９４８７６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の画像形成装置は、利用者の操作の内容、すなわち、発生したイベントの種類に応じて複数の機能の起動の順番を変更することができるが、複数の種類のイベントが発生したときに、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができないという問題がある。
【０００５】
そこで、本発明は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができる画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の画像形成装置は、イベントが発生したときに複数の機能を起動する画像形成装置であって、前記複数の機能のそれぞれに対して起動の順番の優先度が対応付けられた情報である機能別優先度情報を前記イベントの種類毎に記憶する機能別優先度記憶部と、前記イベントが発生した場合に、発生した前記イベントの種類に応じた前記機能別優先度情報の前記優先度に基づいて前記順番を決定する順番決定手段と、前記順番決定手段によって決定された前記順番で前記複数の機能を起動する機能起動手段とを備えており、前記順番決定手段は、複数の種類の前記イベントが発生した場合に、発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を決定することを特徴とする。
【０００７】
この構成により、本発明の画像形成装置は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた機能別優先度情報の優先度を機能毎に合計し、合計した優先度に基づいて複数の機能の起動の順番を決定する。したがって、本発明の画像形成装置は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができる。
【０００８】
また、本発明の画像形成装置の前記順番決定手段は、前記機能起動手段が１つ以上の前記機能の起動を開始した後に前記イベントが新たに発生した場合に、既に発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を新たに決定し、前記機能起動手段は、前記順番決定手段が前記順番を新たに決定した場合に、前記順番決定手段によって新たに決定された前記順番で前記複数の機能を起動しても良い。
【０００９】
この構成により、本発明の画像形成装置は、複数の機能のうち一部の機能の起動を開始した後であっても、複数の機能の起動の順番を適切な順番に変更することができる。
【００１０】
また、本発明の画像形成装置は、通常状態と、前記通常状態よりエネルギーの消費が少ない省エネ状態との少なくとも２つの状態を有しており、前記省エネ状態である場合に前記イベントが発生したときに前記複数の機能を起動することによって前記通常状態に復帰する装置であっても良い。
【００１１】
この構成により、本発明の画像形成装置は、省エネ状態から通常状態に復帰する場合に、優先的に起動されることを利用者が希望する機能を優先的に起動することができる。
【００１２】
また、本発明の画像形成装置用プログラムは、複数の機能のそれぞれに対して起動の順番の優先度が対応付けられた情報である機能別優先度情報をイベントの種類毎に記憶する機能別優先度記憶部を備えており、前記イベントが発生したときに前記複数の機能を起動する画像形成装置を、前記イベントが発生した場合に、発生した前記イベントの種類に応じた前記機能別優先度情報の前記優先度に基づいて前記順番を決定する順番決定手段、および、前記順番決定手段によって決定された前記順番で前記複数の機能を起動する機能起動手段として機能させ、前記順番決定手段は、複数の種類の前記イベントが発生した場合に、発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を決定することを特徴とする。
【００１３】
この構成により、本発明の画像形成装置用プログラムを実行する画像形成装置は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた機能別優先度情報の優先度を機能毎に合計し、合計した優先度に基づいて複数の機能の起動の順番を決定する。したがって、本発明の画像形成装置用プログラムを実行する画像形成装置は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができる。
【発明の効果】
【００１４】
本発明の画像形成装置は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係る画像形成システムのブロック図である。
【図２】図１に示すＭＦＰのブロック図である。
【図３】図２に示す不揮発性記憶装置に記憶されている機能別優先度情報を示す図である。
【図４】図２に示すコントローラーの複数の機能を示す図である。
【図５】省エネ状態である場合にイベントが発生したときの図１に示すＭＦＰの動作のフローチャートである。
【図６】省エネ状態である場合に「ＵＳＢからデータを受信した」というイベントが発生したときの、図４に示す複数の機能の起動の順番を示す図である。
【図７】省エネ状態である場合に「ＵＳＢからデータを受信した」および「パネルに操作があった」という複数のイベントが発生したときの、図４に示す複数の機能の起動の順番を示す図である。
【図８】省エネ状態である場合に「ＵＳＢからデータを受信した」というイベントが発生し、ＵＳＢデバイスドライバの機能の起動を開始した後に「パネルに操作があった」というイベントが新たに発生したときの、図４に示す複数の機能の起動の順番を示す図である。
【図９】電源が切断されている場合に「電源が投入された」というイベントが発生したときの、図４に示す複数の機能の起動の順番を示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施の形態について、図面を用いて説明する。
【００１７】
まず、本実施の形態に係る画像形成システムの構成について説明する。
【００１８】
図１は、本実施の形態に係る画像形成システム１０のブロック図である。
【００１９】
図１に示すように、画像形成システム１０は、本発明の画像形成装置としてのＭＦＰ（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）２０と、ＭＦＰ２０の外部の装置であるホストＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）８０およびホストＰＣ９０とを備えている。ＭＦＰ２０およびホストＰＣ８０は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）ケーブル１１経由で互いに接続されることが可能である。ＭＦＰ２０およびホストＰＣ９０は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１２経由で互いに接続されることが可能である。
【００２０】
図２は、ＭＦＰ２０のブロック図である。
【００２１】
図２に示すＭＦＰ２０は、通常状態と、通常状態よりエネルギーの消費が少ない省エネ状態との少なくとも２つの状態を有している。
【００２２】
ＭＦＰ２０は、ＭＦＰ２０を制御するコントローラー３０と、コントローラー３０に接続されていて種々の情報を表示するディスプレイ４１と、コントローラー３０に接続されていて利用者によって種々の操作が入力される操作部４２と、コントローラー３０に接続されていて用紙などの記録媒体に印刷を実行するプリンター４３と、コントローラー３０に接続されていて原稿を読み込んで画像データを生成する読込デバイスであるスキャナー４４と、コントローラー３０に接続されていてホストＰＣ８０とＵＳＢケーブル１１経由で通信を行うＵＳＢインターフェイス４５と、コントローラー３０に接続されていてホストＰＣ９０とＬＡＮ１２経由でネットワーク通信を行うネットワークインターフェイス４６と、コントローラー３０に接続されているＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの不揮発性記憶装置４７とを備えている。
【００２３】
コントローラー３０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）と、本発明の画像形成プログラムを含むプログラムおよび各種のデータを予め記憶しているＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）と、ＣＰＵの作業領域として用いられる書き換え可能な揮発性の記憶装置であるＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）とを備えている。ＣＰＵは、ＲＯＭに記憶されているプログラムを実行することによって制御部を動作させる演算処理装置である。ＲＡＭは、ＣＰＵによってプログラムが実行されるときにプログラムや各種のデータを一時的に記憶するようになっている。
【００２４】
ディスプレイ４１は、例えばＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）などの表示デバイスである。
【００２５】
操作部４２は、ディスプレイ４１とともにタッチパネルを形成するボタンなどの入力デバイスである。
【００２６】
プリンター４３は、例えば、スキャナー４４によって生成された画像データや、ホストＰＣ８０からＵＳＢインターフェイス４５を介して受信された印刷データや、ホストＰＣ９０からネットワークインターフェイス４６を介して受信された印刷データなどの各種のデータを印刷する印刷デバイスである。
【００２７】
ＵＳＢインターフェイス４５は、例えば、スキャナー４４によって生成された画像データをＵＳＢケーブル１１経由でホストＰＣ８０に送信したり、プリンター４３で印刷されるための印刷データをＵＳＢケーブル１１経由でホストＰＣ８０から受信したりする。
【００２８】
ネットワークインターフェイス４６は、例えば、スキャナー４４によって生成された画像データをＬＡＮ１２経由でホストＰＣ９０に送信したり、プリンター４３で印刷されるための印刷データをＬＡＮ１２経由でホストＰＣ９０から受信したりする。
【００２９】
図３は、不揮発性記憶装置４７に記憶されている機能別優先度情報を示す図である。
【００３０】
不揮発性記憶装置４７は、図３に示す機能別優先度情報を記憶している。図３に示す機能別優先度情報は、「ＵＳＢデバイスドライバ」、「Ｅｔｈｅｒｎｅｔ（登録商標）デバイスドライバ」、「パネルデバイスドライバ」、「ＸＸＸデバイスドライバ」、「データ送受信部」、「表示データ生成部」、「印刷データ処理部」などの複数の機能のそれぞれに対して起動の順番の優先度が対応付けられた情報であり、「電源が投入された」、「ＵＳＢからデータを受信した」、「ＬＡＮからデータを受信した」、「パネルに操作があった」などのイベントの種類毎に不揮発性記憶装置４７に記憶されている。例えば、「ＵＳＢからデータを受信した」というイベントに関して、複数の機能に対する起動の順番の優先度は、「ＵＳＢデバイスドライバ」が９０、「Ｅｔｈｅｒｎｅｔデバイスドライバ」が４０、「パネルデバイスドライバ」が６０、「ＸＸＸデバイスドライバ」が４０、「データ送受信部」が８０、「表示データ生成部」が５０、「印刷データ処理部」が７０である。
【００３１】
図２に示すように、コントローラー３０は、画像形成プログラムを実行することによって、イベントが発生した場合に、発生したイベントの種類に応じた機能別優先度情報の優先度に基づいて順番を決定する順番決定手段３１、および、順番決定手段３１によって決定された順番で複数の機能を起動する機能起動手段３２として機能する。
【００３２】
図４は、コントローラー３０の複数の機能を示す図である。
【００３３】
図４に示すように、コントローラー３０は、例えば、ＵＳＢインターフェイス４５を制御するデバイスドライバであるＵＳＢデバイスドライバ３３と、ネットワークインターフェイス４６を制御するデバイスドライバであるＥｔｈｅｒｎｅｔデバイスドライバ３４と、ディスプレイ４１および操作部４２を制御するデバイスドライバであるパネルデバイスドライバ３５と、ディスプレイ４１、操作部４２、ＵＳＢインターフェイス４５およびネットワークインターフェイス４６以外の特定のデバイスを制御するデバイスドライバであるＸＸＸデバイスドライバ３６と、ＵＳＢインターフェイス４５またはネットワークインターフェイス４６を介したデータの送受信を制御するデータ送受信部３７と、ディスプレイ４１に表示するためのデータを生成する表示データ生成部３８と、ＵＳＢインターフェイス４５またはネットワークインターフェイス４６を介して受信した印刷データを処理する印刷データ処理部３９という複数の機能を備えている。
【００３４】
次に、画像形成システム１０の動作について説明する。
【００３５】
ＭＦＰ２０は、通常状態である場合、利用者からの操作が所定の時間無かったなど、所定の条件が満たされたとき、通常状態から省エネ状態に移行する。
【００３６】
図５は、省エネ状態である場合にイベントが発生したときのＭＦＰ２０の動作のフローチャートである。
【００３７】
ＭＦＰ２０は、省エネ状態である場合にイベントが発生したとき、図５に示す処理を開始する。図５に示すように、コントローラー３０の順番決定手段３１は、発生したイベントの種類に応じた機能別優先度情報の優先度に基づいて順番を決定する（Ｓ１０１）。
【００３８】
次いで、コントローラー３０の機能起動手段３２は、Ｓ１０１において決定された順番で複数の機能の起動を開始する（Ｓ１０２）。
【００３９】
次いで、コントローラー３０は、新たなイベントが発生したか否かを判断する（Ｓ１０３）。
【００４０】
新たなイベントが発生したとＳ１０３において判断されると、順番決定手段３１は、再びＳ１０１の処理を実行する。
【００４１】
一方、新たなイベントが発生していないとＳ１０３において判断されると、コントローラー３０は、全ての機能の起動が終了したか否かを判断する（Ｓ１０４）。
【００４２】
全ての機能の起動が終了していないとＳ１０４において判断されると、コントローラー３０は、再びＳ１０３の処理を実行する。
【００４３】
一方、全ての機能の起動が終了したとＳ１０４において判断されると、コントローラー３０は、図５に示す処理を終了する。
【００４４】
＜例１＞
例えば、省エネ状態である場合に「ＵＳＢからデータを受信した」というイベントが発生したときのコントローラー３０の動作について説明する。
【００４５】
発生したイベントが「ＵＳＢからデータを受信した」というイベントである場合、図３に示す機能別優先度情報によれば、複数の機能に対する起動の順番の優先度は、「ＵＳＢデバイスドライバ」が９０、「Ｅｔｈｅｒｎｅｔデバイスドライバ」が４０、「パネルデバイスドライバ」が６０、「ＸＸＸデバイスドライバ」が４０、「データ送受信部」が８０、「表示データ生成部」が５０、「印刷データ処理部」が７０である。したがって、順番決定手段３１は、これらの優先度が大きい順番、すなわち、図６に示す「ＵＳＢデバイスドライバ」、「データ送受信部」、「印刷データ処理部」、「パネルデバイスドライバ」、「表示データ生成部」、「Ｅｔｈｅｒｎｅｔデバイスドライバ」、「ＸＸＸデバイスドライバ」という順番を決定する（Ｓ１０１）。なお、「Ｅｔｈｅｒｎｅｔデバイスドライバ」および「ＸＸＸデバイスドライバ」は、優先度がともに４０で同一であるので、何れの順番が先であっても良い。
【００４６】
次いで、機能起動手段３２は、Ｓ１０１において決定された順番で複数の機能の起動を開始する（Ｓ１０２）。
【００４７】
したがって、コントローラー３０は、省エネ状態である場合に「ＵＳＢからデータを受信した」というイベントが発生したとき、ＵＳＢに関連する機能である「ＵＳＢデバイスドライバ」、「データ送受信部」および「印刷データ処理部」を最優先で起動した後、ディスプレイ４１に“処理中”などと表示するためにディスプレイ４１に関連する機能である「パネルデバイスドライバ」および「表示データ生成部」を起動する。直ぐに使用されない機能である「Ｅｔｈｅｒｎｅｔデバイスドライバ」および「ＸＸＸデバイスドライバ」は、最後に起動される。
【００４８】
＜例２＞
例えば、省エネ状態である場合に「ＵＳＢからデータを受信した」および「パネルに操作があった」という複数のイベントが発生したときのコントローラー３０の動作について説明する。
【００４９】
発生したイベントが「ＵＳＢからデータを受信した」というイベントである場合、図３に示す機能別優先度情報によれば、複数の機能に対する起動の順番の優先度は、「ＵＳＢデバイスドライバ」が９０、「Ｅｔｈｅｒｎｅｔデバイスドライバ」が４０、「パネルデバイスドライバ」が６０、「ＸＸＸデバイスドライバ」が４０、「データ送受信部」が８０、「表示データ生成部」が５０、「印刷データ処理部」が７０である。また、発生したイベントが「パネルに操作があった」というイベントである場合、図３に示す機能別優先度情報によれば、複数の機能に対する起動の順番の優先度は、「ＵＳＢデバイスドライバ」が７０、「Ｅｔｈｅｒｎｅｔデバイスドライバ」が６０、「パネルデバイスドライバ」が１２０、「ＸＸＸデバイスドライバ」が５０、「データ送受信部」が４０、「表示データ生成部」が１１５、「印刷データ処理部」が４０である。したがって、順番決定手段３１は、これらの優先度を機能毎に合計し、合計した優先度が大きい順番を決定する（Ｓ１０１）。ここで、合計した優先度は、「ＵＳＢデバイスドライバ」が１６０、「Ｅｔｈｅｒｎｅｔデバイスドライバ」が１００、「パネルデバイスドライバ」が１８０、「ＸＸＸデバイスドライバ」が９０、「データ送受信部」が１２０、「表示データ生成部」が１６５、「印刷データ処理部」が１１０である。したがって、順番決定手段３１は、これらの優先度が大きい順番、すなわち、図７に示す「パネルデバイスドライバ」、「表示データ生成部」、「ＵＳＢデバイスドライバ」、「データ送受信部」、「印刷データ処理部」、「Ｅｔｈｅｒｎｅｔデバイスドライバ」、「ＸＸＸデバイスドライバ」という順番を決定する。
【００５０】
次いで、機能起動手段３２は、Ｓ１０１において決定された順番で複数の機能の起動を開始する（Ｓ１０２）。
【００５１】
したがって、コントローラー３０は、省エネ状態である場合に「ＵＳＢからデータを受信した」および「パネルに操作があった」という複数のイベントが発生したとき、ディスプレイ４１に関連する機能である「パネルデバイスドライバ」および「表示データ生成部」を最優先で起動した後、ＵＳＢに関連する機能である「ＵＳＢデバイスドライバ」、「データ送受信部」および「印刷データ処理部」を起動する。直ぐに使用されない機能である「Ｅｔｈｅｒｎｅｔデバイスドライバ」および「ＸＸＸデバイスドライバ」は、最後に起動される。
【００５２】
＜例３＞
例えば、省エネ状態である場合に「ＵＳＢからデータを受信した」というイベントが発生し、ＵＳＢデバイスドライバ３３の機能の起動を開始した後に「パネルに操作があった」というイベントが新たに発生したときのコントローラー３０の動作について説明する。
【００５３】
まず、発生したイベントが「ＵＳＢからデータを受信した」というイベントである場合、上述したように、順番決定手段３１は、図６に示す「ＵＳＢデバイスドライバ」、「データ送受信部」、「印刷データ処理部」、「パネルデバイスドライバ」、「表示データ生成部」、「Ｅｔｈｅｒｎｅｔデバイスドライバ」、「ＸＸＸデバイスドライバ」という順番を決定する（Ｓ１０１）。なお、「Ｅｔｈｅｒｎｅｔデバイスドライバ」および「ＸＸＸデバイスドライバ」は、優先度がともに４０で同一であるので、何れの順番が先であっても良い。そして、機能起動手段３２は、Ｓ１０１において決定された順番で複数の機能の起動を開始する（Ｓ１０２）。
【００５４】
機能起動手段３２がＵＳＢデバイスドライバ３３の機能の起動を開始した後に「パネルに操作があった」というイベントが新たに発生した場合、コントローラー３０は、新たなイベントが発生したと判断する（Ｓ１０３でＹＥＳ）。ここで、既に発生したイベントが「ＵＳＢからデータを受信した」および「パネルに操作があった」という複数のイベントであるので、上述したように、順番決定手段３１は、図７に示す「パネルデバイスドライバ」、「表示データ生成部」、「ＵＳＢデバイスドライバ」、「データ送受信部」、「印刷データ処理部」、「Ｅｔｈｅｒｎｅｔデバイスドライバ」、「ＸＸＸデバイスドライバ」という順番を新たに決定する（Ｓ１０１）。そして、機能起動手段３２は、Ｓ１０１において新たに決定された順番で複数の機能の起動を開始する（Ｓ１０２）。このとき、ＵＳＢデバイスドライバ３３の機能の起動が既に開始されているので、機能起動手段３２は、既に起動が開始されているＵＳＢデバイスドライバ３３以外の機能の起動を、Ｓ１０１において新たに決定された順番で開始する。つまり、機能起動手段３２は、実際には図８に示す順番で複数の機能を起動する。
【００５５】
したがって、コントローラー３０は、省エネ状態である場合に「ＵＳＢからデータを受信した」というイベントが発生し、ＵＳＢデバイスドライバ３３の機能の起動を開始した後に「パネルに操作があった」というイベントが新たに発生したとき、ＵＳＢに関連する機能である「ＵＳＢデバイスドライバ」を最優先で起動して、ディスプレイ４１に関連する機能である「パネルデバイスドライバ」および「表示データ生成部」を起動した後、ＵＳＢに関連する残りの機能である「データ送受信部」および「印刷データ処理部」を起動する。直ぐに使用されない機能である「Ｅｔｈｅｒｎｅｔデバイスドライバ」および「ＸＸＸデバイスドライバ」は、最後に起動される。
【００５６】
＜例４＞
例えば、電源が切断されている場合に「電源が投入された」というイベントが発生したときのコントローラー３０の動作について説明する。
【００５７】
ＭＦＰ２０は、電源が切断されている場合に「電源が投入された」というイベントが発生したとき、省エネ状態である場合にイベントが発生したときと同様に動作する。
【００５８】
発生したイベントが「電源が投入された」というイベントである場合、図３に示す機能別優先度情報によれば、複数の機能に対する起動の順番の優先度は、「ＵＳＢデバイスドライバ」が９０、「Ｅｔｈｅｒｎｅｔデバイスドライバ」が９０、「パネルデバイスドライバ」が９０、「ＸＸＸデバイスドライバ」が９０、「データ送受信部」が５０、「表示データ生成部」が５０、「印刷データ処理部」が３０である。したがって、順番決定手段３１は、これらの優先度が大きい順番、すなわち、図９に示す「ＵＳＢデバイスドライバ」、「Ｅｔｈｅｒｎｅｔデバイスドライバ」、「パネルデバイスドライバ」、「ＸＸＸデバイスドライバ」、「データ送受信部」、「表示データ生成部」、「印刷データ処理部」という順番を決定する（Ｓ１０１）。なお、「ＵＳＢデバイスドライバ」、「Ｅｔｈｅｒｎｅｔデバイスドライバ」、「パネルデバイスドライバ」および「ＸＸＸデバイスドライバ」は、優先度がともに９０で同一であるので、何れの順番が先であっても良い。同様に、「データ送受信部」および「表示データ生成部」も、優先度がともに５０で同一であるので、何れの順番が先であっても良い。
【００５９】
次いで、機能起動手段３２は、Ｓ１０１において決定された順番で複数の機能の起動を開始する（Ｓ１０２）。
【００６０】
したがって、コントローラー３０は、電源が切断されている場合に「電源が投入された」というイベントが発生したとき、最下層の機能である「ＵＳＢデバイスドライバ」、「Ｅｔｈｅｒｎｅｔデバイスドライバ」、「パネルデバイスドライバ」および「ＸＸＸデバイスドライバ」を最優先で起動した後、１つ上の層の機能である「データ送受信部」および「表示データ生成部」を起動し、更に１つ上の層の機能である「印刷データ処理部」を最後に起動する。
【００６１】
以上に説明したように、ＭＦＰ２０は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた機能別優先度情報の優先度を機能毎に合計し、合計した優先度に基づいて複数の機能の起動の順番を決定する。したがって、ＭＦＰ２０は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができる。
【００６２】
なお、ＭＦＰ２０は、発生した複数のイベントの種類に応じた機能別優先度情報を都度計算するのではなく、発生した複数のイベントの種類に応じた機能別優先度情報を全てのパターンについて予め記憶していても良い。しかしながら、ＭＦＰ２０は、発生した複数のイベントの種類に応じた機能別優先度情報を都度計算するようになっている場合、発生した複数のイベントの種類に応じた機能別優先度情報を全てのパターンについて予め記憶している構成と比較して、機能別優先度情報を記憶するための膨大な記憶容量が不要である。
【００６３】
また、ＭＦＰ２０は、省エネ状態から通常状態に復帰する場合に、優先的に起動されることを利用者が希望する機能を優先的に起動することができる。
【００６４】
また、ＭＦＰ２０は、機能起動手段３２が１つ以上の機能の起動を開始した後にイベントが新たに発生した場合に、既に発生した全てのイベントの種類に応じて複数の機能の起動の順番を新たに決定するので、複数の機能のうち一部の機能の起動を開始した後であっても、複数の機能の起動の順番を適切な順番に変更することができる。
【００６５】
なお、不揮発性記憶装置４７に記憶されている機能別優先度情報は、例えば操作部４２、ホストＰＣ８０の操作部、ホストＰＣ９０の操作部などを介して、利用者によって変更可能であっても良い。
【００６６】
ＭＦＰ２０の外部の装置は、本実施の形態においてホストＰＣであるが、ホストＰＣ以外の装置であっても良い。
【００６７】
本発明の画像形成装置は、本実施の形態においてＭＦＰであるが、コピー機、プリンターなど、ＭＦＰ以外の画像形成装置であっても良い。
【符号の説明】
【００６８】
２０  ＭＦＰ（画像形成装置）
３１  順番決定手段
３２  機能起動手段
３３  ＵＳＢデバイスドライバ（機能）
３４  Ｅｔｈｅｒｎｅｔデバイスドライバ（機能）
３５  パネルデバイスドライバ（機能）
３６  ＸＸＸデバイスドライバ（機能）
３７  データ送受信部（機能）
３８  表示データ生成部（機能）
３９  印刷データ処理部（機能）
４７  不揮発性記憶装置（機能別優先度記憶部）
【図１】
0005400075.tif 000002
【図２】
0005400075.tif 000003
【図３】
0005400075.tif 000004
【図４】
0005400075.tif 000005
【図５】
0005400075.tif 000006
【図６】
0005400075.tif 000007
【図７】
0005400075.tif 000008
【図８】
0005400075.tif 000009
【図９】
0005400075.tif 000010