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