(57)【要約】      （修正有）【課題】複写機やファクシミリ、プリンタやスキャナ等の複合機能を持つ、複数の複合機がネットワークで接続され、ユーザが様々な場所で使用する環境において、異なる複合機を使用するときでも、ユーザ毎に同様な操作環境を提供するとともに、使用する複合機に応じて、最適なアプリケーションを提供する。【解決手段】ユーザ識別やユーザ環境などのユーザ情報、複合機の使用頻度や使用日時などの使用履歴情報をサーバで管理し、ユーザ毎に、概複合機での使用頻度の高いプログラムを優先してダウンロードする。【選択図】図１
2006202028.tif 000002
【特許請求の範囲】
【請求項１】
ユーザ情報とプログラム情報とを保持するサーバ装置と、複数のクライアント装置とがネットワークを介して接続され、前記クライアント装置は、前記サーバ装置からプログラムをダウンロードし、ダウンロードしたプログラムを実行するとともに、ユーザが前記クライアント装置のうちの任意のクライアント装置を使用するプログラム管理システムであって、
前記サーバ装置には、ユーザの識別を管理するためのユーザ識別情報管理手段と、ユーザの使用環境を管理するためのユーザ環境情報管理手段と、前記クライアント装置にダウンロードするプログラムを管理するためのプログラム情報管理手段とを備え、
前記クライアント装置には、ユーザの識別を入力するためのユーザ識別情報入力手段と、前記サーバ装置からユーザの使用環境を取得するためのユーザ環境情報取得手段と、前記サーバ装置からプログラムをダウンロードするためのプログラムダウンロード手段と、前記サーバ装置からダウンロードしたプログラムを実行するためのプログラム実行手段と、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に削除するためのプログラム削除手段と、前記サーバ装置にユーザの使用環境を保存するユーザ環境情報保存手段とを備えたことを特徴とするプログラム管理システム。
【請求項２】
前記サーバ装置における前記ユーザ環境情報管理手段は、前記ユーザ識別情報管理手段によって管理されているユーザのユーザIDと、該ユーザがログインする前記クライアント装置のクライアント装置IDと、該ユーザが該クライアント装置にログインしたときに使用する前記プログラム情報管理手段によって管理されているプログラムのプログラムIDと、該プログラムの該クライアント装置での該ユーザによる使用履歴情報とを含むことを特徴とする請求項１に記載のプログラム管理システム。
【請求項３】
前記サーバ装置における前記ユーザ環境情報管理手段に含まれる前記使用履歴情報は、使用頻度情報であることを特徴とする請求項１から２に記載のプログラム管理システム。
【請求項４】
前記サーバ装置における前記ユーザ環境情報管理手段に含まれる前記使用履歴情報は、使用日時情報であることを特徴とする請求項１から２に記載のプログラム管理システム。
【請求項５】
前記クライアント装置における前記ユーザ環境情報取得手段は、前記ユーザ識別情報入力手段によって入力したユーザ識別情報をもとに、前記サーバ装置からユーザ環境情報を取得することを特徴とする請求項１から２に記載のプログラム管理システム。
【請求項６】
前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報をもとに、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項１から２に記載のプログラム管理システム。
【請求項７】
前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項１から２に記載のプログラム管理システム。
【請求項８】
前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用頻度の高いプログラムから順次、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項１から２に記載のプログラム管理システム。
【請求項９】
前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用日時の新しいプログラムから順次、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項１から２に記載のプログラム管理システム。
【請求項１０】
前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報をもとに、該クライアント装置に同一のプログラムが存在しない場合にのみ、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項１から２に記載のプログラム管理システム。
【請求項１１】
前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報をもとに、該クライアント装置のプログラムのバージョンが前記サーバ装置からダウンロードるプログラムのバージョンより古い場合にのみ、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項１から２に記載のプログラム管理システム。
【請求項１２】
前記クライアント装置における前記プログラム実行手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報をもとに、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項１３】
前記クライアント装置における前記プログラム実行手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項１４】
前記クライアント装置における前記プログラム実行手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用頻度の高いプログラムから順次、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項１５】
前記クライアント装置における前記プログラム実行手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用日時の新しいプログラムから順次、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項１６】
前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報をもとに、該クライアント装置から該プログラムを削除すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項１７】
前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項１８】
前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用頻度の低いプログラムから順次、該クライアント装置から該プログラムを削除すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項１９】
前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用日時の古いプログラムから順次、該クライアント装置から該プログラムを削除すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項２０】
前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除するに際して、該クライアント装置での該プログラムの該ユーザ以外の使用履歴情報を考慮して、該ユーザ以外の使用頻度が高い場合には、該クライアント装置から該プログラムを削除しないこと特徴とする請求項１から２に記載のプログラム管理システム。
【請求項２１】
前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除するに際して、該クライアント装置での該プログラムの該ユーザ以外の使用履歴情報を考慮して、該ユーザ以外の使用日時が新しい場合には、該クライアント装置から該プログラムを削除しないこと特徴とする請求項１から２に記載のプログラム管理システム。
【請求項２２】
前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除するに際して、該クライアント装置から該プログラムをすぐに削除するのではなく、該クライアント装置を該ユーザ以外が使用するときに、該プログラムを使用しない場合に、該プログラムを削除すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項２３】
前記クライアント装置における前記ユーザ環境情報保存手段は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用環境を、ユーザ環境情報として前記サーバ装置に保存すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項２４】
前記クライアント装置における前記ユーザ環境情報保存手段は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用環境に使用履歴情報を含め、ユーザ環境情報として前記サーバ装置に保存すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項２５】
前記クライアント装置における前記ユーザ環境情報保存手段は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用環境に含める使用履歴情報は、使用頻度であり、ユーザ環境情報として前記サーバ装置に保存すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項２６】
前記クライアント装置における前記ユーザ環境情報保存手段は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用状況に含める使用履歴情報は、使用日時であり、ユーザ環境情報として前記サーバ装置に保存すること特徴とする請求項１から２に記載のプログラム管理システム。
【請求項２７】
ユーザ情報とプログラム情報とを保持するサーバ装置と、複数のクライアント装置とがネットワークを介して接続され、前記クライアント装置は、前記サーバ装置からプログラムをダウンロードし、ダウンロードしたプログラムを実行するとともに、ユーザが前記クライアント装置のうちの任意のクライアント装置を使用するプログラム管理システムの制御方法であって、
前記サーバ装置には、ユーザの識別を管理するためのユーザ識別情報管理工程と、ユーザの使用環境を管理するためのユーザ環境情報管理工程と、前記クライアント装置にダウンロードするプログラムを管理するためのプログラム情報管理工程とを備え、
前記クライアント装置には、ユーザの識別を入力するためのユーザ識別情報入力工程と、前記サーバ装置からユーザの使用環境を取得するためのユーザ環境情報取得工程と、前記サーバ装置からプログラムをダウンロードするためのプログラムダウンロード工程と、前記サーバ装置からダウンロードしたプログラムを実行するためのプログラム実行工程と、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に削除するためのプログラム削除工程と、前記サーバ装置にユーザの使用環境を保存するユーザ環境情報保存工程とを備えたことを特徴とするプログラム管理システムの制御方法。
【請求項２８】
前記サーバ装置における前記ユーザ環境情報管理工程は、前記ユーザ識別情報管理工程によって管理されているユーザのユーザIDと、該ユーザがログインする前記クライアント装置のクライアント装置IDと、該ユーザが該クライアント装置にログインしたときに使用する前記プログラム情報管理工程によって管理されているプログラムのプログラムIDと、該プログラムの該クライアント装置での該ユーザによる使用履歴情報とを含むことを特徴とする請求項１に記載のプログラム管理システムの制御方法。
【請求項２９】
前記サーバ装置における前記ユーザ環境情報管理工程に含まれる前記使用履歴情報は、使用頻度情報であることを特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項３０】
前記サーバ装置における前記ユーザ環境情報管理工程に含まれる前記使用履歴情報は、使用日時情報であることを特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項３１】
前記クライアント装置における前記ユーザ環境情報取得工程は、前記ユーザ識別情報入力工程によって入力したユーザ識別情報をもとに、前記サーバ装置からユーザ環境情報を取得することを特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項３２】
前記クライアント装置における前記プログラムダウンロード工程は、前記ユーザ環境情報取得工程により取得したユーザ環境情報をもとに、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項３３】
前記クライアント装置における前記プログラムダウンロード工程は、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項３４】
前記クライアント装置における前記プログラムダウンロード工程は、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用頻度の高いプログラムから順次、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項３５】
前記クライアント装置における前記プログラムダウンロード工程は、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用日時の新しいプログラムから順次、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項３６】
前記クライアント装置における前記プログラムダウンロード工程は、前記ユーザ環境情報取得工程により取得したユーザ環境情報をもとに、該クライアント装置に同一のプログラムが存在しない場合にのみ、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項３７】
前記クライアント装置における前記プログラムダウンロード工程は、前記ユーザ環境情報取得工程により取得したユーザ環境情報をもとに、該クライアント装置のプログラムのバージョンが前記サーバ装置からダウンロードるプログラムのバージョンより古い場合にのみ、前記サーバ装置からプログラムをダウンロードすることを特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項３８】
前記クライアント装置における前記プログラム実行工程は、前記ユーザ環境情報取得工程により取得したユーザ環境情報をもとに、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項３９】
前記クライアント装置における前記プログラム実行工程は、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項４０】
前記クライアント装置における前記プログラム実行工程は、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用頻度の高いプログラムから順次、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項４１】
前記クライアント装置における前記プログラム実行工程は、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用日時の新しいプログラムから順次、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項４２】
前記クライアント装置における前記プログラム削除工程は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得工程により取得したユーザ環境情報をもとに、該クライアント装置から該プログラムを削除すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項４３】
前記クライアント装置における前記プログラム削除工程は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項４４】
前記クライアント装置における前記プログラム削除工程は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用頻度の低いプログラムから順次、該クライアント装置から該プログラムを削除すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項４５】
前記クライアント装置における前記プログラム削除工程は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用日時の古いプログラムから順次、該クライアント装置から該プログラムを削除すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項４６】
前記クライアント装置における前記プログラム削除工程は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除するに際して、該クライアント装置での該プログラムの該ユーザ以外の使用履歴情報を考慮して、該ユーザ以外の使用頻度が高い場合には、該クライアント装置から該プログラムを削除しないこと特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項４７】
前記クライアント装置における前記プログラム削除工程は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除するに際して、該クライアント装置での該プログラムの該ユーザ以外の使用履歴情報を考慮して、該ユーザ以外の使用日時が新しい場合には、該クライアント装置から該プログラムを削除しないこと特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項４８】
前記クライアント装置における前記プログラム削除工程は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得工程により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除するに際して、該クライアント装置から該プログラムをすぐに削除するのではなく、該クライアント装置を該ユーザ以外が使用するときに、該プログラムを使用しない場合に、該プログラムを削除すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項４９】
前記クライアント装置における前記ユーザ環境情報保存工程は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用環境を、ユーザ環境情報として前記サーバ装置に保存すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項５０】
前記クライアント装置における前記ユーザ環境情報保存工程は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用環境に使用履歴情報を含め、ユーザ環境情報として前記サーバ装置に保存すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項５１】
前記クライアント装置における前記ユーザ環境情報保存工程は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用環境に含める使用履歴情報は、使用頻度であり、ユーザ環境情報として前記サーバ装置に保存すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項５２】
前記クライアント装置における前記ユーザ環境情報保存工程は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用状況に含める使用履歴情報は、使用日時であり、ユーザ環境情報として前記サーバ装置に保存すること特徴とする請求項２７から２８に記載のプログラム管理システムの制御方法。
【請求項５３】
ユーザ情報とプログラム情報とを保持するサーバ装置と、複数のクライアント装置とがネットワークを介して接続され、前記クライアント装置は、前記サーバ装置からプログラムをダウンロードし、ダウンロードしたプログラムを実行するとともに、ユーザが前記クライアント装置のうちの任意のクライアント装置を使用するプログラム管理システムを制御するプログラムを格納した記憶媒体であって、
前記サーバ装置には、ユーザの識別を管理するためのユーザ識別情報管理工程と、ユーザの使用環境を管理するためのユーザ環境情報管理工程と、前記クライアント装置にダウンロードするプログラムを管理するためのプログラム情報管理工程とを備え、
前記クライアント装置には、ユーザの識別を入力するためのユーザ識別情報入力工程と、前記サーバ装置からユーザの使用環境を取得するためのユーザ環境情報取得工程と、前記サーバ装置からプログラムをダウンロードするためのプログラムダウンロード工程と、前記サーバ装置からダウンロードしたプログラムを実行するためのプログラム実行工程と、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に削除するためのプログラム削除工程と、前記サーバ装置にユーザの使用環境を保存するユーザ環境情報保存工程とを備えたプログラム管理システム制御プログラムを格納ことを特徴とする記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複写機やファクシミリ、プリンタやスキャナ、それらの複合機能を持つ複合機をはじめとする組み込み機器のプログラム管理システムに関し、特にユーザ情報とプログラム情報とを保持するサーバ装置と、複数のクライアント装置とがネットワークを介して接続され、クライアント装置がサーバ装置からプログラムをダウンロードし、ダウンロードしたプログラムを実行するとともに、ユーザが任意のクライアント装置を使用するプログラム管理システムに関する。
【背景技術】
【０００２】
ＣＰＵの高性能化、メモリや外部記憶装置の大容量化、ソフトウェア環境の発達、ネットワーク環境の発達により、従来はネットワークに接続されなかったような装置がネットワークに接続され始めている。さらに従来からネットワークに接続されてきた装置も、高機能化、多機能化が進み、従来は単機能で使用されてきた装置が、ネットワークに接続されるなどして、複合機能を持つ複合機として使用されるようになってきている。
【０００３】
このように、ネットワークに複数の装置が接続された環境では、１台の装置を複数のユーザが利用したり、また、１人のユーザが、ネットワークに接続された装置を異なる場所で利用したいという要求がある。たとえば特開２００１−２８２７２９においては、ユーザが端末装置にログインすると、サーバ装置に蓄えられたユーザ環境をアプリケーションプログラムも含めて端末装置にダウンロードすることで、複数の利用者で装置を利用できるようにしようとするものがある。
【０００４】
一方、複写機やファクシミリ、プリンタやスキャナ、通信制御機器など、通常のコンピュータと違いメモリやディスクなど、装置に搭載された資源が限られた装置では、これらの資源を有効に利用したいという要求がある。たとえば、特開２００１−１４７８１５においては、ネットワークを介してアプリケーションプログラムをホストコンピュータからダウンロードし、ダウンロードしたアプリケーションプログラムプログラムの使用回数が少ないものを削除することで、資源を有効に利用しようとするものがある。
【特許文献１】特開２００１−２８２７２９号公報
【特許文献２】特開２００１−１４７８１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記の従来技術では、ネットワークに複数の装置が接続され、１台の装置を複数のユーザが利用したり、また、１人のユーザが、ネットワークに接続された装置を異なる場所で利用したりする環境において、それぞれの装置でのユーザ毎のアプリケーションプログラムの使用状況が考慮されておらず、たとえば、ある装置ではよく利用されるが、別な装置ではあまり利用されないアプリケーションプログラムでも、同様にダウンロードされるので、装置の資源を有効に利用することができなかった。
【０００６】
また、上記もう一方の従来技術では、装置全体としてのアプリケーションプログラムの使用状況が考慮され、使用回数の少ないものが削除されるが、ユーザ毎のアプリケーションプログラムの使用状況は考慮されておらず、たとえば、あるユーザが特定のアプリケーションプログラムを頻繁に利用するといった偏った使用状況の場合、別なアプリケーションを別なユーザがよく利用していたとしても削除されることがあり、そのようなユーザにとっては、不利益となっていた。
【０００７】
本発明は、これらの問題に鑑みて為されたものであり、その目的は、ユーザ情報とプログラム情報とを保持するサーバ装置と、複数のクライアント装置とがネットワークを介して接続され、クライアント装置がサーバ装置からプログラムをダウンロードし、ダウンロードしたプログラムを実行するとともに、ユーザが任意のクライアント装置を使用するプログラム管理システムにおいて、それぞれのクライアント装置でのユーザ毎のアプリケーションプログラムの使用状況を考慮し、使用するクライアント装置に応じた、最適なアプリケーション利用環境がユーザ毎に構築されるようにしたプログラム管理システムとその制御方法を提供することにある。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１に記載の発明にあっては、ユーザ情報とプログラム情報とを保持するサーバ装置と、複数のクライアント装置とがネットワークを介して接続され、前記クライアント装置は、前記サーバ装置からプログラムをダウンロードし、ダウンロードしたプログラムを実行するとともに、ユーザが前記クライアント装置のうちの任意のクライアント装置を使用するプログラム管理システムであって、前記サーバ装置には、ユーザの識別を管理するためのユーザ識別情報管理手段と、ユーザの使用環境を管理するためのユーザ環境情報管理手段と、前記クライアント装置にダウンロードするプログラムを管理するためのプログラム情報管理手段とを備え、前記クライアント装置には、ユーザの識別を入力するためのユーザ識別情報入力手段と、前記サーバ装置からユーザの使用環境を取得するためのユーザ環境情報取得手段と、前記サーバ装置からプログラムをダウンロードするためのプログラムダウンロード手段と、前記サーバ装置からダウンロードしたプログラムを実行するためのプログラム実行手段と、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に削除するためのプログラム削除手段と、前記サーバ装置にユーザの使用環境を保存するユーザ環境情報保存手段とを備えたことを特徴とする。
【０００９】
また、請求項２に記載の発明にあっては、前記サーバ装置における前記ユーザ環境情報管理手段は、前記ユーザ識別情報管理手段によって管理されているユーザのユーザIDと、該ユーザがログインする前記クライアント装置のクライアント装置IDと、該ユーザが該クライアント装置にログインしたときに使用する前記プログラム情報管理手段によって管理されているプログラムのプログラムIDと、該プログラムの該クライアント装置での該ユーザによる使用履歴情報とを含むことを特徴とする。
【００１０】
また、請求項３に記載の発明にあっては、前記サーバ装置における前記ユーザ環境情報管理手段に含まれる前記使用履歴情報は、使用頻度情報であることを特徴とする。
【００１１】
また、請求項４に記載の発明にあっては、前記サーバ装置における前記ユーザ環境情報管理手段に含まれる前記使用履歴情報は、使用日時情報であることを特徴とする。
【００１２】
また、請求項５に記載の発明にあっては、前記クライアント装置における前記ユーザ環境情報取得手段は、前記ユーザ識別情報入力手段によって入力したユーザ識別情報をもとに、前記サーバ装置からユーザ環境情報を取得することを特徴とする。
【００１３】
また、請求項６に記載の発明にあっては、前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報をもとに、前記サーバ装置からプログラムをダウンロードすることを特徴とする。
【００１４】
また、請求項７に記載の発明にあっては、前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、前記サーバ装置からプログラムをダウンロードすることを特徴とする。
【００１５】
また、請求項８に記載の発明にあっては、前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用頻度の高いプログラムから順次、前記サーバ装置からプログラムをダウンロードすることを特徴とする。
【００１６】
また、請求項９に記載の発明にあっては、前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用日時の新しいプログラムから順次、前記サーバ装置からプログラムをダウンロードすることを特徴とする。
【００１７】
また、請求項１０に記載の発明にあっては、前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報をもとに、該クライアント装置に同一のプログラムが存在しない場合にのみ、前記サーバ装置からプログラムをダウンロードすることを特徴とする。
【００１８】
また、請求項１１に記載の発明にあっては、前記クライアント装置における前記プログラムダウンロード手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報をもとに、該クライアント装置のプログラムのバージョンが前記サーバ装置からダウンロードするプログラムのバージョンより古い場合にのみ、前記サーバ装置からプログラムをダウンロードすることを特徴とする。
【００１９】
また、請求項１２に記載の発明にあっては、前記クライアント装置における前記プログラム実行手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報をもとに、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする。
【００２０】
また、請求項１３に記載の発明にあっては、前記クライアント装置における前記プログラム実行手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする。
【００２１】
また、請求項１４に記載の発明にあっては、前記クライアント装置における前記プログラム実行手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用頻度の高いプログラムから順次、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする。
【００２２】
また、請求項１５に記載の発明にあっては、前記クライアント装置における前記プログラム実行手段は、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用日時の新しいプログラムから順次、前記サーバ装置からダウンロードしたプログラムを実行すること特徴とする。
【００２３】
また、請求項１６に記載の発明にあっては、前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報をもとに、該クライアント装置から該プログラムを削除すること特徴とする。
【００２４】
また、請求項１７に記載の発明にあっては、前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除すること特徴とする。
【００２５】
また、請求項１８に記載の発明にあっては、前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用頻度の低いプログラムから順次、該クライアント装置から該プログラムを削除すること特徴とする。
【００２６】
また、請求項１９に記載の発明にあっては、前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、使用日時の古いプログラムから順次、該クライアント装置から該プログラムを削除すること特徴とする。
【００２７】
また、請求項２０に記載の発明にあっては、前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除するに際して、該クライアント装置での該プログラムの該ユーザ以外の使用履歴情報を考慮して、該ユーザ以外の使用頻度が高い場合には、該クライアント装置から該プログラムを削除しないこと特徴とする。
【００２８】
また、請求項２１に記載の発明にあっては、前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除するに際して、該クライアント装置での該プログラムの該ユーザ以外の使用履歴情報を考慮して、該ユーザ以外の使用日時が新しい場合には、該クライアント装置から該プログラムを削除しないこと特徴とする。
【００２９】
また、請求項２２に記載の発明にあっては、前記クライアント装置における前記プログラム削除手段は、前記サーバ装置からダウンロードしたプログラムの実行が終了した後に、前記ユーザ環境情報取得手段により取得したユーザ環境情報に含まれる使用履歴情報をもとに、該クライアント装置から該プログラムを削除するに際して、該クライアント装置から該プログラムをすぐに削除するのではなく、該クライアント装置を該ユーザ以外が使用するときに、該プログラムを使用しない場合に、該プログラムを削除すること特徴とする。
【００３０】
また、請求項２３に記載の発明にあっては、前記クライアント装置における前記ユーザ環境情報保存手段は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用環境を、ユーザ環境情報として前記サーバ装置に保存すること特徴とする。
【００３１】
また、請求項２４に記載の発明にあっては、前記クライアント装置における前記ユーザ環境情報保存手段は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用環境に使用履歴情報を含め、ユーザ環境情報として前記サーバ装置に保存すること特徴とする。
【００３２】
また、請求項２５に記載の発明にあっては、前記クライアント装置における前記ユーザ環境情報保存手段は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用環境に含める使用履歴情報は、使用頻度であり、ユーザ環境情報として前記サーバ装置に保存すること特徴とする。
【００３３】
また、請求項２６に記載の発明にあっては、前記クライアント装置における前記ユーザ環境情報保存手段は、前記サーバ装置からダウンロードしたプログラムの該クライアント装置での該ユーザによる使用状況に含める使用履歴情報は、使用日時であり、ユーザ環境情報として前記サーバ装置に保存すること特徴とする。
【発明の効果】
【００３４】
以上説明したように、本発明を適用したシステムによれば、ユーザ情報とプログラム情報とを保持するサーバ装置、複数のクライアント装置とがネットワークを介して接続され、クライアント装置は、サーバ装置からプログラムをダウンロードし、ダウンロードしたプログラムを実行するとともに、ユーザが複数のクライアント装置のうちの任意のクライアント装置を使用するプログラム管理システムにおいて、ユーザ毎に、クライアント装置毎のプログラムの使用履歴を管理することができ、ユーザの使用状況に応じた、アプリケーションの利用環境を提供することができるとともに、不要不急なプログラムはダウンロードされることがないので、クライアント装置の資源を有効に利用することができプログラム管理システムを提供することが可能となる。
【発明を実施するための最良の形態】
【００３５】
（実施例１）
以下、添付図面を用いて、本発明に係る好適な実施例を詳細に説明する。
【００３６】
図１は、本発明の一実施例であるプログラム管理システムのブロック図である。
【００３７】
本発明を適用したシステムでは、ユーザ情報とプログラム情報とを保持するサーバ装置１００と、複数のクライアント装置（３００、４００、…）とがネットワーク１を介して接続され、クライアント装置は、サーバ装置からプログラムをダウンロードし、ダウンロードしたプログラムを実行するとともに、ユーザが複数のクライアント装置のうちの任意のクライアント装置を使用するプログラム管理システムとして実現されている。
【００３８】
さらに、サーバ装置１００には、ユーザの識別を管理するためのユーザ識別情報管理部１２０と、ユーザの使用環境を管理するためのユーザ環境情報管理部１３０、クライアント装置３００にダウンロードするプログラムを管理するためのプログラム情報管理部１４０と、ユーザ環境情報１６０やプログラム情報１７０を保持する記憶部を備えている。
【００３９】
クライアント装置３００には、ユーザの識別を入力するためのユーザ識別情報入力部３２０と、サーバ装置との間でユーザの使用環境情報をやり取りしたり、クライアント装置上で管理したりするためのユーザ環境情報管理部３３０と、サーバ装置１００からプログラムをダウンロードしたり、ダウンロードしたプログラムを実行したり、実行が終了した後に削除したりするためのプログラム管理部３４０と、ユーザ環境情報３６０やプログラム情報３７０を保持する記憶部を備えている。
【００４０】
本発明のクライアント装置は、複写機やファクシミリ、プリンタやスキャナなどの複合機能を持つ複合機として構成されるとともに、さらには、予めインストールされたプログラムの他に、ユーザが必要としたときに、任意のプログラムをサーバ装置からダウンロードして実行できるという機能を持つ複合機として構成される。
【００４１】
本発明においては、ユーザがクライアント装置３００にログインすると、ユーザIDやパスワード、ユーザがログインしたクライアントのクライアント装置IDがサーバ装置１００に送られ、サーバ装置１００での認証が成功すると、ユーザがログインした該クライアント装置３００でのユーザ環境情報（該クライアント装置でのプログラム使用履歴情報）が、該クライアント装置３００に送られ、該クライアント装置３００においては、ユーザ環境情報に従い、該クライアント装置３００で該ユーザの使用頻度の高いプログラムを、サーバ装置１００から該クライアント装置３００にダウンロードして実行するように構成されている。さらに、ユーザが該クライアント装置３００からログアウトするときには、該クライアント装置３００で該ユーザの使用頻度の低いプログラムが、該クライアント装置３００から削除されるように構成されていることを特徴とする。
【００４２】
クライアント装置３００では、図６に示すような、タブボタンによるプログラム選択メニューが表示され、ユーザは、このタブボタンを選択することによって、実際にプログラムの使用を開始することができる。このプログラム選択メニューは、該ユーザの該クライアント装置３００での使用頻度の高いものが表示され、例えば、クライアント装置１では、「Copy」、「Scan」、「Fax」プログラムの使用頻度が高く、クライアント装置２では、「Copy」と「Order」プログラムの使用頻度が高いというような場合の実行画面の例を本図では表している。また図７は、「More」ボタンで表示されるプログラム一覧の例である。
【００４３】
図５は、ユーザ環境情報の構成例であり、ユーザID、クライアント装置ID、プログラムID、使用履歴情報からなる。該ユーザがログインした該クライアント装置での該ユーザによるプログラムの使用履歴が保持される構成となっており、本実施では、リストの構造となっているが、データベース等で構成されといてもよく、特に限定したものではない。
【００４４】
次に、図２のフローチャートを使用して、本実施例の処理動作を説明する。
【００４５】
先ず、クライアント装置３００では、ステップ２０１０でユーザのログインを待機する。ユーザがログインすると、ユーザIDやパスワード、クライアント装置IDをサーバ装置１００に送り、認証をステップ２０２０で問いあわせる。認証結果をステップ２０３０で受け取り、認証がエラーとなったときは、ステップ２０１０で再度、ユーザの入力を待機する。認証が成功したときは、ステップ２０４０でユーザ環境情報を受け取り、ステップ２０５０でユーザ環境情報のなかで、使用頻度が高いと設定されているプログラムをダウンロードする。ダウンロードは、図３のステップ３０１０で、最も高い使用頻度のプログラムを先ず選択し、その使用頻度が、予め設定された閾値よりも高いと、ステップ３０３０で、既に新しいプログラムがダウンロード済みか否かを判断し、そうでなければ、ステップ３０４０でダウンロードする、そして、次に使用頻度の高いプログラムをステップ３０５０で選択し、これ以上処理するプログラムがなければステップ３０６０でロード処理を終了し、まだロード対象のプログラムがあればステップ３０２０から処理を繰り返す。
【００４６】
使用頻度によるロード処理が終わると、次にステップ２０６０でユーザの実行要求を待機し、実行要求があれば、ステップ２０８０で、そのプログラムがロード済みか否かを判定し、ロード済みでなければ、ステップ２０９０でサーバ装置１００からプログラムをロードした後、ステップ２１００でプログラムを実行し、プログラムの使用履歴（使用頻度情報）をステップ２１１０で更新する。
【００４７】
一方、ユーザがログアウトしたときは、図４に示すフローチャートに従った処理がなされる。まずステップ４０１０で、使用頻度の最も低いアプリケーションが選択され、ステップ４０２０で、予め設定された閾値よりも低いと、ステップ４０３０からの削除処理を行う。ステップ４０３０で、他のユーザが該プログラムを使用しているか、あるいは、他のユーザの使用頻度のほうが高いかを判断し、その場合は削除しない。そうでない場合、ステップ４０４０でプログラムを削除し、ステップ４０５０で、次に使用頻度の低いプログラムを選択し、ステップ４０６０でもう処理するプログラムがなければ、ステップ４０７０で、ユーザ環境情報をサーバ装置１００に送り、保存してログアウトを終了する。
【００４８】
以上説明したように、本発明を適用したシステムによれば、ユーザ情報とプログラム情報とを保持するサーバ装置、複数のクライアント装置とがネットワークを介して接続され、クライアント装置は、サーバ装置からプログラムをダウンロードし、ダウンロードしたプログラムを実行するとともに、ユーザが複数のクライアント装置のうちの任意のクライアント装置を使用するプログラム管理システムにおいて、ユーザ毎に、クライアント装置毎のプログラムの使用頻度を管理することができ、ユーザの使用状況に応じた、アプリケーションの利用環境を提供することができるとともに、不要不急なプログラムはダウンロードされることがないので、クライアント装置の資源を有効に利用することができる。
【００４９】
（実施例２）
以下、添付図面を用いて、本発明に係る好適な第２の実施例を詳細に説明する。
【００５０】
本第２の実施例であるプログラム管理システムのブロック図は、第１の実施例のそれと同じであるので、説明を割愛する。
【００５１】
本第２の実施例の発明においては、ユーザがクライアント装置３００にログインすると、ユーザIDやパスワード、ユーザがログインしたクライアントのクライアント装置IDがサーバ装置１００に送られ、サーバ装置１００での認証が成功すると、ユーザがログインした該クライアント装置３００でのユーザ環境情報（該クライアント装置でのプログラム使用履歴情報）が、該クライアント装置３００に送られ、該クライアント装置３００においては、ユーザ環境情報に従い、該クライアント装置３００で該ユーザの使用日時の新しいプログラムを、サーバ装置１００から該クライアント装置３００にダウンロードして実行するように構成されている。さらに、ユーザが該クライアント装置３００からログアウトするときには、該クライアント装置３００で該ユーザの使用日時の古いプログラムが、該クライアント装置３００から削除されるように構成されていることを特徴とする。
【００５２】
図１１は、ユーザ環境情報の構成例であり、ユーザID、クライアント装置ID、プログラムID、使用履歴情報からなる。該ユーザがログインした該クライアント装置での該ユーザによるプログラムの使用履歴（使用日時）が保持される構成となっており、本実施では、リストの構造となっているが、データベース等で構成されといてもよく、特に限定したものではない。
【００５３】
次に、フローチャートを使用して、本第２の実施例の処理動作を説明する。
【００５４】
本実施例では、図８、図９、図１０のフローチャートを使って説明されるが、第１の実施例の説明に使用した、図２、図３、図４のそれぞれと同じ処理の部分をあるので、割愛して説明する。
【００５５】
先ず、クライアント装置３００では、ログインに成功すると、ユーザ環境情報を受け取り、ステップ８０５０でユーザ環境情報のなかで、使用日時が新しいプログラムをダウンロードする。ダウンロードは、図９のステップ９０１０で、最も新しい使用日時のプログラムを先ず選択し、その使用頻度が、予め設定された閾値よりも高いと、ステップ９０３０で、既に新しいプログラムがダウンロード済みか否かを判断し、そうでなければ、ステップ９０４０でダウンロードする、そして、次に使用日時の新しいプログラムをステップ９０５０で選択し、これ以上処理するプログラムがなければステップ９０６０でロード処理を終了し、まだロード対象のプログラムがあればステップ９０２０から処理を繰り返す。使用日時よるロード処理が終わると、ユーザの実行要求でプログラムを実行し、プログラムの使用履歴（使用日時情報）をステップ８１１０で更新する。
【００５６】
一方、ユーザがログアウトしたときは、図１０に示すフローチャートに従った処理がなされる。まずステップ１００１０で、使用日時の最も古いアプリケーションが選択され、ステップ１００２０で、予め設定された閾値よりも古いと、ステップ１００３０からの削除処理を行う。ステップ１００３０で、他のユーザが該プログラムを使用しているか、あるいは、他のユーザの使用日時のほうが新しいかを判断し、その場合は削除しない。そうでない場合、ステップ１００４０でプログラムを削除し、ステップ１００５０で、次に使用日時の古いプログラムを選択し、ステップ１００６０でもう処理するプログラムがなければ、ステップ１００７０で、ユーザ環境情報をサーバ装置１００に送り、保存してログアウトを終了する。
【００５７】
以上説明したように、本発明を適用したシステムによれば、ユーザ情報とプログラム情報とを保持するサーバ装置、複数のクライアント装置とがネットワークを介して接続され、クライアント装置は、サーバ装置からプログラムをダウンロードし、ダウンロードしたプログラムを実行するとともに、ユーザが複数のクライアント装置のうちの任意のクライアント装置を使用するプログラム管理システムにおいて、ユーザ毎に、クライアント装置毎のプログラムの使用日時を管理することができ、ユーザの使用状況に応じた、アプリケーションの利用環境を提供することができるとともに、不要不急なプログラムはダウンロードされることがないので、クライアント装置の資源を有効に利用することができる。
【図面の簡単な説明】
【００５８】
【図１】本発明の実施例におけるプログラム管理システムの構成を示すブロック図である。
【図２】本発明の実施例における動作手順を示したフローチャートである。
【図３】本発明の実施例における動作手順を示したフローチャートである。
【図４】本発明の実施例における動作手順を示したフローチャートである。
【図５】本発明の実施例におけるユーザ環境情報を示した図である。
【図６】本発明の実施例における処理動作を説明する画面表示の例である。
【図７】本発明の実施例における処理動作を説明する画面表示の例である。
【図８】本発明の第２実施例における動作手順を示したフローチャートである。
【図９】本発明の第２実施例における動作手順を示したフローチャートである。
【図１０】本発明の第２実施例における動作手順を示したフローチャートである。
【図１１】本発明の第２実施例におけるユーザ環境情報を示した図である。
【符号の説明】
【００５９】
１  ネットワーク
１００  サーバ装置
１１０  装置制御部
１２０  ユーザ識別情報管理部
１３０  ユーザ環境情報管理部
１４０  プログラム情報管理部
１６０  ユーザ環境情報
１７０  プログラム情報
１４０  通信管理部
３００  クライアント装置
３１０  通信管理部
３２０  ユーザ識別情報入力部
３３０  ユーザ環境情報管理部
３４０  プログラム管理部
３５０  装置制御部
３６０  ユーザ環境情報
３７０  プログラム情報
４００  クライアント装置
【図１】
2006202028.tif 000003
【図２】
2006202028.tif 000004
【図３】
2006202028.tif 000005
【図４】
2006202028.tif 000006
【図５】
2006202028.tif 000007
【図６】
2006202028.tif 000008
【図７】
2006202028.tif 000009
【図８】
2006202028.tif 000010
【図９】
2006202028.tif 000011
【図１０】
2006202028.tif 000012
【図１１】
2006202028.tif 000013