(57)【要約】【課題】  クラウドプラットフォームサービスから取得したデータのうち、「日付/時間型」データは、前記クラウドプラットフォームサービスのタイムゾーン情報の設定に関わらず、常に協定世界時（UTC：Universal Time, Coordinated）で返されてしまっていた。つまり、生成された文書をプレビュー、印刷した場合、「日付/時間型」データは、ユーザーのタイムゾーン設定がされていてもUTCで出力されていた。【解決手段】  文書作成指示が行われた時、クラウドプラットフォームサービスから取得したデータのうち「日付/時間型」データが取得されたか否かを判定、「日付/時間型」データが取得されたと判定された場合、前記クラウドプラットフォームサービスに設定された、ユーザーのタイムゾーン情報を取得、前記取得したデータとともにデータファイルに保存する。文書生成処理時、前記「日付/時間型」データは、データファイル内のタイムゾーン情報に従い変換処理が実行され出力される。【選択図】  図１６
2013037641.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末１０１、クラウドプラットフォームサービス１０２、および文書生成サーバー１０３がネットワークで接続された文書生成システムにおいて、文書作成指示が行われた時、前記クラウドプラットフォームサービス１０２から取得したデータのうち「日付/時間型」データが取得されたか否かを判定、「日付/時間型」データが取得されたと判定された場合、前記クラウドプラットフォームサービス１０２に設定されたタイムゾーン情報を取得、前記取得したデータとともにデータファイルに保存することを特徴とする文書生成システム。
【請求項２】
文書生成処理時、前記保存されたデータファイル内の「日付/時間型」データは、前記データファイル内のタイムゾーン情報に従い変換処理が行われることを特徴とする請求項１に記載の文書生成システム。
【請求項３】
前記クラウドプラットフォームサービス１０２からタイムゾーン情報が設定されていない場合、文書生成処理で使用されるフォーム内の図形の属性・設定からタイムゾーン情報を算出することを特徴とする請求項１に記載の文書生成システム。
【請求項４】
データファイル内のタイムゾーン情報に従った変換処理は、文書生成処理で使用されるフォーム内の図形位置、描画方法をもとに実行するか否かを判定する方法を備えることを特徴とする請求項２に記載の文書生成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウド上に保存されたデータをフォームオーバレイして文書を作成するシステムに関し、特にタイムゾーン情報を考慮した文書を生成する方法に関するものである。
【背景技術】
【０００２】
近年、サーバーコンピュータ側で業務データの管理や各種処理を行う形態として、クラウドコンピューティングシステムが普及し始めている。ユーザーは、クライアントコンピュータのブラウザからインターネットを介してクラウドサーバーコンピュータのＷｅｂページにアクセスし、そのＷｅｂページ上で閲覧したい業務データを表示する。その画面から文書作成指示を行うと、文書生成サーバーにリダイレクトされ、文書生成サーバーから返される画面にてフォームオーバレイに使用するフォームをユーザーが選択する。
【０００３】
フォーム選択後、文書生成サーバーは、クラウドサーバー上にあるサービス（クラウドプラットフォームサービス）からデータを取得、前記フォームに対してオーバレイ処理が行われる。
【０００４】
従来、「日付／時間型」のデータを補正する方法として、電子フォームを通信端末にダウンロードした際、通信端末固有の日時の標準日時に対するずれを補正値として保持しておき、電子フォーム使用時、前記補正値をもとに正確な日時を算出することにより、電子フォームに記録された使用期限を確認するものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−１０８８１１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
文書が生成される際に用いられるデータのうち、「日付／時間型」データについては、クラウドプラットフォームサービスで設定されたタイムゾーン情報に従い変換処理が実行され出力されることが望まれる。
【０００７】
ところが、前記「日付/時間型」データは、前記クラウドプラットフォームサービスのタイムゾーン情報の設定に関わらず、常に協定世界時（UTC：Universal Time, Coordinated）で返されてしまっていた。つまり、生成された文書をプレビュー、印刷した場合、「日付/時間型」データは、ユーザーのタイムゾーン設定がされていてもUTCで出力されてしまっていた。
【課題を解決するための手段】
【０００８】
クライアント端末１０１、クラウドプラットフォームサービス１０２、および文書生成サーバー１０３がネットワークで接続された文書生成システムにおいて、
文書作成指示が行われた時、クラウドプラットフォームサービス１０２から取得したデータのうち「日付/時間型」データが取得されたか否かを判定、「日付/時間型」データが取得されたと判定された場合、前記クラウドプラットフォームサービス１０２に設定されたユーザーのタイムゾーン情報を取得、前記取得したデータとともにデータファイルに保存する。その後、前記「日付/時間型」データは、データファイル内のタイムゾーン情報に従い変換処理が実行され出力される。
【発明の効果】
【０００９】
本発明によれば、文書が生成される際に用いられるデータのうち、「日付／時間型」のデータについて、クラウドプラットフォームサービス１０２に設定されたユーザーのタイムゾーン情報に従い変換処理が実行される。つまり、ユーザーのタイムゾーン情報が反映された出力結果を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】システム構成を示すブロック図。
【図２】ハードウェア構成を示す図。
【図３】文書生成システムの全体構成を示す図。
【図４】クラウドプラットフォームサービスのソフトウェアモジュール構成図。
【図５】Ｗｅｂサーバーのソフトウェアモジュール構成図。
【図６】文書生成サービスのソフトウェアモジュール構成図。
【図７】クラウドプラットフォームサービスの業務画面の一例。
【図８】クラウドプラットフォームサービスの業務データのテーブル構造例。
【図９】クラウドプラットフォームサービスのカスタムボタンの定義情報例。
【図１０】フォーム情報テーブルのテーブル構造を示した図。
【図１１】タイムゾーン情報の構造を示した図。
【図１２】Ｗｅｂブラウザで表示する画面フローを示した図。
【図１３】実施例１における文書生成システムが行う処理シーケンスを示した図。
【図１４】実施例１における文書作成に用いられるデータの一例を示した図。
【図１５】実施例１におけるＷｅｂサーバーのデータ取得処理を示すフローチャート。
【図１６】実施例１におけるＷｅｂサーバーの文書生成処理を示すフローチャート。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１２】
図１は、本発明の実施例のシステム構成を示すブロック図である。
【００１３】
図中１０１は、後述するクラウドプラットフォームサービス１０２、後述する文書生成サーバー１０３に対してリクエストを発行するクライアント装置１０１である。
【００１４】
図中１０２は、クラウドプラットフォームサービス１０２であり、クライアント装置１０１や文書生成サーバー１０３からのリクエストに応じて保持するデータの表示・更新等を行う。図中１０３は、文書生成サーバー１０３であり、クライアント装置１０１からリクエストを受信して文書生成を行う。
【００１５】
上記各構成要素はネットワーク１００により通信可能に接続されている。ネットワークは、例えばインターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれである。また、これらの組み合わせにより実現される、いわゆる通信ネットワークである。
【００１６】
ネットワークはデータの送受信が可能であればよい。
【００１７】
クライアント装置１０１からクラウドプラットフォームサービス１０２、文書生成サービス１０３への通信手段、文書生成サーバー１０３からクラウドプラットフォームサービス１０２への通信手段、及び各サーバー間の通信手段は異なっていてもよい。
【００１８】
図２は、図１のクライアント装置１０１、クラウドプラットフォームサービス１０２、文書生成サーバー１０３のハードウェア構成を示すブロック図である。
【００１９】
図中２０１は、内部バスで接続される各デバイス（後述のＲＯＭ、ＲＡＭ他）を直接或いは間接的に制御し、本発明を実現するためのプログラムを実行するＣＰＵである。
【００２０】
２０２は、ＢＩＯＳが格納してあるＲＯＭである。
【００２１】
２０３は、ＣＰＵ２０１のワーク領域として利用されたり、本発明を実現するためのソフトウェアモジュールをロードするための一時記憶として利用されたりするＲＡＭ（直接記憶装置）である。
【００２２】
２０４は、基本ソフトウェアであるＯＳやソフトウェアモジュールが記憶されているＨＤＤ（ハードディスクドライブ）、もしくはＳＳＤ（ソリッドステートドライブ）などの間接記憶装置である。
【００２３】
２０５は、入力装置であり不図示のキーボードやポインティングデバイスなどである。
【００２４】
２０６は、出力装置でありディスプレイが接続される。
【００２５】
２０７は、ネットワーク１００に接続するためのＩ／Ｆである。
これらハードウェアでは、起動後ＣＰＵ２０１によりＢＩＯＳが実行され、ＯＳがＨＤＤ２０４からＲＡＭ２０３に実行可能にロードされる。ＣＰＵ２０１はＯＳの動作に従って後述する各種ソフトウェアモジュールをＨＤＤ２０４からＲＡＭ２０３に随時、実行可能にロードする。各種ソフトウェアモジュールは、上記各デバイスの協調によりＣＰＵ２０１によって実行され動作する。また、Ｉ／Ｆ２０７はネットワーク１００に接続されており、ＯＳの動作に従ってＣＰＵ２０１により制御され、上述した通信手段による通信を実現している。
【００２６】
図３は、本発明の実施の形態に係る文書生成システムの全体構成を示す図である。
【００２７】
図中、クライアント装置１０１は、ユーザーインタフェースアプリケーションとしてＷｅｂブラウザ３０１を備えている。
【００２８】
クラウドプラットフォームサービス１０２は、クラウドプラットフォームサービスを使用するユーザーの管理や、業務データ、後述する文書生成サーバー１０３へのリダイレクトを行うための設定を管理する。
【００２９】
また、クラウドプラットフォームサービス１０２は、複数の企業・組織から使用されることが前提であり（一般的にマルチテナントと呼ばれる）、使用する企業・組織毎に前述のユーザー管理、業務データ管理等が行われる。
【００３０】
文書生成サーバー１０３は、Ｗｅｂサーバー３０３、文書生成サービス３０４を備える。
【００３１】
Ｗｅｂサーバー３０３は、いわゆるＷｅｂアプリケーションの機能を有するよう構成されており、クライアント１０１は、Ｗｅｂブラウザ３０１を介してアクセスする事ができる。
【００３２】
Ｗｅｂサーバー３０３は、Ｗｅｂブラウザ３０１からのリクエストに対してユーザーインタフェース情報を返答する。Ｗｅｂブラウザ３０１は、Ｗｅｂサーバー３０３から得られたユーザーインタフェース情報をレンダリングし表示する。
【００３３】
表示されたユーザーインタフェース情報には、たとえば、後述する文書生成サーバー１０３が管理するフォームの一覧や、文書生成をリクエストするためのインタフェース等が含まれている。
【００３４】
また、Ｗｅｂサーバー３０３は、Ｗｅｂブラウザ３０１から文書生成リクエストを受信すると、クラウドプラットフォームサービス１０２から業務データを取得し、該業務データとともに文書生成サービス３０４に対して文書生成のリクエストを送信する。
【００３５】
文書生成サービス３０４は、受信したデータと自身で管理するフォームを使用してオーバレイ処理を行い、文書データを生成する。
【００３６】
図４は、クラウドプラットフォームサービス１０２上で動作するソフトウェアモジュールの構成図である。各ソフトウェアモジュールは、図２で示したＨＤＤ２０４に記憶されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。
【００３７】
クラウドプラットフォームサービス１０２は、以下で構成される。
【００３８】
クライアント装置１０１のＷｅｂブラウザ３０１や、文書生成サーバー１０３のＷｅｂサーバー３０３との通信を処理する送受信部４０１。
【００３９】
送受信部４０１が受け付けたリクエストに従い処理を実行する制御部４０２。
【００４０】
Ｗｅｂブラウザ３０１にレスポンスを返すためのＷｅｂページを生成するページ生成部４０３。
【００４１】
ログイン要求してきたユーザーを認証する認証部４０５。
【００４２】
認証部４０５にて認証に成功したユーザーのセッション情報を管理するセッション管理部４０４。
【００４３】
業務データをＤＢ４０８に保持し要求に応じてＤＢ４０８から業務データの取得、あるいは業務データの更新を行うデータ管理部４０６。また、データ管理部４０６は、組織、ユーザー単位に設定されたタイムゾーン情報の保持・管理も行う。
【００４４】
文書生成サーバー１０３へのリダイレクトを行うための設定を保持する設定管理部４０７。
【００４５】
クラウドプラットフォームサービス１０２は、これら各構成要素の協調により、後述する処理を実行する。
【００４６】
図中、ＤＢ４０８は、管理ユーザーデータや業務データを格納するデータベースであり、図２で示したＨＤＤ２０４に記憶されている。
【００４７】
管理ユーザーデータや業務データは、企業・組織（以降、組織と表記）毎に管理される。各組織には組織ＩＤが自動的に割り当てられ、組織ＩＤとともに各データが管理される。ユーザー認証時、ユーザーが所属する組織の組織ＩＤを取得しセッション管理部４０４に保存する。以降のデータ取得等の処理は、組織ＩＤをもとに行われ、組織ＩＤの一致するデータのみを参照することが可能となっている。
【００４８】
また、ＤＢ４０８には、文書生成サーバー１０３へのリダイレクトを行うための設定も格納される。ＤＢ４０８に格納された業務データや、文書生成サーバー１０３へリダイレクトを行うための設定は、Ｗｅｂブラウザ３０１を介して、ユーザー（管理者）により任意のタイミングで設定更新が行われる。
【００４９】
図５は、文書生成サーバー１０３のＷｅｂサーバー３０３上で動作するソフトウェアモジュールの構成図である。各ソフトウェアモジュールは、図２で示したＨＤＤ２０４に記憶されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。
【００５０】
Ｗｅｂサーバー３０３は、以下で構成される。
【００５１】
クライアント装置１０１のＷｅｂブラウザ３０１や、クラウドプラットフォームサービス１０２、文書生成サービス３０４との通信を処理する送受信部５０１。
【００５２】
受け付けたリクエストに従い処理を実行する制御部５０２。
【００５３】
制御部５０２は、文書生成サーバー１０３からクラウドプラットフォームサービス１０２への最大同時アップロード数を備える。また、制御部５０２は、最大同時アップロード数と現在実行中の文書アップロード処理数を比較することで文書のアップロード方法の切り替え処理を行う。
【００５４】
Ｗｅｂブラウザ３０１にレスポンスを返すためのＷｅｂページを生成するページ生成部５０３。
【００５５】
クラウドプラットフォームサービス１０２にアクセスして業務データを取得するデータアクセス部５０４。
【００５６】
後述のフォーム情報テーブルを管理するフォーム情報管理部５０５。
【００５７】
Ｗｅｂブラウザ３０１のセッション情報を管理するセッション管理部５０６。
【００５８】
Ｗｅｂサーバー３０３はこれら各構成要素の協調により、後述する処理を実行する。
【００５９】
図６は、文書生成サーバー１０３の文書生成サービス３０４上で動作するソフトウェアモジュールの構成図である。各ソフトウェアモジュールは、図２で示したＨＤＤ２０４に記憶されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。
【００６０】
文書生成サービス３０４は、以下で構成される。
【００６１】
Ｗｅｂサーバー３０３からの文書生成リクエストを受け付ける要求受信部６０１。
【００６２】
受け付けたリクエストに従い処理を実行する制御部６０２。
【００６３】
フォームデータを管理するフォーム管理部６０３。
Ｗｅｂサーバー３０３から送信された業務データとフォームデータを使用してオーバレイ処理を行い、文書データを生成する文書生成部６０４。
【００６４】
生成された文書データをＷｅｂサーバー３０３、またはクライアント端末１０１に送信する文書送信部６０５。
【００６５】
図７は、クライアント装置１０１のＷｅｂブラウザ３０１から、クラウドプラットフォームサービス１０２にアクセスして業務データを表示した場合の業務画面７０１の一例である。業務画面７０１は、ユーザーがクラウドプラットフォームサービス１０２にログイン済の状態で表示される。
【００６６】
業務画面７０１は、あるレコードの詳細情報７０２や、商品７０３が表示されている。図７では、商談に関する業務画面の商談レコードの詳細が表示されている。また、文書生成サーバー１０３へリダイレクトを行うための設定がなされたカスタムボタン７０４が表示されている。カスタムボタン７０４は、ボタン押下時の動作やどの画面を表示するかを任意に設定することが可能であり、ユーザー（管理者）によって画面に配置することができる。
【００６７】
図８は、クラウドプラットフォームサービス１０２のデータ管理部４０６が保持する業務データのうち、商談に関するデータのテーブル構造例を示したものである。
【００６８】
業務データは、データテーブル８００で管理され、商談テーブル８０１、および、商品テーブル８１１によって構成されている。
【００６９】
商談テーブル８０１には、レコードの識別子であるレコードＩＤ８０２、レコードをユーザーが容易に区別するために任意の名前を設定可能な商談名８０３が構成要素として存在する。商品テーブル８１１には、商談レコードＩＤ８１２、商品テーブルのレコードの識別子であるレコードＩＤ８１３、品名８１４、数量８１５、価格８１６が構成要素として存在する。また、商談レコードＩＤ８１２は、商談テーブルのレコードＩＤ８０２とリレーションしている。
【００７０】
図９は、クラウドプラットフォームサービス１０２の設定管理部４０７で保持するカスタムボタンの定義情報の例を示す図である。
【００７１】
図９では、カスタムボタンが「商談」画面と「顧客」画面に定義されており、「商談」画面に表示するカスタムボタンの設定情報には、ボタン表示名９０３、および、文書生成サーバー１０３へリダイレクトを行うためのパラメータ情報が格納されている。
【００７２】
文書生成サーバーＵＲＩ９０４は、文書生成サーバー１０３のＵＲＩを「ｈｔｔｐ：／／〜」の形式で指定したパラメータである。セッションＩＤ９０５は、ログインしたユーザーのセッションＩＤを取得して文字列「ｓｉｄ＝＜セッションＩＤ＞」をＵＲＬパラメータに付加する設定である。ＣＰＳＵＲＬ９０６は、文書生成サーバー１０３がクラウドプラットフォームサービス１０２にアクセスするためのＵＲＬを文字列「ｓｒｖ＿ｕｒｌ＝＜クラウドプラットフォームサービスＵＲＬ＞」としてＵＲＬパラメータに付加する設定である。
【００７３】
クラウドプラットフォームサービス１０２にアクセスするためのＵＲＬは組織毎に固有であり、ユーザー認証時に、制御部５０２が、ユーザーが所属する組織に応じたＵＲＬを取得してセッション管理部４０４に保存する。
【００７４】
組織ＩＤ９０７は、ログインしたユーザーの組織ＩＤを取得して文字列「ｏｒｇｉｄ＝＜組織ＩＤ＞」をＵＲＬパラメータに付加する設定である。レコードＩＤ９０８は、画面に表示した商談レコードのレコードＩＤ１２０２を取得して文字列「ｒｅｃｉｄ＝＜レコードＩＤ＞」をＵＲＬパラメータに付加する設定である。
【００７５】
図１０は、Ｗｅｂサーバー３０３のフォーム情報管理部５０５が保持するフォーム情報テーブルのテーブル構造を示したものである。
【００７６】
フォーム情報テーブル１００１のフォーム情報レコードは、以下で構成される。
【００７７】
該レコードの所有者である組織を識別する組織ＩＤ１００３。
【００７８】
フォーム選択画面に表示する名称である表示名１００４。
【００７９】
文書生成サービス３０４のフォーム管理部６０３で管理されているフォームのファイル名であるフォームファイル名１００５。
【００８０】
クラウドプラットフォームサービス１０２からデータを取得するためのクエリを記述したクエリコマンド１００６。
【００８１】
図１１は、クラウドプラットフォームサービス１０２のデータ管理部４０６で保持するタームゾーン情報の構造を示したものである。
【００８２】
タームゾーン情報１１０１は、組織全体に対して適用される組織タイムゾーン設定１１０２と、個々のユーザーに対して適用されるユーザータイムゾーン設定１１０３から構成される。ユーザータイムゾーン設定１１０３と、組織タイムゾーン設定１１０２がトのも設定されている場合、ユーザータイムゾーン設定１１０３が優先される。
【００８３】
図１２は、図１の文書生成システムにおけるクライアント装置１０１のＷｅｂブラウザ３０３で表示する画面のフローを示したものである。
【００８４】
業務画面１２０１は、クラウドプラットフォームサービス１０２が作成し、クライアント装置１０１のＷｅｂブラウザ３０１に返される画面であり、例えば、図７の業務画面７０１がこれに該当する。
【００８５】
文書作成ボタン１２０２は、クラウドプラットフォームサービス１０２へ文書生成リクエストを発行するボタンである。文書生成ボタン１２０２が押下されると、クラウドプラットフォームサービス１０２は、文書生成サーバー１０３へリダイレクトするＵＲＬを返却する。
【００８６】
クライアント装置１０１のＷｅｂブラウザ３０１は、リダイレクトするＵＲＬを受け取ると、このＵＲＬに従い、文書生成サーバー１０３へリダイレクトする。
【００８７】
リダイレクトにより、リクエストを受けた文書生成サーバー１０３は、フォーム選択画面１２０３をクライアント装置１０１のＷｅｂブラウザ３０１に返す。
【００８８】
フォーム選択画面１２０３は、文書生成に使用するフォームを選択するフォーム選択項目１２０４を備える。
【００８９】
ユーザーによって文書作成ボタン１２０５が押下されると、クライアント装置１０１のＷｅｂブラウザ３０１は、フォーム選択項目１２０４で選択されたフォーム情報を文書生成サーバー１０３に送信する。これらの情報を受け取った文書生成サーバー１０３は、業務画面１２０１の業務データと、タイムゾーン情報をクラウドプラットフォームサービス１０２から取得する。
【００９０】
データ取得中画面１２０６は、文書生成サーバー１０３が、クラウドプラットフォームサービス１０２から業務データ、タイムゾーン情報を取得中の間、クライアント装置１０１のＷｅｂブラウザ３０１に表示される。文書生成サーバー１０３が、クラウドプラットフォームサービス１０２から業務データ、タイムゾーン情報を取得し、文書作成に必要なデータ１４０１を生成した時点で業務データ取得処理が完了したと判断、文書生成サーバー１０３は、取得したデータを確認可能なデータ確認画面１２０７をクライアント装置１０１のＷｅｂブラウザ３０１に返す。
【００９１】
ユーザーによって作成ボタン１２０８が押下されると、クライアント装置１０１のＷｅｂブラウザ３０１は、文書生成サーバー１０３に文書生成リクエストを送信する。
【００９２】
文書生成リクエストを受けた文書生成サーバー１０３は、１１０４で選択されたフォームと、クラウドプラットフォームサービス１０２によって作成された文書作成に必要なデータ１４０１を使用して文書生成処理を行う。その際、データ１４０１内に「日付/時間型」データ１４０３が含まれていれば、タイムゾーン情報１４０２を用いて変換処理が行われる。
【００９３】
文書生成中画面１２０９は、文書生成サーバー１０３が文書生成処理を行っている間、クライアント装置１０１のＷｅｂブラウザ３０１に表示される。そして、文書生成処理が完了した時点で、クライアント端末１０１のＷｅｂブラウザ３０１は、完了画面１２１０を表示する。
【００９４】
図１３は、本発明の実施例１における文書生成システムが行う処理の流れを示している。なお、ユーザーは不図示のログイン画面にてクラウドプラットフォームサービス１０２にログイン済とし、Ｗｅｂブラウザ３０１には、図７の業務画面７０１が表示されており、カスタムボタン７０４は、予め、図９の設定がなされているものとする。
【００９５】
初めに、ユーザーによりクライアント装置１０１のＷｅｂブラウザ３０１に表示された業務画面７０１のカスタムボタン７０４が押下されると（Ｓ１３０１）、クラウドプラットフォームサービス１０２は、リダイレクトＵＲＬ作成処理を行う（Ｓ１３０２）。
【００９６】
Ｓ１３０２において、制御部４０２は、カスタムボタンに設定された文書生成サーバーＵＲＩ９０４、セッションＩＤ９０５、ＣＰＳＵＲＬ９０６、組織ＩＤ９０７、レコードＩＤ９０８を取得し、これら取得したパラメータからリダイレクトＵＲＬを生成する。そして、リダイレクトさせるためのレスポンスをＷｅｂブラウザ３０１に返す。
【００９７】
Ｓ１３０３で、Ｗｅｂブラウザ３０１は、クラウドプラットフォームサービス１０２から返されたレスポンスを受信すると、セッションＩＤ９０５、ＣＰＳＵＲＬ９０６、組織ＩＤ９０７、レコードＩＤ９０８を文書生成サーバー１０３に送信する。
【００９８】
Ｓ１３０４で、Ｗｅｂサーバー３０３は、Ｗｅｂブラウザ３０１からのリダイレクトを受信すると、制御部５０２は、セッションＩＤ９０５、ＣＰＳＵＲＬ９０６、組織ＩＤ９０７およびレコードＩＤ９０８をセッション管理部５０６に保存する。
【００９９】
次に、制御部５０２は、フォーム情報レコード１００２に含まれるフォームの表示名１００４のリストをフォーム情報管理部５０５から取得し、フォームの表示名１００４のリストをもとにフォーム選択画面１２０３を作成、クライアント端末１０１に送る。
【０１００】
Ｓ１３０５では、ユーザーによりフォーム選択画面１２０３に表示されたフォーム１２０４を選択後、文書作成ボタンが押下されると、Ｗｅｂサーバー３０３に対して選択フォーム１２０４の情報を含む文書生成リクエストが送信される。
【０１０１】
Ｗｅｂサーバー３０３が文書生成リクエストを受信すると、Ｓ１３０６で、Ｗｅｂサーバー３０３は、クラウドプラットフォームサービス１０２にタイムゾーン情報取得リクエストを行う。続けて、Ｓ１３０７で、文書生成サーバー１０３は、選択フォーム１２０４で指定されたフォームに一致するクエリコマンド１００６を発行し、クラウドプラットフォームサービス１０２にデータ取得リクエストを行う。
【０１０２】
その際、クラウドプラットフォームサービス１０２のＵＲＬ、および取得データの内容は、セッション管理部５０６に保存されているＣＰＳＵＲＬ９０５、および組織ＩＤ９０７、レコードＩＤ９０８をそれぞれ使用する。そして、Ｓ１３０８で、クラウドプラットフォームサービス１０２は、データ取得中画面１２０６を作成し、Ｗｅｂブラウザ３０１に送る。
【０１０３】
Ｗｅｂブラウザ３０１は、定期的にＳ１３０９で、データ取得完了の確認リクエストを文書生成サーバー１０３に送信する。文書生成サービス１０３のＷｅｂサーバー３０３は、クラウドプラットフォームサービス１０２から、データ取得のレスポンスが返されるまで、Ｓ１３０８と同様のデータ取得中画面１２０６をＷｅｂブラウザ３０１に送る。
【０１０４】
次に、クラウドプラットフォームサービス１０２から、データ取得のレスポンスが文書生成サーバー１０３に返る。
【０１０５】
Ｗｅｂサーバー３０３の制御部５０２は、取得データをセッション管理部５０６へ保存するとともに、Ｓ１３０６で取得したタイムゾーン情報を含む、文書作成に必要なデータ１４０１を生成・保存する。
【０１０６】
その後、Ｗｅｂブラウザ３０１からデータ取得完了の確認リクエストが送られてくると、Ｗｅｂサーバー３０３は、クラウドプラットフォームサービス１０２から取得したデータでデータ確認画面１２０７を生成し、Ｗｅｂブラウザ３０１へ返す（Ｓ１３１０）。
【０１０７】
Ｓ１３１０において、Ｗｅｂブラウザ３０１に返されたデータ確認画面１２０７にて、ユーザーにより作成ボタンが押下されると、Ｗｅｂブラウザ３０１より、Ｗｅｂサーバー３０３に対して、文書生成リクエストが送信される（Ｓ１３１１）。
【０１０８】
Ｓ１３１１において、Ｗｅｂサーバー３０３が文書生成リクエストを受信すると、Ｓ１３１２で、Ｗｅｂサーバー３０３は、文書生成サービス３０４に対して文書作成要求を行う。
【０１０９】
そして、Ｓ１３１４で、Ｗｅｂサーバー３０３は、文書作成中画面１２０９を作成し、Ｗｅｂブラウザ３０１に送る。
【０１１０】
Ｗｅｂサーバー３０３の制御部５０２は、Ｓ１３１３において、文書生成サービス３０４からのレスポンスを取得し、文書作成処理が成功したか否かを判断する。
【０１１１】
Ｗｅｂブラウザ３０１は、定期的にＳ１３１５で、文書作成処理完了の確認リクエストを文書生成サーバー１０３に送信する。文書生成サーバー１０３のＷｅｂサーバー３０３は、文書生成サービス３０４から、文書作成処理のレスポンスが返されるまで、Ｓ１３１４と同様の文書作成中画面１２０９をＷｅｂブラウザ３０１に送る。
【０１１２】
その後、Ｗｅｂブラウザ３０１から、文書作成処理完了の確認リクエストが送られてくると、Ｗｅｂサーバー３０３は、完了画面１２１０を生成し、Ｗｅｂブラウザ３０１へ返す（Ｓ１３１６）。
【０１１３】
図１４は、本発明の実施例１におけるクラウドプラットフォームサービス１０２によって作成された文書作成に用いられるデータの一例を示したものである。ここでは、クラウドプラットフォームサービス１０２から業務データを取得した際、「日付/時間型」データ１４０３が含まれている場合、タイムゾーン情報１４０２を所定の書式で格納することを示している。
【０１１４】
図１５は、図１３のＳ１３０５からＳ１３１０において、Ｗｅｂサーバー３０３のデータ取得処理を示すフローチャートである。制御部５０２は、本明細書では、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ等からなり、フローチャートで示す手順が制御部５０２のＲＡＭ、ＲＯＭ、ＨＤＤのいずれかの記憶手段に記憶され、ＣＰＵ２０１により実行される。
【０１１５】
制御部５０２は、Ｗｅｂブラウザ３０１からのデータ取得リクエストを受信する（Ｓ１５０１）と、Ｓ１５０２において、セッション管理部５０６を介してセッションが有効であるか否かを判定する。
【０１１６】
セッションが有効と判定された場合、制御部５０２は、Ｓ１５０３において、クラウドプラットフォームサービス１０２にタイムゾーン情報取得リクエストを行い、タイムゾーン情報を取得する（Ｓ１５０４）。取得したタイムゾーン情報は、セッション管理部５０６へ保存される。
【０１１７】
次に、選択フォーム１２０４で指定されたフォームに一致するクエリコマンド１００６を発行し、クラウドプラットフォームサービス１０２にデータ取得リクエストを行い、データを取得する（Ｓ１５０５）。取得したデータは、セッション管理部５０６へ保存される。
【０１１８】
次に、制御部５０２は、Ｓ１５０６において、クラウドプラットフォームサービス１０２からのレスポンスを取得し、タイムゾーン情報、ならびにデータの取得処理に成功したか否かを判定する。前記取得処理に成功したと判定された場合、制御部５０２は、前記タイムゾーン情報を含む、文書作成に必要なデータ１４０１を所定の書式で生成する（Ｓ１５０７）。生成されたデータは、セッション管理部５０６へ保存される。
【０１１９】
Ｓ１５０２において、有効なセッションでないと判定された場合や、Ｓ１５０６においてタイムゾーン情報、ならびにデータの取得処理に失敗したと判定された場合、制御部５０２は、エラー画面を生成するようページ生成部５０３に要求する。ページ生成部５０３はエラー画面を生成し、制御部５０２はエラー画面をＷｅｂブラウザ３０１に送信する（Ｓ１５０８）。
【０１２０】
以上の処理により、Ｗｅｂサーバー３０３は、データ取得処理を実行する。
【０１２１】
図１６は、図１３のＳ１３１１からＳ１３１６において、Ｗｅｂサーバー３０３の文書生成処理を示すフローチャートである。
【０１２２】
初めに、Ｓ１６０１において、ユーザーによってデータ確認画面１２０７に含まれる作成ボタン１２０８を押下されると、Ｗｅｂブラウザ３０１は、Ｗｅｂサーバー３０３に文書生成リクエストを送信する（図１３の１３１１）。
【０１２３】
制御部５０２は、Ｗｅｂブラウザ３０１からの文書生成リクエストを受信すると、Ｓ１６０２において、セッション管理部５０６を介してセッションが有効であるか否かを判定する。
【０１２４】
セッションが有効と判定された場合、制御部５０２は、Ｓ１６０３において、セッション管理部５０６から文書作成に必要なデータ１４０１、フォームファイル名１００５を取得する。次に、制御部５０２は、Ｓ１６０４において、前記文書作成に必要なデータ１４０１、および前記フォームファイル名１００５とともに、文書生成サービス３０４に対して文書作成要求を行う（図１３のＳ１３１２）。
【０１２５】
制御部５０２は、Ｓ１６０５において、前記文書生成サービス３０４への文書作成要求が正しく処理されたか否かを判定する。
【０１２６】
前記文書生成サービス３０４への文書作成要求が正しく処理されたと判定された場合、文書生成サーバー１０３の文書生成サービス３０４における文書生成処理（フォームを使用したオーバレイ処理）を行う。
【０１２７】
フォーム選択項目１２０４で選択されたフォーム情報に対応したフォームデータを文書生成サーバー１０３から取得後（Ｓ１６０６）、Ｓ１６０３において取得したデータ内に、「日付/時間型」データが含まれているか否かを判定（Ｓ１６０７）、「日付/時間型」データが含まれていると判定された場合、データ内のタイムゾーン情報１４０２を用いて変換処理を行う（Ｓ１６０８）。
【０１２８】
Ｓ１６１１において、文書生成処理が行われ、処理が成功したと判定された場合、制御部５０２は、完了画面を生成するようページ生成部５０３に要求する。ページ生成部５０３は完了画面を生成し、制御部５０２は完了画面をＷｅｂブラウザ３０１に送信する。
【０１２９】
Ｓ１６０２において、有効なセッションでないと判定された場合や、Ｓ１６０５において文書作成要求が正しく処理されなかったと判定された場合、制御部５０２は、エラー画面を生成するようページ生成部５０３に要求する。ページ生成部５０３はエラー画面を生成し、制御部５０２はエラー画面をＷｅｂブラウザ３０１に送信する（Ｓ１６１２）。
【０１３０】
以上の処理により、Ｗｅｂサーバー３０３は、文書生成処理を実行する。
【０１３１】
［実施例２］
実施例１では、クラウドプラットフォームサービス１０２に設定されたユーザーのタイムゾーン情報を取得、前記ユーザーのタイムゾーン情報に従い、データファイル内の「日付/時間型」データに対する変換処理を行っていた。
【０１３２】
本実施例では、文書生成処理で使用されるフォームの属性・設定からタイムゾーン情報を算出する処理と、前記データファイル内のタイムゾーン情報に従った変換処理を、フォームのレイアウト状態をもとにその実行有無を判定することを行う。
【０１３３】
タイムゾーン情報の算出処理について、具体的な方法としては、フォーム内の図形の文字属性（フォント、文字コード）、段落属性（文字方向、禁則設定）、文字書式（金額、通貨、曜日）の設定からタイムゾーンを特定する。タイムゾーン情報の算出処理により、タイムゾーンが特定できなかった場合、もしくは、複数のタイムゾーンが該当すると判定された場合には、文書生成処理開始時にタイムゾーン情報の一覧を画面表示する。ユーザーによってタイムゾーン情報が選択された場合、設定内容にしたがい処理が継続される。
【０１３４】
また、フォームのレイアウト状態もとにタイムゾーン情報に従った変換処理を実行するか否かを判定する方法としては、例えば、「日時/時間型」データを取得したが、出力する図形がフォーム上に存在しない場合、前記出力する図形は存在するが、図形位置が印字領域外であった場合、また、文書生成処理時の条件により、他の図形により該図形が隠される、または消去される場合には、前記変換処理は実行しない。
【符号の説明】
【０１３５】
１０１  クライアント装置
１０２  クラウドプラットフォームサービス
１０３  文書生成サーバー
３０１  Ｗｅｂブラウザ
３０３  Ｗｅｂサーバー
３０４  文書生成サーバー
５０２  制御部
５０３  ページ生成部
【図１】
2013037641.tif 000003
【図２】
2013037641.tif 000004
【図３】
2013037641.tif 000005
【図４】
2013037641.tif 000006
【図５】
2013037641.tif 000007
【図６】
2013037641.tif 000008
【図７】
2013037641.tif 000009
【図８】
2013037641.tif 000010
【図９】
2013037641.tif 000011
【図１０】
2013037641.tif 000012
【図１１】
2013037641.tif 000013
【図１２】
2013037641.tif 000014
【図１３】
2013037641.tif 000015
【図１４】
2013037641.tif 000016
【図１５】
2013037641.tif 000017
【図１６】
2013037641.tif 000018