(57)【要約】【課題】ＪＤＦに対応したアプリケーションプログラムと印刷装置との組み合わせにかかわらず、適切に印刷を行う。【解決手段】ＰＣから印刷装置に対してＪＤＦコードで記述された印刷指示情報が送信されると（ステップＳ１）、印刷装置では、受信した印刷指示情報から当該印刷指示情報が生成されたアプリケーションプログラムのアプリケーション名が取得され、サーバーに送信される（ステップＳ２）。サーバーでは、アプリケーション名に対応するＪＤＦ解析データＤ１が検索され（ステップＳ３）、当該ＪＤＦ解析データＤ１が印刷装置に送信される（ステップＳ４）。印刷装置では、サーバーから受信したＪＤＦ解析データＤ１が参照され、ステップＳ１で受信した印刷指示情報に含まれるＪＤＦコードに対応する機能情報が取得され（ステップＳ５）、部数を「５」として印刷が行われる（ステップＳ６）。【選択図】図６
2013088992.tif 000002
【特許請求の範囲】
【請求項１】
印刷装置とサーバーとが通信ネットワークを介してデータ通信可能に接続された印刷システムであって、
前記印刷装置は、
ＪＤＦコードで記述された印刷指示情報を受信する第１の受信手段と、
当該第１の受信手段により受信された印刷指示情報から、当該印刷指示情報が生成されたアプリケーションプログラムを示す特定情報を取得する第１の取得手段と、
当該第１の取得手段により取得された特定情報を前記通信ネットワークを介して前記サーバーに送信する第１の送信手段と、
を備え、
前記サーバーは、
複数の特定情報毎に、各特定情報が示すアプリケーションプログラムにおいて使用されるＪＤＦコードと機能情報とを対応付けたＪＤＦ解析データを記憶する記憶手段と、
前記印刷装置から送信された特定情報を前記通信ネットワークを介して受信する第２の受信手段と、
当該第２の受信手段により受信された特定情報に基づいて、当該特定情報に対応するＪＤＦ解析データを前記記憶手段から取得する第２の取得手段と、
当該第２の取得手段により取得されたＪＤＦ解析データを前記通信ネットワークを介して前記印刷装置に送信する第２の送信手段と、
を備え、
前記印刷装置は、
前記サーバーから送信されたＪＤＦ解析データを前記通信ネットワークを介して受信する第３の受信手段と、
当該第３の受信手段により受信されたＪＤＦ解析データを参照して、前記印刷指示情報に含まれるＪＤＦコードに対応する機能情報を取得し、前記印刷指示情報を解析する解析手段と、
当該解析手段により解析された結果に基づいて、解析された前記印刷指示情報に関する印刷を行う印刷手段と、
を備える印刷システム。
【請求項２】
前記印刷装置は、
前記サーバーに送信した特定情報と、前記サーバーから受信したＪＤＦ解析データと、を対応付けて保存する保存手段と、
前記第１の受信手段がＪＤＦコードで記述された印刷指示情報を受信した場合に、当該印刷指示情報から取得した特定情報に対応するＪＤＦ解析データが前記保存手段に保存されているか否かを判断する判断手段と、
前記判断手段により、前記印刷指示情報から取得した特定情報に対応するＪＤＦ解析データが前記保存手段に保存されていると判断された場合には、当該ＪＤＦ解析データを前記保存手段から取得する第３の取得手段と、
を備え、
前記解析手段は、前記第３の取得手段により取得されたＪＤＦ解析データを参照して、前記印刷指示情報に含まれるＪＤＦコードに対応する機能情報を取得し、前記印刷指示情報を解析する、
請求項１に記載の印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムに関する。
【背景技術】
【０００２】
一般に、印刷工程における指示書の標準化フォーマットとして、ＪＤＦ（Job Definition Format）が用いられている。ＪＤＦは標準仕様ではあるが、各設定内容に対して、記載方法が複数通り許容されている。
【０００３】
例えば、ＪＤＦの標準仕様には、部数を指定するＪＤＦコードとして、以下の表記方法が記載されている。
ComponentLink/AmountPool/PartAmount/@Amount-
ComponentLink/AmountPool/PartAmount/@ActualAmount
ComponentLink/@Amount
ComponentLink@ActualAmount
Component/@Amount-
ComponentLink/@ActualAmount
【０００４】
このように、ＪＤＦの標準仕様では、表記が厳密に定義されていないため、各社のアプリケーションプログラム毎に記載方法が異なっている。このため、ＪＤＦにより印刷指示情報を生成する場合に、その生成に用いたアプリケーションプログラムによって、印刷指示情報に含まれるＪＤＦコードが異なる場合がある。
【０００５】
また、アプリケーションプログラムを開発した各社が印刷指示情報に独自の機能を取り入れることも可能であるため、Ａ社のＪＤＦ対応アプリケーションプログラムでは実現可能な機能が、Ｂ社のＪＤＦ対応アプリケーションプログラムでは実現できない場合もある。
【０００６】
ここで、Ａ社のアプリケーションプログラムにおける部数を指定するためのＪＤＦコードが「Component/@Amount」であり、Ｂ社のアプリケーションプログラムにおける部数を指定するためのＪＤＦコードが「ComponentLink/@Amount」である場合について説明する。
【０００７】
Ａ社のアプリケーションプログラムにより生成された印刷指示情報にＪＤＦコード＜Component Amount = "5"＞が含まれている場合、印刷指示情報を受信した印刷装置がＡ社のアプリケーションプログラムに対応していれば、印刷装置はＪＤＦコードを部数の指定であると判断し、部数を「５」として印刷を行う。
【０００８】
Ｂ社のアプリケーションプログラムにより生成された印刷指示情報にＪＤＦコード＜ComponentLink Amount = "5"＞が含まれている場合、印刷指示情報を受信した印刷装置がＢ社のアプリケーションプログラムに対応していないときには、印刷装置はＪＤＦコードを解析することができず、部数はデフォルトの「１」として印刷を行う。
【０００９】
これを防ぐためには、印刷装置において、Ｂ社のアプリケーションプログラムから印刷指示情報を受信した際に、＜ComponentLink Amount = "5"＞が部数の指定であると判断するための処理を新たに組み込まなくてはならない。
【００１０】
アプリケーション毎の印刷機能の設定を容易にするための技術として、印刷ジョブの描画命令からクライアント端末で使用したアプリケーションのアプリケーション名を特定し、アプリケーション毎に設けられている印刷機能の標準設定を読み出し、標準設定に基づいた印刷機能の設定を行う画像処理装置が提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００３−００５９３１号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
しかし、特許文献１に記載されている技術は、アプリケーションプログラム毎に異なる可能性のあるＪＤＦコードを解析可能とするものではない。
したがって、印刷指示情報が生成されたアプリケーションプログラムと印刷装置との組み合わせによっては、印刷装置において、印刷指示情報を解析することができないという問題が依然として存在していた。
【００１３】
また、ＪＤＦに対応した他社のアプリケーションプログラムが増えた場合、その都度アプリケーションプログラム毎に、印刷装置におけるファームウェアの作成や管理、ソフトウェアのバージョンアップが必要であった。
【００１４】
本発明は上記の従来技術における問題に鑑みてなされたものであって、ＪＤＦに対応したアプリケーションプログラムと印刷装置との組み合わせにかかわらず、適切に印刷を行うことを課題とする。
【課題を解決するための手段】
【００１５】
上記課題を解決するために、請求項１に記載の発明は、印刷装置とサーバーとが通信ネットワークを介してデータ通信可能に接続された印刷システムであって、前記印刷装置は、ＪＤＦコードで記述された印刷指示情報を受信する第１の受信手段と、当該第１の受信手段により受信された印刷指示情報から、当該印刷指示情報が生成されたアプリケーションプログラムを示す特定情報を取得する第１の取得手段と、当該第１の取得手段により取得された特定情報を前記通信ネットワークを介して前記サーバーに送信する第１の送信手段と、を備え、前記サーバーは、複数の特定情報毎に、各特定情報が示すアプリケーションプログラムにおいて使用されるＪＤＦコードと機能情報とを対応付けたＪＤＦ解析データを記憶する記憶手段と、前記印刷装置から送信された特定情報を前記通信ネットワークを介して受信する第２の受信手段と、当該第２の受信手段により受信された特定情報に基づいて、当該特定情報に対応するＪＤＦ解析データを前記記憶手段から取得する第２の取得手段と、当該第２の取得手段により取得されたＪＤＦ解析データを前記通信ネットワークを介して前記印刷装置に送信する第２の送信手段と、を備え、前記印刷装置は、前記サーバーから送信されたＪＤＦ解析データを前記通信ネットワークを介して受信する第３の受信手段と、当該第３の受信手段により受信されたＪＤＦ解析データを参照して、前記印刷指示情報に含まれるＪＤＦコードに対応する機能情報を取得し、前記印刷指示情報を解析する解析手段と、当該解析手段により解析された結果に基づいて、解析された前記印刷指示情報に関する印刷を行う印刷手段と、を備える。
【００１６】
請求項２に記載の発明は、請求項１に記載の印刷システムにおいて、前記印刷装置は、前記サーバーに送信した特定情報と、前記サーバーから受信したＪＤＦ解析データと、を対応付けて保存する保存手段と、前記第１の受信手段がＪＤＦコードで記述された印刷指示情報を受信した場合に、当該印刷指示情報から取得した特定情報に対応するＪＤＦ解析データが前記保存手段に保存されているか否かを判断する判断手段と、前記判断手段により、前記印刷指示情報から取得した特定情報に対応するＪＤＦ解析データが前記保存手段に保存されていると判断された場合には、当該ＪＤＦ解析データを前記保存手段から取得する第３の取得手段と、を備え、前記解析手段は、前記第３の取得手段により取得されたＪＤＦ解析データを参照して、前記印刷指示情報に含まれるＪＤＦコードに対応する機能情報を取得し、前記印刷指示情報を解析する。
【発明の効果】
【００１７】
本発明によれば、ＪＤＦに対応したアプリケーションプログラムと印刷装置との組み合わせにかかわらず、適切に印刷を行うことができる。
【図面の簡単な説明】
【００１８】
【図１】本発明に係る印刷システムのシステム構成図である。
【図２】ＰＣの機能的構成を示すブロック図である。
【図３】サーバーの機能的構成を示すブロック図である。
【図４】（ａ）は、ＡＡＡ社のアプリケーションプログラムのアプリケーション名に対応したＪＤＦ解析データの例である。（ｂ）は、ＢＢＢ社のアプリケーションプログラムのアプリケーション名に対応したＪＤＦ解析データの例である。（ｃ）は、ＣＣＣ社のアプリケーションプログラムのアプリケーション名に対応したＪＤＦ解析データの例である。
【図５】印刷装置の機能的構成を示すブロック図である。
【図６】印刷システムにおける印刷処理の概要を示すラダーチャートである。
【図７】印刷装置において実行される印刷処理を示すフローチャートである。
【図８】印刷装置において実行される印刷処理を示すフローチャートである。
【図９】ＪＤＦ解析データ取得処理を示すフローチャートである。
【図１０】ＪＤＦ解析処理を示すフローチャートである。
【図１１】ＪＤＦ解析処理を示すフローチャートである。
【発明を実施するための形態】
【００１９】
以下、図面を参照して、本発明に係る印刷システムの一実施の形態について説明する。
図１に、印刷システム１００のシステム構成を示す。図１に示すように、印刷システム１００は、ＰＣ（Personal Computer）１０、サーバー２０、印刷装置３０ａ，３０ｂ，３０ｃを備えている。ＰＣ１０、サーバー２０、印刷装置３０ａ，３０ｂ，３０ｃは、通信ネットワークＮを介してデータ通信可能に接続されている。
【００２０】
ＰＣ１０は、ＪＤＦに対応したアプリケーションプログラム１４１（図２参照）がインストールされており、印刷装置３０ａ，３０ｂ，３０ｃに対し、印刷指示情報を送信する。
【００２１】
図２に、ＰＣ１０の機能的構成を示す。図２に示すように、ＰＣ１０は、ＣＰＵ（Central Processing Unit）１１、ＲＡＭ（Random Access Memory）１２、ＲＯＭ（Read Only Memory）１３、ＨＤＤ（Hard Disk Drive）１４、操作部１５、表示部１６、ネットワークＩＦ（InterFace）部１７等を備えている。
【００２２】
ＣＰＵ１１は、ＰＣ１０の各部の処理動作を統括的に制御する。ＣＰＵ１１は、操作部１５から入力された操作信号又はネットワークＩＦ部１７により受信された指示信号に応じて、ＲＯＭ１３又はＨＤＤ１４に格納されている各種処理プログラムを読み出してＲＡＭ１２に展開し、当該プログラムとの協働により各種処理を実行する。
【００２３】
ＲＡＭ１２は、ＣＰＵ１１により実行される各種処理プログラム及びこれらプログラムに係るデータを一時的に記憶するワークエリアを形成する。
【００２４】
ＲＯＭ１３は、不揮発性の半導体メモリーからなり、各種処理プログラムや各種処理に関するデータ等を記憶する。
【００２５】
ＨＤＤ１４は、各種データを記憶するための記憶装置である。例えば、ＨＤＤ１４には、ＪＤＦに対応したアプリケーションプログラム１４１が記憶されている。
【００２６】
操作部１５は、カーソルキー、文字入力キー、及び各種機能キー等を備えたキーボードと、マウス等のポインティングデバイスを備えて構成され、ユーザーによる操作入力を受け付ける。操作部１５は、キーボードに対するキー操作やマウス操作により入力された操作信号をＣＰＵ１１に出力する。
【００２７】
表示部１６は、ＬＣＤ（Liquid Crystal Display）を備え、ＣＰＵ１１から入力される表示データに基づいて各種画面を表示する。
【００２８】
ネットワークＩＦ部１７は、通信ネットワークＮを介して外部装置との間でデータの送受信を行う。例えば、ネットワークＩＦ部１７は、印刷装置３０ａ，３０ｂ，３０ｃに印刷を指示するための印刷指示情報を送信する。
【００２９】
印刷指示情報は、ＪＤＦコードで記述されており、印刷部数、印刷に用いる給紙トレイ、両面／片面印刷、カラー／モノクロ印刷等の設定情報が含まれる。ＪＤＦは、ＸＭＬ（Extensible Markup Language）をベースとした印刷業界における標準化フォーマットである。
【００３０】
ユーザーが操作部１５からの操作により、ＪＤＦ印刷を行うアプリケーションプログラム１４１を選択すると、選択操作に応じて、ＨＤＤ１４内に保存されているアプリケーションプログラム１４１がＲＡＭ１２上に展開され、アプリケーションプログラム１４１が起動する。
【００３１】
ＣＰＵ１１は、アプリケーションプログラム１４１との協働により、ユーザーが指定した画像をユーザーが指定した条件で印刷するための印刷指示情報を生成する。
ＣＰＵ１１は、ネットワークＩＦ部１７を制御して、生成された印刷指示情報を通信ネットワークＮを介して印刷装置３０ａ，３０ｂ，３０ｃに送信させる。
【００３２】
なお、印刷システム１００内のＰＣ１０の数や、印刷システム１００内で使用されるアプリケーションプログラム１４１の種類の数は限定されない。
【００３３】
サーバー２０は、複数のアプリケーションプログラム１４１毎に、ＪＤＦ解析データＤ１（図３参照）を管理する。
【００３４】
図３に、サーバー２０の機能的構成を示す。図３に示すように、サーバー２０は、ＣＰＵ２１、ＲＡＭ２２、ＲＯＭ２３、ＨＤＤ２４、操作部２５、表示部２６、ネットワークＩＦ部２７等を備えている。
【００３５】
ＣＰＵ２１は、サーバー２０の各部の処理動作を統括的に制御する。ＣＰＵ２１は、操作部２５から入力された操作信号又はネットワークＩＦ部２７により受信された指示信号に応じて、ＲＯＭ２３又はＨＤＤ２４に格納されている各種処理プログラムを読み出してＲＡＭ２２に展開し、当該プログラムとの協働により各種処理を実行する。
【００３６】
ＲＡＭ２２は、ＣＰＵ２１により実行される各種処理プログラム及びこれらプログラムに係るデータを一時的に記憶するワークエリアを形成する。
【００３７】
ＲＯＭ２３は、不揮発性の半導体メモリーからなり、各種処理プログラムや各種処理に関するデータ等を記憶する。例えば、ＲＯＭ２３には、サーバープログラム２３１が記憶されている。
【００３８】
ＨＤＤ２４（記憶手段）は、各種データを記憶するための記憶装置である。例えば、ＨＤＤ２４には、複数のアプリケーションプログラム１４１を示す特定情報としての複数のアプリケーション名毎に、各アプリケーション名が示すアプリケーションプログラム１４１において使用されるＪＤＦコードと機能情報とを対応付けたＪＤＦ解析データＤ１が記憶されている。
【００３９】
図４（ａ）〜（ｃ）に、ＪＤＦ解析データＤ１の例を示す。図４（ａ）は、ＡＡＡ社のアプリケーションプログラム１４１のアプリケーション名（アプリケーション名をＡＡＡとする。）に対応したＪＤＦ解析データＤ１である。図４（ｂ）は、ＢＢＢ社のアプリケーションプログラム１４１のアプリケーション名（アプリケーション名をＢＢＢとする。）に対応したＪＤＦ解析データＤ１である。図４（ｃ）は、ＣＣＣ社のアプリケーションプログラム１４１のアプリケーション名（アプリケーション名をＣＣＣとする。）に対応したＪＤＦ解析データＤ１である。
なお、ＪＤＦ解析データＤ１には、部数のみではなく、印刷装置３０ａ，３０ｂ，３０ｃがサポートしている全ての機能について、ＪＤＦコードと機能情報とが対応付けられている。
【００４０】
操作部２５は、カーソルキー、文字入力キー、及び各種機能キー等を備えたキーボードと、マウス等のポインティングデバイスを備えて構成され、ユーザーによる操作入力を受け付ける。操作部２５は、キーボードに対するキー操作やマウス操作により入力された操作信号をＣＰＵ２１に出力する。
【００４１】
表示部２６は、ＬＣＤを備え、ＣＰＵ２１から入力される表示データに基づいて各種画面を表示する。
【００４２】
ネットワークＩＦ部２７（第２の受信手段、第２の送信手段）は、通信ネットワークＮを介して外部装置との間でデータの送受信を行う。例えば、ネットワークＩＦ部２７は、印刷装置３０ａ，３０ｂ，３０ｃから送信されたアプリケーション名を通信ネットワークＮを介して受信する。また、ネットワークＩＦ部２７は、アプリケーション名の送信元の印刷装置３０ａ，３０ｂ，３０ｃに当該アプリケーション名に対応するＪＤＦ解析データＤ１を通信ネットワークＮを介して送信する。
【００４３】
ＣＰＵ２１は、サーバープログラム２３１との協働により、印刷装置３０ａ，３０ｂ，３０ｃから送信されたアプリケーション名を通信ネットワークＮを介して受信する。
ＣＰＵ２１（第２の取得手段）は、受信されたアプリケーション名に基づいて、当該アプリケーション名に対応するＪＤＦ解析データＤ１をＨＤＤ２４から取得する。
ＣＰＵ２１は、ネットワークＩＦ部２７を制御して、取得されたＪＤＦ解析データＤ１を通信ネットワークＮを介してアプリケーション名の送信元の印刷装置３０ａ，３０ｂ，３０ｃに送信させる。
【００４４】
印刷装置３０ａ，３０ｂ，３０ｃは、ＰＣ１０から受信した印刷指示情報に基づいて、印刷を行う。
【００４５】
図５に、印刷装置３０ａの機能的構成を示す。図５に示すように、印刷装置３０ａは、ＣＰＵ３１、ＲＡＭ３２、ＲＯＭ３３、ＨＤＤ３４、操作部３５、表示部３６、ネットワークＩＦ部３７、印刷部３８等を備える。
【００４６】
ＣＰＵ３１は、印刷装置３０ａの各部の処理動作を統括的に制御する。ＣＰＵ３１は、操作部３５から入力された操作信号又はネットワークＩＦ部３７により受信された指示信号に応じて、ＲＯＭ３３に格納されている各種処理プログラムを読み出してＲＡＭ３２に展開し、当該プログラムとの協働により各種処理を実行する。
【００４７】
ＲＡＭ３２は、ＣＰＵ３１により実行される各種処理プログラム及びこれらプログラムに係るデータを一時的に記憶するワークエリアを形成する。
【００４８】
ＲＯＭ３３は、不揮発性の半導体メモリーからなり、各種処理プログラムや各種処理に関するデータ等を記憶する。例えば、ＲＯＭ３３には、印刷処理プログラム３３１が記憶されている。
【００４９】
ＨＤＤ３４（保存手段）は、各種データを記憶するための記憶装置である。例えば、ＨＤＤ３４には、サーバー２０に送信したアプリケーション名と、当該アプリケーション名の送信に応じてサーバー２０から受信したＪＤＦ解析データＤ１と、が対応付けられて保存される。
【００５０】
操作部３５は、ハードキー、タッチパネル等を備えて構成され、ユーザーによる操作入力を受け付ける。操作部３５は、ハードキー又はタッチパネルから入力された操作信号をＣＰＵ３１に出力する。
【００５１】
表示部３６は、ＬＣＤを備え、ＣＰＵ３１からの指示に従って、各種操作画面や各種処理結果を表示する。
【００５２】
ネットワークＩＦ部３７（第１の受信手段、第１の送信手段、第３の受信手段）は、通信ネットワークＮを介して外部装置との間でデータの送受信を行う。例えば、ネットワークＩＦ部３７は、ＰＣ１０から通信ネットワークＮを介して印刷指示情報を受信する。また、ネットワークＩＦ部３７は、アプリケーション名を通信ネットワークＮを介してサーバー２０に送信し、サーバー２０から送信されたＪＤＦ解析データＤ１を通信ネットワークＮを介して受信する。
【００５３】
印刷部３８は、画像データに基づいて印刷処理を行う印刷手段である。例えば、印刷部３８は、電子写真方式の画像形成を行うものであり、感光体ドラム、感光体ドラムの帯電を行う帯電部、画像データに基づいて感光体ドラム表面を露光走査する露光部、感光体ドラムにトナーを付着させる現像部、感光体ドラム上に形成されたトナー像を印刷用紙に転写する転写部、印刷用紙上に形成されたトナー像を定着させる定着部等から構成される。
【００５４】
ＣＰＵ３１は、印刷処理プログラム３３１との協働により、ネットワークＩＦ部３７を介して、ＰＣ１０から印刷指示情報を受信し、受信した印刷指示情報をＲＡＭ３２に格納する。
ＣＰＵ３１は、印刷指示情報に設定されたジョブ情報及びページ毎の情報に基づいて印刷用パラメーターを決定し、印刷用パラメーターに基づいて印刷用画像を印刷部３８に印刷させる。印刷用画像の画像データについては、印刷指示情報にその保存場所（ＵＲＬ）が指定されていてもよいし、印刷指示情報とは別にＰＣ１０から受信してもよい。
【００５５】
具体的に、ＣＰＵ３１（第１の取得手段）は、ＰＣ１０から印刷指示情報を受信した場合に、受信された印刷指示情報から当該印刷指示情報が生成されたアプリケーションプログラム１４１のアプリケーション名を取得する。
【００５６】
ＣＰＵ３１（判断手段）は、印刷指示情報が受信された場合に、印刷指示情報から取得したアプリケーション名に対応するＪＤＦ解析データＤ１がＨＤＤ３４に保存されているか否かを判断する。
【００５７】
ＣＰＵ３１は、印刷指示情報から取得したアプリケーション名に対応するＪＤＦ解析データＤ１がＨＤＤ３４に保存されていないと判断した場合には、ネットワークＩＦ部３７を制御して、印刷指示情報から取得したアプリケーション名を通信ネットワークＮを介してサーバー２０に送信させる。
ＣＰＵ３１は、サーバー２０から送信されたＪＤＦ解析データＤ１を受信した場合に、サーバー２０に送信したアプリケーション名と、サーバー２０から受信したＪＤＦ解析データＤ１と、を対応付けてＨＤＤ３４に保存させる。
【００５８】
ＣＰＵ３１（第３の取得手段）は、印刷指示情報から取得したアプリケーション名に対応するＪＤＦ解析データＤ１がＨＤＤ３４に保存されていると判断した場合には、サーバー２０へのアプリケーション名の送信を行わずに、アプリケーション名に対応するＪＤＦ解析データＤ１をＨＤＤ３４から取得する。
【００５９】
ＣＰＵ３１（解析手段）は、サーバー２０から受信されたＪＤＦ解析データＤ１又はＨＤＤ３４から取得されたＪＤＦ解析データＤ１を参照して、印刷指示情報に含まれるＪＤＦコードに対応する機能情報を取得し、印刷指示情報を解析する。
ＣＰＵ３１は、解析された結果に基づいて、解析された印刷指示情報に関する印刷を印刷部３８に印刷を行わせる。
【００６０】
印刷装置３０ｂ，３０ｃは、印刷装置３０ａと同様の構成であるため、図５を援用し、説明を省略する。
【００６１】
次に、図６を参照して、印刷システム１００における印刷処理の概要について説明する。ここでは、印刷装置３０ａにおいて印刷を行う場合を例にする。
【００６２】
まず、ＰＣ１０から印刷装置３０ａに対してＪＤＦコードで記述された印刷指示情報が送信される（ステップＳ１）。図６に示す例では、印刷指示情報に、部数の指定を示すＪＤＦコードＪ１と、印刷指示情報が生成されたアプリケーションプログラム１４１のアプリケーション名Ｊ２と、が含まれている。
【００６３】
印刷装置３０ａでは、受信した印刷指示情報から当該印刷指示情報が生成されたアプリケーションプログラム１４１のアプリケーション名（ＡＡＡ）が取得され、取得したアプリケーション名がサーバー２０に送信され、ＪＤＦ解析データＤ１の要求が行われる（ステップＳ２）。
【００６４】
サーバー２０では、印刷装置３０ａから送信されたアプリケーション名が受信され、受信されたアプリケーション名に対応するＪＤＦ解析データＤ１が検索される（ステップＳ３）。具体的には、受信されたアプリケーション名に基づいて、当該アプリケーション名に対応するＪＤＦ解析データＤ１がＨＤＤ２４から取得される。そして、アプリケーション名に対応するＪＤＦ解析データＤ１がサーバー２０から印刷装置３０ａに送信される（ステップＳ４）。
【００６５】
印刷装置３０ａでは、サーバー２０から受信したＪＤＦ解析データＤ１に基づいて、ステップＳ１で受信した印刷指示情報に含まれる各ＪＤＦコードに対応する機能情報が取得される（ステップＳ５）。ここでは、ＪＤＦコードが部数の指定であると判断される。次いで、印刷装置３０ａにおいて、部数を「５」として印刷が行われる（ステップＳ６）。
【００６６】
印刷装置３０ｂ，３０ｃにおいても、同様に、ＰＣ１０から印刷指示情報が受信されると、サーバー２０にアプリケーション名が送信され、サーバー２０からアプリケーション名に対応するＪＤＦ解析データＤ１が取得される。
【００６７】
図７及び図８は、印刷装置３０ａにおいて実行される印刷処理を示すフローチャートである。印刷処理は、ＣＰＵ３１と、ＲＯＭ３３に記憶されている印刷処理プログラム３３１との協働によるソフトウェア処理によって実現される。
【００６８】
まず、ＣＰＵ３１により、ＲＡＭ３２の印刷指示保存メモリーがクリアされる（ステップＳ１１）。
次に、ネットワークＩＦ部３７により、ＰＣ１０からＪＤＦコードで記述された印刷指示情報（ＸＭＬファイル）が受信され（ステップＳ１２）、ＣＰＵ３１により、受信された印刷指示情報がＲＡＭ３２の印刷指示保存メモリーに保存される（ステップＳ１３）。
【００６９】
次に、ＣＰＵ３１により、ＲＡＭ３２の印刷指示保存メモリーに保存されている印刷指示情報から１文字が取得され（ステップＳ１４）、取得された文字が”＜”であるか否かが判断される（ステップＳ１５）。取得された文字が”＜”でない場合には（ステップＳ１５；ＮＯ）、ステップＳ１４に戻る。
【００７０】
ステップＳ１５において、取得された文字が”＜”である場合には（ステップＳ１５；ＹＥＳ）、ＣＰＵ３１により、取得された１文字がＲＡＭ３２に保存される（ステップＳ１６）。
【００７１】
次に、ＣＰＵ３１により、印刷指示情報から次の１文字が取得され（ステップＳ１７）、取得された文字が”＞”であるか否かが判断される（ステップＳ１８）。取得された文字が”＞”でない場合には（ステップＳ１８；ＮＯ）、ステップＳ１６に戻る。
【００７２】
ステップＳ１８において、取得された文字が”＞”である場合には（ステップＳ１８；ＹＥＳ）、ＣＰＵ３１により、ＲＡＭ３２に保存された文字列、すなわち、”＜”から”＞”までの文字列が解析される（ステップＳ１９）。
【００７３】
次に、ＣＰＵ３１により、ＲＡＭ３２に保存された文字列がアプリケーション名であるか否かが判断される（ステップＳ２０）。ＲＡＭ３２に保存された文字列がアプリケーション名である場合には（ステップＳ２０；ＹＥＳ）、ＣＰＵ３１により、このアプリケーション名がＲＡＭ３２に保存され（ステップＳ２１）、ステップＳ１４に戻る。
【００７４】
ステップＳ２０において、ＲＡＭ３２に保存された文字列がアプリケーション名でない場合には（ステップＳ２０；ＮＯ）、ＣＰＵ３１により、ＲＡＭ３２に保存された文字列が”／ＪＤＦ”であるか否かが判断される（ステップＳ２２）。ＲＡＭ３２に保存された文字列が”／ＪＤＦ”でない場合には（ステップＳ２２；ＮＯ）、ＣＰＵ３１により、ＪＤＦコード（文字列）がＲＡＭ３２に保存され（ステップＳ２３）、ステップＳ１４に戻る。
【００７５】
ステップＳ２２において、ＲＡＭ３２に保存された文字列が”／ＪＤＦ”である場合には（ステップＳ２２；ＹＥＳ）、図８に移行し、ＣＰＵ３１により、ステップＳ２１においてＲＡＭ３２に保存されたアプリケーション名が取得される（ステップＳ２４）。
【００７６】
ここで、ＣＰＵ３１により、取得されたアプリケーション名に対応するＪＤＦ解析データＤ１がＨＤＤ３４に保存されているか否かが判断される（ステップＳ２５）。取得されたアプリケーション名に対応するＪＤＦ解析データＤ１がＨＤＤ３４に保存されていない場合には（ステップＳ２５；ＮＯ）、ＣＰＵ３１により、ＪＤＦ解析データ取得処理が行われる（ステップＳ２６）。
【００７７】
ここで、図９を参照して、ＪＤＦ解析データ取得処理について説明する。
ＣＰＵ３１により、ネットワークＩＦ部３７が制御され、通信ネットワークＮを介してサーバー２０への接続が行われる（ステップＳ３１）。サーバー２０への接続が完了した場合には（ステップＳ３２；ＹＥＳ）、ＣＰＵ３１により、ネットワークＩＦ部３７が制御され、サーバー２０に対し、通信ネットワークＮを介してアプリケーション名が送信される（ステップＳ３３）。
【００７８】
次に、サーバー２０からの応答待ちとなり（ステップＳ３４）、ＣＰＵ３１により、ネットワークＩＦ部３７において、サーバー２０からＪＤＦ解析データＤ１が通信ネットワークＮを介して受信されたか否かが判断される（ステップＳ３５）。サーバー２０からＪＤＦ解析データＤ１が受信されない場合には（ステップＳ３５；ＮＯ）、ステップＳ３４に戻る。
【００７９】
ステップＳ３５において、サーバー２０からＪＤＦ解析データＤ１が受信された場合には（ステップＳ３５；ＹＥＳ）、ＣＰＵ３１により、受信されたＪＤＦ解析データＤ１が、ステップＳ３３においてサーバー２０に送信されたアプリケーション名と対応付けられてＨＤＤ３４に保存される（ステップＳ３６）。
以上で、ＪＤＦ解析データ取得処理が終了する。
【００８０】
図８のステップＳ２５において、取得されたアプリケーション名に対応するＪＤＦ解析データＤ１がＨＤＤ３４に保存されている場合には（ステップＳ２５；ＹＥＳ）、ＣＰＵ３１により、ＨＤＤ３４からアプリケーション名に対応するＪＤＦ解析データＤ１が取得される（ステップＳ２７）。
【００８１】
ステップＳ２６又はステップＳ２７の後、ＣＰＵ３１により、ＪＤＦ解析処理が行われる（ステップＳ２８）。
【００８２】
ここで、図１０及び図１１を参照して、ＪＤＦ解析処理について説明する。
ＣＰＵ３１により、ＲＡＭ３２のジョブ情報保存メモリーがクリアされる（ステップＳ４１）。
【００８３】
ステップＳ４２〜ステップＳ４７の処理は、図７のステップＳ１４〜ステップＳ１９の処理と同様であるため、説明を省略する。
ステップＳ４７の後、ＣＰＵ３１により、ＲＡＭ３２に保存された文字列、すなわち、”＜”から”＞”までの文字列が”／ＪＤＦ”であるか否かが判断される（ステップＳ４８）。ＲＡＭ３２に保存された文字列が”／ＪＤＦ”でない場合には（ステップＳ４８；ＮＯ）、図１１に移行し、ＣＰＵ３１により、ステップＳ３５においてサーバー２０から受信されたＪＤＦ解析データＤ１、又は、ステップＳ２７においてＨＤＤ３４から取得されたＪＤＦ解析データＤ１からＪＤＦコードが読み出される（ステップＳ４９）。
【００８４】
次に、ＣＰＵ３１により、ＲＡＭ３２に保存された文字列（印刷指示情報に含まれるＪＤＦコード）と、ＪＤＦ解析データＤ１から読み出されたＪＤＦコードと、が比較される（ステップＳ５０）。ＲＡＭ３２に保存された文字列と、ＪＤＦ解析データＤ１から読み出されたＪＤＦコードと、が一致する場合には（ステップＳ５１；ＹＥＳ）、ＣＰＵ３１により、ＪＤＦ解析データＤ１から文字列と一致したＪＤＦコードに対応する機能情報が取得される（ステップＳ５２）。
【００８５】
次に、ＣＰＵ３１により、取得された機能情報が該当する印刷用パラメーターに変換され、ＲＡＭ３２のジョブ情報保存メモリーに保存される（ステップＳ５３）。例えば、ＪＤＦコードに対応する機能情報が「部数」であった場合には、部数を指定するための印刷用パラメーターに、ＪＤＦコードにおいて指定された部数が設定される。
このように、ＣＰＵ３１により、サーバー２０から受信されたＪＤＦ解析データＤ１又はＨＤＤ３４から取得されたＪＤＦ解析データＤ１が参照され、印刷指示情報に含まれるＪＤＦコードに対応する機能情報が取得され、印刷指示情報が解析される。
【００８６】
ステップＳ５１において、ＲＡＭ３２に保存された文字列と、ＪＤＦ解析データＤ１から読み出されたＪＤＦコードと、が一致しない場合には（ステップＳ５１；ＮＯ）、ＣＰＵ３１により、ＪＤＦ解析データＤ１に含まれる全てのＪＤＦコードについて、文字列との比較が終了したか否かが判断される（ステップＳ５４）。ＪＤＦ解析データＤ１に含まれるＪＤＦコードのうち、文字列との比較が終了していないＪＤＦコードがある場合には（ステップＳ５４；ＮＯ）、ＣＰＵ３１により、ＪＤＦ解析データＤ１から次のＪＤＦコードが読み出され（ステップＳ５５）、ステップＳ５０に戻る。
【００８７】
ステップＳ５４において、ＪＤＦ解析データＤ１に含まれる全てのＪＤＦコードについて、文字列との比較が終了した場合（ステップＳ５４；ＹＥＳ）、又は、ステップＳ５３の後、図１０のステップＳ４２に戻る。
【００８８】
ステップＳ４８において、ＲＡＭ３２に保存された文字列が”／ＪＤＦ”である場合には（ステップＳ４８；ＹＥＳ）、ＣＰＵ３１により、印刷部３８が制御され、ジョブ情報保存メモリーに保存された印刷用パラメーター（印刷指示情報の解析結果）に基づいて、解析された印刷指示情報に関する印刷用画像の印刷が行われる（ステップＳ５６）。
以上で、ＪＤＦ解析処理が終了し、印刷処理が終了する。
【００８９】
印刷装置３０ｂ，３０ｃにおいても、印刷装置３０ａと同様に処理が行われる。
【００９０】
以上説明したように、本実施の形態における印刷システム１００によれば、ＪＤＦを用いて印刷指示情報を生成するアプリケーションプログラム１４１が増えた場合でも、サーバー２０のＨＤＤ２４に、増えたアプリケーションプログラム１４１に対応するＪＤＦ解析データＤ１を追加するだけで、印刷装置３０ａ，３０ｂ，３０ｃにおいて印刷指示情報の解析が可能となる。したがって、ＪＤＦに対応したアプリケーションプログラム１４１と印刷装置３０ａ，３０ｂ，３０ｃとの組み合わせにかかわらず、適切に印刷を行うことができる。
【００９１】
また、ＪＤＦに対応したアプリケーションプログラム１４１が増えた場合でも、アプリケーションプログラム１４１別に、印刷装置３０ａ，３０ｂ，３０ｃ毎にファームウェアを開発したり、ソフトウェアを更新したりする手間を省くことができる。これにより、新たなアプリケーションプログラム１４１を使用する場合でも、印刷装置３０ａ，３０ｂ，３０ｃとの組み合わせを意識することなく迅速に運用を開始することが可能となる。
【００９２】
また、各印刷装置３０ａ，３０ｂ，３０ｃに合わせてＪＤＦコードを変換するためのアプリケーションを使用しなくても、印刷装置自身でＪＤＦコードの解析が可能となるため、ＪＤＦを用いた印刷システムの開発工数やシステム構築にかかる費用を抑えることができる。
【００９３】
また、印刷装置３０ａ，３０ｂ，３０ｃにおいて、印刷指示情報から取得したアプリケーション名に対応するＪＤＦ解析データＤ１がＨＤＤ３４に既に保存されている場合には、ＨＤＤ３４からアプリケーション名に対応するＪＤＦ解析データＤ１を取得するので、同じアプリケーション名に対して再度ＪＤＦ解析データＤ１の要求を行わずに済み、印刷指示情報の解析における効率を上げることができる。
【００９４】
なお、上記実施の形態における記述は、本発明に係る印刷システムの例であり、これに限定されるものではない。システムを構成する各装置の細部構成及び細部動作に関しても本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【００９５】
例えば、上記実施の形態では、アプリケーションプログラム１４１を示す特定情報として、アプリケーション名を用いる場合について説明したが、アプリケーションプログラム１４１を特定可能な情報であれば、他の情報を用いてもよい。
【００９６】
また、図１０のステップＳ４２〜ステップＳ４７の処理は、図７のステップＳ１４〜ステップＳ１９の処理と重複しているため、ステップＳ４２〜ステップＳ４７の処理を行わずに、ステップＳ２３において保存された各ＪＤＦコードに対し、図１１のステップＳ４９〜ステップＳ５５の処理を行うこととしてもよい。
【００９７】
以上の説明では、各処理を実行するためのプログラムを格納したコンピュータ読み取り可能な媒体としてＲＯＭやＨＤＤを使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することも可能である。また、プログラムのデータを通信回線を介して提供する媒体として、キャリアウェーブ（搬送波）を適用することとしてもよい。
【符号の説明】
【００９８】
１００  印刷システム
１０  ＰＣ
１１  ＣＰＵ
１２  ＲＡＭ
１３  ＲＯＭ
１４  ＨＤＤ
１５  操作部
１６  表示部
１７  ネットワークＩＦ部
２０  サーバー
２１  ＣＰＵ
２２  ＲＡＭ
２３  ＲＯＭ
２４  ＨＤＤ
２５  操作部
２６  表示部
２７  ネットワークＩＦ部
３０ａ，３０ｂ，３０ｃ  印刷装置
３１  ＣＰＵ
３２  ＲＡＭ
３３  ＲＯＭ
３４  ＨＤＤ
３５  操作部
３６  表示部
３７  ネットワークＩＦ部
３８  印刷部
１４１  アプリケーションプログラム
２３１  サーバープログラム
３３１  印刷処理プログラム
Ｄ１  ＪＤＦ解析データ
Ｎ  通信ネットワーク
【図１】
2013088992.tif 000003
【図２】
2013088992.tif 000004
【図３】
2013088992.tif 000005
【図４】
2013088992.tif 000006
【図５】
2013088992.tif 000007
【図６】
2013088992.tif 000008
【図７】
2013088992.tif 000009
【図８】
2013088992.tif 000010
【図９】
2013088992.tif 000011
【図１０】
2013088992.tif 000012
【図１１】
2013088992.tif 000013