(57)【要約】【課題】複合機内のプリントコンテナに要素ファイルを添付するようにする。【解決手段】複合機（ＭＦＰ）２００は、ファイルを入力するソースインターフェース２０３と、入力されたファイルを要素ファイルとするプリントコンテナを作成するコンテナモジュール２０６と、ＭＦＰ２００の内部で、ＭＦＰ２００がもつ機能で別のファイルを生成し供給する機能モジュール２１２〜２２０と、を有する。コンテナモジュール２０６は、機能モジュールで供給された別のファイル（第１要素ファイル）を入力し、入力した第１要素ファイルとプリントコンテナ内の要素ファイル（第２要素ファイル）とを別個のエンティティとして含むように、プリントコンテナを変更して出力する。【選択図】図２
2010004531.tif 000002
【特許請求の範囲】
【請求項１】
複合機において、
ファイルを入力するソースインターフェースと、
前記ソースインターフェースで入力されたファイルを要素ファイルとするプリントコンテナを作成するコンテナモジュールと、
前記複合機がもつ機能で別のファイルを生成して供給する機能モジュールと、
を有し、
前記コンテナモジュールは、前記機能モジュールで供給された前記別のファイルである第１要素ファイルを入力し、入力した前記第１要素ファイルと前記プリントコンテナ内の要素ファイルである第２要素ファイルとを別個のエンティティとして含むように、前記プリントコンテナを変更して出力することを特徴とする複合機。
【請求項２】
前記ソースインターフェースは、既存のプリントコンテナを入力し、前記コンテナモジュールは、前記第１要素ファイルと前記既存のプリントコンテナ内の要素ファイルである第２要素ファイルとを別個のエンティティとして含むように、前記既存のプリントコンテナを変更して出力するモジュールを有することを特徴とする請求項１に記載の複合機。
【請求項３】
前記第１要素ファイル及び前記第２要素ファイルは、プリントコンテナ、ドキュメントをレンダリングするための印刷コマンドを含むドキュメントである固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、スキャンされたドキュメント、ファクシミリドキュメント、及び上記要素の組み合わせ、からなるグループから選択されたファイルであることを特徴とする請求項１に記載の複合機。
【請求項４】
前記コンテナモジュールは、ドキュメントを追加すること、既存のドキュメントにページを加えること、ドキュメントを削除すること、ドキュメントのうちの選択されたページを削除すること、ドキュメントの名称を変えること、ドキュメントの少なくとも一部の画像フォーマットを変更すること、前記プリントコンテナの名称を変えること、ドキュメント内のページの順序を変えること、ドキュメントを多数のドキュメントに分割すること、ドキュメントのフォーマットを変更すること、ドキュメントを別のフォーマットでセーブすること、ドキュメントでの画像エンハンスメントを実行すること、ドキュメントで光学的文字認識を実行すること、からなるグループから選択された動作を実行することにより、前記プリントコンテナを変更することを特徴とする請求項１に記載の複合機。
【請求項５】
前記コンテナモジュールは、ドキュメントを抽出するか、若しくはドキュメントの選択されたページを抽出することで、前記プリントコンテナへのアクセスを実行することを特徴とする請求項２に記載の複合機。
【請求項６】
前記機能モジュールとして、プリンタモジュール、スキャナモジュール、フォトコピーモジュール、ファクシミリモジュール、Ｅメールモジュール、及びメモリモジュールのいずれかを有し、
前記コンテナモジュールは、前記機能モジュールに、変更対象の前記プリントコンテナを供給し、前記プリントコンテナに前記第１要素ファイルを追加させることを特徴とする請求項１に記載の複合機。
【請求項７】
原稿に記載されたドキュメントを読み取るスキャンエンジンを更に有し、該スキャンエンジンは、前記原稿に記載されたドキュメントをスキャンし、該スキャンされたドキュメントを前記第２要素ファイルとして前記ソースインターフェースに供給することを特徴とする請求項１に記載の複合機。
【請求項８】
プリントジョブを取り込むと共に、完全にレンダリングされプリント準備が整った状態の中間ファイルを、前記第２要素ファイルとして前記ソースインターフェースに供給するプリントエンジンを更に有することを特徴とする請求項１に記載の複合機。
【請求項９】
前記コンテナモジュールは、前記プリントコンテナ内のジョブ、ジョブ内の固定ドキュメント、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページ、でなるプリントコンテナの要素の階層構造を作成することにより、前記第１要素ファイルを、前記プリントコンテナ内の前記第２要素ファイルとは別個のエンティティとして保存することを特徴とする請求項１に記載の複合機。
【請求項１０】
前記コンテナモジュールは、前記プリントコンテナ要素の階層を変更することにより、前記プリントコンテナを変更することを特徴とする請求項９に記載の複合機。
【請求項１１】
前記コンテナモジュールは、プリントコンテナ内に同一の要素を繰り返し記述することなく該要素を繰り返し利用するためのプリントコンテナリソースを作成し、該プリンタコンテナリソースと前記第１要素ファイルとを関連付けるためのポインタを作成することを特徴とする請求項１に記載の複合機。
【請求項１２】
前記機能モジュールは、前記第１要素ファイルに、印刷設定を示す情報であるプリントチケット（ＰＴ）を持つことを示すＰＴディスポジションを供給し、
前記コンテナモジュールは、前記第１要素ファイルの前記ＰＴディスポジションを前記プリントコンテナ内に選択的に保存することを特徴とする請求項１に記載の複合機。
【請求項１３】
前記コンテナモジュールは、前記プリントコンテナ内のジョブのＰＴ、ジョブ内の固定ドキュメントのＰＴ、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページのＰＴ、でなるＰＴ階層構造を作成することにより、前記プリントコンテナ内に前記第１要素ファイルの前記ＰＴディスポジションを選択的に保存することを特徴とする請求項１２に記載の複合機。
【請求項１４】
前記コンテナモジュールは、前記プリントコンテナ内のジョブのＰＴ、ジョブ内の固定ドキュメントのＰＴ、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページのＰＴ、でなるＰＴ階層構造を変更することにより、前記ＰＴディスポジションを選択的に保存することを特徴とする請求項１２に記載の複合機。
【請求項１５】
複合機において実行されるプリントコンテナの変更方法であって、
ソースインターフェースが、ファイルを入力する入力ステップと、
コンテナモジュールが、前記入力ステップで入力されたファイルを要素ファイルとするプリントコンテナを作成する作成ステップと、
機能モジュールが、前記複合機がもつ機能で別のファイルを生成して供給する供給ステップと、
前記コンテナモジュールが、前記機能モジュールで供給された前記別のファイルである第１要素ファイルを入力し、入力した前記第１要素ファイルと前記プリントコンテナ内の要素ファイルである第２要素ファイルとを別個のエンティティとして含むように、前記プリントコンテナを変更して出力する変更ステップと、
記憶手段が、前記変更ステップで変更されたプリントコンテナをメモリメディアに記憶するステップと、
を有することを特徴とする方法。
【請求項１６】
前記第１要素ファイル及び前記第２要素ファイルは、プリントコンテナ、ドキュメントをレンダリングするための印刷コマンドを含むドキュメントである固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、スキャンされたドキュメント、ファクシミリドキュメント、及び上記要素の組み合わせ、からなるグループから選択されたファイルであることを特徴とする請求項１５に記載の方法。
【請求項１７】
前記変更ステップは、ドキュメントを追加すること、既存のドキュメントにページを加えること、ドキュメントを削除すること、ドキュメントのうちの選択されたページを削除すること、ドキュメントの名称を変えること、ドキュメントの少なくとも一部の画像フォーマットを変更すること、前記プリントコンテナの名称を変えること、ドキュメント内のページの順序を変えること、ドキュメントを多数のドキュメントに分割すること、ドキュメントのフォーマットを変更すること、ドキュメントを別のフォーマットでセーブすること、ドキュメントでの画像エンハンスメントを実行すること、ドキュメントで光学的文字認識を実行すること、からなるグループから選択された動作を実行することにより、前記プリントコンテナを変更することを特徴とする請求項１５に記載の方法。
【請求項１８】
前記変更ステップは、前記プリントコンテナ内のジョブ、ジョブ内の固定ドキュメント、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページ、でなるプリントコンテナの要素の階層構造を作成することにより、前記第１要素ファイルを、前記プリントコンテナ内の前記第２要素ファイルとは別個のエンティティとして保存することを特徴とする請求項１５に記載の方法。
【請求項１９】
前記コンテナモジュールが、プリントコンテナ内に同一の要素を繰り返し記述することなく該要素を繰り返し利用するためのプリントコンテナリソースを作成し、該プリンタコンテナリソースと前記第１要素ファイルとを関連付けるためのポインタを作成する作成ステップを更に有し、
前記変更ステップは、前記作成ステップにより作成された前記プリントコンテナリソースを、前記プリントコンテナに追加するステップを含むことを特徴とする請求項１５記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合機（ＭＦＰ）及びプリントコンテナを変更する方法に関し、より詳細には、プリントコンテナ内にエンティティを別個の要素として保存するプリントコンテナを変更することが可能なＭＦＰ、及びその変更方法に関する。一般的には、このような変更を行うプログラムを、ＭＦＰ内に組み込まれた電子ドキュメントのソフトウェアに組み込むことで、このような変更が実現できる。
【背景技術】
【０００２】
従来の方法には、複数のプリントコンテナを単一のプリントコンテナに統合するものがある。ＳｈａｒｐＤｅｓｋ（登録商標）などのアプリケーションでは、ユーザはドキュメントを印刷し、結果として得られるコマンドをプリントコンテナ（すなわち、ＳｈａｒｐＤｅｓｋ（登録商標）ドキュメント）としてセーブすることができる。さらに、ＳｈａｒｐＤｅｓｋ（登録商標）において、ユーザはこのようなプリントコンテナをすべて見ることができる。ＳｈａｒｐＤｅｓｋ（登録商標）には、プリントコンテナを新しいプリントコンテナに統合する有用な機能がある。この機能によりユーザは、関連する複数のプリントコンテナを、印刷したり電子メールとして送信したりドキュメント管理機能において様々に使用したりすることが可能な単一のプリントコンテナに、統合することができる。
【０００３】
より一般的には、各印刷動作は単一のプリントコンテナを生成する単一のドキュメントを印刷する単一のアプリケーションを必要とする。通常、印刷動作では、プリントコンテナをスプーラに或いは直接プリンタに流しており、ユーザはプリントコンテナを使用することができない。しかしながら、ほとんどのＯＳはプリントコンテナをセーブする「Ｐｒｉｎｔ  ｔｏ  Ｆｉｌｅ」機能を備えている。明確化するために、ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）に由来する用語をいくつか挙げる。例えば、アプリケーションにおいて単一のドキュメントを印刷する動作により、単一の固定ドキュメントを有するプリントコンテナが生成され、これは当該ドキュメントのページをレンダリングする印刷コマンドを含んでいる。固定ドキュメントは、固定ページ、或いは各ページをレンダリングする印刷コマンドを含んでいる。したがって、プリントコンテナは単一の固定ドキュメントに関連する印刷コマンドしか含まないため、そのプリントコンテナは１つのプリントドキュメントとして記述される。マージしたプリントコンテナにおける問題点は、マージしたプリントコンテナを作成するために使用された明確な複数の固定ドキュメントが失われることである。
【０００４】
更なる問題点として、印刷設定のマージが挙げられる。印刷設定は、例えば、横置きか縦置きか、１ＵＰか２ＵＰかなど、印刷コマンドの実行方法に影響を与えるものである。従来（例えば、ＧＤＩ印刷では）、印刷設定は印刷ドキュメントの始めに、場合によってはページ間の特定のコマンド（リセットＤＣ）として適用される。この方法では、印刷ドキュメントの付加によりマージしたプリントコンテナを作成するには、新しいページを追加する前にリセットＤＣを挿入する必要がある。
【０００５】
アプリケーションのマージにより、例えば横置きか縦置きかなどの必須のものを除いてほとんどの印刷設定は失われる。そのため、複数のプリントコンテナの一つのプリントコンテナへのマージは、通常、ＯＳに組み込まれている印刷ドキュメント形式に一貫しており、このプリントコンテナは元のプリントコンテナの特徴を持たない固定ページを含み、印刷設定は一連のリセットＤＣであり、これに関しても元のプリントコンテナとの関連性はない。
【０００６】
従来の印刷における他の問題点は、電子ドキュメントがモニタ画面上で見たときと印刷したときとでは異なって見えることが多いということである。さらに、ドキュメントの多くは、ローカルにインストールされているソフトウェア、フォントやその他のリソースに依存する。あるドキュメントを別のコンピュータで見た場合、ページレイアウト、画像色やフォントスタイルなど、ドキュメントの形態が変わり得るので、ドキュメントの体裁が違って見える。したがって、ドキュメントの体裁は、どこでどのようにそのドキュメントを見るかに大きく左右される。
【０００７】
印刷したドキュメントの体裁は、使用するプリンタによって変わることもある。残念ながら、異なる機器に搭載された異なるプリンタを使用したユーザが、用紙に印刷したドキュメントとモニタ画面で見たドキュメントとが全く同じ様に見えるという保証はない。
【０００８】
以上の問題点は、ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）というドキュメント技術において対応がなされている。この仕様は、ドキュメントを見る場所や方法に関わらず一貫したドキュメントの体裁をユーザに提供すべく設計されており、配布及びアーカイブ用の新しいドキュメント構造もサポートしている。この新しいドキュメント構造は、異なるアプリケーションにより作成されたドキュメント、「コンテナ」と呼ばれる単一のＸＰＳファイルに集められたすべてを含むことが可能である。現在、このような一組のドキュメントを単一のＸＰＳコンテナ（ファイル）に統合する簡便な方法がないことが問題となっている。
【０００９】
また、含められたドキュメントは様々なアプリケーション形式で存在しており、ユーザがアーカイブの配信可能なエンティティ（実体）としてＸＰＳコンテナを維持したい場合にはそれぞれＸＰＳ（ＸＭＬ）のドキュメント形式に変換する必要がある。
【００１０】
現在、アプリケーションに由来する複数のドキュメントが混合したものを含むＸＰＳコンテナを、手動で構築することが可能である。しかしながら、この作業は煩雑で間違えやすい。また、この作業を手動で行うには、コンテナ全体（ジョブレベル）、特定のドキュメント（ドキュメントレベル）に対する、及び特定のドキュメントの特定の部分内のプリントチケットを含めることが難しい。また、Ｍｉｃｒｏｓｏｆｔ（登録商標）が非Ｍｉｃｒｏｓｏｆｔのアプリケーションからのドキュメントの追加をサポートするか否かについては定かではないが、ＸＰＳはこのようなドキュメントの混合をサポートしている。
【００１１】
最後に、このような能力として、最初にドキュメントを作成するために使用したアプリケーション無しでプリントチケットのオプションを付加するために、ＸＰＳコンテナ内の特定のファイルにアクセスすることが含まれるか否かについては、定かではない。
【００１２】
ＸＰＳドキュメントは、固定のページレイアウトを使用することで、環境の変化に関わらずドキュメントの一貫した体裁を維持している。ＸＰＳドキュメントはＸＭＬに基づいた言語で記述される一定形式のドキュメントである。これは、ドキュメントのレイアウトが一定であり、ドキュメントを用紙に印刷した際にそのままの状態で見えることを意味している。その結果、ＸＰＳビューア及びＸＰＳプリントパスは、ウインドウ上又は用紙上で見ているかに関わらず、同じようにドキュメントをユーザに提供することができる。カスタムリソース及び他のアプリケーション特有のメタデータもＸＰＳドキュメントに含めることができ、アプリケーションはＸＰＳドキュメントのパッケージを作成及び使用することが可能である。他のファイル形式とは異なり、ＸＰＳコンテナのファイルはすべてのコンテンツとデザインの詳細を損なうことなく記憶しアーカイブに収めることが可能である。ＸＰＳドキュメントのパッケージのコンテンツは、プロプライエタリのバイナリ形式とは異なり、プレインテキスト、ＸＭＬに基づいたデータ形式で記述されている。
【００１３】
ＧＤＩプリントパスにおいて以前使用されていたプリントスプーラ形式であるＥＭＦ（Ｅｎｈａｎｃｅｄ  Ｍｅｔａｆｉｌｅ）形式の代わりとすべく、ＸＰＳドキュメント形式はＸＰＳプリントパスにおいて使用されるスプーラ形式と同じである。これは、プリンタ用のページ記述言語（ＰＤＬ）として機能する。これにより、ＸＰＳをサポートするプリンタでは、プリンタ特有の言語への中間的な変換が不要となり、印刷出力の信頼性及び正確性が向上する。ドキュメント形式は、ドキュメントを配信、アーカイブ、レンダリング、処理及び印刷するための規則を表すとともに、ドキュメントのレイアウト及び各ページの視覚上の体裁を定義づけている構成されたＸＭＬマークアップからなる。特に、ＸＰＳ用のマークアップ言語はＸＡＭＬのサブセットであり、ＷＰＦの基本要素をマークアップするためのＸＡＭＬを用いてベクターグラフィックの要素をドキュメントに組み込むことを可能とする。ここで使用する要素はパス及び他の幾何学的な基本要素によって記述されている。
【００１４】
ＸＰＳドキュメントのパッケージは、ＺＩＰアーカイブを圧縮したものであり、これにより結果として得られるファイルはＸＭＬに基づく言語の使用により失われるスペース効率をいくらか取り戻すことができる。ＸＰＳドキュメントのパッケージはＯＰＣ（Ｏｐｅｎ  Ｐａｃｋａｇｉｎｇ  Ｃｏｎｖｅｎｔｉｏｎｓ）に準拠している。
【００１５】
ＸＰＳドキュメントは、パーツとして知られる、一組のドキュメントコンポーネントからなる、パッケージと呼ばれるファイルに記憶される。パッケージは物理的及び論理的な構成を有している。物理的な構成はパッケージ内のドキュメントパーツ及びフォルダからなり、論理的な構成はドキュメントパーツによって記述される階層構造でなる。ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎは、特定の構成及び命名規則をＸＰＳドキュメントの論理層に適用する。
【００１６】
ＸＰＳドキュメントのパーツは、ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅパートを一番上に置いた論理層に構成される。ＸＰＳドキュメントのパッケージは１より多くのドキュメントを含むことができ、これらの一連のドキュメントはＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅパートによって記述される。ＦｉｘｅｄＤｏｃｕｍｅｎｔＳｅｑｕｅｎｃｅパートは、パッケージ内の各ドキュメントのページを順番に参照するＦｉｘｅｄＤｏｃｕｍｅｎｔパートを参照している。
【００１７】
各ＦｉｘｅｄＤｏｃｕｍｅｎｔパートは、ＦｉｘｅｄＰａｇｅパートとして当該ドキュメントのページを参照する。ＦｉｘｅｄＰａｇｅパートはそれぞれテキストマークアップやドキュメントのページレイアウトを含むと共に、ページで使用される画像、フォント、及びその他のカスタムリソースを参照する。画像やフォントなどのリソースはパッケージに記憶されるが、ＦｉｘｅｄＰａｇｅパートの外側に記憶され、他のページと共有することが可能となる。これはフォントリソースにおいて特に有用であるが、透かし或いはレターヘッドのロゴといった１より多いページで使用されるあらゆる画像リソースにおいても有用である。
【００１８】
図１は、ＸＰＳドキュメントの論理階層構造（先行技術）を示す図である。本例では、それぞれ２ページの２つの別個のドキュメントを含むパッケージのコンテンツについて示す。本例のパッケージは、ＦｉｘｅｄＤｏｃｕｍｅｎｔ＿１はスライドを含み、ＦｉｘｅｄＤｏｃｕｍｅｎｔ＿２は背景情報を含んでいる状態を示す。
【００１９】
また、特許文献１には、ホスト装置から送られる第１のプリントジョブデータに基づきプリントデータを生成し所定の記憶装置に記憶し、ホスト装置から送られる、第１のジョブを操作するためのデータである第２のプリントジョブデータに従って、プリントデータを統合して、印刷を行うことが開示されている。このようにしてプリンタ側に蓄積された複数のジョブをホスト装置側から操作して、複数のジョブを新たな１つのジョブとして扱うことができるようにしている。
【００２０】
特許文献２には、形式の異なる複数のデータを統合して処理を施す情報処理方法において、複数のデータを統合アプリケーションに登録し、統合アプリケーション上で、登録データに対応するアプリケーションを用いて編集し、統合アプリケーションに登録されたデータを、その編集されたデータに更新することが開示されている。
【先行技術文献】
【特許文献】
【００２１】
【特許文献１】特開２００１−１２５７５７号公報
【特許文献２】特開２００１−３３７９４３号公報
【発明の概要】
【発明が解決しようとする課題】
【００２２】
本明細書で使用するＭＦＰとは、印刷、コピー、スキャニング、ファックス、Ｅメール、ディスプレイ、記憶及びネットワーク化された通信のような機能を実行できるデバイスのことである。一般にＭＦＰは２つ以上の機能を実行する。従来、ＭＦＰ電子ドキュメント及び／又は画像はドキュメント管理システム（ＤＭＳ）により記憶し、及び／又は管理される。ＤＭＳとは、電子ドキュメント及び／又は画像を記憶したり検索できる、コンピュータシステムの１種である。ＤＭＳに記憶されるドキュメント及び画像は、広範な種々のフォーマットで、又は多数のグラフィックロケーションに保持される。ＤＭＳは、ドキュメントに対する変化を制御したり、記憶できるように構成される。更にＤＭＳは、記憶され、及び／又は検索されるドキュメントの使用の量を測定するように構成される。一般にＤＭＳは、情報を集中保管し、共用するために構成されたサーバをベースとした大規模な記憶システムである。このように、画像形成デバイスの他に、ＤＭＳは一般に電子ドキュメント及び画像を管理するための別のハードウェア及び／又はソフトウェアを必要とする。したがって、従来のＤＭＳは、電子ドキュメント及び画像の個人用の管理をするための便利な解決手段ではない。
【００２３】
プリントコンテナが別個のエンティティとして分離された多数のファイルを保持できるように、ＭＦＰがプリントコンテナを変更できる能力を持てば好都合である。
【００２４】
しかしながら、特許文献１，２に記載の技術では、異なるファイルを１つの集合ファイルとして統合することができるだけで、このような能力を持たない。
【００２５】
本発明は、上述のような実状に鑑みてなされたものであり、その目的は、ＭＦＰ内で、プリントコンテナが別個のエンティティとして分離された複数の要素ファイルを保持するように、プリントコンテナに要素ファイルを添付する変更を行うことが可能なシステム及び方法を提供することにある。
【課題を解決するための手段】
【００２６】
上記課題を解決するために、本発明の第１の技術手段は、複合機において、ファイルを入力するソースインターフェースと、前記ソースインターフェースで入力されたファイルを要素ファイルとするプリントコンテナを作成するコンテナモジュールと、前記複合機がもつ機能で別のファイルを生成して供給する機能モジュールと、を有し、前記コンテナモジュールは、前記機能モジュールで供給された前記別のファイルである第１要素ファイルを入力し、入力した前記第１要素ファイルと前記プリントコンテナ内の要素ファイルである第２要素ファイルとを別個のエンティティとして含むように、前記プリントコンテナを変更して出力することを特徴としたものである。
【００２７】
第２の技術手段は、第１の技術手段において、前記ソースインターフェースは、既存のプリントコンテナを入力し、前記コンテナモジュールは、前記第１要素ファイルと前記既存のプリントコンテナ内の要素ファイルである第２要素ファイルとを別個のエンティティとして含むように、前記既存のプリントコンテナを変更して出力するモジュールを有することを特徴としたものである。
【００２８】
第３の技術手段は、第１の技術手段において、前記第１要素ファイル及び前記第２要素ファイルは、プリントコンテナ、ドキュメントをレンダリングするための印刷コマンドを含むドキュメントである固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、スキャンされたドキュメント、ファクシミリドキュメント、及び上記要素の組み合わせ、からなるグループから選択されたファイルであることを特徴としたものである。
【００２９】
第４の技術手段は、第１の技術手段において、前記コンテナモジュールは、ドキュメントを追加すること、既存のドキュメントにページを加えること、ドキュメントを削除すること、ドキュメントのうちの選択されたページを削除すること、ドキュメントの名称を変えること、ドキュメントの少なくとも一部の画像フォーマットを変更すること、前記プリントコンテナの名称を変えること、ドキュメント内のページの順序を変えること、ドキュメントを多数のドキュメントに分割すること、ドキュメントのフォーマットを変更すること、ドキュメントを別のフォーマットでセーブすること、ドキュメントでの画像エンハンスメントを実行すること、ドキュメントで光学的文字認識を実行すること、からなるグループから選択された動作を実行することにより、前記プリントコンテナを変更することを特徴としたものである。
【００３０】
第５の技術手段は、第２の技術手段において、前記コンテナモジュールは、ドキュメントを抽出するか、若しくはドキュメントの選択されたページを抽出することで、前記プリントコンテナへのアクセスを実行することを特徴としたものである。
【００３１】
第６の技術手段は、第１の技術手段において、前記機能モジュールとして、プリンタモジュール、スキャナモジュール、フォトコピーモジュール、ファクシミリモジュール、Ｅメールモジュール、及びメモリモジュールのいずれかを有し、前記コンテナモジュールは、前記機能モジュールに、変更対象の前記プリントコンテナを供給し、前記プリントコンテナに前記第１要素ファイルを追加させることを特徴としたものである。
【００３２】
第７の技術手段は、第１の技術手段において、原稿に記載されたドキュメントを読み取るスキャンエンジンを更に有し、該スキャンエンジンは、前記原稿に記載されたドキュメントをスキャンし、該スキャンされたドキュメントを前記第２要素ファイルとして前記ソースインターフェースに供給することを特徴としたものである。
【００３３】
第８の技術手段は、第１の技術手段において、プリントジョブを取り込むと共に、完全にレンダリングされプリント準備が整った状態の中間ファイルを、前記第２要素ファイルとして前記ソースインターフェースに供給するプリントエンジンを更に有することを特徴としたものである。
【００３４】
第９の技術手段は、第１の技術手段において、前記コンテナモジュールは、前記プリントコンテナ内のジョブ、ジョブ内の固定ドキュメント、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページ、でなるプリントコンテナの要素の階層構造を作成することにより、前記第１要素ファイルを、前記プリントコンテナ内の前記第２要素ファイルとは別個のエンティティとして保存することを特徴としたものである。
【００３５】
第１０の技術手段は、第９の技術手段において、前記コンテナモジュールは、前記プリントコンテナ要素の階層を変更することにより、前記プリントコンテナを変更することを特徴としたものである。
【００３６】
第１１の技術手段は、第１の技術手段において、前記コンテナモジュールは、プリントコンテナ内に同一の要素を繰り返し記述することなく該要素を繰り返し利用するためのプリントコンテナリソースを作成し、該プリンタコンテナリソースと前記第１要素ファイルとを関連付けるためのポインタを作成することを特徴としたものである。
【００３７】
第１２の技術手段は、第１の技術手段において、前記ソースインターフェースは、前記第１要素ファイルに、印刷設定を示す情報であるプリントチケット（ＰＴ）を持つことを示すＰＴディスポジションを供給し、前記コンテナモジュールは、前記第１要素ファイルの前記ＰＴディスポジションを前記プリントコンテナ内に選択的に保存することを特徴としたものである。
【００３８】
第１３の技術手段は、第１２の技術手段において、前記コンテナモジュールは、前記プリントコンテナ内のジョブのＰＴ、ジョブ内の固定ドキュメントのＰＴ、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページのＰＴ、でなるＰＴ階層構造を作成することにより、前記プリントコンテナ内に前記第１要素ファイルの前記ＰＴディスポジションを選択的に保存することを特徴としたものである。
【００３９】
第１４の技術手段は、第１２の技術手段において、前記コンテナモジュールは、前記プリントコンテナ内のジョブのＰＴ、ジョブ内の固定ドキュメントのＰＴ、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページのＰＴ、でなるＰＴ階層構造を変更することにより、前記ＰＴディスポジションを選択的に保存することを特徴としたものである。
【００４０】
第１５の技術手段は、複合機において実行されるプリントコンテナの変更方法であって、ソースインターフェースが、ファイルを入力する入力ステップと、コンテナモジュールが、前記入力ステップで入力されたファイルを要素ファイルとするプリントコンテナを作成する作成ステップと、機能モジュールが、前記複合機がもつ機能で別のファイルを生成して供給する供給ステップと、前記コンテナモジュールが、前記機能モジュールで供給された前記別のファイルである第１要素ファイルを入力し、入力した前記第１要素ファイルと前記プリントコンテナ内の要素ファイルである第２要素ファイルとを別個のエンティティとして含むように、前記プリントコンテナを変更して出力する変更ステップと、記憶手段が、前記変更ステップで変更されたプリントコンテナをメモリメディアに記憶するステップと、を有することを特徴としたものである。
【００４１】
第１６の技術手段は、第１５の技術手段において、前記第１要素ファイル及び前記第２要素ファイルは、プリントコンテナ、ドキュメントをレンダリングするための印刷コマンドを含むドキュメントである固定ドキュメント、アプリケーション特定のドキュメント、ページ記述言語（ＰＤＬ）ドキュメント、拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）固定ドキュメント、スキャンされたドキュメント、ファクシミリドキュメント、及び上記要素の組み合わせ、からなるグループから選択されたファイルであることを特徴としたものである。
【００４２】
第１７の技術手段は、第１５の技術手段において、前記変更ステップは、ドキュメントを追加すること、既存のドキュメントにページを加えること、ドキュメントを削除すること、ドキュメントのうちの選択されたページを削除すること、ドキュメントの名称を変えること、ドキュメントの少なくとも一部の画像フォーマットを変更すること、前記プリントコンテナの名称を変えること、ドキュメント内のページの順序を変えること、ドキュメントを多数のドキュメントに分割すること、ドキュメントのフォーマットを変更すること、ドキュメントを別のフォーマットでセーブすること、ドキュメントでの画像エンハンスメントを実行すること、ドキュメントで光学的文字認識を実行すること、からなるグループから選択された動作を実行することにより、前記プリントコンテナを変更することを特徴としたものである。
【００４３】
第１８の技術手段は、第１５の技術手段において、前記変更ステップは、前記プリントコンテナ内のジョブ、ジョブ内の固定ドキュメント、及び、固定ドキュメント内の、ページをレンダリングするための印刷コマンドを含むページである固定ページ、でなるプリントコンテナの要素の階層構造を作成することにより、前記第１要素ファイルを、前記プリントコンテナ内の前記第２要素ファイルとは別個のエンティティとして保存することを特徴としたものである。
【００４４】
第１９の技術手段は、第１５の技術手段において、前記コンテナモジュールが、プリントコンテナ内に同一の要素を繰り返し記述することなく該要素を繰り返し利用するためのプリントコンテナリソースを作成し、該プリンタコンテナリソースと前記第１要素ファイルとを関連付けるためのポインタを作成する作成ステップを更に有し、前記変更ステップは、前記作成ステップにより作成された前記プリントコンテナリソースを、前記プリントコンテナに追加するステップを含むことを特徴としたものである。
【発明の効果】
【００４５】
本発明によれば、ＭＦＰ内で、プリントコンテナが別個のエンティティとして分離された複数の要素ファイルを保持するように、プリントコンテナに要素ファイルを添付する変更を行うことが可能になる。また、各エンティティに対して異なる印刷設定情報を付与しておくことで、１つのプリントコンテナ内で複数の要素ファイル（文書データ等）に対し異なる印刷設定が可能になるため、統合されたデータの印刷設定を柔軟に行うことができる。
【図面の簡単な説明】
【００４６】
【図１】ＸＰＳドキュメントの論理階層構造（先行技術）を示す図である。
【図２】ＭＦＰにおいて、プリントコンテナに要素ファイルを添付するためのシステムの例を示す概略ブロック図である。
【図３Ａ】ＧＤＩプリントコンテナに配されるドキュメントと本発明のプリントコンテナとの比較例を説明するテーブルである。
【図３Ｂ】ＧＤＩプリントコンテナに配されるドキュメントと本発明のプリントコンテナとの比較例を説明するテーブルである。
【図４】プリントコンテナの要素の階層構造の例を示す図である。
【図５】ＭＦＰデバイス内のプリントコンテナに要素ファイルを添付するための方法を説明するためのフローチャートである。
【発明を実施するための形態】
【００４７】
ＭＦＰにおいて、スキャンされたドキュメント及び画像を記憶し、管理するのに使用できる便利なプリントコンテナに対するニーズを満たす方法を開示する。拡張可能なマークアップ言語（ＸＭＬ）Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）に依存する代わりに、プリントコンテナと共にプリントファイル又は他のドキュメント管理フォーマットを使用できる。プリントコンテナは、一連のページとして多数のドキュメントを記憶できる。ドキュメント情報、例えばドキュメントの名称又はページ数を埋め込むことにより、プリントコンテナはちょうどＸＰＳのように多数の異なるドキュメントをサポートできる。サムネイル、デジタル署名、及び権利管理情報も埋め込むことができる。このＭＦＰはプリントコンテナを作成したり、又はそのときに存在するプリントコンテナを変更できる。
【００４８】
したがって、ＭＦＰ内のプリントコンテナに要素ファイルを添付するための方法を提供する。この方法は、第１要素ファイルと、第２要素ファイルを含むプリントコンテナとを受け取る。要素ファイルの例として、プリントコンテナと、ドキュメントをレンダリングするための印刷コマンドを含むドキュメントである固定ドキュメントと、アプリケーション特定のドキュメントと、ページ記述言語（ＰＤＬ）ドキュメントと、ＸＰＳ固定ドキュメントと、ファクシミリドキュメントと、スキャンされたドキュメントが挙げられる。この方法は、別個のエンティティとして保存された第１要素ファイルと第２要素ファイルとを含むように、プリントコンテナを変更し、有形のメモリメディア内に変更されたプリントコンテナを記憶する。ここで、エンティティとは、プリントコンテナ内で一単位として取り扱われるデータのまとまりを指し、何らかの標識（例えば、各要素をユーザに選択させるために表示する表示アイコン、又はその表示アイコンを指定するための情報）に対し、その実体であるデータの集合を指す。
【００４９】
プリントコンテナの変更は、ドキュメントを追加すること、既存のドキュメントにページを加えること、ドキュメントを削除すること、ドキュメントのうちの選択されたページを削除すること、ドキュメントの名称を変えること、ドキュメントの少なくとも一部の画像フォーマットを変更すること、パーソナルドキュメントコンテナ（「プリントコンテナ」と同義。以下同様。）の名称を変えること、ドキュメント内のページの順序を変えること、ドキュメントを多数のドキュメントに分割すること、ドキュメントのフォーマットを変更すること、ドキュメントの別のフォーマットでセーブすること、ドキュメントでの画像エンハンスメントを実行すること、ドキュメントで光学的文字認識を実行すること、のような動作を含むことができる。
上記方法のさらなる詳細については以下に説明する。
【００５０】
様々な実施形態について図面を参照しつつ説明する。以下の記述において、説明のため、１以上の態様を完全に理解できるよう数多くの具体例を詳細に述べる。しかし、これらの具体的な詳細がなくても、各実施形態を実施できることが明らかになろう。他の例では、これらの実施形態を分かりやすく説明するために、周知の構造及び装置をブロック図の形で示す。
【００５１】
本明細書では、「プロセッサ」、「処理装置」、「コンポーネント」、「モジュール」、「システム」などの用語は、コンピュータ関連のエンティティ、ハードウェア、ファームウェア、ハードウェア及びファームウェアの組み合わせ、ソフトウェア、実行中のソフトウェアのいずれかを言及するよう意図している。例えば、コンポーネントは、プロセッサ上で動作中のプロセス、プロセッサ、オブジェクト、実行可能なもの、実行のスレッド、プログラム、コンピュータのいずれか１又は複数であってもよいが、これに限定されるものではない。説明上、コンピューティング装置上で動作中のアプリケーション及びコンピューティング装置の両方をコンポーネントとすることがある。１以上のコンポーネントをプロセス及び／又は実行のスレッド内に常駐させることが可能であり、コンポーネントは１台のコンピュータ上にローカライズしたり及び／又は２以上のコンピュータ間に分散することができる。また、これらのコンポーネントは各種データ構造を備えるコンピュータ読取可能な様々な媒体から実行することが可能である。コンポーネントは、１以上のデータパケット（例えば、ローカルシステム中、分散システム中、他のシステムを有するインターネットなどのネットワーク中、のいずれか１又は複数の別のコンポーネントと対話する１つのコンポーネントからのデータ）を有する信号に応じて、ローカル及び／又はリモートプロセスによって通信している。
【００５２】
多くのコンポーネント、モジュールなどを備えるシステムによる、様々な実施形態を挙げる。各種システムは追加のコンポーネント、モジュールなどを含むことができ、及び／又は図面に関連して述べたコンポーネント、モジュールなどのすべてを含まなくてもよいということが理解及び解釈されるであろう。また、これらのアプローチの組み合わせても使用することができる。
【００５３】
上記に記載の様々な論理ブロック、モジュール及び回路は、汎用プロセッサ、デジタル信号プロセッサ（ＤＳＰ）、特定用途向け集積回路（ＡＳＩＣ）、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）又は他のプログラム可能な論理装置、個別ゲート又はトランジスタ論理、個別ハードウェアコンポーネント、又は本明細書に記載の機能を実行するために設計されたこれらの組み合わせを用いて実施及び実行することができる。汎用プロセッサはマイクロプロセッサでもよいが、プロセッサはあらゆる通常のプロセッサ、コントローラ、マイクロコントローラ、又はステートマシンであってもよい。また、プロセッサは、コンピューティング装置の組み合わせ、例えば、ＤＳＰ及びマイクロプロセッサの組み合わせ、複数のマイクロプロセッサ、ＤＳＰコアと連結する１以上のマイクロプロセッサ、又は他のこのような構成のものとして実現することが可能である。
【００５４】
本明細書に記載の実施形態に関連して説明する方法及びアルゴリズムは、直接ハードウェアにおいて、プロセッサによって実行されるソフトウェアモジュールにおいて、或いは両者の組み合わせにおいて、具現化することができる。ソフトウェアモジュールは、ＲＡＭメモリ、フラッシュメモリ、ＲＯＭメモリ、ＥＰＲＯＭメモリ、ＥＥＰＲＯＭメモリ、レジスター、ハードディスク、リムーバブルディスク、ＣＤ−ＲＯＭ、或いは当該技術で知られる他のあらゆる形態の記憶媒体に記憶させることができる。記憶媒体は、プロセッサが記憶媒体に対して情報を読み書きできるようにプロセッサに連結される。或いは、記憶媒体はプロセッサと一体化することができる。プロセッサ及び記憶媒体をＡＳＩＣに常駐させることができる。ＡＳＩＣはノード或いはその他の場所に常駐させることができる。或いは、プロセッサ及び記憶媒体は、ノード内に個別のコンポーネントとして、或いはアクセスネットワークのどこかに常駐させることができる。
【００５５】
図２は、ＭＦＰにおいて、プリントコンテナに要素ファイルを添付するためのシステムの例を示す概略ブロック図である。ＭＦＰ２００に具備されるシステム２０２は、ファイル（便宜上、第２要素ファイルと呼ぶ）を入力するために、ライン２０４で接続されたソースインターフェース２０３を備える。ライン２０８上のソースインターフェース２０３にはコンテナモジュール２０６が接続され、第２要素ファイルを取り込むようになっている。コンテナモジュール２０６は、ソースインターフェース２０３で入力された第２要素ファイルを要素とするプリントコンテナを作成する。また、ＭＦＰ２００は、各モジュール２１２〜２２２で例示する機能モジュールを有する。機能モジュールとは、ＭＦＰ２００の内部で、ＭＦＰ２００がもつ機能で別のファイル（便宜上、第１要素ファイルと呼ぶ）を生成し、供給するモジュールを指し、例えば例示するうちの少なくとも１つＭＦＰに設けてあればよい。コンテナモジュール２０６は、作成されたプリントコンテナにこの第１要素ファイルを追加する。その際、コンテナモジュール２０６は、別個のエンティティとして保存された第２要素ファイル及び第１要素ファイルを含むように、プリントコンテナを変更する。つまり、コンテナモジュール２０６は、機能モジュールから第１要素ファイルを入力し、入力した第１要素ファイルとプリントコンテナ内の要素ファイル（第２要素ファイル）とを別個のエンティティとして含むように、プリントコンテナを変更する。変更されたプリントコンテナを供給するための出力を、ライン２１０上に有する。
【００５６】
変更機能の他に、コンテナモジュール２０６は、あらかじめ存在するプリントコンテナにアクセスできる。特に、ソースインターフェース２０３で既存のプリントコンテナを入力し、コンテナモジュール２０６に渡すようにすることもできる。そして、コンテナモジュール２０６は、第１要素ファイルとこの既存のプリントコンテナ内の要素ファイル（上述の第２要素ファイルに対応）とを別個のエンティティとして含むように、その既存のプリントコンテナを変更して出力するモジュールを有するように構成してもよい。
【００５７】
本明細書で使用するようなプリントコンテナとは、コンテンツを印刷したり、又は見たりするために十分な情報を含む電子ファイルを備えた電子フォルダのことである。このプリントコンテナは一般に個々のページと、これらページをどのように印刷するかの一組の命令とを含む。より新しいフォーマットでは、プリントコンテナはページ又はドキュメントの多数のコレクションを含むことができる。印刷命令は、全プリントコンテナ、単一のドキュメント又は個々のページに適用できる。プリントコンテナは、ドキュメントをどのように編集するかの情報を含まないので、プリントコンテナは電子ドキュメントとは異なる。例えばワードのドキュメントは、テキストのヘッダー及びフッターと本文とを区別し、この場合、プリントコンテナは、元の意図と異なることなく、テキストを単に別のロケーションに含むだけである。プリントコンテナは、（ヘッダー及びフッターのような）繰り返しデータを効率的に構成できるが、主な目的は、印刷したり、見たりする働きであり、編集可能性ではない。最後に、プリントコンテナを検索し、索引を付けることができ、プリントコンテナに余分な非プリント関連データを含ませることができるが、プリントコンテナの主な目的は、印刷すること及び閲覧することに関係する。
【００５８】
コンテナモジュール２０６は、ドキュメントを追加したり、既存のドキュメントにページを追加したり、ドキュメントを削除したり、ドキュメントの選択されたページを削除したり、ドキュメントの名称を変えたり、ドキュメントの少なくとも一部の画像フォーマットを変更したり、パーソナルドキュメントコンテナの名称を変えたり、ドキュメント内のページの順序を並べ換えたり、１つのドキュメントを多数のドキュメントの分割したり、ドキュメントのフォーマットを変更したり、ドキュメントを別のフォーマットに保存したり、ドキュメントでの画像のエンハンスメントを実行したり、ドキュメントでの光学的文字認識（ＯＣＲ）を実行したりすることにより、プリントコンテナを変更する。
【００５９】
第１要素ファイル及び第２要素ファイルは、（他の）プリントコンテナ、固定されたドキュメント、アプリケーション特定（固有）のドキュメント、ＰＤＬドキュメント、ＸＰＳ固定ドキュメント、スキャンされたドキュメント、ファクシミリドキュメント、上記要素の組み合わせとすることができる。例えばマイクロソフト社のＷｏｒｄ（登録商標）フォーマットの金融レポートは、例えばアプリケーション特定のドキュメントの一例となり得る。
【００６０】
コンテナモジュール２０６は、次の機能モジュール、すなわちプリンタモジュール２１２、スキャナモジュール２１４、フォトコピーモジュール２１６、ファックスモジュール２１８、Ｅメールモジュール２２０、メモリモジュール２２２、これらのモジュールの組み合わせ、のうちの１つに、変更すべきプリントコンテナを供給して、機能モジュールに第１要素ファイルを追加させてもよい。
【００６１】
例えば、変更すべきプリントコンテナがプリンタモジュール２１２又はフォトコピーモジュール２１６に供給される場合、プリンタモジュール２１２又はフォトコピーモジュール２１６は、印刷又はフォトコピーされたページ（つまりプリントジョブの結果）を含む第１要素ファイルをそのプリントコンテナに追加し、コンテナモジュール２０６に返す。変更すべきプリントコンテナがスキャナモジュール２１４に供給される場合、スキャナモジュール２１４は、スキャンされたページを含む第１要素ファイルを、そのプリントコンテナに追加して、コンテナモジュール２０６に返す。変更すべきプリントコンテナがファックスモジュール２１８に供給される場合、ファックスモジュール２１８は、入信したファックスの受信ページを含む第１要素ファイルを、そのプリントコンテナに追加して、コンテナモジュール２０６に返す。変更すべきプリントコンテナがＥメールモジュール２２０に供給される場合、Ｅメールモジュール２２０は、送信済み又は受信済みの１又は複数のＥメール又はその添付資料を含む第１要素ファイルを、そのプリントコンテナに追加し、コンテナモジュール２０６に返す。変更すべきプリントコンテナがメモリモジュール２２２に供給される場合、メモリモジュール２２２は、メモリ内の第１要素ファイルをそのプリントコンテナに追加し、コンテナモジュール２０６に返す。また、メモリモジュール２２２は、コンテナモジュール２０６から供給されたプリントコンテナをそのまま、若しくは第１要素ファイルの追加後に記憶することもできる。従って、メモリモジュール２２２は、例えば他のモジュール２１２〜２２０で第１要素ファイルが追加されたプリントコンテナも記憶することができる。
【００６２】
このように各モジュールでプリントコンテナに各第１要素ファイルを追加することで、プリントコンテナ内にそれらの第１要素ファイルを分離したままの状態で格納することができる。プリントコンテナは印刷を行うことができるが、上述のように各モジュールでの印刷指示により各ページを分離したセクションとして追加できるため、ユーザはどのモジュールでの印刷指示に基づくページであるのかを、印刷後でもプリントコンテナから確認することができる。
【００６３】
１つの態様によれば、コンテナモジュール２０６（又はコンテナモジュール２０６に指示された機能モジュール。以下の各態様においても同様。）は、プリントコンテナ内のジョブ、ジョブ内の固定ドキュメント、及び固定ドキュメント内の固定ページ、のいずれか１又は複数でなるプリントコンテナの要素の階層構造を作成することにより、第１要素ファイルを、プリントコンテナ内の第２要素ファイルとは別個のエンティティとして保存する。次にコンテナモジュール２０６は、プリントコンテナの要素の階層構造を変更することにより、プリントコンテナを変更できる。ここで、固定ドキュメントは、１ページ以上のドキュメントをレンダリングするための印刷コマンドを含むドキュメントとして定義される。すなわち、固定ドキュメントは、固定ページ及び／又は各ページをレンダリングするための印刷コメント（例えば、ＰＤＬ）を含む。同様に、固定ページは当該ページをレンダリングするための印刷コマンドを含むページである。固定されたドキュメントの例として、ＰＤＦファイル、ラスター画像、及びＸＰＳ固定ドキュメントを挙げることができる。
【００６４】
別の態様において、機能モジュールは、プリントチケット（ＰＴ）を持つことを示すＰＴディスポジション(disposition)を、第１要素ファイルに供給し、コンテナモジュール２０６は、プリントコンテナ内に第１要素ファイルのＰＴディスポジションを選択的に保存する。ＰＴとは印刷設定を示す情報であり、要素ファイルはＰＴを有しているか有していないかのいずれかである。より明示的に説明すれば、コンテナモジュール２０６は、パーソナルドキュメントコンテナ内のジョブのＰＴ、ジョブ内の固定ドキュメントのＰＴ、及び、固定ドキュメント内の固定ページのＰＴ、のいずれか１又は複数でなるＰＴ階層構造を作成することにより、パーソナルドキュメントコンテナ内に第１要素ファイルのＰＴディスポジションを選択的に保存できる。次に、コンテナモジュール２０６は、パーソナルドキュメントコンテナ内のジョブのＰＴ、ジョブ内の固定ドキュメントのＰＴ、及び、固定ドキュメント内の固定ページのＰＴ、のいずれか１又は複数でなるＰＴ階層構造を変更することにより、ＰＴディスポジションを選択的に保存できる。
【００６５】
１つの態様において、ＭＦＰ２００は、物理メディア上のドキュメント（つまり原稿に記載されたドキュメント）の画像を取り込むための手段を含むライン２２６から、画像データを入力するスキャンエンジン２２４を含む。このスキャンエンジン２２４は、原稿上のドキュメントをスキャンし、スキャンされたドキュメントをライン２０４上の第２要素ファイルとしてソースインターフェース２０３へ供給する。結果としてこの第２要素ファイルがコンテナモジュール２０６に供給される。
【００６６】
別の態様では、ＭＦＰ２００はプリントジョブを取り込むための、ライン２３０上の入力を有するプリントエンジンドライバ２２８を含む。コンピュータ、サーバ、又はメモリメディアインターフェース（図示せず）によりプリントジョブを供給できる。このプリントエンジンドライバ２２８は、完全にレンダリングされたプリンタレディな中間ファイル（つまり完全にレンダリングされてプリント準備が整った状態の中間ファイル）を第２要素ファイルとしてライン２０４上のソースインターフェース２０３へ供給する。例えば、完全にレンダリングされたプリンタレディな中間ファイルをハーフトーン化してから供給してもよい。結果としてこの第２要素ファイルがコンテナモジュール２０６に供給される。
【００６７】
別の態様では、コンテナモジュール２０６は、プリントコンテナリソース及びプリントコンテナ内の第１要素ファイルに対応するポインタを作成し、第１要素ファイルとプリントコンテナリソースとを関連付ける。ここで、プリントコンテナリソースとは、プリントコンテナ内に同一の要素を繰り返し記述することなくその要素を繰り返し利用するための情報を指す。プリントコンテナリソースの例としては、別途保存してある、フォント、画像、カスタムリソース（例えば、ＰＤＦファイル）などが挙げられる。ポインタは、プリントコンテナ内の要素とプリンタコンテナリソースとを関連付けるための情報であり、例えば別途保存してあるフォント等の保存先を示す情報などが挙げられる。
【００６８】
１つの態様では、ＭＦＰ２００は、フロントパネル、ブラウザ、ユーザインターフェース、或いは、グラフィックユーザインターフェース（ＧＵＩ）を含む。ＧＵＩは、ディスプレイ２４０と、ユーザが表示されたＧＵＩ画像に対し対話又はレスポンスすることを可能にするＧＵＩプログラム及び操作手段を含むインターフェース手段２４２とで、構成できる。このインターフェース手段２４２の操作手段は、例えばキーボード、キーパッド、マウス、タッチスクリーンであってよい。
【００６９】
したがって、特定のファイルを選択するのにＵＩを開けて使用することができる。ユーザが選択したファイルのリストは、プリントコンテナと呼ばれる単一のファイルに統合することができる。ファイルが所望の形式でない場合には、選択的に変換を実施して固定ドキュメントを生成する。選択された要素のファイルに対してプリントチケットを追加又は変更できる。例えば、プリントチケットのジョブレベルの組をプリントコンテナコンテナ内で作成できる。また、プリントチケットのジョブレベルの組をドキュメントごとに順次作成してもよく、或いはプリントチケットのページレベルの組は各ドキュメント内の選択されたページであってもよい。
【００７０】
ユーザはＧＵＩを用いて、個々のドキュメント及びコンテナに順次アクセスし、印刷及び仕上げオプションの従来の選択を行い、出力として固定ドキュメントを作成し、そしてドキュメントをプリントコンテナに入れる。プリントコンテナを閉じずに、ユーザは別のドキュメントにアクセスして当該ドキュメントのプリントチケットを構築するプロセス、前回のドキュメントとして同一のプリントコンテナファイルに結果をセーブするプロセスを、継続することが可能である。
【００７１】
あるモードの動作において、既存のプリントチケットを追加、修正（変更）、又は消去するための機会をユーザに提供しながら、コンテナモジュール２０６は個々の要素ファイルを一度に１つずつ累積する。ユーザは、修正したドキュメントをプリントコンテナに格納して新しい要素ファイルを選択することができ、すべての要素がコンテナに入れられコンテナが格納又はプリンタに送信されるまで、上記動作を継続することができる。
【００７２】
その後、ユーザは、ＵＩによってジョブレベルの選択をするよう促される。次にコンテナモジュール２０６は、ジョブレベルの選択をジョブレベルのプリントチケットに変換し、これらチケットをプリントコンテナファイル内の正確な位置（ロケーション）に置く。
【００７３】
機能の説明
ＭＦＰでは、ユーザは複数のページを既存のドキュメントにスキャンしたり、又は新しいドキュメントを作成できる。プリントコンテナをＵＳＢフラッシュドライブにインポートしたり、又はこのプリントコンテナにネットワークでアクセスすることができる。次に、例えばドキュメントの追加、ドキュメントの削除、ドキュメントのプリント、ドキュメントのイメージ送信等の基本ドキュメント管理タスクのためにＭＦＰを使用できる。更に、ページの追加、ページの削除、ページのプリント、ページの画像送信のような基本的なページレベルのタスクを実行できる。更に、メタデータの人が読み取りできるサマリーと共に、プリントコンテナにページを追加できる。１つの態様では、ＭＦＰは従来のＸＰＳファイルの変更されたバージョンを要素ファイルのためのラッパーとして使用する。
【００７４】
本発明のプリントコンテナは、スキャンされた多数のドキュメントを記憶できる。このプリントコンテナ内の各要素ファイルを個々のページとして扱うことができるし、又は特殊なタグを使用することにより、要素ファイルを個々のドキュメントとして区別することができる。プリントコンテナでは、これら機能をサポートするために特殊なタグを使用することにより、サムネイル、デジタル署名及び権利管理情報も管理できる。
【００７５】
ユーザは新しいコンテナを作成し、既存のコンテナを変更し、又はＭＦＰにおいて既存のプリントコンテナにアクセスできる。ユーザは共用ネットワークホルダー、ポータブルＵＳＢフラッシュドライブ又はＭＦＰハードドライブ上のコンテナにアクセスすることができる。例えばＭＦＰのフロントパネルで、ユーザはプリントコンテナを作成することを望んでいたことを表示できる。次にユーザは、コンテナのロケーションを選択し、デフォルトファイルネームを入力するか、又は取り込む。次にユーザはコンテナにスキャニングするためにドキュメントをセットアップする。
【００７６】
ユーザは第１ドキュメントに対するデフォルト名を入力又は選択し、利用できる画像フォーマットのうちの１つを選択する。例えば露光、カラーモード、解像度又は圧縮といった任意の追加スキャンオプションも選択される。第１ドキュメントに対するページをスキャンする（１〜ｎ）。ユーザインターフェースによりページごとに画像フォーマットを変えることが可能となる。第１ドキュメントが完了すると、ユーザはコンテナを閉じるか、又は別のドキュメントを追加できる。すべてのドキュメントをスキャンすると、コンテナを閉じ、ユーザは処理を完了する。
【００７７】
プリントコンテナを変更するために、ＭＦＰのフロントパネルを使用することもできる。ユーザはロケーション及びファイル名により、既存のプリントコンテナを選択する。次にユーザは、例えば新しいドキュメントの追加、既存のドキュメントへのページの追加、ドキュメントの削除、ドキュメントから１〜ｎページを削除すること、既存のドキュメントの１〜ｎページを新しいドキュメントに抽出すること、又はドキュメント名を変える等の変更のタイプを選択する。ユーザインターフェースは選択された変更を行うことによって、ユーザを誘導する。すべての変更が完了すると、コンテナを閉じる。
【００７８】
ＭＦＰのフロントパネルを使ってプリントコンテナにアクセスするために、ユーザは、ロケーション及びファイル名により、既存のプリントコンテナを選択する。ユーザは、例えばドキュメント（又はドキュメントのうちの１〜ｎページ）をプリントすること、もしくはドキュメント（又はドキュメントのうちの１〜ｎページ）の画像送信をする等の操作を選択する。
【００７９】
多くのプリントファイルは、これまでＭＦＰによって無視されたコメントコマンドを含む。例えばＰＣＬＸＬドキュメントは「？？」によって識別されるコメントを有する。ＰｏｓｔＳｃｒｉｐｔコメントは、パーセント（％）記号によって識別され、ＰＤＦコメントはパーセント（％）記号によって識別される。プリントコンテナにドキュメント情報を含めるために、かかるコメントが使用される。
【００８０】
ＸＰＳラッパーとしてプリントコンテナを実現する場合、各要素ファイルをＸＰＳ固定ドキュメントとして取り扱うことができる。別の態様では、プリントコンテナ内で可視メタデータを使用できる。ドキュメント、サムネイル、デジタル署名及び権利管理情報をコメント内に隠すのではなく、パーソナルコンテナに追加されるジョブ内にカバーページ又は多数のページを散在させることができる。これら追加ページは、メタデータの人が読み取りできる記述を含む。ドキュメント名及びページ数の他に、すべてのページ又は各ドキュメントの第１ページに対してサムネイルをレンダリングできる。
【００８１】
ＭＦＰのフロントパネルに関連する上記プリントコンテナＧＵＩを使用すると、ドキュメントのプリントをするために次のような２つの新しい機能を利用できる。
ａ）プリントコンテナ内に階層のエキストラレベルが存在する。すなわち１つのジョブは多数の要素のファイルを含むことができる。
ｂ）リセットＤＣの代わりに、ジョブ、ドキュメント、及びページにより、プリント設定をオーガナイズできる。
【００８２】
ユーザはプリントコンテナ構築プロセスを使用することにより、プリントアウトのセクションが元のドキュメントのどれに属しているかを区別できる。更にユーザは、プリント設定を異なるレベルで容易に設定できる。例えばユーザは第２ドキュメントを１ＵＰに留めながら、第１ドキュメントを２ＵＰまで設定できる。プリント設定のこのタイプの階層操作は、リセットＤＣを挿入するよりも直感的である。
【００８３】
ＸＰＳコンテナのマージを可能にする従来のアプリケーションはいくつかあることは注目に値する。しかしながら、これらマージアプリケーションは個々のドキュメント又はプリント設定を別々に維持しない。
【００８４】
図３Ａ及び３Ｂは、ＧＤＩプリントコンテナに配されるドキュメントと本発明のプリントコンテナに配されるドキュメントとの比較例を説明するテーブルである。図３Ａで例示する「ＭＹ  ＰＥＰＯＲＴ．ＤＯＣ」と「ＭＹ  ＩＮＶＯＩＣＥ．ＸＬＳ」とは、共にソースインターフェース２０３に供給されるドキュメントである。それぞれのドキュメントはそれぞれでページ毎の印刷設定がなされている。この例では、「ＭＹ  ＰＥＰＯＲＴ．ＤＯＣ」は３つの別々のページが含まれ、順に縦、横、縦と印刷方向が設定されており、「ＭＹ  ＩＮＶＯＩＣＥ．ＸＬＳ」は２つの別々のページが含まれ、共に印刷方向が横に設定されている。
【００８５】
このような２つのソースドキュメントは、ＧＤＩのプリントコンテナでは、ページの方向づけ（横向き／縦向き）を呼び出すために、リセットＤＣを用いてページが分けられる。この例のＧＤＩプリントコンテナでは、「ＭＹ  ＰＥＰＯＲＴ．ＤＯＣ」の印刷ジョブにおいて、印刷設定が縦であることを記述し、ページ１の印刷コマンド、リセットＤＣ（横）、ページ２の印刷コマンド、リセットＤＣ（縦）、ページ３の印刷コマンドが順に記述されている。さらに、この例のＧＤＩプリントコンテナでは、「ＭＹ  ＩＮＶＯＩＣＥ．ＸＬＳ」の印刷ジョブにおいて、印刷設定が横であることを記述し、ページ１の印刷コマンド、ページ２の印刷コマンドが順に記述されている。
【００８６】
一方、本発明のプリントコンテナにおいては、方向づけにはプリントチケットを使用することができる。この例のプリントコンテナでは、１つ目のソースドキュメント「ＭＹ  ＰＥＰＯＲＴ．ＤＯＣ」の印刷ジョブに、１つ目のソースドキュメントの各ページの印刷コマンドが記述され、それに続き、１つ目のソースドキュメント全体のプリントチケットとして縦方向であることが記述され、ページ２のプリントチケットとして横方向であることが記述されている。また、この例のプリントコンテナでは、２つ目のソースドキュメント「ＭＹ  ＩＮＶＯＩＣＥ．ＸＬＳ」の印刷ジョブに、２つ目のソースドキュメントの各ページの印刷コマンドが記述され、それに続き、２つ目のソースドキュメント全体のプリントチケットとして横方向であることが記述されている。
【００８７】
このような２つのソースドキュメントをマージしたときについて図３Ｂを参照して説明する。通常の印刷処理により２つのソースドキュメントを選択して印刷指示することで、これらをマージすると、マージした結果のドキュメントが生成される。このマージしたドキュメントを、図３Ｂでは「ＭＥＲＧＥＤＤＯＣ．ＰＲＮ」として図示しているが、このマージしたドキュメントは印刷コマンドのみであり、後にユーザがその印刷内容を確認できるものではない。
【００８８】
ＧＤＩのプリントコンテナの場合、マージにより、図３Ａで示した１つ目のソースドキュメント「ＭＹ  ＰＥＰＯＲＴ．ＤＯＣ」についての印刷設定及び印刷コマンドの後に、リセットＤＣが記述された後、２つ目のソースドキュメント「ＭＹ  ＩＮＶＯＩＣＥ．ＸＬＳ」についての印刷設定及び印刷コマンドが記述される。このように、ＧＤＩプリントコンテナではマージにより新しいページを追加する際には、新しいページの前にリセットＤＣを挿入する必要がある。
【００８９】
一方で、本発明のプリントコンテナにおいては、方向づけにプリントチケットを使用できる。従って、ドキュメントの印刷コマンドと印刷設定に関するプリントチケットとが分離できる。この例では、マージした２つのドキュメントの印刷ジョブに、１つ目のソースドキュメントについて印刷コマンド、２つ目のソースドキュメントの印刷コマンドが記述され、それに続いてプリントチケットが記述されている。そして、ここで記述されたプリントチケットには、１つ目のソースドキュメント全体のプリントチケット（縦）、１つ目のソースドキュメントのページ２のプリントチケット（横）、２つ目のソースドキュメント全体のプリントチケット（横）が順に記述されている。このように、本発明のプリントコンテナではマージにより新しいページを追加する際にも、新しいページの前にリセットＤＣを挿入する必要がない。
【００９０】
図４は、プリントコンテナの要素の階層構造の例を示す図である。ドキュメントは、異なるアプリケーションによって作成した組み合わせとすることが可能である。すなわち、一組のドキュメントは同一のベンダーに制限されることはなく、同一のアプリケーションに制限されることはない。ユーザは、既存のプリントコンテナ、固定ドキュメント、及びアプリケーション特定のドキュメントの組み合わせからプリントコンテナを構築することが可能である。ユーザは、直感的な拡張子を有するよく使われる（プリンタドライバ）ソフトウェアを用いて、プリントコンテナをジョブレベル、ドキュメントレベル、ページレベルですべて同時に構成することができる。
【００９１】
プリンタドライバは、アプリケーションとプリンタドライバ間の画像処理の対話を促進するために、作業中のドキュメントに関連するアプリケーションの起動などの多くのマニュアル機能を自動化する。
【００９２】
図５は、ＭＦＰデバイス内のプリントコンテナに要素ファイルを添付するための方法を説明するためのフローチャートである。わかりやすくするために、この方法は番号をつけたステップのシーケンスとして示されているが、番号は必ずしもステップの順序を示すものではない。これらステップの一部はスキップしてもよいし、並行して実行してもよいし、又はシーケンスの厳密な順序を維持せずに実行してもよい。この方法はステップ５００でスタートする。
【００９３】
ステップ５０２は、ソースインターフェースが第２要素ファイルを含むプリントコンテナを取り込み（或いはソースインターフェースが第２要素ファイルを取り込みコンテナモジュールでそれを含むコンテナモジュールを生成し）、機能モジュールが第１要素ファイルを取り込む。ステップ５０４は、コンテナモジュールが、別個のエンティティとして保存された第１要素ファイルと第２要素ファイルとを含むように、プリントコンテナを変更し、出力する。ステップ５０６は、記憶手段が、変更されたプリントコンテナを有形のメモリメディア内に記憶する。例えば、図２のメモリモジュール２２２が、内部のメモリに変更後のプリントコンテナを記憶する。
【００９４】
１つの態様では、ステップ５０２において、第１要素ファイルと、プリントコンテナとを取り込むことは、潜在的にプリントコンテナとなり得る第１要素ファイル及び第２要素ファイルと、固定ドキュメントと、アプリケーション固有のドキュメントと、ＰＤＬドキュメントと、ＸＰＳ固定ドキュメント、ファクシミリドキュメント、スキャンされたドキュメント、及び上記要素の組み合わせを取り込むことを含む。ＪＰＥＧ、ＴＩＦＦ、ＰＮＧ及びＨＤフォトは、スキャンされたドキュメントフォーマットの例の一部である。
【００９５】
別の態様では、ステップ５０４においてプリントコンテナを変更することは、次の動作のうちの１つを実行することを含むことができる。すなわちドキュメントを追加すること、既存のドキュメントにページを加えること、ドキュメントを削除すること、ドキュメントのうちの選択されたページを削除すること、ドキュメントの名称を変えること、ドキュメントの少なくとも一部の画像フォーマットを変更すること、パーソナルドキュメントコンテナの名称を変えること、ドキュメント内のページの順序を変えること、ドキュメントを多数のドキュメントに分割すること、ドキュメントのフォーマットを変更すること、ドキュメントを別のフォーマットでセーブすること、ドキュメントでの画像エンハンスメントを実行すること、ドキュメントでＯＣＲを実行すること、のいずれかを含むことができる。
【００９６】
別の態様では、プリントコンテナに別個のエンティティとして第１及び第２要素ファイルを保存すること（ステップ５０４）は、プリントコンテナ内のジョブ、ジョブ内の固定ドキュメント、及び固定ドキュメント内の固定ページ、でなるプリントコンテナの要素の階層構造を作成することを含む。
【００９７】
１つの変形例では、ステップ５０３は、プリントコンテナリソースを作成すると共に、プリントコンテナ内の第１要素ファイルに対応するポインタであって、第１要素ファイルとプリントコンテナリソースとを関連付けるためのポインタとを作成する。次にステップ５０４におけるプリントコンテナの変更は、プリントコンテナにそのプリントコンテナリソースを追加することを含む。プリントコンテナリソースやポインタについては上述した通りである。
【００９８】
以上でＭＦＰデバイス内で使用するための、プリントコンテナを変更するシステム及び方法について説明した。特定の構造及びプロセスステップの例は、本発明を説明するために示したものである。しかしながら、本発明はこれらの例だけに限定されるものではない。当業者は本発明の他の変形例及び実施形態を想到できよう。
【符号の説明】
【００９９】
２００…ＭＦＰ、２０２…システム、２０３…ソースインターフェース、２０４，２０８，２１０，２２６…ライン、２０６…コンテナモジュール、２１２…プリンタモジュール、２１４…スキャナモジュール、２１６…フォトコピーモジュール、２１８…ファックスモジュール、２２０…Ｅメールモジュール、２２２…メモリモジュール、２２４…スキャンエンジン、２２８…プリントエンジンドライバ、２３０…ライン、２４０…ディスプレイ、２４２…インターフェース手段。
【図１】
2010004531.tif 000003
【図２】
2010004531.tif 000004
【図３Ａ】
2010004531.tif 000005
【図３Ｂ】
2010004531.tif 000006
【図４】
2010004531.tif 000007
【図５】
2010004531.tif 000008