(57)【要約】【課題】有用な機能を提供する。【解決手段】ホストＰＣ２は、プリンタ３がホストＰＣ２に接続されると、当該プリンタ３の種類を識別する機種名を識別名取得部６２により当該プリンタ３から取得し、プリンタ３の機種名と、当該機種名が付されたプリンタ３に対応する機能の機能名とが関連付けられて記述された機種別機能テーブルＤＢ４０から、識別名取得部６２において取得した機種名に対応した機能名を機能取得部６４により取得し、複数種類のプリンタに対応した機能記述が予め記述されたフル機能ＰＰＤファイル３８に基づき、機能取得部６４において取得した機能名に対応する機能記述を有効化させた機種別ＰＰＤファイル４２を識別名別機能記述ファイル作成部６６により作成するようにした。【選択図】図１０
2014228954.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置の種類を識別する識別名を取得する識別名取得ステップと、
画像形成装置の識別名と、当該識別名が付された画像形成装置に対応する機能とが関連付けられた識別名別機能データベースから、前記識別名取得ステップにおいて取得した識別名に対応した機能を取得する機能取得ステップと、
複数種類の画像形成装置に対応した機能が予め記述された全体機能記述ファイルに基づき、前記機能取得ステップにおいて取得した機能に対応する機能記述を有効化させた識別名別機能記述ファイルを作成する識別名別機能記述ファイル作成ステップと
を実行させる機能記述作成プログラム。
【請求項２】
前記全体機能記述ファイルは、複数種類の画像形成装置に対応した機能記述が、無効化記号が付加されることにより無効化された状態で記述されており、
前記識別名別機能記述ファイル作成ステップは、前記機能取得ステップにおいて取得した機能に対応する前記全体機能記述ファイルにおける前記無効化記号を削除することにより機能記述を有効化させる
請求項１に記載の機能記述作成プログラム。
【請求項３】
前記全体機能記述ファイルは、画像形成装置における最低限の機能の機能記述が、無効化記号が付加されることなく有効化された状態で記述されている
請求項２に記載の機能記述作成プログラム。
【請求項４】
前記機能取得ステップは、前記識別名取得ステップにおいて取得した識別名が前記識別名別機能データベースに登録されていなかった場合、所定の命名規則に基づく識別名の文字と、当該識別名の文字が付された画像形成装置に対応する機能とが関連付けられて記述された機種判別機能データベースから、識別名の文字に対応した機能を取得する
請求項１に記載の機能記述作成プログラム。
【請求項５】
前記識別名別機能記述ファイル作成ステップは、前記識別名別機能記述ファイルよりもより多くの機能が記述された識別名別多機能記述ファイルを作成し、
前記識別名別機能記述ファイル又は前記識別名別多機能記述ファイルのどちらを前記画像形成装置に適用するかをユーザに選択させる選択ステップ
をさらに有する請求項４に記載の機能記述作成プログラム。
【請求項６】
前記識別名別機能記述ファイル作成ステップは、画像形成装置がコンピュータに接続されると、前記識別名別機能記述ファイルと前記識別名別多機能記述ファイルとを作成し、
前記選択ステップにおいて選択された前記識別名別機能記述ファイル又は前記識別名別多機能記述ファイルの何れかを前記画像形成装置に適用する適用ステップ
をさらに有する請求項５に記載の機能記述作成プログラム。
【請求項７】
前記選択ステップは、画像形成装置がコンピュータに接続されると、前記識別名別機能記述ファイル又は前記識別名別多機能記述ファイルのどちらを前記画像形成装置に適用するかを前記ユーザに選択させ、
前記識別名別機能記述ファイル作成ステップは、前記選択ステップにおいて選択された前記識別名別機能記述ファイル又は前記識別名別多機能記述ファイルを作成し、
前記識別名別機能記述ファイル作成ステップにおいて作成された前記識別名別機能記述ファイル又は前記識別名別多機能記述ファイルの何れかを前記画像形成装置に適用する適用ステップ
をさらに有する請求項５に記載の機能記述作成プログラム。
【請求項８】
画像形成装置の種類を識別する識別名を取得する識別名取得ステップと、
画像形成装置の識別名と、当該識別名が付された画像形成装置に対応する機能とが関連付けられた識別名別機能データベースから、前記識別名取得ステップにおいて取得した識別名に対応した機能を取得する機能取得ステップと、
複数種類の画像形成装置に対応した機能が予め記述された全体機能記述ファイルに基づき、前記機能取得ステップにおいて取得した機能に対応する機能記述を有効化させた識別名別機能記述ファイルを作成する識別名別機能記述ファイル作成ステップと
を有する機能記述作成方法。
【請求項９】
画像形成装置の種類を識別する識別名を取得する識別名取得部と、
画像形成装置の識別名と、当該識別名が付された画像形成装置に対応する機能とが関連付けられた識別名別機能データベースから、前記識別名取得部において取得した識別名に対応した機能を取得する機能取得部と、
複数種類の画像形成装置に対応した機能が予め記述された全体機能記述ファイルに基づき、前記機能取得部において取得した機能に対応する機能記述を有効化させた識別名別機能記述ファイルを作成する識別名別機能記述ファイル作成部と
を有する機能記述作成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は機能記述作成プログラム、機能記述作成方法及び機能記述作成システムに関し、例えばコンピュータから画像データをプリンタへ送信して印刷させる画像印刷システムに適用して好適なものである。
【背景技術】
【０００２】
従来、コンピュータにおいては、画像形成装置としてのプリンタを制御するプリンタドライバプログラム（以下ではプリンタドライバと呼ぶ）を用いて画像データをプリンタへ送信することにより、当該画像データを印刷させるものが広く普及している（例えば、特許文献１参照）。
【０００３】
またプリンタは、機能の違い等により多くの機種（モデル）が存在しているため、プリンタドライバは、これらの機能の違いを反映するために機種毎に準備されている。
【０００４】
コンピュータは、プリンタで印刷を行う場合、多数用意されたプリンタドライバのうち、使用するプリンタの機種に関連付けられたプリンタドライバをオペレーティングシステムに登録して使用する。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３０９７２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら従来のプリンタドライバは、プリンタの機種毎に準備されているため、プリンタ毎のプリンタドライバをその都度探してインストールする必要が生じ、煩雑になってしまっていた。
【０００７】
本発明は以上の点を考慮してなされたもので、有用な機能を提供し得る機能記述作成方法、機能記述作成プログラム及び機能記述作成システムを提案しようとするものである。
【課題を解決するための手段】
【０００８】
かかる課題を解決するため本発明の機能記述作成プログラム及び機能記述作成方法においては、画像形成装置の種類を識別する識別名を取得する識別名取得ステップと、画像形成装置の識別名と、当該識別名が付された画像形成装置に対応する機能とが関連付けられた識別名別機能データベースから、識別名取得ステップにおいて取得した識別名に対応した機能を取得する機能取得ステップと、複数種類の画像形成装置に対応した機能が予め記述された全体機能記述ファイルに基づき、機能取得ステップにおいて取得した機能に対応する機能記述を有効化させた識別名別機能記述ファイルを作成する識別名別機能記述ファイル作成ステップとを設けるようにした。
【０００９】
これにより本発明の機能記述作成プログラム及び機能記述作成方法は、複数種類の画像形成装置の記述ファイルを統合することができ、画像形成装置毎の記述ファイルをその都度探してインストールする必要をなくすことができる。
【００１０】
また本発明の機能記述作成システムは、画像形成装置の種類を識別する識別名を取得する識別名取得部と、画像形成装置の識別名と、当該識別名が付された画像形成装置に対応する機能とが関連付けられた識別名別機能データベースから、識別名取得部において取得した識別名に対応した機能を取得する機能取得部と、複数種類の画像形成装置に対応した機能が予め記述された全体機能記述ファイルに基づき、機能取得部において取得した機能に対応する機能記述を有効化させた識別名別機能記述ファイルを作成する識別名別機能記述ファイル作成部とを設けるようにした。
【００１１】
これにより本発明の機能記述作成システムは、複数種類の画像形成装置の記述ファイルを統合することができ、画像形成装置毎の記述ファイルをその都度探してインストールする必要をなくすことができる。
【発明の効果】
【００１２】
本発明によれば、複数種類の画像形成装置の記述ファイルを統合することができ、画像形成装置毎の記述ファイルをその都度探してインストールする必要をなくすことができる。かくして本発明は、有用な機能を提供し得る機能記述作成プログラム、機能記述作成方法及び機能記述作成システムを実現できる。
【図面の簡単な説明】
【００１３】
【図１】画像印刷システムの全体構成を示す図である。
【図２】画像印刷システムの構成を示すブロック図である。
【図３】第１の実施の形態による画像印刷システムのソフトウェア構成を示すブロック図である。
【図４】機種別機能テーブルＤＢの構成を示す図である。
【図５】モノクロシングルファンクションＰＰＤの構成を示す図である。
【図６】カラーシングルファンクションＰＰＤの構成を示す図である。
【図７】カラーマルチファンクションＰＰＤの構成を示す図である。
【図８】ＧｅｎｅｒｉｃＰＰＤの構成を示す図である。
【図９】フル機能ＰＰＤファイルの構成を示す図である。
【図１０】フル機能ＰＰＤファイルの記述内容を示す図である。
【図１１】機能名の説明に供する図である。
【図１２】従来のＰＰＤファイルの記述内容を示す図である。
【図１３】ＣＰＵの機能的構成を示すブロック図である。
【図１４】第１の実施の形態による機種別ＰＰＤファイル作成処理手順を示すフローチャートである。
【図１５】機種別ＰＰＤファイルの構成を示す図である。
【図１６】第２の実施の形態による画像印刷システムのソフトウェア構成を示すブロック図である。
【図１７】第２の実施の形態による機種判別機能テーブルＤＢの構成を示す図である。
【図１８】第２の実施の形態による機種別ＰＰＤファイル作成処理手順を示すフローチャートである。
【図１９】第２乃至第４の実施の形態による機能テーブル取得処理手順を示すフローチャートである。
【図２０】第３及び第４の実施の形態による画像印刷システムのソフトウェア構成を示すブロック図である。
【図２１】第３及び第４の実施の形態による機種判別機能テーブルＤＢの構成を示す図である。
【図２２】第３の実施の形態による機種別ＰＰＤファイル作成処理手順を示すフローチャートである。
【図２３】最大機能テーブル取得処理手順を示すフローチャートである。
【図２４】Ａｕｔｏｃｏｎｆｉｇ設定画面の構成を示す図である。
【図２５】第４の実施の形態による機種別ＰＰＤファイル作成処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、発明を実施するための形態（以下実施の形態とする）について、図面を用いて説明する。
【００１５】
［１．第１の実施の形態］
［１−１．画像印刷システムの全体構成］
図１に示すように、第１の実施の形態による画像印刷システム１は、ホストＰＣ（Personal Computer）２及びプリンタ３により構成されている。ホストＰＣ２及びプリンタ３の間は、例えばＵＳＢ（Universal Serial Bus）ケーブルにより接続されている。
【００１６】
ホストＰＣ２は、図２にブロック構成を示すように、ＣＰＵ（Central Processing Unit）１１を中心に構成されている。ＣＰＵ１１は、バス１０を介してＲＡＭ（Random Access Memory）１２及び外部記憶装置インタフェース（Ｉ／Ｆ）１３と接続されている。
【００１７】
外部記憶装置Ｉ／Ｆ１３には、ハードディスクドライブ（ＨＤＤ）１４が接続されている。このＨＤＤ１４には、ＯＳ（Operating System）や機種別ＰＰＤファイル作成処理プログラム等の各種プログラム並びに画像データ等の各種データが記憶されている。
【００１８】
ＣＰＵ１１は、外部記憶装置Ｉ／Ｆ１３を介してＨＤＤ１４から機種別ＰＰＤファイル作成処理プログラム等の各種プログラムを読み出し、これをＲＡＭ１２に展開して実行することにより、機種別ＰＰＤファイル作成処理や印刷処理のような種々の処理を実行する。
【００１９】
またバス１０には、入力装置インタフェース（Ｉ／Ｆ）１５、表示装置インタフェース（Ｉ／Ｆ）１６、プリンタインタフェース（Ｉ／Ｆ）１７及び通信インタフェース（Ｉ／Ｆ）１８が接続されている。
【００２０】
入力装置Ｉ／Ｆ１５は、キーボード２１及びマウス２２が接続されており、ユーザの操作に応じてキーボード２１及びマウス２２から送信される入力信号を取得すると共に、これらをバス１０経由でＣＰＵ１１へ送出する。
【００２１】
表示装置Ｉ／Ｆ１６は、モニタ２３が接続されており、ＣＰＵ１１からバス１０を介して送出される表示画面データを取得し、これをモニタ２３へ送出することにより表示画面データに基づいた表示画面を表示させる。
【００２２】
プリンタＩ／Ｆ１７は、例えばＵＳＢインタフェースでなり、上述したＵＳＢケーブルを介してプリンタ３に接続される。ホストＰＣ２は、プリンタ３がプリンタＩ／Ｆ１７に接続されると、そのプリンタ３に対応したプリンタドライバを設定する。プリンタＩ／Ｆ１７は、ＣＰＵ１１からバス１０を介して送出される印刷データをプリンタ３へ伝送する。
【００２３】
プリンタ３は、ホストＰＣ２から印刷データを受信すると、当該印刷データに基づいた印刷処理を実行することにより、当該印刷データに基づいた画像を紙に印刷する。
【００２４】
通信インタフェース（Ｉ／Ｆ）１８は、いわゆるＵＳＢメモリのような記憶装置やデジタルカメラのような撮像装置（以下これらをまとめて外部機器と呼ぶ）、或いはインターネットのようなネットワークと接続されている。この通信Ｉ／Ｆ１８は、外部機器或いはネットワークから送信される画像データを受信し、これをバス１０経由でＣＰＵ１１へ送出し、或いは外部記憶装置Ｉ／Ｆ１３を介してＨＤＤ１４へ送出し格納させる。
【００２５】
かかる構成により画像印刷システム１では、プリンタ３がホストＰＣ２に接続されると、そのプリンタ３に対応したプリンタドライバを設定する。
【００２６】
また画像印刷システム１では、画像を印刷する処理を実行する際、まずホストＰＣ２において画像データをＨＤＤ１４から読み出し、或いは通信Ｉ／Ｆ１８を介して画像データを取得し、これらの画像データを印刷に適した画像データに調整する。
【００２７】
続いて画像印刷システム１は、ホストＰＣ２において画像データを印刷に適した印刷データに変換し、これをプリンタ３へ伝送することにより、当該プリンタ３において元の画像データに基づいた画像を紙に印刷する。
【００２８】
［１−２．画像印刷システムのソフトウェア構成］
図３に画像印刷システム１のソフトウェア構成を示すように、ホストＰＣ２ではＯＳ３０が動作しており、当該ＯＳ３０が、ホストＰＣ２全体の各機能の統轄制御を行う。ＯＳ３０の１機能である印刷システム３２は、プリンタ３がホストＰＣ２に接続されると、当該プリンタ３から機種名の取得を行い、当該プリンタ３に適したプリンタドライバ３４の組み込みを行う。
【００２９】
プリンタドライバ３４は、Ａｕｔｏｃｏｎｆｉｇツール３６、フル機能ＰＰＤファイル３８及び機種別機能テーブルデータベース（ＤＢ）４０により構成されている。
【００３０】
ＯＳ３０は、プリンタ３が接続されると、当該プリンタ３の情報を印刷システム３２に追加する際に、Ａｕｔｏｃｏｎｆｉｇツール３６を呼び出す。
【００３１】
Ａｕｔｏｃｏｎｆｉｇツール３６は、フル機能ＰＰＤファイル３８を呼び出し、プリンタ３から取得した機種名を基に機種別機能テーブルＤＢ４０から機能テーブルを取得し、プリンタ３に適した機種別ＰＰＤファイル４２を作成する。ここで、ＰＰＤ（Postscript Printer Description）ファイルとは、プリンタ３の機能が記述されたプリンタ機能記述ファイルである。
【００３２】
ＵＩ（User Interface）制御部４４は、作成された機種別ＰＰＤファイル４２を基に、プリンタドライバ３４のうちユーザが選択可能な印刷設定の表示を行う。
【００３３】
アプリケーション４６は、ＯＳ３０の印刷システム３２から、使用可能なプリンタ３の情報を取得する一方、印刷時には画像データを送出する。ＯＳ３０は、アプリケーション４６から供給された画像データをプリンタ３の印刷部４８に出力することにより、印刷結果５０を出力させる。
【００３４】
ところで図４に機種別機能テーブルＤＢ４０の一部を示すように、当該機種別機能テーブルＤＢ４０は、機種名ＭＮ毎に必要な機能を表すタグＴＧが記述された機能テーブルＴＢを複数有している。
【００３５】
例えば、プリンタ３の機種名ＭＮが「ＣｏｌｏｒＣ２３３」の場合の機能テーブルＴＢには、「Ａｃｔｉｖｅ＝Ｆｎｃ−１，Ｆｎｃ−２，Ｆｎｃ−３，Ｃｏｌｏｒ−１，Ｃｏｌｏｒ−２」と記述されている。
【００３６】
これは、機種名ＭＮ「ＣｏｌｏｒＣ２３３」の機能テーブルＴＢが、Ｆｎｃ−１、Ｆｎｃ−２、Ｆｎｃ−３、Ｃｏｌｏｒ−１及びＣｏｌｏｒ−２の５個のタグＴＧを有していることを意味している。
【００３７】
ホストＰＣ２は、プリンタ３の情報を印刷システム３２に追加する際、機種別ＰＰＤファイル作成処理を行い、当該プリンタ３に合わせてフル機能ＰＰＤファイル３８を加工することにより機種別ＰＰＤファイル４２を作成する。
【００３８】
またホストＰＣ２は、作成した機種別ＰＰＤファイル４２をＵＩ制御部４４により読み込んで表示させることにより、接続されたプリンタ３に適した機能をユーザに提示する。
【００３９】
さらにホストＰＣ２は、画像データを印刷する際、機種別ＰＰＤファイル４２により示される機能を用いて画像データをプリンタ３に出力し印刷させる。
【００４０】
［１−３．ＰＰＤファイルの構成］
プリンタ３は、印刷可能なサイズや、モノクロ印刷、カラー印刷等、プリンタ毎に異なる機能を有している。ＰＰＤファイルは、このようにプリンタ毎に異なる機能に対応した記述がされている。
【００４１】
図５に、シングルファンクションのモノクロ機のＰＰＤであるモノクロシングルファンクションＰＰＤ５２の一部を示すように、モノクロシングルファンクションＰＰＤ５２は、媒体種選択機能及び給紙トレイ機能等が記述されている。
【００４２】
また図６に、シングルファンクションのカラー機のＰＰＤであるカラーシングルファンクションＰＰＤ５４の一部を示すように、カラーシングルファンクションＰＰＤ５４は、媒体種選択機能、給紙トレイ機能及びカラーモード機能等が記述されている。
【００４３】
また図７に、マルチファンクションのカラー機のＰＰＤであるカラーマルチファンクションＰＰＤ５６の一部を示すように、カラーマルチファンクションＰＰＤ５６は、カラーシングルファンクションＰＰＤ５４の記述に加え、コピー機能及びスキャン機能等が記述されている。
【００４４】
ここで、シングルファンクションのプリンタとは、所謂単機能プリンタであり、印刷機能のみを有するものであり、マルチファンクションのプリンタとは、所謂複合機であり、印刷機能に加え、スキャン機能やファックス機能等を有するものである。また、モノクロ機とは、モノクロ印刷のみが可能なプリンタであり、カラー機とは、カラー印刷が可能なプリンタである。
【００４５】
このように、上述したシングルファンクションのモノクロ機、シングルファンクションのカラー機及びマルチファンクションのカラー機の場合、マルチファンクションのカラー機が最も多くの機能を有し、シングルファンクションのモノクロ機が最も少ない機能を有し、シングルファンクションのカラー機が、マルチファンクションのカラー機とシングルファンクションのモノクロ機との中間程度の機能を有している。
【００４６】
また、カラーマルチファンクションＰＰＤ５６には存在せず、モノクロシングルファンクションＰＰＤ５２にのみ存在する機能としては、例えば白黒反転機能が挙げられる。
【００４７】
ところで図８に、ＧｅｎｅｒｉｃＰＰＤ５８を示すように、当該ＧｅｎｅｒｉｃＰＰＤ５８は、媒体種選択機能及び給紙トレイ機能等、全ての機種のプリンタにおいて最低限必要となる印刷機能のみが記述されている。
【００４８】
本実施の形態においては、ＧｅｎｅｒｉｃＰＰＤ５８、モノクロシングルファンクションＰＰＤ５２、カラーシングルファンクションＰＰＤ５４、モノクロマルチファンクションＰＰＤ（図示せず）及びカラーマルチファンクションＰＰＤ５６の全ての機能を網羅する記述がされた、図９に示すフル機能ＰＰＤファイル３８をプリンタドライバ３４が有している。
【００４９】
図１０に、フル機能ＰＰＤファイル３８の具体的な記述内容の一部を示すように、フル機能ＰＰＤファイル３８は、Ｉｍａｇｅ  Ｓｍｏｏｔｈｉｎｇ（イメージスムージング）、Ｐａｇｅ  Ｒｏｔａｔｅ（ページ回転）等の機能毎に機能記述ブロックＦＤＢが並んで構成されている。
【００５０】
機能記述ブロックＦＤＢは、当該機能記述ブロックＦＤＢの先頭を示すスタート行ＳＬと、当該機能記述ブロックＦＤＢの具体的な機能が記述された機能記述行ＦＤＬと、当該機能記述ブロックＦＤＢの後端を示すエンド行ＥＬとにより構成されている。
【００５１】
例えば、イメージスムージングの機能が記述された機能記述ブロックＦＤＢの場合、スタート行ＳＬとして「＊％Ｆｎｃ−１  ｓｔａｒｔ：Ｉｍａｇｅ  Ｓｍｏｏｔｈｉｎｇ」が、機能記述行ＦＤＬとして「＊％＊％＿＿Ｉｍａｇｅ  Ｓｍｏｏｔｈｉｎｇ＿＿」から「＊％＊ＣｌｏｓｅＵＩ：＊ＯＫＩｍａｇｅＳｍｏｏｔｈｉｎｇ」までが、エンド行ＥＬとして「＊％Ｆｎｃ−１  ｅｎｄ」が記述されている。
【００５２】
また例えば、ページ回転の機能が記述された機能記述ブロックＦＤＢの場合、スタート行ＳＬとして「＊％Ｆｎｃ−２  ｓｔａｒｔ：Ｐａｇｅ  ｒｏｔａｔｅ」が、機能記述行ＦＤＬとして「＊％＊％＿＿Ｐａｇｅ  ｒｏｔａｔｅ＿＿」から「＊％＊ＣｌｏｓｅＵＩ［：＊ＯＫＥｎｖＲｏｔａｔｅ」までが、エンド行ＥＬとして「＊％Ｆｎｃ−２  ｅｎｄ」が記述されている。
【００５３】
これらの機能記述ブロックＦＤＢは、イメージスムージングの場合はＦｎｃ−１、ページ回転の場合はＦｎｃ−２といった機能名ＦＮが、それぞれ互いに独立して付されている。この機能名ＦＮは、図１１に示すように、機能毎に異なるものが付されている。
【００５４】
ここで、フル機能ＰＰＤファイル３８においては、コメント記号ＣＣ「＊％」から始まる行であるコメント行は、コメントアウト（無効化）されることにより注釈文となっており、有効ではない状態となっている。このため、このコメント記号ＣＣ「＊％」が削除されると、その行が有効化される。
【００５５】
図１２に示す従来のＰＰＤファイル５７は、例えばイメージスムージング（Ｉｍａｇｅ  Ｓｍｏｏｔｈｉｎｇ）及びページ回転（Ｐａｇｅ  ｒｏｔａｔｅ）の機能を生かす場合、イメージスムージング及びページ回転の機能が記述された機能記述行ＦＤＬがコメントアウトされておらず、有効になっている。
【００５６】
これに対し本実施の形態のフル機能ＰＰＤファイル３８（図１０）は、イメージスムージング（Ｉｍａｇｅ  Ｓｍｏｏｔｈｉｎｇ）及びページ回転（Ｐａｇｅ  ｒｏｔａｔｅ）の機能が記述された機能記述行ＦＤＬの各行の先頭にコメント記号ＣＣ「＊％」が挿入されコメントアウトされている。
【００５７】
さらにフル機能ＰＰＤファイル３８は、コメントアウトされた機能が何の機能かを示すために、従来のＰＰＤファイル５７（図１２）と比べ、機能記述行ＦＤＬの上側及び下側にそれぞれスタート行ＳＬ及びエンド行ＥＬが追加された構成となっている。
【００５８】
一方フル機能ＰＰＤファイル３８は、ＧｅｎｅｒｉｃＰＰＤ５８が有する機能が記述された機能記述行ＦＤＬ（図示せず）の各行の先頭にはコメント記号ＣＣ「＊％」が挿入されておらず、有効化されている。
【００５９】
このようにフル機能ＰＰＤファイル３８は、ホストＰＣ２に接続される複数のプリンタの全てに共通する基本的な機能（媒体種選択機能及び給紙トレイ機能等）のみが予め有効になっており、プリンタによって異なる機能は無効化されている。このためフル機能ＰＰＤファイル３８は、ＧｅｎｅｒｉｃＰＰＤ５８とほぼ同様の機能を提供する記述となっている。
【００６０】
［１−４．機種別ＰＰＤファイル作成処理］
次にホストＰＣ２が行う機種別ＰＰＤファイル作成処理について説明する。ＣＰＵ１１は、ＨＤＤ１４に記憶された機種別ＰＰＤファイル作成処理プログラムをＲＡＭ１２に読み出して実行することにより、機種別ＰＰＤファイル作成処理を実行する。
【００６１】
ＣＰＵ１１は、機種別ＰＰＤファイル作成処理を実行する際、図１３に示すように、識別名取得部６２、機能取得部６４及び識別名別機能記述ファイル作成部６６として機能する。
【００６２】
識別名取得部６２は、画像形成装置としてのプリンタ３がホストＰＣ２に接続されると、当該プリンタ３の種類を識別する識別名としての機種名を当該プリンタ３から取得する。
【００６３】
機能取得部６４は、プリンタ３の機種名ＭＮと、当該機種名ＭＮが付されたプリンタ３に対応する機能の機能名ＦＮとが関連付けられて記述された識別名別機能データベースとしての機種別機能テーブルＤＢ４０から、識別名取得部６２において取得した機種名ＭＮに対応した機能名ＦＮを取得する。
【００６４】
識別名別機能記述ファイル作成部６６は、複数種類のプリンタに対応した機能記述が予め記述された全体機能記述ファイルとしてのフル機能ＰＰＤファイル３８に基づき、機能取得部６４において取得した機能名ＦＮに対応する機能記述を有効化させた識別名別機能記述ファイルとしての機種別ＰＰＤファイル４２を作成する。
【００６５】
［１−５．機種別ＰＰＤファイル作成処理手順］
次に、ホストＰＣ２による機種別ＰＰＤファイル作成処理の具体的な処理手順について、図１４のフローチャートを用いて詳細に説明する。
【００６６】
ＣＰＵ１１は、ＨＤＤ１４から機種別ＰＰＤファイル作成処理プログラムを読み出して実行することにより機種別ＰＰＤファイル作成処理手順ＲＴ１を開始し、ステップＳＰ１へ移る。以下では、機種名「Ｃｏｌｏｒ２３３」のプリンタ３がホストＰＣ２に接続された場合について説明する。
【００６７】
ステップＳＰ１においてＣＰＵ１１は、ＯＳ３０によりプリンタ３から機種名「ＣｏｌｏｒＣ２３３」を取得してＡｕｔｏｃｏｎｆｉｇツール３６へ供給し、ステップＳＰ２へ移る。
【００６８】
ステップＳＰ２においてＣＰＵ１１は、Ａｕｔｏｃｏｎｆｉｇツール３６によりフル機能ＰＰＤファイル３８を取得し、次のステップＳＰ３へ移る。
【００６９】
ステップＳＰ３においてＣＰＵ１１は、Ａｕｔｏｃｏｎｆｉｇツール３６により、機種別機能テーブルＤＢ４０（図４）を参照し、プリンタ３から取得した機種名に対応した機能テーブルＴＢを取得し、ステップＳＰ４へ移る。
【００７０】
ここで、ステップＳＰ１において取得したプリンタ３の機種名が「ＣｏｌｏｒＣ２３３」であるため、Ａｕｔｏｃｏｎｆｉｇツール３６は、機種別機能テーブルＤＢ４０から、「Ｆｎｃ−１，Ｆｎｃ−２，Ｆｎｃ−３，Ｃｏｌｏｒ−１，Ｃｏｌｏｒ−２」が記述された機能テーブルＴＢを取得する。
【００７１】
ステップＳＰ４においてＣＰＵ１１は、Ａｕｔｏｃｏｎｆｉｇツール３６により、プリンタ３から取得した機種名が機種別機能テーブルＤＢ４０内に存在したか否かを判定する。
【００７２】
ここで否定結果が得られると、このことは、接続されたプリンタ３の機能テーブルＴＢは機種別機能テーブルＤＢ４０に登録されていないため、このプリンタ３に対してはフル機能ＰＰＤファイル３８の有効化を行わない（すなわちＧｅｎｅｒｉｃＰＰＤ５８と同じ内容を適用する）ことを表し、このときＣＰＵ１１はステップＳＰ１１へ移り、機種別ＰＰＤファイル作成処理手順ＲＴ１を終了する。
【００７３】
一方ステップＳＰ４において肯定結果が得られると、このことは接続されたプリンタ３の機能テーブルＴＢは機種別機能テーブルＤＢ４０に登録されているため、このプリンタ３に対してはフル機能ＰＰＤファイル３８において当該プリンタ３に対応した機能記述行ＦＤＬの有効化を行うことを表し、このときＣＰＵ１１はステップＳＰ５へ移る。
【００７４】
続いてＣＰＵ１１は、以下のステップＳＰ５〜ステップＳＰ１０に示す処理により、フル機能ＰＰＤファイル３８の中から、機能テーブルＴＢで示されたタグＴＧに対応する機能記述ブロックＦＤＢの機能記述行ＦＤＬを有効化する。
【００７５】
ステップＳＰ５においてＣＰＵ１１は、Ａｕｔｏｃｏｎｆｉｇツール３６により、機能テーブルＴＢ（図４）を参照し、当該機能テーブルＴＢにおいて参照対象として次のタグＴＧが存在するか否かを判定する。
【００７６】
ここで否定結果が得られると、このことは、機能テーブルＴＢにおいて参照対象としての次のタグＴＧが存在しない、すなわち機能テーブルＴＢにおいて全てのタグＴＧを参照した（最後のタグの「Ｃｏｌｏｒ−２」まで参照した）ことを表し、このときＣＰＵ１１はステップＳＰ１１へ移り、機種別ＰＰＤファイル作成処理手順ＲＴ１を終了する。
【００７７】
一方ステップＳＰ５において肯定結果が得られると、このことは、機能テーブルＴＢにおいて参照対象としての次のタグＴＧが存在する、すなわち機能テーブルＴＢにおいて全てのタグＴＧを参照したわけではないことを表し、このときＣＰＵ１１はステップＳＰ６へ移り、Ａｕｔｏｃｏｎｆｉｇツール３６により、次のタグＴＧ（現在のタグＴＧが「Ｆｎｃ−１」の場合、「Ｆｎｃ−２」）を取得し、ステップＳＰ７へ移る。
【００７８】
ステップＳＰ７においてＣＰＵ１１は、Ａｕｔｏｃｏｎｆｉｇツール３６により、機種別機能テーブルＤＢ４０の機能テーブルＴＢにおいて現在参照しているタグＴＧ（例えばＦｎｃ−１）を検索タグとし、当該検索タグが記述されたスタート行ＳＬをフル機能ＰＰＤファイル３８（図１０）内で検索し、ステップＳＰ８へ移る。
【００７９】
ステップＳＰ８においてＣＰＵ１１は、Ａｕｔｏｃｏｎｆｉｇツール３６により、フル機能ＰＰＤファイル３８内で検索タグ（例えば「Ｆｎｃ−１」）に対応したスタート行ＳＬが存在したか否かを判定する。
【００８０】
ここで否定結果が得られると、このことは、フル機能ＰＰＤファイル３８内で検索タグに対応したスタート行ＳＬが存在しなかった（すなわち検索に失敗した）ことを表し、このときＣＰＵ１１はステップＳＰ１１へ移り、機種別ＰＰＤファイル作成処理手順ＲＴ１を終了する。
【００８１】
一方ステップＳＰ８において肯定結果が得られると、このことは、フル機能ＰＰＤファイル３８内で検索タグに対応したスタート行ＳＬが存在した（すなわち検索に成功した）ことを表し、このときＣＰＵ１１は、ステップＳＰ９へ移る。
【００８２】
実際上、Ａｕｔｏｃｏｎｆｉｇツール３６は、フル機能ＰＰＤファイル３８（図１０）において「＊％Ｆｎｃ−１  ｓｔａｒｔ：Ｉｍａｇｅ  Ｓｍｏｏｔｈｉｎｇ」と示されたスタート行ＳＬを発見して当該スタート行ＳＬを処理対象行とし、ステップＳＰ９へ移る。
【００８３】
ステップＳＰ９においてＣＰＵ１１は、Ａｕｔｏｃｏｎｆｉｇツール３６により、現在の処理対象行の次の行がエンド行ＥＬであるか否かを判定する。ここで否定結果が得られると、このことは、処理対象行の次の行は機能記述行ＦＤＬであることを表し、このときＣＰＵ１１はステップＳＰ１０へ移る。
【００８４】
ステップＳＰ１０においてＣＰＵ１１は、Ａｕｔｏｃｏｎｆｉｇツール３６により、現在の処理対象行の次の行を処理対象行として設定し、新たな処理対象行のコメント記号ＣＣを削除し、ステップＳＰ９へ戻る。
【００８５】
ＣＰＵ１１は、ステップＳＰ９及びステップＳＰ１０の処理を繰り返すことにより、スタート行ＳＬからエンド行ＥＬまでの間に存在する機能記述行ＦＤＬにおいて全ての行の行頭のコメント記号ＣＣを１個ずつ削除する。
【００８６】
処理対象行を機能記述行ＦＤＬの最終行まで設定し、当該処理対象行の次の行がエンド行ＥＬとなると、このことは、機種別機能テーブルＤＢ４０の機能テーブルＴＢにおいて現在参照しているタグＴＧに対応するフル機能ＰＰＤファイル３８の機能記述行ＦＤＬの有効化が終了したことを表し、ＣＰＵ１１は、ステップＳＰ９において肯定結果を得て、ステップＳＰ５へ戻り、次のタグＴＧを参照する。
【００８７】
ＣＰＵ１１は、以上のような機能記述行ＦＤＬの有効化処理を、機種別機能テーブルＤＢ４０において参照している機能テーブルＴＢにおける全てのタグＴＧを参照するまで繰り返すと、ステップＳＰ５において否定結果を得て、ステップＳＰ１１へ移り、機種別ＰＰＤファイル作成処理手順ＲＴ１を終了する。
【００８８】
これによりＣＰＵ１１は、図１５に示す機種別ＰＰＤファイル４２を作成する。この機種別ＰＰＤファイル４２においては、機種名「ＣｏｌｏｒＣ２２３」に対応し機種別機能テーブルＤＢ４０に記述されたタグＴＧである「Ｆｎｃ−１，Ｆｎｃ−２，Ｆｎｃ−３，Ｃｏｌｏｒ−１及びＣｏｌｏｒ−２」の機能記述行ＦＤＬが、図１０に示したフル機能ＰＰＤファイル３８から有効化されている。なお図１０においては、「Ｆｎｃ−３，Ｃｏｌｏｒ−１及びＣｏｌｏｒ−２」の機能記述ブロックＦＤＢについては図示せず省略している。
【００８９】
［１−６．動作及び効果］
以上の構成において、ホストＰＣ２は、複数種類のプリンタ３の機能を網羅するよう記述されたフル機能ＰＰＤファイル３８を予め用意する。ホストＰＣ２は、プリンタ３が接続された場合、当該プリンタ３から取得した機種名を基に、フル機能ＰＰＤファイル３８内のコメントアウトされている機能記述行ＦＤＬから、当該プリンタ３に必要な機能に対応する機能記述ブロックＦＤＢの機能記述行ＦＤＬを有効化することにより、接続されたプリンタ３に対応した機種別ＰＰＤファイル４２を作成する。
【００９０】
これによりホストＰＣ２は、プリンタ毎のプリンタドライバをその都度探してインストールする必要をなくすことができる。
【００９１】
またホストＰＣ２は、従来はプリンタの機種数分用意していたＰＰＤファイルを統合することにより、ファイル数を削減し、サイズをコンパクトにできる。
【００９２】
従来は、プリンタの機種の数だけＰＰＤファイルが必要であったため、仕様変更や不具合の改修を行う場合、機種数分のＰＰＤファイルの修正が必要となり、対応工数の増大や、修正に伴うケアレスミスの混入のおそれがあった。
【００９３】
これに対し本実施の形態によるホストＰＣ２においては、１つのフル機能ＰＰＤファイル３８を基にプリンタ３に合わせた機種別ＰＰＤファイル４２を作成するようにしたため、複数機種の仕様変更や不具合の改修を行う場合でも、フル機能ＰＰＤファイル３８の変更を行うだけで済むため、対応工数を削減し、ケアレスミスの混入を防ぐことができる。
【００９４】
また、仕様変更や不具合の改修を行った際の評価も、１つのフル機能ＰＰＤファイル３８に対し行うだけで済むため、対応工数を削減できる。
【００９５】
さらにホストＰＣ２は、プリンタ３との接続の失敗や、プリンタ３が印刷している最中でビジーであるために、当該プリンタ３から機種名を取得できない可能性がある。また、ホストＰＣ２がプリンタ３から機種名を取得できたとしても、当該機種名が機種別機能テーブルＤＢ４０に登録されていない可能性がある。
【００９６】
これに対し、フル機能ＰＰＤファイル３８には、ＧｅｎｅｒｉｃＰＰＤ５８に対応する機能記述ブロックＦＤＢがコメントアウトされずに予め有効になっている。
【００９７】
このためホストＰＣ２は、フル機能ＰＰＤ５９において予め有効になっている基本な機能のみを取り出してプリンタドライバ３４として用いれば、当該プリンタドライバ３４を、ＧｅｎｅｒｉｃＰＰＤ５８と同様の機能を発揮し最低限の印刷機能を持ったプリンタドライバとして機能させることができる。
【００９８】
このためホストＰＣ２は、プリンタドライバ３４が正常に動作しないことを防ぎ、少なくとも最低限の機能でプリンタ３を動作させることができる。
【００９９】
以上の構成によれば、コンピュータとしてのホストＰＣ２は、プリンタ３がホストＰＣ２に接続されると、当該プリンタ３の種類を識別する識別名としての機種名を識別名取得部６２により当該プリンタ３から取得し、プリンタ３の機種名と、当該機種名が付されたプリンタ３に対応する機能の機能名ＦＮとが関連付けられて記述された機種別機能テーブルＤＢ４０から、識別名取得部６２において取得した機種名に対応した機能名ＦＮを機能取得部６４により取得し、複数種類のプリンタに対応した機能記述が予め記述されたフル機能ＰＰＤファイル３８に基づき、機能取得部６４において取得した機能名ＦＮに対応する機能記述を有効化させた機種別ＰＰＤファイル４２を識別名別機能記述ファイル作成部６６により作成するようにした。
【０１００】
これによりホストＰＣ２は、プリンタ毎のプリンタドライバをその都度探してインストールする必要をなくすことができる。
【０１０１】
さらにホストＰＣ２は、複数種類のプリンタ３のＰＰＤファイルを統合することができ、プリンタ３の機種毎に機能記述ファイルとしてのＰＰＤファイルを用意する必要をなくし、ＰＰＤファイルの個数を削減できる。
【０１０２】
［２．第２の実施の形態］
［２−１．画像印刷システムのソフトウェア構成］
図１６に示す第２の実施の形態による画像印刷システム１０１は、第１の実施の形態による画像印刷システム１（図３）と比べて、ホストＰＣ１０２のプリンタドライバ１３４がホストＰＣ２のプリンタドライバ３４と異なっているものの、それ以外は同様に構成されている。プリンタドライバ１３４は、プリンタドライバ３４と比べて、機種判別機能テーブルデータベース（ＤＢ）６０が追加されている。
【０１０３】
ホストＰＣ２は、接続されたプリンタ３の機種名が機種別機能テーブルＤＢ４０に登録されていないものであった場合、フル機能ＰＰＤファイル３８の有効化処理を行わずに機種別ＰＰＤファイル４２を作成することにより、プリンタドライバ３４を最低限の印刷機能を持つＧｅｎｅｒｉｃＰＰＤ５８と同等に機能させるようにした。
【０１０４】
このためホストＰＣ２は、機種別機能テーブルＤＢ４０に登録された機種の場合は、最適な機種別ＰＰＤファイル４２の作成が可能であるが、機種別機能テーブルＤＢ４０に登録されていない機種の場合は、最適な機種別ＰＰＤファイル４２に比べ機能が制限されたＧｅｎｅｒｉｃＰＰＤ５８をプリンタドライバ３４として適用することとなる。
【０１０５】
これに対し第２の実施の形態による画像印刷システム１０１は、機種別機能テーブルＤＢ４０に登録されていない機種であっても、可能な限り適切な機能を有する機種別ＰＰＤファイル４２を適用する。
【０１０６】
ところで、プリンタの機種名は、通常、製造業者毎に一定の規則を持って命名される。例えば、機種名がアルファベットと数字とにより構成され、機種名の左側にアルファベットが位置し、当該アルファベットの右側に数字が位置する機種名がある。
【０１０７】
このような機種名において、アルファベットの１文字目（左端）が「Ｍ」である場合はマルチファンクション機、「Ｓ」である場合はシングルファンクション機であり、アルファベットの２文字目が「Ｃ」である場合はカラー機、「Ｂ」である場合はモノクロ機であり、数字の１文字目（左端の数字）が「３」である場合はＡ３サイズ対応機、「４」である場合はＡ４サイズ対応機を示している。
【０１０８】
このため、例えば機種名が「ＭＣ３８４１」である場合はマルチファンクションのカラーＡ３機であり、「ＳＢ４８４０」である場合はシングルファンクションのモノクロＡ４機であると判別される。
【０１０９】
このようにホストＰＣ１０２は、一定の命名規則に基づき、機種名からプリンタ３の機能をある程度推測することができる。
【０１１０】
図１７に機種判別機能テーブルＤＢ６０の一部を示すように、当該機種判別機能テーブルＤＢ６０は、機種名の文字種ＣＴ毎に必要な機能を表すタグＴＧが記述された機能テーブルＴＢを複数有している。
【０１１１】
例えば、機種名の文字が「Ｍ」の場合に対応した［Ｋｅｙ−Ｍ］の機能テーブルＴＢには、「Ａｃｔｉｖｅ＝Ｆｎｃ−１，Ｆｎｃ−２，Ｆｎｃ−３，Ｆｎｃ−４」と記述されている。
【０１１２】
これは、機種名の文字の「Ｍ」の機能テーブルＴＢが、Ｆｎｃ−１、Ｆｎｃ−２、Ｆｎｃ−３及びＦｎｃ−４の４個のタグＴＧを有していることを意味している。
【０１１３】
すなわちこれは、機種名の文字に「Ｍ」が含まれるプリンタ３がホストＰＣ１０２に接続された場合、フル機能ＰＰＤファイル３８においてＦｎｃ−１、Ｆｎｃ−２、Ｆｎｃ−３及びＦｎｃ−４それぞれのタグＴＧがスタート行ＳＬに付された機能記述ブロックＦＤＢの機能記述行ＦＤＬのコメント記号ＣＣを削除して有効化し、機種別ＰＰＤファイル４２を作成すべきであることを意味している。
【０１１４】
ＯＳ３０は、プリンタ３が接続されると、当該プリンタ３の情報を印刷システム３２に追加する際に、Ａｕｔｏｃｏｎｆｉｇツール１３６を呼び出す。
【０１１５】
Ａｕｔｏｃｏｎｆｉｇツール１３６は、フル機能ＰＰＤファイル３８を呼び出し、プリンタ３から取得した機種名を基に機種別機能テーブルＤＢ４０から機能テーブルＴＢを検索し、当該機種名が存在しなかった場合、機種判別機能テーブルＤＢ６０から機能テーブルＴＢを取得し、機種別ＰＰＤファイル４２を作成する。
【０１１６】
アプリケーション４６は、ＯＳ３０の印刷システム３２から、使用可能なプリンタ３の情報を取得する一方、印刷時には画像データを送出する。ＯＳ３０は、アプリケーション４６から供給された画像データをプリンタ３の印刷部４８に出力することにより、印刷結果５０を出力させる。
【０１１７】
［２−２．機種別ＰＰＤファイル作成処理手順］
次に、ホストＰＣ１０２による機種別ＰＰＤファイル作成処理の具体的な処理手順について、図１８及び図１９のフローチャートを用いて詳細に説明する。機種別ＰＰＤファイル作成処理手順ＲＴ２（図１８）は、機種別ＰＰＤファイル作成処理手順ＲＴ１（図１４）と比べてステップＳＰ２０が追加されている点が異なっているため、以下ではステップＳＰ２０について主に説明する。
【０１１８】
ＣＰＵ１１１は、ＨＤＤ１４から機種別ＰＰＤファイル作成処理プログラムを読み出して実行することにより機種別ＰＰＤファイル作成処理手順ＲＴ２を開始してステップＳＰ１へ移り、ステップＳＰ１〜ステップＳＰ４の処理を行う。
【０１１９】
ステップＳＰ４において、取得した機種名が機種別機能テーブルＤＢ４０内に存在しなかったとＡｕｔｏｃｏｎｆｉｇツール１３６により判定された場合、ＣＰＵ１１１は、ステップＳＰ２０へ移り、図１９に示す機能テーブル取得処理手順ＳＲＴ１のステップＳＰ２１へ入る。
【０１２０】
ステップＳＰ２０においてＣＰＵ１１１は、Ａｕｔｏｃｏｎｆｉｇツール１３６により、機種名の１文字目の文字が機種判別機能テーブルＤＢ６０（図１７）に存在するか否かを判別する。
【０１２１】
機種名の１文字目の文字が「Ｍ」であった場合、［Ｋｅｙ−Ｍ］は機種判別機能テーブルＤＢ６０に存在し、マルチファンクション機であることを表しているため、このときＣＰＵ１１１はステップＳＰ２２へ移る。
【０１２２】
ステップＳＰ２２においてＣＰＵ１１１は、Ａｕｔｏｃｏｎｆｉｇツール１３６により、機種判別機能テーブルＤＢ６０から、マルチファンクション機能に対応する機能テーブルＴＢを取得しステップＳＰ２４へ移る。具体的には、Ａｕｔｏｃｏｎｆｉｇツール１３６は、マルチファンクション機能を示す［Ｋｅｙ−Ｍ］の機能テーブルＴＢから、Ｆｎｃ−１、Ｆｎｃ−２、Ｆｎｃ−３及びＦｎｃ−４のタグＴＧを取得する。
【０１２３】
一方機種名の１文字目の文字が「Ｓ」であった場合、［Ｋｅｙ−Ｓ］は機種判別機能テーブルＤＢ６０に存在し、シングルファンクション機であることを表しているため、このときＣＰＵ１１１はステップＳＰ２３へ移る。
【０１２４】
ステップＳＰ２３においてＣＰＵ１１１は、Ａｕｔｏｃｏｎｆｉｇツール１３６により、機種判別機能テーブルＤＢ６０から、シングルファンクション機能に対応する機能テーブルＴＢを取得しステップＳＰ２４へ移る。具体的には、Ａｕｔｏｃｏｎｆｉｇツール１３６は、シングルファンクション機能を示す［Ｋｅｙ−Ｓ］の機能テーブルＴＢから、Ｆｎｃ−１及びＦｎｃ−２のタグＴＧを取得する。
【０１２５】
続いてステップＳＰ２４においてＣＰＵ１１１は、Ａｕｔｏｃｏｎｆｉｇツール１３６により、機種名の２文字目の文字が機種判別機能テーブルＤＢ６０に存在するか否かを判別する。
【０１２６】
機種名の２文字目の文字が「Ｃ」であった場合、［Ｋｅｙ−Ｃ］は機種判別機能テーブルＤＢ６０に存在し、カラー機であることを表しているため、このときＣＰＵ１１１はステップＳＰ２５へ移る。
【０１２７】
ステップＳＰ２５においてＣＰＵ１１１は、Ａｕｔｏｃｏｎｆｉｇツール１３６により、機種判別機能テーブルＤＢ６０から、カラー機能に対応する機能テーブルＴＢを取得しステップＳＰ２７へ移る。具体的には、Ａｕｔｏｃｏｎｆｉｇツール１３６は、カラー機能を示す［Ｋｅｙ−Ｃ］の機能テーブルＴＢから、Ｃｏｌｏｒ−１及びＣｏｌｏｒ−２のタグＴＧを取得する。
【０１２８】
一方機種名の２文字目の文字が「Ｂ」であった場合、［Ｋｅｙ−Ｂ］は機種判別機能テーブルＤＢ６０に存在し、モノクロ機であることを表しているため、このときＣＰＵ１１１はステップＳＰ２６へ移る。
【０１２９】
ステップＳＰ２６においてＣＰＵ１１１は、Ａｕｔｏｃｏｎｆｉｇツール１３６により、機種判別機能テーブルＤＢ６０から、モノクロ機能に対応する機能テーブルＴＢを取得しステップＳＰ２７へ移る。具体的には、Ａｕｔｏｃｏｎｆｉｇツール１３６は、モノクロ機能を示す［Ｋｅｙ−Ｍ］の機能テーブルＴＢから、Ｍｏｎｏ−１及びＭｏｎｏ−２のタグＴＧを取得する。
【０１３０】
続いてステップＳＰ２７においてＣＰＵ１１１は、Ａｕｔｏｃｏｎｆｉｇツール１３６により、機種名の数字の１文字目が機種判別機能テーブルＤＢ６０に存在するか否かを判別する。
【０１３１】
機種名の数字１文字目が「３」であった場合、［Ｎｕｍ−３］は機種判別機能テーブルＤＢ６０に存在し、Ａ３サイズ対応機であることを表しているため、このときＣＰＵ１１１はステップＳＰ２８へ移る。
【０１３２】
ステップＳＰ２８においてＣＰＵ１１１は、Ａｕｔｏｃｏｎｆｉｇツール１３６により、機種判別機能テーブルＤＢ６０から、Ａ３機能に対応する機能テーブルＴＢを取得しステップＳＰ３０へ移る。具体的には、Ａｕｔｏｃｏｎｆｉｇツール１３６は、Ａ３機能を示す［Ｎｕｍ−３］の機能テーブルＴＢから、Ｐａｐｅｒ−３のタグＴＧを取得する。
【０１３３】
一方機種名の数字の１文字目が「４」であった場合、［Ｎｕｍ−４］は機種判別機能テーブルＤＢ６０に存在し、Ａ４対応機であることを表しているため、このときＣＰＵ１１１はステップＳＰ２９へ移る。
【０１３４】
ステップＳＰ２９においてＣＰＵ１１１は、Ａｕｔｏｃｏｎｆｉｇツール１３６により、機種判別機能テーブルＤＢ６０から、Ａ４機能に対応する機能テーブルＴＢを取得しステップＳＰ３０へ移る。具体的には、Ａｕｔｏｃｏｎｆｉｇツール１３６は、Ａ４サイズ機能を示す［Ｎｕｍ−４］の機能テーブルＴＢから、Ｐａｐｅｒ−４のタグＴＧを取得する。
【０１３５】
ステップＳＰ３０においてＣＰＵ１１１は、Ａｕｔｏｃｏｎｆｉｇツール１３６により、取得した機能テーブルＴＢのタグＴＧを、機種別機能テーブルＤＢ４０（図４）の機能テーブルＴＢの形式に整形し、取得機能テーブルＯＦＴを作成する。
【０１３６】
具体的にはＡｕｔｏｃｏｎｆｉｇツール１３６は、機種名が「ＭＣ３８４１」である場合、ステップＳＰ２２において取得したＦｎｃ−１、Ｆｎｃ−２、Ｆｎｃ−３及びＦｎｃ−４のタグと、ステップＳＰ２５において取得したＣｏｌｏｒ−１及びＣｏｌｏｒ−２のタグと、ステップＳＰ２８において取得したＮｕｍ−３のタグとを合わせて整形し、取得機能テーブルＯＦＴとして「Ｆｎｃ−１，Ｆｎｃ−２，Ｆｎｃ−３，Ｆｎｃ−４，Ｃｏｌｏｒ−１，Ｃｏｌｏｒ−２，Ｎｕｍ−３」を作成する。
【０１３７】
続いてＣＰＵ１１１は、ステップＳＰ３１へ移り機能テーブル取得処理手順ＳＲＴ１を終了して機種別ＰＰＤファイル作成処理手順ＲＴ２のステップＳＰ５へ戻る。
【０１３８】
一方Ａｕｔｏｃｏｎｆｉｇツール３６は、機種名が「ＳＢ４８４０」である場合、ステップＳＰ２３において取得したＦｎｃ−１及びＦｎｃ−２のタグと、ステップＳＰ２６において取得したＭｏｎｏ−１及びＭｏｎｏ−２のタグと、ステップＳＰ２９において取得したＮｕｍ−４のタグとを合わせて整形し、取得機能テーブルＯＦＴとして「Ｆｎｃ−１，Ｆｎｃ−２，Ｍｏｎｏ−１，Ｍｏｎｏ−２，Ｎｕｍ−４」を作成する。
【０１３９】
また一方で、ステップＳＰ２１、ステップＳＰ２４及びステップＳＰ２７の何れにおいても、機種名の文字が機種判別機能テーブルＤＢ６０に存在しないと判定された場合、ＣＰＵ１１１は、機種判別機能テーブルＤＢ６０から機能テーブルＴＢは取得せず、ステップＳＰ３０の処理を行わずにステップＳＰ３１へ移り機能テーブル取得処理手順ＳＲＴ１を終了する。
【０１４０】
このようにＣＰＵ１１１は、機種名から機能を判別して機能テーブルＴＢを取得して取得機能テーブルＯＦＴを作成し、当該取得機能テーブルＯＦＴに対し、機種別ＰＰＤファイル作成処理手順ＲＴ２のステップＳＰ５以降の処理において機種別ＰＰＤファイル作成処理手順ＲＴ１と同様の処理を行う。
【０１４１】
［２−３．動作及び効果］
以上の構成において、ホストＰＣ１０２は、プリンタ３が接続された場合、当該プリンタ３から取得した機種名を基に、機種別機能テーブルＤＢ４０内を検索し、当該機種名が登録されていない場合、予め設定された機種名の命名規則に則り、機種判別機能テーブルＤＢ６０から機能テーブルＴＢを取得し取得機能テーブルＯＦＴを作成する。
【０１４２】
続いてホストＰＣ１０２は、作成した取得機能テーブルＯＦＴに基づき、フル機能ＰＰＤファイル３８内のコメントアウトされている機能記述行ＦＤＬから、当該プリンタ３に必要な機能に対応する機能記述ブロックＦＤＢの機能記述行ＦＤＬを有効化することにより、接続されたプリンタ３に対応した機種別ＰＰＤファイル４２を作成する。
【０１４３】
これによりホストＰＣ１０２は、機種名機能テーブルＤＢに登録されていない機種名のプリンタ３に対しても、機種名の命名規則に沿った機種名である場合、ＧｅｎｅｒｉｃＰＰＤ５８よりも多くの機能を提供することができる。
【０１４４】
また機能テーブル取得処理手順ＳＲＴ１において、文字が機種判別機能テーブルＤＢ６０に存在しないと判定された場合（すなわちプリンタ３の機能を判別できなかった場合）であっても、フル機能ＰＰＤファイル３８には、ＧｅｎｅｒｉｃＰＰＤ５８に対応する機能記述ブロックＦＤＢがコメントアウトされずに予め有効になっている。
【０１４５】
このためホストＰＣ１０２は、フル機能ＰＰＤ５９において予め有効になっている基本な機能のみを取り出してプリンタドライバ１３４として用いれば、プリンタ３の機能を判別できない場合であっても、当該プリンタドライバ１３４を、ＧｅｎｅｒｉｃＰＰＤ５８と同様の機能を発揮し最低限の印刷機能を持ったプリンタドライバとして機能させることができる。
【０１４６】
このためホストＰＣ１０２は、プリンタドライバ１３４が正常に動作しないことを防ぎ、少なくとも最低限の機能でプリンタ３を動作させることができる。
【０１４７】
その他第２の実施の形態による画像印刷システム１０１は、第１の実施の形態による画像印刷システム１とほぼ同様の作用効果を奏する。
【０１４８】
［３．第３の実施の形態］
［３−１．画像印刷システムのソフトウェア構成］
図２０に示す第３の実施の形態による画像印刷システム２０１は、第２の実施の形態による画像印刷システム１（図１６）と比べて、ホストＰＣ２０２がホストＰＣ１０２と異なっているものの、それ以外は同様に構成されている。
【０１４９】
ホストＰＣ２０２は、プリンタドライバ２３４の機種判別機能テーブルＤＢ１６０がホストＰＣ１０２のプリンタドライバ１３４の機種判別機能テーブルＤＢ６０と異なっていると共に、機種別最大機能ＰＰＤファイル６８が追加されている。
【０１５０】
図２１に機種判別機能テーブルＤＢ１６０の一部を示すように、当該機種判別機能テーブルＤＢ１６０は、機種判別機能テーブルＤＢ６０（図１７）と比べて、カラー最大機能を示す［Ｋｅｙ−Ｃ−Ｍａｘ］の機能テーブルＴＢと、モノクロ最大機能を示す［Ｋｅｙ−Ｂ−Ｍａｘ］の機能テーブルＴＢとが追加されている。
【０１５１】
カラー最大機能［Ｋｅｙ−Ｃ−Ｍａｘ］の機能テーブルＴＢには、タグＴＧとして「Ｃｏｌｏｒ−３，Ｃｏｌｏｒ−４」が記述されている。ホストＰＣ２０２は、標準的な機能であるカラー機能［Ｋｅｙ−Ｃ］の機能テーブルＴＢに記述されたタグＴＧである「Ｃｏｌｏｒ−１，Ｃｏｌｏｒ−２」に加え、カラー最大機能［Ｋｅｙ−Ｃ−Ｍａｘ］の機能テーブルＴＢに記述されたタグＴＧである「Ｃｏｌｏｒ−３，Ｃｏｌｏｒ−４」を取得することにより、機種別ＰＰＤファイル４２よりもさらに多機能な機能が記述された機種別最大機能ＰＰＤファイル６８を作成する。
【０１５２】
また、モノクロ最大機能［Ｋｅｙ−Ｂ−Ｍａｘ］の機能テーブルＴＢには、タグＴＧとして「Ｍｏｎｏ−３」が記述されている。ホストＰＣ２０２は、標準的な機能であるモノクロ機能［Ｋｅｙ−Ｂ］の機能テーブルＴＢに記述されたタグＴＧである「Ｍｏｎｏ−１，Ｍｏｎｏ−２」に加え、モノクロ最大機能［Ｋｅｙ−Ｂ−Ｍａｘ］の機能テーブルＴＢに記述されたタグＴＧである「Ｍｏｎｏ−３」を取得することにより、機種別ＰＰＤファイル４２よりもさらに多機能な機能が記述された機種別最大機能ＰＰＤファイル６８を作成する。
【０１５３】
ＯＳ３０は、プリンタ３が接続されると、当該プリンタ３の情報を印刷システム３２に追加する際に、Ａｕｔｏｃｏｎｆｉｇツール２３６を呼び出す。
【０１５４】
Ａｕｔｏｃｏｎｆｉｇツール２３６は、フル機能ＰＰＤファイル３８を呼び出し、プリンタ３から取得した機種名を基に機種別機能テーブルＤＢ４０から機能テーブルＴＢを検索し、当該機種名が存在しなかった場合、機種判別機能テーブルＤＢ６０から機能テーブルＴＢを取得し、機種別ＰＰＤファイル４２を作成する。
【０１５５】
このときＡｕｔｏｃｏｎｆｉｇツール２３６は、機種別ＰＰＤファイル４２と共に、機種別最大機能ＰＰＤファイル６８を作成する。
【０１５６】
機種別ＰＰＤファイル４２は、ＧｅｎｅｒｉｃＰＰＤ５８よりも多くの機能が記述され、ホストＰＣ２０２に接続されたプリンタ３に対し確実に動作する標準的な機能が記述されている。一方、機種別最大機能ＰＰＤファイル６８は、確実に動作しない機能が含まれている可能性はあるものの、機種別ＰＰＤファイル４２よりもさらに多くの機能が記述されている。
【０１５７】
ホストＰＣ２０２は、作成した機種別ＰＰＤファイル４２又は機種別最大機能ＰＰＤファイル６８のうち、どちらのＰＰＤファイルを用いるかをユーザに選択させる。
【０１５８】
またホストＰＣ２０２は、作成した機種別ＰＰＤファイル４２をＵＩ制御部４４により読み込んで表示させることにより、ユーザが選択した機種別ＰＰＤファイル４２又は機種別最大機能ＰＰＤファイル６８に記述された機能をユーザに提示する。
【０１５９】
さらにホストＰＣ２０２は、画像データを印刷する際、機種別ＰＰＤファイル４２又は機種別最大機能ＰＰＤファイル６８により示される機能を用いて画像データをプリンタ３に出力し印刷させる。
【０１６０】
［３−２．機種別ＰＰＤファイル作成処理手順］
次に、ホストＰＣ２０２による機種別ＰＰＤファイル作成処理の具体的な処理手順について、図１９及び図２２のフローチャートを用いて詳細に説明する。機種別ＰＰＤファイル作成処理手順ＲＴ３（図２２）は、機種別ＰＰＤファイル作成処理手順ＲＴ２（図１８）と比べてステップＳＰ４０が追加されている点が異なっているため、以下ではステップＳＰ４０について主に説明する。
【０１６１】
ＣＰＵ２１１は、ＨＤＤ１４から機種別ＰＰＤファイル作成処理プログラムを読み出して実行することにより機種別ＰＰＤファイル作成処理手順ＲＴ３を開始してステップＳＰ１へ移り、ステップＳＰ１〜ステップＳＰ４の処理を行う。
【０１６２】
ステップＳＰ４において、取得した機種名が機種別機能テーブルＤＢ４０内に存在しなかったとＡｕｔｏｃｏｎｆｉｇツール２３６により判定された場合、ＣＰＵ２１１は、ステップＳＰ２０へ移り、図１９に示した機能テーブル取得処理手順ＳＲＴ１を実行することにより機能テーブルＴＢを取得し、ステップＳＰ４０へ移る。
【０１６３】
ステップＳＰ４０においてＣＰＵ２１１は、図２３に示す最大機能テーブル取得処理手順ＳＲＴ２のステップＳＰ２１へ入る。最大機能テーブル取得処理手順ＳＲＴ２は、機能テーブル取得処理手順ＳＲＴ１（図１９）と比べて、ステップＳＰ４１及びステップＳＰ４２が追加されているため、以下ではステップＳＰ４１及びステップＳＰ４２について主に説明する。
【０１６４】
ＣＰＵ２１１は、ステップＳＰ２１〜ステップＳＰ２４の処理を行い、機種名の２文字目の文字が「Ｃ」であった場合、ステップＳＰ２５においてＡｕｔｏｃｏｎｆｉｇツール２３６により、機種判別機能テーブルＤＢ１６０のカラー機能［Ｋｅｙ−Ｃ］の機能テーブルＴＢから、Ｃｏｌｏｒ−１及びＣｏｌｏｒ−２のタグＴＧを取得しステップＳＰ４１へ移る。
【０１６５】
ステップＳＰ４１においてＣＰＵ２１１は、Ａｕｔｏｃｏｎｆｉｇツール２３６により、機種判別機能テーブルＤＢ１６０のカラー最大機能［Ｋｅｙ−Ｃ−Ｍａｘ］の機能テーブルＴＢから、Ｃｏｌｏｒ−３及びＣｏｌｏｒ−４のタグＴＧを取得しステップＳＰ２７へ移る。
【０１６６】
一方機種名の２文字目の文字が「Ｂ」であった場合、ＣＰＵ２１１は、ステップＳＰ２６においてＡｕｔｏｃｏｎｆｉｇツール２３６により、機種判別機能テーブルＤＢ１６０のモノクロ機能［Ｋｅｙ−Ｂ］の機能テーブルＴＢから、Ｍｏｎｏ−１及びＭｏｎｏ−２のタグＴＧを取得しステップＳＰ４２へ移る。
【０１６７】
ステップＳＰ４２においてＣＰＵ２１１は、Ａｕｔｏｃｏｎｆｉｇツール２３６により、機種判別機能テーブルＤＢ１６０のカラー最大機能［Ｋｅｙ−Ｂ−Ｍａｘ］の機能テーブルＴＢから、Ｍｏｎｏ−３のタグＴＧを取得しステップＳＰ２７へ移る。
【０１６８】
続いてＣＰＵ２１１は、ステップＳＰ２７〜ステップＳＰ３０の処理を行い、Ａｕｔｏｃｏｎｆｉｇツール２３６により、取得した機能テーブルＴＢのタグＴＧを、機種別機能テーブルＤＢ４０（図４）の機能テーブルＴＢの形式に整形し、最大取得機能テーブルＯＦＴＭを作成する。
【０１６９】
具体的にはＡｕｔｏｃｏｎｆｉｇツール２３６は、機種名が「ＭＣ３８４１」である場合、ステップＳＰ２２において取得したＦｎｃ−１、Ｆｎｃ−２、Ｆｎｃ−３及びＦｎｃ−４のタグと、ステップＳＰ２５において取得したＣｏｌｏｒ−１及びＣｏｌｏｒ−２のタグと、ステップＳＰ４１において取得したＣｏｌｏｒ−３及びＣｏｌｏｒ−４のタグと、ステップＳＰ２８において取得したＮｕｍ−３のタグとを合わせて整形し、最大取得機能テーブルＯＦＴＭとして「Ｆｎｃ−１，Ｆｎｃ−２，Ｆｎｃ−３，Ｆｎｃ−４，Ｃｏｌｏｒ−１，Ｃｏｌｏｒ−２，Ｃｏｌｏｒ−３，Ｃｏｌｏｒ−４，Ｎｕｍ−３」を作成する。
【０１７０】
一方Ａｕｔｏｃｏｎｆｉｇツール２３６は、機種名が「ＳＢ４８４０」である場合、ステップＳＰ２３において取得したＦｎｃ−１及びＦｎｃ−２のタグと、ステップＳＰ２６において取得したＭｏｎｏ−１及びＭｏｎｏ−２のタグと、ステップＳＰ４２において取得したＭｏｎｏ−３のタグと、ステップＳＰ２９において取得したＮｕｍ−４のタグとを合わせて整形し、最大取得機能テーブルＯＦＴＭとして「Ｆｎｃ−１，Ｆｎｃ−２，Ｍｏｎｏ−１，Ｍｏｎｏ−２，Ｍｏｎｏ−３，Ｎｕｍ−４」を作成する。
【０１７１】
続いてＣＰＵ２１１はステップＳＰ３１へ移り、最大機能テーブル取得処理手順ＳＲＴ２を終了して機種別ＰＰＤファイル作成処理手順ＲＴ３（図２２）のステップＳＰ５へ戻り、ステップＳＰ５〜ステップＳＰ１０の処理を行ってステップＳＰ１１へ移り機種別ＰＰＤファイル作成処理手順ＲＴ２を終了する。
【０１７２】
このときＣＰＵ２１１は、ステップＳＰ５からステップＳＰ１０までの処理を、機能テーブル取得処理手順ＳＲＴ１において取得した取得機能テーブルＯＦＴと、最大機能テーブル取得処理手順ＳＲＴ２において取得した最大取得機能テーブルＯＦＴＭとに適用することにより、機種別ＰＰＤファイル４２及び機種別最大機能ＰＰＤファイル６８を作成する。
【０１７３】
［３−３．動作及び効果］
このようにホストＰＣ２０２は、プリンタ３が接続されると、当該プリンタ３から取得した機種名を基に機種別機能テーブルＤＢ４０から機能テーブルＴＢを検索し、当該機種名が存在しなかった場合、機種判別機能テーブルＤＢ１６０から機能テーブルＴＢを取得することにより、機種別ＰＰＤファイル４２と共に識別名別多機能記述ファイルとしての機種別最大機能ＰＰＤファイル６８を作成する。
【０１７４】
ホストＰＣ２０２は、作成した機種別ＰＰＤファイル４２又は機種別最大機能ＰＰＤファイル６８のうち、どちらのＰＰＤファイルを用いるかをユーザに選択させる。
【０１７５】
またホストＰＣ２０２は、ユーザが選択した機種別ＰＰＤファイル４２又は機種別最大機能ＰＰＤファイル６８をＵＩ制御部４４により読み込んで表示させることにより、ユーザが選択した機種別ＰＰＤファイル４２又は機種別最大機能ＰＰＤファイル６８に記述された機能をユーザに提示する。
【０１７６】
さらにホストＰＣ２０２は、画像データを印刷する際、ユーザが選択した機種別ＰＰＤファイル４２又は機種別最大機能ＰＰＤファイル６８により示される機能を用いて画像データをプリンタ３に出力し印刷させる。
【０１７７】
上述したように、機種別最大機能ＰＰＤファイル６８は機種別ＰＰＤファイル４２よりもより多くの機能が記述されているため、ＵＩ制御部４４により読み込まれ表示された際、より多くの機能をユーザに提示できる。
【０１７８】
しかしながら機種別最大機能ＰＰＤファイル６８には、確実に動作しない機能が含まれている可能性があるため、ＵＩ制御部４４により読み込まれ表示された際に提示した機能が、実際には動作しない可能性がある。
【０１７９】
これに対し機種別ＰＰＤファイル４２は、提示する機能は最小限に抑えられているものの、確実に動作する機能をユーザに提示する。
【０１８０】
これによりホストＰＣ２０２は、確実に動作する機能のみを提示するか、動作しない可能性はあるもものより多くの機能を提示するかを、ユーザの意思に沿って選択させることができる。
【０１８１】
［４．第４の実施の形態］
［４−１．画像印刷システムのソフトウェア構成］
図２０に示す第４の実施の形態による画像印刷システム３０１は、第３の実施の形態による画像印刷システム２０１と比べて、ホストＰＣ３０２がホストＰＣ２０２と異なっているものの、それ以外は同様に構成されている。
【０１８２】
第３の実施の形態によるホストＰＣ２０２においては、プリンタ３が接続されると、ホストＰＣ２０２がＡｕｔｏｃｏｎｆｉｇツール２３６を起動し上述した機種別ＰＰＤファイル作成処理手順ＲＴ２、機能テーブル取得処理手順ＳＲＴ１及び最大機能テーブル取得処理手順ＳＲＴ２を実行する。
【０１８３】
これに対し第４の実施の形態によるホストＰＣ３０２は、プリンタ３が接続されると、ホストＰＣ２０２がＡｕｔｏｃｏｎｆｉｇツール３３６を起動し、図２４に示すＡｕｔｏｃｏｎｆｉｇ設定画面７０を表示させる。
【０１８４】
Ａｕｔｏｃｏｎｆｉｇ設定画面７０には、ユーザが「Ｍｉｎ」又は「Ｍａｘ」を選択し得る機能選択部７２が表示されている。因みに図２４においては「Ｍｉｎ」が表示されている。
【０１８５】
機能選択部７２において「Ｍｉｎ」が選択された場合、このことは、機種別ＰＰＤファイル４２をプリンタ３に適用したいとユーザが望んでいることを表している。一方機能選択部７２において「Ｍａｘ」が選択された場合、このことは、機種別最大機能ＰＰＤファイル６８をプリンタ３に適用したいとユーザが望んでいることを表している。
【０１８６】
［４−２．機種別ＰＰＤファイル作成処理手順］
次に、ホストＰＣ３０２による機種別ＰＰＤファイル作成処理の具体的な処理手順について、図２５、図１９及び図２３のフローチャートを用いて詳細に説明する。機種別ＰＰＤファイル作成処理手順ＲＴ４（図２５）は、機種別ＰＰＤファイル作成処理手順ＲＴ３（図２２）と比べてステップＳＰ５０が追加されている点が異なっているため、以下ではステップＳＰ５０について主に説明する。
【０１８７】
ＣＰＵ３１１は、ＨＤＤ１４から機種別ＰＰＤファイル作成処理プログラムを読み出して実行することにより機種別ＰＰＤファイル作成処理手順ＲＴ４を開始してステップＳＰ１へ移り、ステップＳＰ１〜ステップＳＰ４の処理を行う。
【０１８８】
ステップＳＰ４において、取得した機種名が機種別機能テーブルＤＢ４０内に存在しなかったとＡｕｔｏｃｏｎｆｉｇツール３３６により判定された場合、ＣＰＵ３１１は、ステップＳＰ５０へ移り、Ａｕｔｏｃｏｎｆｉｇ設定画面７０の機能選択部７２において「Ｍｉｎ」又は「Ｍａｘ」のどちらが選択されたかを判定する。
【０１８９】
「Ｍｉｎ」が選択されていた場合、このことは、機種別ＰＰＤファイル４２をプリンタ３に適用したいとユーザが望んでいることを表しており、このときＣＰＵ３１１はステップＳＰ２０へ移り、図１９に示した機能テーブル取得処理手順ＳＲＴ１を実行することにより機種別ＰＰＤファイル４２を作成し、ステップＳＰ５へ移る。
【０１９０】
一方「Ｍａｘ」が選択されていた場合、このことは、機種別最大機能ＰＰＤファイル６８をプリンタ３に適用したいとユーザが望んでいることを表しており、このときＣＰＵ３１１はステップＳＰ４０へ移り、図２３に示した最大機能テーブル取得処理手順ＳＲＴ２を実行することにより機種別最大機能ＰＰＤファイル６８を作成し、ステップＳＰ５へ移る。
【０１９１】
続いてＣＰＵ３１１はステップＳＰ５〜ステップＳＰ１０の処理を行い、ステップＳＰ１１へ移り機種別ＰＰＤファイル作成処理手順ＲＴ４を終了する。
【０１９２】
このときＣＰＵ３１１は、ステップＳＰ５からステップＳＰ１０までの処理を、機能テーブル取得処理手順ＳＲＴ１において取得した取得機能テーブルＯＦＴか、最大機能テーブル取得処理手順ＳＲＴ２において取得した最大取得機能テーブルＯＦＴＭかの何れかに適用することにより、ユーザが選択した機種別ＰＰＤファイル４２又は機種別最大機能ＰＰＤファイル６８を作成する。
【０１９３】
第３の実施の形態によるホストＰＣ２０２においては、プリンタ３が接続されると、ホストＰＣ２０２は機種別ＰＰＤファイル４２と機種別最大機能ＰＰＤファイル６８との両方を作成していた。
【０１９４】
これに対しホストＰＣ３０２は、プリンタ３が接続されると、まずＡｕｔｏｃｏｎｆｉｇ設定画面７０を表示させることにより、機種別ＰＰＤファイル４２又は機種別最大機能ＰＰＤファイル６８の何れかをユーザに選択させ、選択されたＰＰＤファイルのみを作成するようにした。
【０１９５】
これによりホストＰＣ３０２は、ホストＰＣ２０２と比べて、作成するファイル数を削減することができる。
【０１９６】
［５．他の実施の形態］
なお上述した実施の形態においては、コメント記号ＣＣとして「＊％」を用いたが、本発明はこれに限らず、「／／」や「＃」等、プリンタドライバとして機能させるコードを記述する言語に対応した、記述内容を無効化させる種々の無効化記号を用いて良い。
【０１９７】
また上述した実施の形態においては、コメント記号ＣＣから文末までをコメントとして扱うコメント行のコメント記号ＣＣを削除する場合について述べた。本発明はこれに限らず、「／＊」及び「＊／」や「＜！−−」及び「−−＞」等、２つのコメント記号で前後を括り、その内部をコメントとして扱うブロックコメントのコメント記号を削除しても良い。
【０１９８】
さらに上述した実施の形態においては、ＧｅｎｅｒｉｃＰＰＤ５８の機能以外の機能をコメント記号ＣＣにより予め無効化した内容をフル機能ＰＰＤファイル３８に記述しておく場合について述べた。本発明はこれに限らず、全ての機能を予め有効化した内容をフル機能ＰＰＤファイル３８に記述しておき、ホストＰＣに接続されたプリンタ３に対し不要な機能のみを無効化するようにしても良い。
【０１９９】
その場合、プリンタ３から機種名を取得できなかったときや、機種名が機種別機能テーブルＤＢ４０に登録されていないときは、フル機能ＰＰＤファイル３８の記述内容におけるＧｅｎｅｒｉｃＰＰＤ５８の機能以外の機能を無効化すれば、プリンタドライバを最低限の印刷機能を持つＧｅｎｅｒｉｃＰＰＤ５８と同等に機能させることができる。
【０２００】
さらに上述した実施の形態においては、プリンタ３から機種名を取得し当該機種名を機種別機能テーブルＤＢ４０で検索する場合について述べた。本発明はこれに限らず、機種名以外にプリンタ３の種類を識別できる所定の文字列等の識別名を取得し、当該識別名に基づいて機能テーブルＴＢを取得しても良い。
【０２０１】
さらに上述した第２乃至第４の実施の形態においては、上述した命名規則のみに限らず、他の種々の命名規則に従って判別しても良い。
【０２０２】
さらに上述した第３及び第４の実施の形態においては、カラー機能に対しカラー最大機能を、モノクロ機能に対しモノクロ最大機能を追加する場合について述べた。本発明はこれに限らず、シングルファンクション機能及びマルチファンクション機能等、種々の機能に対して最大機能を追加して良い。
【０２０３】
さらに上述した第３の実施の形態においては、接続されたプリンタ３に対しまず機種別最大機能ＰＰＤファイル６８を適用し、当該機種別最大機能ＰＰＤファイル６８において動作できない機能があった場合、機種別ＰＰＤファイル４２を適用しても良い。
【０２０４】
さらに上述した第３及び第４の実施の形態においては、機種別最大機能ＰＰＤファイル６８には、少なくとも機種別ＰＰＤファイル４２よりも多機能となる記述がされていれば良い。
【０２０５】
さらに上述した実施の形態においては、プリンタドライバ３４、１３４、２３４又は３３４に対し本発明を適用する場合について述べたが、本発明はこれに限らず、プリンタドライバ以外に適用しても良い。
【０２０６】
さらに上述した実施の形態においては、１つのファイルであるフル機能ＰＰＤファイル３８のみに基づいて機種別ＰＰＤファイル４２を作成する場合について述べた。本発明はこれに限らず、２つ以上のＰＰＤファイルに基づいて機種別ＰＰＤファイル４２を作成しても良い。
【０２０７】
さらに上述した第１の実施の形態においては、ホストＰＣ２及びプリンタ３の間をＵＳＢケーブルで接続する場合について述べた。本発明は、これに限らず、例えばＩＥＥＥ（Institute of Electrical and Electronics Engineers）８０２．３ｕ／ａｂやＩＥＥＥ８０２．１１ａ／ｂ／ｇ／ｎ等の規格に準じた有線又は無線のＬＡＮ（Local Area Network）等、他の通信手段を介して接続しても良い。第２乃至第４の実施の形態においても同様である。
【０２０８】
さらに上述した実施の形態においては、識別名取得部としての識別名取得部６２と、機能取得部としての機能取得部６４と、識別名別機能記述ファイル作成部としての識別名別機能記述ファイル作成部６６とによって、機能記述作成システムとしての画像印刷システム１、１０１、２０１及び３０１を構成する場合について述べた。
【０２０９】
しかしながら本発明はこれに限らず、その他種々の構成でなる識別名取得部と、機能取得部と、識別名別機能記述ファイル作成部とによって機能記述作成システムを構成するようにしても良い。
【産業上の利用可能性】
【０２１０】
本発明は、プリンタに画像を印刷させるコンピュータの他、イメージスキャナやファクシミリ装置、或いは複写機等、画像に関する種々の処理を行う種々の電子機器でも利用できる。
【符号の説明】
【０２１１】
１、１０１、２０１、３０１……画像処理印刷システム、２、１０２、２０２、３０２……ホストＰＣ、３……プリンタ、１０……バス、１１、１１１、２１１、３１１……ＣＰＵ、１２……ＲＡＭ、１３……外部記憶装置インタフェース、１４……ハードディスクドライブ、１５……入力装置インタフェース、１６……表示装置インタフェース、１７……プリンタインタフェース、１８……通信インタフェース、２１……キーボード、２２……マウス、２３……モニタ、３０……ＯＳ、３２……印刷システム、３４、１３４、２３４、３３４……プリンタドライバ、３６、１３６、２３６、３３６……Ａｕｔｏｃｏｎｆｉｇツール、３８……フル機能ＰＰＤファイル、４０……機種別機能テーブルデータベース、４２……機種別ＰＰＤファイル、４４……ＵＩ制御部、４６……アプリケーション、４８……印刷部、５０……印刷結果、５２……モノクロシングルファンクションＰＰＤ、５４……カラーシングルファンクションＰＰＤ、５６……カラーマルチファンクションＰＰＤ、５７……従来のＰＰＤファイル、５８……ＧｅｎｅｒｉｃＰＰＤ、６０、１６０……機種判別機能テーブルデータベース、６２……識別名取得部、６４……機能取得部、６６……識別名別機能記述ファイル作成部、６８……機種別最大機能ＰＰＤファイル、７０……Ａｕｔｏｃｏｎｆｉｇ設定画面、７２……機能選択部、ＴＢ……機能テーブル、ＭＮ……機種名、ＴＧ……タグ、ＣＴ……文字種、ＦＮ……機能名、ＳＬ……スタート行、ＥＬ……エンド行、ＦＤＬ……機能記述行、ＦＤＢ……機能記述ブロック、ＣＣ……コメント記号、ＯＦＴ……取得機能テーブル、ＯＦＴＭ……最大取得機能テーブル。
【図１】
2014228954.tif 000003
【図２】
2014228954.tif 000004
【図３】
2014228954.tif 000005
【図４】
2014228954.tif 000006
【図５】
2014228954.tif 000007
【図６】
2014228954.tif 000008
【図７】
2014228954.tif 000009
【図８】
2014228954.tif 000010
【図９】
2014228954.tif 000011
【図１０】
2014228954.tif 000012
【図１１】
2014228954.tif 000013
【図１２】
2014228954.tif 000014
【図１３】
2014228954.tif 000015
【図１４】
2014228954.tif 000016
【図１５】
2014228954.tif 000017
【図１６】
2014228954.tif 000018
【図１７】
2014228954.tif 000019
【図１８】
2014228954.tif 000020
【図１９】
2014228954.tif 000021
【図２０】
2014228954.tif 000022
【図２１】
2014228954.tif 000023
【図２２】
2014228954.tif 000024
【図２３】
2014228954.tif 000025
【図２４】
2014228954.tif 000026
【図２５】
2014228954.tif 000027