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