(57)【要約】【課題】ＳＱＬの知識が無い利用者でもＳＱＬ文を容易に生成できるようにし、ＳＱＬの実行結果を分析用データとして抽出する。【解決手段】データベースに記憶された売上データから分析に必要な分析用データを抽出するための項目および当該項目に係る条件を視覚的に認識しつつ指定可能なユーザインタフェースを、アクセスを受け付けた前記クライアント装置に表示する表示手段と、前記ユーザインタフェースを介して指定された前記項目および当該項目に係る条件を入力する入力手段と、前記入力手段により入力された前記ユーザインタフェースを介して指定された前記項目および当該項目に係る条件に応じて前記データベースを操作する問い合わせ言語を生成する生成手段と、前記生成手段により生成された前記問い合わせ言語を前記データベースに対して実行する実行手段と、前記実行手段による実行結果として抽出された分析用データを出力する出力手段と、を備える。【選択図】図５
2016053919.tif 000002
【特許請求の範囲】
【請求項１】
売上データを記憶するデータベースと、
Ｗｅｂブラウザを介したクライアント装置からのアクセスを受け付ける受付手段と、
前記データベースに記憶された前記売上データから分析に必要な分析用データを抽出するための項目および当該項目に係る条件を視覚的に認識しつつ指定可能なユーザインタフェースを、前記受付手段によってアクセスを受け付けた前記クライアント装置に表示する表示手段と、
前記ユーザインタフェースを介して指定された前記項目および当該項目に係る条件を入力する入力手段と、
前記入力手段により入力された前記ユーザインタフェースを介して指定された前記項目および当該項目に係る条件に応じて前記データベースを操作する問い合わせ言語を生成する生成手段と、
前記生成手段により生成された前記問い合わせ言語を前記データベースに対して実行する実行手段と、
前記実行手段による実行結果として抽出された分析用データを出力する出力手段と、
を備えることを特徴とするサーバ装置。
【請求項２】
前記表示手段は、前記分析用データの出力書式についても前記ユーザインタフェースにおいて指定可能とし、
前記入力手段は、指定された前記出力書式を入力し、
前記出力手段は、実行結果として抽出された前記分析用データを指定された出力書式に変換して出力する、
ことを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記表示手段は、前記項目に係る抽出データの出力順序についても前記ユーザインタフェースにおいて指定可能とし、
前記入力手段は、指定された前記出力順序を入力する、
ことを特徴とする請求項１または２記載のサーバ装置。
【請求項４】
前記データベースは、当該データベースに記憶されているデータを検索するための検索条件が予め定義されたテーブルを公開するためのビューを複数保存し、
前記表示手段は、所望の前記ビューに定義された前記項目および当該項目に係る前記条件を予め表示する、
ことを特徴とする請求項１ないし３の何れか一記載のサーバ装置。
【請求項５】
前記表示手段は、前記ビューのリストを提供し、当該リストから所望のビューを選択可能に表示する、
ことを特徴とする請求項１ないし４の何れか一記載のサーバ装置。
【請求項６】
売上データを記憶するデータベースを備えるコンピュータを、
Ｗｅｂブラウザを介したクライアント装置からのアクセスを受け付ける受付手段と、
前記データベースに記憶された前記売上データから分析に必要な分析用データを抽出するための項目および当該項目に係る条件を視覚的に認識しつつ指定可能なユーザインタフェースを、前記受付手段によってアクセスを受け付けた前記クライアント装置に表示する表示手段と、
前記ユーザインタフェースを介して指定された前記項目および当該項目に係る条件を入力する入力手段と、
前記入力手段により入力された前記ユーザインタフェースを介して指定された前記項目および当該項目に係る条件に応じて前記データベースを操作する問い合わせ言語を生成する生成手段と、
前記生成手段により生成された前記問い合わせ言語を前記データベースに対して実行する実行手段と、
前記実行手段による実行結果として抽出された分析用データを出力する出力手段と、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、サーバ装置およびプログラムに関する。
【背景技術】
【０００２】
従来、複数の店舗（テナント）が集まって形成されるショッピングセンターを運営する企業体、いわゆるデベロッパは、テナント契約を結んで出店している各店舗の売上状況などを適時把握するためのテナント管理システムを導入している。デベロッパは、テナント管理システムを用いることにより、各店舗の売上状況や各店舗の契約状況などを管理している。
【０００３】
また、デベロッパは、テナント管理システムを用いることにより、ショッピングセンター内における各店舗の売上状況から各種の分析を行っている。
【０００４】
ところが、テナント管理システムは、目的とする分析内容がデベロッパによって異なる為、デベロッパが求める分析内容に各々対応させる必要がある。また、ＳＱＬ（Structured  Query  Language）の知識が無いデベロッパは、データベースに蓄積されたデータを検索するためのＳＱＬ文を生成できず、所望の分析結果を得られない、という問題がある。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明が解決しようとする課題は、ＳＱＬの知識が無い利用者でもＳＱＬ文を容易に生成できるようにし、ＳＱＬの実行結果を分析用データとして抽出することができるサーバ装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００６】
実施形態のサーバ装置は、売上データを記憶するデータベースと、Ｗｅｂブラウザを介したクライアント装置からのアクセスを受け付ける受付手段と、前記データベースに記憶された前記売上データから分析に必要な分析用データを抽出するための項目および当該項目に係る条件を視覚的に認識しつつ指定可能なユーザインタフェースを、前記受付手段によってアクセスを受け付けた前記クライアント装置に表示する表示手段と、前記ユーザインタフェースを介して指定された前記項目および当該項目に係る条件を入力する入力手段と、前記入力手段により入力された前記ユーザインタフェースを介して指定された前記項目および当該項目に係る条件に応じて前記データベースを操作する問い合わせ言語を生成する生成手段と、前記生成手段により生成された前記問い合わせ言語を前記データベースに対して実行する実行手段と、前記実行手段による実行結果として抽出された分析用データを出力する出力手段と、を備える。
【図面の簡単な説明】
【０００７】
【図１】図１は、実施形態にかかるテナント管理システムのシステム構成を示すブロック図である。
【図２】図２は、管理装置のハードウェア構成を示すブロック図である。
【図３】図３は、サーバのハードウェア構成を示すブロック図である。
【図４】図４は、データベースのデータ構成の一例を示す模式図である。
【図５】図５は、サーバにおける分析用データ抽出処理にかかる機能ブロック図である。
【図６】図６は、分析用データ抽出処理の流れを概略的に示すフローチャートである。
【図７】図７は、分析用データ抽出画面の一例を示す正面図である。
【発明を実施するための形態】
【０００８】
本実施形態を図面に基づいて説明する。本実施形態は、ショッピングセンターの本部事務所とこのショッピングセンターに設置されるテナントとの間で構築されるテナント管理システムへの適用例を示す。なお、実施に際してはこの形態に限るものではない。例えば、「本部事務所」は商店街やその他の組織体であっても良い。また、「テナント」は、商店街やショッピングセンターと提携する店舗、商店街やショッピングセンターに帰属する店舗、複数の店舗と組合を作り商店街やショッピングセンターを構築している店舗等であっても良い。
【０００９】
図１は、実施形態にかかるテナント管理システムのシステム構成を示すブロック図である。図１に示すように、ショッピングセンター１０１の各テナント２０１を管理する本部事務所４０１には、サーバ装置であるサーバ２０が設置されている。各テナント２０１に設置される商品販売データ処理装置としての複数台のＰＯＳ（Point  of  Sales）端末２０２は、サーバ２０にネットワーク３０１を介して接続されている。
【００１０】
また、図１に示すように、サーバ２０には、クライアント装置としての管理装置３０がＬＡＮ（Local  Area  Network）等のネットワーク４０を介して相互に通信可能に接続されている。
【００１１】
ここで、管理装置３０について簡単に説明する。図２は、管理装置３０のハードウェア構成を示すブロック図である。管理装置３０は、ＰＣ（Personal  Computer）等の情報処理装置である。
【００１２】
管理装置３０は、ＣＰＵ（Central  Processing  Unit）、ＲＯＭ（Read  Only  Memory）、ＲＡＭ（Random  Access  Memory）等で構成されるコンピュータ構成の制御部３１を備える。また、管理装置３０は、制御部３１にバス３２を介して接続されたネットワーク４０に接続可能な通信インタフェース３３と、Ｉ／Ｏ機器制御部３４とを備える。また、制御部３１には、バス３２及びＩ／Ｏ機器制御部３４を介して、入力部３５、表示部３６及び記憶部３７等が接続される。
【００１３】
入力部３５は、キーボードやポインティングデバイス等の入力デバイスを有し、ユーザから操作を受け付け、その操作内容に応じた信号を制御部３１に通知する。表示部３６は、液晶ディスプレイ等の表示デバイスを有し、制御部３１の制御に従い各種の情報を表示する。記憶部３７は、ＨＤＤ（Hard  Disk  Drive）やＳＳＤ（Solid  State  Drive）等の記憶装置を有する。記憶部３７は、制御部３１のＣＰＵが実行する各種プログラムや設定情報の他、後述する分析用データ抽出画面等の表示に係るブラウザ等を記憶する。
【００１４】
次に、サーバ２０について説明する。サーバ２０は、ＨＤＤやＳＳＤ等の記憶装置を有するデータベースサーバである。図１に示すように、サーバ２０は、各店舗のＰＯＳ端末２０２で生成・更新される売上データを、ＰＯＳ端末２０２及び管理装置３０からアクセス可能に記憶・管理するデータベース５０を備えている。
【００１５】
図３は、サーバ２０のハードウェア構成を示すブロック図である。サーバ２０は、各種演算処理を実行して各部を集中制御するＣＰＵ２１、各種固定データを固定的に格納するＲＯＭ２２、各種可変データを書き換え自在に記憶するＲＡＭ２３を有する。ＣＰＵ２１には、図示しないキーボードやマウス等の入力部２４、表示部２５、ＨＤＤ２６、通信インタフェース２７も接続されている。
【００１６】
通信インタフェース２７は、ネットワーク３０１を介して外部機器であるＰＯＳ端末２０２との間の通信を可能にする。また、通信インタフェース２７は、ネットワーク４０を介してクライアント装置である管理装置３０との間の通信を可能にする。
【００１７】
また、前述したデータベース５０を格納するＨＤＤやＳＳＤ等の記憶装置２８もＣＰＵ２１に接続されている。これにより、ＣＰＵ２１は、データベース５０にアクセス可能となっている。
【００１８】
ここで、データベース５０について説明する。図４は、データベース５０のデータ構成の一例を示す模式図である。図４に示すように、データベース５０は、営業日付毎に、各店舗のテナントコードと、店舗のテナント名称と、営業日付分の売上データとを対応付けて格納する。なお、データベース５０のデータ構成は図４の例に限らないものとする。例えば、各店舗のテナントコード毎に、当該店舗のテナント名称と、営業日付と、営業日付の売上データとを対応付けて格納する形態としてもよい。また、他のデータ項目を含めて格納してもよい。
【００１９】
また、データベース５０は、データベース５０に記憶されているデータを検索するための検索条件が予め定義されたテーブルを公開するためのＶｉｅｗ（ビュー）５１を保存する。すなわち、Ｖｉｅｗ５１は、いままでに作成してきたデータ項目および項目内容の組み合わせに名前を付けたテーブル（仮想表）である。このようなＶｉｅｗ５１は、複数用意されている。
【００２０】
ＨＤＤ２６には、ＣＰＵ２１を動作させる分析用データ抽出プログラム２９やＷｅｂサービスを提供するプログラム（図示せず）がインストールされている。分析用データ抽出プログラム２９やＷｅｂサービスを提供するプログラムは、一例として、その全部又は一部がサーバ２０の起動時にＲＡＭ２３に移されて使用される。Ｗｅｂサービスを提供するプログラムは、クライアント装置である管理装置３０からの要求をＷｅｂ経由で受け付けるＷｅｂサービス機能を発揮する。なお、分析用データ抽出プログラム２９の内容については、後述する。
【００２１】
なお、この分析用データ抽出プログラム２９は、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録されて提供される。
【００２２】
また、この分析用データ抽出プログラム２９を、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、この分析用データ抽出プログラム２９をインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００２３】
次に、分析用データ抽出プログラム２９がＣＰＵ２１に実行させる機能について説明する。なお、本実施形態においては、従来のサーバによって行なわれる処理と同様の処理についてはその説明を省略する。
【００２４】
ここでは、本実施形態のサーバ２０の有する特長的な機能である分析用データ抽出処理について説明する。
【００２５】
ここで、図５はサーバ２０における分析用データ抽出処理にかかる機能ブロック図である。図５に示すように、サーバ２０のＣＰＵ２１で実行される分析用データ抽出プログラム２９は、受付手段２１１と、表示手段２１２と、入力手段２１３と、生成手段２１４と、実行手段２１５と、出力手段２１６とを含むモジュール構成となっている。ＣＰＵ２１は、ＨＤＤ２６から分析用データ抽出プログラム２９を読み出して、上記各部（受付手段２１１、表示手段２１２、入力手段２１３、生成手段２１４、実行手段２１５、出力手段２１６）をＲＡＭ２３にロードする。これにより、受付手段２１１と、表示手段２１２と、入力手段２１３と、生成手段２１４と、実行手段２１５と、出力手段２１６とがＲＡＭ２３上に生成される。
【００２６】
受付手段２１１は、Ｗｅｂブラウザを介したクライアント装置である管理装置３０からのアクセスを受け付ける。
【００２７】
表示手段２１２は、分析用データ抽出画面Ｐ１（図７参照）を、受付手段２１１によってアクセスを受け付けたクライアント装置である管理装置３０に表示する。分析用データ抽出画面Ｐ１は、データベース５０に記憶された売上データから分析に必要な分析用データを抽出するための項目および当該項目に係る条件を視覚的に認識しつつ指定可能なユーザインタフェース（ＵＩ：User  Interface）である。また、表示手段２１２は、Ｖｉｅｗ５１のリストを提供し、当該リストから所望のＶｉｅｗ５１を選択可能に表示する。
【００２８】
入力手段２１３は、ユーザインタフェースである分析用データ抽出画面Ｐ１を介して指定された項目および当該項目に係る条件を入力する。
【００２９】
生成手段２１４は、入力手段２１３により入力された分析用データ抽出画面Ｐ１を介してＳＱＬ（Structured  Query  Language）文を生成する。ＳＱＬ文は、指定された項目および当該項目に係る条件に応じてデータベース５０を操作する問い合わせ言語である。
【００３０】
実行手段２１５は、生成手段２１４により生成されたＳＱＬ文をデータベース５０に対して実行する。
【００３１】
出力手段２１６は、実行手段２１５による実行結果として抽出された分析用データを、受付手段２１１によってアクセスを受け付けたクライアント装置である管理装置３０に出力する。
【００３２】
次に、サーバ２０における分析用データ抽出処理の流れについて、図６のフローチャートを参照して説明する。
【００３３】
図６に示すように、サーバ２０のＣＰＵ２１（受付手段２１１）は、Ｗｅｂブラウザを介したクライアント装置である管理装置３０からのアクセスを受け付ける（ステップＳ１）。管理装置３０からのアクセスを受け付けると（ステップＳ１のＹｅｓ）、サーバ２０のＣＰＵ２１（表示手段２１２）は、ユーザインタフェースである分析用データ抽出画面Ｐ１（図７参照）を、アクセスを受け付けた管理装置３０の表示部３６に表示する（ステップＳ２）。
【００３４】
ここで、図７は分析用データ抽出画面Ｐ１の一例を示す正面図である。図７に示すように、分析用データ抽出画面Ｐ１は、ビュー名称選択領域Ａ１と、内容表示領域Ａ２と、条件表示領域Ａ３と、出力オプション設定領域Ａ４と、を有している。また、分析用データ抽出画面Ｐ１には、処理の実行を確定する確定ボタンＢ１などが設けられている。
【００３５】
ビュー名称選択領域Ａ１は、データベース５０に記憶されているＶｉｅｗ（ビュー）５１を選択する領域である。ビュー名称選択領域Ａ１は、Ｖｉｅｗ５１のリストから所望のＶｉｅｗ５１を選択可能に表示する。
【００３６】
内容表示領域Ａ２は、ビュー名称選択領域Ａ１で選択されたＶｉｅｗ５１のデータ項目に対する項目内容を表示する領域である。内容表示領域Ａ２に表示されるデータ項目としては、営業日付、各店舗のテナントコードと、店舗のテナント名称と、営業日付分の売上データなどが挙げられる。項目内容としては、各データ項目に対応して、「出力」や「順序」などが組み合わされる。「出力」は、各データ項目について、分析用データ（抽出データ）として出力するか否かを設定するものである。例えば、“○”は出力、“−”は未出力である。「順序」は、各データ項目について、分析用データとして出力する順序（昇順または降順）を設定するものである。“なお、空白”は出力順序として使用しない。なお、内容表示領域Ａ２に表示された項目内容は、変更可能である。
【００３７】
条件表示領域Ａ３は、ビュー名称選択領域Ａ１で選択されたＶｉｅｗ（ビュー）５１のデータ項目に対する条件を表示する領域である。条件としては、「〜と一致する」「〜を含む」「〜で始まる」「〜で終わる」などの文字列と値との組み合わせである。また、条件としては、「＝」「＜」「＞」などの記号と値の組み合わせであっても良い。なお、条件表示領域Ａ３に表示された条件は、変更可能である。
【００３８】
出力オプション設定領域Ａ４は、分析用データの出力に係る設定を表示する領域である。分析用データの出力に係る設定として、「項目名出力」と「項目引用符」と「項目区切」と「最大件数」とが設けられている。「項目名出力」は、各項目名の出力有無を指定する領域である。「項目引用符」は、項目を囲む引用符を指定する領域である。「項目区切」は、項目間の区切り文字（ＣＳＶ,ＴＳＶ等）を指定する領域である。「最大件数」は、抽出することができる最大件数を指定する領域である。なお、本実施形態においては、「最大件数」は、２０００件に予め設定されている。
【００３９】
図６に戻り、サーバ２０のＣＰＵ２１（入力手段２１３）は、分析用データ抽出画面Ｐ１のビュー名称選択領域Ａ１にてＶｉｅｗのリストから一のＶｉｅｗ５１が選択された場合には、ビュー名称選択領域Ａ１で選択されたＶｉｅｗ５１のデータ項目に対する項目内容を入力するとともに、ビュー名称選択領域Ａ１で選択されたＶｉｅｗ５１のデータ項目に対する条件を入力する（ステップＳ３）。
【００４０】
そして、サーバ２０のＣＰＵ２１（生成手段２１４）は、選択したＶｉｅｗ５１から出力項目の選択、抽出条件の設定、分析用データの出力書式（ＣＳＶ,ＴＳＶ等）の選択があった場合には、Ｖｉｅｗ５１の内容を変更したＳＱＬ文を生成する（ステップＳ４）。ＳＱＬ文は、リレーショナルデータベース管理システム（ＲＤＢＭＳ）において、データの操作や定義を行うためのデータベース言語（問い合わせ言語）である。
【００４１】
一方、サーバ２０のＣＰＵ２１（生成手段２１４）は、選択したＶｉｅｗについての変更がない場合には、Ｖｉｅｗ５１の内容でＳＱＬ文を生成する（ステップＳ４）。
【００４２】
その後、サーバ２０のＣＰＵ２１（実行手段２１５）は、ＳＱＬの実行をする（ステップＳ５）。
【００４３】
そして、サーバ２０のＣＰＵ２１（出力手段２１６）は、ＳＱＬの実行結果として抽出されたデータを指定された出力書式に変換し、アクセスを受け付けた管理装置３０に分析用データファイルとして出力する（ステップＳ６）。
【００４４】
このように、実施形態のサーバ２０によれば、簡易的なＳＱＬ文を視覚的に組み立て可能なユーザインタフェースである分析用データ抽出画面Ｐ１を管理装置３０に提供する。実施形態のサーバ２０によれば、ＳＱＬの知識が無い利用者でもＳＱＬ文を容易に生成でき、ＳＱＬの実行結果を分析用データとして抽出することができる。
【００４５】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【００４６】
２０      サーバ装置
３０      クライアント装置
５０      データベース
５１      ビュー
２１１    受付手段
２１２    表示手段
２１３    入力手段
２１４    生成手段
２１５    実行手段
２１６    出力手段
Ｐ１      ユーザインタフェース
【先行技術文献】
【特許文献】
【００４７】
【特許文献１】特開２００２−３７３２３８号公報
【図１】
2016053919.tif 000003
【図２】
2016053919.tif 000004
【図３】
2016053919.tif 000005
【図４】
2016053919.tif 000006
【図５】
2016053919.tif 000007
【図６】
2016053919.tif 000008
【図７】
2016053919.tif 000009