(57)【要約】【課題】  ユーザーによる操作を受け付けるハードウェア資源に依存することなくアプリケーションプログラムをインストールすること。【解決手段】  ＭＦＰが備えるＣＰＵは、第１アプリ実行部５１と、カスタム用のアプリケーションプログラムをそれぞれ実行する第１〜第３カスタム部６３，６５，６７と、アプリケーション制御部７１と、を備え、アプリケーション制御部７１は、第１〜第３カスタム部６３，６５，６７のいずれかをカレント状態に設定するカレントタスク設定部７５を含み、第１アプリ実行部５１は、処理切換操作が受け付けられる場合、第１〜第３カスタム部６３，６５，６７のうちカレント状態に設定されているものと、処理切換操作とに基づいて、カレント状態に遷移させるものを決定する遷移後アプリ決定部５７を含む。【選択図】        図５
2014042203.tif 000002
【特許請求の範囲】
【請求項１】
複数種類の操作のうちから操作ユーザーにより指示された指示操作を受け付ける操作受付手段を含むハードウェア資源と、
前記ハードウェア資源を制御する制御手段と、を備えた画像処理装置であって、
前記制御手段は、
内部コマンドが入力されると、前記ハードウェア資源を制御するために、前記入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、
アプリケーション切換プログラムを実行する第１アプリ実行手段と、
前記アプリケーション切換プログラムとは種類が別のカスタム用のアプリケーションプログラムをそれぞれ実行する複数の第２アプリ実行手段と、
前記複数の第２アプリ実行手段のいずれかが、前記内部制御手段を制御するために公開されたアプリコマンドを出力する場合、前記出力されたアプリコマンドを前記内部コマンドに変換し、変換された前記内部コマンドを前記内部制御手段に出力するアプリケーション制御手段と、を備え、
前記アプリケーション制御手段は、前記複数の第２アプリ実行手段のいずれかを、前記操作受付手段が受け付け可能な複数の操作のうち予め定められた共通操作を入力可能なカレント状態に設定するカレントタスク設定手段と、
前記操作受付手段により、前記共通操作が受け付けられる場合、当該共通操作の操作識別情報を前記複数の第２アプリ実行手段のうちカレント状態に設定された第２アプリ実行手段に出力する調停手段と、を含み、
前記第１アプリ実行手段は、前記操作受付手段により、当該操作受付手段が受け付け可能な複数の操作のうち前記共通操作とは別に予め定められた処理切換操作が受け付けられる場合、前記複数の第２アプリ実行手段のうちカレント状態に設定されている第２アプリ実行手段と、前記受け付けられた処理切換操作とに基づいて、前記複数の第２アプリ実行手段のうちからカレント状態に遷移させる第２アプリ実行手段を決定する遷移後アプリ決定手段と、を含み、
前記カレントタスク設定手段は、前記遷移後アプリ決定手段により決定された前記第２アプリ実行手段をカレント状態に設定する、画像形成装置。
【請求項２】
前記第１アプリ実行手段は、前記複数のカスタム用のアプリケーションプログラムそれぞれがインストールされる段階で、当該カスタム用のアプリケーションプログラムに対応して、前記操作受付手段が受け付け可能な複数の操作のうち前記処理切換操作を前記複数の第２アプリ実行手段のいずれかと関連付ける遷移関係設定手段と、
前記操作受付手段により受け付けられた前記処理切換操作を検出する処理切換操作検出手段を含み、
前記遷移後アプリ決定手段は、前記処理切換操作が検出される場合、前記複数の第２アプリ実行手段のうちカレント状態に設定されている第２アプリ実行手段が実行する前記カスタム用のアプリケーションプログラムに対して、前記検出された処理切換操作と前記遷移関係設定手段により関連付けられた前記第２アプリ実行手段を決定する、請求項１に記載の画像形成装置。
【請求項３】
前記第１アプリ実行手段は、前記複数のカスタム用のアプリケーションプログラムごとに、前記処理切換操作の操作識別情報と前記複数のカスタム用のアプリケーションプログラムのいずれかを識別するためのアプリ識別情報とを関連付ける遷移関係テーブルを記憶し、
前記遷移後アプリ決定手段は、前記複数の第２アプリ実行手段のうちカレント状態に設定されている第２アプリ実行手段が実行する前記カスタム用のアプリケーションプログラムに対して、前記遷移関係テーブルにより前記処理切換操作の操作識別情報と関連付けられたアプリ識別情報を決定する、請求項２に記載の画像形成装置。
【請求項４】
前記操作受付手段が受け付ける処理切換操作は、前記操作受付手段が備える複数のキーのうち予め定められたキーに割り当てられる、請求項１〜３のいずれかに記載の画像形成装置。
【請求項５】
複数種類の操作のうちから操作ユーザーにより指示された指示操作を受け付ける操作受付手段を含むハードウェア資源と、
前記ハードウェア資源を制御する制御手段と、を備えた画像処理装置で実行されるアプリケーション切換方法あって、
前記制御手段は、
内部コマンドが入力されると、前記ハードウェア資源を制御するために、前記入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、
アプリケーション切換プログラムとは種類が別のカスタム用のアプリケーションプログラムをそれぞれ実行する複数の第２アプリ実行手段と、
前記複数の第２アプリ実行手段のいずれかが、前記内部制御手段を制御するために公開されたアプリコマンドを出力する場合、前記出力されたアプリコマンドを前記内部コマンドに変換し、変換された前記内部コマンドを前記内部制御手段に出力するアプリケーション制御手段と、を備え、
前記アプリケーション制御手段は、前記複数の第２アプリ実行手段のいずれかを、前記操作受付手段が受け付け可能な複数の操作のうち予め定められた共通操作を入力可能なカレント状態に設定するカレントタスク設定手段と、
前記操作受付手段により、前記共通操作が受け付けられる場合、当該共通操作の操作識別情報を前記複数の第２アプリ実行手段のうちカレント状態に設定された第２アプリ実行手段に出力する調停手段と、を含み、
前記操作受付手段により、当該操作受付手段が受け付け可能な複数の操作のうち前記共通操作とは別に予め定められた処理切換操作が受け付けられる場合、前記複数の第２アプリ実行手段のうちカレント状態に設定されている第２アプリ実行手段と、前記受け付けられた切換操作とに基づいて、前記複数の第２アプリ実行手段のうちからカレント状態に遷移させる第２アプリ実行手段を決定する遷移後アプリ決定ステップと、
前記カレントタスク設定手段に、前記決定された前記第２アプリ実行手段をカレント状態に設定させるステップと、を実行させるアプリケーション切換方法。
【請求項６】
複数種類の操作のうちから操作ユーザーにより指示された指示操作を受け付ける操作受付手段を含むハードウェア資源を備えた画像処理装置を制御するコンピューターで実行されるアプリケーション切換プログラムあって、
前記コンピューターは、
内部コマンドが入力されると、前記ハードウェア資源を制御するために、前記入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、
アプリケーション切換プログラムとは種類が別のカスタム用のアプリケーションプログラムをそれぞれ実行する複数の第２アプリ実行手段と、
前記複数の第２アプリ実行手段のいずれかが、前記内部制御手段を制御するために公開されたアプリコマンドを出力する場合、前記出力されたアプリコマンドを前記内部コマンドに変換し、変換された前記内部コマンドを前記内部制御手段に出力するアプリケーション制御手段と、を備え、
前記アプリケーション制御手段は、前記複数の第２アプリ実行手段のいずれかを、前記操作受付手段が受け付け可能な複数の操作のうち予め定められた共通操作を入力可能なカレント状態に設定するカレントタスク設定手段と、
前記操作受付手段により、前記共通操作が受け付けられる場合、当該共通操作の操作識別情報を前記複数の第２アプリ実行手段のうちカレント状態に設定された第２アプリ実行手段に出力する調停手段と、を含み、
前記操作受付手段により、当該操作受付手段が受け付け可能な複数の操作のうち前記共通操作とは別に予め定められた処理切換操作が受け付けられる場合、前記複数の第２アプリ実行手段のうちカレント状態に設定されている第２アプリ実行手段と、前記受け付けられた切換操作とに基づいて、前記複数の第２アプリ実行手段のうちからカレント状態に遷移させる第２アプリ実行手段を決定する遷移後アプリ決定ステップと、
前記カレントタスク設定手段に、前記決定された前記第２アプリ実行手段をカレント状態に設定させるステップと、を前記コンピューターに実行させる、アプリケーション切換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は画像形成装置、アプリケーション切換方法、およびアプリケーション切換プログラムに関し、特に、アプリケーションプログラムをインストール可能な画像形成装置、その画像形成装置で実行されるアプリケーション切換方法、およびアプリケーション切換プログラムに関する。
【背景技術】
【０００２】
近年、複合機（ＭＦＰ）で代表される画像形成装置において、アプリケーションプログラムをインストールすることが可能になっているものがあり、ユーザーは、使用形態に応じたアプリケーションプログラムをインストールすることによって、ＭＦＰをカスタマイズすることができる。
【０００３】
特開２００２−０８４３８３号公報には、各アプリケーションの共通部分を共通システムサービスとして括りだし、この共通システムサービスおよび汎用ＯＳによってプラットホームを形成し、該プラットホーム上にプリンタアプリ、コピーアプリおよび各種アプリを搭載する画像形成装置が記載されている。
【０００４】
従来の画像形成装置によれば、各アプリケーションの共通部分が、共通システムサービスとしてプラットホームに形成されるので、キーボードなどのハードウェア資源が別のキーボードに交換される場合、または、新たなアプリケーションプログラムが開発される場合に、プラットホーム自体を変更しなければならない場合があるといった問題がある。
【特許文献１】特開２００２−０８４３８３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
この発明は上述した問題点を解決するためになされたもので、この発明の目的の１つは、ユーザーによる操作を受け付けるハードウェア資源に依存することなくアプリケーションプログラムをインストールすることが可能な画像形成装置を提供することである。
【０００６】
この発明の他の目的は、ユーザーによる操作を受け付けるハードウェア資源に依存することなくアプリケーションプログラムをインストールすることが可能なアプリケーション切換方法を提供することである。
【０００７】
この発明の他の目的は、ユーザーによる操作を受け付けるハードウェア資源に依存することなくアプリケーションプログラムをインストールすることが可能なアプリケーション切換プログラムを提供することである。
【課題を解決するための手段】
【０００８】
上述した目的を達成するためにこの発明のある局面によれば、画像形成装置は、複数種類の操作のうちから操作ユーザーにより指示された指示操作を受け付ける操作受付手段を含むハードウェア資源と、ハードウェア資源を制御する制御手段と、を備えた画像処理装置であって、制御手段は、内部コマンドが入力されると、ハードウェア資源を制御するために、入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、アプリケーション切換プログラムを実行する第１アプリ実行手段と、アプリケーション切換プログラムとは種類が別のカスタム用のアプリケーションプログラムをそれぞれ実行する複数の第２アプリ実行手段と、複数の第２アプリ実行手段のいずれかが、内部制御手段を制御するために公開されたアプリコマンドを出力する場合、出力されたアプリコマンドを内部コマンドに変換し、変換された内部コマンドを内部制御手段に出力するアプリケーション制御手段と、を備え、アプリケーション制御手段は、複数の第２アプリ実行手段のいずれかを、操作受付手段が受け付け可能な複数の操作のうち予め定められた共通操作を入力可能なカレント状態に設定するカレントタスク設定手段と、操作受付手段により、共通操作が受け付けられる場合、当該共通操作の操作識別情報を複数の第２アプリ実行手段のうちカレント状態に設定された第２アプリ実行手段に出力する調停手段と、を含み、第１アプリ実行手段は、操作受付手段により、当該操作受付手段が受け付け可能な複数の操作のうち共通操作とは別に予め定められた処理切換操作が受け付けられる場合、複数の第２アプリ実行手段のうちカレント状態に設定されている第２アプリ実行手段と、受け付けられた処理切換操作とに基づいて、複数の第２アプリ実行手段のうちからカレント状態に遷移させる第２アプリ実行手段を決定する遷移後アプリ決定手段を含み、カレントタスク設定手段は、遷移後アプリ決定手段により決定された第２アプリ実行手段をカレント状態に設定する。
【０００９】
この局面に従えば、アプリケーション制御手段によって複数の第２アプリ実行手段のいずれかがカレント状態に設定され、共通操作が受け付けられる場合、アプリケーション制御手段によって、当該共通操作の操作識別情報がカレント状態に設定された第２アプリ実行手段に出力され、処理切換操作が受け付けられる場合、第１アプリ実行手段によって、カレント状態に設定されている第２アプリ実行手段と、処理切換操作とに基づいて、カレント状態に遷移させる第２アプリ実行手段が決定され、決定された第２アプリ実行手段がアプリケーション制御手段によってカレント状態に設定される。処理切換操作が受け付けられる場合、第１アプリ実行手段によって、カレント状態に遷移させる第２アプリ実行手段が決定されるので、アプリケーション制御手段は、第１アプリ実行手段によって決定された第２アプリ実行手段をカレント状態に設定すればよく、複数の第２アプリ実行手段のいずれをカレント状態にするかを決定する必要がない。このため、新たにアプリケーションプログラムがインストールされる場合に、アプリケーション制御手段を変更する必要がない。その結果、ユーザーによる操作を受け付けるハードウェア資源に依存することなくアプリケーションプログラムをインストールすることが可能な画像形成装置を提供することができる。
【００１０】
好ましくは、第１アプリ実行手段は、複数のカスタム用のアプリケーションプログラムそれぞれがインストールされる段階で、当該カスタム用のアプリケーションプログラムに対応して、操作受付手段が受け付け可能な複数の操作のうち処理切換操作を複数の第２アプリ実行手段のいずれかと関連付ける遷移関係設定手段と、操作受付手段により受け付けられた処理切換操作を検出する処理切換操作検出手段を含み、遷移後アプリ決定手段は、処理切換操作が検出される場合、複数の第２アプリ実行手段のうちカレント状態に設定されている第２アプリ実行手段が実行するカスタム用のアプリケーションプログラムに対して、検出された処理切換操作と遷移関係設定手段により関連付けられた第２アプリ実行手段を決定する。
【００１１】
この局面に従えば、第１アプリ実行手段により、アプリケーションプログラムがインストールされる段階で、処理切換操作が複数の第２アプリ実行手段のいずれかと関連付けられ、処理切換操作が検出されると、カレント状態に設定されている第２アプリ実行手段に対して、検出された処理切換操作と関連付けられた第２アプリ実行手段が決定される。アプリケーションプログラムがインストールされる段階で、処理切換操作を複数の第２アプリ実行手段と関連付けるので、アプリケーション切換プログラムを変更する必要がない。
【００１２】
好ましくは、第１アプリ実行手段は、複数のカスタム用のアプリケーションプログラムごとに、処理切換操作の操作識別情報と複数のカスタム用のアプリケーションプログラムのいずれかを識別するためのアプリ識別情報とを関連付ける遷移関係テーブルを記憶し、遷移後アプリ決定手段は、複数の第２アプリ実行手段のうちカレント状態に設定されている第２アプリ実行手段が実行するカスタム用のアプリケーションプログラムに対して、遷移関係テーブルにより処理切換操作の操作識別情報と関連付けられたアプリ識別情報を決定する。
【００１３】
この局面に従えば、アプリケーションプログラムをインストールする際に、遷移関係テーブルを変更すれれば、処理切換操作と複数の第２アプリ実行手段とを容易に関連付けることができる。
【００１４】
好ましくは、操作受付手段が受け付ける処理切換操作は、操作受付手段が備える複数のキーのうち予め定められたキーに割り当てられる。
【００１５】
この発明の他の局面によれば、アプリケーション切換方法は、複数種類の操作のうちから操作ユーザーにより指示された指示操作を受け付ける操作受付手段を含むハードウェア資源と、ハードウェア資源を制御する制御手段と、を備えた画像処理装置で実行されるアプリケーション切換方法あって、制御手段は、内部コマンドが入力されると、ハードウェア資源を制御するために、入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、アプリケーション切換プログラムとは種類が別のカスタム用のアプリケーションプログラムをそれぞれ実行する複数の第２アプリ実行手段と、複数の第２アプリ実行手段のいずれかが、内部制御手段を制御するために公開されたアプリコマンドを出力する場合、出力されたアプリコマンドを内部コマンドに変換し、変換された内部コマンドを内部制御手段に出力するアプリケーション制御手段と、を備え、アプリケーション制御手段は、複数の第２アプリ実行手段のいずれかを、操作受付手段が受け付け可能な複数の操作のうち予め定められた共通操作を入力可能なカレント状態に設定するカレントタスク設定手段と、操作受付手段により、共通操作が受け付けられる場合、当該共通操作の操作識別情報を複数の第２アプリ実行手段のうちカレント状態に設定された第２アプリ実行手段に出力する調停手段と、を含み、操作受付手段により、当該操作受付手段が受け付け可能な複数の操作のうち共通操作とは別に予め定められた処理切換操作が受け付けられる場合、複数の第２アプリ実行手段のうちカレント状態に設定されている第２アプリ実行手段と、受け付けられた切換操作とに基づいて、複数の第２アプリ実行手段のうちからカレント状態に遷移させる第２アプリ実行手段を決定する遷移後アプリ決定ステップと、カレントタスク設定手段に、決定された第２アプリ実行手段をカレント状態に設定させるステップとを、実行させる。
【００１６】
この局面に従えば、処理切換操作が受け付けられる場合、カレント状態に遷移させる第２アプリ実行手段が決定されるので、アプリケーション制御手段は、決定された第２アプリ実行手段をカレント状態に設定すればよく、複数の第２アプリ実行手段のいずれをカレント状態にするかを決定する必要がない。このため、新たにアプリケーションプログラムがインストールされる場合に、アプリケーション制御手段を変更する必要がない。その結果、ユーザーによる操作を受け付けるハードウェア資源に依存することなくアプリケーションプログラムをインストールすることが可能なアプリケーション切換方法を提供することができる。
【００１７】
この発明のさらに他の局面によれば、アプリケーション切換プログラムは、複数種類の操作のうちから操作ユーザーにより指示された指示操作を受け付ける操作受付手段を含むハードウェア資源を備えた画像処理装置を制御するコンピューターで実行されるアプリケーション切換プログラムあって、コンピューターは、内部コマンドが入力されると、ハードウェア資源を制御するために、入力された内部コマンドに対して予め定められた処理を実行する内部制御手段と、アプリケーション切換プログラムとは種類が別のカスタム用のアプリケーションプログラムをそれぞれ実行する複数の第２アプリ実行手段と、複数の第２アプリ実行手段のいずれかが、内部制御手段を制御するために公開されたアプリコマンドを出力する場合、出力されたアプリコマンドを内部コマンドに変換し、変換された内部コマンドを内部制御手段に出力するアプリケーション制御手段と、を備え、アプリケーション制御手段は、複数の第２アプリ実行手段のいずれかを、操作受付手段が受け付け可能な複数の操作のうち予め定められた共通操作を入力可能なカレント状態に設定するカレントタスク設定手段と、操作受付手段により、共通操作が受け付けられる場合、当該共通操作の操作識別情報を複数の第２アプリ実行手段のうちカレント状態に設定された第２アプリ実行手段に出力する調停手段と、を含み、操作受付手段により、当該操作受付手段が受け付け可能な複数の操作のうち共通操作とは別に予め定められた処理切換操作が受け付けられる場合、複数の第２アプリ実行手段のうちカレント状態に設定されている第２アプリ実行手段と、受け付けられた切換操作とに基づいて、複数の第２アプリ実行手段のうちからカレント状態に遷移させる第２アプリ実行手段を決定する遷移後アプリ決定ステップと、カレントタスク設定手段に、決定された第２アプリ実行手段をカレント状態に設定させるステップと、をコンピュータに実行させる。
【００１８】
この局面に従えば、処理切換操作が受け付けられる場合、カレント状態に遷移させる第２アプリ実行手段が決定されるので、アプリケーション制御手段は、決定された第２アプリ実行手段をカレント状態に設定すればよく、複数の第２アプリ実行手段のいずれをカレント状態にするかを決定する必要がない。このため、新たにアプリケーションプログラムをインストールされる場合に、アプリケーション制御手段を変更する必要がない。その結果、ユーザーによる操作を受け付けるハードウェア資源に依存することなくアプリケーションプログラムをインストールすることが可能なアプリケーション切換プログラムを提供することができる。
【図面の簡単な説明】
【００１９】
【図１】本発明の実施の形態の１つにおける画像形成システムの全体概要を示す図である。
【図２】本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。
【図３】操作パネルの一例を示す平面図である。
【図４】ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。
【図５】ＭＦＰが備えるＣＰＵのソフトウェアアーキテクチャの一例を示す図である。
【図６】本実施の形態の一つにおけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。
【図７】遷移関係テーブルの一例を示す図である。
【図８】共通操作が入力される場合における信号の時間的な流れの一例を示す図である。
【図９】処理切換操作が入力される場合における信号の時間的な流れの一例を示す図である。
【図１０】モード切換操作が入力される場合における信号の時間的な流れの一例を示す図である。
【図１１】アプリケーション制御処理の流れの一例を示すフローチャートである。
【図１２】アプリケーション切換処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について図面を参照して説明する。以下の説明では同一の部品には同一の符号を付してある。それらの名称および機能も同じである。したがって、それらについての詳細な説明は繰り返さない。
【００２１】
図１は、本発明の実施の形態の１つにおける画像形成システムの全体概要を示す図である。図１を参照して、画像形成システム１は、それぞれがネットワーク３に接続された複合機（以下、「ＭＦＰ」という）１００と、パーソナルコンピューター（以下、「ＰＣ」という）２００，２００Ａ、２００Ｂと、を含む。このため、ＭＦＰ１００、ＰＣ２００，２００Ａ、２００Ｂは、ネットワーク３を介して互いに通信可能である。
【００２２】
なお、図ではネットワーク３に、画像形成装置の一例として１台のＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００が接続される例を示しているが、ＭＦＰの数はこれに限定されるものではなく、１台以上であればよい。また、ＭＦＰ１００に代えて、画像を処理する機能を備えた装置であれば、例えば、コンピューター、ファクシミリ、プリンタ等であってもよい。
【００２３】
図２は、本実施の形態の一つにおけるＭＦＰの外観を示す斜視図である。図３は、操作パネルの一例を示す平面図である。図２および図３を参照して、ＭＦＰ１００は、原稿を読み取るための原稿読取部１３０と、原稿を原稿読取部１３０に搬送するための自動原稿搬送装置１２０と、原稿読取部１３０が原稿を読み取って出力する画像データに基づいて用紙等に画像を形成するための画像形成部１４０と、画像形成部１４０に用紙を供給するための給紙部１５０と、ユーザーインターフェースとしての操作パネル１６０とを含む。
【００２４】
操作パネル１６０は、ＭＦＰ１００の上面に設けられる。操作パネル１６０は、表示部１６１と、表示部１６１に重畳して設けられ、透明な部材からなるタッチパネル１６５と、ハードキー部１６７とを含む。表示部１６１は、例えば、液晶表示装置（ＬＣＤ）であり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。ハードキー部１６７は、「ＢＯＸ」、「ＦＡＸ」、「ＣＯＰＹ」、「ＥＣＯ」の文字がそれぞれ表された４つのハードキー１６７Ａ〜１６７Ｄを含む複数のキーを備え、キーに対応するユーザーの操作による各種の指示、文字、数字などのデータの入力を受け付ける。タッチパネル１６５は、ＬＣＤ１６１の表示面中の位置を検出する。タッチパネル１６５は、ＬＣＤ１６１の上面または下面に設けられる。
【００２５】
自動原稿搬送装置１２０は、原稿給紙トレイ上にセットされた複数枚の原稿を１枚ずつ自動的に原稿読取部１３０のプラテンガラス上に設定された所定の原稿読み取り位置まで搬送し、原稿読取部１３０により原稿画像が読み取られた原稿を原稿排紙トレイ上に排出する。原稿読取部１３０は、原稿読取位置に搬送されてきた原稿に光を照射する光源と、原稿で反射した光を受光する光電変換素子とを含み、原稿のサイズに応じた原稿画像を走査する。光電変換素子は、受光した光を電気信号である画像データに変換して、画像形成部１４０に出力する。給紙部１５０は、給紙トレイに収納された用紙を画像形成部１４０に搬送する。
【００２６】
画像形成部１４０は、周知の電子写真方式により画像を形成するものであって、原稿読取部１３０から入力される画像データにシェーディング補正などの各種のデータ処理を施した、データ処理後の画像データまたは、外部から受信された画像データに基づいて、給紙部１５０により搬送される用紙に画像を形成する。
【００２７】
図４は、ＭＦＰのハードウェア構成の概要の一例を示すブロック図である。図４を参照して、ＭＦＰ１００は、メイン回路１１０を含む。メイン回路１１０は、ＣＰＵ１１１と、通信インターフェース（Ｉ／Ｆ）部１１２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１４と、大容量記憶装置としてのハードディスクドライブ（ＨＤＤ）１１５と、ファクシミリ部１１６と、外部記憶装置１１７と、を含む。ＣＰＵ１１１は、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０と接続され、ＭＦＰ１００の全体を制御する。
【００２８】
ＲＯＭ１１３は、ＣＰＵ１１１が実行するプログラム、またはそのプログラムを実行するために必要なデータを記憶する。ＲＡＭ１１４は、ＣＰＵ１１１がプログラムを実行する際の作業領域として用いられる。また、ＲＡＭ１１４は、原稿読取部１３０から連続的に送られてくる読取画像を一時的に記憶する。
【００２９】
ファクシミリ部１１６は、公衆交換電話網（ＰＳＴＮ）に接続され、ＰＳＴＮにファクシミリデータを送信する、またはＰＳＴＮからファクシミリデータを受信する。ファクシミリ部１１６は、受信したファクシミリデータを、ＨＤＤ１１５に記憶するか、または、画像形成部１４０でプリント可能なプリントデータに変換して、画像形成部１４０に出力する。これにより、画像形成部１４０は、ファクシミリ部１１６により受信されたファクシミリデータを用紙に画像を形成する。また、ファクシミリ部１１６は、ＨＤＤ１１５に記憶されたデータをファクシミリデータに変換して、ＰＳＴＮに接続されたファクシミリ装置に送信する。
【００３０】
通信Ｉ／Ｆ部１１２は、ネットワークにＭＦＰ１００を接続するためのインターフェースである。通信Ｉ／Ｆ部１１２は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）またはＦＴＰ（Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルで、ネットワークに接続された他のコンピューターと通信する。なお、通信のためのプロトコルは、特に限定されることはなく、任意のプロトコルを用いることができる。また、通信Ｉ／Ｆ部１１２が接続されるネットワークは、例えば、ローカルエリアネットワーク（ＬＡＮ）であり、接続形態は有線または無線を問わない。またネットワークは、ＬＡＮに限らず、ワイドエリアネットワーク（ＷＡＮ）、公衆交換電話網（Ｐｕｂｌｉｃ  Ｓｗｉｔｃｈｅｄ  Ｔｅｌｅｐｈｏｎｅ  Ｎｅｔｗｏｒｋｓ）を用いたネットワーク等であってもよい。さらに、ネットワークは、インターネットに接続されている。このため、ＭＦＰ１００は、インターネットに接続されたサーバー等のコンピューターと通信が可能である。
【００３１】
外部記憶装置１１７は、ＣＰＵ１１１により制御され、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１８、または半導体メモリが装着される。ＣＰＵ１１１は、外部記憶装置１１７を介してＣＤ−ＲＯＭ１１８または半導体メモリにアクセス可能である。ＣＰＵ１１１は、外部記憶装置１１７に装表されたＣＤ−ＲＯＭ１１８または半導体メモリに記録されたプログラムをＲＡＭ１１４にロードして実行する。なお、ＣＰＵ１１１が実行するプログラムは、ＣＤ−ＲＯＭ１１８に記録されたプログラムに限られず、ＨＤＤ１１５に記憶されたプログラムをＲＡＭ１１４にロードして実行するようにしてもよい。この場合、通信Ｉ／Ｆ部１１２に接続されるネットワークを介して、ネットワークに接続された他のコンピューターが、ＭＦＰ１００のＨＤＤ１１５に記憶されたプログラムを書換える、または、新たなプログラムを追加して書き込むようにしてもよい。さらに、ＭＦＰ１００が、ネットワークに接続された他のコンピューターからプログラムをダウンロードして、そのプログラムをＨＤＤ１１５に記憶するようにしてもよい。ここでいうプログラムは、ＣＰＵ１１１が直接実行可能なプログラムだけでなく、ソースプログラム、圧縮処理されたプログラム、暗号化されたプログラム等を含む。
【００３２】
なお、ＣＰＵ１１１が実行するプログラムを記憶する媒体としては、ＣＤ−ＲＯＭ１１８に限られず、光ディスク（ＭＯ（Ｍａｇｎｅｔｉｃ  Ｏｐｔｉｃａｌ  Ｄｉｓｃ／ＭＤ（Ｍｉｎｉ  Ｄｉｓｃ）／ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ））、ＩＣカード、光カード、マスクＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  ＲＯＭ）、ＥＥＰＲＯＭ（Ｅｌｅｃｔｒｉｃａｌｌｙ  ＥＰＲＯＭ）などの半導体メモリであってもよい。
【００３３】
操作パネル１６０は、表示部１６１と操作部１６３とを含む。表示部１６１は、液晶表示装置（ＬＣＤ）、有機ＥＬＤ（Ｅｌｅｃｔｒｏ−Ｌｕｍｉｎｅｓｃｅｎｃｅ  Ｄｉｓｐｌａｙ）等のディスプレイであり、ユーザーに対する指示メニューや取得した画像データに関する情報等を表示する。操作部１６３は、タッチパネル１６５と、複数のキーからなるハードキー部１６７と、を含む。ハードキー部１６７が含む複数のキーそれぞれは、接点スイッチを含み、ＣＰＵ１１１に接続される。ハードキーは、操作ユーザーにより押下されると接点を閉じて、ＣＰＵ１１１に接続される回路を閉じる。ハードキーは、ＭＦＰ１００を操作する操作ユーザーにより押下されている間は回路を閉じ、操作ユーザーにより押下されていない間は回路を開く。
【００３４】
操作部１６３は、ハードキー部１６７が有する複数のキーが押下されると、押下されたキーに対応する指示、文字、数字などのデータの入力を受け付ける。タッチパネル１６５は、表示部１６１の上面または下面に設けられ、操作ユーザーにより押下された位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、操作ユーザーが指またはスタイラスペンで指示した位置を検出し、検出した位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、表示部１６１の表示面と同じまたはそれ以上のサイズであるのが好ましい。タッチパネル１６５は、表示部１６１に重畳して設けられるので、タッチパネル１６５は、操作ユーザーが表示部１６１の表示面を指示すれば、表示部１６１の表示面中で操作ユーザーが指示した位置の座標をＣＰＵ１１１に出力する。タッチパネル１６５は、例えば、抵抗膜方式、表面弾性波方式、赤外線方式、電磁誘導方式、静電容量方式を用いることができ、その方式は限定されない。
【００３５】
操作部１６３が受け付け可能な操作は、ハードキー部１６７が有する複数のキーを押下する操作と、タッチパネル１６５を指示する操作とを含む。さらに、ハードキー部１６７は、「ＢＯＸ」、「ＦＡＸ」、「ＣＯＰＹ」、「ＥＣＯ」の文字がそれぞれ表された４つのハードキー１６７Ａ〜１６７Ｄを含む。「ＢＯＸ」、「ＦＡＸ」、「ＣＯＰＹ」の文字がそれぞれ表された３つのハードキー１６７Ａ，１６７Ｂ，１６７Ｃは、ＭＦＰ１００に実行させる処理の切り換えを指示するための処理切換操作が割り当てられた処理切換キーである。「ＥＣＯ」の文字が表されたハードキー１６７Ｄは、ＭＦＰ１００を、通常モードから通常モードよりも消費電力の低い省電力モードへの切換を指示するためのモード切換操作が割り当てられたモード切換キーである。操作部１６３は、ハードキー１６７Ａ，１６７Ｂ，１６７Ｃのいずれかが押下される場合、処理切換操作を受け付け、ハードキー１６７Ｄが押下される場合、モード切換操作を受け付ける。操作部１６３が受け付け可能な操作のうち、処理切換キーである３つのハードキー１６７Ａ，１６７Ｂ，１６７Ｃと、モード切換キーであるハードキー１６７Ｄと、を押下する操作を除くすべての操作を、共通操作という。
【００３６】
図５は、ＭＦＰが備えるＣＰＵのソフトウェアアーキテクチャの一例を示す図である。図５を参照して、ＣＰＵ１１１には、オペレーティングシステム（ＯＳ）層が形成され、その上の階層に、ＭＦＰプロセス層が形成される。ＭＦＰプロセス層の上層に、アプリケーションプラットフォーム（ＰＦ）層、アプリケーション層の順に形成される。
【００３７】
ＯＳ層は、ＣＰＵ１１１がＯＳプログラムを実行するタスクが属する。ＯＳ層に属するタスクは、ＭＦＰ１００のハードウェア資源を制御する処理を実行する。ハードウェア資源は、ここでは、通信Ｉ／Ｆ部１１２、ＲＯＭ１１３、ＲＡＭ１１４、ＨＤＤ１１５、ファクシミリ部１１６、外部記憶装置１１７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０、操作パネル１６０を含む。ＯＳ層に属するタスクは、ＭＦＰプロセス層から入力されるオペレーティングコマンドに従って、ハードウェア資源を制御する。
【００３８】
アプリケーション層は、ＣＰＵ１１１がアプリケーションプログラムを実行するタスクが属する。複数種類のアプリケーションプログラムがＭＦＰ１００にインストールされる場合、アプリケーション層に、複数種類のアプリケーションプログラムをそれぞれ実行する複数のタスクが属する場合がある。アプリケーションプログラムは、ＭＦＰ１００に、コピー処理、スキャン処理、プリント処理、ファクシミリ送受信処理、データ送受信処理等を実行させるために、ユーザーインターフェース等をカスタマイズするためのプログラムを含む。なお、アプリケーションプログラムは、これらに限定されることなく、これとは別のアプリケーションプログラムであってもよい。アプリケーションプログラムは、特に限定するものではないが、例えば、Ｐｙｔｈｏｎ等のプログラミング言語で記述される。
【００３９】
アプリケーションプログラムを実行するタスクは、アプリケーションプログラムによって定められた複数種類の処理を実行する。複数種類の処理は、ＭＦＰプロセス層において実行される処理をＭＦＰプロセス層に属するタスクに実行させる処理を含む。アプリケーションプログラムを実行するタスクは、ＭＦＰプロセス層に属するタスクに処理を実行させる場合、アプリコマンドを出力する。アプリコマンドは、ＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍ  Ｉｎｔｅｒｆａｃｅ）として、公開されたコマンドである。このため、ＭＦＰ１００に処理を実行させるアプリケーションプログラムを容易に作成することができる。公開とは、ＭＦＰ１００を製造するメーカー以外の第三者が使用可能な状態をいう。このため、第三者は、アプリコマンドを用いてＭＦＰ１００にインストール可能なアプリケーションプログラムを開発することができる。
【００４０】
アプリケーションＰＦ層は、アプリケーション層とＭＦＰプロセス層との間に配置され、アプリケーション層に属する複数のタスクを調停するとともに、アプリケーション層に属する複数のタスクが出力するアプリコマンドを制御するタスクが属する。具体的には、アプリケーションＰＦ層は、アプリケーション層に属する複数のタスクのいずれか１つをユーザーが操作を入力することが可能なカレント状態に決定する。アプリケーションＰＦ層は、アプリケーション層に属する複数のタスクが出力するアプリコマンドを受け付け、アプリコマンドを内部コマンドに変換し、ＭＦＰプロセス層に出力する。
【００４１】
アプリコマンドと内部コマンドとは予め対応付けられている。例えば、コマンド対応テーブルを記憶しておくようにすればよい。アプリコマンドと内部コマンドとは、１対１に対応してもよいし、１つのアプリコマンドに２以上の内部コマンドの組が対応していてもよいし、バージョンの異なる複数のアプリコマンドに対して、１つの内部コマンド、または複数の内部コマンドからなる１組が対応していてもよい。このため、複数のアプリケーションプログラム間で、バージョンが異なる場合等に対応することができる。内部コマンドは、ＭＦＰ１００のハードウェア資源に依存するコマンドである。内部コマンドは、通常は、公開されていないが、公開されていてもよい。
【００４２】
ＭＦＰプロセス層は、アプリケーションＰＦ層とＯＳ層との間に配置され、ＣＰＵ１１１がＭＦＰプロセスプログラムを実行するタスクが属する。ＭＦＰプロセス層は、アプリケーションＰＦ層に属するタスクが出力する内部コマンドを、ＯＳ層に属するタスクが解釈可能なオペレーティングコマンドに変換し、ＯＳ層に属するタスクにオペレーティングコマンドを出力するタスクが属する。なお、実際には、内部コマンドを、ＯＳ層に属するタスクが実行可能な１以上のオペレーティングコマンドに変換するが、ここでは説明のために、内部コマンドとＯＳ層に属するタスクが実行可能な１以上のオペレーティングコマンドとの関係は１対１として、説明する。
【００４３】
図６は、本実施の形態の一つにおけるＭＦＰが備えるＣＰＵが有する機能の一例を示すブロック図である。図６に示す機能は、ＭＦＰ１００が備えるＣＰＵ１１１が、ＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたプログラムを実行することにより、ＣＰＵ１１１により実現される機能である。具体的には、ＣＰＵ１１１が、ＯＳプログラム、ＭＦＰ制御プログラム、アプリケーション制御プログラムおよびアプリケーションプログラムを実行することにより、ＣＰＵ１１１により実現される。
【００４４】
図６を参照して、ＣＰＵ１１１は、第１アプリ実行部５１と、第２アプリ実行部６１と、アプリケーション制御部７１と、ＭＦＰ制御部８１と、を含む。第１アプリ実行部５１および第２アプリ実行部６１は、図５に示したソフトウェアアーキテクチャにおいて、アプリケーション層に属する。第１アプリ実行部５１および第２アプリ実行部６１は、ＣＰＵ１１１がアプリケーションプログラムを実行するタスクによって実現される機能である。第１アプリ実行部５１は、ＣＰＵ１１１が、アプリケーション切換プログラムを実行するタスクによって実現され、第２アプリ実行部６１は、ＣＰＵ１１１が、アプリケーション切換プログラムとは別のカスタマイズ用のアプリケーションプログラムを実行するタスクによって実現される。
【００４５】
ここでは、ＭＦＰ１００に、カスタマイズ用の第１〜第３アプリケーションプログラムがインストールされ、ＣＰＵ１１１が、第１〜第３アプリケーションプログラムを実行する場合を例に示している。この場合、第２アプリ実行部６１は、ＣＰＵ１１１が第１アプリケーションプログラムを実行することにより実現される第１カスタム部６３と、ＣＰＵ１１１が第２アプリケーションプログラムを実行することにより実現される第２カスタム部６５と、ＣＰＵ１１１が第３アプリケーションプログラムを実行することにより実現される第３カスタム部６７と、を含む場合を例に示している。
【００４６】
カスタマイズ用の第１アプリケーションプログラムは、ＨＤＤ１１５が備える複数の記憶領域であるＢＯＸに記憶されているデータを管理する処理を実行するためのプログラムとしており、アプリ識別情報を「ボックス管理」とする。カスタマイズ用の第２アプリケーションプログラムは、ファクシミリデータを送信する処理を実行するためのプログラムとしており、アプリ識別情報を「ファクシミリ送信」とする。カスタマイズ用の第３アプリケーションプログラムは、原稿を画像形成する処理を実行するためのプログラムとしており、アプリ識別情報を「画像形成」とする。
【００４７】
なお、ここでは、ＣＰＵ１１１が３つの第１〜第３アプリケーションプログラムを実行する場合を例に示したが、ＣＰＵ１１１が実行するカスタマイズ用のアプリケーションプログラムの数は、これに限定されることなく、１以上であればよい。
【００４８】
第１カスタム部６３は、第１アプリケーションプログラムにより定められたアプリコマンドをアプリケーション制御部７１に出力し、第２カスタム部６５は、第２アプリケーションプログラムにより定められたアプリコマンドをアプリケーション制御部７１に出力し、第３カスタム部６７は、第３アプリケーションプログラムにより定められたアプリコマンドをアプリケーション制御部７１に出力する。
【００４９】
第１アプリ実行部５１は、遷移関係設定部５３と、処理切換操作検出部５５と、遷移後アプリ決定部５７と、を含む。遷移関係設定部５３は、後述するインストール部７３により新たにアプリケーションプログラムがインストールされる段階で、新たにインストールされるアプリケーションプログラムに対応して、１以上の処理切換操作それぞれに対して、インストールされた１以上のアプリケーションプログラムのいずれかを関連付ける。具体的には、遷移関係設定部５３は、インストール部７３から、新たにインストールされたアプリケーションプログラムを識別するためのアプリ識別情報が入力される。遷移関係設定部５３は、アプリ識別情報が入力されると、遷移関係テーブルに遷移レコードを追加する。遷移レコードは、インストールされたアプリケーションプログラムのアプリ識別情報と、処理切換操作を識別するための操作識別情報と、インストール済のアプリケーションプログラムのアプリ識別情報とを関連付ける。遷移関係テーブルは、インストール部７３から入力される１つのアプリ識別情報に対して、１以上の処理切換操作と同じ数の遷移レコードを含む。
【００５０】
具体的には、複数の処理切換操作の一覧と、複数の処理切換操作それぞれに対応して、インストール済の１以上のアプリケーションプログラムのアプリ識別情報を選択可能に表示する設定画面を表示部１６１に表示し、ユーザーがタッチパネル１６５またはハードキー部１６７に入力する操作に従って、複数の処理切換操作ごとに、インストール済の１以上のアプリケーションプログラムのアプリ識別情報のうちから１つを選択すれば、複数の処理切換操作と同じ数の遷移レコードを生成する。処理切換操作は、ここでは、ハードキー部１６７が備える複数のキーのうち、処理切換キー１６７Ａ〜１６７Ｃを押下する３つの操作である。
【００５１】
図７は、遷移関係テーブルの一例を示す図である。図７を参照して、遷移関係テーブルは、複数の遷移レコードを含む。遷移レコードは、カレントタスクごとに、１以上の処理切換操作それぞれと次にカレント状態に切り換えるタスクと関連付ける。遷移レコードは、カレントタスクの項目と、操作名の項目と、遷移後タスクの項目と、を含む。ここでは、タスクの識別情報を、そのタスクが実行するアプリケーションプログラムのアプリ識別情報としている。したがって、遷移レコードのカレントタスクの項目に設定されるアプリ識別情報は、カレント状態のタスクが実行するアプリケーションプログラムのアプリ識別情報が設定される。
【００５２】
操作名の項目には、１以上の処理切換操作いずれかの操作識別情報が設定される。ここでは、処理切換操作を、「ＢＯＸ」、「ＦＡＸ」、「ＣＯＰＹ」の文字がそれぞれ表された３つのハードキー１６７Ａ〜１６７Ｃを押下する操作としており、ハードキー１６７Ａを押下する操作の操作識別情報を「ＢＯＸ」、ハードキー１６７Ｂを押下する操作の操作識別情報を「ＦＡＸ」、ハードキー１６７Ｃを押下する操作の操作識別情報を「ＣＯＰＹ」としている。
【００５３】
遷移後タスクの項目には、操作名の項目に設定された操作識別情報で特定される処理切換操作が入力された後に、カレント状態に設定されるべきタスクが実行するアプリケーションプログラムのアプリ識別情報が設定される。
【００５４】
例えば、２行目の遷移レコードは、カレントタスクが、アプリ識別情報「ボックス管理」のアプリケーションプログラムを実行する第１カスタム部６３がカレント状態の場合に、ハードキー１６７Ｂが押下され、操作識別情報「ＦＡＸ」が受け付けられると、アプリ識別情報「ファクシミリ送信」のアプリケーションプログラムを実行する第２カスタム部６５が次にカレント状態にするべきタスクであることを示す。３行目の遷移レコードは、アプリ識別情報「ボックス管理」のアプリケーションプログラムを実行する第１カスタム部６３がカレント状態の場合に、ハードキー１６７Ｃが押下され、操作識別情報「ＣＯＰＹ」が受け付けられると、アプリ識別情報「画像形成」のアプリケーションプログラムを実行する第３カスタム部６７が次にカレント状態にするべきタスクであることを示す。
【００５５】
図６に戻って、処理切換操作検出部５５は、ユーザーにより操作パネル１６０に処理切換操作が入力される場合、入力される処理切換操作を検出し、検出された処理切換操作を識別するための操作識別情報を、遷移後アプリ決定部５７に出力する。
【００５６】
遷移後アプリ決定部５７は、カレント状態に設定されているカレントタスクに対して、第１〜第３カスタム部６３，６５，６７のうちで処理切換操作に関連付けられたタスクを次にカレント状態に設定するタスクに決定する。具体的には、遷移後アプリ決定部５７は、処理切換操作検出部５５から処理切換操作の操作識別情報が入力され、遷移関係設定部５３からカレント遷移関係テーブルが入力され、カレントタスク設定部７５からカレントタスクのアプリ識別情報が入力される。遷移後アプリ決定部５７は、処理切換操作検出部５５から処理切換操作の操作識別情報が入力されることに応じて、遷移関係テーブルを参照して、カレントタスクのアプリ識別情報および処理切換操作の操作識別情報と関連付けられたアプリ識別情報を取得する。より具体的には、遷移関係テーブルに含まれる複数の遷移レコードのうちから、カレントタスクの項目にカレントタスクのアプリ識別情報が設定されており、かつ、操作名の項目に処理切換操作の操作識別情報が設定されている遷移レコードを抽出し、抽出された遷移レコードの遷移後タスクの項目に設定されているアプリ識別情報を取得する。遷移後アプリ決定部５７は、取得されたアプリ識別情報を含みカレントタスクの変更を指示するタスク切換指示を後述するカレントタスク設定部７５に出力する。
【００５７】
アプリケーション制御部７１は、ＣＰＵ１１１がアプリケーション制御プログラムを実行するタスクによって実現される機能である。アプリケーション制御部７１は、図５に示したソフトウェアアーキテクチャにおいて、アプリケーションＰＦ層に属する。
【００５８】
アプリケーション制御部７１は、インストール部７３と、カレントタスク設定部７５と、調停部７７と、モード切換部７９と、を含む。インストール部７３は、ユーザーにより入力されるインストール指示に従って、アプリケーションプログラムをＭＦＰ１００にインストールする。インストール指示は、通信Ｉ／Ｆ部１１２がＰＣ２００，２００Ａ，２０Ｂのいずれかから受信する場合と、操作パネル１６０に入力される場合とがある。ユーザーが、操作パネル１６０を操作して、インストール指示を入力する場合、インストール部７３は、操作部１６３からインストール指示を受け付ける。ユーザーが、ＰＣ２００，２００Ａ，２００Ｃのいずれかを操作して、ＭＦＰ１００を遠隔操作し、インストール指示を入力する場合、インストール部７３は、通信Ｉ／Ｆ部１１２がＰＣ２００，２００Ａ，２００Ｃのいずれかから受信するインストール指示を受け付ける。
【００５９】
インストール部７３は、ユーザーにより指定されたアプリケーションプログラムを取得する。ユーザーが、ＭＦＰ１００にアプリケーションプログラムを読み取らせるために、アプリケーションプログラムを記憶したＣＤ−ＲＯＭ１１９を、外部記憶装置１１７に装着する場合、インストール部７３は、ＣＤ−ＲＯＭ１１９に記憶されタアプリケーションプログラムを外部記憶装置１１７を介して読み出すことにより取得する。また、ユーザーがネットワーク３に接続されたコンピューターに記憶されたアプリケーションプログラムをダウンロードする指示をＭＦＰ１００に入力する場合、インストール部７３は、通信Ｉ／Ｆ部１１２を介してアプリケーションプログラムをダウンロードすることによりアプリケーションプログラムを取得する。インストール部７３は、取得されたアプリケーションプログラムをＨＤＤ１１５に記憶する。上述した第１アプリ実行部５１は、インストール部７３によってＨＤＤ１１５に記憶されたアプリケーション切換プログラムをＲＡＭ１１４に読み出して、実行する。また、上述した第１〜第３カスタム部６３，６５，６７は、インストール部７３によってＨＤＤ１１５に記憶された第１〜第３アプリケーションプログラムそれぞれをＲＡＭ１１４に読み出して、実行する。
【００６０】
カレントタスク設定部７５は、第２アプリ実行部６１に含まれる第１〜第３カスタム部６３、６５、６７のうちいずれか１つを、遷移後アプリ決定部５７からタスク切換指示が入力されることに応じて、タスク切換指示に従ってカレント状態に設定する。カレント状態は、操作パネル１６０によって、ユーザーにより入力され、受け付けられる共通操作を入力可能な状態である。換言すれば、ユーザーにより操作パネル１６０に共通操作が入力される場合、入力される共通操作は、第１〜第３カスタム部６３、６５、６７のうちカレントタスク設定部７５によってカレント状態に設定されたカレントタスクに出力され、第１〜第３カスタム部６３、６５、６７のうちカレント状態に設定されていないタスクに出力されない。共通操作は、操作パネル１６０が受け付け可能な操作のうちで、ハードキー部１６７が備える処理切換キー１６７Ａ〜１６７Ｃを押下する処理切換操作と、モード切換キー１６７Ｄを押下するモード切換操作と、を除く操作である。
【００６１】
カレントタスク設定部７５は、第１〜第３カスタム部６３、６５、６７のうちカレント状態に設定したカレントタスクを識別するためのアプリ識別情報を、調停部７７および第１アプリ実行部５１に出力する。
【００６２】
調停部７７は、第１〜第３カスタム部６３，６５，６７のいずれかがが出力するアプリコマンドを、コマンド対応テーブルに従って内部コマンドに変換し、変換した内部コマンドをＭＦＰ制御部８１に出力する。コマンド対応テーブルは、１つのアプリコマンドに１以上の内部コマンドを対応付ける。コマンド対応テーブルに含まれるアプリコマンドは、バージョンの異なる同種類のアプリコマンドを含む場合があり、この場合、異なるバージョンのアプリコマンドそれぞれを１以上の内部コマンドに対応付ける。このため、異なるバージョンのアプリコマンドを記述したアプリケーションプログラムをインストールすることを可能としている。コマンド対応テーブルは、新しいアプリコマンドが登場する場合に、新たに登場したアプリコマンドに１以上の内部コマンドを対応付けたコマンド対応テーブルで更新される。このため、新しいアプリコマンドを記述したアプリケーションプログラムをインストールすることができる。
【００６３】
また、調停部７７は、カレントタスク設定部７５からアプリ識別情報が入力され、入力されるアプリ識別情報に基づいて第１〜第３カスタム部６３，６５，６７のうちカレント状態に設定されたタスクをカレントタスクに決定する。そして、調停部７７は、ユーザーにより操作パネル１６０に共通操作が入力される場合、入力される共通操作を、第１〜第３カスタム部６３，６５，６７のうちカレント状態に設定されたカレントタスクに出力する。
【００６４】
モード切換部７９は、ユーザーにより操作パネル１６０にモード切換操作が入力される場合、入力されるモード切換操作を検出し、第１アプリ実行部５１、第２アプリ実行部６１に含まれる第１〜第３カスタム部６３，６５，６７に省電力移行指示を出力する。モード切換操作は、ハードキー１６７Ｄを押下する操作である。モード切換部７９は、第１アプリ実行部５１、第１〜第３カスタム部６３，６５，６７のすべてから省電力移行完了通知が入力されると、ＣＰＵ１１１がオペレーティングプログラムを実行するタスクに、省電力に移行したことを通知するコマンドを出力する。これにより、第１アプリ実行部５１、第２アプリ実行部６１に含まれる第１〜第３カスタム部６３，６５，６７による処理の実行が一時中断するので、ＣＰＵ１１１により消費される電力が低下する。
【００６５】
なお、モード切換部７９は、省電力モードに切り換えている状態で、操作パネル１６０によって操作が検出される場合、通信Ｉ／Ｆ部１１２またはファクシミリ部１１６によってデータが受信される場合等の所定の条件が成立すると、通常モードに切り換える。モード切換部７９は、省電力モードから通常モードに切り換える場合、第１アプリ実行部５１、第１〜第３カスタム部６３，６５，６７のすべてに対して処理の実行を再開する指令を出力する。
【００６６】
ＭＦＰ制御部８１は、ＣＰＵ１１１がＭＦＰ制御プログラムを実行するタスクによって実現される機能である。ＭＦＰ制御部８１は、図５に示したソフトウェアアーキテクチャにおいて、ＭＦＰプロセス層に属する。ＭＦＰ制御部８１は、アプリケーション制御部７１の調停部７７から内部コマンドが入力され、内部コマンドにより定まる処理を実行する。
【００６７】
内部コマンドにより定まる処理は、ＭＦＰ１００が備えるハードウェア資源を制御する処理と、データ処理とを含む。ＭＦＰ１００が備えるハードウェア資源は、ＨＤＤ１１５、ファクシミリ部１１６、通信Ｉ／Ｆ部１１２、外部記憶装置１１７、自動原稿搬送装置１２０、原稿読取部１３０、画像形成部１４０、給紙部１５０および操作パネル１６０を含む。データ処理は、特に限定するものではないが、画像データを処理するための先鋭化処理、合成処理、拡大または縮小処理等である。
【００６８】
ＭＦＰ制御部８１は、ＭＦＰ１００が備えるハードウェア資源を制御する処理を実行する場合、内部コマンドを、オペレーティングコマンドに変換し、オペレーティングコマンドを、ＣＰＵ１１１がオペレーティングプログラムを実行するタスクに出力する。オペレーティングコマンドは、ＣＰＵ１１１がオペレーティングプログラムを実行するタスクが解釈可能なコマンドである。ＣＰＵ１１１がオペレーティングプログラムを実行するタスクは、図５に示したソフトウェアアーキテクチャにおいて、ＯＳ層に属する。
【００６９】
図８は、共通操作が入力される場合における信号の時間的な流れの一例を示す図である。図８を参照して、上から下に時間の流れを示し、左側から順に、オペレーティングシステム、ＭＦＰ制御部８１、アプリケーション制御部７１、第１アプリ実行部５１、第１カスタム部６３、第２カスタム部６５、第３カスタム部６７それぞれに対応する時間軸を示す。
【００７０】
まず、オペレーティングシステムによって操作部１６３に共通操作が入力されたことが検出される（Ｔ１）。オペレーティングシステムは、操作部１６３に入力される操作を、ＲＡＭ１１４の予め定められた領域に格納する。アプリケーション制御部７１は、ＲＡＭ１１４の共通操作に対応して予め定められた領域を監視しており、共通操作が入力されたことを検出する（Ｔ２）。そして、カレント状態に設定されているタスクを取得する。ここでは、第１カスタム部６３がカレント状態に設定されているタスクとして決定する場合を説明する。アプリケーション制御部７１は、第１カスタム部６３に共通操作を出力する（Ｔ３）。
【００７１】
第１カスタム部６３は、共通操作が入力されると（Ｔ４）、共通操作に従って第１アプリケーションプログラムによって定められた処理を実行し、アプリコマンドをアプリケーション制御部７１に出力する（Ｔ５）。
【００７２】
アプリケーション制御部７１は、アプリコマンドが入力されると、アプリコマンドを内部コマンドに変換し、ＭＦＰ制御部８１に出力する（Ｔ６）。ＭＦＰ制御部８１は内部コマンドをオペレーティングコマンドに変換し、オペレーティングコマンドをオペレーティングシステムに出力する（Ｔ７）。
【００７３】
図９は、処理切換操作が入力される場合における信号の時間的な流れの一例を示す図である。図９を参照して、上から下に時間の流れを示し、左側から順に、オペレーティングシステム、ＭＦＰ制御部８１、アプリケーション制御部７１、第１アプリ実行部５１、第１カスタム部６３、第２カスタム部６５、第３カスタム部６７それぞれに対応する時間軸を示す。
【００７４】
まず、オペレーティングシステムによって操作部１６３に処理切換操作が入力されたことが検出される（Ｔ１１）。オペレーティングシステムは、操作部１６３に入力される操作を、ＲＡＭ１１４の予め定められた領域に格納する。第１アプリ実行部５１は、ＲＡＭ１１４の処理切換操作に対応して予め定められた領域を監視しており、処理切換操作が入力されたことを検出する（Ｔ１２）。そして、カレント状態に切換るタスクを決定する。ここでは、第２カスタム部６５をカレント状態に切り換えるタスクとして決定する場合を説明する。第１アプリ実行部５１は、第２カスタム部６５をカレント状態に切り換えるためのタスク切換指示をアプリケーション制御部７１に出力する（Ｔ１３）。
【００７５】
アプリケーション制御部７１は、タスク切換指示が入力されると、タスク切換指示に従って第２カスタム部６５をカレント状態に設定するとともに、第２カスタム部６５に画面表示指示を出力する（Ｔ１４）。第２カスタム部６５は、画面表示指示が入力されると、画面を表示するコマンドをオペレーティングシステムに出力する（Ｔ１５）。
【００７６】
図１０は、モード切換操作が入力される場合における信号の時間的な流れの一例を示す図である。図１０を参照して、上から下に時間の流れを示し、左側から順に、オペレーティングシステム、ＭＦＰ制御部８１、アプリケーション制御部７１、第１アプリ実行部５１、第１カスタム部６３、第２カスタム部６５、第３カスタム部６７それぞれに対応する時間軸を示す。
【００７７】
まず、オペレーティングシステムによって操作部１６３にモード切換操作が入力されたことが検出される（Ｔ２１）。オペレーティングシステムは、操作部１６３に入力される操作を、ＲＡＭ１１４の予め定められた領域に格納する。アプリケーション制御部７１は、ＲＡＭ１１４のモード切換操作に対応して予め定められた領域を監視しており、モード切換操作が入力されたことを検出する（Ｔ２２）。そして、第１アプリ実行部５１、第１〜第３カスタム部６３，６５，６７に省電力移行指示を出力する（Ｔ２３〜Ｔ２６）。
【００７８】
第１アプリ実行部５１は、省電力移行指示が入力されると処理を一時中断し、省電力移行完了通知をアプリケーション制御部７１に出力する（Ｔ２７）。第１カスタム部６３は、省電力移行指示が入力されると処理を一時中断し、省電力移行完了通知をアプリケーション制御部７１に出力する（Ｔ２８）。第２カスタム部６５は、省電力移行指示が入力されると処理を一時中断し、省電力移行完了通知をアプリケーション制御部７１に出力する（Ｔ２９）。第３カスタム部６７は、省電力移行指示が入力されると処理を一時中断し、省電力移行完了通知をアプリケーション制御部７１に出力する（Ｔ３０）。
【００７９】
アプリケーション制御部７１は、第１アプリ実行部５１、第１〜第３カスタム部６３，６５，６７のすべてから省電力移行完了通知が入力されると、オペレーティングシステムに表示部１６１の表示を停止するコマンドを出力する（Ｔ３１）。
【００８０】
図１１は、アプリケーション制御処理の流れの一例を示すフローチャートである。アプリケーション制御処理は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたアプリケーション制御プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図１１を参照して、ＣＰＵ１１１は、インストール指示を受け付けたか否かを判断する（ステップＳ０１）。インストール指示を受け付けたならば（ステップＳ０１でＹＥＳ）、処理をステップＳ０２に進めるが、そうでなければ（ステップＳ０１でＮＯ）、処理をステップＳ０３に進める。
【００８１】
ステップＳ０２においては、インストール指示とともに外部から入力されるアプリケーションプログラムを、ＨＤＤ１１５に格納し、処理をステップＳ０３に進める。ステップＳ０１において、インストール指示が通信Ｉ／Ｆ部１１２によりＰＣ２００から受信される場合は、通信Ｉ／Ｆ部１１２がＰＣ２００から受信するアプリケーションプログラムをＨＤＤ１１５に格納する。ステップＳ０１において、インストール指示が操作部１６３により受け付けられる場合は、外部記憶装置１１７がＣＤ−ＲＯＭ１１８から読み出したアプリケーションプログラムをＨＤＤ１１５に格納する。また、インターネットに接続されたサーバーからアプリケーションプログラムをダウンロードするようにしてもよい。
【００８２】
次のステップＳ０３においては、カレントタスクを決定する。第１〜第３カスタム部６３．６５．６７のうちからカレント状態に設定されているタスクをカレントタスクに決定する。後述するステップＳ０７が実行される場合には、ステップＳ０７において設定されたタスクに決定する。ＭＦＰ１００に電源が投入されてから、後述するステップＳ０７が実行される前の段階では、ユーザーによる起動操作に基づいて、第１〜第３カスタム部６３．６５．６７のいずれかが起動する。例えば、操作パネル１６０に、第１〜第３カスタム部６３．６５．６７それぞれを起動させるためのボタンを含む起動画面を表示し、ユーザーが指示したボタンに対応するものが起動する。第１〜第３カスタム部６３．６５．６７のうち、最後に起動されたタスクをカレントタスクに決定する。
【００８３】
次のステップＳ０４においては、共通操作を検出したか否かを判断する。ユーザーが操作パネル１６０に入力する操作のうち予め定められた共通操作が入力される場合、共通操作を検出する。共通操作を検出したならば処理をステップＳ０５に進めるが、そうでなければ処理をステップＳ０６に進める。ステップＳ０５においては、カレントタスクに共通操作を出力し、処理をステップＳ０６に進める。
【００８４】
ステップＳ０６においては、アプリケーション切換プログラムを実行するタスク（第１アプリ実行部５１）からタスク切換指示が入力されたか否かを判断する。タスク切換指示が入力されたならば処理をステップＳ０７に進めるが、そうでなければ処理をステップＳ０８に進める。ステップＳ０７においては、ステップＳ０６において入力されたタスク切換指示に従って、カレントタスクを変更し、処理をステップＳ０８に進める。具体的には、第２アプリ実行部６１に含まれる第１〜第３カスタム部６３、６５、６７のうち、ステップＳ０６において入力されたタスク切換指示に含まれるアプリ識別情報で特定されるタスクを選択し、それまでカレント状態に設定されていたタスクに代えて、選択したタスクをカレント状態に設定する。
【００８５】
ステップＳ０８においては、アプリコマンドを受け付けたか否かを判断する。アプリケーションプログラムを実行するタスク（第１〜第３カスタム部６３，６５，６７のいずれか）からアプリコマンドが入力される場合に、アプリコマンドを受け付ける。アプリコマンドを受け付けたならば処理をステップＳ０９に進めるが、そうでなければ処理をステップＳ０１に戻す。
【００８６】
ステップＳ０９においては、ＨＤＤ１１５に記憶されているコマンド対応テーブルを読み出す。コマンド対応テーブルは、１つのアプリコマンドを１以上の内部コマンドと対応付ける。そして、コマンド対応テーブルを参照して、ステップＳ０８において受け付けられたアプリコマンドを１以上の内部コマンドに変換する（ステップＳ１０）。次のステップＳ１１においては、ＭＦＰ制御プログラムを実行するタスク（ＭＦＰ制御部８１）に、内部コマンドを出力し、処理をステップＳ０１に戻す。
【００８７】
図１２は、アプリケーション切換処理の流れの一例を示すフローチャートである。アプリケーション切換処理は、ＭＦＰ１００が備えるＣＰＵ１１１がＲＯＭ１１３、ＨＤＤ１１５またはＣＤ−ＲＯＭ１１８に記憶されたアプリケーション切換プログラムを実行することにより、ＣＰＵ１１１により実行される処理である。図１２を参照して、ＣＰＵ１１１は、カスタマイズ用のアプリケーションプログラムがインストールされたか否かを判断する（ステップＳ２１）。カスタマイズ用のアプリケーションプログラムがインストールされたならば処理をステップＳ２２に進めるが、そうでなければ処理をステップＳ２３に進める。
【００８８】
ステップＳ２２においては、遷移関係を設定する。ステップＳ２１において検出されたカスタマイズ用のアプリケーションプログラムに対して、処理切換操作ごとに既にインストールされているアプリケーションプログラムを関連付ける。具体的には、ステップＳ２１において検出されたカスタマイズ用のアプリケーションプログラムのアプリ識別情報と、処理切換操作の操作識別情報と、インストール済のアプリケーションプログラムのアプリ識別情報と、を設定した遷移レコードを生成し、ＨＤＤ１１５に記憶されている遷移関係テーブルに追加する。より具体的には、複数の処理切換操作の一覧と、複数の処理切換操作それぞれに対応して、インストール済の１以上のアプリケーションプログラムのアプリ識別情報を選択可能に表示する設定画面を表示部１６１に表示し、ユーザーがタッチパネル１６５またはハードキー部１６７に入力する操作に従って、複数の処理切換操作ごとに、インストール済の１以上のアプリケーションプログラムのアプリ識別情報のうちから１つを選択すれば、複数の処理切換操作と同じ数の遷移レコードを生成する。処理切換操作は、ここでは、ハードキー部１６７が備える複数のキーのうち、処理切換キー１６７Ａ〜１６７Ｃを押下する操作である。
【００８９】
ステップＳ２３においては、処理切換操作を検出したか否かを判断する。処理切換操作を検出したならば処理をステップＳ２４に進めるが、そうでなければ処理をステップＳ２１に戻す。ユーザーが、ハードキー部１６７が備える複数のキーのうち処理切換キー１６７Ａ，１６７Ｂ，１６７Ｃのいずれかを押下すれば、操作部１６３によって、処理切換キー１６７Ａ〜１６７Ｃのいずれかの押下が検出され、処理切換操作を検出する。
【００９０】
ステップＳ２４においては、ＨＤＤ１１５に記憶されている遷移関係テーブルを読み出す。そして、カレントタスクを取得する（ステップＳ２５）。カレント状態に設定されているタスクを識別するためのアプリ識別情報を取得する。
【００９１】
次のステップＳ２６においては、次にカレント状態に設定するためのタスクが実行するアプリケーションプログラムを決定する。ステップＳ２４において読み出された遷移関係テーブルによって、ステップＳ２５において取得されたカレントタスクのアプリ識別情報
およびステップＳ２３において検出された処理切換操作の操作識別情報と関連付けられたアプリ識別情報を取得する。
【００９２】
次のステップＳ２７において、ステップＳ２６において取得されたアプリ識別情報を含み、カレントタスクの変更を指示するタスク切換指示を、アプリケーション制御プログラムを実行するタスクに出力し、処理をステップＳ２１に戻す。このタスク切換指示は、図７に示したアプリケーション制御プログラムを実行するタスクが実行するアプリケーション制御処理のステップＳ０６において、受け付けられる。
【００９３】
以上説明したように、本実施の形態におけるＭＦＰ１００は、画像形成装置として機能し、ＭＦＰ１００が備えるＣＰＵ１１１は、内部コマンドが入力されると、ハードウェア資源を制御するために、入力された内部コマンドに対して予め定められた処理を実行するＭＦＰ制御部８１と、アプリケーション切換プログラムを実行する第１アプリ実行部５１と、カスタム用のアプリケーションプログラムをそれぞれ実行する第１〜第３カスタム部６３，６５，６７と、アプリケーション制御プログラムを実行するアプリケーション制御部７１と、を備える。アプリケーション制御部７１は、第１〜第３カスタム部６３，６５，６７のいずれかがアプリコマンドを出力する場合、出力されたアプリコマンドを内部コマンドに変換し、変換された内部コマンドをＭＦＰ制御部８１に出力する。また、アプリケーション制御部７１は、第１〜第３カスタム部６３，６５，６７のいずれかを、共通操作を入力可能なカレント状態に設定するカレントタスク設定部７５と、共通操作が受け付けられる場合、共通操作の操作識別情報を第１〜第３カスタム部６３，６５，６７のうちカレント状態に設定されたものに出力する調停部７７と、を含む。
【００９４】
さらに、アプリケーション切換プログラムを実行する第１アプリ実行部５１は、処理切換操作が受け付けられる場合、第１〜第３カスタム部６３，６５，６７のうちカレント状態に設定されているものと、処理切換操作とに基づいて、遷移関係テーブルに基づいて第１〜第３カスタム部６３，６５，６７のうちからカレント状態に遷移させるものを決定する遷移後アプリ決定部５７を含み、アプリケーション制御部７１のカレントタスク設定部７５は、第１〜第３カスタム部６３，６５，６７のうち遷移後アプリ決定部５７により決定されたものをカレント状態に設定する。
【００９５】
アプリ制御プログラムを実行するアプリケーション制御部７１によって第１〜第３カスタム部６３，６５，６７のいずれかがカレント状態に設定され、共通操作が受け付けられる場合、アプリケーション制御部７１によって、共通操作の操作識別情報が第１〜第３カスタム部６３，６５，６７のうちカレント状態に設定されたものに出力され、処理切換操作が受け付けられる場合、アプリケーション切換プログラムを実行する第１アプリ実行部５１によって、第１〜第３カスタム部６３，６５，６７のうちカレント状態に設定されているものと、処理切換操作とに基づいて、カレント状態に遷移させるものが決定され、アプリケーション制御部７１によってカレント状態に設定される。処理切換操作が受け付けられる場合、第１〜第３カスタム部６３，６５，６７のうち第１アプリ実行部５１によって、カレント状態に遷移させるものが決定されるので、アプリケーション制御部７１は、第１アプリ実行部５１によって第１〜第３カスタム部６３，６５，６７のうちから決定されたものをカレント状態に設定すればよく、処理切換操作が受け付けられる場合に、第１〜第３カスタム部６３，６５，６７のいずれをカレント状態にするかを決定する必要がない。このため、新たにアプリケーションプログラムがインストールされる場合に、アプリケーション制御部７１を変更する必要がなく、アプリケーション制御プログラムを変更する必要がない。その結果、ＭＦＰ１００が備えるハードウェア資源に依存することなくアプリケーションプログラムをインストールすることができる。
【００９６】
また、第１アプリ実行部５１により、アプリケーションプログラムがインストールされる段階で、処理切換操作が第１〜第３カスタム部６３，６５，６７のいずれかと関連付ける遷移関係テーブルが更新され、処理切換操作が検出されると、第１〜第３カスタム部６３，６５，６７のうちカレント状態に設定されているものに対して、遷移関係テーブルによって処理切換操作と関連付けられたものがカレント状態に切り換えられる。アプリケーションプログラムがインストールされる段階で、処理切換操作を第１〜第３カスタム部６３，６５，６７のいずれかと関連付けるので、アプリケーション切換プログラムを変更する必要がない。
【００９７】
なお、上述した実施の形態においては、画像処理装置の一例としてＭＦＰ１００について説明したが、図１１および図１２に示した処理を、ＭＦＰ１００に実行させるアプリケーション切換方法、また、そのアプリケーション切換方法をＣＰＵ１１１に実行させるためのアプリケーション切換プログラムとして、発明を捉えることができるのは言うまでもない。
【００９８】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【００９９】
１  画像形成システム、３  ネットワーク、５１  第１アプリ実行部、５３  遷移関係設定部、５５  処理切換操作検出部、５７  遷移後アプリ決定部、６１  第２アプリ実行部、６５  第１カスタム部、６６  第２カスタム部、６７  第３カスタム部、７１  アプリケーション制御部、７３  インストール部、７５  カレントタスク設定部、７７  調停部、７９  モード切換部、８１  ＭＦＰ制御部、１１０  メイン回路、１１１  ＣＰＵ、１１２  通信Ｉ／Ｆ部、１１３  ＲＯＭ、１１４  ＲＡＭ、１１５  ＨＤＤ、１１６  ファクシミリ部、１１７  外部記憶装置、１２０  自動原稿搬送装置、１３０  原稿読取部、１４０  画像形成部、１５０  給紙部、１６０  操作パネル、１６１  表示部、１６３  操作部、１６５  タッチパネル、１６７  ハードキー部、１６７Ａ〜１６７Ｃ  処理切換キー、１６７Ｄ  モード切換キー。
【図１】
2014042203.tif 000003
【図２】
2014042203.tif 000004
【図３】
2014042203.tif 000005
【図４】
2014042203.tif 000006
【図５】
2014042203.tif 000007
【図６】
2014042203.tif 000008
【図７】
2014042203.tif 000009
【図８】
2014042203.tif 000010
【図９】
2014042203.tif 000011
【図１０】
2014042203.tif 000012
【図１１】
2014042203.tif 000013
【図１２】
2014042203.tif 000014