(57)【特許請求の範囲】
【請求項１】
プログラムの属性情報と更新プログラムが提供されるアドレスとを関連づけて記憶するサーバー装置と、通信回線を介して前記サーバー装置に接続され前記プログラムを実行するクライアント装置とを備えるプログラム管理システムであって、
前記クライアント装置は、
前記プログラムの属性情報を前記サーバーに能動的に送信する送信手段と、
前記アドレスを前記サーバー装置から受信するアドレス取得手段と、
前記アドレスを前記サーバー装置から受信すると、前記アドレスから前記更新プログラムを取得する更新プログラム取得手段と、
前記アドレスから前記更新プログラムを取得すると、前記更新プログラムによって前記プログラムを更新する更新手段と、
前記更新プログラムが前記プログラムを削除するための起動プログラムである場合に、前記更新プログラムによって起動されて前記プログラムを削除する削除手段と、
を備え、
前記サーバー装置は、
前記プログラムの属性情報と前記アドレスとを関連づけて記憶する記憶手段であって、前記プログラムの特定の前記属性情報に関連づけた前記アドレスとして、前記削除手段を能動的に起動する起動プログラムが提供されるアドレスを記憶する記憶手段と、
前記クライアント装置から前記プログラムの属性情報を受信すると受信した前記属性情報に関連づけて記憶している前記アドレスを前記クライアント装置に送信する応答手段と、
を備える、
プログラム管理システム。
【請求項２】
前記プログラムは常駐プログラムであって、
前記送信手段は、予め決められた間隔で前記プログラムの属性情報を前記サーバーに送信する、
請求項１に記載のプログラム管理システム。
【請求項３】
プログラムの属性情報と更新プログラムが提供されるアドレスとを関連づけて記憶するサーバー装置と、通信回線を介して前記サーバー装置に接続され前記プログラムを実行するクライアント装置とを備えるプログラム管理システムによるプログラム管理方法であって、
前記クライアント装置は、
前記プログラムの属性情報を前記サーバー装置に能動的に送信し、
前記アドレスを前記サーバー装置から受信し、
前記アドレスを前記サーバー装置から受信すると、記憶場所から前記更新プログラムを取得し、
前記アドレスから前記更新プログラムを取得すると、前記更新プログラムによって前記プログラムを更新し、
前記更新プログラムが前記プログラムを削除するための起動プログラムである場合に、前記更新プログラムを起動して前記プログラムを削除し、
前記サーバー装置は、
前記プログラムの特定の前記属性情報に関連づけた前記アドレスとして、能動的に前記プログラムの削除処理を起動する起動プログラムが提供されるアドレスを記憶し、
前記クライアント装置から前記プログラムの属性情報を受信すると受信した前記属性情報に関連づけて記憶している前記アドレスを前記クライアント装置に送信する、
ことを含むプログラム管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラム管理システムおよびプログラム管理方法に関する。
【背景技術】
【０００２】
従来、コンピュータープログラム（本明細書ではプログラムという。）を自動更新する技術や、システムに導入されているプログラムを削除する技術が知られている。例えば特許文献１には、プログラムの属性に応じたプログラムの更新または削除の要否をクライアント装置からサーバー装置に問い合わせ、問い合わせた結果をクライアント装置において画面表示してユーザーを誘導する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００１−３５６９１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、従来の技術ではプログラム提供者の都合に応じてクライアント装置からプログラムを削除するとき次のような問題があった。例えば、プログラム提供者がサポート期間の終了をユーザーに告知しても、ユーザーがプログラムを削除しない場合もあるし、プログラム提供者の都合でサポートを終了するにも関わらずユーザーの手間を煩わせてしまうという問題もあった。
本発明はこのような問題を解決するために創作されたものであって、任意の時にユーザーの手間を煩わせることなくクライアント装置からプログラムを確実に削除することを目的の１つとする。
【課題を解決するための手段】
【０００５】
（１）上記目的を達成するためのプログラム管理システムは、プログラムの属性情報と更新プログラムが提供されるアドレスとを関連づけて記憶するサーバー装置と、通信回線を介して前記サーバー装置に接続され前記プログラムを実行するクライアント装置とを備えるプログラム管理システムであって、前記クライアント装置は、前記プログラムの属性情報を前記サーバーに能動的に送信する送信手段と、前記アドレスを前記サーバー装置から受信するアドレス取得手段と、前記アドレスを前記サーバー装置から受信すると、前記アドレスから前記更新プログラムを取得する更新プログラム取得手段と、前記アドレスから前記更新プログラムを取得すると、前記更新プログラムによって前記プログラムを更新する更新手段と、ユーザーの指示に応じて起動して前記プログラムを削除する削除手段と、を備え、前記サーバー装置は、前記プログラムの属性情報と前記アドレスとを関連づけて記憶する記憶手段であって、前記プログラムの特定の前記属性情報に関連づけた前記アドレスとして、前記削除手段を能動的に起動する起動プログラムが提供されるアドレスを記憶する記憶手段と、前記クライアント装置から前記プログラムの属性情報を受信すると受信した前記属性情報に関連づけて記憶している前記アドレスを前記クライアント装置に送信する応答手段と、を備える。
【０００６】
本発明に係るクライアント装置は、導入されているプログラムが特定の属性を備えるようになると、プログラムを削除する処理を能動的に起動する起動プログラムを更新プログラムとして能動的に取得する。このためクライアント装置において、更新プログラムとしての起動プログラムによって更新されたプログラムが自動的に実行され、プログラムが削除される。すなわち本発明によると、プログラムの自動更新の結果としてプログラムが削除されるため、プログラムの削除をユーザーに意識させることなく、プログラムの提供者が所望する任意の時にクライアント装置からプログラムを確実に削除することができる。なお、"能動的"とはプログラムの起動後に実行される特定処理（送信、他のプログラムによる処理の起動など）を起動するためにユーザーの直接指示を要しないという意味である。ユーザーがプログラムを起動した結果、起動にともなう一連の自律的な動作としてプログラムの属性情報がサーバーに自動送信されることは、能動的な送信である。またユーザーがプログラムを起動した結果、起動に伴う一連の自律的な動作として削除手段が起動されることは、能動的な起動である。また本発明によると、ユーザーもまた所望する任意の時にプログラムを削除することができる。そしてユーザーが所望する時にプログラムを削除するための手段を利用して、プログラムの提供者が所望する任意の時にプログラムを削除できるため、プログラムの管理コストを低減することができる。
【０００７】
（２）上記目的を達成するためのプログラム管理システムにおいて、前記プログラムは常駐プログラムであって、前記送信手段は、予め決められた間隔で前記プログラムの属性情報を前記サーバーに送信してもよい。
この場合、ユーザーによってプログラムが起動されなくてもプログラムを最新版に保つことができるとともに、ユーザーによってプログラムが起動されなくてもプログラムの提供者の都合でプログラムを削除することができる。なお、"予め決められた間隔"は等間隔でも不等間隔でも良い。
【０００８】
なお本発明は、上記したプログラム管理システムの他にも、プログラム管理方法やプログラム管理プログラムの発明としてもそのプログラムの記録媒体としても特定可能である。むろん、その記録媒体は、磁気記録媒体であってもよいし光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、請求項に記載された動作の順序は、技術的な阻害要因がない限りにおいて記載順に限定されず、同時に実行されても良いし、記載順の逆順に実行されても良いし、連続した順序で実行されなくても良い。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態にかかるブロック図である。
【図２】本発明の実施形態にかかるシーケンスチャートである。
【発明を実施するための形態】
【００１０】
以下、添付図面を参照しながら本発明の実施形態を説明する。各図において対応する構成要素には同一の符号が付され、重複する説明は省略される。
１．概要
はじめに本発明によるプログラム管理システムの実施形態の概要について説明する。このシステムは、プログラム提供者の所望する時にプログラムを更新したり削除するために構成され、図１に示すようにクライアント装置としてのＰＣ（Personal Computer）１とＨＴＴＰリダイレクトサーバー８とダウンロードサーバー９，１０，１１とを備える。このシステムの管理対象となるプログラムは、プリンター５の印刷回数に応じてユーザーにポイントを付与するポイント管理プログラム１１２である。プログラム提供者がＨＴＴＰリダイレクトサーバー８にプログラムを更新または削除するための更新プログラムのアドレスを設定するとともに、アドレスに対応したいずれかのダウンロードサーバー９，１０，１１にプログラムを更新または削除するための更新プログラムを保存すると、ＰＣ１に導入されているプログラムが自動的に更新または削除される。
【００１１】
２．構成
ＰＣ１は、プリンタードライバー１１１、ポイント管理プログラム１１２、アップデート制御プログラム１１３、アンインストーラー１１４、ＯＳ等の各種のコンピュータープログラムが格納されているハードディスク装置（ＨＤＤ）１５、これらのプログラムがロードされるＲＡＭ１１０、これらのプログラムを実行するＣＰＵ１２、ブートプログラムが格納されているＲＯＭ１４、これらを接続するためのインターフェース（Ｉ／Ｆ）１３等を備える。インターフェース１３には、プリンター５や、ＰＣ１をユーザーが操作するためのディスプレイ２、マウス３、キーボード４や、モデム６等の周辺機器が接続される。
【００１２】
ポイント管理プログラム１１２はプリンタードライバー１１１と連動する常駐プログラムであって、実行中に何らかの処理を起動するためのユーザーの指示を必要としないプログラムである。ポイント管理プログラム１１２は本発明に係る送信手段およびアドレス取得手段としてＰＣ１を機能させる。アップデート制御プログラム１１３は、ＨＤＤ１５に記憶されているポイント管理プログラム１１２を更新プログラム１１２ａ、１１２ｂによって更新（上書き）する機能を実現するプログラムである。アップデート制御プログラム１１３もまた、実行中に何らかの処理を起動するためのユーザーの指示を必要としないプログラムである。アップデート制御プログラム１１３は、本発明に係る更新プログラム取得手段および更新手段としてＰＣ１を機能させる。アンインストーラー１１４は、ユーザーの指示によって起動されるとＨＤＤに記憶されているポイント管理プログラム１１２を削除する機能を実現するプログラムである。アンインストーラー１１４は本発明に係る削除手段としてＰＣ１を機能させる。アンインストーラー１１４は、起動してからポイント管理プログラム１１２を削除し終えるまでユーザーの指示を受け付けるＧＵＩを構成しないプログラムである。
【００１３】
ＨＴＴＰリダイレクトサーバー８は、ＣＰＵ、ＲＡＭ、ＲＯＭ、Ｉ／Ｆ、ＨＤＤ等を備えるコンピューターである。図示しないＨＤＤにはバージョン管理テーブル８１、応答プログラム８２、ＯＳ等がプログラム提供者によって格納される。
【００１４】
ダウンロードサーバー９，１０，１１はＣＰＵ、ＲＡＭ、ＲＯＭ、Ｉ／Ｆ、ＨＤＤ等を備えるコンピューターである。ダウンロードサーバー９，１０，１１の図示しないＨＤＤにはポイント管理プログラム１１２の更新プログラム１１２ａ、１１２ｂがプログラム提供者によって格納される。更新プログラム１１２ａはポイント管理プログラム１１２の機能を更新するためのプログラムとし、更新プログラム１１２ｂはポイント管理プログラム１１２を削除するためのプログラムとする。以下、更新プログラム１１２ｂを起動プログラムと記す。
【００１５】
バージョン管理テーブル８１は、ＰＣ１に導入されているポイント管理プログラム１１２の属性情報としてのプログラムバージョン、使用国、使用ＯＳと、対応する更新プログラムにアクセスしてダウンロードするためのＵＲＬとを関連づけて保持する。すなわちバージョン管理テーブル８１は、本発明に係る記憶手段としてＨＴＴＰリダイレクトサーバー８を機能させる。このＵＲＬは、更新プログラムが記憶されているダウンロードサーバー９，１０，１１が更新プログラムを提供するためのアドレスである。以下、このＵＲＬをダウンロードアドレスという。応答プログラム８２は、属性情報を受信すると、受信した属性情報に対応するダウンロードアドレスを、属性情報の送信元のＰＣ１に送信する機能を実現する。すなわち応答プログラム８２は、ＨＴＴＰリダイレクトサーバー８を本発明に係る応答手段として機能させる。
【００１６】
３．プログラム管理方法
図２は上述したプログラム管理システムによるプログラム管理方法を示すシーケンスチャートである。
常時実行状態にあるポイント管理プログラム１１２によって、ＰＣ１は、所定のタイミングでＨＴＴＰリダイレクトサーバー８に属性情報を送信する（Ｓ１００）。属性情報は、ポイント管理プログラム１１２の仕様を一意に特定するための情報であって、ポイント管理プログラム１１２のバージョン、使用国、ＯＳ等を含む。属性情報を送信するタイミングは、特定曜日の特定時刻など、予め設定されている。
【００１７】
属性情報を受信したＨＴＴＰリダイレクトサーバー８は、受信した属性情報とバージョン管理テーブル８１に保持されている属性情報とを応答プログラム８２によって比較する。受信した属性情報によって特定されるバージョンがバージョン管理テーブル８１に保持されている対応する属性情報によって特定されるバージョンよりも旧い場合、ＨＴＴＰリダイレクトサーバー８は、応答プログラム８２によって、受信した属性情報に関連づけられているダウンロードアドレスをバージョン管理テーブル８１から取得し、取得したダウンロードアドレスを属性情報の送信元のＰＣ１に送信する（Ｓ１０１）。受信した属性情報によって特定されるバージョンがバージョン管理テーブル８１に保持されている対応する属性情報によって特定されるバージョンと一致する場合、ＨＴＴＰリダイレクトサーバー８はポイント管理プログラム１１２を更新する必要がないことを示す通知を属性情報の送信元のＰＣ１に送信する。
【００１８】
ＨＴＴＰリダイレクトサーバー８からダウンロードアドレスを受信すると、ＰＣ１は、ポイント管理プログラム１１２によって、ダウンロードアドレスを引数としてアップデート制御プログラム１１３を起動する（Ｓ１０２）。
起動したアップデート制御プログラム１１３によって、ＰＣ１は、ポイント管理プログラム１１２を終了させる（Ｓ１０３）。
【００１９】
次にアップデート制御プログラム１１３によって、ＰＣ１は、ポイント管理プログラム１１２から引き渡されたダウンロードアドレスにインターネット７を介してアクセスし、ダウンロードサーバー９，１０，１１から更新プログラムをダウンロードする（Ｓ１０４）。
【００２０】
次にアップデート制御プログラム１１３によって、ＰＣ１は、ダウンロードした更新プログラムによってポイント管理プログラム１１２を更新する（Ｓ１０５）。具体的には、ＨＤＤ１５に記憶されているポイント管理プログラム１１２のデータファイルが、ダウンロードされた更新プログラムのデータファイルによって上書きされる。
次にアップデート制御プログラム１１３によって、ＰＣ１は、更新されたポイント管理プログラム１１２を再起動する（Ｓ１０６）。
【００２１】
ＰＣ１にダウンロードされた更新プログラムがポイント管理プログラム１１２の機能を更新するためのプログラムである場合、更新後にポイント管理プログラム１１２が再起動されると、更新された機能を実現するための処理が実行される。
【００２２】
ＰＣ１にダウンロードされた更新プログラムがポイント管理プログラム１１２を削除するための起動プログラムである場合、ＰＣ１は次のように作動する。
更新後にポイント管理プログラム１１２が再起動されると、ＰＣ１は、ポイント管理プログラム１１２によってアンインストーラー１１４を起動させる（Ｓ１０７）。
起動したアンインストーラー１１４によって、ＰＣ１は、アップデート制御プログラム１１３を終了させる（Ｓ１０８）。
【００２３】
次にＰＣ１は、アンインストーラー１１４によってアップデート制御プログラム１１３をＨＤＤ１５から削除する（Ｓ１０９）。
次にＰＣ１は、アンインストーラー１１４によってポイント管理プログラム１１２を終了させる（Ｓ１１０）。
【００２４】
次にＰＣ１は、アンインストーラー１１４によってポイント管理プログラム１１２をＨＤＤ１５から削除する（Ｓ１１１）。
次にＰＣ１は、アンインストーラー１１４によってアンインストーラー１１４をＨＤＤ１５から削除する（Ｓ１１２）。
【００２５】
以上説明したようにＰＣ１で実行される一連の処理過程において、本実施形態ではユーザーの指示を受け付けるためのダイアログが一切表示されない。また、常駐プログラムであるポイント管理プログラム１１２が自分自身の更新と削除とを自律的に制御する。したがって本実施形態によると、ユーザーの手を一切煩わせることなく、プログラム提供者はポイント管理プログラム１１２を任意のＰＣ１から削除することができる。また本実施形態によると、ポイント管理プログラム１１２を自動的に削除するための機能が通常のプログラム更新と何ら変わらない処理によって追加される。したがって本実施形態によると、ポイント管理プログラム１１２をプログラム提供者の都合で削除する場合に、削除のためのプログラムの開発コストや、削除を促すための広報コストを低減することができる。またユーザーがアンインストーラー１１４を起動することもできるため、ユーザーが所望するときにポイント管理プログラム１１２を削除することもできる。
【００２６】
３．他の実施形態
以上、本発明を実施形態を用いて具体的に説明したが、本発明の技術的範囲は特許請求の範囲によって画定され、上述した実施形態に限定されないことはいうまでもない。
例えばＨＴＴＰリダイレクトサーバー８からダウンロードアドレスをＰＣ１に送信する代わりに、属性情報を受信するサーバー装置にバージョン管理テーブル８１と更新プログラムを記憶させ、受信した属性情報に対応する更新プログラムをサーバー装置からＰＣ１に送信しても良い。この場合、属性情報と関連づけてバージョン管理テーブル８１に保持されるのは、ＵＲＬではなく、属性情報を受信するサーバー装置内のアドレスやデータファイル名となる。すなわち、属性情報を受信したサーバー装置からクライアント装置に更新プログラムを取得させるために送信する情報は、物理的なアドレスや論理的なアドレスである必要はなく、更新プログラムそのものであってもよいし、更新プログラムのファイル名であっても良い。
【００２７】
またアンインストーラー１１４を起動してからポイント管理プログラム１１２を削除する過程においてユーザーの指示（例えば削除の続行指示や中止指示や削除完了の確認）を受け付けても良い。
【符号の説明】
【００２８】
１…ＰＣ、２…ディスプレイ、３…マウス、４…キーボード、５…プリンター、６…モデム、７…インターネット、８…ＨＴＴＰリダイレクトサーバー、９・１０・１１…ダウンロードサーバー、１１…ＲＡＭ、１２…ＣＰＵ、１３…インターフェース、１４…ＲＯＭ、１５…ＨＤＤ、８１…バージョン管理テーブル、８２…応答プログラム、１１１…プリンタードライバー、１１２…ポイント管理プログラム、１１２ａ…更新プログラム、１１２ｂ…更新プログラム、１１３…アップデート制御プログラム、１１４…アンインストーラー
【図１】
0005407938.tif 000002
【図２】
0005407938.tif 000003