(57)【特許請求の範囲】
【請求項１】
印刷ジョブを受信する受信部と、
受信した印刷ジョブを解析し、前記印刷ジョブに付与されたファイル編集指示情報を読み取る解析部と、
前記ファイル編集指示情報に基づいて、編集対象のＸＰＳファイルを伸張してFixed Document又はFixed Pageを編集した後に圧縮することにより編集済みのＸＰＳファイルを作成するファイル編集部と、
を少なくとも備えることを特徴とするファイル編集装置。
【請求項２】
前記ファイル編集部は、
文書の作成、挿入又は上書きを行う場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Document又はFixed Pageとを対応付け、編集に必要な要素を作成し、作成した前記要素の関係性を指定する第１の機能と、
文書の挿入を行う場合は、Fixed Document又はFixed Pageの番号をシフトした後、作成したFixed Document下又はFixed Page下の全ての要素を追加し、追加したFixed Document又はFixed Pageを登録し、
文書の上書きを行う場合は、上書きするFixed Document下又はFixed Page下の全ての要素及び関係性を削除した後、作成したFixed Document下又はFixed Page下の全ての要素を追加し、追加したFixed Document又はFixed Pageを登録する第２の機能と、を備えることを特徴とする請求項１に記載のファイル編集装置。
【請求項３】
前記第１の機能では、
文書の作成を行う場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Documentとを対応付け、Fixed Document Sequence下の全ての要素を作成し、作成した前記要素の関係性を指定し、
文書の挿入又は上書きを行う場合であって、Fixed Pageが指定されていない場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Documentとを対応付け、Fixed Document下の全ての要素を作成し、作成した前記要素の関係性を指定し、
文書の挿入又は上書きを行う場合であって、Fixed Pageが指定されている場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Pageとを対応付け、Fixed Page下の全ての要素を作成し、作成した前記要素の関係性を指定する、ことを特徴とする請求項２に記載のファイル編集装置。
【請求項４】
前記第２の機能では、
文書の挿入を行う場合であって、Fixed Pageが指定されていない場合は、挿入するFixed Document以降のFixed Documentの番号を、前記挿入するFixed Documentの数だけシフトさせた後、前記挿入するFixed Document下の全ての要素を追加し、追加したFixed Documentを登録し、
文書の上書きを行う場合であって、Fixed Pageが指定されていない場合は、上書きするFixed Document下の全ての要素及び関係性を削除した後、前記上書きするFixed Document下の全ての要素を追加し、追加したFixed Documentを登録し、
文書の挿入を行う場合であって、Fixed Pageが指定されている場合は、挿入するFixed Page以降のFixed Pageの番号を、前記挿入するFixed Pageの数だけシフトさせた後、前記挿入するFixed Page下の全ての要素を追加し、追加したFixed Pageを登録し、
文書の上書きを行う場合であって、Fixed Pageが指定されている場合は、上書きするFixed Page下の全ての要素及び関係性を削除した後、前記上書きするFixed Page下の全ての要素を追加し、追加したFixed Pageを登録する、ことを特徴とする請求項２又は３に記載のファイル編集装置。
【請求項５】
前記ファイル編集指示情報は、ＰＪＬで記述されていることを特徴とする請求項１乃至４のいずれか一に記載のファイル編集装置。
【請求項６】
ＸＰＳファイルの編集を指示する第１の装置と、前記ＸＰＳファイルを編集する第２の装置と、を含むシステムにおけるファイル編集方法であって、
前記第１の装置は、ファイル編集指示情報を付与した印刷ジョブを前記第２の装置に送信し、
前記第２の装置は、受信した前記印刷ジョブを解析し、前記印刷ジョブに付与された前記ファイル編集指示情報を読み取り、前記ファイル編集指示情報に基づいて、編集対象のＸＰＳファイルを伸張してFixed Document又はFixed Pageを編集した後に圧縮することにより編集済みＸＰＳファイルを作成する、
ことを特徴とするファイル編集方法。
【請求項７】
前記第２の装置は、
文書の作成、挿入又は上書きを行う場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Document又はFixed Pageとを対応付け、編集に必要な要素を作成し、作成した前記要素の関係性を指定する第１の処理と、
文書の挿入を行う場合は、Fixed Document又はFixed Pageの番号をシフトした後、作成したFixed Document下又はFixed Page下の全ての要素を追加し、追加したFixed Document又はFixed Pageを登録し、
文書の上書きを行う場合は、上書きするFixed Document下又はFixed Page下の全ての要素及び関係性を削除した後、作成したFixed Document下又はFixed Page下の全ての要素を追加し、追加したFixed Document又はFixed Pageを登録する第２の処理と、を実行することを特徴とする請求項６に記載のファイル編集方法。
【請求項８】
前記第１の処理は、
文書の作成を行う場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Documentとを対応付け、Fixed Document Sequence下の全ての要素を作成し、作成した前記要素の関係性を指定し、
文書の挿入又は上書きを行う場合であって、Fixed Pageが指定されていない場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Documentとを対応付け、Fixed Document下の全ての要素を作成し、作成した前記要素の関係性を指定し、
文書の挿入又は上書きを行う場合であって、Fixed Pageが指定されている場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Pageとを対応付け、Fixed Page下の全ての要素を作成し、作成した前記要素の関係性を指定する、ことを特徴とする請求項７に記載のファイル編集方法。
【請求項９】
前記第２の処理は、
文書の挿入を行う場合であって、Fixed Pageが指定されていない場合は、挿入するFixed Document以降のFixed Documentの番号を、前記挿入するFixed Documentの数だけシフトさせた後、前記挿入するFixed Document下の全ての要素を追加し、追加したFixed Documentを登録し、
文書の上書きを行う場合であって、Fixed Pageが指定されていない場合は、上書きするFixed Document下の全ての要素及び関係性を削除した後、前記上書きするFixed Document下の全ての要素を追加し、追加したFixed Documentを登録し、
文書の挿入を行う場合であって、Fixed Pageが指定されている場合は、挿入するFixed Page以降のFixed Pageの番号を、前記挿入するFixed Pageの数だけシフトさせた後、前記挿入するFixed Page下の全ての要素を追加し、追加したFixed Pageを登録し、
文書の上書きを行う場合であって、Fixed Pageが指定されている場合は、上書きするFixed Page下の全ての要素及び関係性を削除した後、前記上書きするFixed Page下の全ての要素を追加し、追加したFixed Pageを登録する、ことを特徴とする請求項７又は８に記載のファイル編集方法。
【請求項１０】
前記ファイル編集指示情報は、ＰＪＬで記述されていることを特徴とする請求項６乃至９のいずれか一に記載のファイル編集方法。
【請求項１１】
ＸＰＳファイルを編集する装置で機能するファイル編集プログラムであって、
コンピュータを、
受信した印刷ジョブを解析し、前記印刷ジョブに付与されたファイル編集指示情報を読み取る解析部、
前記ファイル編集指示情報に基づいて、編集対象のＸＰＳファイルを伸張してFixed Document又はFixed Pageを編集した後に圧縮することにより編集済みのＸＰＳファイルを作成するファイル編集部、
として機能させることを特徴とするファイル編集プログラム。
【請求項１２】
前記ファイル編集部は、
文書の作成、挿入又は上書きを行う場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Document又はFixed Pageとを対応付け、編集に必要な要素を作成し、作成した前記要素の関係性を指定する第１の機能と、
文書の挿入を行う場合は、Fixed Document又はFixed Pageの番号をシフトした後、作成したFixed Document下又はFixed Page下の全ての要素を追加し、追加したFixed Document又はFixed Pageを登録し、
文書の上書きを行う場合は、上書きするFixed Document下又はFixed Page下の全ての要素及び関係性を削除した後、作成したFixed Document下又はFixed Page下の全ての要素を追加し、追加したFixed Document又はFixed Pageを登録する第２の機能と、を備えることを特徴とする請求項１１に記載のファイル編集プログラム。
【請求項１３】
前記第１の機能では、
文書の作成を行う場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Documentとを対応付け、Fixed Document Sequence下の全ての要素を作成し、作成した前記要素の関係性を指定し、
文書の挿入又は上書きを行う場合であって、Fixed Pageが指定されていない場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Documentとを対応付け、Fixed Document下の全ての要素を作成し、作成した前記要素の関係性を指定し、
文書の挿入又は上書きを行う場合であって、Fixed Pageが指定されている場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Pageとを対応付け、Fixed Page下の全ての要素を作成し、作成した前記要素の関係性を指定する、ことを特徴とする請求項１２に記載のファイル編集プログラム。
【請求項１４】
前記第２の機能では、
文書の挿入を行う場合であって、Fixed Pageが指定されていない場合は、挿入するFixed Document以降のFixed Documentの番号を、前記挿入するFixed Documentの数だけシフトさせた後、前記挿入するFixed Document下の全ての要素を追加し、追加したFixed Documentを登録し、
文書の上書きを行う場合であって、Fixed Pageが指定されていない場合は、上書きするFixed Document下の全ての要素及び関係性を削除した後、前記上書きするFixed Document下の全ての要素を追加し、追加したFixed Documentを登録し、
文書の挿入を行う場合であって、Fixed Pageが指定されている場合は、挿入するFixed Page以降のFixed Pageの番号を、前記挿入するFixed Pageの数だけシフトさせた後、前記挿入するFixed Page下の全ての要素を追加し、追加したFixed Pageを登録し、
文書の上書きを行う場合であって、Fixed Pageが指定されている場合は、上書きするFixed Page下の全ての要素及び関係性を削除した後、前記上書きするFixed Page下の全ての要素を追加し、追加したFixed Pageを登録する、ことを特徴とする請求項１２又は１３に記載のファイル編集プログラム。
【請求項１５】
前記ファイル編集指示情報は、ＰＪＬで記述されていることを特徴とする請求項１１乃至１４のいずれか一に記載のファイル編集プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル編集装置及びファイル編集方法並びにファイル編集プログラムに関し、特に、ＸＰＳ（XML Paper Specification）ファイルを編集するファイル編集装置及びファイル編集方法並びにファイル編集プログラムに関する。
【背景技術】
【０００２】
プリンタやデジタル複合機などの印刷装置（以下、画像形成装置と呼ぶ。）が普及している。この画像形成装置をネットワークプリンタとして利用する場合、まず、ネットワークに接続されているホストにインストールされているアプリケーションを用いて文書ファイルを作成する。次に、ホストにインストールされているプリンタドライバを用いて文書ファイルをページ記述言語（ＰＤＬ：Page Description Language）形式の印刷データに変換して画像形成装置に送信する。そして、画像形成装置では、印刷データを解析して印刷を実行する。
【０００３】
ここで、文書を作成するアプリケーションとして、ＸＭＬ（Extensible Markup Language）形式で文書を記述するＸＰＳと呼ばれる規格に基づいて動作するアプリケーションが知られている。このＸＰＳに基づいて作成された文書ファイル（以下、ＸＰＳファイルと呼ぶ。）はダイレクト印刷が可能であり、近年では、ＸＰＳファイルを扱える画像形成装置も提供されている。なお、上記ＸＰＳに関しては、例えば、下記非特許文献１にその詳細が開示されている。
【０００４】
【非特許文献１】XML Paper Specification Version 1.0（http://www.microsoft.com/japan/whdc/xps/xpsspec.mspx）
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上記印刷形態において、印刷内容を変更する場合には、ホストにインストールされているアプリケーション上で文書ファイルを編集する必要がある。しかしながら、ＸＰＳは、作成後に編集を行わないという思想をもとに作られたものであり、ＸＰＳの仕様を策定したMicrosoft（登録商標）や各ＩＳＶ（Independent Software Vendor）からは編集アプリケーションは提供されていない。従って、ＸＰＳファイルの編集自体ができないという問題があった。
【０００６】
また、編集アプリケーションが提供されたとしても、ＸＰＳファイルはホスト側で編集しなければならない。そのため、画像形成装置などに保存されているＸＰＳファイルを編集するためには、ユーザがこのＸＰＳファイルをホストにダウンロードし、ホストで編集アプリケーションを使用して編集作業を行った後、再度、画像形成装置にアップロードする必要があり、簡便にＸＰＳファイルを編集することができないという問題があった。
【０００７】
従って、ＸＰＳファイルを画像形成装置からホストにダウンロードする形態では、１つのＸＰＳファイルを複数人で同時に編集することができず、それぞれ修正した箇所を最後に統合するか、若しくは、１人ずつ順番に編集作業を行わなければならず、簡便にＸＰＳファイルを編集することができないという問題もあった。
【０００８】
本発明は上記問題点に鑑みてなされたものであり、その主たる目的は、簡便にＸＰＳファイルを編集することができるファイル編集装置及びファイル編集方法並びにファイル編集プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、本発明のファイル編集装置は、印刷ジョブを受信する受信部と、受信した印刷ジョブを解析し、前記印刷ジョブに付与されたファイル編集指示情報を読み取る解析部と、前記ファイル編集指示情報に基づいて、編集対象のＸＰＳファイルを伸張してFixed Document又はFixed Pageを編集した後に圧縮することにより編集済みのＸＰＳファイルを作成するファイル編集部と、を少なくとも備えるものである。
【００１０】
本発明においては、前記ファイル編集部は、文書の作成、挿入又は上書きを行う場合は、前記印刷ジョブと前記ＸＰＳファイルのFixed Document又はFixed Pageとを対応付け、編集に必要な要素を作成し、作成した前記要素の関係性を指定する第１の機能と、文書の挿入を行う場合は、Fixed Document又はFixed Pageの番号をシフトした後、作成したFixed Document下又はFixed Page下の全ての要素を追加し、追加したFixed Document又はFixed Pageを登録し、文書の上書きを行う場合は、上書きするFixed Document下又はFixed Page下の全ての要素及び関係性を削除した後、作成したFixed Document下又はFixed Page下の全ての要素を追加し、追加したFixed Document又はFixed Pageを登録する第２の機能と、を備える構成とすることができる。
【発明の効果】
【００１１】
画像形成装置などの印刷ジョブを解析可能なファイル編集装置に、ハードウェア又はソフトウェアとして、解析部とファイル編集部とを設ける。解析部は、印刷ジョブを解析し、印刷ジョブに付与されたファイル編集指示情報を読み取る。ファイル編集部は、ファイル編集指示情報に基づいてＸＰＳファイルの編集を自動的に実行する。このように印刷ジョブを利用することにより、ＯＳ（Operating System）やアプリケーション環境にとらわれることなく、ＸＰＳファイルの編集を行うことができる。また、編集対象となるＸＰＳファイルをファイル編集装置からローカル環境（例えば、ホストなど）に移動させないことにより、複数個所からＸＰＳファイルを同時に編集指示することができる。
【発明を実施するための最良の形態】
【００１２】
背景技術で示したように、ＸＰＳファイルを扱える画像形成装置が提供されており、ＸＰＳファイルを利用する機会が増えている。しかしながら、現状ではＸＰＳファイルを編集する編集アプリケーションは提供されていなため、一旦作成したＸＰＳファイルを編集することができないという問題があった。また、編集アプリケーションが提供されたとしても、従来の方法では、ユーザがＸＰＳファイルをローカル環境にダウンロードしなければならず、ＸＰＳファイルをダウンロードする形態では、複数箇所から１つのＸＰＳファイルを同時に編集することができないという問題もあった。
【００１３】
ここで、図１３に示すように、ＸＰＳファイルは表１に示す複数のPartで構成され、各Part以下に文書（Document）を構成する要素（Element）が存在している。そして、これらの要素の関係性（Relationship）を、Package、Fixed Document Sequence、Fixed Document、Fixed Pageごとに記述することで、ＸＰＳファイルの構成が指定される。
【００１４】
【表１】
0004501120.tif 000002
【００１５】
上記Fixed Document Sequence、Fixed Document、Fixed Page、Relationshipは、例えば、図１４乃至図１７に示すように記述される。図１４は、Fixed Document Sequenceの記述例であり、対象ファイルが２つのFixed Documentを持つことが記述されている。図１５は、Fixed Documentの記述例であり、対象Fixed Documentが３つのFixed Pageを持つことが記述されている。図１６は、Fixed Pageの記述例であり、対象Fixed Pageが２つのイメージで構成されていることが記述されている。図１７は、Relationshipの記述例であり、対象Fixed Pageが要素「Img_1.jpg」と「Img_2.jpg」に関係性があることが記述されている。
【００１６】
そこで、本実施例では、このようなＸＰＳファイルの構造に着目し、ＸＰＳファイルの編集に必要な要素を作成し、作成した要素の関係性を指定することによってＸＰＳファイルの編集を可能にする。また、この編集機能をホスト側に持たせると、ＸＰＳファイルのダウンロードが必要になり、複数人が同一ファイルを同時に編集することができなくなることから、画像形成装置などで一般に用いられている印刷ジョブを利用し、印刷ジョブにファイル編集指示情報を付与して、このファイル編集指示情報で要素の作成や関係性の指定ができるようにする。
【実施例】
【００１７】
上記した本発明の実施の形態についてさらに詳細に説明すべく、本発明の一実施例に係るファイル編集装置及びファイル編集方法並びにファイル編集プログラムについて、図１乃至図１２を参照して説明する。図１乃至図３は、本実施例に係るファイル編集システムの構成を模式的に示す図であり、図４は、ファイル編集指示装置（ホスト）の構成を示すブロック図、図５は、ファイル編集装置（画像形成装置）の構成を示すブロック図である。また、図６は、印刷ジョブの具体例を示す図であり、図７は、本実施例のファイル編集方法（文書統合）を模式的に示す図、図８は、文書統合を指示する印刷ジョブの構成例を示す図である。また、図９乃至図１２は、本実施例のファイル編集方法の具体的手順を示すフローチャート図である。
【００１８】
図１に示すように、本実施例のファイル編集システム１０は、コンピュータ端末などのホスト２０と、プリンタやデジタル複合機などの画像形成装置３０とを備え、これらは、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）などの通信ネットワークを介して接続される。ホスト２０は、ＸＰＳファイルの編集を指示する装置であり、印刷ジョブに、ファイル編集指示情報を付与して画像形成装置３０に送信する。画像形成装置３０は、ＸＰＳファイルの編集を実行する装置であり、印刷ジョブを受信、解析し、ファイル編集指示情報に基づいてＸＰＳファイルの編集を実行する。
【００１９】
なお、本明細書における編集とは、作成、削除、挿入、上書きなどを含み、ＸＰＳファイルを構成する少なくとも一つのPartを編集することを指す。また、図１では、本実施例のファイル編集システム１０をホスト２０と画像形成装置３０とで構成したが、ファイル編集システム１０は、ファイル編集指示装置とファイル編集装置とを含んでいればよい。例えば、図２に示すように、ネットワークにＲＩＰ（Raster Image Processor）コントローラ４０が接続されている場合は、ＲＩＰコントローラ４０をファイル編集装置として機能させてもよい。また、ＸＰＳファイルがサーバに保存される場合は、図３に示すように、サーバ５０をファイル編集装置として機能させてもよい。以下では、図１の構成を前提にして説明する。
【００２０】
［ホスト］
ファイル編集指示装置としてのホスト２０は、図４に示すように、制御部２１と記憶デバイス２２と入力装置２３と表示装置２４とネットワーク接続部２５などを備える。
【００２１】
制御部２１は、ＣＰＵ（Central Processing Unit）２１ａと、ＣＰＵ２１ａに接続されるＲＯＭ（Read Only Memory）２１ｂやＲＡＭ（Random Access Memory）２１ｃなどのメモリとで構成され、ＣＰＵ２１ａは、ＲＯＭ２１ｂに記憶されたプログラムをＲＡＭ２１ｃに展開しこれを実行する。本実施例では、印刷ジョブを作成する際に、画像形成装置３０で解析可能な言語（本実施例では、ＰＪＬ（Printer Job Language）とする。）で記述したファイル編集指示情報（以下、ファイル編集識別子と呼ぶ。）を付与するファイル編集指示部としても機能する。なお、本実施例の印刷ジョブは、印刷対象となる文書データを含んでいてもよいし、ファイル編集識別子のみで構成してもよい。
【００２２】
記憶デバイス２２は、ＨＤＤなどで構成され、各種プログラムやデータを記憶する。
【００２３】
入力装置２３は、マウスやキーボードなどで構成され、ＸＰＳファイルの編集指示などを行う。
【００２４】
表示装置２４は、ＬＣＤ（Liquid Crystal Display）などで構成され、ＸＰＳファイルの編集画面などを表示する。
【００２５】
ネットワーク接続部２５は、ＮＩＣ（Network Interface Card）やモデムなどで構成され、通信ネットワークを介して画像形成装置３０との接続を行う。
【００２６】
なお、図１乃至図３では、ホスト２０としてパーソナルコンピュータを示しているが、本実施例のホスト２０はＸＰＳファイルの編集指示が可能な機器であればよく、その形態は特に限定されない。
【００２７】
［画像形成装置］
ファイル編集装置としての画像形成装置３０は、図５に示すように、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ、ＨＤＤ３２、ＵＳＢ  Ｉ／Ｆ３３、ネットワーク接続部３４、表示操作部３５、解析部３６、ファイル編集部３７、印刷部３８などで構成され、これらはバスを介して接続されている。
【００２８】
ＲＯＭ３１ｂは、画像形成装置全体の動作を制御するためのプログラム等を記憶する。ＲＡＭ３１ｃは、ＣＰＵ３１ａによる制御に必要なデータ及び制御動作時に一時記憶が必要なデータ等を記憶する。そして、ＣＰＵ３１ａは、ＲＯＭ３１ｂ、ＲＡＭ３１ｃと協働して画像形成装置全体の動作を制御する制御部として機能する。
【００２９】
ＨＤＤ３２は、編集対象となるＸＰＳファイルなどを保存する。
【００３０】
ネットワーク接続部３４は、ＮＩＣやモデムなどの通信ネットワークに接続するためのインターフェースであり、通信ネットワークを介してホスト２０との接続を行う。
【００３１】
ＵＳＢ  Ｉ／Ｆ３３は、ＵＳＢ（Universal Serial Bus）メモリなどのデバイスを接続するためのインターフェースである。
【００３２】
表示操作部３５は、ＬＣＤなどの表示手段と表示手段を覆うタッチパネルなどの操作手段から構成され、ＣＰＵ３１ａからの表示信号に従って、アイコンやキーボタン、印刷に必要な各種設定をＬＣＤ等に表示すると共に、タッチパネル等から入力される操作信号をＣＰＵ３１ａに出力する。
【００３３】
解析部３６は、ネットワーク接続部３４を介してホスト２０から受信した印刷ジョブを解析し、印刷ジョブに付与されたファイル編集識別子を読み取る。
【００３４】
ファイル編集部３７は、ファイル編集識別子に基づいて、ＸＰＳファイルの編集に必要な要素を作成し、作成した要素の関係性を指定することにより、ＨＤＤ３２に保存されているＸＰＳファイルの編集を実行する。
【００３５】
印刷部３８は、ＸＰＳファイルの各ページの情報からビットマップデータを作成し、ビットマップデータに基づいて電子写真プロセスに従って印刷を行う。具体的には、一様に帯電された感光体ドラムにビットマップデータに応じた光を照射して静電潜像を形成し、この静電潜像にトナーを付着させてトナー像として顕像化し、そのトナー像を中間転写ベルトを介して感光体ドラム上から紙媒体に転写し、その後に加熱及び加圧することによりトナー像を紙媒体上に定着させる処理を行う。
【００３６】
なお、図５では、解析部３６及びファイル編集部３７を、ＣＰＵ３１ａ、ＲＯＭ３１ｂ、ＲＡＭ３１ｃ等で構成される制御部とは別に構成したが、コンピュータを、解析部３６及びファイル編集部３７として機能させるファイル編集プログラムとして構成し、このファイル編集プログラムを制御部上で動作させる構成としてもよい。
【００３７】
以下、上記構成のファイル編集システム１０を用いてＸＰＳファイルを編集する手順について説明するが、本実施例の理解を容易にするために、まず、ファイル編集識別子について説明する。
【００３８】
ファイル編集識別子は、画像形成装置３０などのファイル編集装置で解析可能な形式の言語（例えば、ＰＪＬ）で記述されたファイル編集指示情報である。具体的には、ファイル編集識別子は、ＸＰＳファイルの編集方法を指定する「EDITMODE」、編集対象のＸＰＳファイルの保存場所を特定する「FILEPATH」、編集対象のＸＰＳファイルの名称を特定する「FILENAME」、編集対象の文書番号（Fixed Document No.）を特定する「TARGETDOC」、編集対象のページ番号（Fixed Page No.）を特定する「TARGETPAGE」、文書統合を指示する「XPSUNITE」などからなる。そして、これらのファイル編集識別子が印刷ジョブに付与される。
【００３９】
図６に、ファイル編集識別子を付与した印刷ジョブの例を示す。
【００４０】
図６（ａ）は、ＸＰＳファイルを生成する場合の印刷ジョブの例であり、「EDITMODE」が”CREATE”、「FILEPATH」が”./box/XPS_Files/”、「FILENAME」が”Specification.xps”に設定され、ページデータが付加されている。この例は、ページデータを”Specification.xps”というファイル名で”./box/XPS_Files/”に保存することを示している。
【００４１】
図６（ｂ）は、ＸＰＳファイルを削除する場合の印刷ジョブの例であり、「EDITMODE」が”DELETE”、「FILEPATH」が”./box/XPS_Files/”、「FILENAME」が”Specification.xps”に設定されている。この例は、”Specification.xps”というファイル名で”./box/XPS_Files/”に保存されているＸＰＳファイルを削除することを示している。
【００４２】
図６（ｃ）は、ＸＰＳファイルを編集する場合の印刷ジョブの例であり、「EDITMODE」が”INSERT”、「FILEPATH」が”./box/XPS_Files/”、「FILENAME」が”Specification.xps”、「TARGETDOC」が”１”、「TARGETPAGE」が”２”に設定され、ページデータが付加されている。この例は、”Specification.xps”というファイル名で”./box/XPS_Files/”に保存されているＸＰＳファイルの１つ目のFixed Documentの２つ目のFixed Pageにページデータを挿入することを示している。
【００４３】
図６（ｄ）は、ＸＰＳファイルを上書きする場合の印刷ジョブの例であり、「EDITMODE」が”OVERWRITE”、「FILEPATH」が”./box/XPS_Files/”、「FILENAME」が”Specification.xps”、「TARGETDOC」が”１”、「TARGETPAGE」が”２”に設定され、ページデータが付加されている。この例は、”Specification.xps”というファイル名で”./box/XPS_Files/”に保存されているＸＰＳファイルの１つ目のFixed Documentの２つ目のFixed Pageのデータをページデータに置き換えることを示している。
【００４４】
このように、印刷ジョブにＰＪＬで記述したファイル編集識別子を付与することにより、画像形成装置３０のようにＰＪＬが解析可能な装置であれば、簡便にＸＰＳファイルを編集することができる。また、ＸＰＳファイルは複数のFixed Documentで構成することができるため、別のアプリケーションで作成した各々のページデータをFixed Documentに対応付けることにより、複数の文書をＸＰＳファイルにまとめる処理（いわゆる、文章統合）も可能になる。
【００４５】
例えば、図７に示すように、アプリケーションＡで作成したページと、アプリケーションＢで作成した文書の１〜３ページと、アプリケーションＢで作成した文書の６〜７ページと、を統合する場合は、各々の印刷ジョブを統合する。そして、図８に示すように、先頭印刷ジョブ（印刷ジョブＡ）内に統合処理の開始を示す「XPSUNITE＝START」を付与し、最後の印刷ジョブ（印刷ジョブＣ）内に統合処理の終了を示す「XPSUNITE＝END」を付与する。これにより、別のアプリケーションで作成した文書を統合することができ、ＸＰＳファイルを簡便かつ自在に編集することができる。
【００４６】
以下、本実施例のファイル編集方法の具体的手順について説明する。
【００４７】
まず、ファイル編集指示装置（ホスト２０）における動作について、図９のフローチャート図を参照して説明する。
【００４８】
ステップＳ１０１で、ユーザがホスト２０の入力装置２３を操作して所定の操作を行うと、制御部２１は、ＸＰＳファイルの編集内容を設定するためのＵＩを起動する。
【００４９】
次に、ステップＳ１０２〜Ｓ１０５で、ユーザは、編集対象のＸＰＳファイルのファイルパス、ファイル名、編集方法並びに文書統合を行うか否かを指定する。なお、編集対象のＸＰＳファイルは、ファイル編集装置（本実施例では画像形成装置３０）に保存されているものとするが、ファイル編集装置が参照可能な任意の装置（例えば、ネットワークに接続されているサーバなど）に保存されている構成とすることもできる。
【００５０】
次に、ステップＳ１０６で、ユーザは、編集方法がＸＰＳファイルの削除でないかを判断し、編集方法が削除の場合（ステップＳ１０６のＮｏの場合）はステップＳ１１０にスキップする。一方、編集方法が削除でない場合（ステップＳ１０６のＹｅｓの場合、すなわち、ＸＰＳファイルの削除、挿入、上書きの場合）は、ステップＳ１０７で、ユーザは、編集対象がFixed Document又はFixed Pageのいずれであるかを判断する。
【００５１】
そして、編集対象がFixed Documentの場合は、ステップＳ１０８で、ユーザは、編集対象の文書番号（Fixed Document No.）を指定する。一方、編集対象がFixed Pageの場合は、ステップＳ１０９で、編集対象の文書番号（Fixed Document No.）及びページ番号（Fixed Page No.）を指定する。
【００５２】
次に、ステップＳ１１０で、制御部２１（ファイル編集指示部）は、ファイルパス、ファイル名、編集方法、文書統合の有無、編集対象の文書番号及びページ番号などを示すファイル編集拡張子を印刷ジョブに付与し、その印刷ジョブを画像形成装置３０に送信する。
【００５３】
次に、ファイル編集装置（画像形成装置３０）の動作について、図１０乃至図１２のフローチャート図を参照して説明する。
【００５４】
図１０に示すように、ファイル編集装置（画像形成装置３０）では、ステップＳ２００で、解析部３６は、印刷ジョブを解析してファイル編集拡張子を読み取り、ファイル編集部３７は、ＸＰＳファイルを編集するための準備作業（要素の作成、要素間の関係性の指定など）を行い、ステップＳ３００で、ファイル編集部３７は、ファイル編集拡張子に基づいてＸＰＳファイルの編集処理を行う。以下、各々のステップを詳述する。
【００５５】
［印刷ジョブ解析、編集準備］
図１１に示すように、画像形成装置３０は、ファイル編集指示装置（ホスト２０）からファイル編集拡張子が付与された印刷ジョブを受信すると、ステップＳ２０１で、解析部３６は、印刷ジョブを解析し、ファイル編集拡張子を特定し、その指定を読み取る。
【００５６】
次に、ステップＳ２０２で、ファイル編集部３７は、「EDITMODE」に基づいて編集方法を判断し、編集方法が削除の場合は、ＸＰＳファイルの要素間の関係性を指定する必要がないため、編集準備を終了する。また、編集方法が作成の場合は、ステップＳ２０３で、ファイル編集部３７は、印刷ジョブとFixed Documentとを対応付け、Fixed Document Sequence下の全ての要素（Fixed Document、Fixed Page、Thumbnail、Image、Fontなど）を作成する。
【００５７】
また、編集方法が挿入又は上書きの場合は、ステップＳ２０４で、ファイル編集部３７は、「XPSUNITE」に基づいて文書統合が指示されているかを判断し、文書統合が指示されていない場合は、ステップＳ２０５で、「TARGETPAGE」の指定から編集対象となるFixed Pageが指定されているかを判断する。
【００５８】
そして、文書統合が指示されている場合、若しくは、文書統合及びFixed Pageが指定されていない場合は、ステップＳ２０６で、ファイル編集部３７は、印刷ジョブとFixed Documentとを対応付け、各Fixed Document下の全ての要素（Fixed Page、Thumbnail、Image、Fontなど）を作成する。
【００５９】
一方、文書統合が指示されておらず、かつ、Fixed Pageが指定されている場合は、ステップＳ２０７で、ファイル編集部３７は、印刷ジョブの各ページデータとFixed Pageとを対応付け、各Fixed Page下の全ての要素（Thumbnail、Image、Fontなど）を作成する。
【００６０】
その後、ステップＳ２０８で、ファイル編集部３７は、作成した要素間の関係性を指定する。
【００６１】
［編集処理］
図１２に示すように、ステップＳ３０１で、ファイル編集部３７は、「FILEPATH」及び「FILENAME」に基づいて、指定されたファイルパスに指定されたファイル名のＸＰＳファイルが存在するかを判断する。ＸＰＳファイルが存在しない場合は、ステップＳ３０２で、ファイル編集部３７は、「EDITMODE」に基づいて編集方法が作成であるかを判断する。
【００６２】
そして、編集方法が作成の場合は、ステップＳ３２２にスキップする。一方、編集方法が作成でない場合は、削除、挿入又は上書きの対象となるＸＰＳファイルが存在しないことから、ステップＳ３０３で、ファイル編集部３７は、エラーを通知して終了する。
【００６３】
一方、ＸＰＳファイルが存在する場合は、ステップＳ３０４で、ファイル編集部３７は、「EDITMODE」に基づいて編集方法を判断し、編集方法が作成の場合は、上記と同様にステップＳ３２２にスキップする。また、編集方法が削除の場合は、ステップＳ３０５で、ファイル編集部３７は、指定されたＸＰＳファイルを削除して編集処理を終了する。
【００６４】
また、編集方法が挿入又は上書きの場合は、ステップＳ３０６で、ファイル編集部３７は、「FILEPATH」及び「FILENAME」に基づいて、指定されたファイルパスから指定されたファイル名のＸＰＳファイルを読み込む。
【００６５】
次に、ステップＳ３０７で、ファイル編集部３７は、「TARGETPAGE」に基づいて編集対象となるFixed Pageが指定されているかを判断する。そして、Fixed Pageが指定されている場合は、ステップＳ３０８で、ファイル編集部３７は、「EDITMODE」に基づいて編集方法が挿入であるか、上書きであるかを判断する。また、Fixed Pageが指定されていない場合は、ステップＳ３０９で、ファイル編集部３７は、「EDITMODE」に基づいて編集方法が挿入であるか、上書きであるかを判断する。そして、Fixed Pageが指定されているか否か、かつ、編集方法が挿入であるか上書きであるかの４つの場合に応じて、以下の処理を行う。
【００６６】
まず、Fixed Pageが指定され、かつ、編集方法が上書きの場合は、ステップＳ３１０で、ファイル編集部３７は、指定されたFixed Page下の全ての要素とその関係性を削除する。次に、ステップＳ３１１で、前記したステップＳ２０７で作成したFixed Page下の全ての要素を編集対象のＸＰＳファイルの指定された場所に追加する。次に、ステップＳ３１２で、Fixed DocumentのPage Contentに、追加したFixed Pageを登録する。
【００６７】
また、Fixed Pageが指定され、かつ、編集方法が挿入の場合は、ステップＳ３１３で、ファイル編集部３７は、編集対象のFixed Page以降のFixed Pageの番号を、作成したFixed Pageの数だけシフトする。次に、ステップＳ３１４で、作成したFixed Pageの要素とその関係性を編集対象のＸＰＳファイルに追加する。次に、ステップＳ３１５で、Fixed DocumentのPage Contentに、追加したFixed Pageを登録する。
【００６８】
また、Fixed Pageが指定されておらず、かつ、編集方法が上書きの場合は、ステップＳ３１６で、ファイル編集部３７は、指定されたFixed Document下の全ての要素とその関係性を削除する。次に、ステップＳ３１７で、前記したステップＳ２０６で作成したFixed Document下の全ての要素を編集対象のＸＰＳファイルの指定された場所に追加する。次に、ステップＳ３１８で、Fixed Document SequenceのDocument Contentに、追加したFixed Documentを登録する。
【００６９】
また、Fixed Pageが指定されておらず、かつ、編集方法が挿入の場合は、ステップＳ３１９で、ファイル編集部３７は、編集対象のFixed Document以降のFixed Documentの文書番号を、作成したFixed Documentの数だけシフトする。次に、ステップＳ３２０で、作成したFixed DocumentとFixed Pageの要素とその関係性を編集対象のＸＰＳファイルの指定された場所に追加する。次に、ステップＳ３２１で、Fixed Document SequenceのDocument Contentに、追加したFixed Documentを登録する。
【００７０】
その後、ステップＳ３２２で、ファイル編集部３７は、作成、挿入、上書きを行った編集対象のＸＰＳファイルを構成するFixed Document Sequence下の全ての要素についてＺＩＰアーカイブ（統合して圧縮する処理）を行う。
【００７１】
そして、ステップＳ３２３で、ＺＩＰアーカイブしたＸＰＳファイルを指定されたファイルパスに指定されたファイル名で保存して、一連の処理を終了する。
【００７２】
このように、図１１及び図１２のフローに従って処理することにより、印刷ジョブに付与されたファイル編集拡張子に基づいて、ＸＰＳファイルの作成、削除、挿入、上書きを行うことができる。
【００７３】
なお、上記実施例では、ＸＰＳファイルを編集する場合を示したが、ファイル編集装置で解析可能な言語で記述されたファイル編集指示情報に基づいて編集可能な任意の文書ファイルに対して、同様に適用することができる。
【産業上の利用可能性】
【００７４】
本発明は、印刷ジョブを解析可能な画像形成装置やＲＩＰコントローラ、サーバなどのファイル編集装置、及び、該装置におけるファイル編集方法、並びに、該装置で動作するファイル編集プログラムに利用可能である。
【図面の簡単な説明】
【００７５】
【図１】本発明の一実施例に係るファイル編集システムの構成を模式的に示す図である。
【図２】本発明の一実施例に係るファイル編集システムの他の構成を示す図である。
【図３】本発明の一実施例に係るファイル編集システムの他の構成を示す図である。
【図４】本発明の一実施例に係るファイル編集指示装置（ホスト）の構成を示すブロック図である。
【図５】本発明の一実施例に係るファイル編集装置（画像形成装置）の構成を示すブロック図である。
【図６】本発明の一実施例に係るファイル編集識別子を付与した印刷ジョブの構成例を示す図である。
【図７】本発明の一実施例に係るファイル編集方法（文書統合）を模式的に示す図である。
【図８】文書統合を指定する印刷ジョブの構成例を示す図である。
【図９】本発明の一実施例に係るファイル編集指示装置（ホスト）における印刷ジョブの作成手順を示すフローチャート図である。
【図１０】本発明の一実施例に係るファイル編集装置（画像形成装置）におけるファイル編集手順を示すフローチャート図である。
【図１１】本発明の一実施例に係るファイル編集装置（画像形成装置）における印刷ジョブ解析、編集準備の詳細手順を示すフローチャート図である。
【図１２】本発明の一実施例に係るファイル編集装置（画像形成装置）における編集処理の詳細手順を示すフローチャート図である。
【図１３】ＸＰＳファイルの構成例を示す図である。
【図１４】Fixed Document Sequenceの記述例を示す図である。
【図１５】Fixed Documentの記述例を示す図である。
【図１６】Fixed Pageの記述例を示す図である。
【図１７】Relationship(対象Fixed Pageに関する)の記述例を示す図である。
【符号の説明】
【００７６】
１０  ファイル編集システム
２０  ホスト
２１  制御部
２１ａ  ＣＰＵ
２１ｂ  ＲＯＭ
２１ｃ  ＲＡＭ
２２  記憶デバイス
２３  入力装置
２４  表示装置
２５  ネットワーク接続部
３０  画像形成装置
３１ａ  ＣＰＵ
３１ｂ  ＲＯＭ
３１ｃ  ＲＡＭ
３２  ＨＤＤ
３３  ＵＳＢ  Ｉ／Ｆ
３４  ネットワーク接続部
３５  表示操作部
３６  解析部
３７  ファイル編集部
３８  印刷部
４０  ＲＩＰコントローラ
５０  サーバ
【図１】
0004501120.tif 000003
【図２】
0004501120.tif 000004
【図３】
0004501120.tif 000005
【図４】
0004501120.tif 000006
【図５】
0004501120.tif 000007
【図６】
0004501120.tif 000008
【図７】
0004501120.tif 000009
【図８】
0004501120.tif 000010
【図９】
0004501120.tif 000011
【図１０】
0004501120.tif 000012
【図１１】
0004501120.tif 000013
【図１２】
0004501120.tif 000014
【図１３】
0004501120.tif 000015
【図１４】
0004501120.tif 000016
【図１５】
0004501120.tif 000017
【図１６】
0004501120.tif 000018
【図１７】
0004501120.tif 000019