(57)【要約】【課題】所定のソフトウエアのセットアップに係る作業を簡単にする。【解決手段】クラウドサーバ１において、ユーザ情報の登録を受け付け、ユーザ情報に関するユーザを識別するユーザ識別情報を組み込んだ専用インストーラを生成し、専用インストーラをダウンロード可能に設定する。また、専用インストーラがダウンロードされて起動されることにより、専用インストーラが起動されたローカルサーバ２（端末）にクラウドサーバ１がインターネット５を介して接続された際に、ユーザ情報に対応する販売管理システム（所定のソフトウエア）をセットアップするためのデータをローカルサーバ２に送信する。【選択図】図９
2019046332.tif 000002
【特許請求の範囲】
【請求項１】
所定のソフトウエアを端末にてセットアップするためのデータを送信する情報処理装置であって、
ユーザ情報の登録を受け付ける受付手段と、
前記受付手段により受け付けられたユーザ情報に関するユーザを識別するユーザ識別情報を組み込んだ、前記データをインストールするためのインストーラを生成する第１の生成手段と、
前記第１の生成手段により生成されたインストーラをダウンロード可能に設定する設定手段と、
前記インストーラがダウンロードされて起動されることにより、前記インストーラが起動された端末に当該情報処理装置がネットワークを介して接続された際に、前記ユーザ情報に対応する前記データを前記端末に送信する第１の送信制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記データには、前記所定のソフトウエアで使用可能な所定のデータベースをセットアップするためのデータベースセットアップデータが含まれ、
前記第１の送信制御手段は、前記ユーザ情報が反映された状態の前記所定のデータベースをセットアップするためのデータベースセットアップデータを前記端末に送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記ユーザ情報には、ユーザの業種を示す業種情報が含まれ、
前記業種情報ごとに対応するデータベースのセットアップ態様が設定されており、
前記第１の送信制御手段は、前記受付手段により受け付けられた前記業種情報に対応するデータベースのセットアップ態様に基づく前記データベースセットアップデータを前記端末に送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記データには、前記所定のソフトウエアで使用可能な所定のデータ入力フォームをセットアップするためのフォームセットアップデータが含まれ、
前記ユーザ情報には、ユーザの業種を示す業種情報が含まれ、
前記業種情報ごとに対応するデータ入力フォームのセットアップ態様が設定されており、
前記第１の送信制御手段は、前記受付手段により受け付けられた前記業種情報に対応するデータ入力フォームのセットアップ態様に基づく前記フォームセットアップデータを前記端末に送信することを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置。
【請求項５】
前記ユーザ情報には、前記所定のソフトウエアの利用範囲を示す利用範囲情報が含まれ、
前記第１の送信制御手段は、前記受付手段により受け付けられた前記利用範囲情報が反映された状態の前記所定のソフトウエアをセットアップするための前記データを前記端末に送信することを特徴とする請求項１〜４のいずれか一項に記載の情報処理装置。
【請求項６】
前記端末のプロパティ情報を取得する第１の取得手段を備え、
前記第１の送信制御手段は、前記第１の取得手段により取得されたプロパティ情報に適した前記データを前記端末に送信することを特徴とする請求項１〜５のいずれか一項に記載の情報処理装置。
【請求項７】
前記第１の取得手段により取得されたプロパティ情報に適し、且つ、前記端末によりダウンロード可能な前記データのリストを生成する第２の生成手段と、
前記第２の生成手段により生成されたリストを前記端末に送信する第２の送信制御手段と、
を備え、
前記第１の送信制御手段は、前記リストのうちから要求のあった前記データのみを前記端末に送信することを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記端末による前記セットアップが完了したことを示すセットアップ完了情報を取得する第２の取得手段と、
前記第２の取得手段により前記セットアップ完了情報を取得した場合、前記セットアップが完了した端末の情報と前記セットアップを行ったユーザの前記ユーザ情報とを対応付けて、ユーザ情報データベースに記録する記録手段と、
を備えることを特徴とする請求項１〜７のいずれか一項に記載の情報処理装置。
【請求項９】
前記インストーラがダウンロードされて起動されることにより、前記インストーラが起動された端末に当該情報処理装置がネットワークを介して接続された際に、前記インストーラに組み込まれている前記ユーザ識別情報に基づきライセンス認証を行う認証手段を備え、
前記第１の送信制御手段は、前記認証手段による認証に成功した場合に、前記データを前記端末に送信することを特徴とする請求項１〜８のいずれか一項に記載の情報処理装置。
【請求項１０】
所定のソフトウエアのセットアップ方法であって、
ユーザ情報の登録を受け付ける工程と、
前記ユーザ情報に関するユーザを識別するユーザ識別情報を組み込んだ、前記所定のソフトウエアをセットアップするためのデータをインストールするためのインストーラを生成する工程と、
前記インストーラをダウンロード可能に設定する工程と、
前記インストーラがダウンロードされて起動された際に、前記インストーラが起動された端末と情報処理装置とをネットワークを介して接続する工程と、
前記ユーザ情報に対応する前記データを前記情報処理装置から前記端末に送信する工程と、
前記情報処理装置から前記端末に送信された前記データに基づき前記所定のソフトウエアをセットアップする工程と、
を含むセットアップ方法。
【請求項１１】
所定のソフトウエアを端末にてセットアップするためのデータを送信する情報処理装置のコンピュータを、
ユーザ情報の登録を受け付ける受付手段、
前記受付手段により受け付けられたユーザ情報に関するユーザを識別するユーザ識別情報を組み込んだ、前記データをインストールするためのインストーラを生成する生成手段、
前記生成手段により生成されたインストーラをダウンロード可能に設定する設定手段、
前記インストーラがダウンロードされて起動されることにより、前記インストーラが起動された端末に当該情報処理装置がネットワークを介して接続された際に、前記ユーザ情報に対応する前記データを前記端末に送信する送信制御手段、
として機能させるプログラム。
【請求項１２】
所定のソフトウエアを端末にてセットアップするためのデータをインストールするためのインストーラであって、
情報処理装置により受け付けられたユーザ情報に関するユーザを識別するユーザ識別情報が組み込まれ、
前記インストーラがダウンロードされて起動されることにより、前記インストーラが起動された端末に前記情報処理装置がネットワークを介して接続された際に、前記ユーザ情報に対応する前記データの送信を前記情報処理装置に要求することを特徴とするインストーラ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、セットアップ方法、プログラム及びインストーラに関する。
【背景技術】
【０００２】
従来、パーソナルコンピュータ等の端末装置で用いられるアプリケーションソフトウエア（以下、アプリと称す）はメディアによって提供されたり、ネットワークを介してダウンロードされることにより提供されており、例えば、アプリのインストールのためのインストール用装置から送信されたアプリを、当該アプリを実行する実行装置にインストールするインストールシステムが提案されている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１７−９７７３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記特許文献１に開示されているインストールシステムでは、インストール直後のアプリの設定は初期状態にあるため、ユーザ情報の登録等を各ユーザが一から行わなければならず手間がかかるといった問題がある。
【０００５】
この発明の目的は、所定のソフトウエアのセットアップに係る作業を簡単にすることのできる情報処理装置、セットアップ方法、プログラム及びインストーラを提供することにある。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、本発明に係る情報処理装置は、
所定のソフトウエアを端末にてセットアップするためのデータを送信する情報処理装置であって、
ユーザ情報の登録を受け付ける受付手段と、
前記受付手段により受け付けられたユーザ情報に関するユーザを識別するユーザ識別情報を組み込んだ、前記データをインストールするためのインストーラを生成する第１の生成手段と、
前記第１の生成手段により生成されたインストーラをダウンロード可能に設定する設定手段と、
前記インストーラがダウンロードされて起動されることにより、前記インストーラが起動された端末に当該情報処理装置がネットワークを介して接続された際に、前記ユーザ情報に対応する前記データを前記端末に送信する第１の送信制御手段と、
を備えることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、所定のソフトウエアのセットアップに係る作業を簡単にすることができる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態の情報処理システムを示すブロック図である。
【図２】クラウドサーバの機能構成を示すブロック図である。
【図３】ローカルサーバの機能構成を示すブロック図である。
【図４】第１の端末装置の機能構成を示すブロック図である。
【図５】第２の端末装置の機能構成を示すブロック図である。
【図６】会員登録処理を示すフローチャートである。
【図７】アカウント登録画面を示す図である。
【図８】会員登録画面を示す図である。
【図９】情報処理システムにおいて実行されるセットアップ処理の流れを示すフローチャートである。
【図１０】業種テーブルを示す図である。
【図１１】商品サンプルテーブルを示す図である。
【図１２】単位サンプルテーブルを示す図である。
【図１３】フォームセットアップ態様テーブルを示す図である。
【図１４】販売管理システムのメイン画面を示す図である。
【発明を実施するための形態】
【０００９】
＜情報処理システムの構成＞
先ず、情報処理システム１００の概略構成について、図１を参照して説明する。
図１は、情報処理システム１００の概略構成を示す図である。
図１に示すように、本実施形態の情報処理システム１００は、クラウドサーバ１（情報処理装置）と、複数のローカルサーバ２（端末）と、複数の第１の端末装置３と、複数の第２の端末装置４とを備えている。クラウドサーバ１と各ローカルサーバ２とは、例えば、インターネット５を介して情報通信可能に接続されている。また、各ローカルサーバ２は、例えば、ＬＡＮ（Local Area Network）６を介して第１の端末装置３と情報通信可能に接続されている。また、第２の端末装置４は、インターネット５を介してクラウドサーバ１と情報通信可能に接続されている。
【００１０】
クラウドサーバ１は、情報処理システム１００の一環としてのクラウドサービスをユーザに提供するサーバであり、業務情報に係る業務情報ＤＢ（データベース）をユーザ（クライアント）ごとに記憶し管理する。また、クラウドサーバ１は、種々のプログラムを実行することで、新規のユーザが所有するローカルサーバ２への販売管理システム（所定のシステム）の導入に係る機能を実現するための処理や、既存のユーザの業務情報ＤＢに関する各種データ処理（例えば、取引先や商品の情報照会、伝票や請求書等の閲覧、経営分析などに係る機能を実現するための処理）を行う。
【００１１】
ローカルサーバ２は、例えば、個人企業のオーナー、中小企業のオーナー、個人商店の店主等のユーザ（クライアント）の拠点に設置されるサーバである。ローカルサーバ２は、クラウドサーバ１から提供された販売管理システムをセットアップすることで、当該販売管理システムに含まれている販売管理ＤＢ（所定のデータベース）に関する各種データ処理（例えば、売上管理、仕入管理、在庫管理などに係る機能を実現するための処理）を行う。販売管理ＤＢは業務情報ＤＢに含まれ、ローカルサーバ２は、この業務情報ＤＢを記憶し管理する。
【００１２】
第１の端末装置３は、例えば、タブレットＰＣ（Personal Computer）、ノートＰＣ、デスクトップＰＣ等である。第１の端末装置３は、ＬＡＮ６を介して、ローカルサーバ２に記憶されている業務情報ＤＢを共有し、予めインストールされた種々のプログラムを実行することで、当該業務情報ＤＢに関する各種データ処理を行う。
【００１３】
第２の端末装置４は、例えば、ユーザが外出先において使用することのできるスマートフォン、タブレットＰＣ、携帯電話機、ＰＤＡ、ノートＰＣ、デスクトップＰＣ等である。第２の端末装置４は、ユーザの入力操作を受け付け、当該入力操作に基づく情報をクラウドサーバ１に送信し、クラウドサーバ１から送信されて受信した情報を表示する。なお、第２の端末装置４は上述の第１の端末装置３が兼ねるようにしても良い。
【００１４】
図２は、クラウドサーバ１の機能的構成を示すブロック図である。
図２に示すように、クラウドサーバ１は、ＣＰＵ（Central Processing Unit）１１（受付手段、第１の生成手段（生成手段）、設定手段、第１の送信制御手段（送信制御手段）、第１の取得手段、第２の生成手段、第２の取得手段、記録手段、認証手段）と、ＲＡＭ（Random Access Memory）１２と、記憶部１３と、操作部１４と、表示部１５と、通信部１６とを備えている。また、クラウドサーバ１の各部は、バス１７を介して接続されている。
【００１５】
ＣＰＵ１１は、クラウドサーバ１の各部を制御する。ＣＰＵ１１は、記憶部１３に記憶されているシステムプログラム及びアプリケーションプログラムのうち、指定されたプログラムを読み出し、ＲＡＭ１２のワークエリアに展開し、当該プログラムに従って各種処理を実行する。
【００１６】
ＲＡＭ１２は、例えば、揮発性のメモリであり、ＣＰＵ１１により読み出された各種のプログラムやデータを一時的に格納するワークエリアを有する。
【００１７】
記憶部１３は、例えば、ＨＤＤ（Hard Disk Drive）、ＳＳＤ（Solid State Drive）等により構成され、データ及びプログラムを書き込み及び読み出し可能な記憶部である。また、記憶部１３は、プログラム１３ａ、会員情報ＤＢ１３ｂ（ユーザ情報データベース）、業務情報ＤＢ１３ｃなどを記憶している。
【００１８】
プログラム１３ａは、ＣＰＵ１１により実行される上述の各種システムプログラム及びアプリケーションプログラムを含む。
会員情報ＤＢ１３ｂは、販売管理システムを利用するにあたって会員登録を行ったユーザのユーザ情報、認証情報等が登録されている。
業務情報ＤＢ１３ｃは、情報処理システム１００における管理対象（各ローカルサーバ２を所有しているユーザ）の業務情報が登録されたデータベースである。この業務情報ＤＢ１３ｃは、各ローカルサーバ２の業務情報ＤＢ２３ｂとの間で同期がとられるようになっている。
【００１９】
操作部１４は、例えば、キーボード等のキー入力部と、マウス等のポインティングデバイスとを有している。また、操作部１４は、キー入力及び位置入力を受け付け、その操作情報をＣＰＵ１１に出力する。
【００２０】
表示部１５は、例えば、ＬＣＤ（Liquid Crystal Display）や有機ＥＬ（Electro Luminescence）ディスプレイ等から構成されている。また、表示部１５には、ＣＰＵ１１から入力される表示信号の指示に従って、各種画面を表示する。
【００２１】
通信部１６は、例えば、ネットワークカード等により構成されている。また、通信部１６は、インターネット５に通信接続されて、インターネット５上の機器（例えば、ローカルサーバ２、第２の端末装置４等）との通信を行う。
【００２２】
図３は、ローカルサーバ２の機能的構成を示すブロック図である。
図３に示すように、ローカルサーバ２は、ＣＰＵ２１と、ＲＡＭ２２と、記憶部２３と、操作部２４と、表示部２５と、通信部２６とを備えている。また、ローカルサーバ２の各部は、バス２７を介して接続されている。
【００２３】
ＣＰＵ２１は、ローカルサーバ２の各部を制御する。ＣＰＵ２１は、記憶部２３に記憶されているシステムプログラム及びアプリケーションプログラムのうち、指定されたプログラムを読み出し、ＲＡＭ２２のワークエリアに展開し、当該プログラムに従って各種処理を実行する。
【００２４】
ＲＡＭ２２は、例えば、揮発性のメモリであり、ＣＰＵ２１により読み出された各種のプログラムやデータを一時的に格納するワークエリアを有する。
【００２５】
記憶部２３は、例えば、ＨＤＤ、ＳＳＤ等により構成され、データ及びプログラムを書き込み及び読み出し可能な記憶部である。また、記憶部２３は、プログラム２３ａ、業務情報ＤＢ２３ｂなどを記憶している。
【００２６】
プログラム２３ａは、ＣＰＵ２１により実行される上述の各種システムプログラム及びアプリケーションプログラムを含む。
業務情報ＤＢ２３ｂは、情報管理システム１００における管理対象（当該業務情報ＤＢ２３ｂを記憶しているローカルサーバ２を所有しているユーザ）の業務情報が登録されたデータベースである。
操作部２４、表示部２５及び通信部２６の構成は、クラウドサーバ１の操作部１４、表示部１５及び通信部１６の構成と同様であるので詳細な説明は省略する。
【００２７】
図４は、第１の端末装置３の機能的構成を示すブロック図である。
図４に示すように、第１の端末装置３は、ＣＰＵ３１と、ＲＡＭ３２と、記憶部３３と、操作部３４と、表示部３５と、通信部３６とを備えている。また、第１の端末装置３の各部は、バス３７を介して接続されている。
【００２８】
ＣＰＵ３１は、第１の端末装置３の各部を制御する。ＣＰＵ３１は、記憶部３３に記憶されているシステムプログラム及びアプリケーションプログラムのうち、指定されたプログラムを読み出し、ＲＡＭ３２のワークエリアに展開し、当該プログラムに従って各種処理を実行する。その際に、ＣＰＵ３１は、ＲＡＭ３２内に各種処理結果を格納させ、必要に応じてその処理結果を表示部３５に表示させる。
【００２９】
ＲＡＭ３２は、例えば、揮発性のメモリであり、ＣＰＵ３１により読み出された各種のプログラムやデータを一時的に格納するワークエリアを有する。
【００３０】
記憶部３３は、例えば、ＨＤＤ、ＳＳＤ等により構成され、データ及びプログラムを書き込み及び読み出し可能な記憶部である。また、記憶部３３は、プログラム３３ａを記憶している。プログラム３３ａは、ＣＰＵ３１により実行される上述の各種システムプログラム及びアプリケーションプログラムを含む。
【００３１】
操作部３４、表示部３５及び通信部３６の構成は、クラウドサーバ１の操作部１４、表示部１５及び通信部１６の構成と同様であるので詳細な説明は省略する。
【００３２】
図５は、第２の端末装置４の機能的構成を示すブロック図である。
図５に示すように、第２の端末装置４は、ＣＰＵ４１と、ＲＡＭ４２と、記憶部４３と、操作部４４と、表示部４５と、通信部４６とを備えている。また、第２の端末装置４の各部は、バス４７を介して接続されている。なお、第２の端末装置４の構成は、第１の端末装置３の構成と同様であるので詳細な説明は省略する。
【００３３】
＜販売管理システムの導入方法＞
本実施形態の情報管理システム１００では、クラウドサーバ１より提供される販売管理システム（所定のソフトウエア）をローカルサーバ２において導入することができるようになっている。以下では、販売管理システムの導入方法について説明する。
【００３４】
まず、販売管理システムの導入の前提となる会員登録の方法について、図６〜図８を用いて説明する。図６は、クラウドサーバ１において実行される会員登録処理を示すフローチャートである。図７は、アカウント登録画面を示す図である。図８は、会員登録画面を示す図である。
【００３５】
図６に示すように、クラウドサーバ１のＷＥＢサイトにアクセスしたローカルサーバ２より販売管理システムに関する会員登録要求がなされた場合、クラウドサーバ１のＣＰＵ１１は、まず、図７のアカウント登録画面５１を当該ローカルサーバ２の表示部２５に表示させる（ステップＳ１０１）。
【００３６】
図７のアカウント登録画面５１では、会員登録を行うユーザのメールアドレスを入力するためのテキストボックスＡ１と、確認用のメールアドレスを入力するためのテキストボックスＡ２と、パスワードを入力するためのテキストボックスＡ３と、アカウント登録画面５１において入力された内容にて登録を実行する登録ボタンＢ１と、当該内容をキャンセルする中止ボタンＢ２とが表示されている。
【００３７】
次いで、クラウドサーバ１のＣＰＵ１１は、アカウント登録画面５１において必要事項が入力された状態で登録ボタンＢ１を選択する入力操作がなされたか否かを判定する（ステップＳ１０２）。
【００３８】
ステップＳ１０２において、登録ボタンＢ１を選択する入力操作がなされていない、すなわち中止ボタンＢ２を選択する入力操作がなされたと判定された場合（ステップＳ１０２；ＮＯ）、クラウドサーバ１のＣＰＵ１１は、会員登録処理を終了する。
一方、ステップＳ１０２において、登録ボタンＢ１を選択する入力操作がなされたと判定された場合（ステップＳ１０２；ＹＥＳ）、クラウドサーバ１のＣＰＵ１１は、会員登録画面（後述）を表示させるためのＵＲＬが付されたメールをステップＳ１０３で登録されたメールアドレス宛に送信する（ステップＳ１０３）。
【００３９】
次いで、クラウドサーバ１のＣＰＵ１１は、ステップＳ１０３で送信したメールに付されているＵＲＬを選択する入力操作がなされたか否かを判定する（ステップＳ１０４）。
【００４０】
ステップＳ１０４において、ＵＲＬを選択する入力操作がなされていないと判定された場合（ステップＳ１０４；ＮＯ）、クラウドサーバ１のＣＰＵ１１は、会員登録処理を終了する。
一方、ステップＳ１０４において、ＵＲＬを選択する入力操作がなされたと判定された場合（ステップＳ１０４；ＹＥＳ）、クラウドサーバ１のＣＰＵ１１は、図８に示すように、会員登録画面５２をローカルサーバ２の表示部２５に表示させる（ステップＳ１０５）。
【００４１】
図８の会員登録画面５２では、パスワード、契約者名、契約者名（カナ）、会社名、郵便番号、住所、電話番号、ＦＡＸ番号、業種分類、従業員数、売上高、デモデータの希望の有無、システム利用範囲などを入力するためのテキストボックスＡ４〜Ａ１６、会員登録画面５２において入力された内容にて登録を実行する登録ボタンＢ３、当該内容をキャンセルする中止ボタンＢ４などが表示されている。ここで、業種分類を入力するテキストボックスＡ１２は、業種分類をプルダウン形式で選択入力することが可能となっており、具体的には、図１０に示す業種テーブルＴ１に設定されている１７つの業種から該当する業種を選択入力するようになっている。また、デモデータの希望の有無を入力するテキストボックスＡ１５は、デモデータの希望の有無をプルダウン形式で選択入力することが可能となっており、有又は無のいずれかを選択入力するようになっている。また、システム利用範囲を入力するテキストボックスＡ１６は、システム利用範囲をプルダウン形式で選択入力することが可能となっており、具体的には、通常利用又は簡易利用のいずれかを選択入力するようになっている。
【００４２】
次いで、クラウドサーバ１のＣＰＵ１１は、会員登録画面５２において必要事項が入力された状態で登録ボタンＢ３を選択する入力操作がなされたか否かを判定する（ステップＳ１０６）。
【００４３】
ステップＳ１０６おいて、登録ボタンＢ３を選択する入力操作がなされていない、すなわち中止ボタンＢ４を選択する入力操作がなされたと判定された場合（ステップＳ１０６；ＮＯ）、クラウドサーバ１のＣＰＵ１１は、会員登録処理を終了する。
一方、ステップＳ１０６において、登録ボタンＢ３を選択する入力操作がなされたと判定された場合（ステップＳ１０６；ＹＥＳ）、クラウドサーバ１のＣＰＵ１１は、会員登録画面５２において入力された各情報（ユーザ情報）をアカウント登録画面５１において入力された認証情報（メールアドレス及びパスワード）と対応付けて会員情報ＤＢ１３ｂに登録する（ステップＳ１０７）。
【００４４】
次いで、クラウドサーバ１のＣＰＵ１１は、ステップＳ１０７で登録がなされたユーザを識別するユーザ識別情報（例えば、ユーザＩＤ等）を組み込んだ専用インストーラ（インストーラ）を生成する（ステップＳ１０８）。この専用インストーラは、後述する販売管理システムをセットアップするためのセットアップデータをインストールする作業を支援するソフトウエアである。
【００４５】
次いで、クラウドサーバ１のＣＰＵ１１は、ステップＳ１０８で生成された専用インストーラをダウンロード用に配置するとともに、当該専用インストーラの配置先を付したメールを、ステップＳ１０７で登録がなされたユーザのメールアドレス宛に送信して（ステップＳ１０９）、会員登録処理を終了する。
【００４６】
次に、販売管理システムのセットアップ方法について、図９を用いて説明する。図９は、販売管理システムのセットアップ処理の流れを示すフローチャートである。なお、ローカルサーバ２の各処理は、上述の会員登録処理（図６参照）でダウンロード用に配置された専用インストーラが当該ローカルサーバ２にてダウンロードされ起動された場合に実行される処理である。
【００４７】
図９に示すように、ローカルサーバ２のＣＰＵ２１は、まず、当該ローカルサーバ２のシステム情報（例えば、ＯＳ（Operating System）の種別やソフトウエアのインストール状況等を示すプロパティ情報）を取得する（ステップＳ２０１）。
【００４８】
次いで、ローカルサーバ２のＣＰＵ２１は、ステップＳ２０１で取得されたシステム情報に基づき、ＯＳ等のセットアップ要件や既にセットアップ済みであるか等の確認を行い、販売管理システムをセットアップ可能な環境にあるか否かを判定する（ステップＳ２０２）。
【００４９】
ステップＳ２０２において、販売管理システムをセットアップ可能な環境にないと判定された場合（ステップＳ２０２；ＮＯ）、ローカルサーバ２のＣＰＵ２１は、セットアップ処理を終了する。
一方、ステップＳ２０２において、販売管理システムをセットアップ可能な環境にあると判定された場合（ステップＳ２０２；ＹＥＳ）、ローカルサーバ２のＣＰＵ２１は、セットアップ承認画面（図示省略）を表示部２５に表示させる（ステップＳ２０３）。
【００５０】
次いで、ローカルサーバ２のＣＰＵ２１は、上記のセットアップ承認画面で承認ボタン（図示省略）を選択する入力操作がなされたか否かを判定する（ステップＳ２０４）。
【００５１】
ステップＳ２０４において、承認ボタンを選択する入力操作がなされていないと判定された場合（ステップＳ２０４；ＮＯ）、ローカルサーバ２のＣＰＵ２１は、セットアップ処理を終了する。
一方、ステップＳ２０４において、承認ボタンを選択する入力操作がなされたと判定された場合（ステップＳ２０４；ＹＥＳ）、ローカルサーバ２のＣＰＵ２１は、インターネット５を介してクラウドサーバ１との通信接続を行い、クラウドサーバ１との間でライセンス認証を行う（ステップＳ２０５、Ｓ１２１）。ここで、ライセンス認証は、専用インストーラに組み込まれているユーザ識別情報（例えば、ユーザＩＤ等）を使用して行うようになっている。また、セキュリティ強化のため、認証に用いる情報の一部（例えば、パスワード等）をユーザ操作により入力するようにしてもよい。
【００５２】
次いで、上記のライセンス認証に成功しなかった場合（ステップＳ２０６；ＮＯ）、ローカルサーバ２のＣＰＵ２１は、セットアップ処理を終了する。
一方、上記のライセンス認証に成功した場合（ステップＳ２０６；ＹＥＳ）、ローカルサーバ２のＣＰＵ２１は、ステップＳ２０１で取得したシステム情報をクラウドサーバ１へ送信する（ステップＳ２０７）。
【００５３】
ステップＳ１２２でローカルサーバ２からシステム情報を受信したクラウドサーバ１のＣＰＵ１１は、当該システム情報に基づき、ローカルサーバ２に搭載されているＯＳに適したセットアップデータを選択したり、既にインストール済みのソフトウエアのセットアップデータを除外する等の処理を行い、販売管理システムをセットアップするためのセットアップデータのリスト（データ）を作成してローカルサーバ２へ送信する（ステップＳ１２３）。ここで、販売管理システムには、当該販売管理システムを運用するためのアプリの他に、当該システムで使用可能なデータ入力フォーム（例えば、伝票入力フォーム等）や、販売管理ＤＢが含まれており、クラウドサーバ１のＣＰＵ１１は、会員情報ＤＢ１３ｂから該当するユーザ情報（会員情報）を取得して、例えば、当該ユーザ情報が反映された状態の販売管理ＤＢをセットアップするためのセットアップデータ、当該ユーザ情報の一つである業種情報に対応するサンプルデータ（後述）に基づき販売管理ＤＢをセットアップ（更新）するためのセットアップデータ、当該業種情報に対応するデータ入力フォームのセットアップ態様に基づき当該データ入力フォームをセットアップ（更新）するためのセットアップデータ、当該会員情報の一つであるシステム利用範囲情報が反映された状態の販売管理システムをセットアップするためのセットアップデータ等を上記のリストにアップして、当該リストをローカルサーバ２へ送信する。
【００５４】
ステップＳ２０８でクラウドサーバ１からリストを受信したローカルサーバ２のＣＰＵ２１は、ユーザ操作に基づき必要なセットアップデータを選択する入力操作がなされたことを契機として、当該リストに基づき選択された必要なセットアップデータをクラウドサーバ１に対して要求する要求信号を送信する（ステップＳ２０９）。
【００５５】
上記の要求信号を受信したクラウドサーバ１のＣＰＵ１１は、要求されたセットアップデータを生成しダウンロード用に配置する（ステップＳ１２４）。具体的には、例えば、ユーザ情報が反映された状態の販売管理ＤＢ（所定のデータベース）をセットアップするためのセットアップデータ（データベースセットアップデータ）が要求された場合、クラウドサーバ１では、当該ユーザ情報（メールアドレス、契約者名、会社名、郵便番号、住所、電話番号、ＦＡＸ番号等）を組み込んだセットアップデータを生成しダウンロード用に配置する。そして、ローカルサーバ２では、当該セットアップデータをダウンロードしてインストールすることにより、上記のユーザ情報が反映された状態の販売管理ＤＢをセットアップすることができるようになっている。これにより、販売管理ＤＢのセットアップ後に上記のユーザ情報をユーザが登録する手間を省くことができる。
【００５６】
また、例えば、ユーザ情報の一つである業種情報に対応するサンプルデータに基づき販売管理ＤＢをセットアップ（更新）するためのセットアップデータが要求された場合、クラウドサーバ１では、図１０の業種テーブルＴ１を参照し、該当する業種（例えば、「０１  水産」）に対応する商品サンプルデータを、図１１に示す商品サンプルテーブルＴ２から抽出したり、単位サンプルデータを、図１２に示す単位サンプルテーブルＴ３から抽出して、当該サンプルデータを組み込んだセットアップデータを生成しダウンロード用に配置する。そして、ローカルサーバ２では、当該セットアップデータをダウンロードしてインストールすることにより、ユーザの業種向けの販売管理ＤＢをセットアップすることができるようになっている。これにより、販売管理ＤＢのセットアップ後に上記の業種向けのサンプルデータの設定をユーザが行う手間を省くことができる。
【００５７】
また、例えば、ユーザ情報の一つである業種情報に対応するデータ入力フォームのセットアップ態様に基づき当該データ入力フォームをセットアップ（更新）するためのセットアップデータ（フォームセットアップデータ）が要求された場合、クラウドサーバ１では、図１３のフォームセットアップ態様テーブルＴ４を参照し、該当する業種（例えば、「０１  水産」）に対応するフォーム番号のフォームデータを抽出して、当該フォームデータを組み込んだセットアップデータを生成しダウンロード用に配置する。そして、ローカルサーバ２では、当該セットアップデータをダウンロードしてインストールすることにより、ユーザの業種向けのデータ入力フォームをセットアップすることができるようになっている。
【００５８】
また、例えば、ユーザ情報の一つであるシステム利用範囲情報が反映された状態の販売管理システムをセットアップするためのセットアップデータが要求された場合、クラウドサーバ１では、当該システム利用範囲情報（例えば、簡易利用、通常利用）を組み込んだセットアップデータを生成しダウンロード用に配置する。そして、ローカルサーバ２では、当該セットアップデータをダウンロードしてインストールすることにより、上記のシステム利用範囲情報が反映された状態の利用範囲制御ＤＢをセットアップし、販売管理システムの利用範囲を制御する。具体的には、例えば、会員登録が行われた際に、システム利用範囲情報を通常利用とする登録がなされた場合、システム利用範囲情報が反映された状態の販売管理システムを当該ユーザがセットアップして起動させたとき、図１４（ａ）に示すように、当該販売管理システムのメイン画面６１では、全ての業務メニュー（メニューＡ〜Ｈ）を利用可能な設定がなされる。一方、会員登録が行われた際に、システム利用範囲情報を簡易利用とする登録がなされた場合、システム利用範囲情報が反映された状態の販売管理システムを当該ユーザがセットアップして起動させたとき、図１４（ｂ）に示すように、当該販売管理システムのメイン画面６２では、メニューＡ〜Ｃのみを利用可能な設定がなされる。
【００５９】
セットアップ処理の説明に戻り、ステップＳ２１０において、ローカルサーバ２のＣＰＵ２１は、ダウンロード用に配置されたセットアップデータをダウンロードし、当該セットアップデータのインストールを行う（ステップＳ２１０）。続けて、ローカルサーバ２のＣＰＵ２１は、要求したセットアップデータを全てインストールしてセットアップを行ったか否かを判定する（ステップＳ２１１）。
【００６０】
ステップＳ２１１において、要求したセットアップデータを全てインストールしてセットアップを行っていないと判定された場合（ステップＳ２１１；ＮＯ）、ローカルサーバ２のＣＰＵ２１は、処理をステップＳ２１０に戻す。
一方、ステップＳ２１１において、要求したセットアップデータを全てインストールしてセットアップを行ったと判定された場合（ステップＳ２１１；ＹＥＳ）、ローカルサーバ２のＣＰＵ２１は、クラウドサーバ１に対して完了通知を行い（ステップＳ２１２）、当該完了通知を受けたクラウドサーバ１のＣＰＵ１１は、完了通知を行ったローカルサーバ２の情報（例えば、システム情報等）を会員情報ＤＢ１３ｂに登録（更新）して、セットアップ処理を終了する。
【００６１】
以上、本実施の形態のクラウドサーバ１によれば、ユーザ情報の登録を受け付け、ユーザ情報に関するユーザを識別するユーザ識別情報を組み込んだ専用インストーラを生成し、専用インストーラをダウンロード可能に設定したこととなる。そして、専用インストーラがダウンロードされて起動されることにより、専用インストーラが起動されたローカルサーバ２（端末）にクラウドサーバ１がインターネット５を介して接続された際に、ユーザ情報に対応する販売管理システム（所定のソフトウエア）をセットアップするためのデータをローカルサーバ２に送信したこととなる。
【００６２】
このため、セットアップされた後の販売管理システムに対して、ユーザが自身のユーザ情報を設定登録する手間を省くことができるので、販売管理システムのセットアップに係る作業を簡単にすることができる。
【００６３】
また、本実施の形態のクラウドサーバ１によれば、販売管理システム（所定のソフトウエア）をセットアップするためのデータには、販売管理システムで使用可能な販売管理ＤＢをセットアップするためのデータベースセットアップデータが含まれ、ユーザ情報が反映された状態の販売管理ＤＢをセットアップするためのデータベースセットアップデータをローカルサーバ２に送信するので、セットアップされた後の販売管理ＤＢに対して、ユーザが自身のユーザ情報を設定登録する手間を省くことができるので、販売管理ＤＢのセットアップに係る作業を簡単にすることができる。
【００６４】
また、本実施の形態のクラウドサーバ１によれば、ユーザ情報には、ユーザの業種を示す業種情報が含まれ、業種情報ごとに対応するデータベースのセットアップ態様が設定されており、業種情報に対応するデータベースのセットアップ態様に基づくデータベースセットアップデータをローカルサーバ２に送信するので、販売管理ＤＢのセットアップ後にユーザが自身の業種向けに当該販売管理ＤＢを設定し直す手間を省くことができる。
【００６５】
また、本実施の形態のクラウドサーバ１によれば、販売管理システム（所定のソフトウエア）をセットアップするためのデータには、販売管理システムで使用可能な所定のデータ入力フォームをセットアップするためのフォームセットアップデータが含まれ、ユーザ情報には、ユーザの業種を示す業種情報が含まれ、業種情報ごとに対応するデータ入力フォームのセットアップ態様が設定されており、業種情報に対応するデータ入力フォームのセットアップ態様に基づくフォームセットアップデータをローカルサーバ２に送信するので、例えば、データ入力フォームのセットアップ後に、ユーザが属する業種において使用頻度が高いデータ入力フォームを設定し直す手間を省くことができる。
【００６６】
また、本実施の形態のクラウドサーバ１によれば、ユーザ情報には、販売管理システムの利用範囲を示す利用範囲情報が含まれ、利用範囲情報が反映された状態の販売管理システムをセットアップするためのデータをローカルサーバ２に送信するので、販売管理システムのセットアップ後に当該販売管理システムの利用範囲を設定し直す手間を省くことができる。
【００６７】
また、本実施の形態のクラウドサーバ１によれば、ローカルサーバ２のシステム情報（プロパティ情報）を取得し、システム情報に適したデータをローカルサーバ２に送信するので、コンピュータに関する専門知識を有していないユーザであっても販売管理システムのセットアップを簡単に行うことができる。
【００６８】
また、本実施の形態のクラウドサーバ１によれば、システム情報に適し、且つ、ローカルサーバ２によりダウンロード可能なセットアップデータのリストを生成し、生成されたリストをローカルサーバ２に送信し、リストのうちから要求のあったデータのみをローカルサーバ２に送信するので、コンピュータに関する専門知識を有していないユーザであっても販売管理システムのセットアップをより簡単に行うことができる。
【００６９】
また、本実施の形態のクラウドサーバ１によれば、ローカルサーバ２によるセットアップが完了したことを示すセットアップ完了情報を取得し、セットアップが完了したローカルサーバ２の情報とセットアップを行ったユーザのユーザ情報とを対応付けて、会員情報ＤＢ１３ｂに記録するので、販売管理システムのセットアップを行ったローカルサーバ２の情報をクラウドサーバ１において管理することができるようになる。
【００７０】
また、本実施の形態のクラウドサーバ１によれば、専用インストーラがダウンロードされて起動されることにより、専用インストーラが起動されたローカルサーバ２にクラウドサーバ１がインターネット５を介して接続された際に、専用インストーラに組み込まれているユーザ識別情報に基づきライセンス認証を行い、ライセンス認証に成功した場合に、販売管理システムをセットアップするためのデータをローカルサーバ２に送信するので、販売管理システムのセットアップが不正に行われることを好適に防止することができる。
【００７１】
また、本実施形態の専用インストーラによれば、クラウドサーバ１により受け付けられたユーザ情報に関するユーザを識別するユーザ識別情報が組み込まれ、専用インストーラがダウンロードされて起動されることにより、専用インストーラが起動されたローカルサーバ２にクラウドサーバ１がインターネット５を介して接続された際に、ユーザ情報に対応する販売管理システムをセットアップするためのデータの送信をクラウドサーバ１に要求するので、ローカルサーバ２では、当該データを受信してセットアップするだけで、ユーザ情報に対応する販売管理システムをセットアップすることができる。これにより、セットアップされた後の販売管理システムに対して、ユーザが自身のユーザ情報を設定登録する手間を省くことができるので、販売管理システムのセットアップに係る作業を簡単にすることができる。
【００７２】
以上の説明では、本発明に係るクラウドサーバ１のプログラム１３ａのコンピュータ読み取り可能な媒体として記憶部１３のＨＤＤ、ＳＳＤ等を使用した例を開示したが、この例に限定されない。その他のコンピュータ読み取り可能な媒体として、ＣＤ−ＲＯＭ等の可搬型記録媒体を適用することが可能である。また、本発明に係るクラウドサーバ１のプログラム１３ａのデータを通信回線を介して提供する媒体として、キャリアウエーブ（搬送波）も本発明に適用される。
【００７３】
なお、上記実施の形態における記述は、本発明に係る情報処理装置及びプログラムの一例であり、これに限定されるものではない。
【００７４】
また、上記実施の形態における情報処理システム１００の各構成要素の細部構成及び細部動作に関しては、本発明の趣旨を逸脱することのない範囲で適宜変更可能であることは勿論である。
【００７５】
例えば、上記実施の形態のクラウドサーバ１では、会員情報の一つである従業員数情報が反映された状態の販売管理システムをセットアップするためのセットアップデータを提供することができるようにしても良い。このようなセットアップデータを提供することによって、例えば、販売管理システムのセットアップ後に、ユーザが経営する企業等の規模に応じた販売管理システムに設定し直す手間を省くことができるようになる。
【００７６】
また、上記実施の形態のクラウドサーバ１では、会員情報の一つであるデモデータ（例えば、経営分析ツール用の集計データ）の希望の有無に関する情報が反映された状態の販売管理ＤＢをセットアップ（更新）するためのセットアップデータを提供することができるようにしても良い。このようなセットアップデータを提供することによって、例えば、経営分析ツール用の集計データを希望する旨の情報が反映された状態の販売管理ＤＢがセットアップされることにより、当該経営分析ツールをすぐに試用することができるようになる。
【００７７】
本発明の実施の形態を説明したが、本発明の範囲は、上述の実施の形態に限定するものではなく、特許請求の範囲に記載された発明の範囲とその均等の範囲を含む。
以下に、この出願の願書に最初に添付した特許請求の範囲に記載した発明を付記する。付記に記載した請求項の項番は、この出願の願書に最初に添付した特許請求の範囲の通りである。
〔付記〕
＜請求項１＞
所定のソフトウエアを端末にてセットアップするためのデータを送信する情報処理装置であって、
ユーザ情報の登録を受け付ける受付手段と、
前記受付手段により受け付けられたユーザ情報に関するユーザを識別するユーザ識別情報を組み込んだ、前記データをインストールするためのインストーラを生成する第１の生成手段と、
前記第１の生成手段により生成されたインストーラをダウンロード可能に設定する設定手段と、
前記インストーラがダウンロードされて起動されることにより、前記インストーラが起動された端末に当該情報処理装置がネットワークを介して接続された際に、前記ユーザ情報に対応する前記データを前記端末に送信する第１の送信制御手段と、
を備えることを特徴とする情報処理装置。
＜請求項２＞
前記データには、前記所定のソフトウエアで使用可能な所定のデータベースをセットアップするためのデータベースセットアップデータが含まれ、
前記第１の送信制御手段は、前記ユーザ情報が反映された状態の前記所定のデータベースをセットアップするためのデータベースセットアップデータを前記端末に送信することを特徴とする請求項１に記載の情報処理装置。
＜請求項３＞
前記ユーザ情報には、ユーザの業種を示す業種情報が含まれ、
前記業種情報ごとに対応するデータベースのセットアップ態様が設定されており、
前記第１の送信制御手段は、前記受付手段により受け付けられた前記業種情報に対応するデータベースのセットアップ態様に基づく前記データベースセットアップデータを前記端末に送信することを特徴とする請求項２に記載の情報処理装置。
＜請求項４＞
前記データには、前記所定のソフトウエアで使用可能な所定のデータ入力フォームをセットアップするためのフォームセットアップデータが含まれ、
前記ユーザ情報には、ユーザの業種を示す業種情報が含まれ、
前記業種情報ごとに対応するデータ入力フォームのセットアップ態様が設定されており、
前記第１の送信制御手段は、前記受付手段により受け付けられた前記業種情報に対応するデータ入力フォームのセットアップ態様に基づく前記フォームセットアップデータを前記端末に送信することを特徴とする請求項１〜３のいずれか一項に記載の情報処理装置。
＜請求項５＞
前記ユーザ情報には、前記所定のソフトウエアの利用範囲を示す利用範囲情報が含まれ、
前記第１の送信制御手段は、前記受付手段により受け付けられた前記利用範囲情報が反映された状態の前記所定のソフトウエアをセットアップするための前記データを前記端末に送信することを特徴とする請求項１〜４のいずれか一項に記載の情報処理装置。
＜請求項６＞
前記端末のプロパティ情報を取得する第１の取得手段を備え、
前記第１の送信制御手段は、前記第１の取得手段により取得されたプロパティ情報に適した前記データを前記端末に送信することを特徴とする請求項１〜５のいずれか一項に記載の情報処理装置。
＜請求項７＞
前記第１の取得手段により取得されたプロパティ情報に適し、且つ、前記端末によりダウンロード可能な前記データのリストを生成する第２の生成手段と、
前記第２の生成手段により生成されたリストを前記端末に送信する第２の送信制御手段と、
を備え、
前記第１の送信制御手段は、前記リストのうちから要求のあった前記データのみを前記端末に送信することを特徴とする請求項６に記載の情報処理装置。
＜請求項８＞
前記端末による前記セットアップが完了したことを示すセットアップ完了情報を取得する第２の取得手段と、
前記第２の取得手段により前記セットアップ完了情報を取得した場合、前記セットアップが完了した端末の情報と前記セットアップを行ったユーザの前記ユーザ情報とを対応付けて、ユーザ情報データベースに記録する記録手段と、
を備えることを特徴とする請求項１〜７のいずれか一項に記載の情報処理装置。
＜請求項９＞
前記インストーラがダウンロードされて起動されることにより、前記インストーラが起動された端末に当該情報処理装置がネットワークを介して接続された際に、前記インストーラに組み込まれている前記ユーザ識別情報に基づきライセンス認証を行う認証手段を備え、
前記第１の送信制御手段は、前記認証手段による認証に成功した場合に、前記データを前記端末に送信することを特徴とする請求項１〜８のいずれか一項に記載の情報処理装置。
＜請求項１０＞
所定のソフトウエアのセットアップ方法であって、
ユーザ情報の登録を受け付ける工程と、
前記ユーザ情報に関するユーザを識別するユーザ識別情報を組み込んだ、前記所定のソフトウエアをセットアップするためのデータをインストールするためのインストーラを生成する工程と、
前記インストーラをダウンロード可能に設定する工程と、
前記インストーラがダウンロードされて起動された際に、前記インストーラが起動された端末と情報処理装置とをネットワークを介して接続する工程と、
前記ユーザ情報に対応する前記データを前記情報処理装置から前記端末に送信する工程と、
前記情報処理装置から前記端末に送信された前記データに基づき前記所定のソフトウエアをセットアップする工程と、
を含むセットアップ方法。
＜請求項１１＞
所定のソフトウエアを端末にてセットアップするためのデータを送信する情報処理装置のコンピュータを、
ユーザ情報の登録を受け付ける受付手段、
前記受付手段により受け付けられたユーザ情報に関するユーザを識別するユーザ識別情報を組み込んだ、前記データをインストールするためのインストーラを生成する生成手段、
前記生成手段により生成されたインストーラをダウンロード可能に設定する設定手段、
前記インストーラがダウンロードされて起動されることにより、前記インストーラが起動された端末に当該情報処理装置がネットワークを介して接続された際に、前記ユーザ情報に対応する前記データを前記端末に送信する送信制御手段、
として機能させるプログラム。
＜請求項１２＞
所定のソフトウエアを端末にてセットアップするためのデータをインストールするためのインストーラであって、
情報処理装置により受け付けられたユーザ情報に関するユーザを識別するユーザ識別情報が組み込まれ、
前記インストーラがダウンロードされて起動されることにより、前記インストーラが起動された端末に前記情報処理装置がネットワークを介して接続された際に、前記ユーザ情報に対応する前記データの送信を前記情報処理装置に要求することを特徴とするインストーラ。
【符号の説明】
【００７８】
１００  情報処理システム
１  クラウドサーバ
１１  ＣＰＵ
１２  ＲＡＭ
１３  記憶部
１３ａ  プログラム
１３ｂ  会員情報ＤＢ
１３ｃ  業務情報ＤＢ
１４  操作部
１５  表示部
１６  通信部
１７  バス
２  ローカルサーバ
２１  ＣＰＵ
２２  ＲＡＭ
２３  記憶部
２３ａ  プログラム
２３ｃ  業務情報ＤＢ
２４  操作部
２５  表示部
２６  通信部
２７  バス
３  第１の端末装置
４  第２の端末装置
５  インターネット
６  ＬＡＮ
【図１】
2019046332.tif 000003
【図２】
2019046332.tif 000004
【図３】
2019046332.tif 000005
【図４】
2019046332.tif 000006
【図５】
2019046332.tif 000007
【図６】
2019046332.tif 000008
【図７】
2019046332.tif 000009
【図８】
2019046332.tif 000010
【図９】
2019046332.tif 000011
【図１０】
2019046332.tif 000012
【図１１】
2019046332.tif 000013
【図１２】
2019046332.tif 000014
【図１３】
2019046332.tif 000015
【図１４】
2019046332.tif 000016