(57)【要約】  同期プログラム（５４）は、クライアント装置（５）上でのログイン操作に応じて、クラウドサーバ（３）の接続用プログラム（３２）を介して第１のアプリケーション（３１）の設定情報を受信し、第２のアプリケーション（５３）のデータベース（５３２）を作成し、第２のアプリケーション（５３）の表示画面（５３１）を第１のアプリケーション（３１）の表示画面（３１１）と同期させる。さらに、第１のアプリケーション（３１）のデータベース（３１２）上のデータをクラウドサーバ（３）の接続用プログラム（３２）を介して受信し、第２のアプリケーション（５３）のデータベース（５３２）上のデータを第１のアプリケーション（３１）のデータベース（３１２）上のデータと同期させる。
2018062227.tif 000002
【特許請求の範囲】
【請求項１】
クラウドサーバに接続可能なクライアント装置で実行される同期プログラムであって、
前記クラウドサーバ上で第１のアプリケーションを実行することにより、前記クライアント装置に対して前記第１のアプリケーションに対応するクラウドサービスが提供可能であり、
前記クラウドサーバには、前記クライアント装置からの接続を受け付けるための接続用プログラムがインストールされ、
前記クライアント装置には、前記第１のアプリケーションの機能を利用するための第２のアプリケーションがインストールされており、
前記同期プログラムは、前記クライアント装置に、
前記クライアント装置上でのログイン操作またはアプリ同期操作に応じて、前記クラウドサーバの接続用プログラムに対して、前記第１のアプリケーションの設定情報を要求する要求信号を送信する要求信号送信処理と、
前記要求信号に対する応答として、前記クラウドサーバの接続用プログラムから前記第１のアプリケーションの設定情報を受信する設定情報受信処理と、
前記クラウドサーバから受信した前記設定情報に基づいて、前記第２のアプリケーションのデータベースを作成し、前記第２のアプリケーションの表示画面を前記第１のアプリケーションの表示画面と同期させるアプリ同期処理と、
を実行させるものであり、
さらに、前記同期プログラムは、前記クライアント装置に、
前記クライアント装置上でのログイン操作に応じて、前記第１のアプリケーションのデータベース上のデータを前記クラウドサーバの接続用プログラムを介して受信して、前記第２のアプリケーションのデータベース上のデータを前記第１のアプリケーションのデータベース上のデータと同期させるデータ受信同期処理と、
前記第２のアプリケーション上でデータの入力が行われた場合に、前記第２のアプリケーションのデータベース上のデータを更新するデータ更新処理と、
前記クライアント装置上でのデータ同期操作に応じて、前記第２のアプリケーションのデータベース上のデータを前記クラウドサーバの接続用プログラムに送信して、前記第１のアプリケーションのデータベース上のデータを前記第２のアプリケーションのデータベース上のデータと同期させるデータ送信同期処理と、
を実行させることを特徴とする同期プログラム。
【請求項２】
前記設定情報には、前記第２のアプリケーションで利用可能な表示項目の情報が含まれ、
前記アプリ同期処理では、前記クラウドサーバの接続用プログラムから受信した前記設定情報を用いて、前記第２のアプリケーションの表示項目を前記第１のアプリケーションの表示項目と同期させる、請求項１に記載の同期プログラム。
【請求項３】
クライアント装置からの接続を受け付けるために、クラウドサーバにインストールされる接続用プログラムであって、
前記クラウドサーバ上で第１のアプリケーションを実行することにより、前記クライアント装置に対して前記第１のアプリケーションに対応するクラウドサービスが提供可能であり、
前記接続用プログラムは、前記クラウドサーバに、
前記クライアント装置上でのログイン操作またはアプリ同期操作に応じて前記クライアント装置から送信される、前記第１のアプリケーションの設定情報を要求する要求信号を受信する要求信号受信処理と、
前記要求信号に対する応答として、前記クライアント装置に前記第１のアプリケーションの設定情報を送信する設定情報送信処理と、
を実行させるものであり、
前記クライアント装置には、前記第１のアプリケーションの機能を利用するための第２のアプリケーションがインストールされており、
前記クライアント装置では、前記クラウドサーバから受信した前記設定情報に基づいて、前記第２のアプリケーションのデータベースを作成し、前記第２のアプリケーションの表示画面を前記第１のアプリケーションの表示画面と同期させるアプリ同期処理が行われ、
さらに、前記接続用プログラムは、前記クラウドサーバに、
前記クライアント装置上でのログイン操作に応じて、前記第１のアプリケーションのデータベース上のデータを前記クライアント装置へ送信して、前記第２のアプリケーションのデータベース上のデータを前記第１のアプリケーションのデータベース上のデータと同期させるデータ送信処理と、
前記第２のアプリケーション上でデータの入力が行われ、前記第２のアプリケーションのデータベース上のデータが更新された場合に、前記クライアント装置上でのデータ同期操作に応じて前記クライアント装置から送信される、前記第２のアプリケーションのデータベース上のデータを受信するデータ受信処理と、
を実行させるものであり、
前記クラウドサーバでは、前記クライアント装置から受信した前記第２のアプリケーションのデータベース上のデータを用いて前記第１のアプリケーションのデータベースのデータが同期されることを特徴とする接続用プログラム。
【請求項４】
前記接続用プログラムは、前記クラウドサーバに、前記第２のアプリケーションで利用可能な表示項目を設定するための処理を実行させるものであり、
前記クライアント装置では、前記クラウドサーバの接続用プログラムから受信した前記設定情報を用いて、前記第２のアプリケーションの表示項目が前記第１のアプリケーションの表示項目と同期される、請求項３に記載の接続用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドサーバに接続可能なクライアント装置で実行される同期プログラム、および、クライアント装置からの接続を受け付けるためにクラウドサーバにインストールされる接続用プログラムに関する。
【背景技術】
【０００２】
近年、インターネット関連技術の進展や通信ネットワークの高速化・低価格化などを背景に、様々なクラウドサービスが開発されている。例えば、クラウドコンピューティングをベースとした顧客管理サービスや営業支援サービスなどが提案されている（例えば特許文献１、２参照）。【０００３】
従来のクラウドサービスでは、クラウドサービス（例えば、顧客管理サービスや営業支援サービスなど）に対応したアプリケーションがクラウドサーバにインストールされており、クライアント装置はクラウドサーバに接続してクラウドサーバ上でそのアプリケーションを実行することにより、そのアプリケーションに対応するクラウドサービスの提供を受けることができる。【０００４】
従来のクラウドサービスでは、クライアント装置がオンラインのとき（クラウドサーバに接続できるとき）にサービスの提供を受けることを前提としており、クライアント装置がオフラインのとき（クラウドサーバに接続できないとき）にサービスの提供を受けることは想定されていない。したがって、ユーザは、クライアント装置がオンライン状態であるか否かや、オンライン状態であるときでも回線が安定であるか否かを気にしながら、データ入力を行う必要があった。【０００５】
そこで、クライアント装置がオフラインのとき（クラウドサーバに接続できないとき）にクラウドサービスの提供を受けるために、クラウドサーバにインストールされているアプリケーションの機能を利用するための専用アプリケーション（クライアント装置用のアプリケーション）を、クライアント装置にインストールする方法が考えられる。【０００６】
しかし、その場合には、様々なクライアントサービスごとに専用アプリケーション（クライアント装置用のアプリケーション）を作成する必要があり、さらに、クラウドサーバのアプリケーションに修正が加えられた場合には、その都度、専用アプリケーションもそれに対応する修正をする必要があり、多大な手間やコストがかかるという問題があった。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０１５−２２５６４８号公報
【特許文献２】特開２０１０−２４４２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
本発明は、上記背景の下でなされたものである。本発明の目的は、クライアント装置がオンライン状態であるかを気にすることなくデータ入力が可能であり、クラウドサーバのアプリケーションの機能を利用するためのクライアント装置用の専用アプリケーションを作成・修正することを不要とすることのできる同期プログラムを提供することにある。
【課題を解決するための手段】
【０００９】
本発明の一の態様は、クラウドサーバに接続可能なクライアント装置で実行される同期プログラムであって、この同期プログラムは、クラウドサーバ上で第１のアプリケーションを実行することにより、クライアント装置に対して第１のアプリケーションに対応するクラウドサービスが提供可能であり、クラウドサーバには、クライアント装置からの接続を受け付けるための接続用プログラムがインストールされ、クライアント装置には、第１のアプリケーションの機能を利用するための第２のアプリケーションがインストールされており、同期プログラムは、クライアント装置に、クライアント装置上でのログイン操作またはアプリ同期操作に応じて、クラウドサーバの接続用プログラムに対して、第１のアプリケーションの設定情報を要求する要求信号を送信する要求信号送信処理と、要求信号に対する応答として、クラウドサーバの接続用プログラムから第１のアプリケーションの設定情報を受信する設定情報受信処理と、クラウドサーバから受信した設定情報に基づいて、第２のアプリケーションのデータベースを作成し、第２のアプリケーションの表示画面を第１のアプリケーションの表示画面と同期させるアプリ同期処理と、を実行させるものであり、さらに、同期プログラムは、クライアント装置に、クライアント装置上でのログイン操作に応じて、第１のアプリケーションのデータベース上のデータをクラウドサーバの接続用プログラムを介して受信して、第２のアプリケーションのデータベース上のデータを第１のアプリケーションのデータベース上のデータと同期させるデータ受信同期処理と、第２のアプリケーション上でデータの入力が行われた場合に、第２のアプリケーションのデータベース上のデータを更新するデータ更新処理と、クライアント装置上でのデータ同期操作に応じて、第２のアプリケーションのデータベース上のデータをクラウドサーバの接続用プログラムに送信して、第１のアプリケーションのデータベース上のデータを第２のアプリケーションのデータベース上のデータと同期させるデータ送信同期処理と、を実行させる。【００１０】
本発明の別の態様は、クライアント装置からの接続を受け付けるために、クラウドサーバにインストールされる接続用プログラムであって、この接続用プログラムは、クラウドサーバ上で第１のアプリケーションを実行することにより、クライアント装置に対して第１のアプリケーションに対応するクラウドサービスが提供可能であり、接続用プログラムは、クラウドサーバに、クライアント装置上でのログイン操作またはアプリ同期操作に応じてクライアント装置から送信される、第１のアプリケーションの設定情報を要求する要求信号を受信する要求信号受信処理と、要求信号に対する応答として、クライアント装置に第１のアプリケーションの設定情報を送信する設定情報送信処理と、を実行させるものであり、クライアント装置には、第１のアプリケーションの機能を利用するための第２のアプリケーションがインストールされており、クライアント装置では、クラウドサーバから受信した設定情報に基づいて、第２のアプリケーションのデータベースを作成し、第２のアプリケーションの表示画面を第１のアプリケーションの表示画面と同期させるアプリ同期処理が行われ、さらに、接続用プログラムは、クラウドサーバに、クライアント装置上でのログイン操作に応じて、第１のアプリケーションのデータベース上のデータをクライアント装置へ送信して、第２のアプリケーションのデータベース上のデータを第１のアプリケーションのデータベース上のデータと同期させるデータ送信処理と、第２のアプリケーション上でデータの入力が行われ、第２のアプリケーションのデータベース上のデータが更新された場合に、クライアント装置上でのデータ同期操作に応じてクライアント装置から送信される、第２のアプリケーションのデータベース上のデータを受信するデータ受信処理と、を実行させるものであり、クラウドサーバでは、クライアント装置から受信した第２のアプリケーションのデータベース上のデータを用いて第１のアプリケーションのデータベースのデータが同期される。【００１１】
以下に説明するように、本発明には他の態様が存在する。したがって、この発明の開示は、本発明の一部の態様の提供を意図しており、ここで記述され請求される発明の範囲を制限することは意図していない。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明の実施の形態におけるクラウドサービスシステムの概略図である。
【図２】図２は、本発明の実施の形態におけるクラウドサーバとオンライン端末のブロック図である。
【図３】図３は、本発明の実施の形態におけるクライアント装置のブロック図である。
【図４】図４は、本発明の実施の形態におけるログイン時のアプリ同期処理とデータ受信同期処理のシーケンス図である。
【図５】図５は、本発明の実施の形態におけるアプリ同期操作時の処理のシーケンス図である。
【図６】図６は、本発明の実施の形態におけるオンライン時のデータ入力時の処理のシーケンス図である。
【図７】図７は、本発明の実施の形態におけるオフライン時のデータ入力時の処理のシーケンス図である。
【発明を実施するための形態】
【００１３】
以下に本発明の詳細な説明を述べる。ただし、以下の詳細な説明と添付の図面は発明を限定するものではない。
【００１４】
本発明の同期プログラムは、クラウドサーバに接続可能なクライアント装置で実行される同期プログラムであって、クラウドサーバ上で第１のアプリケーションを実行することにより、クライアント装置に対して第１のアプリケーションに対応するクラウドサービスが提供可能であり、クラウドサーバには、クライアント装置からの接続を受け付けるための接続用プログラムがインストールされ、クライアント装置には、第１のアプリケーションの機能を利用するための第２のアプリケーションがインストールされており、同期プログラムは、クライアント装置に、クライアント装置上でのログイン操作またはアプリ同期操作に応じて、クラウドサーバの接続用プログラムに対して、第１のアプリケーションの設定情報を要求する要求信号を送信する要求信号送信処理と、要求信号に対する応答として、クラウドサーバの接続用プログラムから第１のアプリケーションの設定情報を受信する設定情報受信処理と、クラウドサーバから受信した設定情報に基づいて、第２のアプリケーションのデータベースを作成し、第２のアプリケーションの表示画面を第１のアプリケーションの表示画面と同期させるアプリ同期処理と、を実行させるものであり、さらに、同期プログラムは、クライアント装置に、クライアント装置上でのログイン操作に応じて、第１のアプリケーションのデータベース上のデータをクラウドサーバの接続用プログラムを介して受信して、第２のアプリケーションのデータベース上のデータを第１のアプリケーションのデータベース上のデータと同期させるデータ受信同期処理と、第２のアプリケーション上でデータの入力が行われた場合に、第２のアプリケーションのデータベース上のデータを更新するデータ更新処理と、クライアント装置上でのデータ同期操作に応じて、第２のアプリケーションのデータベース上のデータをクラウドサーバの接続用プログラムに送信して、第１のアプリケーションのデータベース上のデータを第２のアプリケーションのデータベース上のデータと同期させるデータ送信同期処理と、を実行させるものである。
【００１５】
この構成によれば、クライアント装置上でログイン操作またはアプリ同期操作が行われると、接続用プログラムを介してクラウドサーバから第１のアプリケーションの設定情報を取得し、第２のアプリケーションのデータベースを作成して表示画面を同期させる処理（アプリ同期処理）を行う。ユーザは、第２のアプリケーションをクライアント端末で実行することにより、クライアント装置上で第１のアプリケーションの機能を利用することができる。この場合、クライアント端末用のアプリケーション（第１のアプリケーションに相当する専用アプリケーション）を作成する必要がなく、したがって、クライアント端末用のアプリケーション（第１のアプリケーションに相当する専用アプリケーション）を修正する必要もない。
【００１６】
また、クライアント装置上でログイン操作が行われると、接続用プログラムを介してクラウドサーバから第１のアプリケーションのデータを受信して、第２のアプリケーションのデータベース上のデータを同期する処理（データ受信同期処理）が行われる。そして、クライアント装置上（第２のアプリケーション上）でデータの入力が行われると、第２のアプリケーションのデータベース上のデータが更新され、その後、クライアント装置上でデータ同期操作が行われると、クラウドサーバにそのデータが送信され、第１のアプリケーションのデータベース上のデータを同期する処理（データ送信同期処理）が行われる。これにより、ユーザは、クライアント装置がオンライン状態であるかオフライン状態であるかや、オンライン状態であるときに回線が安定であるか不安定であるかを気にすることなくデータ入力を行うことができる。
【００１７】
また、本発明の同期プログラムは、設定情報には、第２のアプリケーションで利用可能な表示項目の情報が含まれ、アプリ同期処理では、クラウドサーバの接続用プログラムから受信した設定情報を用いて、第２のアプリケーションの表示項目を第１のアプリケーションの表示項目と同期させてもよい。
【００１８】
この構成によれば、クライアント装置がオンライン状態になったことを検出すると、アプリ同期処理が行われ、第２のアプリケーションの表示項目（画面上の表示項目）が第１のアプリケーションの表示項目（画面上の表示項目）と自動的に同期する。したがって、ユーザは、クライアント装置上でも第１のアプリケーションの機能を利用することが容易になる。
【００１９】
本発明の接続用プログラムは、クライアント装置からの接続を受け付けるために、クラウドサーバにインストールされる接続用プログラムであって、クラウドサーバ上で第１のアプリケーションを実行することにより、クライアント装置に対して第１のアプリケーションに対応するクラウドサービスが提供可能であり、接続用プログラムは、クラウドサーバに、クライアント装置上でのログイン操作またはアプリ同期操作に応じてクライアント装置から送信される、第１のアプリケーションの設定情報を要求する要求信号を受信する要求信号受信処理と、要求信号に対する応答として、クライアント装置に第１のアプリケーションの設定情報を送信する設定情報送信処理と、を実行させるものであり、クライアント装置には、第１のアプリケーションの機能を利用するための第２のアプリケーションがインストールされており、クライアント装置では、クラウドサーバから受信した設定情報に基づいて、第２のアプリケーションのデータベースを作成し、第２のアプリケーションの表示画面を第１のアプリケーションの表示画面と同期させるアプリ同期処理が行われ、さらに、接続用プログラムは、クラウドサーバに、クライアント装置上でのログイン操作に応じて、第１のアプリケーションのデータベース上のデータをクライアント装置へ送信して、第２のアプリケーションのデータベース上のデータを第１のアプリケーションのデータベース上のデータと同期させるデータ送信処理と、第２のアプリケーション上でデータの入力が行われ、第２のアプリケーションのデータベース上のデータが更新された場合に、クライアント装置上でのデータ同期操作に応じてクライアント装置から送信される、第２のアプリケーションのデータベース上のデータを受信するデータ受信処理と、を実行させるものであり、クラウドサーバでは、クライアント装置から受信した第２のアプリケーションのデータベース上のデータを用いて第１のアプリケーションのデータベースのデータが同期されるものである。
【００２０】
この構成によれば、クライアント装置上でログイン操作またはアプリ同期操作が行われると、接続用プログラムを介してクラウドサーバから第１のアプリケーションの設定情報を取得し、第２のアプリケーションのデータベースを作成して表示画面を同期させる処理（アプリ同期処理）を行う。ユーザは、第２のアプリケーションをクライアント端末で実行することにより、クライアント装置上で第１のアプリケーションの機能を利用することができる。この場合、クライアント端末用のアプリケーション（第１のアプリケーションに相当する専用アプリケーション）を作成する必要がなく、したがって、クライアント端末用のアプリケーション（第１のアプリケーションに相当する専用アプリケーション）を修正する必要もない。
【００２１】
また、クライアント装置上でログイン操作が行われると、接続用プログラムを介してクラウドサーバから第１のアプリケーションのデータを受信して、第２のアプリケーションのデータベース上のデータを同期する処理（データ受信同期処理）が行われる。そして、クライアント装置上（第２のアプリケーション上）でデータの入力が行われると、第２のアプリケーションのデータベース上のデータが更新され、その後、クライアント装置上でデータ同期操作が行われると、クラウドサーバにそのデータが送信され、第１のアプリケーションのデータベース上のデータを同期する処理（データ送信同期処理）が行われる。これにより、ユーザは、クライアント装置がオンライン状態であるかオフライン状態であるかや、オンライン状態であるときに回線が安定であるか不安定であるかを気にすることなくデータ入力を行うことができる。
【００２２】
また、本発明の接続用プログラムでは、接続用プログラムは、クラウドサーバに、第２のアプリケーションで利用可能な表示項目を設定するための処理を実行させるものであり、クライアント装置では、クラウドサーバの接続用プログラムから受信した設定情報を用いて、第２のアプリケーションの表示項目が第１のアプリケーションの表示項目と同期されてもよい。
【００２３】
この構成によれば、クライアント装置がオンライン状態になったことを検出すると、アプリ同期処理が行われ、第２のアプリケーションの表示項目（画面上の表示項目）が第１のアプリケーションの表示項目（画面上の表示項目）と自動的に同期する。したがって、ユーザは、クライアント装置上でも第１のアプリケーションの機能を利用することが容易になる。
【００２４】
本発明によれば、クライアント装置がオンライン状態であるかを気にすることなくデータ入力が可能であり、クラウドサーバのアプリケーションの機能を利用するためのクライアント装置用の専用アプリケーションを作成・修正することを不要とすることができる。
【００２５】
（実施の形態）
以下、本発明の実施の形態の同期プログラムと接続用プログラムについて、図面を用いて説明する。本実施の形態では、クラウドサービスを提供するためのシステム（クラウドサービスシステム）で用いられる同期プログラムと接続用プログラムの場合を例示する。本実施の形態のクラウドサービスシステムの機能は、同期プログラムと接続用プログラムによって実現されているともいえる。
【００２６】
まず、本実施の形態のクラウドサービスの構成を、図面を参照して説明する。図１は、本実施の形態のクラウドサービスシステムの概略図である。図１に示すように、本実施の形態のクラウドサービスシステム１は、クラウドネットワーク２に接続されたクラウドサーバ３とオンライン端末４とクライアント端末５（クライアント装置）を備えている。クラウドサーバ３は、クラウドサービスを提供するための種々の機能を備えたサーバ装置である。オンライン端末４は、原則として常時オンライン状態で使用されるユーザ端末である。クライアント端末５は、オンライン状態とオフライン状態の両方で使用されるユーザ端末である。例えば、オンライン端末４は据置型の端末装置であり、クライアント端末５は携帯型の端末装置である。
【００２７】
つぎに、クラウドサーバ３とオンライン端末４の構成を、図面を参照して説明する。図２は、本実施の形態のクラウドサーバ３とオンライン端末４のブロック図である。図２に示すように、クラウドサーバ３には、第１のアプリケーション３１と接続用プログラム３２がインストールされている。オンライン端末４は、入力部４１と表示部４２を備えている。例えば、入力部４１はキーボードやマウスなどで構成され、表示部４２はモニタなどで構成される。
【００２８】
第１のアプリケーション３１は、クラウドサービスを提供するためのアプリケーションである。クラウドサーバ３上で第１のアプリケーション３１を実行することにより、クライアント端末５に対して第１のアプリケーション３１に対応するクラウドサービスが提供可能となる。なお、図２では、説明の便宜上、第１のアプリケーション３１が１つしか図示されていないが、第１のアプリケーション３１はクラウドサービスの数に応じてクラウドサーバ３にインストールされてよい。例えば、このクラウドサーバ３で２つのクラウドサービスを提供する場合には、それぞれのクラウドサービスに対応した２つの第１のアプリケーション３１がクラウドサーバ３にインストールされる。
【００２９】
第１のアプリケーション３１は、表示画面３１１とデータベース３１２とから構成される。表示画面３１１は、提供されるクラウドサービスに応じた複数の表示項目を含んでいる。複数の表示項目のうち、どの表示項目で表示画面３１１を構成するか（どの表示項目を表示するか）はユーザが任意に設定することができる。データベース３１２には、提供されるクラウドサービスに必要な各種のデータが記憶される。データベース３１２は、提供されるクラウドサービスに応じて複数設けられてもよい。
【００３０】
どのような情報をクライアント端末５に公開するか（クライアント端末５で表示可能とするか）は、第１のアプリケーション３１の設定情報としてクラウドサーバ３に記憶されている。第１のアプリケーション３１の設定情報には、例えば、表示画面３１１やデータベース３１２をどのクライアント端末５に公開するか、どの表示項目をクライアント端末５に公開するか、どのデータベース３１２をクライアント端末５に公開するかの情報が含まれる。
【００３１】
接続用プログラム３２は、クライアント端末５からの接続を受け付けるために、クラウドサーバ３にインストールされるプログラムである。この接続用プログラム３２がインストールされることにより、クラウドサーバ３は、本発明に特徴的な機能（要求信号受信部３２１、設定情報送信部３２２、データ送信部３２３、データ受信部３２４）を備えることができる。
【００３２】
要求信号受信部３２１は、クライアント端末５上でのログイン操作またはアプリ同期操作に応じてクライアント端末５から送信される要求信号（第１のアプリケーション３１の設定情報を要求する信号）を受信する機能を備えている。また、設定情報送信部３２２は、要求信号に対する応答として、クライアント端末５に第１のアプリケーション３１の設定情報を送信する機能を備えている。
【００３３】
データ送信部３２３は、クライアント端末５上でのログイン操作に応じて、第１のアプリケーション３１のデータベース３１２上のデータをクライアント端末５へ送信する機能を備えている。第１のアプリケーション３１のデータベース３１２上のデータをクライアント端末５へ送信すると、第２のアプリケーション５３（後述する）のデータベース５３２上のデータが第１のアプリケーション３１のデータベース３１２上のデータと同期される。
【００３４】
データ受信部３２４は、第２のアプリケーション５３のデータベース５３２上のデータ（第２のアプリケーション５３上でデータの入力が行われ、第２のアプリケーション５３のデータベース５３２上のデータが更新された場合に、クライアント端末５上でのデータ同期操作に応じてクライアント端末５から送信されるデータ）を受信する機能を備えている。クラウドサーバ３では、クライアント端末５から受信した第２のアプリケーション５３のデータベース５３２上のデータを用いて第１のアプリケーション３１のデータベース３１２のデータが同期される。
【００３５】
また、接続用プログラム３２は、クラウドサーバ３に、第２のアプリケーション５３で利用可能な表示項目を設定するための処理を実行させる機能も備えている。クライアント端末５では、この接続用プログラム３２から受信した設定情報を用いて、第２のアプリケーション５３の表示項目が第１のアプリケーション３１の表示項目と同期される。
【００３６】
つづいて、クライアント端末５の構成を、図面を参照して説明する。図３は、本実施の形態のクライアント端末５のブロック図である。図３に示すように、クライアント端末５は、入力部５１と表示部５２を備えている。例えば、入力部５１と表示部５２はタッチパネルとして一体で構成されてもよい。また、クライアント端末５には、第２のアプリケーション５３と同期プログラム５４がインストールされている。
【００３７】
第２のアプリケーション５３は、クライアント端末５で第１のアプリケーション３１の機能を利用するためのアプリケーションである。第２のアプリケーション５３は、表示画面５３１とデータベース５３２とから構成される。表示画面５３１は、提供されるクラウドサービスに応じた複数の表示項目を含んでもよく、データベース５３２は、提供されるクラウドサービスに応じて複数設定されてもよい。どの表示項目がクライアント端末５で利用可能かや、どのデータベース５３２がクライアント端末５で利用可能かは、クラウドサーバ３から受信する設定情報により設定されている。
【００３８】
同期プログラム５４は、第１のアプリケーション３１と第２のアプリケーション５３との同期（アプリ同期およびデータ同期）をとるために、クライアント端末５にインストールされるプログラムである。この同期プログラム５４がインストールされることにより、クライアント端末５は、本発明に特徴的な機能（要求信号送信部５４１、設定情報受信部５４２、アプリ同期部５４３、データ受信同期部５４４、データ更新部５４５、データ送信同期部５４６）を備えることができる。
【００３９】
要求信号送信部５４１は、クライアント端末５上でのログイン操作またはアプリ同期操作に応じて、クラウドサーバ３の接続用プログラム３２に対して、第１のアプリケーション３１の設定情報を要求する要求信号を送信する機能を備えている。また、設定情報受信部５４２は、要求信号に対する応答として、クラウドサーバ３の接続用プログラム３２から第１のアプリケーション３１の設定情報を受信する機能を備えている。そして、アプリ同期部５４３は、クラウドサーバ３から受信した設定情報に基づいて、第２のアプリケーション５３のデータベース５３２を作成し、第２のアプリケーション５３の表示画面５３１を第１のアプリケーション３１の表示画面３１１と同期させる機能を備えている。
【００４０】
なお、設定情報には、第２のアプリケーション５３で利用可能な表示項目の情報が含まれている。そして、アプリ同期部５４３は、クラウドサーバ３の接続用プログラム３２から受信した設定情報を用いて、第２のアプリケーション５３の表示項目を第１のアプリケーション３１の表示項目と同期させる機能を備えている。
【００４１】
また、データ受信同期部５４４は、クライアント端末５上でのログイン操作に応じて、第１のアプリケーション３１のデータベース３１２上のデータをクラウドサーバ３の接続用プログラム３２を介して受信して、第２のアプリケーション５３のデータベース５３２上のデータを第１のアプリケーション３１のデータベース３１２上のデータと同期させる機能を備えている。
【００４２】
さらに、データ更新部５４５は、第２のアプリケーション５３上でデータの入力が行われた場合に、第２のアプリケーション５３のデータベース５３２上のデータを更新する機能を備えている。そして、データ送信同期部５４６は、クライアント端末５上でのデータ同期操作に応じて、第２のアプリケーション５３のデータベース５３２上のデータをクラウドサーバ３の接続用プログラム３２に送信して、第１のアプリケーション３１のデータベース３１２上のデータを第２のアプリケーション５３のデータベース５３２上のデータと同期させる機能を備えている。
【００４３】
以上のように構成されたクラウドサービスシステム１について、図面を参照してその動作を説明する。
【００４４】
まず、クライアント端末５からログインをしたときの処理（アプリ同期処理とデータ受信同期処理）について説明する。図４は、本発明の実施の形態におけるログイン時のアプリ同期処理とデータ受信同期処理のシーケンス図である。
【００４５】
図４に示すように、クライアント端末５でログイン操作（例えば、ユーザＩＤとパスワードの入力）を行うと（Ｓ１００）、ログイン情報（例えば、ユーザＩＤやパスワード）がクライアント端末５からクラウドサーバ３へ送信される（Ｓ１０１）。クラウドサーバ３では、クライアント端末５から受信したログイン情報に基づいて、クライアント端末５のユーザの認証処理を実行し（Ｓ１０２）、その認証結果をクラインと装置へ送信する（Ｓ１０３）。
【００４６】
認証結果が認証ＯＫだった場合には、クライアント端末５でアプリ同期処理が開始される（Ｓ１０４）。この場合、クライアント端末５からクラウドサーバ３（接続用プログラム３２）へ第１のアプリケーション３１の設定情報を要求する要求信号が送信されると（Ｓ１０５）、その応答としてクラウドサーバ３（接続用プログラム３２）からクライアント端末５へ第１のアプリケーション３１の設定情報が送信される（Ｓ１０６）。
【００４７】
クライアント端末５では、クラウドサーバ３から設定情報を受信すると、その設定情報を用いてアプリ同期処理が行われる（Ｓ１０７）。アプリ同期処理では、クラウドサーバ３から受信した設定情報に基づいて、第２のアプリケーション５３のデータベース５３２が作成されるとともに、第２のアプリケーション５３の表示画面５３１が第１のアプリケーション３１の表示画面３１１と同期される。例えば、初回のログインの場合には、設定情報に基づいて第２のアプリケーション５３の表示画面５３１とデータベース５３２が自動生成される。二回目以降のログインの場合には、設定情報に基づいて第２のアプリケーション５３の表示画面５３１とデータベース５３２の差分更新が行われる。なお、設定情報に、第２のアプリケーション５３で利用可能な表示項目の情報が含まれている場合には、アプリ同期処理で、クラウドサーバ３から受信した設定情報を用いて、第２のアプリケーション５３の表示項目が第１のアプリケーション３１の表示項目と同期される。
【００４８】
つづいて、クライアント端末５では、データ受信同期処理が開始される（Ｓ１０８）。この場合、クライアント端末５からクラウドサーバ３（接続用プログラム３２）へ第１のアプリケーション３１のデータベース３１２上のデータを要求する要求信号が送信されると（Ｓ１０９）、その応答としてクラウドサーバ３（接続用プログラム３２）からクライアント端末５へ第１のアプリケーション３１のデータベース３１２上のデータが送信され（Ｓ１１０）、第２のアプリケーション５３のデータベース５３２上のデータが第１のアプリケーション３１のデータベース３１２上のデータと同期される（Ｓ１１１）。なお、クライアント装置５をオフラインで使用することが想定される場合には、第１のアプリケーション３１のデータベース３１２上のデータ以外のデータであっても、クラウドサーバ３から必要なデータ（マスターデータ）を受信してクライアント装置５に保存しておくこともできる。
【００４９】
このクラウドサービスシステム１は、クライアント装置５の表示画面（第２のアプリケーション５３の表示画面５３１）をユーザが自由にレイアウトの編集をすることができるカスタムレイアウト機能を備えていてもよい。その場合には、まずオンライン端末４を用いて、第２のアプリケーション５３の表示画面５３１のレイアウトを編集し、その表示画面５３のレイアウト情報（カスタムレイアウト情報）をクラウドサーバ３に送信する。クラウドサーバ３では、例えば設定情報とともにカスタムレイアウト情報が保存される。そして、クライアント端末５は、例えばクラウドサーバ３から設定情報を受信するときなどに（Ｓ１０７）、クラウドサーバ３からカスタムレイアウト情報を受信する。そして、受信したカスタムレイアウト情報に基づいて、第２のアプリケーション５３の表示画面５３１の設定が行われる。
【００５０】
なお、カスタムレイアウト情報と設定情報は、必ずしも同じサーバに保存される必要はなく、別々のサーバに保存されてもよい。また、カスタムレイアウト情報は、クライアント装置５の画面の解像度（画面のサイズ）に応じて複数のパターンを作成して保存しておくことができる。その場合、クライアントう装置５では、カスタムレイアウト情報に基づいて第２のアプリケーション５３の表示画面５３１の設定が行われるときに、クライアント端末５の画面の解像度（画面のサイズ）にあったカスタムレイアウト情報が複数のパターンの中から自動的に選択される。もちろん、クライアント装置５ではカスタムレイアウト情報の選択（複数のパターンの中からの選択）をユーザが手動で行うことも可能である。
【００５１】
つぎに、ログイン後、クライアント端末５がオンライン状態であるときに、ユーザがクライアント端末５でアプリ同期操作を行ったときの処理について説明する。図５は、そのようなアプリ同期操作時の処理のシーケンス図である。
【００５２】
図５に示すように、ログイン後、クライアント端末５がオンライン状態であるときに、クライアント端末５でアプリ同期操作が行われた場合にも（Ｓ２００）、クライアント端末５でアプリ同期処理が開始される（Ｓ２０１）。この場合にも、クライアント端末５からクラウドサーバ３（接続用プログラム３２）へ第１のアプリケーション３１の設定情報を要求する要求信号が送信されると（Ｓ２０２）、その応答としてクラウドサーバ３（接続用プログラム３２）からクライアント端末５へ第１のアプリケーション３１の設定情報が送信される（Ｓ２０３）。クライアント端末５では、クラウドサーバ３から設定情報を受信すると、その設定情報を用いてアプリ同期処理が行われる。この場合には、設定情報に基づいて第２のアプリケーション５３の表示画面５３１とデータベース５３２の差分更新が行われる（Ｓ２０４）。
【００５３】
つぎに、クライアント端末５がオンライン状態であるときに、ユーザがクライアント端末５でデータ入力を行ったときの処理について説明する。図６は、オンライン時のデータ入力時の処理のシーケンス図である。
【００５４】
図６に示すように、クライアント端末５がオンライン状態であるときに、ユーザがクライアント端末５でデータ入力を行うと（Ｓ３００）、そのデータ入力に基づいて第２のアプリケーション５３のデータベース５３２が更新されるとともに（Ｓ３０１）、そのデータ（更新された第２のアプリケーション５３のデータベース５３２上のデータ）がクライアント端末５からクラウドサーバ３へ送信され（Ｓ３０２）、クライアント端末５で、第１のアプリケーション３１のデータベース３１２上のデータが第２のアプリケーション５３のデータベース５３２上のデータと同期される（Ｓ３０３）。
【００５５】
最後に、クライアント端末５がオフライン状態であるときに、ユーザがクライアント端末５でデータ入力を行ったときの処理について説明する。図７は、オフライン時のデータ入力時の処理のシーケンス図である。
【００５６】
図７に示すように、クライアント端末５がオフライン状態であるときに、ユーザがクライアント端末５でデータ入力を行うと（Ｓ４００）、そのデータ入力に基づいて第２のアプリケーション５３のデータベース５３２が更新される（Ｓ４０１）。
【００５７】
その後、クライアント端末５がオンライン状態になり、それがクライアント端末５で検知されると（Ｓ４０２）、クライアント端末５からクラウドサーバ３（接続用プログラム３２）へ第１のアプリケーション３１のデータベース３１２上のデータを要求する要求信号が送信され（Ｓ４０３）、その応答としてクラウドサーバ３（接続用プログラム３２）からクライアント端末５へ第１のアプリケーション３１のデータベース３１２上のデータが送信される（Ｓ４０４）。そして、クライアント端末５では、第２のアプリケーション５３のデータベース５３２上のデータのうち、第１のアプリケーション３１のデータベース３１２上のデータと同期されていない未同期のデータ一覧が表示される（Ｓ４０５）。
【００５８】
未同期のデータ一覧表示を確認したユーザが、同期すべきデータを選択する操作（データ同期操作）をクライアント端末５で行うと（Ｓ４０６）、データ送信同期処理が開始される（Ｓ４０７）。この場合、ユーザが選択した同期すべきデータがクライアント端末５からクラウドサーバ３へ送信され（Ｓ４０８）、クライアント端末５で、第１のアプリケーション３１のデータベース３１２上のデータが第２のアプリケーション５３のデータベース５３２上のデータと同期される（Ｓ４０９）。
【００５９】
なお、複数のユーザが、それぞれ異なるクライアント端末５から、第１のアプリケーション３１のデータベース３１２上の同一のデータに入力を行う場合には、クライアント端末５で、第１のアプリケーション３１のデータベース３１２上のデータと第２のアプリケーション５３のデータベース５３２上のデータとの同期が行われるときに（Ｓ３０３、Ｓ４０９）、どのデータについて同期を行うかを確認するための確認画面を表示し、ユーザが選択することができるようにしてもよい。
【００６０】
また、クライアント端末５がカメラ機能を備えている場合、ユーザがクライアント端末５でデータ入力を行うときに（Ｓ３００、Ｓ４００）、入力したデータにカメラで撮影したカメラ画像が関連づけられて、第２のアプリケーションのデータベース５３のデータベース５３２が更新されてもよい（Ｓ３０１、Ｓ４０１）。カメラ画像のデータには、カメラ画像が撮影された位置（緯度・経度）や時刻の情報が含まれてもよい。また、カメラ画像のデータは、クライアント端末５からクラウドサーバ３へ送信されるときに（Ｓ３０２、Ｓ４０８）、送信に適したデータ量になるようにリサイズされてもよい。このリサイズは、特に、複数のカメラ画像のデータが同時に送信されるときに有効である。
【００６１】
このような本実施の形態のクラウドサービスシステム１によれば、クライアント端末５上でログイン操作またはアプリ同期操作が行われると、接続用プログラム３２を介してクラウドサーバ３から第１のアプリケーション３１の設定情報を取得し、第２のアプリケーション５３のデータベース５３２を作成して表示画面５３１を同期させる処理（アプリ同期処理）を行う。ユーザは、第２のアプリケーション５３をクライアント端末５で実行することにより、クライアント端末５上で第１のアプリケーション３１の機能を利用することができる。この場合、クライアント端末５用のアプリケーション（第１のアプリケーション３１に相当する専用アプリケーション）を作成する必要がなく、したがって、クライアント端末５用のアプリケーション（第１のアプリケーション３１に相当する専用アプリケーション）を修正する必要もない。
【００６２】
また、本実施の形態によれば、クライアント端末５上でログイン操作が行われると、接続用プログラム３２を介してクラウドサーバ３から第１のアプリケーション３１のデータを受信して、第２のアプリケーション５３のデータベース５３２上のデータを同期する処理（データ受信同期処理）が行われる。そして、クライアント端末５上（第２のアプリケーション５３上）でデータの入力が行われると、第２のアプリケーション５３のデータベース５３２上のデータが更新され、その後、クライアント端末５上でデータ同期操作が行われると、クラウドサーバ３にそのデータが送信され、第１のアプリケーション３１のデータベース３１２上のデータを同期する処理（データ送信同期処理）が行われる。これにより、ユーザは、クライアント端末５がオンライン状態であるかオフライン状態であるかや、オンライン状態であるときに回線が安定であるか不安定であるかを気にすることなくデータ入力を行うことができる。
【００６３】
また、本実施の形態では、クライアント端末５がオンライン状態になったことを検出すると、アプリ同期処理が行われ、第２のアプリケーション５３の表示項目（画面上の表示項目）が第１のアプリケーション３１の表示項目（画面上の表示項目）と自動的に同期する。したがって、ユーザは、クライアント端末５上でも第１のアプリケーション３１の機能を利用することが容易になる。
【００６４】
以上、本発明の実施の形態を例示により説明したが、本発明の範囲はこれらに限定されるものではなく、請求項に記載された範囲内において目的に応じて変更・変形することが可能である。
【００６５】
以上に現時点で考えられる本発明の好適な実施の形態を説明したが、本実施の形態に対して多様な変形が可能なことが理解され、そして、本発明の真実の精神と範囲内にあるそのようなすべての変形を添付の請求の範囲が含むことが意図されている。
【産業上の利用可能性】
【００６６】
以上のように、本発明にかかる同期プログラムおよび接続用プログラムは、クライアント装置がオンライン状態であるかを気にすることなくデータ入力が可能であり、クラウドサーバのアプリケーションの機能を利用するためのクライアント装置用の専用アプリケーションを作成・修正することを不要とすることができるという効果を有し、様々なクラウドサービスの提供に用いられ、有用である。
【符号の説明】
【００６７】
１  クラウドサービスシステム
２  クラウドネットワーク
３  クラウドサーバ
４  オンライン端末
５  クライアント端末（クライアント装置）
３１  第１のアプリケーション
３１１  表示画面
３２２  データベース
３２  接続用プログラム
３２１  要求信号受信部
３２２  設定情報送信部
３２３  データ送信部
３２４  データ受信部
４１  入力部
４２  表示部
５１  入力部
５２  表示部
５３  第２のアプリケーション
５３１  表示画面
５３２  データベース
５４  同期プログラム
５４１  要求信号送信部
５４２  設定情報受信部
５４３  アプリ同期部
５４４  データ受信同期部
５４５  データ更新部
５４６  データ送信同期部
【図１】
2018062227.tif 000003
【図２】
2018062227.tif 000004
【図３】
2018062227.tif 000005
【図４】
2018062227.tif 000006
【図５】
2018062227.tif 000007
【図６】
2018062227.tif 000008
【図７】
2018062227.tif 000009
【国際調査報告】
2018062227.tif 000010
2018062227.tif 000011
2018062227.tif 000012
2018062227.tif 000013