(57)【要約】【課題】書換可能な情報記憶媒体に記憶されてユーザに提供されるプログラムを、ユーザが容易に再入手することができる情報処理システム、情報処理方法及びプログラムを提供する。【解決手段】製品管理サーバ２の制御部２０が、書換可能な半導体メモリに記憶されるプログラムに対応する、プログラム識別子を生成する。製品管理サーバ２の記憶部２１が、ユーザからプログラム識別子を受け付けて、このプログラム識別子に対応するプログラムが提供されたことを示すプログラム提供データを、このユーザの識別子と関連づけて記憶する。製品管理サーバ２の制御部２０が、ユーザからプログラムの再提供の要求を受け付ける際に、このプログラムが提供されたことを示すプログラム提供データが、このユーザの識別子に関連付けて製品管理サーバ２の記憶部２１に記憶されている場合は、このプログラムを再提供する。【選択図】図１
2010049643.tif 000002
【特許請求の範囲】
【請求項１】
書換可能な半導体メモリに記憶されるプログラムに対応する、当該半導体メモリとともにユーザに提供されるプログラム識別子を生成するプログラム識別子生成手段と、
前記ユーザから前記プログラム識別子を受け付けて、当該プログラム識別子に対応するプログラムが提供されたことを示すプログラム提供データを、当該ユーザの識別子と関連づけて記憶するプログラム提供データ記憶手段と、
前記ユーザから前記プログラムの再提供の要求を受け付ける際に、当該プログラムが提供されたことを示すプログラム提供データが、当該ユーザの識別子に関連付けて前記プログラム提供データ記憶手段に記憶されている場合は、当該プログラムを再提供するプログラム再提供手段と、
を含むことを特徴とする情報処理システム。
【請求項２】
前記書換可能な半導体メモリが、ＵＳＢメモリである、
ことを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記書換可能な半導体メモリが、前記プログラム識別子を印刷した印刷媒体と共に同梱され前記ユーザに提供される、
ことを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記プログラム再提供手段が、前記プログラムを、ネットワークを経由して送信する、
ことを特徴とする請求項１から３のいずれか一項に記載の情報処理システム。
【請求項５】
書換可能な半導体メモリに記憶されるプログラムに対応する、当該半導体メモリとともにユーザに提供されるプログラム識別子を生成するプログラム識別子生成ステップと、
前記ユーザから前記プログラム識別子を受け付けて、当該プログラム識別子に対応するプログラムが提供されたことを示すプログラム提供データを、当該ユーザの識別子と関連づけてプログラム提供データ記憶手段に記憶させるステップと、
前記ユーザから前記プログラムの再提供の要求を受け付ける際に、当該プログラムが提供されたことを示すプログラム提供データが、当該ユーザの識別子に関連付けて前記プログラム提供データ記憶手段に記憶されている場合は、当該プログラムを再提供するプログラム再提供ステップと、
を含むことを特徴とする情報処理方法。
【請求項６】
書換可能な半導体メモリに記憶されるプログラムに対応する、当該半導体メモリとともにユーザに提供されるプログラム識別子を生成するプログラム識別子生成手段、
前記ユーザから前記プログラム識別子を受け付けて、当該プログラム識別子に対応するプログラムが提供されたことを示すプログラム提供データを、当該ユーザの識別子と関連づけてプログラム提供データ記憶手段に記憶させる手段、
前記ユーザから前記プログラムの再提供の要求を受け付ける際に、当該プログラムが提供されたことを示すプログラム提供データが、当該ユーザの識別子に関連付けて前記プログラム提供データ記憶手段に記憶されている場合は、当該プログラムを再提供するプログラム再提供手段、
としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、ＵＳＢ（Universal Service Bus）メモリなど様々な情報記憶媒体が知られている。従来、アプリケーションソフトウェアなどのプログラムは、ＣＤ−ＲＯＭなどの書換不可能な情報記憶媒体に記憶されて、ユーザに提供されることが多かった。
【発明の開示】
【発明が解決しようとする課題】
【０００３】
情報記憶媒体に記憶されてユーザに提供されるプログラムが、パーソナルコンピュータが備えるハードディスクなどにインストールされた後には、情報記憶媒体に記憶されているプログラム自体はもはや不要となる。ここで、ＵＳＢメモリなどの書換可能な情報記憶媒体にプログラムが記憶されている場合は、ユーザは、記憶されているプログラムを削除して、プログラムが記憶されていた記憶領域に様々なデータを自由に書き込むことができるので、この情報記憶媒体を有効に活用することができる。
【０００４】
しかし、プログラムを削除して、他のデータを書き込んだ後に、パーソナルコンピュータやハードディスクを買い換えるなどの事情により、プログラムを再インストールする必要が生じることが考えられる。このような場面では、ユーザがこのプログラムを容易に再入手できることが望ましい。
【０００５】
また、ユーザがプログラムをインストールする前に、情報記憶媒体に記憶されているプログラムを誤って削除してしまうことが考えられる。このような場面でも、ユーザがこのプログラムを容易に再入手できることが望ましい。
【０００６】
本発明は上記課題に鑑みてなされたものであって、書換可能な情報記憶媒体に記憶されてユーザに提供されるプログラムを、ユーザが容易に再入手することができる情報処理システム、情報処理方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る情報処理システムは、書換可能な半導体メモリに記憶されるプログラムに対応する、当該半導体メモリとともにユーザに提供されるプログラム識別子を生成するプログラム識別子生成手段と、前記ユーザから前記プログラム識別子を受け付けて、当該プログラム識別子に対応するプログラムが提供されたことを示すプログラム提供データを、当該ユーザの識別子と関連づけて記憶するプログラム提供データ記憶手段と、前記ユーザから前記プログラムの再提供の要求を受け付ける際に、当該プログラムが提供されたことを示すプログラム提供データが、当該ユーザの識別子に関連付けて前記プログラム提供データ記憶手段に記憶されている場合は、当該プログラムを再提供するプログラム再提供手段と、を含むことを特徴とする。
【０００８】
また、本発明に係る情報処理方法は、書換可能な半導体メモリに記憶されるプログラムに対応する、当該半導体メモリとともにユーザに提供されるプログラム識別子を生成するプログラム識別子生成ステップと、前記ユーザから前記プログラム識別子を受け付けて、当該プログラム識別子に対応するプログラムが提供されたことを示すプログラム提供データを、当該ユーザの識別子と関連づけてプログラム提供データ記憶手段に記憶させるステップと、前記ユーザから前記プログラムの再提供の要求を受け付ける際に、当該プログラムが提供されたことを示すプログラム提供データが、当該ユーザの識別子に関連付けて前記プログラム提供データ記憶手段に記憶されている場合は、当該プログラムを再提供するプログラム再提供ステップと、を含むことを特徴とする。
【０００９】
また、本発明に係るプログラムは、書換可能な半導体メモリに記憶されるプログラムに対応する、当該半導体メモリとともにユーザに提供されるプログラム識別子を生成するプログラム識別子生成手段、前記ユーザから前記プログラム識別子を受け付けて、当該プログラム識別子に対応するプログラムが提供されたことを示すプログラム提供データを、当該ユーザの識別子と関連づけてプログラム提供データ記憶手段に記憶させる手段、前記ユーザから前記プログラムの再提供の要求を受け付ける際に、当該プログラムが提供されたことを示すプログラム提供データが、当該ユーザの識別子に関連付けて前記プログラム提供データ記憶手段に記憶されている場合は、当該プログラムを再提供するプログラム再提供手段、としてコンピュータを機能させることを特徴とする。
【００１０】
本発明によると、プログラムが記憶された書換可能な半導体メモリとともにユーザに提供されるプログラム識別子を受け付けて、このプログラム識別子をユーザの識別子と関連付けて記憶することで、書換可能な半導体メモリに記憶されたプログラムがどのユーザに提供されたかが管理される。そのため、プログラムの再提供の要求を受け付ける際に、要求元のユーザにそのプログラムを提供すべきであるか否かを容易に判断することができる。このようにして、書換可能な情報記憶媒体に記憶されてユーザに提供されるプログラムを、ユーザが容易に再入手することができる。
【００１１】
本発明の一態様では、前記書換可能な半導体メモリが、ＵＳＢメモリであることを特徴とする。
【００１２】
また、本発明の一態様では、前記書換可能な半導体メモリが、前記プログラム識別子を印刷した印刷媒体と共に同梱され前記ユーザに提供されることを特徴とする。
【００１３】
また、本発明の一態様では、前記プログラム再提供手段が、前記プログラムを、ネットワークを経由して送信することを特徴とする。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の実施形態について図面に基づき詳細に説明する。
【００１５】
図１のネットワーク構成図に例示するように、本実施形態における情報処理システム１は、製品管理サーバ２と、利用者端末（クライアント）３を含んで構成される。製品管理サーバ２とクライアント３とはインターネットなどのネットワーク４に接続されており、製品管理サーバ２とクライアント３とは互いに通信することができるようになっている。
【００１６】
図１に例示するように、製品管理サーバ２は、例えば、制御部２０、記憶部２１、通信部２２、ユーザインタフェース（ＵＩ）部２３、入出力部２４、印刷出力部２５を含んで構成されるサーバである。制御部２０、記憶部２１、通信部２２、ＵＩ部２３、入出力部２４、印刷出力部２５は、バス２６を介して接続される。クライアント３は、例えば、パーソナルコンピュータなどであり、制御部３０、記憶部３１、通信部３２、ユーザインタフェース（ＵＩ）部３３、入出力部３４を含んで構成される。制御部３０、記憶部３１、通信部３２、ＵＩ部３３、入出力部３４は、バス３６を介して接続される。
【００１７】
製品管理サーバ２の制御部２０、クライアント３の制御部３０は、例えば、ＣＰＵ等のプログラム制御デバイスである。製品管理サーバ２の制御部２０、クライアント３の制御部３０は、それぞれ、製品管理サーバ２にインストールされるプログラム、クライアント３にインストールされるプログラムに従って動作する。
【００１８】
製品管理サーバ２の記憶部２１、クライアント３の記憶部３１は、例えば、ＲＡＭ等の記憶素子やハードディスクなどである。製品管理サーバ２の記憶部２１、クライアント３の記憶部３１は、それぞれ、製品管理サーバ２の制御部２０、クライアント３の制御部３０によって実行されるプログラムなどが記憶される。また、製品管理サーバ２の記憶部２１、クライアント３の記憶部３１は、それぞれ、製品管理サーバ２の制御部２０、クライアント３の制御部３０のワークメモリとしても動作する。
【００１９】
製品管理サーバ２の通信部２２、クライアント３の通信部３２は、例えば、ネットワークインタフェースなどであり、それぞれ、製品管理サーバ２の制御部２０、クライアント３の制御部３０から入力される指示に従って、ネットワーク４を介して、製品管理サーバ２とクライアント３との間で互いに情報を送信する。また、製品管理サーバ２の通信部２２、クライアント３の通信部３２は、ネットワーク４を介して受信される情報を、それぞれ、製品管理サーバ２の制御部２０、クライアント３の制御部３０、に出力する。
【００２０】
製品管理サーバ２のＵＩ部２３や、クライアント３のＵＩ部３３は、ディスプレイ、マイク、スピーカー、ボタンなどであり、利用者が行った操作の内容や、利用者が入力した音声を、それぞれ、製品管理サーバ２の制御部２０、クライアント３の制御部３０、に出力する。また、製品管理サーバ２のＵＩ部２３、クライアント３のＵＩ部３３は、それぞれ、製品管理サーバ２の制御部２０、クライアント３の制御部３０から入力される指示に従って情報を表示出力したり音声出力したりする。
【００２１】
製品管理サーバ２の入出力部２４、クライアント３の入出力部３４は、それぞれ、例えば、ＵＳＢインタフェースなどであり、挿入される書換可能な情報記憶媒体（例えば、ＵＳＢメモリなど）と、製品管理サーバ２やクライアント３と、の間でデータの入出力が行われる。
【００２２】
製品管理サーバ２の印刷出力部２５は、例えば、プリンタなどであり、製品管理サーバ２の制御部２０により生成される画像を紙媒体などの印刷媒体に印刷し出力する。
【００２３】
ここで、本実施形態に係る情報処理システム１で行われる処理について説明する。以下に示す処理は、コンピュータである製品管理サーバ２やクライアント３にインストールされたプログラムを、製品管理サーバ２やクライアント３に含まれるＣＰＵ等の制御部２０で実行することにより実現されている。なお、このプログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ可読な情報伝達媒体を介して、あるいは、インターネットなどの通信ネットワークを介して製品管理サーバ２やクライアント３に供給される。
【００２４】
［プログラム識別子生成処理］
まず、製品管理サーバ２で行われる、プログラム識別子を生成する処理の流れの一例を説明する。なお、本実施形態では、プログラム識別子として製品シリアル番号が生成されるが、プログラム識別子は番号に限られず、文字列や記号列などであっても構わない。
【００２５】
本実施形態では、製品管理サーバ２の記憶部２１に、予め、図２（ａ）に例示する製品管理データ４０が記憶されている。なお、本実施形態では、製品管理サーバ２の記憶部２１には、図２（ｂ）に例示するアカウントデータ４２や、図２（ｃ）に例示するプログラム提供データ４４も記憶されている。アカウントデータ４２やプログラム提供データ４４の詳細については後述する。
【００２６】
製品管理データ４０は、図２（ａ）に例示するように、例えば、製品ＩＤ４６、製品名データ４８、バージョンデータ５０、プログラムデータ５２、を含んでいる。製品ＩＤ４６は、製品（本実施形態では、例えば、アプリケーションプログラムなどのプログラム）の識別子である。製品名データ４８は、製品の名称を示している。バージョンデータ５０は、例えば、この製品の現在における最新バージョンを示すバージョン番号を示している。プログラムデータ５２は、例えば、この製品管理データ４０に対応する、プログラム（例えば、アプリケーションプログラムなどのプログラム）である。具体的には、例えば、プログラムデータ５２は、バージョンデータ５０が示すバージョンの、製品管理データ４０が示す製品（プログラム）である。
【００２７】
まず、製品管理サーバ２の制御部２０が、製品管理サーバ２の記憶部２１から、製品シリアル番号を生成する対象となるプログラムに対応する製品ＩＤ４６を取得する。そして、製品管理サーバ２の制御部２０は、取得した製品ＩＤ４６に基づいて、製品シリアル番号を生成する。本実施形態では、製品シリアル番号と、この製品シリアル番号の生成の基礎となった製品ＩＤ４６とは対応しており、製品管理サーバ２の制御部２０は、生成された製品シリアル番号に基づいて、この製品シリアル番号の生成の基礎となった製品ＩＤ４６を特定することができるようになっている。具体的には、例えば、製品管理サーバ２の記憶部２１に、製品ＩＤ４６と製品シリアル番号などのプログラム識別子とを対応付けるデータを記憶することによって、製品シリアル番号に基づいて、この製品シリアル番号の生成の基礎となった製品ＩＤ４６を特定できるようになっている。なお、製品管理サーバ２の制御部２０が、製品ＩＤ４６に対応する文字列（数字列）が含まれる製品シリアル番号を生成するようにしてもよい。また、製品管理サーバ２の制御部２０は、例えば、プログラムに対応するデータを公知の可逆圧縮アルゴリズムにより圧縮して製品シリアル番号を生成するようにしてもよい。
【００２８】
そして、製品管理サーバ２の制御部２０は、生成された製品シリアル番号を含む画像を印刷出力するよう、製品管理サーバ２の印刷出力部２５に指示する。上述の処理により、製品管理サーバ２の印刷出力部２５から、製品シリアル番号が印刷された印刷媒体（本実施形態では、例えば、登録用紙）が出力される。このようにして、本実施形態では、製品シリアル番号が印刷された登録用紙が生成される。
【００２９】
本実施形態では、上述の処理により生成された登録用紙と、この製品シリアル番号が生成される基礎となった製品ＩＤ４６に対応するプログラムが記憶されたＵＳＢメモリと、が同梱されたパッケージがユーザに提供される。
【００３０】
ユーザに提供されるＵＳＢメモリは、プログラムが記憶されている記憶領域が書換不可能になっていてもよい。また、ＵＳＢメモリが備えるスイッチによって、プログラムが記憶されている記憶領域の書換可／不可を切り替えることができるようになっていても構わない。また、ＵＳＢメモリがクライアント３の入出力部３４に挿入された際に、プログラムが記憶されている記憶領域を、ユーザが参照できないようになっていてもよい。このとき、ＵＳＢメモリをフォーマットすると、プログラムが記憶されていた記憶領域にユーザがアクセスできるようになってもよい。また、プログラムが圧縮暗号化されてＵＳＢメモリに記憶されていてもよい。
【００３１】
なお、製品管理サーバ２の制御部２０が、ユーザに提供されるプログラム自体に基づいてプログラム識別子を生成するようにしてもよい。
【００３２】
［インストール処理］
次に、クライアント３で行われる、ユーザに提供される、書換可能な半導体メモリ（本実施形態では、ＵＳＢメモリ）に記憶されているプログラム（例えば、アプリケーションプログラム）のインストール処理の流れの一例を、図３に例示するフロー図を参照しながら説明する。ここで、本実施形態では、ユーザに提供されるＵＳＢメモリには、設定ファイルとプログラムとが記憶されている。
【００３３】
ユーザが、ＯＳが予め起動されているクライアント３の入出力部３４（本実施形態では、ＵＳＢインタフェース）に、提供されるＵＳＢメモリを挿入すると、クライアント３の制御部３０が、ＵＳＢメモリに記憶されている設定ファイルを取得する（Ｓ１０１）。この設定ファイルには、ＵＳＢメモリに記憶されているプログラムのインストールを指示する内容が示されている。
【００３４】
そして、クライアント３の制御部３０が、この設定ファイルの内容に基づいて、例えば、図４に示すような、初期動作選択画面５４をクライアント３が備えるディスプレイ等のＵＩ部３３に表示出力する（Ｓ１０２）。図４に例示する初期動作選択画面５４には、インストーラ起動ボタン５６と、フォルダ参照ボタン５８と、が少なくとも含まれている。そして、ユーザがインストーラ起動ボタン５６を押下すると、クライアント３の制御部３０は、インストーラ起動指示を示す信号を受け付けて、ＵＳＢメモリに記憶されているプログラムに含まれるインストーラプログラムを取得して、インストーラプログラムを実行する（Ｓ１０３）。なお、ユーザがフォルダ参照ボタン５８を押下した場合は、クライアント３の制御部３０は、ＵＳＢメモリに記憶されているデータの一覧をクライアント３が備えるディスプレイ等のＵＩ部３３に表示出力する。
【００３５】
すると、クライアント３の制御部３０は、図５に示すような、処理選択画面６０をクライアント３が備えるディスプレイ等のＵＩ部３３に表示出力する（Ｓ１０４）。図５に例示するように、処理選択画面６０には、インストールボタン６２、プログラム・設定移行ボタン６４、アンインストールボタン６６、アップデートボタン６８、が含まれている。
【００３６】
ここで、ユーザがインストールボタン６２を押下すると、クライアント３の制御部３０は、インストール開始指示を示す信号を受け付け、図６に例示する製品シリアル番号入力画面７０をクライアント３が備えるディスプレイ等のＵＩ部３３に表示出力する（Ｓ１０５）。図７に例示するように、製品シリアル番号入力画面７０には、製品シリアル番号入力フィールド７２と、ＯＫボタン７４と、が含まれている。
【００３７】
ここで、ユーザが、ＵＳＢメモリとともにパッケージに同梱されている登録用紙に印刷されている製品シリアル番号を、製品シリアル番号入力フィールド７２に入力して、ＯＫボタン７４を押下すると、クライアント３の制御部３０は、製品シリアル番号を取得する（Ｓ１０６）。そして、本実施形態では、クライアント３の制御部３０が、取得した製品シリアル番号が予め定められた条件を満足するか否かを確認する（Ｓ１０７）。
【００３８】
そして、予め定められた条件を満足しないと判断した場合には（Ｓ１０７：Ｎ）、クライアント３の制御部３０は、再度、製品シリアル番号入力画面７０をクライアント３が備えるディスプレイ等のＵＩ部３３に表示出力する（Ｓ１０５）。予め定められた条件を満足すると判断した場合には（Ｓ１０７：Ｙ）、クライアント３の制御部３０は、ＵＳＢメモリに記憶されているプログラムのインストール処理（例えば、ＵＳＢメモリに記憶されているデータの、クライアント３の記憶部３１へのコピー処理など）を実行する（Ｓ１０８）。
【００３９】
このようにして、ＵＳＢメモリに記憶されているプログラムが、クライアント３にインストールされる。
【００４０】
なお、クライアント３の制御部３０は、上述のインストール処理を実行する事前処理として、クライアント３の入出力部３４に挿入されたＵＳＢメモリに基づく認証処理を実行してもよい。具体的には、例えば、クライアント３の制御部３０が、ネットワーク４を経由して接続されたライセンスサーバ（図示せず）に、ＵＳＢメモリに記憶されている認証トークンを送信すると、ライセンスサーバが認証トークンに基づいてクライアント３にインストール処理の実行を許可するか否かを示すインストール可否データを生成して、クライアント３に送信する。なお、ライセンスサーバは、ユーザにユーザＩＤ７６の入力を促す画面をクライアント３が備えるディスプレイ等のＵＩ部３３に出力し、ユーザにより入力されるユーザＩＤの入力を受け付け、受け付けた認証トークンとユーザＩＤ７６とに基づいてインストール可否データを生成するようにしてもよい。そして、クライアント３の制御部３０が、このインストール可否データを取得して、インストール処理を実行するか否かを判断するようにしてもよい。このように、ＵＳＢメモリを認証キーとして用いてもよい。
【００４１】
また、ＵＳＢメモリにライセンス情報（例えば、予め定められた数値が設定されているライセンスカウンタ）が格納されており、上述のインストール処理が実行される際に、クライアント３の制御部３０がライセンス情報を更新する（例えば、ライセンスカウンタの値を１減らす）ようにしてもよい。また、ＵＳＢメモリに記憶されているプログラムが外部記憶装置（例えば、クライアント３が備えるハードディスクなどの記憶部３１）にコピーされる際に、クライアント３の制御部３０がライセンス情報を更新する（例えば、ライセンスカウンタの値を１減らす）ようにしてもよい。
【００４２】
［プログラム提供登録処理］
次に、本実施形態に係る情報処理システム１が、ユーザにプログラムが提供されたことを登録する処理の流れの一例を、図７に例示するフロー図を参照しながら説明する。上述のように、製品管理サーバ２の記憶部２１には、予め、図２（ｂ）に例示されているアカウントデータ４２が記憶されている。アカウントデータ４２は、本実施形態では、例えば、ユーザＩＤ７６と、パスワードデータ７８と、ユーザ名データ８０と、住所データ８２、などを含んでいる。製品管理サーバ２の制御部２０は、例えば、クライアント３から送信されるアカウントデータ４２を取得して、取得されたアカウントデータ４２を製品管理サーバ２の記憶部２１に出力する。ユーザＩＤ７６はユーザの識別子である。パスワードデータ７８は、このユーザに設定されているパスワードである。ユーザ名データ８０はユーザの名前などを示している。住所データ８２は、ユーザの住所を示している。
【００４３】
まず、クライアント３の制御部３０が、ログイン画面（図示せず）を示すデータの出力要求を製品管理サーバ２に送信する。すると、製品管理サーバ２の制御部２０がこの出力要求を受け付ける（Ｓ２０１）。そして、製品管理サーバ２の制御部２０が、クライアント３が備えるディスプレイ等のＵＩ部３３にＷｅｂブラウザを介してログイン画面を表示出力する（Ｓ２０２）。
【００４４】
ログイン画面には、ユーザＩＤ入力フィールドと、パスワード入力フィールドと、ログインボタンと、が含まれている。ここで、製品管理サーバ２の記憶部２１にアカウントデータ４２が既に記憶されているユーザが、ユーザＩＤ７６をユーザＩＤ入力フィールドに、パスワードをパスワード入力フィールドに入力して、ログインボタンを押下すると、ユーザＩＤ７６とパスワードとの組合せが製品管理サーバ２に送信される。そして、製品管理サーバ２の制御部２０がユーザＩＤ７６とパスワードとの組合せを受け付ける（Ｓ２０３）。
【００４５】
そして、製品管理サーバ２の制御部２０は、受け付けるユーザＩＤ７６とパスワードとの組合せ、及び、製品管理サーバ２の記憶部２１に記憶されているアカウントデータ４２との比較結果に基づいて、ログインの成否を確認する（Ｓ２０４）。そして、ログインが失敗したと判断された際には（Ｓ２０４：Ｎ）、製品管理サーバ２の制御部２０は、再度、クライアント３が備えるディスプレイ等のＵＩ部３３にＷｅｂブラウザを介してログイン画面を表示出力する（Ｓ２０２）。一方で、ログインが成功したと判断された際には（Ｓ２０４：Ｙ）、製品管理サーバ２の制御部２０は、図６に例示する画面と同様の製品シリアル番号入力画面７０を、クライアント３が備えるディスプレイ等のＵＩ部３３にＷｅｂブラウザを介して表示出力する（Ｓ２０５）。ここで、ユーザが、印刷媒体に印刷されている製品シリアル番号を製品シリアル番号入力フィールド７２に入力して、ＯＫボタン７４を押下すると、製品シリアル番号が製品管理サーバ２に送信される。そして、製品管理サーバ２の制御部２０が製品シリアル番号を受け付ける（Ｓ２０６）。
【００４６】
そして、製品管理サーバ２の制御部２０が、この製品シリアル番号に基づいて、ユーザに提供されたプログラムに対応する製品ＩＤ４６を特定する（Ｓ２０７）。上述のように、本実施形態では、製品管理サーバ２の制御部２０は、製品シリアル番号に基づいて、この製品シリアル番号の生成の基礎となった製品ＩＤ４６を特定することができるようになっている。
【００４７】
そして、製品管理サーバ２の制御部２０が、図２（ｃ）に例示する、ログインしているユーザのユーザＩＤ７６と、受け付けた製品シリアル番号に対応する製品ＩＤ４６と、を含むプログラム提供データ４４を生成して、製品管理サーバ２の記憶部２１に出力する（Ｓ２０８）。
【００４８】
このようにして、ユーザに提供されたプログラムに対応する製品ＩＤ４６と、提供されたユーザに対応するユーザＩＤ７６と、が関連付けられたプログラム提供データ４４が製品管理サーバ２の記憶部２１に蓄積される。
【００４９】
［再インストール処理］
次に、本実施形態に係るクライアント３が、ユーザに提供されるプログラムが一旦クライアント３にインストールされた後に、このプログラムを製品管理サーバ２からダウンロードして再インストールする処理の流れの一例を、図８に例示するフロー図を参照しながら説明する。本処理例では、予め、再インストール支援プログラムがクライアント３にインストールされている。そして、クライアント３が備えるディスプレイ等のＵＩ部３３に再インストール支援プログラムを示すアイコンが表示されている。なお、再インストール支援プログラムは、例えば、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭなどのコンピュータ可読な情報伝達媒体を介して、あるいは、インターネットなどの通信ネットワークを介してクライアント３に供給される。ユーザに提供されるＵＳＢメモリに再インストール支援プログラムが記憶されていても構わない。
【００５０】
また、本処理例では、クライアント３の入出力部３４には、ユーザに提供されたＵＳＢメモリが挿入されている。
【００５１】
まず、ユーザが、クライアント３のＵＩ部３３に表示されている再インストール支援プログラムを示すアイコンをクリックすると、クライアント３の制御部３０が、ログイン画面（図示せず）の出力要求を製品管理サーバ２に送信する（Ｓ３０１）。そして、製品管理サーバ２の制御部２０が、出力要求を受け付けて、要求されたログイン画面をクライアント３が備えるディスプレイ等のＵＩ部３３に表示出力する（Ｓ３０２）。そして、ユーザがユーザＩＤ７６とパスワードを入力して、ログインボタンを押下すると、クライアント３の制御部３０が、ユーザＩＤ７６とパスワードとの組合せを製品管理サーバ２に送信する。すると、製品管理サーバ２の制御部２０がユーザＩＤ７６とパスワードとの組合せを受け付ける（Ｓ３０３）。そして、製品管理サーバ２の制御部２０が上述と同様のログイン処理を実行して（Ｓ３０４）、ログインが失敗すると（Ｓ３０４：Ｎ）、再度、ログイン画面と同様の画面をクライアント３が備えるディスプレイ等のＵＩ部３３に表示出力する（Ｓ３０２）。ログインが成功すると（Ｓ３０４：Ｙ）、製品管理サーバ２の制御部２０が、製品管理サーバ２の記憶部２１に記憶されている上述のプログラム提供データ４４に基づいて、図９に例示する再インストール支援画面８４を生成して、クライアント３が備えるディスプレイ等のＵＩ部３３に表示出力する（Ｓ３０５）。再インストール支援画面８４は、例えば、ラジオボタン８６と、再インストール対象プログラム表示部８８と、ダウンロード・インストールボタン９０と、を含んでいる。再インストール支援画面８４の再インストール対象プログラム表示部８８には、クライアント３へのダウンロードを許可するプログラムの名称の一覧が再インストール対象プログラム表示部８８に表示されている。
【００５２】
そして、ユーザが、ダウンロード及びインストールしたいプログラムの名称が表示されている左側に配置されているラジオボタン８６をクリックして、ダウンロード・インストールボタン９０を押下すると、クライアント３の制御部３０は、製品管理サーバ２へインストールの対象となるプログラムの送信要求を送信する。そして、製品管理サーバ２の制御部２０が送信要求を受け付ける（Ｓ３０６）。そして、製品管理サーバ２の制御部２０が、要求されたプログラムをクライアント３へ送信する（Ｓ３０７）。そして、クライアント３の制御部３０が、クライアント３の入出力部３４を経由して、クライアント３に挿入されているＵＳＢメモリに製品管理サーバ２から送信されたプログラムを出力する（Ｓ３０８）。そして、クライアント３の制御部３０が、このプログラムのインストール処理を実行する（Ｓ３０９）。
【００５３】
上述の処理により、ＵＳＢメモリに記憶されているプログラムが削除されても、ユーザはプログラムをダウンロードしてインストールすることができる。なお、上述の処理例においてクライアント３の入出力部３４に挿入されているＵＳＢメモリが、ユーザに提供されたプログラムが記憶されていたＵＳＢメモリと異なっていてもよい。
【００５４】
また、上述の再インストール処理において、ユーザがインストールしたプログラムに対応する、最新バージョンのプログラムがダウンロードされてインストールされても構わない。
【００５５】
また、ユーザに提供されたＵＳＢメモリに記憶されたプログラムがインストールされたクライアント３とは異なるクライアント３において、上述の再インストール処理と同様の処理を実行して、そのクライアント３にプログラムがインストールされるようにしてもよい。
【００５６】
［プログラム・設定移行処理］
次に、プログラム及び設定の移行の際の処理について説明する。本処理例では、上述のＳ１０１〜Ｓ１０３に例示する処理と同様の処理が予め実行されており、処理選択画面６０が、クライアント３が備えるディスプレイ等のＵＩ部３３に表示出力されている。
【００５７】
ユーザがプログラム・設定移行ボタン６４を押下すると、クライアント３の制御部３０は、クライアント３の記憶部３１に記憶されている、ＵＳＢメモリに記憶されていたプログラム、及び、このプログラムのインストール後に設定された設定内容を示す設定データを、クライアント３の入出力部３４（例えば、ＵＳＢインタフェース）ＵＳＢメモリに出力する。そして、異なるクライアント３で、ユーザが上述のインストール作業を行うと、上述のインストール作業で示した処理と同様の流れで、クライアント３にプログラムがインストールされた後で、ＵＳＢメモリに出力された設定データに基づく設定が反映される。
【００５８】
このようにして、ユーザはプログラム、及び、プログラムのインストール後に行われた設定を容易に他のクライアント３に移行することができる。なお、上述の処理と同様の処理の流れで、クライアント３の記憶部３１に記憶されているデータを誤消去などした場合における、リストア処理を実行するようにしてもよい。
【００５９】
また、上述のプログラム・設定移行処理において、例えば、個人情報などの機密情報に関する設定データを、クライアント３の入出力部３４（例えば、ＵＳＢインタフェース）ＵＳＢメモリに出力するようにしてもよい。
【００６０】
［アンインストール処理］
処理選択画面６０が、クライアント３が備えるディスプレイ等のＵＩ部３３に表示出力されている際に、ユーザがアンインストールボタン６６を押下すると、クライアント３の制御部３０は、クライアント３の記憶部３１にインストールされたプログラムをアンインストールする処理を実行する。このようにして、クライアント３にインストールされたプログラムがアンインストールされる。
【００６１】
［アップデート処理］
処理選択画面６０が、クライアント３が備えるディスプレイ等のＵＩ部３３に表示出力されている際に、ユーザがアップデートボタン６８を押下すると、クライアント３の制御部３０は、製品管理サーバ２の記憶部２１に記憶されている、インストール対象となるプログラムに対応する製品管理データ４０を取得する。そして、この製品管理データ４０に含まれるバージョンデータ５０が示すバージョンの方が、ＵＳＢメモリに記憶されている、インストールされるプログラムのバージョンより新しい場合は、クライアント３の制御部３０は、そのバージョンのプログラムデータ５２を製品管理サーバ２から取得してＵＳＢメモリに記憶されているプログラムを更新する。このようにして、クライアント３にインストールされたプログラムがアップデートされる。
【００６２】
なお、上述のインストール処理の際に、上述のアップデート処理と同様の処理を事前に実行して、製品管理サーバ２の記憶部２１にＵＳＢメモリに記憶されているプログラムより新しいバージョンのプログラムが記憶されている際には、ＵＳＢメモリに記憶されているプログラムを更新した上で、そのプログラムをインストールするようにしてもよい。
【００６３】
なお、本発明は上記実施形態に限定されるものではない。
【００６４】
例えば、ユーザが購入するプログラムがＵＳＢメモリに記憶されている必要はない。また、ユーザが購入するプログラムが、例えば、ＵＳＢメモリとは異なる書換可能な半導体メモリに記憶されていてもよい。
【００６５】
また、製品管理サーバ２は、一つの筐体により構成されていても、複数の筐体により構成されていてもよい。
【００６６】
また、製品管理サーバ２とクライアント３との役割分担や、製品管理サーバ２にインストールされるプログラムの実装方式は、上記実施形態に限られない。例えば、製品管理サーバ２にインストールされるプログラムはＷｅｂアプリケーションでなく、クライアント・サーバアプリケーションなどであってももちろん構わない。
【００６７】
また、上記実施形態では製品管理サーバ２で生成された画面をクライアント３に出力したが、製品管理サーバ２自体に画面を出力するようにしても、もちろん構わない。
【００６８】
また、製品管理サーバ２が、ユーザからの複数のプログラムの受注を受け付けて、受注を受け付けた複数のプログラムを製品管理サーバ２の入出力部２４に挿入されているＵＳＢメモリに出力するようにしてもよい。そして、このＵＳＢメモリをユーザに提供するようにしてもよい。
【００６９】
また、ユーザに提供されるプログラムに、レジストリ情報などが含まれていてもよい。そして、クライアント３の制御部３０が、プログラムのインストール処理をすることなく、クライアント３の入出力部３４経由でＵＳＢメモリに記憶されているプログラムを取得して、このプログラムを起動するようにしてもよい。
【図面の簡単な説明】
【００７０】
【図１】本発明の一実施形態に係る情報処理システムのネットワーク構成の一例を示す図である。
【図２】製品管理データ、アカウントデータ、及び、プログラム提供データのデータ構造の一例を示す図である。
【図３】本実施形態に係る情報処理システムで行われる処理の流れの一例を示すフロー図である。
【図４】初期動作選択画面の一例を示す図である。
【図５】処理選択画面の一例を示す図である。
【図６】製品シリアル番号入力画面の一例を示す図である。
【図７】本実施形態に係る情報処理システムで行われる処理の流れの一例を示すフロー図である。
【図８】本実施形態に係る情報処理システムで行われる処理の流れの一例を示すフロー図である。
【図９】再インストール支援画面の一例を示す図である。
【符号の説明】
【００７１】
１  情報処理システム、２  製品管理サーバ、３  利用者端末（クライアント）、４  ネットワーク、２０  制御部、２１  記憶部、２２  通信部、２３  ユーザインタフェース（ＵＩ）部、２４  入出力部、２５  印刷出力部、２６  バス、３０  制御部、３１  記憶部、３２  通信部、３３  ユーザインタフェース（ＵＩ）部、３４  入出力部、３６  バス、４０  製品管理データ、４２  アカウントデータ、４４  プログラム提供データ、４６  製品ＩＤ、４８  製品名データ、５０  バージョンデータ、５２  プログラムデータ、５４  初期動作選択画面、５６  インストーラ起動ボタン、５８  フォルダ参照ボタン、６０  処理選択画面、６２  インストールボタン、６４  プログラム・設定移行ボタン、６６  アンインストールボタン、６８  アップデートボタン、７０  製品シリアル番号入力画面、７２  製品シリアル番号入力フィールド、７４  ＯＫボタン、７６  ユーザＩＤ、７８  パスワードデータ、８０  ユーザ名データ、８２  住所データ、８４  再インストール支援画面、８６  ラジオボタン、８８  再インストール対象プログラム表示部、９０  ダウンロード・インストールボタン。
【図１】
2010049643.tif 000003
【図２】
2010049643.tif 000004
【図３】
2010049643.tif 000005
【図４】
2010049643.tif 000006
【図５】
2010049643.tif 000007
【図６】
2010049643.tif 000008
【図７】
2010049643.tif 000009
【図８】
2010049643.tif 000010
【図９】
2010049643.tif 000011