(57)【要約】 【課題】搭載されるメモリの容量を低減可能な画像形成装置およびプログラムを提供する。【解決手段】画像形成装置は、クライアント装置（２，９）から受信した印刷データの記述言語を特定する特定部４２と、特定部４２で特定された記述言語で記述された印刷データを画像形成用データに変換するためのプログラムをサーバ装置５から取得する取得部４３と、取得部４３で取得されたプログラムを記憶する第１記憶部３２と、第１記憶部３２に記憶されたプログラムを実行して、印刷データを画像形成用データに変換する変換部４４と、変換部４４で変換された画像形成用データに基づいて印刷を行うエンジン５０と、エンジン５０による印刷が行われた後、所定の条件が成立したときに、プログラムを第１記憶部３２から削除する削除部４７と、を備える。【選択図】図２
2012171219.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介してクライアント装置およびサーバ装置の各々と接続される画像形成装置であって、
複数種類の記述言語のうちの何れかの記述言語で記述された印刷データを前記クライアント装置から受信する受信部と、
前記受信部で受信された前記印刷データを記述している記述言語を特定する特定部と、
前記特定部で特定された記述言語によって記述された前記印刷データを画像形成用データに変換するためのプログラムを前記サーバ装置から取得する取得部と、
前記取得部で取得された前記プログラムを記憶する第１記憶部と、
前記第１記憶部に記憶された前記プログラムを実行して、前記印刷データを前記画像形成用データに変換する変換部と、
前記変換部で変換された前記画像形成用データに基づいて、媒体上に画像を形成する画像形成部と、
前記画像形成部による画像形成が行われた後、所定の条件が成立したときに、前記プログラムを前記第１記憶部から削除する削除部と、を備える、
ことを特徴とする画像形成装置。
【請求項２】
前記画像形成部による画像形成が行われた後、前記サーバ装置に対して、前記取得部が取得した前記プログラムの継続利用を要求する要求部と、
前記要求部の要求に対する応答として、前記要求部が継続利用を要求した前記プログラムの削除を要求する削除要求を、前記サーバ装置から受信する削除要求受信部と、を備え、
前記削除部は、前記削除要求受信部で前記削除要求を受信したときに、前記要求部が継続利用を要求した前記プログラムを前記第１記憶部から削除する、
ことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記受信部で受信した前記印刷データを記憶する第２記憶部を備え、
前記特定部は、前記画像形成部による画像形成が終了するたびに、前記第２記憶部に記憶された前記印刷データを順次に読み出し、その読み出した前記印刷データの記述言語を特定し、
前記削除部は、前記特定部で特定された記述言語が、直前の画像形成において前記特定部が特定した記述言語と異なる場合は、当該直前の画像形成において前記取得部が取得した前記プログラムを前記第１記憶部から削除する、
ことを特徴とする請求項１または請求項２に記載の画像形成装置。
【請求項４】
前記削除部は、前記画像形成部による画像形成が行われた後、所定の時刻を経過した場合は、前記取得部が取得した前記プログラムを前記第１記憶部から削除する、
ことを特徴とする請求項１から請求項３のうちのいずれか１つに記載の画像形成装置。
【請求項５】
前記削除部は、前記画像形成部による画像形成が行われた後、前記画像形成装置が節電状態に移行する場合は、前記取得部が取得した前記プログラムを前記第１記憶部から削除する、
ことを特徴とする請求項１から請求項４のうちの何れか１つに記載の画像形成装置。
【請求項６】
複数種類の記述言語のうちの何れかで記述された印刷データを画像形成用データに変換するための複数のプログラムが記憶された記憶部から、ネットワークを介してサーバ装置と接続された画像形成装置が要求する前記プログラムを読み出す第１ステップと、
前記第１ステップで読み出した前記プログラムを前記画像形成装置へ送信する第２ステップと、
前記第２ステップで送信した前記プログラムの継続利用の要求を前記画像形成装置から受信する第３ステップと、
前記第３ステップで継続利用が要求された前記プログラムの送信数と、しきい値とを比較する第４ステップと、
前記第４ステップにおいて、前記プログラムの送信数がしきい値以上のときは、前記画像形成装置に対して、当該プログラムの削除を要求する第５ステップと、を前記サーバ装置に実行させるためのプログラム。
【請求項７】
ネットワークを介してクライアント装置およびサーバ装置の各々に接続される画像形成装置に、
前記クライアント装置から受信した複数種類の記述言語のうちの何れかの記述言語で記述された印刷データを受信する第１ステップと、
前記受信ステップで受信された前記印刷データを記述している記述言語を特定する第２ステップと、
前記第２ステップで特定された記述言語によって記述された前記印刷データを画像形成用データに変換するためのプログラムを前記サーバ装置から取得する第３ステップと、
前記第３ステップで取得された前記プログラムを記憶装置に記憶する第４ステップと、
前記第４ステップで前記記憶装置に記憶された前記プログラムを実行して、前記印刷データを画像形成用データに変換する第５ステップと、
前記第５ステップで変換された前記画像形成用データに基づき媒体上に画像形成を行った後、所定の条件が成立したときに、前記プログラムを前記記憶装置から削除する第６ステップと、を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置およびプログラムに関する。
【背景技術】
【０００２】
従来、複数種類の記述言語の各々に対応し、当該記述言語で記述された印刷データを画像形成用データに変換するための複数のプログラムが記憶されたメモリを備えるプリンタが知られている。
【０００３】
例えば特許文献１に開示されたプリンタでは、ホストから受信した印刷データの記述言語に対応するプログラムがメモリ（プリンタの内部メモリ）から読み出され、その読み出されたプログラムが実行されることで、当該受信した印刷データは画像形成用データに変換される。そして、その変換された画像形成用データに基づいて印刷が行われる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に開示された技術では、複数種類の記述言語の各々に対応するプログラムがプリンタの内部メモリに記憶されるので、当該内部メモリに必要とされる容量が増大するという問題がある。
【０００５】
本発明は、上記に鑑みてなされたものであり、搭載されるメモリの容量を低減可能な画像形成装置およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明は、ネットワークを介してクライアント装置およびサーバ装置の各々と接続される画像形成装置であって、複数種類の記述言語のうちの何れかの記述言語で記述された印刷データを前記クライアント装置から受信する受信部と、前記受信部で受信された前記印刷データを記述している記述言語を特定する特定部と、前記特定部で特定された記述言語によって記述された前記印刷データを画像形成用データに変換するためのプログラムを前記サーバ装置から取得する取得部と、前記取得部で取得された前記プログラムを記憶する第１記憶部と、前記第１記憶部に記憶された前記プログラムを実行して、前記印刷データを前記画像形成用データに変換する変換部と、前記変換部で変換された前記画像形成用データに基づいて、媒体上に画像を形成する画像形成部と、前記画像形成部による画像形成が行われた後、所定の条件が成立したときに、前記プログラムを前記第１記憶部から削除する削除部と、を備えることを特徴とする。
【０００７】
また、本発明のプログラムは、複数種類の記述言語のうちの何れかで記述された印刷データを画像形成用データに変換するための複数のプログラムが記憶された記憶部から、ネットワークを介してサーバ装置と接続された画像形成装置が要求する前記プログラムを読み出す第１ステップと、前記第１ステップで読み出した前記プログラムを前記画像形成装置へ送信する第２ステップと、前記第２ステップで送信した前記プログラムの継続利用の要求を前記画像形成装置から受信する第３ステップと、前記第３ステップで継続利用が要求された前記プログラムの送信数と、しきい値とを比較する第４ステップと、前記第４ステップにおいて、前記プログラムの送信数がしきい値以上のときは、前記画像形成装置に対して、当該プログラムの削除を要求する第５ステップと、を前記サーバ装置に実行させるためのプログラムである。
【０００８】
また、本発明のプログラムは、ネットワークを介してクライアント装置およびサーバ装置の各々に接続される画像形成装置に、前記クライアント装置から受信した複数種類の記述言語のうちの何れかの記述言語で記述された印刷データを受信する第１ステップと、前記受信ステップで受信された前記印刷データを記述している記述言語を特定する第２ステップと、前記第２ステップで特定された記述言語によって記述された前記印刷データを画像形成用データに変換するためのプログラムを前記サーバ装置から取得する第３ステップと、前記第３ステップで取得された前記プログラムを記憶装置に記憶する第４ステップと、前記第４ステップで前記記憶装置に記憶された前記プログラムを実行して、前記印刷データを画像形成用データに変換する第５ステップと、前記第５ステップで変換された前記画像形成用データに基づき媒体上に画像形成を行った後、所定の条件が成立したときに、前記プログラムを前記記憶装置から削除する第６ステップと、を実行させるためのプログラムである。
【発明の効果】
【０００９】
本発明によれば、搭載されるメモリの容量を低減可能な画像形成装置およびプログラムを提供できるという有利な効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】図１は、実施形態に係る画像形成システムの概略構成の一例を示すブロック図である。
【図２】図２は、プリンタとサーバ装置の構成の一例を示すブロック図である。
【図３】図３は、ＰＪＬ情報の一例を示す図である。
【図４】図４は、プリンタが実行する処理の一例を示すフローチャートである。
【図５】図５は、サーバ装置の処理動作の一例を示すフローチャートである。
【図６】図６は、サーバ装置の処理動作の一例を示すフローチャートである。
【図７】図７は、利用ログの一例を示す図である。
【図８】図８は、画像形成装置のハードウェア構成例を示すブロック図である。
【発明を実施するための形態】
【００１１】
以下、添付図面を参照しながら、本発明に係る画像形成装置およびプログラムの一実施形態を詳細に説明する。なお、以下の実施形態では、画像形成装置として、プリンタ機能を有するプリンタと、プリンタ機能に加え、スキャナ機能、コピー機能、及びファクシミリ機能の少なくともいずれかの機能を有する複合機（ＭＦＰ：Multifunction  Peripheral）を例に挙げて説明するが、これに限られるものではない。
【００１２】
図１は、本実施形態に係る画像形成システム１００の概略構成の一例を示すブロック図である。図１に示すように、画像形成システム１００は、複合機１と、クライアント装置であるＰＣ（Personal Computer）２と、複数のプリンタ３，４と、サーバ装置５とを備え、それぞれがＬＡＮ（Local Area Network）６を介して接続されている。ＬＡＮ６は、ルータ７を介してインターネット８に接続されている。ＬＡＮ６により接続された各装置は、インターネット８を介して外部の装置（例えばＰＣ９）と通信可能である。各装置は、ＴＣＰ／ＩＰプロトコルに従って他の装置と通信を行う。また、複合機１は、ＰＳＴＮ（public switched telephone network）／ＩＳＤＮ網１０に接続されている。
【００１３】
図２は、本実施形態のプリンタ３とサーバ装置５の構成の一例を示すブロック図である。なお、図２ではプリンタ３のみの構成を例示しているが、図１の複合機１およびプリンタ４も同様の構成を有している。図２に示すように、プリンタ３は、通信部２０と、記憶部３０と、制御部４０と、エンジン５０とを有する。
【００１４】
通信部２０は、ＬＡＮやインターネットなどのネットワーク（通信網）を介して、サーバ装置５などの他の装置と通信する手段であり、通信インタフェースなどの通信装置で構成される。また、通信部２０は、図１のＰＣ２，９などから印刷データを受信可能である。
【００１５】
記憶部３０は、各種データを記憶する。記憶部３０は、例えばＨＤＤ（Hard Disk Drive）、ＲＯＭ（Read Only Memory）、ＲＡＭ(Random Access Memory)などの磁気的、光学的、または電気的に記憶可能な記憶装置のうちの少なくとも何れかで構成される。記憶部３０は、第１記憶部３２と第２記憶部３４を含む。詳細な内容は後述するが、第１記憶部３２は、サーバ装置５から取得したプログラムを記憶する。第２記憶部３４は、通信部２０で受信した印刷データを記憶する。
【００１６】
制御部４０は、プリンタ３の各部を制御する手段であり、ＣＰＵ（Central Processing Unit）などの制御装置で構成される。制御部４０が有する機能としては、印刷データ管理部４１、特定部４２、取得部４３、変換部４４、印刷制御部４５、要求部４６、削除部４７、条件判定部４８などがある。これらの機能は、制御部４０が制御プログラムを実行することにより実現される。
【００１７】
印刷データ管理部４１は、通信部２０で印刷データを受信したときに、その受信した印刷データを第２記憶部３４に書き込む。特定部４２は、第２記憶部３４に記憶された印刷データを読み出し、その読み出した印刷データを記述している記述言語を特定する。本実施形態では、印刷データは、複数種類の記述言語のうちの何れかの記述言語で記述されたＰＤＬデータと、印刷データに関する情報を示すＰＪＬ情報とを含む。図３は、ＰＪＬ情報の一例を示す図である。ＰＪＬ情報には、印刷データを記述している記述言語の種類を示す情報、当該記述言語のバージョンを示す情報、印刷が行われるプリンタの機種を示す情報、フォントを示す情報が含まれる。図３に示す「＠ＰＪＬ  ＥＮＴＥＲ  ＬＡＮＧＵＡＧＥ＝“ＰＣＬ”」は、印刷データを記述している記述言語の種類は「ＰＣＬ」であることを示す情報である。また、図３に示す「＠ＰＪＬ  ＬＡＮＧＵＡＧＥ  ＶＥＲＳＩＯＮ＝“１．００”」は、印刷データを記述している記述言語（ここではＰＣＬ）のバージョンが「１．００」であることを示す情報である。また、図３に示す「＠ＰＪＬ  ＭＡＣＨＩＮＥ  ＮＡＭＥ＝“Ａ”」は、印刷が行われるプリンタの機種が「Ａ」であることを示す情報である。さらに、図３に示す「＠ＰＪＬ  ＦＯＮＴ  ＶＥＲＳＩＯＮ＝“１．００”」は、フォントのバージョンが「１．００」であることを示す情報である。
【００１８】
特定部４２は、印刷データに含まれるＰＪＬ情報を解析して、印刷データを記述している記述言語の種類、当該記述言語のバージョン情報、印刷が行われるプリンタの機種を示す機種情報、フォント情報を特定する。
【００１９】
図２に示す取得部４３は、特定部４２で特定された記述言語によって記述された印刷データを画像形成用データに変換するためのプログラムをサーバ装置５から取得し、その取得したプログラムを第１記憶部３２に書き込む。変換部４４は、第１記憶部３２に記憶されたプログラムを実行して、印刷データを画像形成用データに変換する。
【００２０】
印刷制御部４５は、変換部４４で変換された画像形成用データに基づいて、記録紙などの媒体上に画像を形成する画像形成動作（印刷）を実行するようにエンジン５０を制御する。要求部４６は、エンジン５０による印刷の終了後、サーバ装置５に対して、取得部４３が取得したプログラムの継続利用を要求する。削除部４７は、エンジン５０による印刷の終了後、所定の条件が成立したときに、当該印刷が行われた印刷データの変換（画像形成用データへの変換）に用いられたプログラムを第１記憶部３２から削除する。詳細な内容については後述する。条件判定部４８は、削除部４７による削除の実行条件（削除条件）が記載された削除条件リストを参照して、削除部４７による削除が実行されるか否かを判定する。削除条件リストは、制御部４０のＲＡＭなどに保存される。
【００２１】
一方、図２に示すように、サーバ装置５は、通信部６０と、記憶部７０と、制御部８０とを有する。通信部６０は、ＬＡＮ６やインターネット８などのネットワークを介して、プリンタ３などの他の装置と通信する手段であり、通信インタフェースなどの通信装置で構成される。
【００２２】
記憶部７０は、サーバ装置５で実行される各種プログラムや各種データなどを記憶する。記憶部７０は、例えばＨＤＤ（Hard Disk Drive）、ＲＯＭ（Read Only Memory）、ＲＡＭ(Random Access Memory)などの磁気的、光学的、または電気的に記憶可能な記憶装置のうちの少なくとも何れかで構成される。記憶部７０は、第３記憶部７２と第４記憶部７４とを含む。第３記憶部７２は、複数種類の記述言語のうちの何れかで記述された印刷データを画像形成用データに変換するための複数のプログラムを記憶する。本実施形態では、第３記憶部７２は、記述言語の種類と、当該記述言語のバージョン情報と、機種情報と、フォント情報とが対応付けられた情報ごとに、対応するプログラムを記憶する。第４記憶部７４は、プリンタ３から継続利用が要求されたプログラムの継続利用の可否を判定するための利用ログを記憶する。詳細な内容については後述する。
【００２３】
制御部８０は、サーバ装置５の各部を制御する手段であり、ＣＰＵ（Central Processing Unit）などで構成される。制御部８０が有する機能としては、プログラム管理部８２、継続利用判定部８４などがある。これらの機能は、制御部８０が記憶部７０に記憶された制御プログラムを実行することにより実現される。
【００２４】
プログラム管理部８２は、プリンタ３からプログラムの取得を要求されたときに、当該プログラムが第３記憶部７２に存在するか否かを判定する。プログラム管理部８２は、当該プログラムが第３記憶部７２に存在する場合は、当該プログラムをプリンタ３へ送信する一方、当該プログラムが第３記憶部７２に存在しない場合は、印刷のキャンセル（取り消し）を指示するキャンセル応答をプリンタ３へ送信する。
【００２５】
継続利用判定部８４は、プリンタ３から、プログラムの継続利用を要求されたときに、第４記憶部７４に記憶された後述の利用ログを参照して、当該プログラムの継続利用の可否を判定する。詳細な内容については後述する。
【００２６】
図４は、プリンタ３が実行する一連の処理の一例を示すフローチャートである。ここでは、通信部２０で受信した印刷データが第２記憶部３４に記憶されていることを前提とする。まず、特定部４２は、第２記憶部３４に記憶されている印刷データを読み出す（ステップＳ１）。次に、特定部４２は、その読み出した印刷データを記述している記述言語を特定する（ステップＳ２）。より具体的には、特定部４２は、印刷データに含まれるＰＪＬ情報（図３参照）を解析して、印刷データを記述している記述言語の種類、当該記述言語のバージョン情報、印刷が行われるプリンタの機種を示す機種情報、フォント情報を特定する。
【００２７】
次に、取得部４３は、特定部４２で特定した記述言語に対応するプログラム（読み出した印刷データを画像形成用データに変換するためのプログラム）が、第１記憶部３２に存在するか否かを判定する（ステップＳ３）。当該プログラムが第１記憶部３２に存在しない場合、取得部４３は、当該プログラムの取得をサーバ装置５に要求する（ステップＳ４）。本実施形態では、取得部４３は、プログラムの取得を要求するリクエスト信号として、特定部４２によるＰＪＬ情報の解析結果（記述言語の種類、当該記述言語のバージョン情報、機種情報およびフォント情報）を、サーバ装置５に送信するように通信部２０を制御する。一方、上述のステップＳ３において、当該プログラムが第１記憶部３２に存在する場合、処理は後述のステップＳ７に移行する。
【００２８】
図５は、上述のリクエスト信号を受信したサーバ装置５の処理動作の一例を示すフローチャートである。まずプログラム管理部８２は、プリンタ３からリクエスト信号を受信したか否かを判定する（ステップＳ２１）。通信部６０でリクエスト信号を受信したとき（ステップＳ２１の結果：肯定）、プログラム管理部８２は、そのリクエスト信号に対応するプログラムが第３記憶部７２に存在するか否かを判定する（ステップＳ２２）。リクエスト信号に対応するプログラムが第３記憶部７２に存在する場合、プログラム管理部８２は、当該プログラムを第３記憶部７２から読み出す。そして、その読み出したプログラムをプリンタ３へ送信するように通信部６０を制御する（ステップＳ２３）。
【００２９】
上述のステップＳ２２において、リクエスト信号に対応するプログラムが第３記憶部７２に存在しない場合、プログラム管理部８２は、キャンセル応答をプリンタ３へ送信するように通信部６０を制御する（ステップＳ２４）。
【００３０】
再び図４に戻って説明を続ける。図４のステップＳ４の後、サーバ装置５からプログラムを受信したとき（ステップＳ５の結果：肯定）、取得部４３は、その受信したプログラムを第１記憶部３２に登録する（ステップＳ６）。次に、変換部４４は、ステップＳ６で第１記憶部３２に登録されたプログラムを読み出し、その読み出したプログラムを実行して、上述のステップＳ１で読み出した印刷データを画像形成用データに変換する（ステップＳ７）。そして、印刷制御部４５は、変換部４４で変換した画像形成用データに基づいて印刷を実行するように、エンジン５０を制御する（ステップＳ８）。
【００３１】
一方、図４のステップＳ４の後、サーバ装置５からプログラムを受信せずに（ステップＳ５の結果：否定）、キャンセル応答を受信したときは（ステップＳ９の結果：肯定）、上述のステップＳ１で読み出された印刷データの印刷はキャンセルされ（ステップＳ１０）、当該印刷データは破棄される。
【００３２】
上述のステップＳ８の印刷が終了した後（ステップＳ１１の結果：肯定）、要求部４６は、当該印刷で利用したプログラムの継続利用を要求する継続利用要求信号をサーバ装置５に送信するように、通信部２０を制御する（ステップＳ１２）。
【００３３】
図６は、上述の継続利用要求情報を受信したサーバ装置５の処理動作の一例を示すフローチャートである。まず継続利用判定部８４は、継続利用要求信号を受信したか否かを判定する（ステップＳ３１）。通信部６０で継続利用要求信号を受信したとき（ステップＳ３１の結果：肯定）、継続利用判定部８４は、第４記憶部７４に記憶された利用ログを参照して、継続利用が要求されたプログラムの継続利用の可否を判断する。より具体的には以下のとおりである。
【００３４】
図７は、利用ログの一例を示す図である。図７の例では、利用ログには、記述言語の種類、当該記述言語のバージョン情報、機種情報、フォント情報に対応するプログラムごとに、第３記憶部７２に保持されていた当該プログラムの元の数を示す保持数、および、他のプリンタで現在使用されている当該プログラムの数を示す使用数（当該プログラムの送信数）が記録されている。本実施形態では、通信部６０で継続利用要求信号を受信したとき（図６のステップＳ３１の結果：肯定）、継続利用判定部８４は、図７に示す利用ログを参照して、継続利用が要求されたプログラムの使用数（送信数）と、保持数とを比較する（図６のステップＳ３２）。
【００３５】
上述のステップＳ３２において、継続利用が要求されたプログラムの使用数が保持数以上である場合、継続利用判定部８４は、当該プログラムの継続利用は不可能であると判定し、当該プログラムの削除を要求する削除要求をプリンタ３へ送信するように通信部６０を制御する（ステップＳ３４）。一方、上述のステップＳ３２において、継続利用が要求されたプログラムの使用数が保持数を下回る場合、継続利用判定部８４は、当該プログラムの継続利用は可能であると判定し、当該プログラムの継続利用を許可する許可通知をプリンタ３へ送信するように通信部６０を制御する（ステップＳ３５）。
【００３６】
再び図４に戻って説明を続ける。図４に示すように、上述のステップＳ１２の後、サーバ装置５から上述の削除要求を受信したとき（ステップＳ１３の結果：肯定）、削除部４７は、継続利用を要求したプログラムを第１記憶部３２から削除し（ステップＳ１４）、一連の処理が終了する。
【００３７】
一方、上述のステップＳ１２の後、サーバ装置５から上述の削除信号を受信せずに（ステップＳ１３の結果：否定）、上述の許可通知を受信したとき（ステップＳ１５の結果：肯定）、条件判定部４８は、削除条件リストを参照して、削除条件が成立しているか否かを判定する（ステップＳ１６）。
【００３８】
削除条件リストに記載された削除条件は任意に設定可能である。例えば所定の時刻（予め定められた印刷可能な時刻など）を経過した場合に削除部４７による削除が実行されてもよいし、プリンタ３が節電状態に移行する場合に削除部４７による削除が実行されてもよいし、次の印刷データの記述言語が、直前の印刷データの記述言語と異なる場合に削除部４７による削除が実行されてもよい。また、これらの条件を任意に組み合わせて削除条件を設定することもできる。また、ユーザーは、例えばプリンタ３の操作部（不図示）を操作することにより、削除条件リストの記載内容を可変に設定することができる。
【００３９】
上述のステップＳ１６において、削除条件が成立したと判定された場合は（ステップＳ１６の結果：肯定）、処理は上述のステップＳ１４に移行し、削除部４７は、継続利用が許可されたプログラムを第１記憶部３２から削除する。一方、上述のステップＳ１６において、削除条件が成立していないと判定された場合は（ステップＳ１６の結果：否定）、削除部４７による削除は実行されず、一連の処理が終了する。
【００４０】
以上に説明したように、本実施形態のプリンタ３は、受信した印刷データの記述言語に対応するプログラムをサーバ装置５から取得し、その取得したプログラムを実行して、当該印刷データを画像形成用データに変換する。そして、その変換した画像形成用データに基づいて印刷を行い、当該印刷後、所定の条件が成立したときに、サーバ装置５から取得したプログラムを第１記憶部３２から削除するので、プリンタ３に搭載されるメモリの容量が増大することを抑制できるという有利な効果を奏する。
【００４１】
なお、上述の実施形態の各プリンタ、複合機１およびサーバ装置５で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供されるが、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ等のコンピュータで読み取り可能な記憶媒体に記録して提供することもできる。
【００４２】
さらに、上述の実施形態の各プリンタ、複合機１およびサーバ装置５で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供することもできる。また、上述の実施形態の各プリンタ、複合機１およびサーバ装置５で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布することもできる。
【００４３】
上述の実施形態の各プリンタ、複合機１およびサーバ装置５で実行されるプログラムは、上述した各部をコンピュータ上で実現させるためのモジュール構成となっている。実際のハードウェアとしてはＣＰＵがＲＯＭからプログラムをＲＡＭ上に読み出して実行することにより、上記各部がコンピュータ上で実現される。
【００４４】
図８は、本実施形態に係るプリンタ（複合機）のハードウェア構成例を示すブロック図である。本図に示すように、このプリンタは、コントローラボード１１０とエンジン（Ｅｎｇｉｎｅ）５０とをＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｆａｃｅ）バスで接続した構成となる。コントローラボード１１０は、プリンタ全体の制御と描画、通信、図示しない操作部からの入力を制御する手段である。エンジン５０は、ＰＣＩバスに接続可能なプリンタエンジンなどであり、たとえば白黒プロッタ、１ドラムカラープロッタ、４ドラムカラープロッタ、スキャナまたはファックスユニットなどである。なお、このエンジン５０には、プロッタなどのいわゆるエンジン部分に加えて、誤差拡散やガンマ変換などの画像処理部分が含まれる。
【００４５】
コントローラボード１１０は、ＣＰＵ１１と、ノースブリッジ（ＮＢ）１３と、システムメモリ（ＭＥＭ−Ｐ）１２と、サウスブリッジ（ＳＢ）１４と、ローカルメモリ（ＭＥＭ−Ｃ）１７と、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１６と、ハードディスクドライブ（ＨＤＤ）１８とを有し、ノースブリッジ（ＮＢ）１３とＡＳＩＣ１６との間をＡＧＰ（Ａｃｃｅｌｅｒａｔｅｄ  Ｇｒａｐｈｉｃｓ  Ｐｏｒｔ）バス１５で接続した構成となる。また、ＭＥＭ−Ｐ１２は、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２ａと、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ)１２ｂと、をさらに有する。
【００４６】
ＣＰＵ１１は、プリンタの全体制御をおこなうものであり、ＮＢ１３、ＭＥＭ−Ｐ１２およびＳＢ１４からなるチップセットを有し、このチップセットを介して他の機器と接続される。
【００４７】
ＮＢ１３は、ＣＰＵ１１とＭＥＭ−Ｐ１２、ＳＢ１４、ＡＧＰ１５とを接続するためのブリッジであり、ＭＥＭ−Ｐ１２に対する読み書きなどを制御するメモリコントローラと、ＰＣＩマスタおよびＡＧＰターゲットとを有する。
【００４８】
ＭＥＭ−Ｐ１２は、プログラムやデータの格納用メモリ、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いるシステムメモリであり、ＲＯＭ１２ａとＲＡＭ１２ｂとからなる。ＲＯＭ１２ａは、プログラムやデータの格納用メモリとして用いる読み出し専用のメモリであり、ＲＡＭ１２ｂは、プログラムやデータの展開用メモリ、プリンタの描画用メモリなどとして用いる書き込みおよび読み出し可能なメモリである。
【００４９】
ここでは、ＣＰＵ１１は、図２の制御部４０に対応する。ＣＰＵ１１がＲＯＭ１２ａから制御プログラムをＲＡＭ１２ｂ上に読み出して実行することにより、図２で説明した各部（４１、４２、４３、４４、４５、４６、４７、４８）の機能が実現される。また、ハードディスクドライブ１８は、図２の記憶部３０に対応する。なお、これに限らず、ＭＥＭ−Ｐ１２が図２の記憶部３０に対応してもよいし、ローカルメモリ（ＭＥＭ−Ｃ）１７が図２の記憶部３０に対応してもよい。
【００５０】
ＳＢ１４は、ＮＢ１３とＰＣＩデバイス、周辺デバイスとを接続するためのブリッジである。このＳＢ１４は、ＰＣＩバスを介してＮＢ１３と接続されており、このＰＣＩバスには、ネットワークインターフェース（Ｉ／Ｆ）部（図２の通信部２０に対応）なども接続される。
【００５１】
ＡＳＩＣ１６は、画像処理用のハードウェア要素を有する画像処理用途向けのＩＣ（Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）であり、ＡＧＰ１５、ＰＣＩバス、ＨＤＤ１８およびＭＥＭ−Ｃ１７をそれぞれ接続するブリッジの役割を有する。このＡＳＩＣ１６は、ＰＣＩターゲットおよびＡＧＰマスタと、ＡＳＩＣ１６の中核をなすアービタ（ＡＲＢ）と、ＭＥＭ−Ｃ１７を制御するメモリコントローラと、ハードウェアロジックなどにより画像データの回転などをおこなう複数のＤＭＡＣ（Ｄｉｒｅｃｔ  Ｍｅｍｏｒｙ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌｌｅｒ）と、エンジン５０との間でＰＣＩバスを介したデータ転送をおこなうＰＣＩユニットとからなる。このＡＳＩＣ１６には、ＰＣＩバスを介してＦＣＵ（Ｆａｃｓｉｍｉｌｅ  Ｃｏｎｔｒｏｌ  Ｕｎｉｔ）１３０、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）１４０、ＩＥＥＥ１３９４（ｔｈｅ  Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ  １３９４）インタフェース１５０が接続される。操作表示部１６０はＡＳＩＣ１６に直接接続されている。
【００５２】
ＭＥＭ−Ｃ１７は、コピー用画像バッファ、符号バッファとして用いるローカルメモリであり、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１８は、画像データの蓄積、プログラムの蓄積、フォントデータの蓄積、フォームの蓄積を行うためのストレージである。ＡＧＰ１５は、グラフィック処理を高速化するために提案されたグラフィックスアクセラレーターカード用のバスインターフェースであり、ＭＥＭ−Ｐ１２に高スループットで直接アクセスすることにより、グラフィックスアクセラレーターカードを高速にするものである。
【００５３】
以上、本発明に係る実施形態について説明したが、本発明は上述の実施形態に限定されるものではなく、本発明の要旨を逸脱しない範囲内で種々の変形が可能である。
【符号の説明】
【００５４】
１  複合機
２  ＰＣ
３  プリンタ
４  プリンタ
５  サーバ装置
６  ＬＡＮ
７  ルータ
８  インターネット
９  ＰＣ
１０  ＰＳＴＮ／ＩＳＤＮ網
２０  通信部
３０  記憶部
３２  第１記憶部
３４  第２記憶部
４０  制御部
４１  印刷データ管理部
４２  特定部
４３  取得部
４４  変換部
４５  印刷制御部
４６  要求部
４７  削除部
４８  条件判定部
５０  エンジン
６０  通信部
７０  記憶部
７２  第３記憶部
７４  第４記憶部
８０  制御部
８２  プログラム管理部
８４  継続利用判定部
１００  画像形成システム
【先行技術文献】
【特許文献】
【００５５】
【特許文献１】特開２００９−２２０４５７号公報
【図１】
2012171219.tif 000003
【図２】
2012171219.tif 000004
【図３】
2012171219.tif 000005
【図４】
2012171219.tif 000006
【図５】
2012171219.tif 000007
【図６】
2012171219.tif 000008
【図７】
2012171219.tif 000009
【図８】
2012171219.tif 000010