(57)【特許請求の範囲】
【請求項１】
オペレーティングシステムが表示するライブタイルコンテンツを特定するための集合であるタイルリストに、第１のプリントキューのプリンター情報を含む第１のライブタイルコンテンツと、第２のプリントキューのプリンター情報を含む第２のライブタイルコンテンツを追加する制御手段を有し、
前記第１のプリントキュー及び前記第２のプリントキューは同一のアプリケーションに関連付けられており、
前記オペレーティングシステムは、前記タイルリストに従って、タイルの表示領域に前記第１のライブタイルコンテンツを表示して、前記第１のライブタイルコンテンツの表示後に、前記タイルの表示領域に前記第１のライブタイルコンテンツの代わりに前記第２のライブタイルコンテンツを表示し、
前記タイルの表示領域が指示されることにより、前記アプリケーションが管理している複数の周辺機器の状況を示した画面の表示が行われることを特徴とする情報処理装置。
【請求項２】
前記制御手段は、前記第１のプリントキューのプリンター情報に基づいて前記第１のライブタイルコンテンツを、前記第２のプリントキューのプリンター情報に基づいて前記第２のライブタイルコンテンツを生成することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記制御手段は、第１のステータスである前記第１のプリントキューのプリンター情報を含む第１のライブタイルコンテンツを生成して、前記第１のライブタイルコンテンツを前記タイルリストに追加した後に前記オペレーティングシステムから前記第１のプリントキューのステータスが前記第１のステータスとは異なるステータスである第２のステータスに変化したことを示す通知を受け付けた場合に、前記第２のステータスである前記第１のプリントキューのプリンター情報を含む第３のライブタイルコンテンツを生成して、前記第１のライブタイルコンテンツを前記第３のライブタイルコンテンツで更新することを特徴とする請求項１又は請求項２に記載の情報処理装置。
【請求項４】
前記オペレーティングシステムから前記第１のプリントキューが生成されたことを示す通知を受け付けた場合に前記制御手段は、前記第１のライブタイルコンテンツを生成して、前記タイルリストに前記第１のライブタイルコンテンツを追加することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記制御手段は前記第１のプリントキューのプリンター情報のステータスがエラーでありかつ前記第２のプリントキューのプリンター情報のステータスが正常である場合に前記第１のライブタイルコンテンツの第１の表示時間を前記第２のライブタイルコンテンツの第２の表示時間より長い時間で前記オペレーティングシステムに対して指定して、
前記オペレーティングシステムは、前記第１のライブタイルコンテンツを前記タイルの表示領域に表示して、前記第１の表示時間の経過後に前記第２のライブタイルコンテンツを前記タイルの表示領域に表示して、前記第２の表示時間の経過後に前記第２のライブタイルコンテンツの次のライブタイルコンテンツを表示することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項６】
前記制御手段は、前記第１のプリントキューのプリンター情報のステータスが前記第２のプリントキューのプリンター情報のステータスよりも重要度が高いと判断した場合に前記第１のライブタイルコンテンツの表示順序を前記第２のライブタイルコンテンツの表示順序より先にして前記オペレーティングシステムに対して指定して、
前記オペレーティングシステムは、前記タイルの表示領域を含むホーム画面表示後に、前記タイルの表示領域に前記第１のライブタイルコンテンツを表示して、前記第１のライブタイルコンテンツの表示後に、前記タイルの表示領域に前記第１のライブタイルコンテンツの代わりに前記第２のライブタイルコンテンツを表示することを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記制御手段は前記第１のプリントキューのプリンター情報のステータスがエラーでありかつ前記第２のプリントキューのプリンター情報のステータスが正常である場合に、前記第２のライブタイルコンテンツを前記タイルリストに追加せずに、前記第１のライブタイルコンテンツを前記タイルリストに追加して、
前記オペレーティングシステムは前記第２のライブタイルコンテンツを前記タイルの表示領域に表示しないことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記制御手段は前記第１のプリントキューのプリンター情報のステータスがエラーでありかつ前記第２のプリントキューのプリンター情報のステータスが正常である場合に、前記第１のライブタイルコンテンツを前記タイルリストに追加せずに、前記第２のライブタイルコンテンツを前記タイルリストに追加して、
前記オペレーティングシステムは前記第１のライブタイルコンテンツを前記タイルの表示領域に表示しないことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項９】
コンピュータに、
オペレーティングシステムが表示するライブタイルコンテンツを特定するための集合であるタイルリストに、第１のプリントキューのプリンター情報を含む第１のライブタイルコンテンツと、第２のプリントキューのプリンター情報を含む第２のライブタイルコンテンツを追加する制御工程を実行させ、
前記第１のプリントキュー及び前記第２のプリントキューは同一のアプリケーションに関連付けられており、
前記オペレーティングシステムは、前記タイルリストに従って、タイルの表示領域に前記第１のライブタイルコンテンツを表示して、前記第１のライブタイルコンテンツの表示後に、前記タイルの表示領域に前記第１のライブタイルコンテンツの代わりに前記第２のライブタイルコンテンツを表示し、
前記タイルの表示領域が指示されることにより、前記アプリケーションが管理している複数の周辺機器の状況を示した画面の表示が行われることを特徴とするプログラム。
【請求項１０】
前記制御工程は、前記第１のプリントキューのプリンター情報に基づいて前記第１のライブタイルコンテンツを、前記第２のプリントキューのプリンター情報に基づいて前記第２のライブタイルコンテンツを生成することを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記制御工程は、第１のステータスである前記第１のプリントキューのプリンター情報を含む第１のライブタイルコンテンツを生成して、前記第１のライブタイルコンテンツを前記タイルリストに追加した後に前記オペレーティングシステムから前記第１のプリントキューのステータスが前記第１のステータスとは異なるステータスである第２のステータスに変化したことを示す通知を受け付けた場合に、前記第２のステータスである前記第１のプリントキューのプリンター情報を含む第３のライブタイルコンテンツを生成して、前記第１のライブタイルコンテンツを前記第３のライブタイルコンテンツで更新することを特徴とする請求項９又は請求項１０に記載のプログラム。
【請求項１２】
前記オペレーティングシステムから前記第１のプリントキューが生成されたことを示す通知を受け付けた場合に前記制御工程は、前記第１のライブタイルコンテンツを生成して、前記タイルリストに前記第１のライブタイルコンテンツを追加することを特徴とする請求項９乃至１１のいずれか１項に記載のプログラム。
【請求項１３】
前記制御工程は前記第１のプリントキューのプリンター情報のステータスがエラーでありかつ前記第２のプリントキューのプリンター情報のステータスが正常である場合に前記第１のライブタイルコンテンツの第１の表示時間を前記第２のライブタイルコンテンツの第２の表示時間より長い時間で前記オペレーティングシステムに対して指定して、前記オペレーティングシステムは、前記第１のライブタイルコンテンツを前記タイルの表示領域に表示して、前記第１の表示時間の経過後に前記第２のライブタイルコンテンツを前記タイルの表示領域に表示して、前記第２の表示時間の経過後に前記第２のライブタイルコンテンツの次のライブタイルコンテンツを表示することを特徴とする請求項９乃至１１のいずれか１項に記載のプログラム。
【請求項１４】
前記制御工程は、前記第１のプリントキューのプリンター情報のステータスが前記第２のプリントキューのプリンター情報のステータスよりも重要度が高いと判断した場合に前記第１のライブタイルコンテンツの表示順序を前記第２のライブタイルコンテンツの表示順序より先にして前記オペレーティングシステムに対して指定して、
前記オペレーティングシステムは、前記タイルの表示領域を含むホーム画面表示後に、前記タイルの表示領域に前記第１のライブタイルコンテンツを表示して、前記第１のライブタイルコンテンツの表示後に、前記タイルの表示領域に前記第１のライブタイルコンテンツの代わりに前記第２のライブタイルコンテンツを表示することを特徴とする請求項９乃至１３のいずれか１項に記載のプログラム。
【請求項１５】
前記制御工程は前記第１のプリントキューのプリンター情報のステータスがエラーでありかつ前記第２のプリントキューのプリンター情報のステータスが正常である場合に、前記第２のライブタイルコンテンツを前記タイルリストに追加せずに、前記第１のライブタイルコンテンツを前記タイルリストに追加して、
前記オペレーティングシステムは前記第２のライブタイルコンテンツを前記タイルの表示領域に表示しないことを特徴とする請求項９乃至１４のいずれか１項に記載のプログラム。
【請求項１６】
前記制御工程は前記第１のプリントキューのプリンター情報のステータスがエラーでありかつ前記第２のプリントキューのプリンター情報のステータスが正常である場合に、前記第１のライブタイルコンテンツを前記タイルリストに追加せずに、前記第２のライブタイルコンテンツを前記タイルリストに追加して、
前記オペレーティングシステムは前記第１のライブタイルコンテンツを前記タイルの表示領域に表示しないことを特徴とする請求項９乃至１４のいずれか１項に記載のプログラム。
【請求項１７】
オペレーティングシステムが表示するライブタイルコンテンツを特定するための集合であるタイルリストに、第１のプリントキューのプリンター情報を含む第１のライブタイルコンテンツと、第２のプリントキューのプリンター情報を含む第２のライブタイルコンテンツを追加する制御工程を有し、
前記第１のプリントキュー及び前記第２のプリントキューは同一のアプリケーションに関連付けられており、
前記オペレーティングシステムは、前記タイルリストに従って、タイルの表示領域に前記第１のライブタイルコンテンツを表示して、前記第１のライブタイルコンテンツの表示後に、前記タイルの表示領域に前記第１のライブタイルコンテンツの代わりに前記第２のライブタイルコンテンツを表示し、
前記タイルの表示領域が指示されることにより、前記アプリケーションが管理している複数の周辺機器の状況を示した画面の表示が行われることを特徴とする制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は複数のライブタイルコンテンツを切り替えて表示する技術に関する。
【背景技術】
【０００２】
特許文献１は複数のドライバ名をＸＭＬ内に記述することによりデバイス管理システムとデバイスドライバを関連付ける方法を開示している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１２３１０３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで特許文献１の技術を応用してアプリケーションに関連付けられているデバイスドライバ（又はプリントキュー）を一つの表示領域に表示したと仮定する。このように構成すると例えば表示領域が狭い場合にアプリケーションに関連付けられている全ての周辺機器の情報を表示することができないことが考えられる。あるいは仮に一つの表示領域に全ての周辺機器の情報を表示できたとしても、表示領域が有限である以上、アプリケーションに関連付けられている周辺機器が増加した場合は追加された周辺機器の情報を表示領域内に表示することができないことが考えられる。
【課題を解決するための手段】
【０００５】
上記の目的を達成するための本発明に係る情報処理装置は、
オペレーティングシステムが表示するライブタイルコンテンツを特定するための集合であるタイルリストに、第１のプリントキューのプリンター情報を含む第１のライブタイルコンテンツと、第２のプリントキューのプリンター情報を含む第２のライブタイルコンテンツを追加する制御手段を有し、
前記第１のプリントキュー及び前記第２のプリントキューは同一のアプリケーションに関連付けられており、
前記オペレーティングシステムは、前記タイルリストに従って、タイルの表示領域に前記第１のライブタイルコンテンツを表示して、前記第１のライブタイルコンテンツの表示後に、前記タイルの表示領域に前記第１のライブタイルコンテンツの代わりに前記第２のライブタイルコンテンツを表示し、
前記タイルの表示領域が指示されることにより、前記アプリケーションが管理している複数の周辺機器の状況を示した画面の表示が行われることを特徴とする。
【発明の効果】
【０００６】
本発明を実施することで同一の表示領域上で複数のプリントキューのプリンター情報を表示することができる。
【図面の簡単な説明】
【０００７】
【図１】ａシステム構成  ｂ  ソフトウェア構成
【図２】ネットワーク環境図
【図３】デバイス管理アプリの表示例
【図４】実施例１におけるタイルの外観を示す模式図
【図５】新しくプリンターが接続された時の処理を示す図
【図６】プリンターのステータスが変更された時の処理を示す図
【図７】デバイス管理アプリの行う処理を示すフローチャート
【図８】ＯＳがライブタイルコンテンツをループ表示するフローチャート
【図９】実施例２におけるタイルの外観を示す模式図
【図１０】実施例３におけるタイルの外観を示す模式図
【図１１】実施例４におけるタイルの外観を示す模式図
【図１２】ステータスポイントテーブル
【図１３】プリントキュー管理テーブル
【図１４】実施例４においてデバイス管理アプリの行う処理を示すフローチャート
【発明を実施するための形態】
【０００８】
［実施例１］
図１は本発明の実施形態を示す一般的なコンピューターを用いたシステムのブロック構成図である。なお、特に断らない限り、本発明の機能が実行されるのであれば、単体の機能であっても、複数の機器からなるシステムであっても、ネットワークを介して接続がなされ処理が行われるシステムであっても、本発明を適用できることは言うまでもない。
【０００９】
クライアントコンピュータ１００は図１−ａで示されるシステムで構成されている。以下に詳細な説明を記載する。
【００１０】
ＣＰＵ１０１は主記憶装置１０２のＲＯＭ１０２１あるいはＲＡＭ１０２２あるいは補助記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ１０２２はＣＰＵ１０１が各種処理を行う際のワークエリアとしても使用される。補助記憶装置１０５はオペレーティングシステム（ＯＳ）１０５３やアプリケーションソフト１０５１等を記録する。
【００１１】
マウス・タッチパネルなどに代表されるポインティングデバイス１０３２やキーボード１０３１などの入力機器は、入力Ｉ／Ｆ１０３を通じて接続される、ユーザーがコンピューターに対して各種指示を与えるためのデバイスである。
【００１２】
出力Ｉ／Ｆ１０４は、データを外部に出力するためのインターフェースであり、モニタ１０４１やプリンター１０４２などの出力機器に対してデータを出力する。プリンター１０４２との接続はローカルＩ／Ｏによる直接接続でなくても良い。すなわち、通信Ｉ／Ｆ１０６を通じて接続されるネットワーク１０６１を通して接続されていてもよい。
【００１３】
また、１０７は共通データシステムバスで、Ｉ／Ｆやモジュール間でデータのやりとりを行う。
【００１４】
加えて、ＣＰＵ１０１が補助記憶装置１０５に記憶されているプログラムに基づき処理を実行することによって、図１−ｂに示されるようなクライアントコンピュータ１００のソフトウェア構成及び後述するフローチャートの各ステップの処理が実現される。
【００１５】
プリンタードライバー１０５２とプリントキュー１０５５は接続されるプリンターに対応するデバイスＩＤを保持している。またデバイス管理制御ファイル１０５８には前記デバイスＩＤとデバイス管理システム１０５６およびデバイス管理アプリ１０５７との関連付けが記述されている。ＯＳ１０５３はデバイス管理制御ファイル１０５８を参照することで、プリンタードライバー１０５２とプリントキュー１０５５とデバイス管理システム１０５６とデバイス管理アプリ１０５７がどのように関連付けられているかを判断することができる。
【００１６】
またＯＳ１０５３はデバイス管理アプリ１０５７に関連付けられているプリントキューが生成された場合にデバイス管理アプリ１０５７をインストールする。
【００１７】
但し、デバイス管理システムは周辺機器間で異なるＩＰアドレスが割り当てられた複数の周辺機器の機能に対応するプリントキューを管理することはできない。デバイス管理システムは、周辺機器に対応する単一のプリントキュー、又は同一のＩＰアドレスが割り当てられた複数の周辺機器に対応する複数のプリントキューのみのいずれか一方を管理する。
【００１８】
対するデバイス管理アプリは周辺機器間で異なるＩＰアドレスが割り当てられた複数の周辺装置の各機能に対応するプリントキューも管理できる。
【００１９】
あるいはＯＳ１０５３が周辺機器のＭＡＣアドレスを保持している場合、デバイス管理システムは周辺機器間で異なるＭＡＣアドレスが割り当てられた複数の周辺機器の機能に対応するプリントキューを管理することはできない。これに対してデバイス管理アプリは周辺機器間で異なるＭＡＣアドレスが割り当てられた複数の周辺装置の各機能に対応するプリントキューも管理できる。
【００２０】
このＩＰアドレスとＭＡＣアドレスを総称してアドレスという。
【００２１】
なお、本明細書ではプリントキューに対応する周辺機器としてプリンターを例に説明するが、周辺機器はＦＡＸであっても構わない。同様に後述するプリンター情報もＦＡＸに関する情報であってもよい。
【００２２】
なお、デバイス管理制御ファイルは機種ごとにファイルを作成してもよいし、全機種を一つのファイルで作成してもよい。
【００２３】
図２は本発明の実施の形態におけるネットワーク１０６１の環境を簡略した図である。印刷を行う文書や画像を作成するクライアントコンピュータ１００／２０２が単体もしくは複数ネットワークに接続されている。また、クライアントのユーザーやプリンターを管理するサーバー２０３が接続されていることもある。プリンター２０４／２０５が単体もしくは複数ネットワークに接続されており、プリンター２０５のように物理的に接続されていても実際には使用できないオフライン状態であることもある。ネットワークにはＰＡＮ（Ｐｅｒｓｏｎａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）などの小規模から大規模までのネットワークがある。これらの機器が全てのネットワークに接続されている。
【００２４】
図３は、デバイス管理アプリ１０５７の表示例である。
【００２５】
図３−ａで示されるようにＯＳ１０５３がそれぞれの機能（５１０、５２０）をタイル状に並べて表示する。ＯＳ１０５３はデバイス管理アプリ１０５７をタイル状のタイルの一つとしてタイル５３０に表示する。本明細書では便宜上図３−ａの画面をホーム画面と呼ぶ。ホーム画面はＯＳ１０５３にインストールされた各種アプリが提供する情報を表示したり、ユーザーからクリック操作を受け付けることによりアプリを起動したりするためにＯＳ１０５３が提供する画面である。
【００２６】
また、タイル５３０がクリックされるとそのデバイス管理アプリ１０５７が管理している（デバイス管理アプリ１０５７に関連付けされている）複数の周辺機器の状況を示した画面６００の表示を行う（図３−ｂ）。デバイス管理アプリ１０５７では、前記複数の周辺機器の情報を示した画面から、表示されているデバイスの現在の状況確認や消耗品の確認等が可能である。
【００２７】
図４はＯＳ１０５３とデバイス管理アプリ１０５７が本発明を実施した時の、ホーム画面上のタイル５３０の外観を示す模式図である。図４は、タイル５３０がホーム画面の表示直後は５３００の表示であったものが３秒後に５３１１の表示に、そのまた３秒後に５３２０の表示に変わっていく様子を示している。ここで５３１１、５３２０などをそれぞれライブタイルコンテンツと呼ぶ。ライブタイルコンテンツはデバイス管理アプリ１０５７が生成し、ＯＳ１０５３が表示を更新する画像である。
【００２８】
本明細書ではライブタイルコンテンツを後述するフローチャートのステップで生成する例について説明するが、事前にデバイス管理アプリ１０５７が予め決められたプリンター情報を含む画像をライブタイルコンテンツとして持っていても構わない。
【００２９】
図４の例ではライブタイルコンテンツ５３００から５３３１まで順々に表示した後、再度５３００に戻って表示のループを行う。また、図４の例ではライブタイルコンテンツ５３１１、５３２０、５３３１がそれぞれＰｒｉｎｔｅｒＡＡＡ、ＰｒｉｎｔｅｒＢＢＢ、ＰｒｉｎｔｅｒＣＣＣのプリントキューのプリンター情報を表示している。
【００３０】
ここで、プリンター情報とは、プリンターやＦＡＸを含む周辺機器のアイコンやキュー名、エラー等のステータス情報のことである。具体的に図４を用いて説明をすると、ライブタイルコンテンツ５３１１、５３２０、５３３１にはそれぞれのプリントキューに対応する周辺機器のアイコンとキュー名が表示されている。加えてライブタイルコンテンツ５３１１にはプリンター情報のステータス情報として、ＰｒｉｎｔｅｒＡＡＡがトナー切れである旨が表示されている。また、ライブタイルコンテンツ５３３１にはプリンター情報のステータス情報として、ＰｒｉｎｔｅｒＣＣＣがトナー切れかつ紙切れである旨が表示されている。さらにＰｒｉｎｔｅｒＢＢＢはステータスが正常であるため、ライブタイルコンテンツ５３１１及び５３３１でステータスが表示されている位置にライブタイルコンテンツ５３２０では何も表示されていない。
【００３１】
なお、プリンター情報としてアイコン、キュー名、ステータス情報の全てをライブタイルコンテンツに表示する必要はない。いずれか一つが表示されるように構成しても構わない。
【００３２】
本明細書ではこれらのライブタイルコンテンツのリスト（集合）をタイルリストと呼ぶ。タイルリストはＯＳ１０５３によって管理されている。タイルリストに従って表示をループする事でデバイス管理アプリ１０５７とＰｒｉｎｔｅｒＡＡＡ，ＰｒｉｎｔｅｒＢＢＢ，ＰｒｉｎｔｅｒＣＣＣが関連付けられていることをユーザーが認識できるようにしている。それと同時に、それぞれのプリンターのプリンター情報を表示することで、問題のあるプリンターの情報などをユーザーに対してわかりやすく表示している。
【００３３】
次に図５と図６を用いて、デバイス管理アプリ１０５７がライブタイルコンテンツを生成する処理について概要を説明する。
【００３４】
図５はクライアントコンピュータ１００に対して新しくＰｒｉｎｔｅｒＣＣＣが接続された時の動作を説明するための図である。具体的にはＰｒｉｎｔｅｒＡＡＡとＰｒｉｎｔｅｒＢＢＢが接続されており、すでに両プリンターのライブタイルコンテンツが生成されている状態において、さらにＰｒｉｎｔｅｒＣＣＣが接続された時の動作を示している。ここでデバイス管理アプリ１０５７はライブタイルコンテンツ５３００、５３１０、５３２０をタイルリストとしてすでに登録済みである。デバイス管理アプリ１０５７は新たな接続を検知するとＰｒｉｎｔｅｒＣＣＣを示すライブタイルコンテンツ５３３０を新規に生成し、図５に示すようにタイルリストに対して追加する。これによってユーザーはデバイス管理アプリ１０５７に対してどのプリンターが関連付けられているかをホーム画面にて確認できるようになる。
【００３５】
一方、図６はＰｒｉｎｔｅｒＢＢＢのステータスが、「正常」から「トナー切れ」に変更になった時の処理が示されている。この時、デバイス管理アプリ１０５７はＰｒｉｎｔｅｒＢＢＢがトナー切れであることを示すライブタイルコンテンツ５３２１を新規に生成する。次に図６に示すように正常なステータスのＰｒｉｎｔｅｒＢＢＢを示すライブタイルコンテンツ５３２０を生成したライブタイルコンテンツ５３２１で置換する。それまで５３００、５３１０、５３２０、５３３０をループ表示していたＯＳ１０５３はライブタイルコンテンツ５３２０が５３２１に置換されたため、その後は５３００、５３１０、５３２１、５３３０をループ表示するようになる。このようにすることで、ユーザーはデバイス管理アプリ１０５７に関連付けられたプリンターのうち、ステータスが異常なものがあればホーム画面を閲覧するだけで発見することが可能となる。
【００３６】
図７は図５，図６で説明した処理をフローチャートとしてあらわした図である。
【００３７】
なお、図７及び図１４の各ステップはデバイス管理アプリ１０５７が実行する。
【００３８】
デバイス管理アプリ１０５７はまずＳ６０１においてＯＳ１０５３から「通知」を受ける。ここでは、ＯＳ１０５３はクライアントコンピュータ１００にプリンターが接続されてプリントキューが生成された時に、関連付けられたデバイス管理アプリ１０５７に対して「通知」を行うものとしている。関連付けはデバイス管理制御ファイル１０５８を参照して行う。同様にＯＳ１０５３は接続済みのプリンターからステータス変更（ステータス変化）の情報が届いた時もデバイス管理アプリ１０５７に対して「通知」を行う。
【００３９】
デバイス管理アプリ１０５７はＳ６０２においてその通知がプリントキューの生成かどうかを確認する。プリントキューの生成であった場合には生成されたプリントキューの名称であるキュー名をＯＳ１０５３から取得する（Ｓ６０３）。次に取得したキュー名をタグ名としてライブタイルコンテンツ５３３０を新規生成する（Ｓ６０４）。具体的には、空のライブタイルコンテンツを生成してから、対応するプリンターのアイコンとキュー名とステータス情報をタイル上に配置する。ここでプリンターのアイコンはデバイス管理アプリ１０５７が保持しているものを用いる。また、ステータス情報はプリントキューに対応する周辺機器から取得する。
【００４０】
次に、生成したライブタイルコンテンツ５３３０をタイルリストに追加して（Ｓ６０５）終了する。デバイス管理アプリ１０５７はタイルリストへ追加するためにＯＳ１０５３の用意するＡＰＩを使用する。
【００４１】
一方、ＯＳ１０５３からの通知がプリントキュー生成の通知でなかった場合には、次にプリントキューのステータス変更の通知かどうかを確認する（Ｓ６０６）。プリントキューのステータス変更の通知であった場合には、次にステータス変更のあったプリントキューのキュー名をＯＳ１０５３から取得する（Ｓ６０７）。そして、取得したキュー名をタグ名としてステータス変更を反映したライブタイルコンテンツ５３２１を生成する（Ｓ６０８）。そしてデバイス管理アプリ１０５７は生成したライブタイルコンテンツ５３２１で、タイルリスト内の同じタグ名のライブタイルコンテンツ５３２０を置換する（Ｓ６０９）。このようにすることで、新規にプリンターがクライアントコンピュータに接続されてプリントキューが追加された時や、クライアントコンピュータに接続済みのプリンターのステータスが変わった時に正しくライブタイルコンテンツを更新することができる。
【００４２】
なお、ライブタイルコンテンツはそれぞれ「タグ名」を保持している。ＯＳ１０５３はすでにタイルリストに存在するライブタイルコンテンツと同じタグ名のライブタイルコンテンツがタイルリストに追加された時に次の処理を行う。すなわち、既にタイルリストにある同じタグ名のライブタイルコンテンツを新しいライブタイルコンテンツで置換する処理を行う。よって、Ｓ６０９ではデバイス管理アプリ１０５７はＯＳ１０５３に対してライブタイルコンテンツ５３２１の追加要求を行うだけでよい。また、本実施例ではプリントキュー生成時の処理とステータス変更時の処理の両方を一つのフローチャートの中で行っているが、２つの処理のうち片方の処理のみを行うように構成しても構わない。
【００４３】
図８はタイルリストに登録されたライブタイルコンテンツをＯＳ１０５３がホーム画面上でループ表示させる図４の処理のフローチャートを示している。まずＯＳ１０５３はタイルリストから次に表示すべきライブタイルコンテンツを取得する（Ｓ６５１）。そして、Ｓ６５２において既定のタイルの表示領域に取得したライブタイルコンテンツを表示する。既定のタイルの表示領域は図３−ａのホーム画面における５３０の領域を指す。次にＯＳ１０５３は一定時間（図４の例では３秒）が経過したかを確認し（Ｓ６５３）、経過していてまだ表示を続ける必要があると判断（Ｓ６５４）した場合にはＳ６５１の処理に戻る。Ｓ６５３で経過していないと判断した場合は経過するまで待機する。Ｓ６５４で表示を続けないと判断した場合、すなわちライブタイルコンテンツのループ表示をユーザーが停止する設定にした場合は処理を終了する。このようにすることでＯＳ１０５３はタイルリストに登録されたライブタイルコンテンツを同じ領域に順々に表示することが可能である。
【００４４】
以上、説明したようにデバイス管理アプリ１０５７とＯＳ１０５３が動作することで、ユーザーはデバイス管理アプリ１０５７をクリックして実行しなくても、ホーム画面上で、関連付けられたプリンターのステータスを確認することができるようになる。
【００４５】
［実施例２］
図９はＯＳ１０５３とデバイス管理アプリ１０５７が本発明を実施した時の、ホーム画面上のタイル５３０の外観を示す別の形態の模式図である。実施例１ではＯＳ１０５３がＳ６５３において一定時間経過したら次のライブタイルコンテンツを表示する動作を行った。本実施例では図９に示すようにライブタイルコンテンツごとに表示時間を変える場合について説明する。ここではデバイス管理アプリ１０５７がタイルリストに対して表示秒数を指定した場合の動作を示している。
【００４６】
ここでタイルリストに対して表示秒数を指定することで間接的にデバイス管理アプリ１０５７はＯＳ１０５３に対して表示秒数を通知する。
【００４７】
なお、デバイス管理アプリ１０５７は表示秒数の指定を、ＡＰＩ等を用いてＯＳ１０５３に通知しても構わない。
【００４８】
すなわち、それぞれのライブタイルコンテンツを表示してから一定時間経過後に次のライブタイルコンテンツに移るようにデバイス管理アプリ１０５７がタイルリストに対して指定している。ライブタイルコンテンツをタイルリストに追加するタイミング（Ｓ６０５）もしくは置換するタイミング（Ｓ６０９）でデバイス管理アプリ１０５７は表示秒数を指定する。ここでの一定時間はライブタイルコンテンツ５３００と５３２０で３秒、ライブタイルコンテンツ５３１２と５３３２で１０秒である。ＯＳ１０５３はＳ６５３において指定された秒数経過したらＳ６５４のステップへと進めることで図９の動作が可能になる。
【００４９】
また、図９ではステータスがトナー切れのＰｒｉｎｔｅｒＡＡＡとステータスがトナー切れかつ紙切れのＰｒｉｎｔｅｒＣＣＣのライブタイルコンテンツを強調表示している。これはデバイス管理アプリ１０５７がＳ６０４又はＳ６０８において強調表示されたライブタイルコンテンツを作成することで実施可能である。強調表示は、具体的にはＰｒｉｎｔｅｒＡＡＡとＰｒｉｎｔｅｒＣＣＣのライブタイルコンテンツの背景をＰｒｉｎｔｅｒＢＢＢのライブタイルコンテンツとは異ならせる（本実施例では黒くする）ことによって実現している。すなわち強調表示はプリントキューのステータスが正常ではない（エラーである）ライブタイルコンテンツの背景を、他のプリントキューのステータスが正常であるライブタイルコンテンツの背景とは異なる画像を用いることによって実現している。
このように、正常でないプリントキューのライブタイルコンテンツは正常なプリントキューのライブタイルコンテンツより目立つように生成することでよりユーザーに認識しやすくすることができる。
【００５０】
その他構成に関しては実施例１と同等であるためここでは割愛する。
【００５１】
［実施例３］
図１０はＯＳ１０５３とデバイス管理アプリ１０５７が本発明を実施した時の、ホーム画面上のタイル５３０の外観を示すさらに別の形態の模式図である。実施例２では正常でないプリントキューのライブタイルコンテンツを強調表示する例を示したが、こちらは正常でないプリントキューのライブタイルコンテンツのみをループ表示するように実施した時の例である。ＯＳ１０５３からの「通知」を受け取ったデバイス管理アプリ１０５７が常に問題のあるプリントキューのライブタイルコンテンツのみをタイルリストに登録することで、図１０に示すような動作が可能になる。
【００５２】
これによって、デバイス管理アプリ１０５７に関連付けられたプリントキューのうち、正常でないもののみがホーム画面にタイル表示されるため、大量のプリントキューが関連付けられている時でもユーザーは正常でないプリントキューを容易に認識できる。なお、本実施例におけるＯＳ１０５３の処理は実施例１のものと同じで構わない。その他構成に関しても実施例１と同様であるためここでは割愛する。
【００５３】
なお、ユーザーが利用できる周辺機器を容易に把握するために、デバイス管理アプリ１０５７に関連付けられたプリントキューのうちステータスが正常であるライブタイルコンテンツのみを表示するように構成しても構わない。
【００５４】
［実施例４］
図１１はＯＳ１０５３とデバイス管理アプリ１０５７が本発明を実施した時の、ホーム画面上のタイル５３０の外観を示すさらに別の形態の模式図である。実施例３では正常でないプリントキューのライブタイルコンテンツをすべて表示したが、本実施例では正常でないプリントキューのうち、最大Ｎ個のライブタイルコンテンツのみを表示するものである。なお、図１１ではＮ＝３として、重要度の高いステータスを持つプリントキューのライブタイルコンテンツから順に表示するように実施している。
【００５５】
ここで重要度の高いステータスを持つプリントキューのライブタイルコンテンツから順に表示する効果について説明する。タイルリストのライブタイルコンテンツの表示順序の最初から順に表示した場合に、重要なステータスのプリントキューのライブタイルコンテンツが、その他のライブタイルコンテンツと比較して先に表示される。もし重要度を無視してライブタイルコンテンツのタイルリストにおける表示順序を決定すると、タイルリストに従ってタイルリスト上順番が最初であるライブタイルコンテンツから順にホーム画面に表示した場合に次の問題が生じる。すなわち、重要なステータスのプリントキューの表示が、それより順番が前であるライブタイルコンテンツが表示されることで、なかなかホーム画面に表示されない。重要度の高いステータスを持つプリントキューのライブタイルコンテンツから順に表示することでこの問題を避けることができる。
【００５６】
具体的にはＰｒｉｎｔｅｒＣＣＣ（５３３１）はトナー切れ、かつ、紙切れのステータスであるために最も重要であり、ＰｒｉｎｔｅｒＡＡＡ（５３１１）はトナー切れであるために次に重要であるためにＰｒｉｎｔｅｒＣＣＣ（５３３１）の次に表示される。正常、または比較的重要ではないステータスのＰｒｉｎｔｅｒＢＢＢ、ＰｒｉｎｔｅｒＤＤＤは表示されない。
【００５７】
これらステータスごとの重要度はデバイス管理アプリ１０５７が管理するステータスポイントテーブル１６００で規定されている。図１２がステータスポイントテーブル１６００の例を図にしたものである。各種ステータス（１６０１）ごとにステータスポイント（１６０２）があらかじめ決められている。ここで、ステータスポイントが高いほど重要なステータスであることを示している。
【００５８】
図１３はデバイス管理アプリ１０５７が管理するプリントキュー管理テーブル１５００を示している。デバイス管理アプリ１０５７は関連付けられているすべてのプリントキューに対してステータスポイントテーブル１６００に示すポイント付けを行う。複数のステータスを持つプリントキューに対してはそれぞれのステータスポイントを加算する。ＩＤ１５０１は全てのプリントキューに割り振られるＩＤである。キュー名１５０３はそれぞれのプリントキューの名称を示し、ステータス１５０５はそれぞれのプリントキューのステータスを示している。総ステータスポイント１５０４はステータス１５０５に示すステータスのステータスポイントを加算したものである。また、本実施例においては総ステータスポイント１５０４の順位をそのままタグ名１５０２としている。
【００５９】
図１４は本実施例のデバイス管理アプリ１０５７が動作するフローチャートを示している。デバイス管理アプリ１０５７はまずＳ７０１においてＯＳ１０５３から「通知」を受け取る。その後、デバイス管理アプリ１０５７はＳ７０２においてその通知がプリントキューの生成かどうかを確認する。プリントキューの生成であった場合には生成されたプリントキューのキュー名をＯＳ１０５３から取得する（Ｓ７０３）。そしてプリントキュー管理テーブル１５００に対して生成されたプリントキューの情報を追加する（Ｓ７０４）。
【００６０】
一方、ＯＳ１０５３からの通知がプリントキュー生成の通知でなかった場合には、次にプリントキューのステータス変更の通知かどうかを確認する（Ｓ７０８）。プリントキューのステータス変更の通知であった場合には、次にステータス変更のあったプリントキューのキュー名をＯＳ１０５３から取得する（Ｓ７０９）。そして、プリントキュー管理テーブル１５００を変更されたプリントキューの情報で更新する（Ｓ７１０）。
【００６１】
Ｓ７０５ではデバイス管理アプリ１０５７はＳ７０４で追加された、もしくはＳ７１０で更新されたプリントキューに対してステータスポイントテーブル１６００を元に総ステータスポイント１５０４を計算する。そしてすべてのプリントキューに対してＮ位までの順位付けを行い、順位の番号をタグ名１５０２としてプリントキュー管理テーブル１５００を更新する。
【００６２】
次にデバイス管理アプリ１０５７は１番からＮ番までのタグ名１５０２でステータス情報を反映したライブタイルコンテンツを生成する（Ｓ７０６）。
【００６３】
そして最後にＳ７０７において、生成したライブタイルコンテンツをタイルリストに追加する。この時、既に説明したようにタイルリストに既にある同じタグ名のライブタイルコンテンツは新しいライブタイルコンテンツで置換される。
【００６４】
このようにすることで、図１１に示すように重要度の高いＮ個のプリントキューのみの情報をタイルとしてホーム画面に順に表示することが可能となる。なお、本実施例におけるＯＳ１０５３の処理は実施例１と同一である。
【００６５】
［実施例５］
本実施例では一つのライブタイルコンテンツに複数のプリンター情報を含める例について説明する。例えば一つのライブタイルコンテンツに２つのプリンター情報を含めても良い。このように構成して実施例１乃至４で説明した方法によりライブタイルコンテンツを切り替えて表示する場合、一つのライブタイルコンテンツ内の２つのプリンター情報を切り替えても構わないし、片方のみのプリンター情報を切り替えて表示しても構わない。
【００６６】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。
【００６７】
即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００６８】
１００  クライアントコンピュータ
１０５３  オペレーティングシステム
１０５７  デバイス管理アプリ
【図１】
0006000633.tif 000002
【図２】
0006000633.tif 000003
【図３】
0006000633.tif 000004
【図４】
0006000633.tif 000005
【図５】
0006000633.tif 000006
【図６】
0006000633.tif 000007
【図７】
0006000633.tif 000008
【図８】
0006000633.tif 000009
【図９】
0006000633.tif 000010
【図１０】
0006000633.tif 000011
【図１１】
0006000633.tif 000012
【図１２】
0006000633.tif 000013
【図１３】
0006000633.tif 000014
【図１４】
0006000633.tif 000015