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