アカウント識別情報を取得する識別情報取得部と、前記識別情報取得部により取得された前記アカウント識別情報が流通履歴ファイルに存在する場合、前記アカウント識別情報に対応する履歴番号を前記流通履歴ファイルから取得する履歴番号取得部と、前記履歴番号取得部により取得された前記履歴番号に応じてソフトウェアにより提供される機能を制御する機能制御部と、を備える、情報処理装置。前記識別情報取得部は、前記情報処理装置を識別するためのデバイス識別情報をさらに取得し、前記履歴番号取得部は、前記識別情報取得部により取得された前記アカウント識別情報が前記流通履歴ファイルに存在しない場合、かつ、前記識別情報取得部により取得された前記デバイス識別情報が前記流通履歴ファイルに存在する場合、前記デバイス識別情報に対応する履歴番号を前記流通履歴ファイルから取得する、請求項1に記載の情報処理装置。前記情報処理装置は、前記流通履歴ファイルに書き込まれている流通履歴の件数に所定値を加算して得られる履歴番号と前記識別情報取得部により取得された前記アカウント識別情報とが対応付けられてなる流通履歴を前記流通履歴ファイルに追記する記録制御部をさらに備え、前記履歴番号取得部は、前記記録制御部により追記された前記流通履歴から前記履歴番号を取得する、請求項1に記載の情報処理装置。前記記録制御部は、前記識別情報取得部により取得された前記デバイス識別情報が前記アカウント識別情報及び前記履歴番号にさらに対応付けられてなる流通履歴を前記流通履歴ファイルに追記する、請求項3に記載の情報処理装置。前記情報処理装置は、前記記録制御部により前記流通履歴が前記流通履歴ファイルに追記された後、前記流通履歴ファイルに書き込まれている1又は複数の流通履歴に基づいて作成される署名を前記流通履歴ファイルに書き込む処理部をさらに備える、請求項3に記載の情報処理装置。前記情報処理装置は、前記流通履歴ファイルに書き込まれている署名が正しいか否かを判断する判断部をさらに備え、前記履歴番号取得部は、前記判断部により前記流通履歴ファイルに書き込まれている署名が正しくないと判断された場合には、前記履歴番号を前記流通履歴ファイルから取得することを禁止する、請求項1に記載の情報処理装置。前記情報処理装置は、前記識別情報取得部により取得された前記アカウント識別情報に対応する履歴番号が前記流通履歴ファイルに書き込まれている場合、前記流通履歴ファイルに書き込まれている前記履歴番号を初期値に更新する更新部をさらに備える、請求項1に記載の情報処理装置。前記流通履歴ファイルには、前記ソフトウェアの流通序数を示す履歴番号とアカウント識別情報とデバイス識別情報とが対応付けられてなる流通履歴が1又は複数書き込まれる、請求項1に記載の情報処理装置。前記1又は複数の流通履歴は、暗号化されている、請求項8に記載の情報処理装置。アカウント識別情報を取得することと、前記アカウント識別情報が流通履歴ファイルに存在する場合、前記アカウント識別情報に対応する履歴番号を前記流通履歴ファイルから取得することと、前記履歴番号に応じてソフトウェアにより提供される機能を制御することと、を含む、情報処理方法。しかしながら、新品のソフトウェアを購入したユーザと中古のソフトウェアを購入したユーザとの間でソフトウェアにより提供される機能に差をつけることができるが、ソフトウェアの流通回数に応じてソフトウェアにより提供される機能を制限することはできない。したがって、ソフトウェアの流通回数に応じてソフトウェアにより提供される機能を制限する技術が提供されることが望ましい。本開示によれば、アカウント識別情報を取得する識別情報取得部と、前記識別情報取得部により取得された前記アカウント識別情報が流通履歴ファイルに存在する場合、前記アカウント識別情報に対応する履歴番号を前記流通履歴ファイルから取得する履歴番号取得部と、前記履歴番号取得部により取得された前記履歴番号に応じてソフトウェアにより提供される機能を制御する機能制御部と、を備える、情報処理装置が提供される。また、本開示によれば、アカウント識別情報を取得することと、前記アカウント識別情報が流通履歴ファイルに存在する場合、前記アカウント識別情報に対応する履歴番号を前記流通履歴ファイルから取得することと、前記履歴番号に応じてソフトウェアにより提供される機能を制御することと、を含む、情報処理方法が提供される。以上説明したように、本開示によれば、ソフトウェアの流通回数に応じてソフトウェアにより提供される機能を制限することができる。以下に添付図面を参照しながら、本開示の好適な実施の形態について詳細に説明する。なお、本明細書及び図面において、実質的に同一の機能構成を有する構成要素については、同一の符号を付することにより重複説明を省略する。以下において、複数の情報処理装置10例えば、情報処理装置10A、10B及び10Cを区別しない場合には、情報処理装置10と記すこととする。また、以下の順序で説明を行う。1.実施形態1-1.情報処理システムの構成例1-2.情報処理装置の構成例1-3.情報処理装置の動作の流れ2.まとめ<1.実施形態>[1-1.情報処理システムの構成例]まず、本開示の実施形態に係る情報処理システムの構成例について説明する。図1は、本開示の実施形態に係る情報処理システムの構成例を示す図である。図1に示すように、本開示の実施形態に係る情報処理システム1は、情報処理装置10とアカウント管理サーバ20と更新サーバ60とを備える。情報処理装置10とアカウント管理サーバ20と更新サーバ60とはネットワーク30に接続され、ネットワーク30を介して相互に通信を行うことが可能である。情報処理装置10は、新品又は中古のソフトウェアを実行することが可能である。ソフトウェアが記録されるメディアの流通履歴ファイルには、ソフトウェアの流通序数を示す履歴番号及びそのソフトウェアに対してユーザが与えられるアカウントを識別するためのアカウント識別情報以下、AccountIDとも言う。が対応付けられた流通履歴が記録されている。すなわち、履歴番号は、ソフトウェアがユーザから他のユーザに販売される度に増加することになる。ユーザがソフトウェアを購入し、情報処理装置10にソフトウェアを起動させる操作を行うと、情報処理装置10は、流通履歴ファイルの流通履歴を更新する。また、ユーザが情報処理装置10にソフトウェアを実行させる操作を行うと、情報処理装置10は、ユーザのAccountIDに対応する履歴番号に応じてソフトウェアにより提供される機能を制御することができる。情報処理装置10は、例えば、ゲーム機、PCPersonalComputerなどの任意の種類の装置であってよい。アカウント管理サーバ20は、情報処理装置10からの要求に従って、情報処理装置10を使用するユーザのAccountIDを返信する。AccountIDは、ユーザごとに割り当てられるIDであり、アカウント管理サーバ20にあらかじめ登録されている。アカウント管理サーバ20にAccountIDを登録する手法は、特に限定されないが、例えば、情報処理装置10からのAccountIDの登録要求に従って、アカウント管理サーバ20は、情報処理装置10を使用するユーザのAccountIDを発行する。アカウント管理サーバ20により発行されたAccountIDは、アカウント管理サーバ20のDBに格納される。ただし、ユーザにより情報処理装置10に入力されたAccountIDが使用される場合には、アカウント管理サーバ20は存在しなくてもよい。更新サーバ60は、情報処理装置10からの要求に従って、情報処理装置10を使用するユーザのAccountIDに対応する履歴番号を初期値に更新するための事前処理を行う。事前処理が完了すれば、情報処理装置10は、ユーザのAccountIDに対応する履歴番号を初期値に更新することができる。履歴番号が初期値に更新された後は、情報処理装置10は、初期値に応じたソフトウェアの機能を提供することができる。[1-2.情報処理装置の構成例]続いて、情報処理装置10の構成例について説明する。図2は、情報処理装置10の機能構成を示す図である。図2に示すように、情報処理装置10は、例えば、通信部110、入力部120、記憶部130、制御部140及び出力部150を備える。制御部140は、判断部141、識別情報取得部142、記録制御部143、処理部144、履歴番号取得部145、機能制御部146及び更新部147を備える。制御部140が有する機能は、例えば、履歴管理モジュール513により提供される。通信部110は、アカウント管理サーバ20と通信を行う機能、更新サーバ60と通信を行う機能を有する。入力部120は、ユーザによりなされる操作を受け付ける機能を有する。記憶部130は、制御部140により実行されるプログラムやプログラム実行に際して使用される各種データを記憶する機能を有する。出力部150は、制御部140による制御に従って、各種情報を出力する機能を有する。制御部140が有する機能については、後に詳細に述べる。メディア記録媒体50に記録されたソフトウェアや流通履歴ファイルは、制御部140により読み込まれる。また、流通履歴ファイルには、制御部140により1又は複数の流通履歴が書き込まれる。1又は複数の流通履歴は暗号化され得る。図3は、流通履歴ファイルの構成を示す図である。図3に示すように、流通履歴ファイルは、ヘッダ部、ボディ部及び署名部を有している。ヘッダ部は、メディア50を一意に識別するためのMediaID、ボディ部のサイズ及び署名部のサイズを含んでいる。MediaID、ボディ部のサイズ及び署名部のサイズの各々のフィールド長は、固定長とすることができる。ヘッダ部に含まれるMediaIDは、情報処理装置10によるソフトウェア起動時及び実行時に、メディア50の書き込み不可領域に記録されているMediaID511と一致することが制御部140により確認される。このため、流通履歴ファイルのすり替えを防止することができる。ボディ部のサイズは、ボディ部が読み込まれる際に使用され、署名部のサイズは、署名部が読み込まれる際に使用され得る。ボディ部は、履歴番号が記録される履歴番号フィールド、情報処理装置10を一意に識別するためのDeviceIDが記録されるDeviceIDフィールド及びAccountIDが記録されるAccountIDフィールドを有している。履歴番号フィールド、DeviceIDフィールド及びAccountIDフィールドの各々のサイズは、固定長とすることができる。履歴番号、DeviceID及びAccountIDの組み合わせは、流通履歴として流通履歴ファイルに記録される。履歴番号は、上記したように、ソフトウェアの流通序数を示し、1人目のユーザによりソフトウェアが起動されると履歴番号に初期値例えば1が設定された流通履歴が流通履歴ファイルに記録される。続いて、そのソフトウェアが2人目のユーザにより起動されると履歴番号に次の値例えば、2が設定された流通履歴が流通履歴ファイルに記録される。その後、そのソフトウェアが3人目のユーザに起動されると履歴番号に次の値例えば、3が設定された流通履歴が流通履歴ファイルに記録される。DeviceIDは、情報処理装置10を一意に識別するための情報であり、例えば、情報処理装置10の記憶部130に記憶されている。ユーザによりソフトウェアが起動されるとDeviceIDに情報処理装置10を一意に識別するための情報が設定された流通履歴が流通履歴ファイルに記録される。AccountIDは、上記したように、ソフトウェアに対してユーザが与えられるアカウントを識別するためのアカウント識別情報であり、例えば、アカウント管理サーバ20から取得される。ユーザによりソフトウェアが起動されるとAccountIDに情報処理装置10を使用するユーザのアカウント識別情報が設定された流通履歴が流通履歴ファイルに記録される。デバイス情報処理装置10を一度もオンライン状態としていない場合は、そのユーザのAccountIDフィールドにはAccountIDが設定されない。ボディ部は、情報処理装置10により暗号化された状態で流通するようにしてもよい。その場合には、情報処理装置10は、ボディ部から読み込んだ情報を復号する必要がある。また、情報処理装置10は、ボディ部に情報を書き込む場合には、暗号化された情報を書き込む必要がある。このようにボディ部を暗号化することにより、ボディ部の不正な読み取りを防止することができる。署名部は、署名が記録されるフィールドを有している。署名フィールドのサイズは、固定長とすることができる。署名は、ヘッダ部及びボディ部に対してサインして得られる情報である。上記したように、ボディ部は暗号化済みであってもよい。ヘッダ部及びボディ部に対するサインは、どのようになされてもよい。例えば、ヘッダ部及びボディ部に基づいてハッシュ値が算出され、算出されたハッシュ値とヘッダ部及びボディ部とに対して暗号化が施されることによりサインがなされる。署名が付されることにより流通履歴ファイル521の改竄を防止することができる。図4は、新品ソフトウェア購入時における流通履歴ファイルの取り扱いを説明するための図である。図4に示されたように、メディア50は、書き込み不可領域51及び書き込み可能領域52を有している。書き込み不可領域51には、MediaID511とソフトウェア512とが記録されている。履歴管理モジュール513はソフトウェア512に含まれているが、例えば、履歴管理モジュール513は、メモリ42に記録されていてもよい。流通履歴ファイルに対する処理は、履歴管理モジュール513がCPU41により実行されることによりなされる。書き込み可能領域52には、流通履歴ファイル521が記録されており、流通履歴ファイル521には、上記したように、ヘッダ部、ボディ部及び署名部が含まれている。なお、ソフトウェア512により提供される機能は、CPU41によりメディア50からソフトウェア512が読み出されてメモリ42に展開され、実行されることにより実現される。また、情報処理装置10が提供する基本的な動作は、CPU41により記憶装置43からOS44が読み出されてメモリ42に展開され、実行されることにより実現される。記憶装置43は、図2に示した例では記憶部130に相当し、暗号化用の鍵及び署名用の鍵を記憶している。暗号化用の鍵及び署名用の鍵の各々は、全デバイス全ての情報処理装置10に共通である。ここでは、Aさんが新品のソフトウェアを購入したと仮定する。Aさんが新品ソフトウェアを情報処理装置10Aに起動させるとステップR11、判断部141は、暗号化用の鍵及び署名用の鍵を記憶装置43から取得しステップR12、署名用の鍵を用いてヘッダ部及びボディ部の署名を検証し、署名の検証に成功した場合に、暗号化用の鍵を用いてボディ部を復号する。続いて、識別情報取得部142は、AさんのAccountIDを取得する。例えば、識別情報取得部142は、アカウント管理サーバ20を動作させるアカウント管理ソフトウェア21の機能によりAccountIDの認証が行われステップR13、認証が正常になされれば、DB22に登録されているAさんのAccountIDを取得することができる。記録制御部143は、流通履歴ファイル521に書き込まれている流通履歴の件数に所定値例えば1を加算して得られる履歴番号と識別情報取得部142により取得されたAccountIDとが対応付けられてなる流通履歴を流通履歴ファイル521に追記する。図4に示した場合においては、Aさんが新品のソフトウェアを購入したと仮定しているため、流通履歴ファイル521に書き込まれている流通履歴の件数は0であり、0に対して1を加算して得られる履歴番号1と、AさんのAccountIDとが対応付けられてなる流通履歴を流通履歴ファイル521に追記する。記録制御部143は、流通履歴を追記するときには、暗号化された流通履歴を追記する。追記される情報は、AccountID及び履歴番号だけに限定されない。例えば、記録制御部143は、識別情報取得部142により取得されたDeviceIDがAccountID及び履歴番号にさらに対応付けられてなる流通履歴を流通履歴ファイル521に追記してもよい。上記したように、DeviceIDは、例えば、情報処理装置10Aの記憶部130に記憶されている。また、処理部144は、記録制御部143により流通履歴が流通履歴ファイル521に追記された後、流通履歴ファイル521に書き込まれている1又は複数の流通履歴に基づいて作成される署名を流通履歴ファイル521に書き込んでもよい。より詳細には、処理部144は、流通履歴ファイル521のヘッダ部を更新するとともに、流通履歴ファイル521の署名部の署名をヘッダ部と暗号化済みのボディ部とに対してサインして得られる署名に更新してもよいステップR14。続いて、Aさんがソフトウェアでの特定の操作を行うことにより新品ソフトウェアを情報処理装置10Aに実行させるとステップP11、判断部141は、暗号化用の鍵及び署名用の鍵を記憶装置43から取得しステップP12、署名用の鍵を用いてヘッダ部及びボディ部の署名を検証し、署名の検証に成功した場合に、暗号化用の鍵を用いてボディ部を復号する。続いて、識別情報取得部142は、AさんのAccountIDを取得する。例えば、識別情報取得部142は、アカウント管理サーバ20を動作させるアカウント管理ソフトウェア21の機能によりAccountIDの認証が行われステップP13、認証が正常になされれば、DB22に登録されているAさんのAccountIDを取得することができる。履歴番号取得部145は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521に存在する場合、AccountIDに対応する履歴番号を流通履歴ファイル521から取得するステップP14。図4に示した場合においては、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521に存在するため、AccountIDに対応する履歴番号1を流通履歴ファイル521から取得する。その後、機能制御部146は、履歴番号取得部145により取得された履歴番号に応じてソフトウェアにより提供される機能を制御することができる。図4に示した場合においては、履歴番号取得部145により履歴番号1が取得されるため、履歴番号1に応じた機能を提供することができる。履歴番号1は、ソフトウェアが新品であることを意味するため、特に機能制限を設けなくてもよい。識別情報取得部142は、DeviceIDをさらに取得してもよい。上記したように、DeviceIDは、例えば、情報処理装置10Aの記憶部130に記憶されている。そして、履歴番号取得部145は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521に存在しない場合、かつ、識別情報取得部142により取得されたDeviceIDが流通履歴ファイル521に存在する場合、DeviceIDに対応する履歴番号を流通履歴ファイル521から取得してもよい。このようにすれば、AccountIDが流通履歴ファイル521に存在しなくても、DeviceIDが流通履歴ファイル521に存在しさえすれば、履歴番号取得部145により履歴番号が取得される。したがって、AccountIDが流通履歴ファイル521に存在しなくても、履歴番号取得部145により取得された履歴番号に基づいてソフトウェアの機能が提供され得るため、流通履歴ファイル521に存在するAccountIDを持っていないユーザを救済することができる。図5は、中古ソフトウェア購入時における流通履歴ファイルの取り扱いを説明するための図である。ここでは、Bさんがn番目に中古でソフトウェアを購入したと仮定する。Bさんが中古ソフトウェアを情報処理装置10Aに起動させるとステップR21、判断部141は、暗号化用の鍵及び署名用の鍵を記憶装置43から取得しステップR22、署名用の鍵を用いてヘッダ部及びボディ部の署名を検証し、署名の検証に成功した場合に、暗号化用の鍵を用いてボディ部を復号する。続いて、識別情報取得部142は、BさんのAccountIDを取得する。例えば、識別情報取得部142は、アカウント管理サーバ20を動作させるアカウント管理ソフトウェア21の機能によりAccountIDの認証が行われステップR23、認証が正常になされれば、DB22に登録されているBさんのAccountIDを取得することができる。記録制御部143は、流通履歴ファイル521に書き込まれている流通履歴の件数に所定値例えば1を加算して得られる履歴番号と識別情報取得部142により取得されたAccountIDとが対応付けられてなる流通履歴を流通履歴ファイル521に追記する。図5に示した場合においては、Bさんがn番目に中古でソフトウェアを購入したと仮定しているため、流通履歴ファイル521に書き込まれている流通履歴の件数はn-1であり、n-1に対して1を加算して得られる履歴番号nと、BさんのAccountIDとが対応付けられてなる流通履歴を流通履歴ファイル521に追記する。記録制御部143は、流通履歴を追記するときには、暗号化された流通履歴を追記する。追記される情報は、AccountID及び履歴番号だけに限定されない。例えば、記録制御部143は、識別情報取得部142により取得されたDeviceIDがAccountID及び履歴番号にさらに対応付けられてなる流通履歴を流通履歴ファイル521に追記してもよい。上記したように、DeviceIDは、例えば、情報処理装置10Bの記憶部130に記憶されている。また、処理部144は、記録制御部143により流通履歴が流通履歴ファイル521に追記された後、流通履歴ファイル521に書き込まれている1又は複数の流通履歴に基づいて作成される署名を流通履歴ファイル521に書き込んでもよい。より詳細には、処理部144は、流通履歴ファイル521のヘッダ部を更新するとともに、流通履歴ファイル521の署名部の署名をヘッダ部と暗号化済みのボディ部とに対してサインして得られる署名に更新してもよいステップR24。続いて、Bさんがソフトウェアでの特定の操作を行うことにより中古ソフトウェアを情報処理装置10Bに実行させるとステップP21、判断部141は、暗号化用の鍵及び署名用の鍵を記憶装置43から取得しステップP22、署名用の鍵を用いてヘッダ部及びボディ部の署名を検証し、署名の検証に成功した場合に、暗号化用の鍵を用いてボディ部を復号する。続いて、識別情報取得部142は、BさんのAccountIDを取得する。例えば、識別情報取得部142は、アカウント管理サーバ20を動作させるアカウント管理ソフトウェア21の機能によりAccountIDの認証が行われステップP23、認証が正常になされれば、DB22に登録されているBさんのAccountIDを取得することができる。履歴番号取得部145は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521に存在する場合、AccountIDに対応する履歴番号を流通履歴ファイル521から取得するステップP24。図5に示した場合においては、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521に存在するため、AccountIDに対応する履歴番号nを流通履歴ファイル521から取得する。その後、機能制御部146は、履歴番号取得部145により取得された履歴番号に応じてソフトウェアにより提供される機能を制御することができる。図5に示した場合においては、履歴番号取得部145により履歴番号nが取得されるため、履歴番号nに応じた機能を提供することができる。例えば、履歴番号nが大きいほど、流通序数が大きいことを意味するため、機能制御部146は、機能制限を厳しくすることができる。機能制限は、例えば、ソフトウェアの実行により出現するアイテム又はキャラクタの数を少なくしたりアイテムの出現する時間を短くしたりすることにより厳しくすることができる。識別情報取得部142は、DeviceIDをさらに取得してもよい。上記したように、DeviceIDは、例えば、情報処理装置10Bの記憶部130に記憶されている。そして、履歴番号取得部145は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521に存在しない場合、かつ、識別情報取得部142により取得されたDeviceIDが流通履歴ファイル521に存在する場合、DeviceIDに対応する履歴番号を流通履歴ファイル521から取得してもよい。このようにすれば、AccountIDが流通履歴ファイル521に存在しなくても、DeviceIDが流通履歴ファイル521に存在しさえすれば、履歴番号取得部145により履歴番号が取得される。したがって、AccountIDが流通履歴ファイル521に存在しなくても、履歴番号取得部145により取得された履歴番号に基づいてソフトウェアの機能が提供され得るため、流通履歴ファイル521に存在するAccountIDを持っていないユーザを救済することができる。図6は、中古から新品への更新時における流通履歴ファイルの取り扱いを説明するための図である。ここでは、Cさんが2番目に中古でソフトウェアを購入したと仮定する。Cさんが中古から新品への更新操作を行うとステップR31、制御部140は、更新サーバ60との連携により中古から新品への更新手続きを行うステップS32。判断部141は、暗号化用の鍵及び署名用の鍵を記憶装置43から取得しステップR33、署名用の鍵を用いてヘッダ部及びボディ部の署名を検証し、署名の検証に成功した場合に、暗号化用の鍵を用いてボディ部を復号する。続いて、識別情報取得部142は、CさんのAccountIDを取得する。例えば、識別情報取得部142は、アカウント管理サーバ20を動作させるアカウント管理ソフトウェア21の機能によりAccountIDの認証が行われステップR34、認証が正常になされれば、DB22に登録されているCさんのAccountIDを取得することができる。更新部147は、識別情報取得部142により取得されたAccountIDに対応する履歴番号が流通履歴ファイル521に書き込まれている場合、流通履歴ファイル521に書き込まれている履歴番号を初期値例えば、1に更新する。図6に示した場合においては、Cさんが2番目に中古でソフトウェアを購入したと仮定しているため、識別情報取得部142により取得されたAccountIDに対応する履歴番号は2が流通履歴ファイル521に書き込まれているため、履歴番号2を初期値例えば1に更新する。更新部147は、履歴番号を更新するときには、暗号化された履歴番号を書き込む。このようにすれば、中古から新品への更新手続きを行うことにより、ソフトウェアの状態を新品に更新することができる。新品に更新された後は、新品ソフトウェアにより提供される機能と同様の機能が提供される。更新手続きを行うためには、例えば、所定の金額の支払いが必要となる。また、処理部144は、更新部147により履歴番号が更新された後、流通履歴ファイル521に書き込まれている1又は複数の流通履歴に基づいて作成される署名を流通履歴ファイル521に書き込んでもよい。より詳細には、処理部144は、流通履歴ファイル521のヘッダ部を更新するとともに、流通履歴ファイル521の署名部の署名をヘッダ部と暗号化済みのボディ部とに対してサインして得られる署名に更新してもよいステップR35。[1-3.情報処理装置の動作の流れ]図7及び図8は、ソフトウェア起動時における動作を示すフローチャートである。ソフトウェア起動時には、主に流通履歴ファイル521に対する書き込み処理がなされる。まず、ユーザがソフトウェアを購入し、情報処理装置10にソフトウェアを起動させる操作を行うと、判断部141は、流通履歴ファイル521がメディア50にあるか否かを判断するステップS11。判断部141は、流通履歴ファイル521がメディア50にないと判断した場合にはステップS11でNo、流通履歴ファイル521に対する書き込み処理を終了する。判断部141は、流通履歴ファイル521がメディア50にあると判断した場合にはステップS11でYes、流通履歴ファイル521のヘッダのMediaIDが正しいか否かを判断するステップS12。より詳細には、判断部141は、流通履歴ファイル521のヘッダ部に書き込まれているMediaIDとメディア50の書き込み不可領域に記録されているMediaID511とが一致するか否かを判断する。判断部141は、流通履歴ファイル521のヘッダのMediaIDが誤っていると判断した場合にはステップS12でNo、流通履歴ファイル521に対する書き込み処理を終了する。判断部141は、流通履歴ファイル521のヘッダのMediaIDが正しいと判断した場合にはステップS12でYes、記憶装置43に記憶されている署名用の鍵を読み込み、署名の検証を行うステップS13。判断部141は、流通履歴ファイル521の署名が誤っていると判断した場合にはステップS14でNo、流通履歴ファイル521に対する書き込み処理を終了する。一方、判断部141は、流通履歴ファイル521の署名が正しいと判断した場合にはステップS14でYes、流通履歴ファイル521のボディ部を鍵で復号するステップS15。続いて、判断部141は、情報処理装置10がネットワーク30に繋がっているか否かを判断するステップS16。判断部141は、情報処理装置10がネットワーク30に繋がっていると判断した場合にはステップS16でYes、ステップS31に進むが、情報処理装置10がネットワーク30に繋がっていないと判断した場合にはステップS16でNo、ステップS21に進む。ステップS21に進んだ場合、判断部141は、流通履歴ファイル521にDeviceIDがあるか否かを判断するステップS21。ここでのDeviceIDは、情報処理装置10を識別するための情報である。判断部141は、流通履歴ファイル521にDeviceIDがないと判断した場合にはステップS21でNo、流通履歴ファイル521に対する書き込み処理を終了する。一方、記録制御部143は、判断部141により流通履歴ファイル521にDeviceIDがあると判断された場合にはステップS21でYes、流通履歴ファイル521に履歴番号及びDeviceIDを追記してステップS22、ステップS36に進む。ここでの履歴番号は、流通履歴ファイル521のボディ部のレコード数流通履歴の件数に所定値例えば1を加算した値である。ステップS31に進んだ場合、識別情報取得部142は、AccountIDを取得するステップS31。ここでのAccountIDは、情報処理装置10を使用するユーザのAccountIDである。続いて、記録制御部143は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521にあるか否かを判断するステップS32。記録制御部143は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521にないと判断した場合にはステップS32でNo、流通履歴ファイル521に対する書き込み処理を終了する。一方、記録制御部143は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521にあると判断した場合にはステップS32でYes、流通履歴ファイル521にDeviceIDがあるか否かを判断するステップS33。ここでのDeviceIDは、情報処理装置10を識別するための情報である。記録制御部143は、流通履歴ファイル521にDeviceIDがないと判断した場合にはステップS33でNo、流通履歴ファイル521に履歴番号、AccountID及びDeviceIDを追記しステップS34、ステップS36に進む。ここでの履歴番号は、流通履歴ファイル521のボディ部のレコード数流通履歴の件数に所定値例えば1を加算した値である。一方、記録制御部143は、流通履歴ファイル521にDeviceIDがあると判断した場合にはステップS33でYes、流通履歴ファイル521で見つかったDeviceIDの後の空の領域にAccountIDを書き込みステップS35、ステップS36に進む。ステップS36に進んだ場合には、処理部144は、流通履歴ファイル521のボディ部を鍵で暗号化しステップS36、流通履歴ファイル521のヘッダ部及びボディ部に対する署名を作成して、流通履歴ファイル521の署名を書き換えるステップS37。その後、処理部144は、流通履歴ファイル521に対する書き込み処理を終了する。図9は、ソフトウェア実行時における動作を示すフローチャートである。ソフトウェアの実行時には任意のタイミングにおいて、以下のような動作がなされる。まず、判断部141は、流通履歴ファイル521がメディア50にあるか否かを判断するステップS41。判断部141は、流通履歴ファイル521がメディア50にないと判断した場合にはステップS41でNo、流通履歴ファイル521が存在しない旨を示すエラーを制御部140に返してステップS42、履歴番号取得処理を終了する。判断部141は、流通履歴ファイル521がメディア50にあると判断した場合にはステップS41でYes、流通履歴ファイル521のヘッダのMediaIDが正しいか否かを判断するステップS43。より詳細には、判断部141は、流通履歴ファイル521のヘッダ部に書き込まれているMediaIDとメディア50の書き込み不可領域に記録されているMediaID511とが一致するか否かを判断する。判断部141は、流通履歴ファイル521のヘッダのMediaIDが誤っていると判断した場合にはステップS43でNo、ステップS52に進む。判断部141は、流通履歴ファイル521のヘッダのMediaIDが正しいと判断した場合にはステップS43でYes、記憶装置43に記憶されている署名用の鍵を読み込み、署名の検証を行うステップS44。判断部141は、流通履歴ファイル521の署名が誤っていると判断した場合にはステップS45でNo、ステップS52に進む。一方、判断部141は、流通履歴ファイル521の署名が正しいと判断した場合にはステップS45でYes、ステップS46に進む。続いて、判断部141は、情報処理装置10がネットワーク30に繋がっているか否かを判断するステップS46。判断部141は、情報処理装置10がネットワーク30に繋がっていると判断した場合にはステップS46でYes、ステップS47に進むが、情報処理装置10がネットワーク30に繋がっていないと判断した場合にはステップS46でNo、ステップS51に進む。ステップS47に進んだ場合、履歴番号取得部145は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521にあるか否かを判断するステップS47。履歴番号取得部145は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521にないと判断した場合にはステップS47でNo、ステップS51に進む。一方、履歴番号取得部145は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521にあると判断した場合にはステップS47でYes、AccountIDに対応する履歴番号を制御部140に返してステップS53、履歴番号取得処理を終了する。ステップS51に進んだ場合、判断部141は、流通履歴ファイル521にDeviceIDがあるか否かを判断するステップS51。ここでのDeviceIDは、情報処理装置10を識別するための情報である。判断部141は、流通履歴ファイル521にDeviceIDがないと判断した場合にはステップS51でNo、ステップS52に進む。一方、履歴番号取得部145は、判断部141により流通履歴ファイル521にDeviceIDがあると判断された場合にはステップS51でYes、DeviceIDに対応する履歴番号を制御部140に返してステップS53、履歴番号取得処理を終了する。ステップS52に進んだ場合、判断部141は、流通履歴ファイル521が不正である旨を示すエラーを制御部140に返してステップS52、履歴番号取得処理を終了する。履歴番号取得処理が終了すると、機能制御部146は、履歴番号取得部145により取得された履歴番号流通回数に応じた機能制御を行うステップS61。例えば、流通履歴ファイル521が存在しない場合や、流通履歴ファイル521が不正である場合には、履歴番号取得部145により履歴番号が取得されないため、機能制御部146は、ソフトウェアにより提供される機能を停止してもよい。図10は、中古から新品への更新時における動作を示すフローチャートである。更新サーバ60との間における手続きが完了すると例えば、中古から新品への更新の権利を購入するとステップS71、以下のような動作がなされる。まず、判断部141は、流通履歴ファイル521がメディア50にあるか否かを判断するステップS81。判断部141は、流通履歴ファイル521がメディア50にないと判断した場合にはステップS81でNo、新品へのアップグレード処理を終了する。判断部141は、流通履歴ファイル521がメディア50にあると判断した場合にはステップS81でYes、流通履歴ファイル521のヘッダのMediaIDが正しいか否かを判断するステップS82。より詳細には、判断部141は、流通履歴ファイル521のヘッダ部に書き込まれているMediaIDとメディア50の書き込み不可領域に記録されているMediaID511とが一致するか否かを判断する。判断部141は、流通履歴ファイル521のヘッダのMediaIDが誤っていると判断した場合にはステップS82でNo、新品へのアップグレード処理を終了する。判断部141は、流通履歴ファイル521のヘッダのMediaIDが正しいと判断した場合にはステップS82でYes、記憶装置43に記憶されている署名用の鍵を読み込み、署名の検証を行うステップS83。判断部141は、流通履歴ファイル521の署名が誤っていると判断した場合にはステップS84でNo、新品へのアップグレード処理を終了する。一方、判断部141は、流通履歴ファイル521の署名が正しいと判断した場合にはステップS84でYes、流通履歴ファイル521のボディ部を鍵で復号するステップS85。続いて、判断部141は、情報処理装置10がネットワーク30に繋がっているか否かを判断するステップS91。判断部141は、情報処理装置10がネットワーク30に繋がっていると判断した場合にはステップS91でYes、ステップS92に進むが、情報処理装置10がネットワーク30に繋がっていないと判断した場合にはステップS91でNo、新品へのアップグレード処理を終了する。ステップS92に進んだ場合、更新部147は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521にあるか否かを判断するステップS92。更新部147は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521にないと判断した場合にはステップS92でNo、新品へのアップグレード処理を終了する。一方、更新部147は、識別情報取得部142により取得されたAccountIDが流通履歴ファイル521にあると判断した場合にはステップS92でYes、AccountIDに対応する履歴番号を初期値例えば1に書き換えステップS93、処理部144は、流通履歴ファイル521のボディ部を鍵で暗号化しステップS94、流通履歴ファイル521のヘッダ部及びボディ部に対する署名を作成して、流通履歴ファイル521の署名を書き換えるステップS95。その後、処理部144は、新品へのアップグレード処理を終了する。<2.まとめ>本節で説明した実施形態によれば、新品のソフトウェアを購入したユーザと中古のソフトウェアを購入したユーザとの間でソフトウェアにより提供される機能に差をつけることができる。これにより、ユーザによる新品のソフトウェアの購入を促進することが可能となる。特に、本節で説明した実施形態によれば、ソフトウェアの流通回数に応じてソフトウェアにより提供される機能を制限することができる。そのために、例えば、本節で説明したように、流通回数に応じた履歴番号を流通履歴ファイルに書き込んでおき、この履歴番号に応じてソフトウェアにより提供される機能を制限すればよい。なお、本明細書において説明した各装置による一連の制御処理は、ソフトウェア、ハードウェア、及びソフトウェアとハードウェアとの組合せのいずれを用いて実現されてもよい。ソフトウェアを構成するプログラムは、例えば、各装置の内部又は外部に設けられるコンピュータ読取可能な記録媒体に予め格納される。そして、各プログラムは、例えば、実行時にRAMRandomAccessMemoryに読み込まれ、CPUCentralProcessingUnitなどのプロセッサにより実行される。以上、添付図面を参照しながら本開示の好適な実施形態について詳細に説明したが、本開示の技術的範囲はかかる例に限定されない。本開示の技術分野における通常の知識を有する者であれば、特許請求の範囲に記載された技術的思想の範疇内において、各種の変更例または修正例に想到し得ることは明らかであり、これらについても、当然に本開示の技術的範囲に属するものと了解される。なお、以下のような構成も本開示の技術的範囲に属する。1アカウント識別情報を取得する識別情報取得部と、前記識別情報取得部により取得された前記アカウント識別情報が流通履歴ファイルに存在する場合、前記アカウント識別情報に対応する履歴番号を前記流通履歴ファイルから取得する履歴番号取得部と、前記履歴番号取得部により取得された前記履歴番号に応じてソフトウェアにより提供される機能を制御する機能制御部と、を備える、情報処理装置。2前記識別情報取得部は、前記情報処理装置を識別するためのデバイス識別情報をさらに取得し、前記履歴番号取得部は、前記識別情報取得部により取得された前記アカウント識別情報が前記流通履歴ファイルに存在しない場合、かつ、前記識別情報取得部により取得された前記デバイス識別情報が前記流通履歴ファイルに存在する場合、前記デバイス識別情報に対応する履歴番号を前記流通履歴ファイルから取得する、前記1に記載の情報処理装置。3前記情報処理装置は、前記流通履歴ファイルに書き込まれている流通履歴の件数に所定値を加算して得られる履歴番号と前記識別情報取得部により取得された前記アカウント識別情報とが対応付けられてなる流通履歴を前記流通履歴ファイルに追記する記録制御部をさらに備え、前記履歴番号取得部は、前記記録制御部により追記された前記流通履歴から前記履歴番号を取得する、前記1又は2に記載の情報処理装置。4前記記録制御部は、前記識別情報取得部により取得された前記デバイス識別情報が前記アカウント識別情報及び前記履歴番号にさらに対応付けられてなる流通履歴を前記流通履歴ファイルに追記する、前記3に記載の情報処理装置。5前記情報処理装置は、前記記録制御部により前記流通履歴が前記流通履歴ファイルに追記された後、前記流通履歴ファイルに書き込まれている1又は複数の流通履歴に基づいて作成される署名を前記流通履歴ファイルに書き込む処理部をさらに備える、前記3又は4に記載の情報処理装置。6前記情報処理装置は、前記流通履歴ファイルに書き込まれている署名が正しいか否かを判断する判断部をさらに備え、前記履歴番号取得部は、前記判断部により前記流通履歴ファイルに書き込まれている署名が正しくないと判断された場合には、前記履歴番号を前記流通履歴ファイルから取得することを禁止する、前記1~5のいずれか一項に記載の情報処理装置。7前記情報処理装置は、前記識別情報取得部により取得された前記アカウント識別情報に対応する履歴番号が前記流通履歴ファイルに書き込まれている場合、前記流通履歴ファイルに書き込まれている前記履歴番号を初期値に更新する更新部をさらに備える、前記1~6のいずれか一項に記載の情報処理装置。8前記流通履歴ファイルには、前記ソフトウェアの流通序数を示す履歴番号とアカウント識別情報とデバイス識別情報とが対応付けられてなる流通履歴が1又は複数書き込まれる、前記1~7のいずれか一項に記載の情報処理装置。9前記1又は複数の流通履歴は、暗号化されている、前記8に記載の情報処理装置。10アカウント識別情報を取得することと、前記アカウント識別情報が流通履歴ファイルに存在する場合、前記アカウント識別情報に対応する履歴番号を前記流通履歴ファイルから取得することと、前記履歴番号に応じてソフトウェアにより提供される機能を制御することと、を含む、情報処理方法。