(57)【要約】【課題】  多くの記憶手段（メモリ）を使用しなくても、複数の異なるデータを処理可能にする。【解決手段】  印刷装置５，６はそれぞれ、データの処理（印刷データをビットマップ状の画像データ等に変換する処理）を開始するのに先立ち、そのデータを判別し、その判別結果に応じてデータの処理に利用可能なＰＤＬプログラム（処理関連モジュール）をネットワーク７上のホスト装置１〜４を含む外部機器のいずれかからダウンロードし、そのダウンロードしたＰＤＬプログラムを内部のメモリに書き込む。【選択図】        図１
2009234241.tif 000002
【特許請求の範囲】
【請求項１】
データを処理するデータ処理手段と、前記データの処理に必要な処理関連モジュールを記憶する記憶手段とを有する電子機器であって、
前記データの処理を開始するのに先立ち、該データを判別するデータ判別手段と、
該データ判別手段による判別結果に応じて前記データの処理に利用可能な処理関連モジュールを取得する処理関連モジュール取得手段と、
該処理関連モジュール取得手段によって取得した処理関連モジュールを前記記憶手段に書き込む処理関連モジュール書込手段とを設けたことを特徴とする電子機器。
【請求項２】
請求項１記載の電子機器において、
外部機器と通信可能に接続する通信接続手段を設け、
前記処理関連モジュール取得手段は、前記外部機器から前記データの処理に利用可能な処理関連モジュールを取得する手段であることを特徴とする電子機器。
【請求項３】
請求項２記載の電子機器において、
前記データ判別手段による判別結果から前記データの処理に前記記憶手段に記憶されている処理関連モジュールが利用可能か否かを判定する利用可否判定手段を設け、
前記処理関連モジュール取得手段は、前記利用可否判定手段によって前記データの処理に前記記憶手段に記憶されている処理関連モジュールが利用不可能と判定された場合にのみ、該データの処理に利用可能な処理関連モジュールを前記外部機器から取得することを特徴とする電子機器。
【請求項４】
請求項３記載の電子機器において、
前記データ判別手段は、前記データの内容から該データの処理に利用可能な処理関連モジュールを判別する手段であり、
前記利用可否判定手段は、前記記憶手段に処理関連モジュールが記憶されている場合に、該処理関連モジュールに前記データ判別手段によって判別した前記データの処理に利用可能な処理関連モジュールと互換性があるか否かを検査し、その検査の結果、互換性がない場合に、前記データの処理に前記記憶手段に記憶されている処理関連モジュールが利用不可能と判定する手段であることを特徴とする電子機器。
【請求項５】
請求項４記載の電子機器において、
前記外部機器から該外部機器に記憶されている処理関連モジュールに関する情報を取得する処理関連モジュール情報取得手段を設け、
前記利用可否判定手段は、前記データの処理に前記記憶手段に記憶されている処理関連モジュールが利用不可能と判定した場合に、前記処理関連モジュール情報取得手段によって取得した処理関連モジュールに関する情報に基づいて、前記外部機器に記憶されている処理関連モジュールに、前記データ判別手段によって判別した前記データの処理に利用可能な処理関連モジュールと互換性があるか否かを検査し、その検査の結果、互換性がある場合に、前記データの処理に前記外部機器に記憶されている処理関連モジュールが利用可能と判定する手段を有し、
前記処理関連モジュール取得手段は、前記利用可否判定手段によって前記データの処理に前記外部機器に記憶されている処理関連モジュールが利用可能と判定された場合に、該データの処理に利用可能な処理関連モジュールを前記外部機器から取得することを特徴とする電子機器。
【請求項６】
請求項３又は４記載の電子機器において、
前記利用可否判定手段によって前記データの処理に前記記憶手段に記憶されている処理関連モジュールが利用不可能と判定した場合に、前記データの処理に利用可能な処理関連モジュールの有無を前記外部機器に対して問い合わせる処理関連モジュール有無問合手段を設け、
前記処理関連モジュール取得手段は、前記処理関連モジュール有無問合手段による問い合わせに対して、前記データの処理に利用可能な処理関連モジュールがある旨の応答を前記外部機器から受けた場合に、該データの処理に利用可能な処理関連モジュールを前記外部機器から取得することを特徴とする電子機器。
【請求項７】
請求項６記載の電子機器において、
前記処理関連モジュール有無問合手段は、前記データの処理に利用可能な処理関連モジュールに関する情報を含む該処理関連モジュールの有無を問い合わせるコマンドを前記外部機器へ送信する手段であることを特徴とする電子機器。
【請求項８】
請求項１乃至７のいずれか一項に記載の電子機器において、
前記データ処理手段によって前記データの処理が終了した後、前記記憶手段に記憶されている処理関連モジュールを消去するか否かを外部からの操作信号によって設定する設定手段と、
該設定手段によって前記記憶手段に記憶されている処理関連モジュールを消去すると設定されていた場合に、前記データ処理手段によって前記データの処理が終了した後、前記記憶手段に記憶されている処理関連モジュールを消去する処理関連モジュール消去手段とを設けたことを特徴とする電子機器。
【請求項９】
外部機器と通信可能に接続する通信接続手段と、データを処理するデータ処理手段と、前記データの処理に必要な処理関連モジュールを記憶する記憶手段とを有する電子機器における処理関連モジュール処理方法であって、
前記データの処理を開始するのに先立ち、該データを判別するデータ判別工程と、
該データ判別工程による判別結果に応じて前記外部機器から前記データの処理に利用可能な処理関連モジュールを取得する処理関連モジュール取得工程と、
該処理関連モジュール取得工程によって取得した処理関連モジュールを前記記憶手段に書き込む処理関連モジュール書込工程とを有することを特徴とする処理関連モジュール処理方法。
【請求項１０】
請求項９記載の処理関連モジュール処理方法において、
前記データ判別工程による判別結果から前記データの処理に前記記憶手段に記憶されている処理関連モジュールが利用可能か否かを判定する利用可否判定工程を有し、
前記処理関連モジュール取得工程は、前記利用可否判定工程によって前記データの処理に前記記憶手段に記憶されている処理関連モジュールが利用不可能と判定された場合にのみ、該データの処理に利用可能な処理関連モジュールを前記外部機器から取得することを特徴とする処理関連モジュール処理方法。
【請求項１１】
請求項１０記載の処理関連モジュール処理方法において、
前記データ判別工程は、前記データの内容から該データの処理に利用可能な処理関連モジュールを判別する工程であり、
前記利用可否判定工程は、前記記憶手段に処理関連モジュールが記憶されている場合に、該処理関連モジュールに前記データ判別工程によって判別した前記データの処理に利用可能な処理関連モジュールと互換性があるか否かを検査し、その検査の結果、互換性がない場合に、前記データの処理に前記記憶手段に記憶されている処理関連モジュールが利用不可能と判定する工程であることを特徴とする処理関連モジュール処理方法。
【請求項１２】
請求項１１記載の処理関連モジュール処理方法において、
前記外部機器から該外部機器に記憶されている処理関連モジュールに関する情報を取得する処理関連モジュール情報取得工程を有し、
前記利用可否判定工程は、前記データの処理に前記記憶手段に記憶されている処理関連モジュールが利用不可能と判定した場合に、前記処理関連モジュール情報取得工程によって取得した処理関連モジュールに関する情報に基づいて、前記外部機器に記憶されている処理関連モジュールに、前記データ判別工程によって判別した前記データの処理に利用可能な処理関連モジュールと互換性があるか否かを検査し、その検査の結果、互換性がある場合に、前記データの処理に前記外部機器に記憶されている処理関連モジュールが利用可能と判定する工程を有し、
前記処理関連モジュール取得工程は、前記利用可否判定工程によって前記データの処理に前記外部機器に記憶されている処理関連モジュールが利用可能と判定された場合に、該データの処理に利用可能な処理関連モジュールを前記外部機器から取得することを特徴とする処理関連モジュール処理方法。
【請求項１３】
請求項１０又は１１記載の処理関連モジュール処理方法において、
前記利用可否判定工程によって前記データの処理に前記記憶手段に記憶されている処理関連モジュールが利用不可能と判定した場合に、前記データの処理に利用可能な処理関連モジュールの有無を前記外部機器に対して問い合わせる利用可能処理関連モジュール有無問合工程を有し、
前記処理関連モジュール取得工程は、前記利用可能処理関連モジュール有無問合工程による問い合わせに対して、前記データの処理に利用可能な処理関連モジュールがある旨の応答を前記外部機器から受けた場合に、該データの処理に利用可能な処理関連モジュールを前記外部機器から取得することを特徴とする処理関連モジュール処理方法。
【請求項１４】
請求項１３記載の処理関連モジュール処理方法において、
前記利用可能処理関連モジュール有無問合工程は、前記データの処理に利用可能な処理関連モジュールに関する情報を含む該処理関連モジュールの有無を問い合わせるコマンドを前記外部機器へ送信する工程であることを特徴とする処理関連モジュール処理方法。
【請求項１５】
請求項９乃至１４のいずれか一項に記載の処理関連モジュール処理方法において、
前記データ処理手段によって前記データの処理が終了した後、前記記憶手段に記憶されている処理関連モジュールを消去するか否かを外部からの操作信号によって設定する設定工程と、
該設定工程によって前記記憶手段に記憶されている処理関連モジュールを消去すると設定されていた場合に、前記データ処理手段によって前記データの処理が終了した後、前記記憶手段に記憶されている処理関連モジュールを消去する処理関連モジュール消去工程とを有することを特徴とする処理関連モジュール処理方法。
【請求項１６】
データを処理するデータ処理手段と、前記データの処理に必要な処理関連モジュールを記憶する記憶手段とを有する電子機器を制御するコンピュータに、
前記データの処理を開始するのに先立ち、該データを判別するデータ判別機能と、
該データ判別手段による判別結果に応じて前記データの処理に利用可能な処理関連モジュールを取得する処理関連モジュール取得機能と、
該処理関連モジュール取得手段によって取得した処理関連モジュールを前記記憶手段に書き込む処理関連モジュール書込機能とを実現させるためのプログラム。
【請求項１７】
請求項１６記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、データを処理するデータ処理手段を有する画像形成装置（プリンタ，複写機，ファクシミリ装置，複合機等）や画像読取装置（スキャナ装置等）等の事務処理機器を含む電子機器、その電子機器における処理関連モジュール取得方法、上記電子機器を制御するコンピュータに必要な機能（この発明に係わる機能）を実現させるためのプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
例えば、プリンタ等の画像形成装置では、ＰＤＬ（ページ記述言語）を解釈するためのＰＤＬプログラムをメモリに記憶しており、外部機器からのＰＤＬからなる印刷データ（ＰＤＬデータ）をＰＤＬプログラムによってビットマップ状の画像データ（ビットマップデータ）に変換し、その画像データを用紙等の印刷媒体上に可視画像として印刷（形成）するようにしている。
一方、例えば特許文献１には、メモリの空き領域に応じて印刷方法を変更する構成が開示されている。
【特許文献１】特許第３３７３４７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、このような従来の画像形成装置では、ＰＤＬが異なる複数の印刷データをビットマップ状の画像データに変換するために、対応する複数のＰＤＬプログラムをメモリにまとめて記憶保存するようにしており、多くのメモリを使用する必要があった。
特許文献１に記載のものは、メモリの使用に関するものとは異なる。つまり、メモリの空きをダウンロードしたプログラムの保存に使用するものではない。
この発明は、上記の点に鑑みてなされたものであり、多くの記憶手段（メモリ）を使用しなくても、複数の異なるデータを処理可能にすることを目的とする。
【課題を解決するための手段】
【０００４】
この発明は、上記の目的を達成するため、電子機器、その電子機器における処理関連モジュール処理方法、その電子機器を制御するコンピュータに実行させるプログラム、およびそのプログラムを記録したコンピュータ読み取り可能な記録媒体を提供する。
【０００５】
この発明による電子機器は、データを処理するデータ処理手段と、上記データの処理に必要な処理関連モジュールを記憶する記憶手段とを有する電子機器であって、上記データの処理を開始するのに先立ち、該データを判別するデータ判別手段と、該データ判別手段による判別結果に応じて上記データの処理に利用可能な処理関連モジュールを取得する処理関連モジュール取得手段と、該処理関連モジュール取得手段によって取得した処理関連モジュールを上記記憶手段に書き込む処理関連モジュール書込手段とを設けたものである。
【０００６】
なお、外部機器と通信可能に接続する通信接続手段を設け、上記処理関連モジュール取得手段を、上記外部機器から上記データの処理に利用可能な処理関連モジュールを取得する手段とすればよい。
この場合、上記データ判別手段による判別結果から上記データの処理に上記記憶手段に記憶されている処理関連モジュールが利用可能か否かを判定する利用可否判定手段を設け、上記処理関連モジュール取得手段が、上記利用可否判定手段によって上記データの処理に上記記憶手段に記憶されている処理関連モジュールが利用不可能と判定された場合にのみ、該データの処理に利用可能な処理関連モジュールを上記外部機器から取得することが望ましい。
【０００７】
さらに、上記データ判別手段を、上記データの内容から該データの処理に利用可能な処理関連モジュールを判別する手段とし、上記利用可否判定手段を、上記記憶手段に処理関連モジュールが記憶されている場合に、該処理関連モジュールに上記データ判別手段によって判別した上記データの処理に利用可能な処理関連モジュールと互換性があるか否かを検査し、その検査の結果、互換性がない場合に、上記データの処理に上記記憶手段に記憶されている処理関連モジュールが利用不可能と判定する手段とすればよい。
【０００８】
さらにまた、上記外部機器から該外部機器に記憶されている処理関連モジュールに関する情報を取得する処理関連モジュール情報取得手段を設け、上記利用可否判定手段に、上記データの処理に上記記憶手段に記憶されている処理関連モジュールが利用不可能と判定した場合に、上記処理関連モジュール情報取得手段によって取得した処理関連モジュールに関する情報に基づいて、上記外部機器に記憶されている処理関連モジュールに、上記データ判別手段によって判別した上記データの処理に利用可能な処理関連モジュールと互換性があるか否かを検査し、その検査の結果、互換性がある場合に、上記データの処理に上記外部機器に記憶されている処理関連モジュールが利用可能と判定する手段を備え、上記処理関連モジュール取得手段が、上記利用可否判定手段によって上記データの処理に上記外部機器に記憶されている処理関連モジュールが利用可能と判定された場合に、該データの処理に利用可能な処理関連モジュールを上記外部機器から取得するとよい。
【０００９】
あるいは、上記利用可否判定手段によって上記データの処理に上記記憶手段に記憶されている処理関連モジュールが利用不可能と判定した場合に、上記データの処理に利用可能な処理関連モジュールの有無を上記外部機器に対して問い合わせる処理関連モジュール有無問合手段を設け、上記処理関連モジュール取得手段が、上記処理関連モジュール有無問合手段による問い合わせに対して、上記データの処理に利用可能な処理関連モジュールがある旨の応答を上記外部機器から受けた場合に、該データの処理に利用可能な処理関連モジュールを上記外部機器から取得するようにしてもよい。
この場合、上記処理関連モジュール有無問合手段を、上記データの処理に利用可能な処理関連モジュールに関する情報を含む該処理関連モジュールの有無を問い合わせるコマンドを上記外部機器へ送信する手段とすればよい。
【００１０】
また、上記データ処理手段によって上記データの処理が終了した後、上記記憶手段に記憶されている処理関連モジュールを消去するか否かを外部からの操作信号によって設定する設定手段と、該設定手段によって上記記憶手段に記憶されている処理関連モジュールを消去すると設定されていた場合に、上記データ処理手段によって上記データの処理が終了した後、上記記憶手段に記憶されている処理関連モジュールを消去する処理関連モジュール消去手段とを設けるとよい。
【００１１】
この発明による処理関連モジュール処理方法は、外部機器と通信可能に接続する通信接続手段と、データを処理するデータ処理手段と、上記データの処理に必要な処理関連モジュールを記憶する記憶手段とを有する電子機器における処理関連モジュール処理方法であって、上記データの処理を開始するのに先立ち、該データを判別するデータ判別工程と、該データ判別工程による判別結果に応じて上記外部機器から上記データの処理に利用可能な処理関連モジュールを取得する処理関連モジュール取得工程と、該処理関連モジュール取得工程によって取得した処理関連モジュールを上記記憶手段に書き込む処理関連モジュール書込工程とを有することを備えたものである。
【００１２】
この発明によるプログラムは、上述した電子機器の各手段としての機能を実現させるためのプログラムである。
この発明による記録媒体は、上記のプログラムを記録したコンピュータ読み取り可能な記録媒体である。
【発明の効果】
【００１３】
この発明によれば、電子機器が、データの処理（例えば印刷データをビットマップ状の画像データ等に変換する処理）を開始するのに先立ち、そのデータを判別し、その判別結果に応じて上記データの処理に利用可能な処理関連モジュールを取得し、その取得した処理関連モジュールを記憶手段に書き込むことにより、記憶手段にはデータ処理に不要な処理関連モジュールを記憶せずに済むので、多くの記憶手段を使用しなくても、複数の異なるデータを処理することが可能になる。
【発明を実施するための最良の形態】
【００１４】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。なお、この実施形態では、電子機器を備えた電子システムとして、印刷装置を備えた印刷システムを用いた例について説明する。
〔印刷システムの構成例〕
まず、この発明の一実施形態である印刷システムの構成について、図１を参照して説明する。
図１は、その印刷システムの概要例を示す図である。
【００１５】
この印刷システムでは、複数のホスト装置（外部機器）１〜４と、複数の印刷装置５，６と、それらを相互に通信可能に接続するためのＬＡＮ（ローカル・エリア・ネットワーク）等のネットワーク７とを備えている。なお、印刷装置（機器）５，６は、専用あるいは汎用（パラレル又はシリアル）のインタフェース（以下「Ｉ／Ｆ」という）ケーブルにてホスト装置１〜４と直接接続されていても構わない。この場合は、接続されたホスト装置１〜４は、プリンタサーバとして役割を果たすことも可能である。
【００１６】
ホスト装置１〜４はそれぞれ、ＣＰＵや、パーソナルコンピュータ又はワークステーション等の情報処理装置であり、ＯＳ（オペレーティングシステム），アプリケーションプログラム（アプリケーションソフトウェア），および印刷ドライバ（プリンタドライバ）を含む各種プログラムが記憶されたメモリを備え、ＣＰＵがアプリケーションプログラムや印刷ドライバを用いてＰＤＬからなる印刷データを作成し、それを印刷装置５，６へ選択的に送信して印刷を行わせることができる。
【００１７】
印刷装置５，６はそれぞれ、スキャナ機能，プリンタ機能，コピー機能，ファックス機能を有するマルチファンクションなマシンである複合機、プリント機能単体のプリンタ装置（プリンタ機器）、コピー機能単体の複写機、あるいはファックス機能単体のファクシミリ装置であり、後述するＣＰＵがホスト装置１〜４のいずれかから受信した印刷データを後述するプログラムによってビットマップ状の画像データに変換し、その画像データを用紙等の印刷媒体上に可視画像として印刷することができる。
【００１８】
次に、図１の印刷装置５，６の印刷に関わる部位について、図２を参照して説明する。  図２は、図１の印刷装置（機器）５，６の印刷に関わる部位であるコントローラの概略構成例を示すブロック図である。この構成は、説明のための概要を記すため、その説明に必要な最小限の構成を例に図示している。従って、一般的な機器の構成を詳しく、正しく図示しているわけではない。本来は、機器の役割に適した構成であるべきものであり、ここでは便宜的に図２を記しているに過ぎない。
【００１９】
印刷装置５，６は、コントローラ１０と印刷エンジン装置２０とからなる。
コントローラ１０は、メモリ１１，パネル１２，エンジンＩ／Ｆ１３，外部Ｉ／Ｆ１４，および印刷コントローラシステム１５からなる。
メモリ１１は、印刷データに基づいて、ビットマップ状の画像データを生成する（印刷データをビットマップ状の画像データに変換する）と共に、その画像データを印刷するために必要な内部データを生成する印刷関連モジュール（処理関連モジュール）であるＰＤＬプログラムや、他の書き換え可能なプログラムを記憶するプログラムメモリ、および生成した画像データや内部データを記憶するデータメモリ等として使用するＲＡＭ等の半導体メモリ（記憶手段）である。
【００２０】
なお、図示は省略するが、メモリ１１とは別に、フラッシュＲＯＭ，ＥＥＰＲＯＭ，メモリカード等の不揮発性メモリやＨＤＤ（ハードディスク装置）などの不揮発性記憶手段を備え、そこに各種プログラムを保存しており、電源投入時等に必要なプログラムを読み出してメモリ１１に書き込む（ロードする）ようにしている。上記の不揮発性記憶手段には、画像データなど、プログラム以外のデータも保存し、必要に応じて読み出してメモリ１１に書き込むこともできる。
【００２１】
パネル１２は、各種設定情報等の入力を行うための操作部と、機器の動作状態を含む各種情報を表示するためのＬＣＤ等の表示部とからなる。
エンジンＩ／Ｆ１３は、印刷エンジン装置２０と通信可能に接続する通信接続手段である。
外部Ｉ／Ｆ１４は、外部装置であるホスト装置１〜４および他の印刷装置と通信可能に接続する通信接続手段である。
【００２２】
印刷コントローラシステム１４は、メモリ１１，パネル１２，およびエンジンＩ／Ｆ１３，および外部Ｉ／Ｆ１４を含む機器全体を制御するための制御手段であり、少なくともＣＰＵ，ＲＯＭ，ＲＡＭを備えている。ＲＯＭには、固定のプログラムやデータが記憶保持されている。ＣＰＵは、ＲＯＭやプログラムメモリ（メモリ１１に予め確保した一部のエリア）に記憶されているプログラムに従って動作し、機器を制御することにより、データ処理手段，データ判別手段，処理関連モジュール取得手段，処理関連モジュール書込手段，利用可否判定手段，処理関連モジュール情報取得手段，処理関連モジュール有無問合手段，設定手段，および処理関連モジュール消去手段としての機能を実現することができる。
【００２３】
次に、印刷装置５におけるこの発明に関わるＰＤＬプログラム，印刷データ（ＰＤＬデータ），およびＰＤＬプログラムの更新処理を含むこの発明に関わる動作について、図３〜図６を参照して説明する。なお、印刷装置６も同様なので、説明は省略する。
図３は、図１の印刷装置５がホスト装置１又は印刷装置６からＰＤＬプログラムをダウンロードしてプログラムメモリ上のＰＤＬプログラムを更新する動作を説明するための図であり、図１と図２とを融合した図となっている。ここでは、図１の印刷装置５を図２に示したコントローラをベースに記し、ＰＤＬプログラムの流れを示している。
【００２４】
ＰＤＬプログラムは、上述したように、印刷装置５が、印刷データをホスト装置１〜４のいずれかから受信したとき、その印刷データを印刷エンジン装置２０が印刷媒体に印刷可能にするためのデータ（ビットマップ状の画像データ等）に変換する役割を持つ。
印刷データは様々な形式を持ちえるが、一般的には、ホスト装置１〜４上のアプリケーションプログラムや印刷ドライバといった類のプログラムにより生成されるようになっており、印刷装置５のＰＤＬプログラムがサポートする形式に印刷データを生成するのが常である。
【００２５】
この実施形態では、ＰＤＬプログラムを容易に更新（変更）できる仕組みを提供する。つまり、ＰＤＬプログラムに対する入力情報としての印刷データの形式は独自形式（ベンダユニークな印刷データの形式）またはＰＣＬ（Printer Control Language）やＰＳ（ポストスクリプト）等の標準的な形式であることを許すのである。そして、ＰＤＬプログラムが印刷データ（ＰＤＬデータ）を印刷エンジン装置２０への出力の形式で必ず出力することを保証する仕組みを持つ。
【００２６】
このことから、例えば、以下の表１に示すように、ホスト装置１〜４のいずれかからの印刷データの入力の形式（ＰＤＬ形式）が異なったとしても、印刷エンジン装置２０への出力の形式（エンジン形式）は同一（論理的互換性，物理的互換性があることが仕組み上憂慮されていること）、つまり互換性が保たれるようになっている。
【００２７】
【表１】
2009234241.tif 000003
【００２８】
この仕組みの上で、様々な形式（サポート内）の中から、対応する形式のＰＤＬプログラムを外部機器（図３の例ではホスト装置１又は印刷装置６）からダウンロード（取得）し、そのＰＤＬプログラムでプログラムメモリに記憶されているＰＤＬプログラムを必要に応じて置き換える（更新する）ことにより、多くの様々な形式の印刷データを印刷することが可能となる。なお、プログラムメモリにＰＤＬプログラムが記憶されていない状態でＰＤＬプログラムをダウンロードした場合には、そのＰＤＬプログラムをそのままプログラムメモリに書き込む。
【００２９】
このＰＤＬプログラム更新の仕組みとしては、ＰＤＬプログラムを使わない（印刷を実行しようとしていない）時には、不要としてプログラムメモリから消去（削除）し、必要な時に外部Ｉ／Ｆ１４を経由して外部機器からダウンロードする仕組みを持つことが考えられる。その際には、まずどの形式を入力形式としてサポートするＰＤＬプログラムが必要なのかを知ることが重要であることは云うまでもない。この情報は、ホスト装置１〜４上のアプリケーションプログラムや印刷ドライバといった類のプログラムにより生成され、印刷装置（機器）５又は６に送信される（機器視点でみると受信）印刷データを調査することから始まる。
【００３０】
以下、図３の印刷装置５，６によるこの発明に関わる動作の異なる各実施例について、図４〜図１１を参照して具体的に説明する。なお、印刷装置５が外部機器である印刷装置６からＰＤＬプログラムをダウンロードする場合の実施例について説明するが、印刷装置６が外部機器である印刷装置５から、印刷装置５又は６が外部機器であるホスト装置１〜４のいずれかから、それぞれＰＤＬプログラムをダウンロードすることも勿論できる。
【００３１】
〔第１実施例〕
まず、第１実施例について、図４〜図７を参照して説明する。
図４は図３の印刷装置５による印刷時の動作例を、図５は図３の印刷装置６によるＰＤＬプログラムに関する情報の問い合わせ時およびＰＤＬプログラムのダウンロード要求時の動作例をそれぞれ示すフローチャートである。この図４，図５において、ステップを「Ｓ」と略記している。
【００３２】
図６は、印刷データに挿入されるコマンドの構成例を示す図である。
図７は、図１の印刷装置５によるＰＤＬプログラムのダウンロード要求時の印刷装置６（外部機器）との通信の一例を示す説明図である。
【００３３】
印刷装置５は、ホスト装置１〜４のいずれかから印刷が要求され、印刷データを受信すると、図４に示す動作を開始する。
受信した印刷データの入力形式から印刷エンジン装置２０への出力形式への変換（以下単に「受信した印刷データの変換」ともいう）に必要なＰＤＬプログラムを特定するためのＰＤＬ情報（印刷データの入力形式）の調査・判別（Ｓ１）は、印刷コントローラシステム１５が、印刷データ内のコマンドを読み取ることによって実現可能である。印刷データ内には、ＰＤＬの種別（種類）を示すコマンドが挿入されている。そのコマンドの一例を、図６に示す。以下、そのコマンドを例にとって説明する。
【００３４】
図６の例では、「＠RPJL PDL = PDLTYPE1」という構文にて、ＰＤＬの種別が記載されている。よって、この構文により、印刷コントローラシステム１５が印刷の要求された印刷データ、つまり受信した印刷データの入力形式を「PDLTYPE1」と判別する。
次に、図４では図示を省略しているが、プログラムメモリに記憶されているＰＤＬプログラムに先に受信した印刷データの変換（データ処理）に必要なＰＤＬプログラムと互換性があるか否かを、受信した印刷データ内のコマンドを構成するＰＤＬの種別「PDLTYPE1」および先ほどそれと同時に入手した「PDLVERSION」の情報を元に検査（チェック）する。ここでは、ＰＤＬの種別は完全一致、バージョンは上位互換という特性とする。
【００３５】
ここで、ＰＤＬの種別は完全一致、バージョンは上位互換という特性が得られた場合（ＰＤＬの種別およびバージョンが完全一致していてもよい）、プログラムメモリに記憶されているＰＤＬプログラムをそのまま利用可能と判断するので、そのＰＤＬプログラムを利用して、印刷コントローラシステム１５が印刷制御を司り、先に受信した印刷データを印刷エンジン装置２０への出力形式に変換し、それを印刷エンジン装置２０へ送信して印刷を行わせる。
【００３６】
また、ＰＤＬの種別の完全一致、またはバージョンは上位互換という特性が得られなかった場合には、プログラムメモリに記憶されているＰＤＬプログラムは利用不可能という判断を実施する。このことは、指示・要求された印刷を実施するために、プログラムメモリに記憶されているＰＤＬプログラムを受信した印刷データの変換に必要な互換性のあるＰＤＬプログラムに入れ替えを実施しなければならないという判断をするわけである。
【００３７】
さて、そのＰＤＬプログラムの置き換えをどのように実現するかであるが、これは、印刷装置５にネットワーク等で接続されている外部機器であるホスト装置１〜４あるいは他の印刷装置６にＰＤＬプログラムに関する情報の問い合わせを実施し、そしてそれを見つけ出すという動作をするわけである。つまり、それらの外部機器に対して、ＰＤＬプログラムのダウンロードのための問い合わせコマンドをパケットして送信する（Ｓ２）。なお、図４には図示を省略しているが、ＰＤＬプログラムの問い合わせ時に図示しない時限タイマをスタートさせるようにしている。
【００３８】
一方、外部装置（印刷装置６等）は、定期的に図５に示す動作を開始し、まず自己が待機状態か否かを調査・判定して（Ｓ２１）、待機状態でなければそのまま図５の処理を終了する。
自己が待機状態の場合には、印刷装置５からＰＤＬプログラムに関する情報の問い合わせを受けたかどうかを調査・判定し（Ｓ２２）、その問い合わせを受けていなければそのまま図５の処理を終了する。
【００３９】
印刷装置５からＰＤＬプログラムに関する情報の問い合わせを受けた場合には、自己が所持する（プログラムメモリに記憶されている）ダウンロード可能なＰＤＬプログラムを調査し（Ｓ２３）、そのＰＤＬプログラムに関する情報（外部機器が持つダウンロード可能なＰＤＬプログラムのＰＤＬの名称，そのＰＤＬプログラムのバージョン）を自己に関する情報（外部機器を特定する機器情報）と共に印刷装置５へ送信して、ＰＤＬプログラムのダウンロード要求の受信を待つ（Ｓ２４〜Ｓ２６）。
【００４０】
図４の説明に戻り、印刷装置５は、ＰＤＬプログラムに関する情報の問い合わせに対して、時限タイマによる計測時間が所定のタイムアウト時間を経過する前に応答があった場合に（Ｓ３，Ｓ４）、その応答のあった外部機器を順次登録する。つまり、その応答のあった外部機器に関する情報であるその外部機器を特定する機器情報（ＩＰアドレス等）、その外部機器が持つダウンロード可能なＰＤＬプログラムに関する情報であるＰＤＬの名称（ＰＤＬ種別）およびそのＰＤＬプログラムのバージョン（ＰＤＬバージョン）をプログラムメモリ内の表２に示すような登録リストに順次登録し（Ｓ１２）、それらの登録情報に対応する応答のあった時間（時間情報）およびダウンロード回数を更新する（Ｓ１３）。
【００４１】
【表２】
2009234241.tif 000004
【００４２】
ここで、登録リスト中の時間情報は情報の鮮度を保つため活用する。つまり、外部機器から情報を入手してから、一定の時間が経過したものは再度、その外部機器に対して上述の問い合わせを実施し、その応答を待つこととする。このリフレッシュのための時間の設定は、可能である、無限大の設定も可能である。
応答のあった外部機器のＩＰアドレスは、その外部機器を特定するためのものである。
ダウンロード可能なＰＤＬプログラムのＰＤＬの名称（ＰＤＬ名称），およびそのＰＤＬプログラムのバージョン（ＰＤＬバージョン）等の情報は、印刷するために必要なＰＤＬプログラムを特定するためのものである。
【００４３】
とりわけ、ＰＤＬプログラムのバージョンは、ＰＤＬプログラムの互換性を示すためのものであり、重要である。そのバージョンは通常、ユニークな（特定の）取り決めがなされるであろうが、この発明ではその方法や互換性へのルールについて言及はしない（実施形態では便宜的に上位互換とする）。
ダウンロード回数は、過去何度その機器よりダウンロードを試み成功したかを示す。
【００４４】
印刷装置５の印刷コントローラシステム１５は、登録リストに従い、ＰＤＬプログラムのダウンロード先（ＰＤＬプログラムをダウンロードする相手先）を決定する（Ｓ５，Ｓ６，Ｓ１４）。
このとき、外部機器に記憶されているＰＤＬプログラムに先に受信した印刷データの変換に必要なＰＤＬプログラムと互換性があるか否かを、上述と同様に、受信した印刷データ内のコマンドに基づいて検査する。
【００４５】
また、ダウンロード先決定の優先順位（優先度）の決め方には何らかのルールがあり、そのルールに従う。例えば、登録リストの各情報の新しい順に優先度を付ける。あるいは、過去のダウンロードの実績により優先度を付けてもよい。この発明では、そのルールについて言及はしないが、この実施形態では、複数の優先度付けモードを予め保持し、そのいずれかを選択できるものとする。ここでは、複数の優先度付けモードとして、以下の時間優先モードとダウンロード回数優先モードの２つがあるものとし、そのいずれかをパネル１２からの操作信号により選択可能とする。
【００４６】
時間優先モードは、上述したＰＤＬの種別の完全一致とバージョンの上位互換のもと、最も新しい情報よりダウンロード先（ダウンロードする相手先）を選定するものである。
ダウンロード回数優先モードは、ＰＤＬの種別の完全一致とバージョンの上位互換に加えて、ダウンロード回数を信頼性という尺度に置き換え、ダウンロード回数にてダウンロード先を選定するものである。
この実施形態では、ダウンロード回数優先モードを選択し、そのモードで動作しているものとする。
【００４７】
登録リストを表２に示したものとすると、応答があった外部機器のうち、機器情報が「1xx.xxx.xxx.111」の外部機器では、その外部機器が持つダウンロード可能なＰＤＬプログラムのＰＤＬの種別が「PDLTYPE1」、そのＰＤＬプログラムのバージョンが「Version1.03」であるため、受信した印刷データの変換に必要な互換性のあるＰＤＬプログラムのＰＤＬの種別「PDLTYPE1」およびバージョン「Version1.02」（図６）に対してそれぞれ完全一致，上位互換性を有している。
【００４８】
さらに、同じ見方では、機器情報が「1xx.xxx.xxx.115」の外部機器でも同じ条件となるが、表３にも示すように、ダウンロード回数優先モードを加味すると、機器情報が「1xx.xxx.xxx.111」の外部機器を互換性のある外部機器と判断し、ダウンロード先として決定することになり、その外部機器からＰＤＬの種別が「PDLTYPE1」で且つバージョンが「Version1.03」のＰＤＬプログラムをダウンロードすることが可能になる。
【００４９】
【表３】
2009234241.tif 000005
【００５０】
ＰＤＬプログラムのダウンロード先を決定するために重要な要素は、互換性である。この互換性は、ＰＤＬプログラムのダウンロード前に必ずチェックしなければならない。この実施形態では、バージョン情報により互換性をチェックするという簡単な方法を例として示したが、厳密な方法としては様々な手法がある。その様々な手法については、ここでは言及しない。互換性のあるＰＤＬプログラムのダウンロードを実施することが肝要なのである。
【００５１】
ＰＤＬプログラムのダウンロード先（互換性のある相手先）を決定した後は、図７に示すように、そのダウンロード先の外部装置（ここでは「印刷装置６」とする）へ互換性のあるＰＤＬプログラム（受信した印刷データの変換に必要なＰＤＬプログラム）のダウンロードを要求するコマンドをパケット（ダウンロード要求パケット）として送信する（Ｓ７）。
【００５２】
ＰＤＬプログラムのダウンロード要求先の印刷装置６は、印刷装置５からダウンロード要求パケットを受信すると、ＰＤＬプログラムの被ダウンロード処理を実施する（Ｓ２５〜Ｓ２７）。このとき、ダウンロード要求元の印刷装置５へ要求のあった互換性のあるＰＤＬプログラムをダウンロードさせるため情報（応答）を送信する。例えば、ダウンロード要求先の印刷装置６がＦＴＰ（File Transfer Protocol）サーバ機能を有しているような構成の場合、ＰＤＬプログラムの保管場所あるいはユーザＩＤ（USERID）／パスワード（Password）等の情報が、互換性のあるＰＤＬプログラムをダウンロードさせるための情報になりうる。
【００５３】
その情報を受信した印刷装置５（要求元）は、印刷コントローラシステム１５が、プログラムメモリに記憶されているＰＤＬプログラムの更新（置き換え）処理のため、互換性のあるＰＤＬプログラムのダウンロード処理（例えばＦＴＰ転送）を実施し、プログラムメモリに記憶されているＰＤＬプログラムの更新処理を実施する（Ｓ８，Ｓ９）。
そして、その更新処理の実施（成功）後、更新したＰＤＬプログラムを起動し、それによって先に受信した印刷データを印刷エンジン装置２０への出力形式に変換する（このとき変換後のビットマップ状の画像データを画像メモリに記憶する）処理を行い（Ｓ１０）、その変換後のデータを印刷エンジン装置２０へ印刷エンジンに引き渡して印刷を行わせ（Ｓ１１）、印刷を完了させる。
また、ＰＤＬプログラムのダウンロード処理又は更新処理が完了した後、図４では図示を省略するが、ダウンロードが完了した旨をＰＤＬプログラムのダウンロード先へ通知する。
【００５４】
さらに、印刷データの印刷処理後、プログラムメモリ（メモリ１１）のエリアを空けるために、ＰＤＬプログラムを消去することが可能である。これは、パネル１２又は外部機器からの操作信号により、プログラムメモリに記憶されているＰＤＬプログラムを消去するか否か（残す）の設定を可能にし、そのＰＤＬプログラムを消去すると設定した場合に、ＰＤＬプログラムによる印刷データの変換が終了した後、実行するようにすればよい。
【００５５】
プログラムメモリに記憶されているＰＤＬプログラムを消去しない（残す）と設定した場合でも、機器の事情により、例えば機器がコピー機能やファックス機能を実現させるためスキャン動作を実施する際に、メモリ１１を使いたいときに、メモリ１１の空きを必要とする場合、積極的にこの一部のエリアであるプログラムエリアに記憶されているＰＤＬプログラムを消去することができる。あるいは、ファックスデータを受信し、それをメモリ１１に保持したいとき、メモリ１１に空きを必要とする場合、あるいは、スキャン動作自体をする際にメモリ１１を必要とするとき、などなどが考えられる。その他、どのような理由であっても構わず、この発明で理由を限定しているものではない。
なお、単数又は複数のＰＤＬプログラムを記憶した記録媒体を着脱可能に備え、そこから印刷データの変換に必要なＰＤＬプログラムを取得することも可能である。
【００５６】
第１実施例によれば、以下の（１）〜（４）に示すような作用効果を得られる。
（１）印刷装置（ＰＤＬプログラムを求める側）が、データの処理（印刷データをビットマップ状の画像データ等に変換する処理）を開始するのに先立ち、そのデータを判別し、その判別結果に応じてデータの処理に利用可能なＰＤＬプログラム（処理関連モジュール）を取得し、その取得したＰＤＬプログラムを内部のメモリ（記憶手段）に書き込むことにより、そのメモリにはデータ処理に不要なＰＤＬプログラムを記憶せずに済むので、省メモリを期待できる。つまり、多くのメモリを使用しなくても、複数の異なるデータを処理することが可能になる。よって、コストを抑えた安価な印刷装置の提供が可能となる。
（２）データの処理に利用可能なＰＤＬプログラムを外部機器に求めることにより、様々な種類のＰＤＬに対応できるので、省メモリ＋印刷機会の向上が期待できる。
【００５７】
（３）外部機器に記憶されているＰＤＬプログラムが利用可能（データの処理に利用可能なＰＤＬプログラムと互換性がある）か否かを検査することで、利用可能な互換性のあるＰＤＬプログラムのみをダウンロードできるため、ユーザの求める印刷をより正確に実施することが可能となる。
（４）必要ではない時に、メモリからＰＤＬプログラムを消去することにより、メモリを空けることができるので、他の様々な機能の実現のためにメモリを開放でき、ユーザへの機能向上を期待できる。
【００５８】
〔第２実施例〕
次に、第２実施例について、図８〜図１１参照して説明する。なお、第１実施例と同様の処理もあるため、その処理の一部については簡単な説明に止める。
図８は、図３の印刷装置５による印刷時の他の動作例を、図９は図３の印刷装置６による所望のＰＤＬプログラムの有無の問い合わせ時およびそのＰＤＬプログラムのダウンロード要求時の動作例をそれぞれ示すフローチャートである。
【００５９】
図１０は所望のＰＤＬプログラムの有無を問い合わせるコマンド（ＰＤＬ問い合わせコマンド）およびそのコマンドに対する応答（ＰＤＬ問い合わせ応答）の構成例を、図１１は所望のＰＤＬプログラムのダウンロードを要求するコマンド（ＰＤＬダウンロード要求コマンド）およびそのコマンドに対する応答（ＰＤＬダウンロード要求応答）の構成例を示す図である。
【００６０】
印刷装置５は、ホスト装置１〜４のいずれかから印刷が要求され、印刷データを受信すると、図８に示す動作を開始する。
受信した印刷データの変換（受信した印刷データの入力形式から印刷エンジン装置２０への出力形式への変換）に必要なＰＤＬプログラムを特定するためのＰＤＬ情報（印刷データの入力形式）の調査・判別（Ｓ３１）は、印刷コントローラシステム１５が、印刷データ内のコマンドを読み取ることによって実現可能である。
【００６１】
次に、図８でも図示を省略しているが、第１実施例と同様に、プログラムメモリに記憶されているＰＤＬプログラムに先に受信した印刷データの変換に必要なＰＤＬプログラムと互換性があるか否かを検査・判定し、ＰＤＬの種別は完全一致、バージョンは上位互換という特性が得られた場合、プログラムメモリに記憶されているＰＤＬプログラムをそのまま利用可能と判断するので、そのＰＤＬプログラムを利用して、印刷コントローラシステム１５が印刷制御を司り、先に受信した印刷データを印刷エンジン装置２０への出力形式に変換し、それを印刷エンジン装置２０へ送信して印刷を行わせる。
また、ＰＤＬの種別の完全一致、またはバージョンは上位互換という特性が得られなかった場合には、プログラムメモリに記憶されているＰＤＬプログラムは利用不可能（所望のＰＤＬプログラムがない）という判断を実施する。
【００６２】
そして、外部機器に所望のＰＤＬプログラム（利用可能なＰＤＬプログラム）の提供を求めるため、そのＰＤＬプログラムの有無の問い合わせを外部機器（最初の問い合わせ先をここでは「印刷装置６」とする）に対して実施する（Ｓ３２）。つまり、例えば図１０の（ａ）に示すように、所望のＰＤＬプログラムに関する情報（ＰＤＬの種別およびバージョン等）が付帯情報として付与されたそのＰＤＬプログラムの有無を問い合わせるコマンド（ＰＤＬ問い合わせコマンド）を他の印刷装置６へ送信する。なお、図８には図示を省略しているが、そのコマンド送信時に図示しない時限タイマをスタートさせるようにしている。
【００６３】
一方、印刷装置６は、定期的に図９に示す動作を開始し、まず自己が待機状態か否かを調査・判定して（Ｓ４１）、待機状態でなければそのまま図９の処理を終了する。
自己が待機状態の場合には、印刷装置５から所望のＰＤＬプログラムの有無の問い合わせを受けたかどうかを調査・判定し（Ｓ４２）、その問い合わせを受けていなければそのまま図９の処理を終了する。
【００６４】
印刷装置５から所望のＰＤＬプログラムの有無の問い合わせを受けた場合には、自己が所持する（プログラムメモリに記憶されている）ＰＤＬプログラムを調査し（Ｓ４３）、そのＰＤＬプログラムを問い合わせのあったＰＤＬプログラムと比較・照合して、その互換性（利用可能性）を判定し（Ｓ４４）、その判定結果を図１０の（ｂ）に示すような応答情報（ＰＤＬ問い合わせ応答）として印刷装置５へ返信して、ＰＤＬプログラムのダウンロード要求の受信を待つ（Ｓ４５〜Ｓ４７）。
【００６５】
図８の説明に戻り、印刷装置５は、所望のＰＤＬプログラムの有無の問い合わせに対して、時限タイマによる計測時間が所定のタイムアウト時間を経過する前にＰＤＬプログラムに互換性がある（利用可能なＰＤＬプログラムがある）旨を示す応答情報を受信できなかった場合には（Ｓ３３，Ｓ３９）、所望のＰＤＬプログラムの有無の問い合わせを行っていない他の外部機器の有無を調査・判定し（Ｓ４０）、その外部機器があればステップＳ３２に戻り、その外部機器（例えばホスト装置１）に対して所望のＰＤＬプログラムの有無の問い合わせを実施し、以後上述と同様の処理を行う。
【００６６】
時限タイマによる計測時間が所定のタイムアウト時間を経過する前にＰＤＬプログラムに互換性がある旨を示す応答情報を受信した場合には（Ｓ３３，Ｓ３９）、ＰＤＬプログラムのダウンロード先の外部装置（ここでは「印刷装置６」とする）へ互換性のあるＰＤＬプログラム（受信した印刷データの変換に必要なＰＤＬプログラム）のダウンロードを要求するコマンドをパケット（ダウンロード要求パケット）として送信する（Ｓ３４）。そのコマンド（ＰＤＬダウンロード要求コマンド）の構成例を図１１の（ａ）に示す。
【００６７】
ＰＤＬプログラムのダウンロード要求先の印刷装置６は、印刷装置５からダウンロード要求パケットを受信すると、ＰＤＬプログラムの被ダウンロード処理を実施する（Ｓ４６〜Ｓ４８）。このとき、印刷装置５に対してダウンロードレディ（準備完了）のステータスにて応答を返す。その応答（ＰＤＬダウンロード要求応答）の構成例を図１１の（ｂ）に示す。
ダウンロードレディの応答を印刷装置６から受けた印刷装置５は、早速印刷装置６より互換性のあるＰＤＬプログラムのダウンロード処理を実施し、そのダウンロード処理が完了した後、自らのプログラムメモリへの書き込み（ＰＤＬプログラムの更新）を実施する（Ｓ３６）。
【００６８】
そして、ＰＤＬプログラムの書き込みの実施（成功）後、そのＰＤＬプログラムを起動し、それによって先に受信した印刷データを印刷エンジン装置２０への出力形式に変換する処理を行い（Ｓ３７）、その変換後のデータを印刷エンジン装置２０へ印刷エンジンに引き渡して印刷を行わせ（Ｓ３８）、印刷を完了させる。
また、ＰＤＬプログラムのダウンロード処理又は書き込み処理が完了した後、図８では図示を省略するが、ダウンロードが完了した旨をＰＤＬプログラムのダウンロード先へ通知する。
【００６９】
ここで、上述した印刷装置６によるＰＤＬプログラムの互換性の判定から印刷装置５による印刷までの間の動作について、もう少し詳しく説明する。
印刷装置５は、印刷装置６において、その印刷装置６が所持するＰＤＬプログラムの所望のＰＤＬプログラムとの互換性の判定の結果、ＰＤＬの種別は完全一致、バージョンは上位互換という特性が得られた場合（ＰＤＬの種別およびバージョンが完全一致していてもよい）、互換性がある旨（利用可能なプログラムがある旨）の応答を受けるので、そのＰＤＬプログラムをダウンロードして自己のプロクラムメモリに書き込み、そのＰＤＬプログラムを利用して、印刷コントローラシステム１５が印刷制御を司り、先に受信した印刷データを印刷エンジン装置２０への出力形式に変換し、それを印刷エンジン装置２０へ送信して印刷を行わせる。
【００７０】
また、印刷装置６において、ＰＤＬの種別の完全一致、またはバージョンは上位互換という特性が得られなかった場合には、互換性がない旨（利用可能なプログラムがない旨）の応答を受けるので、印刷装置６からＰＤＬプログラムをダウンロードできなかった印刷装置５は、別の外部機器（ホスト装置１〜４のいずれか）からダウンロードすべく、動作することになる。どこからもダウンロードできなかった場合には、先に受信した印刷データの印刷に失敗することとなる。
【００７１】
第２実施例によれば、第１実施例の（１），（２），（４）に示した作用効果に加え、以下に示す作用効果も得られる。
すなわち、印刷装置（ＰＤＬプログラムを求める側）が、データの処理に利用可能なＰＤＬプログラムの有無を外部機器に対して問い合わせ、そのＰＤＬプログラムがある旨（データの処理に利用可能なＰＤＬプログラムと互換性がある旨）の応答を外部機器から受けた場合に、そのＰＤＬプログラムを外部機器から取得することにより、利用可能な互換性のあるＰＤＬプログラムのみをダウンロードできるため、ユーザの求める印刷をより正確に実施することが可能となる。
【００７２】
なお、上述した実施形態では、機器（印刷装置）のメモリへロード可能なプログラムを、印刷時のＰＤＬプログラムとしているが、その他のプログラムでも構わない。ファクシミリ送信を実施するプログラムでも構わないし、例えば、機器の提供時にはその機能を実現するためのプログラムを抜いておき、機能を利用したいユーザが何らかの方法で利用料金を支払うことや利用する権利を獲得することで、機能を実現するためのプログラムをダウンロードし、利用できるような応用も考えられる。その折、ダウンロードを一旦自分の端末（パーソナルコンピュータ）等のホスト装置にしておき、利用したい機能をシーンにあわせて選択（自動的でも手動でも構わない）することも可能である。メモリ節約のため、プログラムを利用する度に消去されるような運用であれば、なおさらこのようなことを考慮することが望ましい。
また、この発明は、画像の印刷や読み取り、ファクシミリ送信等の事務処理機あるいは、小型低コストな印刷機等の各種の電子機器に適用可能である。
【００７３】
〔この発明に関わるプログラム〕
このプログラムは、印刷装置等の電子機器を制御するＣＰＵ（コンピュータ）に、データ処理手段，データ判別手段，処理関連モジュール取得手段，処理関連モジュール書込手段，利用可否判定手段，処理関連モジュール情報取得手段，処理関連モジュール有無問合手段，設定手段，および処理関連モジュール消去手段としての機能を実現させるためのプログラムであり、このようなプログラムをＣＰＵに実行させることにより、上述したような効果を得ることができる。
【００７４】
このようなプログラムは、はじめから電子機器に備えるＲＯＭ、あるいは不揮発性メモリ（フラッシュＲＯＭ，ＥＥＰＲＯＭ等）、あるいはＨＤＤ（ハードディスク装置）などの記憶手段に格納しておいてもよいが、記録媒体であるＣＤ−ＲＯＭ、あるいはメモリカード，フレキシブルディスク，ＭＯ，ＣＤ−Ｒ，ＣＤ−ＲＷ，ＤＶＤ＋Ｒ，ＤＶＤ＋ＲＷ，ＤＶＤ−Ｒ，ＤＶＤ−ＲＷ，又はＤＶＤ−ＲＡＭ等の不揮発性記録媒体（メモリ）に記録して提供することもできる。それらの記録媒体に記録されたプログラムを電子機器にインストールしてＣＰＵに実行させるか、ＣＰＵにそれらの記録媒体からこのプログラムを読み出して実行させることにより、上述した各手順を実行させることができる。
さらに、ネットワークに接続され、プログラムを記録した記録媒体を備える外部機器あるいはプログラムを記憶手段に記憶した外部機器からダウンロードして実行させることも可能である。
【産業上の利用可能性】
【００７５】
以上の説明から明らかなように、この発明によれば、多くの記憶手段を使用しなくても、複数の異なるデータを処理することが可能になる。したがって、省メモリが期待できる電子機器を提供できる。
【図面の簡単な説明】
【００７６】
【図１】この発明の一実施形態である印刷システムの構成例を示す図である。
【図２】図１の印刷装置５，６の印刷に関わる部位であるコントローラの概略構成例を示すブロック図である。
【図３】図１の印刷装置５がホスト装置１又は印刷装置６からＰＤＬプログラムをダウンロードしてプログラムメモリ上のＰＤＬプログラムを更新する動作を説明するための図である。
【図４】図３の印刷装置５による印刷時の動作例を示すフロー図である。
【図５】図３の印刷装置６によるＰＤＬプログラムに関する情報の問い合わせ時およびＰＤＬプログラムのダウンロード要求時の動作例を示すフロー図である。
【図６】印刷データに挿入されるコマンドの構成例を示す図である。
【図７】図１の印刷装置５によるＰＤＬプログラムのダウンロード要求時の印刷装置６との通信の一例を示す説明図である。
【図８】図３の印刷装置５による印刷時の他の動作例を示すフロー図である。
【図９】図３の印刷装置６による所望のＰＤＬプログラムの有無の問い合わせ時およびそのＰＤＬプログラムのダウンロード要求時の動作例を示すフロー図である。
【図１０】ＰＤＬ問い合わせコマンドおよびＰＤＬ問い合わせ応答の構成例を示す図である。
【図１１】ＰＤＬダウンロード要求コマンドおよびＰＤＬダウンロード要求応答の構成例を示す図である。
【符号の説明】
【００７７】
１〜４：ホスト装置    ５，６：印刷装置    ７：ネットワーク    １０：コントローラ
１１：メモリ    １２：パネル    １３：エンジンＩ／Ｆ    １４：外部Ｉ／Ｆ
１５：印刷コントローラシステム    ２０：印刷エンジン装置
【図１】
2009234241.tif 000006
【図２】
2009234241.tif 000007
【図３】
2009234241.tif 000008
【図４】
2009234241.tif 000009
【図５】
2009234241.tif 000010
【図６】
2009234241.tif 000011
【図７】
2009234241.tif 000012
【図８】
2009234241.tif 000013
【図９】
2009234241.tif 000014
【図１０】
2009234241.tif 000015
【図１１】
2009234241.tif 000016