(57)【要約】【課題】  周辺装置に対応するデバイスドライバをアプリケーションと関連付けて管理するアプリケーションにおいて、アプリケーションで管理している全てのプリンタキューが削除された場合においても適切な機能選択画面をユーザーに提供することを目的とする。【解決手段】  アプリケーションに関連付けられたプリンタキューが全て削除された場合はプリンターに依存しない機能画面をデバイス管理アプリ上に表示する。【選択図】図９
2014067380.tif 000002
【特許請求の範囲】
【請求項１】
デバイス管理アプリケーションが管理すべきプリンタキューが存在するか否かを判定する判定手段と、
前記プリンタキューが存在すると判定され、かつ、１つの周辺装置が選択された場合、前記選択された前記周辺装置に関する情報を表示するための第１オブジェクトを含む選択画面を表示し、前記プリンタキューが存在しないと判定された場合、前記第１オブジェクトを含むことなく第２オブジェクトを含む選択画面を表示する表示制御手段を有し、
前記第１オブジェクトが選択された場合、前記周辺装置に依存する情報が表示され、前記第２オブジェクトが選択された場合、前記周辺装置に依存しない情報が表示されることを特徴とする情報処理装置。
【請求項２】
前記プリンタキューが存在すると判定された場合、前記表示制御手段は、前記デバイス管理アプリケーションに関連付けられたプリンタキューに対応する周辺装置の選択を受け付けるデバイス選択画面を表示し、前記デバイス選択画面にて周辺装置が選択された後、前記第１および第２オブジェクトを含む選択画面が表示されることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記１つの周辺装置用の選択画面にて前記１つの周辺装置用の表示タイルを表示するための指示が受け付けられた場合、前記１つの周辺装置用の表示タイルを生成する生成手段を更に有し、
前記生成された表示タイルは、ＯＳにより提供されるホーム画面に表示されることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記表示タイルが前記ホーム画面に表示された状態で、前記１つの周辺装置用の選択画面が表示された場合、前記表示制御手段は、前記表示タイルを表示するための指示の受け付けない前記選択画面を表示することを特徴とする請求項３のいずれか１項に記載の情報処理装置。
【請求項５】
前記プリンタキューが存在すると判定され、かつ、前記選択された１つの周辺装置のＩＰアドレスを取得できない場合、前記表示制御手段は、前記第１オブジェクトを含むことなく前記第２オブジェクトを含む選択画面を表示することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記第１オブジェクトが選択された場合、前記周辺装置を制御するための画面が表示され、前記第２オブジェクトが選択された場合、デバイスドライバをダウンロードするために周辺装置を選択するための画面が表示されることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
デバイス管理アプリケーションが管理すべきプリンタキューが存在するか否かを判定する判定工程と、
前記プリンタキューが存在すると判定され、かつ、１つの周辺装置が選択された場合、前記選択された前記周辺装置に関する情報を表示するための第１オブジェクトを含む選択画面を表示し、前記プリンタキューが存在しないと判定された場合、前記第１オブジェクトを含むことなく第２オブジェクトを含む選択画面を表示する表示制御工程を有し、
前記第１オブジェクトが選択された場合、前記周辺装置に依存する情報が表示され、前記第２オブジェクトが選択された場合、前記周辺装置に依存しない情報が表示されることを特徴とする制御方法。
【請求項８】
コンピュータを、
デバイス管理アプリケーションが管理すべきプリンタキューが存在するか否かを判定する判定手段と、
前記プリンタキューが存在すると判定され、かつ、１つの周辺装置が選択された場合、前記選択された前記周辺装置に関する情報を表示するための第１オブジェクトを含む選択画面を表示し、前記プリンタキューが存在しないと判定された場合、前記第１オブジェクトを含むことなく第２オブジェクトを含む選択画面を表示する表示制御手段として機能させ、
前記第１オブジェクトが選択された場合、前記周辺装置に依存する情報が表示され、前記第２オブジェクトが選択された場合、前記周辺装置に依存しない情報が表示されることを特徴とする前記コンピュータが読み取り可能なプログラム。
【請求項９】
前記プリンタキューが存在すると判定された場合、前記表示制御手段は、前記デバイス管理アプリケーションに関連付けられたプリンタキューに対応する周辺装置の選択を受け付けるデバイス選択画面を表示し、前記デバイス選択画面にて周辺装置が選択された後、前記第１および第２オブジェクトを含む選択画面が表示されることを特徴とする請求項８に記載のプログラム。
【請求項１０】
前記１つの周辺装置用の選択画面にて前記１つの周辺装置用の表示タイルを表示するための指示が受け付けられた場合、前記１つの周辺装置用の表示タイルを生成する生成手段として機能させ、
前記生成された表示タイルは、ＯＳにより提供されるホーム画面に表示されることを特徴とする請求項８または９に記載のプログラム。
【請求項１１】
前記表示タイルが前記ホーム画面に表示された状態で、前記１つの周辺装置用の選択画面が表示された場合、前記表示制御手段は、前記表示タイルを表示するための指示の受け付けない前記選択画面を表示することを特徴とする請求項１０に記載のプログラム。
【請求項１２】
前記プリンタキューが存在すると判定され、かつ、前記選択された１つの周辺装置のＩＰアドレスを取得できない場合、前記表示制御手段は、前記第１オブジェクトを含むことなく前記第２オブジェクトを含む選択画面を表示することを特徴とする請求項８乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記第１オブジェクトが選択された場合、前記周辺装置を制御するための画面が表示され、前記第２オブジェクトが選択された場合、デバイスドライバをダウンロードするために周辺装置を選択するための画面が表示されることを特徴とする請求項８乃至１２のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数の周辺装置を管理する情報処理装置、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
特許文献１は複数のドライバ名をＸＭＬ内に記述することによりデバイス管理システムとデバイスドライバを関連付ける方法を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２３１０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
周辺装置に対応するデバイスドライバ（又はプリンタキュー）をアプリケーションと関連付けて管理する際に以下の課題が発生する。
【０００５】
例えば、アプリケーションで管理している全てのプリンタキューが削除されると、アプリケーションに対応するプリンタキューがなくなる。この状態で、削除されたプリンタキューと関連付けられていたアプリケーションが起動された場合、関連付けられているアプリケーションがないため、ユーザーに有益な情報を提供できなかった。つまり、アプリケーションの管理対象が削除された場合、アプリケーションが表示すべき情報がなくなるため、ユーザーに有益な情報を報知することができなかった。
【課題を解決するための手段】
【０００６】
デバイス管理アプリケーションが管理すべきプリンタキューが存在するか否かを判定する判定手段と、前記プリンタキューが存在すると判定され、かつ、１つの周辺装置が選択された場合、前記選択された前記周辺装置に関する情報を表示するための第１オブジェクトを含む選択画面を表示し、前記プリンタキューが存在しないと判定された場合、前記第１オブジェクトを含むことなく第２オブジェクトを含む選択画面を表示する表示制御手段を有し、前記第１オブジェクトが選択された場合、前記周辺装置に依存する情報が表示され、前記第２オブジェクトが選択された場合、前記周辺装置に依存しない情報が表示されることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、関連付けられているアプリケーションが無い時にもユーザーに有益な情報を提供できる。
【図面の簡単な説明】
【０００８】
【図１】コンピューターシステムのハードウェアとソフトウェアのブロック構成図
【図２】クライアントとサーバーと周辺装置が接続されたネットワークの構成図
【図３】デバイス管理アプリのタイル表示例
【図４】デバイス管理アプリのインストール手順を示したフロー図
【図５】周辺装置のデバイスＩＤとデバイス管理アプリ・デバイス管理システム・デバイスドライバ・プリンタキューの関係を示すＵＭＬ図
【図６】デバイス管理アプリの起動処理フロー図
【図７】デバイス管理アプリの準備画面の表示例
【図８】デバイス管理アプリのＥＵＬＡ画面の表示例
【図９】デバイス管理アプリの選択画面の表示処理フロー図
【図１０】デバイス管理アプリのデバイス選択画面の表示処理フロー図
【図１１】デバイス管理アプリのデバイス選択画面の表示例
【図１２】デバイス管理アプリの機能選択画面の処理フロー図
【図１３】デバイス管理アプリの機能選択画面の表示例
【図１４】デバイス管理アプリのタイル生成・削除の処理フロー図
【図１５】デバイス管理アプリのサポート選択画面の表示例
【図１６】デバイス管理アプリのタイルの起動処理フロー図
【図１７】デバイス管理アプリでのサイト表示フロー図
【図１８】Ｗｅｂサイトの表示例
【図１９】デバイス管理アプリの設定画面の表示例
【図２０】デバイス管理アプリのメッセージ例
【発明を実施するための形態】
【０００９】
図１は本発明の実施形態を示す一般的なコンピューターを用いたシステムのブロック構成図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機能であっても、複数の機器からなるシステムであっても、ネットワークを介して接続がなされ処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
【００１０】
クライアントコンピューター（情報処理装置）１００は図１−ａで示されるシステムで構成されている。以下に詳細な説明を記載する。
【００１１】
ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１あるいはＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。なお、本願では１つのＣＰＵ１０１を備えるクライアントコンピューター１００を用いて説明するが、複数のＣＰＵを備えていても構わない。つまり、クライアントコンピューター１００が少なくとも１つのＣＰＵを備えていれば良い。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はオペレーティングシステム（ＯＳ）１０５３やアプリケーションソフト１０５１等を記録する。以降の説明では主記憶装置１０２と補助記憶装置１０５を合わせて記憶装置と記載する。
【００１２】
マウス・タッチパネルなどに代表されるポインティングデバイス１０３２やキーボード１０３１などの入力機器は、入力Ｉ／Ｆ１０３を通じて接続され、ユーザーがコンピューターに対して各種指示を与えるためのデバイスである。
【００１３】
出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニタ１０４１やＭＦＰ１０４２などの出力機器に対してデータを出力する。周辺装置１０４２との接続はローカルＩ／Ｏによる直接接続でなくても良い。すなわち、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク１０６１を通して接続されていてもよい。
【００１４】
また、１０７は共通データシステムバスで、Ｉ／Ｆやモジュール間でデータのやりとりを行う。なお、周辺装置には、プリンターやＭｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｆｅｒａｌ（ＭＦＰ）等が含まれる。以降、周辺装置のことを単にプリンターと記載する。
【００１５】
加えて、ＣＰＵ１０１が記憶装置に記憶されているプログラムに基づき処理を実行することによって、図１−ｂに示されるようなクライアントコンピューター１００のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００１６】
デバイスドライバ１０５４とプリンタキュー１０５５は接続されるプリンターに対応するデバイスＩＤを保持している。
【００１７】
またデバイス管理制御ファイル１０５８には前記デバイスＩＤとデバイス管理システム１０５６およびデバイス管理アプリケーション１０５７との関連付けが記述されている（詳細は後述の表Ａ及び図５を参照）。なお、本願では、デバイス管理アプリケーション１０５７を、単にデバイス管理アプリ１０５７と記述することもある。ＯＳ１０５３はデバイス管理制御ファイルを参照することにより、デバイスドライバ１０５４とプリンタキュー１０５５とデバイス管理システム１０５６とデバイス管理アプリ１０５７がどのように関連付けられているかの判断を行うことが可能である。
【００１８】
なお、デバイス管理制御ファイル１０５８は機種ごとにファイルを作成してもよいし、全機種を一つのファイルで作成してもよい。
【００１９】
図２は本発明の実施の形態におけるネットワーク１０６１の環境を簡略した図である。印刷を行う文書や画像を作成するクライアントコンピューター１００／２０１／２０２が単体もしくは複数ネットワークに接続されている。また、クライアントコンピューターのユーザーやプリンターを管理するサーバーコンピュータ２０３が接続されていることもある。プリンター２０４／２０５が単体もしくは複数ネットワークに接続されており、プリンター２０５のように物理的に接続されていても実際には使用できないオフライン状態であることもある。ネットワークにはＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＭＡＮ（Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（ＷＩＤｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの小規模から大規模までのネットワークがあり、これらの機器が全てのネットワークに接続されている。なお、クラウドなど、サーバーやプリンターがインターネットを越えて接続されていてもかまわない。
【００２０】
図３は、デバイス管理アプリのタイル表示例である。
【００２１】
図３−ａで示されるようにＯＳ１０５３がそれぞれの機能をタイル状に並べて表示する。ＯＳ１０５３はデバイス管理アプリ１０５７のタイル２０１をタイル状のタイルの一つとして表示する。本明細書では便宜上図３−ａの画面３００をホーム画面と呼ぶ。ホーム画面３００はＯＳ１０５３にインストールされた各種アプリが提供する情報を表示したり、ユーザーからクリックやタッチ操作を受け付けることによりアプリを起動したりするためにＯＳ１０５３により提供される。
【００２２】
また、ユーザーがタイル３０１をクリックすることで、タイル３０１に対応するデバイス管理アプリ１０５７が管理している（デバイス管理アプリ１０５７に関連付けられている）プリンターの状況を示した画面１１００（図１１−ａ）が表示される。デバイス管理アプリ１０５７は、デバイス管理アプリ１０５７に関連付けられているプリンターの情報（例えば、プリンターの名称やプリンターの外観図など）や各プリンターの現在のステータス情報１１０５や消耗品の確認等が可能な画面１１００を提供する。
【００２３】
図４は、プリンタキュー１０５５が作成された際のデバイス管理アプリ１０５７のインストール手順を示したフロー図である。
【００２４】
ステップＳ４０１において、ＯＳ１０５３はプリンターが出力Ｉ／Ｆ１０４に接続されたことを検知する。これは、ＯＳ１０５３に標準搭載されたプラグアンドプレイ（ＰｎＰ：Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）の機能によって実現される。また、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク１０６１を通してプリンターが接続されたことを検知した際も同様である。この際のネットワーク接続でのＰｎＰはネットワークプラグアンドプレイ（Ｎ−ＰｎＰ：Ｎｅｔｗｏｒｋ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）の機能によって実現される。
【００２５】
ステップＳ４０２において、ＯＳ１０５３は前記接続されたプリンターに対応するデバイスドライバ１０５４が存在するか、クライアントコンピューター１００の記憶装置内を検索する。ステップＳ４０２の検索の結果、対応するデバイスドライバ１０５４が存在しなかった場合、ＯＳ１０５３はデバイスドライバ１０５４の取得を行う（ステップＳ４０３）。デバイスドライバ１０５４は、クライアントコンピューター１００に挿入されたＣＤ−ＲＯＭ等の記憶媒体、ＬＡＮ接続されたサーバーコンピュータの記憶装置、インターネット経由でクラウドサーバー等から取得される。検索の結果、対応するデバイスドライバ１０５４が存在した場合はステップＳ４０４に進む。
【００２６】
ステップＳ４０４において、ＯＳ１０５３は前記ステップＳ４０３で取得したデバイスドライバ１０５４をクライアントコンピューター１００にインストールする。
【００２７】
次にステップＳ４０５において、ＯＳ１０５３は接続されたプリンターに対応するプリンタキュー１０５５を作成する。
【００２８】
そして、ステップＳ４０６において、ＯＳ１０５３はクライアントコンピューター１００に接続されたプリンターに対応するデバイス管理システム１０５６が存在するか、クライアントコンピューター１００の記憶装置内を検索する。検索の結果、対応するデバイス管理システム１０５６が存在した場合はステップＳ４０８に進む。一方、検索の結果、対応するデバイス管理システム１０５６が存在しなかった場合、ステップＳ４０７において、ＯＳ１０５３は対応するデバイス管理システム１０５６の取得を行う。
【００２９】
デバイス管理システム１０５６は、デバイスドライバ１０５４と同様に、クライアントコンピューター１００に挿入されたＣＤ−ＲＯＭ等の記憶媒体、ＬＡＮ接続されたサーバーコンピュータの記憶装置、インターネット経由でクラウドサーバー等から取得される。
【００３０】
なお、デバイス管理システム１０５６を取得する際に、同時にデバイス管理制御ファイル１０５８も取得する。デバイス管理制御ファイル１０５８には、接続されたプリンターとデバイス管理システムとデバイス管理アプリを関連付ける関連情報が記述されており、後述する表Ａに示す情報を保持する。
【００３１】
次にステップＳ４０８において、ＯＳ１０５３はデバイス管理システム１０５６のインストールを行う。そして、ステップＳ４０９において、ＯＳ１０５３はデバイス管理制御ファイル１０５８にデバイス管理アプリに関する情報が記述されているか検索する。検索の結果、デバイス管理アプリに関する情報がデバイス管理制御ファイル１０５８に記述されていない場合は処理を終了する。
【００３２】
一方、ステップＳ４０９において、デバイス管理アプリに関する情報がデバイス管理制御ファイル１０５８に記述されている場合はステップＳ４１０に進む。ステップＳ４１０において、ＯＳ１０５３はクライアントコンピューター１００に接続されたプリンターに対応するデバイス管理アプリ１０５７が存在するかを判断するために、クライアントコンピューター１００の記憶装置内を検索する。
【００３３】
検索の結果、対応するデバイス管理アプリ１０５７が存在しなかった場合は、ステップＳ４１１において、ＯＳ１０５３は対応するデバイス管理アプリ１０５７の取得を行う。デバイス管理アプリ１０５７も、クライアントコンピューター１００に挿入されたＣＤ−ＲＯＭ等の記憶媒体、ＬＡＮ接続されたサーバーコンピュータの記憶装置、インターネット経由でクラウドサーバー等から取得される。
【００３４】
そして、ステップＳ４１２において、ＯＳ１０５３はデバイス管理アプリ１０５７のインストールを行う。インストールされたデバイス管理アプリ１０５７は図３−ａのタイル３０１で示されるように、タイルとして表示される。
【００３５】
図５はプリンターのデバイスＩＤとデバイス管理アプリ１０５７・デバイス管理システム１０５６・デバイスドライバ１０５４・プリンタキュー１０５５の関係を示すＵＭＬ（Ｕｎｉｆｉｅｄ  Ｍｏｄｅｌｉｎｇ  Ｌａｎｇｕａｇｅ）図である。
【００３６】
プリンターはデバイスＩＤを有している。ここでプリンターは複数のデバイスＩＤを有していても構わない。例えば周辺装置がＭＦＰである場合、周辺装置はスキャナやプリンターなどの機能ごとにデバイスＩＤを有するように構成してもよい。
【００３７】
また、デバイスＩＤとデバイスドライバ１０５４は一意に関連付けされる。
【００３８】
デバイスドライバ１０５４に対するプリンタキュー１０５５の関係では、複数のプリンタキューに対して一つのデバイスドライバを関連付けすることが可能である。
【００３９】
さらにデバイスＩＤに対してはデバイス管理システム１０５６とデバイス管理アプリ１０５７が関連付けられている。複数のデバイスＩＤに対して一つのデバイス管理システム１０５６を関連付けることが可能である。また同様に複数のデバイスＩＤに対して一つのデバイス管理アプリ１０５７を関連付けることが可能である。
【００４０】
すなわち、デバイスＩＤを介してデバイス管理アプリ１０５７・デバイス管理システム１０５６がデバイスドライバ１０５４・プリンタキュー１０５５と関連付けられている。
【００４１】
次にデバイスＩＤとデバイス管理アプリ・デバイス管理システムを具体的にどのように関連付けるのかを表Ａを用いて説明する。
【００４２】
表Ａは、デバイス管理制御ファイル１０５８で示されるプリンターのデバイスＩＤとデバイス管理システム１０５６とデバイス管理アプリ１０５７の関連を表した図である。
【００４３】
【表１】
2014067380.tif 000003
【００４４】
デバイスＩＤは製造元（ＭＦＧ）、モデル（ＭＤＬ）、クラス（ＣＬＳ）、コマンド（ＣＭＤ）、デスクリプション（ＤＥＳ）などを示す情報である。例えば表Ａで示されるプリンター１は製造元：ＡＢＣ、モデル：プリンター１、クラス：ＰＲＩＮＴＥＲ、コマンド：ＰＤＬ１（ＡＢＣ社プライベートの印刷制御用コマンド）、デスクリプション：ＡＢＣ、  デバイスＩＤ：ＰＲＩＮＴＥＲ１を備える。そのデバイスＩＤはデバイス管理システム：ＤｅｖＭｇ１、デバイス管理アプリ：Ａｐｐ１に関連付いている。
【００４５】
図４のフローに当てはめれば、プリンター１がクライアントコンピューター１００に接続された場合、製造元とモデルに応じた名称のプリンタキューが作成され、デバイス管理システム：ＤｅｖＭｇ１とデバイス管理アプリ：Ａｐｐ１が自動的にインストールされる。またデバイス管理システム：ＤｅｖＭｇ１とデバイス管理アプリ：Ａｐｐ１はプリンター１を管理する。なお、プリンター２がクライアントコンピューター１００に接続された場合はプリンター２と関連付けられているデバイス管理アプリ１０５７がプリンター１と同じＡｐｐ１である。そして、既にＡｐｐ１がインストールされている場合は新たにＡｐｐ１がインストールされることはない。
【００４６】
また、デバイス管理システムは１つの周辺装置の異なる機能に対応するプリンタキューを管理して、両方のプリンタキューが削除された場合にＯＳはデバイス管理システムを削除する。例としてプリンターとＦＡＸの機能を有する１つの周辺装置がクライアントコンピューター１００に接続されることで、プリンターのプリンタキューとＦＡＸのプリンタキューを１つのデバイス管理システムが管理する。
【００４７】
但し、デバイス管理システムは異なるＩＰアドレスが割り当てられた複数の周辺装置の機能に対応するプリンタキューを管理することはできない。例えば、１つのデバイス管理システムは、第１のＩＰアドレスが割り当てられた第１の周辺装置に対応するプリンタキューと第１のＩＰアドレスとは異なる第２のＩＰアドレスが割り当てられた第２の周辺装置に対応するプリンタキューの両者を管理できない。なお、本明細書ではＦＡＸドライバに対応するキューもプリンタキューと呼ぶ。
【００４８】
一方、デバイス管理アプリは異なるＩＰアドレスが割り当てられた複数の周辺装置の各機能に対応するプリンタキューも管理できる。例えば、１つのデバイス管理アプリは、第１のＩＰアドレスが割り当てられた第１の周辺装置に対応するプリンタキューと第１のＩＰアドレスとは異なる第２のＩＰアドレスが割り当てられた第２の周辺装置に対応するプリンタキューの両者を管理できる。つまり、デバイス管理アプリは別筐体の周辺装置の各機能に対応するプリンタキューも管理できる。
【００４９】
あるいはＯＳ１０５３が周辺装置のＭＡＣアドレスを保持している場合、デバイス管理システムは異なるＭＡＣアドレスが割り当てられた複数の周辺装置の機能に対応するプリンタキューを管理することはできない。一方、デバイス管理アプリは、異なるＭＡＣアドレスが割り当てられた複数の周辺装置の各機能に対応するプリンタキューも管理できる。このＩＰアドレスとＭＡＣアドレスを総称してアドレスという。
【００５０】
本実施形態におけるデバイス管理アプリ１０５７の起動処理を図６のフローチャートを用いて説明する。なお、以降のフローチャートに関連するデバイス管理アプリ１０５７のプログラムは、コンピューターの補助記憶装置１０５に格納されており、ＲＡＭ１０２２に読み出されＣＰＵ１０１によって実行される。
【００５１】
本フローが始まる前に、ＯＳ１０５３がデバイス管理アプリ１０５７に起動を指示する。まず、ＯＳ１０５３はデバイス管理アプリ１０５７のタイル３０１が押下されたことを認識した場合、デバイス管理アプリ１０５７に起動を指示する。
【００５２】
Ｓ６０１において、デバイス管理アプリ１０５７は第１の準備画面７００を表示する。本実施例におけるデバイス管理アプリ１０５７の第１の準備画面７００の表示の一例を図７−ａに示す。
【００５３】
Ｓ６０２において、デバイス管理アプリ１０５７はＥＵＬＡ同意フラグがＯＮか否かを判断する。ＥＵＬＡ同意フラグはデバイス管理アプリ１０５７内で保存されている情報であり、デバイス管理アプリ１０５７をインストールした時点ではＥＵＬＡ同意フラグはＯＦＦになっている。そのため、デバイス管理アプリ１０５７が情報処理装置において初めて起動される場合、後述のＳ６０３の処理が実行される。
【００５４】
Ｓ６０２において、ＥＵＬＡ同意フラグがＯＮと判断された場合、デバイス管理アプリ１０５７の処理はＳ６０６へ進む。一方、Ｓ６０２において、ＥＵＬＡ同意フラグがＯＦＦと判断された場合、Ｓ６０３に進む。
【００５５】
次にＳ６０３において、デバイス管理アプリ１０５７はＥＵＬＡ画面８００を表示する。本実施例におけるデバイス管理アプリ１０５７のＥＵＬＡ画面８００の表示の一例を図８に示す。図８のＥＵＬＡ画面８００にはＥＵＬＡの内容が表示されている領域８０１と同意ボタン８０２とキャンセルボタン８０３がある。
【００５６】
そして、Ｓ６０４において、デバイス管理アプリ１０５７はＥＵＬＡ画面８００の同意ボタン８０２が押下されたか否かを判断する。
【００５７】
Ｓ６０４において、同意ボタン８０２が押下されていないと判断された場合、デバイス管理アプリ１０５７の処理はＳ６０８に進む。Ｓ６０８において、デバイス管理アプリ１０５７はＥＵＬＡ画面８００のキャンセルボタン８０３が押下されたか否かを判断する。Ｓ６０８において、キャンセルボタン８０３が押下されていないと判断した場合、Ｓ６０４に戻る。一方、Ｓ６０８において、キャンセルボタン８０３が押下されたと判断した場合、デバイス管理アプリ１０５７は処理を終了する（Ｓ６０９）。
【００５８】
一方、Ｓ６０４において、同意ボタン８０２が押下されたと判断した場合はＳ６０５に進む。Ｓ６０５において、デバイス管理アプリ１０５７はデバイス管理アプリ１０５７内で保存しているＥＵＬＡ同意フラグ情報をＯＦＦからＯＮに書き換え、Ｓ６０６に進む。
【００５９】
次に、Ｓ６０６において、デバイス管理アプリ１０５７は第２の準備画面７１０を表示する。本実施例におけるデバイス管理アプリ１０５７の第２の準備画面７１０の表示の一例を図７−ｂに示す。図７−ｂの第２の準備画面７１０では進捗リング７１１を表示している。
【００６０】
そして、Ｓ６０７において、デバイス管理アプリ１０５７は図１１または図１５の選択画面の表示処理を行う。
【００６１】
本実施形態のデバイス管理アプリ１０５７における図１１または図１５の選択画面の表示制御処理を図９のフローチャートを用いて説明する。
【００６２】
まず、デバイス管理アプリ１０５７はＯＳ１０５３のＡＰＩを使用して、ＯＳが管理しているデバイス情報（モニタ１０４１やプリンター１０４２などの情報）を取得する（Ｓ９０１）。なお、ＯＳは、デバイスドライバがインストールされプリンタキューが生成された場合、インターフェースＩＤ、デバイスクラス、フレンドリー名を含むデバイス情報をプリントタキュー単位に生成する。なお、デバイスクラスは、例えばデバイスドライバのｉｎｆファイルから取得される。
【００６３】
また、ＯＳは、デバイス情報とは別にデバイス単位にコンテナ情報を生成する。このコンテナ情報には、例えば、デバイス制御ファイルから取得されたデバイス管理アプリの識別情報（例えば、名称、ＩＤ等）や対応デバイスのモデル名が含まれる。なお、コンテナ情報はデバイス単位に生成されるため、例えば、ＭＦＰに対してＦＡＸドライバのキューとプリンタドライバのキューが生成された場合であっても、ＭＦＰに対してコンテナ情報が生成される。一方、モニタについては、モニタがクライアントコンピューターに接続されモニタドライバがインストールされることでデバイス情報が生成される。つまり、モニタのデバイス情報はドライバ単位に生成される。なお、デバイス情報には、上述したコンテナ情報の識別情報も含まれる。
【００６４】
次にＳ９０２において、デバイス管理アプリ１０５７はＳ９０１で取得したデバイス情報の中にプリンタークラスを持つデバイスが含まれているか否かを判断する。Ｓ９０１で取得したデバイス情報の中には、モニタやプリンターなどのクラスに関する情報が含まれている。なお、本実施例ではプリンタークラスを持つデバイスのことをプリンターデバイスと呼ぶ。
【００６５】
Ｓ９０２において、取得したすべてのデバイス情報のクラス情報の中にプリンターが含まれていないと判断した場合、Ｓ９１２に進む。
【００６６】
一方、Ｓ９０２において、取得したすべてのデバイスのクラス情報の中に１つでもプリンターが含まれていると判断した場合、Ｓ９０３に進む。Ｓ９０３において、デバイス管理アプリ１０５７は各プリンターデバイスのデバイス管理アプリの識別情報を取得する。なお、デバイス管理アプリ１０５７は、ＯＳにより生成されたコンテナ情報からデバイス管理アプリの識別情報（例えば、デバイス管理アプリの名称やＩＤ等）を取得する。
【００６７】
次にＳ９０４において、デバイス管理アプリ１０５７はＳ９０３において取得された各プリンターデバイスのデバイス管理アプリの識別情報をもとに、デバイス管理アプリ１０５７に関連付けられているプリンターデバイスがあるか否かを判断する。具体的には、デバイス管理アプリ１０５７が、Ｓ９０３にて取得された各プリンターデバイスのデバイス管理アプリの識別情報に、自らのデバイス管理アプリ１０５７に関する情報が含まれているか否かを判断することでＳ９０４が実現される。このＳ９０４の処理により、デバイス管理アプリ１０５７は、自ら管理すべきプリンターデバイス（プリンターキュー）の有無を判定できる。  Ｓ９０４において、デバイス管理アプリ１０５７に関連付けられているプリンターデバイスがないと判断された場合、Ｓ９１２に進む。つまり、全てのプリンターデバイスのデバイス管理アプリの識別情報に、自らのデバイス管理アプリ１０５７に関する情報が含まれていない場合、Ｓ９０４からＳ９１２へと処理が進む。
【００６８】
そして、Ｓ９１２において、デバイス管理アプリ１０５７は図１５のサポート選択画面を表示するための表示処理を行う。
【００６９】
一方、Ｓ９０４において、デバイス管理アプリ１０５７に関連付けられているプリンターデバイスがあると判断された場合、Ｓ９０５に進む。デバイス管理アプリ１０５７はＯＳ１０５３のＡＰＩを使用して自分に関連付けられているプリンターデバイスのプリンターモデル名やプリンタキューのフレンドリー名などの情報を取得する（Ｓ９０５）。具体的には、上述したとおりフレンドリー名はＳ９０１で取得されたデバイス情報に含まれ、モデル名はコンテナ情報に含まれるため、デバイス管理アプリ１０５７がＯＳからそれらの情報を取得することでＳ９０５が実現される。なお、本実施例ではプリンターモデル名やプリンタキューのフレンドリー名を取得したが、プリンターデバイスを識別できる情報であれば何でも良く、プリンターデバイスのデバイスＩＤを取得しても良い。
【００７０】
Ｓ９０６において、デバイス管理アプリ１０５７は前記Ｓ９０５で取得した情報（モデル名やフレンドリー名）をデバイス管理アプリ１０５７内で保持しているか否かを判断する。本実施例ではデバイス管理アプリ１０５７は、予め自分が管理すべきプリンターデバイスのモデル名やフレンドリー名を保持している。この自分が管理すべきプリンターデバイスのモデル名やフレンドリー名の中にＳ９０５で取得したモデル名やフレンドリー名が含まれているかを判断する。他にはデバイス管理アプリ１０５７が、自分が管理すべきプリンターモデル一覧のファイルを持っており、対応するプリンターモデル一覧のファイルから保持しているかを判断しても構わない。具体的に説明すると、デバイス管理アプリ１０５７は、予め自分が管理すべきプリンターモデルとしてプリンターＡ、Ｂというモデル名を保持しているとする。この状況で、Ｓ９０５において取得されたモデル名がプリンターＡ、Ｂだけであれば、Ｓ９０６の処理はＹｅｓと判定される。一方、Ｓ９０５において取得されたモデル名がプリンターＡ、Ｂ、Ｃであれば、Ｓ９０６の処理はＮｏと判定される。
【００７１】
Ｓ９０６において、前記Ｓ９０５で取得したプリンターモデル名情報をデバイス管理アプリ１０５７内ですべて保持していると判断した場合はＳ９０７に進む。そして、デバイス管理アプリ１０５７は更新メッセージ表示フラグをＯＦＦにする（Ｓ９０７）。更新メッセージ表示フラグはデバイス管理アプリ１０５７内で保存されている情報であり、デバイス管理アプリ１０５７をインストールした時点では更新メッセージ表示フラグはＯＦＦになっている。
【００７２】
一方、Ｓ９０６において、前記Ｓ９０５で取得したプリンターモデル名情報をデバイス管理アプリ１０５７内ですべて保持していないと判断した場合はＳ９０８に進む。そして、デバイス管理アプリ１０５７は更新メッセージ表示フラグをＯＮにする（Ｓ９０８）。なお、このフラグは後述の図１０−ａの処理にて使用される。
【００７３】
Ｓ９０９において、デバイス管理アプリ１０５７は自分と関連するプリンターデバイスのステータス情報を取得する。本実施例におけるステータス情報とはプリンターのオンラインやオフライン情報、トナー切れや用紙切れなどのエラー情報などであり、プリンターのステータスに関する情報であれば何でも良いことは言うまでもない。
【００７４】
次にＳ９１０において、デバイス管理アプリ１０５７は前記Ｓ９０９でステータス情報を取得する処理を開始してから一定時間経過したかを判断する。
【００７５】
Ｓ９１０において、ステータス情報を取得する処理を開始してから一定時間経過していないと判断された場合はＳ９０９に戻る。
【００７６】
一方、Ｓ９１０において、ステータス情報を取得する処理を開始してから一定時間経過したと判断された場合は、デバイス管理アプリ１０５７は、ステータス情報の取得を一旦中断する。そして、Ｓ９１１においてデバイス管理アプリ１０５７は図１１に示すデバイス選択画面を表示するための表示処理を行う。
【００７７】
本実施形態のデバイス管理アプリ１０５７における図１１のデバイス選択画面の表示制御処理を図１０−ａのフローチャートを用いて説明する。
【００７８】
まず、デバイス管理アプリ１０５７はＯＳ１０５３のＡＰＩを使用して、デバイス管理アプリ１０５７を表示する画面領域情報を取得する（Ｓ１００１）。次にＳ１００２において、デバイス管理アプリ１０５７は前記Ｓ１００１で取得した画面領域情報に適したレイアウトに従いＳ９０５で取得したプリンターデバイスを表示する。本実施例におけるデバイス選択画面の一例を図１１に示す。図１１−ａはデバイス管理アプリ１０５７を表示する画面領域が横長の場合に適したデバイス選択画面１１００の一例である。デバイス選択画面１１００にはデバイス管理アプリ１０５７と関連付けられたプリンターデバイスがプリンターデバイスボタン（１１０１や１１０２）として含まれる。また、デバイス管理アプリ１０５７が保持しているプリンターデバイスの画像１１０３、前記Ｓ９０５で取得したプリンターデバイスのフレンドリー名１１０４や前記Ｓ９０９で取得したプリンターデバイスのステータス情報１１０５が表示される。
【００７９】
図１１−ｂはデバイス管理アプリ１０５７を表示する画面領域が縦長の場合に適したデバイス選択画面１１２０の一例である。デバイス選択画面１１２０の１１２１から１１２５はデバイス選択画面１１００の１１０１から１１０５と同様なので説明を省略する。
【００８０】
図１１−ｃはデバイス管理アプリ１０５７を表示する画面領域が小領域の場合に適したデバイス選択画面１１４０の一例である。デバイス選択画面１１４０の１１４１から１１４５はデバイス選択画面１１００の１１０１から１１０５と同様なので説明を省略する。他領域部分１１４６には他のアプリが表示される。
【００８１】
そしてＳ１００３において、デバイス管理アプリ１０５７は更新メッセージ表示設定を取得する。本実施例における更新メッセージ設定を行うことができる設定画面の一例を図１９に示す。図１９の設定画面１９００はデバイス管理アプリ１０５７上から呼びだされ、デバイス管理アプリに関する設定がユーザーによって行われる。Ｗｅｂサイト選択設定ボタン１９０１ではどの国のサポートＷｅｂサイトを表示するかを設定することができる。Ｗｅｂサイト表示設定ボタン１９０２ではＷｅｂサイトをデバイス管理アプリ１０５７内で表示するか他のアプリで表示するかを設定することができる。確認ダイアログ表示設定ボタン１９０３では確認ダイアログを表示するかを設定することができる。このボタン１９０３がＯＮに設定された場合、Ｗｅｂサイトを開く指示ためのボタン１８０３が押下されることで図２０−ｅが表示される。
【００８２】
更新メッセージ表示設定ボタン１９０４ではデバイス管理アプリ１０５７の最新版のダウンロードを促すメッセージを通知するか否かを設定することができる。つまり、Ｓ１００３においてデバイス管理アプリ１０５７は、更新メッセージ表示設定ボタン１９０４の設定内容を取得する。
【００８３】
次にＳ１００４において、デバイス管理アプリ１０５７は前記Ｓ１００３で取得した更新メッセージ表示設定がＯＮかつデバイス管理アプリ１０５７内で保持している更新メッセージ表示フラグがＯＮか否かを判断する。
【００８４】
Ｓ１００４において、更新メッセージ表示設定がＯＮかつ更新メッセージ表示フラグがＯＮだと判断された場合、デバイス管理アプリ１０５７はＳ１００５で更新メッセージ２００１の通知を行い、Ｓ１００６に進む。本実施例における更新メッセージ２００１の一例を図２０−ａに示す。ここで更新メッセージの通知処理について具体的に説明する。デバイス管理アプリ１０５７は、予め自分が管理すべきプリンターモデルとしてプリンターＡ、Ｂというモデル名を保持しているとする。この状況でＳ９０４の処理により、デバイス管理アプリ１０５７と関連付けられているプリンターデバイスとしてプリンターＡ、Ｂ、Ｃが見つかった場合、プリンターＡ、Ｂ、Ｃを管理すべき新たなバージョンのデバイス管理アプリ１０５７が存在する可能性が高い。よって、Ｓ１００５の処理が実行される。
【００８５】
一方、Ｓ１００４において、更新メッセージ表示設定がＯＮかつ更新メッセージ表示フラグがＯＮではないと判断された場合、Ｓ１００６に進む。
【００８６】
Ｓ１００６において、デバイス管理アプリ１０５７はデバイス選択画面１１００に列挙したプリンターデバイスのステータス情報の取得が終了しているか否かを判断する。Ｓ１００６において、ステータス情報の取得が終了していないと判断された場合、Ｓ１００８に進む。Ｓ１００８において、デバイス管理アプリ１０５７は、デバイス選択画面上のステータス情報１１０５部分にステータスの取得中の旨を表わすメッセージを表示する。そして、デバイス管理アプリ１０５７は取得が終了していないプリンターデバイスのステータス情報の取得を行う（Ｓ１００９）。
【００８７】
一方、Ｓ１００６において、ステータス情報の取得が終了していると判断された場合、Ｓ１００７において、デバイス管理アプリ１０５７はデバイス選択画面上のプリンターデバイスのステータス情報１１０５を更新する。
【００８８】
次に本実施形態のデバイス選択画面１１００のプリンターデバイスボタン（１１０１や１１０２）が押下された場合のデバイス管理アプリ１０５７の処理を図１０−ｂのフローチャートを用いて説明する。
【００８９】
Ｓ１０５１において、デバイス管理アプリ１０５７はデバイス選択画面１１００のプリンターデバイスボタン（１１０１や１１０２）が押下されたか否かを判断する。
【００９０】
Ｓ１０５１において、プリンターデバイスボタン（１１０１や１１０２）が押下されたと判断された場合、デバイス管理アプリ１０５７は押下されたプリンターデバイスの機能選択画面（図１３）を表示する（Ｓ１０８２）。
【００９１】
本実施形態のデバイス管理アプリ１０５７における図１３の機能選択画面の表示制御処理を図１２−ａのフローチャートを用いて説明する。
【００９２】
まず、デバイス管理アプリ１０５７はＯＳ１０５３のＡＰＩを使用して、デバイス管理アプリ１０５７を表示する画面領域情報を取得する（Ｓ１２０１）。次にＳ１２０２において、デバイス管理アプリ１０５７はＯＳ１０５３のＡＰＩを使用して前記Ｓ１０８１で押下されたプリンターデバイスボタンに対応するプリンターデバイスのＩＰアドレスを取得する。
【００９３】
Ｓ１２０３において、デバイス管理アプリ１０５７は前記１２０２でプリンターデバイスのＩＰアドレスが取得できたか否かを判断する。
【００９４】
Ｓ１２０３において、プリンターデバイスのＩＰアドレスが取得できたと判断された場合、Ｓ１２０４に進む。Ｓ１２０４において、デバイス管理アプリ１０５７は前記Ｓ１２０１で取得した表示画面領域に適したレイアウトでＯＳサポートボタン１３０１とダウンロードボタン１３０２とリモートＵＩボタン１３０３を表示する。図１３−ａはデバイス管理アプリ１０５７を表示する画面領域が横長の場合に適した機能選択画面１３００の一例である。なお、本実施例の一例である図１３−ａの機能選択画面１３００ではＯＳサポートボタン１３０１とダウンロードボタン１３０２とリモートＵＩボタン１３０３とタイル表示ボタンを表示しているが、表示されるボタンはどのような機能のボタンで構わない。例えば、インク購入ボタンやデバイスの状態を詳細に表示するためのボタン、デバイスドライバの設定画面を表示するためのボタンでも良い。
【００９５】
ＯＳサポートボタン１３０１が押下されると、プリンターデバイスのデバイスドライバが動作するＯＳの一覧が記載されているＷｅｂサイトが表示される。なお、Ｓ１０５１で押下されたプリンターデバイスボタン固有のＯＳの一覧サイトが表示されても良い。ここでＯＳサポートボタン１３０１が押下されることで、Ｓ１０５１で押下されたプリンターデバイスボタン固有のサイトが表示される場合、ＯＳサポートボタン１３０１は、周辺装置に依存する情報を表示するためのボタンとも呼べる。一方、ＯＳサポートボタン１３０１が押下された場合、Ｓ１０５１で押下されたプリンターデバイスボタンのデバイスを含む複数のデバイスの一覧を含むサイトが表示されても良い。一覧が表示された場合、ユーザーが１つのデバイスを選択すると、選択されたデバイスのデバイスドライバが動作するＯＳの一覧が表示される。ここで、ＯＳサポートボタン１３０１が押下されることで、複数のデバイスの一覧を含むサイトが表示される場合、ＯＳサポートボタン１３０１は、周辺装置に依存しない情報を表示するためのボタンとも呼べる。
【００９６】
ダウンロードボタン１３０２が押下されると、プリンターデバイスのデバイスドライバをダウンロードできるＷｅｂサイトが表示される。なお、Ｓ１０５１で押下されたプリンターデバイスボタン固有のダウンロードサイトが表示されても良い。ここでダウンロードボタン１３０２が押下されることで、Ｓ１０５１で押下されたプリンターデバイスボタン固有のサイトが表示される場合、ダウンロードボタン１３０２は、周辺装置に依存する情報を表示するためのボタンとも呼べる。一方、ダウンロードボタン１３０２が押下された場合、Ｓ１０５１で押下されたプリンターデバイスボタンのデバイスを含む複数のデバイスの一覧を含むサイトが表示されても良い。一覧が表示された場合、ユーザーが１つのデバイスを選択すると、選択されたデバイスのデバイスドライバのダウンロードサイトが表示される。ここで、ダウンロードボタン１３０２が押下されることで、複数のデバイスの一覧を含むサイトが表示される場合、ダウンロードボタン１３０２は、周辺装置に依存しない情報を表示するためのボタンとも呼べる。
【００９７】
リモートＵＩボタン１３０３が押下されると、Ｓ１０５１で押下されたプリンターデバイスボタンに対応するプリンターデバイスのリモートＵＩ画面が表示される。このリモートＵＩを表示する際、Ｓ１２０２で取得されたＩＰアドレスが利用される。なお、リモートＵＩは、取得されたＩＰアドレスに対応する周辺装置により提供される画面である。リモートＵＩは、対応デバイスのジョブ履歴情報の表示指示、詳細なステータス情報の表示指示、対応デバイスの制御指示を受け付ける。なお、このリモートＵＩボタン１３０３は周辺装置に依存する情報を表示するためのボタンとも呼べる。なお、周辺装置に依存する情報を表示することができればボタンである必要はなく、例えば、ハイパーリンクやアイコン表示でも良い。よって、周辺装置に依存する情報を表示するためのボタンのことを単にオブジェクトと呼ぶこともある。
【００９８】
タイル表示ボタン１３０４が押下されると、Ｓ１０５１で押下されたプリンターデバイスボタンに対応するプリンターデバイスのタイル３５１がタイル３０１とは別にホーム画面３００上に表示される（図３−ｂ）。
【００９９】
また、図１３−ｄはデバイス管理アプリ１０５７を表示する画面領域が小領域の場合に適した機能選択画面１３６０の一例である。ボタン１３６１から１３６４は図１３−ａのボタン１３０１から１３０４と同じなので説明を省略する。
【０１００】
一方、Ｓ１２０３において、プリンターデバイスのＩＰアドレスが取得できていないと判断された場合、Ｓ１２０５に進む。なお、Ｓ１２０３においてＩＰアドレスが取得できないと判定される場合の一例として、プリンタキューは作られているが、そのプリンタキューに対応する周辺装置がクライアントコンピューターに接続されていない場合などが挙げられる。Ｓ１２０５において、デバイス管理アプリ１０５７は前記Ｓ１２０１で取得した表示画面領域に適したレイアウトでＯＳサポートボタン１３２１とダウンロードボタン１３２２を含む機能選択画面（図１３−ｂ）を表示する。しかし、デバイス管理アプリ１０５７は、プリンターデバイスのＩＰアドレスに関連するリモートＵＩボタンを機能選択画面に表示しない。図１３−ｂはデバイス管理アプリ１０５７により提供される画面領域が横長の場合に適した機能選択画面１３２０の一例であり、Ｓ１２０５の処理により表示される。なお、本実施例ではＯＳサポートボタン１３２１とダウンロードボタン１３２２が表示されるが、各ボタンの機能が実行されればどのようなボタンで構わない。
また、ボタン１３２１から１３２３は図１３−ａのボタン１３０１、１３０２と１３０４と同じなので説明を省略する。
【０１０１】
Ｓ１２０６において、デバイス管理アプリ１０５７はこのプリンターデバイスのタイルは既にホーム画面３５０上に表示されているか否かを判断する。図３−ｂのように既にプリンターデバイスのタイル３５１が表示されている場合、デバイス管理アプリ１０５７は図１３−ｃのようなタイル非表示ボタン１３４４を表示する。一方、図３−ａのようにプリンターデバイスのタイル３５１がまだ表示されていない場合、デバイス管理アプリ１０５７は、図１３−ａのようにタイル表示ボタン１３０４を表示する。
【０１０２】
本実施形態のデバイス管理アプリ１０５７における機能選択画面１３００の機能選択ボタン（ＯＳサポートボタン１３０１、ダウンロードボタン１３０２やリモートＵＩボタン１３０３）が押下された場合の処理を図１２−ｂのフローチャートを用いて説明する。
【０１０３】
Ｓ１２５１において、デバイス管理アプリ１０５７は機能選択ボタンが押下されたか否かを判断する。Ｓ１２５１において、機能選択ボタンが押下されたと判断された場合、Ｓ１２５２において、デバイス管理アプリ１０５７は設定画面１９００において設定された確認ダイアログ表示設定ボタン１９０３を使った設定情報を取得する。
【０１０４】
Ｓ１２５３において、デバイス管理アプリ１０５７は確認ダイアログ表示設定がＯＮか否かを判断する。Ｓ１２５３において、確認ダイアログ表示設定がＯＮと判断された場合、デバイス管理アプリ１０５７はＷｅｂサイトを開くかどうかを確認する確認ダイアログ２０４０を表示する（Ｓ１２５４）。本実施例における確認ダイアログ２０４０の一例を図２０−ｅに示す。
【０１０５】
Ｓ１２５５において、デバイス管理アプリ１０５７はデバイス管理アプリが表示されている表示画面領域はある特定の表示画面領域か否かを判断する。本実施例では、表示画面領域が小領域であるか否かを判断する。
【０１０６】
Ｓ１２５５において、表示画面領域は小領域（図１１−ｃの状態）であると判断された場合、Ｓ１２５９に進む。  一方、Ｓ１２５５において、表示画面領域は小領域でないと判断された場合、Ｓ１２５６に進む。
【０１０７】
Ｓ１２５６において、デバイス管理アプリ１０５７は設定画面１９００において設定されたＷｅｂサイト表示設定ボタン１９０２を使った設定情報を取得する。
【０１０８】
次にＳ１２５７において、デバイス管理アプリ１０５７はＷｅｂサイト表示設定がＯＮか否かを判断する。Ｓ１２５７において、Ｗｅｂサイト表示設定がＯＮと判断された場合、デバイス管理アプリ１０５７はＷｅｂサイトを表示できるアプリ１８５０を起動して、Ｗｅｂサイトを表示する（Ｓ１２５９）。本実施例におけるＷｅｂサイトを表示できるアプリ１８５０の一例を図１８−ｂに示す。図１８−ｂではＷｅｂサイトを表示できるアプリ１８５０によってＷｅｂサイト１８５１が表示されている。具体的には、デバイス管理アプリ１０５７が、ＯＳが管理しているデフォルトのＷｅｂアプリを起動するように、ＯＳに依頼することでＳ１２５９の処理が実現される。
【０１０９】
一方、Ｓ１２５７において、Ｗｅｂサイト設定がＯＦＦと判断された場合、デバイス管理アプリ１０５７は、デバイス管理アプリ１０５７により提供される画面内でＷｅｂサイトを表示する処理を行う（Ｓ１２５８）。
【０１１０】
本実施形態のデバイス管理アプリ１０５７により提供される画面内でＷｅｂサイトを表示する処理を図１７のフローチャートを用いて説明する。また、本実施例におけるデバイス管理アプリ１０５７により提供される画面内でＷｅｂサイトを表示する例を図１８−ａに示す。図１８−ａにおいてデバイス管理アプリ１０５７は、デバイス管理アプリ１０５７の画面内１８００でＷｅｂサイト１８０１を表示している。また、戻るボタン１８０２が押下されると、Ｗｅｂサイト１８０１は一つ戻ったＷｅｂページが表示され、進むボタン１８０４が押下されると一つ進んだＷｅｂページが表示される。ボタン１８０３は他のアプリでＷｅｂサイトを開くボタンである。
【０１１１】
Ｓ１７０１において、デバイス管理アプリ１０５７はアプリの画面内１８００にＷｅｂサイト１８０１を表示する。次にＳ１７０２において、デバイス管理アプリ１０５７は他のアプリでＷｅｂサイトを開くボタン１８０３が押下されたか否かを判断する。
【０１１２】
Ｓ１７０２において、デバイス管理アプリ１０５７はボタン１８０３が押下されたと判断された場合、Ｓ１７０３に進む。Ｓ１７０３において、デバイス管理アプリ１０５７はＷｅｂサイトを表示できるアプリ１８５０で現在アプリ内１８００で表示しているＷｅｂサイト１８０１を表示する。具体的には、デバイス管理アプリ１０５７が、ＯＳが管理しているデフォルトのＷｅｂアプリを起動するように、ＯＳに依頼することでＳ１７０３の処理が実現される。
【０１１３】
本実施形態のデバイス管理アプリ１０５７におけるサポート選択画面の表示処理（Ｓ９１２）を図１５−ａのフローチャートを用いて説明する。
【０１１４】
図１５−ａのＳ１５０１において、デバイス管理アプリ１０５７はＯＳ１０５３のＡＰＩを使用して、デバイス管理アプリ１０５７を表示する画面領域情報を取得する。次にＳ１５０２において、前記Ｓ１５０１で取得した表示画面領域情報に適したレイアウトでサポート選択画面１５２０を表示する。
【０１１５】
本実施例におけるサポート選択画面表示の一例を図１５−ｂと図１５−ｃに示す。図１５−ｂはデバイス管理アプリ１０５７を表示する領域が横長の場合に適したサポート選択画面１５２０の一例である。なお、本実施例の一例である図１５−ｂのサポート選択画面１５２０ではＯＳサポートボタン１５２１とダウンロードボタン１５２２を表示している。しかし、表示されるボタンはプリンターデバイス（周辺装置）に依存しなければ、その他の機能を提供するボタンが表示されても構わない。ＯＳサポートボタン１５２１が押下されると、プリンターデバイスの選択を受け付けるＷｅｂサイトが表示される。このＷｅｂサイトでプリンターデバイスが選択された場合、選択されたプリンターデバイスのデバイスドライバが動作するＯＳの一覧が記載されているＷｅｂサイトが表示される。また、ダウンロードボタン１５２２が押下されると、プリンターデバイスに依存しないダウンロードのＷｅｂサイトが表示される。なお、図１５−ｂに表示されるボタンは、プリンターデバイスに依存しなければ、その他のボタンであっても良い。例えば、デバイス管理アプリ１０５７の製造元の会社のＷｅｂサイトを表示するためのボタンなどが挙げられる。つまり、図１５−ｂに表示されるボタンは、周辺装置に依存しない情報を表示するためのボタンとも呼べる。なお、周辺装置に依存しない情報を表示することができればボタンである必要はなく、例えば、ハイパーリンクやアイコン表示でも良い。よって、周辺装置に依存する情報を表示するためのボタンのことを単にオブジェクトと呼ぶこともある。
【０１１６】
また、図１５−ｃはデバイス管理アプリ１０５７を表示する領域が小領域の場合に適したサポート選択画面１５４０の一例である。ボタン１５４１とボタン１５４２は図１５−ｂのボタン１５２１とボタン１５２２と同様なので説明を省略する。このように、本実施例では、デバイス管理アプリ１０５７が、関連付けられているプリンターデバイスの有無により表示される内容を図１３と図１５の間で切り替える。具体的には、デバイス管理アプリ１０５７は、自らが管理すべきプリンターデバイス（プリンターキュー）が有ると判定した場合、選択された周辺装置に依存する情報を表示するための第１オブジェクトを含む選択画面（図１３）を表示する。一方、デバイス管理アプリ１０５７は、自らが管理すべきプリンターデバイス（プリンターキュー）が無いと判定した場合、周辺装置に依存する情報を表示するための第１オブジェクトを含まず周辺装置に依存しない情報を表示するための第２オブジェクトを含む選択画面（図１５）を表示する。そのため、ユーザーは容易にデバイス管理アプリ１０５７に関連付けられるプリンターデバイスの有無を認識できる。また、デバイス管理アプリ１０５７に関連付けられているプリンターデバイスが存在しない場合であっても、図１５−ｂのような画面が表示されるので、ユーザーにデバイスドライバのダウンロードを促すことも可能となる。
【０１１７】
次に本実施形態のデバイス管理アプリ１０５７におけるタイル表示ボタン１３０４が押下された場合に実行される処理を図１４−ａのフローチャートを用いて説明する。
【０１１８】
図１４−ａのＳ１４０１において、デバイス管理アプリ１０５７は図１３−ａのタイル表示ボタン１３０４が押下されたか否かを判断する。Ｓ１４０１において、タイル表示ボタン１３０４が押下されたと判断された場合、Ｓ１４０２において、デバイス管理アプリ１０５７はタイル生成の確認メッセージ２０１０を表示する。本実施例ではデバイス管理アプリ１０５７が確認メッセージ２０１０を表示したが、ＯＳ１０５３が表示しても構わない。
【０１１９】
本実施例における確認メッセージ２０１０の一例を図２０−ｂに示す。図２０−ｂの確認メッセージ２０１０上には生成するタイルのイメージ２０１１と生成するタイル名入力欄２０１２とタイル生成確認ボタン２０１３がある。なお、イメージ２０１１は、現在選択されているプリンターデバイスのイメージを使っても構わない。次に図１４−ａのＳ１４０３において、デバイス管理アプリ１０５７は図２０−ｂのタイル生成確認ボタン２０１３が押下されたか否かを判断する。
【０１２０】
Ｓ１４０３において、タイル生成確認ボタン２０１３が押下されていないと判断された場合は、Ｓ１４０１に戻る。
【０１２１】
一方、Ｓ１４０３において、タイル生成確認ボタン２０１３が押下されたと判断された場合は、デバイス管理アプリ１０５７はホーム画面３５０上に、選択されたプリンターデバイスのタイル３５１を生成する。例えば、図１３−ａのボタン１３０４が押下された場合、ＰｒｉｎｔｅｒＡＡＡが選択されているため、ＰｒｉｎｔｅｒＡＡＡのタイルが生成される。また、デバイス管理アプリ１０５７はタイル３５１を生成する際に、どのプリンターデバイス用に生成されたかが分かるようにタイルにプリンターデバイスを識別するタイルＩＤを振っておく。なお、このタイルＩＤには、ＯＳが各プリンタキューに割り振っているインターフェースＩＤを使うが、タイルＩＤはプリンターデバイスが識別できるものであれば何でも良い。なお、タイル３５１は、選択された１つの周辺装置用の表示タイルと呼ぶこともある。
【０１２２】
次に本実施形態のデバイス管理アプリ１０５７におけるタイル非表示ボタン１３４４が押下された場合の処理を図１４−ｂのフローチャートを用いて説明する。
【０１２３】
図１４−ｂのＳ１４２１において、デバイス管理アプリ１０５７は図１３−ｃのタイル非表示ボタン１３４４が押下されたか否かを判断する。Ｓ１４２１において、タイル非表示ボタン１３４４が押下されたと判断された場合、Ｓ１４２２に進む。次にＳ１４２２において、デバイス管理アプリ１０５７はタイル削除の確認メッセージ２０２０を表示する。本実施例ではデバイス管理アプリ１０５７が確認メッセージ２０２０を表示したが、ＯＳ１０５３が表示しても構わない。
【０１２４】
本実施例における確認メッセージ２０２０の一例を図２０−ｃに示す。図２０−ｃについて説明する。確認メッセージ２０２０上には削除するタイルのイメージ２０２１とタイル削除確認ボタン２０２２がある。なお、イメージ２０２１は、現在選択されているプリンターデバイスのイメージを使っても構わない。
【０１２５】
次に図１４−ｂのＳ１４２３において、デバイス管理アプリ１０５７は図２０−ｃのタイル削除確認ボタン２０２２が押下されたか否かを判断する。
【０１２６】
Ｓ１４２３において、タイル削除確認ボタン２０２２が押下されていないと判断された場合は、Ｓ１４２１に戻る。
【０１２７】
一方、Ｓ１４２３において、タイル削除確認ボタン２０２２が押下されたと判断された場合、Ｓ１４２４において、デバイス管理アプリ１０５７はホーム画面３５０上の該当するプリンターデバイスのタイル３５１を削除する。例えば、デバイス管理アプリ１０５７は、現在選択されているプリンターデバイスのインターフェースＩＤを特定することで、そのインターフェースＩＤに対応するタイルＩＤを持ったタイル３５１を特定できる。デバイス管理アプリ１０５７は、この特定されたタイル３５１を削除する。
【０１２８】
次に図３−ｂのプリンターデバイスタイル３５１が押下された場合における本実施形態のデバイス管理アプリ１０５７の起動処理を図１６のフローチャートを用いて説明する。
【０１２９】
ＯＳ１０５３は図３のプリンターデバイスタイル３５１が押下された場合、デバイス管理アプリ１０５７に起動を指示する。そして、ＯＳは押下されたプリンターデバイスタイル３５１に設定されたタイルＩＤをデバイス管理アプリ１０５７に通知する。Ｓ１６０１において、デバイス管理アプリ１０５７はプリンターデバイスタイル３５１のタイルＩＤを取得する。
【０１３０】
Ｓ１６０２において、デバイス管理アプリ１０５７はＯＳ１０５３のＡＰＩを使用して、クライアントコンピューター１００につながっているすべてのデバイス情報（モニタ１０４１やプリンター１０４２など）を取得する。次にＳ１６０３において、デバイス管理アプリ１０５７はＳ１６０２で取得したデバイス情報の中にプリンタークラスを持つデバイスが含まれているか否かを判断する。
【０１３１】
Ｓ１６０３にステップにおいて、取得したすべてのデバイスのクラス情報の中にプリンターが含まれていないと判断した場合、Ｓ１６０６に進む。
【０１３２】
一方、Ｓ１６０３にステップにおいて、取得したすべてのデバイスのクラス情報の中に１つでもプリンターが含まれていると判断した場合、Ｓ１６０４に進む。
【０１３３】
Ｓ１６０４において、デバイス管理アプリ１０５７はＯＳ１０５３のＡＰＩを使用して各プリンターデバイスを識別するＩＤ情報を取得する。具体的には、デバイス管理アプリ１０５７は、ＯＳにより管理されている各デバイスのインターフェースＩＤをＩＤ情報として取得する。
【０１３４】
そして、Ｓ１６０５において、デバイス管理アプリ１０５７は前記Ｓ１６０４で取得した各プリンターデバイスのＩＤ情報の中に前記Ｓ１６０１で取得したタイルＩＤがあるか否かを判断する。デバイス管理アプリ１０５７は、Ｓ１６０４で取得した各プリンターデバイスＩＤ情報の中にＳ１６０１で取得したタイルＩＤが含まれる場合、タイルＩＤに対応するプリンターデバイスがあると判断する。
【０１３５】
Ｓ１６０５において、プリンターデバイスタイルＩＤに対応したプリンターデバイスがないと判断された場合、Ｓ１６０６に進む。Ｓ１６０６において、デバイス管理アプリ１０５７はサポート選択画面１５２０を表示する。そして、デバイス管理アプリ１０５７はプリンターデバイスが見つからない旨のメッセージ２０３０を表示する。本実施例におけるプリンターデバイスが見つからない旨のメッセージ２０３０の一例を図２０−ｄに示す。ここで、Ｓ１６０５においてＮｏと判定される場合の具体例について説明する。プリンタキューが削除された場合、ＯＳは上述したデバイス情報も削除する。つまり、プリンターデバイスタイルが生成された後にプリンタキューが削除された状態で図１６の処理が実行された場合、Ｓ１６０５の処理がＮｏと判断される。
【０１３６】
一方、Ｓ１６０５において、プリンターデバイスタイルＩＤに対応したプリンターデバイスがあると判断された場合、デバイス管理アプリ１０５７は該当するプリンターデバイスの機能選択画面１３００を表示する（Ｓ１６０８）。なお、該当するプリンターデバイスの機能選択画面１３００の表示は図１２−ａのフローと同様である。
【０１３７】
以上の手順より、図９のフローチャートに従って処理すると、アプリケーションに関連付けられたプリンタキューが存在する場合はプリンターに依存した機能画面１１００をデバイス管理アプリ１０５７上に表示する。
【０１３８】
一方、アプリケーションに関連付けられたプリンタキューが全て削除された場合はプリンターに依存しない機能画面１５２０をデバイス管理アプリ１０５７上に表示する。
【０１３９】
これによりユーザーは、アプリケーションに関連付けられたプリンタキューが全て削除された場合であっても、次に何をすべきかが容易に認識できるので利便性が向上する。
【０１４０】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である
【図１】
2014067380.tif 000004
【図２】
2014067380.tif 000005
【図３】
2014067380.tif 000006
【図４】
2014067380.tif 000007
【図５】
2014067380.tif 000008
【図６】
2014067380.tif 000009
【図７】
2014067380.tif 000010
【図８】
2014067380.tif 000011
【図９】
2014067380.tif 000012
【図１０】
2014067380.tif 000013
【図１１】
2014067380.tif 000014
【図１２】
2014067380.tif 000015
【図１３】
2014067380.tif 000016
【図１４】
2014067380.tif 000017
【図１５】
2014067380.tif 000018
【図１６】
2014067380.tif 000019
【図１７】
2014067380.tif 000020
【図１８】
2014067380.tif 000021
【図１９】
2014067380.tif 000022
【図２０】
2014067380.tif 000023