(57)【特許請求の範囲】
【請求項１】
コンピュータに着脱自在で書換可能な記憶媒体であって、
コンピュータにインストールすべき１またはそれ以上のプログラムと、
前記プログラムに関するライセンス情報と更新プログラムを管理するサーバにネットワークを介して接続して、前記プログラムのインストールまたはライセンスの更新をコンピュータに実行させるための接続プログラムとを具え、
前記接続プログラムが、前記コンピュータがネットワークを介して前記サーバに接続可能か否かを確認するステップと、接続不能な場合にネットワークを介して前記サーバに接続可能なコンピュータに前記記憶媒体を再接続するように通知するメッセージを出力するステップと、接続可能な場合に、前記サーバの認証を得るステップと、前記サーバから前記ライセンス情報を取得して前記記憶媒体に格納するステップと、前記サーバに前記更新プログラムが有ればこれも前記記憶媒体に格納するステップと、をコンピュータに実行させることを特徴とする記憶媒体。
【請求項２】
請求項１に記載の記憶媒体において、前記接続プログラムがさらに、前記ライセンス情報に対応するプログラムまたは更新プログラムをコンピュータにインストールするステップをコンピュータに実行させることを特徴とする記憶媒体。
【請求項３】
請求項１または２に記載の記憶媒体において、
前記接続プログラムが、前記プログラムのインストール時に、前記記憶媒体に格納される前記記憶媒体の書換不能なＩＤ情報から生成される媒体識別コードと前記コンピュータの書換不能なＩＤ情報とから生成した機器識別コードを、前記記憶媒体のみ、または、前記記憶媒体および前記コンピュータの双方に保存するステップと、をコンピュータに実行させることを特徴とする記憶媒体。
【請求項４】
コンピュータに着脱自在で書換可能な記憶媒体であって、
コンピュータにインストールすべき１またはそれ以上のプログラムと、
前記プログラムに関するライセンス情報と更新プログラムを管理するサーバにネットワークを介して接続して、前記プログラムのインストールまたはライセンスの更新をコンピュータに実行させるための接続プログラムと、前記記憶媒体の書換不能なＩＤ情報から生成される媒体識別コードとが格納されており、
前記接続プログラムが、前記サーバの認証を得るステップと、前記サーバから前記ライセンス情報を取得して前記記憶媒体に格納するステップと、前記サーバに前記更新プログラムが有ればこれも前記記憶媒体に格納するステップと、前記媒体識別コードから導出される前記記憶媒体のＩＤ情報を、前記記憶媒体の書換不能なＩＤ情報と比較し、一致した場合にのみ前記ライセンス情報に対応するプログラムまたは更新プログラムをコンピュータにインストールするステップと、前記プログラムのインストール時に、前記媒体識別コードと前記コンピュータの書換不能なＩＤ情報とから生成した機器識別コードを、前記記憶媒体のみ、または、前記記憶媒体および前記コンピュータの双方に保存するステップと、をコンピュータに実行させることを特徴とする記憶媒体。
【請求項５】
請求項３または４に記載の記憶媒体において、前記接続プログラムは、前記プログラムまたは更新プログラムの起動時に前記機器識別コードから導出されるＩＤ情報を、前記コンピュータの書換不能なＩＤ情報と比較し、一致した場合にのみ前記プログラムまたは更新プログラムを使用可能とすることを前記コンピュータに実行させることを特徴とする記憶媒体。
【請求項６】
コンピュータに着脱自在で書換可能な記憶媒体であって、
コンピュータにインストールすべき１またはそれ以上のプログラムと、
前記プログラムに関するライセンス情報と更新プログラムを管理するサーバにネットワークを介して接続して、前記プログラムのインストールまたはライセンスの更新をコンピュータに実行させるための接続プログラムとを具え、前記ライセンス情報は有効期限の情報を含んでおり、
前記接続プログラムが、前記サーバの認証を得るステップと、前記サーバから前記ライセンス情報を取得して前記記憶媒体に格納するステップと、前記サーバに前記更新プログラムが有ればこれも前記記憶媒体に格納するステップと、前記ライセンス情報に対応するプログラムまたは更新プログラムをコンピュータにインストールするステップと、前記プログラムのインストール時に、前記有効期限の情報を前記コンピュータに保存するステップを前記コンピュータに実行させると共に、前記コンピュータにインストールされたプログラムは、起動時に、現在の日付が前記有効期限前の所定日数を経過しているか否かを確認するステップと、経過している場合に、ネットワークを介して前記サーバに接続可能なコンピュータに前記記憶媒体を接続するように通知するステップとをコンピュータに実行させることを特徴とする記憶媒体。
【請求項７】
請求項２、３、５のいずれかに記載の記憶媒体において、前記ライセンス情報は有効期限の情報を含んでおり、前記接続プログラムがさらに、前記プログラムのインストール時に、前記有効期限の情報を前記コンピュータに保存するステップを前記コンピュータに実行させると共に、前記コンピュータにインストールされたプログラムは、起動時に、現在の日付が前記有効期限前の所定日数を経過しているか否かを確認するステップと、経過している場合に、ネットワークを介して前記サーバに接続可能なコンピュータに前記記憶媒体を接続するように通知するステップをコンピュータに実行させることを特徴とする記憶媒体。
【請求項８】
請求項６または７に記載の記憶媒体において、前記接続プログラムがさらに、前記有効期限前の所定日数を経過したプログラムについて、前記サーバから新規あるいは更新されたライセンス情報を取得して前記記憶媒体に格納するステップと、前記サーバに前記更新プログラムが有ればこれも前記記憶媒体に格納するステップと、前記ライセンス情報に対応する更新プログラムをインストールするステップと、前記コンピュータに保存された有効期限の情報を更新するステップと、をコンピュータに実行させることを特徴とする記憶媒体。
【請求項９】
請求項１乃至８のいずれかに記載の接続プログラムによる要求に応じてユーザ認証を実行する認証処理部と、ユーザ毎のプログラムのライセンス情報を管理するライセンス管理部と、前記プログラムおよびその更新プログラムを管理するプログラム管理部とを具え、
前記接続プログラムの要求に応じて、前記ユーザのライセンス情報と必要な更新プログラムとを前記接続プログラムを実行するコンピュータに送信することを特徴とするサーバ。
【請求項１０】
プログラムおよびそのライセンスを管理するためのコンピュータシステムであって、
ユーザ毎のライセンス情報および前記プログラムに係る更新プログラムを有するサーバと、当該サーバとネットワークを介して接続可能なユーザ端末と、当該ユーザ端末に着脱自在で書換可能な記憶媒体とを具え、
前記記憶媒体には、前記ユーザ端末にインストールすべき１またはそれ以上のプログラムと、前記プログラムに関するライセンス情報と更新プログラムを管理するサーバにネットワークを介して接続して、前記プログラムのインストールまたはライセンスの更新をコンピュータに実行させるための接続プログラムとが保存されており、前記接続プログラムが、前記ユーザ端末がネットワークを介して前記サーバに接続可能か否かを確認するステップと、接続不能な場合にネットワークを介して前記サーバに接続可能なコンピュータに前記記憶媒体を再接続するように通知するメッセージを出力するステップと、接続可能な場合に、前記サーバの認証を得るステップと、前記プログラムのインストールに必要なライセンス情報を前記サーバから取得して前記記憶媒体に格納し、これにより当該ユーザ端末または他の端末に前記プログラムがインストール可能となることを特徴とするコンピュータシステム。
【請求項１１】
請求項１０に記載のコンピュータシステムにおいて、前記ユーザ端末は、前記ライセンス情報を前記サーバから取得する際に、もしあれば前記ユーザのライセンスに係るプログラムの更新プログラムを前記サーバから取得して、前記記憶媒体に格納するか、または前記記憶媒体に保存されたプログラムを更新することを特徴とするコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムおよびライセンス管理を行うための記憶媒体、サーバおよびコンピュータシステムに関し、特にネットワーク接続、非接続のコンピュータに拘わらず、更新プログラムを容易にインストールすることができる記憶媒体、サーバおよびコンピュータシステムに関する。
【背景技術】
【０００２】
一般に、税理士・公認会計士によって営まれる会計事務所では、多数の顧問先企業の月々の記帳業務や決算業務、税務申告を行っている。会計事務所は特に機密性の高い顧客情報を保有しているため、情報漏洩に対する厳重な管理が要求されている。このため、会計事務所の中には、インターネット等の外部ネットワークに接続する端末を極力少数に抑え、税務・会計業務用プログラムを導入した端末を外部ネットワークから隔離しているところもある。また、税務・会計業務用プログラムは、容量が大きいと共に、税法や会計制度の改正、顧客に応じたカスタマイズによってプログラムの更新頻度が高いため、このプログラムや更新プログラムを手間を掛けずにインストールすることが要求されている。また同時に、複数端末へのインストールといった不正利用を防止しなければならない。一方、企業においても、ウイルス対策や情報管理などのセキュリティ上の問題から、インターネット等の外部ネットワークに接続する端末を極力少数に抑える方針を採用することが少なくない。特に会計部門などで複数種類のプログラムが用いられるほか、多くの部署で複数種類の業務プログラムが用いられているが、更新プログラムがネットワークを介して提供されるような場合にこれを利用する端末が外部ネットワークへ接続していないと、プログラムのバージョンアップ（更新）の際に不都合が生じる。
【０００３】
従来、プログラムの配布や更新には、プログラムをＣＤ−ＲＯＭ等のメディアに格納して配布したり、ネットワークを介して更新プログラムを取得するといった手法が用いられている。また、プログラムの更新に関する技術としては、特許文献１に記載のモジュール配信管理方法が知られている。このシステムは、クライアントがネットワークに接続したときに、サーバのディスク装置上の変更フラグファイルと、クライアントのディスク装置上の変更フラグファイルとを照合し、変更があった場合にはモジュールをクライアントのディスク装置に複写するものである。かかるシステムによれば、利用者側でモジュールの更新に関する管理を行うことなく、最新のモジュールを常にクライアントに配布することができる。しかしながら、このシステムは、端末をネットワークに接続しなければならないため、上記セキュリティに対する懸念を取り除くことはできなかった。
【０００４】
また、ライセンス管理に関する先行技術として、例えば、特許文献２に記載のソフトウエア使用制御方法が知られている。このシステムは、パスワードを添付したソフトウエア、識別情報を格納したドングルおよび公開鍵を利用者に配布し、利用者がライセンスを得ようとした場合、パスワードを販売会社に送信し、販売会社はパスワードで検出した識別情報を秘密鍵を用いて暗号化したライセンス情報として利用者に送信する。利用者はライセンス情報を公開鍵により復号し、ドングル内の識別情報と照合し、照合に合格すれば、ソフトウエアは有効に起動され、失敗すればソフトウエアの実行を停止するというものである。かかるシステムは、ドングル内の識別情報でライセンス管理を行っており、暗号化したライセンス情報を作成できるのは、秘密鍵を保持している販売会社のみであるため、高いセキュリティでソフトウエアの使用を制御できる。しかしながら、このシステムもネットワークへの接続が必要であり、ネットワーク非接続の端末に更新プログラムを手軽にインストールすることはできなかった。このようにプログラムの更新に際し、プログラムをインストールした端末を外部ネットワークに接続することが前提となっている。これは、更新プログラムを配信するサーバを用意して、サーバから外部ネットワーク経由で更新プログラムを取得する方法が、複数の業務プログラムを簡易にバージョンアップするのに都合が良いからである。
【０００５】
もっとも近年においては、ＳＡＡＳ（Ｓｏｆｔｗａｒｅ  ａｓ  ａ  Ｓｅｒｖｉｃｅ）のように必要なプログラムだけを選んで利用できるサービスが出現している。ゆえに、多数の業務プログラムを外部ネットワークを介して配信し、必要に応じて更新する（あるいは更新された最新のものを利用する）という利用形態が用いられるようになってきた。このような利用形態であっても、外部ネットワークから切り離された端末で業務プログラムを利用したいという要望はあるが、従来技術のＳＡＡＳはいずれも、あくまで外部ネットワーク接続端末または外部ネットワークに接続されたサーバの存在を前提としたものである。特に会計事務所や企業の会計部門などのように、頻繁に、あるいは毎年所定の時期に定期的に改正される税法や会計基準などの影響を受ける「会計処理や税務処理に係る業務プログラム」を用いる場面では、このような問題点が一層顕著な影響を及ぼし、有効な解決策がないまま放置されているのが現状であった。
【０００６】
このような課題を解決する手段としては、以下のようなものがある。例えば、仮に一つ（ないしごく少数）の業務プログラムを利用する場合、各人がネットワークに接続されたＰＣを用いてプログラムの配信および更新を受け、これをＵＳＢメモリに格納し、別途外部ネットワークに接続されていない端末にＵＳＢメモリに保存したプログラムをインストールしていく、といった人的な処理でカバーすることが想定される。一般的な用途（文書作成、作図・作表等）の業務プログラムでは、少ない頻度で不定期に発生するバグを修正する限り、更新頻度はさほど高くなく、人的な対応で対応できる。
【０００７】
しかしながら、会計処理や税務処理に係る業務プログラムを用いる場面では、頻繁に、あるいは毎年定期的に改正される税法や会計基準などの影響を受けるため、人的な対応では限界がある。特に、多くの担当者を抱えるような会計事務所（同様に多くの部門ないし事業所を抱え、担当者毎に分けられている企業会計部門）では、担当者毎に複数の顧問先を抱え顧問先の多様なニーズに応えるために担当者毎にそれぞれ異なる業務プログラムが必要になることに加え、担当者毎に割り当てられる端末も全体としては相当な数になり、人的な対応は困難である。さらに会計事務所のように顧問先の要望などに応じて特定の期間だけ、特定のプログラム（例えば、相続税プログラムや年末調整プログラム）の利用ができればよいといった利用形態では、複数のプログラムの更新処理に加え、１ヶ月毎や数ヶ月毎ないし１年単位のライセンスの管理まで行うことが求められ、これらの管理を複数の端末に対して整合的に行うのは、人的な対応によっては事実上不可能な状況にあった。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開平１１−２３８００９号公報
【特許文献２】特開２００１−１７５４６８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
本発明は、かかる事情に鑑みてなされたもので、ネットワーク接続、非接続のコンピュータに拘わらず、プログラムや更新プログラムを容易にインストールすることができると共に、ライセンス数を超えるコンピュータへのインストールといった不正利用を防止することが可能な記憶媒体、サーバおよびコンピュータシステムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明に係る記憶媒体は、コンピュータから着脱自在かつ書換可能な記憶媒体であって、コンピュータにインストールすべき１またはそれ以上のプログラムと、前記プログラムに関するライセンス情報と更新プログラムを管理するサーバにネットワークを介して接続して、前記プログラムのインストールまたはライセンスの更新をコンピュータに実行させるための接続プログラムとを具え、前記接続プログラムが、前記サーバの認証を得るステップと、前記サーバから前記ライセンス情報を取得して前記記憶媒体に格納するステップと、前記サーバに前記更新プログラムが有ればこれも前記記憶媒体に格納するステップと、をコンピュータに実行させることを特徴とするものである。
【００１１】
このとき、前記接続プログラムがさらに、前記サーバに接続しようとする際に、前記コンピュータがネットワークを介して前記サーバに接続可能か否かを確認するステップと、接続不能な場合にネットワークを介して前記サーバに接続可能なコンピュータに前記記憶媒体を接続し直すように通知するメッセージを出力するステップをコンピュータに実行させる。次いで、前記接続プログラムがさらに、前記ライセンス情報に対応するプログラムまたは更新プログラムをコンピュータにインストールするステップをコンピュータに実行させる。なお、前記接続プログラムがさらに、前記プログラムのインストール時に、前記記憶媒体と前記コンピュータとを一意に識別するための識別子を前記コンピュータに保存するステップをコンピュータに実行させることが好ましい。
【００１２】
ここで、前記ライセンス情報は有効期限の情報を含んでおり、前記接続プログラムがさらに、前記プログラムのインストール時に、前記有効期限の情報を前記コンピュータに保存するステップを前記コンピュータに実行させると共に、前記コンピュータにインストールされたプログラムは、起動時に、現在の日付が前記有効期限前の所定日数を経過しているか否かを確認するステップと、経過している場合に、ネットワークを介して前記サーバに接続可能なコンピュータに前記記憶媒体を接続するように通知するステップをコンピュータに実行させる。次いで、前記接続プログラムがさらに、前記有効期限前の所定日数を経過したプログラムについて、前記サーバから新規あるいは更新されたライセンス情報を取得して前記記憶媒体に格納するステップと、前記サーバに前記更新プログラムが有ればこれも前記記憶媒体に格納するステップと、前記ライセンス情報に対応する更新プログラムをインストールするステップと、前記コンピュータに保存された有効期限の情報を更新するステップと、をコンピュータに実行させる。なお、前記記憶媒体は、ＭＯディスク、ＨＤＤ、ＳＳＤ、ＣＤ−ＲＷ、ＤＶＤ−ＲＷ、ＤＶＤ−ＲＡＭ、ＤＶＤ＋ＲＡＭ、ＤＶＤ＋ＲＷ、ブルーレイディスク、メモリカード、ＵＳＢメモリ、ＩＣカード、およびこれらに演算処理機能や通信機能を付加したもの、からなる群から選択される。
【００１３】
本発明に係るサーバは、前記接続プログラムによる要求に応じてユーザ認証を実行する認証処理部と、ユーザ毎のプログラムのライセンス情報を管理するライセンス管理部と、前記プログラムおよびその更新プログラムを管理するプログラム管理部とを具え、前記接続プログラムの要求に応じて、前記ユーザのライセンス情報と必要な更新プログラムとを前記接続プログラムを実行するコンピュータに送信することを特徴とするものである。
【００１４】
本発明に係るコンピュータシステムは、プログラムおよびそのライセンスを管理するためのコンピュータシステムであって、ユーザ毎のライセンス情報および前記プログラムに係る更新プログラムを有するサーバと、当該サーバとネットワークを介して接続可能なユーザ端末と、当該ユーザ端末に着脱自在で書換可能な記憶媒体とを具え、前記記憶媒体には、前記ユーザ端末にインストールすべき１またはそれ以上のプログラムが保存されており、前記ユーザ端末が前記プログラムのインストールに必要なライセンス情報を前記サーバから取得して前記記憶媒体に格納し、これにより当該ユーザ端末または他の端末に前記プログラムがインストール可能となることを特徴とするものである。
【００１５】
このとき、前記ユーザ端末は、前記ライセンス情報を前記サーバから取得する際に、もしあれば前記ユーザのライセンスに係るプログラムの更新プログラムを前記サーバから取得して、前記記憶媒体に格納するか、または前記記憶媒体に保存されたプログラムを更新する。また、前記ライセンス情報が有効期限の情報を含むと共に、前記ユーザ端末は、現在の日付が前記有効期限の所定日数前を経過している場合に、前記サーバから新規あるいは更新されたライセンス情報を取得する。
【発明の効果】
【００１６】
本発明によれば、相対的に容量の大きいプログラムは予め記憶媒体に格納されているため、コンピュータにプログラムをインストールするときにネットワークの帯域制限や時間的制約を受けることがない。また、プログラムをインストールするときや、ライセンスを更新するときに、サーバから更新プログラムが自動的に取得されてインストール可能となるため、最新版のプログラムを使用することができる。さらに、更新プログラムやライセンス情報は、着脱可能な記憶媒体に格納されるので、ネットワーク接続、非接続のコンピュータに拘わらず、プログラムやライセンスを容易に更新することができる。
【００１７】
また、機密性の高い顧客情報を取り扱う会計事務所では、ネットワーク非接続のコンピュータで会計事務所向けプログラムやライセンスを手間を掛けずに更新したいという要望があると共に、税法や会計制度の改正、顧客に応じたカスタマイズにより、会計事務所向けプログラムの更新頻度は高いため、本発明は会計事務所向けプログラムとライセンスの管理に好適である。なお、本発明では、サーバの認証が得られなければ、記憶媒体にライセンス情報が格納されず、ひいてはプログラムをインストールできないため、プログラムを購入していない第三者がプログラムを不正にインストールするのを防止することができる。
【００１８】
一方、記憶媒体は、記憶媒体と、プログラムをインストールしたコンピュータとを一意に識別する識別子を具えるので、記憶媒体と、プログラムをインストールしたコンピュータが真正か否かを判定することができる。このため、記憶媒体内のデータを別の記憶媒体にコピーしたり、プログラムをインストールしたコンピュータの記憶部を別の記憶部にコピーしたりすることによって、ライセンス数を超えるコンピュータでプログラムを不正に利用するのを防止することができる。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明に係るプログラムおよびライセンスを管理するためのコンピュータシステムの一実施形態を示す概略構成図である。
【図２】図２は、図１のコンピュータシステムを構成するユーザ端末の構成例を示すブロック図である。
【図３】図３は、図１のコンピュータシステムを構成するサーバの構成例を示すブロック図である。
【図４】図４は、図１のコンピュータシステムを構成するサーバ、ユーザ端末および記憶媒体に格納されているプログラム、更新プログラム、ライセンス情報テーブル、ユーザ情報テーブル、テーブル、インストール／更新情報テーブルを示す相関図である。
【図５】図５は、図１のコンピュータシステムによって行われるプログラムのインストール処理の流れを示すフローチャートである。
【図６】図６は、図１のコンピュータシステムによって行われるライセンスの更新処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００２０】
図１は、本発明に係る会計事務所向けプログラム（以下、会計プログラムという）およびライセンスの管理システムの一実施形態を示す概略構成図である。このコンピュータシステムは、ユーザＡの端末１ａ〜１ｄと２、ユーザＢの端末３、管理センタのサーバ４、および書換可能な記憶媒体５および６により構成されている。端末１〜３およびサーバ４は周知のコンピュータであり、端末２と３およびサーバ４は有線もしくは無線でＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）またはＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワーク７を介して相互に接続されているが、端末１ａ〜１ｄはネットワーク７に接続していない。
【００２１】
本実施形態において、ユーザＡとＢは共に会計事務所であり、ユーザＡはセキュリティ面から外部ネットワークへの非接続端末１ａ〜１ｄと接続端末２とに分けており、ユーザＢは接続端末３のみを具えるものとする。ただし、本発明は会計事務所での利用に限定されるものではなく、他の業種の企業におけるコンピュータシステムにも適用することができる。ユーザＡは、記憶媒体５を接続した端末２を用いてサーバ４から会計プログラムのライセンス情報と、サーバ４に更新プログラムが有ればこれも取得し、このライセンス情報を用いてネットワーク非接続端末１ａ〜１ｄに会計プログラムと更新プログラムをインストールする。一方、ユーザＢは、記憶媒体６を接続した端末３を用いてサーバ４から会計プログラムのライセンス情報と更新プログラムを取得し、このライセンス情報を用いてネットワーク接続端末３に会計プログラムと更新プログラムをインストールする。なお、本発明に係るコンピュータシステムは、端末１〜３以外にも複数のユーザ端末を具えることができる。
【００２２】
図２は、例えばユーザ端末２の構成を代表的に示している。端末２は、制御部１０、記憶部２０、出力部３０、入力部４０および通信部５０により構成され、各部がバスにより接続されている。制御部１０は、記憶部２０または記憶媒体５の記憶領域に格納されている各種処理プログラム、入力部４０から入力される各種指示、あるいは指示に対応する各種データ等を記憶部２０に格納し、それら入力指示および各種データに応じて記憶部２０に格納した各種処理プログラムに従って各種処理を実行し、その処理結果を記憶部２０に一時的に記憶するとともに、出力部３０等に出力する。
【００２３】
この制御部１０は、図２に示すように、記録媒体５のＩ／Ｆ（Ｉｎｔｅｒｆａｃｅ）を監視するＩ／Ｆ監視部１１と、サーバ４への接続処理を行う接続処理部１２と、会計プログラムを管理するプログラム管理部１３と、会計プログラムのライセンス情報を管理するライセンス管理部１４とを具える。Ｉ／Ｆ監視部１１は、記憶部２０内に格納されたＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）の一機能であるＩ／Ｆ監視ドライバを制御部１０が読み込んで実行することにより実現される。一方、接続処理部１２、プログラム管理部１３およびライセンス管理部１４は、記憶媒体５内に格納された接続プログラムを制御部１０が読み込んで実行することにより実現されるものである。
【００２４】
記憶部２０は、プログラムやデータ等が記憶される記憶媒体を有し、この記憶媒体はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）やＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ）ドライブ等の磁気的または光学的記録媒体、もしくはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の半導体メモリで構成される。この記憶媒体は記憶部２０に固定的に設けられるもの、もしくは着脱自在に装着されるものであり、制御部１０により実行される各種処理プログラム（本発明に係る会計プログラムを含む。）を格納するプログラム格納部２１と、本発明に係る会計プログラムのインストール／更新情報を格納するインストール／更新情報格納部２２とを具える。
【００２５】
出力部３０は、ＣＲＴ（Ｃａｔｈｏｄｅ  Ｒａｙ  Ｔｕｂｅ）やＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）等の表示装置により構成され、制御部１０から入力される表示データに基づいて各種画面を表示する。入力部４０は、マウス等のポインティングデバイスやキーボード等により構成され、入力指示信号を制御部１０に対して出力する。通信部５０は、モデムやルータ、ブリッジ等により構成され、ネットワーク７を介してサーバ４から受信したデータを制御部１０に出力するとともに、制御部１０から受信したデータをネットワーク７を介してサーバ４に対して出力する通信制御を行う。
【００２６】
記憶媒体５は、本発明に係る会計プログラムのインストールやライセンス更新を行うための書換可能な記憶媒体であり、端末２に着脱自在である。この記憶媒体５は、ＭＯディスク、ＨＤＤ、ＳＳＤ、ＣＤ−ＲＷ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ−ＲｅＷｒｉｔａｂｌｅ）、ＤＶＤ−ＲＷ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ−ＲｅＷｒｉｔａｂｌｅ）、ＤＶＤ−ＲＡＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ−Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＶＤ＋ＲＷ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ＋ＲｅＷｒｉｔａｂｌｅ）、ブルーレイディスク、メモリカード（ＳＤカード、メモリスティック、コンパクトフラッシュ（登録商標）など）、またはＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ等の磁気的もしくは光学的記録媒体、または半導体メモリで構成される。特にＵＳＢメモリは、速度、容量、持ち運び、管理の容易さ、専用の書き込みソフトウエアが不要といった面で、容量の大きい会計プログラムを格納するのに好適である。本実施例では、記憶媒体５としてＵＳＢメモリ（ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）無し）を想定しているが、本発明に係る記憶媒体は、例えばＣＰＵ付ＵＳＢメモリやＯＳ搭載ＩＣメモリチップなど有線または無線でネットワーク７を介してサーバ４と通信する通信部を具えた他の記憶装置を含むものとする。
【００２７】
記憶媒体５は、本発明に係る接続プログラムを格納する接続プログラム格納部５１と、インストール用に圧縮された会計プログラムを格納するプログラム格納部５２と、更新プログラムを格納する更新プログラム格納部５３と、ライセンス情報を格納するライセンス情報格納部５４と、会計プログラムと更新プログラムのインストール／更新情報を格納するインストール／更新情報格納部５５と、記憶媒体５とインストールした端末１ａ〜１ｄが真正か否かを識別するための識別コードを格納する識別コード格納部５６とを具える。接続プログラムは、本発明に係る会計プログラムのインストールとライセンス更新を制御部１０に実行させる。
【００２８】
記憶媒体５をユーザＡに出荷するとき、記憶媒体５に少なくとも接続プログラムと会計プログラムが格納される。また、記憶媒体５は、ユーザＡの注文の有無に拘わらず、出荷時に１またはそれ以上の会計プログラム（好ましくはプログラム販売元が提供している会計プログラム全て）を格納している。これによって、多くの注文内容に応じてユーザ毎に異なる会計プログラムを格納した記憶媒体をその都度用意する手間が無くなる。なお、記憶媒体５は、会計プログラムの購入時に入力されたユーザ情報（ユーザＩＤ、パスワード等）を具えてもよい。これにより、輸送時に盗難や紛失された場合であっても、接続プログラムが記憶媒体５に格納されたユーザ情報に基づいてユーザ認証を行うことが可能となり、第三者による不正利用を防止することができる。また、記憶媒体５または記憶部２０のいずれかには、周知のインストール用プログラムが格納される。記憶媒体５にインストール用プログラムが格納される場合には、プログラム格納部５２に会計プログラムとインストール用プログラムが格納される。インストール用プログラムは、接続プログラムによって起動されて、会計プログラムを端末２にインストールする。記憶媒体５に格納されるプログラム以外のデータは、盗用や改ざんされないように周知の方法で暗号化されてもよい。
【００２９】
なお、記憶媒体５または記憶部２０は、周知のウイルス駆除プログラムを具えていてもよい。このウイルス駆除プログラムは、後述するが接続プログラムによって起動されて制御部１０によって実行される。ウイルス駆除プログラムは、サーバ４から取得したライセンス情報や更新プログラム等にウイルスやスパイウエア等が感染していないかを判定し、感染している場合には、これを駆除する。
【００３０】
以下、記憶媒体５（以下、ＵＳＢメモリとする）に格納されるプログラムとデータについて図４を用いて説明する。会計プログラム８２は、ユーザたる会計事務所が日常業務で使用するアプリケーションプログラムであり、図４のリスト８２，８４に示すように、各プログラムを識別するコードと、名称と、最終更新日とを有している。更新プログラム８３は、会計プログラム８２の機能追加やバグ修正のために更新されたプログラムであり、会計プログラム８２と同様に各プログラムを識別するコードと、名称と、リリース日とを有している。会計プログラム８２と更新プログラム８３は、例えばＣＡＢ（Ｃａｂｉｎｅｔ  ｆｉｌｅ）等のインストール用に圧縮されたファイルで格納されている。更新プログラム８３は、接続プログラムでサーバ４の認証を得たときにサーバ４に更新プログラムがあれば、サーバ４から取得され、ＵＳＢメモリ５に格納される。また、更新プログラム８３が出荷時の会計プログラム８２に適用されることによって、最新版の会計プログラム８４となる。
【００３１】
ライセンス情報テーブル８５は、ユーザ毎に購入した会計プログラム情報とそのライセンス情報を管理するテーブルであり、ユーザＡを識別するユーザＩＤと、ユーザＡが購入した各プログラムを識別するコードと、名称と、有効期間と、ライセンス情報を発行した発行日と、ライセンスの有効期限とを有している。ライセンス情報は、ユーザがサーバ４にアクセスしてアプリケーションを購入する際にサーバ４に登録され、ライセンス情報テーブル８５は、接続プログラムでサーバ４の認証を得たときにサーバ４から取得され、ＵＳＢメモリ５に格納される。インストール／更新情報テーブル８１，８６は、会計プログラムのインストール／更新情報を管理するテーブルであり、ＵＳＢメモリ５と端末との双方で管理される。このインストール／更新情報テーブル８１，８６は、端末１〜３にインストールした会計プログラム８０を識別するコードと、名称と、インストール日時と、ライセンスの有効期限と、プログラムの最終更新日と、識別コードとを有している。インストール／更新情報テーブル８１，８６は、ユーザ端末に会計プログラム８０がインストールされたときに端末の記憶部２０（以下、ＨＤＤとする）とＵＳＢメモリ５とにそれぞれ格納される。
【００３２】
識別コード８７は少なくともＵＳＢメモリ５の識別情報を含み、一方、識別コード９４はインストールする端末のＨＤＤ２０の識別情報を識別コード８７に付加することで生成される。これによって、ＵＳＢメモリ５とインストールした端末が真正か否かを判定できるので、ＵＳＢメモリ５内のデータを別のＵＳＢメモリに不正にコピーしたり、インストールしたＨＤＤ２０内のデータを別のＨＤＤに不正にコピーしたりするのを防止することができる。なお、ＵＳＢメモリ５の識別情報としては、例えばＵＳＢメモリ５内の書換不可能なベンダＩＤ＋プロダクトＩＤを用いることができ、インストールする端末側のＨＤＤ２０の識別情報としては、例えばＨＤＤ２０の書換不可能なベンダＩＤ＋プロダクトＩＤを用いることができる。ただし、本発明はこの例に限られるものではなく、このようなデバイスに組み込まれたデバイス固有の情報のほか、プログラム提供者がユーザに配布するに際してデバイスに記録したシリアル番号や顧客ＩＤなど、コンピュータと記憶媒体（デバイス）との一意性を確保できる情報であれば様々なものであってよい。
【００３３】
また前述のように、記憶媒体（デバイス）としてはＵＳＢメモリ以外を用いることも可能であり、例えば、ＳＤメモリカードなどＵＳＢ以外のインタフェースを用いてコンピュータに接続されるもの（さらには、無線ＬＡＮ上のルータに接続されたＵＳＢメモリ等の記憶デバイスであってもよい）、コンピュータの光磁気ディスク装置を介したＤＶＤ−ＲＡＭやＢＤ−ＲＥなどの書換可能な記憶媒体、ＤＶＤ−ＲやＣＤ−Ｒなどの追記型の記憶媒体、記憶媒体としても利用可能な携帯音楽プレイヤー等を用いることもできる。ここで、追記型の記憶媒体の場合は、容量の関係からプログラム更新の回数には限界が想定されるが、ＢＤ−Ｒなどの大容量追記型デバイスであれば業務用プログラムのサイズとの相対関係から半永久的に用いることができ、ＤＶＤ−Ｒ（９．６ＧＢ）などでも業務用プログラム群のサイズが１ＧＢ程度であれば、相当期間用いることができる。
【００３４】
識別コード８７は、ＵＳＢメモリ５の出荷時にＵＳＢメモリ５に格納されるか、または接続プログラムでサーバ４に初めてアクセスしたときにサーバ４から取得してＵＳＢメモリ５に格納される。一方、識別コード９４は、会計プログラム８０のインストール時に生成されてインストール／更新情報テーブル８１と８６に格納される。インストール／更新情報テーブル８１と８６には、インストールされた端末毎に１つの識別コード９４が格納されているが、インストールされたプログラム毎に１つの識別コード９４が格納されてもよい。なお、識別コード９４は、ユーザＩＤ、パスワード、ライセンス数、およびネットワーク接続端末２（またはＨＤＤ２０）の識別情報のいずれか１以上を含んでもよい。
【００３５】
以下、サーバ４の構成について図３を用いて説明する。サーバ４は、制御部６０、記憶部７０および通信部８０により構成され、各部がバスにより接続されている。制御部６０は、記憶媒体５内の接続プログラムによる要求に応じてユーザ認証を実行する認証処理部６１と、ユーザに送信すべき更新プログラムを管理するプログラム管理部６２と、ユーザのライセンス情報を管理するライセンス管理部６３とを具える。これらの機能は、記憶部７０内に格納された各種処理プログラムを制御部６０が読み込んで実行することによって実現されるものである。
【００３６】
記憶部７０は、プログラムやデータ等が記憶される記憶媒体を有し、この記憶媒体はＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ）ドライブ等の磁気的もしくは光学的記録媒体、またはＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）等の半導体メモリで構成されている。この記憶媒体は記憶部７０に固定的に設けたもの、もしくは着脱自在に装着するものであり、会計プログラムを格納するプログラム格納部７１と、更新プログラムを格納する更新プログラム格納部７２と、ユーザ情報を格納するユーザ情報格納部７３と、ユーザのライセンス情報を格納するライセンス情報格納部７４とを具える。通信部８０は、モデムやルータ、ブリッジ等により構成され、ネットワーク７を介して端末２，３から受信したデータを制御部６０に出力するとともに、制御部６０から受信したデータをネットワーク７を介して端末２，３に対して出力する通信制御を行う。
【００３７】
以下、サーバ４に格納されるプログラムとデータについて図４を用いて説明する。会計プログラム８８は、２０１１年４月２３日時点に出荷するＵＳＢメモリ５に格納されるプログラムであり、会計プログラム８９は、２０１１年４月２７日時点に出荷するＵＳＢメモリ５に格納されるプログラムである。会計プログラム８９は、会計プログラム８８と比べ、医療法人会計プログラムと社会保障算定プログラムが追加され、給与計算プログラムと損益予算管理プログラムが更新されている。更新プログラム９０は、２０１１年４月２３日から現在までに更新されたプログラムであり、新規プログラム９１は、２０１１年４月２３日から現在までに新規に作成されたプログラムである。なお、更新プログラム９０は、インストール済みのプログラムを更新するものの他、インストール前のプログラムに適用することによって最新のプログラムに置き換わるものを含むものとする。ユーザ情報テーブル９２は、ユーザＩＤと、事務所名称と、代表者名と、Ｅメールアドレスと、住所と、電話番号と、識別コード８７とを有しており、ユーザＩＤでライセンス情報テーブル９３とリンクしている。ライセンス情報テーブル９３は、ユーザＩＤと、ユーザが購入した会計プログラムを識別するコードと、名称と、有効期間と、ライセンス情報を発行した発行日と、ライセンスの有効期限とを有しており、ユーザが購入した会計プログラムをコードで管理している。
【００３８】
次に、上記構成からなる会計プログラムとライセンスの管理システムが行う各処理について、図５と図６のフローチャートおよび図１〜図４の図面を用いて説明する。図５は、ＵＳＢメモリを用いて会計プログラムをインストールするフローチャートであり、図６は、ＵＳＢメモリを用いて会計プログラムのライセンスを更新するフローチャートである。以下、ネットワーク非接続端末とネットワーク接続端末に分けてこれらの動作を詳細に説明する。
【００３９】
［ネットワーク非接続端末１ａ〜１ｄへの会計プログラムのインストール］
ユーザＡは、事前にネットワーク接続端末２を用いて会計プログラムの申し込みを行う。ネットワーク接続端末２は、管理センタのサーバ４に接続し、ユーザＡによって入力されたユーザ情報（事務所名称、代表者名、Ｅメールアドレス、住所、電話番号等）と、購入するプログラム情報と、購入するライセンス数をサーバ４に送信する。サーバ４は、図４に示すように、受信したデータをユーザ情報テーブル９２とライセンス情報テーブル９３に登録すると共に、登録したユーザ情報、注文内容、ユーザＩＤ、およびパスワードをＥメールでユーザＡに送信する。また、接続プログラムと会計プログラム８２を格納したＵＳＢメモリ５が、２０１１年４月２３日に郵送等によってユーザＡに出荷されたものとする。なお、このとき、ＵＳＢメモリ５のベンダＩＤ＋プロダクトＩＤ等から識別コード８７を生成して、ＵＳＢメモリ５に格納すると共に、ユーザ情報テーブル９２に登録してもよい。
【００４０】
ユーザＡは、ＵＳＢメモリ５を受け取り、例えば２０１１年４月２７日にネットワーク接続端末２にＵＳＢメモリ５を挿入してサーバ４に接続し、所望の会計プログラムを動作・処理させたいネットワーク非接続端末１ａ〜１ｄにインストールを行うものとする。図５に示すように、ネットワーク接続端末２の制御部１０がＵＳＢメモリ５のＩ／Ｆを監視しており（ステップ１００）、ＵＳＢメモリ５がネットワーク接続端末２に挿入されたか否かが判定される（ステップ１０１）。ＵＳＢメモリ５が挿入された場合には、ＵＳＢメモリ５内の接続プログラムが自動的に起動され（ステップ１０２）、以下のステップが制御部１０によって実行される。制御部１０は、ネットワーク接続端末２がネットワーク７に接続しているか否かを判定する（ステップ１０３）。端末がネットワーク７に接続していない場合には、制御部１０はネットワーク接続端末にＵＳＢメモリ５を再接続するように通知するメッセージを出力部３０に出力する（ステップ１０４）。ネットワーク接続端末２はネットワーク７に接続しているので、制御部１０は、入力部４０から入力されたユーザＩＤとパスワードを通信部５０を介してサーバ４に送信する（ステップ１０５）。
【００４１】
サーバ４の制御部６０は、通信部８０を介してユーザＩＤおよびパスワードを受信し、ユーザ情報テーブル９２内のユーザＩＤおよびパスワード（図示せず）と比較することによってユーザ認証を行う（ステップ１０６）。ユーザが認証された場合には、制御部６０はライセンス情報テーブル９３内の発行日を確認し、ライセンス情報が発行されているか否かを確認する（ステップ１０７）。ライセンス情報が発行されていない場合には、会計プログラムがインストールされていないことを意味し、制御部６０は、発行日に現在の日付（２０１１年４月２７日）を書き込み、２０１１年４月２７日にライセンスの有効期間（例えば６ヶ月）を足したライセンスの有効期限（２０１１年１０月２７日）を書き込む。次いで、制御部６０は、ユーザＡに送信すべき更新プログラム８３が有るか否かを検索する（ステップ１０８）。このとき、制御部６０は、ユーザＡが購入した会計プログラムをライセンス情報テーブル９３で確認し、そのうちＵＳＢメモリ５の出荷日である２０１１年４月２３日以降にリリースされた更新プログラムを抽出する。より具体的な処理としては、２０１１年４月２３日時点から現在までに更新された更新プログラム９０のコードと、ライセンス情報テーブル９３内のユーザＡが購入した会計プログラムのコードとを比較することによって、ユーザＡに送信すべき更新プログラム８３を検索する。図４では、損益予算管理の更新プログラム８３が有るので、制御部６０は、ライセンス情報テーブル９３と共に更新プログラム８３を通信部８０を介してネットワーク接続端末２に送信する（ステップ１０９）。
【００４２】
なお、ステップ１０７でライセンス情報テーブル９３に既に発行日が書き込まれており、現在の日付が有効期限を過ぎていない場合には、既に会計プログラムがインストール済みであるため、制御部６０はライセンス情報テーブル９３を送信せず、更新プログラム８３が有ればこれを送信する。また、既に発行日が書き込まれており、現在の日付が有効期限を過ぎている場合には、ライセンスを購入するように通知する。また、プログラムの更新は、購入した（あるいは所定期間の利用を申し込んだ）プログラムの更新プログラムだけを取得してもよいし、購入した（あるいは所定期間の利用を申し込んだ）プログラムでないものも含め、プログラムの販売元が提供する全てのプログラムの更新プログラムを取得してもよい。
【００４３】
ネットワーク接続端末２の制御部１０は、サーバ４から受信したライセンス情報テーブル８５と更新プログラム８３をＵＳＢメモリ５に格納する（ステップ１１０）。なお、ここで制御部１０は、ＨＤＤ２０またはＵＳＢメモリ５からウイルス駆除プログラムを読み込んで、サーバ４から受信したデータとＵＳＢメモリ５内の既存データのウイルススキャンを実行してもよい（ステップ１１１）。次いで、制御部１０は、ＵＳＢメモリ５内の会計プログラム８２に更新プログラム８３を適用することによって、最新版の会計プログラム８４に置き換える（ステップ１１２）。制御部１０は、自機（ネットワーク接続端末２）へ会計プログラムをインストールするか、他機（ネットワーク非接続端末１ａ〜１ｄ）へ会計プログラムをインストールするかを選択させる画面を出力部３０に出力する（ステップ１１３）。ユーザＡが他機へのインストールを希望する場合には、制御部１０は、他機へＵＳＢメモリ５を挿し替えるように通知するメッセージを出力部３０に出力すると共に、他機にＵＳＢメモリ５を挿入したときにインストール用プログラムが自動的に起動するように設定する。
【００４４】
なお、ＵＳＢメモリ５を端末２に接続してからインストールまたはライセンス更新が行われるまでの間に（ステップ１０１〜１１３）、制御部１０は、ＵＳＢメモリ５内の識別コード８７から導き出したＵＳＢメモリ５のベンダＩＤ＋プロダクトＩＤと、ＵＳＢメモリ５内の書換不可能なベンダＩＤ＋プロダクトＩＤとを比較する。これによって，ＵＳＢメモリ５が真正か否かを判定することができるので、ＵＳＢメモリ５内のデータを別のＵＳＢメモリにコピーして別の端末に不正にインストールするのを防止することができる。ＵＳＢメモリ５が真正でない場合には、以降のインストールまたはライセンス更新を行わない。
【００４５】
ネットワーク非接続端末１ａ〜１ｄでは、制御部１０がＵＳＢメモリ５のＩ／Ｆを監視しており（ステップ１１７）、ＵＳＢメモリ５がネットワーク非接続端末１ａ〜１ｄに挿入されたか否かが判定される（ステップ１１８）。ＵＳＢメモリ５が挿入された場合には、インストール用プログラムが自動的に起動され（ステップ１１９）、以下のステップが制御部１０によって実行される。なお、ステップ１１８と１１９の間でも、制御部１０は、ＵＳＢメモリ５内の識別コード８７から導き出したＵＳＢメモリ５のベンダＩＤ＋プロダクトＩＤと、ＵＳＢメモリ５内の書換不可能なベンダＩＤ＋プロダクトＩＤとを比較しＵＳＢメモリ５が真正か否かを判定する。ＵＳＢメモリ５が真正でない場合には、インストールまたはライセンス更新を行わない。
【００４６】
制御部１０は、最新版の会計プログラム８４のコードうち、ライセンス情報テーブル８５のコードに一致する会計プログラム８０（インストールするアプリケーション）を読み込む（ステップ１２０）。これによってライセンス認証（アクチベーション）が行われたことになり、会計プログラム８０がインストールされる（ステップ１２１）。次いで、制御部１０は、インストール／更新情報テーブル８１をＨＤＤ２０に格納すると共に、これと同じインストール／更新情報テーブル８６をＵＳＢメモリ５に格納する（ステップ１２２）。
【００４７】
なお、ここで制御部１０は、識別コード８７にＨＤＤ２０内の書換不可能なベンダＩＤ＋プロダクトＩＤを付加した新たな識別コード９４を生成し、新たな識別コード９４をインストール／更新情報テーブル８６とインストール／更新情報テーブル８１に格納する。これによって、ＨＤＤ２０が真正か否か（会計プログラムをインストールしたＨＤＤか否か）を判定することができるので、ＨＤＤ２０内のデータを別のＨＤＤにコピーして別の端末で不正に利用するのを防止することができる。また、インストール／更新情報テーブル８６内に識別コード９４とインストール日時を対応づけて格納されるので、これによってライセンス数を管理することができる。なお、ＵＳＢメモリ５をドングルとして利用しないため、インストールまたはライセンス更新が終了したら、端末１ａ〜１ｄからＵＳＢメモリ５を取り外すことができる。
【００４８】
［ネットワーク接続端末３への会計プログラムのインストール］
会計プログラムの申し込みから最新版のプログラム８４への置き換え（ステップ１１２）までの処理は、上記ネットワーク非接続端末へのインストールの流れと同じであるため、説明を省略する。ステップ１１３において、ユーザＢは自機（ネットワーク接続端末３）へのインストールを選択するので、制御部１０はインストール用プログラムを実行する。以降の処理（ステップ１１４〜１１６）は、ステップ１２０〜ステップ１２２と同じである。
【００４９】
［ネットワーク非接続端末１ａ〜１ｄでのライセンス更新］
図６に示すように、ユーザＡは、ネットワーク非接続端末１ａ〜１ｄにインストールされた会計プログラム８０を起動すると（ステップ１３０）、制御部１０は、ＨＤＤ２０から会計プログラム８０を読み込んで実行する。次いで、制御部１０は、現在の日付がＨＤＤ２０に格納されているインストール／更新情報テーブル８１内の有効期限の所定日数前を経過しているか否かを判定する（ステップ１３１）。例えば、現在の日付がライセンスの有効期限の２週間前を経過しているか否かを判定する。現在の日付がライセンスの有効期限より２週間以上前である場合には、制御部１０は会計プログラム（アプリケーション）の利用を継続させる（ステップ１３２）。一方、現在の日付がライセンスの有効期限から２週間未満の場合には、制御部１０は「ＵＳＢメモリを挿入して、ライセンスを更新してください」といったメッセージを出力部３０に出力して画面に表示させる（ステップ１３３）。このとき、図示しないが制御部１０は、自機（ネットワーク非接続端末１ａ〜１ｄ）がネットワークに接続しているか否かを判定し、ネットワークに接続している場合には、ＵＳＢメモリ５を自機に接続するように通知し、ネットワークに接続していない場合には他機（ネットワーク接続端末２）に接続するように通知する。ユーザＡがネットワーク接続端末２にＵＳＢメモリ５を挿入すると、ネットワーク接続端末２の制御部１０によってＵＳＢメモリ５がネットワーク接続端末２に挿入されたか否かが判定される（ステップ１３４）。
【００５０】
図示しないが、ここでユーザＡは、ネットワーク接続端末２を用いてサーバ４にライセンス更新するプログラムを注文する。当該注文を受信したサーバ４は、ライセンス情報テーブル９３内の当該注文したプログラムのライセンス情報の発行日とライセンスの有効期限とを削除（更新）することによって、またはライセンス情報テーブル９３内に当該注文したプログラムのライセンス情報を新規に作成することによって、ライセンス更新するプログラムを登録すると共に、ユーザＡに注文の受付が完了した旨のメールを送信する。以降の処理は、図５のＸに続く。ただし、サーバ４に更新プログラムがない場合には、インストールするプログラムがないため、インストールが行われず（ステップ１２０，１２１をスキップ）、ＵＳＢメモリ５内のインストール／更新情報テーブル８６の有効期限と、ＨＤＤ２０内のインストール／更新情報テーブル８１の有効期限のみが更新される（ステップ１２２）。
【００５１】
なお、ネットワーク非接続端末１ａ〜１ｄにおいて、ライセンスの有効期限を更新する場合には，上記のようにＵＳＢメモリを挿入したネットワーク接続端末でサーバ４に接続し、どのプログラムの有効期限をどのくらい延長するのかをプログラム毎に表形式で受け付け可能なようにサーバ４を構成して、有効期限を更新してもよい。または、予めネットワーク非接続端末１ａ〜１ｄがプログラム毎に表形式等で有効期限を更新する設定を受け付け可能に構成し、受け付けた設定情報をＵＳＢメモリに格納して、当該設定済みのＵＳＢメモリをネットワーク接続端末に接続するだけで、接続プログラムが必要な更新処理を実行するようにしてもよい。
【００５２】
これによれば、ユーザ毎に複数の担当者と複数のネットワーク非接続端末があり、本来は複雑な使用態様の管理が必要な場面であっても、担当者（端末）毎に１つのＵＳＢメモリだけを管理すればよく、従来の使用形態と比較して管理が非常に簡易になるという効果を奏する。すなわち、（税制改正や会計基準の変更等により）複数の業務プログラムが頻繁に更新されたり、担当者（端末）毎に複数の顧問先（企業であれば複数の業務部門）の多様な要望に応えるために複数の異なる業務プログラムを使用することになっていたり、特定の時期にのみ用いる業務プログラム（例えば年末調整プログラム、決算プログラム、相続税プログラム：このうち決算プログラムは決算時にのみ使用するが、顧問先毎に決算月が異なることが多く、例えば１年のうち分散した四半期（３月、６月、９月、１２月）等にのみプログラムが使用されることが想定される。）など多様な使用期限のバリエーションが予定されるプログラムを用いたりするような状況においても、本発明では記憶媒体と担当者の端末との対応関係を管理しさえすればよく、例えば端末の横にＵＳＢメモリを掛けておくなど簡単な管理で足りるため、従来技術に対して特に顕著な効果を奏する。
【００５３】
また、本発明の記憶媒体は、ユーザの事業所ないし事務所内でサーバに代位するよう機能するため、ユーザ毎に複数の担当者が存在し複数のネットワーク非接続端末がある場合でも、サーバ側からみて個々のＵＳＢメモリを管理すれば簡単にライセンス管理を行うことができる。すなわち、サーバからは個々のＵＳＢメモリに対してプログラムの更新および有効期限の更新（ライセンスの更新）を行えばよく、ユーザ毎に複数の端末があることを認識して管理する必要がなく、サーバの負荷および管理の複雑さを軽減することができる。この場合にも、端末毎のプログラム利用状況の管理は、費用請求の際に集計する程度の管理で足りる。
【００５４】
以上から明らかなように、本発明の構成によれば、実際の使用態様が複雑になればなるほど、従来技術に対する管理の容易さの優位性が顕著になる。すなわち、多数の担当者がそれぞれ複数の業務プログラムを利用する状況においても、担当者毎に、当該担当者（あるいはその管理者や上長）がどの業務プログラムをいつまで使うかを認識して管理することができる。これはユーザの規模が大きくなっても変わらず、多くの担当者（端末）毎に、より多数の顧問先（または業務部門）、さらに顧問先の要望に対応する業務のバリエーションによって生じる各業務プログラムの利用期間の多様なバリエーションが生じた場合でも、その複雑さが増せばますほど本発明による管理の簡単化は有意な効果となる。
【００５５】
このため、多数の業務プログラムをＳＡＡＳ形式で提供するサービスにおいて、特に、使用期間ごとにライセンスが管理され、使用料金も期間の長さによって異なるような態様において、これまで放置されてきた複数のネットワーク非接続端末に対しても、ユーザ側で簡単な管理を行うだけで、サービスを提供することが可能となる。
【００５６】
［ネットワーク接続端末３でのライセンス更新］
ネットワーク接続端末３でのライセンス更新の流れは、上記ネットワーク非接続端末１ａ〜１ｄでのライセンス更新の流れと同じであるため、説明を省略する。
【００５７】
次に、プログラムの不正利用の形態と上記本実施形態の管理システムにおける対処方法について説明する。プログラムの不正利用の形態としては、以下の（１）〜（５）が想定される。
（１）ライセンス数を超える端末にＵＳＢメモリを挿入して不正にインストールする場合
本コンピュータシステムでは、インストール時にＵＳＢメモリ５内のインストール／更新情報テーブル８６に識別コード９７とインストール日時がライセンス数分書き込まれ、これによってライセンス数を管理するため、ライセンス数を超える端末にＵＳＢメモリ５を挿入して不正にインストールするのを防止することができる。
【００５８】
（２）第三者がＵＳＢメモリを盗用して不正にインストールまたはライセンス更新する場合
本コンピュータシステムでは、会計プログラム８０を購入したユーザＡのメールアドレス宛にユーザＩＤとパスワードがサーバ４から送信され、これとは別にＵＳＢメモリ５がユーザＡに出荷される。このため、第三者はユーザＡのユーザＩＤとパスワードを容易に知ることができず、ひいてはサーバ４のユーザ認証を通過することができないため、会計プログラム８０のインストールに必要なライセンス情報テーブル８５を入手することができない。また、ＵＳＢメモリ５にユーザ情報（ユーザＩＤやパスワード等）が格納されている場合には、接続プログラムがＵＳＢメモリ５に格納されたユーザ情報に基づいてユーザ認証を行うことができるので、仮にＵＳＢメモリが配送される過程で紛失したり、盗難にあって第三者に渡ったとしても、当該第三者による不正利用を防止することができる。
（３）出荷時のＵＳＢメモリ５内のデータを端末にコピーして不正にインストールまたはライセンス更新する場合
本コンピュータシステムでは、ＵＳＢメモリ５に格納されたライセンス情報を用いてインストールが行われるため、ＵＳＢメモリ５が接続されていない場合には端末にコピーした接続プログラムを起動して会計プログラムを不正にインストールおよびライセンス更新することはできない。
【００５９】
（４）ＵＳＢメモリ５内のデータを別のＵＳＢメモリにコピーして不正にインストールまたはライセンス更新する場合
本コンピュータシステムでは、ＵＳＢメモリ５を端末に接続してからインストールまたはライセンス更新が行われるまでの間に（ステップ１０１〜１１３またはステップ１１８〜１１９）、ＵＳＢメモリ５内の識別コード８７から導き出したＵＳＢメモリ５のベンダＩＤ＋プロダクトＩＤと、ＵＳＢメモリ５内の書換不可能なベンダＩＤ＋プロダクトＩＤとを比較する。これによって、ＵＳＢメモリ５が真正か否かを判定するため、ＵＳＢメモリ５内のデータを別のＵＳＢメモリにコピーして不正にインストールまたはライセンス更新するのを防止することができる。
【００６０】
（５）プログラムがインストールされたＨＤＤ２０内のデータを別のＨＤＤにコピーして不正にインストールまたはライセンス更新する場合
本コンピュータシステムでは、インストールまたはライセンス更新する端末を選択してからインストールまたはライセンス更新するまでの間に（ステップ１１３〜１１４またはステップ１１８〜１１９）、ＵＳＢメモリ５内の識別コード８７から導き出したＨＤＤ２０のベンダＩＤ＋プロダクトＩＤと、ＨＤＤ２０内の書換不可能なベンダＩＤ＋プロダクトＩＤとを比較することによって、ＨＤＤ２０が真正か否か（プログラムをインストールしたＨＤＤか否か）を判定するため、プログラムがインストールされたＨＤＤ２０内のデータを別のＨＤＤにコピーして不正にインストールまたはライセンス更新するのを防止することができる。
【００６１】
以上のように、本実施形態によれば、相対的に容量の大きい会計プログラム８２は予めＵＳＢメモリ５に格納されているため、端末１ａ〜１ｄに会計プログラムをインストールするときにネットワークの帯域制限や時間的制約を受けることがない。また、会計プログラム８０をインストールするときや、ライセンスを更新するときに、サーバ４から更新プログラム８３が自動的に取得されてインストール可能となるため、最新版のプログラム８４を使用することができる。さらに、更新プログラム８３やライセンス情報テーブル８５は、着脱可能なＵＳＢメモリ５に格納されるので、会計プログラムやライセンスを更新する際に、必ずネットワークに接続しないと更新ができないということはなく、自由で容易に会計プログラムやライセンスを更新することができる。
【００６２】
なお、１つのＵＳＢメモリで複数台の端末１ａ〜１ｄにプログラムをインストールすることも可能である。この場合、ＵＳＢメモリ内に端末毎の対応テーブルを作成して端末との一意性を保ち、端末毎に使用する業務プログラムおよび使用期限をリスト化するようにすると、ＵＳＢメモリの内容を更新後、各端末に順次接続するだけで、各端末へのインストールおよび状態更新（必要なプログラムや使用期限の更新）を実行することができる。もっとも、このような管理手法は、担当者（端末）数が増えると、かえって管理の手間が増えることがあるほか（端末毎にサーバに接続して最新プログラムの更新や使用期限の更新を行わねばならなかったり、複数の端末で同時並行作業ができない）、ＵＳＢメモリを紛失した場合にすべての端末で更新処理ができなくなるリスクがあるため、比較的小規模の会計事務所ないし企業部門に適しているといえる。
【００６３】
また、機密性の高い顧客情報を取り扱う会計事務所では、ネットワーク非接続端末１ａ〜１ｄで会計プログラムやライセンスを手間を掛けずに更新したいという要望があると共に、税法や会計制度の改正、顧客に応じたカスタマイズにより、会計プログラムの更新頻度は高いため、本実施形態は会計プログラムとライセンスの管理に好適である。なお、本実施形態では、サーバ４のユーザ認証が得られなければ、ＵＳＢメモリ５にライセンス情報テーブル８５が格納されず、ひいては会計プログラム８０をインストールできないため、会計プログラム８０を購入していない第三者が会計プログラム８０を不正にインストールするのを防止することができる。
【００６４】
一方、ＵＳＢメモリ５は、ＵＳＢメモリ５と、会計プログラム８０をインストールした端末とを一意に識別する識別コード９４を格納するので、ＵＳＢメモリ５と、会計プログラムをインストールした端末が真正か否かを判定することができる。このため、ＵＳＢメモリ５内のデータを別のＵＳＢメモリにコピーしたり、会計プログラムをインストールした端末１ａ〜１ｄのＨＤＤ２０を別のＨＤＤにコピーしたりすることによって、ライセンス数を超える端末で会計プログラムを不正に利用するのを防止することができる。また、インストール時にＵＳＢメモリ５に識別コード９４とインストール日時とが対応づけて格納され、識別コード９４はＵＳＢメモリ５にライセンス数分格納されるので、これによってライセンス数の管理を行うことができる。このため、ライセンス数を超える端末に会計プログラム８０を不正にインストールするのを防止することができる。
【００６５】
なお、ＵＳＢメモリ５が端末に接続されてからインストールまたはライセンスを更新するまでの間に、ＵＳＢメモリ５内の識別コード８７または９４に基づいてＵＳＢメモリ５が真正か否かを判定することによって、別のＵＳＢメモリへの不正コピーを適切に検出することができる。また、インストールまたはライセンスを更新する端末を選択してからインストールまたはライセンスを更新するまでの間に、ＵＳＢメモリ５内の識別コード９４に基づいて会計プログラムをインストールした端末１ａ〜１ｄのＨＤＤ２０が真正か否かを判定することによって、別のＨＤＤへの不正コピーを適切に検出することができる。
【００６６】
また、この識別コード９４は、インストール前にＵＳＢメモリ５のベンダＩＤ＋プロダクトＩＤを含んでおり、インストール後に会計プログラムをインストールした端末１ａ〜１ｄのＨＤＤ２０のベンダＩＤ＋プロダクトＩＤが付加されるので、予めＨＤＤ２０のベンダＩＤ＋プロダクトＩＤを取得できないネットワーク非接続端末１ａ〜１ｄであっても、端末１ａ〜１ｄのＨＤＤ２０が真正か否かを判定することができる。なお、識別コード９４が、ネットワーク接続端末２のＨＤＤ２０のベンダＩＤ＋プロダクトＩＤや、ユーザＩＤ＋パスワードを含む場合には、接続プログラムがこれらの情報に基づいてサーバ４に接続する端末２やユーザＡが真正か否かも判定することができる。
【００６７】
さらに、本実施形態のＣＰＵ付ＵＳＢメモリやＯＳ搭載ＩＣメモリチップなどの記憶装置によれば、ネットワーク７を介してサーバ４と通信するための通信部を具えているので、会計プログラム８０をインストールする端末１〜３をネットワーク７に接続する必要がなく、セキュリティに対する懸念を取り除くことができる。なお、本発明は、以上の実施形態に限定されない。例えば、外部ネットワークを介してサーバ４に接続している端末２は、会計プログラムをインストールした各端末（ネットワーク非接続端末１ａ〜１ｄを含む）のインストール／更新情報８１と、サーバ４に各端末の更新プログラムが有るか否かを判断する常駐プログラムとを具え、プログラムの更新が必要である旨の通知を出力部３０に出力（表示）してもよいし、各端末にインストールされたプログラムの有効期限が近づいてきた場合に、ライセンスの更新が必要である旨の通知を出力部３０に出力（表示）してもよい。各端末のインストール／更新情報８１と常駐プログラムは、各端末にプログラムのインストールが済んだ後、ネットワーク接続端末２にＵＳＢメモリ５を接続することによってネットワーク接続端末２のＨＤＤ２０に格納される。
【符号の説明】
【００６８】
１〜３    端末
４        サーバ
５，６    記憶媒体
７        ネットワーク
１０      制御部
２０      記憶部
３０      出力部
４０      入力部
５０      通信部
５１      接続プログラム格納部
５２      プログラム格納部
５３      更新プログラム格納部
５４      ライセンス情報格納部
５５      インストール／更新情報格納部
５６      識別コード格納部
６１      認証処理部
６２      ライセンス管理部
６３      プログラム管理部
【図１】
0005584548.tif 000002
【図２】
0005584548.tif 000003
【図３】
0005584548.tif 000004
【図４】
0005584548.tif 000005
【図５】
0005584548.tif 000006
【図６】
0005584548.tif 000007