(57)【要約】【課題】  オペレーティングシステムが提供する機能と、その機能に関連する機器の機能との不整合を解消する。【解決手段】  印刷指示されたプリンタに対応するＡＰＩ４０のバージョンと、印刷実行指示したアプリケーションに対応するＡＰＩ３７のバージョンが異なる場合には、印刷指示されたプリンタに対応するＡＰＩ４０のバージョンのＡＰＩ４０の機能となるように、印刷実行指示したアプリケーションに対応するＡＰＩ４０のバージョンと同一のバージョンのＡＰＩ４０の機能を変換して、変換した機能に基づいて印刷データを生成して、印刷指示されたプリンタで解釈可能な印刷データを生成する。【選択図】        図２
2006276907.tif 000002
【特許請求の範囲】
【請求項１】
オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶する記憶手段と、
前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換する変換手段と、
前記変換された機能を前記指示された機器ドライバに実行させる実行手段と、
を備えた機能変換装置。
【請求項２】
オペレーティングシステムの所定の機能に関連する機能命令の集合及び該オペレーティングシステムの種別を示すオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能命令の集合及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶する記憶手段と、
前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの機能に関連する機能命令を前記指示された機器ドライバの機能に関連する機能命令に変換する変換手段と、
前記変換された機能命令を前記指示された機器ドライバへ送信する送信手段と、
を備えた機能変換装置。
【請求項３】
オペレーティングシステム上で動作するアプリケーションが利用する該オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶する記憶手段と、
前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換する変換手段と、
前記変換された機能を前記指示された機器ドライバに実行させる実行手段と、
を備えた機能変換装置。
【請求項４】
前記種別は、前記オペレーティングシステムのバージョン、オペレーティングシステムのアーキテクチャ、またはＣＰＵのアーキテクチャである請求項１乃至請求項３の何れか１項に記載の機能変換装置。
【請求項５】
オペレーティングシステムのデバイスデータの出力に関する機能及びバージョンを示すオペレーティング機能情報と、画像形成装置のデバイスデータの出力に関する機能及びバージョンを示す画像形成装置機能情報とを対応させて予め記憶した記憶手段と、
オペレーティングシステム上のアプリケーションによって画像形成装置が選択されると共に印刷実行が指示されたときに、前記記憶手段に記憶された対応情報に基づいて、前記オペレーティングシステムのデバイスデータの出力に関する機能を、選択された前記画像形成装置のデバイスデータの出力に関する機能に変換する変換手段と、
前記変換手段が変換したデバイスデータの出力に関する機能情報から前記画像形成装置が解釈可能なデバイスデータを生成する生成手段と、
を備えたデバイスデータ生成装置。
【請求項６】
前記生成手段によって生成されたデバイスデータを前記指示手段によって指示された画像形成装置へ出力する出力手段を更に備えた請求項５に記載のデバイスデータ生成装置。
【請求項７】
コンピュータが、
オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶し、
前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換し、
前記変換された機能を前記指示された機器ドライバに実行させる、
機能変換方法。
【請求項８】
コンピュータが、
オペレーティングシステムの所定の機能に関連する機能命令の集合及び該オペレーティングシステムの種別を示すオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能命令の集合及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶し、
前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの機能命令を前記指示された機器ドライバの機能命令に変換し、
前記変換された機能命令を前記指示された機器ドライバへ送信する、
機能変換方法。
【請求項９】
コンピュータが、
オペレーティングシステム上で動作するアプリケーションが利用する該オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶し、
前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換し、
前記変換された機能を前記指示された機器ドライバに実行させる、
機能変換方法。
【請求項１０】
オペレーティングシステムのデバイスデータの出力に関する機能及びバージョンを示すオペレーティング機能情報と、画像形成装置のデバイスデータの出力に関する機能及びバージョンを示す画像形成装置機能情報とを対応させて予め記憶し、
オペレーティングシステム上のアプリケーションによって画像形成装置が選択されると共に印刷実行が指示されたときに、前記記憶手段に記憶された対応情報に基づいて、前記オペレーティングシステムのデバイスデータの出力に関する機能を、選択された前記画像形成装置のデバイスデータの出力に関する機能に変換し、
前記変換したデバイスデータの出力に関する機能情報から前記画像形成装置が解釈可能なデバイスデータを生成する、
デバイスデータ生成方法。
【請求項１１】
コンピュータに、
オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶させ、
前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換させ、
前記変換された機能を前記指示された機器ドライバに実行させるための機能変換プログラム。
【請求項１２】
コンピュータに、
オペレーティングシステムの所定の機能に関連する機能命令の集合及び該オペレーティングシステムの種別を示すオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能命令の集合及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶させ、
前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの機能命令を前記指示された機器ドライバの機能命令に変換させ、
前記変換された機能命令を前記指示された機器ドライバへ送信させるための機能変換プログラム。
【請求項１３】
コンピュータに、
オペレーティングシステム上で動作するアプリケーションが利用する該オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶させ、
前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換させ、
前記変換させた機能を前記指示された機器ドライバに実行させるための機能変換プログラム。
【請求項１４】
コンピュータに、
オペレーティングシステムのデバイスデータの出力に関する機能及びバージョンを示すオペレーティング機能情報と、画像形成装置のデバイスデータの出力に関する機能及びバージョンを示す画像形成装置機能情報とを対応させて予め記憶させ、
オペレーティングシステム上のアプリケーションによって画像形成装置が選択されると共に印刷実行が指示されたときに、前記記憶手段に記憶された対応情報に基づいて、前記オペレーティングシステムのデバイスデータの出力に関する機能を、選択された前記画像形成装置のデバイスデータの出力に関する機能に変換させ、
前記変換したデバイスデータの出力に関する機能情報から前記画像形成装置が解釈可能なデバイスデータを生成させるためのデバイスデータ生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、機器へ出力するためのデータを生成する機能変換装置、機能変換方法、機能変換プログラム、デバイスデータ生成装置、デバイスデータ生成方法、及びデバイスデータ生成プログラムに関する。
【背景技術】
【０００２】
従来より、機器として、プリンタ等の画像形成装置で印刷を実行する場合、画像形成装置に接続されたパーソナルコンピュータ（以下、ＰＣという）側では、印刷を実行する画像形成装置で解釈可能なＰＤＬ（Page Description Language：ページ記述言語）言語などで記述されたデバイスデータを生成して画像形成装置へ出力している（例えば、特許文献１参照）。特許文献１の技術では、ＰＣにインストールされているオペレーティングシステムのバージョンに応じたアプリケーションによって作成された印刷データから、同一バージョンのオペレーティングシステムに対応するプリンタドライバによりこのプリンタドライバに対応するプリンタが解釈可能なデバイスデータを生成している。すなわち、特許文献１の技術では、オペレーティングシステムが定める単一のデータ形式をデバイスが定める単一のデータ形式へ変換している。
【特許文献１】特開平１１―２１２７４９公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
一般的に、上記ＰＣのオペレーティングシステム（以下、ＯＳという）がバージョンアップされること等によって、新たな機能が追加されて新たなＡＰＩがＯＳに追加されると、デバイスドライバを新たなＡＰＩの機能に対応させるように変更する必要が生じる。
【０００４】
しかしながら、ＯＳの機能追加前の機能に対応する旧アプリケーションからは、新しいＡＰＩに対応する機能を使用することができない、という問題がある。反対に、機能追加後のＯＳに対応する新アプリケーションから、旧ＡＰＩに対応する機能のみを使用することは困難であった。すなわち、ＯＳの機能追加等により、ＯＳが提供可能な機能と、その機能に関連する画像形成装置等の機器の機能との不整合が発生するという問題があった。
【０００５】
本発明は、上記問題点を解決するためになされたもので、オペレーティングシステムが提供する機能と、その機能に関連する機器の機能との不整合を解消することが可能な、機能変換装置、機能変換方法、機能変換プログラム、デバイスデータ生成装置、デバイスデータ生成方法、及びデバイスデータ生成プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するために請求項１の発明の機能変換装置は、オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶する記憶手段と、前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換する変換手段と、前記変換された機能を前記指示された機器ドライバに実行させる実行手段と、を備えている。
【０００７】
請求項１の発明の機能変換装置の記憶手段は、オペレーティングシステムの所定の機能及びこのオペレーティングシステムの種別を含むオペレーティングシステム機能情報と、所定の機能に関連する機器ドライバの機能及びこの機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶する。変換手段は、オペレーティングシステムの所定の機能と機器ドライバとが指示されたときに、記憶手段に記憶されている対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、指示されたオペレーティングシステムの所定の機能を指示された機器ドライバの機能に変換する。実行手段は、変換手段によって変換された機能を指示された機器ドライバに実行させる。
【０００８】
このように、オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報に基づいて、指示されたオペレーティングシステムの所定の機能を、指示された機器ドライバの機能に変換して、変換された機能を指示された機器ドライバに実行させるので、オペレーティングシステムが提供する機能と、その機能に関連する機器の機能との互換性を保つことができ不整合による不具合を解消することができる。
【０００９】
上記目的を達成するために請求項２の発明の機能変換装置は、オペレーティングシステムの所定の機能に関連する機能命令の集合及び該オペレーティングシステムの種別を示すオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能命令の集合及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶する記憶手段と、前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの機能に関連する機能命令を前記指示された機器ドライバの機能に関連する機能命令に変換する変換手段と、前記変換された機能命令を前記指示された機器ドライバへ送信する送信手段と、を備えている。
【００１０】
請求項２の発明の機能変換装置の記憶手段は、オペレーティングシステムの所定の機能に関連する機能命令の集合及び該オペレーティングシステムの種別を示すオペレーティングシステムの機能情報と、この所定の機能に関連する機器ドライバの機能命令の集合及びこの機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶する。変換手段は、オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、指示されたオペレーティングシステムの機能命令を指示された機器ドライバの機能命令に変換する。
【００１１】
このように、オペレーティングシステムの所定の機能に関連する機能命令の集合及び該オペレーティングシステムの種別を示すオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能命令の集合及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報に基づいて、指示されたオペレーティングシステムの所定の機能に関連する機能命令を、指示された機器ドライバの機能に関連する機能命令に変換して、変換された機能命令を指示された機器ドライバへ送信するので、オペレーティングシステムが提供する機能に関連する機能命令と、その機能に関連する機器の機能との互換性を保つことができ不整合による不具合を解消することができる。
【００１２】
上記目的を達成するために請求項３の発明の機能変換装置は、オペレーティングシステム上で動作するアプリケーションが利用する該オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶する記憶手段と、前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換する変換手段と、前記変換された機能を前記指示された機器ドライバに実行させる実行手段と、を備えている。
【００１３】
請求項３の発明の機能変換装置の記憶手段は、オペレーティングシステム上で動作するアプリケーションが利用する該オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティング機能情報と、この所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶する。変換手段は、オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、指示されたオペレーティングシステムの所定の機能を指示された機器ドライバの機能に変換する。実行手段は変換された機能を指示された機器ドライバに実行される。
【００１４】
このように、オペレーティングシステム上で動作するアプリケーションが利用するこのオペレーティングシステムの所定の機能及びこのオペレーティングシステムの種別を含むオペレーティング機能情報と、この所定の機能に関連する機器ドライバの機能及びこの機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶し、この記憶した対応情報に基づいて、指示されたオペレーティングシステムの所定の機能を、指示された機器ドライバの機能に変換して、変換された機能を指示された機器ドライバに実行させる。
【００１５】
このため、オペレーティングシステム上で動作するアプリケーションが利用するこのオペレーティングシステムの所定の機能と、この所定の機能に関連する機器ドライバの機能との互換性を保つことができ不整合による不具合を解消することができる。
【００１６】
なお、請求項４の発明に示すように、前記種別は、前記オペレーティングシステムのバージョン、オペレーティングシステムのアーキテクチャ、またはＣＰＵのアーキテクチャとすることによって、バージョンやアーキテクチャの不整合によるオペレーティングシステムの所定の機能と、この所定の機能に関連する機器ドライバの機能との互換性を保つことができる。
【００１７】
上記目的を達成するために請求項５のデバイスデータ生成装置は、オペレーティングシステムのデバイスデータの出力に関する機能及びバージョンを示すオペレーティング機能情報と、画像形成装置のデバイスデータの出力に関する機能及びバージョンを示す画像形成装置機能情報とを対応させて予め記憶した記憶手段と、オペレーティングシステム上のアプリケーションによって画像形成装置が選択されると共に印刷実行が指示されたときに、前記記憶手段に記憶された対応情報に基づいて、前記オペレーティングシステムのデバイスデータの出力に関する機能を、選択された前記画像形成装置のデバイスデータの出力に関する機能に変換する変換手段と、前記変換手段が変換したデバイスデータの出力に関する機能情報から前記画像形成装置が解釈可能なデバイスデータを生成する生成手段と、を備えたている。
【００１８】
請求項５の発明のデバイスデータ生成装置の記憶手段は、オペレーティングシステムのデバイスデータの出力に関する機能及びバージョンを示すオペレーティングシステム機能情報と、画像形成装置のデバイスデータの出力に関する機能及びバージョンを示す画像形成装置機能情報とを対応させて予め記憶している。変換手段によって、オペレーティングシステム上のアプリケーションから画像形成装置が選択されて印刷が指示された際に、記憶手段に記憶された対応情報に基づいて、オペレーティングシステムのデバイスデータの出力に関する機能を、選択された画像形成装置のデバイスデータの出力に関する機能に変換する。
【００１９】
生成手段によって、変換手段が変換したデバイスデータの出力に関する機能情報から画像形成装置が解釈可能なデバイスデータを生成する。
【００２０】
このため、オペレーティングシステムのデバイスデータの出力に関する機能及びバージョンを示すオペレーティングシステム機能情報と、画像形成装置のデバイスデータの出力に関する機能及びバージョンを示す画像形成装置機能情報に基づいて、選択された画像形成装置のデバイスデータの出力に関する機能に変換し、変換したデバイスデータの出力に関する機能情報から画像形成装置が解釈可能なデバイスデータを生成するため、オペレーティングシステムのデバイスデータの出力に関する機能に縛られない、汎用的なデバイスデータを生成することができる。
【００２１】
また、請求項６の発明のデバイスデータ生成装置は請求項５に記載の発明において、前記生成手段によって生成されたデバイスデータを前記指示手段によって指示された画像形成装置へ出力する出力手段を更に備えることができるので、指示手段によって指示された画像形成装置へ、この画像形成装置のデバイスデータの出力に関する機能を示す機能情報に基づいて生成されたデバイスデータを出力することができる。
【００２２】
なお、請求項７に記載の機能変換方法によって、オペレーティングシステムが提供する機能と、その機能に関連する機器の機能との互換性を保つことができ不整合による不具合を解消することができる。具体的には、コンピュータが、オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶し、前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換し、前記変換された機能を前記指示された機器ドライバに実行させる。
【００２３】
また、請求項８に記載の機能変換方法によって、オペレーティングシステムが提供する機能に関連する機能命令と、その機能に関連する機器の機能との互換性を保つことができ不整合による不具合を解消することができる。具体的には、コンピュータが、オペレーティングシステムの所定の機能に関連する機能命令の集合及び該オペレーティングシステムの種別を示すオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能命令の集合及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶し、前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの機能命令を前記指示された機器ドライバの機能命令に変換し、前記変換された機能命令を前記指示された機器ドライバへ送信する。
【００２４】
また、請求項９に記載の機能変換方法によって、オペレーティングシステム上で動作するアプリケーションが利用するこのオペレーティングシステムの所定の機能と、この所定の機能に関連する機器ドライバの機能との互換性を保つことができ不整合による不具合を解消することができる。具体的には、コンピュータが、オペレーティングシステム上で動作するアプリケーションが利用する該オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶し、前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換し、前記変換された機能を前記指示された機器ドライバに実行させる。
【００２５】
また、請求項１０に記載のデバイスデータ生成方法によって、オペレーティングシステムのデバイスデータの出力に関する機能に縛られない、汎用的なデバイスデータを生成することができる。具体的には、オペレーティングシステムのデバイスデータの出力に関する機能及びバージョンを示すオペレーティング機能情報と、画像形成装置のデバイスデータの出力に関する機能及びバージョンを示す画像形成装置機能情報とを対応させて予め記憶し、オペレーティングシステム上のアプリケーションによって画像形成装置が選択されると共に印刷実行が指示されたときに、前記記憶手段に記憶された対応情報に基づいて、前記オペレーティングシステムのデバイスデータの出力に関する機能を、選択された前記画像形成装置のデバイスデータの出力に関する機能に変換し、前記変換したデバイスデータの出力に関する機能情報から前記画像形成装置が解釈可能なデバイスデータを生成する。
【００２６】
更に、請求項１１に記載の機能変換プログラムがコンピュータにおいて実行されることによって、オペレーティングシステムが提供する機能と、その機能に関連する機器の機能との互換性を保つことができ不整合による不具合を解消することができる。具体的には、請求項１１に記載の機能変換プログラムは、コンピュータに、オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶させ、前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換させ、前記変換された機能を前記指示された機器ドライバに実行させる。
【００２７】
また、請求項１２に記載の機能変換プログラムがコンピュータにおいて居ｊっこうされることによって、オペレーティングシステムが提供する機能に関連する機能命令と、その機能に関連する機器の機能との互換性を保つことができ不整合による不具合を解消することができる。具体的には、請求項１２に記載の機能変換プログラムは、コンピュータに、オペレーティングシステムの所定の機能に関連する機能命令の集合及び該オペレーティングシステムの種別を示すオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能命令の集合及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶させ、前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの機能命令を前記指示された機器ドライバの機能命令に変換させ、前記変換された機能命令を前記指示された機器ドライバへ送信させる。
【００２８】
さらに、請求項１３に記載の機能変換プログラムがコンピュータによって実行されることによって、オペレーティングシステム上で動作するアプリケーションが利用するこのオペレーティングシステムの所定の機能と、この所定の機能に関連する機器ドライバの機能との互換性を保つことができ不整合による不具合を解消することができる。具体的には、機能変換プログラムは、コンピュータに、オペレーティングシステム上で動作するアプリケーションが利用する該オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶させ、前記オペレーティングシステムの所定の機能と機器ドライバとが指示された際に、前記対応情報のオペレーティングシステムの種別と指示された機器ドライバの種別とに基づいて、前記指示されたオペレーティングシステムの所定の機能を前記指示された機器ドライバの機能に変換させ、前記変換させた機能を前記指示された機器ドライバに実行させる。
【００２９】
また、請求項１４に記載のデバイスデータ生成プログラムがコンピュータにおいて実行されることによって、オペレーティングシステムのデバイスデータの出力に関する機能に縛られない、汎用的なデバイスデータを生成することができる。具体的には、コンピュータに、オペレーティングシステムのデバイスデータの出力に関する機能及びバージョンを示すオペレーティング機能情報と、画像形成装置のデバイスデータの出力に関する機能及びバージョンを示す画像形成装置機能情報とを対応させて予め記憶させ、オペレーティングシステム上のアプリケーションによって画像形成装置が選択されると共に印刷実行が指示されたときに、前記記憶手段に記憶された対応情報に基づいて、前記オペレーティングシステムのデバイスデータの出力に関する機能を、選択された前記画像形成装置のデバイスデータの出力に関する機能に変換させ、前記変換したデバイスデータの出力に関する機能情報から前記画像形成装置が解釈可能なデバイスデータを生成させる。
【発明の効果】
【００３０】
以上説明したように、オペレーティングシステムの所定の機能及び該オペレーティングシステムの種別を含むオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報に基づいて、指示されたオペレーティングシステムの所定の機能を、指示された機器ドライバの機能に変換して、変換された機能を指示された機器ドライバに実行させるので、オペレーティングシステムが提供する機能と、その機能に関連する機器の機能との互換性を保つことができ不整合による不具合を解消することができる、という効果が得られる。
【００３１】
また、オペレーティングシステムの所定の機能に関連する機能命令の集合及び該オペレーティングシステムの種別を示すオペレーティングシステム機能情報と、該所定の機能に関連する機器ドライバの機能命令の集合及び該機器ドライバの種別を示す機器機能情報とを対応させる対応情報に基づいて、指示されたオペレーティングシステムの所定の機能に関連する機能命令を、指示された機器ドライバの機能に関連する機能命令に変換して、変換された機能命令を指示された機器ドライバへ送信するので、オペレーティングシステムが提供する機能に関連する機能命令と、その機能に関連する機器の機能との互換性を保つことができ不整合による不具合を解消することができる、という効果が得られる。
【００３２】
また、オペレーティングシステム上で動作するアプリケーションが利用するこのオペレーティングシステムの所定の機能及びこのオペレーティングシステムの種別を含むオペレーティング機能情報と、この所定の機能に関連する機器ドライバの機能及びこの機器ドライバの種別を示す機器機能情報とを対応させる対応情報を記憶し、この記憶した対応情報に基づいて、指示されたオペレーティングシステムの所定の機能を、指示された機器ドライバの機能に変換して、変換された機能を指示された機器ドライバに実行させるので、オペレーティングシステム上で動作するアプリケーションが利用するこのオペレーティングシステムの所定の機能と、この所定の機能に関連する機器ドライバの機能との互換性を保つことができ不整合による不具合を解消することができる。
【００３３】
また、オペレーティングシステムのデバイスデータの出力に関する機能及びバージョンを示すオペレーティングシステム機能情報と、画像形成装置のデバイスデータの出力に関する機能及びバージョンを示す画像形成装置機能情報に基づいて、選択された前記画像形成装置のデバイスデータの出力に関する機能に変換し、変換したデバイスデータの出力に関する機能情報から前記画像形成装置が解釈可能なデバイスデータを生成するためオペレーティングシステムのデバイスデータの出力に関する機能に縛られない、汎用的なデバイスデータを生成することができるので、オペレーティングシステムのデバイスデータの出力に関する機能及びバージョン情報と画像形成装置のデバイスデータの出力に関する機能及びバージョンが異なる場合であっても、デバイスデータ生成装置に設けられたデバイスデータの出力に関する機能を変換することができるので、画像形成装置のデバイスデータの出力に関する機能に基づいたデバイスデータを汎用的に生成することができる、という効果が得られる。
【発明を実施するための最良の形態】
【００３４】
以下、本発明の実施の形態を図面に基づき説明する。
【００３５】
図１は、本発明の機能変換装置、及びデバイスデータ生成装置を適用可能なパーソナルコンピュータ（以下、ＰＣという）を含む印刷システム１０の構成を示すブロック図である。
【００３６】
印刷システム１０は、ＰＣ１２、及び少なくとも１つの画像形成装置としてのプリンタ１４1〜１４nから構成されている。ＰＣ１２及びプリンタ１４1〜１４nは、ネットワーク２７を介してデータやコマンドの授受可能に接続されている。
【００３７】
ＰＣ１２は、主に、各種データを記憶するための記憶部２２、ユーザが各種指示入力を行うための操作部１６、各種情報を表示するための表示部１８、ネットワーク２７を介して少なくとも１つのプリンタ１４1〜１４nとデータの授受を行うための通信部２０、及び後述する各種処理ルーチン（図３参照）や各種データを予め記憶した図示を省略するＲＯＭを含みＰＣ１２を構成する各部の動作を制御するため制御部２４を含んで構成されている。これらの通信部２０、表示部１８、操作部１６、記憶部２２、及び制御部２４は、データバスやアドレスバス等のバス２６を介して、互いにデータやコマンドの授受可能に接続されている。
【００３８】
プリンタ１４1〜１４n各々は、ネットワーク２７を介してＰＣ１２とデータ授受を行うための通信部２８、プリンタ１４を構成する各部の動作を制御するための制御部３２、制御部３２の制御によりＰＣ１２から入力されたデバイスデータを解析してデバイスデータに基づいた出力を行う画像形成部３０を備えている。これらの通信部２８、画像形成部３０、及び制御部３２は、バス３４を介して互いにデータやコマンドの授受可能に接続されている。本実施の形態では、説明を簡略化するために、ネットワーク２７には、プリンタ１４1及びプリンタ１４2の２台のプリンタがＰＣ１２とデータの授受可能に接続されているものとして説明するが、３台以上のプリンタがネットワーク２７に接続されるようにしてもよく、２台に限られるものではない。
【００３９】
本実施の形態に係るＰＣ１２のソフトウェア構成は、図２に示すように、オペレーティングシステム（以下、ＯＳという）３６を備え、ＯＳ３６上で各種アプリケーション３８が動作する。なお、ＯＳ３６は、一般に広く使用されている汎用的なＯＳを使用することができ、例えば、米マイクロソフト社のＷｉｎｄｏｗｓ（登録商標）やＵＮＩＸ（登録商標）、Ｌｉｎｕｘ等を採用することができる。また、アプリケーション３８の一例には、汎用的なＯＳ上で動作する文書作成ソフトや表計算ソフト等がある。なお、本実施の形態では、ＯＳ３６は変更に伴ってバージョンアップされ、旧バージョンをバージョン１とし、最新バージョンのＯＳ３６のバージョンをバージョン２であるものとし、ＰＣ１２には、バージョン２のＯＳ３６がインストールされているものとして説明するが、バージョンはバージョン１及びバージョン２に限られるものではない。
【００４０】
本実施の形態では、ＰＣ１２には、各種アプリケーション３８として、ＯＳ３６のバージョンに対応して、旧バージョン（本実施の形態ではバージョン１）に対応するアプリケーション３８Ａと、新バージョン（本実施の形態ではバージョン２）に対応するアプリケーション３８Ｂが予めＰＣ１２にインストールされているものとして説明する。
【００４１】
ＯＳ３６は、概略的には、アプリケーション３８Ａ及びアプリケーション３８Ｂ各々からＯＳ３６の機能を利用するためのＡＰＩ（Ａｐｐｌｉｃａｔｉｏｎ  Ｐｒｏｇｒａｍｍｉｎｎｇ  Ｉｎｔｅｒｆａｃｅ）３７、及びプリンタ１４1及びプリンタ１４2各々の機能を呼び出すためのＡＰＩ４０を含んで構成されている。また、ＰＣ１２には、主に、プリンタ１４1〜１４nで解釈可能な印刷データを生成するためのプリンタドライバ４２が搭載されている。
【００４２】
ＡＰＩ３７及びＡＰＩ４０は、アプリケーション３８と同様に、ＯＳ３６のバージョンアップに伴ってバージョンアップされる。
【００４３】
本実施の形態では、ＡＰＩ３７として、旧バージョンのＯＳ３６に対応するＡＰＩ３７Ａと、新バージョンのＯＳ３６に対応するＡＰＩ３７Ｂが搭載されているものとして説明する。同様に、ＡＰＩ４０として、旧バージョンのＯＳ３６に対応するＡＰＩ４０Ａと、新バージョンのＯＳ３６に対応するＡＰＩ４０Ｂが搭載されているものとして説明する。
【００４４】
プリンタドライバ４２は、少なくとも１つのプリンタ１４1〜１４n各々を示すプリンタ情報と、各プリンタ情報に対応するＯＳ３６のバージョンを示すバージョン情報とを対応付けて記憶するとともに、全ＡＰＩ対応ハンドラ部４４と、変換ルール記憶部４８と、ＡＰＩ変換制御部４６と、デバイスデータ生成部５０と、デバイス転送部５２と、含んで構成されている。
【００４５】
全ＡＰＩ対応ハンドラ部４４は、ＯＳ３６で規定されたＡＰＩ４０ＡまたはＡＰＩ４０Ｂを呼び出すための機能部である。変換ルール記憶部４８は、各バージョンに対応するＡＰＩ４０の機能を、他のバージョンに対応するＡＰＩ４０の機能に変換する変換ルールを予め記憶した機能部であって、本実施の形態では、ＡＰＩ４０Ａに定められている機能をＡＰＩ４０Ｂに定められている機能に変換、またはＡＰＩ４０Ｂに定められている機能をＡＰＩ４０Ａに定められている機能に変換するための変換ルールを予め記憶した機能部である。
【００４６】
変換ルール記憶部４８には、変換ルールとして、プリンタ１４1及びプリンタ１４2各々の機能を呼び出すための変換前のＡＰＩ４０ＡまたはＡＰＩ４０Ｂの機能情報と、変換後のＡＰＩ４０ＡまたはＡＰＩ４０Ｂの機能情報と、が対応付けて記憶されている。すなわち、バージョンの異なる一方のＡＰＩ４０の機能を、他方のＡＰＩ４０の機能に変換可能となるように、機能情報が対応付けられている。
【００４７】
なお、各機能情報各々とともに、対応するＡＰＩ４０ＡまたはＡＰＩ４０Ｂのバージョンを示すバージョン情報が記憶されている。
【００４８】
なお、本実施の形態では、この各機能情報の対応に、機能の変換を指示するか否かを示す変換情報として、変換を指示する変換指示情報、または機能の変換を行わない事を指示する変換不要指示情報の何れかが更に対応付けて予め記憶されている。
【００４９】
なお、本実施の形態では、変換ルール記憶部４８には、変換ルールとして、プリンタ１４1及びプリンタ１４2各々の機能を呼び出すための変換前のＡＰＩ４０Ａの機能情報またはＡＰＩ４０Ｂの機能情報と、変換後のＡＰＩ４０Ａの機能情報またはＡＰＩ４０Ｂの機能情報と、が対応付けて記憶されているものとして説明するが、変換前の機能情報として、アプリケーション３８Ａ及びアプリケーション３８Ｂ各々からＯＳ３６の機能を利用するためのＡＰＩ３７の機能情報を対応付けて記憶するようにしてもよい。
【００５０】
また、本実施の形態では、変換ルール記憶部４８には、変換ルールとして、プリンタ１４1及びプリンタ１４2各々の機能を呼び出すための変換前のＡＰＩ４０ＡまたはＡＰＩ４０Ｂの機能情報と、変換後のＡＰＩ４０ＡまたはＡＰＩ４０Ｂの機能情報と、が対応付けて記憶されているものとして説明するが、変換ルール記憶部４８に、変換ルールとして、プリンタ１４1及びプリンタ１４2各々の機能を呼び出すための変換前のＡＰＩ４０ＡまたはＡＰＩ４０Ｂの機能命令情報と、変換後のＡＰＩ４０ＡまたはＡＰＩ４０Ｂの機能命令情報と、を対応付けて記憶するようにしてもよい。
【００５１】
デバイスデータ生成部５０は、プリンタ１４1〜１４n各々で解釈可能なＰＤＬ言語（ページ記述言語）等で記述されたデバイスデータを生成するための機能部である。デバイス転送部５２は、デバイスデータ生成部５０で生成されたデバイスデータを対応するプリンタ１４1〜１４n各々へ転送するための機能部である。
【００５２】
デバイスデータ生成部５０は、ＡＰＩ４０Ａに対応するＡＰＩ４０Ａ対応ドライバコア部５４と、ＡＰＩ４０Ｂに対応するＡＰＩ４０Ｂ対応ドライバコア部５６を含んで構成されている。ＡＰＩ４０Ａ対応ドライバコア部５４は、ＡＰＩ変換制御部４６で機能が変換された後のＡＰＩ４０Ａの機能に基づいて、アプリケーション３８によって作成された印刷データから、ユーザによって印刷指示されたプリンタ１４1で解釈可能なデバイスデータを生成するための機能部である。ＡＰＩ４０Ｂ対応ドライバコア部５６は、ＡＰＩ変換制御部４６で機能変換された後のＡＰＩ４０Ｂの機能に基づいて、印刷データからユーザによって印刷指示されたプリンタ１４2で解釈可能なデバイスデータを生成するための機能部である。
【００５３】
以下、図３を参照して本発明のＰＣ１２の制御部２４で実行される処理について説明する。
【００５４】
ユーザの操作部１６による操作指示によって、ＰＣ１２にインストールされている複数のアプリケーション３８Ａ、及びアプリケーション３８Ｂの内の何れか１つのアプリケーション３８が起動されて、このアプリケーション３８を介して作成された印刷データの印刷実行指示がなされると、図３に示す処理ルーチンが実行されてステップ１００に進み、データを出力するプリンタを示すプリンタ情報が入力され、ステップ１０２へ進む。
【００５５】
例えば、ステップ１００では、ＯＳ３６の旧バージョンに対応するアプリケーション３８Ａで作成された印刷データを、ＯＳ３６の新バージョンに対応するプリンタ１４2から出力するためにこのプリンタ１４2を示すプリンタ情報が入力される。また、例えば、ステップ１００では、ＯＳ３６の新バージョンに対応するアプリケーション３８Ｂで作成された印刷データを、ＯＳ３６の旧バージョンに対応するプリンタ１４1から出力するためにこのプリンタ１４1を示すプリンタ情報が入力される。
【００５６】
次のステップ１０２では、上記ステップ１００で印刷実行指示されたプリンタ１４に対応するＡＰＩ４０の起動指示を実行すると共に、アプリケーション３８から印刷データを取得する。
【００５７】
例えば、ステップ１０２では、新バージョンのＯＳ３６に対応するアプリケーション３８Ｂが印刷データの生成に使用された場合、新バージョンに対応するＡＰＩ４０Ｂが起動される。また、旧バージョンのＯＳ３６対応するアプリケーション３８Ａが印刷データの生成に使用された場合、旧バージョンに対応するＡＰＩ４０Ａが起動される。
【００５８】
次のステップ１０４では、上記ステップ１０２で起動したＡＰＩ４０について、変換ルール記憶部４８内を検索し、上記ステップ１０２で起動したＡＰＩ４０のバージョン情報と、上記ステップ１００で印刷実行指示したアプリケーション３８に対応するＡＰＩ３７のバージョン情報が一致するか否かを判別し、肯定されて、ＡＰＩ３７のバージョンとＡＰＩ４０のバージョンとが一致する場合には、ステップ１１０へ進み、一致しない場合には、ステップ１０６へ進む。
【００５９】
なお、ステップ１０４の判断において、変換ルール記憶部４８に記憶されている変換ルールに、上記ステップ１００で印刷実行指示したアプリケーション３０に対応するＡＰＩ３７のバージョン情報を含む変換前のＡＰＩ４０の機能と、上記ステップ１０２で起動したＡＰＩ４０のバージョン情報を含む変換後のＡＰＩ４０の機能と、を対応させた変換ルールに、変換指示情報が更に対応付けられている場合には、ステップ１０６へ進み、変換不要指示情報が対応付けられている場合には、ステップ１１０へ進むようにしてもよい。
【００６０】
ステップ１０６では、変換ルール記憶部４８に記憶されている変換ルールに基づいて、印刷データを作成したアプリケーション３８に対応するＡＰＩ３７のバージョンと同一のバージョンのＡＰＩ４０の機能を、上記ステップ１００で取得したプリンタ情報のプリンタ１４に対応するＡＰＩ４０の機能に変換する。
【００６１】
具体的には、ステップ１０６の処理によって、印刷データを作成したアプリケーション３８に対応するＡＰＩ３７のバージョンが新バージョンであり、上記ステップ１００で取得したプリンタ情報のプリンタ１４に対応するＡＰＩ４０のバージョンが旧バージョンである場合には、旧バージョンのＡＰＩ４０Ａの機能が新バージョンのＡＰＩ４０Ｂの機能へ変換される。
【００６２】
反対に、ステップ１０６の処理によって、印刷データを生成したアプリケーション３８に対応するＡＰＩ３７のバージョンが旧バージョンであり、上記ステップ１００で取得したプリンタ情報のプリンタ１４に対応するＡＰＩ４０のバージョンが新バージョンである場合には、新バージョンのＡＰＩ４０Ｂの機能が旧バージョンのＡＰＩ４０Ａの機能へ変換される。
【００６３】
例えば、新バージョンのＡＰＩ４０Ｂの機能には透過属性がサポートされ、旧バージョンのＡＰＩ４０Ａの機能には透過属性がサポートされていない場合には、見た目で透過になる機能となるようにＡＰＩ４０の機能が変換される。
【００６４】
機能変換は、詳細には、図４（Ｂ）に示すように、このＡＰＩ４０Ｂの機能をＡＰＩ４０Ａの機能に変換する場合、図形の描画機能６２Ａを、図形の描画機能６２Ｂに変換する。具体的には、形状を示すデータについては変更せず、色については、図形の描画機能６２Ｂに示すように、変換前の色属性を参照する（＠２）と共に変換前の塗り属性数値を参照して（＠４）塗り属性値に基づくパターンの密度となるように変更する。また、塗り属性種類＜透過＞については、塗り属性種類＜上書＞となるように変更し、塗り属性数値については、定数で置換える（！＠）。
【００６５】
このような変換を行う場合において、例えば、ＡＰＩ４０Ｂの機能を示す描画機能６２Ａの属性の内の、色属性に”青”が設定され、塗り属性種類に＜透過＞が設定されるとともに、塗り属性数値として”５０％”が定められている場合には、ＡＰＩ４０Ａの機能に変換されることによって、塗り属性に＜上書＞が設定されるとともに、色属性として、”青の５０％をパターンで表現する事を示す情報に属性が変換される。
【００６６】
例えば、図５に示すように、透過属性を有するＡＰＩ４０Ｂを用いてＡＰＩ４０Ｂに対応するプリンタ１４2から印刷を行うと、出力される画像は、画像７０のように透過率５０％で描画された青色の画像になる。一方、透過属性を有するＡＰＩ４０Ｂを用いて、透過属性を有さないＡＰＩ４０Ａに対応するプリンタから印刷を行うと、出力される画像は青の市松模様で描画された青色の画像７２となる。
【００６７】
一方、図４（Ｃ）に示すように、ＡＰＩ４０Ａ（旧バージョン）の機能をＡＰＩ４０Ｂ（新バージョン）の機能に変換する場合は、図形の描画機能６４Ａを、図形の描画機能６４Ｂに変換する。具体的には、形状を示すデータについては変更せず、パターンの色及びパターン率についても変更せず、塗り属性種類の＜上書＞は＜透過＞に変換され、塗り属性数値にはパターン率を示す情報が定められる。
【００６８】
このようように、旧バージョンのＡＰＩ４０Ａの機能を、新バージョンのＡＰＩ４０Ｂの機能に変換、及び新バージョンのＡＰＩ４０Ｂの機能を、旧バージョンのＡＰＩ４０Ａの機能に変換することができ、ＡＰＩ４０の機能を各バージョンに応じて相互に変換することができる。
【００６９】
なお、旧バージョンのＡＰＩ４０Ａの機能に含まれない機能または属性が、新バージョンのＡＰＩ４０Ｂの機能に含まれる場合には、予めプリンタドライバ４２内に、バージョン１のＡＰＩ４０Ａの機能には含まれないが、バージョン２のＡＰＩ４０Ｂの機能には含まれる機能を示す対応表を予め記憶するようにすればよい。そして、例えば、バージョン１のＡＰＩ４０Ａをバージョン２のＡＰＩ４０Ｂに変換する場合には、不足する機能を追加することによって変換するようにすればよい。
【００７０】
具体的には図４（Ｄ）に示すように、ＡＰＩ４０Ａの図形の描画機能６６Ａに、属性としてセキュリティ属性を追加することによって、ＡＰＩ４０Ｂの図形の描画機能６６Ｂに変換するようにすればよい。なお、図示は省略したが、逆に、バージョン２のＡＰＩ４０Ｂをバージョン１のＡＰＩ４０Ａに変換する場合にはＡＰＩ４０Ｂの内の機能の内のＡＰＩ４０Ａに含まれない機能を削除することによって、ＡＰＩ４０Ａの機能に変換するようにすればよい。
【００７１】
次のステップ１０８では、上記ステップ１００で取得したプリンタ情報のプリンタに対応するＡＰＩ４０のバージョン４０に応じたドライバコア（ＡＰＩ４０Ａ対応ドライバコア５４、またはＡＰＩ４０Ｂ対応ドライバコア５６の何れか）が起動されて、起動されたドライバコアによって、上記ステップ１０６の処理によって変換された変換後のＡＰＩ４０ＡまたはＡＰＩ４０Ｂの機能に基づいて、上記ステップ１００で取得したプリンタ情報のプリンタが解釈可能なデバイスデータを生成した後にステップ１１２へ進む。
【００７２】
一方、上記ステップ１０４で肯定されると、ステップ１１０へ進み、上記ステップ１００で取得したプリンタ情報のプリンタに対応するＡＰＩ４０に応じたドライバコア（ＡＰＩ４０Ａ対応ドライバコア５４、またはＡＰＩ４０Ｂ対応ドライバコア５６の何れか）が起動されて、起動されたドライバコアによって、このＡＰＩ４０の機能に基づいて、上記ステップ１００で取得したプリンタ情報のプリンタが解釈可能なデバイスデータが生成された後に、ステップ１１２へ進む。
【００７３】
上記ステップ１１０の処理によって、例えば、図４（Ａ）に示すように、ＡＰＩ４０Ａとして、図形の描画機能６０Ａが定められており、この機能の属性として、形状、色、塗り属性種類＜上書＞、及び塗り属性数値が定められている場合に、図形の描画機能６０Ｂに示すように、描画機能６０Ａ内のバージョン記述と描画機能６０Ｂ内のバージョン記述と等しいことから、描画機能６０Ａ各々に定められる属性を変換せずにそのまま用いて、上記ステップ１００で取得したプリンタ情報のプリンタが解釈可能なデバイスデータが生成される。
【００７４】
次のステップ１１２では、上記ステップ１０８またはステップ１１０で生成されたデバイスデータを、上記ステップ１００で取得したプリンタ情報に応じたプリンタ１４1またはプリンタ１４2に出力する。
【００７５】
次のステップ１１４では、全ての印刷データが処理されたか否かを判断し、印刷データが残っている場合には上記ステップ１０２へ戻り処理を継続する。印刷データを全て処理したと判断された場合、本ルーチンを終了する。
【００７６】
以上説明したように、本実施の形態によれば、印刷データを出力するために指示されたプリンタに対応するＯＳ３６のバージョンと、印刷データを作成したアプリケーションプログラムに対応するＯＳ３６のバージョンとが同一のときは、指示された印刷データを出力するプリンタに対応するＡＰＩ４０の機能に基づいて、アプリケーションで作成された印刷データから出力指示されたプリンタで解釈可能なデバイスデータを生成する。一方、指示された印刷データを出力するプリンタに対応するＯＳ３６のバージョンと、印刷データを作成したアプリケーションプログラムに対応するＯＳ３６のバージョンとが異なるときは、印刷データを生成したアプリケーションプログラムに対応するバージョン情報に応じたＡＰＩ４０の機能を、出力が指示されたプリンタに対応するＡＰＩ４０の機能に変換して、変換した機能に基づいて、印刷データからこのプリンタで解釈可能なデバイスデータを生成することができる。
【００７７】
具体的には、印刷指示されたプリンタに対応するＡＰＩ４０のバージョンと、印刷実行指示したアプリケーションに対応するＡＰＩ３７のバージョンが異なる場合には、印刷指示されたプリンタに対応するＡＰＩ４０のバージョンのＡＰＩ４０の機能となるように、印刷実行指示したアプリケーションに対応するＡＰＩ４０のバージョン３７のバージョンと同一のバージョンのＡＰＩ４０の機能を変換して、変換した機能に基づいてデバイスデータを生成して、印刷指示されたプリンタで解釈可能なデバイスデータを生成して印刷指示されたプリンタに出力することができる。
【００７８】
従って、印刷データを生成したアプリケーションプログラムの対応するＯＳのバージョンと、出力するプリンタに対応するＯＳのバージョンとが異なる場合であっても、出力するプリンタに設けられたデバイスデータの出力に関する機能に基づいたデバイスデータを汎用的に生成することができる。
【００７９】
また、１つのプリンタドライバによって、バージョンの異なるアプリケーションで作成された印刷データから、印刷指示されたプリンタに設けられたデバイスデータの出力に関する機能に基づいたデバイスデータを生成することができるので、汎用性のあるプリンタドライバを提供することができる。
【００８０】
なお、本実施の形態では、説明を簡略化するために、ＯＳ３６は旧バージョンと新バージョンの２回のバージョンアップのみがなさてており、対応するアプリケーション３８、ＡＰＩ３７、ＡＰＩ４０、及びプリンタ１４各々についても、それぞれＯＳ３６のバージョンアップの履歴に応じて、旧バージョン（バージョン１）と新バージョン（バージョン２）の各々２種に対応するアプリケーション３８、ＡＰＩ３７、ＡＰＩ４０、及びプリンタ１４各々が設けられている場合を説明したが、ＯＳの各々２種に限られるものではなく、ＯＳ３６のバージョンアップの履歴に応じたバージョンの複数種のアプリケーション３８、ＡＰＩ３７、ＡＰＩ４０、及びプリンタ１４各々が設けられているようにしてもよい。このような場合についても、上記図３と同様の処理を行うことによって、画像データを生成したアプリケーションプログラムの対応するオペレーティングシステムのバージョンと、印刷データを出力するプリンタに対応するオペレーティングシステムのバージョンとが異なる場合であっても、デバイスデータを出力するプリンタに設けられたデバイスデータの出力に関する機能に基づいたデバイスデータを汎用的に生成することができる。
【００８１】
なお、本実施の形態では、１つのドライバをＰＣ１２内に設けて、デバイスデータを生成して画像形成装置としてのプリンタへ出力する場合を説明したが、画像形成装置以外の異なる各種機器をＰＣ１２にデータや信号の授受可能に接続し、これらの各種機器へ１つのドライバによって、デバイスデータを生成して各種機器へ出力するようにしてもよい。
【図面の簡単な説明】
【００８２】
【図１】本発明の実施の形態に係る印刷システムの概略構成を示す図である。
【図２】本発明の実施の形態に係るパーソナルコンピュータのソフトウェア構成を示す模式図である。
【図３】本実施の形態のパーソナルコンピュータの制御部で実行される処理を示すフローチャートである。
【図４】ＡＰＩの機能変換ルールを示す模式図であり、（Ａ）は、機能変換を行わない場合を示す模式図であり、（Ｂ）は、バージョン２のＡＰＩの機能をバージョン１のＡＰＩの機能に変換するときの変換ルールを示す模式図であり、（Ｃ）は、バージョン１のＡＰＩの機能をバージョン２のＡＰＩの機能に変換するときの模式図であり、（Ｄ）は、バージョン１のＡＰＩの機能をバージョン２のＡＰＩの機能に変換するときの（Ｃ）とは異なる形態を示す模式図である。
【図５】旧バージョンのＡＰＩの機能を用いた描画、及び新バージョンＡＰＩの機能を用いた描画各々を示すイメージ図である。
【符号の説明】
【００８３】
１４1〜１４n  プリンタ
１６  操作部
４２  プリンタドライバ
４６  ＡＰＩ変換制御部
４８  変換ルール記憶部
５０  印刷データ生成部
５２  デバイス転送部
【図１】
2006276907.tif 000003
【図２】
2006276907.tif 000004
【図３】
2006276907.tif 000005
【図４】
2006276907.tif 000006
【図５】
2006276907.tif 000007