イベントが発生したときに複数の機能を起動する画像形成装置であって、前記複数の機能のそれぞれに対して起動の順番の優先度が対応付けられた情報である機能別優先度情報を前記イベントの種類毎に記憶する機能別優先度記憶部と、前記イベントが発生した場合に、発生した前記イベントの種類に応じた前記機能別優先度情報の前記優先度に基づいて前記順番を決定する順番決定手段と、前記順番決定手段によって決定された前記順番で前記複数の機能を起動する機能起動手段とを備えており、前記順番決定手段は、複数の種類の前記イベントが発生した場合に、発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を決定することを特徴とする画像形成装置。前記順番決定手段は、前記機能起動手段が1つ以上の前記機能の起動を開始した後に前記イベントが新たに発生した場合に、既に発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を新たに決定し、前記機能起動手段は、前記順番決定手段が前記順番を新たに決定した場合に、前記順番決定手段によって新たに決定された前記順番で前記複数の機能を起動することを特徴とする請求項1に記載の画像形成装置。前記画像形成装置は、通常状態と、前記通常状態よりエネルギーの消費が少ない省エネ状態との少なくとも2つの状態を有しており、前記省エネ状態である場合に前記イベントが発生したときに前記複数の機能を起動することによって前記通常状態に復帰する装置であることを特徴とする請求項1または請求項2に記載の画像形成装置。複数の機能のそれぞれに対して起動の順番の優先度が対応付けられた情報である機能別優先度情報をイベントの種類毎に記憶する機能別優先度記憶部を備えており、前記イベントが発生したときに前記複数の機能を起動する画像形成装置を、前記イベントが発生した場合に、発生した前記イベントの種類に応じた前記機能別優先度情報の前記優先度に基づいて前記順番を決定する順番決定手段、および、前記順番決定手段によって決定された前記順番で前記複数の機能を起動する機能起動手段として機能させ、前記順番決定手段は、複数の種類の前記イベントが発生した場合に、発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を決定することを特徴とする画像形成装置用プログラム。しかしながら、従来の画像形成装置は、利用者の操作の内容、すなわち、発生したイベントの種類に応じて複数の機能の起動の順番を変更することができるが、複数の種類のイベントが発生したときに、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができないという問題がある。そこで、本発明は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができる画像形成装置を提供することを目的とする。本発明の画像形成装置は、イベントが発生したときに複数の機能を起動する画像形成装置であって、前記複数の機能のそれぞれに対して起動の順番の優先度が対応付けられた情報である機能別優先度情報を前記イベントの種類毎に記憶する機能別優先度記憶部と、前記イベントが発生した場合に、発生した前記イベントの種類に応じた前記機能別優先度情報の前記優先度に基づいて前記順番を決定する順番決定手段と、前記順番決定手段によって決定された前記順番で前記複数の機能を起動する機能起動手段とを備えており、前記順番決定手段は、複数の種類の前記イベントが発生した場合に、発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を決定することを特徴とする。この構成により、本発明の画像形成装置は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた機能別優先度情報の優先度を機能毎に合計し、合計した優先度に基づいて複数の機能の起動の順番を決定する。したがって、本発明の画像形成装置は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができる。また、本発明の画像形成装置の前記順番決定手段は、前記機能起動手段が1つ以上の前記機能の起動を開始した後に前記イベントが新たに発生した場合に、既に発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を新たに決定し、前記機能起動手段は、前記順番決定手段が前記順番を新たに決定した場合に、前記順番決定手段によって新たに決定された前記順番で前記複数の機能を起動しても良い。この構成により、本発明の画像形成装置は、複数の機能のうち一部の機能の起動を開始した後であっても、複数の機能の起動の順番を適切な順番に変更することができる。また、本発明の画像形成装置は、通常状態と、前記通常状態よりエネルギーの消費が少ない省エネ状態との少なくとも2つの状態を有しており、前記省エネ状態である場合に前記イベントが発生したときに前記複数の機能を起動することによって前記通常状態に復帰する装置であっても良い。この構成により、本発明の画像形成装置は、省エネ状態から通常状態に復帰する場合に、優先的に起動されることを利用者が希望する機能を優先的に起動することができる。また、本発明の画像形成装置用プログラムは、複数の機能のそれぞれに対して起動の順番の優先度が対応付けられた情報である機能別優先度情報をイベントの種類毎に記憶する機能別優先度記憶部を備えており、前記イベントが発生したときに前記複数の機能を起動する画像形成装置を、前記イベントが発生した場合に、発生した前記イベントの種類に応じた前記機能別優先度情報の前記優先度に基づいて前記順番を決定する順番決定手段、および、前記順番決定手段によって決定された前記順番で前記複数の機能を起動する機能起動手段として機能させ、前記順番決定手段は、複数の種類の前記イベントが発生した場合に、発生した全ての前記イベントの種類に応じた前記機能別優先度情報の前記優先度を前記機能毎に合計し、合計した前記優先度に基づいて前記順番を決定することを特徴とする。この構成により、本発明の画像形成装置用プログラムを実行する画像形成装置は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた機能別優先度情報の優先度を機能毎に合計し、合計した優先度に基づいて複数の機能の起動の順番を決定する。したがって、本発明の画像形成装置用プログラムを実行する画像形成装置は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができる。本発明の画像形成装置は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができる。以下、本発明の一実施の形態について、図面を用いて説明する。まず、本実施の形態に係る画像形成システムの構成について説明する。図1は、本実施の形態に係る画像形成システム10のブロック図である。図1に示すように、画像形成システム10は、本発明の画像形成装置としてのMFPMultifunctionPeripheral20と、MFP20の外部の装置であるホストPCPersonalComputer80およびホストPC90とを備えている。MFP20およびホストPC80は、USBUniversalSerialBusケーブル11経由で互いに接続されることが可能である。MFP20およびホストPC90は、LANLocalAreaNetwork12経由で互いに接続されることが可能である。図2は、MFP20のブロック図である。図2に示すMFP20は、通常状態と、通常状態よりエネルギーの消費が少ない省エネ状態との少なくとも2つの状態を有している。MFP20は、MFP20を制御するコントローラー30と、コントローラー30に接続されていて種々の情報を表示するディスプレイ41と、コントローラー30に接続されていて利用者によって種々の操作が入力される操作部42と、コントローラー30に接続されていて用紙などの記録媒体に印刷を実行するプリンター43と、コントローラー30に接続されていて原稿を読み込んで画像データを生成する読込デバイスであるスキャナー44と、コントローラー30に接続されていてホストPC80とUSBケーブル11経由で通信を行うUSBインターフェイス45と、コントローラー30に接続されていてホストPC90とLAN12経由でネットワーク通信を行うネットワークインターフェイス46と、コントローラー30に接続されているEEPROMElectricallyErasableProgrammableReadOnlyMemory、HDDHardDiskDriveなどの不揮発性記憶装置47とを備えている。コントローラー30は、CPUCentralProcessingUnitと、本発明の画像形成プログラムを含むプログラムおよび各種のデータを予め記憶しているROMReadOnlyMemoryと、CPUの作業領域として用いられる書き換え可能な揮発性の記憶装置であるRAMRandomAccessMemoryとを備えている。CPUは、ROMに記憶されているプログラムを実行することによって制御部を動作させる演算処理装置である。RAMは、CPUによってプログラムが実行されるときにプログラムや各種のデータを一時的に記憶するようになっている。ディスプレイ41は、例えばLCDLiquidCrystalDisplayなどの表示デバイスである。操作部42は、ディスプレイ41とともにタッチパネルを形成するボタンなどの入力デバイスである。プリンター43は、例えば、スキャナー44によって生成された画像データや、ホストPC80からUSBインターフェイス45を介して受信された印刷データや、ホストPC90からネットワークインターフェイス46を介して受信された印刷データなどの各種のデータを印刷する印刷デバイスである。USBインターフェイス45は、例えば、スキャナー44によって生成された画像データをUSBケーブル11経由でホストPC80に送信したり、プリンター43で印刷されるための印刷データをUSBケーブル11経由でホストPC80から受信したりする。ネットワークインターフェイス46は、例えば、スキャナー44によって生成された画像データをLAN12経由でホストPC90に送信したり、プリンター43で印刷されるための印刷データをLAN12経由でホストPC90から受信したりする。図3は、不揮発性記憶装置47に記憶されている機能別優先度情報を示す図である。不揮発性記憶装置47は、図3に示す機能別優先度情報を記憶している。図3に示す機能別優先度情報は、USBデバイスドライバ、Ethernet登録商標デバイスドライバ、パネルデバイスドライバ、XXXデバイスドライバ、データ送受信部、表示データ生成部、印刷データ処理部などの複数の機能のそれぞれに対して起動の順番の優先度が対応付けられた情報であり、電源が投入された、USBからデータを受信した、LANからデータを受信した、パネルに操作があったなどのイベントの種類毎に不揮発性記憶装置47に記憶されている。例えば、USBからデータを受信したというイベントに関して、複数の機能に対する起動の順番の優先度は、USBデバイスドライバが90、Ethernetデバイスドライバが40、パネルデバイスドライバが60、XXXデバイスドライバが40、データ送受信部が80、表示データ生成部が50、印刷データ処理部が70である。図2に示すように、コントローラー30は、画像形成プログラムを実行することによって、イベントが発生した場合に、発生したイベントの種類に応じた機能別優先度情報の優先度に基づいて順番を決定する順番決定手段31、および、順番決定手段31によって決定された順番で複数の機能を起動する機能起動手段32として機能する。図4は、コントローラー30の複数の機能を示す図である。図4に示すように、コントローラー30は、例えば、USBインターフェイス45を制御するデバイスドライバであるUSBデバイスドライバ33と、ネットワークインターフェイス46を制御するデバイスドライバであるEthernetデバイスドライバ34と、ディスプレイ41および操作部42を制御するデバイスドライバであるパネルデバイスドライバ35と、ディスプレイ41、操作部42、USBインターフェイス45およびネットワークインターフェイス46以外の特定のデバイスを制御するデバイスドライバであるXXXデバイスドライバ36と、USBインターフェイス45またはネットワークインターフェイス46を介したデータの送受信を制御するデータ送受信部37と、ディスプレイ41に表示するためのデータを生成する表示データ生成部38と、USBインターフェイス45またはネットワークインターフェイス46を介して受信した印刷データを処理する印刷データ処理部39という複数の機能を備えている。次に、画像形成システム10の動作について説明する。MFP20は、通常状態である場合、利用者からの操作が所定の時間無かったなど、所定の条件が満たされたとき、通常状態から省エネ状態に移行する。図5は、省エネ状態である場合にイベントが発生したときのMFP20の動作のフローチャートである。MFP20は、省エネ状態である場合にイベントが発生したとき、図5に示す処理を開始する。図5に示すように、コントローラー30の順番決定手段31は、発生したイベントの種類に応じた機能別優先度情報の優先度に基づいて順番を決定するS101。次いで、コントローラー30の機能起動手段32は、S101において決定された順番で複数の機能の起動を開始するS102。次いで、コントローラー30は、新たなイベントが発生したか否かを判断するS103。新たなイベントが発生したとS103において判断されると、順番決定手段31は、再びS101の処理を実行する。一方、新たなイベントが発生していないとS103において判断されると、コントローラー30は、全ての機能の起動が終了したか否かを判断するS104。全ての機能の起動が終了していないとS104において判断されると、コントローラー30は、再びS103の処理を実行する。一方、全ての機能の起動が終了したとS104において判断されると、コントローラー30は、図5に示す処理を終了する。<例1>例えば、省エネ状態である場合にUSBからデータを受信したというイベントが発生したときのコントローラー30の動作について説明する。発生したイベントがUSBからデータを受信したというイベントである場合、図3に示す機能別優先度情報によれば、複数の機能に対する起動の順番の優先度は、USBデバイスドライバが90、Ethernetデバイスドライバが40、パネルデバイスドライバが60、XXXデバイスドライバが40、データ送受信部が80、表示データ生成部が50、印刷データ処理部が70である。したがって、順番決定手段31は、これらの優先度が大きい順番、すなわち、図6に示すUSBデバイスドライバ、データ送受信部、印刷データ処理部、パネルデバイスドライバ、表示データ生成部、Ethernetデバイスドライバ、XXXデバイスドライバという順番を決定するS101。なお、EthernetデバイスドライバおよびXXXデバイスドライバは、優先度がともに40で同一であるので、何れの順番が先であっても良い。次いで、機能起動手段32は、S101において決定された順番で複数の機能の起動を開始するS102。したがって、コントローラー30は、省エネ状態である場合にUSBからデータを受信したというイベントが発生したとき、USBに関連する機能であるUSBデバイスドライバ、データ送受信部および印刷データ処理部を最優先で起動した後、ディスプレイ41に処理中などと表示するためにディスプレイ41に関連する機能であるパネルデバイスドライバおよび表示データ生成部を起動する。直ぐに使用されない機能であるEthernetデバイスドライバおよびXXXデバイスドライバは、最後に起動される。<例2>例えば、省エネ状態である場合にUSBからデータを受信したおよびパネルに操作があったという複数のイベントが発生したときのコントローラー30の動作について説明する。発生したイベントがUSBからデータを受信したというイベントである場合、図3に示す機能別優先度情報によれば、複数の機能に対する起動の順番の優先度は、USBデバイスドライバが90、Ethernetデバイスドライバが40、パネルデバイスドライバが60、XXXデバイスドライバが40、データ送受信部が80、表示データ生成部が50、印刷データ処理部が70である。また、発生したイベントがパネルに操作があったというイベントである場合、図3に示す機能別優先度情報によれば、複数の機能に対する起動の順番の優先度は、USBデバイスドライバが70、Ethernetデバイスドライバが60、パネルデバイスドライバが120、XXXデバイスドライバが50、データ送受信部が40、表示データ生成部が115、印刷データ処理部が40である。したがって、順番決定手段31は、これらの優先度を機能毎に合計し、合計した優先度が大きい順番を決定するS101。ここで、合計した優先度は、USBデバイスドライバが160、Ethernetデバイスドライバが100、パネルデバイスドライバが180、XXXデバイスドライバが90、データ送受信部が120、表示データ生成部が165、印刷データ処理部が110である。したがって、順番決定手段31は、これらの優先度が大きい順番、すなわち、図7に示すパネルデバイスドライバ、表示データ生成部、USBデバイスドライバ、データ送受信部、印刷データ処理部、Ethernetデバイスドライバ、XXXデバイスドライバという順番を決定する。次いで、機能起動手段32は、S101において決定された順番で複数の機能の起動を開始するS102。したがって、コントローラー30は、省エネ状態である場合にUSBからデータを受信したおよびパネルに操作があったという複数のイベントが発生したとき、ディスプレイ41に関連する機能であるパネルデバイスドライバおよび表示データ生成部を最優先で起動した後、USBに関連する機能であるUSBデバイスドライバ、データ送受信部および印刷データ処理部を起動する。直ぐに使用されない機能であるEthernetデバイスドライバおよびXXXデバイスドライバは、最後に起動される。<例3>例えば、省エネ状態である場合にUSBからデータを受信したというイベントが発生し、USBデバイスドライバ33の機能の起動を開始した後にパネルに操作があったというイベントが新たに発生したときのコントローラー30の動作について説明する。まず、発生したイベントがUSBからデータを受信したというイベントである場合、上述したように、順番決定手段31は、図6に示すUSBデバイスドライバ、データ送受信部、印刷データ処理部、パネルデバイスドライバ、表示データ生成部、Ethernetデバイスドライバ、XXXデバイスドライバという順番を決定するS101。なお、EthernetデバイスドライバおよびXXXデバイスドライバは、優先度がともに40で同一であるので、何れの順番が先であっても良い。そして、機能起動手段32は、S101において決定された順番で複数の機能の起動を開始するS102。機能起動手段32がUSBデバイスドライバ33の機能の起動を開始した後にパネルに操作があったというイベントが新たに発生した場合、コントローラー30は、新たなイベントが発生したと判断するS103でYES。ここで、既に発生したイベントがUSBからデータを受信したおよびパネルに操作があったという複数のイベントであるので、上述したように、順番決定手段31は、図7に示すパネルデバイスドライバ、表示データ生成部、USBデバイスドライバ、データ送受信部、印刷データ処理部、Ethernetデバイスドライバ、XXXデバイスドライバという順番を新たに決定するS101。そして、機能起動手段32は、S101において新たに決定された順番で複数の機能の起動を開始するS102。このとき、USBデバイスドライバ33の機能の起動が既に開始されているので、機能起動手段32は、既に起動が開始されているUSBデバイスドライバ33以外の機能の起動を、S101において新たに決定された順番で開始する。つまり、機能起動手段32は、実際には図8に示す順番で複数の機能を起動する。したがって、コントローラー30は、省エネ状態である場合にUSBからデータを受信したというイベントが発生し、USBデバイスドライバ33の機能の起動を開始した後にパネルに操作があったというイベントが新たに発生したとき、USBに関連する機能であるUSBデバイスドライバを最優先で起動して、ディスプレイ41に関連する機能であるパネルデバイスドライバおよび表示データ生成部を起動した後、USBに関連する残りの機能であるデータ送受信部および印刷データ処理部を起動する。直ぐに使用されない機能であるEthernetデバイスドライバおよびXXXデバイスドライバは、最後に起動される。<例4>例えば、電源が切断されている場合に電源が投入されたというイベントが発生したときのコントローラー30の動作について説明する。MFP20は、電源が切断されている場合に電源が投入されたというイベントが発生したとき、省エネ状態である場合にイベントが発生したときと同様に動作する。発生したイベントが電源が投入されたというイベントである場合、図3に示す機能別優先度情報によれば、複数の機能に対する起動の順番の優先度は、USBデバイスドライバが90、Ethernetデバイスドライバが90、パネルデバイスドライバが90、XXXデバイスドライバが90、データ送受信部が50、表示データ生成部が50、印刷データ処理部が30である。したがって、順番決定手段31は、これらの優先度が大きい順番、すなわち、図9に示すUSBデバイスドライバ、Ethernetデバイスドライバ、パネルデバイスドライバ、XXXデバイスドライバ、データ送受信部、表示データ生成部、印刷データ処理部という順番を決定するS101。なお、USBデバイスドライバ、Ethernetデバイスドライバ、パネルデバイスドライバおよびXXXデバイスドライバは、優先度がともに90で同一であるので、何れの順番が先であっても良い。同様に、データ送受信部および表示データ生成部も、優先度がともに50で同一であるので、何れの順番が先であっても良い。次いで、機能起動手段32は、S101において決定された順番で複数の機能の起動を開始するS102。したがって、コントローラー30は、電源が切断されている場合に電源が投入されたというイベントが発生したとき、最下層の機能であるUSBデバイスドライバ、Ethernetデバイスドライバ、パネルデバイスドライバおよびXXXデバイスドライバを最優先で起動した後、1つ上の層の機能であるデータ送受信部および表示データ生成部を起動し、更に1つ上の層の機能である印刷データ処理部を最後に起動する。以上に説明したように、MFP20は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた機能別優先度情報の優先度を機能毎に合計し、合計した優先度に基づいて複数の機能の起動の順番を決定する。したがって、MFP20は、複数の種類のイベントが発生した場合に、発生した全てのイベントの種類に応じた適切な順番で複数の機能を起動することができる。なお、MFP20は、発生した複数のイベントの種類に応じた機能別優先度情報を都度計算するのではなく、発生した複数のイベントの種類に応じた機能別優先度情報を全てのパターンについて予め記憶していても良い。しかしながら、MFP20は、発生した複数のイベントの種類に応じた機能別優先度情報を都度計算するようになっている場合、発生した複数のイベントの種類に応じた機能別優先度情報を全てのパターンについて予め記憶している構成と比較して、機能別優先度情報を記憶するための膨大な記憶容量が不要である。また、MFP20は、省エネ状態から通常状態に復帰する場合に、優先的に起動されることを利用者が希望する機能を優先的に起動することができる。また、MFP20は、機能起動手段32が1つ以上の機能の起動を開始した後にイベントが新たに発生した場合に、既に発生した全てのイベントの種類に応じて複数の機能の起動の順番を新たに決定するので、複数の機能のうち一部の機能の起動を開始した後であっても、複数の機能の起動の順番を適切な順番に変更することができる。なお、不揮発性記憶装置47に記憶されている機能別優先度情報は、例えば操作部42、ホストPC80の操作部、ホストPC90の操作部などを介して、利用者によって変更可能であっても良い。MFP20の外部の装置は、本実施の形態においてホストPCであるが、ホストPC以外の装置であっても良い。本発明の画像形成装置は、本実施の形態においてMFPであるが、コピー機、プリンターなど、MFP以外の画像形成装置であっても良い。