(57)【要約】【課題】ｖ４ユニバーサルプリンタードライバーの共通プリントチケットを用いて、機種固有印刷設定を保存する。【解決手段】（１ｅ）共通プリントチケットを用いて、機種固有印刷設定を示す機種固有プリントチケットを生成し、（１ｆ）機種固有ドライバープロパティーバッグ、機種固有キュープロパティーバッグ、機種固有プリント機能及び機種固有プリントチケットを、プリンター拡張モジュールのノンユニバーサルプリンタードライバー部に渡すことにより、プリンター拡張モジュールのノンユニバーサルプリンタードライバー部に機種固有ユーザーインターフェースを表示させ、（１ｇ）機種固有プリントチケットから機種固有印刷設定をロードし、機種固有印刷設定を保存する。【選択図】図２
2019106185.tif 000002
【特許請求の範囲】
【請求項１】
プリンターと通信するよう構成された通信インターフェースと、
ｖ４ユニバーサルプリンタードライバーを構成するアプリケーションプログラムであるカスタムプリンタープロパティーモジュールと、
特定のプリンター機種の特定のキューの情報を含むキューベースの汎用ストレージであるキュープロパティーバッグと、
前記特定のプリンター機種の情報を含む機種固有ストレージであるドライバープロパティーバッグと、
前記特定のプリンター機種で可能な印刷設定を示すフォーマットであるプリント機能と、
現在の印刷設定を示すフォーマットである共通プリントチケットと、
ユーザーインターフェースを供給するアプリケーションプログラムであるプリンター拡張モジュール
とを有するｖ４プリンタードライバーアーキテクチャー
とを記憶するメモリーと、
プロセッサー
とを具備する情報処理装置であって、
前記プロセッサーが前記カスタムプリンタープロパティーモジュールを実行して前記ｖ４ユニバーサルプリンタードライバーを実現するとき、前記プロセッサーは、
（１ａ）前記プリンター拡張モジュールを開始し、前記共通プリントチケットから前記現在の印刷設定をロードし、
（１ｂ）前記情報処理装置にインストールされたプリンタードライバー用のドライバープロパティーバッグのコレクションであるドライバープロパティーバッグコレクションから、クエリを受けて、機種固有ドライバープロパティーバッグを生成し、
（１ｃ）既存のキュープロパティーバッグを用いて、機種固有キュープロパティーバッグを生成し、
（１ｄ）前記機種固有キュープロパティーバッグ及び前記ドライバープロパティーバッグコレクションを用いて、機種固有プリント機能を生成し、
（１ｅ）前記共通プリントチケットを用いて、機種固有印刷設定を示す機種固有プリントチケットを生成し、
（１ｆ）前記機種固有ドライバープロパティーバッグ、前記機種固有キュープロパティーバッグ、前記機種固有プリント機能及び前記機種固有プリントチケットを、前記プリンター拡張モジュールのノンユニバーサルプリンタードライバー部に渡すことにより、前記プリンター拡張モジュールの前記ノンユニバーサルプリンタードライバー部に機種固有ユーザーインターフェースを表示させ、
（１ｇ）前記機種固有プリントチケットから前記機種固有印刷設定をロードし、前記機種固有印刷設定を保存する
情報処理装置。
【請求項２】
請求項１に記載の情報処理装置であって、
前記プロセッサーが前記カスタムプリンタープロパティーモジュールを実行して前記ｖ４ユニバーサルプリンタードライバーを実現するとき、前記プロセッサーは、さらに
（２ａ）前記ドライバープロパティーバッグコレクション及び前記キュープロパティーバッグから、既存の機種固有コンフィギュレーションのデータ機種を生成し、
（２ｂ）前記共通プリントチケット内の前記印刷設定を含むＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）スプールファイルから、前記共通プリントチケットを読み出し、
（２ｃ）前記共通プリントチケットから、前記機種固有プリントチケットを生成し、
（２ｄ）前記ＸＰＳスプールファイル内の前記機種固有プリントチケットで前記共通プリントチケットを置換し、前記ＸＰＳスプールファイルを前記プリンターに送信する
情報処理装置。
【請求項３】
請求項２に記載の情報処理装置であって、
前記ステップ（１ａ）で、前記プロセッサーは、前記共通プリントチケットから前記現在の印刷設定をロードし、前記共通プリントチケットは、前記機種固有印刷設定をシリアライズしたデータを含み、
前記ステップ（１ｅ）で、前記プロセッサーは、前記共通プリントチケットをデシリアライズして前記機種固有プリントチケットに変換することにより、前記機種固有プリントチケットを生成する
情報処理装置。
【請求項４】
請求項３に記載の情報処理装置であって、
前記ステップ（１ｇ）で、前記プロセッサーは、前記機種固有プリントチケットをシリアライズして前記共通プリントチケットに変換して前記共通プリントチケットを保存することにより、前記機種固有印刷設定を保存し、
前記ステップ（２ｃ）で、前記プロセッサーは、前記共通プリントチケットをデシリアライズして前記機種固有プリントチケットに変換することにより、前記共通プリントチケットから前記機種固有プリントチケットを生成する
情報処理装置。
【請求項５】
請求項１に記載の情報処理装置であって、
前記ステップ（１ｃ）で、前記プロセッサーは、追加のプロパティーを有する前記機種固有キュープロパティーバッグを生成し、
前記ステップ（１ｆ）で、前記プリンター拡張モジュールの前記ノンユニバーサルプリンタードライバー部は、前記追加のプロパティーを用いて前記機種固有ユーザーインターフェースを表示する
情報処理装置。
【請求項６】
請求項１に記載の情報処理装置であって、
前記ステップ（１ｄ）で、前記プロセッサーは、前記プリンターの前記機種及び現在のコンフィギュレーションに合致する前記機種固有プリント機能を生成する
情報処理装置。
【請求項７】
ｖ４ユニバーサルプリンタードライバーを構成するアプリケーションプログラムであるカスタムプリンタープロパティーモジュールを記憶する記憶媒体であって、
前記カスタムプリンタープロパティーモジュールは、
プリンターと通信するよう構成された通信インターフェースと、
特定のプリンター機種の特定のキューの情報を含むキューベースの汎用ストレージであるキュープロパティーバッグと、
前記特定のプリンター機種の情報を含む機種固有ストレージであるドライバープロパティーバッグと、
前記特定のプリンター機種で可能な印刷設定を示すフォーマットであるプリント機能と、
現在の印刷設定を示すフォーマットである共通プリントチケットと、
ユーザーインターフェースを供給するアプリケーションプログラムであるプリンター拡張モジュール
とを有するｖ４プリンタードライバーアーキテクチャー
とを記憶するメモリーと、
プロセッサー
とを有するコンピューターの前記プロセッサーを、
（１ａ）前記プリンター拡張モジュールを開始し、前記共通プリントチケットから前記現在の印刷設定をロードし、
（１ｂ）前記情報処理装置にインストールされたプリンタードライバー用のドライバープロパティーバッグのコレクションであるドライバープロパティーバッグコレクションから、クエリを受けて、機種固有ドライバープロパティーバッグを生成し、
（１ｃ）既存のキュープロパティーバッグを用いて、機種固有キュープロパティーバッグを生成し、
（１ｄ）前記機種固有キュープロパティーバッグ及び前記ドライバープロパティーバッグコレクションを用いて、機種固有プリント機能を生成し、
（１ｅ）前記共通プリントチケットを用いて、機種固有印刷設定を示す機種固有プリントチケットを生成し、
（１ｆ）前記機種固有ドライバープロパティーバッグ、前記機種固有キュープロパティーバッグ、前記機種固有プリント機能及び前記機種固有プリントチケットを、前記プリンター拡張モジュールのノンユニバーサルプリンタードライバー部に渡すことにより、前記プリンター拡張モジュールの前記ノンユニバーサルプリンタードライバー部に機種固有ユーザーインターフェースを表示させ、
（１ｇ）前記機種固有プリントチケットから前記機種固有印刷設定をロードし、前記機種固有印刷設定を保存する
よう動作させる
記憶媒体。
【請求項８】
情報処理装置が実行する情報処理方法であって、前記情報処理装置は、
プリンターと通信するよう構成された通信インターフェースと、
ｖ４ユニバーサルプリンタードライバーを構成するアプリケーションプログラムであるカスタムプリンタープロパティーモジュールと、
特定のプリンター機種の特定のキューの情報を含むキューベースの汎用ストレージであるキュープロパティーバッグと、
前記特定のプリンター機種の情報を含む機種固有ストレージであるドライバープロパティーバッグと、
前記特定のプリンター機種で可能な印刷設定を示すフォーマットであるプリント機能と、
現在の印刷設定を示すフォーマットである共通プリントチケットと、
ユーザーインターフェースを供給するアプリケーションプログラムであるプリンター拡張モジュール
とを有するｖ４プリンタードライバーアーキテクチャー
とを記憶するメモリーと、
プロセッサー
とを有し、
前記情報処理方法は、
前記プロセッサーが前記カスタムプリンタープロパティーモジュールを実行して前記ｖ４ユニバーサルプリンタードライバーを実現することにより、前記プロセッサーは、
（１ａ）前記プリンター拡張モジュールを開始し、前記共通プリントチケットから前記現在の印刷設定をロードし、
（１ｂ）前記情報処理装置にインストールされたプリンタードライバー用のドライバープロパティーバッグのコレクションであるドライバープロパティーバッグコレクションから、クエリを受けて、機種固有ドライバープロパティーバッグを生成し、
（１ｃ）既存のキュープロパティーバッグを用いて、機種固有キュープロパティーバッグを生成し、
（１ｄ）前記機種固有キュープロパティーバッグ及び前記ドライバープロパティーバッグコレクションを用いて、機種固有プリント機能を生成し、
（１ｅ）前記共通プリントチケットを用いて、機種固有印刷設定を示す機種固有プリントチケットを生成し、
（１ｆ）前記機種固有ドライバープロパティーバッグ、前記機種固有キュープロパティーバッグ、前記機種固有プリント機能及び前記機種固有プリントチケットを、前記プリンター拡張モジュールのノンユニバーサルプリンタードライバー部に渡すことにより、前記プリンター拡張モジュールの前記ノンユニバーサルプリンタードライバー部に機種固有ユーザーインターフェースを表示させ、
（１ｇ）前記機種固有プリントチケットから前記機種固有印刷設定をロードし、前記機種固有印刷設定を保存する
情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、プリンター拡張モジュールを含むｖ４プリンタードライバーを実行するよう構成された情報処理装置と、プリンター拡張モジュールを記憶する非一過性のコンピューター読み取り可能な記憶媒体と、情報処理方法とに関する。
【背景技術】
【０００２】
Ｍｉｃｒｏｓｏｆｔ（登録商標）が開発したＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）であるＷｉｎｄｏｗｓ  ８（登録商標）は、所謂ｖ４（Ｖｅｒｓｉｏｎ  ４）プリンタードライバーアーキテクチャーを採用する。ｖ４プリンタードライバーのユーザーインターフェースは、ベンダー（画像形成装置のサプライヤー）固有印刷コンフィギュレーションウィンドウをサポートする。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】米国特許出願公開第２０１６／０２４６５５１号
【特許文献２】米国特許出願公開第２０１４／０２０７９７３号
【特許文献３】米国特許出願公開第２０１６／００７７７７０号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ｖ４ユニバーサルプリンタードライバーの共通プリントチケットを用いて、機種固有印刷設定を保存することが望ましい。
【課題を解決するための手段】
【０００５】
本開示の一形態によれば、
プリンターと通信するよう構成された通信インターフェースと、
ｖ４ユニバーサルプリンタードライバーを構成するアプリケーションプログラムであるカスタムプリンタープロパティーモジュールと、
特定のプリンター機種の特定のキューの情報を含むキューベースの汎用ストレージであるキュープロパティーバッグと、
前記特定のプリンター機種の情報を含む機種固有ストレージであるドライバープロパティーバッグと、
前記特定のプリンター機種で可能な印刷設定を示すフォーマットであるプリント機能と、
現在の印刷設定を示すフォーマットである共通プリントチケットと、
ユーザーインターフェースを供給するアプリケーションプログラムであるプリンター拡張モジュール
とを有するｖ４プリンタードライバーアーキテクチャー
とを記憶するメモリーと、
プロセッサー
とを具備する情報処理装置であって、
前記プロセッサーが前記カスタムプリンタープロパティーモジュールを実行して前記ｖ４ユニバーサルプリンタードライバーを実現するとき、前記プロセッサーは、
（１ａ）前記プリンター拡張モジュールを開始し、前記共通プリントチケットから前記現在の印刷設定をロードし、
（１ｂ）前記情報処理装置にインストールされたプリンタードライバー用のドライバープロパティーバッグのコレクションであるドライバープロパティーバッグコレクションから、クエリを受けて、機種固有ドライバープロパティーバッグを生成し、
（１ｃ）既存のキュープロパティーバッグを用いて、機種固有キュープロパティーバッグを生成し、
（１ｄ）前記機種固有キュープロパティーバッグ及び前記ドライバープロパティーバッグコレクションを用いて、機種固有プリント機能を生成し、
（１ｅ）前記共通プリントチケットを用いて、機種固有印刷設定を示す機種固有プリントチケットを生成し、
（１ｆ）前記機種固有ドライバープロパティーバッグ、前記機種固有キュープロパティーバッグ、前記機種固有プリント機能及び前記機種固有プリントチケットを、前記プリンター拡張モジュールのノンユニバーサルプリンタードライバー部に渡すことにより、前記プリンター拡張モジュールの前記ノンユニバーサルプリンタードライバー部に機種固有ユーザーインターフェースを表示させ、
（１ｇ）前記機種固有プリントチケットから前記機種固有印刷設定をロードし、前記機種固有印刷設定を保存する
情報処理装置
が提供される。
【０００６】
本開示の一形態によれば、
ｖ４ユニバーサルプリンタードライバーを構成するアプリケーションプログラムであるカスタムプリンタープロパティーモジュールを記憶する記憶媒体であって、
前記カスタムプリンタープロパティーモジュールは、
プリンターと通信するよう構成された通信インターフェースと、
特定のプリンター機種の特定のキューの情報を含むキューベースの汎用ストレージであるキュープロパティーバッグと、
前記特定のプリンター機種の情報を含む機種固有ストレージであるドライバープロパティーバッグと、
前記特定のプリンター機種で可能な印刷設定を示すフォーマットであるプリント機能と、
現在の印刷設定を示すフォーマットである共通プリントチケットと、
ユーザーインターフェースを供給するアプリケーションプログラムであるプリンター拡張モジュール
とを有するｖ４プリンタードライバーアーキテクチャー
とを記憶するメモリーと、
プロセッサー
とを有するコンピューターの前記プロセッサーを、
（１ａ）前記プリンター拡張モジュールを開始し、前記共通プリントチケットから前記現在の印刷設定をロードし、
（１ｂ）前記情報処理装置にインストールされたプリンタードライバー用のドライバープロパティーバッグのコレクションであるドライバープロパティーバッグコレクションから、クエリを受けて、機種固有ドライバープロパティーバッグを生成し、
（１ｃ）既存のキュープロパティーバッグを用いて、機種固有キュープロパティーバッグを生成し、
（１ｄ）前記機種固有キュープロパティーバッグ及び前記ドライバープロパティーバッグコレクションを用いて、機種固有プリント機能を生成し、
（１ｅ）前記共通プリントチケットを用いて、機種固有印刷設定を示す機種固有プリントチケットを生成し、
（１ｆ）前記機種固有ドライバープロパティーバッグ、前記機種固有キュープロパティーバッグ、前記機種固有プリント機能及び前記機種固有プリントチケットを、前記プリンター拡張モジュールのノンユニバーサルプリンタードライバー部に渡すことにより、前記プリンター拡張モジュールの前記ノンユニバーサルプリンタードライバー部に機種固有ユーザーインターフェースを表示させ、
（１ｇ）前記機種固有プリントチケットから前記機種固有印刷設定をロードし、前記機種固有印刷設定を保存する
よう動作させる
記憶媒体
が提供される。
【０００７】
本開示の一形態によれば、
情報処理装置が実行する情報処理方法であって、前記情報処理装置は、
プリンターと通信するよう構成された通信インターフェースと、
ｖ４ユニバーサルプリンタードライバーを構成するアプリケーションプログラムであるカスタムプリンタープロパティーモジュールと、
特定のプリンター機種の特定のキューの情報を含むキューベースの汎用ストレージであるキュープロパティーバッグと、
前記特定のプリンター機種の情報を含む機種固有ストレージであるドライバープロパティーバッグと、
前記特定のプリンター機種で可能な印刷設定を示すフォーマットであるプリント機能と、
現在の印刷設定を示すフォーマットである共通プリントチケットと、
ユーザーインターフェースを供給するアプリケーションプログラムであるプリンター拡張モジュール
とを有するｖ４プリンタードライバーアーキテクチャー
とを記憶するメモリーと、
プロセッサー
とを有し、
前記情報処理方法は、
前記プロセッサーが前記カスタムプリンタープロパティーモジュールを実行して前記ｖ４ユニバーサルプリンタードライバーを実現することにより、前記プロセッサーは、
（１ａ）前記プリンター拡張モジュールを開始し、前記共通プリントチケットから前記現在の印刷設定をロードし、
（１ｂ）前記情報処理装置にインストールされたプリンタードライバー用のドライバープロパティーバッグのコレクションであるドライバープロパティーバッグコレクションから、クエリを受けて、機種固有ドライバープロパティーバッグを生成し、
（１ｃ）既存のキュープロパティーバッグを用いて、機種固有キュープロパティーバッグを生成し、
（１ｄ）前記機種固有キュープロパティーバッグ及び前記ドライバープロパティーバッグコレクションを用いて、機種固有プリント機能を生成し、
（１ｅ）前記共通プリントチケットを用いて、機種固有印刷設定を示す機種固有プリントチケットを生成し、
（１ｆ）前記機種固有ドライバープロパティーバッグ、前記機種固有キュープロパティーバッグ、前記機種固有プリント機能及び前記機種固有プリントチケットを、前記プリンター拡張モジュールのノンユニバーサルプリンタードライバー部に渡すことにより、前記プリンター拡張モジュールの前記ノンユニバーサルプリンタードライバー部に機種固有ユーザーインターフェースを表示させ、
（１ｇ）前記機種固有プリントチケットから前記機種固有印刷設定をロードし、前記機種固有印刷設定を保存する
情報処理方法
が提供される。
【発明の効果】
【０００８】
本開示によれば、ｖ４ユニバーサルプリンタードライバーの共通プリントチケットを用いて、機種固有印刷設定を保存することができる。
【０００９】
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
【図面の簡単な説明】
【００１０】
【図１】本開示の一実施形態に係る情報処理装置のハードウェア構成を示す。
【図２】情報処理装置の機能的構成を示す。
【図３】情報処理装置の第１の動作フロー（プリンター拡張モジュール（ユーザーインターフェース）を介した印刷設定のロード／保存）を示す。
【図４】情報処理装置の第２の動作フロー（ドキュメント印刷）を示す。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら、本開示の実施形態を説明する。
【００１２】
１．情報処理装置のハードウェア構成
【００１３】
図１は、本開示の一実施形態に係る情報処理装置のハードウェア構成を示す。
【００１４】
情報処理装置１０は、典型的には、パーソナルコンピューター又はタブレットデバイスである。情報処理装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  処理  Ｕｎｉｔ）１１（プロセッサー）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２（メモリー）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３、記憶装置１４、通信インターフェース１５、操作装置１６、表示装置１７及びこれらを相互に接続するバス１８を有する。
【００１５】
ＣＰＵ１１（プロセッサー）は、ＲＯＭ１２（メモリー）が記憶する複数の情報処理プログラム（後述）をＲＡＭ１３にロードして実行する。ＲＯＭ１２は、ＣＰＵ１１が実行するプログラムやデータなどを固定的に記憶する。ＲＯＭ１２は、非一過性のコンピューター読み取り可能な記録媒体の一例である。
【００１６】
記憶装置１４は、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の大容量の記録媒体及びＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリー等の外付けの記録媒体を含む。
【００１７】
通信インターフェース１５は、ネットワークＮに接続するためのインターフェースである。通信インターフェース１５は、インターネットやＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークＮを介して画像形成装置（Ｍｕｌｔｉｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ、以下単にＭＦＰと称する）２０と通信可能である。
【００１８】
操作装置１６は、キーボード、マウス、タッチパッド及び各種スイッチ等を含む。操作装置１６は、ユーザーからの操作を検出してＣＰＵ１１に出力する。
【００１９】
表示装置１７は、ＬＣＤや有機ＥＬディスプレイ等を含む。表示装置１７は、ＣＰＵ１１から受け取った情報に基づいて演算処理を行い、生成した画像信号を画面に表示する。
【００２０】
２．情報処理装置の機能的構成
【００２１】
図２は、情報処理装置の機能的構成を示す。
【００２２】
ＲＯＭ１２は、カスタムプリンタープロパティーモジュール１１０及びＭｉｃｒｏｓｏｆｔ（登録商標）ｖ４プリンタードライバー１２０のアーキテクチャーを記憶する。
【００２３】
カスタムプリンタープロパティーモジュール１１０は、アプリケーションプログラムである。カスタムプリンタープロパティーモジュール１１０は、キュープロパティーバッグ（Ｑｕｅｕｅ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ）１２１内の特定のプロパティーを修正することにより、ｖ４ユニバーサルプリンタードライバー（Ｕｎｉｖｅｒｓａｌ  Ｐｒｉｎｔｅｒ  Ｄｒｉｖｅｒ）の対象の機種を構成する。ｖ４ユニバーサルプリンタードライバーの対象の機種を構成する１つの方法として、ネットワークＮ内のサポートされた機種をスルーディスカバリーする方法を使用可能である。別の方法として、ネットワークＮ内の対象のプリンター２０を直接指定する方法を使用可能である。
【００２４】
Ｍｉｃｒｏｓｏｆｔ（登録商標）ｖ４プリンタードライバー１２０のアーキテクチャーは、キュープロパティーバッグ１２１、ドライバープロパティーバッグ（Ｄｒｉｖｅｒ  Ｐｒｏｐｅｒｔｙ  Ｂａｇ）１２２、プリント機能（Ｐｒｉｎｔ  Ｃａｐａｂｉｌｉｔｉｅｓ）１２３、共通プリントチケット１２４及びプリンター拡張モジュール１２５を含む。
【００２５】
キュープロパティーバッグ１２１は、キューベースの汎用ストレージである。コンピューターデバイス上の各プリンター２０は、プリンター２０固有値を有する。ｖ４ユニバーサルプリンタードライバー１２０において、特定のプロパティーは、プリンター２０の機種及びプリンター２０のデバイスコンフィギュレーションを示す。この特定のプロパティーがあることで、ｖ４ユニバーサルプリンタードライバーは、プリント機能１２３及び共通プリントチケット１２４を実現可能となる。共通プリントチケット１２４は、プリンター２０の機種及びプリンター２０のコンフィギュレーションに固有である。
【００２６】
ドライバープロパティーバッグ１２２は、読み出し専用の機種固有ストレージである。ドライバープロパティーバッグ１２２は、通常、プリンター２０の機種の情報を含む。
【００２７】
プリント機能１２３は、プリンター２０の特定の機種で可能な印刷設定を示すフォーマットである。プリンター拡張モジュール１２５は、プリント機能１２３を用いて可能な印刷設定を判断し、これにより、可能な印刷設定をユーザーインターフェースとして表示する。
【００２８】
共通プリントチケット１２４は、印刷設定を示すフォーマットである。プリンター拡張モジュール１２５は、共通プリントチケット１２４から印刷設定を取得し、ユーザーに対してユーザーインターフェースを表示する。プリンター拡張モジュール１２５は、ユーザーからの指示に応じて、共通プリントチケット１２４内に保存された印刷設定を設定する。印刷中、共通プリントチケット１２４は、印刷ジョブの印刷設定を判断する。
【００２９】
プリンター拡張モジュール１２５は、印刷設定を設定するためにより良いユーザーインターフェースをユーザーに提供する。プリンター拡張モジュール１２５が提供するユーザーインターフェースは、Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ（ＯＳ）が提供する標準のユーザーインターフェースに置換される。これにより、ユーザーの嗜好に合った印刷が実現される。
【００３０】
３．第１の動作フロー（プリンター拡張モジュール（ユーザーインターフェース）を介した印刷設定のロード／保存）
【００３１】
図３は、情報処理装置の第１の動作フロー（プリンター拡張モジュール（ユーザーインターフェース）を介した印刷設定のロード／保存）を示す。
【００３２】
ＣＰＵ１１（プロセッサー）は、カスタムプリンタープロパティーモジュール１１０を実行し、ｖ４ユニバーサルプリンタードライバーを以下の様に実現する。
【００３３】
（ステップ１ａ）ＣＰＵ１１は、プリンター拡張モジュール１２５を開始し、共通プリントチケット１２４から現在の印刷設定をロードする。共通プリントチケット１２４は、機種固有印刷設定をシリアライズしたデータを含む。
【００３４】
（ステップ１ｂ）ＣＰＵ１１は、ドライバープロパティーバッグコレクション１２２Ｂから、クエリを受けて、機種固有ドライバープロパティーバッグ１２２Ａを生成する。ドライバープロパティーバッグコレクション１２２Ｂは、サポートされるプリンタードライバー機種用のプリンタードライバー用のドライバープロパティーバッグ１２２のコレクションである。
【００３５】
（ステップ１ｃ）ＣＰＵ１１は、既存のキュープロパティーバッグ１２１を用いて、機種固有キュープロパティーバッグ１２１Ａを生成する。機種固有キュープロパティーバッグ１２１Ａは、プリンター２０固有追加のプロパティーを有する。
【００３６】
（ステップ１ｄ）ＣＰＵ１１は、機種固有キュープロパティーバッグ１２１Ａ及びドライバープロパティーバッグコレクション１２２Ｂを用いて、機種固有プリント機能１２３Ａを生成する。具体的には、キュープロパティーバッグ１２１の機種情報に基づき、ドライバープロパティーバッグコレクション１２２Ｂのうち、どのドライバープロパティーバッグ１２２を使用するかを決定する。機種固有プリント機能１２３Ａは、プリンター２０の機種及び現在のコンフィギュレーションに合致する。
【００３７】
（ステップ１ｅ）ＣＰＵ１１は、共通プリントチケット１２４を用いて、機種固有印刷設定を示す機種固有プリントチケット１２４Ａを生成する。具体的には、ＣＰＵ１１は、共通プリントチケット１２４をデシリアライズして機種固有プリントチケット１２４Ａに変換することにより、機種固有プリントチケット１２４Ａを生成する。
【００３８】
（ステップ１ｆ）ＣＰＵ１１は、機種固有ドライバープロパティーバッグ１２２Ａ、機種固有キュープロパティーバッグ１２１Ａ、機種固有プリント機能１２３Ａ及び機種固有プリントチケット１２４Ａを、プリンター拡張モジュール１２５のノンユニバーサルプリンタードライバー部１２５Ａに渡すことにより、プリンター拡張モジュール１２５のノンユニバーサルプリンタードライバー部１２５Ａに機種固有ユーザーインターフェース１２５Ｂを表示させる。プリンター拡張モジュール１２５のノンユニバーサルプリンタードライバー部１２５Ａは、追加のプロパティー（ステップ１ｃ参照）を用いて機種固有ユーザーインターフェース１２５Ｂを表示する。
【００３９】
（ステップ１ｇ）ＣＰＵ１１は、機種固有プリントチケット１２４Ａから機種固有印刷設定をロードし、機種固有印刷設定を保存する。具体的には、ＣＰＵ１１は、機種固有プリントチケット１２４Ａをシリアライズして共通プリントチケット１２４Ｂに変換して共通プリントチケット１２４Ｂを保存することにより、機種固有印刷設定を保存する。
【００４０】
なお、ステップ１ｂ、１ｃ、１ｄ及び１ｅは、必ずしも上記順序で実行しなくてもよい。
【００４１】
４．第２の動作フロー（ドキュメント印刷）
【００４２】
図４は、情報処理装置の第２の動作フロー（ドキュメント印刷）を示す。
【００４３】
ＣＰＵ１１（プロセッサー）は、さらに、カスタムプリンタープロパティーモジュール１１０を実行し、ｖ４ユニバーサルプリンタードライバーを以下の様に実現する。
【００４４】
ｖ４ユニバーサルプリンタードライバーを用いてドキュメントを印刷するとき、ＣＰＵ１１は、ＸＰＳフィルター１２７として動作し、ＸＰＳスプールファイル１２６Ａを生成する。ＸＰＳフィルター１２７は、単にフィルター、あるいは、Ｍｉｃｒｏｓｏｆｔ（登録商標）のＸＰＳフィルターパイプラインとも称される。ＸＰＳスプールファイル１２６Ａは、共通プリントチケット１２４Ｂのフォーマット内の印刷設定を含む。
【００４５】
（ステップ２ａ）ＣＰＵ１１は、ドライバープロパティーバッグコレクション１２２Ｂ及びキュープロパティーバッグ１２１から、既存の機種固有コンフィギュレーションのデータ機種を生成する。
【００４６】
（ステップ２ｂ）ＣＰＵ１１は、ＸＰＳフィルター１２７として動作し、ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（ＸＰＳ）スプールファイル１２６Ａから、共通プリントチケットを読み出す。ＸＰＳスプールファイル１２６Ａは、共通プリントチケット１２４Ｂのフォーマット内の印刷設定を含む。 
【００４７】
（ステップ２ｃ）ＣＰＵ１１は、ＸＰＳフィルター１２７として動作し、共通プリントチケット１２４Ｂのフォーマット内の印刷設定を含むＸＰＳスプールファイル１２６Ａを修正する。具体的には、ＣＰＵ１１は、ＸＰＳフィルター１２７として動作し、共通プリントチケット１２４Ｂをデシリアライズして機種固有プリントチケット１２４Ｃに変換することにより、共通プリントチケット１２４Ｂから機種固有プリントチケット１２４Ｃを生成する。ドライバープロパティーバッグコレクション１２２Ｂ及びキュープロパティーバッグ１２１は、機種固有エントリを機種固有プリントチケット１２４Ｃに追加するのに用いられる。
【００４８】
（ステップ２ｄ）ＣＰＵ１１は、ＸＰＳフィルター１２７として動作し、ＸＰＳスプールファイル１２６Ｂ内の機種固有プリントチケット１２４Ｃで共通プリントチケット１２４Ｂを置換し、ＸＰＳスプールファイル１２６ＢをＸＰＳフィルター１２７の残りに送信する。
【００４９】
（ステップ２ｅ）ＣＰＵ１１は、ＸＰＳスプールファイル１２６Ａ（ジョブ、ドキュメント、ページ）内の共通プリントチケット１２４Ｂごとに、ステップ２ｂ、２ｃ及び２ｄを繰り返す。
【００５０】
（ステップ２ｆ）機種固有プリントチケット１２４Ｃを生成すると、同様に、ノンユニバーサルプリンタードライバーのフィルター処理が行われる。
【００５１】
５．変形例
【００５２】
上記実施形態では、図２に示すように、カスタムプリンタープロパティーモジュール１１０がドライバープロパティーバッグコレクション１２２Ｂを記憶し、それとは別に、プリンター拡張モジュール１２５がドライバープロパティーバッグコレクション１２２Ｂを記憶する。言い換えれば、複数の別個のドライバープロパティーバッグコレクション１２２Ｂが、複数の別個の領域に記憶される。
【００５３】
あるいは、１つの共通のドライバープロパティーバッグコレクション１２２Ｂが設けられてもよい。カスタムプリンタープロパティーモジュール１１０及びプリンター拡張モジュール１２５は、１つの共通のドライバープロパティーバッグコレクション１２２Ｂにアクセスすればよい。本例によれば、第１に、新たにサポートされるデバイスを、１つの共通のドライバープロパティーバッグコレクション１２２Ｂに追加するのが容易になる。第２に、複数の別個のドライバープロパティーバッグコレクションが記憶している情報が同一であるかどうか、確認する必要が無くなる。
【００５４】
６．結語
【００５５】
本開示によれば、ＣＰＵ１１は、共通プリントチケット１２４をデシリアライズして機種固有プリントチケット１２４Ａに変換することにより、機種固有プリントチケット１２４Ａを生成する（ステップ１ｅ）。ＣＰＵ１１は、機種固有プリントチケット１２４Ａをシリアライズして共通プリントチケット１２４Ｂに変換して共通プリントチケット１２４Ｂを保存することにより、機種固有印刷設定を保存する（ステップ１ｇ）。このようにデータをシリアライズ及びデシリアライズすることにより、ｖ４ユニバーサルプリンタードライバーの共通プリントチケット１２４Ｂを用いて、機種固有印刷設定を保存することができる。
【００５６】
本開示によれば、ｖ４ユニバーサルプリンタードライバーは、複数のプリンター機種をサポートし、Ｍｉｃｒｏｓｏｆｔ（登録商標）ｖ４プリンタードライバーアーキテクチャーを使用するプリンタードライバーである。ユーザーが１つのｖ４プリンタードライバー１２０をインストールすれば、１つのｖ４プリンタードライバー１２０をサポートされる複数のプリンター機種に亘って使用することができる。
【００５７】
カスタムプリンタープロパティーモジュール１１０は、ｖ４ユニバーサルプリンタードライバーを構成する。ｖ４ユニバーサルプリンタードライバーをコンフィギュレーションするプロセスにおいて、各種のプリンター情報（機種、デバイスオプション、ＨＤＤ等）が、ｖ４ユニバーサルプリンタードライバーのキュープロパティーバッグ１２１内に保存される。コンフィギュレーションが終わると、ｖ４ユニバーサルプリンタードライバーは、機種固有プリンタードライバーと極めて類似した振る舞いを行う。ｖ４ユニバーサルプリンタードライバーは、機種固有プリンタードライバーと同じ機能（ステープル、パンチ、折り畳み等）及びオプションを有する。
【００５８】
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
【符号の説明】
【００５９】
プリンター２０
カスタムプリンタープロパティーモジュール１１０
ｖ４プリンタードライバー１２０
キュープロパティーバッグ１２１
ドライバープロパティーバッグ１２２
プリント機能１２３
共通プリントチケット１２４
プリンター拡張モジュール１２５
【図１】
2019106185.tif 000003
【図２】
2019106185.tif 000004
【図３】
2019106185.tif 000005
【図４】
2019106185.tif 000006