(57)【特許請求の範囲】
【請求項１】
特定アプリケーションにより作成され、印刷実行命令を含む印刷情報を印刷装置に送信する上位装置を備えた印刷システムであって、
前記特定アプリケーションは、当該印刷装置に対して特定情報が設定されているか否かを判断させる命令と、当該印刷装置に対して前記特定情報が設定されている場合、前記印刷実行命令をそのまま実行させ、当該印刷装置に対して前記特定情報が設定されていない場合、前記印刷実行命令を印刷無効命令に置換えて実行させる命令と、を含む付加情報を前記印刷情報に付加する情報付加部を有し、
前記印刷装置は前記上位装置から送信された前記印刷情報の前記付加情報に基づき、当該印刷装置に対して前記特定情報が設定されているか否かを判断する判断部と、
前記判断部による判断に基づき当該印刷装置に前記特定情報が設定されている場合、前記印刷実行命令をそのまま実行し、当該印刷装置に前記特定情報が設定されていない場合、前記印刷実行命令を印刷無効命令に置換えて実行する印刷処理部とを備えることを特徴とする印刷システム。
【請求項２】
前記印刷処理部は前記印刷実行命令を前記印刷無効命令に置換える場合、前記印刷実行命令を情報消去命令に置換えることを特徴とする請求項１記載の印刷システム。
【請求項３】
前記印刷処理部は前記印刷実行命令を前記印刷無効命令に置換える場合、前記印刷実行命令を未定義の処理実行命令に置換えることを特徴とする請求項１記載の印刷システム。
【請求項４】
前記印刷装置に対して前記特定情報が設定されている場合、印刷実行命令をそのまま実行させ、前記印刷装置に対して前記特定情報が設定されていない場合、印刷実行命令を印刷無効命令に置換えて実行させる命令をポストスクリプト形式で登録する登録部を備えることを特徴とする請求項１乃至３の何れか１項記載の印刷システム。
【請求項５】
前記印刷情報は、ポストスクリプト形式の情報であることを特徴とする請求項１乃至４の何れか１項記載の印刷システム。
【請求項６】
特定アプリケーションにより作成され、印刷装置に対して特定情報が設定されているか否かを判断させる命令と、当該印刷装置に対して前記特定情報が設定されている場合、印刷実行命令をそのまま実行させ、当該印刷装置に対して前記特定情報が設定されていない場合、印刷実行命令を印刷無効命令に置換えて実行させる命令と、を含む付加情報が付加された印刷情報の入力を受付ける受付部と、
前記受付部を介して受付けた前記印刷情報の前記付加情報に基づき、当該印刷装置に対して前記特定情報が設定されているか否かを判断する判断部と、
前記判断部による判断に基づき当該印刷装置に前記特定情報が設定されている場合、前記印刷実行命令をそのまま実行し、当該印刷装置に前記特定情報が設定されていない場合、前記印刷実行命令を印刷無効命令に置換えて実行する印刷処理部とを備えることを特徴とする印刷装置。
【請求項７】
前記印刷処理部は前記印刷実行命令を前記印刷無効命令に置換える場合、前記印刷実行命令を情報消去命令に置換えることを特徴とする請求項６記載の印刷装置。
【請求項８】
前記印刷処理部は前記印刷実行命令を前記印刷無効命令に置換える場合、前記印刷実行命令を未定義の処理実行命令に置換えることを特徴とする請求項６記載の印刷装置。
【請求項９】
前記印刷装置に対して前記特定情報が設定されている場合、印刷実行命令をそのまま実行させ、前記印刷装置に対して前記特定情報が設定されていない場合、印刷実行命令を印刷無効命令に置換えて実行させる命令をポストスクリプト形式で登録する登録部を備えることを特徴とする請求項６乃至８の何れか１項記載の印刷装置。
【請求項１０】
前記印刷情報は、ポストスクリプト形式の情報であることを特徴とする請求項６乃至９の何れか１項記載の印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、特定のシステムのアプリケーションで作成された印刷データを特定の印刷装置が受信した場合には、印刷処理を実行するが、一般のシステムのアプリケーションで作成された印刷データを特定の印刷装置が受信した場合や、或いは特定のシステムのアプリケーションで作成された印刷データを一般の印刷装置が受信した場合には、印刷処理を実行しない印刷システム並びに印刷装置に関する。
【背景技術】
【０００２】
各種申請書類やカルテ等の印刷媒体に記入された記入情報を電子化することを目的として、ペンの軌跡を記録することが可能な電子ペンと呼ばれる入力デバイスが実用化されている。例えば、スウェーデンのアノト社が開発したアノトペンによれば、独特のドットパターンが形成された専用紙上に文字や図形等を記入すると、アノトペンの先端部に設けられた小型カメラがドットパターンを検出し、専用紙上に記入された文字、図形等の記入情報をペンの軌跡情報（ストロークデータ）として取得することができる。そして、取得されたペンの軌跡情報は適当な情報処理装置に送信され、印刷媒体に記入された記入情報を容易に電子化することができる（例えば、特許文献１参照）。
【０００３】
【特許文献１】特開２００６−１４１０６４号公報
【０００４】
ところで、上記アノトペンが読み取る独特のドットパターンを印刷データに組み込むには、Ａｄｏｂｅ  Ａｃｒｏｂａｔアプリケーション上で機能するアノトフォームデザインツール等が使用される。アノトフォームデザインツールは、ドットパターンを合成する前の元画像となるデータをＰＤＦファイル形式で読み込み、ドットパターンを合成後、アノト電子フォームデータとしてのポストスクリプトファイルを直接生成する。そして、生成したポストスクリプトファイルをアノト社により認証指定を受けたポストスクリプトインタプリタ搭載のプリンタに送信し、受信したポストスクリプトファイルをポストスクリプトインタプリタが実行することで、アノト電子フォームデータに基づく画像が印刷媒体に印刷される。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記のアノトデザインフォームによって生成されたアノト電子フォームデータは、一般的なポストスクリプトファイルであるため、アノト社による認証指定を受けていないポストスクリプトインタプリタ搭載のプリンタに送信してしまった場合でも、そのまま印刷出力されることになる。そのため、アノトペンで認識できないドットパターンが印刷された印刷媒体が出力されるといった問題があった。
【０００６】
本発明は、このような実情に鑑みてなされたものであり、本発明の課題は、既存のプリンタのプログラム、又は、アノト電子フォームデータの仕様に大きな変更を加えることなく、特定のシステムと特定のプリンタとの組み合わせが正しい場合のみ、特定のシステムのアプリケーションから出力されたアノト電子フォームデータを印刷することが可能な印刷システム及び印刷装置を提供することである。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明にかかる印刷システムは、特定アプリケーションにより作成され、印刷実行命令を含む印刷情報を印刷装置に送信する上位装置を備えた印刷システムであって、特定アプリケーションは、当該印刷装置に対して特定情報が設定されているか否かを判断させる命令と、当該印刷装置に対して特定情報が設定されている場合、印刷実行命令をそのまま実行させ、当該印刷装置に対して特定情報が設定されていない場合、印刷実行命令を印刷無効命令に置換えて実行させる命令と、を含む付加情報を印刷情報に付加する情報付加部を有し、印刷装置は上位装置から送信された印刷情報の付加情報に基づき、当該印刷装置に対して特定情報が設定されているか否かを判断する判断部と、判断部による判断に基づき当該印刷装置に特定情報が設定されている場合、印刷実行命令をそのまま実行し、当該印刷装置に特定情報が設定されていない場合、印刷実行命令を印刷無効命令に置換えて実行する印刷処理部とを備えることを特徴とする。
【０００８】
また、本発明にかかる印刷装置は、特定アプリケーションにより作成され、印刷装置に対して特定情報が設定されているか否かを判断させる命令と、当該印刷装置に対して特定情報が設定されている場合、印刷実行命令をそのまま実行させ、当該印刷装置に対して特定情報が設定されていない場合、印刷実行命令を印刷無効命令に置換えて実行させる命令と、を含む付加情報が付加された印刷情報の入力を受付ける受付部と、受付部を介して受付けた印刷情報の付加情報に基づき、当該印刷装置に対して特定情報が設定されているか否かを判断する判断部と、判断部による判断に基づき当該印刷装置に特定情報が設定されている場合、印刷実行命令をそのまま実行し、当該印刷装置に特定情報が設定されていない場合、印刷実行命令を印刷無効命令に置換えて実行する印刷処理部とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、既存のプリンタのプログラム、又は、アノト電子フォームデータの仕様に大きな変更を加えることなく、特定のシステムと特定のプリンタとの組み合わせが正しい場合のみ、特定のシステムのアプリケーションから出力された印刷データを印刷することが可能な印刷システム及び印刷装置を提供することができる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態について図面を参照して説明する。なお、本発明は以下の記述に限定されるものではなく、本発明の要旨に逸脱しない範囲において適宜変更可能である。
【００１１】
［第１の実施形態］
図１は、本発明の実施形態にかかる印刷システムの概略構成を説明するブロック図である。本実施形態では、本発明にかかる印刷システムとして、プリンタ１００の認証指定としての特定情報（以下、ジョブパッチと称する）をプリンタ１００に対して送信する上位装置Ａと、印刷情報としてのアノト電子フォームデータをプリンタ１００に対して送信する上位装置Ｂと、ジョブパッチ、若しくは、アノト電子フォームデータを受信すると共に、アノト電子フォームデータに基づく画像を印刷媒体に印刷することが可能なプリンタ１００とを備えた印刷システム１０を一例として説明する。
【００１２】
上位装置Ａは、プリンタ１００と、例えば、ネットワークを介して接続されたホストコンピュータであり、ジョブパッチを送信することでプリンタ１００の認証指定を行う。
【００１３】
上位装置Ｂは、プリンタ１００と、例えば、ネットワークを介して接続されたホストコンピュータであり、特定のアノト電子フォーム作成システムのアノト電子フォーム作成用アプリケーションで作成されたアノト電子ファームデータを送信することでプリンタ１００に印刷実行命令を与える。
【００１４】
プリンタ１００は、上位装置Ａから送信されるジョブパッチ、又は、上位装置Ｂから送信されるアノト電子ファームデータ等の受信データを解析するための印刷処理部としてのコントローラ部１０１と、コントローラ部１０１が生成するプリントイメージデータに基づく画像を印刷媒体に印刷するエンジン部１１３とを備える。
【００１５】
そして、コントローラ部１０１は、受付部としての受信処理部１０２と、データ受信バッファ１０３と、編集処理部１０４と、ディスプレイリストバッファ１０５と、判断部としてのジョブ種別解析処理部１０６と、ジョブパッチ登録処理部１０７と、格納部としてのジョブパッチバッファ１０８と、ジョブパッチ読出し処理部１０９と、展開処理部１１０と、プリントイメージバッファ１１１と、エンジン制御処理部１１２とを備える。
【００１６】
受信処理部１０２は、上位装置Ａから送信されるジョブパッチ、又は、上位装置Ｂから送信されるアノト電子フォームデータ等のデータを受信すると共に、受信データを逐次データ受信バッファ１０３に格納させる。また、受信処理部１０２は編集処理部１０４に対して受信データの解析を実行するよう指示を与える。
【００１７】
データ受信バッファ１０３は、受信処理部１０２が受信したデータを格納する格納部である。
【００１８】
編集処理部１０４は、受信処理部１０２による受信データの解析実行指示に基づいて、データ受信バッファ１０３に格納された受信データを逐次読み出すと共に、解析を行い、その結果を逐次ディスプレイリストバッファ１０５に格納させる。また、編集処理部１０４は、展開処理部１１０に対してプリントイメージデータを生成するよう指示を与える。
【００１９】
ディスプレイリストバッファ１０５は、編集処理部１０４が解析した受信データの解析結果を格納する格納部である。
【００２０】
ジョブ種別解析処理部１０６は、編集処理部１０４が受信データの解析を実行する際に、データ受信バッファ１０３に格納された受信データがジョブパッチの登録にかかるデータ、すなわち、プリンタ１００の認証指定にかかるデータか、あるいは、ポストスクリプトジョブの実行、すわなち、例えば、アノト電子フォームデータに基づく画像を印刷媒体に印刷する処理にかかるデータ等であるかを解析する。
【００２１】
ジョブパッチ登録処理部１０７は、ジョブ種別解析処理部１０６が解析した受信データがジョブパッチの登録にかかるデータであるときに、ジョブ種別解析処理部１０６から呼び出され、ジョブパッチバッファ１０８にジョブパッチを格納させる。
【００２２】
ジョブパッチバッファ１０８は、ジョブパッチ登録処理部１０７の指示に基づきジョブパッチを登録し格納する格納部である。
【００２３】
ジョブパッチ読出し処理部１０９は、ジョブ種別解析処理部１０６が解析した受信データがポストスクリプトジョブの実行にかかるデータであるとき、データ受信バッファ１０３に格納されたポストスクリプトジョブの実行前に、ジョブパッチバッファ１０８に格納されたジョブパッチを読出して実行する。
【００２４】
展開処理部１１０は、編集処理部１０４の展開開始指示に基づいて、ディスプレイリストバッファ１０５に格納された編集処理部１０４による受信データの解析結果を順次読み出して、プリントイメージデータを生成し、当該プリントイメージデータをプリントイメージデータバッファ１１１に格納させる。また、展開処理部１１０は、エンジン制御処理部１１２に対してプリントイメージデータに基づく画像を印刷するようエンジン制御処理部１１２に指示を与える。
【００２５】
プリントイメージデータバッファ１１１は、展開処理部１１０が生成したプリントイメージデータを格納する格納部である。
【００２６】
エンジン制御処理部１１２は、展開処理部１１０による印刷実行指示を受けると、展開処理部１１０によりプリントイメージバッファ１１１に格納されたプリントイメージデータを読み出すと共に、エンジン部１１３と通信を行うことでプリントイメージデータに基づく画像の印刷をエンジン部１１３に実行させる。
【００２７】
エンジン部１１３は、例えば、電子写真プリンタ方式の印刷エンジンであり、エンジン制御処理部１１２の制御によりプリントイメージデータに基づく画像を印刷媒体に印刷する。
【００２８】
上記説明したコントローラ部１０１は、プログラムとしてプリンタ１００に実装されている。これらのプログラムは、例えば、ＲＡＭ（Random Access Memory）等の揮発性メモリ、ＲＯＭ（Read Only Memory）等の不揮発性メモリ、フラッシュメモリ等の書き換え可能メモリ、ハードディスク等の磁気メモリ等の格納媒体に格納されており、プリンタ１００が備える図示せぬＣＰＵ（Central Processing Unit）がこれらのプログラムを実行することにより、その機能が実現される。
【００２９】
さらに、プリンタ１００は上記構成以外にも、プリンタ１００の装置状況を表示するための、例えば、ＬＣＤ（Liquid Crystal Display）等の表示装置を備えた表示部、ユーザからの指示の入力を受付けるための、例えば、タッチパネル等の入力装置を備えた操作部等を備える。
【００３０】
このような構成を備えた印刷システム１０によれば、既存のプリンタのプログラム、又は、アノト電子フォームデータの仕様に大きな変更を加えることなく、特定のシステムと特定のプリンタの組み合わせが正しい場合のみ、特定システムのアプリケーションから出力されたアノト電子フォームデータを印刷することができる。
【００３１】
次に、上記構成を備えた印刷システム１０の動作について説明する。なお、本実施形態の説明においては、上位装置Ａから送信されるジョブパッチとして、図２に示されるようなポストスクリプトファイル２０を一例として説明する。また、同様に、上位装置Ｂから送信されるアノト電子フォームデータとして、図３に示されるようなポストスクリプトファイル３０を一例として説明する。
【００３２】
まず、上位装置からポストスクリプトファイルを受信すると、受信処理部１０２は、受信したポストスクリプトファイルをデータ受信バッファ１０３に格納させると共に、編集処理部１０４に対してポストスクリプトファイルの解析を実行するよう指示を与える。
【００３３】
受信処理部１０２からの解析実行指示を受けた編集処理部１０４は、データ受信バッファ１０３に格納されたポストスクリプトファイルを読み出すと共に、ジョブ種別解析処理部１０４に対して、データ受信バッファ１０３に格納されたポストスクリプトファイルが、プリンタ１００の初期設定にかかるポストスクリプトファイルか、あるいは、ポストスクリプトジョブの実行にかかるポストスクリプトファイルであるかを判断するよう指示を与える。
【００３４】
ポストスクリプトファイルの解析実行指示を受けたジョブ種別解析処理部１０４は解析処理を実行する。具体的には、ジョブ種別解析処理部１０４は図４に示されるフローチャートに従って処理を実行する。まず、ステップＳ４１において、ジョブ種別解析処理部１０４は、データ受信バッファ１０３に格納されたポストスクリプトファイルの書き出し文が、“＠ＰＪＬ  ＲＥＳＯＵＲＣＥＷＲＩＴＥ”であるか否かを判断する。なお、図２に示されるポストスクリプトファイル２０の第１行目の％−１２３４５Ｘは、Ｕｎｉｖｅｒｓａｌ  Ｅｘｉｔ  Ｌａｎｇｕａｇｅであるため、実際には、ジョブ種別解析処理部１０４は％−１２３４５Ｘ以降の文字から読み取りを開始する。
【００３５】
ポストスクリプトファイルの書き出し文が、“＠ＰＪＬ  ＲＥＳＯＵＲＣＥＷＲＩＴＥ”であった場合（ステップＳ４１  ＹＥＳ）、ジョブ種別解析処理部１０４は、データ受信バッファ１０３に格納されたポストスクリプトファイルは、上位装置Ａから送信されたプリンタ１００の認証指定にかかるポストスクリプトファイル２０、つまり、ジョブパッチであると判断し、ジョブパッチ登録処理部１０７に対してデータ受信バッファ１０３に格納されたポストスクリプトファイルを登録するよう指示を与える。ジョブ種別解析処理部１０４により、ジョブパッチの登録指示を受けたジョブパッチ登録処理部１０７は、ジョブパッチの登録処理を実行する（ステップＳ４２）。
【００３６】
ここで、ジョブパッチの登録処理について図５のフローチャートを用いて説明する。ジョブ種別解析処理部１０４により、ジョブパッチの登録指示を受けたジョブパッチ登録処理部１０７は、ポストスクリプトファイル２０から、ジョブパッチ格納先のロケーションとファイル名とを取得する（ステップＳ５１）。図２に示されるポストスクリプトファイル２０の例では、ＬＯＣＡＴＩＯＮ＝“ＰｓＧｅｎｅｒａｌＡｃｃｅｓｓ  ＤｒｉｖｅＰｒｏｃ”で示されている。したがって、ジョブパッチの格納先はジョブパッチバッファ１０８内の“ＰｓＧｅｎｅｒａｌＡｃｃｅｓｓ”であり、ファイル名は“ＤｒｉｖｅｒＰｒｏｃ”となる。
【００３７】
ジョブパッチ登録処理部１０７は、ステップＳ５１で取得した名称のファイルを作成し、ファイルをオープンすることで書き込み可能の状態とする（ステップＳ５２）。
【００３８】
次に、ジョブパッチ登録処理部１０７は、ジョブパッチとして登録するポストスクリプトファイル２０のデータ容量を取得する（ステップＳ５３）。ポストスクリプトファイル２０のデータ容量は、“ＳＩＺＥ＝８０３９０”で示されており、図２に示されるポストスクリプトファイル２０全体がジョブパッチバッファ１０８に登録される。
【００３９】
そして、ジョブパッチ登録処理部１０７は、ステップＳ５３で取得したデータ容量がゼロとなるまで、ステップＳ５５、ステップＳ５６を繰り返す（ステップＳ５４）。ステップＳ５５では、ジョブパッチ登録処理部１０７はデータ受信バッファ１０３から１バイト毎にファイルデータを読み出し、ステップＳ５２でオープンしたファイルに読み出したファイルデータを書き込む。そして、ステップＳ５６では、ジョブパッチ登録処理部１０７はステップＳ５５にかかる処理が終了する度にステップＳ５３で取得したデータ容量から１バイトを減ずる。
【００４０】
ステップＳ５５、ステップＳ５６を繰り返し、ステップＳ５３で取得したデータ容量がゼロとなった時点で（ステップＳ５４  ＹＥＳ）、ジョブパッチ登録処理部１０７はファイルをクローズし（ステップＳ５７）、ジョブパッチの登録処理を終了する。
【００４１】
次に、再び図４を参照して、データ受信バッファ１０３に格納されたポストスクリプトファイルの書き出し文が、“＠ＰＪＬ  ＲＥＳＯＵＲＣＥＷＲＩＴＥ”でなかった場合の処理について説明する。データ受信バッファ１０３に格納されたポストスクリプトファイルの書き出し文が、“＠ＰＪＬ  ＲＥＳＯＵＲＣＥＷＲＩＴＥ”でなかった場合（ステップＳ４１  ＮＯ）、ジョブ種別解析処理部１０４は、データ受信バッファ１０３に格納されたポストスクリプトファイルは、上位装置Ｂから送信されたポストスクリプトジョブの実行にかかるポストスクリプトファイル３０、つまり、アノト電子フォームデータであると判断し、ジョブパッチ読出し処理部１０９に対してジョブパッチの読出し処理を実行するよう指示を与える。ジョブ種別解析処理部１０４により、ジョブパッチの読出し処理の指示を受けたジョブパッチ読出し処理部１０９は、ジョブパッチバッファ１０８に格納されたジョブパッチを読出し（ステップＳ４３）、処理を実行する（ステップＳ４４）。
【００４２】
ここで、ジョブパッチ読出し処理について図６のフローチャートを用いて説明する。ジョブ種別解析処理部１０４により、ジョブパッチの読出し処理の指示を受けたジョブパッチ読出し処理部１０９は、ジョブパッチバッファ１０８に“ＤｒｉｖｅｒＰｒｏｃ”と言う名称のファイルが登録されているか否かを確認する。ここで、図５で説明したジョブパッチの登録処理により、“ＤｒｉｖｅｒＰｒｏｃ”と言う名称のジョブパッチがジョブパッチバッファ１０８に登録されている場合（ステップＳ６１  ＹＥＳ）、ジョブパッチ読出し処理部１０９は、当該ジョブパッチの読出し処理を実行する（ステップＳ６２）。そして、ジョブパッチ読出し処理部１０９は、データ受信バッファ１０３に格納されたポストスクリプトファイル３０が実行される前に、ジョブパッチとしてのポストスクリプトファイル２０をポストスクリプトジョブとして実行する（ステップＳ６３）。
【００４３】
ジョブパッチ読出し処理部１０９が実行するポストスクリプトジョブの実行処理について図７のフローチャートを用いて説明する。図２に示されるポストスクリプトファイル２０がジョブパッチ読出し処理部１０９により実行されると、まず、図２中（１）の箇所で／Ｃ５９００＿ＡＮＯＴＯキーの設定値が（ｔｒｕｅ）である旨の宣言がｄｅｆオペレータにより定義される（ステップＳ７１）。そして、図２中（２）の箇所で、ポストスクリプトインタプリタの標準のフォント定義オペレータである／ｄｅｆｉｎｅｆｏｎｔを新たな定義オペレータとして置換する（ステップＳ７２）。なお、ステップＳ７２では、後述するポストスクリプトファイル３０が編集処理部１０４によって実行される際に、当該ポストスクリプトファイル３０が認証指定されたアノト電子フォームデータであるか否かによって、ポストスクリプトファイル３０に対して実行される処理の選択が定義されている。
【００４４】
ジョブパッチ読出し処理部１０９によるジョブパッチとしてのポストスクリプトファイル２０の実行処理が終了すると、編集処理部１０４は、データ受信バッファ１０３に格納されたポストスクリプトファイル３０の処理を実行する。編集処理部１０４が実行するポストスクリプトジョブの実行処理について図８及び図９のフローチャートを用いて説明する。
【００４５】
図３に示されるポストスクリプトファイル３０が編集処理部１０４により実行されると、まず、図３中（３）の箇所で“＜＜ＪｏｂＮａｍｅ  （Ｃ５９００＿ＡＮＯＴＯ）＞＞  ｓｅｔｕｓｅｒｐａｒａｍａｓ”が実行されることにより、ポストスクリプトインタプリタのユーザ辞書中のＪｏｂＮａｍｅキーに（Ｃ５９００＿ＡＮＯＴＯ）が設定値として宣言される（ステップＳ８１）。すなわち、ここで、当該ポストスクリプトファイル３０が、特定のアノト電子フォーム作成システムのアノト電子ファーム作成用アプリケーションソフトによって作成されたことが宣言される。
【００４６】
そして、図３中（４）の箇所で／ＤｒｉｖｅｒＯｐｓ、／Ｐｒｏｓｅｔがスタックされ、／Ｐｒｏｓｅｔリソース中の／ＤｒｉｖｅｒＯｐｓ辞書に／Ｃ５９００＿ＡＮＯＴＯキーが宣言されているか否かを判断する。／Ｃ５９００＿ＡＮＯＴＯキーが宣言されており、設定値が（ｔｒｕｅ）である場合（ステップＳ８２  ＹＥＳ）、ここでの処理を終了し、後述するアノト独特のドットパターンをポストスクリプトジョブによって定義する。一方、Ｃ５９００＿ＡＮＯＴＯキーが宣言されていないか、あるいは、設定値が（ｔｒｕｅ）でない場合（ステップＳ８２  ＮＯ）、特定のアノト電子フォーム作成システムのアノト電子ファーム作成用アプリケーションによって作成されたアノト電子フォームデータを特定のアノト電子フォーム作成システムにより認証指定されたプリンタ以外のポストスクリプトインタプリタ搭載のプリンタで印刷しようとしたとして、ポストスクリプトインタプリタの標準の印刷オペレータである／ｓｈｏｗｐａｇｅを、ページ破棄オペレータである／ｅｒａｓｅｐａｇｅに置換する（ステップＳ８３）。したがって、特定のアノト電子フォーム作成システムにより認証指定されていないポストスクリプトインタプリタ搭載のプリンタに対して、特定のアノト電子フォーム作成システムのアノト電子フォーム作成用アプリケーションで作成されたアノト電子フォームデータが送信されても、当該アノト電子フォームデータにかかる印刷は実行されないことになる。なお、本実施形態においては、図７で説明したように、ジョブパッチとしてのポストスクリプトファイル２０により、／Ｃ５９００＿ＡＮＯＴＯキーの設定値が（ｔｒｕｅ）である旨の宣言がｄｅｆオペレータにより定義されている。したがって、以降の説明では、特定のアノト電子フォーム作成システムにより認証指定されたポストスクリプトインタプリタ搭載のプリンタに対して、特定のアノト電子フォーム作成システムのアノト電子フォーム作成用アプリケーションで作成されたアノト電子フォームデータが送信された場合について説明する。
【００４７】
図８のフローチャートで説明したポストスクリプトジョブの実行にかかる処理が終了した後、編集処理部１０４は、引き続き、アノト独特のドットパターンをポストスクリプトジョブによって定義する。このアノト独特のドットパターン定義は、ポストスクリプト言語のフォント定義によって実行されており、図３中（５）の箇所の、“／ＡｎｏｔｏＦｏｎｔ  ｅｘｃｈ  ｄｅｆｉｎｅｆｏｎｔ  ｐｏｐ”によって実行される。
【００４８】
このとき、編集処理部１０４が実行するポストスクリプトジョブについて図９のフローチャートを用いて説明する。なお、図３中（５）の箇所の／ｄｅｆｉｎｅｆｏｎｔオペレータは、既に図７のステップＳ７２の処理によって、新たな定義オペレータとして置換されている（図２中（２）の箇所）。したがって、ここでの処理においては、新たに定義された／ｄｅｆｉｎｅｆｏｎｔオペレータが実行される。
【００４９】
ステップＳ９１において、編集処理部１０４は、／ｄｅｆｉｎｅｆｏｎｔオペレータで定義されるポストスクリプトフォントのフォント定義名称が／ＡｎｏｔｏＦｏｎｔであるか否かを判断する。フォント定義名称が／ＡｎｏｔｏＦｏｎｔと定義されている場合（ステップＳ９１）、ポストスクリプトジョブにかかる処理はステップＳ９２に移行する。そして、編集処理部１０４は、更に、ポストスクリプトインタプリタのユーザ辞書の／ＪｏｂＮａｍｅキーの設定値が（Ｃ５９００＿ＡＮＯＴＯ）であるか否かを判断する（ステップＳ９２）。
【００５０】
／ＪｏｂＮａｍｅキーが宣言されていないか、あるいは、設定値が（Ｃ５９００＿ＡＮＯＴＯ）でない場合（ステップＳ９２  ＮＯ）、編集処理部１０４は、アノト電子フォームデータは、アノト電子フォーム作成用アプリケーションを使用して作成されているが、特定のアノト電子ファーム作成システムではない一般システムが使用されたとして、ポストスクリプトインタプリタの標準の印刷オペレータである／ｓｈｏｗｐａｇｅを、ページ破棄オペレータである／ｅｒａｓｅｐａｇｅに置換する（ステップＳ９３）。したがって、特定のアノト電子ファーム作成システムにより認証指定されたポストスクリプトインタプリタ搭載のプリンタに対して、特定のアノト電子フォーム作成システムではない一般システムの特定のアノト電子フォーム作成用アプリケーションを使用して作成されたアノト電子フォームデータが送信されても、当該アノト電子フォームデータにかかる印刷は実行されないことになる。
【００５１】
一方、ＪｏｂＮａｍｅキーが宣言されており、設定値が（Ｃ５９００＿ＡＮＯＴＯ）である場合（ステップＳ９２  ＹＥＳ）、編集処理部１０４は、解析結果を逐次ディスプレイリストバッファ１０５に格納させる。そして、編集処理部１０４は、展開処理部１１０に対してプリントイメージデータを生成するよう指示を与える。
【００５２】
展開処理部１１０は、編集処理部１０４の展開開始指示に基づいて、ディスプレイリストバッファ１０５に格納された編集処理部１０４による解析結果を順次読み出して、プリントイメージデータを生成し、当該プリントイメージデータをプリントイメージデータバッファ１１１に格納させる。また、展開処理部１１０は、エンジン制御処理部１１２に対してプリントイメージデータに基づく画像を印刷するようエンジン制御処理部１１２に指示を与える。
【００５３】
エンジン制御処理部１１２は、展開処理部１１０による印刷実行指示を受けると、展開処理部１１０によりプリントイメージバッファ１１１に格納されたプリントイメージデータを読み出すと共に、エンジン部１１３と通信を行うことでプリントイメージデータに基づく画像の印刷をエンジン部１１３に実行させる。
【００５４】
エンジン部１１３は、例えば、電子写真プリンタ方式の印刷エンジンであり、エンジン制御処理部１１２の制御によりプリントイメージデータに基づく画像を印刷媒体に印刷する。
【００５５】
以上のように、第１の実施形態によれば、特定のアノト電子ファーム作成システムにより認証指定されたプリンタである宣言と、受信したアノト電子フォームデータが特定のアノト電子フォーム作成システムのアノト電子フォーム作成用アプリケーションで作成されたか否かを判断させると共に、一般システムのアノト電子フォーム作成アプリケーションで作成されたアノト電子フォームデータを受信したときは、ページ破棄オペレータである／ｅｒａｓｅｐａｇｅを実行させることにより、アノト電子フォームデータの印刷開始時に該当ページの破棄を実行させる。また、特定のアノト電子フォーム作成システムのアノト電子ファーム作成アプリケーションで作成されたアノト電子フォームデータを特定のアノト電子フォーム作成システムで認証指定されたプリンタ以外のポストスクリプトインタプリタ搭載のプリンタで印刷させるときは、／ｅｒａｓｅｐａｇｅオペレータを実行させるポストスクリプト言語を付加することによってアノト電子フォームデータ印刷開始時に該当ページを破棄させる。したがって、既存のプリンタのプログラム、又は、アノト電子フォームデータの仕様に大きな変更を加えることなく、特定のシステムと特定のプリンタとの組み合わせが正しい場合のみ、特定のシステムのアプリケーションから出力されたアノト電子フォームデータを印刷することが可能となる。
【００５６】
［第２の実施形態］
本発明の第２の実施形態にかかる印刷システムの構成は、第１の実施形態にかかる印刷システムと略同一であり、ポストスクリプトジョブの実行にかかる処理も略同一であるため、同一な箇所の説明は省略し、異なる箇所について説明する。
【００５７】
図１０は、上位装置Ａから送信されるジョブパッチとしてのポストスクリプトファイル２０’の一例を示す図である。また、図１１は、上位装置Ｂから送信されるアノト電子フォームデータとしてのポストスクリプトファイル３０’の一例を示す図である。第２の実施形態では、図１０中（２）’、及び、図１１中（４）’の箇所において、ポストスクリプトインタプリタの標準の印刷オペレータである／ｓｈｏｗｐａｇｅを未定義の／ｕｎｄｅｆｉｎｅｄ−ｏｐｅｒａｔｏｒに置換する点が第１の実施形態とは異なる。／ｕｎｄｅｆｉｎｅｄ−ｏｐｅｒａｔｏｒは、ポストスクリプトインタプリタの標準的オペレータではなく、また、ポストスクリプトインタプリタが備えるシステム辞書又はユーザ辞書中の両辞書にも定義されていないので、当該オペレータを実行するとエラーが発生することになる。
【００５８】
このような構成を備えた第２の実施形態にかかる印刷システムの動作について説明する。まず、上位装置からポストスクリプトファイルを受信すると、受信処理部１０２は、受信したポストスクリプトファイルをデータ受信バッファ１０３に格納させると共に、編集処理部１０４に対してポストスクリプトファイルの解析を実行するよう指示を与える。
【００５９】
受信処理部１０２からの解析実行指示を受けた編集処理部１０４は、データ受信バッファ１０３に格納されたポストスクリプトファイルを読み出すと共に、ジョブ種別解析処理部１０４に対して、データ受信バッファ１０３に格納されたポストスクリプトファイルが、プリンタ１００の認証指定にかかるポストスクリプトファイルか、あるいは、ポストスクリプトジョブの実行にかかるポストスクリプトファイルであるかを判断するよう指示を与える。
【００６０】
ポストスクリプトファイルの解析実行指示を受けたジョブ種別解析処理部１０４は解析処理を実行する。具体的には、ジョブ種別解析処理部１０４は図４に示されるフローチャートに従って処理を実行する。まず、ステップＳ４１において、ジョブ種別解析処理部１０４は、データ受信バッファ１０３に格納されたポストスクリプトファイルの書き出し文が、“＠ＰＪＬ  ＲＥＳＯＵＲＣＥＷＲＩＴＥ”であるか否かを判断する。なお、図１０に示されるポストスクリプトファイル２０の第１行目の％−１２３４５Ｘは、Ｕｎｉｖｅｒｓａｌ  Ｅｘｉｔ  Ｌａｎｇｕａｇｅであるため、実際には、ジョブ種別解析処理部１０４は％−１２３４５Ｘ以降の文字から読み取りを開始する。
【００６１】
ポストスクリプトファイルの書き出し文が、“＠ＰＪＬ  ＲＥＳＯＵＲＣＥＷＲＩＴＥ”であった場合（ステップＳ４１  ＹＥＳ）、ジョブ種別解析処理部１０４は、データ受信バッファ１０３に格納されたポストスクリプトファイルは、上位装置Ａから送信されたプリンタ１００の認証指定にかかるポストスクリプトファイル２０’、つまり、ジョブパッチであると判断し、ジョブパッチ登録処理部１０７に対してデータ受信バッファ１０３に格納されたポストスクリプトファイルを登録するよう指示を与える。ジョブ種別解析処理部１０４により、ジョブパッチの登録指示を受けたジョブパッチ登録処理部１０７は、ジョブパッチの登録処理を実行する（ステップＳ４２）。
【００６２】
ここで、ジョブパッチの登録処理について図５のフローチャートを用いて説明する。ジョブ種別解析処理部１０４により、ジョブパッチの登録指示を受けたジョブパッチ登録処理部１０７は、ポストスクリプトファイル２０’から、ジョブパッチ格納先のロケーションとファイル名とを取得する（ステップＳ５１）。図１０に示されるポストスクリプトファイル２０’の例では、ＬＯＣＡＴＩＯＮ＝“ＰｓＧｅｎｅｒａｌＡｃｃｅｓｓ  ＤｒｉｖｅＰｒｏｃ”で示されている。したがって、ジョブパッチの格納先はジョブパッチバッファ１０８内の“ＰｓＧｅｎｅｒａｌＡｃｃｅｓｓ”であり、ファイル名は“ＤｒｉｖｅｒＰｒｏｃ”となる。
【００６３】
ジョブパッチ登録処理部１０７は、ステップＳ５１で取得した名称のファイルを作成し、ファイルをオープンすることで書き込み可能の状態とする（ステップＳ５２）。
【００６４】
次に、ジョブパッチ登録処理部１０７は、ジョブパッチとして登録するポストスクリプトファイル２０’のデータ容量を取得する（ステップＳ５３）。ポストスクリプトファイル２０’のデータ容量は、“ＳＩＺＥ＝８０３９０”で示されており、図１０に示されるポストスクリプトファイル２０’全体がジョブパッチバッファ１０８に登録される。
【００６５】
そして、ジョブパッチ登録処理部１０７は、ステップＳ５３で取得したデータ容量がゼロとなるまで、ステップＳ５５、ステップＳ５６を繰り返す（ステップＳ５４）。ステップＳ５５では、ジョブパッチ登録処理部１０７はデータ受信バッファ１０３から１バイト毎にファイルデータを読み出し、ステップＳ５２でオープンしたファイルに読み出したファイルデータを書き込む。そして、ステップＳ５６では、ジョブパッチ登録処理部１０７はステップＳ５５にかかる処理が終了する度にステップＳ５３で取得したデータ容量から１バイトを減ずる。
【００６６】
ステップＳ５５、ステップＳ５６を繰り返し、ステップＳ５３で取得したデータ容量がゼロとなった時点で（ステップＳ５４  ＹＥＳ）、ジョブパッチ登録処理部１０７はファイルをクローズし（ステップＳ５７）、ジョブパッチの登録処理を終了する。
【００６７】
次に、再び図４を参照して、データ受信バッファ１０３に格納されたポストスクリプトファイルの書き出し文が、“＠ＰＪＬ  ＲＥＳＯＵＲＣＥＷＲＩＴＥ”でなかった場合の処理について説明する。データ受信バッファ１０３に格納されたポストスクリプトファイルの書き出し文が、“＠ＰＪＬ  ＲＥＳＯＵＲＣＥＷＲＩＴＥ”でなかった場合（ステップＳ４１  ＮＯ）、ジョブ種別解析処理部１０４は、データ受信バッファ１０３に格納されたポストスクリプトファイルは、上位装置Ｂから送信されたポストスクリプトジョブの実行にかかるポストスクリプトファイル３０’、つまり、アノト電子フォームデータであると判断し、ジョブパッチ読出し処理部１０９に対してジョブパッチの読出し処理を実行するよう指示を与える。ジョブ種別解析処理部１０４により、ジョブパッチの読出し処理の指示を受けたジョブパッチ読出し処理部１０９は、ジョブパッチバッファ１０８に格納されたジョブパッチの読出し（ステップＳ４３）、処理を実行する（ステップＳ４４）。
【００６８】
ここで、ジョブパッチ読出し処理について図６のフローチャートを用いて説明する。ジョブ種別解析処理部１０４により、ジョブパッチの読出し処理の指示を受けたジョブパッチ読出し処理部１０９は、ジョブパッチバッファ１０８に“ＤｒｉｖｅｒＰｒｏｃ”と言う名称のファイルが登録されているか否かを確認する。ここで、図５で説明したジョブパッチの登録処理により、“ＤｒｉｖｅｒＰｒｏｃ”と言う名称のジョブパッチがジョブパッチバッファ１０８に登録されている場合（ステップＳ６１  ＹＥＳ）、ジョブパッチ読出し処理部１０９は、当該ジョブパッチの読出し処理を実行する（ステップＳ６２）。そして、ジョブパッチ読出し処理部１０９は、データ受信バッファ１０３に格納されたポストスクリプトファイル３０’が編集処理部１０４により実行される前に、ジョブパッチとしてのポストスクリプトファイル２０’をポストスクリプトジョブとして実行する（ステップＳ６３）。
【００６９】
ジョブパッチ読出し処理部１０９が実行するポストスクリプトジョブの実行処理について図７のフローチャートを用いて説明する。図２に示されるポストスクリプトファイル２０’がジョブパッチ読出し処理部１０９により実行されると、まず、図１０中（１）の箇所で／Ｃ５９００＿ＡＮＯＴＯキーの設定値が（ｔｒｕｅ）である旨の宣言がｄｅｆオペレータにより定義される（ステップＳ７１）。そして、図１０中（２）’の箇所で、ポストスクリプトインタプリタの標準のフォント定義オペレータである／ｄｅｆｉｎｅｆｏｎｔを新たな定義オペレータとして置換する（ステップＳ７２）。なお、ステップＳ７２では、後述するポストスクリプトファイル３０’が編集処理部１０４によって実行される際に、当該ポストスクリプトファイル３０’が認証指定されたアノト電子フォームデータであるか否かによって、ポストスクリプトファイル３０’に対して実行される処理の選択を定義している。
【００７０】
ジョブパッチ読出し処理部１０９によるジョブパッチとしてのポストスクリプトファイル２０’の実行処理が終了すると、編集処理部１０４は、データ受信バッファ１０３に格納されたポストスクリプトファイル３０’の処理を実行する。編集処理部１０４が実行するポストスクリプトジョブの実行処理について図１２及び図１３のフローチャートを用いて説明する。
【００７１】
図１１に示されるポストスクリプトファイル３０’が編集処理部１０４により実行されると、まず、図１１中（３）の箇所で“＜＜ＪｏｂＮａｍｅ  （Ｃ５９００＿ＡＮＯＴＯ）＞＞  ｓｅｔｕｓｅｒｐａｒａｍａｓ”が実行されることにより、ポストスクリプトインタプリタのユーザ辞書中のＪｏｂＮａｍｅキーに（Ｃ５９００＿ＡＮＯＴＯ）が設定値として宣言される（ステップＳ１２０１）。すなわち、ここで、当該ポストスクリプトファイル３０’が、特定のアノト電子フォーム作成システムのアノト電子ファーム作成用アプリケーションソフトによって作成されたことが宣言される。
【００７２】
そして、図１１中（４）’の箇所で／ＤｒｉｖｅｒＯｐｓ、／Ｐｒｏｓｅｔがスタックされ、／Ｐｒｏｓｅｔリソース中の／ＤｒｉｖｅｒＯｐｓ辞書に／Ｃ５９００＿ＡＮＯＴＯキーが宣言されているか否かを判断する。／Ｃ５９００＿ＡＮＯＴＯキーが宣言されており、設定値が（ｔｒｕｅ）である場合（ステップＳ１２０２  ＹＥＳ）、ここでの処理を終了し、後述するアノト独特のドットパターンをポストスクリプトジョブによって定義する。一方、Ｃ５９００＿ＡＮＯＴＯキーが宣言されていないか、あるいは、設定値が（ｔｒｕｅ）でない場合（ステップＳ１２０２  ＮＯ）、特定のアノト電子フォーム作成システムのアノト電子ファーム作成用アプリケーションによって作成されたアノト電子フォームデータを特定のアノト電子フォーム作成システムにより認証指定されたプリンタ以外のポストスクリプトインタプリタ搭載のプリンタで印刷しようとしたとして、ポストスクリプトインタプリタの標準の印刷オペレータである／ｓｈｏｗｐａｇｅを、未定義のオペレータである／ｕｎｄｅｆｉｎｅｄ−ｏｐｅｒａｔｏｒに置換し、ジョブエラーを発生させる（ステップＳ１２０３）。したがって、特定のアノト電子フォーム作成システムが認証指定されていないポストスクリプトインタプリタ搭載のプリンタに対して、特定のアノト電子フォーム作成システムのアノト電子フォーム作成用アプリケーションで作成されたアノト電子フォームデータが送信されても、当該アノト電子フォームデータにかかる印刷は実行されないことになる。なお、本実施形態においては、図７で説明したように、ジョブパッチとしてのポストスクリプトファイル２０’により、／Ｃ５９００＿ＡＮＯＴＯキーの設定値が（ｔｒｕｅ）である旨の宣言がｄｅｆオペレータにより定義されている。したがって、以降の説明では、特定のアノト電子フォーム作成システムにより認証指定されたポストスクリプトインタプリタ搭載のプリンタに対して、特定のアノト電子フォーム作成システムのアノト電子フォーム作成用アプリケーションで作成されたアノト電子フォームデータが送信された場合について説明する。
【００７３】
図１２のフローチャートで説明したポストスクリプトジョブの実行にかかる処理が終了した後、編集処理部１０４は、引き続き、アノト独特のドットパターンをポストスクリプトジョブによって定義する。このアノト独特のドットパターン定義は、ポストスクリプト言語のフォント定義によって実行されており、図１１中（５）の箇所の、“／ＡｎｏｔｏＦｏｎｔ  ｅｘｃｈ  ｄｅｆｉｎｅｆｏｎｔ  ｐｏｐ”によって実行される。
【００７４】
このとき、編集処理部１０４が実行するポストスクリプトジョブについて図１３のフローチャートを用いて説明する。なお、図１１中（５）の箇所の／ｄｅｆｉｎｅｆｏｎｔオペレータは、既に図７のステップＳ７２の処理によって、新たな定義オペレータとして置換されている（図１０中（２）の箇所）。したがって、ここでの処理においては、新たに定義された／ｄｅｆｉｎｅｆｏｎｔオペレータが実行される。
【００７５】
ステップＳ１３０１において、編集処理部１０４は、／ｄｅｆｉｎｅｆｏｎｔオペレータで定義されるポストスクリプトフォントのフォント定義名称が／ＡｎｏｔｏＦｏｎｔであるか否かを判断する。フォント定義名称が／ＡｎｏｔｏＦｏｎｔと定義されている場合（ステップＳ１３０１  ＹＥＳ）、ポストスクリプトジョブにかかる処理はステップＳ１３０２に移行する。そして、編集処理部１０４は、更に、ポストスクリプトインタプリタのユーザ辞書の／ＪｏｂＮａｍｅキーの設定値が（Ｃ５９００＿ＡＮＯＴＯ）であるか否かを判断する（ステップＳ１３０２）。
【００７６】
／ＪｏｂＮａｍｅキーが宣言されていないか、あるいは、設定値が（Ｃ５９００＿ＡＮＯＴＯ）でない場合（ステップＳ１３０２  ＮＯ）、編集処理部１０４は、アノト電子フォームデータは、アノト電子フォーム作成用アプリケーションを使用して作成されているが、特定のアノト電子ファーム作成システムではない一般システムが使用されたとして、ポストスクリプトインタプリタの標準の印刷オペレータである／ｓｈｏｗｐａｇｅを、未定義のオペレータである／ｕｎｄｅｆｉｎｅｄ−ｏｐｅｒａｔｏｒに置換し、ジョブエラーを発生させる（ステップＳ１３０３）。ポストスクリプトインタプリタでは、ポストスクリプトオペレータの解析実行中にエラーを検出すると、直ちにポストスクリプトジョブにかかる処理を中断し、ＥＯＦまでデータ受信バッファ１０３に格納されたポストスクリプトファイルデータを受け捨てる。したがって、特定のアノト電子ファーム作成システムにより認証指定されたポストスクリプトインタプリタ搭載のプリンタに対して、特定のアノト電子フォーム作成システムではない一般システムのアノト電子フォーム作成用アプリケーションを使用して作成されたアノト電子フォームデータが送信されても、当該アノト電子フォームデータにかかる印刷は実行されないことになる。
【００７７】
一方、ＪｏｂＮａｍｅキーが宣言されており、設定値が（Ｃ５９００＿ＡＮＯＴＯ）である場合（ステップＳ１３０２  ＹＥＳ）、編集処理部１０４は、解析結果を逐次ディスプレイリストバッファ１０５に格納させる。そして、編集処理部１０４は、展開処理部１１０に対してプリントイメージデータを生成するよう指示を与える。
【００７８】
展開処理部１１０は、編集処理部１０４の展開開始指示に基づいて、ディスプレイリストバッファ１０５に格納された編集処理部１０４による解析結果を順次読み出して、プリントイメージデータを生成し、当該プリントイメージデータをプリントイメージデータバッファ１１１に格納させる。また、展開処理部１１０は、エンジン制御処理部１１２に対してプリントイメージデータに基づく画像を印刷するようエンジン制御処理部１１２に指示を与える。
【００７９】
エンジン制御処理部１１２は、展開処理部１１０による印刷実行指示を受けると、展開処理部１１０によりプリントイメージバッファ１１１に格納されたプリントイメージデータを読み出すと共に、エンジン部１１３と通信を行うことでプリントイメージデータに基づく画像の印刷をエンジン部１１３に実行させる。
【００８０】
エンジン部１１３は、例えば、電子写真プリンタ方式の印刷エンジンであり、エンジン制御処理部１１２の制御によりプリントイメージデータに基づく画像を印刷媒体に印刷する。
【００８１】
以上のように、第２の実施形態によれば、特定のアノト電子ファーム作成システムにより認証指定されたプリンタである宣言と、受信したアノト電子フォームデータが特定のアノト電子フォーム作成システムのアノト電子フォーム作成用アプリケーションで作成されたか否かを判断させると共に、一般システムのアノト電子フォーム作成アプリケーションで作成されたアノト電子フォームデータを受信したときは、未定義のオペレータである／ｕｎｄｅｆｉｎｅｄ−ｏｐｅｒａｔｏｒを実行させることにより、アノト電子フォームデータの印刷開始時に該当ページの破棄を実行させる。また、特定のアノト電子フォーム作成システムのアノト電子ファーム作成アプリケーションで作成されたアノト電子フォームを特定のアノト電子ファーム作成システムで認証指定されたプリンタ以外のポストスクリプトインタプリタ搭載のプリンタで印刷させるときは、未定義のオペレータである／ｕｎｄｅｆｉｎｅｄ−ｏｐｅｒａｔｏｒを実行させるポストスクリプト言語を付加することによってアノト電子フォームデータ印刷開始時に該当ページを破棄させる。したがって、既存のプリンタのプログラム、又は、アノト電子フォームデータの仕様に大きな変更を加えることなく、特定のシステムと特定のプリンタとの組み合わせが正しい場合のみ、特定のシステムのアプリケーションから出力されたアノト電子フォームデータを印刷することが可能となる。
【００８２】
本発明の説明において、印刷システムとしてジョブパッチをプリンタ１００に対して送信する上位装置Ａと、アノト電子フォームデータをプリンタ１００に対して送信する上位装置Ｂと、ジョブパッチ、若しくは、アノト電子フォームデータを受信すると共に、アノト電子フォームデータに基づく画像を印刷媒体に印刷することが可能なプリンタ１００とを備えた印刷システムについて説明したが、本発明はこれに限定されるものではない。図１４に示されるように、例えば、認証指定としてのジョブパッチのみを送信する上位装置Ｃと、特定のアノト電子フォーム作成システムのアノト電子フォーム作成アプリケーションで作成されたアノト電子フォームデータ、すなわち、正規のアノト電子フォームデータを送信する上位装置Ｄと、特定のアノト電子フォーム作成システムではない一般システムのアノト電子フォーム作成用アプリケーションを使用して作成されたアノト電子フォームデータ、すなわち、非正規のアノト電子フォームデータを送信する上位装置Ｅと、認証指定を受信したポストスクリプトインタプリタ搭載のプリンタ２００と、認証指定を受信していないポストスクリプトインタプリタ搭載のプリンタ３００とを備える印刷システムにおいても本発明を適用することができる。すなわち、本発明によれば、特定のシステムと特定のプリンタとの組み合わせが正しい場合のみ、ここでいう上位装置Ｄとプリンタ２００との組み合わせのみ、正規のアノト電子フォームデータを印刷することができる。
【００８３】
また、本発明の説明において、ポストスクリプトインタプリタ搭載のプリンタを一例として説明したが、本発明はこれに限定されるものではない。プリンタ以外にも、例えば、ポストスクリプトインタプリタ搭載の複合機、ファクシミリ等においても本発明を適用することができる。
【図面の簡単な説明】
【００８４】
【図１】印刷システムの概略構成を説明するブロック図である。
【図２】プリンタに送信されるポストスクリプトファイルの一例を説明する図である。
【図３】プリンタに送信されるポストスクリプトファイルの一例を説明する図である。
【図４】ジョブ種別解析処理部が実行する解析処理を説明するフローチャートである。
【図５】ジョブパッチの登録処理を説明するフローチャートである。
【図６】ジョブパッチ読出し処理を説明するフローチャートである。
【図７】ポストスクリプトジョブの実行処理を説明するフローチャートである。
【図８】ポストスクリプトジョブの実行処理を説明するフローチャートである。
【図９】ポストスクリプトジョブの実行処理を説明するフローチャートである。
【図１０】プリンタに送信されるポストスクリプトファイルの一例を説明する図である。
【図１１】プリンタに送信されるポストスクリプトファイルの一例を説明する図である。
【図１２】ポストスクリプトジョブの実行処理を説明するフローチャートである。
【図１３】ポストスクリプトジョブの実行処理を説明するフローチャートである。
【図１４】本発明の適用例を説明する図である。
【符号の説明】
【００８５】
１０    印刷システム
２０    ポストスクリプトファイル
２０’  ポストスクリプトファイル
３０    ポストスクリプトファイル
３０’  ポストスクリプトファイル
１００  プリンタ
１０１  コントローラ部
１０２  受信処理部
１０３  データ受信バッファ
１０４  編集処理部
１０５  ディスプレイリストバッファ
１０６  ジョブ識別解析処理部
１０７  ジョブパッチ登録処理部
１０８  ジョブパッチバッファ
１０９  ジョブパッチ読出し処理部
１１０  展開処理部
１１１  プリントイメージバッファ
１１２  エンジン制御処理部
１１３  エンジン部
【図１】
0004712070.tif 000002
【図２】
0004712070.tif 000003
【図３】
0004712070.tif 000004
【図４】
0004712070.tif 000005
【図５】
0004712070.tif 000006
【図６】
0004712070.tif 000007
【図７】
0004712070.tif 000008
【図８】
0004712070.tif 000009
【図９】
0004712070.tif 000010
【図１０】
0004712070.tif 000011
【図１１】
0004712070.tif 000012
【図１２】
0004712070.tif 000013
【図１３】
0004712070.tif 000014
【図１４】
0004712070.tif 000015