(57)【要約】      （修正有）【課題】他社プリンタへのＪＤＦジョブの印刷を行い、プリンタ側でＪＤＦが解釈できなかったことをユーザに通知する。【解決手段】ＪＤＦ内に認識できない拡張タグがある場合、印刷設定が変更されることをプリンタのユーザインターフェースにて通知する。ユーザはプリンタからの通知により、印刷設定の確認及び修正を行い印刷を継続する。プリンタはユーザに指定された印刷設定のＪＤＦを作成し保持する。また、ユーザはＪＤＦを取得することができる。ユーザがＪＤＦを取得する方法として、紙に印刷する方法とネットワークで転送する方法が挙げられる。また、複数の拡張タグがあった場合は、印刷設定の組み合わせが考えられるため、１つのジョブに対し、複数のＪＤＦを保持する仕組みを持つ。【選択図】図８
2010167710.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置から送信される、文書の内容である印刷データと印刷設定を記述した印刷設定データとを含むジョブデータを処理する画像形成装置であって、
前記印刷設定データから、前記画像形成装置が解釈できない記述を検知して保持する手段と、
前記解釈できない記述を検知した際に、前記解釈できない記述を検知したことをユーザに通知する通知手段と、
前記解釈できない記述の置き換えとなる印刷設定の入力を前記通知手段による通知に応じて受け付ける受付手段と、
前記受付手段にて受け付けた印刷設定に対応する記述で、前記解釈できない記述を置換した印刷設定データを生成する生成手段と
を有することを特徴とする画像形成装置。
【請求項２】
前記生成手段は、ジョブデータとして、印刷データとともに受け取った、印刷設定データのうち、解釈可能な記述と、前記受付手段で受け付けた、前記解釈できない記述の置き換えとなる印刷設定に対応する記述とをマージし、印刷設定データを生成することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記生成手段により生成された印刷設定データに従った印刷設定で、当該印刷設定データとともに送信された電子原稿データを印刷出力する印刷手段を更に有することを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
前記生成手段により生成された印刷設定データを出力する出力手段を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
保持手段と通知手段と受付手段と生成手段とを備え、情報処理装置から送信される、文書の内容である印刷データと印刷設定を記述した印刷設定データとを含むジョブデータを処理する画像形成装置の制御方法であって、
前記保持手段が、前記印刷設定データから、前記画像形成装置が解釈できない記述を検知して保持する保持工程と、
前記通知手段が、前記保持工程において前記解釈できない記述を検知した際に、前記解釈できない記述を検知したことをユーザに通知する通知工程と、
前記受付手段が、前記解釈できない記述の置き換えとなる印刷設定の入力を受け付ける受付工程と、
前記生成手段が、前記受付工程にて受け付けた印刷設定に対応する記述で、前記解釈できない記述を置換した印刷設定データを生成する生成工程と
を有することを特徴とする画像形成装置の制御方法。
【請求項６】
請求項１乃至４のいずれか１項に記載の画像形成装置における各手段としてコンピュータを機能させるためのプログラム
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば異なる記述ルールで記載されたＪＤＦ印刷における印刷連携等のための画像形成装置及びその制御方法に関する。
【背景技術】
【０００２】
従来、デジタル複写機等の印刷装置を利用して電子データから印刷物を生成するＰＯＤ（Ｐｒｉｎｔ  ｏｎ  Ｄｅｍａｎｄ）市場の印刷ワークフローにおいて、複数のＰＯＤ機（画像形成装置）を使用することが行われている。このような運用において、機種ごとに依存するプリンタドライバを廃し、共通のフォーマットで印刷情報を記述したデータを利用する印刷形態がある。これらの規格の一つとして、ＣＩＰ４（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｏｐｅｒａｔｉｏｎ  Ｆｏｒ  Ｉｎｔｅｇｒａｔｉｏｎ  ｏｆ  Ｐｒｏｃｅｓｓｅｓ  ｉｎ  Ｐｒｅｐｒｅｓｓ，Ｐｒｅｓｓ  ａｎｄ  Ｐｏｓｔｐｒｅｓｓ）によるＪＤＦ（Ｊｏｂ  Ｄｅｆｉｎｉｔｉｏｎ  Ｆｏｒｍａｔ）と呼ばれるものがある。ＪＤＦはジョブチケットの記述言語として、マークアップ言語であるＸＭＬを使いスキーマ定義によって記述方式の統一を行っている。
【０００３】
ＪＤＦを利用した印刷において、複数の画像形成装置をＰＯＤ機として使用することが可能であるが、画像形成装置の機種ごとの特色が問題になることがある。たとえば、画像レイアウトや色味などは画像形成装置ごとに微調整をする必要がある。このような調整作業は、印刷を行う前に、試し印刷などにより、あらかじめその設定を確認しておくことが望ましい。そのため設定のための手間がかかってしまう。
【０００４】
その設定の手間を軽減するために、印刷ジョブを生成する情報処理装置に印刷設定のデータ（以下、印刷設定データと呼ぶ。）をあらかじめ保存しておく。ここで印刷設定データはＪＤＦで記述される場合があり、ＪＤＦで記述した印刷設定データをジョブチケットと呼ぶ。試し印刷後に画像形成装置で行った印刷設定の変更に対し、情報処理装置側でも修正が必要であると判断した場合には、画像形成装置から情報処理装置へ修正を通知する。その後、情報処理装置であらかじめ保存しておいた印刷設定データを修正して画像形成装置へ再送する。画像形成装置は受信した印刷設定データで印刷処理を行うようにすることで、ユーザの利便性を向上するような機能が提案されている（例えば特許文献１等参照）。
【特許文献１】特開２００７−３４８４６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ＪＤＦは標準に定められているフォーマットを拡張することで様々な記述ができる。拡張の態様の多くは用意されているタグを独自に追加定義した拡張タグの利用である。
【０００６】
また画像形成装置は様々な機能を持ち、製造メーカや、出荷された時期、国内外の仕向け、外付けコントローラの付加などによって、多くのバリエーションが存在する。これらの機種ごとに依存した仕様の差異を吸収するために拡張タグが用いられる。画像形成装置にはＪＤＦを解釈し印刷命令へと変換するプログラムが不可欠である。このプログラムをパーサと呼ぶ。ＪＤＦが一般的なＸＭＬをベースとすることから、このパーサも一般的なＸＭＬパーサと同等のプログラムである。本明細書では特にＪＤＦに対応したパーサをＪＤＦパーサと呼ぶこととする。ＪＤＦ内の拡張タグを読み取ろうとすれば、当然、ＪＤＦパーサも拡張タグに対応したプログラミングを有してなければならない。画像形成装置の機種ごとに異なる拡張タグや異なるＪＤＦパーサが必要だとしたら、ＪＤＦの特徴である共通規格という利点を大きく損なってしまう。そのため、画像形成装置を製造するメーカでは、機種に依存する情報を吸収したつくりを施し、機種ごとのＪＤＦを解釈できるＪＤＦパーサのプログラムを作成していることが多い。
【０００７】
しかしながら、異なるメーカの製造した画像形成装置への対応は難しく、あるメーカが提供するＪＤＦパーサでは他社のＪＤＦを解釈できないことがある。たとえば、画像形成装置のある機種依存機能を使用するために、その機能に対応する拡張タグをジョブチケットに記述した場合、異なるメーカがその拡張タグを解釈できるＪＤＦパーサを有しているとは限らない。そこで多くのＪＤＦパーサでは、解釈できないタグがあった場合、その記述を読み飛ばすことで処理を進めるプログラムロジックを有している。このプログラムロジックによりメーカ間のＪＤＦに、機種非依存の機能については互換性が保たれる。しかし読み飛ばしたタグに記載されていた印刷設定が、出力される印刷物に反映されることはない。実際上の可能性は低いと予想されるものの、これは、画像形成装置の機種が異なれば、製造メーカが同一であってもあり得ることである。
【０００８】
このように、画像形成装置の機種間においてＪＤＦの互換性が不十分であるために、印刷設定データで定義された印刷設定が印刷物（あるいは印刷物に代えて生成されるデータファイル）に反映されない場合があるという問題があった。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明は以下の構成を備える。すなわち、情報処理装置から転送される、文書の内容に相当する電子原稿データと印刷設定を記述した印刷設定データとを含むジョブデータを処理する画像形成装置であって、
前記印刷設定データから、前記画像形成装置が解釈できない記述を検知して保持する手段と、
前記解釈できない記述を検知した際に、前記解釈できない記述を検知したことをユーザに通知する通知手段と、
前記解釈できない記述の置き換えとなる印刷設定の入力を通知に応じて受け付ける受付手段と、
前記受付手段にて受け付けた印刷設定に対応する記述で、前記解釈できない記述を置換した印刷設定データを生成する生成手段とを有する。
【発明の効果】
【００１０】
本発明によれば、ＪＤＦパーサが解釈できない拡張タグを含むＪＤＦを扱う場合において、印刷設定が正しく処理されていない旨をユーザに通知することにより、ユーザが設定したはずの印刷設定に従った出力物を得ることができないことをユーザに認識させることが可能となる。加えて、ＪＤＦパーサが解釈できない拡張タグを含んだ印刷設定データに対し、ユーザが指定した印刷設定に基づいて変更することにより、画像形成装置に対応した印刷設定を生成することができる。また、当該印刷設定データを保持・出力することで、再利用可能となり、互換性の向上を図ることができる。
【発明を実施するための最良の形態】
【００１１】
＜第一の実施形態＞
まず前提となる技術について説明する。本発明では文書処理システムと、画像形成装置とを要する。この文書処理システムは、一般のアプリケーションによって作成されたデータファイルを電子原稿ファイルに変換する電子原稿ライタと、その電子原稿ファイルを編集する機能を提供する製本アプリケーションとを含む。これにより文書データの作成及び編集を可能とし、その操作性を向上させて文書編集を効率的に行えるものである。
【００１２】
＜情報処理装置のハードウェア構成＞
図１は本実施形態に適応可能な情報処理装置の構成を示すブロック図である。図１において、ＣＰＵ１０１は、ＲＯＭ１０３のプログラム用ＲＯＭに記憶された、あるいはハードディスク（ＨＤ）１１１からＲＡＭ１０２にロードされたＯＳや一般アプリケーション、製本アプリケーションなどのプログラムを実行する。これにより、後述するフローチャートの手順を実現する。ＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。キーボードコントローラ（ＫＢＣ）１０５は、キーボード（ＫＢ）１０９やポインティングデバイス（不図示）からのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）１０６は、ＣＲＴディスプレイ（ＣＲＴ）１１０の表示を制御する。ディスクコントローラ（ＤＫＣ）１０７は、ブートプログラム、種々のアプリケーション、フォントデータ、ユーザファイル、後述する編集ファイル等を記憶するハードディスク（ＨＤ）１１１やリムーバブルディスク等の記憶媒体とのアクセスを制御する。プリンタコントローラ（ＰＲＴＣ）１０８は、接続されたプリンタ（不図示）との間の信号の交換を制御する。ネットワークコントローラ（ＮＣ）１１２はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１３】
＜情報処理装置のソフトウェア構成（機能モジュール別）＞
図２は本実施形態に適応可能な汎用情報処理装置のソフトウェア構成を機能モジュール毎に示した構成図である。クライアントＰＣ２０１は図１で説明した情報処理装置であり、ユーザの印刷指示に応じて印刷ジョブを生成してプリンタ３０１へ送信することができる。
【００１４】
製本アプリケーション２０２はクライアントＰＣ２０１にインストールされているプログラムである。本実施形態ではこの製本アプリケーション２０２を使い、クライアントＰＣ２０１から画像形成装置へ印刷データの送信を行う。システム制御部２０３はクライアントＰＣ２０１において各モジュールに処理の指示などを行い、クライアントＰＣ２０１全体の動作を制御する。
【００１５】
印刷指示部２０４は製本アプリケーション２０２の機能の一部であり、図４に例示しているユーザインターフェース(以下、印刷指示ＵＩ)からユーザの印刷指示を受けその指示に基づき処理を実行することができる。印刷指示部２０４では、印刷データ、出力先プリンタや印刷方法、印刷部数、ページ範囲などの印刷設定を設定する。ＪＤＦ生成部２０５はクライアントＰＣ２０１において印刷指示部２０４で設定された印刷設定をもとに、画像形成装置３０１が解釈可能なＪＤＦの記述形式に基づいたジョブチケットを生成する。
【００１６】
印刷データ生成部２０６はクライアントＰＣ２０１において印刷指示部２０４で指定された印刷データに対して、印刷設定（例えばページレイアウト）を使って面付け処理などを行い、画像形成装置に出力させる印刷データを生成する。このとき、印刷データのファイルフォーマットはどのようなものでもよい。ただしＰＯＤ業界においては、単一ページのものより、ページ概念をもった物（例えばＰＤＦファイル）の方がより実施形態として望ましい。通信部２０７はクライアントＰＣ２０１が画像形成装置３０１へネットワークを通じてデータを送信するための処理を行う。
【００１７】
＜画像形成装置の構成図＞
図３は本実施形態に適応可能な画像形成装置の構成図である。画像形成装置３０１は、クライアントＰＣ２０１とネットワークにて接続されている。通信部３０２はクライアントＰＣ２０１からネットワークを経由してデータを受信する。受信するデータには、印刷される内容を記述した電子原稿データや、印刷の形式や後処理等の設定を定義した印刷設定データを含む。印刷データと印刷設定データとで一組のジョブデータが構成される。前述のとおり、印刷設定データをジョブチケットとも呼ぶ。プリンタ制御部３０３は画像形成装置３０１において各モジュールに処理の指示などを行い、プリンタ全体の動作を制御する。ＲＩＰ処理部３０４は印刷データを解読してＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）展開する。データ管理部３０５は後述するジョブ記憶部３０６にＲＩＰ処理後の印刷ジョブを保存し、保存された印刷ジョブの検索や取り出し、置き換えなどの管理を行う。ジョブ記憶部３０６はＲＩＰ処理後の印刷データとジョブチケットとを含む印刷ジョブを保存する。プリント処理部３０７はＲＩＰ処理後の印刷データに画像処理を行うことによって画像データを生成し、印刷シートに印字処理を行う。
【００１８】
操作部３０８は図５に例示している表示部から、ユーザの印刷指示を受信しプリンタ制御部３０３へ命令を行う。ＤＦパーサ３０９はクライアントＰＣ２０１から受け取ったジョブチケットをプリンタ制御情報に変換する。ＪＤＦ生成部３１０は画像形成装置内で新たなジョブチケットを作成する。プリンタ制御部３０３からの指示に従い各種印刷設定を反映したジョブチケットを作成することができる。
【００１９】
＜印刷指示ＵＩ＞
図４は本実施形態に適応可能な製本アプリケーションの印刷指示ＵＩである。印刷指示ＵＩ４０１は製本アプリケーション２０２における印刷指示部２０４をあらわすユーザインターフェース（以下、ＵＩ）の一例である。印刷指示ＵＩ４０１には画像形成装置名や印刷設定が表示される。印刷指示ボタン４０２を押下することで、システム制御部２０３、通信部２０７を介し画像形成装置３０１へ印刷ジョブが送信される。印刷ジョブの形態は本実施形態では、印刷設定データとしてジョブチケットを、印刷データとしてたとえばＰＤＦ等の電子原稿データを送信するものとする。
【００２０】
＜画像形成装置のパネルＵＩ＞
図５は本実施形態に適応可能な画像形成装置のパネルＵＩである。パネルＵＩ５０１は画像形成装置３０１における操作部３０８をあらわす一例である。パネルＵＩ５０１には画像形成装置で設定できる操作や、印刷ジョブの設定が表示されている。パネルＵＩ５０１のＵＩから既存の印刷ジョブに対し設定を変更することが可能である。
【００２１】
＜ジョブチケットの一例＞
図６は本実施形態に適応可能なジョブチケットの一例である。ジョブチケット６０１は製本アプリケーション２０２によって作成されたものである。ジョブチケットは一般的なＸＭＬと同様にタグ構造を持ちバイナリデータに比べユーザの可読性が高いデータ形式である。ジョブチケットは複数の部位から構成されている。６０２はヘッダ部であり、ファイル自身の情報が記載されている。たとえばユニークなＩＤや、ジョブ名、印刷ファイル名や作成者などが挙げられる。６０３は印刷設定の記述部であり、印刷における各種設定を記述する。たとえば、ページ単位でカラー、モノクロの設定の違いや、両面、片面の設定、用紙サイズの情報などである。６０４はフッタ部であり、ヘッダ部６０２と対になっている。フッタはジョブチケットの終了を意味するタグで記載され、作成日時などの情報が記載される。本実施形態のジョブチケット６０１では、６０２、６０３、６０４に加え、６０５に印刷設定の拡張タグ部が記載される。ＪＤＦは任意でタグを定義し、機能を拡張することが可能であるため、各メーカが画像形成装置に合わせ独自の拡張したタグを作成することがある。６０５にはメーカ独自の高度な印刷設定が記載されることが多い。例えば、ジョブ内の用紙の混載有無や、折り方などを記載することが可能である。  ここで、本発明の特徴を説明するために、クライアントＰＣ２０１から、製本アプリケーション２０２で作成した印刷ジョブの印刷指示が行われた例を挙げる。その際、印刷指示は画像形成装置３０１に対し行われたものとする。
【００２２】
＜ＪＤＦ処理フロー＞
図７は本実施形態に適応可能な画像形成装置のＪＤＦ処理フローである。図７のフローは画像形成装置３０１内で行われる。まずプリンタ制御部３０３よりＪＤＦパーサ３０９に印刷ジョブの印刷指示が送られる。この指示によってＪＤＦパーサ３０９は受信したＪＤＦの解析を開始する。Ｓ７０１においてＪＤＦパーサ３０９はジョブチケットの解析を行う。解析の詳細フローは図９にて後述する。ＪＤＦの解析が終わるとＳ７０２においてＰＤＬの生成を行う。ＰＤＬの生成はプリンタ制御部３０３およびＲＩＰ処理部３０４で行われる。ＰＤＬとはＰａｇｅ−Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅのことで、ページイメージを作成するためのプリンタ制御コードである。画像形成装置に必要な一般的技術であるのでここでの詳細説明は割愛する。ＲＩＰとはＲａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒのことで、ＰｏｓｔＳｃｒｉｐｔ（登録商標）形式のデータを、表示が可能なデータ（ビットマップデータ）に展開するための仕組みである。これも画像形成装置に必要な一般的技術であるのでここでの詳細説明は割愛する。本発明は画像形成装置が行う印刷描画処理はどのようなものでもよい。一般的説明のため、ＰＤＬ、ＲＩＰ処理部位を設けてはいるが、詳細な処理技術の説明は割愛する。次にＳ７０３においてＰＤＬの妥当性を判断する。ＪＤＦからＰＤＬを作成するが、もしＪＤＦに妥当でない指示があった場合、ＰＤＬに基づき画像形成装置が印刷物を出力することができない。ここでの妥当でない指示とは、たとえば互いに矛盾するような設定である。具体的には１ページ目をモノクロ出力、１ページ目から５ページ目をカラー出力のような設定が挙げられる。ＪＤＦには記法的ルールしかないため、記述されたジョブチケットにおける整合性の判断はアプリケーション、ＪＤＦパーサ、もしくは画像形成装置に依存する。そのためＪＤＦを解釈した結果、妥当でない指示となる状況が起こりえるのである。Ｓ７０２において生成したＰＤＬに問題があった場合は、Ｓ７０４で印刷ジョブのキャンセルを行う。この判断はプリンタ制御部３０３が行う。先に説明したカラーモノクロの矛盾や、存在しないフィニッシング設定があるような場合、画像形成装置３０１は印刷出力を行うことができない。ゆえにプリンタ制御部３０３の判断によりジョブの印刷をキャンセルする。ＰＤＬに問題がない場合はＳ７０５に進みプリンタ処理部３０７で印刷処理が行われる。
【００２３】
＜ＪＤＦ解析詳細処理フロー＞
図８は本実施形態に適応可能な画像形成装置のジョブチケット解析の詳細処理フローである。図８はＳ７０１における詳細フローであり、ＪＤＦパーサ３０９で実行される。
【００２４】
Ｓ８０１からＳ８０９までは一連のループ処理である。ジョブチケットに記載されているすべての行を読み込むまで繰り返し行われる。行の読み込み方はどのようなものでもよいが、本実施形態では１行ずつ読み込む方式とする。Ｓ８０２では読み込んだ１行の文字列の中からＪＤＦ記法に基づいた開始タグを検知する。次にＳ８０３で開始タグの以降にある文字列を読み込む。次にＳ８０４においてＳ８０２で検知した開始タグと対になる終了タグを検知する。終了タグを検知するまで文字列を読み込む作業を繰り返す。終了タグを検知した場合はＳ８０５に進みイベントを発生させる。ここでのイベントとは整合性のとれた開始タグと終了タグの対が検知されたことを示す。Ｓ８０６においてＳ８０５で示された記述（開始タグと終了タグの間に記載されている文字列）をＪＤＦパーサが解釈できるかどうかを判定する。一般的なＸＭＬパーサは文法上の解析のみ行い、タグ内の記述に関する意味の解析は行わない。本実施形態でのＪＤＦパーサは画像形成装置３０１のジョブチケットに特化したものであり、ＪＤＦパーサにおいて記載内容が印刷処理に適不適かの判断を行うことができるとする。例えば、解釈可能なタグのリストを予め保存しておき、読み込んだタグをそのリストと照合する。一致するものがあれば、解釈可能と判断できる。Ｓ８０６で解釈できると判断された場合はＳ８０７において、印刷設定として画像形成装置内に記録する。メモリ内におけるデータの記録形式は後述する図１２にて述べる。この印刷設定はメモリからプリンタ制御部に渡され解釈可能な印刷ジョブの情報として一時的に記録される。Ｓ８０６においてＪＤＦパーサが解釈できないと判断したタグ等の文字列は、Ｓ８０８にて記録する。本記録形式については後述する図１２にて述べる。ここで記録された文字列はプリンタ制御部３０３に渡され解釈不能であるジョブチケットの記述として一時的に記録される。ＪＤＦパーサが解釈できない記述とは、図６の拡張タグ６０５のような各メーカが画像形成装置に合わせ独自に拡張したタグなどが該当する。画像形成装置３０１とは異なる画像形成装置（特に他メーカ製の装置）において、解析できない拡張タグが混入されている可能性が高いと想定される。Ｓ８０９はＳ８０１と対になる終了判定である。ＪＤＦすべての行に対し処理が完了すると、ループ制御を抜けＳ８１０の解釈不能なタグ（以下、不明タグ）についての処理を行う。
【００２５】
＜メモリデータ構成＞
図１２は本実施形態に適応可能なＪＤＦパーサにて扱うメモリデータである。メモリ１２０１はＪＤＦパーサが利用する。メモリ１２０１はＳ８０７、Ｓ８０８の処理が発生した場合に使用される。メモリ１２０１は２つの項目を持つ。ひとつは解釈できた印刷設定を記録する項目１２０２である。１２０３はその内容であり、ここには解釈できた文字列がマッピングされたメモリ番地が格納される。もうひとつは解釈できなかった文字列を記録する項目１２０４である。１２０５はその内容であり、Ｓ８０６において解釈できなかったＪＤＦ内の文字列が格納される。ここでは開始タグから終了タグまでの文字列を記録する。Ｓ８０１からＳ８０９までの一連のループ処理において複数回Ｓ８０８が実行された場合は、１２０５に複数行含まれる形で記録される。
【００２６】
＜不明タグに関する処理フロー＞
図９は本実施形態に適応可能な画像形成装置の不明タグについての処理フローである。図９はＳ８１０の詳細フローであり、ＪＤＦパーサ３０９の解析結果に応じた処理である。Ｓ９０１において不明タグが存在したかどうかの判定を行う。ここで不明タグとはＳ８０８で記録されたＪＤＦパーサが解釈できなかった文字列を指す。不明タグが存在した場合Ｓ９０２に進む。存在しなかった場合は特に処理を行わずに終了する。不明タグが存在した場合Ｓ９０２において印刷処理の一時停止を行う。不明タグの存在により、当初ユーザが想定していた印刷設定が損なわれている可能性がある。そこで印刷を一時停止する。次にＳ９０３において警告イベントを発生させる。これはプリンタ制御部３０３が行う。Ｓ９０３に連動しＳ９０４ではパネル表示を切り替える。ここでのパネル表示とは操作部３０８に表示されるＵＩのことである。その後、Ｓ９０５にて印刷再開イベントを受信するまで待つ。印刷再開のイベントは操作部３０８によるユーザの操作を受け、プリンタ制御部３０３で発生する。後述するが印刷再開のための操作部３０８によるユーザの操作によって、印刷設定が変更されていることを前提とする。その後、Ｓ９０６では変更された印刷設定を記録する。そしてＳ９０７においてＳ９０２で一時停止状態とした印刷処理の再開を行う。
【００２７】
＜画像形成装置のパネルＵＩ（不明タグ表示時）＞
図１３は本実施形態に適応可能な画像形成装置のパネルＵＩの表示例である。パネルＵＩ１３０１は画像形成装置３０１の操作部３０８に表示されるＵＩの例であり、Ｓ９０４において表示される。メッセージ表示部１３０２は警告イベントが発生していることをユーザが認識できる文字列を表示する。一覧１３０３は１２０５に記録されている不明タグの一覧を表示する。一覧１３０３により、ＪＤＦパーサ３０９が解釈できなかった記述がジョブチケットのどの部分であるかを表示する。それを見たユーザは、不明タグを認識することができる。ボタン１３０４を押下することで設定変更を実施するサブメニュー画面に遷移する。当該サブメニュー画面については後述の図１４にて説明する。ボタン１３０５を押下することにより印刷再開イベントが発生し、Ｓ９０５の処理が始まる。これにより変更した設定にて印刷を再開する。
【００２８】
＜画像形成装置のパネルＵＩ（印刷設定サブメニュー）＞
図１４は本実施形態に適応可能な画像形成装置３０１におけるパネルＵＩの表示設定変更画面の例である。パネルＵＩ１４０１は画像形成装置３０１の操作部３０８に表示されるＵＩの例であり、ボタン１３０４が押下されることで当画面へ遷移する。メッセージ表示部１４０２はユーザに表示している画面の概要を明示する。１４０３は変更が可能な設定項目を表示する。設定可能な項目が複数用意された選択欄である。ユーザから指示を受けた操作部３０８は選択された設定項目に対応するサブ画面へと遷移する。変更できる設定項目やそれらに対応したパネルＵＩは、画像形成装置が提供する機能に準ずるため、ここでは説明を割愛する。
【００２９】
以上のように、本発明は製本アプリケーションから送信されてきた印刷ジョブの設定データに対し、画像形成装置内のＪＤＦパーサが、ＪＤＦの内容を解釈できる記述と、解釈できない記述とを選別する。そこで解釈できない記述が検知された場合は、画像形成装置のパネルＵＩに警告メッセージを表示し設定の変更をユーザに委ねる。その後、ユーザの指示を受付けた上で設定した内容によって、不明タグを解釈できる設定に置換する処理を行い、その結果、ユーザが意図する印刷物を出力することが可能となる。
【００３０】
これらに加え本発明では、解釈できなかったＪＤＦをエクスポートする処理を持ち合わせている。以下に説明する。
【００３１】
＜ＪＤＦエクスポート処理フロー＞
図１０は本実施形態に適応可能なＪＤＦのエクスポート処理のフローである。Ｓ１００１は印刷処理の一時停止解除処理であり、図９に示すＳ９０７と同様の処理である。またＳ９０７に至る経緯は図９と同様であるので、ここでは図及び説明を省略する。Ｓ１００３はエクスポート処理である。この処理はプリンタ制御部３０３が行う。エクスポートの処理については後述する。Ｓ１００２はパネルＵＩからエクスポート指示を受信する処理である。パネルＵＩは操作部３０８に表示されるＵＩである。エクスポート処理に至る系はＳ１００１、Ｓ１００２の２通りある。Ｓ１００１は図９のフローに連動して発生するが、Ｓ１００２はユーザが任意のタイミングで指定することが可能である。すなわち、エクスポート処理１００３はＳ１００１の系で実行される場合と、Ｓ１００２の系で実行される場合とでそれぞれ非同期的に実行されうる処理である。
【００３２】
＜エクスポート処理フロー＞
図１１は本実施形態に適応可能なＪＤＦのエクスポート処理の詳細フローである。図１１はＳ１００３の詳細フローである。まずＳ１１０１において、パネルＵＩ１３０１の１３０４及び１４０１にて変更された印刷設定と、Ｓ８０７においてＪＤＦパーサが解釈し印刷設定として保持していた設定のマージを行う。次にＳ１１０２においてＳ１１０１でマージされた印刷設定のジョブチケットを生成する。ジョブチケットの生成は図３のＪＤＦ生成部３１０によって行われる。生成されたジョブチケットはＳ１１０３において、印刷ジョブに関連付けて保持される。印刷ジョブへの関連付けおよび印刷設定の管理は、図３のデータ管理部３０５、およびジョブ記憶部３０６が行う。また、Ｓ１１０１と並列する処理として、解釈できなかった文字列の取得をＳ１１０６にて行う。これは図１２の１２０５で保持されている文字列である。次にこの解釈できなかった文字列をテキスト形式で出力する。この処理はプリンタ制御部３０３が行う。そしてＳ１１０３に進みジョブに関連付けて保持する。Ｓ１１０１とＳ１１０６は並列に処理することもできるが、必ずしも同期している必要はない。ただし、Ｓ１１０２の出力とＳ１１０７の出力とがＳ１１０３にて使用されるため、いずれの処理もＳ１１０３以前に終了しておくことが望ましい。Ｓ１１０３の後はＳ１１０４でエクスポートのイベント受信待ちを行う。このイベントは画像形成放置の操作部３０８がユーザの操作を受け、プリンタ制御部３０３が処理を行う。イベント受信後はＳ１１０５において処理が開始される。ここで行われる処理は、Ｓ１１０２で生成したＪＤＦを印刷してもよいし、アプリケーションへと送信してもよい。第二の実施形態で例を挙げて説明する。図１１の処理フローにおいては、Ｓ１１０４のエクスポートイベントを受信し対応するエクスポート処理が実行されることが特徴である。
【００３３】
＜第一の実施形態の補足＞
以上で第一の実施形態の説明を終えるが、最後に全体的な概要図で補足説明する。図１５は第一の実施形態の概要図である。
【００３４】
まず、第一の実施形態では１５０１のようなジョブチケットを画像形成装置が受け取る。このジョブチケットは製本アプリケーション２０２で作成され、印刷ジョブとして画像形成装置３０１が受信する。ジョブチケット１５０１には、画像形成装置３０１が解釈できないタグである１５０２が含まれている。ジョブチケット１５０１の解析をＪＤＦパーサ３０９が実行するが、解釈できないタグとして１５０２を保持し解析を終える。パース処理を終えた結果、解釈できなかったタグ１５０２が含まれていたため、操作部３０８にパネルＵＩ１５０３を表示し、ユーザは解釈できなかったタグがあることを認識することができる。パネルＵＩ１５０３にはタグ１５０２を表示する部位である１５０４が設けられている。ユーザはパネルＵＩ１５０３の表示を受け、ボタン１５０５より設定の変更を行う。ユーザは、折りの印刷設定が欠落したことを把握した後、印刷設定に対応するパネルＵＩを遷移させる。その後、パネルＵＩ１５０７の折り設定画面から、実現したい折りの種類を選択する。一覧１５０８は画像形成装置が実行できる折り機能の設定一覧の例である。印刷設定を変更後にパネルＵＩ１５０３の画面に戻り、ボタン１５０６にて印刷再開の指示を行う。この指示をプリンタ制御部３０３が受け、ＪＤＦ作成部３１０に変更後の折りの設定を含んだジョブチケット１５０９の作成を指示する。作成されたジョブチケット１５０９には、画像形成装置３０１が解釈できるＪＤＦに置換された折りの設定１５１０が含まれている。画像形成装置３０１は、ユーザからこのＪＤＦ１５０９のエクスポート指示を受けた後、対応したエクスポート出力を行う。以上が全体の流れである。
【００３５】
＜第一の実施形態の効果＞
第一の実施形態によれば、本発明は製本アプリケーションから送信されてきた印刷ジョブの印刷に対し、画像形成装置内のＪＤＦパーサがジョブチケットの内容を解釈できる記述と、解釈できない記述とに分別する。そこで解釈できない記述が検知された場合は、画像形成装置のパネルＵＩに警告を表示しユーザにその旨を通知する。不明なタグを検出した際、処理を停止することによって、ユーザが意図しない無駄な印刷物を出力することを防止することが可能となる。その後、設定の変更をユーザに委ねる。設定変更が行われたことにより、画像形成装置が解釈できるＪＤＦとなり、その結果、ユーザが意図した印刷物を処理することが可能となる。これらに加え本発明は、ＪＤＦに関するエクスポート処理があり、画像形成装置が実際に解釈できた設定の記述及び、解釈されなかった記述を保存する仕組みを提供することが可能となっている。これにより例えば保存した記述を含むＪＤＦを再利用することが可能となり、ジョブチケットの利用に関する互換性が向上する。
【００３６】
＜第二の実施形態＞
第一の実施形態では、図１１の処理においてエクスポートイベント後の処理を特定していなかった。本発明はどのような形態のエクスポートでも適応可能であるが第二の実施形態では、特に有用性の高い印刷と送信に関するエクスポート処理について説明する。
【００３７】
本実施形態は、図１、図２、図３、図４、図６、図７、図８、図９、図１０、図１３、図１４、に関しては第一の実施形態と同様であるのでここでは説明を割愛する。
【００３８】
＜エクスポート処理フロー（出力処理追加）＞
図１６は本実施形態に適応可能なエクスポート処理である。図１６は図１１と基本的に同じ処理である。図１６のＳ１１０１、Ｓ１１０２、Ｓ１１０３、Ｓ１１０４、Ｓ１１０６、Ｓ１１０７は図１１と同様であるので説明を割愛する。Ｓ１６０１において出力処理を行う。詳細は図１７で説明する。
【００３９】
＜出力処理フロー＞
図１７は本実施形態に適応可能な出力処理のフローである。図１７のフローはプリンタ制御部３０３が実行する。まずＳ１７０１においてプリンタ制御部３０３は、ユーザが選択できるジョブ履歴の一覧を操作部３０８に表示する。ユーザは表示されたジョブリストのから出力した印刷ジョブを選択する。ジョブリストの表示は後述の図１８にて説明する。
【００４０】
Ｓ１７０２において、ユーザの選択を受けた操作部３０８が、プリンタ制御部３０３に、選択されたジョブの情報表示要求を行い、操作部３０８が表示画面を切り替える。ユーザはＳ１７０２で表示されたパネルＵＩから、印刷を行うか、送信を行うかを選択する。前記パネルＵＩは後述の図１９にて説明する。
【００４１】
Ｓ１７０３において、ユーザの選択を受けた操作部３０８がどちらを選択されたかをプリンタ制御部３０３に伝える。プリンタ制御部３０３は選択された内容を判断する。印刷を選択した場合は、Ｓ１７０４に進み選択対象を印刷する。この印刷処理は画像形成装置３０１が行える一般的機能であるためここでは詳細な説明を省略する。一般的な再印刷や状態プリントの機能を想定している。Ｓ１７０３において送信を選択された場合は、Ｓ１７０５に進み選択対象を送信する。この送信処理は画像形成装置３０１が行える一般的機能であるためここでは詳細な説明を省略する。画像形成装置が有する一般的なメール送信やＦＡＸ機能を利用し、画像形成装置外にデータを出力する機能を想定している。
【００４２】
＜ジョブ履歴に関するパネルＵＩ＞
図１８は本実施形態に適応可能なジョブ履歴のパネルＵＩの例である。パネルＵＩ１８０１は図１７のＳ１７０１によって、画像形成装置３０１の操作部３０８に表示されるＵＩの例である。ジョブ名や、ＦＡＸやコピー、ＪＤＦ印刷などを区別できる印刷形態を表示している。またユーザがパネルＵＩに触れ任意のジョブを選択することで、操作部３０８を介してプリンタ制御部３０３にリスト一覧の中から１つのジョブを指定したことを通知することが可能である。
【００４３】
＜出力選択に関するパネルＵＩ＞
図１９は本実施形態に適応可能なジョブ詳細のパネルＵＩの例である。パネルＵＩ１９０１は図１７のＳ１７０２によって、画像形成装置３０１の操作部３０８に表示されるＵＩの例である。図１８によってリスト一覧の中から指定されたひとつのジョブに対するＪＤＦの出力項目を示す。当該ＵＩによってユーザに対し、出力対象と出力方法を選択させることが可能である。項目１９０２は出力対象対象の選択肢であり、ここでは正しいＪＤＦ、ＪＤＦ内の不明タグのみ印刷、両方の３つが選択できる。正しいＪＤＦとは図１１のＳ１１０２で生成されたＪＤＦである。ＪＤＦ内の不明タグのみとは、Ｓ１１０７において検知された文字列のことである。両方とは正しいＪＤＦ、ＪＤＦ内の不明タグのみ印刷の両方を対象とすることである。項目１９０３は出力方法の選択肢であり、ここでは印刷と送信の２つが選択できる。この選択は図１７のＳ１７０３の判断で用いられるものである。プリンタ制御部３０３は、操作部３０８を介し、ユーザが印刷と、送信のどちらかを選択したかを受信することが可能である。
【００４４】
＜第二の実施形態の効果＞
第二の実施形態において、第二の実施形態に加え、特に有用性の高い印刷と送信のエクスポート処理について説明した。これによりユーザは画像形成装置からＪＤＦを取得するための手段を得ることができ、ＪＤＦ利用に関する互換性が向上する。
【００４５】
＜第三の実施形態＞
第一及び第二の実施形態では、ひとつのジョブに関連付く印刷設定はひとつであった。しかし、本発明では印刷データ（電子原稿データ）に対して印刷設定データ（ＪＤＦ）を複数持つことが可能である。そこで第三の実施形態ではひとつのジョブに対して、複数のＪＤＦを有する形態について説明する。
【００４６】
本実施形態は、図１、図２、図３、図４、図６、図７、図８、図９、図１０、図１６、図１８に関しては第一及び第二の実施形態と同様であるので説明を割愛する。
【００４７】
＜出力処理フロー（複数）＞
図２０は本実施形態に適応可能な出力処理である。図２０は図１７のフローと同様にプリンタ制御部３０３が実行する。Ｓ２００１はＳ１７０１と同様でありユーザが選択できるジョブ履歴の一覧を操作部３０８に表示する。Ｓ２００２はＳ１７０２と同様に操作部３０８のＵＩにおいて選択されたジョブの情報を表示する画面に遷移する。ここで遷移する画面は図２１である。
【００４８】
＜複数印刷設定に関するパネルＵＩ＞
ここで図２１の説明を述べる。図２１は本実施形態に適応可能なジョブの詳細情報に関するパネルＵＩである。
【００４９】
パネルＵＩ２１０１はプリンタ制御部３０３の指示を受け操作部３０８が表示するパネルＵＩの例である。
【００５０】
図１８のジョブ一覧画面でユーザから選択されたジョブがどれであるかを検知した操作部３０８が、プリンタ制御部３０３に対しジョブの詳細表示要求を送信するでパネルＵＩ２１０１に遷移する。一覧２１０２はジョブに関連付けられている印刷出力設定である。本発明ははひとつの印刷データ（電子原稿データ）に対して印刷設定データ（ＪＤＦ）を複数持つことが可能であるため、複数の印刷設定データが関連付けられている場合は２１０２の領域に複数の印刷設定データを表示する。２１０３は出力ボタンである。押下することで操作部３０８を介し、プリンタ制御部３０３に図１９と同様の出力対象と出力方法を選択できる画面の表示要求を送ることができる。２１０４は再設定ボタンである。ユーザから押下されることで、操作部３０８はプリンタ制御部３０３に図２２の設定変更画面の表示要求を行う。２１０５は一覧に戻るボタンである。ユーザから押下されることで、操作部３０８はプリンタ制御部３０３に図１８のジョブ一覧画面の表示要求を行う。
【００５１】
＜出力処理フロー（複数）−続き１−＞
Ｓ２００３において、ユーザから図２１の一覧に戻るが押下された場合、操作部３０８がプリンタ制御部３０３に伝え、プリンタ制御部３０３はＳ２００１の処理に再帰し、操作部３０８に再度ジョブ履歴一覧の表示要求を行う。
【００５２】
Ｓ２００４で図２１の再設定ボタンの押下を受けた操作部３０８は、プリンタ制御部３０３に伝えＳ２００５の処理に進み再設定を行う。プリンタ制御部３０３はＳ２００５において、操作部３０８に設定可能項目の表示要求を行う。このとき遷移するパネルＵＩは図２２である。
【００５３】
＜印刷設定変更に関するパネルＵＩ＞
ここで図２２の説明を述べる。図２２は本実施形態に適応可能な画像形成装置におけるパネルＵＩの設定変更画面例である。
【００５４】
１４０２、１４０３は図１４と同様であるため割愛する。図１４と異なる点は、ボタン２２０２として名前を付けて保存ボタンが用意されていることである。これにより指定した印刷設定をジョブに関連付けることができる。関連付けた設定は図２１の一覧２１０２の領域に表示される。表示名はユーザが保存時に任意に決めることができる。
【００５５】
＜出力処理フロー（複数）−続き２−＞
Ｓ２００６は設定を保持する処理である。図２２の２２０２によって指定された印刷設定データをジョブに関連付けて保持する。ＪＤＦ生成部３１０で印刷設定を反映したＪＤＦを生成し、データ管理部３０５及びジョブ記憶部３０６によって管理される。保存が完了したあとはＳ２２０２のジョブの表示に戻る。
【００５６】
Ｓ２００４で再設定が選ばれなかった場合はＳ２００７に進む。Ｓ２００７は出力の選択を判断する。図２１の２１０３で出力が選択された場合はＳ１７０３に進む。Ｓ１７０３以降は図１７と同様であるため割愛する。Ｓ２００７で出力が選択されなかった場合は、継続して選択されたジョブを出力する。
【００５７】
＜第三の実施形態の効果＞
第三の実施形態によれば、第一及び第二の実施形態に加え、ひとつのジョブに複数の印刷設定データ（ＪＤＦ）を関連付けることが可能となっている。これにより、画像形成装置にあわせて複数のＪＤＦを保持することが可能となり、ＪＤＦ利用に関する互換性が向上する。
【００５８】
なお本発明は、複数の機器（例えばホストコンピュータ、インターフェース機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。また本発明の目的は、前述の実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータが記憶媒体に格納されたプログラムを読み出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラム自体が前述した実施形態の機能を実現することになり、そのプログラム自体およびプログラムを記憶した記憶媒体は本発明を構成することになる。
【００５９】
また、本発明には、プログラムの指示に基づき、コンピュータ上で稼働しているオペレーティングシステム（ＯＳ）などが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。さらに、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張カードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた場合についても、本発明は適用される。その場合、書き込まれたプログラムの指示に基づき、その機能拡張カードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される。
【００６０】
また、発明の実施の形態は、本発明を中核として構成される装置又は方法を説明している。このため本実施形態には本発明の本質的部分に加えて付加的な構成要件も記載されている。すなわち発明の実施の形態において説明した装置又は方法の構成要件を備えることは、本発明を成立させるための十分条件ではあるものの、必要条件ではない。
【図面の簡単な説明】
【００６１】
【図１】本実施形態に適応可能なクライアントＰＣの構成を示すブロック図である。
【図２】本実施形態に適応可能なクライアントＰＣのソフトウェア構成を機能モジュール毎に示した構成図である。
【図３】本実施形態に適応可能な画像形成装置の構成図である。
【図４】本実施形態に適応可能な製本アプリケーションの印刷指示ＵＩの図である。
【図５】本実施形態に適応可能な画像形成装置のパネルＵＩの図である。
【図６】本実施形態に適応可能なジョブチケットの図である。
【図７】本実施形態に適応可能な画像形成装置のＪＤＦ処理フローの図である。
【図８】本実施形態に適応可能な画像形成装置におけるＪＤＦ解析の詳細処理フローの図である。
【図９】本実施形態に適応可能な画像形成装置の不明タグについての処理フローの図である。
【図１０】本実施形態に適応可能なＪＤＦに関するエクスポート処理のフローの図である。
【図１１】本実施形態に適応可能なＪＤＦに関するエクスポート処理の詳細フローの図である。
【図１２】本実施形態に適応可能なＪＤＦパーサで扱うメモリデータの図である。
【図１３】本実施形態に適応可能な画像形成装置におけるパネルＵＩの例の図である。
【図１４】本実施形態に適応可能な画像形成装置のパネルＵＩにおける設定変更画面の例の図である。
【図１５】第一の実施形態における全体概要図である。
【図１６】本実施形態に適応可能なエクスポート処理のフローの図である。
【図１７】本実施形態に適応可能な出力処理のフローの図である。
【図１８】本実施形態に適応可能なジョブ履歴に関するパネルＵＩの例の図である。
【図１９】本実施形態に適応可能なジョブ詳細に関するパネルＵＩの例の図である。
【図２０】本実施形態に適応可能な出力処理のフローの図である。
【図２１】本実施形態に適応可能なジョブの詳細情報に関するパネルＵＩの例の図である。
【図２２】本実施形態に適応可能な画像形成装置のパネルＵＩにおける設定変更画面の例の図である。
【符号の説明】
【００６２】
１０１  ＣＰＵ
１０２  ＲＡＭ
１０３  ＲＯＭ
１０８  ＰＲＴＣ
２０１  クライアントＰＣ
２０２  製本アプリケーション
２０３  システム制御部
２０４  印刷指示部
２０５  ＪＤＦ生成部
２０６  印刷データ生成部
３０１  画像形成装置
３０２  通信部
３０３  プリンタ制御部
３０４  ＲＩＰ処理部
３０５  データ管理部
３０６  ジョブ記憶部
３０７  プリント処理部
３０８  操作部
３０９  ＪＤＦパーサ
３１０  ＪＤＦ生成部
【図１】
2010167710.tif 000003
【図２】
2010167710.tif 000004
【図３】
2010167710.tif 000005
【図４】
2010167710.tif 000006
【図５】
2010167710.tif 000007
【図６】
2010167710.tif 000008
【図７】
2010167710.tif 000009
【図８】
2010167710.tif 000010
【図９】
2010167710.tif 000011
【図１０】
2010167710.tif 000012
【図１１】
2010167710.tif 000013
【図１２】
2010167710.tif 000014
【図１３】
2010167710.tif 000015
【図１４】
2010167710.tif 000016
【図１５】
2010167710.tif 000017
【図１６】
2010167710.tif 000018
【図１７】
2010167710.tif 000019
【図１８】
2010167710.tif 000020
【図１９】
2010167710.tif 000021
【図２０】
2010167710.tif 000022
【図２１】
2010167710.tif 000023
【図２２】
2010167710.tif 000024