(57)【要約】【課題】  プログラム／ファームウェア等のファイルの提供に際し、料金徴収確認のための提供者の負担を軽減する。【解決手段】  ファイル提供サーバ装置は、製品名対応にファイルを記憶するファイル記憶手段と、個体番号と製品名を入力されて、製品ごとに、当該製品の製品名、購入者名および個体番号を含む販売レコードを記憶する販売レコード記憶手段から、入力された個体番号を含む第１の販売レコードと、入力された製品名を含む第２の販売レコードを検索し、当該２つの販売レコードが得られ、かつ、当該二つの販売レコードに含まれる購入者名が一致する場合に、入力された製品名に対応するファイルを前記ファイル記憶手段から取得して、出力するファイル出力手段と、を備える。【選択図】      図１
2015130027.tif 000002
【特許請求の範囲】
【請求項１】
製品名対応にファイルを記憶するファイル記憶手段と、
個体番号と製品名を入力されて、
製品ごとに、当該製品の製品名、購入者名および個体番号を含む販売レコードを記憶する販売レコード記憶手段から、入力された個体番号を含む第１の販売レコードと、入力された製品名を含む第２の販売レコードを検索し、
当該２つの販売レコードが得られ、かつ、当該二つの販売レコードに含まれる購入者名が一致する場合に、入力された製品名に対応するファイルを前記ファイル記憶手段から取得して、出力するファイル出力手段と、を備えるファイル提供サーバ装置。
【請求項２】
前記ファイル出力手段は、入力された個体番号をキーとして、取得したファイルを暗号化する、請求項１のファイル提供装置。
【請求項３】
前記販売レコード記憶手段を備える販売履歴サーバ装置と、
前記販売履歴サーバ装置と接続された、請求項１及び２の何れかのファイル提供装置と、を包含するファイル提供システム。
【請求項４】
製品名対応にファイルを記憶し、
個体番号と製品名を入力されて、
製品ごとに、当該製品の製品名、購入者名および個体番号を含む販売レコードを記憶する販売レコード記憶手段から、入力された個体番号を含む第１の販売レコードと、入力された製品名を含む第２の販売レコードを検索し、
当該２つの販売レコードが得られ、かつ、当該二つの販売レコードに含まれる購入者名が一致する場合に、入力された製品名に対応するファイルを前記ファイル記憶手段から取得して、出力する方法。
【請求項５】
入力された個体番号をキーとして、取得したファイルを暗号化する、請求項４の方法。
【請求項６】
製品名対応にファイルを記憶する処理と、
個体番号と製品名を入力されて、
製品ごとに、当該製品の製品名、購入者名および個体番号を含む販売レコードを記憶する販売レコード記憶手段から、入力された個体番号を含む第１の販売レコードと、入力された製品名を含む第２の販売レコードを検索し、
当該２つの販売レコードが得られ、かつ、当該二つの販売レコードに含まれる購入者名が一致する場合に、入力された製品名に対応するファイルを前記ファイル記憶手段から取得して、出力する処理と、をコンピュータに実行させるプログラム。
【請求項７】
入力された個体番号をキーとして、取得したファイルを暗号化する処理をコンピュータに実行させる、請求項６のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファイル提供サーバ装置、ファイル提供システム、方法、および、プログラム、特に、販売履歴を利用したファイル提供サーバ装置、ファイル提供システム、方法、および、プログラム、に関する。
【背景技術】
【０００２】
近年、大容量コンテンツの増大やモバイル端末の普及により、ネットワークに流れるデータトラフィックは爆発的に増加している。経済的なネットワークやノードの機能増強のためには新規ノードの購入よりも既存ノードに対するアップグレードする方が望ましい。ノードの機能追加の機会に対して、対象ノードに対して追加機能が販売されたかどうか、また、更新ファイルが対象のノードに適用されたかを正しく把握するためには、販売部門とファイル提供部門の連携や、販売先のファイル更新作業への立会いが必要であった。この問題に関連して、以下の技術が開示されている。
【０００３】
特許文献１のシステムは、ルータ識別情報とファームウェア特定情報（ファームウェア名＋バージョン情報）とを対応させて記憶するデータベースを配備し、料金徴収済のファームウェアのファームウェア特定情報をルータ識別情報に対応させてデータベースに登録する。ルータ識別情報とファームウェア特定情報を指定してファームウェアのダウンロードを要求すると、データベースが参照され、指定されたルータ識別情報とファームウェア特定情報との対応関係がデータベース３ａに登録されている場合にだけ、当該ファームウェアのダウンロードが許容される。
【０００４】
特許文献２は、利用者の端末に格納されているパッケージソフトウェアのアップデートプログラムを暗号化して出力するサーバ端末を開示する。このアップデートプログラムは複合化に際して、利用者端末が備える利用状況データベースに格納されている累積利用額等の利用状況が、利用限度額以内であるか等の条件を確認する。
【０００５】
特許文献３には、アプリケーションプログラムにライセンス情報を組み込んでおき、アップグレード時に、当該ライセンス情報を確認することが開示されている。
【０００６】
特許文献４は、端末、およびインターネットを介してサーバと通信し、コンテンツを暗号化した鍵を取得し、端末の依頼に基づいてコンテンツを暗号化した鍵を端末に渡すカードを開示する。カードはコンテンツを暗号化した鍵を渡す際に、端末が正当な端末かどうかを確かめて、正当な端末でなければ鍵を出力しない。当該カードは、公知の相互認証等により、相手の正当性を確認した上で鍵を渡す。
【０００７】
特許文献５は、認証機能を有するＳＤ(Secure Digital)カードを開示する。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開2005-235112号公報
【特許文献２】特開2005-63207号公報
【特許文献３】国際公開第2006/106689号
【特許文献４】国際公開第2008/004524号
【特許文献５】特開2006-079449号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
特許文献１のシステムにおいては、アップデートするファームウェアの料金徴収の有無を確認するために、特別なデータベースを用意する必要がある。これは、プログラム／ファームウェアを提供する者の負担が大きい。本発明は、この負担を軽減する技術を提供することを目的とする。
【００１０】
なお、特許文献２及び３の技術は、アップデートプログラム、アップグレードプログラムの使用可否を確認する技術ではない。ベースとなるプログラムの使用可否を確認する技術である。特許文献４および５の技術は上記課題に関係しない。
【課題を解決するための手段】
【００１１】
本発明の一実施形態にかかるファイル提供サーバ装置は、製品名対応にファイルを記憶するファイル記憶手段と、個体番号と製品名を入力されて、製品ごとに、当該製品の製品名、購入者名および個体番号を含む販売レコードを記憶する販売レコード記憶手段から、入力された個体番号を含む第１の販売レコードと、入力された製品名を含む第２の販売レコードを検索し、当該２つの販売レコードが得られ、かつ、当該二つの販売レコードに含まれる購入者名が一致する場合に、入力された製品名に対応するファイルを前記ファイル記憶手段から取得して、出力するファイル出力手段と、を備える。
【００１２】
本発明の一実施形態にかかる方法は、製品名対応にファイルを記憶し、個体番号と製品名を入力されて、製品ごとに、当該製品の製品名、購入者名および個体番号を含む販売レコードを記憶する販売レコード記憶手段から、入力された個体番号を含む第１の販売レコードと、入力された製品名を含む第２の販売レコードを検索し、当該２つの販売レコードが得られ、かつ、当該二つの販売レコードに含まれる購入者名が一致する場合に、入力された製品名に対応するファイルを前記ファイル記憶手段から取得して、出力する。
【００１３】
本発明の一実施形態にかかるプログラムは、製品名対応にファイルを記憶する処理と、個体番号と製品名を入力されて、製品ごとに、当該製品の製品名、購入者名および個体番号を含む販売レコードを記憶する販売レコード記憶手段から、入力された個体番号を含む第１の販売レコードと、入力された製品名を含む第２の販売レコードを検索し、当該２つの販売レコードが得られ、かつ、当該二つの販売レコードに含まれる購入者名が一致する場合に、入力された製品名に対応するファイルを前記ファイル記憶手段から取得して、出力する処理と、をコンピュータに実行させる。
【発明の効果】
【００１４】
本発明によれば、プログラム／ファームウェア等のファイルの提供に際し、料金徴収確認のための提供者の負担を軽減できる。
【図面の簡単な説明】
【００１５】
【図１】図１は、ファイル提供システム60の構成を示す図である。
【図２】図２は、ファイル記憶部12に格納されるファイル14に関するデータを示す。
【図３】図３は、販売レコードのフォーマットを示す。
【図４】図４は、ファイル提供サーバ装置10のファイル出力部11の動作フローチャートである。
【図５】図５は、販売履歴サーバ装置20の販売管理部21の動作フローチャートである。
【図６】図６は、ノード装置50の動作フローチャートである。
【図７】図７は、第２の実施形態にかかるファイル提供サーバ装置10の構成図である。
【発明を実施するための形態】
【００１６】
＜第１の実施の形態＞
本実施の形態にかかるファイル提供システム60は、ネットワーク装置や端末装置（以下、ノード装置50と呼称する）に対する機能アップグレードの為のファイル更新について、販売情報やノード装置50の個体番号を識別して、ソフトウェア、ファームウェア、または、ＦＰＧＡ（field-programmable gate array）のファイル提供をシステム化する。これにより、契約と一致したアップグレードファイルの提供、および、よりオンデマンドでのユーザへのファイル提供を可能とする。さらに、このファイル提供システム60は、ベンダのアップグレードファイル媒体作成や送付作業の削減を実現する。以下、図面を参照して、このファイル提供システム60について説明する。
【００１７】
図１は、ファイル提供システム60の構成を示す図である。ファイル提供サーバ装置10、及び、それとネットワークで接続された販売履歴サーバ装置20、ＮＭ装置40（Network Management）を包含する。ＮＭ装置40には１台以上のノード装置50が接続されている。
【００１８】
ファイル提供サーバ装置10は、例えば、ソフトウェア、ファームウェアベンダが運用するサーバ装置である。ファイル提供サーバ装置10は、ノード装置50に送信されるファイル14を格納するファイル記憶部12と、指定されたファイル14をＮＭ装置40に送信するファイル出力部11を備える。
【００１９】
ファイル14は、例えば、有償で提供されて、ノード装置50で実行されるプログラムやファームウェアである。通常、このプログラムやファームウェアは、ノード装置50に新たに追加される製品であったり、すでに搭載されたもののアップグレード製品であったりする。有償提供されるものであれば、このプログラムやファームウェアは、バグ吸収などを行ったアップデート製品であっても良い。
【００２０】
ファイル記憶部12は、ディスク装置等の記憶装置である。ファイル出力部11は論理回路である。ファイル出力部11は、コンピュータであるファイル提供サーバ装置10が備えるメモリ（図示されず）に格納され、ファイル提供サーバ装置10が備えるプロセッサ（図示されず）により実行されるプログラムで実現されても良い。
【００２１】
販売履歴サーバ装置20は、例えば、ソフトウェア、ファームウェアのベンダまたはそれらの販売業者が運用するサーバ装置である。販売履歴サーバ装置20は、販売レコードを格納する販売レコード記憶部22と販売レコードを検索してその情報をファイル提供サーバ装置10に送信する販売管理部21を備える。
【００２２】
販売レコード記憶部22は、ディスク装置等の記憶装置である。販売管理部21は論理回路である。販売管理部21は、コンピュータである販売履歴サーバ装置20が備えるメモリ（図示されず）に格納され、販売履歴サーバ装置20が備えるプロセッサ（図示されず）により実行されるプログラムで実現されても良い。
【００２３】
ＮＭ装置40は、例えば、ＮＭＳ（Network Management System）を搭載したコンピュータであり、キーボード41等から入力されたユーザの指示に従って、ファイル14をファイル提供サーバ装置10から取得たり、それをノード装置50に送信したりする。
【００２４】
ノード装置50は、ファイル14をＮＭ装置40から受信して、自装置にインストールする。ノード装置50は、自装置の個体番号51を内蔵する書き換え不可能なメモリ（図示されず）に記憶している。
【００２５】
図２は、ファイル記憶部12に格納されるファイル14に関するデータを示す。ファイル記憶部12は、複数の製品の各々について、製品名13とその製品のファイル14を対応付けて格納する。
【００２６】
図３は、販売レコードのフォーマットを示す。販売レコードは、複数の製品の各々について、製品名23、その製品の購入者名24、その購入者に販売したその製品の個体番号25を包含する。個体番号25は、その製品の各個体固有の識別情報であり、例えば、製造番号である。個体番号25は、例えば、製品がノード装置50である場合、ＭＡＣアドレス（Media Access Control address）でもよい。販売レコードは、他の情報を包含していても良い。販売レコードは、例えば、製品を販売するごとに作成される、販売伝票の写しである。販売レコード記憶部22は、通常複数の販売レコードを格納する。
【００２７】
図４は、ファイル提供サーバ装置10のファイル出力部11の動作フローチャートである。ユーザが、キーボード41からインストールしたいファイル14の製品名と、インストールを実行するノード装置50の個体番号を入力すると、ＮＭ装置40は、これらの情報をファイル提供サーバ装置10に送信する。
【００２８】
ファイル出力部11は、ＮＭ装置40からこれらの情報を受信すると（C101）、ＮＭ装置40から取得した製品名（インストールしたいファイル14の製品名）およびインストールを実行するノード装置50の個体番号の両者を含む販売情報要求を販売履歴サーバ装置20に送信し（Ｃ102）、応答を受信する（C103）。
【００２９】
応答は、個体番号25がＮＭ装置40から取得した個体番号と一致する販売レコード（以降、第１の販売レコード）、及び、製品名23がＮＭ装置40から取得した製品名と一致する販売レコード（以降、第２の販売レコード）を包含する。第１の販売レコードは一つであるが、第２の販売レコードは複数存在しうる。第１の販売レコードが販売レコード記憶部22に無い場合、応答は、その旨の通知を含む。第２の販売レコードが販売レコード記憶部22に無い場合、応答は、その旨の通知を含む。
【００３０】
ファイル出力部11は、受信した応答が第１と第２の両方の販売レコードを含み、かつ、第２の販売レコードの中に、第１の販売レコードと購入者名24が一致するものが有るか否かを判定する（C104）。判定が真であれば（C104でＯＫ）、ファイル出力部11はファイル14を暗号化する（C105）。この時、ファイル出力部11は、ファイル記憶部12から、ＮＭ装置40から取得した製品名と一致する製品名13を持つファイル14を取り出し、ＮＭ装置40から取得した個体番号をキーとして暗号化する。ファイル出力部11は、既存のいかなる暗号化方法を用いても良い。ここでは、個体番号を秘密鍵とした共通鍵暗号化方式を使用したものとする。
【００３１】
最後に、ファイル出力部11は暗号化したファイル14を含む結果をＮＭ装置40に出力する（C106）。
【００３２】
受信した応答が第１または第２の販売レコード含まない、または、購入者名24が同一でなければ（C104でＮＧ）、ファイル出力部11はエラーを含む結果をＮＭ装置40に出力する（C106）。エラー終了する理由は、インストールを実行するノード装置50とファイル14の両者が同一のユーザによって、購入されていないと判断できるからである。
【００３３】
なお、ファイル提供サーバ装置10から暗号化されたファイル14を受信したＮＭ装置40は、当該ファイル14を自装置内に蓄積する。その後、ユーザがキーボード41から転送指示を入力すると、ＮＭ装置40はファイル14をノード装置50に転送する。
【００３４】
図５は、販売履歴サーバ装置20の販売管理部21の動作フローチャートである。販売管理部21は、先ず、ファイル提供サーバ装置10から、インストールしたいファイル14の製品名およびインストールを実行するノード装置50の個体番号の両者を含む販売情報要求を受信する（C201）。
【００３５】
販売管理部21は、先ず、受信した個体番号をキーに販売レコード記憶部22を検索して個体番号25が一致する第１の販売レコードを取得する。次に、販売管理部21は、受信した製品名をキーに販売レコード記憶部22を検索して製品名23が一致する第２の販売レコードを取得する（C202）。
【００３６】
その後、販売管理部21は、第１と第２の販売レコードを含む販売情報要求に対する応答を作成し、ファイル提供サーバ装置10に送信する（C203）。販売レコード記憶部22の中に、第１または第２の販売レコードがなかった場合、販売管理部21はその旨の表示を応答に含める。
【００３７】
図６は、ノード装置50の動作フローチャートである。先ず、ノード装置50はＮＭ装置40から暗号化されたファイル14、例えば、アップグレード用の更新ファイルを受信する（C104）。その後、ノード装置50は、自装置の個体番号51を読み出して、これをキーとしてファイル14を復号化する（C402）。復号化に成功すると（C402で成功）、ノード装置50はファイル14をインストールする（C403）。即ち、ファイル14がアップグレードファイルである場合は、ノード装置50はアップグレードの実行をする。
【００３８】
最後に、ノード装置50は、インストールの成否をＮＭ装置40に送信する（C404）。なお、ファイル14の復号化に失敗した場合（C402で失敗）、ノード装置50はインストールを実行せず、その失敗をＮＭ装置40に送信する（C404）。その理由は、受信したファイル14は、自装置向けのものではないからである。
【００３９】
なお、ファイル提供サーバ装置10が、販売レコード記憶部22を備えていても良い。この場合、ファイル出力部11は、通信を経由せずに、販売レコード記憶部22から販売レコードを読み出す。
【００４０】
さらに、ファイル提供サーバ装置10とＮＭ装置40はネットワークで接続されていなくても良い。この場合、暗号化されたファイル14は、可換記憶媒体を経由して、ファイル提供サーバ装置10からＮＭ装置40に運ばれる。
【００４１】
本実施の形態のファイル提供サーバ装置10は、以下に示すような効果を発揮することができる。
【００４２】
第１の効果は、販売伝票の写しを利用することで、購入したユーザにのみファイル14を提供できることである。即ち、ファイル提供サーバ装置10は、プログラム／ファームウェア等のファイル14の提供に際しプログラム／ファームウェア等の提供者にかかる、販売確認の為の負担を軽減できる。その理由は、ファイル出力部11が、販売履歴サーバ装置20の販売レコード記憶部22から、第１と第２の販売レコードを取得して、購入者名24の一致を確認するからである。販売レコード記憶部22は販売伝票の写しを格納するだけでよく、特別なデータベースの用意は不要となる。
【００４３】
第２の効果は、ノード装置50の個体番号を使用することで、適正なノード装置50のみにインストールが可能である。その理由は、ファイル出力部11が、購入を確認されたノード装置50の個体番号をキーとして、ファイル14を暗号化して出力するからである。
【００４４】
第３の効果は、ファイル14の提供者のファイル媒体の作成／提供、および、ノード装置50の個体番号の管理作業を削減することができる。その理由は、ユーザがインストール実行ノード装置50から個体番号を取得して、ファイル提供サーバ装置10に入力してファイル14を取得するからである。
【００４５】
第４の効果は、ユーザは必要なタイミングでノード装置50をアップグレードするためのファイル14を取得することが可能なことである。その理由は、ファイル提供サーバ装置10は、販売履歴を利用するので、特別なデータベースの作成を待つ必要がない。
＜第１の実施形態の変形＞
なお、本実施の形態のファイル提供システム60は、プログラム／ファームウェア製品の購入からファイル14のインストールまでの一連のシステム化を行うように変形することが可能である。
【００４６】
この変形例において、ユーザは、購入したい製品の製品名とインストールを実行するノード装置50の個体識別番号をファイル提供サーバ装置10に入力する。ファイル出力部11は、C102で当該製品の販売要求を行う。これを受けた販売管理部21が、製品販売／料金徴収のプロセスを実行し、その後に、当該製品の販売レコードを販売レコード記憶部22に登録し、かつ、第２の販売レコードとしてファイル出力部11に出力する。ファイル出力部11は、C106以降は、第１の実施の形態と同様に動作すればよい。
＜第２の実施の形態＞
図７は、第２の実施形態にかかるファイル提供サーバ装置10の構成図である。
【００４７】
本実施形態のファイル提供サーバ装置10は、ファイル記憶部12とファイル出力部11を備える。ファイル記憶部12は、製品名13対応にファイル14を記憶する。ファイル出力部11は、個体番号と製品名を入力されて、製品ごとに、当該製品の製品名、購入者名および個体番号を含む販売レコードを記憶する販売レコード記憶部22から、入力された個体番号を含む第１の販売レコードと、入力された製品名を含む第２の販売レコードを検索する。その後、ファイル出力部11は、当該２つの販売レコードが得られ、かつ、当該二つの販売レコードに含まれる購入者名24が一致する場合に、入力された製品名に対応するファイル14をファイル記憶部12から取得して出力する。
【００４８】
本実施の形態のファイル提供サーバ装置10は、販売伝票の写しを利用することで、購入したユーザにのみファイル14を提供できる。即ち、ファイル提供サーバ装置10は、プログラム／ファームウェア等のファイル14の提供に際しプログラム／ファームウェア等の提供者にかかる、販売確認の為の負担を軽減できる。その理由は、ファイル出力部11が、販売レコード記憶部22から、第１と第２の販売レコードを取得して、購入者名24の一致を確認するからである。販売レコード記憶部22は販売伝票の写しを格納するだけでよく、特別なデータベースの用意は不要となる。
【００４９】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００５０】
10    ファイル提供サーバ装置
11    ファイル出力部
12    ファイル記憶部
13、23    製品名
14    ファイル
20    販売履歴サーバ装置
21    販売管理部
22    販売レコード記憶部
24    購入者名
25、51    個体番号
40    ＮＭ装置
50    ノード装置
60    ファイル提供システム
【図１】
2015130027.tif 000003
【図２】
2015130027.tif 000004
【図３】
2015130027.tif 000005
【図４】
2015130027.tif 000006
【図５】
2015130027.tif 000007
【図６】
2015130027.tif 000008
【図７】
2015130027.tif 000009