(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
ユーザによって操作される操作部と、
通信インターフェースと、
画像処理エンジンと、
複数個のソフトウェアを格納するメモリと、
前記ユーザが前記操作部を操作することに起因して、画像処理の第１の開始指示を取得する場合に、前記複数個のソフトウェアのうちの第１のソフトウェアに従って、前記画像処理エンジンに前記画像処理を実行させる第１の制御部であって、
前記第１のソフトウェアは、起動ソフトウェアと、エンジン制御ソフトウェアと、を備え、
前記第１の制御部は、前記第１の開始指示を取得する場合に、前記起動ソフトウェアに従って、前記エンジン制御ソフトウェアを起動させる第１の起動処理を実行し、前記エンジン制御ソフトウェアが起動される場合に、前記エンジン制御ソフトウェアに従って、前記画像処理を前記画像処理エンジンに実行させるための実行指示を前記画像処理エンジンに供給する供給処理を実行する、前記第１の制御部と、
前記複数個のソフトウェアのうち、前記第１のソフトウェアとは異なる第２のソフトウェアであって、所定データをロードして利用するための前記第２のソフトウェアに従って、前記第１のソフトウェアのうち、前記起動ソフトウェアを構成する前記所定データであって、前記エンジン制御ソフトウェアを起動させるために必要な前記所定データを前記第１のソフトウェアからロードするロード処理を実行する第２の制御部と、を備え、
前記第２の制御部は、さらに、外部装置から前記通信インターフェースを介して前記画像処理の第２の開始指示を取得する場合に、前記第２のソフトウェアに従って、ロード済みの前記所定データを利用して、前記第１のソフトウェアに含まれる前記エンジン制御ソフトウェアを起動させることによって、前記エンジン制御ソフトウェアに従って、前記画像処理エンジンに前記画像処理を実行させる、画像処理装置。
【請求項２】
前記起動ソフトウェアは、さらに、画像を前記画像処理装置の表示部に表示させるためのソフトウェアであり、
前記第１の制御部は、さらに、
前記ユーザが前記操作部を操作することに起因して、前記起動ソフトウェアを起動させるための指示を取得する場合に、前記起動ソフトウェアに従って、前記画像処理の設定を選択するための設定画面である第１の画像を前記表示部に表示させる第１の表示処理を実行し、
前記第１の画像が前記表示部に表示されている状態で前記ユーザが前記操作部を操作することに起因して、前記第１の開始指示を取得する場合に、前記起動ソフトウェアに従って、前記画像処理を実行中であることを示す実行中画面である第２の画像を前記表示部に表示させる第２の表示処理を実行し、
前記所定データは、前記第２の画像を前記表示部に表示させるためのデータを含み、
前記第２の制御部は、前記外部装置から前記第２の開始指示を取得する場合に、前記第１の表示処理を実行せずに、前記第２のソフトウェアに従って、ロード済みの前記所定データを利用して、前記第２の表示処理を実行する、請求項１に記載の画像処理装置。
【請求項３】
前記所定データは、前記エンジン制御ソフトウェアを構成するデータを含まない、請求項２に記載の画像処理装置。
【請求項４】
前記第２の制御部は、さらに、前記ユーザが前記操作部を操作することに起因して、前記第２のソフトウェアを起動させるための指示を取得する場合に、前記第２のソフトウェアに従って、スキャン処理である前記画像処理によって得られるスキャンデータのアップロード先を選択するための選択画面である第３の画像を前記画像処理装置の表示部に表示させる第３の表示処理を実行する、請求項１から３のいずれか一項に記載の画像処理装置。
【請求項５】
前記第２のソフトウェアは、表示ソフトウェアと、通信ソフトウェアと、を備え、
前記第２のソフトウェアを起動させるための前記指示は、前記第２のソフトウェアのうちの前記表示ソフトウェアを起動させるための指示であり、
前記第２の制御部は、さらに、
前記第２のソフトウェアを起動させるための前記指示を取得する場合に、前記表示ソフトウェアに従って、前記通信ソフトウェアを起動させる第２の起動処理と、
前記通信ソフトウェアが起動される場合に、前記通信ソフトウェアに従って、前記外部装置から前記通信インターフェースを介して前記第３の画像を表わす画像データを取得する取得処理と、を実行し、
前記第２の制御部は、前記外部装置から前記画像データを取得する場合に、前記表示ソフトウェアに従って、取得済みの前記画像データを利用して、前記第３の表示処理を実行する、請求項４に記載の画像処理装置。
【請求項６】
前記第２の制御部は、前記外部装置から前記第２の開始指示を取得する場合に、前記通信ソフトウェアに従って、前記ロード処理を実行する、請求項５に記載の画像処理装置。
【請求項７】
前記第２の制御部は、前記第３の画像が前記表示部に表示された後に、前記外部装置から前記第２の開始指示を取得する場合に、前記通信ソフトウェアに従って、前記ロード処理を実行する、請求項６に記載の画像処理装置。
【請求項８】
前記第２の制御部は、前記表示ソフトウェアに従って、ロード済みの前記所定データを利用して、前記第１のソフトウェアに含まれる前記エンジン制御ソフトウェアを起動させる、請求項５から７のいずれか一項に記載の画像処理装置。
【請求項９】
画像処理装置に搭載されるコンピュータによって実行されるコンピュータプログラムであって、
前記コンピュータプログラムは、複数個のソフトウェアを含み、
前記複数個のソフトウェアのうちの第１のソフトウェアは、ユーザが前記画像処理装置の操作部を操作することに起因して、画像処理の第１の開始指示を取得する場合に、前記画像処理装置の画像処理エンジンに前記画像処理を実行させるためのソフトウェアであり、
前記第１のソフトウェアは、起動ソフトウェアと、エンジン制御ソフトウェアと、を備え、
前記起動ソフトウェアは、前記第１の開始指示を取得する場合に、前記エンジン制御ソフトウェアを起動させる第１の起動処理を実行するためのソフトウェアであり、
前記エンジン制御ソフトウェアは、前記エンジン制御ソフトウェアが起動される場合に、前記画像処理を前記画像処理エンジンに実行させるための実行指示を前記画像処理エンジンに供給する供給処理を実行するためのソフトウェアであり、
前記複数個のソフトウェアのうち、前記第１のソフトウェアとは異なる第２のソフトウェアであって、所定データをロードして利用するための前記第２のソフトウェアは、前記第１のソフトウェアのうち、前記起動ソフトウェアを構成する前記所定データであって、前記エンジン制御ソフトウェアを起動させるために必要な前記所定データを前記第１のソフトウェアからロードするロード処理を実行するためのソフトウェアであり、
前記第２のソフトウェアは、さらに、外部装置から前記画像処理装置の通信インターフェースを介して前記画像処理の第２の開始指示を取得する場合に、ロード済みの前記所定データを利用して、前記第１のソフトウェアに含まれる前記エンジン制御ソフトウェアを起動させることによって、前記エンジン制御ソフトウェアに従って、前記画像処理エンジンに前記画像処理を実行させるためのソフトウェアである、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、画像処理を実行可能な画像処理装置を開示する。
【背景技術】
【０００２】
特許文献１には、スキャン、印刷、コピー、ファクシミリ等に対応する複数個のアプリケーションを備える複合機が開示されている。例えば、スキャンに対応するアプリは、オペレーションパネルに対するユーザの操作に従って、スキャンに関連する各種処理を実行する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００２−８４３８３号公報
【特許文献２】特開２０１４−２３９３０２号公報
【特許文献３】特開２００３−２９６０６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１では、操作部に対するユーザの操作に起因して取得される指示に従ってスキャン処理を実行することが開示されているが、外部装置との通信によって取得される指示に従ってスキャン処理を実行することについて、何ら開示されていない。例えば、既存の画像処理装置が、操作部に対するユーザの操作に起因して取得される指示に従ってスキャン処理を実行するためのスキャンアプリケーションを備える状況を想定する。そして、このような既存の画像処理装置を改良して、外部装置との通信によって取得される指示に従ってスキャン処理を実行可能な画像処理装置を開発する。この場合、外部装置から指示が取得される場合に、当該指示をスキャンアプリケーションに供給する新たなアプリケーションを開発することが考えられる。しかしながら、このような手法を採用すると、新たなアプリケーションからの指示に応じてスキャン処理を実行するための仕組みをスキャンアプリケーションに追加しなければならず、既存のスキャンアプリケーションを大幅に変更しなければならない。
【０００５】
本明細書では、操作部に対するユーザの操作に起因して取得される指示と、外部装置との通信によって取得される指示と、のそれぞれに従って、同じ画像処理を実行可能な画像処理装置を実現するために、既存のソフトウェアを大幅に変更せずに済む技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される画像処理装置は、ユーザによって操作される操作部と、通信インターフェースと、画像処理エンジンと、複数個のソフトウェアを格納するメモリと、前記ユーザが前記操作部を操作することに起因して、前記画像処理の第１の開始指示を取得する場合に、前記複数個のソフトウェアのうちの第１のソフトウェアに従って、前記画像処理に関連する関連処理を実行して、前記画像処理エンジンに前記画像処理を実行させる第１の制御部と、前記複数個のソフトウェアのうちの第２のソフトウェアであって、前記第１のソフトウェアとは異なる前記第２のソフトウェアに従って、前記関連処理を実行するために必要な所定データを前記第１のソフトウェアからロードするロード処理を実行する第２の制御部と、を備え、前記第２の制御部は、さらに、外部装置から前記通信インターフェースを介して前記画像処理の第２の開始指示を取得する場合に、ロード済みの前記所定データを利用した前記関連処理を実行して、前記画像処理エンジンに前記画像処理を実行させる。
【０００７】
上記の構成によると、画像処理装置は、ユーザが操作部を操作することに起因して取得される第１の開始指示と、外部装置から通信インターフェースを介して取得される第２の開始指示と、のそれぞれに従って、同じ画像処理を実行することができる。具体的には、第１の制御部は、第１の開始指示を取得する場合に、第１のソフトウェアに従って、関連処理を実行して画像処理エンジンに画像処理を実行させる。また、第２の制御部は、第２のソフトウェアに従って、第１のソフトウェアから所定データをロードするロード処理を実行し、第２の開始指示を取得する場合に、ロード済みの所定データを利用した関連処理を実行して画像処理エンジンに画像処理を実行させる。この構成によると、第１のソフトウェアに従って実現される第１の制御部は、第２のソフトウェアからの指示に応じて上記の関連処理を実行せずに済む。このために、例えば、第１のソフトウェアが既存のソフトウェアである場合に、第１のソフトウェアを大幅に変更せずに済む。
【０００８】
上記の画像処理装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の画像処理装置と上記の外部装置とを備える通信システムも、新規で有用である。
【図面の簡単な説明】
【０００９】
【図１】通信システムの構成を示す。
【図２】通常スキャンを実現するための各部の動作を示す。
【図３】各画面が遷移する様子を示す。
【図４】スキャンアップロードを実現するための各部の動作を示す。
【図５】図４の続きの動作を示す。
【図６】図５の続きの動作を示す。
【発明を実施するための形態】
【００１０】
（通信システム２の構成；図１）
図１に示されるように、通信システム２は、多機能機１０と、仲介サーバ８０と、複数個の保存サーバ９０，９２と、を備える。各デバイス１０，８０，９０，９２は、インターネット４を介して、相互に通信可能である。以下では、多機能機１０のことを「ＭＦＰ（Multi-Function Peripheralの略）１０」と記載する。
【００１１】
（ＭＦＰ１０の構成）
ＭＦＰ１０は、印刷機能、スキャン機能、コピー機能等を含む多機能を実行可能な周辺装置（即ち図示省略のＰＣ（Personal Computerの略）等の周辺装置）である。ＭＦＰ１０は、表示パネル１２と、通信インターフェース（以下では「Ｉ／Ｆ」と記載する）１４と、印刷エンジン１６と、スキャンエンジン１８と、制御部３０と、を備える。各部１２〜３０は、バス線（符号省略）に接続されている。
【００１２】
表示パネル１２は、様々な情報を表示するためのディスプレイである。表示パネル１２は、いわゆるタッチパネルとしても機能し、ユーザから様々な指示を受け付けることもできる。即ち、表示パネル１２は、操作部と表示部との双方の機能を実現する。ただし、変形例では、操作部と表示部とが別体に構成されていてもよい。通信Ｉ／Ｆ１４は、有線通信又は無線通信を実行するためのインターフェースであり、図示省略のＬＡＮを介してインターネット４に接続されている。印刷エンジン１６は、インクジェット方式、レーザー方式等の印刷機構を備える。スキャンエンジン１８は、ＣＣＤ（Charge Coupled Deviceの略）、ＣＩＳ（Contact Image Sensorの略）等のスキャン機構を備える。
【００１３】
制御部３０は、ＣＰＵ３２と、メモリ３４と、を備える。ＣＰＵ３２は、メモリ３４に格納されているプログラム３６に従って、様々な処理を実行する。メモリ３４は、揮発性メモリ、不揮発性メモリ等によって構成される。メモリ３４内のプログラム３６は、複数個のソフトウェア３８を含む。複数個のソフトウェア３８は、アプリケーション層（以下では「Ａｐｐ層」と記載する）に属するアプリケーション５０〜５８と、Ａｐｐ層よりも下位層であるアプリケーションフレームワーク層（以下では「ＡｐｐＦｗ層」と記載する）に属する管理フレームワーク６０と、を含む。以下では、アプリケーションのことを「アプリ」と呼ぶ。Ａｐｐ層は、様々な機能を実現するための様々なアプリ５０〜５８が配置される層である。ＡｐｐＦｗ層は、各アプリ５０〜５８の間で共通的に利用されるソフトウェア（即ち管理フレームワーク６０）が配置される層である。
【００１４】
各ソフトウェア５０〜６０がＣＰＵ３２によって実行されることによって、以下の各部５０Ａ〜６０Ａが実現される。ホーム画面アプリ５０は、いわゆるホーム画面を表示するホームＵＩ（User Interfaceの略）部５０Ａを実現する。スキャン画面アプリ５２は、スキャン処理に関連する各種画面を表示するスキャンＵＩ部５２Ａを実現する。スキャン処理アプリ５４は、スキャン処理をスキャンエンジン１８に実行させるスキャン制御部５４Ａを実現する。通信画面アプリ５６は、仲介サーバ８０との通信に関連する各種画面を表示する通信ＵＩ部５６Ａを実現する。連携アプリ５８は、通信ＵＩ部５６Ａと連携して各種処理（例えば仲介サーバ８０との通信）を実行する連携制御部５８Ａを実現する。ここで、「連携」は、通信画面アプリ５６及び連携アプリ５８によって実現される各処理が１個のタスク内で実行されることを意味する。なお、プログラム３６は、さらに、印刷に関連するアプリ、コピーに関連するアプリ等を含むが、それらに関する説明を省略する。
【００１５】
管理フレームワーク６０は、主に、各部５０Ａ〜５６Ａの間の指示等の通信を中継する管理部６０Ａを実現する。このように、各部５０Ａ〜５６Ａが、直接的に通信するのではなく、管理部６０Ａを介して通信する構成を採用している理由は、以下のとおりである。例えば、第１のアプリが、第２のアプリ及び第３のアプリのそれぞれに指示を直接的に供給する構成を採用する状況を想定する。この場合、第１のアプリの開発者は、第２及び第３のアプリのそれぞれの開発者と協働して第１のアプリを開発しなければならない。これに対し、第１のアプリが、管理アプリを介して、第２及び第３のアプリのそれぞれに指示を間接的に供給する構成を採用すると、第１のアプリの開発者は、管理アプリの開発者と協働すれば済む。従って、各アプリの開発作業の分業化が容易である。このような思想が、いわゆるＭＶＣ（Model View Controllerの略）と呼ばれる設計モデルである。本実施例でも、ＭＶＣの設計モデルを採用しており、各アプリ５０〜５６によって実現される各部５０Ａ〜５６Ａの間の直接的な指示等の供給が禁止されている。このために、各アプリ５０〜５６の開発作業の分業化が容易であるので、ＭＦＰ１０の開発効率を向上させることができる。ただし、変形例では、管理部６０Ａを省略して、各部５０Ａ〜５６Ａの間の直接的な指示等の供給が許容されてもよい。
【００１６】
また、本実施例では、２個のアプリ５２，５４がスキャン処理に関連する各種処理を実現する。１個のアプリが当該各種処理を実行する構成と比べると、各アプリ５２，５４の開発作業を分業させることができるので、ＭＦＰ１０の開発作業を効率化させることができる。ただし、変形例では、２個のアプリ５２，５４によって実現される各処理が、１個のアプリによって実現されてもよい。
【００１７】
同様に、本実施例では、通信に関連する各種処理を実現する各アプリ５６，５８の開発作業を分業させることができるので、ＭＦＰ１０の開発作業を効率化させることができる。ただし、変形例では、２個のアプリ５６，５８によって実現される各処理が、１個のアプリによって実現されてもよい。特に、本実施例では、各アプリ５６，５８が連携して処理を実行するので、２個のアプリ５６，５８を１個のアプリにまとめてしまう方が、開発効率が向上するようにも考えられる。しかしながら、連携アプリ５８を独立した１個のアプリにしておけば、仲介サーバ８０との通信のみならず、他の装置（例えば、ＰＣ、ファクシミリ装置、他のサーバ等）との通信も連携アプリ５８に実行させることができる。即ち、本実施例では、様々な種類の通信に関する処理を連携アプリ５８に集約させて、連携アプリ５８が通信画面アプリ５６を含む複数の画面アプリのそれぞれと連携させる手法を採用することによって、開発効率の向上を図っている。
【００１８】
（各サーバ８０，９０，９２の構成）
各保存サーバ９０，９２は、外部からデータを取得して保存する。例えば、保存サーバ９０等は、ＭＦＰ１０からスキャンデータを取得して保存する。以下では、ＭＦＰ１０が、スキャン処理を実行してスキャンデータを生成し、当該スキャンデータを保存サーバ９０等にアップロードする動作のことを、「スキャンアップロード」と呼ぶ。仲介サーバ８０は、ＭＦＰ１０と保存サーバ９０等の間のスキャンアップロードを仲介する。
【００１９】
（通常スキャン；図２）
ＭＦＰ１０は、表示パネル１２に対するユーザの操作に起因して、スキャン処理の開始指示を取得する場合に、スキャン処理を実行してスキャンデータを生成し、当該スキャンデータをメモリ３４に格納することができる。以下では、このような動作のことを「通常スキャン」と呼ぶ。図２を参照して、通常スキャンの内容を説明する。図２は、Ａｐｐ層に属する各アプリ５０〜５８によって実現される各部５０Ａ〜５８Ａと、ＡｐｐＦＷ層に属する管理フレームワーク６０によって実現される管理部６０Ａと、を模式的に示す。また、図２は、さらに、ＡｐｐＦｗ層よりも下位層であるハードウェアに属する各部１２，１４，１８を示す。
【００２０】
図２の初期状態では、ホームＵＩ部５０Ａ及び管理部６０Ａが起動状態であり、他の各部５２Ａ〜５８Ａが非起動状態である。ここで、「起動状態」、「非起動状態」は、それぞれ、ソフトウェアに従ったタスクがＣＰＵ３２によって実行されている状態、実行されていない状態を意味する。初期状態では、ホームＵＩ部５０Ａは、メモリ３４に予め格納されている画面データを利用して、図３のホーム画面１００を表示パネル１２に表示させている。ホーム画面１００は、何らかの指示に従った処理が実行されていない状態、即ち、何の指示も与えられていない待機状態を示す画面であり、「コピー」、「スキャン」、及び、「仲介サーバ」を示す複数個のボタンを含む。図２のＳ１０では、表示パネル１２は、ホーム画面１００内の「スキャン」を選択する操作を受け付ける。この場合、Ｓ１１では、表示パネル１２は、「スキャン」が選択されたことを示す選択通知をホームＵＩ部５０Ａに供給する。
【００２１】
ホームＵＩ部５０Ａは、当該選択通知を取得する場合（Ｓ１１）に、Ｓ１２において、当該選択通知を管理部６０Ａに供給する。この場合、Ｓ１３では、管理部６０Ａは、スキャンＵＩ部５２Ａを起動させるための起動指示をスキャンＵＩ部５２Ａに供給する。この結果、スキャンＵＩ部５２Ａは、非起動状態から起動状態へ移行し、さらに、Ｓ１４において、メモリ３４に予め格納されている画面データを利用して、ホーム画面１００に代えて、図３の設定画面１１０を表示パネル１２に表示させる。
【００２２】
設定画面１１０は、ユーザがスキャン設定を選択するための画面であり、「両面スキャン」、「解像度」、及び、「色数」を示す複数個の設定項目を含む。「両面スキャン」は、両面スキャンの実行の有無を選択するための項目である。「解像度」は、スキャン解像度を選択するための項目である。「色数」は、カラースキャン又はモノクロスキャンを選択するための項目である。設定画面１１０は、さらに、「スタート」及び「キャンセル」を示す２個のボタンを含む。
【００２３】
図２のＳ２０では、表示パネル１２は、設定画面１１０内でスキャン設定を選択する操作を受け付けて、さらに、「スタート」を選択する操作を受け付ける。この場合、Ｓ２１では、表示パネル１２は、スキャン処理の開始指示をスキャンＵＩ部５２Ａに供給する。
【００２４】
スキャンＵＩ部５２Ａは、当該開始指示を取得する場合（Ｓ２１）に、Ｓ２２において、メモリ３４に予め格納されている画面データを利用して、設定画面１１０に代えて、図３の実行中画面１４０を表示パネル１２に表示させる。実行中画面１４０は、スキャンの実行中であることを示す文字列を含む。そして、図２のＳ２３，Ｓ２４では、スキャンＵＩ部５２Ａは、スキャン制御部５４Ａを起動させるための起動指示を、管理部６０Ａを介して、スキャン制御部５４Ａに供給する。この結果、スキャン制御部５４Ａは、非起動状態から起動状態へ移行し、さらに、Ｓ２５において、スキャン処理の実行指示をスキャンエンジン１８に供給する。なお、変形例では、当該実行指示は、スキャン制御部５４Ａから他の部を介してスキャンエンジン１８に間接的に供給されてもよい。
【００２５】
スキャンエンジン１８は、当該実行指示を取得する場合（Ｓ２５）に、設定画面１１０で選択されたスキャン設定に従って、スキャン処理を実行する。これにより、スキャンデータが生成されてメモリ３４に格納され、通常スキャンが完了する。
【００２６】
（スキャンアップロード；図４）
続いて、図４を参照して、スキャンアップロードの内容を説明する。図４の初期状態は、図２の初期状態と同様である。図４のＳ１００では、表示パネル１２は、ホーム画面１００内の「仲介サーバ」を選択する操作を受け付ける。この場合、Ｓ１０１では、表示パネル１２は、「仲介サーバ」が選択されたことを示す選択通知をホームＵＩ部５０Ａに供給する。
【００２７】
ホームＵＩ部５０Ａは、当該選択通知を取得する場合（Ｓ１０１）に、Ｓ１０２において、当該選択通知を管理部６０Ａに供給する。この場合、Ｓ１０３では、管理部６０Ａは、通信ＵＩ部５６Ａを起動させるための起動指示を通信ＵＩ部５６Ａに供給する。この結果、通信ＵＩ部５６Ａは、非起動状態から起動状態へ移行し、さらに、Ｓ１０４，Ｓ１０５において、連携制御部５８Ａを起動させるための起動指示を、管理部６０Ａを介して、連携制御部５８Ａに供給する。この場合、連携制御部５８Ａは、非起動状態から起動状態へ移行し、この結果、通信ＵＩ部５６Ａ及び連携制御部５８Ａが連携する。即ち、１個のタスクによって各部５６Ａ，５８Ａが実現される。なお、変形例では、連携制御部５８Ａは、いわゆるライブラリであってもよい。この場合、通信ＵＩ部５６Ａは、管理部６０Ａを介さずに連携制御部５８Ａを直接的に利用してもよい。
【００２８】
（スキャンアップロードの続き；図５）
続いて、図５を参照して、図４の続きの動作を説明する。図５では、各部５６Ａ，５８Ａが連携している様子を、各部５６Ａ，５８Ａが接している状態で表現している。以下では、各部５６Ａ，５８Ａが連携して処理を実行するが、通信画面アプリ５６によって実現される処理、連携アプリ５８によって実現される処理を説明する際には、それぞれ、通信ＵＩ部５６Ａ、連携制御部５８Ａを主語として記載する。
【００２９】
Ｓ１１０では、連携制御部５８Ａは、通信Ｉ／Ｆ１４を介して、画面要求を仲介サーバ８０に供給する。この結果、Ｓ１１１では、連携制御部５８Ａは、通信Ｉ／Ｆ１４を介して、仲介サーバ８０から図３の選択画面１２０を表わす画面データを取得する。当該画面データが連携制御部５８Ａによって取得されることに応じて、Ｓ１１２では、通信ＵＩ部５６Ａは、当該画面データを利用して、ホーム画面１００に代えて、選択画面１２０を表示パネル１２に表示させる。
【００３０】
図３の選択画面１２０は、スキャンデータのアップロード先を選択するための画面であり、２個の保存サーバ９０，９２に対応する２個のサーバ名「サーバＸＸＸ」及び「サーバＹＹＹ」を示す２個のボタンと、「キャンセル」を示すボタンと、を含む。
【００３１】
図５のＳ１２０では、表示パネル１２は、選択画面１２０内の「サーバＸＸＸ」（即ち保存サーバ９０）を選択する操作を受け付ける。この場合、Ｓ１２１では、表示パネル１２は、保存サーバ９０が選択されたことを示す選択通知を通信ＵＩ部５６Ａに供給する。当該選択通知が通信ＵＩ部５６Ａによって取得されることに応じて、Ｓ１２２では、連携制御部５８Ａは、通信Ｉ／Ｆ１４を介して、保存サーバ９０が選択されたことを示す画面要求を仲介サーバ８０に供給する。この結果、Ｓ１２３では、連携制御部５８Ａは、通信Ｉ／Ｆ１４を介して、仲介サーバ８０から図３の確認画面１３０を表わす画面データを取得する。当該画面データが連携制御部５８Ａによって取得されることに応じて、Ｓ１２４では、通信ＵＩ部５６Ａは、当該画面データを利用して、選択画面１２０に代えて、確認画面１３０を表示パネル１２に表示させる。
【００３２】
図３の確認画面１３０は、スキャンアップロードを実行すべきか否かをユーザに確認するための画面であり、アップロード先のＵＲＬを示す文字列「serverXXX/aaa/bbb」と、スキャン設定を示す文字列（例えば「解像度：６００ｄｐｉ」）と、を含む。確認画面１３０は、さらに、「スタート」及び「キャンセル」を示す２個のボタンを含む。ここで、アップロード先のＵＲＬは、仲介サーバ８０によって保存サーバ９０から取得される。また、本実施例では、確認画面１３０内のスキャン設定は、仲介サーバ８０によって予め決定されている。ただし、変形例では、スキャン設定を選択するための設定画面を表わす画面データが仲介サーバ８０からＭＦＰ１０に供給されて、ＭＦＰ１０のユーザによってスキャン設定が選択されてもよい。
【００３３】
（スキャンアップロードの続き；図６）
続いて、図６を参照して、図５の続きの動作を説明する。Ｓ１３０では、表示パネル１２は、確認画面１３０内の「スタート」を選択する操作を受け付ける。この場合、Ｓ１３１では、表示パネル１２は、「スタート」が選択されたことを示す選択通知を通信ＵＩ部５６Ａに供給する。当該選択通知が通信ＵＩ部５６Ａによって取得されることに応じて、Ｓ１３２では、連携制御部５８Ａは、通信Ｉ／Ｆ１４を介して、当該選択通知を仲介サーバ８０に供給する。この結果、Ｓ１３３では、連携制御部５８Ａは、通信Ｉ／Ｆ１４を介して、仲介サーバ８０からスキャン処理の開始指示を取得する。当該開始指示は、確認画面１３０で表示されたアップロード先のＵＲＬ及びスキャン設定を含む。
【００３４】
連携制御部５８Ａは、当該開始指示を取得する場合（Ｓ１３３）に、Ｓ１３４において、ロード要求を管理部６０Ａに供給する。ロード要求は、スキャン画面アプリ５２のうちの一部のデータのコピーであるコピーデータＣＤのロード（即ち、取得、読み込み）を管理部６０Ａに要求するためのコマンドである。ここで、上記の一部のデータは、例えば、図３の実行中画面１４０を表示するためのデータを含み、設定画面１１０を表示するためのデータを含まない。スキャン画面アプリ５２のうちの全てのデータがロードされないので、不要なデータがロードされず、この結果、ロード処理の処理時間を短縮することができ、さらに、連携制御部５８ＡがコピーデータＣＤを格納するためのメモリ容量が少なくて済む。ただし、変形例では、スキャン画面アプリ５２のうちの全てのデータがロードされる構成を採用してもよい。また、本実施例では、スキャンに関連するアプリをスキャン画面アプリ５２とスキャン処理アプリ５４とに分けており、スキャン制御部５４ＡがスキャンＵＩ部５２Ａからの指示に応じて動作するように構成している。このために、連携制御部５８Ａは、スキャン画面アプリ５２を構成するデータを含むコピーデータＣＤであって、スキャン処理アプリ５４を構成するデータを含まないコピーデータＣＤをロードすることができる。以降の処理に不要なデータ（即ちスキャン処理アプリ５４を構成するデータ）がロードされず、この結果、ロード処理の処理時間を短縮することができ、さらに、連携制御部５８ＡがコピーデータＣＤを格納するためのメモリ容量が少なくて済む。
【００３５】
Ｓ１３５では、管理部６０Ａは、スキャンＵＩ部５２Ａを非起動状態から起動状態へ移行させることなく、スキャン画面アプリ５２を構成するコピーデータＣＤを取得する。そして、Ｓ１３６では、管理部６０Ａは、コピーデータＣＤを連携制御部５８Ａに供給する。これにより、連携制御部５８ＡによってコピーデータＣＤがロードされる。この結果、通信ＵＩ部５６Ａ及び連携制御部５８Ａは、スキャンＵＩ部５２Ａが実行可能な各処理（例えば図２のＳ２２，Ｓ２３）と同じ各処理を、ロード済みのコピーデータＣＤを利用して実行することができる。特に、通信ＵＩ部５６Ａではなく連携制御部５８Ａがロード処理を実行するので、例えば、既存のアプリの改良によって通信画面アプリ５６が開発される際に、当該既存のアプリを大幅に変更しなくても通信画面アプリ５６を実現することができる。ただし、変形例では、通信ＵＩ部５６Ａがロード処理を実行してもよい。また、別の変形例では、管理部６０Ａは、例えば、ＭＦＰ１０の電源投入時に、スキャンＵＩ部５２ＡからコピーデータＣＤを予め取得しておいてもよい。そして、管理部６０Ａは、Ｓ１３４のロード要求を取得する場合に、取得済みのコピーデータＣＤを連携制御部５８Ａに供給してもよい。
【００３６】
上述したように、スキャンＵＩ部５２Ａは、設定画面１１０の表示処理と実行中画面１４０の表示処理とを実行可能である（図２のＳ１４，Ｓ２２）。ただし、スキャンアップロードでは、仲介サーバ８０から取得されるＳ１３３の開始指示がスキャン設定を含んでいるので、設定画面１１０を表示させる必要がない。このために、Ｓ１３７では、連携制御部５８Ａは、ロード済みのコピーデータＣＤを利用して、確認画面１３０に代えて、設定画面１１０を表示させずに、実行中画面１４０を表示させる（図３参照）。
【００３７】
次いで、Ｓ１３８，Ｓ１３９では、通信ＵＩ部５６Ａは、ロード済みのコピーデータＣＤを利用して、スキャン制御部５４Ａを起動させるための起動指示を、管理部６０Ａを介して、スキャン制御部５４Ａに供給する。この結果、スキャン制御部５４Ａは、非起動状態から起動状態へ移行し、さらに、Ｓ１４０において、スキャン処理の実行指示をスキャンエンジン１８に供給する。
【００３８】
スキャンエンジン１８は、当該実行指示を取得する場合（Ｓ１４０）に、Ｓ１３３の開始指示内のスキャン設定に従って、スキャン処理を実行する。これにより、スキャンデータが生成される。この後の動作を図示省略しているが、連携制御部５８Ａは、Ｓ１３３の開始指示内のアップロード先のＵＲＬを宛先として、通信Ｉ／Ｆ１４を介して、スキャンデータを出力する。この結果、保存サーバ９０内の当該ＵＲＬに対応する位置にスキャンデータが保存され、スキャンアップロードが完了する。
【００３９】
（本実施例の効果）
スキャンＵＩ部５２Ａを実現するためのスキャン画面アプリ５２は、ＭＦＰ１０の基本的な機能である通常スキャンを実現するためのアプリであり、通常、過去の製品に搭載されている既存のスキャン画面アプリを改良することによって準備される。例えば、通信ＵＩ部５６Ａ又は連携制御部５８Ａが、仲介サーバ８０から開始指示を取得する場合（Ｓ１３３）に、管理部６０Ａを介して、第１の起動指示をスキャンＵＩ部５２Ａに供給する第１の比較例の構成を採用することを想定する。第１の比較例では、スキャンＵＩ部５２Ａは、第１の起動指示に応じて非起動状態から起動状態へ移行し、実行中画面１４０を表示パネル１２に表示させる。そして、スキャンＵＩ部５２Ａは、管理部６０Ａを介して、第２の起動指示をスキャン制御部５４Ａに供給する。この結果、スキャン制御部５４Ａは、第２の起動指示に応じて非起動状態から起動状態へ移行し、実行指示をスキャンエンジン１８に供給する。第１の比較例では、スキャンＵＩ部５２Ａは、通信ＵＩ部５６Ａ又は連携制御部５８Ａからの第１の起動指示に応じて、実行中画面１４０の表示と、第２の起動指示の供給と、を実行する必要がある。従って、第１の比較例のスキャン画面アプリ５２を実現するためには、既存のスキャン画面アプリを大幅に変更する必要がある。
【００４０】
これに対し、本実施例のＭＦＰ１０では、連携制御部５８Ａは、仲介サーバ８０から開始指示を取得する場合（Ｓ１３３）に、コピーデータＣＤをロードする（Ｓ１３４〜Ｓ１３６）。そして、通信ＵＩ部５６Ａは、コピーデータＣＤを利用して実行中画面１４０を表示し（Ｓ１３７）、さらに、起動指示をスキャン制御部５４Ａに供給する（Ｓ１３８，Ｓ１３９）。従って、スキャンＵＩ部５２Ａは、通信ＵＩ部５６Ａ又は連携制御部５８Ａからの起動指示に応じた処理を実行せずに済む。従って、既存のスキャン画面アプリを大幅に変更しなくても、スキャン画面アプリ５２を準備することができる。換言すると、スキャン画面アプリ５２は、ＭＦＰ１０の基本的な機能のみを実現するためのアプリとして維持される。このようにしておければ、将来、ＭＦＰ１０の後継機が開発されるべき際にも、スキャン画面アプリ５２をほぼそのまま利用することもできる。
【００４１】
また、連携制御部５８Ａが、図４のＳ１０５の起動指示を取得したタイミングでコピーデータＣＤをロードする構成、即ち、図５のＳ１１２，Ｓ１２４の各画面１２０，１３０の表示の前（さらには図６のＳ１３３の開始指示の取得の前）にコピーデータＣＤをロードする第２の比較例の構成を採用することを想定する。第２の比較例では、各画面１２０，１３０内の「キャンセル」が選択される場合に、コピーデータＣＤが不要になり、この結果、コピーデータＣＤのロード処理が無駄になる。これに対し、本実施例では、連携制御部５８Ａは、図５のＳ１１２，Ｓ１２４の各画面１２０，１３０の表示が終了し、さらに、図６のＳ１３３の開始指示を取得した後に、コピーデータＣＤをロードする。従って、通信ＵＩ部５６Ａ及び連携制御部５８ＡがコピーデータＣＤを確実に利用することになり、コピーデータＣＤのロード処理が無駄になるのを抑制することができる。また、例えば、連携制御部５８Ａが、スキャン画面アプリ５２のコピーデータＣＤのみならず、他の画面アプリ（例えば、印刷画面アプリ、コピー画面アプリ等）のコピーデータもロードすべき状況を想定する。この場合、第２の比較例では、複数個の画面アプリの複数個のコピーデータが連携制御部５８Ａによって同時的にロードされる状況が起こり得るので、複数個のコピーデータを同時的に格納するためのメモリ容量を確保しておく必要がある。これに対し、本実施例では、連携制御部５８Ａは、コピーデータＣＤを利用すべき際にコピーデータＣＤをロードするので、コピーデータＣＤを利用した処理が完了すれば、コピーデータＣＤを削除すればよい。即ち、連携制御部５８Ａは、複数個の画面アプリのそれぞれに従った処理を実行すべき際に各画面アプリからコピーデータをロードし、処理が終了すれば当該コピーデータを削除すればよい。このために、１個のコピーデータを格納するためのメモリ容量を確保しておけばよく、複数個のコピーデータを同時的に格納するためのメモリ容量を確保しておかずに済む。なお、変形例では、連携制御部５８Ａは、図６のＳ１３３の開始指示の取得の前にロード処理を実行してもよい。例えば、連携制御部５８Ａは、図４のＳ１０５の起動指示を取得したタイミング、図５のＳ１２１の選択通知を取得したタイミング、又は、図６のＳ１３１の選択通知を取得したタイミングで、ロード処理を実行してもよい。
【００４２】
（対応関係）
スキャン画面アプリ５２及びスキャン処理アプリ５４の組合せが、「第１のソフトウェア」の一例であり、アプリ５２、アプリ５４が、それぞれ、「第１の表示ソフトウェア」、「エンジン制御ソフトウェア」の一例である。通信画面アプリ５６及び連携アプリ５８の組合せが、「第２のソフトウェア」の一例であり、アプリ５６、アプリ５８が、それぞれ、「第２の表示ソフトウェア」、「通信ソフトウェア」の一例である。スキャンＵＩ部５２Ａ及びスキャン制御部５４Ａの組合せ、通信ＵＩ部５６Ａ及び連携制御部５８Ａの組合せが、それぞれ、「第１の制御部」、「第２の制御部」の一例である。
【００４３】
図２のＳ１３の起動指示、Ｓ２１の開始指示、Ｓ２５の実行指示が、それぞれ、「第１の関連指示」、「第１の開始指示」、「実行指示」の一例である。図４のＳ１０３の起動指示が、「第２の関連指示」の一例である。図６のＳ１３３の開始指示が、「第２の開始指示」の一例である。図３の設定画面１１０、選択画面１２０、実行中画面１４０が、それぞれ、「第１の画像」、「第３の画像」、「第２の画像」の一例である。コピーデータＣＤが、「所定データ」の一例である。
【００４４】
図２のＳ１４、Ｓ２２、Ｓ２３、Ｓ２５が、それぞれ、「第１の表示処理」、「第２の表示処理」、「第１の起動処理」、「供給処理」の一例である。Ｓ２２及びＳ２３が、「関連処理」の一例である。図４のＳ１０４が、「第２の起動処理」の一例である。図５のＳ１１０及びＳ１１１が、「取得処理」の一例である。Ｓ１１２が、「第３の表示処理」の一例である。図６のＳ１３４及びＳ１３６が、「ロード処理」の一例である。Ｓ１３７、Ｓ１３８が、それぞれ、「第２の表示処理」、「第１の起動処理」の一例である。Ｓ１３７及びＳ１３８が、「関連処理」の一例である。
【００４５】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例が含まれる。
【００４６】
（変形例１）上記の実施例では、スキャン処理が「画像処理」の一例であるが、これに代えて、例えば、印刷処理が「画像処理」の一例であってもよい。例えば、ＭＦＰ１０は、表示パネル１２が操作されることに起因して、ＭＦＰ１０のメモリ３４内のデータ又はＭＦＰ１０に装着されるＵＳＢメモリ内のデータに従った印刷処理の開始指示を取得する場合に、印刷処理を実行してもよい。この場合、例えば、印刷処理に関連するアプリは、印刷処理の実行中を示す実行中画面を表示パネル１２に表示させてもよい。そして、ＭＦＰ１０は、ＰＣ等の外部装置から印刷データを含む開始指示を取得する場合に、印刷処理を実行してもよい。この場合、通信ＵＩ部５６Ａ及び連携制御部５８Ａは、印刷処理に関連するアプリを構成するコピーデータをロードして、ロード済みのコピーデータを利用して上記の実行中画面を表示パネル１２に表示させてもよい。
【００４７】
（変形例２）ＭＦＰ１０は、ホーム画面１００内の「スキャン」が選択される場合に、スキャン設定をユーザに選択させることなく、デフォルトのスキャン設定を利用してもよい。この場合、例えば、スキャンＵＩ部５２Ａは、図２のＳ１３の起動指示を取得する場合に、Ｓ１４の設定画面１１０を表示せずに、Ｓ２２の実行中画面を表示し、Ｓ２３，Ｓ２４の起動指示をスキャン制御部５４Ａに供給してもよい。即ち、Ｓ１４、Ｓ２０、及び、Ｓ２１を省略可能である。本変形例では、「第１の表示処理」を省略可能である。また、本変形例では、Ｓ１３の起動指示が、「第１の開始指示」の一例である。
【００４８】
（変形例３）スキャンＵＩ部５２Ａは、図２のＳ２１の開始指示を取得する場合に、Ｓ２２の実行中画面１４０を表示しなくてもよい。即ち、Ｓ２２を省略可能である。本変形例では、「第２の表示処理」を省略可能である。
【００４９】
（変形例４）図３の各画面１２０，１３０を表示するための各種情報（例えば、各サーバ名、アップロード先を示すＵＲＬ、デフォルトのスキャン設定等）が、メモリ３４に予め格納されていてもよい。この場合、通信ＵＩ部５６Ａは、メモリ３４内の情報を利用して、図５のＳ１１２及びＳ１２４を実行する。即ち、Ｓ１１０，Ｓ１１１，Ｓ１２２，Ｓ１２３を省略可能である。本変形例では、「取得処理」を省略可能である。また、別の変形例では、アップロード先のＵＲＬが予め決められている場合には、図５のＳ１１０，Ｓ１１１，Ｓ１１２を省略してもよい。本変形例では、「第３の表示処理」を省略可能である。
【００５０】
（変形例５）上記の実施例では、ＭＦＰ１０のＣＰＵ３２がプログラム３６に従って処理を実行することによって、図２、図４〜図６の各処理が実現される。これに代えて、これらの各処理のうちの少なくとも１つの処理は、論理回路等のハードウェアによって実現されてもよい。
【００５１】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
以下は、出願時の特許請求の範囲に記載されていた事項である。
（項目１）
画像処理装置であって、
ユーザによって操作される操作部と、
通信インターフェースと、
画像処理エンジンと、
複数個のソフトウェアを格納するメモリと、
前記ユーザが前記操作部を操作することに起因して、前記画像処理の第１の開始指示を取得する場合に、前記複数個のソフトウェアのうちの第１のソフトウェアに従って、前記画像処理に関連する関連処理を実行して、前記画像処理エンジンに前記画像処理を実行させる第１の制御部と、
前記複数個のソフトウェアのうちの第２のソフトウェアであって、前記第１のソフトウェアとは異なる前記第２のソフトウェアに従って、前記関連処理を実行するために必要な所定データを前記第１のソフトウェアからロードするロード処理を実行する第２の制御部と、を備え、
前記第２の制御部は、さらに、外部装置から前記通信インターフェースを介して前記画像処理の第２の開始指示を取得する場合に、前記第２のソフトウェアに従って、ロード済みの前記所定データを利用した前記関連処理を実行して、前記画像処理エンジンに前記画像処理を実行させる、画像処理装置。
（項目２）
前記画像処理装置は、さらに、
表示部を備え、
前記第１の制御部は、さらに、前記ユーザが前記操作部を操作することに起因して、前記画像処理に関連する第１の関連指示を取得する場合に、前記第１のソフトウェアに従って、前記画像処理に関連する第１の画像を前記表示部に表示させる第１の表示処理を実行し、
前記第１の制御部は、前記第１の画像が前記表示部に表示されている状態で前記ユーザが前記操作部を操作することに起因して、前記第１の開始指示を取得する場合に、前記第１のソフトウェアに従って、前記画像処理に関連する第２の画像を前記表示部に表示させる第２の表示処理を含む前記関連処理を実行し、
前記第２の制御部は、前記外部装置から前記第２の開始指示を取得する場合に、前記第１の表示処理を実行せずに、前記第２のソフトウェアに従って、前記第２の表示処理を含む前記関連処理を実行する、項目１に記載の画像処理装置。
（項目３）
前記第１のソフトウェアは、第１の表示ソフトウェアと、エンジン制御ソフトウェアと、を備え、
前記第１の制御部は、前記第１の表示ソフトウェアに従って、前記第１の表示処理と、前記関連処理と、を実行し、
前記関連処理は、前記第２の表示処理と、前記エンジン制御ソフトウェアを起動させる第１の起動処理と、を含み、
前記第１の制御部は、さらに、前記エンジン制御ソフトウェアが起動される場合に、前記エンジン制御ソフトウェアに従って、前記画像処理を前記画像処理エンジンに実行させるための実行指示を前記画像処理エンジンに供給する供給処理を実行し、
前記所定データは、前記第１の表示ソフトウェアを構成するデータを含み、前記エンジン制御ソフトウェアを構成するデータを含まない、項目２に記載の画像処理装置。
（項目４）
前記画像処理装置は、さらに、
表示部を備え、
前記第２の制御部は、さらに、前記ユーザが前記操作部を操作することに起因して、前記画像処理に関連する第２の関連指示を取得する場合に、前記第２のソフトウェアに従って、前記画像処理に関連する第３の画像を前記表示部に表示させる第３の表示処理を実行する、項目１から３のいずれか一項に記載の画像処理装置。
（項目５）
前記第２のソフトウェアは、第２の表示ソフトウェアと、通信ソフトウェアと、を備え、
前記第２の制御部は、さらに、
前記第２の関連指示を取得する場合に、前記第２の表示ソフトウェアに従って、前記通信ソフトウェアを起動させる第２の起動処理と、
前記通信ソフトウェアが起動される場合に、前記通信ソフトウェアに従って、前記外部装置から前記通信インターフェースを介して前記第３の画像を表わす画像データを取得する取得処理と、を実行し、
前記第２の制御部は、前記外部装置から前記画像データを取得する場合に、前記第２の表示ソフトウェアに従って、取得済みの前記画像データを利用して、前記第３の表示処理を実行する、項目４に記載の画像処理装置。
（項目６）
前記第２の制御部は、前記外部装置から前記第２の開始指示を取得する場合に、前記通信ソフトウェアに従って、前記ロード処理を実行する、項目５に記載の画像処理装置。
（項目７）
前記第２の制御部は、前記第３の画像が前記表示部に表示された後に、前記外部装置から前記第２の開始指示を取得する場合に、前記通信ソフトウェアに従って、前記ロード処理を実行する、項目６に記載の画像処理装置。
（項目８）
前記第２の制御部は、前記第２の表示ソフトウェアに従って、ロード済みの前記所定データを利用した前記関連処理を実行する、項目５から７のいずれか一項に記載の画像処理装置。
（項目９）
画像処理装置に搭載されるコンピュータによって実行されるコンピュータプログラムであって、
前記コンピュータプログラムは、複数個のソフトウェアを含み、
前記複数個のソフトウェアのうちの第１のソフトウェアは、ユーザが前記画像処理装置の操作部を操作することに起因して、画像処理の第１の開始指示を取得する場合に、前記画像処理に関連する関連処理を前記コンピュータに実行させて、前記画像処理装置の画像処理エンジンに前記画像処理を実行させ、
前記複数個のソフトウェアのうちの第２のソフトウェアであって、前記第１のソフトウェアとは異なる前記第２のソフトウェアは、前記関連処理を実行するために必要な所定データを前記第１のソフトウェアからロードするロード処理を前記コンピュータに実行させ、
前記第２のソフトウェアは、さらに、外部装置から前記画像処理装置の通信インターフェースを介して前記画像処理の第２の開始指示を取得する場合に、ロード済みの前記所定データを利用した前記関連処理を前記コンピュータに実行させて、前記画像処理エンジンに前記画像処理を実行させる、コンピュータプログラム。
【符号の説明】
【００５２】
２：通信システム、１０：多機能機（ＭＦＰ）、１２：表示パネル、１４：通信インターフェース、１６：印刷エンジン、１８：スキャンエンジン、３０：制御部、３２：ＣＰＵ、３４：メモリ、３６：プログラム、３８：複数個のソフトウェア、５０：ホーム画面アプリケーション、５０Ａ：ホームＵＩ部、５２：スキャン画面アプリケーション、５２Ａ：スキャンＵＩ部、５４：スキャン処理アプリケーション、５４Ａ：スキャン制御部、５６：通信画面アプリケーション、５６Ａ：通信ＵＩ部、５８：連携アプリケーション、５８Ａ：連携制御部、６０：管理フレームワーク、６０Ａ：管理部、８０：仲介サーバ、９０，９２：保存サーバ、１００：ホーム画面、１１０：設定画面、１２０：選択画面、１３０：確認画面、１４０：実行中画面、ＣＤ：コピーデータ
【図１】
0006597000.tif 000002
【図２】
0006597000.tif 000003
【図３】
0006597000.tif 000004
【図４】
0006597000.tif 000005
【図５】
0006597000.tif 000006
【図６】
0006597000.tif 000007