端末と、コンテンツの利用ルールを有する1又は複数のライセンスを発行するサーバと、から構成されるライセンス自動選択システムであって、前記端末は、予め定められる演算規則に従って演算を実行し、演算結果に応じた前記ライセンスを選択する演算実行手段、を具備することを特徴とするライセンス自動選択システム。前記サーバは、前記端末に前記ライセンスを発行するライセンス発行手段と、前記演算規則を前記端末に送信する演算規則送信手段と、を具備し、前記端末は、前記サーバに前記ライセンスの発行を要求するライセンス要求手段と、前記ライセンスを保持するライセンス保持手段と、前記サーバから前記演算規則を受信する演算規則受信手段と、前記演算規則を保持する演算規則保持手段と、を具備することを特徴とする請求項1に記載のライセンス自動選択システム。前記利用ルールは、前記コンテンツを閲覧可能な残り回数を示す閲覧回数、前記ライセンスが有効となる開始日、前記ライセンスが無効となる終了日、及び前記ライセンスが無効化ライセンスか否かを示す無効化ライセンスを含むことを特徴とする請求項2に記載のライセンス自動選択システム。前記サーバが具備する前記演算規則送信手段は、前記利用ルールの項目の追加、及び前記演算規則の変更がある場合、前記端末に前記演算規則を送信することを特徴とする請求項2又は請求項3に記載のライセンス自動選択システム。端末と、コンテンツの利用ルールを有する1又は複数のライセンスを発行するサーバと、から構成されるライセンス自動選択システムにおけるライセンス自動選択方法であって、前記端末が、予め定められる演算規則に従って演算を実行し、演算結果に応じた前記ライセンスを選択する演算実行ステップ、を実行することを特徴とするライセンス自動選択方法。前記端末が、前記サーバに前記ライセンスの発行を要求するステップと、前記サーバが、前記端末に前記ライセンスを発行するステップと、前記端末が、前記ライセンスを保持するステップと、前記サーバが、前記演算規則を前記端末に送信するステップと、前記端末が、前記サーバから前記演算規則を受信するステップと、前記端末が、前記演算規則を保持するステップと、を更に実行することを特徴とする請求項5に記載のライセンス自動選択方法。複数のコンピュータを、請求項1乃至請求項4のいずれかに記載の前記端末と、前記サーバとして機能させるためのプログラム。しかしながら、特許文献1の方法では、コンテンツ毎に1つのライセンスのみを保持しているため、期限付き貸し借り、試読等のサービスを受けるたびにライセンスの利用条件を書き換える必要がある。そして、ライセンスの利用条件の書き換えはサーバを経由して行う必要があり、オフライン状態では利用条件の書き換えができない等、ユーザにとって不便であった。例えば、あるユーザから他のユーザに対してコンテンツの期限付き貸与を行う場合、貸し出し元のユーザは、当初、いつでも閲覧できるライセンスを保持しているが、他のユーザへの貸し出し時、貸し出し期間中は閲覧できないライセンスを取得し、貸し出し期間終了後は再びいつでも閲覧できるライセンスを取得する必要がある。ここで、貸し出し元のユーザが当初保持していたいつでも閲覧できるライセンスと、貸し出し期間終了後に取得するいつでも閲覧できるライセンスは同じライセンスである。このように、ユーザはコンテンツの貸し出し時や貸し出し終了時等、利用条件の変更のたびにサーバに接続し、同じライセンスを再度取得することは、利便性が悪い。また、サーバを経由することなく、ライセンスの利用条件をクライアント側で書き換えるという方法もあるが、ユーザ側でライセンスの改変を可能とすることはセキュリティ面で好ましくない。本発明は、このような問題に鑑みてなされたもので、その目的とするところは、コンテンツの複数ライセンスの中から適切なライセンスを自動的に選択することが可能なライセンス自動選択システム等を提供することである。前述した目的を達成するために、第1の発明は、端末と、コンテンツの利用ルールを有する1又は複数のライセンスを発行するサーバと、から構成されるライセンス自動選択システムであって、前記端末は、予め定められる演算規則に従って演算を実行し、演算結果に応じた前記ライセンスを選択する演算実行手段、を具備することを特徴とするライセンス自動選択システムである。第1の発明によって、コンテンツの複数ライセンスの中から適切なライセンスを自動的に選択することができる。第1の発明の前記サーバは、前記端末に前記ライセンスを発行するライセンス発行手段と、前記演算規則を前記端末に送信する演算規則送信手段と、を具備し、前記端末は、前記サーバに前記ライセンスの発行を要求するライセンス要求手段と、前記ライセンスを保持するライセンス保持手段と、前記サーバから前記演算規則を受信する演算規則受信手段と、前記演算規則を保持する演算規則保持手段と、を具備することが望ましい。これによって、端末自らがライセンス及び演算規則を保持するので、サーバへのアクセスが必要最小限に留まり、利便性が向上する。また、第1の発明の前記利用ルールは、例えば、前記コンテンツを閲覧可能な残り回数を示す閲覧回数、前記ライセンスが有効となる開始日、前記ライセンスが無効となる終了日、及び前記ライセンスが無効化ライセンスか否かを示す無効化ライセンスを含む。これによって、サーバは、様々な利用ルールを有するライセンスを発行することができる。また、第1の発明の前記サーバが具備する前記演算規則送信手段は、前記利用ルールの項目の追加、及び前記演算規則の変更がある場合、前記端末に前記演算規則を送信することが望ましい。これによって、ユーザの利便性を維持しつつ、新たなライセンスを適用することができる。第2の発明は、端末と、コンテンツの利用ルールを有する1又は複数のライセンスを発行するサーバと、から構成されるライセンス自動選択システムにおけるライセンス自動選択方法であって、前記端末が、予め定められる演算規則に従って演算を実行し、演算結果に応じた前記ライセンスを選択する演算実行ステップ、を実行することを特徴とするライセンス自動選択方法である。第2に発明によって、コンテンツの複数ライセンスの中から適切なライセンスを自動的に選択することができる。第2の発明は、前記端末が、前記サーバに前記ライセンスの発行を要求するステップと、前記サーバが、前記端末に前記ライセンスを発行するステップと、前記端末が、前記ライセンスを保持するステップと、前記サーバが、前記演算規則を前記端末に送信するステップと、前記端末が、前記サーバから前記演算規則を受信するステップと、前記端末が、前記演算規則を保持するステップと、を更に実行することが望ましい。これによって、端末自らがライセンス及び演算規則を保持するので、サーバへのアクセスが必要最小限に留まり、利便性が向上する。第3の発明は、複数のコンピュータを、第1の発明の前記端末と、前記サーバとして機能させるためのプログラムである。第3の発明を汎用的なコンピュータにインストールすることによって、第1の発明を構築することができる。本発明により、コンテンツの複数ライセンスの中から適切なライセンスを自動的に選択することが可能なライセンス自動選択システム等を提供することができる。以下、添付図面を参照しながら、本発明の実施の形態について詳細に説明する。尚、以下の説明および添付図面において、略同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略することにする。最初に、図1を参照しながら、本発明の実施の形態に係るライセンス自動選択システム1の概要について説明する。尚、ライセンスの自動選択のための利用ルールや演算規則の設定、自動選択の処理については、図3~図8を参照しながら説明する。図1は、本発明の実施の形態に係るライセンス自動選択システム1の概要を示す図である。ライセンス自動選択システム1は、ユーザがコミック、雑誌、書籍等のコンテンツを利用可能なシステムである。ライセンス自動選択システム1は、端末3、サーバ5等を有する。サーバ5は、ユーザの端末3が利用するコンテンツのライセンスの発行や、ライセンスの自動選択のための演算規則の管理をする。サーバ5は、ライセンス発行部21、演算規則送信部22、演算規則保持部23等を有する。ライセンス発行部21は、クライアントである端末3に対して、コンテンツ利用のためのライセンス25を発行する。ライセンス25は、コンテンツの利用ルール26と、コンテンツを閲覧するための鍵を有する。利用ルール26の詳細については後述する。演算規則保持部23は、端末3がどのライセンスを使用するかを決定するための演算の演算規則を保持する。後述するように、端末3は、各ライセンス25が保持する利用ルール26の値に応じて、各ライセンス25のスコアを計算する。そして、端末3は、スコアの一番高いライセンス25を使ってコンテンツの閲覧を可能にする。演算規則送信部22は、利用ルール26の項目の追加、演算規則の変更等があった場合、演算規則保持部23演算規則保持部から演算規則27を端末3に送信する。端末3は、ユーザが所有するスマートフォン、読書端末、携帯電話等、コンテンツを閲覧可能な端末機器である。端末3は、ライセンス要求部11、演算実行部12、演算規則受信部13、入力部14、表示部15、ライセンス保持部16、演算規則保持部17、コンテンツ18を有する。ライセンス要求部11は、コンテンツ18を購入時、コンテンツ18を他のユーザに貸し出す時、貸し出したコンテンツ18の貸し出し期間終了時、コンテンツ18の試読する時等、必要に応じてコンテンツ18を閲覧するためのライセンス25をサーバ5に要求し、取得したライセンス25をライセンス保持部16に格納する。ライセンス保持部16は、ライセンス要求部11がサーバ5より取得したライセンス25を複数保持する。演算実行部12は、ユーザがコンテンツ18を閲覧しようとする時、ライセンス保持部16が保持するコンテンツ18に対応する1又は複数のライセンス25の中から、各ライセンス25の利用ルール26を参照し、演算規則保持部17に保持する演算規則に従って演算を行い、最適なライセンス25を決定する。利用ルール26の値により演算結果は異なるため、ライセンス保持部16が保持する複数のライセンス25の中から最適なものを決定することができる。演算規則保持部17は、演算実行部12が実行する演算のための演算規則を保持する。演算規則受信部13は、ライセンス25の利用ルール26の項目が追加されたり、サーバ5が保持している演算規則保持部23が変更されたりした場合、サーバ5の演算規則送信部22から新しい演算規則27を受信し、演算規則保持部17に保持する。入力部14は、ユーザによる端末3への操作指示、動作指示、データ入力等を受け付ける。表示部15は、コンテンツ18の内容等を表示する。図2は、端末3、サーバ5を実現するコンピュータのハードウエア構成図である。尚、図2のハードウエア構成は一例であり、用途、目的に応じて様々な構成を採ることが可能である。コンピュータは、制御部31、記憶部32、入力部33、表示部34、通信部35等が、バス36を介して接続される。制御部31は、CPUCentralProcessingUnit、ROMReadOnlyMemory、RAMRandomAccessMemory等で構成される。CPUは、記憶部32、ROM、記録媒体等に格納されるプログラムをRAM上のワークメモリ領域に呼び出して実行し、バス36を介して接続された各装置を駆動制御し、コンピュータが行う後述する処理を実現する。ROMは、不揮発性メモリであり、プログラムやデータ等を恒久的に保持している。RAMは、揮発性メモリであり、記憶部32、ROM、記録媒体等からロードしたプログラム、データ等を一時的に保持するとともに、制御部31が各種処理を行う為に使用するワークエリアを備える。記憶部32は、フラッシュメモリ等であり、制御部31が実行するプログラム、プログラム実行に必要なデータ等が格納される。これらの各プログラムコードは、制御部31のCPUにより必要に応じて読み出されてRAMに移され、各種の手段として実行される。入力部33は、データの入力を行い、例えば、タッチパネル、キー等の入力装置を有する。入力部33を介して、コンピュータに対して、操作指示、動作指示、データ入力等を行うことができる。表示部34は、液晶パネル等のディスプレイ装置と連携してコンピュータのビデオ機能を実現するための論理回路等ビデオアダプタ等を有する。尚、入力部33及び表示部34は、タッチパネルディスプレイのように、一体となっていても良い。通信部35は、コンピュータとネットワーク間の通信を媒介する通信インタフェースであり、ネットワークを介して、他のコンピュータ等と通信を行う。ネットワークは、有線、無線を問わない。バス36は、各装置間の制御信号、データ信号等の授受を媒介する経路である。次に、端末3でコンテンツ18を閲覧するためのライセンス25の利用ルール26について説明する。図3は、ライセンス25の利用ルール26の詳細を示す図である。利用ルール26は、項目として閲覧回数41、開始日42、終了日43、無効化ライセンス44等を有する。閲覧回数41は、ユーザが端末3でコンテンツ18を閲覧可能な残り回数を示すデータである。閲覧回数41は、ユーザが端末3でコンテンツ18を閲覧する毎に1減分される。閲覧回数41の値が0の場合、ユーザは端末3で該当するコンテンツ18を閲覧することはできない。コンテンツ18を購入した場合、ユーザは端末3でコンテンツ18の閲覧回数を制限されないため、閲覧回数41には例えば9999999のようなMAXの値を設定する。開始日42は、ライセンス25が有効となる開始日を示すデータである。開始日42には、端末3がサーバ5からライセンス25を受信した日付を設定する。終了日43は、ライセンス25が無効となる終了日を示すデータである。コンテンツ18の試読、あるいは、期限付き貸し出しの場合、試読期間の終了日、あるいは貸し出し期限終了日を設定する。コンテンツ18を購入した場合、ユーザは端末3でコンテンツ18の閲覧が永久的に可能であるため、終了日43には例えば9999999のようなMAXの値を設定する。無効化ライセンス44は、ライセンス25が無効化ライセンスであるかどうかを示すフラグで、trueあるいはfalseの値を有する。無効化ライセンス44の値がtrueの場合、ライセンス25は閲覧できないライセンスであり、開始日42から終了日43の間、ユーザは端末3でコンテンツ18を閲覧することができない無効化ライセンスとなる。無効化ライセンス44の値がfalseの場合、ライセンス25は閲覧できるライセンスであり、開始日42から終了日43の間、ユーザは端末3でコンテンツ18を閲覧することができる通常ライセンスとなる。利用ルール26は、閲覧回数41、開始日42、終了日43、無効化ライセンス44の他に、貸し出し可能な範囲を示すグループ、ユーザによる閲覧時間、ライセンス25が購入したコンテンツのものか、あるいは、他のユーザから借りたコンテンツであるかを示すフラグ等を項目として持つようにしてもよい。次に、端末3でコンテンツ18を閲覧するためのライセンス25を決定するための演算で使用する演算規則27について説明する。図4は、演算規則27の詳細を示す図である。演算規則27は、演算条件51、演算内容52、演算優先度53を有する。演算優先度53は、端末3の演算実行部12により実行される演算の優先度を示す。演算条件51は、端末3の演算実行部12が、演算内容52で示す演算を行うかどうかの条件を示す。演算条件51が設定されている場合、演算条件51を満足する場合のみ、演算内容52に示す処理を行う。例えば、図4に示す演算規則27を適用する場合、端末3の演算実行部12は、コンテンツ18に対応する各ライセンス25の利用ルール26の値を用いて、演算優先度53が1から5の順番に演算を行う。演算優先度53が1の処理は、演算条件51利用ルール26の開始日42が現在日付より大きい場合、即ち、現在が開始日42より前の場合、演算内容52×0の演算を行う。演算優先度53が2の処理は、演算条件51利用ルール26の終了日43が現在日付以下の場合、即ち、現在が終了日43以降の場合、演算内容52×0の演算を行う。演算優先度53が3の処理は、演算条件51利用ルール26の終了日がMAXの値でない場合、即ち、対応するコンテンツ18を購入したもの以外の場合、演算内容52÷終了日―現在の演算を行う。ここで、MAXとは、コンピュータが扱うことが可能な最大の値を意味する。演算優先度53が4の処理は、演算条件51が設定されていないため、演算内容52×Nの演算を無条件で行う。演算優先度53が5の処理は、演算条件51無効化ライセンスがfalseの場合、演算内容52により演算結果を-1とする。図5は、端末3の演算実行部12が図4の演算規則27に従って行う処理の流れを示すフローチャートである。以下、説明を分かり易くする為、端末3の処理については、各プログラムを主体として記載する。実際には、端末3の制御部31が各処理を実行する。端末3の演算実行部12は、演算を行う変数xの初期値として、例えば100のような適切な値を設定する。端末3の演算実行部12は、利用ルール26の開始日42が現在より大きい場合ステップS101のYes、変数x×0の演算を行うステップS102。利用ルール26の開始日42が現在以下の場合ステップS101のNo、変数xに対する演算は行わない。続いて、端末3の演算実行部12は、利用ルール26の終了日43が現在以下の場合ステップS103のYes、変数x×0の演算を行うステップS104。利用ルール26の終了日が現在より大きい場合ステップS103のNo、変数xに対する演算は行わない。端末3の演算実行部12は、利用ルール26の終了日43がMAXの値ではない場合ステップS105のYes、変数x÷終了日-現在の演算を行うステップS106。利用ルール26の終了日43がMAXの値の場合ステップS105のNo、変数xに対する演算は行わない。端末3の演算実行部12は、無条件で変数x×閲覧回数41の演算を行うステップS107。端末3の演算実行部12は、利用ルール26の無効化ライセンス44がfalseの場合、変数xの値を-1とするステップS109。端末3の演算実行部12は、得られた変数xを演算結果とし、各ライセンス25の演算結果を比較し、演算結果の値が最も大きいライセンス25を選択する。次に、図6~8を参照しながら、ライセンス自動選択システム1において様々な状況におけるライセンス25の利用ルール26の設定例について説明する。図6は、コンテンツ18を試読する場合のライセンス25の利用ルール26aの設定例を示す図、図7は、コンテンツ18を購入した場合のライセンス25の利用ルール26bの設定例を示す図、図8は、コンテンツ18を他のユーザに貸し出した場合のライセンス25の利用ルール26cの設定例を示す図である。ユーザが端末3を用いてコンテンツ18を試読する場合、コンテンツ18の閲覧回数や試読できる期間が制限される。例えば、試読の場合、閲覧は3回まで、試読できる期間は10日間であるとすると、サーバ5は、図6に示すように、閲覧回数41の値を3、開始日42はライセンス25をサーバ5から端末3にダウンロードした日付である2011/09/01、終了日43を開始日から9日後の2011/09/10と設定した利用ルール26aを有する試読用のライセンス25を発行する。試読によりコンテンツ18を閲覧することが可能となるため、無効化ライセンス44はfalseに設定する。ユーザが試読後にコンテンツ18を購入した場合、あるいは、試読なしでコンテンツ18を購入した場合、サーバ5は購入用のライセンス25を発行する。図7に示すように、購入したコンテンツ18のライセンス25の利用ルール26bは、閲覧回数41の値をMAX、開始日42は最初にライセンス25をサーバ5から端末3にダウンロードした日付である2011/09/01、終了日43の値をMAXと設定する。購入によりコンテンツ18を閲覧することが可能となるため、無効化ライセンス44はfalseに設定する。ユーザが2011年9月1日にコンテンツ18を試読後、同じ日にコンテンツ18を購入した場合、端末3のライセンス保持部16は利用ルール26aのライセンス25aと、利用ルール26bのライセンス25bの二つのライセンスを保持する。この場合、2011年9月5日にユーザが端末3でコンテンツ18を閲覧しようとした場合、端末3の演算実行部12はライセンス25a、ライセンス25bに対して演算を実行する。図5に示す演算の結果、試読用のライセンス25aのスコアは59、購入済みのライセンス25bのスコアはMAX-1となり、端末3の演算実行部12は購入済みライセンスであるライセンス25bを選択する。2011年9月5日は、まだ試読ができる期間内ではあるが、ユーザは既にそのコンテンツ18を購入しているので購入済みのライセンスであるライセンス25bで閲覧することが適切である。端末3のライセンス保持部16でライセンス25aとライセンス25bを保持し、ユーザが試読期間終了後の2011年9月11日にユーザが端末3でコンテンツ18を閲覧しようとした場合、端末3の演算実行部12はライセンス25a、ライセンス25bに対して演算を実行する。図5に示す演算の結果、試読用のライセンス25aのスコアは-1、購入済みのライセンス25bのスコアはMAX-1となり、端末3の演算実行部12は購入済みライセンスであるライセンス25bを選択する。2011年9月11日は、試読期間が終了しているため、ユーザは既にそのコンテンツ18を購入しているので購入済みのライセンスであるライセンス25bで閲覧することが適切である。ユーザがコンテンツ18を購入後に他のユーザに7日間、コンテンツ18を貸し出す場合、サーバ5は貸し出し中のライセンス25を発行する。図8に示すように、購入したコンテンツ18のライセンス25の利用ルール26cは、閲覧回数41の値をMAX、開始日42はコンテンツ18を他のユーザに貸し出した日付である2011/09/11、終了日43は貸し出しが終了する2011/09/17と設定する。ユーザは貸し出しによりコンテンツ18を閲覧することが不可能となるため、無効化ライセンス44はtrueに設定する。ユーザが2011年9月11日にコンテンツ18を他のユーザに貸し出した場合、端末3のライセンス保持部16は利用ルール26aのライセンス25aと、利用ルール26bのライセンス25b、利用ルール26cのライセンス25cの三つのライセンスを保持する。他のユーザにコンテンツ18を貸し出し中の2011年9月12日にユーザが端末3でコンテンツ18を閲覧しようとした場合、端末3の演算実行部12はライセンス25a、ライセンス25b、ライセンス25cに対して演算を実行する。図5に示す演算の結果、試読用のライセンス25aのスコアは-1、購入済みのライセンス25bのスコアはMAX-1、貸し出し中のライセンス25cのスコアはMAXとなり、端末3の演算実行部12は貸し出し中のライセンスであるライセンス25cを選択する。2011年9月11日は他のユーザへの貸し出し期間内であり、ユーザはコンテンツ18を閲覧することはできないため、貸し出し中ライセンスであるライセンス25cが選択され、ユーザの端末3での閲覧は不可となる。他のユーザへの貸し出し期間終了後の2011年9月21日にユーザが端末3でコンテンツ18を閲覧しようとした場合、端末3の演算実行部12はライセンス25a、ライセンス25b、ライセンス25cに対して演算を実行する。図5に示す演算の結果、試読用のライセンス25aのスコアは-1、購入済みのライセンス25bのスコアはMAX-1、貸し出し用のライセンス25cのスコアは0となり、端末3の演算実行部12は購入済みライセンスであるライセンス25bを選択する。2011年9月21日は、他のユーザへの貸し出し期間が終了しているため、購入済みのライセンスであるライセンス25bで閲覧することが適切である。また、端末3の演算実行部12による演算により、他のユーザへの貸し出し期間終了後、ユーザがコンテンツ18を購入した当初のライセンス25bが自動的に選択されるため、サーバ5は貸し出し期間終了後に端末3に対してライセンスを再発行する必要はない。以上説明したように、本発明に係るライセンス自動選択システムでは、コンテンツの予め設定されたライセンスの利用ルールと演算規則に従って演算を行い、各ライセンスのスコアを求め、スコアの一番高いライセンスを選択することにより、コンテンツ閲覧のため、複数のライセンスの中から適切なライセンスを決定することが可能となる。また、コンテンツのライセンスの利用ルールの追加や、演算規則の変更を行っても、端末3はサーバ5から演算規則27をダウンロードし保持しているため、ユーザの端末3は他のユーザへのコンテンツを貸し出した際、貸し出し中、貸し出し終了等のコンテンツ18のステータスの変更のたびに、サーバ5に対してライセンスを問い合わせたり、再発行を要求したりする必要はなく、また、端末3がサーバ5に接続することができないオフライン環境においてもコンテンツの閲覧が可能となるため、ユーザの利便性が向上する。以上、添付図面を参照しながら、本発明に係るライセンス自動選択システム等の好適な実施形態について説明したが、本発明は係る例に限定されない。当業者であれば、本願で開示した技術的思想の範疇内において、各種の変更例又は修正例に想到し得ることは明らかであり、それらについても当然に本発明の技術的範囲に属するものと了解される。