(57)【要約】【課題】プリントジョブにおける論理ページ順序の保存である。【解決手段】  プリントジョブにおいて論理ページを保存するシステムと方法である。一実施形態はシステムであり、該システムは、文書を有するプリントジョブを受信するインターフェースと、異なる文書に属する論理ページの異なるグループを識別するコントローラとを含む。コントローラは、異なる文書の論理ページを区別する識別子を異なるグループの各論理ページに挿入し、文書に対して実行する順序付けられたアクティビティのセットを有するプリントワークフローにプリントジョブを向ける。コントローラは、シートの一以上の論理ページの配置を示すレイアウト情報を取得し、シートの一以上の論理ページの各々から識別子を読み取り、シートについて読み取った識別子の違いに基づいてプリントエラーを検出する。【選択図】図１
2018106717.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
送付する文書を確定するプリントジョブを受信するように構成されたインターフェースと、
前記プリントジョブ中の異なる文書に属する異なる論理ページグループを識別し、異なる文書の論理ページを区別する識別子を異なるグループの各論理ページに挿入し、前記文書に対して実行する順序付けられたアクティビティのセットを含むプリントワークフローに前記プリントジョブを向けるように構成されたコントローラとを有し、
前記コントローラはさらに、シート上の一以上の論理ページの配置を示すレイアウト情報を取得し、前記シートの一以上の論理ページの各々から識別子を読み取り、前記シートについて読み取った識別子の少なくとも１つが、前記シートについて読み取った他の識別子と異なるとの判断に応じて、プリントエラーを検出するように構成される、
システム。
【請求項２】
前記識別子は、あるグループの論理ページ中の論理ページのシーケンスを示し、
前記コントローラはさらに、前記シートについて読み取った識別子のシーケンスが前記シートのレイアウト情報に示された配置の順序と一致しないとの判断に応じて、プリントエラーを検出するように構成される、
請求項１に記載のシステム。
【請求項３】
前記識別子は、あるグループの論理ページ中の各論理ページのフロント／バック位置を示し、
前記コントローラはさらに、前記シートについて読み取った識別子のうち少なくとも１つが、前記レイアウト情報に示された前記シートのサイドとは異なるフロント／バック位置を示すとの判断に応じて、プリントエラーを検出するように構成される、
請求項１に記載のシステム。
【請求項４】
前記コントローラはさらに、各論理ページに対応するＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データストリームのオブジェクトを変更することにより、異なるグループの各論理ページに識別子を挿入するように構成される、
請求項１に記載のシステム。
【請求項５】
前記コントローラはさらに、各論理ページの非印刷可メタデータを記述するオブジェクトを変更することにより、異なるグループの各論理ページに識別子を挿入するように構成される、
請求項１に記載のシステム。
【請求項６】
前記プリントワークフローのアクティビティのうち少なくとも１つは前記プリントジョブのプリフライトプロセスであり、
前記コントローラはさらに、前記プリフライトプロセスの前に、異なるグループの各論理ページに、異なる文書の論理ページを区別する識別子を挿入するように構成され、
前記コントローラはさらに、前記プリントジョブのプリフライトプロセスの後、前記レイアウト情報を取得し、前記識別子を読み取り、前記レイアウト情報と前記識別子とによりプリントエラーを検出するように構成される、
請求項１に記載のシステム。
【請求項７】
前記コントローラはさらに、前記プリントジョブの生成後、異なるグループの各論理ページに前記識別子を挿入するように構成され、前記プリントジョブはＡｄｖａｎｃｅｄ  Ｆｕｎｃｔｉｏｎ  Ｐｒｅｓｅｎｔａｔｉｏｎ（ＡＦＰ）フォーマットに従って生成され、前記識別子は前記プリントジョブの各論理ページのＡＥＧ（Ａｃｔｉｖｅ  Ｅｎｖｉｒｏｎｍｅｎｔ  Ｇｒｏｕｐ）に従うメタデータオブジェクトに挿入され、
前記コントローラはさらに、前記シートのすべての論理ページのメタデータ情報を読み取り、前記シートの印刷が始まる前に、前記シートについて読み取ったメタデータ情報に基づいてプリントエラーを検出するように構成される、
請求項１に記載のシステム。
【請求項８】
送付する文書を確定するプリントジョブを受信することと、
異なる文書に属する前記プリントジョブ中の異なるグループの論理ページを識別することと、
異なるグループの各論理ページに、異なる文書の論理ページを区別する識別子を挿入することと、
前記文書に対して実行する順序付けられたアクティビティのセットを含むプリントワークフローに前記プリントジョブを向けることと、
シートにおける一以上の論理ページの配置を示すレイアウト情報を取得することと、
前記シートの一以上の論理ページの各々から識別子を読み取ることと、
前記シートから読み取った識別子の少なくとも１つが前記シートについて読み取った識別子の他の１つと異なるとの判断に応じてプリントエラーを検出することとを含む、
方法。
【請求項９】
前記識別子は、あるグループの論理ページ中の論理ページのシーケンスを示し、
前記方法はさらに、
前記シートについて読み取った識別子のシーケンスが前記シートのレイアウト情報に示された配置の順序と一致しないとの判断に応じて、プリントエラーを検出することをさらに含む、
請求項８に記載の方法。
【請求項１０】
前記識別子は、あるグループの論理ページ中の各論理ページのフロント／バック位置を示し、
前記方法はさらに、
前記シートについて読み取った識別子のうち少なくとも１つが、前記レイアウト情報に示された前記シートのサイドとは異なるフロント／バック位置を示すとの判断に応じて、プリントエラーを検出することをさらに含む、
請求項８に記載の方法。
【請求項１１】
各論理ページに対応するＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データストリームのオブジェクトを変更することにより、異なるグループの各論理ページに識別子を挿入することをさらに含む、
請求項８に記載の方法。
【請求項１２】
各論理ページの非印刷可メタデータを記述するオブジェクトを変更することにより、異なるグループの各論理ページに識別子を挿入することをさらに含む、
請求項８に記載の方法。
【請求項１３】
前記プリントワークフローのアクティビティのうち少なくとも１つは前記プリントジョブのプリフライトプロセスであり、
前記方法はさらに、
前記プリントジョブのプリフライトの前に、
異なるグループの各論理ページに、異なる文書の論理ページを区別する識別子を挿入することと、
前記プリントジョブのプリフライトの後に、
前記レイアウト情報を取得することと、
前記識別子を読み取ることと、
前記レイアウト情報と前記識別子とによりプリントエラーを検出することとを含む、
請求項８に記載の方法。
【請求項１４】
プロセッサに、
送付する文書を確定するプリントジョブを受信するステップと、
異なる文書に属する前記プリントジョブ中の異なるグループの論理ページを識別することと、
異なるグループの各論理ページに、異なる文書の論理ページを区別する識別子を挿入することと、
前記文書に対して実行する順序付けられたアクティビティのセットを含むプリントワークフローに前記プリントジョブを向けることと、
シートにおける一以上の論理ページの配置を示すレイアウト情報を取得することと、
前記シートの一以上の論理ページの各々から識別子を読み取ることと、
前記シートから読み取った識別子の少なくとも１つが前記シートについて読み取った識別子の他の１つと異なるとの判断に応じてプリントエラーを検出することとを実行させる、
コンピュータプログラム。
【請求項１５】
前記識別子は、あるグループの論理ページ中の論理ページのシーケンスを示し、
前記プロセッサに、さらに、
前記シートについて読み取った識別子のシーケンスが前記シートのレイアウト情報に示された配置の順序と一致しないとの判断に応じて、プリントエラーを検出することを実行させる、
請求項１４に記載のコンピュータプログラム。
【請求項１６】
前記識別子は、あるグループの論理ページ中の各論理ページのフロント／バック位置を示し、
前記プロセッサに、さらに、
前記シートについて読み取った識別子のうち少なくとも１つが、前記レイアウト情報に示された前記シートのサイドとは異なるフロント／バック位置を示すとの判断に応じて、プリントエラーを検出することをさらに実行させる、
請求項１４に記載のコンピュータプログラム。
【請求項１７】
前記プロセッサに、さらに、
各論理ページに対応するＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データストリームのオブジェクトを変更することにより、異なるグループの各論理ページに識別子を挿入することを実行させる、
請求項１４に記載のコンピュータプログラム。
【請求項１８】
前記プロセッサに、さらに、
各論理ページの非印刷可メタデータを記述するオブジェクトを変更することにより、異なるグループの各論理ページに識別子を挿入することを実行させる、
請求項１４に記載のコンピュータプログラム。
【請求項１９】
前記プリントワークフローのアクティビティのうち少なくとも１つは前記プリントジョブのプリフライトプロセスであり、
前記プロセッサに、さらに、
前記プリントジョブのプリフライトの前に、
異なるグループの各論理ページに、異なる文書の論理ページを区別する識別子を挿入することと、
前記プリントジョブのプリフライトの後に、
前記レイアウト情報を取得することと、
前記識別子を読み取ることと、
前記レイアウト情報と前記識別子とによりプリントエラーを検出することとを実行させる、
請求項１４に記載のコンピュータプログラム。
【請求項２０】
前記プロセッサに、さらに、
前記プリントジョブの生成後、異なるグループの各論理ページに前記識別子を挿入することであって、前記プリントジョブはＡｄｖａｎｃｅｄ  Ｆｕｎｃｔｉｏｎ  Ｐｒｅｓｅｎｔａｔｉｏｎ（ＡＦＰ）フォーマットに従って生成され、前記識別子は前記プリントジョブの各論理ページのＡＥＧ（Ａｃｔｉｖｅ  Ｅｎｖｉｒｏｎｍｅｎｔ  Ｇｒｏｕｐ）に従うメタデータオブジェクトに挿入される、ことと、
前記シートのすべての論理ページのメタデータ情報を読み取ることと、
前記シートの印刷が始まる前に前記シートについて読み取ったメタデータ情報に基づいてプリントエラーを検出することとを実行させる、
請求項１４に記載のコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリントシステムの分野に関し、特にプリントジョブに関する。
【背景技術】
【０００２】
プリントショップは、一般的に大組織に対してプリンティングサービスを提供できる中規模ないし大規模の施設である。例えば、プリントショップは、請求書、クレジットカード明細、保険レポートなど大量メール用の文書を印刷するために銀行や病院により利用され得る。それゆえプリントショップは、何百または何千という文書を含む大きなプリントジョブを処理でき、各文書は特定カスタマに送付することを意図された個人的または保護必要情報が記された一以上のページを含み得る。
【０００３】
プリントショップは、複数の大出力プリンタの動作を調整する中央サーバと、印刷及び送付する文書を準備するその他の装置とを含み得る。サーバは、符号化ストリーム（例えば、Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ＰＤＬ））中のプリントデータを処理し得る。符号化ストリーム中では、各ページのフォーマットは順番に記述され、各ページのデータはそのページのデータを印刷するのに用いられるリソースまたはリソースに対する参照情報を含む。このように構成されたプリントデータが高速プリンティングで利用されるのは、プリンタが最初のページのデータを受信するとすぐに印刷を開始でき、ページごとに印刷を続けられ、プリントデータストリームの終わりに位置するデータを最初に処理しなくてもよいからである。
【０００４】
時々、サーバにより管理された準備動作の一つが、印刷前に、気づかないうちに、プリントジョブにページを追加または削除することがある。例えば、時々、プリフライト動作が論理ページを記述するプリントデータにオブジェクトを挿入または削除することがある。これは問題となりうるが、プリントショップで使われるプリントデータのフォーマットが高速印刷には有用であるが、プリントジョブが生成された後に論理ページを文書やシートサイド（ｓｈｅｅｔｓｉｄｅ）にマッピングする構成を提供しないからである。よって、意図せずに挿入／削除されたページがプリントジョブをシフトしてしまい、プリントエンジンが、別の文書／カスタマのページを含む文書を作成してしまうことがある。結果として、カスタマに間違ったページやカスタマ情報が印刷、郵送され、印刷ゴミ、潜在的な罰金、及びプライバシー侵害（Ｈｅａｌｔｈ  Ｉｎｓｕｒａｎｃｅ  Ｐｏｒｔａｂｉｌｉｔｙ  ａｎｄ  Ａｃｃｏｕｎｔａｂｉｌｉｔｙ  Ａｃｔ（ＨＩＰＡＡ）違反など）を引き起こす。
【発明の概要】
【０００５】
本明細書で説明する実施形態は、メタデータを用いて、プリントジョブにおける論理ページの順序を保存する。プリントジョブの文書は、プリフライト（ｐｒｅ−ｆｌｉｇｈｔ）やプリントジョブが生成された後のその他のワークフローアクティビティの間に、意図せずに変更（ｍｏｄｉｆｙ）されることがある。その変更が印刷出力をシフトすることを防止するため、各論理ページは、それの文書との関係と、シートのフロントサイドにあるべきかバックサイドにあるべきかを記述するメタデータでタグ付けされる。メタデータは、論理ページを自己識別（ｓｅｌｆ−ｉｄｅｎｔｉｆｙｉｎｇ  ｆｏｒ  ａ  ｌｏｇｉｃａｌ  ｐａｇｅ）するものなので、そのメタデータを用いて、変更によりプリントジョブ中の文書／ページ関係がシフトされたインスタンスを検出する。
【０００６】
一実施形態は、システムであり、該システムは、意図された受取人に発送する文書を確定するプリントジョブを受信するインターフェースと、コントローラとを含む。コントローラは、前記プリントジョブ中の異なる文書に属する異なる論理ページグループを識別し、異なる文書の論理ページを区別する識別子を異なるグループの各論理ページに挿入し、前記文書に対して実行する順序付けられたアクティビティのセットを含むプリントワークフローに前記プリントジョブを向ける。また、コントローラは、シート上の一以上の論理ページの配置を示すレイアウト情報を取得し、前記シートの一以上の論理ページの各々から識別子を読み取り、前記シートから読み取った識別子の少なくとも１つが、前記シートから読み取った他の識別子と異なるとの判断に応じて、プリントエラーを検出する。
【０００７】
他の例示的な実施形態（例えば、上記の実施形態に関連する方法とコンピュータ読み取り可能媒体）は後で説明する。説明した特徴、機能、及び利点は、様々な実施形態において独立に実現されることができ、以下の説明と図面を参照すれば詳細に分かる他の実施形態においては、組み合わせてもよい。
【図面の簡単な説明】
【０００８】
例として、添付した図面を参照して、本発明の幾つかの実施形態を説明する。全図面において、同じ参照番号は同じ要素または同じタイプの要素を表す。
【０００９】
【図１】例示的な一実施形態におけるプリントショップを示すブロック図である。
【図２】例示的な一実施形態におけるプリントジョブの論理ページ順序を保存する方法を示すフローチャートである。
【図３】例示的な一実施形態におけるプリントジョブの論理ページ順序を確認する方法を示すフローチャートである。
【図４】例示的な一実施形態におけるＡＦＰプリントデータのステートメントと潜在的な印刷出力とを示す図である。
【図５】例示的な一実施形態におけるタグ付けされたプリントデータを示す図である。
【図６】例示的な一実施形態における、所望の機能を実行するプログラム命令を化体するコンピュータ読み取り可能媒体を実行できる処理システムを示す図である。
【発明を実施するための形態】
【００１０】
図面及び以下の説明は、本開示の具体的な例示的な実施形態を示す。言うまでもなく、当業者は、ここには明示的に説明や図示はしていないが、本開示の原理を化体し、本開示の範囲に含まれる様々な構成を工夫することができる。さらに、ここに説明する例はどれも、本開示の原理の理解を助けることを意図したものであり、具体的に記載した例や条件に限定するものと解釈すべきではない。結果として、本開示は、以下に説明する具体的な実施形態に限定はされず、特許請求の範囲及びその均等の範囲にのみ限定される。
【００１１】
図１は、例示的な一実施形態におけるプリントショップ１００を示すブロック図である。プリントショップ１００は、ホストシステム１１０−１１２をプリントショップ装置１３０に結合するワークフローサーバ１２０を含む。ホストシステム１１０−１１２は、印刷及び文書送付のニーズ（例えば、月間銀行明細、月間クレジットカード請求書など）を有するプリントショップカスタマにより利用されるサーバやソフトウェアアプリケーションを含み得る。この例では、プリントショップ装置１３０は、プリントデータ中にある間違いをチェックするプリフライトシステム１３１と、好適な印刷媒体（例えば、紙）にプリントデータを転写するプリンティングシステム１３２、電子メールを生成する電子メールサーバ１３３、ウェブページその他のインターネットコンテンツを生成しホスティングするウェブホスト１３４、及び印刷された文書をパッケージング及びシッピングする発送システム１３５を含むが、その他の装置が使われても良い。
【００１２】
一般的に、ワークフローサーバ１２０は、ホストシステム１１０−１１２からプリントジョブを受信し、プリンティングシステム１３２の一以上のプリンタにおいて印刷するジョブをスケジューリングする。プリンタは、印刷可能媒体に印をつける（例えば、紙に色素をマークする）ことができる任意の印刷装置を含む。プリンタの一例は、高速／大容量の印刷をする連続用紙プロダクションプリンタである。ホストシステム１１０−１１２により生成されるプリントジョブ及び／又はプリントデータストリームは、さまざまなデータフォーマットを含み得る。例えば、プリントデータは、Ａｄｖａｎｃｅｄ  Ｆｕｎｃｔｉｏｎ  Ｐｒｅｓｅｎｔａｔｉｏｎ（ＡＦＰ）データストリーム、ＰｏｓｔＳｃｒｉｐｔデータ、Ｐｒｉｎｔｅｒ  Ｃｏｍｍａｎｄ  Ｌａｎｇｕａｇｅ（ＰＣＬ）データ、Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ（ＰＤＦ）データなどのＰａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ（ＰＤＬ）プリントデータとしてフォーマットされ得る。プリントジョブは、ジョブチケットを含んでも、または伴ってもよい。ジョブチケットは、プリントジョブをどう処理するか規定した任意のデータである。例えば、ジョブチケットは、使用する媒体のタイプの属性情報（例えば、Ａ４、媒体ビン、色など）、媒体のサイズ及び／又はページのフォーマット（例えば、両面、Ｎ−ｕｐ構成、画像／テキストアライメント）、仕上げのタイプなどを含み得る。
【００１３】
印刷及び発送する文書を準備するため、ワークフローサーバ１２０は、印刷前に、プリントジョブに対して様々な処理タスクを実行及び／又は指示し得る。例えば、ワークフローサーバ１２０は、プリントジョブを、ラスター化と印刷のためにプリンティングシステム１３２に送信する前に、エラーチェックのためにプリフライトシステム１３１に送信してもよい。しかし、印刷前にプリントジョブに対して実行される処理タスクが、プリントジョブの意図された出力を混乱させる可能性がある。すなわち、プリフライトシステム１３１（又はその他の介入的ワークフロー動作）が、プリントジョブに論理ページを追加または削除して、プリントジョブを予期せずに変更してしまい、プリントジョブを印刷する前に、ページ順序やページのフロントシート及びバックシートとの関係を損なうことがある。結果として、間違った論理ページ（及び印刷されたカスタマ情報）が文書／シートに含まれ、潜在的に印刷／発送エラーを生じることがある。
【００１４】
例えば、請求主体（ｂｉｌｌｉｎｇ  ｅｎｔｉｔｙ）が、印刷してカスタマに郵送する請求明細（例えば、文書）を記述するＰＤＬプリントデータストリームを生成する例を考える。各明細は、カスタマが第三者に送付されたくない、保護を必要とする情報（例えば、社会保障番号、口座番号など）を含む１つ又は複数の論理ページを含み得る。また、ＰＤＬプリントデータ（又はジョブチケット）は、複数の論理ページが印刷可能媒体の対向するシート側に割り振られるべきであること（両面印刷と言う）、及び／又は複数の論理ページが印刷可能媒体の同じシート側に割り振られるべきこと（Ｎ−ｕｐ印刷と言う）を示し得る。したがって、ワークフローサーバ１２０及び／又はプリンティングシステム１３２は、ＰＬＤプリントデータを解釈し、フォーマットし、ラスター化し、又はビットマップなどのピクセルのラスター画像に変換し、プリンタ又はその他のディスプレイ装置に（例えば、電子メールサーバ１３３を介して）出力するように動作可能なプリントコントローラを含み得る。しかし、ワークフローサーバ１２０で受信／生成されたＰＤＬプリントデータは、一般的に、そのデータの出力ビットマップより高いレベルのプリントデータを記述する。すなわち、各論理ページは、テキスト、グラフィックス、画像、及びデータを提示するコントロール又は命令を含むデータオブジェクトとして記述され得る。それゆえ、ラスター化前に意図せずに挿入または削除されたデータページにより、ＰＤＬプリントデータにおける論理ページのシフトを引き起こされ、プリンティングシステム１３２が、元のＰＤＬプリントデータにおいて異なる明細書／カスタマ向けと意図されていたシート／明細を作成してしまう可能性がある。
【００１５】
したがって、ワークフローサーバ１２０は、プリントジョブの論理ページ順序を保存するように改良される。後でより詳細に説明するように、ワークフローサーバ１２０は、プリントジョブを、プリフライトアクティビティなど、そのプリントジョブを修正する可能性のあるワークフローアクティビティに送る前に、プリントジョブの各論理ページに自己識別情報（ｓｅｌｆ−ｉｄｅｎｔｉｆｙｉｎｇ  ｉｎｆｏｒｍａｔｉｏｎ）でタグ付けし得る。プリントジョブのワークフローアクティビティ（例えば、プリフライト）が実行された後に、及び／又はプリントジョブを印刷する前に、ワークフローサーバ１２０は、印刷前に、自己識別情報を分析してページ順序をチェックする。こうして、ワークフローサーバ１２０は、発生したかも知れないプリフライトその他のワークフロー変更にかかわらず、論理ページが、プリントジョブの意図された生成順序で出力されることを補償する。
【００１６】
ワークフローサーバ１２０は、プリントジョブのプリントデータを送受信するインターフェース（Ｉ／Ｆ）１２２（例えば、イーサネット（登録商標）インターフェース、ワイヤレスインターフェースなど）と、プリントジョブを記憶するメモリ１２４（例えば、ランダムアクセスメモリ（ＲＡＭ）、ハードディスクなど）と、プリントショップオペレータその他のユーザがプリントジョブをレビュー、生成、及び／又は変更できるようにするグラフィカルユーザインターフェース（ＧＵＩ）１２６と、プリントジョブを管理するコントローラ１２８とを含み得る。コントローラ１２８は、例えば、カスタム回路、プロセッサが実行するプログラムされた命令などとして実装し得る。本明細書で説明する具体的な配置、数、コンポーネント構成は例示的なものであり、限定的なものではない。ワークフローサーバ１２０の動作の詳細な例を、図２及び図３を参照して説明する。
【００１７】
図２は、例示的な一実施形態におけるプリントジョブの論理ページ順序を保存する方法２００を示すフローチャートである。方法２００のステップを図１のプリントショップシステム１００を参照して説明するが、当業者には言うまでもなく、方法２００は他のシステムで実行してもよい。ここに説明するフローチャートのステップは、すべてを含まなくてもよいし、図示しないその他のステップを含んでもよい。ここに説明するステップは別の順序で実行してもよい。
【００１８】
ステップ２０２において、インターフェース１２２は、ホストシステム１１０−１１２から複数の文書を含むプリントジョブを受信する。プリントジョブの各文書は、意図された受取人に関連付けられていてもよい。例えば、プリントジョブのジョブチケットは各文書の受取人を示していてもよいし、または各文書は受取人を特定する印刷データを含んでいてもよい。ここで、「文書」とは、プリントジョブの独立した部分であり、配送する特定の受取人に宛てられたものである。よって、プリントデータの１つのファイルで複数の文書が確定されることもある。あるいは、プリントジョブの他の部分を必要としない文書は、その文脈または意味を維持するために、プリントジョブの独立した部分とみなしてもよい。例えば、本のある章は文書ではない。それは、完全に理解するには、その本の他の章と共にその章を読む必要があるからである。対照的に、幾千もの銀行取引明細書のプリントジョブでは、各銀行取引明細書は異なる口座名義人に送られるものであり、各銀行取引明細書はそれ自体で完結した文書である。
【００１９】
ステップ２０４において、コントローラ１２８は、異なる文書に属するプリントジョブの論理ページの異なるグループを特定する。プリントジョブの文書は、一以上の論理ページのグループを含み得る。すなわち、プリントジョブ中のプリントデータは、（例えば、口座番号、受取人名、電話番号など）共通の受取人または文書を示す複数の論理ページを記述してもよい。このように、コントローラ１２８は、プリントジョブを分析して、各文書を識別し、どの論理ページが各文書に属するか判断してもよい。例えば、プリントジョブがＰＤＬプリントデータストリームである場合、コントローラ１２８は、プリントデータの構成を分析し、文書オブジェクト、ページグループオブジェクト、及び／又は論理ページオブジェクトを示すタグその他のマーカを識別してもよい。ＡＦＰにおいて、例えば、ページグループは、Ｂｅｇｉｎ  Ｎａｍｅｄ  Ｐａｇｅ  Ｇｒｏｕｐ（ＢＮＧ）及びＥｎｄ  Ｎａｍｅｄ  Ｐａｇｅ  Ｇｒｏｕｐ（ＥＮＧ）構成のフィールドによりバインドされる。それゆえ、ＡＦＰプリントデータストリームの場合、コントローラ１２８は、初めと終わりの構成フィールドを解析して、文書に属する論理ページのグループを識別するように構成され得る。コントローラ１２８は、プリントデータフォーマットのタイプを識別して、それを分析して文書ページグループを分析するように構成されてもよい。例えば、他のプリントジョブフォーマットの場合、コントローラ１２８は、インデックス中のポインタを用いて論理ページのグループを識別してもよい。
【００２０】
ステップ２０６において、コントローラ１２８は、異なるグループの各論理ページに、異なる文書の論理ページを区別する識別子を挿入する。そうするにあたり、コントローラ１２８は、文書を表すシンボル又はテキストを生成し、そのシンボル／テキストを有する識別子を含むようにその文書の各論理ページを変更し得る。例えば、コントローラ１２８は、第１の文書のすべての論理ページに識別子「グループＡ」を挿入し、第２の文書のすべての論理ページに識別子「グループＢ」を挿入することによって、プリントジョブを変更してもよい。コントローラ１２８は、カスタマ情報、プリントデータストリーム内のその文書の順序、プリントデータまたはジョブチケットに示されたその文書の所望の一連の出力／ラスター化の順序など、その文書の特徴を示すシンボル／テキストで識別子を生成してもよい。
【００２１】
一実施形態では、コントローラ１２８は、文書のすべての論理ページを表す、及び／又は識別する情報を含む識別子を生成し、同じ識別子をそのグループの各論理ページに挿入する。代替的に又は追加的に、コントローラ１２８は、文書内の一連の論理ページを示す識別子を生成し、その文書内のページの順序に従って、グループの各論理ページに異なる識別子を挿入し得る。代替的に又は追加的に、コントローラ１２８は、文書内の各論理ページのフロント／バック位置を示す識別子を生成／挿入してもよい。そうする時、コントローラ１２８は、プリントデータ、または各論理ページの配置（例えば、順序及び／又はシートのフロント／バックサイド）を記述するジョブチケットを参照してもよい。ＡＦＰでは、例えば、フロント／バック配置は、論理ページに関連付けられたＦｏｒｍ  Ｄｅｆｉｎｉｔｉｏｎ（Ｆｏｒｍｄｅｆ）オブジェクトに示されてもよい。このように、コントローラ１２８は、Ｆｏｒｍｄｅｆオブジェクトを処理して、論理ページがシートのフロント又はバックに配置されるべきか判断し、フロント／バック情報を含む識別子を論理ページに挿入し得る。しかし、コントローラ１２８は、ページ配置と、シート上へのページのフロント／バックの位置づけとの代替的表示を示す他のプリントデータフォーマットで動作してもよい。
【００２２】
他の一実施形態では、コントローラ１２８は、非印刷メタデータとして論理ページの識別子を挿入する。例えば、ＡＦＰでは、ページレベルのメタデータがＡｃｔｉｖｅ  Ｅｎｖｉｒｏｎｍｅｎｔ  Ｇｒｏｕｐ（ＡＥＧ）オブジェクトに従う。それゆえ、コントローラ１２８は、論理ページに対応するＡＥＧオブジェクトに従うメタデータを変更することにより、非印刷ＡＦＰメタデータとして、論理ページに識別子を挿入してもよい。あるいは、コントローラ１２８は、他のプリントデータフォーマットと対応する異なる方法で、識別子を、論理ページのコンテキストメタデータ（ｃｏｎｔｅｘｔｕａｌ  ｍｅｔａｄａｔａ）として配置または参照し得る。例えば、プリントジョブのメタデータはインデックス中に格納されてもよく、コントローラ１２８は、インデックス要素を、Ｅｘｔｅｎｓｉｂｌｅ  Ｍｅｔａｄａｔａ  Ｐｌａｔｆｏｒｍ（ＸＭＰ）標準などのＥｘｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ（ＸＭＬ）フォーマットに含めることによって、論理ページのメタデータを挿入してもよい。
【００２３】
ステップ２０８において、コントローラ１２８は、プリントショップ装置１３０に、プリントワークフローに従ってプリントジョブを処理するように指示する。プリントワークフローは、プリントジョブの文書に対して実行する、順序付けられたプリントショップアクティビティのセットを含む。すなわち、ワークフロー中に規定されたアクティビティは、順序通り実行されると、ワークフローサーバ１２０が、プリントショップ装置１３０を管理し、望み通りプリントジョブを処理することを可能にする。ワークフローの各アクティビティは、プリントショップ装置（例えば、印刷後処理装置、プリンタ、インサータ）のカテゴリーまたはタイプに関連してもよく、特定名称のプリントショップ装置に関連してもよい。これらのアクティビティは、必要に応じて、印刷アクティビティまたは非印刷アクティビティ（例えば、請求、発送、文書レビュー、マルチメディア／デジタル／インターネットアクティビティ、与信チェック等）を含んでいてもよい。
【００２４】
上記の通り、プリントワークフロー中に規定された一以上のアクティビティは、プリントジョブの元々意図されていたページ順序を乱し得る。すなわち、ワークフローサーバ１２０により実行及び／又は指示された介入的ワークフローステップ（ｉｎｔｅｒｖｅｎｉｎｇ  ｗｏｒｋｆｌｏｗ  ｓｔｅｐｓ）は、プリントジョブの一以上の論理ページを再構成し得る。方法２００において、コントローラ１２８は、各論理ページがグループ及び／又は位置を自己識別的であるように、プリントジョブを変更するように構成されている。自己識別的情報（ｓｅｌｆ−ｉｄｅｎｔｉｆｙｉｎｇ  ｉｎｆｏｒｍａｔｉｏｎ）は、あるワークフローアクティビティで処理された後は、異なる文書のページが互いに区別されるプリントワークフロー中をそれの論理ページとともに移動する。例えば、方法２００は、ワークフローサーバ１２０がホストシステム１１０−１１２から生のプリントデータを受信した後、かつプリントデータがエラーチェックのためにプリフライトシステム１３１に送信される前に実行され得る。あるいは、コントローラ１２８は、生のプリントデータを生成するワークフローサーバ１２０又はホストシステム１１０−１１２の一部として、方法２００の一以上のステップを実行するよう動作可能であってもよい。後でより詳しく説明するように、方法２００に従ってプリントデータを変更することにより、印刷前に、文書／ページのミスマッチを捉えることができる。
【００２５】
図３は、例示的な一実施形態におけるプリントジョブの論理ページ順序を確認する方法３００を示すフローチャートである。仮定として、方法３００では、プリントジョブの論理ページは、方法２００を参照して説明した自己識別グループ及び／又は位置情報を含めるように変更されている。さらに、仮定として、方法３００は、方法２００の後、ある時点において開始される。すなわち、方法３００は、プリントジョブ（又はそれのシート）をプリンティングシステム１３２（または、あるプリントサーバ、プリントコントローラ、又はプリンティングシステム１３２と関連するプリンタ）に送る前に、エラー分析プロセスとして開始されてもよい。代替的に又は追加的に、方法３００は、プリフライトシステム１３１などの潜在的にジョブを変更し得るワークフローアクティビティ、又はワークフローサーバ１２０により実行／指示あれるその他の処理タスクで処理された一以上の論理ページ上で実行され得る。方法３００のステップを図１のプリントショップシステム１００を参照して説明するが、当業者には言うまでもなく、方法３００は他のシステムで実行してもよい。ここに説明するフローチャートのステップは、すべてを含まなくてもよいし、図示しないその他のステップを含んでもよい。ここに説明するステップは別の順序で実行してもよい。
【００２６】
ステップ３０２において、コントローラ１２８は、シート上の一以上の論理ページの配置を示すレイアウト情報を取得する。コントローラ１２８は、プリントジョブまたはジョブチケットで要求された両面及び／又はＮ−ｕｐフォーマットにしたがって、一以上の論理ページをシートサイドにマッピングする仮想レイアウトを生成するプロセスを実行または指示してもよい。例えば、コントローラ１２８は、論理ページを解釈し、フォーマットし、及び／又はプリンタのシート側に配置されるビットマップにラスター化（ｒａｓｔｅｒｉｚｉｎｇ）するプロセスにおいて、プリンティングシステム１３２の一部と通信、又はその一部として動作して、シートのレイアウト情報を読み出しても良い。
【００２７】
ステップ３０４において、コントローラ１２８は、シートの一以上の論理ページの各々から、識別子を読み出す。すなわち、コントローラ１２８は、ステップ３０２で判断された仮想レイアウトに従って、シートに属する各論理ページから識別子を読み取ってもよい。コントローラ１２８は、プリントデータのフォーマット及び／又は方法２００のステップ２０６に対応する挿入方法にしたがって、論理ページの識別子を取得し得る。例えば、ＡＦＰでは、コントローラ１２８は、シート上に配置される各論理ページに対応するＡＥＧオブジェクトに従うメタデータを解析して、そのシートに挿入された識別子を収集してもよい。
【００２８】
ステップ３０６において、コントローラ１２８は、シートについて読み出された識別子が互いに異なるか判断する。識別子が一致したら、方法３００はステップ３１２に進み、コントローラ１２８は印刷するシートを確認する。一致しなければ、方法３００はステップ３１０に進み、コントローラ１２８がプリントエラーを検出する。方法２００のステップ２０６は、異なる文書の各論理ページに対して異なる識別子を生成してもよいので、コントローラ１２８は、同じシートに配置された二以上の論理ページが異なる識別子を有しているとき、エラーを検出し得る。すなわち、コントローラ１２８は、シート上に含まれる各論理ページの識別子を分析／比較して、そのシート上の少なくとも１つの識別子の、そのシート上の他の識別子とのミスマッチに基づき、論理ページが間違った文書に押し込まれたか判断し得る。
【００２９】
代替的に又は追加的に、各論理ページに挿入された識別子がページグループ（又は文書）内での論理ページのシーケンスを示す実施形態では、コントローラ１２８は、そのシートについて読み出された識別子のシーケンス（ｔｈｅ  ｓｅｑｕｅｎｃｅ  ｏｆ  ｔｈｅ  ｉｄｅｎｔｉｆｉｅｒｓ）が、シートのレイアウト情報に示される配置の順序と一致しないとの判断に応じて、ステップ３１０においてプリントエラーを検出してもよい。代替的に又は追加的に、各論理ページに挿入された識別子がページグループ（又は文書）内での各論理ページのフロント／バック位置を示す実施形態では、コントローラ１２８は、そのシートについて読み出された挿入識別子の少なくとも１つが、レイアウト情報に示されるシートのサイドとは異なるフロント／バック位置を示すとの判断に応じて、ステップ３１０においてプリントエラーを検出してもよい。
【００３０】
それゆえ、コントローラ１２８は、シートまたはプリントジョブがプリンティングシステム１３２において出力される前に、そのプリントジョブ中の各論理ページの位置及び／又は配置が正しいか、確認してもよい。このように、コントローラ１２８は、センサ、スキャンイング装置などを使わずに、プリンティングシステム１３２においてプリントエラーが発生する前に、潜在的なプリントエラーを検出してもよい。代替的な一実施形態では、コントローラ１２８は、識別子を、外側マージン（例えば、トリム領域）に印刷される印刷可能データとして挿入し、印刷された識別子をシートから除去する前に、スキャニング装置を用いて識別子を読み出すようにしてもよい。幾つかの実施形態では、コントローラ１２８は、プリントエラーの検出に応じて付加的アクティビティを実行してもよい。例えば、コントローラ１２８は、プリントジョブの印刷を停止してもよく、プリントデータストリームをプリンティングシステム１３２に送ることを停止してもよく、プリントエラー及び／又は関連するシート／ページを示すＧＵＩ１２６上の警告を表示するアラートを生成してもよく、プリントジョブを再開する前に、ＧＵＩ１２６を介してユーザ入力（及び／又は修正動作）を受け取ってもよい。
【００３１】
ステップ３１２において、コントローラ１２８は、プリントジョブに追加シートがあるか判断する。追加シートがある場合、方法３００は、プリントジョブの各対かシートに対してステップ３０２−３１２を繰り返しても良い。このように、コントローラ１２８は、各シートのページレベルのメタデータであって、そのシートに属する各論理ページのグループ分け、順序付け、及び／又はフロント／バック位置決めを示すものを収集してもよい。コントローラ１２８は、論理ページのグループの挿入メタデータをそれらの論理ページの仮想レイアウト配置と比較して、プリントジョブをシートごとに確認してもよい。すなわち、コントローラ１２８は、シートをプリンティングシステム１３２に送る前に、及び／又はプリンティングシステム１３２でそのシートを印刷させる前に、メタデータを用いて、そのシートのグループ及び／又は位置を確認してもよい。そうでなく、プリントジョブに追加シートが（及び／又は残っているプリントエラーが）なければ、コントローラ１２８はステップ３１４において、印刷のためプリントジョブを確認してもよい。すなわち、残っているプリンタエラーが無く、プリントジョブに残っているシートが無ければ、コントローラ１２８は、印刷／配送のワークフローによりプリントジョブの処理を進め、及び／又はそのプリントジョブの異なる文書に属するページが混ざったことに起因するプリントエラーのリスクが無いと確認してもよい。
【００３２】
方法３００において、論理ページの不一致が、印刷前にすばやく、及び／又はプリンティングシステム１３２のおけるそれらの論理ページのフォーマット、ラスター化、及び／又は印刷のプロセスの一部として、捉え得る。コントローラ１２８は、独立に、又はホストシステム１１０−１１２、ワークフローサーバ１２０、及びプリンティングシステム１３２の各々内において動作し得るので、プリントデータストリームがプリントショップ１００により生成、処理、及び／又は印刷されるときに生じる問題をコントローラ１２８が識別する多くの可能性が存在する。これにより、プリントデータストリーム中の保護が必要な情報が印刷され、初めに意図されていた文書の外に郵送されないことを保証し得る。
【００３３】
実施例
以下の例では、付加的プロセス、システム、及び方法を、ＡＦＰプリントジョブの論理ページ順序を保存する場合において説明する。図４は、例示的な一実施形態におけるＡＦＰプリントデータのステートメント４０２／４０４と潜在的な印刷出力４５０／４６０／４７０とを示す図４００である。この例では、ワークフローサーバ１２０で受信／生成されたＡＦＰプリントデータは、ステートメントＡ４０２とステートメントＢ４０４を含むと仮定する。コントローラ１２８は、プリントデータを分析して、ステートメントＡ４０２とステートメントＢ４０４をＡＦＰ文書として識別してもよく、さらに各ＡＦＰ文書を分析して、ステートメントＡ４０２が３つの論理ページ４１０、４１２、及び４１４を含み、ステートメントＢ４０４が３つの論理ページ４２０、４２２、及び４２４を含むと判断してもよい。
【００３４】
さらに、この例では、ＡＦＰプリントデータは、期待される出力４５０に従って、プリンティングシステム１３２において生成されるように構成されるものと仮定する。期待される出力４５０において、ＡＦＰプリントデータは２−ｕｐフォーマットで印刷され、シートのフロントサイド４３０は論理ページ４１０／４１４を含み、シートのバックサイド４３２は論理ページ４１２とブランクページ４１６を含む。
【００３５】
しかし、ワークフローサーバ１２０は、ＡＦＰプリントデータを意図しなくとも変更することがある。一例において、ワークフローサーバ１２０は、ブランクページ４１６を無くすように、ＡＦＰプリントデータのＩＭＭを削除し得る。前のシステムでは、印刷出力ではブランクページ喪失４６０となり、シートのフロントサイド４３０は論理ページ４１０／４１４を正しく含むが、シートのバックサイド４３２は論理ページ４１２と、ステートメントＢ４０４に属する論理ページ４２０とを含む。適当な修正をしないと、シートサイド４３０・４３２は、ステートメントＢ４０４の他のカスタマのプライベート情報が含まれていても、ステートメントＡ４０２のカスタマに印刷／郵送され得る。
【００３６】
他の一例では、ワークフローサーバ１２０は、ページをＡＦＰプリントデータに挿入することがあり、追加ページ挿入４７０を伴う印刷出力となり、フロントサイド４３０が、論理ページ４１０と、ステートメントＢ４０４に属する論理ページ４２０とを含む。このように、このシナリオでは、間違った文書のページが間違ったグループに入ってしまう。また、シートのバックサイド４３２は、ブランクページ４１６ではなく論理ページ４１４を含み、論理ページ４１４はシートのフロントサイド４３０にあることを意図されたものであった。このように、適当な修正をしないと、シートサイド４３０／４３２は、ステートメントＢ４０４の他のカスタマのプライベート情報が含まれていて、ステートメントＡ４０２の情報が間違った順序で印刷されて、ステートメントＡ４０２のカスタマに印刷／郵送され得る。
【００３７】
これらの問題を解消するため、コントローラ１２８は、ステートメントＡ４０２とステートメントＢ４０４にメタデータでタグ付けする。図５は、例示的な一実施形態におけるタグ付けされたＡＦＰプリントデータを示す図５００である。ステートメントＡ４０２の各論理ページ４１０−４１４の場合、コントローラ１２８は、ページグループ（例えば、「Ａ」）とフロント／バック位置（例えば、フロントの「（ｆ）」またはバックの「（ｂ）」）を示す非印刷可メタデータ５１０−５１４を格納し、要素５０２に示したようなステートメントＡになる。ステートメントＢ４０４の各論理ページ４２０−４２４の場合、コントローラ１２８は、ページグループ（フロント／バック配置は図示せず）を示す非印刷可メタデータ５２０−５２４を格納し、要素５０４に示したようなステートメントＢとなる。このように、ＡＦＰプリントデータの各論理ページは、グループ及び／又は位置について自己識別的（ｓｅｌｆ−ｉｄｅｎｔｉｆｙｉｎｇ）である。
【００３８】
メタデータにより、コントローラ１２８は、上記のブランクページ喪失４６０及び／又は追加ページ挿入４７０をキャッチすることができる。より具体的に、ブランクページ喪失４６０シナリオでは、コントローラ１２８は、論理ページ４１２のメタデータのグループ識別子（例えば、「Ａ」）と、論理ページ４２０のメタデータ５２０のグループ識別子（例えば、「Ｂ」）とが異なるが、シートのバックサイド４３２に共に配置されていると判断することにより、グループ位置エラーを警告してもよい。同様に、追加ページ挿入４７０シナリオでは、コントローラ１２８は、論理ページ４１０のメタデータのグループ識別子（例えば、「Ａ」）と、論理ページ４２０のメタデータ５２０のグループ識別子（例えば、「Ｂ」）とが異なるが、シートのフロントサイド４３０に共に配置されていると判断することにより、グループ位置エラーを警告してもよい。また、コントローラ１２８は、論理ページ４１４のメタデータ５１４のインジケータがフロントシードサイド（例えば、「（ｆ）」）を示すが、そのシートのバックサイド４３２に配置されていると判断することにより、シート位置エラーを警告してもよい。
【００３９】
コントローラ１２８と、ワークフローサーバ１２０、プリフライトシステム１３１、プリンティングシステム１３２などの関連コンポーネントとは、機械／コンピュータ読み取り可能媒体に記憶された一以上の命令シーケンスを実行することにより、ここに説明の動作及び機能を実行してもよい。ここに開示した実施形態は、ソフトウェア、ハードウェア、ファームウェア、またはこれらの組み合わせの形態であり得る。図６は、一実施形態における所望の機能を実行するプログラム命令を化体するコンピュータ読み取り可能媒体を実行できる処理システム６００の一例を示す。処理システム６００は、コンピュータ読み取り可能記憶媒体６１２に有体的に実施されたプログラム命令を実行することにより上記の動作を実行するように動作可能である。これに関し、本発明の実施形態は、コンピュータその他の命令実行システムにより用いるプログラムコードを提供するコンピュータ読み取り可能媒体６１２によりアクセス可能なコンピュータプログラムの形態を取ることができる。この説明の目的において、コンピュータ読み取り可能記憶媒体６１２は、コンピュータが利用するプログラムを格納または記憶できるものであればどんな媒体でもよい。
【００４０】
コンピュータ読み取り可能記憶媒体６１２は、電子的、磁気的、光学的、光磁気的、赤外線、または半導体の装置であり得る。コンピュータ読み取り可能記憶媒体６１２の例としては、固体メモリ、磁気テープ、リムーバブルコンピュータディスケット、ランダムアクセスメモリ（ＲＡＭ）、リードオンリメモリ（ＲＯＭ）、固定磁気ディスク、光ディスクなどがある。現時点における光ディスクの例としては、コンパクトディスク・リードオンリメモリ（ＣＤ−ＲＯＭ）、コンパクトディスク・リード／ライト（ＣＤ−Ｒ／Ｗ）、及びＤＶＤなどがある。
【００４１】
処理システム６００は、プログラムコードを記憶及び／又は実行するのに好適であるが、システムバス６５０を介してプログラム及びデータメモリ６０２に結合された少なくとも１つのプロセッサ６０４を含む。プロセッサ６０２は、機能を実行できる電子回路及び／又は光回路を含み得る。例えば、プロセッサ５０２は、プリントショップシステム１００のコンポーネントと通信可能に結合され、コンピュータ１１０及び／又はワークフローサーバ１３０について本明細書で説明した機能を実行し得る。プロセッサ６０２は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔｓ）、ＤＳＰ（Ｄｉｇｉｔａｌ  Ｓｉｇｎａｌ  Ｐｒｏｃｅｓｓｏｒｓ）、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ−ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔｓ）、ＰＬＤ（Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅｓ）、制御回路などのうち一以上を含み得る。
【００４２】
プログラム及びデータメモリ６０４は、プログラムコードの実際の実行時に使われるローカルメモリと、バルク記憶と、実行時にバルク記憶からコード及び／又はデータを読み出す回数を低減するために、少なくともプログラムコード及び／又はデータの一部を一時的に記憶するキャッシュメモリと、を含む。プログラムとデータメモリ６０４は、ワークフローサーバ１２０、ホストシステム１１０−１１２、及び／又はプリントショップ装置１３０に実行されてもよく、揮発性または不揮発性のＤＲＡＭ（Ｄｙｎａｍｉｃ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、フラッシュ（ＦＬＡＳＨ）、揮発性または不揮発性のＳＲＡＭ（Ｓｔａｔｉｃ  ＲＡＭ）装置、磁気ディスクドライブ、ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｉｓｋｓ）など、データを記憶できる電子回路、光回路、及び／又は磁気回路を含んでも良い。不揮発性ＤＲＡＭ及びＳＲＡＭの幾つかの例は、バッテリバックアップされたＤＲＡＭとバッテリバックアップされたＳＲＡＭを含む。
【００４３】
入出力すなわちＩ／Ｏ装置６０６（キーボード、ディスプレイ、ポインティング装置などを含むがこれに限定されない）は、直接的に、または介在するＩ／Ｏコントローラを通して結合できる。ネットワークアダプタインタフェース６０８をシステムに結合して、処理システム６００を、介在するプライベートネットワークやパブリックネットワークを通して、他のデータ処理システムや記憶装置に結合することもできる。モデム、ケーブルモデム、ＩＢＭチャネルアタッチメント、ＳＣＳＩ、ファイバチャネル、イーサネット（登録商標）カードは、現在入手できるネットワークまたはホストインタフェースアダプタのほんの一例である。表示装置インタフェース６１０は、印刷システムや、プロセッサ６０２により生成されるデータの表示をする画面などである一以上の表示装置とインターフェースするシステムと一体化されてもよい。
【００４４】
具体的な実施形態を説明したが、本発明の範囲はこれらの具体的実施形態に限定されるものではない。本発明の範囲は、特許請求の範囲とその等価範囲により決まる。
【図１】
2018106717.tif 000003
【図２】
2018106717.tif 000004
【図３】
2018106717.tif 000005
【図４】
2018106717.tif 000006
【図５】
2018106717.tif 000007
【図６】
2018106717.tif 000008