(57)【要約】【課題】  プリントアウトの高速化を図った再構成可能な印刷データを生成する。【解決手段】  印刷を要求するホスト端末１と、印刷要求に応じて印刷を行うプリンタ２とが通信可能に接続され、ハードウェア領域が書換可能な回路素子を有する印刷データ生成ハードウェア回路１１１を有し、印刷準備に関するユーザの操作を取得するユーザ操作取得部１２３と、複数のハードウェア構成情報のなかからハードウェア構成情報を取得するハードウェア構成情報取得部１２２と、ハードウェア構成情報取得部１２２で取得したハードウェア構成情報に基づいて印刷データ生成ハードウェア回路１１１を再構成するハードウェア再構成部１２１とを備え、ユーザ操作取得部１２３でユーザ操作を取得したタイミングで再構成を行う。【選択図】      図１
2005242901.tif 000002
【特許請求の範囲】
【請求項１】
印刷を要求するホスト端末と、前記ホスト端末からの印刷要求に応じて印刷を行うプリンタとが通信可能に接続され、ハードウェア領域が書換可能な回路素子を有する印刷データ生成ハードウェア回路を有し、前記印刷データ生成ハードウェア回路を再構成する印刷データ生成システムであって、
印刷準備に関するユーザの操作を取得するユーザ操作取得手段と、
複数のハードウェア構成情報のなかからハードウェア構成情報を取得するハードウェア構成情報取得手段と、
前記ハードウェア構成情報取得手段で取得したハードウェア構成情報に基づいて、前記印刷データ生成ハードウェア回路を再構成するハードウェア再構成手段とを備え、
前記ユーザ操作取得手段でユーザ操作を取得したタイミングで前記ハードウェア再構成手段による再構成を行うようになっていることを特徴とする印刷データ生成システム。
【請求項２】
請求項１において、
前記ユーザ操作取得手段は、ユーザが印刷設定を行うための印刷設定ユーザインタフェースに対する操作を取得するようになっていることを特徴とする印刷データ生成システム。
【請求項３】
請求項２において、
前記印刷設定ユーザインタフェースは、印刷設定完了を指示する操作が入力可能であり、
前記ユーザ操作取得手段は、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定完了を指示する操作を取得するようになっていることを特徴とする印刷データ生成システム。
【請求項４】
請求項２において、
前記印刷設定ユーザインタフェースは、複数の印刷設定入力画面を有し且つ印刷設定入力画面を切り替える操作が入力可能であり、
前記ユーザ操作取得手段は、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定入力画面を切り替える操作を取得するようになっていることを特徴とする印刷データ生成システム。
【請求項５】
請求項２において、
前記印刷設定ユーザインタフェースは、複数の印刷設定のなかからいずれかを選択する操作が入力可能であり、
前記ユーザ操作取得手段は、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定を選択する操作を取得するようになっていることを特徴とする印刷データ生成システム。
【請求項６】
請求項１〜５のいずれか１項において、
前記印刷データ生成ハードウェアを構成する情報であるハードウェア構成情報を格納するハードウェア構成情報記憶手段を備え、前記ハードウェア構成情報取得手段は、前記ハードウェア構成情報記憶手段からハードウェア構成情報を取得することを特徴とする再構成可能な印刷データ生成システム。
【請求項７】
請求項１〜６のいずれか１項において、
前記ホスト端末が、前記印刷データ生成ハードウェア回路を有することを特徴とする再構成可能な印刷データ生成システム。
【請求項８】
印刷要求に応じて印刷を行うプリンタに通信可能に接続され、前記プリンタに対して印刷を要求し、ハードウェア領域が書換可能な回路素子を有する印刷データ生成ハードウェア回路を有し、前記印刷データ生成ハードウェア回路を再構成するホスト端末であって、
印刷準備に関するユーザの操作を取得するユーザ操作取得手段と、
複数のハードウェア構成情報のなかからハードウェア構成情報を取得するハードウェア構成情報取得手段と、
前記ハードウェア構成情報取得手段で取得したハードウェア構成情報に基づいて、前記印刷データ生成ハードウェア回路を再構成するハードウェア再構成手段とを備え、
前記ユーザ操作取得手段でユーザ操作を取得したタイミングで前記ハードウェア再構成手段による再構成を行うようになっていることを特徴とするホスト端末。
【請求項９】
印刷要求に応じて印刷を行うプリンタに通信可能に接続され、前記プリンタに対して印刷を要求し、ハードウェア領域が書換可能な回路素子を有する印刷データ生成ハードウェア回路を有するホスト端末内で、前記印刷データ生成ハードウェア回路を再構成するホスト端末用印刷データ生成プログラムであって、
印刷準備に関するユーザの操作を取得するユーザ操作取得手段、
複数のハードウェア構成情報のなかからハードウェア構成情報を取得するハードウェア構成情報取得手段、及び
前記ハードウェア構成情報取得手段で取得したハードウェア構成情報に基づいて、前記印刷データ生成ハードウェア回路を再構成するハードウェア再構成手段として実現される処理を前記ホスト端末内のコンピュータに実行させ、
前記ユーザ操作取得手段でユーザ操作を取得したタイミングで前記ハードウェア再構成手段による再構成を行うようになっていることを特徴とするホスト端末用印刷データ生成プログラム。
【請求項１０】
印刷を要求するホスト端末と、前記ホスト端末からの印刷要求に応じて印刷を行うプリンタとを通信可能に接続し、ハードウェア領域が書換可能な回路素子を有する印刷データ生成ハードウェア回路を再構成する印刷データ生成方法であって、
印刷準備に関するユーザの操作を取得するユーザ操作取得ステップと、
複数のハードウェア構成情報のなかからハードウェア構成情報を取得するハードウェア構成情報取得ステップと、
前記ハードウェア構成情報取得手段で取得したハードウェア構成情報に基づいて、前記印刷データ生成ハードウェア回路を再構成するハードウェア再構成ステップとを含み、
前記ユーザ操作取得ステップでユーザ操作を取得したタイミングで前記ハードウェア再構成ステップによる再構成を行うようになっていることを特徴とする印刷データ生成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、再構成可能な印刷データ生成システム、ホスト端末、ホスト端末用印刷データ生成プログラム、並びに印刷データ生成方法に関し、特に、印刷処理プロセスにおける画像処理の高速化を図った再構成可能な印刷データ生成システム、ホスト端末、ホスト端末用印刷データ生成プログラム、並びに印刷データ生成方法に関する。
【背景技術】
【０００２】
近年、カラープリンタの高速化が要求されている。また一方、印刷物の高画質化を図るため、印刷に用いられるデータの高精細化、すなわちファイルサイズの増大化が進んでいる。デジタルカメラにおける高画質化、ファイルサイズの増大化はその一例であり、より高精細なカラーデータをより一層手軽に扱うことができるようになってきている。
その結果、印刷処理プロセスにおける画像処理または印刷データ生成処理にかかる処理負荷が一層増大することになり、このことが、高画質な印刷処理を高速に行う際のボトルネックとなっている。
【０００３】
このような印刷処理時の画像処理方法または印刷データ生成処理方法には様々な方式があるが、一般的にはホストベース方式と非ホストベース方式と呼ばれる方式とに大別される。
特に、ホストベース方式では、画像処理やデータ転送のためのデータ圧縮処理をユーザのホスト端末上にインストールされたプリンタドライバにて行うため、上記のような処理データ量の大きい画像処理を行う際には、ホスト端末のリソースを占有し、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）や他のアプリケーションの動作に影響を生じる場合がある。
【０００４】
以上のような処理速度の問題点やホスト端末への悪影響を解決するための方法として、画像処理または印刷データ生成処理をホスト端末へ設けたハードウェア上で行うことが考えられている。
そして、特に近年では、再構成可能なハードウェアが提供されており、そのハードウェアで行う処理の内容を変更して利用することが可能となっている。
【０００５】
このようなハードウェアを用いて画像処理または印刷データ生成処理を行えば、その印刷処理内容に応じてハードウェア回路を再構成することによって、処理プロセスを最適化した高速画像処理を行うことが可能となる。ここで、「印刷処理内容」は、プリンタの機種ごと、あるいは印刷設定の内容ごとに決まるものであり、プリンタの機種または印刷設定を行う印刷要求が発せられる度に「印刷処理内容」は変わるものである。
【０００６】
このハードウェアを用いた印刷データ生成装置として、特許文献１には、展開処理に用いられるハードウェアの再構成情報を生成するステップを効率化し、限られたハードウェア資源を用いて高速な印刷処理を可能にした印刷処理装置が記載されている。この装置は、ハードウェア構成変更情報を含む変換データを生成し、変換データに基づいてハードウェアの変更、すなわち並列化を行い、そのハードウェアを用いて印刷データを生成する装置である。
【特許文献１】特開平１１−０１０９６１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、上記装置は、実際に印刷要求が発せられるごとにハードウェア処理回路を再構成しようとする際に、プリントアウトの開始が遅れる可能性がある。その理由は、印刷要求が発せられた後に、その印刷要求から印刷設定を抽出し、その後にハードウェア処理回路を再構成する必要があるからである。したがって、ハードウェア処理回路を再構成する分、プリントアウトの開始が遅れてしまうという問題があった。
【０００８】
本発明は、上記事情を鑑みてなされたものであって、プリントアウトの高速化を図った再構成可能な印刷データ生成システム、ホスト端末、印刷データ生成プログラム、並びに印刷データ生成方法を提供することを目的としている。
【課題を解決するための手段】
【０００９】
〔発明１〕  上記目的を達成するために、発明１の印刷データ生成システムは、
印刷を要求するホスト端末と、前記ホスト端末からの印刷要求に応じて印刷を行うプリンタとが通信可能に接続され、ハードウェア領域が書換可能な回路素子を有する印刷データ生成ハードウェア回路を有し、前記印刷データ生成ハードウェア回路を再構成する印刷データ生成システムであって、
印刷準備に関するユーザの操作を取得するユーザ操作取得手段と、
複数のハードウェア構成情報のなかからハードウェア構成情報を取得するハードウェア構成情報取得手段と、
前記ハードウェア構成情報取得手段で取得したハードウェア構成情報に基づいて、前記印刷データ生成ハードウェア回路を再構成するハードウェア再構成手段とを備え、
前記ユーザ操作取得手段でユーザ操作を取得したタイミングで前記ハードウェア再構成手段による再構成を行うようになっていることを特徴とする。
【００１０】
この構成によれば、ユーザ操作取得手段でユーザ操作を取得すると、そのタイミングでハードウェア再構成手段による再構成が行われる。従って、印刷要求が発せられる前に、ハードウェアの再構成を開始することができるので、従来に比して、ファーストプリントアウトの時間を短縮することができるという効果が得られる。
なお、印刷データ生成ハードウェア回路、ユーザ操作取得手段、ハードウェア構成情報取得手段、又はハードウェア再構成手段は、ホスト端末内またはプリンタサーバ内に設置することもできるし、プリンタ内に設置することもできるし、あるいは外部に設置することもできる。
【００１１】
〔発明２〕  発明２の印刷データ生成システムは、発明１において、
前記ユーザ操作取得手段は、ユーザが印刷設定を行うための印刷設定ユーザインタフェースに対する操作を取得するようになっていることを特徴とする。
この構成によれば、ユーザ操作取得手段がユーザが印刷設定を行うための印刷設定ユーザインタフェースに対する操作を取得するので、例えば、印刷設定画面またはプリンタ選択画面を利用して、マウスまたはキーボードでチェックして印刷設定を行うための印刷設定ユーザインタフェースに対する操作を取得することができ、その操作を取得したタイミングで印刷データ生成ハードウェア回路を再構成することができる。従って、印刷要求が発せられる前に、ハードウェアの再構成を開始することができるので、従来に比して、ファーストプリントアウトの時間を短縮することができるという効果が得られる。
【００１２】
〔発明３〕  発明３の印刷データ生成システムは、発明２において、
前記印刷設定ユーザインタフェースは、印刷設定完了を指示する操作が入力可能であり、
前記ユーザ操作取得手段は、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定完了を指示する操作を取得するようになっていることを特徴とする。
【００１３】
この構成によれば、印刷設定完了を指示すると同時にハードウェア機能を再構成することができる。従って、印刷要求が発せられる前に、ハードウェアの再構成を開始することができるので、従来に比して、ファーストプリントアウトの時間を短縮することができるという効果が得られる。
【００１４】
〔発明４〕  発明４の印刷データ生成システムは、発明２において、
前記印刷設定ユーザインタフェースは、複数の印刷設定入力画面を有し且つ印刷設定入力画面を切り替える操作が入力可能であり、
前記ユーザ操作取得手段は、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定入力画面を切り替える操作を取得するようになっていることを特徴とする。
【００１５】
この構成によれば、印刷設定入力画面を別の印刷設定入力画面等へと切り替えると同時にハードウェア機能を再構成することができる。従って、印刷要求が発せられる前に、ハードウェアの再構成を開始することができるので、従来に比して、ファーストプリントアウトの時間を短縮することができるという効果が得られる。
【００１６】
〔発明５〕  発明５の印刷データ生成システムは、発明２において、
前記印刷設定ユーザインタフェースは、複数の印刷設定のなかからいずれかを選択する操作が入力可能であり、
前記ユーザ操作取得手段は、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定を選択する操作を取得するようになっていることを特徴とする。
【００１７】
この構成によれば、複数の印刷設定のなかから選択すると同時にハードウェアの再構成が行われる。従って、印刷要求が発せられる前に、ハードウェアの再構成を開始することができるので、従来に比して、ファーストプリントアウトの時間を短縮することができるという効果が得られる。
【００１８】
〔発明６〕  発明６の印刷データ生成システムは、発明１〜５のいずれか１つにおいて、
前記印刷データ生成ハードウェアを構成する情報であるハードウェア構成情報を格納するハードウェア構成情報記憶手段を備え、前記ハードウェア構成情報取得手段は、前記ハードウェア構成情報記憶手段からハードウェア構成情報を取得することを特徴とする。
【００１９】
この構成によれば、印刷データ生成ハードウェアを構成するハードウェア構成情報を格納するハードウェア構成情報記憶手段を備えているので、ハードウェア構成情報取得手段が、必要なときに取り出して、ユーザ選択情報と比較することができる。従って、印刷要求が発せられる前に、ハードウェアの再構成を開始することができるので、従来に比して、ファーストプリントアウトの時間を短縮することができるという効果が得られる。
【００２０】
〔発明７〕発明７の印刷データ生成システムは、発明１〜６のいずれか１つにおいて、
前記ホスト端末が、前記印刷データ生成ハードウェア回路を有することを特徴とする。
この構成によれば、ホスト端末が、印刷データ生成ハードウェア回路を有するので、印刷要求が発せられる前に、ハードウェアの再構成を開始することができ、従来に比して、ファーストプリントアウトの時間を短縮することができるという効果が得られる。
【００２１】
〔発明８〕  発明８のホスト端末は、
印刷要求に応じて印刷を行うプリンタに通信可能に接続され、前記プリンタに対して印刷を要求し、ハードウェア領域が書換可能な回路素子を有する印刷データ生成ハードウェア回路を有し、前記印刷データ生成ハードウェア回路を再構成するホスト端末において、
印刷準備に関するユーザの操作を取得するユーザ操作取得手段と、
複数のハードウェア構成情報のなかからハードウェア構成情報を取得するハードウェア構成情報取得手段と、
前記ハードウェア構成情報取得手段で取得したハードウェア構成情報に基づいて、前記印刷データ生成ハードウェア回路を再構成するハードウェア再構成手段とを備え、
前記ユーザ操作取得手段でユーザ操作を取得したタイミングで前記ハードウェア再構成手段による再構成を行うようになっていることを特徴とする。
この構成によれば、発明１と同様の効果が得られる。
【００２２】
〔発明９〕  発明９のホスト端末用印刷データ生成プログラムは、
印刷要求に応じて印刷を行うプリンタに通信可能に接続され、前記プリンタに対して印刷を要求し、ハードウェア領域が書換可能な回路素子を有する印刷データ生成ハードウェア回路を有するホスト端末内で、前記印刷データ生成ハードウェア回路を再構成するホスト端末用印刷データ生成プログラムであって、
印刷準備に関するユーザの操作を取得するユーザ操作取得手段、
複数のハードウェア構成情報のなかからハードウェア構成情報を取得するハードウェア構成情報取得手段、及び
前記ハードウェア構成情報取得手段で取得したハードウェア構成情報に基づいて、前記印刷データ生成ハードウェア回路を再構成するハードウェア再構成手段として実現される処理を前記ホスト端末内のコンピュータに実行させ、
前記ユーザ操作取得手段でユーザ操作を取得したタイミングで前記ハードウェア再構成手段による再構成を行うようになっていることを特徴とする。
この構成によれば、発明１と同様の効果が得られる。
【００２３】
〔発明１０〕  発明１０のホスト端末用印刷データ生成プログラムは、発明９において、
前記ユーザ操作取得手段は、ユーザが印刷設定を行うための印刷設定ユーザインタフェースに対する操作を取得するようになっていることを特徴とする。
この構成によれば、発明２と同様の効果が得られる。
【００２４】
〔発明１１〕  発明１１のホスト端末用印刷データ生成プログラムは、発明１０において、
前記印刷設定ユーザインタフェースは、印刷設定完了を指示する操作が入力可能であり、
前記ユーザ操作取得手段は、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定完了を指示する操作を取得するようになっていることを特徴とする。
この構成によれば、発明３と同様の効果が得られる。
【００２５】
〔発明１２〕  発明１２のホスト端末用印刷データ生成プログラムは、発明１０において、
前記印刷設定ユーザインタフェースは、複数の印刷設定入力画面を有し且つ印刷設定入力画面を切り替える操作が入力可能であり、
前記ユーザ操作取得手段は、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定入力画面を切り替える操作を取得するようになっていることを特徴とする。
この構成によれば、発明４と同様の効果が得られる。
【００２６】
〔発明１３〕  発明１３のホスト端末用印刷データ生成プログラムは、発明１０において、
前記印刷設定ユーザインタフェースは、複数の印刷設定のなかからいずれかを選択する操作が入力可能であり、
前記ユーザ操作取得手段は、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定を選択する操作を取得するようになっていることを特徴とする。
この構成によれば、発明５と同様の効果が得られる。
【００２７】
〔発明１４〕  発明１４のホスト端末用印刷データ生成プログラムは、発明９〜１３のいずれか１つにおいて、
前記印刷データ生成ハードウェアを構成する情報であるハードウェア構成情報を格納するハードウェア構成情報記憶手段を備え、前記ハードウェア構成情報取得手段は、前記ハードウェア構成情報記憶手段からハードウェア構成情報を取得することを特徴とする。
この構成によれば、発明６と同様の効果が得られる。
【００２８】
〔発明１５〕  発明１５の印刷データ生成方法は、
印刷を要求するホスト端末と、前記ホスト端末からの印刷要求に応じて印刷を行うプリンタとを通信可能に接続し、ハードウェア領域が書換可能な回路素子を有する印刷データ生成ハードウェア回路を再構成する印刷データ生成方法であって、
印刷準備に関するユーザの操作を取得するユーザ操作取得ステップと、
複数のハードウェア構成情報のなかからハードウェア構成情報を取得するハードウェア構成情報取得ステップと、
前記ハードウェア構成情報取得ステップで取得したハードウェア構成情報に基づいて、前記印刷データ生成ハードウェア回路を再構成するハードウェア再構成ステップとを含み、
前記ユーザ操作取得ステップでユーザ操作を取得したタイミングで前記ハードウェア再構成ステップによる再構成を行うようになっていることを特徴とする。
この構成によれば、発明１と同様の効果が得られる。
【００２９】
〔発明１６〕  発明１６の印刷データ生成方法は、発明１５において、
前記ユーザ操作取得ステップは、ユーザが印刷設定を行うための印刷設定ユーザインタフェースに対する操作を取得するようになっていることを特徴とする。
この構成によれば、発明２と同様の効果が得られる。
【００３０】
〔発明１７〕  発明１７の印刷データ生成方法は、発明１６において、
前記印刷設定ユーザインタフェースは、印刷設定完了を指示する操作が入力可能であり、
前記ユーザ操作取得ステップは、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定完了を指示する操作を取得するようになっていることを特徴とする。
この構成によれば、発明３と同様の効果が得られる。
【００３１】
〔発明１８〕  発明１８の印刷データ生成方法は、発明１６において、
前記印刷設定ユーザインタフェースは、複数の印刷設定入力画面を有し且つ印刷設定入力画面を切り替える操作が入力可能であり、
前記ユーザ操作取得ステップは、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定入力画面を切り替える操作を取得するようになっていることを特徴とする。
この構成によれば、発明４と同様の効果が得られる。
【００３２】
〔発明１９〕  発明１９の印刷データ生成方法は、発明１６において、
前記印刷設定ユーザインタフェースは、複数の印刷設定のなかからいずれかを選択する操作が入力可能であり、
前記ユーザ操作取得ステップは、前記印刷設定ユーザインタフェースに対する操作のうち印刷設定を選択する操作を取得するようになっていることを特徴とする。
この構成によれば、発明５と同様の効果が得られる。
【００３３】
〔発明２０〕  発明２０の印刷データ生成方法は、発明１５〜１９のいずれか１つにおいて、
前記印刷データ生成ハードウェアを構成する情報であるハードウェア構成情報を格納するハードウェア構成情報記憶ステップを含み、前記ハードウェア構成情報取得ステップは、前記ハードウェア構成情報記憶ステップからの情報に基づいてハードウェア構成情報を取得することを特徴とする。
この構成によれば、発明６と同様の効果が得られる。
【発明を実施するための最良の形態】
【００３４】
以下、図面を参照して、本発明の実施の形態に係る再構成可能な印刷データ生成システムについて詳細に説明する。
図１は、本発明の実施の形態に係る再構成可能な印刷データ生成システムの機能構成を示すブロック図である。
このシステムは、ユーザの利用に供するホスト端末１と、ホスト端末１からの印刷要求に応じて印刷を行うプリンタ２とが、通信可能に接続されている。なお、発明の理解を容易にするため、ホスト端末１及びプリンタ２は、各々一台ずつしか図示していないが、実際には、多数のホスト端末１、あるいは多数のプリンタ２を使用することもできる。
【００３５】
ホスト端末１は、印刷データ生成装置１１と、印刷データ生成プログラム１２と、ハードウェア構成情報記憶部１２５と、印刷指示アプリケーション１２６と、入出力部１２７とを備える。
印刷データ生成装置１１は、印刷データを生成するハードウェア機能と、ハードウェア機能を書換可能な回路素子とを有する印刷データ生成ハードウェア回路１１１を備える。
【００３６】
印刷データ生成プログラム１２は、印刷要求によって印刷設定が変更されると印刷データ生成装置１１内の印刷データ生成ハードウェア回路１１１を再構成するハードウェア再構成部１２１と、印刷指示アプリケーション１２６から印刷準備に関するユーザの操作を取得するユーザ操作取得部１２３と、ハードウェア構成情報記憶部１２５からハードウェア構成情報を取得し、あるいはユーザ操作取得部１２３から印刷設定を取得もしくは受領するハードウェア構成情報取得部１２２と、印刷指示アプリケーション１２６からの印刷要求を印刷データ生成ハードウェア回路１１１に渡し、印刷要求を処理する印刷要求処理部１２４とを備える。
【００３７】
ハードウェア再構成部１２１は、ハードウェア構成情報を受け取り、印刷データ生成装置１１内の印刷データ生成ハードウェア回路１１１を再構成する。印刷データ生成ハードウェア回路１１１の再構成を終えたら、その回路構成を印刷要求処理部１２４へ通知する。
ハードウェア構成情報取得部１２２は、ユーザ操作取得部１２３から受け取った印刷設定情報に基づいてその印刷設定に適したハードウェア構成情報をハードウェア構成情報記憶部１２５から取得し、ハードウェア構成情報記憶部１２５から取得したハードウェア構成情報をハードウェア再構成部１２１へ渡す。
【００３８】
ユーザ操作取得部１２３は、ユーザに対して印刷設定ユーザインタフェース（プリンタ選択画面または印刷設定画面）を提供し、あるいは印刷設定の指示を受け取ったりして、印刷準備に関するユーザの操作を取得する。また、ハードウェア構成情報取得部１２２に、以下の３通りのタイミングで印刷設定情報を渡す。
（１）ユーザが、印刷設定ユーザインタフェースにて印刷設定完了ボタンを押したとき。
（２）ユーザが、印刷設定ユーザインタフェースのプリンタ選択画面または印刷設定画面における設定項目画面を切り替えたとき。
（３）ユ−ザが、設定項目画面内の各設定項目を選択したとき。
【００３９】
ユーザ操作取得部１２３はまた、印刷指示アプリケーション１２６が印刷設定画面を呼び出した際に、そこへ現在の印刷設定を渡す。また、各プリンタのデフォルトの印刷設定を保持する。デフォルトの印刷設定とは、あらかじめ標準として用意されている印刷設定画面または印刷設定の初期設定の意味である。
印刷要求処理部１２４は、ユーザが印刷指示アプリケーション１２６から発した印刷要求を受け取り、以下のことを行う。
（１）受け取った印刷要求に応じて指定されている印刷設定を抽出する。
（２）ユーザ操作取得部１２３から現時点での印刷データ生成ハードウェア回路１１１が対応する印刷設定の情報を取得する。
（３）上記（１），（２）の情報を比較検証し、印刷データ生成ハードウェア回路１１１の回路構成が適切か否かを確認する。上記印刷データ生成ハードウェア回路１１１の回路構成が適切であれば、入力データを印刷データ生成ハードウェア回路１１１へ渡す。上記印刷データ生成ハードウェア回路１１１の回路構成が適切でなければ、取得した印刷設定をユーザ操作取得部１２３へ渡し、ハードウェア／ソフトウェアの再構成をさせる。
（４）処理済みの印刷データを印刷データ生成ハードウェア回路１１１から受け取り、通信手段である入出力部１２７を用いてプリンタ２へ渡す。
【００４０】
ハードウェア構成情報記憶部１２５は、プリンタの機種及び印刷設定の種類に応じた印刷処理を行うためのハードウェア構成情報を記憶する。
印刷指示アプリケーション１２６は、ユーザによる印刷要求が発行可能なアプリケーションである。例えば、文書を編集するためのドキュメント編集アプリケーション、写真を編集するためのフォトレタッチアプリケーション、または写真画面のためのフォトビュアーアプリケーション等がある。ユーザは、これらの印刷指示アプリケーション１２６を介して印刷要求を発行し、ユーザ操作取得部１２３、すなわち印刷設定ユーザインタフェースを呼び出して印刷設定を行う。
【００４１】
印刷データ生成ハードウェア回路１１１は、印刷要求処理部１２４からの印刷要求をもとに印刷データを生成する。また、書換可能な回路素子を有し、ハードウェア再構成部１２１によってその処理内容が再構成される。
入出力部１２７は、処理済み印刷データをプリンタへ送付するためのインタフェースであり、例えば、ネットワークインタフェース、ＵＳＢまたはパラレル等のインタフェースである。プリンタ２は、ホスト端末１の印刷要求処理部１２４から送信されてきた印刷データを用いてプリントアウトを行う。
【００４２】
図２は、本発明の実施の形態に係る印刷データ生成ハードウェア再構成システムのハードウェア構成を示すブロック図である。
このシステムは、印刷を要求するホスト端末１と、ホスト端末１からの印刷要求に応じて印刷を行うプリンタ２とを通信可能に接続し、印刷データ生成ハードウェア機能をホスト端末１側に配置し、このハードウェア機能を動的に変更して、印刷データを生成するシステムである。
【００４３】
ホスト端末１のハードウェア構成は、ＣＰＵ１０１、ＨＤＤ１０２、ＲＡＭ１０３、入力装置１０４、出力装置１０５、Ｉ／Ｆ（インタフェース）１０６、ＲＯＭ１０８、印刷データ生成装置１１、及びバス１０７からなる。
プリンタ２のハードウェア構成は、Ｉ／Ｆ２０１、印刷処理コントローラ２２、及び印刷部２０２からなる。
【００４４】
ホスト端末１とプリンタ２とは、ホスト端末１側のＩ／Ｆ１０６と、プリンタ２側のＩ／Ｆ２０１とを介して通信可能に接続されている。
ＣＰＵ１０１は、制御プログラムに基づいて演算及びシステム全体を制御する。ＣＰＵ１０１はまた、マイクロプロセッシングユニット（ＭＰＵ）等からなり、ＲＯＭ１０８の所定領域に格納されている所定のプログラムを起動させ、そのプログラムにしたがって、後述する再構成可能な印刷データの生成処理を実行する。
【００４５】
ＨＤＤ１０２は、例えば、上述した印刷データ生成プログラム１２を格納し、印刷データ生成プログラムは、印刷要求が発せられたときや印刷設定を行う際に呼び出され、ホスト端末１のＣＰＵ１０１を用いて印刷データ生成処理を実行する。また、印刷設定が変更されると、印刷データ生成装置１１内の印刷データ生成ハードウェア回路１１１を再構成する。
【００４６】
ＲＯＭ１０８は、所定領域内に予めＣＰＵ１０１の制御プログラム等を格納している。
ＲＡＭ１０３は、ＲＯＭ１０８から読み出したデータやＣＰＵ１０１の演算過程で必要な演算結果を格納する。
入力装置１０４は、ヒューマンインタフェースとしてデータの入力が可能なキーボードやマウスなどからなる入力装置である。
【００４７】
Ｉ／Ｆ１０６，２０１は、外部装置に対してデータの入出力を媒介する。ホスト端末とプリンタとを通信可能に接続する。また、外部装置として、ヒューマンインタフェースとしてデータの入力が可能なキーボードやマウス等からなる入力装置、データやテーブル等をファイルとして格納する記憶装置、画像信号に基づいて画面を表示する表示装置、及びネットワークに接続するための信号線などが接続され得る。記憶装置は、再構成可能なデータ記憶部および送信履歴情報記憶部として構成されている。再構成可能なデータは、その再構成可能なデータＩＤと対応付けて記憶されている。また、送信履歴は、再構成可能なデータＩＤを送信日時等と対応付けて登録されている。
【００４８】
バス１０７は、ホスト端末１内の各部のデータを転送するための信号線であり、相互にかつデータ授受可能に接続されている。
次に、本発明の実施の形態に係る再構成可能な印刷データ生成システムにおける処理方法について詳細に説明する。
図３は、プリンタを選択する際の印刷データ生成ハードウェアの再構成処理を示すフローチャートである。印刷データ生成ハードウェアの再構成処理は、ユーザ操作取得部１２３、ハードウェア構成情報取得部１２２、ハードウェア再構成部１２１として実現される処理であって、ＣＰＵ１０１において実行されると、ＲＯＭ１０８またはＨＤＤ１０２の所定領域に格納されている所定のプログラムを起動させ、図３のフローチャートに示す再構成処理を実行するようになっている。
【００４９】
まず、スタート（ＳＴＡＲＴ）直後、ステップＳ３０１では、ユーザによる印刷要求が可能な印刷指示アプリケーション１２６から前述したプリンタ選択画面の呼び出し要求を受け取る。印刷指示アプリケーション１２６は、ユーザが印刷可能コンテンツをもとに印刷要求を発する機能を有したものであり、この印刷要求は、印刷設定ユーザインタフェースを利用して行う。印刷設定ユーザインタフェースは、前述したユーザ操作取得部１２３によって提供され、ユーザは、ユーザ操作取得部１２３、すなわち印刷設定ユーザインタフェースを呼び出して印刷設定を行う。
【００５０】
次に、ステップＳ３０２では、ユーザ操作取得部１２３が、現在の印刷データ生成装置１１にて印刷データを生成可能なプリンタへの機種情報をプリンタ選択画面へ表示する。その際、ユーザに対して印刷設定ユーザインタフェース、例えば、プリンタ選択画面または印刷設定画面等を提供する。
次に、ステップＳ３０３では、ユーザ操作取得部１２３が、ユーザがプリンタ選択画面にて選択したプリンタ機種名とそのデフォルトの印刷設定とをハードウェア構成情報取得部１２２へ渡す。その際、印刷設定情報を渡すタイミングとして、以下の３通りのタイミングのうちいずれかのタイミングで印刷設定情報を渡す。
（１）ユーザが、印刷設定ユーザインタフェースにて印刷設定完了ボタンを押したとき。
（２）印刷設定ユーザインタフェースのプリンタ選択画面または印刷設定画面における設定項目画面が切り替えられたとき。
（３）ユ−ザが設定項目画面内の各設定項目の中から適用する印刷設定を選択したとき。
【００５１】
上記タイミングのいずれかによって、印刷指示アプリケーション１２６が印刷設定画面を呼び出した際に、そこへ現在の印刷設定を渡す。すなわち、各プリンタのデフォルトの印刷設定を保持する。
次に、ステップＳ３０４では、ハードウェア構成情報取得部１２２が、印刷設定情報に基づいてハードウェア構成情報記憶部１２５に記憶されているハードウェア構成情報を取得する。取得したハードウェア構成情報はハードウェア再構成部１２１に渡す。ハードウェア構成情報記憶部１２５は、プリンタ２の機種及び印刷設定の種類に応じた印刷処理を行うためのハードウェア構成情報を記録するハードウェア構成情報を記憶する。
【００５２】
次に、ステップＳ３０５では、ハードウェア構成情報取得部１２２が、取得したハードウェア構成情報をハードウェア再構成部１２１へ渡す。
次に、ステップＳ３０６では、ハードウェア再構成部１２１が、ハードウェア構成情報に基づいて印刷データ生成装置１１の印刷データ生成ハードウェア回路１１１を再構成する。印刷データ生成ハードウェア回路１１１の再構成を終えたら、その回路構成を印刷要求処理部１２４へ通知して、終了（ＥＮＤ）する。
【００５３】
図４は、プリンタ２用に用意される種々のモジュールの例を示す表であり、図４（ａ）はレイアウト配置モジュール、図４（ｂ）はデバイス固有色空間化モジュール、図４（ｃ）は２値化モジュールを示す。プリンタ２としては、機種Ａを使用するものとする。
これらのモジュールは、ユーザが印刷指示アプリケーション１２６を用いて印刷指示を行う際に用いられ、各プリンタごとに種々のモジュールを選択できるように構成されている。選択できるモジュールとして、以下の各モジュールをハードウェア構成情報として、ハードウェア構成情報記憶部１２５へ記憶しておく。
【００５４】
また、印刷データ生成ハードウェア回路１１１では、以下の各モジュールで順番に画像処理を行い、印刷データを生成する。但し、データ生成処理を最適化する際に考慮するべき「印刷用紙の種類の設定、印刷品質の設定」等は、説明を明瞭にするため簡略化して示した。また、実際の印刷データ生成処理においては、詳細な印刷品質設定や印刷用紙の種類等に合わせて個別に最適化されたハードウェア構成情報を用意するものとする。
【００５５】
図４（ａ）のレイアウト配置モジュールは、印刷指示アプリケーションから入力されたデータから、用紙サイズ、印刷方向、または割り付けの指定をもとに、ページを生成するモジュールである。この例では、用紙サイズとして「Ａ４，Ａ３」等、印刷方向として「縦，横」等、割り付けの指定として「割り付けなし，割り付けあり」等のいずれかを指定するものとし、表示されている例では、これらを組み合わせたＮｏ．１（Ａ４、縦、割り付けなし）、Ｎｏ．２（Ａ４、横、割り付けなし）、Ｎｏ．３（Ａ３、縦、割り付けなし）、Ｎｏ．４（Ａ３、横、割り付けなし）等のいずれかのモジュールを選択するようになっている。
【００５６】
図４（ｂ）のデバイス固有色空間化モジュールは、レイアウト変換済データから、各プリンタ機種に固有の色空間へと変換するモジュールである。例えば、６色のインクで印刷するプリンタのために、ホスト端末１が扱うＲＧＢ系の３色のデータからＹＭＣＫ系の６色の色空間へと変換する等の処理である。その際、印刷設定として指定された印刷色及び印刷品質に応じて選択される。この例では、印刷色として「カラー，モノクロ」等、印刷品質として「高品質，標準」等のいずれかを指定するものとし、表示されている例では、これらを組み合わせたＮｏ．１（カラー、高品質）、Ｎｏ．２（カラー、標準）、Ｎｏ．３（モノクロ、高品質）、Ｎｏ．４（モノクロ、標準）等のいずれかのモジュールを選択するようになっている。
【００５７】
図４（ｃ）の２値化モジュールは、デバイス固有色空間をもとに、プリンタが印刷に利用する印刷データを生成するモジュールである。具体的には、各画素ごとに印刷すべきドットか否かを判定し、画素ごとに色の有無を決める処理をする。この処理は、プリンタのインクの色ごと、またはトナーの色ごとに行う。その際、印刷設定として指定された印刷色「カラー，モノクロ」等、及び印刷品質「高品質，標準」等に応じて選択される。表示されている例では、上述したデバイス固有色空間化モジュールと同じく、Ｎｏ．１（カラー、高品質）、Ｎｏ．２（カラー、標準）、Ｎｏ．３（モノクロ、高品質）、Ｎｏ．４（モノクロ、標準）等のいずれかのモジュールを選択するようになっている。
【００５８】
次に、印刷設定画面にて、ユーザが印刷設定画面にてプリンタを選択する方法〔処理１〕、ユーザが印刷設定画面にて印刷設定を行う方法〔処理２〕について説明する。
〔処理１〕まず、印刷設定画面にてユーザが印刷設定画面にてプリンタを選択する方法について説明する。
図５は、ユーザがプリンタを選択するときのプリンタ選択画面を示す図であり、図５（ａ）はプリンタ選択中、図５（ｂ）はプリンタ選択後、図５（ｃ）は印刷データ生成ハードウェアの再構成完了後を示す。
【００５９】
このプリンタ選択画面は、プリンタ名、プリンタの利用可能性、データ生成状況、または場所等を指定できるようになっており、所定の指定を行った後、印刷設定を完了する場合は、「ＯＫ」ボタンを押し、また、改めて最初から指定する場合は、「Ｃａｎｃｅｌ」ボタンを押すように構成されている。
まず、図５（ａ）のプリンタ選択中では、ユーザが印刷設定画面にて使用するプリンタを選択する。この画面の例では、機種Ａ、機種Ｂ、機種C、機種Ｄの４機種が表示され、現在機種Ｂがクリックされようとしている。このように、例えば、機種Ｂというプリンタを選択する場合、同図に示すように、プリンタ選択画面の機種Ｂをポインティングデバイスでクリックして選択する。その後、ユーザが印刷に利用するプリンタを選択する際の印刷データ生成ハードウェア回路１１１の再構成処理が示される。
【００６０】
次に、図５（ｂ）のプリンタ選択後では、機種Ｂがポインティングデバイスでクリックして選択された後の画面を示しており、プリンタは「利用可能」、データ生成は「準備中」、場所（ネットワークアドレス）は、「ＩＰ＿１９２．１６８．０．１５」と表示されている。データ生成が「準備中」と表示されていることにより、印刷データ生成ハードウェアの再構成が完了していないことを示している。なお、この例は、準備中か、準備完了かを表示する例であるが、再構成処理の進捗を表すプログレスバーを表示するなど、より細かく表示するように構成しても良い。
【００６１】
また、ハードウェア機能の再構成については、プリンタ選択画面の機種Ｂに最適なハードウェア構成情報を選択し、印刷データ生成ハードウェア回路１１１を再構成させる。その際、プリンタを選択した段階で再構成させてもよいし、ＯＫがクリックされた時点で再構成してもよい。
次に、図５（ｃ）の印刷データ生成ハードウェアの再構成完了後は、図５（ｂ）ではデータ生成の欄に「準備中」とあったものが、「準備完了」となっている。これにより、印刷データ生成ハードウェアの再構成が完了したことを示している。
〔処理２〕次に、ユーザが印刷設定画面にて印刷設定を行う方法について説明する。
【００６２】
図６は、プリンタ機種ごとの種々のデフォルトの印刷設定の一覧を示す表である。
ユーザ操作取得部１２３は、プリンタ機種ごとに以下のデフォルト設定を保持する。ここで、印刷データ生成処理を最適化する際に考慮するべき「印刷用紙の種類の設定、印刷品質の設定」等は、説明を明瞭にするため簡略化して示した。実際の印刷データ生成処理においては、詳細な印刷品質設定や印刷用紙の種類等に合わせて個別に最適化されたハードウェア構成情報を用意する。
【００６３】
本実施の形態では、プリンタ機種名として、図５で前述した第１のプリンタ〜第４のプリンタの４機種名を表示し、初期設定として、用紙サイズは「Ａ４、Ａ３、またはＬ判」等、印刷方向は「縦または横」等、割り付けは「なし、１６枚サムネイル、または２ページ割り付け」等、印刷色は「カラーまたはモノクロ」等、印刷品質は「高品質または標準」等を設定する。例えば、第１のプリンタの初期設定は、「Ａ４、縦、なし、カラー、高品質」、第２のプリンタの初期設定は、「Ａ３、縦、１６枚サムネイル、カラー、標準」、第３のプリンタの初期設定は、「Ｌ判、横、なし、カラー、高品質」、第４のプリンタは、「Ａ４、縦、２ページ割り付け、モノクロ、標準」としている。
【００６４】
図７は、ユーザが印刷に利用する印刷設定を選択するときの印刷設定画面を示す図である。
まず、印刷設定画面は、プリンタ選択画面にて「印刷設定」のボタンを押すことで表示される。これは、ユーザがポインティングデバイスで各項目を選択するたびに、印刷データ生成ハードウェアが再構成される。また、他には、ＯＫボタンが押されてから初めて回路を再構成し、さらには、印刷設定画面に表示する「タブ」をユーザが変更したときに回路を再構成する等、再構成タイミングのバリエーションが考えられる。印刷設定画面上では、基本設定、レイアウト詳細を選択できるようになっている。
【００６５】
本実施の形態ではプリンタ機種として、機種Ｂの基本設定として、用紙サイズ「Ａ４、Ａ５」等、印刷方向として「縦、横」等、用紙種類として「普通紙」等、印刷色として「カラー、モノクロ」等、印刷品質として「推奨、詳細」等をそれぞれ設定し、「推奨」を選択すると、標準〜高品質の間のいずれをも選択できるようになっている。一方、「レイアウト詳細」のタブの中で「割り付け」の設定を行ったり、「印刷品質」にて「詳細」の項目を選択すると、「印刷品質詳細」のタブを表示し、パラメータ設定を行ったりすることができる。なお、表示された例では、最小必要な基本設定を挙げ、最小必要な項目を挙げているが、この例に限らず、より詳細な基本設定項目を設定することもできる。
【００６６】
図８は、印刷設定時の印刷データ生成ハードウェアの再構成処理方法における画面切り替え方法を示すフローチャートである。
印刷データ生成ハードウェアの再構成処理方法における画面切り替え方法は、印刷指示アプリケーション１２６、及びユーザ操作取得部１２３として実現される処理であって、ＣＰＵ１０１において実行されると、ＲＯＭ１０８の所定領域に格納されている所定のプログラムを起動させ、図８のフローチャートに示す画面切り替え方法を実行するようになっている。
【００６７】
まず、ステップＳ８０１では、ユーザ操作取得部１２３が、ユーザによる印刷指示可能な印刷指示アプリケーション１２６からプリンタを選択する際のプリンタ選択画面の呼び出し要求を受け取る。（プリンタ選択画面は、図５を参照のこと）
次に、ステップＳ８０２では、ユーザ操作取得部１２３が、現在の印刷データ生成装置１１にて印刷データを生成可能なプリンタの機種情報をプリンタ選択画面へ表示する。
【００６８】
次に、ステップＳ８０３では、ユーザ操作取得部１２３が、ユーザがプリンタ選択画面にて選択したプリンタ機種名とそのデフォルトの印刷設定とを取得する。（プリンタの機種名とそのデフォルトの印刷設定は、図６を参照のこと）
次に、ステップＳ８０４において、ハードウェア再構成部１２１は、指定された印刷設定をもとにハードウェア回路を再構成する。
【００６９】
次に、ステップＳ８０５では、マウスイベントの監視を行う。マウスイベントの監視は、ユーザ操作取得部１２３が印刷設定画面に入力される情報を監視する。ここで、印刷設定画面の印刷設定でよい場合、ＯＫボタンを押すと、そのまま終了（ＥＮＤ）する。また、印刷設定画面の印刷設定をキャンセルする場合、Ｃａｎｃｅｌボタンを押す。
次に、ステップＳ８０６では、Ｃａｎｃｅｌボタンを押した場合、再構成せずにデフォルトのハードウェア回路構成に戻って、そのまま終了する。
【００７０】
また、ステップＳ８０５において、印刷設定の選択、または印刷設定画面の切り替えを行う場合には、ステップＳ８０４に戻り、指定された印刷設定をもとにハードウェア回路を再構成し、ステップＳ８０５のマウスイベントの監視において、印刷設定画面に入力される情報を監視し、ＯＫボタンまたはＣａｎｃｅｌボタンを押して終了（ＥＮＤ）する。
この方法では、印刷設定画面にて印刷設定を実施または変更している際に、その設定内容を取得し、その設定内容をもとに最適化した印刷データ生成処理用ハードウェアのハードウェア回路構成情報を選択し、そのハードウェア回路構成情報を該再構成可能なハードウェアへ適用する。このようなタイミングでハードウェア回路を再構成することで、ユーザにより印刷要求が発せられるまでに最適なハードウェア回路へと再構成することができ、最適な印刷データ生成処理を行うことができる。
【００７１】
また、処理回路を再構成可能なハードウェア回路を有する印刷データ生成装置１１を、ホスト端末１に搭載することで、プリンタ２にこのような印刷データ生成装置を搭載する場合に発生しうる「複数のユーザによる頻繁なハードウェア回路の再構成、再構成指示の衝突」等を気にせずに、ユーザの要求に応じて最適化された高速な印刷データ生成処理を行うことが可能となる。
【００７２】
図９は、印刷設定後の印刷データ生成ハードウェアの再構成処理方法を示すフローチャートである。
印刷データ生成ハードウェアの再構成処理方法は、ハードウェア構成情報取得部１２２、ハードウェア構成情報記憶部１２５、ハードウェア再構成部１２１において実行される処理であって、ＣＰＵ１０１において実行されると、ＲＯＭ１０８の所定領域に格納されている所定のプログラムを起動させ、図９のフローチャートに示す再構成処理を実行するようになっている。
【００７３】
まず、ステップＳ９０１では、ユーザ操作取得部１２３が、印刷設定情報をハードウェア構成情報取得部１２２へ渡す。
次に、ステップＳ９０２では、ハードウェア構成情報取得部１２２が、印刷設定情報を元にハードウェア構成情報記憶部１２５からハードウェア構成情報を取得する。
次に、ステップＳ９０３では、ハードウェア構成情報取得部１２２が、ハードウェア構成情報をハードウェア再構成部１２１へ渡す。
【００７４】
次に、ステップＳ９０４では、ハードウェア再構成部１２１が、ハードウェア構成情報を元に印刷データ生成装置１１の印刷データ生成ハードウェア回路１１１を再構成して、終了する。
以上説明したように、本発明の印刷データ生成システムによれば、上記印刷データ生成プログラム１２により制御される印刷データ生成装置１１がホスト端末１上に搭載されていることにより、印刷データ生成ハードウェアを再構成可能な印刷データ生成装置１１がプリンタ２上に搭載されている場合に発生する課題を回避することができる。
【００７５】
すなわち、プリンタが複数のユーザに利用される場合、複数のユーザにより頻繁に処理回路の再構成の指示と、設定内容の確認処理とが発生してしまうため、ユーザは最適な状態の印刷データ生成装置を利用できないことが多くなり、各ユーザが単純に印刷データ生成装置を再構成することはできない。従って、プリンタ側でプリンタ内の印刷ジョブ管理とともに、再構成処理のスケジューリング等も行わなければならず、プリンタのシステムリソースに悪影響を与えてしまい、印刷処理自体の速度が落ちてしまう。これに対して、本発明の印刷データ生成システムによれば、印刷データ生成装置１１がホスト端末１上に搭載されているので、プリンタ２が複数のユーザに利用されている場合でも、各ユーザが単独で印刷データ生成装置１１を再構成することができる。
【００７６】
また、プリンタ２内に、ハードウェア再構成情報を記憶しておこうとすると、その記憶容量が問題となるが、本発明の印刷データ生成システムによれば、ホスト端末１のＨＤＤ１０２等の記憶領域を利用できるので、記憶領域についても影響を及ぼさない。
また、本発明の再構成可能な印刷データ生成システムは、ホスト端末１内に搭載された再構成可能な印刷データ生成装置１１を制御する印刷データ生成プログラムをホスト端末１側に有しているので、特に好適である。
【００７７】
以上説明したように、本発明の印刷データ生成システムによれば、印刷設定を行う時点でその設定の内容を取得し、それに合わせて最適な処理回路を構成することにより、印刷処理を開始するまでの間に、印刷データ生成ハードウェアを最適なハードウェア回路へと再構成することができ、最適な画像処理及び最適な印刷データ生成処理を行うことができる。
【００７８】
また、再構成可能な印刷データ生成装置１１をプリンタ２内に搭載した場合、複数のユーザがプリンタ２を共用することを考慮する場合には、以下の処理、機能を追加すれば、本発明は有効に実施可能である。
（１）プリンタ内で再構成のスケジューリングを行うこと。
（２）再構成処理を行うための権利トークンを設定しておくこと。権利トークンを捕捉することにより再構成処理を行う権利を獲得し、再構成処理が終わると権利トークンを開放する。これにより、権利トークンを取得したユーザのみが再構成要求を発することができるようにする。
（３）プリンタへ送付する印刷要求に再構成情報を添付し、プリンタが印刷処理を行う前にハードウェアを再構成するようにすること。
【００７９】
上記実施の形態において、図３、図８、または図９のフローチャートに示す処理を実行するにあたっては、いずれも、ＲＯＭ１０８に予め格納されている制御プログラムを実行する場合について説明したが、これに限らず、これらの手順を示したプログラムが記録された記憶媒体から、そのプログラムをＲＡＭ１０３に組み込んで実行するようにしても良い。あるいは、そのプログラムをネットワークから取得しても良い。
【００８０】
ここで、記憶媒体とは、ＲＡＭ、ＲＯＭ等の半導体記憶媒体、ＦＤ、ＨＤ等の磁気記憶型記憶媒体、ＣＤ、ＣＤＶ、ＬＤ、ＤＶＤ等の光学的読取方式記憶媒体、ＭＯ等の磁気記憶型／光学的読取方式記憶媒体であって、電子的、磁気的、光学的等の読み取り方法のいかんにかかわらず、コンピュータで読み取り可能な記憶媒体であれば、あらゆる記憶媒体を含むものである。
【００８１】
また、上記実施の形態においては、印刷データ生成ハードウェア機能を動的に変更する再構成可能な印刷データ生成装置、印刷データ生成プログラム、印刷データ生成方法について適用したが、これに限らず、本発明の趣旨を逸脱しない範囲で他の場合にも適用可能である。
また、上記実施の形態においては、用紙サイズ、印刷方向、用紙種類、印刷色、印刷品質については、例示の場合に限定されず、他の用紙サイズ、用紙種類、印刷色、印刷品質の項目を設けることもできる。
【００８２】
また、上記実施の形態においては、ハードウェア構成情報記憶部１２５，印刷指示アプリケーション１２６については、ホスト端末１側に配置するように構成したが、これに限定されず、ハードウェア構成情報記憶部１２５を他の外部装置に配置することもできるし、印刷指示アプリケーションを他の外部装置からホスト端末１を経由して配置することもできる。
【００８３】
また、上記実施の形態においては、印刷要求として、プリンタの機種、印刷設定の２項目を例示して説明したが、これに限定されず、他のいかなる要素も印刷要求として設定することができる。
また、上記実施の形態においては、基本設定、レイアウト詳細など、プリンタのプロパティの画面において、ポインティングデバイスにより選択する例を挙げたが、これに限定されず、数字を付し、その数字を入力する等して選択することもできる。
【００８４】
また、上記実施の形態においては、ユーザ操作取得部１２３は、ハードウェア構成情報取得部１２２に、３通りのタイミングで印刷設定を渡すように構成した。すなわち、（１）ユーザが、印刷設定ユーザインタフェースにて印刷設定完了ボタンを押したとき、（２）ユーザが、印刷設定ユーザインタフェースのプリンタ選択画面または印刷設定画面における設定項目画面を切り替えたとき、（３）ユ−ザが、設定項目画面内の各選択したときに印刷設定を渡すように構成したが、これに限定されず、上記３通りのタイミング以外のタイミングで印刷設定を渡すことができる。
【００８５】
また、上記実施の形態においては、再構成可能な印刷データ生成装置１１をプリンタ２内に搭載した場合、複数のユーザがプリンタ２を共用することを考慮する場合には、を追加すれば、本発明は有効に実施可能であるとしたが、（１）プリンタ内で再構成のスケジューリングを行う。（２）再構成処理を行うための権利トークンを設定しておく。（３）プリンタへ送付する印刷要求に再構成情報を添付し、プリンタが印刷処理を行う前にハードウェアを再構成するようにする、等の構成を追加すれば、実施可能であるとしたが、これに限定されず、他の有効な構成を採用することもできる。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施の形態に係る再構成可能な印刷データ生成システムの機能構成を示すブロック図である。
【図２】本発明の実施の形態に係る再構成可能な印刷データ生成システムのハードウェア構成を示すブロック図である。
【図３】プリンタ選択時の印刷データ生成ハードウェアの再構成処理方法を示すフローチャートである。
【図４】プリンタ用に用意されるモジュールの例を示す表であり、（ａ）はレイアウト配置モジュール、（ｂ）はデバイス固有色空間化モジュール、（ｃ）は２値化モジュールを示す。
【図５】ユーザがプリンタを選択するときのプリンタ選択画面を示す図であり、（ａ）はプリンタ選択中、（ｂ）はプリンタ選択後、（ｃ）は印刷データ生成ハードウェアの再構成完了後を示す。
【図６】プリンタのデフォルトの印刷設定の一例を示す図である。
【図７】ユーザが印刷に利用する印刷設定を選択するときの印刷設定画面を示す図である。
【図８】印刷設定時の印刷データ生成ハードウェアの再構成処理方法における画面切り替え方法を示すフローチャートである。
【図９】印刷設定時の印刷データ生成ハードウェアの再構成処理方法を示すフローチャートである。
【符号の説明】
【００８７】
１…ホスト端末、２…プリンタ、１１…印刷データ生成装置、１２…印刷データ生成プログラム、２２…印刷処理コントローラ、１０１…ＣＰＵ、１０２…ＨＤＤ、１０３…ＲＡＭ、１０４…入力装置、１０５…出力装置、１０６…Ｉ／Ｆ、１０７…バス、１０８…ＲＯＭ、１１１…印刷データ生成ハードウェア回路、１２１…ハードウェア再構成部、１２２…ハードウェア構成情報取得部、１２３…ユーザ操作取得部、１２４…印刷要求処理部、１２５…ハードウェア構成情報記憶部、１２６…印刷指示アプリケーション、１２７…入出力部、２０１…Ｉ／Ｆ、２０２…印刷部
【図１】
2005242901.tif 000003
【図２】
2005242901.tif 000004
【図３】
2005242901.tif 000005
【図４】
2005242901.tif 000006
【図５】
2005242901.tif 000007
【図６】
2005242901.tif 000008
【図７】
2005242901.tif 000009
【図８】
2005242901.tif 000010
【図９】
2005242901.tif 000011