(57)【要約】【課題】画像形成装置に処理させるデータを、簡単に編集することを可能にする。【解決手段】システム１は、ジョブを処理する画像形成装置１００と、画像形成装置と通信するサーバー３００と、を備え、ジョブは、処理の対象データを含み、サーバーは、サーバーを制御する制御部と、画像形成装置と通信する通信インターフェースとを含み、制御部は、画像形成装置から、対象データを編集するための編集内容を受信し、受信された編集内容を用いて対象データを編集し、編集後の対象データを含むジョブを、画像形成装置に送信するよう構成され、画像形成装置は、サーバーから対象データを表す画像を受信して表示し、画像形成装置に対するユーザーの操作内容から、編集内容を取得する。【選択図】図１
2019102831.tif 000002
【特許請求の範囲】
【請求項１】
ジョブを処理する画像形成装置と、
前記画像形成装置と通信するサーバーと、を備え、
前記ジョブは、前記処理の対象データを含み、
前記サーバーは、
前記サーバーを制御する制御部と、
前記画像形成装置と通信する通信インターフェースとを含み、
前記制御部は、
前記画像形成装置から、前記対象データを編集するための編集内容を受信し、
受信された前記編集内容を用いて前記対象データを編集し、
編集後の前記対象データを含むジョブを、前記画像形成装置に送信するよう構成され、
前記画像形成装置は、
前記サーバーから前記対象データを表す画像を受信して表示し、
前記画像形成装置に対するユーザーの操作内容から、前記編集内容を取得する、システム。
【請求項２】
ジョブを処理する画像形成装置であって、
前記画像形成装置を制御する制御部と、
サーバーと通信する通信インターフェースと、を備え、
前記ジョブは、前記処理の対象データを含み、
前記制御部は、
前記サーバーから前記対象データを表す画像を受信し、ディスプレイに表示させ、
前記画像形成装置に対するユーザーの操作内容から、前記対象データを編集するための編集内容を取得し、
前記対象データを編集させるために、前記サーバーに前記編集内容を送信し、
編集後の前記対象データを含むジョブを前記サーバーから受信するよう構成される、画像形成装置。
【請求項３】
前記制御部は、さらに、
前記サーバーから受信する前記対象データを表す画像をディスプレイに表示させ、その後に、前記ジョブを処理するよう構成される、請求項２に記載の画像形成装置。
【請求項４】
前記制御部は、さらに、
前記対象データを表す画像をディスプレイに表示させているときに、前記画像形成装置に対するユーザーの操作内容から、前記対象データを編集するための編集内容を取得するよう構成される、請求項２または３に記載の画像形成装置。
【請求項５】
前記制御部は、さらに、
前記サーバーから、前記対象データを表す画像を受信するとき前記ジョブを受信する、請求項２から４のいずれか１項に記載の画像形成装置。
【請求項６】
前記編集内容は、前記対象データを表す画像における部分画像の領域を示す編集領域のデータと、前記対象データの当該部分画像に対応した部分データを編集するために用いられる編集用データを含む、請求項５に記載の画像形成装置。
【請求項７】
前記制御部は、
前記ディスプレイに表示される画像の拡大または縮小のユーザーの操作内容を受付けた場合、前記編集内容における前記編集領域のサイズを、当該拡大または縮小の度合に従い変更する、請求項６に記載の画像形成装置。
【請求項８】
前記編集用データは、前記部分データの編集方法を前記サーバーに指示するコマンドを含む、請求項６または７に記載の画像形成装置。
【請求項９】
前記制御部は、外部の端末から当該端末に対する端末操作内容を受信するよう構成されて、
前記画像形成装置に対するユーザーの操作内容は、受信された前記端末操作内容を含む、請求項２から８のいずれか１項に記載の画像形成装置。
【請求項１０】
ジョブを処理する画像形成装置と通信するサーバーであって、
前記ジョブは、前記処理の対象データを含み、
前記画像形成装置は、
前記サーバーから受信する前記対象データを表す画像を表示し、
前記画像形成装置に対するユーザーの操作内容から、前記対象データを編集するための編集内容を取得し、
前記サーバーは、
前記サーバーを制御する制御部と、
前記画像形成装置と通信する通信インターフェースとを含み、
前記制御部は、
前記画像形成装置から、前記編集内容を受信し、
受信された前記編集内容を用いて前記対象データを編集し、
編集後の前記対象データを含むジョブを、前記画像形成装置に送信するよう構成される、サーバー。
【請求項１１】
前記サーバーは、
前記ジョブを格納する記憶部をさらに備え、
前記制御部は、さらに、
前記編集内容を受信した場合、前記対象データを含む前記ジョブが前記記憶部から検索できないときは、エラーメッセージを画像形成装置に送信する、または、
前記画像形成装置から前記対象データを含む前記ジョブを受信する、または、
前記画像形成装置へ前記ジョブの処理を中断させる指示を送信する、または、
前記画像形成装置へ前記ジョブの処理を実行させる指示を送信する、のうちの少なくとも１つを実施するよう構成される、請求項１０に記載のサーバー。
【請求項１２】
前記制御部は、さらに、
前記対象データを表す画像と、当該対象データの編集コマンドを表す画像とを含むビュー画像を表示させるために、当該ビュー画像を前記画像形成装置に送信するよう構成される、請求項１０または１１に記載のサーバー。
【請求項１３】
前記編集内容は、ユーザーのタッチ操作がなされた前記編集コマンドを表す画像の前記ビュー画像における位置を含み、
前記制御部は、
前記編集内容に含まれる前記編集コマンドを表す画像の位置から、当該編集コマンドを取得するよう構成される、請求項１２に記載のサーバー。
【請求項１４】
前記編集内容は、前記対象データを表す画像における部分画像の領域を示す編集領域のデータと、前記対象データの当該部分画像に対応した部分データを編集するために用いられる編集用データを含む、請求項１２または１３に記載のサーバー。
【請求項１５】
前記制御部は、さらに、
前記対象データの種類に従い、前記編集領域を当該対象データにおけるデータ位置に変換し、当該対象データにおける前記データ位置にあるデータを、前記編集用データを用いて編集するよう構成される、請求項１４に記載のサーバー。
【請求項１６】
前記制御部は、さらに、
前記編集内容と前記対象データが有する属性の種類または属性の値に従い、当該対象データを編集するよう構成される、請求項１０から１５のいずれか１項に記載のサーバー。
【請求項１７】
前記対象データは、当該対象データをコピーすることによる得られるコピー版対象データを含み、
前記制御部は、さらに、
前記編集内容を用いて前記コピー版対象データを編集するよう構成される、請求項１０から１６のいずれか１項に記載のサーバー。
【請求項１８】
前記編集内容は、前記対象データを編集するために前記制御部により実行される編集コマンドを表すテキストデータを含む、請求項１０から１７のいずれか１項に記載のサーバー。
【請求項１９】
前記編集用データは、１文字以上からなる文字列を含み、
前記制御部は、さらに、
前記編集内容を用いて前記対象データを編集する場合、前記編集領域に前記文字列が収まるように、当該編集領域のサイズを変更する、または文字のサイズを変更するよう構成される、請求項１４に記載のサーバー。
【請求項２０】
ジョブを処理する画像形成装置で実施される方法であって、
前記ジョブは、前記処理の対象データを含み、
前記方法は、
サーバーから前記対象データを表す画像を受信してディスプレイに表示させるステップと、
前記画像形成装置に対するユーザーの操作内容から、前記対象データを編集するための編集内容を取得するステップと、
前記対象データを編集させるために、前記サーバーに前記編集内容を送信するステップと、
前記サーバーから、編集後の前記対象データを含むジョブを受信するステップと、を備える、方法。
【請求項２１】
ジョブを処理する画像形成装置と通信するサーバーで実施される方法であって、
前記ジョブは、前記処理の対象データを含み、
前記画像形成装置は、前記サーバーから受信する対象データを表す画像をディスプレイに表示し、
前記方法は、
前記画像形成装置に対するユーザーの操作内容から取得された編集内容であって、前記対象データを編集するための前記編集内容を、前記画像形成装置から受信するステップと、
受信された前記編集内容を用いて前記対象データを編集するステップと、
編集後の前記対象データを含むジョブを前記画像形成装置に送信するステップと、を備える、方法。
【請求項２２】
請求項２０または２１に記載の方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示はシステム、画像形成装置、サーバー、方法およびプログラムに関し、特に、サーバーが画像形成装置による処理の対象データを編集するシステム、画像形成装置、サーバー、方法およびプログラムに関する。
【背景技術】
【０００２】
プリンターまたはコピー機またはそれらの複合機であるＭＦＰ（Multi-Function Peripherals）等の画像形成装置において、クラウド上のサーバー等に格納されている資料の画像を印刷する機能が提供されている。
【０００３】
このような機能により提供されるサービスを用いて印刷する場合に、ユーザーは、プレビュー画面に画像を表示し、表示画像に修正すべき箇所を発見したときは、印刷をキャンセルし、ＰＣ（Personal Computer）等から資料にアクセスし、修正のための編集を行う必要があり手間がかかってしまう。
【０００４】
このような課題に関連して、特許文献１（特開２０１６−１２９４３５号公報）では、ユーザーは画像形成装置を操作して、画像形成装置に画像データの編集を行なわせる。また、特許文献２(特開２０１６−４６５８１号公報）では、ＭＦＰ等の複合機とは異なるノートパソコン等の端末装置をユーザーが操作することにより、端末装置は文書に対する編集の内容を受付け、編集内容データをサーバーに送信し、サーバーに編集を実施させ、サーバーは編集後の文書を印刷するために複合機に送信する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１６−１２９４３５号公報
【特許文献２】特開２０１６−４６５８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の場合、画像形成装置に画像データの編集用ソフトを内蔵する必要があるためコストがかかり、また画像形成装置のスペックによっては、当該スペックが編集用ソフトウェアに対応しない等の課題が残る。特許文献２では、サーバーが編集機能を備えることにより、画像形成装置のスペックは問題とならないが、ユーザーは、編集後の文書を複合機に印刷させるために、サーバーと通信する端末装置を準備する必要がある。
【０００７】
本開示のある目的は、画像形成装置に処理させるデータを、簡単に編集することを可能にする環境を提供することである。
【課題を解決するための手段】
【０００８】
本開示の一例にかかるシステムは、ジョブを処理する画像形成装置と、画像形成装置と通信するサーバーと、を備え、ジョブは、処理の対象データを含み、サーバーは、サーバーを制御する制御部と、画像形成装置と通信する通信インターフェースとを含み、制御部は、画像形成装置から、対象データを編集するための編集内容を受信し、受信された編集内容を用いて対象データを編集し、編集後の対象データを含むジョブを、画像形成装置に送信するよう構成され、画像形成装置は、サーバーから対象データを表す画像を受信して表示し、画像形成装置に対するユーザーの操作内容から、編集内容を取得する。
【０００９】
本開示の一例にかかる画像形成装置は、ジョブを処理する画像形成装置であって、画像形成装置を制御する制御部と、サーバーと通信する通信インターフェースと、を備え、ジョブは、処理の対象データを含み、制御部は、サーバーから対象データを表す画像を受信し、ディスプレイに表示させ、画像形成装置に対するユーザーの操作内容から、対象データを編集するための編集内容を取得し、対象データを編集させるために、サーバーに編集内容を送信し、編集後の対象データを含むジョブをサーバーから受信するよう構成される。
【００１０】
上記の開示において、制御部は、さらに、サーバーから受信する対象データを表す画像をディスプレイに表示させ、その後に、ジョブを処理するよう構成される。
【００１１】
上記の開示において、制御部は、さらに、対象データを表す画像をディスプレイに表示させているときに、画像形成装置に対するユーザーの操作内容から、対象データを編集するための編集内容を取得するよう構成される。
【００１２】
上記の開示において、制御部は、さらに、サーバーから、対象データを表す画像を受信するときジョブを受信する。
【００１３】
上記の開示において、編集内容は、対象データを表す画像における部分画像の領域を示す編集領域のデータと、対象データの当該部分画像に対応した部分データを編集するために用いられる編集用データを含む。
【００１４】
上記の開示において、制御部は、ディスプレイに表示される画像の拡大または縮小のユーザーの操作内容を受付けた場合、編集内容における編集領域のサイズを、当該拡大または縮小の度合に従い変更する。
【００１５】
上記の開示において編集用データは、部分データの編集方法をサーバーに指示するコマンドを含む。
【００１６】
上記の開示において制御部は、外部の端末から当該端末に対する端末操作内容を受信するよう構成されて、画像形成装置に対するユーザーの操作内容は、受信された端末操作内容を含む。
【００１７】
本開示の一例にかかるサーバーは、ジョブを処理する画像形成装置と通信するサーバーであって、ジョブは、処理の対象データを含み、画像形成装置は、サーバーから受信する対象データを表す画像を表示し、画像形成装置に対するユーザーの操作内容から、対象データを編集するための編集内容を取得し、サーバーは、サーバーを制御する制御部と、画像形成装置と通信する通信インターフェースとを含み、制御部は、画像形成装置から、編集内容を受信し、受信された編集内容を用いて対象データを編集し、編集後の対象データを含むジョブを、画像形成装置に送信するよう構成される。
【００１８】
上記の開示においてサーバーは、ジョブを格納する記憶部をさらに備え、制御部は、さらに、編集内容を受信した場合、対象データを含むジョブが記憶部から検索できないときは、エラーメッセージを画像形成装置に送信する、または、画像形成装置から対象データを含むジョブを受信する、または、画像形成装置へジョブの処理を中断させる指示を送信する、または、画像形成装置へジョブの処理を実行させる指示を送信する、のうちの少なくとも１つを実施するよう構成される。
【００１９】
上記の開示において、制御部は、さらに、対象データを表す画像と、当該対象データの編集コマンドを表す画像とを含むビュー画像を表示させるために、当該ビュー画像を画像形成装置に送信するよう構成される。
【００２０】
上記の開示において、編集内容は、ユーザーのタッチ操作がなされた編集コマンドを表す画像のビュー画像における位置を含み、制御部は、編集内容に含まれる編集コマンドを表す画像の位置から、当該編集コマンドを取得するよう構成される。
【００２１】
上記の開示において、編集内容は、対象データを表す画像における部分画像の領域を示す編集領域のデータと、対象データの当該部分画像に対応した部分データを編集するために用いられる編集用データを含む。
【００２２】
上記の開示において、制御部は、さらに、対象データの種類に従い、編集領域を当該対象データにおけるデータ位置に変換し、当該対象データにおけるデータ位置にあるデータを、編集用データを用いて編集するよう構成される。
【００２３】
上記の開示において、制御部は、さらに、編集内容と対象データが有する属性の種類または属性の値に従い、当該対象データを編集するよう構成される。
【００２４】
上記の開示において対象データは、当該対象データをコピーすることによる得られるコピー版対象データを含み、制御部は、さらに、編集内容を用いてコピー版対象データを編集するよう構成される。
【００２５】
上記の開示において編集内容は、対象データを編集するために制御部により実行される編集コマンドを表すテキストデータを含む。
【００２６】
上記の開示において編集用データは、１文字以上からなる文字列を含み、制御部は、さらに、編集内容を用いて対象データを編集する場合、編集領域に文字列が収まるように、当該編集領域のサイズを変更する、または文字のサイズを変更するよう構成される。
【００２７】
本開示の一例にかかる方法は、ジョブを処理する画像形成装置で実施される方法である。ジョブは、処理の対象データを含む。方法は、サーバーから対象データを表す画像を受信してディスプレイに表示させるステップと、画像形成装置に対するユーザーの操作内容から、対象データを編集するための編集内容を取得するステップと、対象データを編集させるために、サーバーに編集内容を送信するステップと、サーバーから、編集後の対象データを含むジョブを受信するステップと、を備える。
【００２８】
本開示の一例にかかる方法は、ジョブを処理する画像形成装置と通信するサーバーで実施される方法であって、ジョブは、処理の対象データを含み、画像形成装置は、サーバーから受信する対象データを表す画像をディスプレイに表示し、方法は、画像形成装置に対するユーザーの操作内容から取得された編集内容であって、対象データを編集するための編集内容を、画像形成装置から受信するステップと、受信された編集内容を用いて対象データを編集するステップと、編集後の対象データを含むジョブを画像形成装置に送信するステップと、を備える。
【００２９】
本開示の一例にかかるプログラムは、上記の方法をコンピュータに実行させるためのプログラムである。
【発明の効果】
【００３０】
本開示の一例によれば、画像形成装置に処理させるデータを、編集ソフト等を特別に導入することなく簡単な構成で編集することが可能になる。
【図面の簡単な説明】
【００３１】
【図１】実施の形態にかかるシステムの構成の一例を表わした図である。
【図２】本実施の形態にかかる画像形成装置１００のハードウェアの構成の一例を概略的に示す図である。
【図３】本実施の形態にかかるサーバー３００のハードウェア構成の一例を概略的に示す図である。
【図４】本実施の形態にかかる端末２００のハードウェア構成の一例を概略的に示す図である。
【図５】本実施の形態にかかる各装置の機能の構成の一例を示す図である。
【図６】本実施の形態にかかるプレビュー画像の表示画面の一例を示す図である。
【図７】本実施の形態にかかる編集内容９０の一例を模式的に示す図である。
【図８】本実施の形態にかかる全体的な処理のフローチャートである。
【図９】図８の編集内容の取得処理（処理１）の一例を示すフローチャートである。
【図１０】図９の領域及びテキスト取得処理（処理１−１）の一例を示すフローチャートである。
【図１１】図８のサーバー３００における編集処理（処理２）の一例を示すフローチャートである。
【図１２】本実施の形態にかかる領域座標処理（処理２−１）の一例を示すフローチャートである。
【図１３】本実施の形態にかかるテキスト編集処理（処理２−２）の一例を示すフローチャートである。
【図１４】本実施の形態にかかるキャンセル処理（処理３）の一例を示すフローチャートである。
【図１５】本実施の形態にかかる黒塗り処理（処理４）の一例を示すフローチャートである。
【図１６】本実施の形態にかかる拡大または縮小の処理（処理５）の一例を示すフローチャートである。
【図１７】本実施の形態にかかる処理の概要を模式的に示す図である。
【図１８】本実施の形態にかかる表示部１７１の表示画面の一例を示す図である。
【図１９】本実施の形態にかかる表示部１７１の表示画面の一例を示す図である。
【図２０】本実施の形態にかかる表示部１７１の表示画面の一例を示す図である。
【図２１】本実施の形態にかかる表示部１７１の表示画面の一例を示す図である。
【図２２】本実施の形態にかかる表示部１７１の表示画面の一例を示す図である。
【図２３】本実施の形態にかかる表示部１７１の表示画面の一例を示す図である。
【発明を実施するための形態】
【００３２】
以下に、図面を参照しつつ、画像形成システムの実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
【００３３】
＜Ａ．開示の概要＞
この開示の概要を、図１を参照して説明する。図１は、実施の形態にかかるシステムの構成の一例を表わした図である。
【００３４】
図１を参照して、システム１は、ネットワーク４００を介して相互に通信する、複数の画像形成装置１００とサーバー３００を備える。さらに、システム１は、画像形成装置１００と通信する端末２００を備えてもよい。端末２００は、ネットワーク４００を介してサーバー３００と通信してもよい。ネットワーク４００は、有線または無線の各種のネットワークを含み得る。画像形成装置１００は、有線または無線の通信回線５００により端末２００と通信する。通信回線５００は、例えばＬＡＮ（Local Area Network)、ＮＦＣ（Near field radio communication）等の回線を含み得る。なお、システム１が備える画像形成装置１００は複数台に限定されず、例えば１台であってもよい。また、画像形成装置１００が、ネットワーク４００を介して通信する外部装置は、サーバー３００に限定されない。また、端末２００は、スマートフォン等の携帯型またはＰＣ等の据え置き型を含み得る。
【００３５】
画像形成装置１００は、印刷ジョブ、ファクシミリジョブ等の各種ジョブを処理する。ジョブに対応のジョブデータは、当該処理の対象となる対象データを含む。サーバー３００は、画像形成装置１００から、対象データを編集するための編集内容を受信し、受信された編集内容を用いて対象データを編集し、編集がなされた対象データを、画像形成装置１００に送信する。これにより、画像形成装置１００はジョブの対象データを編集するために、画像形成装置１００に編集ソフト等の特別な機能を導入することなく、また特別な情報処理端末を利用することなく、対象データを編集することが可能となる。
【００３６】
この開示において、「ジョブ」は、画像形成装置１００による実施される処理であって、例えば印刷ジョブ、ファクシミリジョブ、送信ジョブ、受信ジョブ、保存ジョブ等を含み得る。ジョブが有する「ジョブデータ」は、画像形成装置１００がジョブを処理する場合に、処理の対象データを含む。
【００３７】
また、この開示において「編集」は、対象データの変更を示す。「編集内容」は、編集の具体的な内容を示す。
【００３８】
＜Ｂ．画像形成装置１００のハードウェア構成＞
図２は、本実施の形態にかかる画像形成装置１００のハードウェアの構成の一例を概略的に示す図である。図２を参照して、画像形成装置１００は、画像形成装置１００を制御するための制御部に相当するＣＰＵ（Central Processing Unit）１５０、プログラムおよびデータを格納するための記憶部１６０、情報の入出力部１７０、ネットワーク４００を介してサーバー３００と通信するための通信Ｉ／Ｆ（InterFaceの略）１５６、端末２００と通信するための通信回路１７５、および各種処理部を含む。
【００３９】
記憶部１６０は、ＣＰＵ１５０により実行されるプログラムおよびデータを記憶するためのＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）および不揮発メモリ等を含む。ＲＡＭは、ＣＰＵ１５０によりプログラムを実行する際の作業領域としても供される。
【００４０】
入出力部１７０は、ディスプレイを含む表示部１７１およびユーザーが画像形成装置１００に情報を入力するために操作する操作部１７２を含む。ここでは、表示部１７１と操作部１７２は、一体的に構成されたタッチパネルとして提供されてもよい。
【００４１】
通信Ｉ／Ｆ１５６は、ＮＩＣ等の回路を含んで構成される。通信Ｉ／Ｆ１５６は、サーバー３００を含む外部装置とネットワーク４００を介して通信するためのデータ通信部１５７を含む。データ通信部１５７は、データを、ネットワーク４００を介してサーバー３００を含む外部装置に送信するための送信部１５８、およびネットワークを介してサーバー３００を含む外部装置からデータを受信する受信部１５９を含む。
【００４２】
通信回路１７５は、端末２００と通信するための例えばＬＡＮまたはＮＦＣ等のための通信回路を含む。
【００４３】
上記の各種処理部は、画像処理部１５１、画像形成部１５２、画像データを含む各種データを記憶するハードディスク等の記憶部１５３、印刷ジョブを処理するために図示しないプリンターを制御する画像出力部１５４、ファクシミリジョブを処理するために図示しないファクシミリ回路を制御するためのファクシミリ制御部１５５、スキャンジョブを処理するために原稿を光学的に読み取って画像データを得るための画像読取部１７３、および外部記憶媒体１７６が脱着自在に装着されるデータリーダー/ライター１７４を備える。データリーダー/ライター１７４は、装着された外部記憶媒体１７６からプログラムまたはデータを読出す回路と、外部記憶媒体１７６にデータを書込む回路を有する。
【００４４】
＜Ｃ．サーバー３００のハードウェア構成＞
図３は、本実施の形態にかかるサーバー３００のハードウェア構成の一例を概略的に示す図である。図３を参照して、サーバー３００は、サーバー３００を制御するためのＣＰＵ３０、記憶部３４、およびネットワークコントローラー３５を含む。記憶部３４は、ＣＰＵ３０により実行されるプログラムおよびデータを記憶するためのＲＯＭ３１、ＲＡＭ３２、各種の情報を格納するためのＨＤＤ（Hard Disk Drive）３３、および画像形成装置１００等と通信するネットワークコントローラー３５を含む。ＲＡＭ３２は、各種情報を記憶する領域と、ＣＰＵ３０でプログラムを実行する際の作業領域とを含む。ネットワークコントローラー３５は、ＮＩＣ等の回路を含む。
【００４５】
＜Ｄ．端末２００のハードウェア構成＞
図４は、本実施の形態にかかる端末２００のハードウェア構成の一例を概略的に示す図である。図４を参照して、端末２００は、端末２００を制御するための制御部に相当するＣＰＵ２０、ディスプレイ２３、ユーザーが端末２００に情報を入力するために操作する操作パネル２５、記憶部２６および通信コントローラ２７を備える。記憶部２６は、ＣＰＵ２０により実行されるプログラムおよびデータを記憶するためのＲＯＭ２１、ＲＡＭ２２、およびハードディスク装置を含むメモリ２８を備える。ディスプレイ２３と操作パネル２５は、一体的に構成されたタッチパネル２４として提供されてもよい。通信コントローラ２７は、他の端末２００または画像形成装置１００またはサーバー３００と通信するためのＮＩＣまたはＬＡＮ回路等の通信回路を含む。
【００４６】
＜Ｅ．機能の構成例＞
図５は、本実施の形態にかかる各装置の機能の構成の一例を示す図である。図５を参照して、画像形成装置１００は、画像形成装置１００に対する入出力部１７０（より特定的には操作部１７２）を介したユーザー操作を受付ける操作受付部１０、対象データに対する後述の編集内容９０を取得する編集内容取得部１１、編集のためのプレビュー画面を表示するように表示部１７１を制御するプレビュー表示制御部１４、および取得された編集内容９０をサーバー３００に送信するための編集内容送信部１５を備える。
【００４７】
編集内容取得部１１は、操作受付部１０が受付けた操作内容を解析しテキストデータを取得するテキスト取得部１２、当該操作内容を解析して領域を指定するデータを取得する領域取得部１３を含む。
【００４８】
サーバー３００は、ファイル選択部４０、ジョブ作成部４１、テキスト編集部４３および領域編集部４４を含む編集部４２、プレビュー作成部４５および送信制御部４６を備える。サーバー３００の記憶部３４は、１または複数のファイル５０、１または複数のジョブデータ５５または編集後ジョブデータ５６、および１または複数のプレビュー画像５７または編集後プレビュー画像５８を格納するための領域を有する。ジョブデータ５５または編集後ジョブデータ５６を区別しない場合は、ジョブデータと総称する。またプレビュー画像５７または編集後プレビュー画像５８を区別しない場合は、プレビュー画像と総称する。
【００４９】
ファイル選択部４０は、記憶部３４の１または複数のファイル５０のうちから１つのファイル５０を選択する。ファイル５０はテキストファイル、表形式ファイルおよび画像ファイルの各種フォーマットのファイルを含み得る。本実施の形態では、ファイル５０は画像データのファイルとしているが、テキストデータまたは表形式データである場合は、ファイル選択部４０は、ファイル５０のテキストデータまたは表形式データを、例えばＪＰＥＧ（Joint Photographic Experts Group）方式で変換することにより、画像データを取得する。ファイル５０は、当該ファイルの識別子、データのタイプ等を有する。
【００５０】
ジョブ作成部４１は例えば印刷ジョブを作成する。なお、作成されるジョブは印刷ジョブに限定されない。具体的には、ジョブ作成部４１は印刷ジョブのジョブデータ５５または編集後ジョブデータ５６を作成し、作成されたジョブを、すなわちジョブデータを記憶部３４に格納する。ジョブデータは、対象データ５３およびヘッダ５４等を含む。印刷ジョブの場合は、対象データ５３は画像データに相当する。ヘッダ５４は、対象データ５３の識別子、作成日時、サイズ、形式、送信先、送信元等の情報を含み得る。編集後ジョブデータ５６は、ジョブデータ５５の対象データ５３が編集内容９０を用いて編集されたバージョンを示す。なお、ジョブデータの形式は、これに限定されない。
【００５１】
プレビュー作成部４５は、プレビュー画像５７または編集後プレビュー画像５８を作成し、作成されたプレビュー画像５７または編集後プレビュー画像５８を記憶部３４に格納する。プレビュー画像５７は、ジョブデータ５５の対象データ５３から作成される。編集後プレビュー画像５８は、編集後ジョブデータ５６の対象データ５３から作成される。
【００５２】
送信制御部４６は、記憶部３４のジョブデータまたはプレビュー画像を画像形成装置１００に送信するよう送信部１５８を制御する。
【００５３】
なお、図５の画像形成装置１００およびサーバー３００の各部は、ＣＰＵにより実行されるプログラムにより実現される、またはプログラムと回路（例えばＡＳＩＣ（Application Specific Integrated Circuit)またはＦＰＧＡ（Field-Programmable Gate Array)等の回路）の組合せにより構成されてもよい。
【００５４】
＜Ｆ．プレビュー画像の表示例＞
図６は、本実施の形態にかかるプレビュー画像の表示画面の一例を示す図である。画像形成装置１００は、サーバー３００からプレビュー画像（プレビュー画像５７または編集後プレビュー画像５８）を受信し、プレビュー表示制御部１４はプレビュー画像から生成した表示制御データに従い表示部１７１を駆動する。これにより、表示部１７１は例えば図６の画面を表示する。図６を参照して、プレビュー画像の画面は、プレビュー画像５７（または編集後プレビュー画像５８）と、画像６０と、ユーザーが編集完了を指示するために操作する「編集完了」ボタン１８２の画像とを含む。画像６０は、１つ以上の編集コマンド９３の画像を含む。編集コマンド９３は、対象データ５３の編集方法をサーバー３００に具体的に指示するためのコマンドを含む。図６では、編集コマンド９３は、編集内容のキャンセル、文字列の黒塗り、文字列のフォント拡大またはフォント縮小等を含むが、編集コマンド９３の種類は、これらに限定されない。また、図６の下部では、プレビュー画像のサイズと領域座標と、画像６０のサイズと領域が例示されている。
【００５５】
＜Ｇ．編集内容９０の例示＞
図７は、本実施の形態にかかる編集内容９０の一例を模式的に示す図である。本実施の形態では、ユーザーは、表示部１７１に表示された対象データ５３を表すプレビュー画像に対して編集のための操作を行う。本実施の形態では、プレビュー画像には、後述するように、部分画像の領域を示す編集領域１８０と、対象データ５３のうち当該部分画像に対応した部分データを編集するために用いられる編集用データ１８１が設定され得る。
【００５６】
図７を参照して編集内容９０は、複数のレコードＲｉ（ｉ＝１，２，３・・・）を含む。各レコードＲｉは、１文字以上の文字列を示すテキストデータ９１または座標データ９２のいずれかを含む。座標データ９２は、図６に示すようにプレビュー画像における編集領域１８０の座標を少なくとも含む。座標データ９２は、さらに画像６０における各編集コマンド９３の位置座標を含み得る。本実施の形態では、編集用データ１８１は、編集コマンド９３、テキストデータ９１、図形または写真等の画像データ等を含む。なお、本実施の形態では、説明を簡単にするために、編集用データ１８１は、例えばテキストデータ９１または編集コマンド９３を含む。
【００５７】
図７を参照して、編集内容９０のうちレコードＲ１は編集領域１８０を指定する座標データ９２を含む。レコードＲ２は、レコードＲ１の座標データ９２が示す編集領域に入力されるテキストデータ９１を含む。テキストデータ９１は、例えば文字コード列を含み得る。
【００５８】
また、続くレコードＲ３〜Ｒ５は座標データ９２をそれぞれ含む。レコードＲ３〜Ｒ５の座標データ９２は、図６の画像６０における編集コマンド９３の座標を示す。レコードＲ３〜Ｒ５の座標データ９２により、後述するようにサーバー３００に対し、編集コマンド９３を示すことが可能となる。
【００５９】
レコードＲ６はテキストデータ９１を含む。レコードＲ６のテキストデータ９１は文字列「ββ」と、それに続く文字列「ＣＭ」を含む。文字列「ββ」は、続く文字列「ＣＭ」は編集コマンド９３を表すことを指定するための予め定められた文字列である。このように、本実施の形態によれば、テキストデータ９１により編集コマンド９３を表現することもできる。
【００６０】
＜Ｈ．処理のフローチャート＞
図８〜図１６のフローチャートに従い処理を説明する。なお、ここでは、画像形成装置１００は、画像データである対象データ５３を印刷ジョブで処理する場合を説明するが、処理されるジョブの種類は印刷ジョブに限定されない。また、図１７は、本実施の形態にかかる処理の概要を模式的に示す図である。図１８〜図２３は、本実施の形態にかかる表示部１７１の表示画面の一例を示す図である。
【００６１】
（Ｈ−１．処理の概要）
図１７を参照して全体的な処理の概要を説明する。まず、サーバー３００は編集対象となるファイル「Ａ」のコピーであるファイル「Ａ’」を作成する。このように、ファイル「Ａ」がコピーされることにより、別のコピー版対象データ（すなわちファイル「Ａ’」の対象データ５３）が生成されて、編集部４２は、これに対して編集を実施する。
【００６２】
また、プレビュー作成部４５はファイル「Ａ’」の対象データ５３からプレビュー画像を生成し、画像形成装置１００に送信する（ステップ（１））。画像形成装置１００のプレビュー表示制御部１４はプレビュー画像を表示部１７１に表示する。編集内容取得部１１は、操作受付部１０を介し受付けるユーザーの操作内容から編集内容９０を取得する（ステップ（２））。編集内容送信部１５は、編集内容９０をサーバー３００に送信する。サーバー３００は、画像形成装置１００から受信する編集内容９０を用いてファイル「Ａ’」の対象データ５３（画像データ）を編集する（ステップ（３）と（４））。
【００６３】
（Ｈ−２．全体処理）
図８は、本実施の形態にかかる全体的な処理のフローチャートである。図８を参照して、上記に述べた処理の概要を説明する。まず、画像形成装置１００のユーザーは、入出力部１７０（より特定的には操作部１７２）を操作して、印刷するべきファイル５０の識別子を指定する。操作受付部１０は、操作内容を受付ける。ＣＰＵ１５０は、受付けた操作内容から印刷ファイルの選択指令を生成しサーバー３００に送信する（ステップＳ３）。この選択指令は、ファイルの識別子を含む。
【００６４】
サーバー３００のファイル選択部４０は、画像形成装置１００から受信した選択指令の識別子に基づき、記憶部３４から当該識別子に対応のファイル５０を読出す。これにより、ユーザーにより印刷対象のファイル５０が選択される。選択されたファイル５０は、説明のため、以降、ファイル「Ａ」ともいう。
【００６５】
ジョブ作成部４１は、ファイル「Ａ」から対象データ５３を読出し、読出された対象データ５３からジョブデータ５５を作成し記憶部３４に格納する（ステップＴ３）。
【００６６】
また、プレビュー作成部４５は、ファイル「Ａ」の対象データ５３から、プレビュー画像５７を作成し、ジョブデータ５５と関連付けて記憶部３４に格納する（ステップＴ５）。このプレビュー画像５７には、この時点で編集コマンド９３の画像６０が付加されてもよい。
【００６７】
プレビュー作成部４５は、例えば、対象データ５３を予め定められた変更基準に従い変更することによりプレビュー画像５７を生成する。変更基準は、例えば画像のサイズ、解像度等の画像の属性の種類と、変更後の属性値等を含み得る。なお、変更する属性の種類は、サイズ、解像度等に限定されない。また、プレビュー画像５７を作成するために用いる変更基準は、プレビュー画像の表示先である画像形成装置１００の表示部１７１のディスプレイサイズ、ディスプレイの解像度等の仕様に基づき決定されてもよい。
【００６８】
画像形成装置１００の送信制御部４６は、記憶部３４から、ステップＴ５で作成されたプレビュー画像５７と関連付けられたジョブデータ５５とを読出し、プレビュー画像５７とジョブデータ５５を画像形成装置１００に送信する（ステップＴ７）。なお、この送信時に、プレビュー画像５７に画像６０が付加されてもよい。
【００６９】
画像形成装置１００の通信Ｉ／Ｆ１５６（より特定的には受信部１５９）は、サーバー３００からジョブデータ５５とプレビュー画像５７を受信し、両者を関連付けて記憶部１６０に格納する（ステップＳ５）。また、プレビュー表示制御部１４は受信したプレビュー画像５７から表示制御データを生成し、生成した表示制御データに基づき表示部１７１を制御する。これにより、表示部１７１は、例えば図１８のプレビュー画像を表示する（ステップＳ５）。図１８の画面では、「編集」ボタン１９０および「印刷」ボタン１９１が表示される。
【００７０】
なお、図１８では、編集コマンド９３の画像６０は消去されている。本実施の形態では、プレビュー表示制御部１４は、プレビュー画像５７（５８）を表示部１７１に表示させる場合に、操作受付部１０が受付けるユーザー操作内容に従い、画像６０の表示のオン／オフ（消去）を切替えることが可能である。これにより、表示部１７１の画面が小さい場合でも、プレビュー画像５７（５８）を確認することが容易となる。
【００７１】
ＣＰＵ１５０は、操作受付部１０の出力から、ユーザーにより操作部１７２の押下（タッチ）操作がなされたか否かを判断する（ステップＳ７）。なお、操作の種類は押下に限定されない。ＣＰＵ１５０は、押下操作がなされないと判断したとき（ステップＳ７でＮＯ）、ステップＳ５の処理に戻るが、ＣＰＵ１５０は、押下操作がなされたと判断したとき（ステップＳ７でＹＥＳ）、ＣＰＵ１５０は、操作内容を解析し、解析結果に基づき「編集」のボタン１９０、「印刷」ボタン１９１および図示しない「その他（キャンセル等）」のいずれのボタンが操作されたかを判断する（ステップＳ９）。
【００７２】
ＣＰＵ１５０は、「印刷」ボタン１９１が操作されたと判断したとき、画像出力部１５４を用いてジョブデータ５５を用いて印刷処理を実施し（ステップＳ１３）、「その他」ボタンが操作されたとき図８の処理を終了する（ステップＳ１５）。
【００７３】
ＣＰＵ１５０は、「編集」ボタン１９０が操作されたと判断したとき、編集内容取得部１１は操作受付部１０が受付けた操作内容から編集内容９０を取得するための処理（ステップＳ１１：処理１）を実施する。「処理１」の詳細は後述する。
【００７４】
「処理１」を実施後に、ＣＰＵ１５０は、操作受付部１０が受付けた操作内容から、ユーザーにより操作部１７２の押下操作がなされたか否かを判断する（ステップＳ１７）。なお、この操作は押下操作に限定されない。ＣＰＵ１５０は、押下操作がなされないと判断すると（ステップＳ１７でＮＯ）、ステップＳ１１に戻るが、押下操作がなされたと判断すると（ステップＳ１７でＹＥＳ）、ＣＰＵ１５０は、操作内容から図２２の「編集完了」ボタン１８２が操作されたかを判断する（ステップＳ１９）。ＣＰＵ１５０は、「編集完了」ボタン１８２が操作されていないと判断すると（ステップＳ１９でＮＯ）、ステップＳ１１に戻る。
【００７５】
ＣＰＵ１５０は、「編集完了」ボタン１８２が操作されたと判断すると（ステップＳ１９でＹＥＳ）、編集内容送信部１５は、ステップＳ１１で取得された編集内容９０をサーバー３００に送信する（ステップＳ２１）。
【００７６】
サーバー３００は、画像形成装置１００から編集内容９０を受信し、編集部４２は受信された編集内容９０を用いてファイル「Ａ」の対象データ５３の編集処理（ステップＴ１１：処理２）を実施する。
【００７７】
ジョブ作成部４１は、ファイル「Ａ」の編集後の対象データ５３とそのヘッダ５４とを含む編集後ジョブデータ５６を作成し、記憶部３４に格納する（ステップＴ１３）。
【００７８】
また、プレビュー作成部４５は、ファイル「Ａ」の編集後の対象データ５３から、編集後プレビュー画像５８を作成し、編集後ジョブデータ５６と関連付けて記憶部３４に格納する（ステップＴ１５）。この編集後プレビュー画像５８にも、編集コマンド９３の画像６０が付加され得る。
【００７９】
画像形成装置１００の送信制御部４６は、ステップＴ１５で作成された編集後プレビュー画像５８と関連付けられた編集後ジョブデータ５６とを記憶部３４から読出し、読出された編集後プレビュー画像５８と編集後ジョブデータ５６を画像形成装置１００に送信する（ステップＴ１７）。
【００８０】
画像形成装置１００のプレビュー表示制御部１４は、サーバー３００から受信した編集後プレビュー画像５８から表示制御データを生成し、生成した表示制御データに従い表示部１７１を制御する（ステップＳ２３）。これにより、表示部１７１に編集後の対象データ５３のプレビュー画像が表示される（図２３参照）。図２３のプレビュー画像の編集領域１８０の画像は、図１８のプレビュー画像における元の画像が編集内容９０により変更されたものを示す。
【００８１】
ステップＳ２３以降は、ステップＳ５に戻り、ＣＰＵ１５０は、操作受付部１０からの操作内容によりユーザー操作がなされたと判断すると（ステップＳ７でＹＥＳ、ステップＳ９でＹＥＳ）、処理１を実施する（ステップＳ１１）または印刷ジョブを処理する（ステップＳ１３）。
【００８２】
これにより、ユーザーは、画像形成装置１００を操作して編集内容９０を入力した場合、サーバー３００が編集内容９０を用いて対象データ５３を編集し、編集後の対象データ５３に基づく編集後プレビュー画像５８が画像形成装置１００の表示部１７１に表示される。また、編集内容９０が適切でない場合、ユーザーは、編集後プレビュー画像５８に対して、再度、編集内容９０を入力することで、サーバー３００により再入力後の編集内容９０を用いて編集された対象データ５３の編集後プレビュー画像５８が表示部１７１に表示される。このように、画像形成装置１００は、対象データ５３に対する編集内容９０の入力と、サーバー３００により当該編集内容９０を用いた編集後の対象データ５３のプレビュー画像の確認とを繰返すことができる。
【００８３】
また、サーバー３００が提供するプレビュー画像は、ユーザーに対し、編集内容９０が適切であることを確認するための支援情報として提供され得る。したがって、画像形成装置１００のユーザーは、ファイル５０中の対象データ５３を、編集ソフト等を画像形成装置１００に導入することなく簡単な構成で編集することが可能になる。
【００８４】
（Ｈ−３．編集内容の取得処理：処理１）
図９は、図８の編集内容の取得処理（処理１）の一例を示すフローチャートである。図９を参照して、編集内容取得部１１は、プレビュー画像を表示するためにプレビュー表示制御部１４を起動する（ステップＳ３１）。
【００８５】
プレビュー表示制御部１４は、プレビュー画像を表示するように表示部１７１を制御する（ステップＳ３３）。これにより表示部１７１は、編集コマンド９３の画像６０が付加されたプレビュー画像（図１９参照）を表示する。
【００８６】
ＣＰＵ１５０は、操作受付部１０が受付ける操作内容から、ユーザーが押下操作をしたか否かを判断する（ステップＳ３５）。なお、操作の種類は、押下操作に限定されない。
【００８７】
ＣＰＵ１５０は、押下操作がなされないと判断すると（ステップＳ３５でＮＯ）、ステップＳ３３に戻るが、押下操作がなされたと判断すると（ステップＳ３５でＹＥＳ）、ＣＰＵ１５０は、操作内容を解析し、「編集完了」ボタン１８２の操作であるか否かを判断する（ステップＳ３７）。
【００８８】
ＣＰＵ１５０は、受付けた操作内容は「編集完了」ボタン１８２の操作ではないと判断すると（ステップＳ３７でＮＯ）、ＣＰＵ１５０は、当該操作内容から、当該操作内容は指１本の操作であるか、またはその他の操作であるかを判断する（ステップＳ４１）。本実施の形態では、ユーザーは、編集領域１８０を指定する場合、操作部１７２を指１本で操作する。なお、指の操作に限定されず、ペン等の操作であってもよい。
【００８９】
ＣＰＵ１５０は、操作内容は指１本の操作であると判断すると（ステップＳ４１で‘指１本’）、領域取得部１３により後述する領域及びテキスト取得処理（処理１−１）が実施される（ステップＳ４３）。一方、ＣＰＵ１５０は、操作内容は‘その他の操作’であると判断すると、元の処理（図６のステップＳ１１）に戻る。
【００９０】
ＣＰＵ１５０は、受付けた操作内容は「編集完了」ボタン１８２の操作であると判断すると（ステップＳ３７でＹＥＳ）、編集内容送信部１５は、処理１において取得された編集内容９０をサーバー３００に送信し（ステップＳ３９）、元の処理（図６のステップＳ１１）に戻る。
【００９１】
（Ｈ−４．領域及びテキスト取得処理：処理１−１）
図１０は、図９の領域及びテキスト取得処理（処理１−１）の一例を示すフローチャートである。ここでは、ユーザーは、操作部１７２の表面（例えば、タッチパッド表面）を１本の指で例えばスライド操作することにより領域を指定する。スライド操作は、１本の指でタッチしたまま、一方向に指を動かす操作を示す。本実施の形態では、領域取得部１３は、操作受付部１０が受付けるユーザー操作内容から、スライド操作の開始位置から終了位置（すなわち指が表面にタッチ（押下）を開始した位置から直後に指が表面から離れた位置）を検出する（図２０の矢印の編集領域１８０の選択）。
【００９２】
領域取得部１３は、操作受付部１０が受付ける操作内容を解析し、解析結果から指が操作部１７２の表面を離れたか否かを判断する（ステップＳ５１）。表面を離れていない（ステップＳ５１でＮＯ）間は、ステップＳ５１の処理が繰返し実施される。
【００９３】
領域取得部１３は、操作受付部１０が受付ける操作内容から指が操作部１７２の表面を離れたと判断すると（ステップＳ５１でＹＥＳ）、領域取得部１３は、操作部１７２の表面における指がタッチ（押下）を開始した位置と直後に指が表面から離れた位置を検出し、検出した両位置を、左上端と右下端とする矩形の編集領域１８０の座標を取得する（ステップＳ５３）。例えば、領域取得部１３は、操作部１７２の表面を２次元の座標領域とした場合に、表面上で検出した位置を座標値に変換することにより矩形領域の左上端と右下端の座標を取得する。
【００９４】
領域取得部１３は、取得した編集領域１８０の座標データ９２を記憶部１６０の編集内容９０にレコードＲ１として格納する（ステップＳ５５）。
【００９５】
テキスト取得部１２は、文字の入力操作を受付けるために表示部１７１に、キーボード１８３の画像（図２１参照）を表示させる（ステップＳ５７）。テキスト取得部１２は、キーボード１８３の画像における各キーに対応して、文字コードと、当該キーの座標とを関連付けて記憶する。テキスト取得部１２は、操作受付部１０が受付ける操作内容から、操作部１７２の表面が押下されたか否かを判断する（ステップＳ５９）。テキスト取得部１２は押下されたと判断しない（ステップＳ５９でＮＯ）間は、ステップＳ５７の処理を繰返す。
【００９６】
一方、テキスト取得部１２は操作部１７２の表面が押下されたと判断すると（ステップＳ５９でＹＥＳ）、テキスト取得部１２は押下された位置は、キーボード１８３の画像が表示されている領域に対応するか否かを判断する（ステップＳ６１）。テキスト取得部１２は、押下位置はキーボード１８３の画像の領域に対応すると判断すると（ステップＳ６１でＹＥＳ）、テキスト取得部１２は、押下されたキーはキーボード１８３の画像の「ＯＫ」キーか否かを判断する（ステップＳ６３）。テキスト取得部１２は、押下位置は「ＯＫ」キーではないと判断すると（ステップＳ６３でＮＯ）、テキスト取得部１２は、押下された位置に対応のキーの文字を編集内容９０の次のレコードＲ２に格納する（ステップＳ６７）。その後、ステップＳ５９に戻り以降の処理を繰返す。これにより、ステップＳ５９〜ステップＳ６７の処理が繰返される。
【００９７】
一方、テキスト取得部１２は、押下位置は「ＯＫ」キーの位置であると判断すると（ステップＳ６３でＹＥＳ）、上記のステップＳ５９〜ステップＳ６７の繰返しにより得られた文字列を、レコードＲ２に編集用データのテキストデータ９１として格納する（ステップＳ６５）。その後、処理は図９のステップＳ３３に戻る。
【００９８】
一方、テキスト取得部１２は、押下された位置はキーボード１８３の画像の領域内ではないと判断すると（ステップＳ６１でＮＯ）、処理は図７のステップＳ３３に戻る。
【００９９】
なお、図９および図１０の処理においては、ユーザーの操作内容から画像６０の領域の座標が押下された場合は、画像６０の押下位置の座標を示す座標データ９２を格納したレコードＲ３、Ｒ４およびＲ５が編集内容９０に格納される。また、図９および図１０の処理においては、ユーザーの操作内容からレコードＲ６に示すように「ββ」「ＣＭ」を含むテキストデータ９１を入力することもできる。
【０１００】
（Ｈ−５．編集処理：処理２）
図１１は、図８のサーバー３００における編集処理（処理２）の一例を示すフローチャートである。図１１を参照して編集処理を説明する。なお、図１１の処理では、編集内容をキャンセルするか否かを制御するための変数としてキャンセルフラグが用いられて、このキャンセルフラグは、‘false’に初期設定される。
【０１０１】
まず、サーバー３００は、画像形成装置１００から編集内容９０を受信すると、編集部４２は、ステップＴ３で選択されたファイルＡの複製であるコピー（以下、ファイルＡ’とする）を作成する（ステップＴ２１）。
【０１０２】
編集部４２は、編集内容９０から最初の内容、すなわちレコードＲ１を抽出し（ステップＴ２３）、キャンセルフラグは、‘false’を示すか否かを判断する（ステップＴ２７）。このときは、キャンセルフラグは、‘ｆａｌｓｅ’を示すので、編集部４２は、キャンセルフラグは、‘ｆａｌｓｅ’を示すと判断し（ステップＴ２７でＹＥＳ）、レコードＲ１の内容を判断する（ステップＴ２９）。
【０１０３】
編集部４２は、レコードＲ１の内容を解析し、編集領域の座標データ９２を示すと判断すると、後述する領域座標処理（処理２−１）を実施する（ステップＴ３１）が、レコードＲ１の内容がテキストデータ９１を示すと判断すると、後述するテキスト処理（処理２−２）を実施する（ステップＴ３３）。
【０１０４】
その後、編集部４２は編集内容９０に残存処理が有るか否か、すなわち未処理のレコードＲｉが有るか否かを判断する（ステップＴ３５）。編集部４２は、残存処理は無いと判断すると（ステップＴ３５でＹＥＳ）、図８のステップＴ１１に戻る。
【０１０５】
編集部４２は、残存処理は有ると判断すると（ステップＴ３５でＮＯ）、編集内容９０の次のレコードＲｉの内容を読出し（ステップＴ３７）、ステップＴ２７に戻る。これにより、次のレコードＲｉに従う編集処理（処理２−１または処理２−３）が実施される。
【０１０６】
ステップＴ２７において、編集部４２は、キャンセルフラグは‘ｆａｌｓｅ’を示さない、すなわちキャンセルフラグは、‘Ｔｒｕｅ’を示すと判断すると（ステップＴ２７でＮＯ）、編集部４２は、ステップＴ３５に移行する。このように、キャンセルフラグが‘Ｔｒｕｅ’を示す場合は、編集処理（処理２−１または処理２−２）はスキップされる。
【０１０７】
（Ｈ−６．領域座標処理：処理２−１）
図１２は、本実施の形態にかかる領域座標処理（処理２−１）の一例を示すフローチャートである。図１２を参照して、領域編集部４４は、キャンセルフラグは‘ｆａｌｓｅ’を示すか否かを判断する（ステップＴ４１）。領域編集部４４は、キャンセルフラグは‘ｆａｌｓｅ’を示さない、すなわちキャンセルフラグは、‘Ｔｒｕｅ’を示すと判断すると（ステップＴ４１でＮＯ）、領域編集部４４は、図１１のステップＴ３５に移行する。これにより、キャンセルフラグが‘Ｔｒｕｅ’を示す場合は、領域編集処理はスキップされる。
【０１０８】
領域編集部４４は、キャンセルフラグは‘ｆａｌｓｅ’を示すと判断すると（ステップＴ４１でＹＥＳ）、以降の領域編集処理を実施する。具体的には、まず、領域編集部４４は、レコードＲｉから読出した座標データ９２を、ファイルＡ’の対象データ（画像データ）上の位置座標に変換する（ステップＴ４３）。これにより、座標データ９２から、ファイルＡ’の対象データ上の位置座標が取得される。この変換は、上記に述べた変更基準に従う変換式が用いられる。
【０１０９】
領域編集部４４は、取得された位置座標と、ファイルＡ’の対象データの画像領域の座標とを比較し、位置座標は対象データ５３の画像領域内（すなわち編集コマンド９３の画像６０の領域ではない）であるか否かを判断する（ステップＴ４５，Ｔ４７）。領域編集部４４は、位置座標は画像領域内であると判断すると（ステップＴ４７でＹＥＳ）、領域編集部４４はキャンセルフラグに‘Ｆａｌｓｅ’を設定し（ステップＴ４９）、対象データ５３の当該位置座標に対応した部分の文字の属性（フォント、サイズ等）を一時記憶領域に記憶する（ステップＴ５１）。その後、元の処理（ステップＴ３１）に戻る。
【０１１０】
領域編集部４４は、位置座標は画像領域内にないと判断すると（ステップＴ４７でＮＯ）、領域編集部４４は、当該位置座標は画像６０の編集コマンド９３のいずれに該当するかを判断する（ステップＴ５３）。具体的には、領域編集部４４は、画像６０の各種の編集コマンド９３に対応した位置座標を有する。領域編集部４４は、ステップＴ４３で取得した位置座標と各種の編集コマンド９３に対応した位置座標とを比較し、比較の結果に基づき、当該取得された位置座標に対応した編集コマンド９３の種類を判断する。
【０１１１】
領域編集部４４は、編集コマンド９３は‘キャンセル’を示すと判断すると、編集内容のキャンセル（ステップＴ５５：後述の処理３）を実施し、編集コマンド９３は‘黒塗り’を示すと判断すると文字列の黒塗り（ステップＴ５７：後述の処理４）を実施し、編集コマンド９３は‘文字拡大’を示すと判断すると文字の拡大（ステップＴ５９：後述の処理５）を実施する。その後、元の処理（ステップＴ３１）に戻る。なお、ステップＴ５３では、さらに他の種類のコマンドが判断されるようにしてもよい。
【０１１２】
（Ｈ−７．領域座標処理：処理２−２）
図１３は、本実施の形態にかかるテキスト編集処理（処理２−２）の一例を示すフローチャートである。図１３を参照して、テキスト編集部４３は、キャンセルフラグは‘ｆａｌｓｅ’を示すか否かを判断する（ステップＴ７１）。領域編集部４４は、キャンセルフラグは‘ｆａｌｓｅ’を示さない、すなわちキャンセルフラグは、‘Ｔｒｕｅ’を示すと判断すると（ステップＴ７１でＮＯ）、テキスト編集部４３は、図１１のステップＴ３５に移行する。これにより、キャンセルフラグが‘Ｔｒｕｅ’を示す場合は、テキスト編集処理はスキップされる。
【０１１３】
テキスト編集部４３は、キャンセルフラグは‘ｆａｌｓｅ’を示すと判断すると（ステップＴ７１でＹＥＳ）、以降のテキスト編集処理を実施する。具体的には、まず、テキスト編集部４３は、レコードＲｉから読出したテキストデータ９１を解析し（ステップＴ７３）、テキストデータ９１の文字列が予め定められた文字列「ββ」を含むかを判断する（ステップＴ７５）。テキスト編集部４３は、テキストデータ９１は「ββ」を含まないと判断すると（ステップＴ７５でＹＥＳ）、すなわちテキストデータ９１は編集のコマンドを示さないと判断すると、テキストデータ９１の文字列の編集処理を実施する。
【０１１４】
具体的には、テキスト編集部４３は、一時記憶領域にフォント等の文字の属性が格納されているかを判断し（ステップＴ７７）、格納されていない場合は（ステップＴ７７でＮＯ）元の処理（ステップＴ３１）に戻る。一時記憶領域にフォント等の文字の属性が格納されている場合（ステップＴ７７でＹＥＳ）、テキスト編集部４３は、テキストデータ９１が示す文字列を格納されている文字の属性を用いて変更（フォント、サイズ等の変更）し、変更後の文字列の画像を当該対象データ（画像）の編集領域１８０に上書きする（ステップＴ７９）。
【０１１５】
一方、テキスト編集部４３は、テキストデータ９１は「ββ」を含むと判断すると（ステップＴ７５でＮＯ）、テキスト編集部４３は、テキストデータ９１の「ββ」に続く文字列「ＣＭ」を解析し、解析結果に基づき、文字列「ＣＭ」がいずれの種類の編集コマンド９３を示すかを判断する（ステップＴ８１）。テキスト編集部４３は、判断された編集コマンド９３の種類に従い編集内容のキャンセル（ステップＴ８３：後述の処理３）を実施し、編集コマンド９３は‘黒塗り’を示すと判断すると編集領域１８０の文字列の黒塗り（ステップＴ８５：後述の処理４）を実施し、編集コマンド９３は‘文字拡大’を示すと判断すると編集領域１８０の文字の拡大（ステップＴ８７：後述の処理５）を実施する。その後、元の処理（ステップＴ３１）に戻る。なお、ステップＴ８１では、さらに他の種類のコマンドが判断されるようにしてもよい。
【０１１６】
（Ｈ−８．キャンセル処理：処理３）
図１４は、本実施の形態にかかるキャンセル処理（処理３）の一例を示すフローチャートである。キャンセル処理は、直前に指定された編集領域１８０においてなされた編集内容（文字列入力、フォント拡大/縮小、黒塗り等）をキャンセル（取消）する処理を示す。
【０１１７】
図１４を参照して、編集部４２は、キャンセルフラグに‘Ｔｒｕｅ’を設定する（ステップＴ９１）。編集部４２は、１つ前の編集処理を、すなわち直前に指定された編集領域１８０に対してなされた編集処理を編集内容９０から特定しながら（ステップＴ９３、ステップＴ９７でＮＯ、ステップＴ９９でＮＯ）、当該編集領域１８０に対して実施された編集内容をキャンセルする（ステップＴ９５）。例えば、図７の編集内容９０によれば、のレコードＲ６でキャンセルの編集コマンド９３が検出されるので、編集領域１８０を指定している直前のレコードＲ１と次の編集領域１８０を指定するレコードＲｉとの間にあるレコードＲ２〜Ｒ５を遡りながら、テキストデータ９１および編集コマンド９３に従うファイルＡ’に対する編集内容をキャンセルする。つまり、ファイルＡ’の当該編集領域１８０に、当該編集領域１８０に対応するファイルＡの領域の内容が上書きされて、ファイルＡ’の編集領域１８０の内容は元の内容に戻される（当該編集領域１８０に対する編集内容はキャンセルされる）。
【０１１８】
編集部４２は、編集内容９０から次の編集領域１８０を示す座標データ９２のレコードＲｉを検出することにより（ステップＴ９７でＹＥＳ、ステップＴ９９でＹＥＳ）、編集内容９０においてキャンセル処理を実施する前のレコードＲｉに戻ることができる（ステップＴ１０１）。その後、処理３を終了し、図１２または図１３の元の処理に戻る。
【０１１９】
（Ｈ−９．黒塗り処理：処理４）
図１５は、本実施の形態にかかる黒塗り処理（処理４）の一例を示すフローチャートである。黒塗り処理は、直前に指定された編集領域１８０の文字列を黒塗りする処理を示す。
【０１２０】
図１５を参照して、編集部４２は、ファイルＡ’の対象データ５３の画像領域においてレコードＲｉにより直前に指定された編集領域１８０を確認（検出）し（ステップＴ１０３）、当該編集領域１８０の黒塗りを実行する（ステップＴ１０５）。その後、処理４を終了し、図１２または図１３の元の処理に戻る。
【０１２１】
（Ｈ−１０．拡大縮小処理：処理５）
図１６は、本実施の形態にかかる拡大または縮小の処理（処理４）の一例を示すフローチャートである。拡大縮小処理は、直前に指定された編集領域の文字列を拡大または縮小する処理を示す。
【０１２２】
図１６を参照して、編集部４２は、ファイルＡ’の対象データ５３の画像領域においてレコードＲｉにより直前に指定された編集領域１８０を確認（検出）し（ステップＴ１０７）、当該編集領域１８０の文字列のフォントまたはサイズを一時記憶領域から読出し（ステップＴ１０９）、読出されたフォントまたはサイズに従い文字列の拡大または縮小を実行する（ステップＴ１１１）。その後、処理５を終了し、図１２または図１３の元の処理に戻る。
【０１２３】
なお、編集部４２は、この拡大縮小処理において、編集領域１８０の座標データ９２の座標値を拡大または縮小に伴い変更してもよい。
【０１２４】
＜Ｉ．変形例＞
上記の実施の形態では編集部４２は、図２１のキーボード１８３の画像を介した画像形成装置１００に対するユーザーの操作内容から編集内容９０を取得するが、取得方法はキーボード１８３の画像の操作に限定されない。例えば、端末２００は操作パネル２５を介したユーザー操作内容を、通信回路１７５を介して受信する。これにより、画像形成装置１００は、端末２００に対するユーザー操作内容を、画像形成装置１００に対するユーザー操作内容として受付ける。画像形成装置１００では、編集内容取得部１１は、端末２００から受付けた操作内容から編集内容９０を取得して、画像形成装置１００に送信してもよい。この場合、画像形成装置１００はプレビュー画像を端末２００に送信し、端末２００のディスプレイ２３に表示させてもよい。
【０１２５】
また、画像形成装置１００は編集内容９０を取得する場合、ユーザーがプレビュー画像を拡大または縮小の操作をした場合に、編集領域１８０のサイズの拡大または縮小の度合を取得し、取得した度合に従い座標データ９２を変更する。
【０１２６】
サーバー３００は、画像形成装置１００から編集内容９０を受信した場合に、ジョブデータ５５（または５６）が記憶部３４からから検索できない場合、例えばジョブデータ５５（または５６）が記憶部３４から削除された場合、すなわち編集対象のファイル「Ａ」または「Ａ’」を検索することができない場合、サーバー３００は以下の処理のうちの少なくとも１つを実施する。すなわち、エラーメッセージを画像形成装置１００に送信する処理、または、画像形成装置１００の要求しジョブデータ５５（または５６）を受信することで編集対象のファイル「Ａ」または「Ａ’」を受信して取得する処理、または、サーバー３００は、画像形成装置１００へ印刷ジョブを中断させる指示を送信する処理、または、サーバー３００は、編集対象のファイル「Ａ」の編集をせずに、画像形成装置１００に対してファイル「Ａ」の印刷ジョブの処理の実行指示を送信する処理のうちの少なくとも１つを実行する。なお、編集対象のファイル「Ａ」または「Ａ’」を検索することができない場合、サーバー３００が実行する処理の種類はこれらに限定されない。
【０１２７】
また、本実施の形態では、サーバー３００は、ジョブデータ５５（５６）とプレビュー画像５７（５８）を画像形成装置１００に個別に送信したが、個別に送信するケースに限定されない。サーバー３００は、プレビュー画像５７（５８）が含まれたジョブデータ５５（５６）を生成し、このようにプレビュー画像５７（５８）を含むジョブデータ５５（５６）を、画像形成装置１００に送信するとしてもよい。
【０１２８】
また、本実施の形態では、編集部４２は、プレビュー画像上の座標データ９２から、ファイル「Ａ」の種類に従い対象データ５３の座標データ９２に対応したデータ位置を検出する。例えば、ファイル「Ａ」の種類がテキストファイルであれば、座標データ９２をテキストファイルの種類に従う予め定められた変換式に従い文書の行数および先頭からの文字数に変換する。または、ファイル「Ａ」の種類がエクセル（登録商標）等の表形式のデータであれば、表形式の種類に従う予め定められた変換式に従い行または列の位置に変換する。また、ファイル「Ａ」の種類がパワーポイント（登録商標）であれば、パワーポイントのファイル種類に従う予め定められた変換式に従いスライドの左上を原点とした座標に変換する。編集部４２は、このような変換式により得られた位置を用いて、ファイル「Ａ」の対象データ５３（テキスト、表等）を、テキストデータ９１等を用いて編集してもよい。
【０１２９】
編集部４２は、編集内容９０とファイル「Ａ」が固有に備える文字のフォントまたはサイズ、すなわち対象データ５３が有する属性の種類（フォント、サイズ）またはその値（明朝体、サイズの最大/最小値等）に従い、対象データ５３またはプレビュー画像を編集してもよい。例えば、編集内容９０がフォント拡大の編集コマンド９３を含む場合に、フォントサイズの最大値を超えないように編集がなされる。
【０１３０】
また、プレビュー画面では、編集対象となるファイル「Ａ」の文字が有するフォントまたはサイズを表示してもよい。これにより、ユーザーに対して編集内容９０を入力するための支援情報を与えることができる。
【０１３１】
また、サーバー３００の編集部４２は、テキストデータをもとに編集処理を行う際、ユーザーが座標データ９２により指定した編集領域１８０内に、テキストデータ９１によりユーザーが指定した文字列が、指定のフォントまたはサイズで収まるか否かを判断する。収まらないと判断した場合、編集部４２は編集領域１８０を拡大する、または文字列を編集領域１８０の大きさに合わせてサイズを縮小する、または編集領域１８０の拡大と文字列の縮小とを組合わせて実施する。
【０１３２】
＜Ｊ．プログラム＞
本実施の形態では、上記に述べた処理を画像形成装置１００およびサーバー３００に実行させるためのプログラムが提供される。このようなプログラムは、少なくとも上記の図８〜図１６に示すフローチャートに従うプログラムを含む。画像形成装置１００およびサーバー３００のコンピュータに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disk-Read Only Memory）、ＲＯＭ、ＲＡＭおよびメモリカード等のコンピュータ読み取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピュータに内蔵するハードディスク等の記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。プログラムは、ＣＰＵ等の１つ以上のプロセッサにより、またはプロセッサとＡＳＩＣ，ＦＰＧＡ等の回路との組合せにより実行され得る。
【０１３３】
なお、プログラムは、コンピュータのＯＳ（Operating System）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して、プロセッサに処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本実施の形態のプログラムに含まれ得る。
【０１３４】
また、本実施の形態にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して、プロセッサに処理を実行させる。このような他のプログラムに組込まれたプログラムも、本実施の形態にかかるプログラムに含まれ得る。
【０１３５】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１３６】
１  システム、１０  操作受付部、１１  編集内容取得部、１２  テキスト取得部、１３  領域取得部、１４  プレビュー表示制御部、１５  編集内容送信部、４０  ファイル選択部、４１  ジョブ作成部、４２  編集部、４３  テキスト編集部、４４  領域編集部、４５  プレビュー作成部、４６  送信制御部、５３  対象データ、５４  ヘッダ、５５  ジョブデータ、５６  編集後ジョブデータ、５７  プレビュー画像、５８  編集後プレビュー画像、６０  画像、９０  編集内容、９１  テキストデータ、９２  座標データ、９３  編集コマンド、１００  画像形成装置、１８０  編集領域、１８１  編集用データ、１８２，１９０，１９１  ボタン、１８３  キーボード、２００  端末、３００  サーバー。
【図１】
2019102831.tif 000003
【図２】
2019102831.tif 000004
【図３】
2019102831.tif 000005
【図４】
2019102831.tif 000006
【図５】
2019102831.tif 000007
【図６】
2019102831.tif 000008
【図７】
2019102831.tif 000009
【図８】
2019102831.tif 000010
【図９】
2019102831.tif 000011
【図１０】
2019102831.tif 000012
【図１１】
2019102831.tif 000013
【図１２】
2019102831.tif 000014
【図１３】
2019102831.tif 000015
【図１４】
2019102831.tif 000016
【図１５】
2019102831.tif 000017
【図１６】
2019102831.tif 000018
【図１７】
2019102831.tif 000019
【図１８】
2019102831.tif 000020
【図１９】
2019102831.tif 000021
【図２０】
2019102831.tif 000022
【図２１】
2019102831.tif 000023
【図２２】
2019102831.tif 000024
【図２３】
2019102831.tif 000025