(57)【特許請求の範囲】
【請求項１】
印刷を行う印刷装置と接続する、サーバ装置であって、
印刷元データとは異なるデータ形式である、第１の印刷データを記憶する、印刷データ記憶部と、
前記第１の印刷データに対する修正内容及び修正箇所を、修正データとして取得する、印刷修正受付部と、
前記第１の印刷データに前記修正データを反映して、前記印刷データ記憶部が記憶する前記第１の印刷データを更新する、印刷データ修正部と、
前記第１の印刷データに基づいて、第２の印刷データを生成し、前記第２の印刷データを前記印刷装置に送信する、印刷データ生成部と、
印刷設定情報を記憶する、印刷設定記憶部と、
前記修正データ及び前記印刷設定情報に基づいて、再印刷ページを計算する、印刷ページ計算部と、
を備え、
前記修正データは、文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とが対応付けられた情報を含むサーバ装置。
【請求項２】
前記印刷データ生成部は、前記第１の印刷データのうち、前記再印刷ページに相当するデータを、前記第２の印刷データに変換し、前記第２の印刷データを前記印刷装置に送信する、請求項１に記載のサーバ装置。
【請求項３】
印刷を行う、印刷装置と、
ユーザの操作を受け付ける修正装置操作部を備える、修正操作受付装置と、
前記印刷装置、及び前記修正操作受付装置と接続する、サーバ装置と、
を含んで構成される印刷システムであって、
前記サーバ装置は、
印刷元データとは異なるデータ形式である、第１の印刷データを記憶する、印刷データ記憶部と、
前記修正操作受付装置から、前記第１の印刷データに対する修正内容及び修正箇所を、修正データとして取得する、印刷修正受付部と、
前記第１の印刷データに前記修正データを反映して、前記印刷データ記憶部が記憶する前記第１の印刷データを更新する、印刷データ修正部と、
前記第１の印刷データに基づいて、第２の印刷データを生成し、生成した前記第２の印刷データを前記印刷装置に送信する、印刷データ生成部と、
印刷設定情報を記憶する、印刷設定記憶部と、
前記修正データ及び前記印刷設定情報に基づいて、再印刷ページを計算する、印刷ページ計算部と、
を備え、
前記修正データは、文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とが対応付けられた情報を含む、印刷システム。
【請求項４】
前記修正操作受付装置は、
ユーザの操作に基づいて、前記第１の印刷データに対する修正内容及び修正箇所を特定し、特定した修正内容及び修正箇所を含んで構成されるデータを、前記修正データとして生成する、修正データ生成部と、
前記修正データ生成部が生成した前記修正データを、前記サーバ装置に送信する、修正装置通信部と、
を備える、請求項３に記載の印刷システム。
【請求項５】
前記修正操作受付装置は、
前記第１の印刷データから文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とを読み取る、印刷データ読み取り部と、
前記印刷データ読み取り部が読み取った前記文字情報、前記画像情報、前記書式情報、前記レイアウト情報に基づいて、表示画面情報を生成する、表示画面情報制御部と、
前記表示画面情報を表示する、修正装置表示部と、
をさらに備える、請求項３又は４に記載の印刷システム。
【請求項６】
前記修正装置操作部は、前記表示画面情報に対するユーザの操作を受け付ける、タッチパネルを含んで構成され、
修正データ生成部は、前記タッチパネルに対する操作に基づいて、前記第１の印刷データに対する修正内容及び修正箇所を特定する、請求項５に記載の印刷システム。
【請求項７】
前記第１の印刷データを生成し、生成した前記第１の印刷データを前記サーバ装置に送信する、クライアント装置をさらに含み、
前記サーバ装置は、前記クライアント装置が送信した前記第１の印刷データを受信する、印刷受付部をさらに備え、
前記印刷修正受付部は、前記修正操作受付装置から前記修正データを受信した場合、当該修正データに基づいて、前記第１の印刷データの修正前後の差分情報を、当該第１の印刷データの送信元の前記クライアント装置に送信する、請求項３乃至６のいずれか一に記載の印刷システム。
【請求項８】
前記印刷修正受付部は、前記修正データを反映した前記第１の印刷データを、前記クライアント装置に送信する、請求項７に記載の印刷システム。
【請求項９】
印刷を行う印刷装置と接続する、サーバ装置が、
印刷元データとは異なるデータ形式である、第１の印刷データを記憶する工程と、
前記第１の印刷データに対する修正内容及び修正箇所を、修正データとして取得する工程と、
前記第１の印刷データに前記修正データを反映して、前記第１の印刷データを更新する工程と、
前記第１の印刷データに基づいて、第２の印刷データを生成する工程と、
前記第２の印刷データを前記印刷装置に送信する工程と、
印刷設定情報を記憶する工程と、
前記修正データ及び前記印刷設定情報に基づいて、再印刷ページを計算する工程と、
を含み、
前記修正データは、文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とが対応付けられた情報を含む印刷制御方法。
【請求項１０】
印刷を行う印刷装置と接続する、サーバ装置を制御するコンピュータに実行させるプログラムであって、
印刷元データとは異なるデータ形式である、第１の印刷データを記憶する処理と、
前記第１の印刷データに対する修正内容及び修正箇所を、修正データとして取得する処理と、
前記第１の印刷データに前記修正データを反映して、前記第１の印刷データを更新する処理と、
前記第１の印刷データに基づいて、第２の印刷データを生成する処理と、
印刷設定情報を記憶する処理と、
前記修正データ及び前記印刷設定情報に基づいて、再印刷ページを計算する処理と、
前記第２の印刷データを前記印刷装置に送信する処理と、
を前記コンピュータに実行させ、
前記修正データは、文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とが対応付けられた情報を含むプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、印刷システム、印刷制御方法、及びプログラムに関する。
【背景技術】
【０００２】
文書等を印刷した場合に、印刷結果を確認すると、誤字、脱字、書式の誤り、文字及び／又は画像のレイアウトの誤り等を発見する場合がある。このような場合、印刷操作を実行した人物（以下、ユーザと呼ぶ）は、印刷元の文書を作成したＰＣ（Personal Computer）を用いて、当該文書を修正する。そして、ユーザは、修正作業後に、再印刷を実行する操作を行う。しかし、修正作業、及び再印刷を繰り返すことは、ユーザにとって、煩雑な作業である。そのため、修正作業、及び再印刷を支援する技術が提案されている。
【０００３】
特許文献１において、修正されたページを特定し、修正されたページを再印刷の対象として、修正されたページ以外を再印刷の対象から除外する技術が記載されている。
【０００４】
特許文献２において、印刷対象の文書が特定の文字列を含む場合に、印刷対象の文書内の当該文字列に対して、塗りつぶし、削除等の処理を行ったうえで、印刷を行う技術が記載されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００９−２８２８０９号公報
【特許文献２】特開２００７−１２８３６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
なお、上記先行技術文献の開示を、本書に引用をもって繰り込むものとする。以下の分析は、本発明の観点からなされたものである。
【０００７】
上述の通り、ユーザは、印刷結果を確認後に、誤字、脱字、書式の誤り、文字及び／又は画像のレイアウトの誤り等を発見した場合、印刷元の文書を作成したＰＣを用いて、当該文書を修正する。具体的には、まず、ユーザは、印刷元の文書を作成したＰＣにおいて、印刷元の文書を作成したアプリケーションプログラムを起動し、修正作業を行う。
【０００８】
つまり、ユーザは、印刷元の文書を修正するためには、当該文書を作成したアプリケーションプログラムを利用することが必要になる。しかし、印刷装置（プリンタ）と、印刷元の文書を作成したＰＣの設置場所とが離れている場合、ユーザは、印刷元の文書を作成したＰＣの設置場所（例えば、オフィス内での自席等）に移動してから、修正作業を行う必要がある。そのため、ユーザは、修正作業を行い、再印刷をするためには、印刷装置と、オフィス内での自席等との間を往復しなくてはいけない。
【０００９】
特許文献１に記載された技術では、印刷元の文書を修正するためには、当該文書を作成したアプリケーションプログラムを利用することが必要になる。そのため、特許文献１に記載された技術では、修正作業を行う環境が限定され、ユーザにとって、非効率的である。
【００１０】
特許文献２に記載された技術では、印刷対象の文書の誤字、脱字、書式の誤り、文字及び／又は画像のレイアウトの誤り等を修正することはできない。そのため、特許文献２に記載された技術では、印刷対象の文書に対して、必要に応じた修正を行うことができない。
【００１１】
そこで、本発明は、印刷において、効率的に適切な修正を行うことを実現することに貢献するサーバ装置、印刷システム、印刷制御方法、及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１２】
本発明の第１の視点によれば、サーバ装置が提供される。該サーバ装置は、印刷を行う印刷装置と接続する。該サーバ装置は、印刷元データとは異なるデータ形式である、第１の印刷データを記憶する、印刷データ記憶部を備える。
さらに、該サーバ装置は、前記第１の印刷データに対する修正内容及び修正箇所を、修正データとして取得する、印刷修正受付部を備える。
さらに、該サーバ装置は、前記第１の印刷データに前記修正データを反映して、前記印刷データ記憶部が記憶する前記第１の印刷データを更新する、印刷データ修正部を備える。
さらに、該サーバ装置は、前記第１の印刷データに基づいて、第２の印刷データを生成し、前記第２の印刷データを前記印刷装置に送信する、印刷データ生成部と、印刷設定情報を記憶する、印刷設定記憶部と、前記修正データ及び前記印刷設定情報に基づいて、再印刷ページを計算する、印刷ページ計算部と、を備える。
さらに、前記修正データは、文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とが対応付けられた情報を含む。
【００１３】
本発明の第２の視点によれば、印刷システムが提供される。印刷を行う、印刷装置と、ユーザの操作を受け付ける修正装置操作部を備える、修正操作受付装置と、前記印刷装置、及び前記修正操作受付装置と接続する、サーバ装置と、を含む。
該サーバ装置は、印刷元データとは異なるデータ形式である、第１の印刷データを記憶する、印刷データ記憶部を備える。
さらに、該サーバ装置は、前記修正操作受付装置から、前記第１の印刷データに対する修正内容及び修正箇所を、修正データとして取得する、印刷修正受付部を備える。
さらに、該サーバ装置は、前記第１の印刷データに前記修正データを反映して、前記印刷データ記憶部が記憶する前記第１の印刷データを更新する、印刷データ修正部を備える。
さらに、該サーバ装置は、前記第１の印刷データに基づいて、第２の印刷データを生成し、生成した前記第２の印刷データを前記印刷装置に送信する、印刷データ生成部と、ユーザの操作に基づいて、前記第１の印刷データに対する修正内容及び修正箇所を特定し、特定した修正内容及び修正箇所を含んで構成されるデータを、前記修正データとして生成する、修正データ生成部と、を備える。
さらに、前記修正データは、文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とが対応付けられた情報を含む。
【００１４】
本発明の第３の視点によれば、印刷制御方法が提供される。該印刷制御方法は、印刷を行う印刷装置と接続する、サーバ装置が、印刷元データとは異なるデータ形式である、第１の印刷データを記憶する工程を含む。
さらに、該印刷制御方法は、該サーバ装置が、前記第１の印刷データに対する修正内容及び修正箇所を、修正データとして取得する工程を含む。
さらに、該印刷制御方法は、該サーバ装置が、前記第１の印刷データに前記修正データを反映して、前記第１の印刷データを更新する工程を含む。
さらに、該印刷制御方法は、該サーバ装置が、前記第１の印刷データに基づいて、第２の印刷データを生成する工程を含む。
さらに、該印刷制御方法は、該サーバ装置が、前記第２の印刷データを前記印刷装置に送信する工程を含む。
さらに、該印刷制御方法は、印刷設定情報を記憶する工程を含む。
さらに、該印刷制御方法は、前記修正データ及び前記印刷設定情報に基づいて、再印刷ページを計算する工程を含む。
さらに、該印刷制御方法において、前記修正データは、文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とが対応付けられた情報を含む。
なお、本方法は、印刷装置と接続するサーバ装置という、特定の機械に結び付けられている。
【００１５】
本発明の第４の視点によれば、プログラムが提供される。該プログラムは、印刷を行う印刷装置と接続する、サーバ装置を制御するコンピュータに実行させるプログラムである。該プログラムは、印刷元データとは異なるデータ形式である、第１の印刷データを記憶する処理を、該コンピュータに実行させる。
さらに、該プログラムは、前記第１の印刷データに対する修正内容及び修正箇所を、修正データとして取得する処理を、該コンピュータに実行させる。
さらに、該プログラムは、前記第１の印刷データに前記修正データを反映して、前記第１の印刷データを更新する処理を、該コンピュータに実行させる。
さらに、該プログラムは、前記第１の印刷データに基づいて、第２の印刷データを生成する処理を、該コンピュータに実行させる。
さらに、該プログラムは、前記第２の印刷データを前記印刷装置に送信する処理を、該コンピュータに実行させる。
さらに、該プログラムは、印刷設定情報を記憶する処理を、該コンピュータに実行させる。
さらに、該プログラムは、前記修正データ及び前記印刷設定情報に基づいて、再印刷ページを計算する処理を、該コンピュータに実行させる。
なお、本プログラムは、コンピュータが読み取り可能な記憶媒体に記録することができる。記憶媒体は、半導体メモリ、ハードディスク、磁気記録媒体、光記録媒体等の非トランジェント（non-transient）なものとすることができる。本発明は、コンピュータプログラム製品として具現することも可能である。
【発明の効果】
【００１６】
本発明の各視点によれば、印刷において、効率的に適切な修正を行うことを実現することに貢献するサーバ装置、印刷システム、印刷制御方法、及びプログラムが提供される。
【図面の簡単な説明】
【００１７】
【図１】一実施形態の概要を説明するための図である。
【図２】印刷システムの全体構成の一例を示すブロック図である。
【図３】クライアント装置１０、サーバ装置２０、修正操作受付装置３０の内部構成の一例を示すブロック図である。
【図４】サーバ装置２０のハードウェア構成の一例を示すブロック図である。
【図５】修正操作受付装置３０のハードウェア構成の一例を示すブロック図である。
【図６】印刷システムの動作の一例を示すフローチャートである。
【図７】印刷設定情報の一例を示す図である。
【図８】印刷システムの動作の一例を示すフローチャートである。
【図９】印刷ジョブの一覧の一例を示す図である。
【図１０】修正操作受付装置３０の表示画面の一例を示す図である。
【図１１】修正作業の一例を示す図である。
【図１２】修正作業の一例を示す図である。
【図１３】データの流れの一例を示す図である。
【発明を実施するための形態】
【００１８】
初めに、図１を用いて一実施形態の概要について説明する。なお、この概要に付記した図面参照符号は、理解を助けるための一例として各要素に便宜上付記したものであり、この概要の記載はなんらの限定を意図するものではない。
【００１９】
上述の通り、印刷において、効率的に適切な修正を行うことを実現することに貢献するサーバ装置が望まれる。
【００２０】
そこで、一例として、図１に示すサーバ装置１０００を提供する。サーバ装置１０００は、印刷データ記憶部１００１と、印刷修正受付部１００２と、印刷データ修正部１００３と、印刷データ生成部１００４とを備える。サーバ装置１０００は、印刷を行う印刷装置２０００と接続するものとする。
【００２１】
印刷データ記憶部１００１は、印刷元データとは異なるデータ形式である、第１の印刷データ１０１１を記憶する。ここで、第１の印刷データ１０１１のデータ形式は、印刷装置２０００に対応するデータ形式とは異なるデータ形式であっても良い。
【００２２】
印刷修正受付部１００２は、第１の印刷データ１０１１に対する修正内容及び修正箇所を、修正データ１０１２として受信する。ここで、修正データ１０１２は、文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とが対応付けられた情報を含むものとする。
【００２３】
印刷データ修正部１００３は、第１の印刷データ１０１１に修正データ１０１２を反映して、印刷データ記憶部１００１が記憶する、第１の印刷データ１０１１を更新する。印刷データ生成部１００４は、第１の印刷データ１０１１に基づいて、第２の印刷データ１０１３を生成し、第２の印刷データ１０１３を印刷装置２０００に送信する。ここで、第２の印刷データ１０１３は、印刷を実行する印刷装置２０００に対応するデータ形式であるものとする。
【００２４】
以上の通り、サーバ装置１０００は、印刷元データとは異なるデータ形式である、第１の印刷データ１０１１に対する修正を、修正データ１０１２として取得する。ここで、修正データ１０１２のデータ形式は、第１の印刷データ１０１１のデータ形式に対応するデータ形式であれば良く、印刷元データとは異なるデータ形式であっても良い。そのため、サーバ装置１０００は、ユーザが、印刷元データを作成したアプリケーションプログラムを利用せず、修正作業を行うことを実現することに貢献する。
【００２５】
さらに、サーバ装置１０００は、文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とが対応付けられた修正データ１０１２に基づいて、印刷対象のデータ（第１の印刷データ１０１１）を更新する。そのため、サーバ装置１０００は、ユーザが多様な内容の修正を行うことを実現することに貢献する。従って、サーバ装置１０００は、ユーザが適切な修正を行うことを実現することに貢献する。
【００２６】
以上より、サーバ装置１０００は、印刷において、効率的に適切な修正を行うことを実現することに貢献する。
【００２７】
［第１の実施形態］
第１の実施形態について、図面を用いてより詳細に説明する。
【００２８】
図２は、本実施形態に係る印刷システムの全体構成の一例を示す図である。図２を参照すると、印刷システムは、クライアント装置１０と、サーバ装置２０と、修正操作受付装置３０と、印刷装置４０と、を含んで構成される。クライアント装置１０、印刷装置４０、修正操作受付装置３０は、夫々、サーバ装置２０に接続する。
【００２９】
クライアント装置１０は、印刷対象の文書データ、画像データ等を作成する情報処理装置（コンピュータ）である。クライアント装置１０は、文書作成アプリケーションプログラム、画像編集アプリケーションプログラム等を搭載する、ＰＣ、タブレット端末、スマートフォン等であっても良い。
【００３０】
クライアント装置１０は、印刷対象の文書（印刷元データ１０１）を作成し、作成した印刷元データ１０１を、印刷用の中間データ（第１の印刷データ１０２）に変換する。そして、クライアント装置１０は、印刷用の中間データ（第１の印刷データ１０２）及び印刷設定情報１０３を、サーバ装置２０に送信する。
【００３１】
ここで、印刷設定情報１０３は、割り付け印刷、及び／又は両面印刷に関する情報を含むものとする。なお、割り付け印刷とは、印刷用紙の一面に、２ページ以上を印刷することを意味する。
【００３２】
また、第１の印刷データ１０２は、文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とが対応付けられた情報であるものとする。例えば、第１の印刷データ１０２は、ＰＤＦ（Portable Document Format）、ＸＰＳ（XML (Extensible Markup Language) Paper Specification）、ＰＳ（Post Script）等のデータ形式のデータであっても良い。なお、第１の印刷データ１０２のデータ形式は、印刷元データ１０１を作成したアプリケーションプログラム、及び印刷装置４０に依存しないデータ形式であることが好ましい。
【００３３】
サーバ装置２０は、印刷ジョブを制御する情報処理装置（コンピュータ）である。サーバ装置２０は、印刷データ記憶部２１と、印刷設定記憶部２２とを含んで構成される。印刷データ記憶部２１、及び印刷設定記憶部２２は、磁気ディスク装置や光ディスク装置、半導体メモリによって実現される。サーバ装置２０は、クライアント装置１０から受信した第１の印刷データ１０２を、印刷データ記憶部２１に格納する。また、サーバ装置２０は、クライアント装置１０から受信した印刷設定情報１０３を、印刷設定記憶部２２に格納する。
【００３４】
修正操作受付装置３０は、ユーザの操作に基づいて、第１の印刷データ１０２の送信要求、及び、再印刷要求をサーバ装置２０に送信する、情報処理装置（コンピュータ）である。
【００３５】
具体的には、修正操作受付装置３０は、ユーザの操作に基づいて、修正対象の印刷データを、サーバ装置２０に要求する。サーバ装置２０は、第１の印刷データ１０２の複製データを、第１の印刷データ１０４として、修正操作受付装置３０に送信する。修正操作受付装置３０は、第１の印刷データ１０４に対する修正内容及び修正箇所を、修正データ１０５として、サーバ装置２０に送信する。サーバ装置２０は、受信した修正データ１０５を、第１の印刷データ１０２に反映し、印刷データ記憶部２１が記憶する第１の印刷データ１０２を更新する。
【００３６】
印刷装置４０は、サーバ装置２０の指示に応じて、印刷処理を実行する。具体的には、サーバ装置２０は、印刷装置４０に対応するページ記述言語（ＰＤＬ；Page Description Language）を用いて、第１の印刷データ１０２に基づいて、第２の印刷データ１０６を生成する。そして、サーバ装置２０は、印刷装置４０に、第２の印刷データ１０６を送信する。印刷装置４０は、第２の印刷データ１０６を受信した場合、第２の印刷データ１０６の印刷を行う。なお、以下の説明では、印刷装置４０に対応するページ記述言語を、「プリンタ言語」とも呼ぶ。
【００３７】
さらに、サーバ装置２０は、修正データ１０５に基づいて、第１の印刷データ１０２を更新した場合、再印刷が必要なページ（以下、「再印刷ページ」とも呼ぶ）を計算する。そして、サーバ装置２０は、第１の印刷データ１０２のうち、再印刷が必要なページに相当するデータを、第２の印刷データ１０６に変換し、印刷装置４０に送信する。その結果、印刷装置４０は、再印刷を行う場合に、印刷済みの情報を再印刷することを回避できる。
【００３８】
なお、コピー機能、スキャナ機能等を備える複合機に、印刷装置４０が搭載されている場合、ユーザの操作を受け付け、処理を実行する、複合機に搭載されたコンピュータが、修正操作受付装置３０の機能を実現しても良い。つまり、修正操作受付装置３０が、印刷装置４０が搭載されている複合機に一体化していても良い。なお、修正操作受付装置３０と、印刷装置４０とが一体化していない場合には、印刷装置４０の近傍に、修正操作受付装置３０を設置することが好ましい。印刷装置４０の近傍に、修正操作受付装置３０を設置することで、ユーザは、印刷結果を確認後に、容易に修正を行うことができる。
【００３９】
次に、図３を参照しながら、クライアント装置１０、サーバ装置２０、修正操作受付装置３０の内部構成について、詳細に説明する。
【００４０】
［クライアント装置の構成］
図３を参照すると、クライアント装置１０は、印刷指示部１１と、仮想プリンタドライバ１２とを含んで構成される。
【００４１】
印刷指示部１１は、仮想プリンタドライバ１２に、サーバ装置２０への印刷データの送信を指示する。例えば、文書作成アプリケーションプログラム等において、ユーザの操作に基づいて、印刷実行が指示された場合、印刷指示部１１は、仮想プリンタドライバ１２に、サーバ装置２０への印刷データの送信を指示する。
【００４２】
仮想プリンタドライバ１２は、文書作成アプリケーションプログラム等を用いて作成した、印刷対象の文書データ等（印刷元データ）を、印刷用の中間形式に変換し、印刷用の中間データ（第１の印刷データ）を生成する。そして、仮想プリンタドライバ１２は、生成した第１の印刷データを、サーバ装置２０に送信する。さらに、仮想プリンタドライバ１２は、第１の印刷データに対応する印刷設定情報を、サーバ装置２０に送信する。
【００４３】
［サーバ装置の構成］
図４は、サーバ装置２０のハードウェア構成の一例を示すブロック図である。サーバ装置２０は、内部バスにより相互に接続される、ＣＰＵ（Central Processing Unit）２０１、メモリ２０２、ＮＩＣ（Network Interface Card）２０３等を備える。メモリ２０２は、ＲＡＭ（Random Access Memory）、ＲＯＭ（Read Only Memory）、ＨＤＤ（Hard Disk Drive）等である。サーバ装置２０は、ＮＩＣ２０３を介して、クライアント装置１０、印刷装置４０、修正操作受付装置３０と通信する。なお、図４に示す構成は、サーバ装置２０のハードウェア構成を限定する趣旨ではない。サーバ装置２０は、図示しないハードウェアを含んでも良い。
【００４４】
図３を参照すると、サーバ装置２０は、印刷データ記憶部２１と、印刷設定記憶部２２と、印刷受付部２３と、印刷修正受付部２４と、印刷データ修正部２５と、印刷ページ計算部２６と、印刷データ生成部２７と、実プリンタドライバ２８とを含んで構成される。例えば、図３に示すサーバ装置２０の各処理モジュールは、メモリ２０２に格納されたプログラムを、ＣＰＵ２０１が実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能を何らかのハードウェア、及び／又は、ソフトウェアで実行する手段があればよい。
【００４５】
印刷受付部２３は、クライアント装置１０から送信された第１の印刷データを、印刷データ記憶部２１に格納する。また、印刷受付部２３は、クライアント装置１０から送信された印刷設定情報を、印刷設定記憶部２２に格納する。
【００４６】
印刷修正受付部２４は、修正操作受付装置３０からの要求に応じて、処理を行う。印刷修正受付部２４は、修正操作受付装置３０から、印刷データの取得要求があった場合、印刷データ記憶部２１が記憶する第１の印刷データを、修正操作受付装置３０に送信する。具体的には、印刷修正受付部２４は、印刷データ記憶部２１が記憶する第１の印刷データの複製を生成し、複製した第１の印刷データを、修正操作受付装置３０に送信する。
【００４７】
また、印刷修正受付部２４は、第１の印刷データに対する修正内容及び修正箇所を、修正データとして取得する。具体的には、印刷修正受付部２４は、修正操作受付装置３０から、再印刷要求があった場合、再印刷対象の文書に対応する、修正データを、修正操作受付装置３０から受信する。換言すると、印刷修正受付部２４は、修正操作受付装置３０から、再印刷対象の文書に対応する、第１の印刷データに対する修正内容及び修正箇所を、修正データとして取得する。
【００４８】
修正データは、文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とが対応付けられた情報を含むものとする。そして、文字情報に関して修正された場合、修正データは、文字の変更、挿入、削除、書式変更、レイアウト変更のうち、少なくともいずれか一に関する情報を含むことが好ましい。また、画像情報に関して修正された場合、修正データは、画像の形態変更（画像の拡大、縮小、移動等）、挿入、削除、書式変更、レイアウト変更のうち、少なくともいずれか一に関する情報を含むことが好ましい。
【００４９】
印刷修正受付部２４は、修正データを受信した場合、印刷データ修正部２５に、印刷データ記憶部２１が記憶する第１の印刷データの更新を要求する。そして、印刷データ修正部２５が第１の印刷データを更新した場合、印刷修正受付部２４は、印刷データ生成部２７に、再印刷の指示を行う。
【００５０】
印刷データ修正部２５は、印刷データ記憶部２１が記憶する第１の印刷データに、修正操作受付装置３０から送信された修正データを反映して、第１の印刷データを更新する。さらに、印刷データ修正部２５は、第１の印刷データを更新した場合、修正データに基づいて、修正箇所を含むページ（以下、修正ページと呼ぶ）を特定する。そして、印刷データ修正部２５は、更新した第１の印刷データにおいて、特定した修正ページに、修正マークを記録する。
【００５１】
印刷ページ計算部２６は、再印刷対象の第１の印刷データに対応する修正データ、及び印刷設定情報（両面設定、割り付け設定）に基づいて、再印刷ページを計算する。具体的には、印刷ページ計算部２６は、再印刷対象の第１の印刷データに対応する修正マーク、及び印刷設定情報（両面設定、割り付け設定）に基づいて、再印刷ページを計算する。
【００５２】
印刷データ生成部２７は、印刷データ記憶部２１が記憶する第１の印刷データに基づいて、第２の印刷データを生成し、第２の印刷データを印刷装置４０に送信する。具体的には、印刷データ生成部２７は、印刷対象の第１の印刷データを、印刷データ記憶部２１から取得する。さらに、印刷データ生成部２７は、印刷対象の第１の印刷データに対応する、印刷設定情報を、印刷設定記憶部２２から取得する。そして、印刷データ生成部２７は、実プリンタドライバ２８を利用して、取得した第１の印刷データ、及び印刷設定情報に基づいて、印刷装置４０に対応する印刷データ（第２の印刷データ）を生成する。具体的には、印刷データ生成部２７は、印刷装置４０に対応するページ記述言語（プリンタ言語）を用いて、第２の印刷データ１０６を生成する。
【００５３】
また、印刷ページ計算部２６、第１の印刷データに関して、再印刷ページを計算した場合、印刷データ生成部２７は、当該第１の印刷データのうち、再印刷ページに相当するデータを、第２の印刷データに変換する。そして、印刷データ生成部２７は、生成した第２の印刷データを、印刷装置４０に送信する。
【００５４】
印刷装置４０は、受信した第２の印刷データに基づいて、印刷処理を実行する。なお、印刷装置４０が印刷を実行後においても、印刷データ記憶部２１は、印刷対象であった第１の印刷データを保持する。同様に、印刷設定記憶部２２は、印刷対象であった第１の印刷データに対応する、印刷設定情報を保持する。
【００５５】
［修正操作受付装置の構成］
図５は、修正操作受付装置３０のハードウェア構成の一例を示すブロック図である。修正操作受付装置３０は、内部バスにより相互に接続されるＣＰＵ３０１、メモリ３０２、ＮＩＣ３０３、表示装置３０４、タッチパネル３０５を備える。修正操作受付装置３０は、ＮＩＣ３０３を介して、サーバ装置２０と通信する。なお、図５に示す構成は、修正操作受付装置３０のハードウェア構成を限定する趣旨ではない。修正操作受付装置３０は、図示しないハードウェアを含んでも良い。
【００５６】
メモリ３０２は、ＲＡＭ、ＲＯＭ、ＨＤＤ等である。表示装置３０４は、液晶パネル等である。タッチパネル３０５は、表示装置３０４の表示画面に対する操作を受け付けるように配置される。例えば、タッチパネル３０５は、表示装置３０４と一体化するように配置されていても良い。
【００５７】
図３を参照すると、修正操作受付装置３０は、修正装置通信部３１と、印刷データ読み取り部３２と、表示画面情報制御部３３と、修正データ生成部３４と、修正装置操作部３５と、修正装置表示部３６とを含んで構成される。図３に示す印刷データ読み取り部３２から修正データ生成部３４の各処理モジュールは、メモリ３０２に格納されたプログラムを、ＣＰＵ３０１が実行することで実現される。また、そのプログラムは、ネットワークを介してダウンロードするか、あるいは、プログラムを記憶した記憶媒体を用いて、更新することができる。さらに、上記処理モジュールは、半導体チップにより実現されてもよい。即ち、上記処理モジュールが行う機能を何らかのハードウェア、及び／又は、ソフトウェアで実行する手段があればよい。
【００５８】
修正装置通信部３１は、サーバ装置２０との通信を制御する。修正装置通信部３１は、ＮＩＣ３０３を用いて、実現される。修正装置通信部３１は、印刷装置４０において印刷済みである、印刷ジョブの一覧を、サーバ装置２０から受信する。また、修正対象の印刷ジョブが指定された場合、修正装置通信部３１は、指定された印刷ジョブに対応する、第１の印刷データを、サーバ装置２０から受信する。また、修正装置通信部３１は、修正データ生成部３４が生成した修正データを、サーバ装置２０に送信する。修正データの生成については、後述する。
【００５９】
印刷データ読み取り部３２は、修正装置通信部３１が受信した第１の印刷データから文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とを読み取る。
【００６０】
表示画面情報制御部３３は、印刷データ読み取り部３２が読み取った文字情報、画像情報、書式情報、レイアウト情報に基づいて、表示画面情報を生成する。
【００６１】
修正データ生成部３４は、ユーザの操作に基づいて、第１の印刷データに対する修正内容及び修正箇所を特定する。そして、修正データ生成部３４は、特定した修正内容及び修正箇所を含んで構成されるデータを、修正データとして生成する。
【００６２】
修正装置表示部３６は、表示画面情報制御部３３が生成した、表示画面情報を表示する。修正装置表示部３６は、表示装置３０４を用いて実現される。
【００６３】
修正装置操作部３５は、ユーザの操作を受け付ける。具体的には、修正装置操作部３５は、表示画面情報に対するユーザの操作を受け付ける、タッチパネル３０５を含んで構成される。
【００６４】
以下、ユーザが行う操作を含めて、修正操作受付装置３０について説明する。
【００６５】
ユーザが、印刷後に、印刷済みの紙を確認して、誤字、脱字、図のずれ等、修正が必要な箇所を発見したとする。その場合、ユーザは、修正操作受付装置３０の修正装置操作部３５を用いて、印刷済みの印刷ジョブの一覧を要求する操作を行う。修正操作受付装置３０は、印刷済みの印刷ジョブの一覧を要求する操作に基づいて、サーバ装置２０に、印刷済みの印刷ジョブの一覧を要求する。そして、修正操作受付装置３０は、印刷済みの印刷ジョブの一覧を、修正装置表示部３６に表示する。
【００６６】
ユーザは、表示された印刷済みの印刷ジョブの一覧から、修正対象の印刷ジョブを選択する。修正操作受付装置３０は、選択された印刷ジョブに対応する、第１の印刷データを、サーバ装置２０に要求する。サーバ装置２０は、要求された第１の印刷データの複製を生成し、修正操作受付装置３０に送信する。
【００６７】
修正操作受付装置３０は、受信した第１の印刷データを読み取り、表示画像情報を生成する。そして、修正操作受付装置３０は、生成した表示画像情報を表示する。ユーザは、表示された表示画像情報（即ち、修正対象の文書）に対して、修正作業を行う。例えば、ユーザは、誤字・脱字の修正、図の拡大・縮小・移動等の操作を行う。修正操作受付装置３０は、ユーザが行った修正操作に基づいて、修正データを生成する。
【００６８】
そして、ユーザは、修正操作を終了後に、修正操作受付装置３０において、再印刷を指示する操作を行う。修正操作受付装置３０は、再印刷を指示する操作を受け付けた場合には、生成した修正データをサーバ装置２０に送信するとともに、サーバ装置２０に再印刷を指示する。サーバ装置２０は、受信した修正データを、第１の印刷データに反映して、修正データ記憶部２１が記憶する第１の印刷データを更新する。そして、サーバ装置２０は、再印刷ページを計算する。サーバ装置２０は、第１の印刷データのうち、再印刷ページに相当するデータを、第２の印刷データに変換し、印刷装置４０に送信する。
【００６９】
［印刷システムの動作］
次に、印刷システムの動作について、詳細に説明する。
【００７０】
まず、図６を参照しながら、初回の印刷処理について説明する。
【００７１】
印刷指示部１１は、印刷対象のデータを印刷指示する処理を実行し、仮想プリンタドライバ１２を用いて、印刷対象のデータを、第１の印刷データに変換する（ステップＳ１、ステップＳ２）。具体的には、ユーザが、クライアント装置１０において、印刷を指示する操作を行うと、印刷指示部１１は、ユーザの操作に基づいて、印刷対象のデータを印刷指示する処理を実行する。そして、印刷指示部１１は、仮想プリンタドライバ１２を用いて、印刷対象のデータ（印刷元データ）を、ＰＤＦ、ＸＰＳ、ＰＳ等のデータ形式に変換し、第１の印刷データを生成する。そして、印刷指示部１１は、生成した第１の印刷データ、及び印刷設定情報を、サーバ装置２０に送信する（ステップＳ３）。
【００７２】
印刷受付部２３は、第１の印刷データ、及び印刷設定情報を受信すると、第１の印刷データ、及び印刷設定情報を保存する（ステップＳ４）。具体的には、印刷受付部２３は、受信した第１の印刷データを印刷データ記憶部２１に格納し、受信した印刷設定情報を印刷設定記憶部２２に格納する。
【００７３】
図７は、印刷設定情報の一例を示す図である。図７に示す印刷設定情報は、印刷対象の印刷ジョブと、カラー印刷の有無と、両面印刷の有無と、割り付け印刷の有無と、印刷部数とを対応付けた情報である。なお、図７は、テーブル形式で印刷設定情報を示すが、印刷設定情報をテーブル形式のデータに限定する趣旨ではない。また、図７は、印刷設定情報の一例を示し、印刷設定情報を図７に示す情報に限定する趣旨ではない。
【００７４】
ステップＳ５において、印刷データ生成部２７は、プリンタ言語を用いて、第１の印刷データ、及び印刷設定情報に基づいて、第２の印刷データを生成する。具体的には、印刷データ生成部２７は、実プリンタドライバ２８を用いて、第１の印刷データを、プリンタ言語で構成された第２の印刷データに変換する。そして、印刷データ生成部２７は、実プリンタドライバ２８を介して、生成した第２の印刷データを、印刷装置４０に送信する（ステップＳ６）。ステップＳ７において、印刷装置４０は、受信した第２の印刷データを印刷する処理を実行する。
【００７５】
なお、印刷装置４０が印刷を実行後においても、印刷データ記憶部２１は、印刷対象であった第１の印刷データを保持する。同様に、印刷設定記憶部２２は、印刷対象であった第１の印刷データに対応する、印刷設定情報を保持する。
【００７６】
次に、図８を参照しながら、印刷対象のデータを修正し、再印刷を行う処理について説明する。
【００７７】
ユーザは、印刷結果を確認し、修正が必要であると判断した場合、修正操作受付装置３０を利用して、修正操作を行う。具体的には、まず、修正操作受付装置３０は、サーバ装置２０に、印刷済みの印刷ジョブの一覧を要求する（ステップＳ１０１）。印刷修正受付部２４は、印刷済みの印刷ジョブの一覧の要求を受信した場合、印刷済みの印刷ジョブの一覧を生成する（ステップＳ１０２）。そして、印刷修正受付部２４は、修正操作受付装置３０に、印刷済みの印刷ジョブの一覧を送信する（ステップＳ１０３）。
【００７８】
修正装置通信部３１が、印刷済みの印刷ジョブの一覧を受信すると、表示画面情報制御部３３は、印刷済みの印刷ジョブの一覧を、修正装置表示部３６に表示する（ステップ１０４）。
【００７９】
図９は、修正装置表示部３６に表示される、印刷ジョブの一覧の一例を示す図である。図９は、印刷対象の印刷ジョブと、印刷日時と、ページ数とを対応付けた情報を示す。なお、図９は、修正装置表示部３６に表示される、印刷ジョブの一覧の一例であり、修正装置表示部３６に表示される、印刷ジョブの一覧を、図９に示す形式に限定する趣旨ではない。
【００８０】
ユーザは、修正装置表示部３６に表示される、印刷ジョブの一覧から、修正対象の印刷ジョブ（修正対象の文書）を、修正装置操作部３５を利用して選択する。印刷ジョブが選択されたか否かを、印刷データ読み取り部３２は判断する（ステップＳ１０５）。
【００８１】
印刷ジョブが選択された場合（ステップＳ１０５のＹｅｓ分岐）には、修正装置通信部３１は、選択された印刷ジョブに対応する、第１の印刷データを、サーバ装置２０に要求する（ステップＳ１０６）。そして、ステップＳ１０７に遷移する。一方、印刷ジョブが選択されていない場合（ステップＳ１０５のＮｏ分岐）には、印刷ジョブが選択されたか否かを判断する処理（ステップＳ１０５）を繰り返す。
【００８２】
ステップＳ１０７において、印刷修正受付部２４は、印刷データ記憶部２１から、要求された第１の印刷データを検索し、要求された第１の印刷データを複製する（ステップＳ１０７）。そして、印刷修正受付部２４は、生成した第１の印刷データの複製を、修正操作受付装置３０に送信する（ステップＳ１０８）。
【００８３】
修正装置通信部３１が第１の印刷データを受信すると、表示画面情報制御部３３は、第１の印刷データを、修正装置表示部３６に表示する（ステップＳ１０９）。具体的には、修正装置通信部３１が第１の印刷データを受信すると、印刷データ読み取り部３２は、修正装置通信部３１が受信した第１の印刷データから、文字情報、画像情報、書式情報、レイアウト情報を読み取る。そして、表示画面情報制御部３３は、印刷データ読み取り部３２が読み取った文字情報、画像情報、書式情報、レイアウト情報に基づいて、表示画面情報を生成する。
【００８４】
そして、表示画面情報制御部３３は、修正操作を許可する状態に遷移する（ステップＳ１１０）。ユーザは、修正対象の文書から、修正したいページを開き、修正操作を行う。
【００８５】
図１０は、修正装置表示部３６が表示する表示画面５１１の一例を示す図である。図１０に示す表示画面５１１は、表示画面情報５１２を含んで構成される。図１０に示す表示画面情報５１２は、印刷ジョブ「ＪＯＢ１」の文書の５ページ目を示すものとする。図１０に示す通り、表示画面情報制御部３３は、表示画面５１１に、表示画面情報５１２を表示するとともに、表示するページを選択するためのボタン、アイコン等を表示させても良い。
【００８６】
ここで、上記の通り、修正操作受付装置３０において、タッチパネル３０５は、表示装置３０４（修正装置表示部３６）と一体化するように配置されているものとする。その場合、修正データ生成部３４は、タッチパネル３０５を用いて、修正装置表示部３６に表示される、修正対象の文書に対して、修正操作を行っても良い。
【００８７】
例えば、タッチパネル３０５が、修正装置表示部３６に表示された、修正対象の文書内の文字に対するタップ操作を検出した場合、表示画面情報制御部３３は、修正装置表示部３６にソフトウェアキーボードを表示させてもよい。ユーザは、ソフトウェアキーボードを、文字の挿入、削除を用いて行っても良い。なお、タップ操作とは、ユーザがタッチパネル３０５に触れ、所定の時間以内に、指を離す操作である。
【００８８】
また、タッチパネル３０５が、修正装置表示部３６に表示された、修正対象の文書内の画像に対するピンチイン操作、ピンチアウト操作を検出した場合、表示画面情報制御部３３は、操作対象の画像のサイズを変更しても良い。なお、ピンチイン操作とは、タッチパネル３０５に２本の指で触れ、タッチパネル３０５に触れながら２本の指の間隔を狭める操作である。また、ピンチアウト操作とは、ユーザがタッチパネル３０５に２本の指で触れ、タッチパネル３０５に触れながら２本の指の広げる操作である。
【００８９】
また、タッチパネル３０５が、修正装置表示部３６に表示された、修正対象の文書内の画像を回転させる操作を検出した場合、表示画面情報制御部３３は、タッチパネルが検出した操作に基づいて、操作対象の画像を回転させても良い。
【００９０】
また、タッチパネル３０５が、修正装置表示部３６に表示された、修正対象の文書内の画像に対する、ドラッグ操作を検出した場合、表示画面情報制御部３３は、ドラッグ操作に応じて、操作対象の画像を移動させても良い。なお、ドラッグ操作とは、ユーザが少なくとも１本の指で、タッチパネル３０５に触れながら、指を移動させる操作である。
【００９１】
ユーザが修正作業を終了した場合、修正操作受付装置３０に、修正完了を通知する。例えば、表示画面情報制御部３３は、「修正終了」等のボタンを、修正装置表示部３６に表示しても良い。そして、タッチパネル３０５が、「修正終了」等のボタンをタップする操作を検出した場合、表示画面情報制御部３３は、修正完了と判断しても良い。
【００９２】
図１１、図１２は、修正作業の一例を示す図である。具体的には、図１１、図１２は、修正装置表示部３６が表示する表示画面５２１、５３１の一例を示す図である。図１１に示す表示画面５２１は、表示画面情報５２２を含んで構成される。また、図１２に示す表示画面５３１は、表示画面情報５３２を含んで構成される。
【００９３】
さらに、図１１、図１２に示す通り、表示画面情報制御部３３は、表示画面５２１、５３１にソフトウェアキーボード５２３を表示しても良い。その場合、ユーザは、ソフトウェアキーボード５２３を用いて、修正対象の文書内の文字（表示画面情報５２２に含まれる文字）を修正しても良い。
【００９４】
また、ユーザは、指５２４で、修正対象の文書（表示画面情報５２２）内の画像領域５２５を選択しても良い。具体的には、表示画面情報制御部３３は、タッチパネル３０５が検出する接触操作に基づいて、画像領域５２５が選択されたか否かを判断しても良い。例えば、ユーザは、表示画面５２１上で、ピンチイン操作、ピンチアウト操作を行い、画像領域５２５を選択しても良い。そして、タッチパネル３０５が、表示画面情報５２２の表示領域内で、画像領域５２５のドラッグ操作を検出した場合、修正データ生成部３４は、当該ドラッグ操作に基づいて、画像領域５２５内の画像の位置が修正されたと判断しても良い。
【００９５】
また、図１２に示す通り、ユーザは、指５３４でタッチパネル３０５に接触し、修正対象の文書（表示画面情報５３２）内の画像領域５３５を選択しても良い。そして、タッチパネル３０５が、表示画面情報５３２の表示領域内で、画像領域５３５を回転させる操作を検出した場合、修正データ生成部３４は、当該操作に基づいて、画像領域５３５内の画像の向きが修正されたと判断しても良い。
【００９６】
修正が完了した場合、修正データ生成部３４は、修正データを生成する（ステップＳ１１１）。具体的には、修正データ生成部３４は、修正対象の文書に対して行われた、修正内容、修正箇所を特定する、修正データを生成する。
【００９７】
そして、修正装置通信部３１は、サーバ装置２０に修正データを送信する（ステップＳ１１２）。印刷修正受付部２４が修正データを受信すると、印刷データ修正部２５は、第１の印刷データに修正データを反映する（ステップＳ１１３）。具体的には、印刷データ修正部２５は、受信した修正データに対応する、第１の印刷データを、印刷データ記憶部２１から検索する。そして、印刷データ修正部２５は、検索した第１の印刷データに、受信した修正データを反映し、印刷データ記憶部２１が記憶する第１の印刷データを更新する。
【００９８】
図１３は、第１の印刷データの更新に関して、データの流れの一例を示す図である。例えば、印刷データ記憶部２１が、第１の印刷データ６０１「ＪＯＢ１」を記憶するとする。そして、修正操作受付装置３０が、修正対象の文書として、第１の印刷データ６０１「ＪＯＢ１」を、サーバ装置２０に要求するとする。その場合、印刷修正受付部２４は、第１の印刷データ６０１の複製６０２「ＪＯＢ１＿ｃｏｐｙ」を生成し、修正操作受付装置３０に送信する。表示画面情報制御部３３は、第１の印刷データ６０１の複製６０２「ＪＯＢ１＿ｃｏｐｙ」に基づいて、表示画面情報を生成する。
【００９９】
そして、修正データ生成部３４は、表示画面情報に対する修正内容、及び修正箇所に基づいて、修正データ６０３を生成する。そして、修正装置通信部３１は、サーバ装置２０に、修正データ６０３を送信する。印刷データ修正部２５は、印刷データ記憶部２１が記憶する第１の印刷データ６０１に、修正データ６０３を反映し、第１の印刷データ６０４として更新する。
【０１００】
ステップＳ１１４において、印刷データ修正部２５は、修正されたページに修正マークを記録する。そして、印刷修正受付部２４は、印刷データ生成部２７に再印刷要求を行う。
【０１０１】
印刷データ生成部２７は、再印刷要求を受け付けた場合、印刷ページ計算部２６に再印刷ページの計算を要求する。印刷ページ計算部２６は、再印刷ページの計算を要求された場合、修正マーク及び印刷設定情報に基づいて、再印刷ページを計算する（ステップＳ１１５）。
【０１０２】
具体的には、印刷ページ計算部２６は、修正マークが入ったページｐから、印刷を行う開始ページＳと、終了ページＥとを、以下の式（１）〜式（２）に従って計算する。なお、以下の式（１）においては、割り付け設定をｑ（一面にｑページ分を印刷）、両面印刷の設定をｒ（両面印刷しない場合はｒ＝１、両面印刷しない場合はｒ＝２）とする。
【数１】
0006572797.tif 000002
【数２】
0006572797.tif 000003
0006572797.tif 000004
【０１０３】
なお、２ページ以上の修正がある場合は、印刷ページ計算部２６は、すべての修正ページ(p1, …, pn)(nは２以上の整数)に対して、(S1, E1), …, (Sn, En)を計算し、同じ値を取り除いたもの（即ち、和集合）を、再印刷ページとして算出する。
【０１０４】
例えば、「一面に４ページ分を印刷する割り付け印刷し、両面印刷する」との設定が、印刷設定情報として設定されているとする。その場合において、１００ページの文書（第１の印刷データ）に対して、５ページ目と、２４ページ目とが、修正されたとする。その場合、印刷ページ計算部２６は、上記の式（１）、式（２）に基づいて、（開始ページ＝１〜終了ページ＝８）、及び（開始ページ＝１７〜終了ページ＝２４）を、再印刷ページとして算出する。
【０１０５】
ステップＳ１１６において、印刷データ生成部２７は、プリンタ言語を用いて、第１の印刷データのうち、再印刷ページに相当するデータに基づいて、第２の印刷データを生成する。具体的には、印刷データ生成部２７は、実プリンタドライバ２８を用いて、第１の印刷データのうち、再印刷ページに相当するデータを、プリンタ言語で構成された第２の印刷データに変換する。そして、印刷データ生成部２７は、実プリンタドライバ２８を介して、生成した第２の印刷データを、印刷装置４０に送信する（ステップＳ１１７）。ステップＳ１１８において、印刷装置４０は、受信した第２の印刷データを印刷する処理を実行する。
【０１０６】
なお、上記の通り、印刷装置４０が印刷を実行後においても、印刷データ記憶部２１は、印刷対象であった第１の印刷データを保持する。同様に、印刷装置４０が印刷を実行後においても、印刷設定記憶部２２は、印刷対象であった第１の印刷データに対応する、印刷設定情報を保持する。サーバ装置２０が、印刷後においても、第１の印刷データ、及び印刷設定情報を保持することで、第１の印刷データに対する修正、及び再印刷を繰り返すことが可能になる。
【０１０７】
サーバ装置２０は、第１の印刷データ、及び印刷設定情報を削除する場合には、クライアント装置１０から、第１の印刷データ、及び印刷設定情報を削除する指示を受け付けても良い。例えば、クライアント装置１０が、サーバ装置２０に、印刷ジョブの削除を要求した場合には、サーバ装置２０は、削除対象の印刷ジョブに対応する第１の印刷データ、及び印刷設定情報を削除しても良い。
【０１０８】
以上のように、本実施形態に係る印刷システムにおいては、ユーザは、印刷用の中間データ（第１の印刷データ）に対して、修正を行う。そして、本実施形態に係る印刷システムにおいては、印刷装置４０は、修正された文書の再印刷を行う。さらに、本実施形態に係る印刷システムは、印刷元データを作成したクライアント装置１０とは異なる、修正操作受付装置３０を備えることで、修正を容易に行うことに貢献する。
【０１０９】
例えば、クラウドプリンティング（どこでも印刷）を利用した状況、または、ＰＣ等（印刷元データを作成したクライアント装置１０）が手元にない状況において、ユーザが印刷後に、修正が必要な箇所を発見したとする。そのような状況であっても、本実施形態に係る印刷システムにおいては、ユーザは修正操作受付装置３０を用いて、修正の必要な箇所を発見次第、容易に修正することが可能である。なお、クラウドプリンティングとは、利用者が、クライアント装置１０からサーバ装置２０に予め印刷データを投入しておき、任意の印刷装置（プリンタ）４０からサーバ装置２０に印刷指示を出すことで、利用者の好きなタイミングで、当該印刷装置４０から印刷を行うことができる機能を意味する。なお、印刷データを投入する時には、クライアント装置１０と、サーバ装置２０とが、インターネット等を介して接続する。一方、印刷を指示する時には、サーバ装置２０と、印刷装置４０とが接続する。
【０１１０】
さらに、本実施形態に係る印刷システムにおいては、印刷対象の文書（第１の印刷データ）を修正し、再印刷を行う場合、再印刷が必要なページを計算する。そして、本実施形態に係る印刷システムにおいては、計算した再印刷ページに対して、再印刷を実行し、再印刷が必要ではないページを、印刷対象から除外する。そのため、本実施形態に係る印刷システムにおいては、ユーザは、再印刷が必要なページを計算する必要がない。従って、本実施形態に係る印刷システムにおいては、再印刷が必要ではないページを、印刷対象から除外するので、紙やトナーの無駄な消費を抑制することに貢献する。 
【０１１１】
［変形例１］
上記の説明において、修正内容として、文字の挿入、削除、画像の拡大／縮小、回転、移動を例示して説明した。しかし、仮想プリンタドライバ１２が、ＰＤＦとして、第１の印刷データを生成した場合には、上記の修正内容よりも多くの事項を修正可能である。具体的には、第１の印刷データのデータ形式がＰＤＦであり、修正操作受付装置３０が、ＰＤＦを編集可能なアプリケーションプログラムを搭載する場合には、ユーザは、文字の書式変更、画像の追加、削除、注釈の追加等の操作を行うことが可能である。なお、文字の書式変更とは、文字のサイズ変更、フォント変更、色変更、太字表記、斜体（イタリック体）表記、下線追加等を含む。
【０１１２】
即ち、本実施形態に係る印刷システムにおいては、第１の印刷データのデータ形式に応じて、修正可能な事項は異なる。従って、本実施形態に係る印刷システムにおいて、修正可能な事項は、上記の例に限定されない。
【０１１３】
また、通信機能を備えるタブレット端末が、第１の印刷データのデータ形式（例えば、ＰＤＦ）を編集可能なアプリケーションプログラムを搭載する場合には、当該タブレット端末を用いて、修正操作受付装置３０を実現しても良い。例えば、タブレット端末（修正操作受付装置３０）は、印刷装置４０（上記複合機を含む）の近傍に設置されても良い。または、修正操作受付装置３０は、携帯可能なタブレット端末であっても良い。即ち、修正操作受付装置３０は、本書で説明する機能を実現できれば良く、その形態は、上記の例に限定されない。
【０１１４】
［第２の実施形態］
次に、第２の実施形態について、図面を用いてより詳細に説明する。
【０１１５】
本実施形態に係る印刷システムは、印刷元データに、修正内容を反映することを支援する。なお、本実施形態における説明では、上記の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、上記の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。また、本実施形態における説明では、上記の実施形態と同一の作用効果についても、その説明を省略する。
【０１１６】
本実施形態に係る印刷システムの全体構成は、図２に示す通りである。また、本実施形態に係るクライアント装置１０、サーバ装置２０、修正操作受付装置３０の内部構成は、図３に示す通りである。
【０１１７】
本実施形態に係る印刷修正受付部２４は、修正操作受付装置３０から修正データを受信した場合、当該修正データに基づいて、第１の印刷データの修正前後の差分情報を、当該第１の印刷データの送信元のクライアント装置１０に送信する。
【０１１８】
上記の第１の実施形態に係る印刷システムにおいては、サーバ装置２０は、印刷データ（第１の印刷データ）に対して、修正内容を反映することで、印刷データ（第１の印刷データ）を更新する。しかし、上記の第１の実施形態に係る印刷システムにおいては、クライアント装置１０が記憶する印刷元データに対して、修正内容は反映されない。そのため、ユーザが印刷元データを修正する場合には、ユーザは、修正操作受付装置３０を用いて、印刷対象の文書を修正し、再印刷後に、改めて、クライアント装置１０を用いて、印刷元データを修正する。
【０１１９】
ここで、本実施形態に係る印刷システムにおいては、ユーザは、サーバ装置２０から送信された差分情報を用いて、印刷元データに修正内容を容易に反映できる。従って、本実施形態に係る印刷システムは、上記の実施形態と同様の効果を奏すると共に、ユーザが、クライアント装置１０において、印刷元データに修正内容を反映することを支援することに貢献する。
【０１２０】
［第３の実施形態］
次に、第３の実施形態について、図面を用いてより詳細に説明する。
【０１２１】
本実施形態に係る印刷システムは、修正を反映した文書を、ユーザに提供する。なお、本実施形態における説明では、上記の実施形態と重複する部分の説明は省略する。さらに、本実施形態における説明では、上記の実施形態と同一の構成要素には、同一の符号を付し、その説明を省略する。また、本実施形態における説明では、上記の実施形態と同一の作用効果についても、その説明を省略する。
【０１２２】
本実施形態に係る印刷システムの全体構成は、図２に示す通りである。また、本実施形態に係るクライアント装置１０、サーバ装置２０、修正操作受付装置３０の内部構成は、図３に示す通りである。
【０１２３】
本実施形態に係る印刷修正受付部２４は、修正データを反映した第１の印刷データを、クライアント装置１０に送信する。その場合に、印刷修正受付部２４は、修正データを反映した第１の印刷データを、所定のデータ形式（例えば、ＰＤＦ等）に変換し、クライアント装置１０に送信しても良い。
【０１２４】
上記の通り、第１の実施形態に係る印刷システムにおいては、ユーザは、修正操作受付装置３０を用いて、印刷対象の文書を修正し、再印刷後に、改めて、クライアント装置１０を用いて、印刷元データを修正する。
【０１２５】
しかし、本実施形態に係る印刷システムにおいては、ユーザは、クライアント装置１０を用いて、修正内容が反映された文書データを、容易に取得できる。従って、本実施形態に係る印刷システムは、上記の実施形態と同様の効果を奏すると共に、ユーザが、印刷元データに修正内容を、より一層容易に反映することを支援することに貢献する。
【０１２６】
上述の実施形態の一部又は全部は、以下の付記のようにも記載され得るが、以下には限られない。
【０１２７】
（付記１）上記第１の視点に係るサーバ装置の通りである。
【０１２８】
（付記２）印刷設定情報を記憶する、印刷設定記憶部と、前記修正データ及び前記印刷設定情報に基づいて、再印刷ページを計算する、印刷ページ計算部と、をさらに備え、前記印刷データ生成部は、前記第１の印刷データのうち、前記再印刷ページに相当するデータを、前記第２の印刷データに変換し、前記第２の印刷データを前記印刷装置に送信する、付記１に記載のサーバ装置。
【０１２９】
（付記３）前記印刷データ修正部は、前記修正データに基づいて、修正ページを特定し、前記第１の印刷データにおいて、前記修正ページに修正マークを記録し、前記印刷ページ計算部は、前記修正マーク及び前記印刷設定情報に基づいて、前記再印刷ページを計算する、付記２に記載のサーバ装置。
【０１３０】
（付記４）前記修正データは、文字の変更、挿入、削除、書式変更、レイアウト変更のうち、少なくともいずれか一に関する情報を含む、付記１乃至３のいずれか一に記載のサーバ装置。
【０１３１】
（付記５）前記修正データは、画像の形態変更、挿入、削除、書式変更、レイアウト変更のうち、少なくともいずれか一に関する情報を含む、付記１乃至４に記載のサーバ装置。
【０１３２】
（付記６）上記第２の視点に係る印刷システムの通りである。
【０１３３】
（付記７）前記修正操作受付装置は、ユーザの操作に基づいて、前記第１の印刷データに対する修正内容及び修正箇所を特定し、特定した修正内容及び修正箇所を含んで構成されるデータを、前記修正データとして生成する、修正データ生成部と、前記修正データ生成部が生成した前記修正データを、前記サーバ装置に送信する、修正装置通信部と、を備える、付記６に記載の印刷システム。
【０１３４】
（付記８）前記修正操作受付装置は、前記第１の印刷データから文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とを読み取る、印刷データ読み取り部と、前記印刷データ読み取り部が読み取った前記文字情報、前記画像情報、前記書式情報、前記レイアウト情報に基づいて、表示画面情報を生成する、表示画面情報制御部と、前記表示画面情報を表示する、修正装置表示部と、をさらに備える、付記６又は７に記載の印刷システム。
【０１３５】
（付記９）前記修正装置操作部は、前記表示画面情報に対するユーザの操作を受け付ける、タッチパネルを含んで構成され、前記修正データ生成部は、前記タッチパネルに対する操作に基づいて、前記第１の印刷データに対する修正内容及び修正箇所を特定する、付記８に記載の印刷システム。
【０１３６】
（付記１０）前記第１の印刷データを生成し、生成した前記第１の印刷データを前記サーバ装置に送信する、クライアント装置をさらに含み、前記サーバ装置は、前記クライアント装置が送信した前記第１の印刷データを受信する、印刷受付部をさらに備え、前記印刷修正受付部は、前記修正操作受付装置から前記修正データを受信した場合、当該修正データに基づいて、前記第１の印刷データの修正前後の差分情報を、当該第１の印刷データの送信元の前記クライアント装置に送信する、付記６乃至９のいずれか一に記載の印刷システム。
【０１３７】
（付記１１）前記印刷修正受付部は、前記修正データを反映した前記第１の印刷データを、前記クライアント装置に送信する、付記１０に記載の印刷システム。
【０１３８】
（付記１２）前記印刷修正受付部は、前記修正データを反映した前記第１の印刷データを、所定のデータ形式に変換し、前記クライアント装置に送信する、付記１１に記載の印刷システム。
【０１３９】
（付記１３）前記サーバ装置は、印刷設定情報を記憶する、印刷設定記憶部と、前記修正データ及び前記印刷設定情報に基づいて、再印刷ページを計算する、印刷ページ計算部と、をさらに備え、前記印刷データ生成部は、前記第１の印刷データのうち、前記再印刷ページに相当するデータを、前記第２の印刷データに変換し、前記第２の印刷データを前記印刷装置に送信する、付記６乃至１２のいずれか一に記載の印刷システム。
【０１４０】
（付記１４）前記印刷データ修正部は、前記修正データに基づいて、修正ページを特定し、前記第１の印刷データにおいて、前記修正ページに修正マークを記録し、前記印刷ページ計算部は、前記修正マーク及び前記印刷設定情報に基づいて、前記再印刷ページを計算する、付記１３に記載の印刷システム。
【０１４１】
（付記１５）上記第３の視点に係る印刷制御方法の通りである。
【０１４２】
（付記１６）前記サーバ装置は、ユーザの操作を受け付ける修正操作受付装置と接続し、前記修正操作受付装置が、ユーザの操作に基づいて、前記第１の印刷データに対する修正内容及び修正箇所を特定する工程と、特定した修正内容及び修正箇所を含んで構成されるデータを、前記修正データとして生成する工程と、を含む、付記１５に記載の印刷制御方法。
【０１４３】
（付記１７）前記修正操作受付装置が、前記第１の印刷データから文字情報、画像情報のうち少なくともいずれかの情報と、書式情報と、レイアウト情報とを読み取る工程と、前記印刷データ読み取り部が読み取った前記文字情報、前記画像情報、前記書式情報、前記レイアウト情報に基づいて、表示画面情報を生成する工程と、前記表示画面情報を表示する工程と、を含む、付記１６に記載の印刷制御方法。
【０１４４】
（付記１８）前記修正操作受付装置が、前記表示画面情報に対するユーザの操作に基づいて、前記第１の印刷データに対する修正内容及び修正箇所を特定する工程を含む、付記１７に記載の印刷制御方法。
【０１４５】
（付記１９）前記サーバ装置が、クライアント装置から、前記第１の印刷データを受信する工程と、前記修正操作受付装置から前記修正データを受信した場合、当該修正データに基づいて、前記第１の印刷データの修正前後の差分情報を算出する工程と、当該第１の印刷データの送信元の前記クライアント装置に、前記差分情報を送信する工程と、を含む付記１６乃至１８のいずれか一に記載の印刷制御方法。
【０１４６】
（付記２０）前記サーバ装置が、前記修正データを反映した前記第１の印刷データを、前記クライアント装置に送信する工程を含む、付記１９に記載の印刷制御方法。
【０１４７】
（付記２１）前記サーバ装置が、前記修正データを反映した前記第１の印刷データを、所定のデータ形式に変換し、前記クライアント装置に送信する工程を含む、付記２０に記載の印刷制御方法。
【０１４８】
（付記２２）前記サーバ装置が、印刷設定情報を記憶する工程と、前記修正データ及び前記印刷設定情報に基づいて、再印刷ページを計算する工程と、前記第１の印刷データのうち、前記再印刷ページに相当するデータを、前記第２の印刷データに変換する工程と、前記第２の印刷データを前記印刷装置に送信する工程とを含む、付記１５乃至２１のいずれか一に記載の印刷制御方法。
【０１４９】
（付記２３）前記サーバ装置が、前記修正データに基づいて、修正ページを特定する工程と、前記第１の印刷データにおいて、前記修正ページに修正マークを記録する工程と、前記修正マーク及び前記印刷設定情報に基づいて、前記再印刷ページを計算する工程と、を含む付記２２に記載の印刷制御方法。
【０１５０】
（付記２４）上記第４の視点に係るプログラムの通りである。
【０１５１】
上記の付記２４に示す形態は、付記１５に示す形態と同様に、付記１６乃至２３に示す形態に展開することが可能である。
【０１５２】
なお、上記の特許文献の開示を、本書に引用をもって繰り込むものとする。本発明の全開示（請求の範囲を含む）の枠内において、さらにその基本的技術思想に基づいて、実施形態の変更・調整が可能である。また、本発明の全開示の枠内において種々の開示要素（各請求項の各要素、各実施形態の各要素、各図面の各要素等を含む）の多様な組み合わせ、ないし、選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。特に、本書に記載した数値範囲については、当該範囲内に含まれる任意の数値ないし小範囲が、別段の記載のない場合でも具体的に記載されているものと解釈されるべきである。
【符号の説明】
【０１５３】
１０  クライアント装置
１１  印刷指示部
１２  仮想プリンタドライバ
２０、１０００  サーバ装置
２１、１００１  印刷データ記憶部
２２  印刷設定記憶部
２３  印刷受付部
２４、１００２  印刷修正受付部
２５、１００３  印刷データ修正部
２６  印刷ページ計算部
２７、１００４  印刷データ生成部
２８  実プリンタドライバ
３０  修正操作受付装置
３１  修正装置通信部
３２  印刷データ読み取り部
３３  表示画面情報制御部
３４  修正データ生成部
３５  修正装置操作部
３６  修正装置表示部
４０、２０００  印刷装置
１０１  印刷元データ
１０２、１０４、６０１、６０４、１０１１  第１の印刷データ
１０３  印刷設定情報
１０５、６０３、１０１２  修正データ
１０６、１０１３  第２の印刷データ
２０１、３０１  ＣＰＵ
２０２、３０２  メモリ
２０３、３０３  ＮＩＣ
３０４  表示装置
３０５  タッチパネル
５１１、５２１、５３１  表示画面
５１２、５２２、５３２  表示画面情報
５２３、５３３  ソフトウェアキーボード
５２４、５３４  指
５２５、５３５  画像領域
６０２  第１の印刷データの複製
【図１】
0006572797.tif 000005
【図２】
0006572797.tif 000006
【図３】
0006572797.tif 000007
【図４】
0006572797.tif 000008
【図５】
0006572797.tif 000009
【図６】
0006572797.tif 000010
【図７】
0006572797.tif 000011
【図８】
0006572797.tif 000012
【図９】
0006572797.tif 000013
【図１０】
0006572797.tif 000014
【図１１】
0006572797.tif 000015
【図１２】
0006572797.tif 000016
【図１３】
0006572797.tif 000017