(57)【特許請求の範囲】
【請求項１】
画像形成装置と、前記画像形成装置とネットワークを介して接続された出力管理サーバとを備えた画像形成システムにおいて、
前記出力管理サーバは、
出力データの展開に用いる実行ファイルを複数種類記憶する第１記憶手段と、
ページ記述言語の種類を含む出力データを受信する第１受信手段と、
受信した前記出力データに含まれる前記ページ記述言語の種類に基づいて、受信した前記出力データの展開に用いる実行ファイルを前記第１記憶手段から取得する取得手段と、
受信した前記出力データと、取得した前記実行ファイルとを、利用者が指定した前記画像形成装置に送信する第１送信手段と、
前記画像形成装置に固有の機器識別情報と、前記画像形成装置に前記ページ記述言語が貸し出されているか否かを示す貸し出し状況とを対応付けた貸し出し情報を記憶する第２記憶手段と、
前記貸し出し情報を参照し、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されているか否かを判断する管理手段と、
を備え、
前記画像形成装置は、
前記出力データと前記実行ファイルとを受信する第２受信手段と、
受信した前記実行ファイルを起動し、受信した前記出力データを展開する制御手段と、
展開された前記出力データを出力する出力手段と、
展開された前記出力データの出力完了後、受信した前記実行ファイルを削除する削除手段と、
を備え、
前記第１送信手段は、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されていると判断された場合、前記出力データと、前記出力データの展開に用いる前記ページ記述言語の実行ファイルの削除が不要である旨を示す削除不要通知とを、利用者が指定した前記画像形成装置に送信し、
前記第２受信手段は、前記出力データと前記削除不要通知とを受信し、
前記制御手段は、貸し出されている前記ページ記述言語によって、前記出力データを展開することを特徴とする画像形成システム。
【請求項２】
前記第２記憶手段は、前記機器識別情報と、前記画像形成装置に関する機器情報とを対応付けた出力先情報をさらに記憶し、
前記出力管理サーバは、
前記出力データと前記出力先情報とから、前記出力データの展開に用いる前記ページ記述言語の種類を判断する解析手段をさらに備え、
前記取得手段は、判断された前記ページ記述言語の種類に基づいて、受信した前記出力データの展開に用いる前記実行ファイルを前記第１記憶手段から取得することを特徴とする請求項１に記載の画像形成システム。
【請求項３】
前記画像形成装置は、
前記ページ記述言語の実行ファイルを削除した旨を示す削除通知を前記出力管理サーバに送信する第２送信手段をさらに備え、
前記第１受信手段は、前記削除通知を受信し、
前記管理手段は、前記削除通知を受信した場合、前記貸し出し情報を更新することを特徴とする請求項１に記載の画像形成システム。
【請求項４】
前記第１送信手段は、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されていると判断された場合、利用者が指定した前記画像形成装置に前記ページ記述言語の貸し出しの有無を問い合わせ、
前記第１受信手段は、前記ページ記述言語の貸し出しの有無を前記画像形成装置から受信し、
前記第１送信手段は、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されている場合、前記出力データと前記削除不要通知とを前記画像形成装置に送信し、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されていない場合、前記出力データと前記ページ記述言語の実行ファイルとを前記画像形成装置に送信し、
前記第２受信手段は、前記ページ記述言語の貸し出しの有無の問い合わせを受信し、
前記制御手段は、前記ページ記述言語が貸し出されているか否かを判断し、
前記第２送信手段は、前記制御手段による前記問い合わせの判断結果を前記出力管理サーバに送信することを特徴とする請求項３に記載の画像形成システム。
【請求項５】
前記出力管理サーバは、
前記貸し出し情報に基づいて、前記画像形成装置に貸し出し可能な前記ページ記述言語の実行ファイルの数と、前記画像形成装置に貸し出している前記ページ記述言語の実行ファイルの数とを記憶した利用記録をさらに備え、
前記管理手段は、前記出力データの展開に用いる前記ページ記述言語が利用可能か否かを判断するとともに、前記利用記録を参照し、前記出力データの展開に用いる前記ページ記述言語の実行ファイルが貸し出し可能か否かを判断し、
前記第１送信手段は、前記出力データの展開に用いる前記ページ記述言語が利用可能と判断され、かつ前記出力データの展開に用いる前記ページ記述言語の実行ファイルが貸し出し可能と判断された場合に、前記ページ記述言語の実行ファイルを前記画像形成装置に送信することを特徴とする請求項３または４に記載の画像形成システム。
【請求項６】
画像形成装置とネットワークを介して接続され、出力データの展開に用いる実行ファイルを複数種類記憶する第１記憶手段と、前記画像形成装置に固有の機器識別情報と前記画像形成装置にページ記述言語が貸し出されているか否かを示す貸し出し状況とを対応付けた貸し出し情報を記憶する第２記憶手段と、を備えた出力管理サーバで実行される出力管理方法において、
ページ記述言語の種類を含む出力データを受信する受信ステップと、
受信した前記出力データに含まれる前記ページ記述言語の種類に基づいて、受信した前記出力データの展開に用いる実行ファイルを前記第１記憶手段から取得する取得ステップと、
受信した前記出力データと、取得した前記実行ファイルとを、利用者が指定した前記画像形成装置に送信する送信ステップと、
前記貸し出し情報を参照し、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されているか否かを判断する管理ステップと、を含み、
前記送信ステップは、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されていると判断された場合、前記出力データと、前記出力データの展開に用いる前記ページ記述言語の実行ファイルの削除が不要である旨を示す削除不要通知とを、利用者が指定した前記画像形成装置に送信する、
ことを特徴とする出力管理方法。
【請求項７】
出力データの展開に用いる実行ファイルを複数種類記憶する第１記憶手段と、画像形成装置に固有の機器識別情報と前記画像形成装置にページ記述言語が貸し出されているか否かを示す貸し出し状況とを対応付けた貸し出し情報を記憶する第２記憶手段と、を備えたコンピュータに、
ページ記述言語の種類を含む出力データを受信する受信ステップと、
受信した前記出力データに含まれる前記ページ記述言語の種類に基づいて、受信した前記出力データの展開に用いる実行ファイルを前記第１記憶手段から取得する取得ステップと、
受信した前記出力データと、取得した前記実行ファイルとを、利用者が指定した前記画像形成装置に送信する送信ステップと、
前記貸し出し情報を参照し、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されているか否かを判断する管理ステップと、を実行させ、
前記送信ステップは、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されていると判断された場合、前記出力データと、前記出力データの展開に用いる前記ページ記述言語の実行ファイルの削除が不要である旨を示す削除不要通知とを、利用者が指定した前記画像形成装置に送信する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者がＰＣ（Personal  Computer）などからネットワークを介して画像形成装置に出力要求を行う画像形成システム、出力管理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、利用者のＰＣなどから画像形成装置に送られた印刷データは、ページ記述言語（ＰＤＬ：Page  Description  Language）で解釈・画像展開され、プリンタエンジンにて印刷が行われる。しかし、画像形成装置が対応していないＰＤＬで記述された印刷データは、画像形成装置側で解釈できないため印刷することができない。そこで、あらかじめ画像形成装置に複数種類のＰＤＬを搭載しておき、印刷データによってＰＤＬを切り替えて印刷を行う技術が知られている。
【０００３】
一方で、ＰＣなどからプリントサーバを介して印刷データを印刷する技術も知られている。利用者がプリントサーバに印刷データを送信し、プリントサーバはその印刷データに対応するＰＤＬを判断し、該ＰＤＬが搭載された印刷可能な画像形成装置に印刷データを送信して印刷する技術である。この技術では、利用者が、画像形成装置がどの種類のＰＤＬを処理できるかを意識することなく、印刷要求を出すことができる。
【０００４】
例えば、利用者から印刷要求されたＰＤＬ情報を持つ印刷データを、適切なプリンタ装置へ振り分けるプリンタシステムの技術が開示されている（特許文献１参照）。
【０００５】
具体的には、画像形成装置の搭載ＰＤＬを把握しているプリントサーバに、利用者がネットワークを介して印刷データを送信する。プリントサーバは、印刷データを受信すると、把握している搭載ＰＤＬの情報に基づいて、稼動しておらずかつ印刷データを印刷可能なＰＤＬを搭載した画像形成装置を判断し、その画像形成装置に印刷データを送る。そして、プリントサーバは、印刷データを送信した画像形成装置の情報を利用者に通知する。
【０００６】
また、特許文献１のプリンタシステムでは、利用者が新たにＰＤＬ情報を設定した場合、画像形成装置がプリントサーバに対してＰＤＬ情報が変更になったことを通知するため、プリントサーバにおいて新たに設定されたＰＤＬ情報も含め各画像形成装置を管理することができる。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１のプリンタシステムでは、画像形成装置に複数のＰＤＬを搭載するため画像形成装置のメモリ使用量が増加してしまう。また、画像形成装置毎に複数のＰＤＬが搭載されているためアップデートに時間と手間を要するという問題があった。さらに、特許文献１で開示されたプリントサーバを利用して印刷する場合には、利用者が印刷する画像形成装置を指定することができないという問題があった。
【０００８】
本発明は、上記に鑑みてなされたものであって、画像形成装置のメモリ使用量を抑制し、画像形成装置におけるページ記述言語のアップデートの時間と手間を省略するとともに、利用者が出力データの出力を行う画像形成装置を指定できる画像形成システム、出力管理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、画像形成装置と、前記画像形成装置とネットワークを介して接続された出力管理サーバとを備えた画像形成システムにおいて、前記出力管理サーバは、出力データの展開に用いる実行ファイルを複数種類記憶する第１記憶手段と、ページ記述言語の種類を含む出力データを受信する第１受信手段と、受信した前記出力データに含まれる前記ページ記述言語の種類に基づいて、受信した前記出力データの展開に用いる実行ファイルを前記第１記憶手段から取得する取得手段と、受信した前記出力データと、取得した前記実行ファイルとを、利用者が指定した前記画像形成装置に送信する第１送信手段と、前記画像形成装置に固有の機器識別情報と、前記画像形成装置に前記ページ記述言語が貸し出されているか否かを示す貸し出し状況とを対応付けた貸し出し情報を記憶する第２記憶手段と、前記貸し出し情報を参照し、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されているか否かを判断する管理手段と、を備え、前記画像形成装置は、前記出力データと前記実行ファイルとを受信する第２受信手段と、受信した前記実行ファイルを起動し、受信した前記出力データを展開する制御手段と、展開された前記出力データを出力する出力手段と、展開された前記出力データの出力完了後、受信した前記実行ファイルを削除する削除手段と、を備え、前記第１送信手段は、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されていると判断された場合、前記出力データと、前記出力データの展開に用いる前記ページ記述言語の実行ファイルの削除が不要である旨を示す削除不要通知とを、利用者が指定した前記画像形成装置に送信し、前記第２受信手段は、前記出力データと前記削除不要通知とを受信し、前記制御手段は、貸し出されている前記ページ記述言語によって、前記出力データを展開することを特徴とする。
【００１０】
また、本発明は、画像形成装置とネットワークを介して接続され、出力データの展開に用いる実行ファイルを複数種類記憶する第１記憶手段と、前記画像形成装置に固有の機器識別情報と前記画像形成装置にページ記述言語が貸し出されているか否かを示す貸し出し状況とを対応付けた貸し出し情報を記憶する第２記憶手段と、を備えた出力管理サーバで実行される出力管理方法において、ページ記述言語の種類を含む出力データを受信する受信ステップと、受信した前記出力データに含まれる前記ページ記述言語の種類に基づいて、受信した前記出力データの展開に用いる実行ファイルを前記第１記憶手段から取得する取得ステップと、受信した前記出力データと、取得した前記実行ファイルとを、利用者が指定した前記画像形成装置に送信する送信ステップと、前記貸し出し情報を参照し、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されているか否かを判断する管理ステップと、を含み、前記送信ステップは、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されていると判断された場合、前記出力データと、前記出力データの展開に用いる前記ページ記述言語の実行ファイルの削除が不要である旨を示す削除不要通知とを、利用者が指定した前記画像形成装置に送信する、ことを特徴とする。
【００１１】
また、本発明は、出力データの展開に用いる実行ファイルを複数種類記憶する第１記憶手段と、画像形成装置に固有の機器識別情報と前記画像形成装置にページ記述言語が貸し出されているか否かを示す貸し出し状況とを対応付けた貸し出し情報を記憶する第２記憶手段と、を備えたコンピュータに、ページ記述言語の種類を含む出力データを受信する受信ステップと、受信した前記出力データに含まれる前記ページ記述言語の種類に基づいて、受信した前記出力データの展開に用いる実行ファイルを前記第１記憶手段から取得する取得ステップと、受信した前記出力データと、取得した前記実行ファイルとを、利用者が指定した前記画像形成装置に送信する送信ステップと、前記貸し出し情報を参照し、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されているか否かを判断する管理ステップと、を実行させ、前記送信ステップは、前記出力データの展開に用いる前記ページ記述言語が前記画像形成装置に貸し出されていると判断された場合、前記出力データと、前記出力データの展開に用いる前記ページ記述言語の実行ファイルの削除が不要である旨を示す削除不要通知とを、利用者が指定した前記画像形成装置に送信する、プログラムである。
【発明の効果】
【００１２】
本発明によれば、出力管理サーバによりページ記述言語の種類を判断し、出力データと該ページ記述言語の実行ファイルとを、利用者の指定した画像形成装置に送信して出力することで、画像形成装置が複数種類のページ記述言語を記憶する必要がなく、画像形成装置のメモリ使用量を抑制し、画像形成装置におけるページ記述言語のアップデートの時間と手間を省略するとともに、利用者が出力を所望する画像形成装置を指定できるという効果を奏する。
【図面の簡単な説明】
【００１３】
【図１】図１は、実施の形態１にかかるネットワーク構成を示す図である。
【図２】図２は、実施の形態１にかかる画像形成システムの構成を示す図である。
【図３】図３は、印刷データを説明する図である。
【図４】図４は、出力先管理テーブルの一例を示す図である。
【図５】図５は、貸し出し情報管理テーブルの一例を示す図である。
【図６】図６は、実施の形態１にかかるプリントサーバにおける印刷処理の流れを示すフローチャートである。
【図７】図７は、実施の形態１にかかる画像形成装置における印刷処理の流れを示すフローチャートである。
【図８】図８は、実施の形態２にかかる画像形成システムの構成を示す図である。
【図９】図９は、実施の形態２にかかるプリントサーバにおける印刷処理の流れを示すフローチャートである。
【図１０】図１０は、実施の形態２にかかる画像形成装置における印刷処理の流れを示すフローチャートである。
【図１１】図１１は、実施の形態３にかかる画像形成システムの構成を示す図である。
【図１２】図１２は、実施の形態３にかかるプリントサーバにおける印刷処理の流れを示すフローチャートである。
【図１３】図１３は、実施の形態３にかかる画像形成装置におけるＰＤＬの搭載判断処理の流れを示すフローチャートである。
【図１４】図１４は、実施の形態４にかかる画像形成システムの構成を示す図である。
【図１５】図１５は、利用ログの一例を示す図である。
【図１６】図１６は、実施の形態４にかかるプリントサーバにおける印刷処理の流れを示すフローチャートである。
【図１７】図１７は、実施の形態１〜４にかかる画像形成装置のハードウェア構成を示すブロック図である。
【発明を実施するための形態】
【００１４】
以下に添付図面を参照して、この発明にかかる画像形成システム、出力管理方法およびプログラムの最良な実施の形態を詳細に説明する。
【００１５】
（実施の形態１）
図１は、実施の形態１にかかるネットワーク構成を示す図である。実施の形態１の画像形成システムは、複合機１と、ＰＣ２と、プリンタ３，４と、プリントサーバ１００と、ルータ６とが、ＬＡＮ（Local  Area  Network）５によって接続されている。ＬＡＮ５は、ルータ６を介してインターネット７に接続されており、各装置はインターネット７を介してＰＣ９などと接続されている。また、複合機１は、ＰＳＴＮ（Public  Switched  Telephone  Networks）/ＩＳＤＮ（Integrated  Services  Digital  Network）網８に接続されている。各装置は、他の装置とＴＣＰ/ＩＰ（Transmission  Control  Protocol/Internet  Protocol）プロトコルによって通信を行っている。
【００１６】
実施の形態１の画像形成システムでは、利用者が印刷データを印刷する画像形成装置を指定して、ＰＣ２からプリントサーバ１００に印刷データを送信する。そして、プリントサーバ１００は、印刷データを解析して印刷に必要なＰＤＬの種類を判断し、指定された画像形成装置に印刷データとＰＤＬ実行ファイルとを送信し、画像形成装置が印刷データの印刷を行うものである。
【００１７】
図１では、画像形成装置の一例として、コピー機能、プリンタ機能、スキャナ機能およびファクシミリ機能のうち少なくとも２つの機能を有する複合機１や、プリンタ３、４が記載されているが、複写機、スキャナ装置、ファクシミリ装置等の画像形成装置であればいずれにも適用することができる。なお、以下では、画像形成装置として説明を行う。
【００１８】
図２は、実施の形態１にかかる画像形成システムの構成を示す図である。図２に示すように、画像形成システムは、ＰＣ２、プリントサーバ１００、画像形成装置２００がネットワークを介して接続されている。
【００１９】
ＰＣ２は、利用者が印刷データを印刷する画像形成装置を指定して、プリントサーバ１００に印刷データを送信するものである。
【００２０】
図３は、印刷データを説明する図である。印刷データは、ＰＪＬ（Printer  Job  Language）情報とＰＤＬとから構成される。ＰＪＬ情報は、プリンタなどの画像形成装置を制御する印刷用コマンド言語であり、主に印刷条件の設定を行うために使用される。図３に示すように、印刷データには、ＰＤＬの種類、ＰＤＬバージョン、画像形成装置の機種、フォントバージョンが記載されている。
【００２１】
次に、プリントサーバ１００について説明する。プリントサーバ１００は、印刷データを受信し、該印刷データに対応するＰＤＬの種類を判断し、指定された画像形成装置に印刷データ及びＰＤＬ実行ファイルを送信するものであり、記憶部１２０と、利用ログ１３０と、ネットワーク制御部１０１と、ＰＤＬ解析部１０２と、ＰＤＬ管理部１０３とを主に備えている。
【００２２】
記憶部１２０は、フォント（Ｆｏｎｔ）、および印刷に利用するＰＤＬ実行ファイルを記憶するものであり、ＨＤＤ（Hard  Disk  Drive）やメモリ等の記憶媒体である。例えば、記憶部１２０は、ＰＤＬ実行ファイルとして、ＰＣＬ（Printer  Control  Language）、ＰＳ（PostScript）、ＸＰＳ（XML  Paper  Specification）など、複数種類のＰＤＬ実行ファイルが記憶されている。
【００２３】
また、記憶部１２０は、印刷データの出力先の情報を管理する出力先管理テーブル１２１を記憶している。出力先管理テーブル１２１には、複合機１、プリンタ３、４などの画像形成装置に固有のＩＰアドレスと、画像形成装置に関する機器情報である機種名、バージョン情報等が対応付けられている。図４は、出力先管理テーブルの一例を示す図である。図４に示すように、出力先管理テーブル１２１は、ＩＰアドレス「１３３．１３９．１２．１１」「１３３．１３９．１２．１４」等と、機種名「ＡＡＡ」「ＢＢＢ」等と、バージョン情報「１．５０」「１．１０」等とが対応付けられている。
【００２４】
また、記憶部１２０は、使用中のＰＤＬの情報等を管理する貸し出し情報管理テーブル１２２を記憶している。貸し出し情報管理テーブル１２２には、画像形成装置に固有のＩＰアドレスと、画像形成装置の機種名と、ＰＤＬの貸し出し状況と、画像形成装置の状態とが対応付けられている。図５は、貸し出し情報管理テーブルの一例を示す図である。図５に示すように、貸し出し情報管理テーブル１２２は、ＩＰアドレス「１３３．１３９．１２．１１」「１３３．１３９．１２．１４」等と、画像形成装置の機種名「ＡＡＡ」「ＢＢＢ」等と、ＰＤＬの貸し出し状況「ＰＣＬ（機種名:ＡＡＡ、バージョン:１．５０、Ｆｏｎｔ１．００）」「ＰＳ（機種名：ＢＢＢ、バージョン:１．１０）」等と、画像形成装置の状態「印刷中」「印刷完了」等とが対応付けられている。
【００２５】
利用ログ１３０は、ＰＤＬの利用状況のログであり、後述するＰＤＬ管理部１０３によって更新されるものである。
【００２６】
ネットワーク制御部１０１は、ＰＣ２から印刷する画像形成装置の指定とともに利用者が印刷を所望する印刷データを受信するものである。また、ネットワーク制御部１０１は、ＰＤＬ管理部１０３により印刷に必要なＰＤＬが利用可能と判断された場合、記憶部１２０から印刷に必要なＰＤＬ実行ファイルを取得し、印刷データとＰＤＬ実行ファイルとを、利用者が指定した画像形成装置に送信する。このとき印刷に必要なフォントも送信する。また、ネットワーク制御部１０１は、印刷が完了した旨を示す印刷完了通知を画像形成装置２００から受信する。また、ネットワーク制御部１０１は、ＰＤＬ実行ファイルを削除した旨を示すＰＤＬ削除通知を画像形成装置２００から受信する。
【００２７】
ＰＤＬ解析部１０２は、受信した印刷データを解析し、印刷データと記憶部１２０に記憶されている出力先管理テーブル１２１とを参照して、利用者が指定した画像形成装置の機種やバージョンに合ったＰＤＬの種類を判断するものである。すなわち、印刷データにおけるＰＤＬの種類、ＰＤＬバージョン、画像形成装置の機種、フォントバージョンと、出力先管理テーブル１２１の画像形成装置の機種名、バージョン情報等とを比較して、指定された画像形成装置で受信した印刷データを印刷できるＰＤＬを判断する。
【００２８】
ＰＤＬ管理部１０３は、記憶部１２０に記憶されたＰＤＬ実行ファイルを管理するものであり、記憶部１２０に記憶されたＰＤＬ実行ファイルを参照して、ＰＤＬ解析部１０２によって判断されたＰＤＬが利用可能か否かを判断する。ＰＤＬが利用可能と判断した場合、ＰＤＬ管理部１０３は、ネットワーク制御部１０１から画像形成装置２００にＰＤＬ実行ファイルの貸し出しを行う。また、ＰＤＬ管理部１０３は、画像形成装置２００においてＰＤＬ実行ファイルが削除された旨を示すＰＤＬ削除通知を受信した場合に、貸し出し情報管理テーブル１２２を更新する。
【００２９】
次に、画像形成装置２００について説明する。画像形成装置２００は、印刷データおよびＰＤＬ実行ファイルを受信し、印刷データを印刷するものであり、記憶部２４０と、プリンタエンジン２３０と、プリンタコントローラ２１０とを主に備えている。そして、プリンタコントローラ２１０には、ネットワーク制御部２１１と、プリンタアプリ２２０が備えられており、プリンタアプリ２２０は、プリント制御部２２１と、ＰＤＬ制御部２２２が備えられている。
【００３０】
記憶部２４０は、ネットワーク制御部２１１が受信した印刷データおよびＰＤＬ実行ファイルを記憶するものであり、ＨＤＤやメモリ等の記憶媒体である。
【００３１】
プリンタエンジン２３０は、記録用紙等に印刷データを印刷するものである。
【００３２】
ネットワーク制御部２１１は、印刷データとＰＤＬ実行ファイルをプリントサーバ１００から受信して、記憶部２４０に保存するものである。このとき印刷に必要なフォントも受信して保存する。また、印刷が完了した場合、印刷が完了した旨を示す印刷完了通知を、プリントサーバ１００に送信する。また、ＰＤＬ制御部２２２によりＰＤＬ実行ファイルが削除された場合、ＰＤＬ実行ファイルを削除した旨を示すＰＤＬ削除通知をプリントサーバ１００に送信する。
【００３３】
プリント制御部２２１は、プリンタエンジン２３０に印刷データを展開した画像を送信し、印刷を実行させるものである。また、プリント制御部２２１は、プリンタエンジン２３０によって印刷データの印刷が完了すると、ネットワーク制御部２１１を通じて、プリントサーバ１００に印刷完了通知を送信するとともに、ＰＤＬ制御部２２２にＰＤＬ実行ファイルの削除を依頼するものである。また、プリント制御部２２１は、ネットワーク制御部２１１を通じて、プリントサーバ１００にＰＤＬ削除通知を送信する。
【００３４】
ＰＤＬ制御部２２２は、記憶部２４０に記憶されたＰＤＬ実行ファイルを起動し、印刷データを展開するものである。また、ＰＤＬ制御部２２２は、印刷データの印刷完了後に、プリント制御部２２１の依頼を受けて印刷に利用していたＰＤＬ実行ファイルを削除する。
【００３５】
次に、以上のように構成されたプリントサーバ１００における印刷データの印刷処理について説明する。図６は、実施の形態１にかかるプリントサーバにおける印刷処理の流れを示すフローチャートである。
【００３６】
まず、ネットワーク制御部１０１は、利用者によってＰＣ２から送信された印刷データを受信する（ステップＳ１０）。ＰＤＬ解析部１０２は、受信した印刷データに含まれるＰＪＬ情報を解析し（ステップＳ１１）、印刷に必要なＰＤＬの種類を判断する。
【００３７】
次に、ＰＤＬ管理部１０３は、ＰＤＬ解析部１０２によって判断されたＰＤＬが利用可能か否かを判断する（ステップＳ１２）。ＰＤＬが利用不可能な場合（ステップＳ１２：Ｎｏ）、ネットワーク制御部１０１は、ＰＤＬ利用ができない旨を示すＰＤＬ利用不可通知をＰＣ２に送信する（ステップＳ１３）。
【００３８】
一方、ＰＤＬが利用可能な場合（ステップＳ１２：Ｙｅｓ）、ＰＤＬ管理部１０３は、貸し出し情報管理テーブル１２２を更新し（ステップＳ１４）、ネットワーク制御部１０１は、記憶部１２０から印刷に必要なＰＤＬ実行ファイルを取得し、印刷データと印刷に必要なＰＤＬ実行ファイルを利用者に指定された画像形成装置２００に送信する（ステップＳ１５）。
【００３９】
そして、ネットワーク制御部１０１は、画像形成装置２００から印刷が完了した旨を示す印刷完了通知を受信したかを判断し（ステップＳ１６）、受信していない場合は受信するまで待機する（ステップＳ１６：Ｎｏ）。
【００４０】
一方、印刷完了通知を受信した場合（ステップＳ１６：Ｙｅｓ）、ネットワーク制御部１０１は、画像形成装置２００からＰＤＬ削除通知を受信し（ステップＳ１７）、ＰＤＬ管理部１０３は、貸し出し情報管理テーブル１２２を更新する（ステップＳ１８）。
【００４１】
次に、画像形成装置２００における印刷データの印刷処理について説明する。図７は、実施の形態１にかかる画像形成装置における印刷処理の流れを示すフローチャートである。
【００４２】
まず、ネットワーク制御部２１１は、プリントサーバ１００から印刷データ、ＰＤＬ実行ファイルを受信すると（ステップＳ３０）、受信した印刷データ、ＰＤＬ実行ファイルを記憶部２４０に保存する（ステップＳ３１）。
【００４３】
ＰＤＬ制御部２２２は、ＰＤＬ実行ファイルを起動し（ステップＳ３２）、印刷データを展開する（ステップＳ３３）。プリント制御部２２１は、印刷データを展開した画像をプリンタエンジン２３０に送信し（ステップＳ３４）、プリンタエンジン２３０は、印刷データの印刷を行う（ステップＳ３５）。
【００４４】
印刷が完了すると、ネットワーク制御部２１１は、プリントサーバ１００に印刷完了通知を送信する（ステップＳ３６）。そして、ＰＤＬ制御部２２２は、印刷に利用していたＰＤＬ実行ファイルを削除し（ステップＳ３７）、ネットワーク制御部２１１は、プリントサーバ１００にＰＤＬ削除通知を送信する（ステップＳ３８）。
【００４５】
このように、実施の形態１の画像形成システムは、プリントサーバが利用者から受信した印刷データを解析して印刷に必要なＰＤＬの種類を判断し、指定された画像形成装置に印刷データとＰＤＬ実行ファイルとを送信し、画像形成装置が印刷データの印刷を行うことで、画像形成装置が複数種類のＰＤＬ実行ファイルを記憶する必要がなくなるため、画像形成装置のメモリ使用量を抑制し、画像形成装置におけるＰＤＬのアップデートの時間と手間を省略するとともに、利用者が印刷を所望する画像形成装置を指定することができる。
【００４６】
（実施の形態２）
実施の形態１の画像形成システムでは、プリントサーバにおいて印刷に必要なＰＤＬが利用可能であった場合に、プリントサーバは、画像形成装置に印刷データとＰＤＬ実行ファイルとを送信して、画像形成装置において印刷データを印刷していた。これに対し、本実施の形態の画像形成システムでは、プリントサーバにおいて印刷に必要なＰＤＬが利用可能であった場合でも、画像形成装置において該ＰＤＬが搭載されている場合は、画像形成装置に印刷データを送信し、搭載されているＰＤＬを利用して印刷を行うものである。
【００４７】
図８は、実施の形態２にかかる画像形成システムの構成を示す図である。図８に示すように、画像形成システムは、ＰＣ２、プリントサーバ３００、画像形成装置４００がネットワークを介して接続されている。
【００４８】
ＰＣ２は、実施の形態１と同様であるため、説明を省略する。
【００４９】
プリントサーバ３００は、印刷データを受信し、該印刷データに対応するＰＤＬの種類を判断し、指定された画像形成装置に印刷データ及びＰＤＬ実行ファイルを送信するものであり、記憶部１２０と、利用ログ１３０と、ネットワーク制御部３０１と、ＰＤＬ解析部１０２と、ＰＤＬ管理部３０３とを主に備えている。ここで、記憶部１２０と、利用ログ１３０と、ＰＤＬ解析部１０２の構成および機能は実施の形態１と同様であるため説明を省略する。
【００５０】
ネットワーク制御部３０１は、ＰＣ２から印刷する画像形成装置の指定とともに利用者が印刷を所望する印刷データを受信するものである。また、ネットワーク制御部３０１は、ＰＤＬ管理部３０３により印刷に必要なＰＤＬが利用可能と判断され、かつ印刷に必要なＰＤＬが画像形成装置４００に搭載されていないと判断された場合、記憶部１２０から印刷に必要なＰＤＬ実行ファイルを取得し、印刷データとＰＤＬ実行ファイルとを、利用者が指定した画像形成装置４００に送信する。このとき印刷に必要なフォントも送信する。一方で、ネットワーク制御部３０１は、ＰＤＬ管理部３０３により印刷に必要なＰＤＬが利用可能と判断されても、印刷に必要なＰＤＬが画像形成装置４００に搭載されていると判断された場合、ＰＤＬ実行ファイルは送信せず、印刷データと、ＰＤＬ実行ファイルの削除が不要である旨を示すＰＤＬ削除不要通知とを、利用者が指定した画像形成装置４００に送信する。
【００５１】
また、ネットワーク制御部３０１は、印刷が完了した旨を示す印刷完了通知を画像形成装置４００から受信する。また、ネットワーク制御部３０１は、ＰＤＬ実行ファイルを削除した旨を示すＰＤＬ削除通知を画像形成装置４００から受信する。
【００５２】
ＰＤＬ管理部３０３は、記憶部１２０に記憶されたＰＤＬ実行ファイルを管理するものであり、記憶部１２０に記憶されたＰＤＬ実行ファイルを参照して、ＰＤＬ解析部１０２によって判断されたＰＤＬが利用可能か否かを判断する。さらに、ＰＤＬ管理部３０３は、貸し出し情報管理テーブル１２２を参照し、印刷に必要なＰＤＬが画像形成装置４００に搭載されているか否かを判断する。
【００５３】
そして、ＰＤＬ管理部３０３は、ＰＤＬが利用可能と判断した場合であって、印刷に必要なＰＤＬが画像形成装置４００に搭載されていないと判断した場合に、ネットワーク制御部３０１から画像形成装置４００にＰＤＬ実行ファイルの貸し出しを行う。また、ＰＤＬ管理部３０３は、ＰＤＬが利用可能と判断した場合であっても、貸し出し情報管理テーブル１２２を参照し、印刷に必要なＰＤＬが画像形成装置４００に搭載されていると判断した場合、ＰＤＬ実行ファイルの貸し出しを行わず、ネットワーク制御部３０１を通じてＰＤＬ削除不要通知を送信する。また、ＰＤＬ管理部３０３は、画像形成装置４００においてＰＤＬ実行ファイルが削除された旨を示すＰＤＬ削除通知を受信した場合に、貸し出し情報管理テーブル１２２を更新する。
【００５４】
次に、画像形成装置４００について説明する。画像形成装置４００は、印刷データおよびＰＤＬ実行ファイルを受信し、印刷データを印刷するものであり、記憶部２４０と、プリンタエンジン２３０と、プリンタコントローラ４１０とを主に備えている。そして、プリンタコントローラ４１０には、ネットワーク制御部４１１と、プリンタアプリ４２０が備えられており、プリンタアプリ４２０は、プリント制御部２２１と、ＰＤＬ制御部４２２が備えられている。ここで、記憶部２４０と、プリンタエンジン２３０と、プリント制御部２２１の構成および機能は実施の形態１と同様であるため説明を省略する。
【００５５】
ネットワーク制御部４１１は、印刷データとＰＤＬ実行ファイルをプリントサーバ３００から受信して、記憶部２４０に保存するものである。このとき印刷に必要なフォントも受信して保存する。また、ネットワーク制御部４１１は、印刷データとＰＤＬ削除不要通知とを受信し、印刷データを記憶部２４０に保存する。また、印刷が完了した場合、印刷が完了した旨を示す印刷完了通知を、プリントサーバ３００に送信する。また、ＰＤＬ制御部４２２によりＰＤＬ実行ファイルが削除された場合、ＰＤＬ実行ファイルを削除した旨を示すＰＤＬ削除通知をプリントサーバ３００に送信する。
【００５６】
ＰＤＬ制御部４２２は、記憶部２４０に記憶されたＰＤＬ実行ファイルを起動し、印刷データを展開するものである。また、ＰＤＬ制御部４２２は、ネットワーク制御部４１１がＰＤＬ削除不要通知を受信した場合、ＰＤＬ実行ファイルの削除をせず、搭載されているＰＤＬによって受信した印刷データを展開する。また、ＰＤＬ制御部４２２は、印刷データの印刷完了後に、プリント制御部２２１の依頼を受けて印刷に利用していたＰＤＬ実行ファイルを削除する。
【００５７】
次に、以上のように構成されたプリントサーバ３００における印刷データの印刷処理について説明する。図９は、実施の形態２にかかるプリントサーバにおける印刷処理の流れを示すフローチャートである。
【００５８】
印刷データの受信から、ＰＤＬ利用不可通知の送信までの処理（ステップＳ５０〜ステップＳ５３）は、実施の形態１と同様である（ステップＳ１０〜ステップＳ１３）。
【００５９】
ＰＤＬが利用可能な場合（ステップＳ５２：Ｙｅｓ）、ＰＤＬ管理部３０３は、貸し出し情報管理テーブル１２２を参照し（ステップＳ５４）、印刷に必要なＰＤＬが画像形成装置４００に搭載されているか否かを判断する（ステップＳ５５）。印刷に必要なＰＤＬが画像形成装置４００に搭載されていない場合（ステップＳ５５：Ｎｏ）、ＰＤＬ管理部３０３は、貸し出し情報管理テーブル１２２を更新し（ステップＳ５７）、ネットワーク制御部３０１は、記憶部１２０から印刷に必要なＰＤＬ実行ファイルを取得し、印刷データと印刷に必要なＰＤＬ実行ファイルを利用者に指定された画像形成装置４００に送信する（ステップＳ５８）。
【００６０】
一方、印刷に必要なＰＤＬが画像形成装置４００に搭載されている場合（ステップＳ５５：Ｙｅｓ）、ＰＤＬ管理部３０３は、ＰＤＬ実行ファイルの貸し出しを行わず、ネットワーク制御部３０１は、印刷データとＰＤＬ削除不要通知を画像形成装置４００に送信する（ステップＳ５６）。
【００６１】
印刷完了通知の受信の判断以降の処理（ステップＳ５９〜ステップＳ６１）は、実施の形態１と同様である（ステップＳ１６〜ステップＳ１８）。
【００６２】
次に、画像形成装置４００における印刷データの印刷処理について説明する。図１０は、実施の形態２にかかる画像形成装置における印刷処理の流れを示すフローチャートである。図１０では、プリントサーバ３００から画像形成装置４００に印刷データとＰＤＬ削除不要通知が送信された場合の印刷処理の流れである。
【００６３】
まず、ネットワーク制御部４１１は、プリントサーバ３００から印刷データ、ＰＤＬ削除不要通知を受信すると（ステップＳ７０）、受信した印刷データを記憶部２４０に保存する（ステップＳ７１）。
【００６４】
ＰＤＬ制御部４２２は、搭載されているＰＤＬによって印刷データを展開する（ステップＳ７２）。プリント制御部２２１は、印刷データを展開した画像をプリンタエンジン２３０に送信し（ステップＳ７３）、プリンタエンジン２３０は、印刷データの印刷を行う（ステップＳ７４）。
【００６５】
印刷完了通知の送信以降の処理（ステップＳ７５〜７７）は、実施の形態１と同様である（ステップＳ３６〜３８）。
【００６６】
また、画像形成装置４００が印刷データとＰＤＬ実行ファイルとを受信した場合の印刷処理の流れは、実施の形態１と同様であるため説明を省略する（図７参照）。
【００６７】
このように、実施の形態２の画像形成システムは、プリントサーバが利用者から受信した印刷データを解析して印刷に必要なＰＤＬの種類を判断し、指定された画像形成装置に印刷データとＰＤＬ実行ファイルとを送信し、画像形成装置が印刷データの印刷を行うことで、画像形成装置が複数種類のＰＤＬ実行ファイルを記憶する必要がなくなるため、画像形成装置のメモリ使用量を抑制し、画像形成装置におけるＰＤＬのアップデートの時間と手間を省略するとともに、利用者が印刷を所望する画像形成装置を指定することができる。
【００６８】
さらに、実施の形態２では、印刷に必要なＰＤＬが画像形成装置に搭載されているかを判断し、搭載されている場合は、ＰＤＬ実行ファイルを送信せず、印刷データとＰＤＬ削除不要通知を画像形成装置に送信する。そして、画像形成装置は、受信した印刷データを搭載されているＰＤＬによって展開して印刷を行う。これにより、ＰＤＬの入れ替え、および再起動の手間を省略できて、迅速に印刷データを印刷でき、印刷性能をさらに向上させることができる。
【００６９】
（実施の形態３）
実施の形態２の画像形成システムでは、画像形成装置に印刷に必要なＰＤＬが搭載されている場合、プリントサーバは、画像形成装置にＰＤＬ実行ファイルを送信せず、印刷データとＰＤＬ削除不要通知を送信し、画像形成装置において搭載されているＰＤＬを利用して印刷データを印刷していた。これに対し、本実施の形態の画像形成システムでは、画像形成装置に印刷に必要なＰＤＬが搭載されていると判断された場合、さらに画像形成装置にＰＤＬの搭載の有無を問い合わせ、ＰＤＬが搭載されている旨を受信した場合に、印刷データとＰＤＬ削除不要通知を送信するものである。
【００７０】
図１１は、実施の形態３にかかる画像形成システムの構成を示す図である。図１１に示すように、画像形成システムは、ＰＣ２、プリントサーバ５００、画像形成装置６００がネットワークを介して接続されている。
【００７１】
ＰＣ２は、実施の形態１と同様であるため、説明を省略する。
【００７２】
プリントサーバ５００は、印刷データを受信し、該印刷データに対応するＰＤＬの種類を判断し、指定された画像形成装置に印刷データ及びＰＤＬ実行ファイルを送信するものであり、記憶部１２０と、利用ログ１３０と、ネットワーク制御部５０１と、ＰＤＬ解析部１０２と、ＰＤＬ管理部５０３とを主に備えている。ここで、記憶部１２０と、利用ログ１３０と、ＰＤＬ解析部１０２の構成および機能は実施の形態１と同様であるため説明を省略する。
【００７３】
ネットワーク制御部５０１は、ＰＣ２から印刷する画像形成装置の指定とともに利用者が印刷を所望する印刷データを受信するものである。また、ネットワーク制御部５０１は、ＰＤＬ管理部５０３により印刷に必要なＰＤＬが利用可能と判断され、かつ印刷に必要なＰＤＬが画像形成装置６００に搭載されていると判断された場合、利用者が指定した画像形成装置６００にＰＤＬの搭載の有無を問い合わせる。そして、ネットワーク制御部５０１は、問い合わせの結果として、ＰＤＬの搭載の有無を画像形成装置６００から受信する。
【００７４】
また、ネットワーク制御部５０１は、印刷に必要なＰＤＬが画像形成装置６００に搭載されている旨を受信した場合、ＰＤＬ実行ファイルは送信せず、印刷データとＰＤＬ削除不要通知とを、利用者が指定した画像形成装置６００に送信する。一方で、ネットワーク制御部５０１は、印刷に必要なＰＤＬが画像形成装置６００に搭載されていないと判断された場合、および印刷に必要なＰＤＬが画像形成装置６００に搭載されていると判断された場合でもＰＤＬが画像形成装置６００に搭載されていない旨を受信した場合、記憶部１２０から印刷に必要なＰＤＬ実行ファイルを取得し、印刷データとＰＤＬ実行ファイルとを、利用者が指定した画像形成装置６００に送信する。このとき印刷に必要なフォントも送信する。
【００７５】
また、ネットワーク制御部５０１は、印刷が完了した旨を示す印刷完了通知を画像形成装置６００から受信する。また、ネットワーク制御部５０１は、ＰＤＬ実行ファイルを削除した旨を示すＰＤＬ削除通知を画像形成装置６００から受信する。
【００７６】
ＰＤＬ管理部５０３は、記憶部１２０に記憶されたＰＤＬ実行ファイルを管理するものであり、記憶部１２０に記憶されたＰＤＬ実行ファイルを参照して、ＰＤＬ解析部１０２によって判断されたＰＤＬが利用可能か否かを判断する。さらに、ＰＤＬ管理部５０３は、貸し出し情報管理テーブル１２２を参照し、印刷に必要なＰＤＬが画像形成装置６００に搭載されているか否かを判断する。また、ＰＤＬ管理部５０３は、印刷に必要なＰＤＬが画像形成装置６００に搭載されていると判断された場合でも、画像形成装置６００にＰＤＬの搭載の有無を問い合わせ、受信した問い合わせの結果によって、印刷に必要なＰＤＬが画像形成装置６００に搭載されているか否かを判断する。
【００７７】
そして、ＰＤＬ管理部５０３は、ＰＤＬが利用可能と判断した場合であって、印刷に必要なＰＤＬが画像形成装置６００に搭載されていないと判断した場合に、ネットワーク制御部５０１から画像形成装置６００にＰＤＬ実行ファイルの貸し出しを行う。また、ＰＤＬ管理部５０３は、ＰＤＬが利用可能と判断した場合であっても、貸し出し情報管理テーブル１２２を参照し、印刷に必要なＰＤＬが画像形成装置６００に搭載されていると判断し、さらに画像形成装置６００への問い合わせの結果としてＰＤＬが搭載されている旨を受信した場合、ＰＤＬ実行ファイルの貸し出しを行わず、ネットワーク制御部５０１を通じてＰＤＬ削除不要通知を送信する。また、ＰＤＬ管理部５０３は、画像形成装置６００においてＰＤＬ実行ファイルが削除された旨を示すＰＤＬ削除通知を受信した場合に、貸し出し情報管理テーブル１２２を更新する。
【００７８】
次に、画像形成装置６００について説明する。画像形成装置６００は、印刷データおよびＰＤＬ実行ファイルを受信し、印刷データを印刷するものであり、記憶部２４０と、プリンタエンジン２３０と、プリンタコントローラ６１０とを主に備えている。そして、プリンタコントローラ６１０には、ネットワーク制御部６１１と、プリンタアプリ６２０が備えられており、プリンタアプリ６２０は、プリント制御部２２１と、ＰＤＬ制御部６２２が備えられている。ここで、記憶部２４０と、プリンタエンジン２３０と、プリント制御部２２１の構成および機能は実施の形態１と同様であるため説明を省略する。
【００７９】
ネットワーク制御部６１１は、印刷データとＰＤＬ実行ファイルをプリントサーバ５００から受信して、記憶部２４０に保存するものである。このとき印刷に必要なフォントも受信して保存する。また、ネットワーク制御部６１１は、印刷データとＰＤＬ削除不要通知とを受信し、印刷データを記憶部２４０に保存する。また、ネットワーク制御部６１１は、ＰＤＬの搭載の有無の問い合わせをプリントサーバ５００から受信し、ＰＤＬ制御部６２２による問い合わせの判断結果をプリントサーバ５００に送信する。
【００８０】
また、印刷が完了した場合、印刷が完了した旨を示す印刷完了通知を、プリントサーバ５００に送信する。また、ＰＤＬ制御部６２２によりＰＤＬ実行ファイルが削除された場合、ＰＤＬ実行ファイルを削除した旨を示すＰＤＬ削除通知をプリントサーバ５００に送信する。
【００８１】
ＰＤＬ制御部６２２は、記憶部２４０に記憶されたＰＤＬ実行ファイルを起動し、印刷データを展開するものである。また、ＰＤＬ制御部６２２は、プリントサーバ５００からＰＤＬの搭載の有無の問い合わせを受信した場合、記憶部２４０を検索して、ＰＤＬの搭載の有無を判断し、問い合わせの判断結果を、ネットワーク制御部６１１を通じてプリントサーバ５００に送信する。また、ＰＤＬ制御部６２２は、ネットワーク制御部６１１がＰＤＬ削除不要通知を受信した場合、ＰＤＬ実行ファイルの削除をせず、搭載されているＰＤＬによって受信した印刷データを展開する。また、ＰＤＬ制御部６２２は、印刷データの印刷完了後に、プリント制御部２２１の依頼を受けて印刷に利用していたＰＤＬ実行ファイルを削除する。
【００８２】
次に、以上のように構成されたプリントサーバ５００における印刷データの印刷処理について説明する。図１２は、実施の形態３にかかるプリントサーバにおける印刷処理の流れを示すフローチャートである。
【００８３】
印刷データの受信から、ＰＤＬ利用不可通知の送信までの処理（ステップＳ９０〜ステップＳ９３）は、実施の形態１と同様である（ステップＳ１０〜ステップＳ１３）。
【００８４】
ＰＤＬが利用可能な場合（ステップＳ９２：Ｙｅｓ）、ＰＤＬ管理部５０３は、貸し出し情報管理テーブル１２２を参照し（ステップＳ９４）、印刷に必要なＰＤＬが画像形成装置６００に搭載されているか否かを判断する（ステップＳ９５）。印刷に必要なＰＤＬが画像形成装置６００に搭載されていない場合（ステップＳ９５：Ｎｏ）、ＰＤＬ管理部５０３は、貸し出し情報管理テーブル１２２を更新し（ステップＳ９９）、ネットワーク制御部５０１は、記憶部１２０から印刷に必要なＰＤＬ実行ファイルを取得し、印刷データと印刷に必要なＰＤＬ実行ファイルを利用者に指定された画像形成装置６００に送信する（ステップＳ１００）。
【００８５】
一方、印刷に必要なＰＤＬが画像形成装置６００に搭載されている場合（ステップＳ９５：Ｙｅｓ）、ネットワーク制御部５０１は、画像形成装置６００にＰＤＬの搭載の有無を問い合わせ（ステップＳ９６）、ＰＤＬの搭載の有無を受信する。ＰＤＬ管理部５０３は、問い合わせ結果により画像形成装置６００にＰＤＬが搭載されているか否かを判断し（ステップＳ９７）、ＰＤＬが搭載されていないと判断した場合（ステップＳ９７：Ｎｏ）、ステップＳ９９の処理を行う。
【００８６】
一方、ＰＤＬ管理部５０３は、問い合わせ結果により画像形成装置６００にＰＤＬが搭載されていると判断した場合（ステップＳ９７：Ｙｅｓ）、ネットワーク制御部５０１は、印刷データとＰＤＬ削除不要通知を画像形成装置６００に送信する（ステップＳ９８）。
【００８７】
印刷完了通知の受信の判断以降の処理（ステップＳ１０１〜ステップＳ１０３）は、実施の形態１と同様である（ステップＳ１６〜ステップＳ１８）。
【００８８】
次に、画像形成装置６００におけるＰＤＬの搭載判断処理について説明する。図１３は、実施の形態３にかかる画像形成装置におけるＰＤＬの搭載判断処理の流れを示すフローチャートである。
【００８９】
まず、ネットワーク制御部６１１は、印刷に必要なＰＤＬの搭載の有無の問い合わせを受信すると（ステップＳ１１０）、ＰＤＬ制御部６２２は、記憶部２４０を検索して（ステップＳ１１１）、ＰＤＬの搭載の有無を判断する（ステップＳ１１２）。ネットワーク制御部６１１は、ＰＤＬ制御部６２２により、印刷に必要なＰＤＬが搭載されていないと判断された場合（ステップＳ１１２：Ｎｏ）、ネットワーク制御部６１１は、ＰＤＬが搭載されていない旨をプリントサーバ５００に送信する（ステップＳ１１３）。一方、ネットワーク制御部６１１は、ＰＤＬ制御部６２２により、印刷に必要なＰＤＬが搭載されていると判断された場合（ステップＳ１１２：Ｙｅｓ）、ネットワーク制御部６１１は、ＰＤＬが搭載されている旨をプリントサーバ５００に送信する（ステップＳ１１４）。
【００９０】
画像形成装置６００による印刷処理の流れは、実施の形態１、２と同様であるため説明を省略する（図７、図１０参照）。
【００９１】
このように、実施の形態３の画像形成システムは、プリントサーバが利用者から受信した印刷データを解析して印刷に必要なＰＤＬの種類を判断し、指定された画像形成装置に印刷データとＰＤＬ実行ファイルとを送信し、画像形成装置が印刷データの印刷を行うことで、画像形成装置が複数種類のＰＤＬ実行ファイルを記憶する必要がなくなるため、画像形成装置のメモリ使用量を抑制し、画像形成装置におけるＰＤＬのアップデートの時間と手間を省略するとともに、利用者が印刷を所望する画像形成装置を指定することができる。
【００９２】
さらに、実施の形態３では、プリントサーバ側で印刷に必要なＰＤＬが画像形成装置に搭載されていると判断した場合でも、画像形成装置にＰＤＬの搭載の有無を問い合わせることで、ＰＤＬ削除通知を送信する前に画像形成装置の電源が切られたことによって、貸し出し情報管理テーブル１２２と実際の画像形成装置におけるＰＤＬの使用状況が異なる場合等の誤判断を防止することができる。これにより、正確なＰＤＬの搭載の有無の判断に基づき、画像形成装置におけるＰＤＬの入れ替え、および再起動の手間を省略できて、迅速に印刷データを印刷でき、印刷性能をさらに向上させることができる。
【００９３】
（実施の形態４）
実施の形態１の画像形成システムでは、プリントサーバにおいて印刷に必要なＰＤＬが利用可能であった場合に、プリントサーバは、画像形成装置に印刷データとＰＤＬ実行ファイルとを送信して、画像形成装置において印刷データを印刷していた。これに対し、本実施の形態の画像形成システムでは、プリントサーバにおいて貸し出し可能なＰＤＬ実行ファイルの数を管理しており、印刷に必要なＰＤＬが利用可能であり、かつ貸し出し可能なＰＤＬ実行ファイルが残っている場合に、印刷データとＰＤＬ実行ファイルを画像形成装置に送信して、印刷を行うものである。
【００９４】
図１４は、実施の形態４にかかる画像形成システムの構成を示す図である。図１４に示すように、画像形成システムは、ＰＣ２、プリントサーバ７００、画像形成装置２００がネットワークを介して接続されている。
【００９５】
ここで、ＰＣ２と、画像形成装置２００は、実施の形態１と同様であるため、説明を省略する。
【００９６】
プリントサーバ７００は、印刷データを受信し、該印刷データに対応するＰＤＬの種類を判断し、指定された画像形成装置に印刷データ及びＰＤＬ実行ファイルを送信するものであり、記憶部１２０と、利用ログ７３０と、ネットワーク制御部１０１と、ＰＤＬ解析部１０２と、ＰＤＬ管理部７０３とを主に備えている。ここで、記憶部１２０と、ネットワーク制御部１０１と、ＰＤＬ解析部１０２の構成および機能は実施の形態１と同様であるため説明を省略する。
【００９７】
利用ログ７３０は、ＰＤＬの利用状況のログであり、ＰＤＬ管理部７０３によって更新されるものである。また、利用ログ７３０は、画像形成装置２００に貸し出し可能なＰＤＬ実行ファイルの数である保持数と、画像形成装置２００に貸し出しているＰＤＬ実行ファイルの数である使用数を記録している。
【００９８】
図１５は、利用ログの一例を示す図である。図１５に示すように、利用ログ７３０には、「ＰＣＬ」などのＰＤＬの種類、「ＡＡＡ」などの画像形成装置の機種名、「１．５０」などのバージョン情報、「ｐｃｌ１．００」などのフォント、「１０本」などの保持数、「５本」などの使用数が記録されている。
【００９９】
ＰＤＬ管理部７０３は、記憶部１２０に記憶されたＰＤＬ実行ファイルを管理するものであり、記憶部１２０に記憶されたＰＤＬ実行ファイルを参照して、ＰＤＬ解析部１０２によって判断されたＰＤＬが利用可能か否かを判断する。さらに、ＰＤＬ管理部７０３は、ＰＤＬが利用可能と判断した場合、利用ログの保持数および使用数を参照して、該ＰＤＬ実行ファイルが貸し出し可能であるか否かを判断する。
【０１００】
そして、ＰＤＬ管理部７０３は、ＰＤＬが利用可能と判断した場合であって、印刷に必要なＰＤＬ実行ファイルが貸し出し可能であると判断した場合、画像形成装置２００にＰＤＬ実行ファイルの貸し出しを行う。また、ＰＤＬ管理部７０３は、印刷に必要なＰＤＬ実行ファイルが貸し出し可能でないと判断した場合は、貸し出し可能になるまで待機する。ＰＤＬ管理部７０３は、画像形成装置２００においてＰＤＬ実行ファイルが削除された旨を示すＰＤＬ削除通知を受信した場合に、貸し出し情報管理テーブル１２２を更新する。
【０１０１】
次に、以上のように構成されたプリントサーバ７００における印刷データの印刷処理について説明する。図１６は、実施の形態４にかかるプリントサーバにおける印刷処理の流れを示すフローチャートである。
【０１０２】
印刷データの受信から、ＰＤＬ利用不可通知の送信までの処理（ステップＳ１３０〜ステップＳ１３３）は、実施の形態１と同様である（ステップＳ１０〜ステップＳ１３）。
【０１０３】
ＰＤＬが利用可能な場合（ステップＳ１３２：Ｙｅｓ）、ＰＤＬ管理部７０３は、利用ログ７３０の保持数および使用数を参照して、貸し出し可能なＰＤＬ実行ファイルがあるか否かを判断する（ステップＳ１３４）。貸し出し可能なＰＤＬ実行ファイルがない場合（ステップＳ１３４：Ｎｏ）、貸し出し可能になるまで待機する。一方、貸し出し可能なＰＤＬ実行ファイルがある場合（ステップＳ１３４：Ｙｅｓ）、ＰＤＬ管理部７０３は、貸し出し情報管理テーブル１２２を更新し（ステップＳ１３５）、ネットワーク制御部１０１は、記憶部１２０から印刷に必要なＰＤＬ実行ファイルを取得し、印刷データと印刷に必要なＰＤＬ実行ファイルを利用者に指定された画像形成装置２００に送信する（ステップＳ１３６）。
【０１０４】
印刷完了通知の受信の判断以降の処理（ステップＳ１３７〜ステップＳ１３９）は、実施の形態１と同様である（ステップＳ１６〜ステップＳ１８）。
【０１０５】
また、画像形成装置２００が印刷データとＰＤＬ実行ファイルとを受信した場合の印刷処理の流れは、実施の形態１と同様であるため説明を省略する（図７参照）。
【０１０６】
このように、実施の形態４の画像形成システムは、プリントサーバが利用者から受信した印刷データを解析して印刷に必要なＰＤＬの種類を判断し、指定された画像形成装置に印刷データとＰＤＬ実行ファイルとを送信し、画像形成装置が印刷データの印刷を行うことで、画像形成装置が複数種類のＰＤＬ実行ファイルを記憶する必要がなくなるため、画像形成装置のメモリ使用量を抑制し、画像形成装置におけるＰＤＬのアップデートの時間と手間を省略するとともに、利用者が印刷を所望する画像形成装置を指定することができる。
【０１０７】
さらに、実施の形態４では、プリントサーバにおいて貸し出し可能なＰＤＬ実行ファイルの数を管理しており、印刷に必要なＰＤＬ実行ファイルが残っており、貸し出し可能である場合に、印刷データとＰＤＬ実行ファイルを画像形成装置に送信する。そして、画像形成装置は、受信した印刷データとＰＤＬ実行ファイルによって印刷を行う。このように画像形成装置が保持するＰＤＬ実行ファイルの数を有限にすることで、ライセンス管理を行うことができる。例えば、画像形成装置が保持するＰＤＬの種類やＰＤＬ実行ファイルの数に応じて料金（ライセンス）を徴収するという運用ができる。また、画像形成装置において搭載するＰＤＬの種類や数が少ないほど、メモリ使用量を少量化することができる。
【０１０８】
なお、実施の形態４では、プリントサーバにおいて貸し出し可能なＰＤＬ実行ファイルの数を管理して印刷を行う処理を実施の形態１に追加したものであるが、実施の形態２、３に追加して行ってもよい。
【０１０９】
図１７は、実施の形態１〜４にかかる画像形成装置のハードウェア構成を示すブロック図である。本図に示すように、この画像形成装置２００、４００、６００は、コントローラ１０とエンジン部（Ｅｎｇｉｎｅ）６０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラ１０は、画像形成装置２００、４００、６００全体の制御と描画、通信、図示しない操作部からの入力を制御するコントローラである。エンジン部６０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン部６０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【０１１０】
コントローラ１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【０１１１】
ＣＰＵ１１は、画像形成装置２００、４００、６００の全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【０１１２】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【０１１３】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【０１１４】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部なども接続される。
【０１１５】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン部６０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インターフェース５０が接続される。操作表示部２０はＡＳＩＣ１６に直接接続されている。
【０１１６】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。
【０１１７】
ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【０１１８】
なお、本実施の形態のプリントサーバ１００、３００、５００、７００で実行される出力管理プログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施の形態のプリントサーバ１００、３００、５００、７００で実行される出力管理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【０１１９】
さらに、本実施の形態のプリントサーバ１００、３００、５００、７００で実行される出力管理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施の形態のプリントサーバ１００、３００、５００、７００で実行される出力管理プログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【０１２０】
本実施の形態のプリントサーバ１００、３００、５００、７００で実行される出力管理プログラムは、上述した各部（ネットワーク制御部、ＰＤＬ解析部、ＰＤＬ管理部）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭから出力管理プログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、ネットワーク制御部、ＰＤＬ解析部、ＰＤＬ管理部が主記憶装置上に生成されるようになっている。
【符号の説明】
【０１２１】
１  複合機
２  ＰＣ
３、４  プリンタ
５  ＬＡＮ
６  ルータ
７  インターネット
８  ＰＳＴＮ/ＩＳＤＮ網
１００、３００、５００、７００  プリントサーバ
１０１、３０１、５０１  ネットワーク制御部
１０２  ＰＤＬ解析部
１０３、３０３、５０３、７０３  ＰＤＬ管理部
１２０  記憶部
１２１  出力先管理テーブル
１２２  貸し出し情報管理テーブル
１３０、７３０  利用ログ
２００、４００、６００  画像形成装置
２１０、４１０、６１０  プリンタコントローラ
２１１、４１１、６１１  ネットワーク制御部
２２０、４２０、６２０  プリンタアプリ
２２１  プリント制御部
２２２、４２２、６２２  ＰＤＬ制御部
２３０  プリンタエンジン
２４０  記憶部
【先行技術文献】
【特許文献】
【０１２２】
【特許文献１】特開平１０−２７８３８６号公報
【図１】
0005909899.tif 000002
【図２】
0005909899.tif 000003
【図３】
0005909899.tif 000004
【図４】
0005909899.tif 000005
【図５】
0005909899.tif 000006
【図６】
0005909899.tif 000007
【図７】
0005909899.tif 000008
【図８】
0005909899.tif 000009
【図９】
0005909899.tif 000010
【図１０】
0005909899.tif 000011
【図１１】
0005909899.tif 000012
【図１２】
0005909899.tif 000013
【図１３】
0005909899.tif 000014
【図１４】
0005909899.tif 000015
【図１５】
0005909899.tif 000016
【図１６】
0005909899.tif 000017
【図１７】
0005909899.tif 000018