(57)【要約】【課題】複数のモジュールとモジュール間リンク情報により表現されているエミュレーションプログラムを読み取ってデータ処理を実行するデータ処理装置を提供すること。【解決手段】処理対象データを受信する受信手段２０１と、モジュール間リンク情報を読み取る第1読み取り手段２０２と、専用ハードウェア搭載情報を読み取る第２読み取り手段２０３と、各モジュールの機能に相当する専用ハードウェアを有しているかを調べる判別手段２０５と、専用ハードウェアを有している場合、モジュール間リンク情報の当該部分を専用ハードウェアＩ／Ｆモジュールで書き換える書き換え手段２０６と、書き換えられたモジュール間リンク情報を基に複数のモジュールと専用ハードウェアを選択的に呼び出して処理対象データにエミュレーションプログラムを実行する制御手段２０７とを有する。【選択図】図２
2007188206.tif 000002
【特許請求の範囲】
【請求項１】
複数のモジュールとモジュール間リンク情報により表現されているエミュレーションプログラムを読み取って、一連のデータ処理を実行するデータ処理装置であって、処理対象データを受信する受信手段と、モジュール間リンク情報を読み取る第１読み取り手段と、専用ハードウェア搭載情報を読み取る第２読み取り手段と、処理対象データおよびモジュール間リンク情報を記憶する記憶手段と、モジュール間リンク情報と専用ハードウェア搭載情報とを比較して、各モジュールの機能に相当する専用ハードウェアを有しているか否かを調べる判別手段と、判別手段により該当する専用ハードウェアを有していると判別された場合には、モジュール間リンク情報の当該部分を専用ハードウェアＩ／Ｆモジュールで書き換える書き換え手段と、書き換えられたモジュール間リンク情報を基に複数のモジュールと専用ハードウェアを選択的に呼び出しながら処理対象データに対してエミュレーションプログラムを含む一連のデータ処理を実行する制御手段と、を有することを特徴とするデータ処理装置。
【請求項２】
前記受信手段において、処理対象データに前記エミュレーションプログラムを適用してデータ処理をする必要があるか否かを判断する段階を有し、必要ないと判断された場合にはエミュレーションプログラムを起動しないことを特徴とする請求項１記載のデータ処理装置。
【請求項３】
前記ハードウェアＩ／Ｆモジュールは、少なくとも専用ハードウェアの起動と停止を行なう機能を含んでいることを特徴とする請求項１記載のデータ処理装置。
【請求項４】
前記エミュレーションプログラムは、処理対象データのラスタ変換を行なうことを特徴とする上記いずれかの請求項１記載のデータ処理装置。
【請求項５】
前記専用ハードウェアは、塗りつぶし処理を実行するものであることを特徴とする請求項１記載のデータ処理装置。
【請求項６】
前記専用ハードウェアは、ビットマップ回転処理を実行するものであることを特徴とする請求項１記載のデータ処理装置。
【請求項７】
前記専用ハードウェアは、ビットマップ拡大処理を実行するものであることを特徴とする請求項１記載のデータ処理装置。
【請求項８】
前記専用ハードウェアは、曲線データを折れ線近似する処理を実行するものであることを特徴とする請求項１記載のデータ処理装置。
【請求項９】
複数のモジュールとモジュール間リンク情報により表現されるエミュレーションプログラムを読み取って、一連のデータ処理を実行するデータ処理装置のデータ処理制御方法であって、処理対象データを受信する受信手順と、モジュール間リンク情報を読み取る手順と、専用ハードウェア搭載情報を読み取る手順と、処理対称データおよびモジュール間リンク情報を記憶する記憶手順と、モジュール間リンク情報と専用ハードウェア搭載情報とを比較して、各モジュールの機能に相当する専用ハードウェアを有しているか否かを判別する判別手順と、判別手順により該当する専用ハードウェアを有していると判別された場合には、モジュール間リンク情報の当該部分を専用ハードウェアＩ／Ｆモジュールで書き換える書き換え手順と、書き換えられたモジュール間リンク情報を基に複数のモジュールと専用ハードウェアを選択的に呼び出しながら処理対象データに対してエミュレーションプログラムを含む一連のデータ処理を実行させる制御手順と、を有することを特徴とするデータ処理制御方法。
【請求項１０】
前記受信手順において、処理対象データに前記エミュレーションプログラムを適用してデータ処理をする必要があるか否かを判断する段階を有し、必要ないと判断された場合にはエミュレーションプログラムを起動しないことを特徴とする請求項９に記載のデータ処理制御方法。
【請求項１１】
前記ハードウェアＩ／Ｆモジュールは、少なくとも専用ハードウェアの起動と停止を行なう機能を含んでいることを特徴とする請求項９記載のデータ処理制御方法。
【請求項１２】
前記エミュレーションプログラムは、処理対象データのラスタ化を行なうことを特徴とする請求項９記載のデータ処理制御方法。
【請求項１３】
前記専用ハードウェアは、塗りつぶし処理を実行するものであることを特徴とする請求項９記載のデータ処理制御方法。
【請求項１４】
前記専用ハードウェアは、ビットマップ回転処理を実行するものであることを特徴とする請求項９記載のデータ処理制御方法。
【請求項１５】
前記専用ハードウェアは、ビットマップ拡大処理を実行するものであることを特徴とする請求項９記載のデータ処理制御方法。
【請求項１６】
前記専用ハードウェアは、曲線データを折れ線近似する処理を実行するものであることを特徴とする請求項９記載のデータ処理制御方法。
【請求項１７】
複数のモジュールとモジュール間リンク情報により表現されるエミュレーションプログラムを読み取って、一連のデータ処理を実行するデータ処理装置のデータ処理制御プログラムであって、処理対象データを受信する受信手順と、モジュール間リンク情報を読み取る手順と、専用ハードウェア搭載情報を読み取る手順と、処理対象データとモジュール間リンク情報を記憶する記憶手順と、モジュール間リンク情報と専用ハードウェア搭載情報とを比較して、各モジュールの機能に相当する専用ハードウェアを有しているか否かを判別する判別手順と、判別手順により該当する専用ハードウェアを有していると判別された場合には、モジュール間リンク情報の当該部分を専用ハードウェアＩ／Ｆモジュールで書き換える書き換え手順と、書き換えられたモジュール間リンク情報を基に複数のモジュールと専用ハードウェアを選択的に呼び出しながら処理対象データに対してエミュレーションプログラムを含む一連のデータ処理を実行させる制御手順と、を有することを特徴とするデータ処理制御プログラム。
【請求項１８】
前記受信手順において、さらに、処理対象データに前記エミュレーションプログラムを適用してデータ処理をする必要があるか否かを判断する段階を有し、必要ないと判断された場合にはエミュレーションプログラムを起動しないことを特徴とする請求項１７記載のデータ処理制御プログラム。
【請求項１９】
前記ハードウェアＩ／Ｆモジュールは、専用ハードウェアの起動と停止を行なう機能を含んでいることを特徴とする請求項１７記載のデータ処理制御プログラム。
【請求項２０】
前記エミュレーションプログラムは、処理対象データのラスタ化を行なうことを特徴とする請求項１７記載のデータ処理制御プログラム。
【請求項２１】
前記専用ハードウェアは、塗りつぶし処理を実行するものであることを特徴とする請求項１７記載のデータ処理制御プログラム。
【請求項２２】
前記専用ハードウェアは、ビットマップ回転処理を実行するものであることを特徴とする請求項１７記載のデータ処理制御プログラム。
【請求項２３】
前記専用ハードウェアは、ビットマップ拡大処理を実行するものであることを特徴とする請求項１７記載のデータ処理制御プログラム。
【請求項２４】
前記専用ハードウェアは、曲線データを折れ線近似する処理を実行するものであることを特徴とする請求項１７記載のデータ処理制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数のモジュールとモジュール間リンク情報により表現されているエミュレーションプログラムを読み取って、一連のデータ処理を実行するデータ処理装置であって、データ処理装置が有する専用ハードウェアでモジュールの機能を置き換えが可能な場合には置き換えることで、処理速度を向上させるように構成されたデータ処理装置、データ処理制御方法、及びデータ処理制御プログラムに関するものである。
【背景技術】
【０００２】
近年、ＳＤカードをはじめとする小型で比較的容量の大きい記憶メディアが普及してきている。この理由としては、大きく２つあると考えられる。一つは、携帯電話の補助記憶手段として標準搭載されたからであり、もう一つは、携帯端末の普及に伴い、その補助記憶手段として標準搭載されるようになったこと、および、携帯端末では必須なパーソナルコンピュータと連携時のデータの受け渡し手段として、標準となってきたことである。このような状況の下で、情報を持ち歩くことが必要な外回りの多いビジネスマンの間でも、嵩張るノート型パーソナルコンピュータをわざわざ携帯せずに、軽量な携帯電話や携帯端末（以降説明の簡略化のため、まとめて携帯端末と呼ぶことにする）と記憶メディアだけを持って、出先で仕事が出来るようになってきている。
【０００３】
ところで、外回りの多いビジネスマンにとっては、出先でプレゼンテーションを行なうという仕事が、大きなウエイトを占めていることが多い。このため、上述の携帯端末と記憶メディアを持っていくだけで、出先のプリンタを利用してプレゼンテーション資料を印刷出来ることが希望されている。
【０００４】
携帯端末と記憶メディアだけしかない状態で、プリンタに所望の印刷を実行させる方法に関する先行特許として、携帯端末とプリンタの接続の仲介としてプリントサーバを利用する技術（特許文献１）、プリンタにメール処理機能を設け、携帯端末からメールを介してプリンタでデータ送信する技術（特許文献２）、プリンタに記憶メディアを直接挿入出来るスロットを設け、記憶メディア経由でデータ送信する技術（特許文献３、特許文献４）等が提案されている。
【特許文献１】特開２００２−３０４４５９号公報
【特許文献２】特許第３３６９４９７号公報
【特許文献３】特開２００３―１８２１６５号公報
【特許文献４】特表２００３−５３１４３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
（特許文献１）に記載されている方法は、携帯端末とプリントサーバとの接続が確立されなければならない。また、（特許文献２）に記載されている方法は、携帯端末から送信されたメールの受信をプリンタが許諾してくれなければならない。つまり、これらは、共に携帯端末のアクセス権限と深く関連するが、外回りのビジネスマンは通常他所の会社または支社や部署でのプレゼンテーションが多いため、情報セキュリティの観点からアクセス権限が無く、接続を許されないことも多いという問題点がある。
【０００６】
また、（特許文献３）に記載されている方法は、記憶メディアに予めラスタ化された画像データの形式で記憶させておいてプリンタに渡す方法である。つまり、プリンタはラスタ化された画像データを入力として受け取るということである。これは例えばデジタルカメラで生成した画像の印刷のような場面では有効な方法である。
【０００７】
しかしながら、ラスタ化は情報欠落を伴う非可逆な変換であるから、アプリケーションソフトにより生成されたアプリケーションデータをラスタ化する際には、そのアプリケーションデータの最後の編集作業が完了した後でなければならない。最近では、ワープロソフトや表計算ソフトに代表されるオフィス系ソフトウェアでは、データの連携を重視するために、パーソナルコンピュータ用ソフトウェアの機能縮小版として携帯端末用ソフトウェアを有しているものも多いが、その場合、出先で携帯端末上の機能縮小版のソフトウェアによって編集作業を行なうことが出来るものもあり、実際に客先で要望を聞き入れて、携帯端末によって若干の修正を行なってから、最終の印刷を行なうということも多いと思われる。この場合、携帯端末にはラスタ化の機能を有していなければならないが、携帯端末はＣＰＵやメモリ等の計算機資源が乏しい為、印刷に堪える程の高精細なラスタ化プログラムを実装することが難しいという問題点がある。また、仮に実装出来たとしても、印刷を希望するたびに、ラスタ化変換プログラムをユーザーが実行してやらなければならず、非常に手間がかかるという問題点もある。
【０００８】
（特許文献４）に記載されている方法は、（特許文献３）のこの問題点に対する一つのソリューションを与えるものであり、そこでは、特定のアプリケーション又はドライバを必要とせずに、アプリケーションデータからラスタ化された画像データを直接生成する方法を示している。そこでは、いくつかの実施例が紹介されているが、背景技術の項でも述べたように、出先のプリンタを利用させてもらう立場のユーザーの利便性を考えると、この機能実現のためだけの特別な機能や手段の作り込みは出来るだけ少ない方がより望ましい。
【０００９】
この観点に立つと、（特許文献４）に実施例として端的に示されているように、アプリケーションデータが記憶された記憶メディア上に、上記ラスタ化までの一連の処理を行なう処理プログラムも一緒に記憶させておき、プリンタに記憶メディアを挿入した段階で、プリンタのＣＰＵにより、処理プログラムが読み出されて、アプリケーションデータからラスタ化された画像データを生成させるという方法を選択することになる。
【００１０】
しかしながら、そこで開示されている方法では、プリンタ上のＣＰＵが記憶メディアに記憶されているラスタ化処理プログラムを読み出して全てのラスタ化処理をソフト的に実行するだけである。このため、印刷処理速度は基本的にＣＰＵ性能のみに依存し、たとえラスタ化に関連する処理を高速化する専用回路を有していたとしても、それらは利用されず、折角プリンタが持っている性能を十分に生かしきれないという問題点がある。
【００１１】
本発明は、複数のモジュールとモジュール間リンク情報により表現されているエミュレーションプログラムを読み取って、一連のデータ処理を実行するデータ処理装置であって、データ処理装置が有する専用ハードウェアでモジュールの機能を置き換えが可能な場合には置き換えることで、処理速度を向上させるように構成されたデータ処理装置、データ処理制御方法、及びデータ処理制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１２】
本発明は、複数のモジュールとモジュール間リンク情報により表現されているエミュレーションプログラムを読み取って、一連のデータ処理を実行するデータ処理装置であって、処理対象データを受信する受信手段と、モジュール間リンク情報を読み取る第１読み取り手段と、専用ハードウェア搭載情報を読み取る第２読み取り手段と、処理対象データおよびモジュール間リンク情報を記憶する記憶手段と、モジュール間リンク情報と専用ハードウェア搭載情報とを比較して、各モジュールの機能に相当する専用ハードウェアを有しているか否かを調べる判別手段と、判別手段により該当する専用ハードウェアを有していると判別された場合には、モジュール間リンク情報の当該部分を専用ハードウェアＩ／Ｆモジュールで書き換える書き換え手段と、書き換えられたモジュール間リンク情報を基に複数のモジュールと専用ハードウェアを選択的に呼び出しながら処理対象データに対してエミュレーションプログラムを含む一連のデータ処理を実行する制御手段と、を有する構成とした。
【００１３】
この構成によれば、複数のモジュールとモジュール間リンク情報により表現されるエミュレーションプログラムを読み取り、処理対象データを受信し、モジュール間リンク情報を読み取り、専用ハードウェア情報を読み取り、モジュール間リンク情報に記載されている各モジュールの機能に相当する専用ハードウェアをデータ処理装置が有しているか否かを判別し、該当する専用ハードウェアを有していると判別された場合には、モジュール間リンク情報の当該部分を専用ハードウェアＩ／Ｆモジュールで書き換え、書き換えられたモジュール間リンク情報を基に複数のモジュールと専用ハードウェアを選択的に呼び出しながら前記処理対象データに対してエミュレーションプログラムを実行することが可能となる。
【発明の効果】
【００１４】
本発明によれば、複数のモジュールとモジュール間リンク情報により表現されるエミュレーションプログラムを読み取り、処理対象データを受信し、モジュール間リンク情報を読み取り、専用ハードウェア情報を読み取り、モジュール間リンク情報に記載されている各モジュールの機能に相当する専用ハードウェアをデータ処理装置が有しているか否かを判別し、該当する専用ハードウェアを有していると判別された場合には、モジュール間リンク情報の当該部分を専用ハードウェアＩ／Ｆモジュールで書き換え、書き換えられたモジュール間リンク情報を基に複数のモジュールと専用ハードウェアを選択的に呼び出しながら前記処理対象データに対してエミュレーションプログラムを実行することが可能となる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施の形態について図面を用いて説明する。
【００１６】
（実施の形態１）
本発明のデータ処理制御方法を実現するデータ処理装置の構成例を図１に示す。
【００１７】
図１において、１０１は記憶メディア、１０２は記憶メディアＩ／Ｆ、１０３はＣＰＵ、１０４はＲＯＭ、１０５はＲＡＭ、１０６は専用ハードウェアである。記憶メディア１０１には、複数のモジュールとモジュール間リンク情報により表現されるエミュレーションプログラムとエミュレーションプログラムの処理対象データが記憶されている。記憶メディアＩ／Ｆ１０２は、記憶メディア１０１が着脱可能に装着される。なお、記憶メディアＩ／Ｆ１０２は、データ処理開始のトリガーとなるように、適当なスイッチを備えていてもよい。
【００１８】
ＣＰＵ１０３は記憶メディア１０１、ＲＯＭ１０４、ＲＡＭ１０５に記載されているプログラムおよびデータを読み出し、また専用ハードウェア１０６を利用することで、一連のデータ処理制御方法の手順を実行する。ＲＯＭ１０４は、ＣＰＵ１０３が実行するデータ処理制御プログラムや専用ハードウェア情報等が記憶されている。ＲＡＭ１０５は、ＣＰＵ１０３が読み書きするデータを記憶する。専用ハードウェア１０６は、データ処理装置が有するデータ処理の特定部分を高速に処理するために専用に作られたハードウェアであり、例えば、曲線発生回路や、折れ線近似回路、塗りつぶし回路等と言ったように特定の処理を行なう専用回路として構成されている。なお、ここでは専用ハードウェアという表記を使っているが、これはソフトウェアの処理を代替して、高速に実行出来る適当な論理回路や装置であれば何でもよい。
【００１９】
以上のように構成されたデータ処理装置が実現する手段を図２に示す。
【００２０】
図２において、２０１は、受信手段、２０２は第１読み取り手段、２０３は第２読み取り手段、２０４は記憶手段、２０５は判別手段、２０６は書き換え手段、２０７は制御手段である。受信手段２０１は、処理対象データを受信する。第１読み取り手段２０２は、モジュール間リンク情報を読み取る。第２読み取り手段２０３は、専用ハードウェア搭載情報を読み取る。記憶手段２０４は受信手段２０１が受信した処理対象データおよび第１読み取り手段２０２が読み取ったモジュール間リンク情報を記憶する。なお、記憶手段２０４は必要に応じて他のデータやプログラムや情報を記憶してもよい。また、記憶手段がデータや情報を記憶するタイミングは特に指定しない。判別手段２０５は、モジュール間リンク情報と専用ハードウェア搭載情報とを比較して、各モジュールの機能に相当する専用ハードウェアを有しているか否かを調べる。書き換え手段２０６は、判別手段２０５により、該当する専用ハードウェアを有していると判別された場合に、記憶手段２０４に記憶されているモジュール間リンク情報の当該部分を専用ハードウェアＩ／Ｆモジュールで書き換える。制御手段２０７は、書き換え手段２０６で書き換えられたモジュール間リンク情報を基に、複数のモジュールと専用ハードウェアを選択的に呼び出しながら、処理対象データに対して、前記エミュレーションプログラムを実行する。
【００２１】
以上のように構成されたデータ処理装置の実施の形態１として、印刷装置における実装を図３に示す。
【００２２】
図３において、３０１はデータ処理装置、３０２は記憶メディアスロット、３０３は記憶メディアである。図３では、記憶メディアスロット３０２はデータ処理装置３０１とは区別した外部装置として表現されているが、これは説明を分かりやすくするためであり、一体型としてデータ処理装置３０１に内蔵されていてもよい。また、本実施の形態では有線で繋がれているように表現されているが、適当なＩ／Ｆを用いて無線で接続されていてもよい。なお、参考までに図１と図３での対応関係を書いておくと、記憶メディアスロット３０２は記憶メディアＩ／Ｆ１０２に相当し、記憶メディア３０３は記憶メディア１０１に相当する。
【００２３】
以上のように構成された実施の形態１の印刷装置について、以下にその動作を説明する。
【００２４】
図４は印刷制御プログラムのフローチャートである。
【００２５】
図４に示すように、記憶メディア３０３が記憶メディアスロット３０２に挿入されると、処理が開始され、ＣＰＵ１０３は、受信手段２０１を用いて、処理対象データを受信し、記憶手段２０４を用いて、ＲＡＭ１０５に一時記憶しておく（Ｓ４０１）。次に、第１読み取り手段を用いて、モジュール間リンク情報を読み取り、記憶手段２０４を用いて、ＲＡＭ１０５に一時記憶しておく（Ｓ４０２）。
【００２６】
図５は、モジュール間リンク情報の例であり、使用するモジュール名、読み出しアドレス、書き出しアドレスが記載されている。次に、第２読み取り手段２０３を用いて、専用ハードウェア搭載情報を読み取る（Ｓ４０３）。
【００２７】
図６は、専用ハードウェア搭載情報の例であり、搭載されているハードウェア名、相当するモジュール名、読み出しアドレス、書き出しアドレスが記載されている。次に、判別手段２０５を用いて、ＲＡＭ１０５に一時記憶されているモジュール間リンク情報と、第２読み取り手段で読み取った専用ハードウェア搭載情報を比較し、各モジュールの機能に相当する専用ハードウェアを有しているか否かを調べる（Ｓ４０４）。Ｓ４０４で、該当する専用ハードウェアを有していると判別された場合には、ＲＡＭ１０５に一時記憶されているモジュール間リンク情報の当該部分を専用ハードウェアＩ／Ｆモジュールで書き換える（Ｓ４０５）。
【００２８】
図７は、図５のモジュール間リンク情報が、専用ハードウェアＩ／Ｆモジュールにより書き換えられた例である。図５でのモジュール５０１が、専用ハードウェアＩ／Ｆモジュールで書き換えられた様子が分かる。Ｓ４０４およびＳ４０５を繰り返し、書き換えが完了したら、制御手段２０７を用いて、書き換えられたモジュール間リンク情報を基に複数のモジュールと専用ハードウェアを選択的に呼び出しながら処理データに対してエミュレーションプログラムを含む一連のデータ処理を実行する（Ｓ４０６）。
【００２９】
以上説明したように本発明によれば、複数のモジュールとモジュール間リンク情報により表現されるエミュレーションプログラムを読み取り、処理対象データを受信し、モジュール間リンク情報を読み取り、専用ハードウェア情報を読み取り、モジュール間リンク情報に記載されている各モジュールの機能に相当する専用ハードウェアをデータ処理装置が有しているか否かを判別し、該当する専用ハードウェアを有していると判別された場合には、モジュール間リンク情報の当該部分を専用ハードウェアＩ／Ｆモジュールで書き換え、書き換えられたモジュール間リンク情報を基に複数のモジュールと専用ハードウェアを選択的に呼び出しながら前記処理対象データに対してエミュレーションプログラムを実行することが可能となる。
【００３０】
（実施の形態２）
本発明の印刷装置の実施の形態２に対応するフローチャートを図８に示す。
【００３１】
実施の形態１との違いは、受信手段２０１が受信した処理対象ファイルに対し、エミュレーションプログラムを適用してデータ処理をする必要があるか否かを判断する段階を設けたことである。なお、装置等の構成は実施の形態１と同様なので、重複した説明は省略する。
【００３２】
以上のように構成された実施の形態２の印刷装置について、以下にその動作を説明する。
【００３３】
図８に示すように、記憶メディア３０３が記憶メディアスロット３０２に挿入されると、処理が開始され、ＣＰＵ１０３は、受信手段２０１を用いて、処理対象データを受信する（Ｓ８０１）。次に処理対象ファイルにエミュレーションプログラムを適用する必要があるか否かを調べる（Ｓ８０２）。属性の調べ方は色々あるが、例えば、ファイルの拡張子名によるものでもよいし、ヘッダ等に記載されている情報を参照してもよい。エミュレーションプログラムを適用する必要があると判断された場合は、エミュレーションプログラムを実行し（Ｓ８０３）、続けてそれ以外のデータ処理を実行する（Ｓ８０４）。なお、この部分は、図４におけるＳ４０２〜Ｓ４０５の処理に相当する。エミュレーションプログラムを適用する必要が無いと判断された場合は、Ｓ８０４を直接実行するようにする。
【００３４】
以上説明したように本発明によれば、処理対象データにエミュレーションプログラムを適用してデータ処理する必要が無い場合には、エミュレーションプログラムを回避してデータ処理を行なわせることが可能となる。
【産業上の利用可能性】
【００３５】
本発明に係るデータ処理装置は、複数のモジュールとモジュール間リンク情報により表現されるエミュレーションプログラムを読み取り、処理対象データを受信し、モジュール間リンク情報を読み取り、専用ハードウェア情報を読み取り、モジュール間リンク情報に記載されている各モジュールの機能に相当する専用ハードウェアをデータ処理装置が有しているか否かを判別し、該当する専用ハードウェアを有していると判別された場合には、モジュール間リンク情報の当該部分を専用ハードウェアＩ／Ｆモジュールで書き換え、書き換えられたモジュール間リンク情報を基に複数のモジュールと専用ハードウェアを選択的に呼び出しながら前記処理対象データに対してエミュレーションプログラムを実行することを可能とするように構成されているので、データ処理装置の速度向上に応用できる。
【００３６】
また、エミュレーションプログラムを適用する必要の無い処理対象データに対しては、エミュレーションプログラムを回避出来るように構成されているので、データ処理装置が無駄なエミュレーション処理を行なわないようにするために応用できる。
【図面の簡単な説明】
【００３７】
【図１】本発明の実施の形態１におけるデータ処理装置の構成図
【図２】本発明の実施の形態１におけるデータ処理装置の機能構成図
【図３】本発明の実施の形態１における印刷装置における実装例を示す図
【図４】本発明の実施の形態１における印刷制御動作を示すフローチャート
【図５】本発明の実施の形態１におけるモジュール間リンク情報の例を示す図
【図６】本発明の実施の形態１における専用ハードウェア搭載情報の例を示す図
【図７】本発明の実施の形態１におけるモジュール間リンク情報の例を示す図
【図８】本発明の実施の形態２における印刷制御動作を示すフローチャート
【符号の説明】
【００３８】
１０１    記憶メディア
１０２    記憶メディアＩ／Ｆ
１０３    ＣＰＵ
１０４    ＲＯＭ
１０５    ＲＡＭ
１０６    専用ハードウェア
２０１    受信手段
２０２    第１読み取り手段
２０３    第２読み取り手段
２０４    記憶手段
２０５    判別手段
２０６    書き換え手段
２０７    制御手段
３０１    データ処理装置
３０２    記憶メディアスロット
３０３    記憶メディア
【図１】
2007188206.tif 000003
【図２】
2007188206.tif 000004
【図３】
2007188206.tif 000005
【図４】
2007188206.tif 000006
【図５】
2007188206.tif 000007
【図６】
2007188206.tif 000008
【図７】
2007188206.tif 000009
【図８】
2007188206.tif 000010