(57)【要約】【課題】プログラムを管理している情報を変更する場合，テーブル作成後はデータベースの構造を変更することができないため，変更後のプログラムを管理している情報を検索条件に反映することができないという課題があった。【解決手段】サーバはプログラムに共通な情報と固有な情報をメタ言語で記述したＡＰ情報からプログラムの種別ごとに条件指定項目をスキーマ言語で記述した条件指定項目を動的に作成し，クライアントに送信する。ユーザは条件指定項目からメタ言語で記述した条件指定情報を作成し，条件指定情報をもとにユーザプログラムを検索する。サーバは格納するプログラムのＡＰ情報の変更やプログラムの追加などに応じて検索条件を表す条件指定項目を更新することでプログラムの検索条件に新しい属性を反映する。【効果】検索条件をメタ言語で記述しているため，検索条件を変更したり，異なる検索条件のメタ言語を組み合わせることで新たな検索条件を生成するなど，検索条件を容易に拡張できる。【選択図】  図１
2004192480.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを格納しているサーバとクライアントがネットワークで接続しているシステムにおいて，
プログラムに共通な情報と固有な情報をメタ言語で記述したＡＰ情報をプログラムごとに用意し，プログラムの種別ごとに条件指定情報を作成するための条件指定項目をＡＰ情報からスキーマ言語で動的に作成し，クライアントに送信する手段と，クライアントは検索条件の役割をもつ条件指定情報を条件指定項目からメタ言語で作成し，条件指定情報を検索条件としてインストールするプログラムを検索し，クライアントにプログラムをインストールする手段とを備えたことを特徴とするプログラムインストールシステム。
【請求項２】
請求項１記載のプログラムインストールシステムにおいて，サーバのＡＰ情報格納部が有するＡＰ情報の変更に応じて，条件指定項目格納部が有する条件指定項目を更新し，プログラムの検索条件を新しい情報に反映する手段とを備えたことを特徴とするプログラムインストールシステム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，ネットワークで接続されているシステムにおいて，電子計算機にプログラムをインストールする技術に関する。
【０００２】
【従来の技術】
従来のネットワークを利用したインストール技術では，例えば特開平6-44055号に開示されているようにプログラムを格納し，プログラムの情報やプログラムをインストールするクライアントの識別情報などを記録したインストール情報を有するサーバとプログラムをインストールするクライアントをネットワークで接続し，サーバがインストール情報の内容にしたがってプログラムのインストールを行っていた。
【０００３】
【特許文献１】
特開平6-44055号
【０００４】
【発明が解決しようとする課題】
インターネットなどの不特定多数のユーザが接続している大規模なネットワークシステムにおいて，どのプログラムをインストールするかをサーバ側ではなくクライアント側で決定する場合，上記の従来技術ではインターネット上に存在する多種多様なプログラムの中からユーザが必要なプログラム検索する必要がある。クライアントがインストールするプログラムをサーバのデータベースからネットワークを利用して検索する従来技術では，プログラムの追加やバージョンアップなどにより，プログラムを管理している情報を変更する場合，テーブル作成後はデータベースの構造を変更することができないため，変更後のプログラムを管理している情報を検索条件に反映することができないという課題があった。
【０００５】
本発明の目的は上記に挙げたネットワークを利用したインストールシステムにおいてユーザがインストールするプログラムをサーバから検索する方法を提供する。
【０００６】
【課題を解決するための手段】
上記課題を解決するために本発明では，サーバがプログラムをプログラムの提供する機能ごとに分類したものをアプリケーションタイプ（例えばワープロソフトやプログラミングソフトなど）と定義し，プログラムごとにプログラム共通情報（例えばプログラム名称や使用するＯＳなど）とアプリケーションタイプ固有の情報であるアプリケーションプログラム固有情報（例えば，ワープロソフトでは使用可能なファイルのフォーマットなど）を持つアプリケーションプログラム情報を例えばＸＭＬなどのメタ言語で作成し，アプリケーションプログラム情報からユーザが要求するアプリケーションプログラムを絞り込む条件を指定する雛型の役割をするアプリケーションプログラム条件項目を例えばＸＭＬ ＳＣＨＥＭＡなどのスキーマ言語で作成し，アプリケーションプログラム条件指定項目をクライアントにネットワークを通じて送信し，ユーザはアプリケーションプログラム情報からインストールするアプリケーションプログラム絞り込む条件指定の役割をするアプリケーションプログラム条件指定情報をメタ言語で作成後，サーバに送信し，サーバはアプリケーションプログラム条件指定情報から条件に一致するアプリケーションプログラムの一覧をクライアントに送信することでクライアントにインストールするアプリケーションプログラムを検索する。また，サーバに格納するアプリケーションプログラミングの増減や，属性変更に応じて検索条件を変更することでアプリケーションプログラムの検索条件に新しい属性を反映する。
【０００７】
【発明の実施の形態】
以下，本発明の一実施例を説明する。図１は本発明を説明するための全体構成図である。図１において，１００はアプリケーションプログラムをクライアントに提供するサーバ機能部，１１０はアプリケーションプログラムを格納している格納部，１２０はアプリケーションプログラムを管理する管理機能部，１３０はアプリケーションプログラムをインストールするクライアント，１４０は格納機能部１１０と，管理機能部１２０と，クライアント１３０を接続するネットワークである。格納機能部１１０はアプリケーションプログラム１１４を格納するＡＰ格納部１１１とアプリケーションプログラム１１４の情報を記録するＡＰ情報１１５を格納するＡＰ情報格納部１１２と，ＡＰ情報１１３を作成するＡＰ情報作成部１１３を有する。管理機能部１２０はアプリケーションプログラムをインストールする条件を指定するため項目を記録する条件指定項目１２５を登録する条件指定項目格納部１２１と，条件指定項目１２５を作成する条件指定項目作成部１２３と，クライアント１３０が指定した条件に一致するアプリケーションプログラム一覧を記録するためのＡＰ情報一覧１２４を作成するためのＡＰ情報一覧作成部１２２を有する。クライアント１３０はアプリケーションプログラムをインストールする条件を指定するための情報である条件指定情報１３３を登録する条件指定情報格納部１３１と，条件指定情報を作成するための条件指定情報作成部１３２を有する。
【０００８】
図２はアプリケーションプログラムをインストールする際のフローチャートである。以下にＡＰ情報格納部１１２に格納されているアプリケーションプログラムをクライアント１３０にインストールする際の処理の流れを図２に従って説明する。まず，ステップ２０１において，ＡＰ情報作成部１１３はＡＰ１１４のＡＰ情報１１５を作成し，ＡＰ情報格納部１１２にＡＰ情報１１５を格納する。ステップ２０２において，条件指定項目作成部１２３はＡＰ情報格納部１１２からＡＰ情報１１５を取得する。ステップ２０３において，条件指定項目作成部１２３はＡＰ情報１１５から条件指定項目１２５を作成し，条件指定項目格納部１２１に格納する。ステップ２０４において，条件指定情報作成部１３２は条件指定項目格納部１２１から条件指定項目１２４を取得する。ステップ２０５において，条件指定情報作成部１３２は条件指定項目１２４から条件指定情報１３３を作成し，条件指定情報格納部１３１に格納し，条件指定情報１３３をＡＰ一覧作成部１２２に送信する。ステップ２０６においてＡＰ一覧作成部１２２は条件指定情報１３３でクライアントが指定した条件に合致するＡＰ情報１１５取得する。ステップ２０７においてＡＰ一覧作成部１２２はＡＰ情報１１５からＡＰ情報一覧１２４を作成し，クライアント１３０に送信する。ステップ２０８において，クライアント１３０はＡＰ情報一覧１２４からインストールするアプリケーションプログラムを選択し，ＡＰ情報一覧１２４を管理部１２０に送信する。ステップ２０９において，管理部１２０はＡＰ情報一覧１２４からクライアント１３０が指定したアプリケーションプログラムをＡＰ格納部１１４から取得し，クライアント１３０にインストール指示を行う。
【０００９】
上記に示したフローチャートのステップ２０５において，クライアント１３０は一旦情報指定項目を取得した以後は，その条件指定項目１２５に従って条件指定情報１３３を適宜変更しても良い。その際，変更した条件指定情報１３３を管理部１２０に送信し，管理部１２０はクライアント１３０が変更した新しい条件指定情報に合致したＡＰ情報一覧１２４を再度作成しクライアント１３０に送信する。
【００１０】
上記に示したフローチャートのステップ２０６において複数のＡＰ情報がＡＰ情報格納部１１２に格納されており，図４に示す条件指定項目４００から条件指定情報作成部１３２が図５に示す条件指定情報５１０を作成する場合においてＡＰ一覧作成部１２２がインストールするアプリケーションプログラムのＡＰ情報を取得する手順について説明する。ＡＰ一覧作成部１２２は図５に示す条件指定情報５１０を取得する。ＡＰ一覧作成部１２２はＡＰ情報格納部１１２にアクセスし，格納している全てのＡＰ情報を参照する。ＡＰ一覧作成部１２２は条件指定情報５１０で指定されている条件の要素名と各ＡＰ情報の要素名を比較し，一致する要素名がある場合はその要素の内容を比較する。条件で指定した内容が全て一致した場合，ＡＰ一覧作成部１２２はＡＰ情報一覧１２４にＡＰ情報を記録する。なお，ＡＰ情報の要素の内容が存在しない場合，ＡＰ一覧作成部１２２は要素の内容が一致したと判断する。
【００１１】
図３はアプリケーションプログラムの情報を記録したＡＰ情報をＸＭＬで記述する例である。図３において３００はＡＰ情報をＸＭＬで記述するための形式を表したものである。３０１，３０２はＸＭＬのルート要素である。３０３は全てのアプリケーションプログラムにおいて共通の情報を記述するための個所であり，全てのアプリケーションプログラムで要素の構造が同じである。３０４はアプリケーションプログラム固有の情報を記述するための個所であり，アプリケーションプログラムの種類に応じて構成する要素の構造が異なる。３１０はアプリケーションプログラムの情報を３００の形式に従ってＸＭＬで記述した例である。３１１，３１２はＸＭＬのルート要素である。３１３は全てのアプリケーションプログラムにおいて共通の情報を記述するための個所であり，この例ではアプリケーションプログラムの製品名，価格，バージョン，前提に関する情報を記述している。３１４はアプリケーションプログラム固有の情報を記述するための個所であり，この例ではファイルタイプというワープロソフト固有の情報を記述している。
【００１２】
図４はアプリケーションプログラムの条件を指定するための項目である条件指定項目をＸＭＬ ＳＣＨＥＭＡで記述した場合の例である。図４において，４０１は全てのアプリケーションプログラムにおいて共通の情報を指定するための要素を記述するための定義を記述するための個所である。４０２はアプリケーションプログラム固有の情報を指定するための要素を指定するための定義を記述するための個所であり，この例ではワープロソフト固有の情報を指定するための要素定義を記述している。
【００１３】
図５はアプリケーションプログラムの条件指定情報を図４の条件指定項目４００に従いＸＭＬで記述した場合の例である。図５において５００はクライアント１３０が条件を指定し条件指定情報５１０を作成する際の画面例である。５０１は全てのアプリケーションプログラムにおいて共通の条件を記述するための個所である。５０２はアプリケーションプログラム固有の条件を記述するための個所であり，５０２はアプリケーションプログラムの種類ごとに記述する条件が異なる。本例ではワープロソフト固有の条件を記述している。５０３はクライアントが条件を指定した際に押すボタンであり，このボタンを押すことで，５００から条件指定情報５１１を作成する。５１１は全てのアプリケーションプログラム共通の情報に関する条件を指定している個所であり，この例ではアプリケーションプログラムの前提ＯＳに関する条件，ＣＰＵに関する条件，メモリに関する条件を指定している。５１２はアプリケーションプログラム固有の情報に関する条件を指定している個所であり，この例ではワープロのアプリケーションプログラム固有の情報に関する条件であるワープロソフトで読み込めるファイルタイプ，保存可能なファイルタイプに関する条件を指定している。
【００１４】
図６は格納部に格納するアプリケーションプログラムの種類が増えた場合にアプリケーションプログラムの条件を指定するための項目である条件指定項目を拡張する場合の例である。ここでは格納部に格納するアプリケーションプログラムにプログラミングソフトが追加する場合の例を示す。図６において６００はＸＭＬ ＳＣＨＥＭＡで記述した条件指定項目を拡張する場合の形式を表したものである。６０１は全てのアプリケーションプログラムにおいて共通の情報を指定するための要素を記述するための定義を記述するための個所である。６０２はアプリケーションプログラム固有の情報を指定するための要素を指定するための定義を記述するための個所である。６０１，６０２は格納部に格納するアプリケーションプログラムの種類が増加し，条件指定項目を拡張する場合にも変更する必要はない。６０３は新しく追加するアプリケーションプログラム固有の情報指定するための要素を記述するための定義を記述するための個所であり，アプリケーションプログラムの種類が増加するたびに図４の４０２に示した個所に適宜追加してゆけばよい。図４の条件指定項目を拡張した場合の例である。６１１は今回追加したプログラミングソフトに関する条件を指定するための要素定義を記述してある。
【００１５】
【発明の効果】
本発明によれば，検索条件をメタ言語で記述しているため，検索条件を変更したり，異なる検索条件のメタ言語を組み合わせることで新たな検索条件を生成するなど，検索条件を容易に拡張できる。
【図面の簡単な説明】
【図１】全体構成図
【図２】インストール手順を示す説明図
【図３】ＡＰ情報の一例を示す説明図
【図４】条件指定項目の一例を示す説明図
【図５】条件指定情報の一例を示す説明図
【図６】条件指定項目の拡張の一例を示す説明図
【符号の説明】
１００：サーバ
１１０：格納機能部
１１１：ＡＰ格納部
１１２：ＡＰ情報格納部
１１３：ＡＰ情報作成部
１１４：ＡＰ
１１５：ＡＰ情報
１２０：管理機能部
１２１：条件指定項目格納部
１２２：ＡＰ一覧作成部
１２３：条件指定項目作成部
１２４：ＡＰ情報一覧
１２５：条件指定項目
１３０：クライアント
１３１条件指定情報格納部
１３２：条件指定情報作成部
１３３：条件指定情報
１４０：ネットワーク
２０１：格納機能部による処理
２０２，２０３，２０６，２０７，２０９：管理機能部による処理
２０４，２０５，２０８：クライアントによる処理
３００：ＡＰ情報の形式
３１０：ＡＰ情報の例
３１２，３１２，３１３：ＡＰ共通情報
３１４：ＡＰ固有情報
４００：条件指定項目
４０１：ＡＰ共通条件指定項目
４０２：ＡＰ固有条件指定項目
５００：条件指定画面例
５０１：共通条件指定個所
５０２：固有条件指定個所
５１０：条件指定情報
５１１：ＡＰ共通条件指定情報
５１２：ＡＰ固有条件指定情報
６００：条件指定項目の拡張の形式
６０１：ＡＰ共通条件指定項目
６０２：ＡＰ固有条件指定項目
６０３：ＡＰ固有条件指定追加項目
６１０：条件指定項目の拡張の例
【図１】
2004192480.tif 000003
【図２】
2004192480.tif 000004
【図３】
2004192480.tif 000005
【図４】
2004192480.tif 000006
【図５】
2004192480.tif 000007
【図６】
2004192480.tif 000008