(57)【特許請求の範囲】
【請求項１】
予め登録されている複数の情報処理装置にネットワークを介してデータを配信するデータ配信装置において、
前記複数の情報処理装置の全部にデータを配信するか個別に配信するかの設定情報を記憶する配信制御テーブルと、
前記複数の情報処理装置毎に“１”または“０”のフラグを記憶する配信先テーブルと、
前記配信先制御テーブルの設定情報が前記個別にデータを配信する設定であるとき、前記配信先テーブルから前記フラグが“１”となっている全ての情報処理装置をデータ配信先として取得する第１の取得手段と、
前記配信先制御テーブルの設定情報が前記全部にデータを配信する設定であるとき、前記配信先テーブルから前記フラグが“１”となっている情報処理装置以外の全ての情報処理装置をデータ配信先として取得する第２の取得手段と、
前記第１の取得手段または第２の取得手段でデータ配信先として取得した全ての情報処理装置に対してデータを配信するデータ配信手段と、
を具備したことを特徴とするデータ配信装置。
【請求項２】
予め登録されている複数の情報処理装置にネットワークを介してデータを配信する機能を有したコンピュータに、
前記複数の情報処理装置の全部にデータを配信するか個別に配信するかの設定情報を記憶する配信制御テーブルの設定情報が前記個別にデータを配信する設定であるとき、前記複数の情報処理装置毎に“１”または“０”のフラグを記憶する配信先テーブルから前記フラグが“１”となっている全ての情報処理装置をデータ配信先として取得させる第１の取得機能と、
前記配信先制御テーブルの設定情報が前記全部にデータを配信する設定であるとき、前記配信先テーブルから前記フラグ“１”となっている情報処理装置以外の全ての情報処理装置をデータ配信先として取得させる第２の取得機能と、
前記第１の取得機能または第２の取得手段でデータ配信先として取得した全ての情報処理装置に対してデータを配信させるデータ配信機能と、
を実現させるためのデータ配信プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介してデータを配信するデータ配信装置及びデータ配信プログラムに関する。
【背景技術】
【０００２】
ネットワークを介して複数の情報処理装置例えばＰＣ（パーソナルコンピュータ）にデータを配信する場合において、データを全てのＰＣに配信するときは送信先を複数のＰＣ全てにする全部フラグを立てて複数のＰＣ全てにデータ配信を行い、また、複数のＰＣ全てにデータ配信を行なわないときは全部フラグを立てずに送信先のＰＣを個別に送信する個別フラグを立てその個別フラグを立てたＰＣにデータ送信を行っている。
【０００３】
なお、ネットワーク上で検索した複数のユーザに同一内容のメッセージを送信する技術が知られている（例えば、特許文献１参照）。
【特許文献１】特開２００２−１５７１９０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
従来のような配信先のＰＣの登録作業では、複数のＰＣ全てにデータを配信する場合又は複数のＰＣのうちの少数のＰＣにデータを配信する場合は、配信先のＰＣを登録する操作は簡単である。しかしながら、複数のＰＣのうちから多くのＰＣにデータを送信する場合は非常に手間がかかる。例えば、５００台のＰＣが登録されている場合に５００台のＰＣ全てにデータを配信する場合又は少数の２０台のＰＣにデータを送信する場合は登録作業は簡単であるが、４８０台のＰＣにデータを送信する必要がある場合は４８０台全てのＰＣを登録する必要があり、配信対象となるＰＣを登録する手間が非常にかかる。
【０００５】
本発明は上記事情に鑑みてなされたものであって、その目的は、予め登録されている複数の情報処理装置のうちの多くの情報処理装置にデータを配信するときに配信対象となる情報処理装置を簡単に登録することができるデータ配信装置及びデータ配信プログラムを提供することにある。
【課題を解決するための手段】
【０００６】
第１の本発明は、予め登録されている複数の情報処理装置にネットワークを介してデータを配信するサーバなどのデータ配信装置において、複数の情報処理装置の全部にデータを配信するか個別に配信するかの設定情報を記憶する配信制御テーブルと、複数の情報処理装置毎に“１”または“０”のフラグを記憶する配信先テーブルとを設け、配信先制御テーブルの設定情報が個別にデータを配信する設定であるとき、第１の取得手段により配信先テーブルからフラグが“１”となっている全ての情報処理装置をデータ配信先として取得し、配信先制御テーブルの設定情報が全部にデータを配信する設定であるとき、第２の取得手段により配信先テーブルからフラグが“１”となっている情報処理装置以外の全ての情報処理装置をデータ配信先として取得し、第１の取得手段または第２の取得手段でデータ配信先として取得した全ての情報処理装置に対してデータを配信するものである。
【０００７】
第２の本発明は、予め登録されている複数の情報処理装置にネットワークを介してデータを配信する機能を有したコンピュータに、複数の情報処理装置の全部にデータを配信するか個別に配信するかの設定情報を記憶する配信制御テーブルの設定情報が個別にデータを配信する設定であるとき、複数の情報処理装置毎に“１”または“０”のフラグを記憶する配信先テーブルからフラグが“１”となっている全ての情報処理装置をデータ配信先として取得させる第１の取得機能と、配信先制御テーブルの設定情報が全部にデータを配信する設定であるとき、配信先テーブルから前記フラグが“１”となっている情報処理装置以外の全ての情報処理装置をデータ配信先として取得させる第２の取得機能と、第１の取得機能または第２の取得手段でデータ配信先として取得した全ての情報処理装置に対してデータを配信させるデータ配信機能とを実現させるためのデータ配信プログラムである。
【発明の効果】
【０００８】
本発明によると、予め登録されている複数の情報処理装置のうちの多くの情報処理装置にデータを配信するときに配信対象となる情報処理装置を簡単に登録することができるデータ配信装置及びデータ配信プログラムを提供できる。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の一実施の形態について図面を参照して説明する。  
図１は、ネットワーク構成を概略的に示す図である。データ配信装置であるサーバ１は、インターネット３を介して複数のＰＣ（情報処理装置）２と接続されている。この複数のＰＣ２は、例えば５００台あり、それぞれ所定の工場等に設置される。また、サーバ１は、これら工場にそれぞれ設置されるＰＣ２に工場を稼動するために必要なプログラムをバージョンアップするためのデータを配信する。
【００１０】
図２は、サーバ１の要部構成を示すブロック図である。制御部本体を構成するＣＰＵ１１に、後述するデータ配信処理を行なうための制御プログラム等を格納したＲＯＭ１２、後述する記憶手段である配信制御テーブル、配信先テーブル等の各種データを記憶するＲＡＭ１３、ディスプレイコントローラ１４、キーボードコントローラ１５、ネットワークコントローラ１６、ＨＤＤ（ハードディスクドライブ）コントローラ１７等をバス接続してなる制御回路を内蔵している。そして、ディスプレイコントローラ１４にディスプレイ１４ａ、キーボードコンローラ１５にキーボード１５ａ、ネットワークコントローラ１６にインターネット３、ＨＤＤコントローラ１７にＨＤＤ１７ａを接続している。
【００１１】
ディスプレイコントローラ１４は表示データに対応した文字等をディスプレイ１４ａに表示させる。キーボードコントローラ１５は、キーボード１５ａから操作されたキーに対応する信号を取り込みＣＰＵ１１に知らせる。ネットワークコントローラ１６はインターネット３を介して行うデータ通信を制御する。ＨＤＤコントローラ１７は、ＨＤＤ１７ａ内のハードディスクに記憶されたデータの読み出し、ハードディスクへのデータの書き込み等を制御する。なお、ＨＤＤ１７ａ内には、工場を稼動するために必要なプログラムをバージョンアップするためのデータ及び複数のＰＣ２全てのネットワークアドレス等を記憶している。
【００１２】
次に、ＲＡＭ１３に記憶される配信制御テーブルについて説明する。図３は配信制御テーブル１３ａを示す図である。図３に示すように配信制御テーブル１３ａは、ＨＤＤ１７ａに記憶されている複数のＰＣ２のネットワークアドレスに対してデータを配信する対象の設定を、個別に設定するか全てのＰＣ２に設定するかを定めるテーブルである。個別に配信する設定の場合には配信制御テーブル１３ａの個別のエリアのフラグが「１」となり、全部のエリアのフラグが「０」となる。また、複数のＰＣ２全てに配信する設定の場合には配信制御テーブル１３ａの個別のエリアのフラグが「０」となり、全部のエリアのフラグが「１」となる。
【００１３】
続いて、ＲＡＭ１３に記憶される配信先テーブルについて説明する。図４は配信先テーブル１３ｂを示す図である。配信先テーブル１３ｂには、ＨＤＤ１７ａにネットワークアドレスが記憶されている複数のＰＣ２（Ａ，Ｂ，Ｃ，Ｄ，Ｅ，Ｆ，Ｇ，Ｇ，Ｉ，Ｊ，…）が全て登録されており、その複数のＰＣ２それぞれにフラグが設定できるようになっている。このフラグの持つ意味は、配信制御テーブル１３ａの設定がいずれの設定となっているかによって異なる。すなわち、配信制御テーブル１３ａの全部のエリアのフラグが「１」となっている場合には、配信先テーブル１３ｂのフラグ「０」のＰＣ２にデータを配信し、フラグ「１」のＰＣ２にデータを配信しないことを意味する。また、配信制御テーブル１３ａの個別のエリアのフラグが「１」となっている場合には、配信先テーブル１３ｂのフラグ「０」のＰＣ２にデータを配信せずに、フラグ「１」のＰＣ２にデータを配信することを意味する。
【００１４】
次にサーバ１がデータを配信するときに実行するデータ配信処理について説明する。図５はＣＰＵ１１が実行するデータ配信処理を示すフローチャートである。  
ＣＰＵ１１は、先ず配信制御テーブル１３ａのフラグの設定を確認する（Ｓ１１，確認手段）。そして、配信制御テーブル１３ａのフラグは個別のエリアに立っているか全部のエリアに立っているかを判断する（Ｓ１２）。ステップＳ１２でフラグが個別のエリアに立っていると判断すると、配信先テーブル１３ｂのフラグが「１」となっているＰＣ２を配信先として取得する（Ｓ１３，第１の取得手段）。また、ステップＳ１２でフラグが全部のエリアに立っていると判断すると、配信先テーブル１３ｂのフラグが「１」となっている以外のＰＣ、すなわち、フラグが「０」となっているＰＣ２を配信先として取得する（Ｓ１４，第２の取得手段）。
【００１５】
そして、ＣＰＵ１１は、ステップＳ１３で取得した配信先又はステップＳ１４で取得した配信先に対して、データを送信する（データ配信手段）。
【００１６】
次に、ＨＤＤ１７ａ内に記憶されている工場を稼動するために必要なプログラムをバージョンアップするためのデータを複数のＰＣ２のうちの多くのＰＣ、例えば、５００台のうちの４８０台に配信する場合の作用について説明する。
【００１７】
サーバ１のユーザは、キーボード１５ａを操作してデータを配信する配信先の設定をする画面をディスプレイ１４ａに表示する。図６は、配信先設定画面の表示例を示す図である。配信先として「個別」、「全部」が選択できるようになっている。ユーザは、キーボード１５ａを操作して「全部」を選択する。このように選択されると、配信制御テーブル１３ａには、全部のエリアのフラグが「１」となる。
【００１８】
すると、ディスプレイ１４ａには、配信しないＰＣ２を選択する画面が表示される。図７は、この画面の表示例を示す図である。図７に示すように、複数のＰＣ２のうちから配信しないＰＣ２を選択する画面が表示される。ユーザは配信しないＰＣ２を、画面をスクロールしながら検索し、配信しないＰＣ２のチェックエリアをチェックする。ユーザは、この作業を繰り返し、配信しない２０台のＰＣ２をチェックする。なお、このようにチェックされたＰＣ２は、配信先テーブル１３ｂでは、フラグのエリアが「１」となる。
【００１９】
そして、ユーザは、キーボード１５ａを操作してデータを配信する。すると、５００台のＰＣ２のうちの、チェックをした２０台のＰＣ２以外の４８０台のＰＣ２にデータが配信される。したがって、４８０台のＰＣ２を配信先として登録する場合と比較してサーバ１のユーザの入力する手間を省くことができるため、ユーザの入力する情報量を少なくすることができる。
【００２０】
この実施の形態のサーバ１によると、予め登録されている複数のＰＣ２のうちの多くのＰＣ２にデータを配信するときに、ディスプレイ１４ａに表示された送信先設定画面で「全部」を選択した後、送信しないＰＣ２をチェックするだけで配信対象となるＰＣを簡単に登録することができる。
【００２１】
なお、本発明は、上述した実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できるものである。
【図面の簡単な説明】
【００２２】
【図１】本発明の実施の形態におけるネットワーク構成を概略的に示す図。
【図２】同実施の形態におけるサーバの要部構成を示すブロック図。
【図３】同実施の形態における配信制御テーブルを示す図。
【図４】同実施の形態における配信先テーブルを示す図。
【図５】同実施の形態におけるデータ配信処理の要部を示すフローチャート。
【図６】同実施の形態におけるディスプレイの表示例を示す図。
【図７】同実施の形態におけるディスプレイの表示例を示す。
【符号の説明】
【００２３】
１…サーバ、２…ＰＣ、３…インターネット、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１３ａ…配信制御テーブル、１３ｂ…配信先テーブル、１４ａ…ディスプレイ、１７ａ…ＨＤＤ
【図１】
0004796885.tif 000002
【図２】
0004796885.tif 000003
【図３】
0004796885.tif 000004
【図４】
0004796885.tif 000005
【図５】
0004796885.tif 000006
【図６】
0004796885.tif 000007
【図７】
0004796885.tif 000008