(57)【要約】      （修正有）【課題】デバイスドライバを通信するアプリケーションを起動する際、特定のアーキテクチャに対応するデバイスドライバが格納されていないときはアドレス帳の表示を不可にすることにより、アドレス帳に対する無駄な作業を防止できる効果がある情報処理装置とその制御方法及びプログラムを提供する。【解決手段】情報処理装置とその制御方法であって、特定のアーキテクチャに対応するデバイスドライバを使用できるアプリケーションの起動に際して、オペレーティングシステムに登録されているデバイスドライバを格納する格納手段に、特定のアーキテクチャに対応する第１デバイスドライバが格納されているかどうか判定し、第１デバイスドライバが格納されていると判定されるとアドレス帳の表示を可能にし、第１デバイスドライバが格納されていないと判定されるとアドレス帳の表示を不可にする。【選択図】図１１
2020088487.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置であって、
オペレーティングシステムに登録されているデバイスドライバを格納する格納手段と、
特定のアーキテクチャに対応するデバイスドライバを使用できるアプリケーションの起動に際して、前記格納手段に前記特定のアーキテクチャに対応する第１デバイスドライバが格納されているかどうか判定する判定手段と、
前記判定手段により、前記第１デバイスドライバが格納されていると判定されるとアドレス帳の表示を可能にし、前記第１デバイスドライバが格納されていないと判定されると前記アドレス帳の表示を不可にするよう制御する制御手段と、
を有することを特徴とする情報処理装置。
【請求項２】
前記アドレス帳は、前記特定のアーキテクチャに対応するデバイスドライバで使用できるアドレス帳であることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第１デバイスドライバは、Ｖ４ＦＡＸドライバを含むことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記アプリケーションは、タイルアプリであることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記タイルアプリは、ベンダが提供するＷｉｎｄｏｗｓ Ｓｔｏｒｅ Ｄｅｖｉｃｅ Ａｐｐ（ＷＳＤＡ）の機能の一つであることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記判定手段は、前記特定のアーキテクチャに対応するデバイスドライバが特定のＩＤを有するかどうかに基づいて、前記第１デバイスドライバが格納されているかどうか判定することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記特定のＩＤは、ベンダが定義した情報であることを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記特定のアーキテクチャよりも古いアーキテクチャで、かつ前記アドレス帳を利用できない第２デバイスドライバを使用できるアプリケーションの起動に際して前記アドレス帳が表示される場合、前記第２デバイスドライバでは前記アドレス帳を使用できない旨を表示する表示手段を、更に有することを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【請求項９】
前記アドレス帳が表示される場合は、前記格納手段に前記第２デバイスドライバが格納されているか、或いは前記第１デバイスドライバが前記オペレーティングシステムに登録されることにより前記格納手段に追加される場合であることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
情報処理装置であって、
オペレーティングシステムに登録されているデバイスドライバを格納する格納手段と、
特定のアーキテクチャに対応する第１の種類のデバイスドライバと通信可能なアプリケーションによって提供され、アドレス帳の編集機能を利用する操作を受け付けることが可能な所定の画面を表示する表示手段と、
前記格納手段に前記アプリケーションに対応し、且つ、前記特定のアーキテクチャに対応しない第２の種類のデバイスドライバが格納されているかどうか判定する判定手段と、
前記判定手段によって、前記第２の種類のデバイスドライバが格納されていると判定されていることに従って、前記第２の種類のデバイスドライバにおいて前記アドレス帳が利用できないことを示す情報を通知する通知手段と、
を有することを特徴とする情報処理装置。
【請求項１１】
オペレーティングシステムに登録されているデバイスドライバを格納する格納手段を有する情報処理装置を制御する制御方法であって、
特定のアーキテクチャに対応するデバイスドライバを使用できるアプリケーションの起動に際して、前記格納手段に前記特定のアーキテクチャに対応する第１デバイスドライバが格納されているかどうか判定する判定工程と、
前記判定工程により、前記第１デバイスドライバが格納されていると判定されるとアドレス帳の表示を可能にし、前記第１デバイスドライバが格納されていないと判定されると前記アドレス帳の表示を不可にするよう制御する制御工程と、
を有することを特徴とする制御方法。
【請求項１２】
コンピュータを、請求項１乃至１０のいずれか１項に記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置とその制御方法、及びプログラムに関するものである。
【背景技術】
【０００２】
ホストコンピュータにインストールされたプリンタドライバやＦＡＸドライバ（デバイスドライバ）を利用し、ホストコンピュータに接続された印刷装置に対して印刷データの送信やＦＡＸ送信指示などを行う構成が一般に知られている。尚、以降は「プリンタドライバ」で用語を統一して説明するが、ＦＡＸドライバに限定する場合にのみ「ＦＡＸドライバ」と表記することにする。ホストコンピュータには、基本ソフトウェアであるオペレーティングシステム（ＯＳ）がインストールされており、プリンタドライバは、そのＯＳが規定する仕様に従って作成され、ＯＳから呼び出されて動作する。
【０００３】
印刷装置を提供するベンダは、ＯＳの仕様に適合するプリンタドライバを提供することにより、ユーザは、そのＯＳを用いて印刷装置に印刷データの送信やＦＡＸ送信を指示することができる。ＯＳとして、例えばＭｉｃｒｏｓｏｆｔ（登録商標）のＷｉｎｄｏｗｓ（登録商標）８より前のバージョンを利用する場合のプリンタドライバは、Ｖ３プリンタドライバと呼ばれるアーキテクチャで構成される。Ｖ３プリンタドライバは、ユーザからの印刷要求が発生したタイミングでグラフィカルユーザインタフェース（以下、「ユーザインターフェース」又は「ＧＵＩ」とも呼ぶ）を表示し、何らかの操作をユーザに促すような機能を提供することができる。例えば、印刷データの送信やＦＡＸ送信要求が発生すると、Ｖ３プリンタドライバのコンフィグレーションモジュールの規定のイベントが呼び出される。このため、コンフィグレーションモジュールは、そのイベント処理の中でユーザインターフェースを表示することが可能である。
【０００４】
近年、Ｗｉｎｄｏｗｓにおいて、Ｖ４プリンタドライバと呼ばれる、Ｗｉｎｄｏｗｓ８以降のＯＳで利用できる新しいアーキテクチャが登場した。Ｖ４プリンタドライバは、セキュリティ性が重視されているため、プリンタドライバそのもののカスタマイズ性は低下している。例えば、前述のコンフィグレーションモジュールはＯＳにより提供され、ベンダは、その動作をカスタマイズする設定ファイルやスクリプトファイルのみを提供可能である。このようなカスタマイズ性の低下を補うため、印刷装置を提供するベンダは、プリンタドライバの機能を補助するための専用のアプリケーションを提供することができる。このアプリケーションはＷｉｎｄｏｗｓ Ｓｔｏｒｅ Ｄｅｖｉｃｅ Ａｐｐ（ＷＳＤＡ）又はＵｎｉｖｅｒｓａｌ  Ｗｉｎｄｏｗｓ  Ｐｌａｔｆｏｒｍ  Ｄｅｖｉｃｅ  Ａｐｐｓ（ＵＷＰ  Ｄｅｖｉｃｅ  Ａｐｐｓ）と呼ばれる。印刷装置を提供するベンダは、ＷＳＤＡやＵＷＰ  Ｄｅｖｉｃｅ  Ａｐｐｓを提供することで、特定のアプリケーションから印刷データの送信やＦＡＸ送信を指示する際の設定画面をカスタマイズすることができる。
【０００５】
例えば特許文献１には、ＦＡＸドライバが、宛先情報を入力するための入力画面を表示させ、ユーザから受け付けた要求に従って生成されたファックスジョブ用の宛先情報が取得されていないと判定した場合に、ＯＳにメッセージを含む通知を表示させ、入力画面を介してユーザに宛先を入力させる情報処理装置が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１７−７３８３６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
昨今のＯＳでは、ＯＳの修正ファイルやＯＳに登録してある各ソフトウェア類をインターネット上のサーバからダウンロードし、自動で更新する仕組みが提供されている。プリンタドライバやＦＡＸドライバ、及びこれらに関連するソフトウェアもこの仕組みで更新される対象となっている。
【０００８】
一方、プリンタドライバやＦＡＸドライバは、印刷やＦＡＸジョブを送信するための印刷装置に対して、特定する情報を持ち、それら印刷装置との紐づけを行っているが、印刷装置においてその紐づけの方法にはいくつかの種類がある。例えば、特定する情報をその印刷装置の機種のみ、つまり一つのＩＤ（デバイスＩＤ）を用意し、それに紐づくドライバはプリンタドライバであってもＦＡＸドライバであっても同じＩＤとする。
【０００９】
デバイスＩＤとしてＦＡＸが用意されている場合は、アーキテクチャの異なる複数のプリンタドライバ（例としてＶ３ＦＡＸドライバとＶ４ＦＡＸドライバ）が同じＩＤで適応される。一方、ＯＳの自動更新用サーバ（例としてＷＳＤＡが更新対象となっているＭｉｃｒｏｓｏｆｔのサーバ）からダウンロードされる仕組みとなっている。ところで、Ｖ４ＦＡＸドライバでは、ＷＳＤＡの機能の一つであるタイルアプリにＶ４ＦＡＸドライバで使用するためのアドレス帳の機能を持たせることが考えられる。このタイルアプリとは、Ｗｉｎｄｏｗｓ８以降のＯＳでスタート画面にアプリケーションをタイル形式で表示し、そのアプリケーションの起動を可能にしたものである。
【００１０】
一方、Ｖ３ＦＡＸドライバにもアドレス帳の機能を搭載している場合、Ｖ３プリンタドライバのアーキテクチャで作成されたアドレス帳は、Ｖ４プリンタドライバのアーキテクチャではＯＳの制限により利用できない。またＶ３ＦＡＸドライバしか存在しない環境において、ＷＳＤＡがＯＳの自動更新用サーバからダウンロードされてきた場合、ユーザはＷＳＤＡのタイルアプリを介してＶ４ＦＡＸドライバ専用のアドレス帳を参照できる。その結果、ユーザは、Ｖ４ＦＡＸドライバ専用のアドレス帳を、ユーザが普段使用しているＶ３ＦＡＸドライバ用のアドレス帳をタイルアプリを介して編集できると勘違いして宛先追加等の編集作業を行ってしまうという課題がある。
【００１１】
本発明の目的は、上記従来技術の問題点の少なくとも一つを解決することにある。
【００１２】
本発明の目的は、デバイスドライバと通信するアプリケーションを起動する際、特定のアーキテクチャに対応するデバイスドライバが格納されていないときはアドレス帳の表示を不可にすることにより、アドレス帳に対する無駄な作業を防止することを目的の１つとする。
【００１３】
また本発明の別の目的は、デバイスドライバと通信するアプリケーションを起動する際、特定のアーキテクチャに対応しないデバイスドライバが格納されていれば当該デバイスドライバからアドレス帳が利用できないことを予め通知することを目的の１つとする。また、本発明の別の目的は、複数の異なるアーキテクチャのデバイスドライバと通信するアプリケーションにおいて、デバイスドライバの紐付け状態に応じて適切な表示制御を行うことを目的の１つとする。
【課題を解決するための手段】
【００１４】
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
情報処理装置であって、
オペレーティングシステムに登録されているデバイスドライバを格納する格納手段と、
特定のアーキテクチャに対応するデバイスドライバを使用できるアプリケーションの起動に際して、前記格納手段に前記特定のアーキテクチャに対応する第１デバイスドライバが格納されているかどうか判定する判定手段と、
前記判定手段により、前記第１デバイスドライバが格納されていると判定されるとアドレス帳の表示を可能にし、前記第１デバイスドライバが格納されていないと判定されると前記アドレス帳の表示を不可にするよう制御する制御手段と、を有することを特徴とする。
【発明の効果】
【００１５】
本発明の１つの態様によれば、デバイスドライバを通信するアプリケーションを起動する際、特定のアーキテクチャに対応するデバイスドライバが格納されていないときはアドレス帳の表示を不可にすることにより、アドレス帳に対する無駄な作業を防止できる効果がある。
【００１６】
また、本発明の１つの態様によれば、アプリケーションを起動する際、特定のアーキテクチャに対応しないデバイスドライバが格納されていれば当該デバイスドライバからアドレス帳が利用できないことを予め通知でき、無駄な作業が行われることを抑制できる。また、本発明の１つの側面によれば、デバイスドライバの紐付け状態に応じて適切な表示制御を行うことができ、ユーザの利便性を高めることができる。
【００１７】
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。尚、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
【図面の簡単な説明】
【００１８】
添付図面は明細書に含まれ、その一部を構成し、本発明の実施形態を示し、その記述と共に本発明の原理を説明するために用いられる。
【図１】実施形態に係る印刷システムの構成を説明する図。
【図２】実施形態に係る情報処理装置が有するソフトウェアの構成図。
【図３】実施形態において、印刷装置と印刷時起動アプリケーションとを関連付けるメタデータの対応デバイス情報の記述例を示す図。
【図４】実施形態に係る印刷装置とＧＵＩアプリケーションである印刷時起動アプリケーションとを関連付けるメタデータにおいて、関連付ける印刷時起動アプリケーションを示す記述例を示す図。
【図５】実施形態に係る情報処理装置において、メタデータで構築される印刷環境の一例を示す図。
【図６】実施形態に係る情報処理装置における印刷時起動アプリケーションによる処理を説明するフローチャート。
【図７】実施形態に係るＦａｘドライバのＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの一例を示す図。
【図８】実施形態に係る情報処理装置で表示されるアドレス帳の入力画面の一例を示す図。
【図９】実施形態に係るＶ４ＦＡＸドライバが使用できるＷＳＤＡの機能の一例を説明する図。
【図１０】実施形態に係るＶ３ＦＡＸドライバが使用できるＷＳＤＡの機能の一例を説明する図。
【図１１】実施形態に係る情報処理装置がタイルアプリを起動するときの処理を説明するフローチャート。
【図１２】実施形態に係る情報処理装置において、タイルアプリを起動したときの画面例を示す図。
【発明を実施するための形態】
【００１９】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでするものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
【００２０】
本実施形態は、情報処理装置１０１のオペレーティングシステムのインストーラがＣＤ―ＲＯＭなどの外部メディアなどから供給され、ＲＡＭ１１３に展開されたプログラムをＣＰＵ１１１で実施することによって実現されるものとする。
【００２１】
図１は、実施形態に係る印刷システムの構成を説明する図である。
【００２２】
この印刷システムは、情報処理装置１０１と印刷装置１０２とを含んでいる。情報処理装置１０１は、入力インタフェース１１０、ＣＰＵ１１１（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＯＭ１１２、ＲＡＭ１１３、外部記憶装置１１４、出力インタフェース１１５、及び入出力インタフェース１１６を有する。また入力インタフェース１１０には、キーボード１１８やポインティングデバイス１１７等の入力デバイスが接続され、出力インタフェース１１５には、表示部１１９等の表示デバイスが接続されている。
【００２３】
ＲＯＭ１１２には初期化プログラムが格納され、外部記憶装置１１４には、アプリケーションプログラム群、オペレーティングシステム（ＯＳ）、プリンタドライバ、その他のプログラムや各種データが格納されている。ＲＡＭ１１３は、外部記憶装置１１４にストアされる各種のプログラムの実行の際のワークメモリ等として使用される。尚、実施形態では、ＣＰＵ１１１が、ＲＯＭ１１２に格納されたブートプログラムを実行して外部記憶装置１１４に記憶されているプログラムをＲＡＭ１１３に展開し、その展開したプログラムを実行することにより、情報処理装置１０１における後述の機能及び後述するフローチャートに係る処理が実現される。印刷装置１０２は、入出力インタフェース１１６を介して情報処理装置１０１と接続されている。ここでは、情報処理装置１０１と印刷装置１０２が別体で構成されているが、これらが一つの情報処理装置として構成されていても良い。
【００２４】
図２は、実施形態に係る情報処理装置１０１が有するソフトウェアの構成図である。ここでは、ＯＳとしてＭｉｃｒｏｓｏｆｔのＷｉｎｄｏｗｓ８以降のＯＳを搭載した情報処理装置１０１を用い、Ｖ４プリンタドライバと呼ばれるアーキテクチャで動作するシステムを前提として説明する。
【００２５】
ユーザがＵＷＰ（Ｕｎｉｖｅｒｓａｌ  Ｗｉｎｄｏｗｓ  Ｐｌａｔｆｏｒｍ）アプリケーション２０２から印刷を指示すると、ＯＳの機能である不図示のＭＰＤ（ＭｏｄｅｒｎＰｒｉｎｔ  Ｄｉａｌｏｇ）により所定の画面が表示部１１９に表示される。ＵＷＰアプリケーション２０２は描画アプリケーションである。ＭＰＤにより提供される画面は、印刷結果を画面上で確認できる印刷プレビュー機能と、基本的な印刷設定をユーザが選択可能な機能とを有する。ＷＳＤＡ２０７は、印刷装置１０２を提供するベンダ（以後、プリンタベンダ）が提供するプリンタドライバ２０１の機能を拡張するためのアプリケーションである。ＷＳＤＡ２０７は、ＭＰＤから印刷設定を示す情報を受け取り、ユーザ操作に応じてその設定情報を変更し、ＭＰＤに返却する。ここで、印刷設定を示す情報は、ＯＳの定義する書式に基づきＸＭＬ形式で記述されており、ＰｒｉｎｔＴｉｃｋｅｔと呼ばれるデータ内に含まれる。またＷＳＤＡ２０７は、ＭＰＤが提供する印刷設定画面上でユーザがボタンを指示した場合にのみ起動されるものであって、印刷設定時に必ず起動されるわけではない。
【００２６】
尚、ＰｒｉｎｔＴｉｃｋｅｔは、選択されたプリンタドライバ２０１のコンフィグレーションモジュール２０８によって生成される。ＷＳＤＡ２０７は、コンフィグレーションモジュール２０８を呼び出すことで、ユーザの指定を反映したＰｒｉｎｔＴｉｃｋｅｔを生成する。またコンフィグレーションモジュール２０８は、選択されたプリンタドライバ２０１で設定可能な機能と選択項目を、ＯＳが定義する書式に基づきＸＭＬ形式で記述したＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを生成する機能も有する。ＷＳＤＡ２０７や後述するＰＥＸ２０９は、このＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓに記述された情報に基づきユーザインターフェースを提供する。また、後述する印刷時起動アプリケーション２０５は、ＯＳの機能を介して、コンフィグレーションモジュール２０８が生成したＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓを取得することができる。
【００２７】
尚、図２では、コンフィギュレーションモジュール２０８をプリンタドライバ２０１の機能として記載しているが、コンフィギュレーションモジュール２０８は元々ＯＳの構成物である。但し、Ｖ４プリンタドライバにおいては、ドライバ自体がコンフィグレーションモジュールを備えていないため、ＯＳの構成物であるコンフィグレーションモジュール２０８を、プリドライバ２０１のコンフィグレーションモジュールとして利用する。プリンタベンダは、プリンタドライバ２０１に含まれる不図示のＧＰＤやＪａｖａ（登録商標）ｓｃｒｉｐｔ  Ｃｏｎｓｔｒａｉｎｔによって、コンフィグレーションモジュール２０８の動作をカスタマイズできる。
【００２８】
ユーザは印刷設定を行った後、ＯＳのＭＰＤが提供する設定画面で印刷ボタン（不図示）を指示すると印刷要求がなされる。ＭＰＤ上でユーザにより印刷が指示されると、ＭＰＤから要求を受け、ＵＷＰアプリケーション２０２は、印刷に必要な印刷データを生成する。この印刷データは、ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ（以後、ＸＰＳ）という書式で記述されたＸＰＳ文書である。実施形態に係る印刷データは、前述のＰｒｉｎｔＴｉｃｋｅｔと、描画アプリケーションにより生成された描画データとを有する。
【００２９】
ＵＷＰアプリケーション２０２が生成したＸＰＳ文書は、ＯＳのコンポーネントである印刷時起動アプリランチャ２０４に渡される。印刷時起動アプリランチャ２０４は、プリンタドライバ２０１に関連付けられた印刷時起動アプリケーション２０５が存在し、かつ起動するように構成されていると判断した場合に、印刷時起動アプリケーション２０５を起動する。尚、該当する印刷時起動アプリケーション２０５が存在しない場合は、印刷時起動アプリランチャ２０４は、ＸＰＳ文書をスプールファイル２０６として格納する。
【００３０】
印刷時起動アプリケーション２０５は、ＷＳＤＡ２０７と同様、プリンタベンダが提供するプリンタドライバ２０１の機能を拡張するためのアプリケーションである。つまり、Ｖ４ドライバのように、ＧＵＩを提供する機能を有していないドライバが選択された場合に、ＯＳの指示に基づき、ＧＵＩを提供することができるＧＵＩアプリケーションである。
【００３１】
尚、ＧＵＩを提供する機能を有しているＶ３ドライバが選択された場合は、ＯＳは印刷時起動アプリランチャ２０４を起動せず、描画アプリケーションが生成したＸＰＳ文書をスプールファイル２０６として格納する。つまり、Ｖ３ドライバが選択された場合は、印刷時起動アプリケーション２０５は起動されず、印刷時起動アプリケーション２０５はＧＵＩを提供することもない。
【００３２】
尚、ＷＳＤＡ２０７と印刷時起動アプリケーション２０５は、どちらも、プリンタドライバ２０１の構成物の１つとして提供されるものではなく、単独のアプリケーションである。またＷＳＤＡ２０７と印刷時起動アプリケーション２０５とは、合わせて１つのアプリケーションとして構成可能であるが、便宜上、ここでは、従来のＷＳＤＡとの差異を説明するため、別々のアプリケーションとして説明する。
【００３３】
ＷＳＤＡ２０７と印刷時起動アプリケーション２０５は、通常、ＯＳが、不図示のアプリケーション配布システム（Ｍｉｃｒｏｓｏｆｔが管理するサーバ）からインターネットを経由して取得する。更に、プリンタベンダが、事前にＭｉｃｒｏｓｏｆｔが管理するＭｅｔａｄａｔａ（メタデータ）用サーバに、後述のメタデータを提供することで、適切なＷＳＤＡ２０７及び印刷時起動アプリケーション２０５が自動的にインストールされる。具体的には、印刷装置１０２が入出力インタフェース１１６に接続されると、メタデータに基づき、印刷装置１０２に関連付けられたＷＳＤＡ２０７及び印刷時起動アプリケーション２０５が自動的にインストールされる。
【００３４】
印刷時起動アプリケーション２０５は、ユーザから操作指示を受け付けるユーザインターフェースを表示することができる。また印刷データであるＸＰＳ文書を受け取り、ＸＰＳ文書内のＰｒｉｎｔＴｉｃｋｅｔ及び描画データを編集することができる。印刷時起動アプリケーション２０５が必要に応じて編集したＸＰＳ文書を出力すると、ＯＳはそれをスプールファイル２０６として格納する。スプールファイル２０６が格納されると、フィルタパイプラインマネージャ２１０に処理が渡される。フィルタパイプラインマネージャ２１０は、複数のフィルタを通すことで印刷が行われる仕組みで、不図示のコンフィグレーションファイルでフィルタの数や順番が制御される。実施形態におけるフィルタ群は、レイアウト処理部であるレイアウトフィルタ２１１と、印刷コマンド変換部である印刷コマンドフィルタ２１２とを含んでいる。
【００３５】
レイアウトフィルタ２１１は、ＸＰＳスプールファイル２０６に格納されたＸＰＳ文書を入力とし、印刷設定情報に基づきページのレイアウト処理を行い、レイアウト済みのＸＰＳ文書を出力する機能を有する。レイアウト処理とは、例えば複数のページを一つの用紙面に印刷する割り付け印刷や、一つのページを複数の用紙面に印刷するポスター印刷を含む。
【００３６】
印刷コマンドフィルタ２１２は、レイアウトフィルタ２１１の出力を入力とし、印刷設定情報に従い、ＸＰＳ文書を印刷装置１０２が解釈可能な印刷コマンドに変換して出力する。印刷コマンドフィルタ２１２が入力のＸＰＳ文書を一度イメージデータに変換する場合、印刷コマンドフィルタ２１２は一般的にレンダフィルタと呼ばれる。レンダフィルタは、インクジェットプリンタに代表される廉価なラスタプリンタ用のプリンタドライバにおいて多く見られる。印刷コマンドフィルタ２１２がレンダフィルタとして動作する場合は、入力のＸＰＳ文書を、一旦、イメージデータに変換する。その後、色空間の変換や二値化等の画像処理の過程を経て、ラスタプリンタが解釈可能な印刷コマンドに変換される。
【００３７】
ページプリンタに代表される高機能なプリンタにおいて、印刷装置１０２が解釈できる印刷コマンドの種類にＸＰＳが含まれる場合、印刷コマンドフィルタ２１２は、入力のＸＰＳ文書を編集してＸＰＳ文書を出力する。印刷コマンドフィルタ２１２で処理する必要がなければ、入力のＸＰＳ文書をそのまま出力しても良いし、若しくは、印刷コマンドフィルタ２１２はプリンタドライバ２０１に含められなくても良い。以上が、ＵＷＰアプリケーション２０２からの印刷の基本処理である。
【００３８】
Ｗｉｎ３２アプリケーション等の描画アプリケーションであるＬｅｇａｃｙアプリケーション２０３は、印刷設定を行うためにＰｒｉｎｔｅｒ  Ｅｘｔｅｎｓｉｏｎｓ２０９（以後、ＰＥＸ）を起動することができる。ＰＥＸ２０９は、コンフィグレーションモジュール２０８を経由して起動され、ユーザが印刷設定を指定可能なユーザインターフェースを提供することができる。ＰＥＸ２０９は、プリンタドライバ２０１と共にドライバパッケージ内の構成物として提供しても良いし、別で配布しても良い。ＷＳＤＡ２０７と同様にＰＥＸ２０９は、ＰｒｉｎｔＴｉｃｋｅｔを参照及び変更することができるが、描画データ（紙面上に印刷を形成する基となる画像やテキスト情報等）を参照することはできない。またＰＥＸ２０９は、Ｌｅｇａｃｙアプリケーション２０３上でユーザが指示した場合にのみ起動されるものであって、印刷時に必ず起動されるわけではない。Ｌｅｇａｃｙアプリケーション２０３で印刷が指示されると、Ｌｅｇａｃｙアプリケーション２０３は印刷データとしてＸＰＳ文書を生成する。以後の流れは、ＵＷＰアプリケーション２０２からの印刷時と同等であるため省略する。
【００３９】
尚、上記説明におけるプリンタドライバ２０１は、Ｆａｘドライバとして機能する。この場合、プリンタドライバ２０１は、印刷装置１０２が解釈可能な印刷コマンドではなく、印刷装置１０２にＦａｘ送信を要求するためのＦａｘコマンドを生成する。以降の説明においても、便宜上、Ｆａｘドライバの場合であっても、プリンタドライバ２０１として説明し、Ｆａｘ指示の場合であっても、印刷指示として記載する場合もある。
【００４０】
図３は、実施形態において、印刷装置と印刷時起動アプリケーション２０５とを関連付けるメタデータ３０１の対応デバイス情報の記述例を示す図である。
【００４１】
メタデータ３０１には、メタデータ３０１を利用する印刷装置の一覧を示すＨａｒｄｗａｒｅＩＤ（ハードウェアＩＤ）Ｌｉｓｔタグ３０２が記述される。項目３０３は、「ＭＦＰ１＿ａｂｃｄ」というハードウェアＩＤを有する印刷装置がこのメタデータを利用することを示している。同様に項目３０４は、ハードウェアＩＤ「ＭＦＰ１＿ｊｋｌｍ」を有する印刷装置が、このメタデータ３０１を利用することを示している。このように、１つのメタデータに、そのメタデータを利用するデバイスを複数列挙することができる。このメタデータ３０１では、２つの印刷装置が指定されているが、１つであっても、３つ以上であっても構わない。尚、ハードウェアＩＤは、印刷装置から返却される、印刷装置を一意に特定するための識別情報である。
【００４２】
図４は、実施形態に係る印刷装置１０２とＧＵＩアプリケーションである印刷時起動アプリケーション２０５とを関連付けるメタデータにおいて、関連付ける印刷時起動アプリケーション２０５を示す記述例を示す図である。
【００４３】
このメタデータには、メタデータ３０１が関連付ける印刷時起動アプリケーション２０５を示すＤｅｖｉｃｅＣｏｍｐａｎｉｏｎＡｐｐｌｉｃａｔｉｏｎｓタグ４０１が記述されている。項目４０２は、「１２３４５６７８−ａｂｃｄ−ｅｆｇｈ−ｉｊｋｌ−１２３４５６７８９０１２」というプリンタベンダが提供する「１２３４ａｂｃｄ．ＭＦＰＵｔｉｌｉｔｙ」という印刷時起動アプリケーション２０５を、図３のＨａｒｄｗａｒｅＩＤＬｉｓｔタグ３０２に列挙された印刷装置１０２に関連付けることを示す。
【００４４】
情報処理装置１０１に印刷装置１０２が接続されると、ＯＳは所定のサーバ（Ｍｉｃｒｏｓｏｆｔが管理するメタデータ用サーバ）に登録されているメタデータを検索する。そして、ＨａｒｄｗａｒｅＩＤＬｉｓｔに、接続された印刷装置１０２が返却するハードウェアＩＤが記述されたメタデータを見つけると、それを印刷装置１０２の外部記憶装置１１４に保存する。更に、ＯＳは、保存したメタデータのＤｅｖｉｃｅＣｏｍｐａｎｉｏｎＡｐｐｌｉｃａｔｉｏｎタグ４０１に記述された印刷時起動アプリケーション２０５を不図示のアプリケーション配布システムから取得する。そして外部記憶装置１１４に印刷時起動アプリケーション２０５をインストールし、印刷装置１０２と関連付ける。これにより、プリンタドライバ２０１を経由して、印刷装置１０２に対する印刷要求が発生した際に、関連付けられている印刷時起動アプリケーション２０５が起動される。
【００４５】
このメタデータはプリンタベンダにより提供されるものである。プリンタベンダは、このメタデータを事前にＭｉｃｒｏｓｏｆｔが管理するメタデータ用サーバに提供しておく。これにより、ユーザ環境にプリンタドライバ２０１がインストールされた際に、接続されたデバイスに最適な印刷時起動アプリケーション２０５を自動的にインストールするように制御することができる。尚、ユーザの指示により、１つのデバイスに対して複数のプリンタドライバ２０１がインストールされることもあり得る。
【００４６】
図５は、実施形態に係る情報処理装置１０１において、メタデータ３０１で構築される印刷環境の一例を示す図である。
【００４７】
実施形態に係る印刷装置１０２に対応するＭＦＰ５０１は、１つの装置中に、印刷機能部５０４と、受け付けた印刷要求をＦａｘとして送信するＦａｘ機能部５０５とを有する。印刷機能部５０４は、「ＭＦＰ１＿ａｂｃｄ」というハードウェアＩＤを有する。Ｆａｘ機能部５０５は、「ＭＦＰ１＿ｅｆｇｈ」というハードウェアＩＤを有する。Ｆａｘ機能部５０５のハードウェアＩＤは、印刷機能部５０４と同じハードウェアＩＤとして、コマンドによって処理を切り替えるよう構成することもできる。
【００４８】
ＭＦＰ５０１（印刷装置１０２）を情報処理装置１０１に接続すると、ＯＳは、ＨａｒｄｗａｒｅＩＤＬｉｓｔタグに「ＭＦＰ１＿ａｂｃｄ」というハードウェアＩＤが記述されているメタデータ３０１を取得する。
【００４９】
更に、そのメタデータ３０１に記述されているＭＦＰＵｔｉｌｉｔｙ５０６という印刷時起動アプリケーション２０５を取得し、ＭＦＰ５０１と関連付ける。尚、ここではＦａｘ機能部５０５は、印刷機能部５０４と異なるハードウェアＩＤを有しているが、ＯＳは、印刷装置１０２から取得した情報を基に、これら２つの機能部を同一のデバイス（コンポジットデバイス）として判断する。従って、Ｆａｘ機能部５０５についても、印刷機能部５０４と同一のメタデータ３０１とＭＦＰＵｔｉｌｉｔｙ５０６が関連付けられる。尚、メタデータ３０１のＨａｒｄｗａｒｅＩＤＬｉｓｔ３０２に、Ｆａｘ機能部５０５のハードウェアＩＤである「ＭＦＰ１＿ｅｆｇｈ」を記述するようにしても良い。
【００５０】
ＭＦＰ５０１の印刷機能部５０４用にインストールされるプリンタドライバ２０１は複数種類存在しうる。つまり、１つのデバイスであるＭＦＰ５０１に対応するドライバとして、複数のドライバが存在し得る。プリンタドライバ５０８は、プリンタベンダにより提供されるプリンタドライバである。このプリンタドライバ５０８は、ＭＦＰ５０１の印刷機能部５０４の専用の構成になっていることや、プリンタベンダにより提供される、該プリンタベンダの複数種類の印刷装置１０２を処理可能な共通構成になっていることなどがある。そして、複数ベンダにより提供される印刷装置に共通して利用可能なクラスドライバである標準プリンタドライバ５０９は、ＯＳと共にＯＳのパッケージ内の機能の１つとして提供されるプリンタドライバである。標準プリンタドライバ５０９は、標準化された印刷方法を利用することで、幅広い印刷装置を処理可能なプリンタドライバである。
【００５１】
このように、ある印刷装置を利用可能なプリンタドライバ２０１は複数存在し、利用されるプリンタドライバ２０１は、インターネットへの接続状態やＯＳの種類、利用環境等に応じて異なる。通常ＯＳは、プリンタドライバのバージョン情報等を参照して、利用可能なプリンタドライバの内、最も高機能で、かつ最新のプリンタドライバを自動的に選定しインストールする。尚、プリンタドライバには、ハードウェアＩＤや、ＣｏｍｐａｔｉｂｌｅＩＤと呼ばれる装置を特定するための情報が含まれている。情報処理装置１０１に印刷装置１０２が接続されると、ＯＳは印刷装置１０２からこれらのＩＤ情報を取得し、該当するＩＤを有するプリンタドライバを探索してインストールする。
【００５２】
ＭＦＰ５０１のＦＡＸ機能部５０５用には、ハードウェアＩＤ「ＭＦＰ１＿ｅｆｇｈ」を有するＦａｘドライバ５１０がインストールされる。また情報処理装置１０１に、ハードウェアＩＤ「ＭＦＰ２＿ｊｋｌｍ」を有するＭＦＰ５０２が接続された場合、このＭＦＰ５０２にはＭＦＰＵｔｉｌｉｔｙ５０６が関連付けられる。これは図３の３０４で示されるように、メタデータ３０１の対象とするＨａｒｄｗａｒｅＩＤＬｉｓｔに、ハードウェアＩＤ「ＭＦＰ２＿ｊｋｌｍ」が含まれているためである。またハードウェアＩＤ「ＭＦＰ３＿ｍｎｏｐ」を有するＭＦＰ５０３に対しては、メタデータ３０１とは異なる不図示のメタデータの指定に伴って、ＭＦＰＵｔｉｌｉｔｙ５０６とは異なる、ＭＦＰＵｔｉｌｉｔｙ５０７が関連付けられる。
【００５３】
以上説明したように、印刷装置１０２を提供するプリンタベンダは、メタデータを提供することで、それぞれの印刷装置１０２に対してどの印刷時起動アプリケーション２０５を提供するかを制御することができる。例えば、プリンタベンダは、複数の印刷装置に対して共通して一つの印刷時起動アプリケーション２０５を提供することもできるし、それぞれ異なる印刷時起動アプリケーション２０５を提供することもできる。しかしながら、印刷装置１０２に関連付けられたプリンタドライバ２０１の種類に応じて、印刷時起動アプリケーション２０５を提供し分けることはできない。例えば図５では、ＭＦＰ５０１で利用されるプリンタドライバとしては、ドライバ５０８〜５１０の３種類が存在するが、関連付けられる印刷時起動アプリケーション２０５は常に１種類である。
【００５４】
尚、ＷＳＤＡ２０７についても、印刷時起動アプリケーション２０５と同等の仕組みで印刷装置１０２やプリンタドライバ２０１と関連付けられる。従って、関連付けに関する制約等については、印刷時起動アプリケーション２０５と同等である。
【００５５】
図６は、実施形態に係る情報処理装置１０１における印刷時起動アプリケーション２０５による処理を説明するフローチャートである。このフローチャートは、例えば図５のＭＦＰＵｔｉｌｉｔｙ５０６のような構成下にある印刷時起動アプリケーション２０５の処理の一例として示す。このフローチャートの説明では、印刷時起動アプリケーション２０５を各処理の主体として説明することもあるが、実際には、対応するプログラムをＣＰＵ１１１が実行することで、対応する機能が実現される。尚、全ての処理は必ずしも一つのプロセス上で逐次的に実行されるものではなく、一度ＯＳに処理が移り、再度ＯＳから呼び出されるようなケースもあり得る。このフローチャートは、あくまでも印刷時起動アプリケーション２０５の主要な処理を、便宜的に分かり易く示したものである。
【００５６】
印刷時起動アプリランチャ２０４は、印刷要求元の描画アプリケーションからＸＰＳ文書を受け取ると、印刷装置１０２に関連付けられた印刷時起動アプリケーション２０５の初期化処理を呼び出す。尚、前述した印刷設定の後、ＯＳが提供する設定画面（不図示）において印刷ボタンが指示されると、印刷要求がなされ、描画アプリケーションからＸＰＳ文書が出力される。
【００５７】
印刷時起動アプリケーション２０５は、図６に示される処理をＯＳが規定するイベントハンドラとして登録する。印刷時起動アプリケーション２０５が初期化処理を終了すると、ＯＳは、規定のイベントハンドラとして登録された印刷時起動アプリケーション２０５のセットアップ処理を実行する。
【００５８】
まずＳ６０１で印刷時起動アプリケーション２０５は、ＸＰＳ文書中に格納されたＰｒｉｎｔＴｉｃｋｅｔを取得する。次にＳ６０２に進み、ＦＡＸ宛先入力のためのワークフローＵＩを表示する。次にＳ６０３に進み印刷時起動アプリケーション２０５は、ユーザによるＦＡＸ宛先入力のためのワークフローＵＩからの入力を受け付ける。そしてＳ６０４に進み印刷時起動アプリケーション２０５は、ＦＡＸドライバからアドレス帳を利用するＵＩが選択されたかどうか判定し、アドレス帳を利用するＵＩが選択されるとＳ６０５に進み、そのアドレス帳で確定された宛先情報を取得してＳ６０７に進む。一方、Ｓ６０４でアドレス帳が選択されないときはＳ６０６に進み、既に入力されている情報を宛先としてＳ６０７に進む。
【００５９】
そしてＳ６０７で印刷時起動アプリケーション２０５は、Ｓ６０５又はＳ６０６で取得した宛先情報をＰｒｉｎｔＴｉｃｋｅｔに格納する。次にＳ６０８に進み印刷時起動アプリケーション２０５は、ＯＳのＡＰＩを利用してＸＰＳ文書を取得する。そしてＳ６０９に進み、そのＸＰＳ文書を出力して、この処理を終了する。
【００６０】
図７は、実施形態に係るＦａｘドライバ５１０のＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの一例を示す図である。
【００６１】
ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓの先頭には、「ｐｓｆ：ＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓ」要素があり、その属性として、そのＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓで利用する名前空間が定義されている。通常、ここには、ＰｒｉｎｔＳｃｈｅｍａと呼ばれるＯＳ標準の定義を示す名前空間に加え、このプリンタドライバ２０１を提供するプリンタベンダが独自に定義した名前空間が列挙される。
【００６２】
図７で示されるＰｒｉｎｔＣａｐａｂｉｌｉｔｉｅｓには、プリンタベンダが独自に定義した名前空間７０１が含まれる。
【００６３】
図８は、実施形態に係る情報処理装置１０１で表示されるアドレス帳の入力画面の一例を示す図である。
【００６４】
印刷時起動アプリケーション２０５は、この入力画面により、ＦＡＸドライバにおいて、常に送信先とＦＡＸ番号を指定可能な入力画面としてのユーザインターフェースを提供できる。ＦＡＸドライバにおいて、送信先とＦＡＸ番号は、ＦＡＸを送信する上で必須の情報である。印刷時起動アプリケーション２０５で送信先とＦＡＸ番号を指定可能にすることで、ユーザは、現在のＦＡＸ送信処理の宛先を確実に入力することができる。
【００６５】
図８の例では、個人のアドレス帳の編集画面が表示されており、各個人の宛先名、会社名、通信モード及びＦＡＸ番号が含まれている。
【００６６】
図９は、実施形態に係るＶ４ＦＡＸドライバ９０５が使用できるＷＳＤＡ９０１の機能の一例を説明する図である。
【００６７】
タイルアプリアイコン９０２は、ＯＳがタイル形式で表示するアプリケーションを起動する際にタッチされる。印刷設定アイコン９０３は、Ｖ４ＦＡＸドライバで９０５の印刷設定を表示する機能を起動する際にタッチされる。ＷｏｒｋｆｌｏｗＡｐｐ（ワークフローアプリ）アイコン９０４は、印刷設定から呼びだされるワークフローアプリであり、ここからアドレス帳９１０を起動できる。
【００６８】
従って、Ｖ４ＦＡＸドライバ９０５では、タイルアプリアイコン９０２からも、ワークフローアイコン９０４からもアドレス帳９１０を表示し、編集することができる。そしてＶ４ＦＡＸドライバ９０５から、アドレス帳９１０に登録されている宛先情報を選択することが可能である。
【００６９】
図１０は、実施形態に係るＶ３ＦＡＸドライバ１００５が使用できるＷＳＤＡ１００１の機能の一例を説明する図である。
【００７０】
図９と同じＯＳの環境である場合、前述したように、同じデバイスＩＤが登録されていると、Ｖ４ＦＡＸドライバ９０５と同じ構成でＯＳのサーバからＷＳＤＡ１００１が更新されてＶ３ＦＡＸドライバ１００５に紐づけられる。しかし、印刷設定アイコン１００３やワークフローアプリアイコン１００４は、Ｖ３ドライバと動作する仕組みでないため、実際には表示もされない。更に、タイルアプリアイコン１００２からタイルアプリを起動してＶ４ＦＡＸドライバ用のアドレス帳９１０を編集することはできても、Ｖ３ＦＡＸドライバ１００５からは参照することができない。
【００７１】
そこで実施形態では、Ｖ３ＦＡＸドライバしかインストールされていない環境では、利用不可能なＶ４ＦＡＸドライバ用のアドレス帳を表示しないよう制御する。これによりユーザは、Ｖ３ＦＡＸ用のアドレス帳と区別でき、困惑しないようにすることができる。またＶ３ＦＡＸドライバでは活用できないＶ４用のアドレス帳に対する登録作業が行われることを抑制できる。以下具体的な制御方法について図１１のフローチャートを参照して説明する。
【００７２】
図１１は、実施形態に係る情報処理装置１０１がタイルアプリを起動するときの処理を説明するフローチャートである。尚、この処理はＣＰＵ１１１がＲＡＭ１１３に展開したプログラムを実行することにより達成される。
【００７３】
この処理は、Ｗｉｎｄｏｗｓ８以降のＯＳに対応し、Ｖ４ＦＡＸドライバを使用できるタイルアプリが起動されることにより開始され、まずＳ１１０１でＣＰＵ１１１は、ＯＳに登録されている全てのプリンタドライバ、ＦＡＸドライバの数をカウントする。そしてＳ１１０２に進みＣＰＵ１１１は、そのカウントされた数値をＲＡＭ１１３に設けられた変数Ｎに記録する。次にＳ１１０３に進みＣＰＵ１１１は、ＲＡＭ１１３に設けられた変数Ｄ及び変数ｉを初期化する。ここでは、特定のＶ４ＦＡＸドライバであるときにカウントアップされる変数Ｄを「０」にし、ＦＡＸドライバの数分の処理をカウントするための変数ｉを「１」に設定する。
【００７４】
次にＳ１１０４に進みＣＰＵ１１１は、ＯＳに登録されているドライバ情報の中から特定のＶ４ＦＡＸドライバにのみ記録されているＩＤ情報を検索する。尚、ここでＳ１１０４〜Ｓ１１０７の処理は、Ｓ１１０２でカウントされたＮ個のドライバのそれぞれに対して実行される。Ｓ１１０４でＣＰＵ１１１は、特定のＶ４ＦＡＸドライバであればＳ１１０５に進み、変数Ｄの値を＋してＳ１１０６に進む。一方、Ｓ１１０４でＣＰＵ１１１は、特定のＶ４ＦＡＸドライバでないときはＳ１１０５をスキップしてＳ１１０６に進む。Ｓ１１０６でＣＰＵ１１１は、変数ｉを＋してＳ１１０７に進む。Ｓ１１０７でＣＰＵ１１１は、Ｎ個のドライバの全てに対してＳ１１０４の処理が完了したかどうか判定し、処理が完了していないときはＳ１１０４に進み、完了したときはＳ１１０８に進む。
【００７５】
Ｓ１１０８でＣＰＵ１１１は、変数Ｄが「０」かどうか、即ち、特定のＶ４ＦＡＸドライバが少なくとも一つ登録されているかどうか判定し、登録されていないと判定した場合はＳ１１０９に進みＣＰＵ１１１は、タイルアプリの起動に際してアドレス帳の表示を不可にして、この処理を終了する。一方、Ｓ１１０８でＣＰＵ１１１は変数Ｄが「０」でない、即ち、少なくとも一つの特定のＶ４ＦＡＸドライバが登録されていると判定するとＳ１１０９をスキップし、タイルアプリの起動に際してアドレス帳の表示を可能にして、この処理を終了する。
【００７６】
尚、実施形態では、一例としてアドレス帳の編集画面に遷移するための表示アイテムを非表示とする場合を例示したがこれに限定されるものではない。例えば、アドレス帳の編集画面に遷移するための表示アイテムをグレーアウト状態で表示し、ユーザからの選択を受け付けたとしてもアドレス帳の編集機能を利用できないように構成してもよい。
【００７７】
これにより、Ｖ３ＦＡＸドライバしかインストールされていない環境では、Ｖ３ＦＡＸドライバで利用できないＶ４ＦＡＸドライバ用のアドレス帳を表示しないようにすることができる。
【００７８】
図１２は、実施形態に係る情報処理装置１０１において、タイルアプリを起動したときの画面例を示す図である。図１２（Ａ）は、Ｖ４ＦＡＸドライバがＯＳに登録されている場合、図１２（Ｂ）は、Ｖ４ＦＡＸドライバがＯＳに登録されていない場合を示す。
【００７９】
図１１のＳ１１０８において、１以上の特定のＶ４ＦＡＸドライバがＯＳに登録されていると判定した場合は、図１２（Ａ）に示すように、アドレス帳を起動するアイコン１２０２と、それ以外の機能（図ではベンダ「ＡＡＡ」のサイトを表示させる機能を例としている）を選択するアイコン１２３を表示する。
【００８０】
一方、Ｓ１１０８で、特定のＶ４ＦＡＸドライバがＯＳに登録されていないと判定した場合は、図１２（Ｂ）に示すように、アドレス帳を起動するアイコンを表示せず、他のアイコン１２０３を表示させる。
【００８１】
尚、図１２では、ベンダのサイトを表示させる機能のみを別機能としているが、他にも印刷装置１０２と通信可能な状態の時に、この印刷装置１０２の表示部１１９で設定可能な項目を表示する機能を表すものもあっても良い。
【００８２】
尚、図１１のＳ１１０８において、少なくとも一つの特定のＶ４ＦＡＸドライバがＯＳに登録されていると判定した場合は、Ｖ３ＦＡＸドライバ１００５のタイルアプリでＶ４ＦＡＸドライバ用のアドレス帳が表示される。また、或いはＳ１１０９で一旦は表示しない設定になっていたとしても、その後にＶ４ＦＡＸドライバがＯＳに追加して登録された場合等には、Ｖ３ＦＡＸドライバ１００５のタイルアプリからＶ４ＦＡＸドライバ用のアドレス帳が編集可能となる。
【００８３】
このような場合、Ｖ３ＦＡＸドライバ１００５のタイルアプリは、ヘルプボタン１２１４を選択することにより表示される不図示の注意事項画面で、「Ｖ３ＦＡＸドライバからはこのアドレス帳を利用できない」旨などを表示しても良い。また、に、Ｖ３ＦＡＸドライバとＶ４ＦＡＸドライバが混在する環境の場合、図１２（Ａ）でアドレス帳アイコン１２０２が選択され、アドレス帳を表示する前にその旨を通知するメッセージ画面を表示するようにしても良い。また、図１２に例示したタイルアプリの画面にその旨を通知するメッセージを表示することもできる。当該メッセージは常に表示してもよいし、マウスなどのポインティングデバイスのカーソルがアイコン１２０２の上にある場合に、その旨の情報を重畳表示するＨｏｖｅｒイベントとして実装しても良い。
【００８４】
尚、特定のＶ４ＦＡＸドライバにのみに記録されているＩＤ情報は、ＯＳに登録する際に参照されるＦＡＸドライバ用のＩＮＦファイル（不図示）に記載され、レジストリなどに登録されるようにしても良い。
【００８５】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００８６】
本発明は上記実施形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
【符号の説明】
【００８７】
１０１…情報処理装置、１０２…印刷装置、１１１…ＣＰＵ、１１２…ＲＯＭ、１１３…ＲＡＭ、１１９…表示部、２０１…プリンタドライバ、２０４…印刷時起動アプリランチャ、２０５…印刷時起動アプリケーション
【図１】
2020088487.tif 000003
【図２】
2020088487.tif 000004
【図３】
2020088487.tif 000005
【図４】
2020088487.tif 000006
【図５】
2020088487.tif 000007
【図６】
2020088487.tif 000008
【図７】
2020088487.tif 000009
【図８】
2020088487.tif 000010
【図９】
2020088487.tif 000011
【図１０】
2020088487.tif 000012
【図１１】
2020088487.tif 000013
【図１２】
2020088487.tif 000014