(57)【要約】【課題】ソフトウェアを配布先装置に配布する配布装置においてソフトウェアに不具合がある場合に、その利用を制限する配布装置及びプログラムを提供する。【解決手段】ソフトウェアを装置３０に配布する二次配布サーバ２０は、ソフトウェアの属性を規定する属性情報４０を保持する属性情報管理手段２１と、装置３０の装置構成の情報を保持する装置構成取得手段２５と、属性情報４０にソフトウェアの不具合の情報が含まれている場合に、属性情報に含まれる不具合が装置３０に与える影響度と装置構成に基づいてソフトウェアを装置３０に配布するかどうかを決定する属性連動配布手段２３と、を有する。【選択図】図１
2010224708.tif 000002
【特許請求の範囲】
【請求項１】
ソフトウェアを配布先装置に配布する配布装置であって、
前記ソフトウェアの属性を規定する属性情報を保持する属性情報管理手段と、
前記配布先装置の装置構成の情報を保持する装置構成取得手段と、
前記属性情報管理手段が保持する前記属性情報に前記ソフトウェアの不具合の情報が含まれている場合に、前記不具合が前記配布先装置に与える影響度と前記装置構成取得手段が保持する前記装置構成に基づいて前記ソフトウェアを前記配布先装置に配布するかどうかを決定する属性連動配布手段と、
を有することを特徴とする配布装置。
【請求項２】
前記配布装置は、作業者の配布可否命令を格納するメモリを更に有し、
前記属性連動配布手段は、前記メモリに格納された配布可否命令に更に基づいて前記ソフトウェアを前記配布先装置に配布するかどうかを決定することを特徴とする請求項１に記載の配布装置。
【請求項３】
前記配布装置は表示部を更に有し、
前記不具合の情報は前記不具合の影響度に関連付けられたメッセージを含み、前記属性連動配布手段は、前記表示部に前記メッセージを表示することを特徴とする請求項１又は２に記載の配布装置。
【請求項４】
前記配布先装置は、前記配布装置とは別の配布装置と、前記ソフトウェアをインストールして起動する装置と、を有し、
前記配布装置は、前記配布先装置の種類の情報を保持する配布先管理手段を更に有し、
前記属性連動配布手段は、前記配布先管理手段に格納された前記配布先装置の種類に更に基づいて前記ソフトウェアを前記配布先装置に配布するかどうかを決定することを特徴とする請求項１〜３のうちいずれか一項に記載の配布装置。
【請求項５】
前記配布装置は配布元装置からネットワークを介して前記ソフトウェアを受信することを特徴とする請求項１〜４のうちいずれか一項に記載の配布装置。
【請求項６】
ソフトウェアをインストールして起動する装置であって、
前記ソフトウェアの属性を規定する属性情報を保持する属性情報管理手段と、
前記属性情報管理手段が保持する前記属性情報に前記ソフトウェアの不具合の情報が含まれており、かつ、前記不具合に対する対応策が前記ソフトウェアの使用の中断である場合に、前記ソフトウェアの起動を禁止する属性連動起動手段と、
を有することを特徴とする装置。
【請求項７】
前記装置は表示部を更に有し、
前記不具合の情報は前記不具合の影響度に関連付けられたメッセージを含み、前記属性連動起動手段は、前記表示部に前記メッセージを表示することを特徴とする請求項６に記載の装置。
【請求項８】
ソフトウェアを配布先装置に配布するコンピュータに、
前記ソフトウェアの属性を規定する属性情報を保持する手段と、
前記配布先装置の装置構成の情報を保持する手段と、
前記属性情報に前記ソフトウェアの不具合の情報が含まれている場合に、前記不具合が前記配布先装置に与える影響度と前記装置構成に基づいて前記ソフトウェアを前記配布先装置に配布するかどうかを決定する手段と、
として機能させるためのプログラム。
【請求項９】
ソフトウェアをインストールして起動するコンピュータに、
前記ソフトウェアの属性を規定する属性情報を保持する手段と、
前記属性情報に前記ソフトウェアの不具合の情報が含まれており、かつ、前記不具合に対する対応策が前記ソフトウェアの使用の中断である場合に、前記ソフトウェアの起動を禁止する手段と、
として機能させるためのプログラム。
【請求項１０】
ソフトウェアをインストールして起動する装置であって、
前記ソフトウェアの属性を規定する属性情報を保持する属性情報管理手段と、
装置構成の情報を保持する装置構成取得手段と、
前記属性情報管理手段が保持する前記属性情報に前記ソフトウェアの不具合の情報が含まれている場合に、前記不具合が前記装置に与える影響度と前記装置構成取得手段が保持する前記装置構成に基づいて前記ソフトウェアを起動するかどうかを決定する属性連動起動手段と、
を有することを特徴とする装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、配布装置及びプログラムに関する。
【背景技術】
【０００２】
ネットワークを介してソフトウェアを配布するシステムは知られており（特許文献１〜４）、配布元コンピュータからネットワークと二次配布サーバを介して装置にソフトウェアを配布するシステムも検討されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０８−０７６９７９号公報
【特許文献２】特開２００２−１８２９１８号公報
【特許文献３】特開２００２−０４１２９５号公報
【特許文献４】特開平１０−３０１７６０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ソフトウェアがインストールされて起動される装置によっては、ソフトウェアに不具合（バグ）がある場合にソフトウェアの修正版の公開を待たずに速やかに利用を制限することが必要な場合がある。また、ソフトウェアの不具合は装置構成や利用条件に依存する場合もある。しかし、二次配布サーバを使用するシステムでは、配布済ソフトウェアに不具合が発覚した場合に、その二次配布や利用を制限する方法については提案されていなかった。
【０００５】
本発明は、ソフトウェアを配布先装置に配布する配布装置においてソフトウェアに不具合がある場合に、その利用を制限する配布装置及びプログラムを提供することを例示的な目的とする。
【課題を解決するための手段】
【０００６】
本発明の一側面としての配布装置は、ソフトウェアを配布先装置に配布する配布装置であって、前記ソフトウェアの属性を規定する属性情報を保持する属性情報管理手段と、前記配布先装置の装置構成の情報を保持する装置構成取得手段と、前記属性情報管理手段が保持する前記属性情報に前記ソフトウェアの不具合の情報が含まれている場合に、前記不具合が前記配布先装置に与える影響度と前記装置構成取得手段が保持する前記装置構成に基づいて前記ソフトウェアを前記配布先装置に配布するかどうかを決定する属性連動配布手段と、を有することを特徴とする。
【発明の効果】
【０００７】
本発明は、ソフトウェアを配布先装置に配布する配布装置においてソフトウェアに不具合がある場合に、その利用を制限する配布装置及びプログラムを提供することができる。
【図面の簡単な説明】
【０００８】
【図１】ソフトウェア配布システムのブロック図である。
【図２】図１に示すソフトウェア配布システムの属性情報管理手段が保持する属性情報の一例である。
【図３】図１に示すソフトウェア配布システムの配布元コンピュータの属性情報送信手段による処理を説明するためのフローチャートである。
【図４】図１に示すソフトウェア配布システムの二次配布サーバの属性連動配布手段による処理を説明するためのフローチャートである。
【図５】図１に示すソフトウェア配布システムの二次配布サーバの属性連動起動手段による処理を説明するためのフローチャートである。
【発明を実施するための形態】
【０００９】
図１は、本実施例のソフトウェア配布システムのブロック図である。ソフトウェア配布システムは、ソフトウェアを配布元コンピュータ１０から一又は複数の二次配布サーバ２０とＬＡＮやＷＡＮなどのネットワーク１を経由して一又は複数の装置３０に配布するシステムである。
【００１０】
配布元コンピュータ１０、二次配布サーバ２０、装置３０は、本体にプロセッサと、プロセッサと通信して必要な情報を保持するメモリを有するコンピュータである。また、このコンピュータは、入力部（キーボード、ポインティングデバイスなど）と、出力部である表示部（ディスプレイ）と、を更に有する。以下に説明する各手段は、プロセッサ、メモリ、入力部又は表示部の機能の一部又は全部を使用してソフト的又はハード的に実現される。
【００１１】
配布元コンピュータ１０は、ソフトウェアの配布を行う配布元装置（又は配布装置）である。配布元コンピュータ１０は、配布先管理手段１１と属性情報送信手段１２を有する。
【００１２】
配布先管理手段１１は、ソフトウェアの配布先の情報（配布先の名称、ネットワークアドレスな、配布先の種類（二次配布サーバ２０であるか装置３０であるか）など）を管理する。
【００１３】
属性情報送信手段１２は、配布済ソフトウェアの任意の属性情報をソフトウェアの名称及びバージョンと共に配布先管理手段１１上で管理される配布先に送信する。
【００１４】
二次配布サーバ２０は、ソフトウェアの二次配布を行うサーバである。従って、二次配布サーバ２０は配布装置であるが、二次配布サーバ２０が配布する配布先には装置３０だけでなく他の二次配布サーバ２０も含まれるので二次配布サーバ２０は配布先装置としても機能する。二次配布サーバ２０は属性情報管理手段２１、配布先管理手段２２、属性連動配布手段２３、属性情報伝搬手段２４、装置構成取得手段２５を有する。
【００１５】
属性情報管理手段２１は、ソフトウェアの名称及びバージョンと共に受信した、ソフトウェアの属性を規定する属性情報を配布済ソフトウェアと関連付けて保持及び管理する。
【００１６】
配布先管理手段２２は、ソフトウェアの配布先の情報（配布先の名称、ネットワークアドレス、配布先装置の種類（二次配布サーバ２０であるか装置３０であるか）など）を管理する。
【００１７】
属性連動配布手段２３は、ソフトウェアを配布する際にソフトウェアとバージョンの組合せに関連付けられている不具合情報及び配布先の装置構成に従って実行する処理を変更する。本実施例では、属性連動配布手段２３は、属性情報にソフトウェアの不具合の情報が含まれている場合に、不具合が装置３０に与える影響度と装置構成に基づいてソフトウェアを装置３０に配布するかどうかを決定する。また、属性連動配布手段２３は、配布先装置の種類に更に基づいて上記決定をしてもよい。これにより、不具合の影響の拡大を抑えることができる。
【００１８】
属性情報伝搬手段２４は、受信した属性情報を配布先管理手段２２によって管理される配布先に送信する。
【００１９】
装置構成取得手段２５は、ネットワーク１を介して配布先装置の装置構成の情報を取得する。
【００２０】
なお、上述したように、二次配布サーバ２０はコンピュータとしてプロセッサ、メモリ、入力部、表示部を有する。例えば、作業者は、配布可否命令を入力部を介して入力し、メモリは、配布可否命令を格納することができる。この場合、属性連動配布手段２３は、メモリに格納された配布可否命令に更に基づいて上記決定をしてもよい。また、表示部は不具合の影響度に関連付けられたメッセージを表示することができる。
【００２１】
装置３０は配布されたソフトウェアをインストールして起動する配布先装置である。装置３０は、属性情報管理手段３１と属性連動起動手段３２を有する。
【００２２】
属性情報管理手段３１は、ソフトウェアの名称及びバージョンと共に受信した、ソフトウェアの属性を規定する属性情報をこれらソフトウェアの名称及びバージョンと関連付けて保持及び管理する。
【００２３】
属性連動起動手段３２は、ソフトウェアを起動する際にそのソフトウェアの名称及びバージョンと関連付けられている不具合情報に従って実行する処理を切り替える。本実施例では、属性連動起動手段３２は、属性情報管理手段３１が保持する属性情報にソフトウェアの不具合の情報が含まれており、かつ、不具合に対する対応策がソフトウェアの使用の中断である場合にソフトウェアの起動を禁止する。これにより、不具合の影響の拡大を抑えることができる。
【００２４】
なお、上述したように、装置３０はコンピュータとしてプロセッサ、メモリ、入力部、表示部を有する。例えば、作業者は、配布可否命令を入力部を介して入力し、メモリは、配布可否命令を格納することができる。この場合、属性連動起動手段３２は、メモリに格納された配布可否命令に更に基づいてソフトウェアの起動を禁止してもよい。また、表示部は不具合の影響度に関連付けられたメッセージを表示することができる。
【００２５】
図２は、属性情報管理手段２１及び３１が管理する属性情報４０の一例である。属性情報４０は、ソフトウェアを管理するソフトウェア管理表４２と、ソフトウェアごとに属性を管理する属性管理表４４と、を有する。
【００２６】
ソフトウェア管理表４２は、ソフトウェアの名称とバージョンの組み合わせごとに属性管理表４４を保持する。例えば、ソフトウェア＃１、＃２、＃１は、それぞれ属性管理表４４ａ〜４４ｃを保持する。また、属性管理表４４の一部を構成する装置構成表４６が設けられる。
【００２７】
属性管理表４４は、不具合の情報を含む属性の種類ごとに１つ以上の属性値を管理する。属性情報管理手段２１又は３１は、それぞれ属性情報送信手段１２又は属性情報伝搬手段２４によって送信された属性情報をこの形態で登録して管理する。図２では、管理されるソフトウェアの属性の中に不具合の情報が含まれている。不具合の情報は、不具合に関するメッセージ、不具合の配布先装置における影響度、不具合の影響が現れる装置構成を含んでいる。
【００２８】
属性管理表４４において、「メッセージ」は不具合の現象を説明する。「影響度」は、致命的な不具合（識別子Ａ）、装置構成に依存した不具合（識別子Ｂ）、あるいは利用条件に依存した不具合（識別子Ｃ）を表す。「装置構成」は、装置ごとに個別設定され、オプションのソフトウェアの機能、ライセンスされたソフトウェアの機能、オプションのユニット、特注ユニットなどの構成に関する情報を表す。属性管理表４４ａ〜４４ｂの装置構成としてそれぞれ＃１、＃２、＃２が割り当てられており、装置管理表４６は＃１〜＃５の構成例を示している。
【００２９】
ソフトウェアが致命的な不具合を有する場合に起動すると装置３０の製造品質を含む生産性や動作速度などが所期のものよりも劣化するため、装置３０の起動を中断する方が好ましい。ソフトウェアが装置構成に依存した不具合を有する場合に装置３０がその装置構成を有する場合にはソフトウェアが致命的な不具合を有する場合と同様の結果をもたらす。ソフトウェアが利用条件に依存した不具合を有する場合に装置３０がその利用条件を満たすとソフトウェアが致命的な不具合を有する場合と同様の結果をもたらすが、それ以外の利用条件では装置３０の起動を継続しても問題がない。
【００３０】
不具合の情報はソフトウェアの開発元において、独自のテストによって確認された不具合の現象あるいは外部から報告された現象に基づいて、ソフトウェアの構造及びソースコードを解析することによって短期間で確定することができる。確定直後に開発元から配布元コンピュータ１０を経由して二次配布サーバ２０に発信される。
【００３１】
また、ソフトウェアが複数の不具合を有する場合、ソフトウェア管理表４２は同一のソフトウェアの名称及びバージョンを複数登録して異なる属性情報を保持する。
【００３２】
図３は、属性情報送信手段１２による属性情報送信処理Ｓ１００を説明するためのフローチャートである。同図において、「Ｓ」はステップの略であり、これは図４及び図５でも同様である。
【００３３】
まず、作業者がソフトウェアの名称、バージョン、属性の名称、属性値の番号及び属性値を入力する（Ｓ１０１）。Ｓ１０２からＳ１０６は配布先管理手段１１が管理する全配布先に属性情報を送信するために繰り返し実行される属性情報送信処理である。まず、配布先管理手段１１から全ての配布先のネットワークアドレスを取得する（Ｓ１０３）。次に、Ｓ１０３で取得したアドレスを用いてネットワーク１を介して配布先に接続する（Ｓ１０４）。次に、Ｓ１０４において接続した配布先の二次配布サーバ２０に属性情報を送信する（Ｓ１０５）。これにより、属性情報送信処理が終了する（Ｓ１０７）。
【００３４】
図４は、二次配布サーバ２０の属性連動配布手段２３による属性連動配布処理（二次配布処理）Ｓ２００を説明するためのフローチャートである。
【００３５】
まず、二次配布を行う作業者が配布先の名称、ソフトウェアの名称及びバージョンを入力する（Ｓ２０１）。次に、入力された配布先の名称に基づいて配布先管理手段２２から配布先の情報を取得してそれを保持する（Ｓ２０２）。
【００３６】
次に、プロセッサが、入力されたソフトウェアの名称及びバージョンに基づいて属性情報管理手段２１から属性情報を取得し、その中に不具合情報があればこれを保持する（Ｓ２０３）。なお、属性情報の中に複数の不具合情報があった場合には、プロセッサは、その全てを保持して、後述する処理中フラグ及び処理済フラグを利用して一件ずつ処理する。
【００３７】
プロセッサは、Ｓ２０３で保持された不具合情報のうち未処理の（処理済フラグが付いていない）不具合の有無を判断する（Ｓ２０４）。プロセッサが未処理の不具合がないと判断すると通常の二次配布を行う（Ｓ２１３）。
【００３８】
一方、未処理の不具合があると判断すると、プロセッサは、処理中フラグを付して、不具合情報のメッセージがあるかどうかを判断する（Ｓ２０５）。メッセージがあると判断すると、プロセッサは、処理中フラグを付した不具合情報のメッセージを不図示の表示部に表示する（Ｓ２０６）。
【００３９】
メッセージを表示した後で（Ｓ２０６）又はメッセージはないと判断した場合（Ｓ２０５）、プロセッサは処理中フラグを付した不具合情報の影響度を判断する（Ｓ２０７）。プロセッサは影響度が致命的（識別子Ａ）と判断すると属性連動配布処理は終了し（Ｓ２１４）、二次配布は行われない。
【００４０】
一方、プロセッサは影響度が装置構成に依存する（識別子Ｂ）と判断すると、Ｓ２０２で保持した配布先情報の配布先種類から配布先が二次配布サーバ２０であると判断すると（Ｓ２０８）、処理中フラグを処理済フラグに替えてＳ２０４に戻る。また、配布先が装置３０であると判断すると（Ｓ２０８）、Ｓ２０２において保持した配布先情報のアドレスを用いて装置構成を取得する（Ｓ２０９）。
【００４１】
次に、プロセッサは、Ｓ２０３で保持した処理中フラグを付した装置構成とＳ２０９で取得した配布先の装置構成を比較して一致しているかどうかを判断する（Ｓ２１２）。プロセッサが一致すると判断すると属性連動配布処理は終了し（Ｓ２１４）、二次配布は行われない。一方、プロセッサは、一致していないと判断すると処理中フラグを処理済フラグに替えてＳ２０４へ戻る。
【００４２】
プロセッサは影響度が利用条件に依存する（識別子Ｃ）と判断すると、作業者が配布の可否を入力し（Ｓ２１１）、次に、プロセッサは、Ｓ２１１において作業者が配布不可と入力したと判断すると属性連動配布処理は終了し（Ｓ２１４）、二次配布は行われない。一方、プロセッサは作業者が配布できると判断すると処理中フラグを処理済フラグに替えてＳ２０４へ戻る。
【００４３】
図４は、不具合の影響度、作業者による決定、装置構成に基づいて二次配布を行うかどうかを決定しているが、影響度を更に細分化して各影響度に対応した処理を実現してもよい。
【００４４】
図５は、属性連動起動手段３２による属性連動起動処理Ｓ３００を説明するためのフローチャートである。まず、作業者がソフトウェアの名称及びバージョンを入力する（Ｓ３０１）。次に、プロセッサが、入力されたソフトウェアの名称及びバージョンに基づいて属性情報管理手段３１からソフトウェアに関連付けられた属性情報を参照して保持する（Ｓ３０２）。
【００４５】
次に、プロセッサは、属性情報に不具合情報があるか否か判断する（Ｓ３０３）。あると判断すると、プロセッサは、不具合の影響度に関連付けられている処理がメッセージ出力であると判断すると（Ｓ３０４）、属性情報に含まれるメッセージを不図示の表示部に表示する（Ｓ３０５）。
【００４６】
次に、作業者は起動の可否を入力する（Ｓ３０６）。プロセッサは、作業者が起動可能と入力したと判断した場合（Ｓ３０６）又は属性情報に不具合情報がないと判断した場合（Ｓ３０３）にはソフトウェアを起動する（Ｓ３１０）。一方、プロセッサは、作業者が起動不可と入力したと判断した場合は（Ｓ３０６）属性連動起動処理を終了する（Ｓ３１０）。
【００４７】
一方、プロセッサは、不具合の影響度に関連付けられている処理が中断であると判断すると（Ｓ３０４）、中断メッセージを不図示の表示部に表示し（Ｓ３０９）、属性連動起動処理を終了する（Ｓ３１０）。
【００４８】
図５では、図２とは異なる不具合の影響度に応じてメッセージ出力と中断のいずれかを選択しているが影響度の分類は配布元コンピュータ１０、二次配布サーバ２０及び装置３０で統一することが好ましい。
【００４９】
なお、二次配布は、装置３０から二次配布サーバ２０に配布要求を送り、これを契機に属性連動配布手段２３が処理を開始してもよい。また、配布経路はネットワーク１ではなく記録媒体でもよい。また、配布先管理手段１１又は２２が管理するアドレスが未登録の場合やネットワーク接続に失敗した場合に記録媒体による配布を選択してもよい。また、ネットワーク接続できない装置の装置構成の管理については、予め装置の管理元から入手した情報を装置毎に保持し、装置構成取得手段２５によって参照してもよい。
【００５０】
本実施例のソフトウェア配布システムによれば、配布済ソフトウェアの不具合が発覚した場合に、修正版の制作を待つことなく速やかに不具合情報を二次配布サーバ２０に送信して適切な処理を実行して不具合の影響の拡大を防止することができる。装置３０は、不具合情報に従って不具合を有するソフトウェアの起動を制限することができる。属性情報として不具合に関するメッセージ及び不具合の影響度を伝搬及び管理すれば、作業者が二次配布又は起動を行おうとした際に、作業者に対して不具合の内容を認識させつつ、不具合の影響度に応じて的確に配布又は起動を制限することができる。属性情報として不具合の発生する装置構成を伝搬及び管理すれば、ソフトウェアの二次配布の際に、不具合の発生する装置構成と配布先の装置の装置構成とを加味して判断した不具合の影響の有無に応じて、的確に配布及び起動を制限することができる。配布先の情報として配布先の種類を管理することにより、複数の二次配布サーバ２０を経由するソフトウェア配布システムを実現することができる。また、二次配布サーバ２０の配布先として二次配布サーバ２０と装置３０が混在するソフトウェア配布システムを実現することができる。
【００５１】
また、二次配布サーバ２０を各種手段２１〜２５として機能させるためのプログラムも本発明の一側面を構成する。同様に、装置３０を各種手段３１〜３２として機能させるためのプログラムも本発明の一側面を構成する。
【００５２】
なお、本実施例では二次配布サーバ２０に二次配布制限の機能を持たせているが、かかる制限を持たせずに装置３０において図４に示すように不具合の影響度と装置構成などに基づいてソフトウェアを起動するか否かを判断させてもよい。この場合には、装置３０は、装置構成取得手段を有する。また、図４に示す機能を配布元コンピュータ１０に設けてもよい。この場合には、配布元コンピュータ１０は、図１に示す二次配布サーバ２０の各手段を有する。
【産業上の利用可能性】
【００５３】
配布装置は、ソフトウェアの配布、利用及びそれらの制限に適用することができる。
【符号の説明】
【００５４】
１                              ネットワーク
１０                            配布元コンピュータ
１１、２２                      配布先管理手段
２０                            二次配布サーバ（配布装置）
２１、３１                      属性情報管理手段
２５                            装置構成取得手段
３０                            装置（配布先装置）
３２                            属性連動起動手段
４０                            属性情報
【図１】
2010224708.tif 000003
【図２】
2010224708.tif 000004
【図３】
2010224708.tif 000005
【図４】
2010224708.tif 000006
【図５】
2010224708.tif 000007