(57)【要約】【課題】別の種類のＤＥＶＭＯＤＥ構造体のデータに記録された印刷設定情報を容易に引き継いで利用することが可能な技術を提供する。【解決手段】印刷システムは、印刷設定情報を記憶するデータ構造体に関するフォーマット情報を新旧のプリンタドライバとは別個に格納する格納手段（記憶領域ＲＧ１，ＲＧ２等）を備える。印刷システムの印刷制御装置１０は、旧プリンタドライバ用のＤＥＶＭＯＤＥ構造体ＤＳ１に関するフォーマット情報であるフォーマット情報ＦＭ１を、格納手段（記憶領域ＲＧ１，ＲＧ２等）から取得する。また、印刷制御装置１０は、フォーマット情報ＦＭ１に基づいて、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１を新プリンタドライバ用のＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＳ２に変換する。【選択図】図１３
2014006570.tif 000002
【特許請求の範囲】
【請求項１】
印刷システムであって、
印刷設定情報を記憶するデータ構造体に関するフォーマット情報を格納する格納手段であって、第１のプリンタドライバ用の第１のデータ構造体に関するフォーマット情報である第１のフォーマット情報を含む複数のフォーマット情報を第２のプリンタドライバとは別個に格納する格納手段と、
前記第１のフォーマット情報を前記格納手段から取得する取得手段と、
前記第１のフォーマット情報に基づいて前記第１のデータ構造体のデータを前記第２のプリンタドライバ用の第２のデータ構造体のデータに変換する変換手段と、
を備えることを特徴とする印刷システム。
【請求項２】
請求項１に記載の印刷システムにおいて、
前記格納手段は、前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた記憶領域を有し、
前記取得手段は、前記記憶領域から前記第１のフォーマット情報を取得することを特徴とする印刷システム。
【請求項３】
請求項１に記載の印刷システムにおいて、
前記格納手段は、前記第２のプリンタドライバがインストールされている装置の内部に設けられた記憶領域を有し、
前記取得手段は、前記記憶領域から前記第１のフォーマット情報を取得することを特徴とする印刷システム。
【請求項４】
請求項１に記載の印刷システムにおいて、
前記格納手段は、前記第２のプリンタドライバがインストールされている装置の内部に設けられた第１の記憶領域と前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた第２の記憶領域とを有し、
前記第２の記憶領域には前記複数のフォーマット情報が全て格納され、
前記第１の記憶領域には前記複数のフォーマット情報のうち少なくとも一部のフォーマット情報が格納され、
前記取得手段は、前記第１の記憶領域と前記第２の記憶領域とをこの順序で検索対象領域として用いて前記第１のフォーマット情報を検索し、前記第１の記憶領域と前記第２の記憶領域とのうち前記第１のフォーマット情報が先に抽出された記憶領域から前記第１のフォーマット情報を取得することを特徴とする印刷システム。
【請求項５】
請求項４に記載の印刷システムにおいて、
前記取得手段は、前記第１の記憶領域に存在しなかった前記第１のフォーマット情報を前記第２の記憶領域から取得したときには、前記第１のフォーマット情報を前記第１の記憶領域にも格納させることを特徴とする印刷システム。
【請求項６】
請求項１に記載の印刷システムにおいて、
前記取得手段は、
前記第１のデータ構造体のフォーマットバージョン情報である第１のフォーマットバージョン情報を前記第１のデータ構造体のデータから取得し、
前記第２のデータ構造体のフォーマットバージョン情報である第２のフォーマットバージョン情報を前記第２のプリンタドライバから取得し、
前記第１のフォーマットバージョン情報と前記第２のフォーマットバージョン情報との両バージョン情報を比較し、当該両バージョン情報が互いに異なると判定される場合には、前記第１のフォーマット情報を前記格納手段から取得することを特徴とする印刷システム。
【請求項７】
請求項６に記載の印刷システムにおいて、
前記格納手段は、前記第２のプリンタドライバがインストールされている装置の内部に設けられた第１の記憶領域と前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた第２の記憶領域とを有し、
前記取得手段は、前記両バージョン情報が互いに異なると判定される場合には、前記第１のフォーマット情報を前記第２の記憶領域から取得するとともに、前記第１のフォーマット情報を前記第１の記憶領域にも格納させることを特徴とする印刷システム。
【請求項８】
請求項６に記載の印刷システムにおいて、
前記変換手段は、
前記第１のフォーマット情報と前記第２のデータ構造体のフォーマット情報である第２のフォーマット情報とに基づいて、前記第１のデータ構造体内の複数の要素データを前記第２のデータ構造体にそれぞれ引き継ぐことが可能か否かを判定し、
前記複数の要素データのうち引き継ぎ可能であると判定された要素データを、前記第１のフォーマット情報と前記第２のフォーマット情報とに基づいて、前記第２のデータ構造体の対応要素データに変換することを特徴とする印刷システム。
【請求項９】
請求項１に記載の印刷システムにおいて、
前記第１のデータ構造体のデータは、特定アプリケーション用データファイルの内部に格納されているデータであることを特徴とする印刷システム。
【請求項１０】
請求項９に記載の印刷システムにおいて、
前記変換手段は、変換後の前記第２のデータ構造体のデータを、前記特定アプリケーション用データファイル内において前記第１のデータ構造体のデータに上書きすることを特徴とする印刷システム。
【請求項１１】
請求項１に記載の印刷システムにおいて、
前記第１のデータ構造体のデータは、前記第１のプリンタドライバの内部あるいは前記第１のプリンタドライバがインストールされている装置の所定の記憶領域に格納されているデータであることを特徴とする印刷システム。
【請求項１２】
請求項１１に記載の印刷システムにおいて、
前記第１のプリンタドライバから前記第２のプリンタドライバへの更新処理が印刷制御装置において行われる際に、
前記取得手段は、前記第１のフォーマット情報を前記格納手段から取得し、
前記変換手段は、前記第１のフォーマット情報に基づいて前記第１のプリンタドライバ用の前記第１のデータ構造体のデータを前記第２のプリンタドライバ用の第２のデータ構造体のデータに変換することを特徴とする印刷システム。
【請求項１３】
コンピュータに、
ａ）印刷設定情報を記憶するデータ構造体に関するフォーマット情報を格納する格納手段であって、第１のプリンタドライバ用の第１のデータ構造体に関するフォーマット情報である第１のフォーマット情報を第２のプリンタドライバとは別個に格納する格納手段から、前記第１のフォーマット情報を取得するステップと、
ｂ）前記第１のフォーマット情報に基づいて前記第１のデータ構造体のデータを前記第２のプリンタドライバ用の第２のデータ構造体のデータに変換するステップと、
を実行させるプログラム。
【請求項１４】
請求項１３に記載のプログラムにおいて、
前記ステップａ）において、
前記第１のフォーマット情報は、前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた記憶領域に格納されている複数のフォーマット情報の中から、取得されることを特徴とするプログラム。
【請求項１５】
請求項１３に記載のプログラムにおいて、
前記ステップａ）において、
前記第１のフォーマット情報は、前記第２のプリンタドライバがインストールされている装置の内部に設けられた記憶領域に格納されている少なくとも１つのフォーマット情報の中から、取得されることを特徴とするプログラム。
【請求項１６】
請求項１３に記載のプログラムにおいて、
前記ステップａ）は、
ａ−１）前記第２のプリンタドライバがインストールされている装置の内部に設けられた第１の記憶領域と前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた第２の記憶領域とをこの順序で検索対象領域として用いて前記第１のフォーマット情報を検索し、前記第１の記憶領域と前記第２の記憶領域とのうち前記第１のフォーマット情報が先に抽出された記憶領域から前記第１のフォーマット情報を取得するステップ、
を有することを特徴とするプログラム。
【請求項１７】
請求項１６に記載のプログラムにおいて、
前記ステップａ）は、
ａ−２）前記第１の記憶領域に存在しなかった前記第１のフォーマット情報を前記第２の記憶領域から前記ステップａ−１）にて取得する場合には、前記第１のフォーマット情報を前記第１の記憶領域にも格納するステップ、
をさらに有することを特徴とするプログラム。
【請求項１８】
請求項１３に記載のプログラムにおいて、
前記ステップａ）は、
ａ−３）前記第１のデータ構造体のフォーマットバージョン情報である第１のフォーマットバージョン情報を前記第１のデータ構造体のデータから取得するステップと、
ａ−４）前記第２のデータ構造体のフォーマットバージョン情報である第２のフォーマットバージョン情報を前記第２のプリンタドライバから取得するステップと、
ａ−５）前記第１のフォーマットバージョン情報と前記第２のフォーマットバージョン情報との両バージョン情報を比較し、当該両バージョン情報が互いに異なると判定される場合には、前記第１のフォーマット情報を前記格納手段から取得するステップと、
を有することを特徴とするプログラム。
【請求項１９】
請求項１８に記載のプログラムにおいて、
前記ステップａ−５）は、
前記両バージョン情報が互いに異なると判定される場合には、前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた一の記憶領域から前記第１のフォーマット情報を取得するとともに、前記第２のプリンタドライバがインストールされている装置の内部に設けられた他の記憶領域にも前記第１のフォーマット情報を格納するステップ、
を有することを特徴とするプログラム。
【請求項２０】
請求項１８に記載のプログラムにおいて、
前記ステップｂ）は、
ｂ−１）前記第１のフォーマット情報と前記第２のデータ構造体のフォーマット情報である第２のフォーマット情報とに基づいて、前記第１のデータ構造体内の複数の要素データを前記第２のデータ構造体にそれぞれ引き継ぐことが可能か否かを判定するステップと、
ｂ−２）前記複数の要素データのうち、ステップｂ−１）にて引き継ぎ可能であると判定された要素データを、前記第１のフォーマット情報と前記第２のフォーマット情報とに基づいて、前記第２のデータ構造体の対応要素データに変換するステップと、
を有することを特徴とするプログラム。
【請求項２１】
請求項１３に記載のプログラムにおいて、
前記第１のデータ構造体のデータは、特定アプリケーション用データファイルの内部に格納されているデータであることを特徴とするプログラム。
【請求項２２】
請求項２１に記載のプログラムにおいて、
前記ステップｂ）において、変換後の前記第２のデータ構造体のデータは、前記特定アプリケーション用データファイル内において前記第１のデータ構造体のデータに上書きされることを特徴とするプログラム。
【請求項２３】
請求項１３に記載のプログラムにおいて、
前記第１のデータ構造体のデータは、前記第１のプリンタドライバの内部あるいは前記第１のプリンタドライバがインストールされている装置の所定の記憶領域に格納されているデータであることを特徴とするプログラム。
【請求項２４】
請求項２３に記載のプログラムにおいて、
前記ステップａ）と前記ステップｂ）とを実行して、前記第１のプリンタドライバ用の前記第１のデータ構造体のデータを前記第２のプリンタドライバ用の前記第２のデータ構造体のデータに変換することを伴って、前記第１のプリンタドライバから前記第２のプリンタドライバへの更新処理を行うことを特徴とするプログラム。
【請求項２５】
プリンタドライバであって、
ａ）印刷設定情報を記憶するデータ構造体に関するフォーマット情報を前記プリンタドライバとは別個に格納する格納手段から、前記プリンタドライバとは異なる他のプリンタドライバ用の第１のデータ構造体に関する第１のフォーマット情報を取得するステップと、
ｂ）前記第１のフォーマット情報に基づいて前記他のプリンタドライバ用の前記第１のデータ構造体のデータを前記プリンタドライバ用の第２のデータ構造体のデータに変換するステップと、
をコンピュータに実行させるプリンタドライバ。
【請求項２６】
情報処理装置であって、
印刷設定情報を記憶するデータ構造体に関するフォーマット情報を格納する格納手段であって、第１のプリンタドライバ用の第１のデータ構造体に関するフォーマット情報である第１のフォーマット情報を第２のプリンタドライバとは別個に格納する格納手段から、前記第１のフォーマット情報を取得する取得手段と、
前記第１のフォーマット情報に基づいて前記第１のデータ構造体のデータを前記第２のプリンタドライバ用の第２のデータ構造体のデータに変換する変換手段と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷システムおよびそれに関連する技術に関する。
【背景技術】
【０００２】
印刷システムにおいては、プリンタドライバによる印刷設定情報を保存しておき、当該印刷設定情報を用いて印刷動作を実行することが行われる。
【０００３】
たとえば、特許文献１においては、印刷設定情報をＤＥＶＭＯＤＥ構造体データに格納し、当該ＤＥＶＭＯＤＥ構造体データに基づいて印刷動作を実行することが記載されている。
【０００４】
プリンタドライバによる印刷設定情報は、通常、各コンピュータの各ユーザ環境（ユーザアカウント）ごとに管理されている。
【０００５】
一方、アプリケーションソフトウエアプログラム（単に、アプリケーション或いはアプリケーションソフトウエアなどとも称する）の中には、プリンタドライバ（印刷用ドライバ）による印刷設定内容を当該アプリケーションソフトウエア用のデータファイル内に保存するものが存在する。
【０００６】
たとえば、ＥＸＣＥＬ（登録商標）（表計算ソフト）などの特定のアプリケーションソフトウエアにおいては、プリンタドライバでの印刷設定内容（たとえば、ＤＥＶＭＯＤＥ構造体のデータ内容）もが、当該特定のアプリケーションソフトウエア用のデータファイルＦＬ内に保存される。そして、プリンタドライバの呼出時において既に当該データファイルＦＬ内にＤＥＶＭＯＤＥ構造体データが存在するときには、データファイルＦＬ内のＤＥＶＭＯＤＥ構造体データの内容が優先的に利用されて、印刷設定動作等が実行される。これにより、或るコンピュータの或るユーザによって設定された印刷設定情報が、他のコンピュータおよび／または他のユーザ環境においても利用されることが可能になる。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２００８−０９７５７４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
ところで、プリンタドライバのバージョンアップ等に伴って、上述のＤＥＶＭＯＤＥ構造体データもバージョンアップされることがある。
【０００９】
しかしながら、互いに異なるバージョンのＤＥＶＭＯＤＥ構造体のデータは、その内部構造が互いに異なるため、或るプリンタドライバにおいては、当該プリンタドライバで使用されるＤＥＶＭＯＤＥ構造体のバージョンとは異なるバージョンのＤＥＶＭＯＤＥ構造体のデータをそのまま利用することはできない。
【００１０】
具体的には、旧バージョンのプリンタドライバで利用されていた旧バージョンのＤＥＶＭＯＤＥ構造体のデータを新バージョンのプリンタドライバで利用しようとしても、旧バージョンのＤＥＶＭＯＤＥ構造体のデータをそのまま利用することはできない。
【００１１】
たとえば、上述のような特定アプリケーション用のデータファイル（たとえば、ＥＸＣＥＬ（登録商標）形式データ）内に記録されたＤＥＶＭＯＤＥ構造体データを元のバージョンとは異なるバージョンのプリンタドライバで利用しようとする際に、上記のような状況が生じ得る。より詳細には、或るコンピュータにて旧バージョンのプリンタドライバによりデータファイルＦＬ内に記録された旧バージョンのＤＥＶＭＯＤＥ構造体のデータを、同一あるいは別のコンピュータにて新バージョンのプリンタドライバで利用しようとしても、旧バージョンのＤＥＶＭＯＤＥ構造体のデータをそのまま利用できないことがある。
【００１２】
あるいは、逆に、或るコンピュータにて新バージョンのプリンタドライバで利用されていた新バージョンのＤＥＶＭＯＤＥ構造体のデータを、別コンピュータにインストールされている旧バージョンのプリンタドライバで利用しようとしても、新バージョンのＤＥＶＭＯＤＥ構造体のデータをそのまま利用できないこともある。
【００１３】
また、上述のような事情は、特定アプリケーション用のデータファイル（ＥＸＣＥＬ形式データ等）内に記録されたＤＥＶＭＯＤＥ構造体のみならず、プリンタドライバ内部に記憶されたＤＥＶＭＯＤＥ構造体にも生じ得る。より詳細には、或るコンピュータにてプリンタドライバをバージョンアップした後に、旧バージョンのプリンタドライバで利用されていた旧バージョンのＤＥＶＭＯＤＥ構造体のデータを新バージョンのプリンタドライバで利用しようとする際にも同様の状況が生じる。すなわち、旧バージョンのＤＥＶＭＯＤＥ構造体のデータをそのまま利用することはできない。
【００１４】
このような問題に対して、プリンタドライバの中に全てのＤＥＶＭＯＤＥ構造体の定義情報（フォーマット情報）を格納すれば、全てのバージョンのＤＥＶＭＯＤＥ構造体のデータを利用することが可能である。
【００１５】
しかしながら、全てのバージョンのＤＥＶＭＯＤＥ構造体の定義情報は膨大な量になるため、全てのＤＥＶＭＯＤＥ構造体のフォーマット情報をプリンタドライバの中に格納することは現実的ではない。
【００１６】
また、特に、既に流通している旧バージョンのプリンタドライバ内において、利用しようとする新バージョンのＤＥＶＭＯＤＥ構造体の定義情報を格納することは容易ではない。たとえば、新バージョンのＤＥＶＭＯＤＥ構造体を使用する新バージョンのプリンタドライバがリリースされた後に、旧バージョンのプリンタドライバ内に新バージョンのＤＥＶＭＯＤＥ構造体の定義情報を取り込んでプリンタドライバを再ビルドすることも考えられる。これによれば、再ビルド後の旧バージョンのプリンタドライバで新バージョンのＤＥＶＭＯＤＥ構造体を利用することが可能である。しかしながら、このような技術は、旧プリンタドライバの再ビルドを要求されるため、現実的ではない。
【００１７】
そこで、この発明は、別の種類のＤＥＶＭＯＤＥ構造体のデータに記録された印刷設定情報を容易に引き継いで利用することが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【００１８】
上記課題を解決すべく、請求項１の発明は、印刷システムであって、印刷設定情報を記憶するデータ構造体に関するフォーマット情報を格納する格納手段であって、第１のプリンタドライバ用の第１のデータ構造体に関するフォーマット情報である第１のフォーマット情報を含む複数のフォーマット情報を第２のプリンタドライバとは別個に格納する格納手段と、前記第１のフォーマット情報を前記格納手段から取得する取得手段と、前記第１のフォーマット情報に基づいて前記第１のデータ構造体のデータを前記第２のプリンタドライバ用の第２のデータ構造体のデータに変換する変換手段と、を備えることを特徴とする。
【００１９】
請求項２の発明は、請求項１の発明に係る印刷システムにおいて、前記格納手段は、前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた記憶領域を有し、前記取得手段は、前記記憶領域から前記第１のフォーマット情報を取得することを特徴とする。
【００２０】
請求項３の発明は、請求項１の発明に係る印刷システムにおいて、前記格納手段は、前記第２のプリンタドライバがインストールされている装置の内部に設けられた記憶領域を有し、前記取得手段は、前記記憶領域から前記第１のフォーマット情報を取得することを特徴とする。
【００２１】
請求項４の発明は、請求項１の発明に係る印刷システムにおいて、前記格納手段は、前記第２のプリンタドライバがインストールされている装置の内部に設けられた第１の記憶領域と前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた第２の記憶領域とを有し、前記第２の記憶領域には前記複数のフォーマット情報が全て格納され、前記第１の記憶領域には前記複数のフォーマット情報のうち少なくとも一部のフォーマット情報が格納され、前記取得手段は、前記第１の記憶領域と前記第２の記憶領域とをこの順序で検索対象領域として用いて前記第１のフォーマット情報を検索し、前記第１の記憶領域と前記第２の記憶領域とのうち前記第１のフォーマット情報が先に抽出された記憶領域から前記第１のフォーマット情報を取得することを特徴とする。
【００２２】
請求項５の発明は、請求項４の発明に係る印刷システムにおいて、前記取得手段は、前記第１の記憶領域に存在しなかった前記第１のフォーマット情報を前記第２の記憶領域から取得したときには、前記第１のフォーマット情報を前記第１の記憶領域にも格納させることを特徴とする。
【００２３】
請求項６の発明は、請求項１の発明に係る印刷システムにおいて、前記取得手段は、前記第１のデータ構造体のフォーマットバージョン情報である第１のフォーマットバージョン情報を前記第１のデータ構造体のデータから取得し、前記第２のデータ構造体のフォーマットバージョン情報である第２のフォーマットバージョン情報を前記第２のプリンタドライバから取得し、前記第１のフォーマットバージョン情報と前記第２のフォーマットバージョン情報との両バージョン情報を比較し、当該両バージョン情報が互いに異なると判定される場合には、前記第１のフォーマット情報を前記格納手段から取得することを特徴とする。
【００２４】
請求項７の発明は、請求項６の発明に係る印刷システムにおいて、前記格納手段は、前記第２のプリンタドライバがインストールされている装置の内部に設けられた第１の記憶領域と前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた第２の記憶領域とを有し、前記取得手段は、前記両バージョン情報が互いに異なると判定される場合には、前記第１のフォーマット情報を前記第２の記憶領域から取得するとともに、前記第１のフォーマット情報を前記第１の記憶領域にも格納させることを特徴とする。
【００２５】
請求項８の発明は、請求項６の発明に係る印刷システムにおいて、前記変換手段は、前記第１のフォーマット情報と前記第２のデータ構造体のフォーマット情報である第２のフォーマット情報とに基づいて、前記第１のデータ構造体内の複数の要素データを前記第２のデータ構造体にそれぞれ引き継ぐことが可能か否かを判定し、前記複数の要素データのうち引き継ぎ可能であると判定された要素データを、前記第１のフォーマット情報と前記第２のフォーマット情報とに基づいて、前記第２のデータ構造体の対応要素データに変換することを特徴とする。
【００２６】
請求項９の発明は、請求項１の発明に係る印刷システムにおいて、前記第１のデータ構造体のデータは、特定アプリケーション用データファイルの内部に格納されているデータであることを特徴とする。
【００２７】
請求項１０の発明は、請求項９の発明に係る印刷システムにおいて、前記変換手段は、変換後の前記第２のデータ構造体のデータを、前記特定アプリケーション用データファイル内において前記第１のデータ構造体のデータに上書きすることを特徴とする。
【００２８】
請求項１１の発明は、請求項１の発明に係る印刷システムにおいて、前記第１のデータ構造体のデータは、前記第１のプリンタドライバの内部あるいは前記第１のプリンタドライバがインストールされている装置の所定の記憶領域に格納されているデータであることを特徴とする。
【００２９】
請求項１２の発明は、請求項１１の発明に係る印刷システムにおいて、前記第１のプリンタドライバから前記第２のプリンタドライバへの更新処理が印刷制御装置において行われる際に、前記取得手段は、前記第１のフォーマット情報を前記格納手段から取得し、前記変換手段は、前記第１のフォーマット情報に基づいて前記第１のプリンタドライバ用の前記第１のデータ構造体のデータを前記第２のプリンタドライバ用の第２のデータ構造体のデータに変換することを特徴とする。
【００３０】
請求項１３の発明は、コンピュータに、ａ）印刷設定情報を記憶するデータ構造体に関するフォーマット情報を格納する格納手段であって、第１のプリンタドライバ用の第１のデータ構造体に関するフォーマット情報である第１のフォーマット情報を第２のプリンタドライバとは別個に格納する格納手段から、前記第１のフォーマット情報を取得するステップと、ｂ）前記第１のフォーマット情報に基づいて前記第１のデータ構造体のデータを前記第２のプリンタドライバ用の第２のデータ構造体のデータに変換するステップと、を実行させるプログラムであることを特徴とする。
【００３１】
請求項１４の発明は、請求項１３の発明に係るプログラムにおいて、前記ステップａ）において、前記第１のフォーマット情報は、前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた記憶領域に格納されている複数のフォーマット情報の中から、取得されることを特徴とする。
【００３２】
請求項１５の発明は、請求項１３の発明に係るプログラムにおいて、前記ステップａ）において、前記第１のフォーマット情報は、前記第２のプリンタドライバがインストールされている装置の内部に設けられた記憶領域に格納されている少なくとも１つのフォーマット情報の中から、取得されることを特徴とする。
【００３３】
請求項１６の発明は、請求項１３の発明に係るプログラムにおいて、前記ステップａ）は、ａ−１）前記第２のプリンタドライバがインストールされている装置の内部に設けられた第１の記憶領域と前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた第２の記憶領域とをこの順序で検索対象領域として用いて前記第１のフォーマット情報を検索し、前記第１の記憶領域と前記第２の記憶領域とのうち前記第１のフォーマット情報が先に抽出された記憶領域から前記第１のフォーマット情報を取得するステップ、を有することを特徴とする。
【００３４】
請求項１７の発明は、請求項１６の発明に係るプログラムにおいて、前記ステップａ）は、ａ−２）前記第１の記憶領域に存在しなかった前記第１のフォーマット情報を前記第２の記憶領域から前記ステップａ−１）にて取得する場合には、前記第１のフォーマット情報を前記第１の記憶領域にも格納するステップ、をさらに有することを特徴とする。
【００３５】
請求項１８の発明は、請求項１３の発明に係るプログラムにおいて、前記ステップａ）は、ａ−３）前記第１のデータ構造体のフォーマットバージョン情報である第１のフォーマットバージョン情報を前記第１のデータ構造体のデータから取得するステップと、ａ−４）前記第２のデータ構造体のフォーマットバージョン情報である第２のフォーマットバージョン情報を前記第２のプリンタドライバから取得するステップと、ａ−５）前記第１のフォーマットバージョン情報と前記第２のフォーマットバージョン情報との両バージョン情報を比較し、当該両バージョン情報が互いに異なると判定される場合には、前記第１のフォーマット情報を前記格納手段から取得するステップと、を有することを特徴とする。
【００３６】
請求項１９の発明は、請求項１８の発明に係るプログラムにおいて、前記ステップａ−５）は、前記両バージョン情報が互いに異なると判定される場合には、前記第２のプリンタドライバがインストールされている装置の外部の装置に設けられた一の記憶領域から前記第１のフォーマット情報を取得するとともに、前記第２のプリンタドライバがインストールされている装置の内部に設けられた他の記憶領域にも前記第１のフォーマット情報を格納するステップ、を有することを特徴とする。
【００３７】
請求項２０の発明は、請求項１８の発明に係るプログラムにおいて、前記ステップｂ）は、ｂ−１）前記第１のフォーマット情報と前記第２のデータ構造体のフォーマット情報である第２のフォーマット情報とに基づいて、前記第１のデータ構造体内の複数の要素データを前記第２のデータ構造体にそれぞれ引き継ぐことが可能か否かを判定するステップと、ｂ−２）前記複数の要素データのうち、ステップｂ−１）にて引き継ぎ可能であると判定された要素データを、前記第１のフォーマット情報と前記第２のフォーマット情報とに基づいて、前記第２のデータ構造体の対応要素データに変換するステップと、を有することを特徴とする。
【００３８】
請求項２１の発明は、請求項１３の発明に係るプログラムにおいて、前記第１のデータ構造体のデータは、特定アプリケーション用データファイルの内部に格納されているデータであることを特徴とする。
【００３９】
請求項２２の発明は、請求項２１の発明に係るプログラムにおいて、前記ステップｂ）において、変換後の前記第２のデータ構造体のデータは、前記特定アプリケーション用データファイル内において前記第１のデータ構造体のデータに上書きされることを特徴とする。
【００４０】
請求項２３の発明は、請求項１３の発明に係るプログラムにおいて、前記第１のデータ構造体のデータは、前記第１のプリンタドライバの内部あるいは前記第１のプリンタドライバがインストールされている装置の所定の記憶領域に格納されているデータであることを特徴とする。
【００４１】
請求項２４の発明は、請求項２３の発明に係るプログラムにおいて、前記ステップａ）と前記ステップｂ）とを実行して、前記第１のプリンタドライバ用の前記第１のデータ構造体のデータを前記第２のプリンタドライバ用の前記第２のデータ構造体のデータに変換することを伴って、前記第１のプリンタドライバから前記第２のプリンタドライバへの更新処理を行うことを特徴とする。
【００４２】
請求項２５の発明は、プリンタドライバであって、ａ）印刷設定情報を記憶するデータ構造体に関するフォーマット情報を前記プリンタドライバとは別個に格納する格納手段から、前記プリンタドライバとは異なる他のプリンタドライバ用の第１のデータ構造体に関する第１のフォーマット情報を取得するステップと、ｂ）前記第１のフォーマット情報に基づいて前記他のプリンタドライバ用の前記第１のデータ構造体のデータを前記プリンタドライバ用の第２のデータ構造体のデータに変換するステップと、をコンピュータに実行させるプリンタドライバであることを特徴とする。
【００４３】
請求項２６の発明は、情報処理装置であって、印刷設定情報を記憶するデータ構造体に関するフォーマット情報を格納する格納手段であって、第１のプリンタドライバ用の第１のデータ構造体に関するフォーマット情報である第１のフォーマット情報を第２のプリンタドライバとは別個に格納する格納手段から、前記第１のフォーマット情報を取得する取得手段と、前記第１のフォーマット情報に基づいて前記第１のデータ構造体のデータを前記第２のプリンタドライバ用の第２のデータ構造体のデータに変換する変換手段と、を備えることを特徴とする。
【発明の効果】
【００４４】
請求項１ないし請求項２６に記載の発明によれば、別の種類のＤＥＶＭＯＤＥ構造体のデータに記録された印刷設定情報を容易に引き継いで利用することが可能である。
【００４５】
特に、請求項５、請求項７、請求項１７および請求項１９に記載の発明によれば、データ取得処理、ひいてはデータ引継ぎ処理の高速化を図ることができる。
【００４６】
また特に、請求項９および請求項２１に記載の発明によれば、特定アプリケーション用データファイルの内部に格納されている印刷設定情報を容易に引き継いで利用することが可能である。
【００４７】
また特に、請求項１２および請求項２４に記載の発明によれば、プリンタドライバが更新される際に、更新前の印刷設定情報を容易に引き継いで利用することが可能である。
【図面の簡単な説明】
【００４８】
【図１】印刷システムの構成を示す概略図である。
【図２】各種装置に関する機能ブロックを示す図である。
【図３】コンピュータのハードウエア構成を示す図である。
【図４】ＤＥＶＭＯＤＥ構造体のデータを示す概念図である。
【図５】旧バージョンのＤＥＶＭＯＤＥ構造体のフォーマット情報を示す図である。
【図６】新バージョンのＤＥＶＭＯＤＥ構造体のフォーマット情報を示す図である。
【図７】旧バージョンのＤＥＶＭＯＤＥ構造体における「パンチ機能情報」の格納アドレスを示す図である。
【図８】新バージョンのＤＥＶＭＯＤＥ構造体における「パンチ機能情報」の格納アドレスを示す図である。
【図９】ＤＥＶＭＯＤＥ構造体のフォーマット情報が格納されている様子を示す図である。
【図１０】ＤＥＶＭＯＤＥ構造体に関するデータ引継動作等を示すフローチャートである。
【図１１】データ取得動作を示すフローチャートである。
【図１２】データ変換動作を示すフローチャートである。
【図１３】データ引継動作におけるデータの流れ等を示す概念図である。
【図１４】データ引継動作におけるデータの流れ等を示す概念図である。
【図１５】変形例に係る動作を示す概念図である。
【発明を実施するための形態】
【００４９】
以下、本発明の実施形態を図面に基づいて説明する。
【００５０】
＜１．システム概要＞
図１は、印刷システム１の構成を示す概略図である。図１に示すように、印刷システム１は、コンピュータ（情報処理装置）１０（詳細には、１０ａ，１０ｂ，...）と、印刷出力機能を有するプリンタ８０（詳細には、８０ａ，８０ｂ，...）と、サーバコンピュータ（単にサーバとも称する）９０とを備える。なお、コンピュータ１０は、印刷用の出力データを生成する印刷制御装置としても機能する。
【００５１】
複数のコンピュータ１０と複数のプリンタ８０とサーバ９０とは、ネットワークＮＷを介して互いに接続される。ネットワークＮＷは、ＬＡＮ（Local Area Network）およびインターネットなどによって構成される。ネットワークＮＷに対する接続態様は、有線接続であってもよく、或いは無線接続であってもよい。なお、サーバ９０は、コンピュータ１０と同じＬＡＮ内に設けられるサーバであってもよく、インターネット等を介してコンピュータ１０と接続されるウエブサーバなどであってもよい。
【００５２】
図２は、装置１０，８０，９０に関する機能ブロックを示す図である。図２に示すように、プリンタ８０は、印刷出力部８５等を備えており、コンピュータ１０からの印刷出力指令に基づいて、印刷出力部８５等を用いて印刷出力動作を実行する。プリンタ８０は、たとえば、単機能プリンタ、あるいは、マルチ・ファンクション・ペリフェラル（Multi Function Peripheral）（ＭＦＰとも略称する）などとして構成される。
【００５３】
図３は、コンピュータ１０のハードウエア構成を示す図である。図３に示すように、コンピュータ１０は、ＣＰＵ２、記憶部７（詳細には半導体メモリ（ＲＡＭ等）３およびハードディスクドライブ４等）、表示部（液晶表示部等）５、および入力部（キーボード、マウス等）６を備えて構成される（図３参照）。コンピュータ１０は、そのＣＰＵ２等を用いて各種のプログラム（２０，３０等）を実行することによって様々な機能を実現する。なお、当該各種のプログラムは、それぞれ、ＣＤ−ＲＯＭなどの可搬性の記録媒体から読み出されて或るいはネットワークＮＷ等を介してダウンロードされて、コンピュータ１０にインストールされればよい。
【００５４】
コンピュータ１０には所定のＯＳ（オペレーティングシステム）がインストールされており、複数のアプリケーションソフトウエアプログラム（単に、アプリケーション或いはアプリケーションソフトウエアなどとも称する）２０（図２）を当該ＯＳ上で実行することが可能である。これらの複数のアプリケーション２０の中には、上述のような特定のアプリケーション２０Ｓ（たとえば、ＥＸＣＥＬ（登録商標））が含まれる。
【００５５】
また、各アプリケーションソフトウエア２０は、ユーザによる印刷操作（印刷指令）に応じて、プリンタ８０制御用のプリンタドライバプログラム（単にプリンタドライバとも称する）３０を呼び出して実行する。プリンタドライバ３０は、操作者（ユーザ）の入力操作に従って設定された印刷設定内容および／またはＤＥＶＭＯＤＥ構造体（後述）に記憶された印刷設定内容に応じて印刷設定動作を行い、プリンタ８０に対する印刷制御動作を実行する。そして、プリンタドライバ３０の印刷制御動作に応じて、プリンタ８０は印刷出力動作を行う。このように、コンピュータ１０は、プリンタ８０の印刷出力を制御する印刷制御装置としても機能する。
【００５６】
また、コンピュータ１０は、図２に示すように、入出力制御部１１とレンダリング処理部３３と情報取得部３５と変換部３７とを有する。これらの処理部は、プリンタドライバ３０を実行することによって実現される。
【００５７】
入出力制御部１１は、各種の画面等をコンピュータ１０の表示部に表示させるとともに、当該コンピュータ１０の操作者による操作入力を当該画面を用いて受け付ける。すなわち、入出力制御部１１は、ユーザインターフェイスとしての画面を介して、操作者に対して所定の情報を提示するとともに、操作者からの操作入力を受け付ける。
【００５８】
情報取得部３５は、各プリンタドライバ３０用のＤＥＶＭＯＤＥ構造体に関するフォーマット情報を格納部（コンピュータ１０の記憶領域ＲＧ１および／またはサーバ９０の記憶領域ＲＧ２等）から取得する処理部である。より詳細には、情報取得部３５は、当該格納部に格納された複数のフォーマット情報ＦＭｉの中から、所望のフォーマット情報（たとえばＦＭ１）を取得する。また、情報取得部３５は、フォーマット情報の取得に際しては、各ＤＥＶＭＯＤＥ構造体のバージョン情報を当該格納部等から取得する。
【００５９】
変換部３７は、情報取得部３５によって取得されたフォーマット情報に基づいて、元のＤＥＶＭＯＤＥ構造体のデータを別の種類のＤＥＶＭＯＤＥ構造体のデータに変換する処理部である。
【００６０】
レンダリング処理部３３は、ＤＥＶＭＯＤＥ構造体に記憶された印刷設定内容等に基づいて印刷用データ（ラスタライズデータ等）を生成し、当該印刷用データをプリンタ８０に向けて出力する処理部である。
【００６１】
＜２．ＤＥＶＭＯＤＥ構造体（印刷設定情報）＞
コンピュータ１０において、複数のアプリケーションソフトウエア２０のうち特定のアプリケーションソフトウエア２０Ｓが実行され、所定の保存動作が実行されると、当該特定のアプリケーションソフトウエア２０Ｓ向けの特定形式のデータファイルＦＬが作成される。また、当該特定のアプリケーションソフトウエア２０Ｓの実行中において、プリンタドライバ３０が呼び出されて印刷設定動作が行われると、当該印刷設定動作に伴って設定された印刷設定情報は、当該特定形式のデータファイルＦＬ内にも保存される。
【００６２】
たとえばＥＸＣＥＬ（登録商標）の実行中にプリンタドライバ３０が呼び出され、各種の設定用画面を用いて印刷設定動作が実行されると、設定された印刷設定情報は、特定のデータ構造体（ＤＥＶＭＯＤＥ構造体等）（図４参照）のデータとして当該特定形式のデータファイルＦＬ内にも保存され管理される。
【００６３】
図４は、当該特定の構造体（ＤＥＶＭＯＤＥ構造体）のデータ５０の一例を示す概念図である。図４に示すように、このＤＥＶＭＯＤＥ構造体データ５０は、パブリック部（パブリック構造体とも称する）５０ａとプライベート部（プライベート構造体とも称する）５０ｂとを有する。
【００６４】
パブリック部５０ａは、各社のプリンタドライバ３０に依存しない設定項目に関するデータを有している。換言すれば、パブリック部５０ａは、各社のプリンタドライバ３０で共用される共通設定部分である。
【００６５】
プライベート部５０ｂは、各社のプリンタドライバ３０に依存する設定項目（固有設定項目）に関するデータを有している。プライベート部５０ｂは、各社のプリンタドライバ３０で固有に設定される固有設定部分である。
【００６６】
また、新旧の各プリンタドライバ３０は、互いに異なる種類に係るＤＥＶＭＯＤＥ構造体ＤＳ１，ＤＳ２のデータ（異なる形式に係るＤＥＶＭＯＤＥ構造体データ）を有している。
【００６７】
図５および図６は、新旧の各プリンタドライバ３０（詳細にはそのプライベート部５０ｂ）のＤＥＶＭＯＤＥ構造体に関するフォーマット情報ＦＭ１，ＦＭ２をそれぞれ示す図である。図５においては、旧バージョン（Ｖｅｒ．１）のプリンタドライバ３０（たとえば３０ｂ）用のＤＥＶＭＯＤＥ構造体ＤＳ１に関するフォーマット情報ＦＭ１が示されている。同様に、図６においては、新バージョン（Ｖｅｒ．２）のプリンタドライバ３０（たとえば３０ｃ）用のＤＥＶＭＯＤＥ構造体ＤＳ２に関するフォーマット情報ＦＭ２が示されている。Ｖｅｒ．１のプリンタドライバ３０ではＤＥＶＭＯＤＥ構造体ＤＳ１が使用され、Ｖｅｒ．２のプリンタドライバ３０ではＤＥＶＭＯＤＥ構造体ＤＳ２が使用される。これらのＤＥＶＭＯＤＥ構造体ＤＳ１，ＤＳ２は互いに異なるフォーマット情報（定義情報）ＦＭ１，ＦＭ２を有している。
【００６８】
図４〜図６に示すように、プライベート部５０ｂの先頭アドレスには、そのプリンタドライバ３０のフォーマット情報が記録される。たとえば、図４および図５に示すように、Ｖｅｒ．１のＤＥＶＭＯＤＥ構造体内のプライベート部５０ｂの先頭アドレスには、ＤＥＶＭＯＤＥ構造体のフォーマットバージョン番号が「１」（Ｖｅｒ．１）であること（フォーマットバージョン情報）が記録されている。同様に、図４および図６に示すように、Ｖｅｒ．２のＤＥＶＭＯＤＥ構造体内のプライベート部５０ｂの先頭アドレスには、ＤＥＶＭＯＤＥ構造体のフォーマットバージョン番号が「２」（Ｖｅｒ．２）であること（フォーマットバージョン情報）が記録されている。
【００６９】
また、図５に示すように、プライベート部５０ｂには、各種の機能情報が記録される。図５では、パンチ機能情報およびステープル機能情報等が各種の機能情報として例示されている。
【００７０】
各機能情報に関しては、「機能ＩＤ」、「オフセット」、「データ型」、「設定値ＩＤ」が記録されている。たとえば、「パンチ機能情報」に関しては、機能ＩＤ「Ｐｕｎｃｈ（１６）」、オフセット「１６（ｂｙｔｅ）」、データ型「ＵＩＮＴ（４ｂｙｔｅ）」、設定値ＩＤ「０」〜「９」が記録されている。同様に、「ステープル機能情報」に関しては、機能ＩＤ「Ｓｔａｐｌｅ（２０）」、オフセット「３６（ｂｙｔｅ）」、データ型「ＵＩＮＴ（４ｂｙｔｅ）」、設定値ＩＤ「０」〜「５」が記録されている。
【００７１】
このように、図５においては、Ｖｅｒ．１のＤＥＶＭＯＤＥ構造体ＤＳ１のフォーマット情報（定義情報）ＦＭ１が示されている。
【００７２】
一方、図６においては、Ｖｅｒ．２のＤＥＶＭＯＤＥ構造体ＤＳ２のフォーマット情報（定義情報）ＦＭ２が示されている。
【００７３】
図６においても、図５と同様の内容が規定されている。ただし、図６においては、「パンチ機能情報」に関しては、項目「オフセット」の値が「１６（ｂｙｔｅ）」ではなく「１２（ｂｙｔｅ）」である点で、図５と相違している。また、「ステープル機能情報」に関しては、項目「オフセット」の値が「３６（ｂｙｔｅ）」ではなく「３２（ｂｙｔｅ）」である点で、図５と相違している。
【００７４】
図７および図８は、各ＤＥＶＭＯＤＥ構造体における「パンチ機能情報」の格納場所を示す図である。図７は、Ｖｅｒ．１のＤＥＶＭＯＤＥ構造体における「パンチ機能情報」の格納場所を示しており、図８は、Ｖｅｒ．２のＤＥＶＭＯＤＥ構造体における「パンチ機能情報」の格納場所を示している。
【００７５】
図７に示すように、Ｖｅｒ．１のＤＥＶＭＯＤＥ構造体ＤＳ１においては、「パンチ機能情報」は、プライベート部５０ｂの先頭アドレス（たとえば「２００」）から「１６」ｂｙｔｅオフセットしたアドレス位置に記録されている。
【００７６】
一方、Ｖｅｒ．２のＤＥＶＭＯＤＥ構造体ＤＳ２においては、図８に示すように、「パンチ機能情報」は、プライベート部５０ｂの先頭アドレス（たとえば「２００」）から「１２」ｂｙｔｅオフセットしたアドレス位置に記録されている。
【００７７】
このように、互いに異なるバージョンの複数のＤＥＶＭＯＤＥ構造体の相互間においては、当該構造体内における各要素データの格納場所（格納アドレス）が異なる。換言すれば、互いに異なるバージョンの複数のＤＥＶＭＯＤＥ構造体の内部構造は、互いに異なる。
【００７８】
このような事情等に起因して、或るプリンタドライバにおいては、当該プリンタドライバで使用されるＤＥＶＭＯＤＥ構造体のバージョンとは異なるバージョンのＤＥＶＭＯＤＥ構造体のデータをそのまま利用することはできない。
【００７９】
そこで、この実施形態においては、印刷設定情報を記憶する複数の種類のＤＥＶＭＯＤＥ構造体（データ構造体）のそれぞれに関する複数のフォーマット情報をプリンタドライバ３０とは別個に格納しておく。
【００８０】
そして、プリンタドライバ３０は、当該プリンタドライバ３０で利用されるデータ構造体の種類とは異なる種類に係るＤＥＶＭＯＤＥ構造体のフォーマット情報ＦＭ１を、プリンタドライバ３０の外部から取得する。詳細には、当該プリンタドライバ３０で利用されるＤＥＶＭＯＤＥ構造体ＤＳ２のバージョン（Ｖｅｒ．２）と異なるバージョン（Ｖｅｒ．１）に係るＤＥＶＭＯＤＥ構造体ＤＳ１のフォーマット情報ＦＭ１を、プリンタドライバ３０の外部から取得する。
【００８１】
その後、プリンタドライバ３０は、取得されたフォーマット情報ＦＭ１等に基づいて、Ｖｅｒ．１のＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１を当該プリンタドライバ３０用のＶｅｒ．２のＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２に変換する。
【００８２】
これによれば、元のプリンタドライバ３０（たとえば３０ａ）用の元のＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１を変換して別バージョンのプリンタドライバ３０（たとえば３０ｃ）で利用することができる。特に、フォーマット情報ＦＭ１は、プリンタドライバ３０（３０ｃ）の外部から取得されるので、データ利用側のプリンタドライバ３０（３０ｃ）内に別のバージョンのフォーマット情報ＦＭ１を格納しておくことを要しない。したがって、異なるバージョンのＤＥＶＭＯＤＥ構造体のデータを容易に引き継いで利用することが可能である。換言すれば別の種類のＤＥＶＭＯＤＥ構造体のデータに記録された印刷設定情報を容易に引き継いで利用することが可能である。
【００８３】
＜３．ＤＥＶＭＯＤＥ構造体のフォーマット情報＞
図９は、ＤＥＶＭＯＤＥ構造体のフォーマット情報（定義情報）が格納されている様子を示す図である。なお、図９においては、各フォーマット情報ＦＭ１（図５），ＦＭ２（図６）等がさらに簡略化して図示されている。
【００８４】
この印刷システム１においては、互いに異なるバージョンの複数のＤＥＶＭＯＤＥ構造体（データ構造体）のそれぞれに関する複数のフォーマット情報ＦＭｉ（ｉ＝１，２，...）（図９参照）がプリンタドライバ３０とは別個に格納されている。換言すれば、当該複数のフォーマット情報ＦＭｉはプリンタドライバ３０の外部に格納されている。
【００８５】
より具体的には、まず複数のフォーマット情報ＦＭｉのうちの全てのフォーマット情報がサーバ９０の所定の記憶領域ＲＧ２に格納される（図２および図１３等参照）。たとえば、５つのバージョンのフォーマット情報ＦＭ１〜ＦＭ５の全てがサーバ９０の所定の記憶領域ＲＧ２（サーバ９０のハードディスクドライブ内の所定フォルダ等）に格納される。このように、（元の印刷設定情報を利用する側の）プリンタドライバ３０がインストールされている装置１０の外部の装置９０に設けられた記憶領域ＲＧ２に、複数のフォーマット情報ＦＭｉのうちの全てのフォーマット情報が格納される。なお、５つのバージョンのフォーマット情報ＦＭ１〜ＦＭ５の全てが格納されることにより、情報取得部３５は、所望のフォーマット情報ＦＭ１を確実に取得することが可能である。
【００８６】
また、複数のフォーマット情報ＦＭｉのうちの一部のフォーマット情報は、コンピュータ１０の所定の記憶領域ＲＧ１（コンピュータ１０のレジストリ領域等）にも格納される（図２および図１３等参照）。たとえば、５つのバージョンのフォーマット情報ＦＭ１〜ＦＭ５のうち、フォーマット情報ＦＭ２〜ＦＭ５のみがコンピュータ１０内の記憶領域ＲＧ１に格納される。一方、フォーマット情報ＦＭ１はコンピュータ１０内の記憶領域ＲＧ１には格納されない。このように、（元の印刷設定情報を利用する側の）プリンタドライバ３０がインストールされている装置１０の内部に設けられた記憶領域ＲＧ１に、複数のフォーマット情報ＦＭｉのうちの一部のフォーマット情報が格納される。換言すれば、記憶領域ＲＧ１においては、必ずしも全てのフォーマット情報ＦＭ１〜ＦＭ５が格納されていなくてもよい。より詳細には、利用頻度が高いと思われる一部のフォーマット情報のみ（たとえば、フォーマット情報ＦＭ３のみ、あるいは、フォーマット情報ＦＭ２，ＦＭ３のみ）が格納されていてもよい。
【００８７】
なお、ここでは、コンピュータ１０の内部（詳細には記憶領域ＲＧ１）とコンピュータ１０の外部装置であるサーバ９０（詳細には記憶領域ＲＧ２）との双方に複数のフォーマット情報ＦＭｉをその一部を重複して格納する態様が例示されているが、これに限定されない。たとえば、複数のフォーマット情報ＦＭｉがサーバ９０に格納され且つコンピュータ１０には格納されないようにしてもよい。あるいは、複数のフォーマット情報ＦＭｉがコンピュータ１０に格納され且つサーバ９０には格納されないようにしてもよい。
【００８８】
＜４．プリント動作＞
＜４−１．概要＞
ここでは、上述のような特定アプリケーション用のデータファイル（たとえば、ＥＸＣＥＬ（登録商標）形式データ）ＦＬの内部に記録されたＤＥＶＭＯＤＥ構造体データを元のバージョンとは異なるバージョンのプリンタドライバで利用しようとする状況を想定する。詳細には、或るコンピュータ１０ａにて旧バージョンのプリンタドライバ３０ａによりデータファイルＦＬ内に記録された旧バージョンのＤＥＶＭＯＤＥ構造体ＤＳ１のデータを、別のコンピュータ１０ｃにて新バージョンのプリンタドライバ３０ｃで利用しようとする状況を想定する。この新バージョンのプリンタドライバ３０ｃは、新バージョンのＤＥＶＭＯＤＥ構造体ＤＳ２を利用するものとする。換言すれば、新バージョンのＤＥＶＭＯＤＥ構造体ＤＳ２は、新バージョンのプリンタドライバ３０ｃ用の形式を有している。また、旧バージョンのＤＥＶＭＯＤＥ構造体ＤＳ１は、新バージョンのプリンタドライバ３０ｃ用の形式を有するものではないものとする。
【００８９】
図１０〜図１２は、ＤＥＶＭＯＤＥ構造体に関するデータ引継動作等を示すフローチャートである。図１０は、全体的な流れを示すフローチャートである。また、図１１は、ステップＳ１５の詳細動作を示すフローチャートであり、図１２は、ステップＳ１７の詳細動作を示すフローチャートである。また、図１３は、データの流れ等を示す概念図である。以下では、これらの図を参照しながら、この実施形態に係る動作について説明する。
【００９０】
図１０の動作に先立って、旧バージョンのＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１を含むデータファイルＦＬがコンピュータ１０ａで作成され、その後、別のコンピュータ１０ｃにデータファイルＦＬがコピー（ないし移動）されている。そして、コンピュータ１０ｃにインストールされている新バージョンのプリンタドライバ３０ｃで当該データファイルＦＬ（およびその内部のＤＥＶＭＯＤＥ構造体データ）が利用されようとしている。より詳細には、ユーザが特定アプリケーションにて当該データファイルＦＬを開き、当該データファイルＦＬを印刷すべき旨の印刷指示を付与したものとする。当該印刷指示に応答して、コンピュータ１０は、プリンタドライバ３０等を用いて印刷設定処理等（図１０の動作）を開始する。
【００９１】
具体的には、図１０のステップＳ１１において、プリンタドライバ３０の情報取得部３５は、特定アプリケーション用データファイルＦＬから、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１を抽出して取得する。
【００９２】
次にステップＳ１２において、情報取得部３５は、当該ＤＥＶＭＯＤＥ構造体ＤＳ１のフォーマットバージョン情報を当該ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１から取得する。具体的には、図４および図５に示すようにＤＥＶＭＯＤＥ構造体ＤＳ１のプライベート部５０ｂの先頭アドレスに記録されたフォーマットバージョン情報（「Ｖｅｒ．１」）が取得される。これにより、印刷対象のデータファイルＦＬに関するＤＥＶＭＯＤＥ構造体ＤＳ１のフォーマットバージョン情報が特定される。
【００９３】
さらにステップＳ１３において、情報取得部３５は、プリンタドライバ３０ｃで利用されるＤＥＶＭＯＤＥ構造体ＤＳ２のフォーマットバージョン情報をプリンタドライバ３０ｃ自身（詳細には内部データ）から取得する。具体的には、フォーマットバージョン情報（「Ｖｅｒ．２」）が取得される。これにより、新たなプリンタドライバ３０ｃ用のＤＥＶＭＯＤＥ構造体ＤＳ２のフォーマットバージョン情報が特定される。
【００９４】
そして、ステップＳ１４においては、ステップＳ１２で取得されたバージョン情報とステップＳ１３で取得されたバージョン情報との両バージョン情報（両バージョン番号等）が互いに異なるか否かが判定される。端的に言えば、両バージョンの同一性が判定される。
【００９５】
両バージョン情報（たとえば、両バージョン番号）が互いに同じ場合には、ステップＳ２１に進む。ステップＳ２１においては、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１（元のデータ）がプリンタドライバ３０ｃ用のＤＥＶＭＯＤＥ構造体のデータとしてそのまま利用されて印刷設定内容が決定される。ステップＳ２１の後においては、当該ＤＥＶＭＯＤＥ構造体のデータに基づいて決定された印刷設定内容に従って、プリント動作が実行される。その結果、データファイルＦＬ内に記録されたＤＥＶＭＯＤＥ構造体データに基づいて、印刷設定内容が決定され（データファイルＦＬの）プリント動作が実行される。
【００９６】
このように、両バージョン情報が互いに同一である場合には、バージョン違いに起因する不都合は生じないため、プリンタドライバにおいて、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１がそのまま利用されて印刷設定内容が決定される。
【００９７】
一方、両バージョン情報が互いに異なる場合には、ステップＳ１５に進む。ステップＳ１５においては、フォーマット情報の取得処理（図１１）が実行される。
【００９８】
＜４−２．フォーマット情報の取得処理＞
まず、図１１のステップＳ４１，Ｓ４２において、ステップＳ１２で特定されたバージョン「Ｖｅｒ．１」に対応するＤＥＶＭＯＤＥ構造体ＤＳ１に関して、そのフォーマット情報ＦＭ１の所在場所が判定される。
【００９９】
具体的には、まず、ステップＳ４１において、情報取得部３５は、コンピュータ１０の所定の記憶領域ＲＧ１（レジストリ領域等）（図２および図１３等参照）に、フォーマット情報ＦＭ１が存在するか否かを判定する。
【０１００】
フォーマット情報ＦＭ１が当該記憶領域ＲＧ１に存在すると判定されるときには、ステップＳ４３に進む。そして、ステップＳ４３において、情報取得部３５は、コンピュータ１０の記憶領域ＲＧ１からフォーマット情報ＦＭ１を取得し、ステップＳ４６に進む。
【０１０１】
一方、フォーマット情報ＦＭ１が当該記憶領域ＲＧ１に存在しないと判定されるときには、ステップＳ４２に進む。
【０１０２】
ステップＳ４２においては、情報取得部３５は、サーバ９０の記憶領域ＲＧ２（たとえばサーバ９０のハードディスクドライブの所定フォルダ）内に、フォーマット情報ＦＭ１が存在するか否かを判定する。
【０１０３】
フォーマット情報ＦＭ１がサーバ９０の記憶領域ＲＧ２に存在しないと判定されるときには、フォーマット情報ＦＭ１の取得に失敗した旨を判定するとともにステップＳ１６（図１０）に進む。なお、その後、新たなプリンタドライバ３０ｃのＤＥＶＭＯＤＥ構造体ＤＳ２のデフォルトデータ（デフォルト設定値）に基づいて印刷設定内容が決定される（ステップＳ２３（図１０））。
【０１０４】
一方、フォーマット情報ＦＭ１がサーバ９０内に存在すると判定されるときには、ステップＳ４４に進む。ステップＳ４４においては、情報取得部３５は、サーバ９０の記憶領域ＲＧ２からフォーマット情報ＦＭ１を取得する。
【０１０５】
さらに次のステップＳ４５においては、情報取得部３５は、サーバ９０から取得したフォーマット情報ＦＭ１を、コンピュータ１０の記憶領域ＲＧ１にも格納する。このようにして、コンピュータ１０の記憶領域ＲＧ１に存在しなかったフォーマット情報ＦＭ１がサーバ９０から取得されたときには、フォーマット情報ＦＭ１がコンピュータ１０の記憶領域ＲＧ１にも格納される。
【０１０６】
以上のようにして、ステップＳ１２で特定されたバージョン「Ｖｅｒ．１」に対応するＤＥＶＭＯＤＥ構造体ＤＳ１に関して、そのフォーマット情報ＦＭ１の取得動作等が実行される。
【０１０７】
つぎに、ステップＳ１３で特定されたバージョン「Ｖｅｒ．２」に対応するＤＥＶＭＯＤＥ構造体ＤＳ２に関しても、そのフォーマット情報ＦＭ２の取得動作等が実行される。
【０１０８】
詳細には、まず、図１１のステップＳ４６，Ｓ４７において、ステップＳ１３で特定されたバージョン「Ｖｅｒ．２」に対応するＤＥＶＭＯＤＥ構造体ＤＳ２に関して、そのフォーマット情報ＦＭ２の所在場所が判定される。
【０１０９】
具体的には、まず、ステップＳ４６において、情報取得部３５は、コンピュータ１０の所定の記憶領域ＲＧ１に、フォーマット情報ＦＭ２が存在するか否かを判定する。
【０１１０】
フォーマット情報ＦＭ２が当該記憶領域ＲＧ１に存在すると判定されるときには、ステップＳ４８に進む。そして、ステップＳ４８において、情報取得部３５は、コンピュータ１０の当該記憶領域ＲＧ１からフォーマット情報ＦＭ２を取得し、ステップＳ１６に進む。
【０１１１】
一方、フォーマット情報ＦＭ２が当該記憶領域ＲＧ１に存在しないと判定されるときには、ステップＳ４７に進む。
【０１１２】
ステップＳ４７においては、情報取得部３５は、サーバ９０の所定の記憶領域ＲＧ２内に、フォーマット情報ＦＭ２が存在するか否かを判定する。
【０１１３】
フォーマット情報ＦＭ２がサーバ９０の記憶領域ＲＧ２に存在しないと判定されるときには、フォーマット情報ＦＭ２の取得に失敗した旨を判定するとともにステップＳ１６に進む。なお、その後、新たなプリンタドライバ３０ｃのＤＥＶＭＯＤＥ構造体ＤＳ２のデフォルトデータ（デフォルト設定値）に基づいて印刷設定内容が決定される（ステップＳ２３（図１０））。
【０１１４】
一方、フォーマット情報ＦＭ２がサーバ９０内に存在すると判定されるときには、ステップＳ４９に進む。ステップＳ４９においては、情報取得部３５は、サーバ９０の記憶領域ＲＧ２からフォーマット情報ＦＭ２を取得する。
【０１１５】
さらに次のステップＳ５１においては、情報取得部３５は、サーバ９０から取得したフォーマット情報ＦＭ２を、コンピュータ１０の記憶領域ＲＧ１にも格納する。このようにして、コンピュータ１０の記憶領域ＲＧ１に存在しなかったフォーマット情報ＦＭ２がサーバ９０から取得されたときには、フォーマット情報ＦＭ２がコンピュータ１０の記憶領域ＲＧ１にも格納される。
【０１１６】
つぎに、ステップＳ１６（図１０）においては、フォーマット情報ＦＭ１，ＦＭ２の取得に成功したか否かが判定される。
【０１１７】
フォーマット情報ＦＭ１，ＦＭ２の取得に失敗したと判定される場合には、ステップＳ２３に進む。
【０１１８】
ステップＳ２３においては、新バージョンのプリンタドライバ３０ｃにおいては、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１は利用されずに印刷設定内容が決定される。具体的には、新たなプリンタドライバ３０ｃのＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２におけるデフォルト設定値がそのまま利用されて、印刷設定内容が決定される。ステップＳ２３の後においては、ＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２のデフォルト設定値に基づいて決定された印刷設定内容に従って、（データファイルＦＬの）プリント動作が実行される。この場合には、データファイルＦＬ内に記録されたＤＥＶＭＯＤＥ構造体データは反映されずに、印刷設定内容が決定されプリント動作が実行される。
【０１１９】
一方、フォーマット情報ＦＭ１，ＦＭ２の取得に成功したと判定される場合には、ステップＳ１７に進む。ステップＳ１７においては、フォーマット情報の変換処理（図１２）が実行される。
【０１２０】
＜４−３．フォーマット情報の変換処理＞
詳細には、まず、図１２のステップＳ６１において、ステップＳ１５で取得されたフォーマット情報ＦＭ１，ＦＭ２が読み込まれる。
【０１２１】
つぎに、ステップＳ６２において、変換部３７は、フォーマット情報ＦＭ２に規定された或る設定項目（たとえば最初の設定項目）を変換対象設定項目として選択する。そして、変換部３７は、当該変換対象設定項目に関して、同一の設定項目がフォーマット情報ＦＭ１内に存在するか否かを判定する。具体的には、変換部３７は、フォーマット情報ＦＭ２に規定された変換対象設定項目の機能ＩＤと同一の機能ＩＤがフォーマット情報ＦＭ１内に存在するか否かが判定される。
【０１２２】
たとえば、フォーマット情報ＦＭ２（図６）内の変換対象設定項目「Ｐｕｎｃｈ」の機能ＩＤ「１６」と同一の機能ＩＤ「１６」がフォーマット情報ＦＭ１（図５）内に存在するか否かが判定される。
【０１２３】
同一の機能ＩＤがフォーマット情報ＦＭ１内に存在しない場合には、当該変換対象設定項目（機能ＩＤ）に関する変換処理は不可能であると判定され、ステップＳ７１に進む。ステップＳ７１では、ＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２の当該変換対象設定項目（機能ＩＤ）として、そのデフォルト値が設定され、ステップＳ７２に進む。
【０１２４】
一方、同一の機能ＩＤがフォーマット情報ＦＭ１内に存在する場合には、ステップＳ６３に進む。ステップＳ６３では、フォーマット情報ＦＭ１，ＦＭ２に基づいて、ＤＥＶＭＯＤＥ構造体ＤＳ１から、当該設定項目（機能ＩＤ）に関する「データ型」および「設定値」が取得される。
【０１２５】
たとえば、変換部３７は、新フォーマット情報ＦＭ２（図６）内の変換対象設定項目「Ｐｕｎｃｈ」の機能ＩＤ「１６」に関して、旧フォーマット情報ＦＭ１（図５）に基づき、オフセット値「１６」に対応するアドレスに当該機能ＩＤ「１６」の設定値が「ＵＩＮＴ（４バイト）」のデータ型で格納されていることを判定する。そして、変換部３７は、ＤＥＶＭＯＤＥ構造体ＤＳ１内の当該アドレスに格納されている設定値（たとえば、「１」（２穴（左）））を取得する。
【０１２６】
つぎに、ステップＳ６４において、変換部３７は、フォーマット情報ＦＭ２から、変換対象設定項目に関して、「オフセット」、「データ型」、「設定値ＩＤ」を取得する。
【０１２７】
たとえば、変換部３７は、新フォーマット情報ＦＭ２（図６）から、変換対象設定項目「Ｐｕｎｃｈ」（機能ＩＤ「１６」）に関して、オフセット値「１２」、データ型「ＵＩＮＴ（４バイト）」、設定値ＩＤ「０」〜「９」を取得する。
【０１２８】
そして、ステップＳ６５において、変換部３７は、ステップＳ６３で取得した情報とステップＳ６４で取得した情報とに基づいて，当該変換対象設定項目のデータ（要素データ）をそのまま引き継ぐことが可能か否かを判定する。より具体的には、まず、フォーマット情報ＦＭ２の「データ型」とフォーマット情報ＦＭ１の「データ型」とが同一である（条件Ｃ１）か否かが判定される。また、ＤＥＶＭＯＤＥ構造体ＤＳ１で設定されている「設定値」に対応する設定値ＩＤ（たとえば「０」〜「９」のいずれか）がフォーマット情報ＦＭ２に存在する（条件Ｃ２）か否かも判定される。
【０１２９】
これらの条件Ｃ１，Ｃ２がいずれも充足されるときには、ＤＥＶＭＯＤＥ構造体ＤＳ１内の当該変換対象設定項目のデータをそのまま引き継ぐことが可能（引継可能）であると判定され、ステップＳ６６に進む。ステップＳ６６では、ＤＥＶＭＯＤＥ構造体ＤＳ１からステップＳ６３にて抽出された「設定値」をそのままＤＥＶＭＯＤＥ構造体ＤＳ２の対応アドレスに格納する。たとえば、変換部３７は、ＤＥＶＭＯＤＥ構造体ＤＳ１からステップＳ６３にて抽出された設定値「１」（２穴（左））をそのままＤＥＶＭＯＤＥ構造体ＤＳ２の対応アドレス（オフセット値「１２」を用いて算出されるアドレス）に格納する。これにより、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１をその機能ＩＤ（設定項目）ごとに変換したデータがＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２の所定のアドレスに配置される。
【０１３０】
一方、これらの条件Ｃ１，Ｃ２のいずれかが充足されないときには、ＤＥＶＭＯＤＥ構造体ＤＳ１内の当該変換対象設定項目のデータ（要素データ）をそのまま引き継ぐことはできないと判定され、ステップＳ６７に進む。
【０１３１】
ステップＳ６７では、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１の当該変換対象設定項目のデータ（設定値）を、ＤＥＶＭＯＤＥ構造体ＤＳ２のフォーマットに合致するデータに変換することができるか否かが判定される。より具体的には、「条件Ｃ２が充足され且つ「データ型」に関する変換が可能である」旨の条件Ｃ３が充足されるか否かが判定される。
【０１３２】
条件Ｃ３が充足される場合には、当該変換対象設定項目のデータ（設定値）を変換することが可能である旨が判定される。そして、この場合にも、フォーマット情報ＦＭ１の変換対象設定項目のデータ（要素データ）をＤＥＶＭＯＤＥ構造体ＤＳ２に引き継ぐことが可能（引継可能）である旨が判定される。換言すれば、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１の当該変換対象設定項目のデータ（設定値）を変換することによって、フォーマット情報ＦＭ１の変換対象設定項目のデータ（要素データ）をＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２内の対応要素データに引き継ぐことが可能である旨が判定される。そして、ステップＳ６８に進む。
【０１３３】
ステップＳ６８では、ＤＥＶＭＯＤＥ構造体ＤＳ１における変換対象設定項目の要素データ（ＤＥＶＭＯＤＥ構造体ＤＳ１からステップＳ６３にて抽出された「設定値」）が、ＤＥＶＭＯＤＥ構造体ＤＳ２の対応項目の対応要素データに変換される。詳細には、ＤＥＶＭＯＤＥ構造体ＤＳ１における規定の「データ型」で表現された当該要素データ（変換対象設定項目に関する要素データ）が、ＤＥＶＭＯＤＥ構造体ＤＳ２における規定の「データ型」で表現された対応要素データに変換される。たとえば、ＤＥＶＭＯＤＥ構造体ＤＳ２の対応項目の「データ型」が「ＩＮＴ（８バイト）」であるときには、ＤＥＶＭＯＤＥ構造体ＤＳ１の変換対象設定項目に関する所定のデータ型（たとえば「ＵＩＮＴ（４バイト）」）の要素データ（設定値「１」）が、データ型「ＩＮＴ（８バイト）」の対応要素データに変換される。そして、変換後のデータ（設定値）が、次のステップＳ６９において対応アドレスに格納される。これにより、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１をその機能ＩＤ（設定項目）ごとに変換したデータがＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２の所定のアドレスに配置される。なお、その後、ステップＳ６９からステップＳ８２に進む。
【０１３４】
一方、条件Ｃ３が充足されない場合には、当該変換対象設定項目のデータ（設定値）を変換することが可能ではない旨が判定される。換言すれば、この場合には、フォーマット情報ＦＭ１の変換対象設定項目のデータ（要素データ）をＤＥＶＭＯＤＥ構造体ＤＳ２に引き継ぐことはできない（引継不可能である）旨が判定される。そして、ステップＳ７１に進む。ステップＳ７１では、ＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２の当該変換対象設定項目（機能ＩＤ）として、そのデフォルト値が設定され、ステップＳ７２に進む。
【０１３５】
次のステップＳ７２においては、フォーマット情報ＦＭ２に関する全ての設定項目についてステップＳ６２等の処理が終了したか否かが判定される。未処理の設定項目が存在する場合には、当該未処理の設定項目が新たな対象設定項目として選択され、ステップＳ６２以降の処理が再び実行される。一方、未処理の設定項目が存在しない場合には、ステップＳ７２からステップＳ２２（図１０）に進む。
【０１３６】
以上のように、ステップＳ１７においては、ＤＥＶＭＯＤＥ構造体ＤＳ２内の複数の設定項目のそれぞれについて、ＤＥＶＭＯＤＥ構造体ＤＳ１における設定内容（要素データ）をそれぞれ引き継ぐことが可能か否かが判定される。そして、ＤＥＶＭＯＤＥ構造体ＤＳ１における複数の要素データのうち、引継ぎ可能な要素データがＤＥＶＭＯＤＥ構造体ＤＳ２の対応要素データに変換される。
【０１３７】
次のステップＳ２２においては、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１をフォーマット情報ＦＭ１，ＦＭ２に基づいて変換したデータが、ＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２として利用されて印刷設定内容が決定される。換言すれば、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１の変換後のデータを用いて、ＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２が更新され、印刷設定内容が決定される。
【０１３８】
また、ステップＳ２２では、データファイルＦＬ内において、変換後（更新後）のＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２が、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１に上書きされ、当該データＤＴ１に代えて記録される。換言すれば、データファイルＦＬ内のＤＥＶＭＯＤＥ構造体が元の設定値を引き継いだ状態で更新される。これにより、ＤＥＶＭＯＤＥ構造体ＤＳ１によるデータＤＴ１を内包していたエクセル形式のデータは、新バージョンのプリンタドライバ３０における新バージョンのＤＥＶＭＯＤＥ構造体ＤＳ２のデータを内包する状態に更新される。
【０１３９】
ステップＳ２２の後においては、更新後のＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２に基づいて決定された印刷設定内容に従って、プリント動作が実行される。これにより、データファイルＦＬ内に記録されたＤＥＶＭＯＤＥ構造体データに基づいて、印刷設定内容が決定され（データファイルＦＬの）プリント動作が実行される。
【０１４０】
＜４−４．動作例＞
つぎに、上記のフローチャートに従った動作例について説明する。
【０１４１】
たとえば、図１３に示すように、フォーマット情報ＦＭ１がコンピュータ１０内の記憶領域ＲＧ１には未だ存在しない場合には、次のような動作が実行される。
【０１４２】
まず、ステップＳ１１において、情報取得部３５は、特定アプリケーション用データファイルＦＬから、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１を抽出する（処理Ｐ１１）。
【０１４３】
つぎに、ステップＳ１２〜Ｓ１４を経てステップＳ１５に進む。詳細には、ステップＳ１２，Ｓ１３で取得された両バージョン情報（ＤＥＶＭＯＤＥ構造体ＤＳ１，ＤＳ２のバージョン情報）が互いに異なると判定され、ステップＳ１４からステップＳ１５へと進む。
【０１４４】
ステップＳ１５においては、情報取得部３５は、まず、記憶領域ＲＧ１を検索対象領域として、フォーマット情報ＦＭ１を検索し（ステップＳ４１）（処理Ｐ１２）、フォーマット情報ＦＭ１がコンピュータ１０の記憶領域ＲＧ１には存在しないことを判定する（処理Ｐ１３）。次に、情報取得部３５は、記憶領域ＲＧ２を検索対象領域として、フォーマット情報ＦＭ１を検索する（ステップＳ４２）（処理Ｐ１４）。そして、情報取得部３５は、フォーマット情報ＦＭ１がサーバ９０の記憶領域ＲＧ２に存在することを判定するとともに、記憶領域ＲＧ２からフォーマット情報ＦＭ１を取得する（ステップＳ４４）（処理Ｐ１５）。さらに、情報取得部３５は、フォーマット情報ＦＭ１をコンピュータ１０の記憶領域ＲＧ１に格納する（ステップＳ４５）（処理Ｐ１６）。また、情報取得部３５は、今度はフォーマット情報ＦＭ２を検索する。情報取得部３５は、まず、記憶領域ＲＧ１を検索対象領域としてフォーマット情報ＦＭ２を検索する（ステップＳ４６）（処理Ｐ１７）。情報取得部３５は、フォーマット情報ＦＭ２がコンピュータ１０の記憶領域ＲＧ１に存在することを判定するとともに、記憶領域ＲＧ１からフォーマット情報ＦＭ２を取得する（ステップＳ４８）（処理Ｐ１８）。
【０１４５】
その後、プリンタドライバ３０の変換部３７は、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１に対する変換処理（ステップＳ１７）を実行し、当該変換処理の結果に基づいてＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２を更新する（ステップＳ２２）（処理Ｐ１９）。さらに、変換部３７は、変換後（更新後）のＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２を、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１に上書きし、当該データＤＴ１に代えてデータファイルＦＬ内に記録する（ステップＳ２２）（処理Ｐ２０）。換言すれば、データファイルＦＬ内のＤＥＶＭＯＤＥ構造体は元の設定値（データＤＴ１における設定値）を引き継いだ状態で更新される。
【０１４６】
このように、情報取得部３５は、ＤＥＶＭＯＤＥ構造体ＤＳ１のフォーマット情報ＦＭ１を格納部から取得し、変換部３７は、当該フォーマット情報ＦＭ１に基づいてＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１を別の種類のＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２に変換する。特に、データＤＴ１を利用するに際して、データ利用側のプリンタドライバ３０（３０ｃ）内に、別のバージョンのフォーマット情報ＦＭ１（データＤＴ１用のフォーマット情報ＦＭ１）を格納することを要しない。したがって、異なるバージョンのＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１に記録された印刷設定情報を容易に引き継いで利用することが可能である。詳細には、特定アプリケーション用データファイルＦＬの内部に格納されている印刷設定情報を容易に引き継いで利用することが可能である。
【０１４７】
詳細には、ステップＳ１２，Ｓ１３で取得された両バージョン情報が互いに異なると判定される場合には、情報取得部３５は、ステップＳ１５にて、フォーマット情報ＦＭ１を格納部から取得する。
【０１４８】
より詳細には、情報取得部３５は、記憶領域ＲＧ１と記憶領域ＲＧ２とをこの順序で検索対象領域として用いてフォーマット情報ＦＭ１を検索し、記憶領域ＲＧ１と記憶領域ＲＧ２とのうちフォーマット情報ＦＭ１が先に抽出された記憶領域（ここでは記憶領域ＲＧ２）からフォーマット情報ＦＭ１を取得する。
【０１４９】
また、情報取得部３５は、記憶領域ＲＢ１に存在しなかったフォーマット情報ＦＭ１を記憶領域ＲＧ２から取得したときには、フォーマット情報ＦＭ１を記憶領域ＲＢ１にも格納させる。これによれば、フォーマット情報ＦＭ１が検索される次の機会（次述）において、フォーマット情報ＦＭ１を（サーバ９０の記憶領域ＲＧ２からではなく）コンピュータ１０内の記憶領域ＲＧ１から取得することができる。そのため、フォーマット情報ＦＭ１を比較的高速に取得することが可能である。
【０１５０】
たとえば、図１４に示すように、フォーマット情報ＦＭ１がコンピュータ１０内の記憶領域ＲＧ１に存在する場合には、次のような動作が実行される。なお、図１４の動作は、処理Ｐ１４，Ｐ１５，Ｐ１６等が実行されない点などにおいて図１３の動作と相違する。
【０１５１】
図１４に関しては、処理Ｐ１１〜処理Ｐ１２までは、図１３と同様である。具体的には、ステップＳ１１〜ステップＳ１４を経てステップＳ１５に到達すると、情報取得部３５は、まず、記憶領域ＲＧ１を検索対象領域として、フォーマット情報ＦＭ１を検索する（ステップＳ４１）（処理Ｐ１２）。
【０１５２】
そして、情報取得部３５は、フォーマット情報ＦＭ１がコンピュータ１０の記憶領域ＲＧ１に存在することを判定するとともに、記憶領域ＲＧ１からフォーマット情報ＦＭ１を取得する（ステップＳ４３）（処理Ｐ２３）。
【０１５３】
その後、処理Ｐ１７、Ｐ１８，Ｐ１９，Ｐ２０が順次に実行される。なお、処理Ｐ１４，Ｐ１５，Ｐ１６は実行されない。
【０１５４】
ここにおいて、図１３の処理において、記憶領域ＲＢ１に存在しなかったフォーマット情報ＦＭ１が記憶領域ＲＧ２から取得されるとともに記憶領域ＲＢ１にも格納されている。そのため、図１４の処理においては、フォーマット情報ＦＭ１の検索に際して、フォーマット情報ＦＭ１を（サーバ９０の記憶領域ＲＧ２からではなく）コンピュータ１０内の記憶領域ＲＧ１から取得することができる。そのため、フォーマット情報ＦＭ１を比較的高速に取得することが可能である。すなわち、データ取得処理ひいてはデータ引継ぎ処理の高速化を図ることができる。
【０１５５】
＜５．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【０１５６】
たとえば、上記実施形態においては、旧バージョンのプリンタドライバで利用されていた旧バージョンのＤＥＶＭＯＤＥ構造体のデータを新バージョンのプリンタドライバで利用しようとする際に本発明の思想を適用する態様について例示したが、これに限定されない。具体的には、逆に、或るコンピュータにて新バージョンのプリンタドライバで利用されていた新バージョンのＤＥＶＭＯＤＥ構造体のデータを、別コンピュータにインストールされている旧バージョンのプリンタドライバで利用しようとする際に本発明の思想を適用するようにしてもよい。具体的には、新バージョンのＤＥＶＭＯＤＥ構造体のフォーマット情報を格納部（記憶領域ＲＧ１，ＲＧ２等）から取得し、当該フォーマット情報等に基づいて、新バージョンのＤＥＶＭＯＤＥ構造体のデータを旧バージョンのＤＥＶＭＯＤＥ構造体のデータに変換して利用するようにしてもよい。このように、変換前のＤＥＶＭＯＤＥ構造体が変換後のＤＥＶＭＯＤＥ構造体よりも新しいものであっても旧いものであっても（端的に言えば、ＤＥＶＭＯＤＥ構造体のバージョンの新旧関係にかかわらず）、本発明を適用することが可能である。
【０１５７】
また、上記実施形態においては、プリンタドライバ３０（３０ｃ）がフォーマット情報ＦＭ１の取得動作およびＤＥＶＭＯＤＥ構造体データの変換動作等を実行する態様が例示されているが、これに限定されない。たとえば、プリンタドライバとは異なるプログラム（データ変換用プログラム等）がフォーマット情報ＦＭ１の取得動作およびＤＥＶＭＯＤＥ構造体データの変換動作等を実行するようにしてもよい。
【０１５８】
また、上記実施形態においては、或るコンピュータでデータファイルＦＬ内に記憶された印刷設定情報が別のコンピュータで利用される態様、が例示されているが、これに限定されない。たとえば、或るコンピュータの或るユーザ環境でデータファイルＦＬ内に記憶された印刷設定情報が同じコンピュータ内の異なるユーザ環境において利用されるようにしてもよい。
【０１５９】
また、上記実施形態では、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１がエクセルデータファイルＦＬの内部に格納されており、当該エクセルデータファイルＦＬ内のＤＥＶＭＯＤＥ構造体データに関して本発明の思想を適用する態様が例示されている。ただし、本発明はこれに限定されない。
【０１６０】
具体的には、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１は、プリンタドライバ３０の内部に格納されるものであってもよい（図１５参照）。より具体的には、或るバージョン（たとえば古いバージョン）のプリンタドライバ３０（３０Ｌ）に内包されるＤＥＶＭＯＤＥ構造体データＤＴ１を、別のバージョン（たとえば新しいバージョン）のプリンタドライバ３０（３０Ｎ）で利用可能なＤＥＶＭＯＤＥ構造体データＤＴ２に変換して元の設定値を引き継ぐようにしてもよい。
【０１６１】
たとえば、図１５に示すように、旧バージョンのプリンタドライバ３０Ｌがインストールされているコンピュータ１０ｃにおいて、新バージョンのプリンタドライバ３０Ｎをインストールする際に上記の思想を適用することが可能である。換言すれば、プリンタドライバ３０Ｌからプリンタドライバ３０Ｎへの更新処理が印刷制御装置１０（１０ｃ）において行われる際に、上記の思想を適用することが可能である。以下では、このような改変例について説明する。
【０１６２】
なお、この改変例では、新バージョンのプリンタドライバ３０Ｎのインストーラ（インストール用のプログラム）１３０が情報取得部３５および変換部３７等を備える。ただし、これに限定されず、新バージョンのプリンタドライバ３０Ｎが情報取得部３５および変換部３７等を備えるようにしてもよい。
【０１６３】
図１５に示すように、この改変例では、旧バージョンのプリンタドライバ３０Ｌ内のＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１が、情報取得部３５によって、プリンタドライバ３０Ｌから抽出される（処理Ｐ１１）。
【０１６４】
さらに、上記と同様の処理Ｐ１２，Ｐ１３，Ｐ１７，Ｐ１８が実行される。
【０１６５】
その後、プリンタドライバ３０の変換部３７は、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１に対する変換処理（ステップＳ１７）を実行する。そして、変換部３７は、ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１に基づく変換処理後（更新処理後）のＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２を、新たなバージョンのプリンタドライバ３０Ｎ内に記録する（処理Ｐ３０）。換言すれば、プリンタドライバ３０のバージョンアップに伴って、ＤＥＶＭＯＤＥ構造体も元の設定値を引き継いだ状態で更新される。
【０１６６】
このようにして、情報取得部３５は、ＤＥＶＭＯＤＥ構造体ＤＳ１のフォーマット情報ＦＭ１を格納部から取得し、変換部３７は、当該フォーマット情報ＦＭ１に基づいてＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１を別の種類のＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２に変換する。そして、このような変換動作を伴って、コンピュータ１０（１０ｃ）において、プリンタドライバの更新処理（詳細には、旧バージョンのプリンタドライバ３０Ｌから新バージョンのプリンタドライバ３０Ｎへの更新処理）が行われる。したがって、新バージョンのプリンタドライバ３０Ｎにおいて、変換後のデータＤＴ２を用いることにより、元のＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１に記録された印刷設定情報を容易に引き継いで利用することが可能である。換言すれば、プリンタドライバが更新（バージョンアップ等）される際において、更新前の印刷設定情報を容易に引き継いで利用することが可能である。
【０１６７】
なお、図１５では、図１４と同様に処理Ｐ１４，Ｐ１５，Ｐ１６が実行されない態様が例示されているが、これに限定されず、図１３と同様に処理Ｐ１４，Ｐ１５，Ｐ１６もが実行されるようにしてもよい。
【０１６８】
また、上記改変例においては、プリンタドライバ３０の内部にＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１が格納される態様について例示されており、上記実施形態ではデータファイルＦＬの内部にＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１が格納される態様について例示されているが、これに限定されない。ＤＥＶＭＯＤＥ構造体ＤＳ１のデータＤＴ１は、プリンタドライバ３０の外部、たとえば、プリンタドライバ３０のインストール対象装置であるコンピュータ１０内部の記憶領域（レジストリ領域等）、に格納されているものであってもよい。ＤＥＶＭＯＤＥ構造体ＤＳ２のデータＤＴ２についても同様である。
【０１６９】
また、上記実施形態等においては、変換前のデータＤＴ１（被利用側データ）に関するフォーマット情報ＦＭ１のみならず、変換後のデータＤＴ２に関するフォーマット情報ＦＭ２もがプリンタドライバ３０の外部から取得される態様が例示されているが、これに限定されない。たとえば、データ利用側のプリンタドライバ３０（３０ｃ，３０Ｎ等）用のＤＥＶＭＯＤＥ構造体ＤＳ２に関するフォーマット情報ＦＭ２は、当該プリンタドライバ３０（３０ｃ，３０Ｎ等）の内部に格納され、当該フォーマット情報ＦＭ２が当該プリンタドライバ３０の内部から取得されるようにしてもよい。
【０１７０】
また、上記実施形態等においては、コンピュータ１０の外部の装置としてサーバ９０が例示されているが、これに限定されない。たとえば、ＭＦＰなどの他の種類の外部装置に設けられた記憶領域ＲＧ２に、複数のフォーマット情報ＦＭｉが格納されるようにしてもよい。
【０１７１】
また、上記実施形態等においては、同機種のプリンタに関する異なるバージョンのプリンタドライバの相互間において、元のＤＥＶＭＯＤＥ構造体で規定された印刷設定情報が利用されているが、これに限定されない。たとえば、互いに異なる機種のプリンタに関する互いに異なる種類のプリンタドライバの相互間において、元のＤＥＶＭＯＤＥ構造体で規定された印刷設定情報が利用されるようにしてもよい。
【符号の説明】
【０１７２】
１  印刷システム
１０  コンピュータ（情報処理装置）
２０Ｓ  特定アプリケーションソフトウエア
３０，３０Ｌ，３０Ｎ，３０ａ，３０ｂ，３０ｃ  プリンタドライバ
３５  情報取得部
３７  変換部
５０，ＤＴｉ  （ＤＥＶＭＯＤＥ構造体の）データ
５０ａ  （ＤＥＶＭＯＤＥ構造体の）パブリック部
５０ｂ  （ＤＥＶＭＯＤＥ構造体の）プライベート部
８０  プリンタ
９０  サーバ
ＤＳｉ  ＤＥＶＭＯＤＥ構造体
ＦＬ  特定アプリケーション用データファイル
ＦＭｉ  （ＤＥＶＭＯＤＥ構造体の）フォーマット情報（定義情報）
ＲＧ１，ＲＧ２  記憶領域
【図１】
2014006570.tif 000003
【図２】
2014006570.tif 000004
【図３】
2014006570.tif 000005
【図４】
2014006570.tif 000006
【図５】
2014006570.tif 000007
【図７】
2014006570.tif 000008
【図８】
2014006570.tif 000009
【図１０】
2014006570.tif 000010
【図１１】
2014006570.tif 000011
【図１２】
2014006570.tif 000012
【図１３】
2014006570.tif 000013
【図１４】
2014006570.tif 000014
【図１５】
2014006570.tif 000015
【図６】
2014006570.tif 000016
【図９】
2014006570.tif 000017