(57)【要約】      （修正有）【課題】ブラウザの新規ウィンドウで文書プレビューを行う場合、リダイレクトパラメータによるブラウザのポップアップブロックが発生しないプレビューウィンドウの表示方法を提供する。【解決手段】Ｗｅｂブラウザは、文書生成サーバへのリダイレクトＵＲＬにフォームＩＤと操作名にプレビューとが指定されている場合Ｓ８０２；ＹＥＳ、Ｓ８０４；ＹＥＳは、フォーム選択画面表示後即座にプレビュー用ウィンドウをオープンするＳ８０５。操作名にプレビューのみ指定されている場合Ｓ８０２；ＮＯ、Ｓ８０４；ＹＥＳは、ユーザ操作によりフォームが決定した直後Ｓ８０３にプレビュー用をオープンするＳ８０５。操作名が指定されていない場合Ｓ８０４；ＮＯは、文書操作画面でユーザがプレビューを選択した際（Ｓ８１１；プレビュー）に、プレビュー用をオープンするＳ８１２。【選択図】図８
2017126231.tif 000002
【特許請求の範囲】
【請求項１】
クライアント端末１０１、クラウドプラットフォームサービス１０２、文書管理サーバ１０３、ストレージサーバ１０４がネットワークで接続された文書管理システムであって、
クラウドプラットフォームサービス１０２は以下を含む。
画面名５０２とともにフォームＩＤ５０６と操作名５０７を保持するカスタムボタン設定５０１。
カスタムボタンに設定された文書生成サーバＵＲＩ５０４、ＣＰＳＵＲＬ５０５、フォームＩＤ５０６および操作名５０７からリダイレクトＵＲＬを生成し、Ｗｅｂブラウザ３０１へのリダイレクトレスポンスを生成するＷｅｂサーバ３０２。
また、文書管理サーバ１０３は以下を含む。
前記リダイレクトＵＲＬを受け付け、ユーザインタフェース情報とともにリダイレクトＵＲＬパラメータをＷｅｂブラウザ３０１へ返却するＷｅｂサーバ３０６。
フォームＩＤ６０２とともにフォームファイル名６０４とクエリコマンド６０５を保持するフォーム情報テーブル６０１。
前記プラットフォームサービス１０２から業務データを取得して文書を取得するデータ取得部３０７。
前記取得した業務データから文書を生成するためのテンプレートであるフォームを管理するフォーム管理部３１０。
前記データ取得部３０７で取得した業務データおよびフォームから文書を生成する文書生成部３０８。
前記文書生成部３０８で生成した文書をストレージサーバ１０４に保存する文書管理部３０９。
前記文書管理部３０９は前記ストレージサーバ１０４に保存した文書をダウンロードするための一時ＵＲＬを生成する文書管理部３０９。
また、前記クライアント１０１のＷｅｂブラウザ３０１は、以下を含む。
フォーム選択画面４２０の表示時、リダイレクトＵＲＬにフォームＩＤ５０６が含まれており、操作名５０７でプレビューが含まれていた場合に新規ウィンドウを生成する手段（Ｓ８０２、Ｓ８０４、Ｓ８０５）。
フォーム選択画面４２０でフォーム指定がされた時、リダイレクトＵＲＬに操作名５０７でプレビューが指定されていた場合に新規ウィンドウ生成する手段（Ｓ８０３、Ｓ８０４、Ｓ８０５）
文書操作画面４３０で文書操作ボタン４３１のプレビューが選択された場合に新規ウィンドウを生成する手段（Ｓ８１０、Ｓ８１１、Ｓ８１２）。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウドサービス上に保存されたデータをフォームオーバレイして文書を作成するシステムに関し、特に作成文書のプレビューウィンドウの表示方法に関する。
【背景技術】
【０００２】
近年、サーバーコンピュータ側で業務データの管理や各種処理を行う形態として、クラウドコンピューティングシステムが普及し始めている。ユーザは、クライアントコンピュータのブラウザからインターネットを介してクラウドサーバコンピュータのＷｅｂページにアクセスし、そのＷｅｂページ上で閲覧したい業務データを表示する。
【０００３】
その画面から文書作成指示を行うと、文書生成サーバにリダイレクトされ、文書生成サーバから返されるフォーム選択画面が表示される。その画面でフォームオーバレイに使用するフォームをユーザが選択すると、非同期通信によってブラウザから文書生成リクエストを送信し、文書生成サーバがクラウドサーバ上にあるデータを取得して文書を生成する。
【０００４】
同時にブラウザには生成した文書の操作、例えばプレビューや印刷などを指定する文書操作選択画面が表示される。その画面でプレビューを指定すると、ブラウザは非同期通信によって文書ＵＲＬ取得リクエストを送信し、文書をダウンロードするためのＵＲＬを取得する。
【０００５】
その後、ブラウザは取得した文書ＵＲＬにアクセスし、文書をダウンロードすることでブラウザのポップアップウィンドウにて表示する。
【０００６】
文書生成サーバへのリダイレクト時、リクエストに含まれるリクエストパラメータの内容に応じて、前記フォーム選択画面、前記文書操作選択画面でのユーザ操作を省略して文書生成処理および生成文書のダウンロードが開始される。
【０００７】
従来、上記の方法でブラウザにダウンロードした文書でプレビューや印刷などの操作を行うために専用のアプリケーションを起動するというものがある（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００４−２５９１２９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ダウンロードした文書をブラウザのポップアップウィンドウに表示する場合、ブラウザによってはセキュリティの制限によりウィンドウのオープンを禁止しているものがある。
【００１０】
ポップアップウィンドウのオープンが禁止されるのは、例えば、ユーザの操作直後以外のタイミングで取得して別ドメインのページを開くような場合である。
【００１１】
文書生成サーバへのリダイレクト時のリクエストパラメータの内容によってユーザ操作を省略する場合、このポップアップブロックが適用されてしまうことがある。
【００１２】
例えば文書操作画面でのユーザ操作が省略されると、ブラウザでは非同期で文書生成リクエスト送信、文書ＵＲＬを取得、文書ＵＲＬから文書を取得し、ポップアップウィンドウに文書を表示することになる。これはポップアップブロックの対象となり文書表示のためのウィンドウオープンに失敗してしまう。
【００１３】
また、再度業務画面から文書生成を再実行する必要があり、例えば文書生成処理に応じて課金が発生するような文書生成サーバの場合は無駄な課金が発生してしまう。
【課題を解決するための手段】
【００１４】
上記の課題を解決するために、本発明に係る文書管理システムは、
クライアント端末１０１、クラウドプラットフォームサービス１０２、文書管理サーバ１０３、ストレージサーバ１０４がネットワークで接続された文書管理システムであって、
クラウドプラットフォームサービス１０２は以下を含む。
画面名５０２とともにフォームＩＤ５０６と操作名５０７を保持するカスタムボタン設定５０１。
カスタムボタンに設定された文書生成サーバＵＲＩ５０４、ＣＰＳＵＲＬ５０５、フォームＩＤ５０６および操作名５０７からリダイレクトＵＲＬを生成し、Ｗｅｂブラウザ３０１へのリダイレクトレスポンスを生成するＷｅｂサーバ３０２。
また、文書管理サーバ１０３は以下を含む。
前記リダイレクトＵＲＬを受け付け、ユーザインタフェース情報とともにリダイレクトＵＲＬパラメータをＷｅｂブラウザ３０１へ返却するＷｅｂサーバ３０６。
フォームＩＤ６０２とともにフォームファイル名６０４とクエリコマンド６０５を保持するフォーム情報テーブル６０１。
前記プラットフォームサービス１０２から業務データを取得して文書を取得するデータ取得部３０７。
前記取得した業務データから文書を生成するためのテンプレートであるフォームを管理するフォーム管理部３１０。
前記データ取得部３０７で取得した業務データおよびフォームから文書を生成する文書生成部３０８。
前記文書生成部３０８で生成した文書をストレージサーバ１０４に保存する文書管理部３０９。
前記文書管理部３０９は前記ストレージサーバ１０４に保存した文書をダウンロードするための一時ＵＲＬを生成する文書管理部３０９。
また、前記クライアント１０１のＷｅｂブラウザ３０１は、以下を含む。
フォーム選択画面４２０の表示時、リダイレクトＵＲＬにフォームＩＤ５０６が含まれており、操作名５０７でプレビューが含まれていた場合に新規ウィンドウを生成する手段（Ｓ８０２、Ｓ８０４、Ｓ８０５）。
フォーム選択画面４２０でフォーム指定がされた時、リダイレクトＵＲＬに操作名５０７でプレビューが指定されていた場合に新規ウィンドウ生成する手段（Ｓ８０３、Ｓ８０４、Ｓ８０５）
文書操作画面４３０で文書操作ボタン４３１のプレビューが選択された場合に新規ウィンドウを生成する手段（Ｓ８１０、Ｓ８１１、Ｓ８１２）。
【発明の効果】
【００１５】
本発明に係る文書管理システムによれば、文書生成サーバへのリクエストパラメータおよびユーザオペレーションに応じて文書を表示するウィンドウを開くタイミングを変化させることにより、ブラウザのポップアップブロック機能によって文書表示に失敗することがなくなる。
【図面の簡単な説明】
【００１６】
【図１】システム構成を示すブロック図
【図２】ハードウェア構成を示す図
【図３】文書生成システムのソフトウェアモジュール構成図
【図４】クラウドプラットフォームサービスおよび文書生成サーバの画面例
【図５】クラウドプラットフォームサービスのカスタムボタンの定義情報例
【図６】文書生成サーバのフォーム情報テーブル構造例
【図７】文書生成システムが行う処理シーケンスを示す図
【図８】Ｗｅｂブラウザ３０１の文書生成および文書表示処理を示すフローチャート
【発明を実施するための形態】
【００１７】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１８】
図１は本発明の実施例のシステム構成を示すブロック図である。
【００１９】
図中、１０１は、後述するクラウドプラットフォームサービス１０２および後述する文書生成サーバ１０３、ストレージサーバ１０４に対してリクエストを発行するクライアント装置１０１である。
【００２０】
図中、１０２はクラウドプラットフォームサービス１０２であり、クライアント装置１０１や文書生成サーバ１０３からのリクエストに応じて、保持するデータの表示・更新等を行う。クラウドプラットフォームサービス１０２を使用するユーザの管理や、業務データ、後述する文書生成サーバ１０３へのリダイレクトを行うための設定を管理する。また、クラウドプラットフォームサービス１０２は、複数の企業・組織から使用されることが前提であり（一般的にマルチテナントと呼ばれる）、使用する企業・組織毎に前述のユーザ管理、業務データ管理等が行われる。
【００２１】
図中、１０３は、文書生成サーバ１０３であり、クライアント装置１０１からリクエストを受信してユーザインタフェース情報を返答する。また、クライアント装置１０１からのリクエストを受信して、クラウドプラットフォームサービス１０２から業務データを取得し、該業務データとともに自身で管理するフォームを使用してオーバーレイ処理を行い、文書生成を行う。
【００２２】
図中、１０４は、ストレージサーバ１０４であり、文書生成サーバ１０３からリクエストを受信して生成された文書データの保存と管理を行う。
【００２３】
また、上記各構成要素はネットワーク１００により通信可能に接続されている。ネットワークは、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれである。また、これらの組み合わせにより実現される、いわゆる通信ネットワークである。
ネットワークはデータの送受信が可能であればよい。
【００２４】
クライアント装置１０１からクラウドプラットフォームサービス１０２、文書生成サーバ１０３への通信手段、文書生成サーバ１０３からクラウドプラットフォームサービス１０２への通信手段、及び各サーバ間の通信手段が異なっていてもよい。
【００２５】
図２は図１のクライアント装置１０１、クラウドプラットフォームサービス１０２、文書生成サーバ１０３、ストレージサーバ１０４のハードウェア構成を示すブロック図である。
【００２６】
図中、２０１は内部バスで接続される各デバイス（後述のＲＯＭ、ＲＡＭ他）を直接或いは間接的に制御し、本発明を実現するためのプログラムを実行するＣＰＵである。
【００２７】
２０２はＢＩＯＳが格納してあるＲＯＭである。
【００２８】
２０３はＣＰＵ２０１のワーク領域として利用されたり、本発明を実現するためのソフトウェアモジュールをロードするための一時記憶として利用されたりするＲＡＭ（直接記憶装置）である。
【００２９】
２０４は基本ソフトウェアであるＯＳやソフトウェアモジュールが記憶されているＨＤＤ（ハードディスクドライブ）、もしくはＳＳＤ（ソリッドステートドライブ）などの間接記憶装置である。
【００３０】
２０５は入力装置であり不図示のキーボードやポインティングデバイスなどである。
【００３１】
２０６は出力装置でありディスプレイが接続される。２０７はネットワーク１００に接続するためのＩ／Ｆである。
【００３２】
これらハードウェアでは、起動後ＣＰＵ２０１によりＢＩＯＳが実行されＯＳがＨＤＤ２０４からＲＡＭ２０３に実行可能にロードされる。ＣＰＵ２０１はＯＳの動作に従って後述する各種ソフトウェアモジュールをＨＤＤ２０４からＲＡＭ２０３に随時、実行可能にロードする。各種ソフトウェアモジュールは上記各デバイスの協調によりＣＰＵ２０１によって実行され動作する。また、Ｉ／Ｆ２０７はネットワーク１００に接続されており、ＯＳの動作に従ってＣＰＵ２０１により制御され、上述した通信手段による通信を実現している。
【００３３】
図３は本発明の実施の形態に係る文書生成システムのソフトウェアモジュール構成図である。なお各ソフトウェアモジュールは図２で示したＨＤＤ２０４に記憶されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。
【００３４】
図中、クライアント装置１０１はユーザインタフェースアプリケーションとしてＷｅｂブラウザ３０１を備えている。
【００３５】
図中、クラウドプラットフォームサービス１０２は以下で構成される。
【００３６】
Ｗｅｂブラウザ３０１からのリクエストに対してユーザインタフェース情報を返答するＷｅｂサーバ３０２。
【００３７】
Ｗｅｂブラウザ３０１はＷｅｂサーバ３０２から得られたユーザインタフェース情報をレンダリングし表示する。
【００３８】
業務データをＤＢ３０５に保持し、要求に応じてＤＢ３０５から業務データの取得、あるいは業務データの更新を行うデータ管理部３０４。
【００３９】
文書生成サーバ１０３へのリダイレクトを行うための設定を保持する設定管理部３０３にて構成される。
【００４０】
クラウドプラットフォームサービス１０２はこれら各構成要素の協調により、後述する処理を実行する。
【００４１】
また、ＤＢ３０５は管理ユーザデータや業務データ、および文書生成サーバ１０３へのリダイレクトを行うための設定が格納される。ＤＢ３０５に格納された業務データや文書生成サーバ１０３へリダイレクトを行うための設定は、Ｗｅｂブラウザ３０１を介して、ユーザにより任意のタイミングで設定更新が行われる。
【００４２】
図中、文書生成サーバ１０３はＷｅｂサーバ３０６、データ取得部３０７、文書生成部３０８、文書管理部３０９、フォーム管理部３１０、ストレージ３１１を備える。
【００４３】
Ｗｅｂサーバ３０６はいわゆるＷｅｂアプリケーションの機能を有するよう構成されており、クライアント装置１０１はＷｅｂブラウザ３０１を介してアクセスする事が出来る。Ｗｅｂサーバ３０６はリクエストに対してユーザインタフェース情報を返答する。
【００４４】
Ｗｅｂブラウザ３０１はＷｅｂサーバ３０６から得られたユーザインタフェース情報をレンダリングし表示する。表示されたユーザインタフェース情報には、たとえば、後述する文書生成サーバ１０３に対し、文書生成や、生成された文書データＵＲＬ取得をリクエストするためのインタフェース情報およびブラウザのウィンドウ制御情報等が含まれる。
【００４５】
データ取得部３０７はＷｅｂブラウザ３０１から文書生成リクエストを受信して、クラウドプラットフォームサービス１０２から業務データを取得する。
【００４６】
文書生成部３０８は、該業務データとともに、フォームを使用してオーバーレイ処理を行い、文書データを生成する。
【００４７】
文書管理部３０９は、文書生成部３０８にて生成した文書データをストレージサーバ１０４に送信する。また、文書管理部３０９は文書データＵＲＬ取得リクエストをＷｅｂサーバ３０６経由で受け付け、ストレージサーバ１０４に保存されている文書データにアクセス可能な一時ＵＲＬの発行を行う。
【００４８】
フォーム管理部３１０は、文書生成でオーバーレイに使用されるフォームデータをストレージ３１１にて管理する。
【００４９】
また、ストレージ３１１はフォームを格納するＤＢであり、図２で示したＨＤＤ２０４に記憶されている。文書生成サーバ１０３は以上により構成される。
【００５０】
ストレージサーバ１０４は、Ｗｅｂサーバ３１２、アクセス制御部３１３、ストレージ管理部３１４、および、ストレージ３１５を備える。
【００５１】
Ｗｅｂサーバ３１２はいわゆるＷｅｂアプリケーションの機能を有するよう構成されており、クライアント装置１０１はＷｅｂブラウザ３０１を介してアクセスする事が出来る。
【００５２】
アクセス制御部３１３は一時ＵＲＬアクセス制御情報を管理し、一時ＵＲＬアクセス制御情報からＷｅｂサーバ３１２が受け付けたリクエストを実行許可するか否かを判断する。アクセス制御部３１３が実行許可したリクエストはストレージ管理部３１４へ渡され、実行不可と判断したリクエストはエラーにする。
【００５３】
ストレージ管理部３１４はファイル情報を管理し、アップロード／ダウンロードリクエストされたファイルの入出力を行う。ストレージ３１５はストレージサーバ１０４が受信したファイルが格納されている。
【００５４】
図４（Ａ）はＷｅｂブラウザ３０１からクラウドプラットフォームサービス１０２にアクセスして業務データを表示した場合の業務画面４００の例である。
【００５５】
業務画面４００は、あるクラウドプラットフォームサービス１０２のＤＢ３０５に保存されているレコードの情報が表示されており、また、文書生成サーバ１０３へのリダイレクトを行うための設定がされたカスタムボタン４０１が表示されている。カスタムボタン４０１は、ボタン押下時の動作や、どの画面に表示するか等を任意に設定可能で、ユーザによって画面に配置される。
【００５６】
図４（Ｂ）から（Ｄ）は、クラウドプラットフォームサービス１０２からリダイレクトＵＲＬを受け取ったＷｅｂブラウザ３０１が文書生成サーバ１０３へリダイレクトを行った結果、取得されるユーザインタフェース情報の画面例である。
【００５７】
文書操作画面４３０およびプレビュー画面４４０は最初Ｗｅｂブラウザ３０１に表示されず、ユーザによるＷｅｂブラウザ３０１に対する操作によってＷｅｂブラウザ３０１が表示する。
【００５８】
フォーム選択画面４２０は文書生成に使用するフォームを選択するフォーム選択４２１を備える。ユーザから文書生成ボタン４２２の選択またはＵＲＬパラメータでフォーム選択指定を受けたＷｅｂブラウザ３０１は、フォーム選択４２１の選択結果を文書生成サーバ１０３に送信し、文書操作画面４３０を表示する。
【００５９】
文書操作画面４３０は生成された文書データに対する操作を選択する文書操作ボタン４３１を備える。ユーザから文書操作ボタン４３１の選択もしくはＵＲＬパラメータで文書操作選択指定を受けたＷｅｂブラウザ３０１は、選択された操作を行うリクエストを、文書生成サーバ１０３へ送信する。ここでプレビューを選択した場合、Ｗｅｂブラウザ３０１は以下の処理を行う。
【００６０】
Ｗｅｂブラウザ３０１はプレビュー画面４４０を表示するためのポップアップウィンドウを作成する。続いて文書生成サーバ１０３へ文書データ取得リクエストを送信し、文書データの保存されているストレージサーバ１０４の文書データＵＲＬを取得する。続いて、作成したポップアップウィンドウに対して文書データのプレビューを表示するため、ストレージサーバ１０４へ文書データ取得リクエストを送信する。
【００６１】
以上により、Ｗｅｂブラウザ３０１に文書データのプレビューが表示される。
【００６２】
図５はクラウドプラットフォームサービス１０２の設定管理部３０３で保持するカスタムボタンの定義情報を示す図である。
【００６３】
図５では、カスタムボタンが業務画面４００に定義されており、カスタムボタンの設定情報には、カスタムボタンを表示する画面名５０２、ボタン表示名５０３、および、文書生成サーバ１０３へリダイレクトを行うためのパラメータ情報が格納されている。
【００６４】
文書生成サーバＵＲＩ５０４は、文書生成サーバ１０３のＵＲＩを「ｈｔｔｐ：／／〜」の形式で指定したパラメータである。ＣＰＳＵＲＬ５０５は、文書生成サーバ１０３がクラウドプラットフォームサービス１０２にアクセスするためのＵＲＬを文字列「ｓｒｖ＿ｕｒｌ＝＜クラウドプラットフォームサービスＵＲＬ＞」としてＵＲＬパラメータに付加する設定である。
【００６５】
フォームＩＤ５０６は、文書生成サーバ１０３が取得した業務データをオーバーレイし、文書データを生成するためのフォームを指定するＩＤ文字列「ｆｏｒｍｄｏｃｉｄ＝＜フォームＩＤ＞」をＵＲＬパラメータに付加する設定である。
【００６６】
操作名５０７は、文書生成サーバ１０３が生成した文書データの操作を指定する文字列「ｏｐｅｒａｔｉｏｎ＝＜操作名＞」をＵＲＬパラメータに付加する設定である。操作には例えば、Ｗｅｂブラウザ３０１に文書を表示するプレビュー操作や、クラウドプラットフォームサービス１０２に文書データをアップロード、その他外部サービスへの送信等が挙げられる。
【００６７】
フォームＩＤ５０６および操作名５０７は任意のＵＲＬパラメータであり、カスタムボタン設定テーブル５０１に含まれなくともよい。
【００６８】
図６は文書生成サーバ１０３のフォーム管理部３１０が保持するフォーム情報テーブルのテーブル構造を示す図である。
【００６９】
フォーム情報テーブル６０１のフォーム情報レコードは、以下で構成される。
【００７０】
フォームを一意に識別するフォームＩＤ６０２。フォーム選択画面４２０に表示する名称である表示名６０３。文書生成サーバ１０２のフォーム管理部３１０で管理されているフォームのファイル名であるフォームファイル名６０４。クラウドプラットフォームサービス１０２から業務データを取得するためのクエリを記述したクエリコマンド６０５。
【００７１】
図７は本発明の実施例１における文書生成システムが行う処理の流れを示している。
【００７２】
図７では、クラウドプラットフォームサービス１０２をＣＰＳと表記する。なお、ユーザは不図示のログイン画面にてクラウドプラットフォームサービス１０２にログイン済とし、Ｗｅｂブラウザ３０１には図４（Ａ）の業務画面４００が表示されており、カスタムボタン４０１は、予め、図５の設定がなされているものとする。
【００７３】
Ｓ７０１でユーザによりクライアント装置１０１のＷｅｂブラウザ３０１に表示された業務画面４００のカスタムボタン４０１が押下されると、クラウドプラットフォームサービス１０２のＷｅｂサーバ３０２では、Ｓ７０２でリダイレクトＵＲＬ作成処理を行う。
【００７４】
Ｓ７０２において、Ｗｅｂサーバ３０２はカスタムボタンに設定された文書生成サーバＵＲＩ５０４、ＣＰＳＵＲＬ５０５、フォームＩＤ５０６および操作名５０７を取得する。そして、これら取得したパラメータからリダイレクトＵＲＬを生成し、リダイレクトさせるためのレスポンスをＷｅｂブラウザ３０１に返す。
【００７５】
Ｓ７０３で、Ｗｅｂブラウザ３０１がレスポンスを受信すると、ＣＰＳＵＲＬ５０４、フォームＩＤ５０６、操作名５０７を文書生成サーバ１０３に送信する。
【００７６】
Ｓ７０４で、Ｗｅｂサーバ３０６はＷｅｂブラウザ３０１からのリダイレクトを受信すると、フォーム選択画面４２０、文書操作画面４３０、および文書生成スクリプトを含むユーザインタフェース情報をクライアント端末１０１に送信する。このとき、Ｗｅｂサーバ３０６はフォーム管理部３１０からフォーム情報のリストを取得し、ユーザインタフェース情報に含めてクライアント端末１０１に送信する。
【００７７】
Ｓ７０５で、ユーザインタフェース情報を受け取ったＷｅｂブラウザ３０１は取得したフォーム情報のリストからフォーム名をフォーム選択４２１に表示した状態でフォーム選択画面４２０を表示する。リダイレクトＵＲＬにフォームＩＤ５０６が含まれていた場合は、文書生成に使用するフォームが決定しているとみなし、即座にＳ７０６のステップを実行する。リダイレクトＵＲＬにフォームＩＤ５０６が含まれていなかった場合はユーザによるフォーム選択４２１の選択および文書生成ボタン４２２の押下による使用するフォームの決定を待つ。
【００７８】
フォームが決定されると、Ｓ７０６で、Ｗｅｂサーバ３０６に対してフォーム選択４２１またはフォームＩＤ５０６で選択されたフォームＩＤとともに文書生成リクエストが送信される。
【００７９】
Ｓ７０６にてＷｅｂサーバ３０６が文書生成リクエストを受信すると、Ｓ７０７で文書生成部３０８は選択フォーム１１０４で指定されたフォームに一致するクエリコマンド６０５を用いてクラウドプラットフォームサービス１０２にデータ取得リクエストを行う。その際、クラウドプラットフォームサービス１０２のＵＲＬはＣＰＳＵＲＬ５０５を使用する。Ｓ７０６にて業務データを取得すると、Ｓ７０８にて文書作成サービス１０３の文書生成部３０８はフォーム管理部３１０からフォームファイルを取得し、文書を生成する。
【００８０】
次にＳ７０９にて、文書管理部３０９はストレージサーバ１０４に文書保存リクエストを送信し、Ｓ７０６で生成した文書を保存する。文書保存リクエストを受け付けたストレージサーバ１０４のＷｅｂサーバ３１２はリクエストが正当なものかどうかをアクセス制御部３１３で確認し、正当なリクエストの場合はストレージ管理部３１４にて文書の保存を行う。
【００８１】
Ｓ７１０で、Ｗｅｂブラウザ３０１は文書生成サーバ１０２のＷｅｂサーバ３０６に文書生成完了確認リクエストを送信する。文書生成完了確認リクエストを受け取ったＷｅｂサーバ３０６は、文書生成部３０８から文書生成処理状態を取得し、Ｗｅｂブラウザ３０１へ文書生成処理状態を返却する。文書生成処理状態を受け取ったＷｅｂブラウザ３０１は、まだ文書生成中であった場合はＳ７１０を繰り返し、文書生成および文書保存が完了していた場合はＳ７１１の処理を行う。
【００８２】
Ｓ７１１にてＷｅｂブラウザ３０１は、文書操作画面４３０を表示する。リダイレクトＵＲＬに操作名５０７が含まれていた場合は、文書に対する操作が決定しているとみなし、即座に次のステップを実行する。リダイレクトＵＲＬに操作名５０７が含まれていなかった場合はユーザによる文書操作ボタン４３１の押下を待つ。以降、文書操作ボタン４３１で文書プレビューが指定された場合を記載する。
【００８３】
Ｓ７１２でＷｅｂブラウザ３０１は新規ポップアップウィンドウを開いた後、文書生成サーバ１０２のＷｅｂサーバ３０６に文書ＵＲＬ取得リクエストを送信する。リクエストを受け取った文書管理部３０９は、文書生成およびストレージサーバ１０４への保存が完了していた場合、文書取得のためのストレージサーバ１０４の一時ＵＲＬを発行し、Ｗｅｂサーバ３０６は該一時ＵＲＬをＷｅｂブラウザ３０１へ返却する。
【００８４】
Ｓ７１３にて、Ｗｅｂブラウザ３０１はＳ７１２で開いたポップアップウィンドウに対して一時ＵＲＬへアクセスを行うことで、ストレージサーバ１０４へ文書ダウンロードリクエストを送信する。文書ダウンロードリクエストを受信したストレージサーバ１０４のＷｅｂサーバ３１２はリクエストが正当なものかどうかをアクセス制御部３１３で確認し、正当なリクエストの場合はストレージ管理部３１４にて文書ファイルの返信を行う。
【００８５】
以上のシーケンスにより、文書管理システムは文書生成処理を実行する。
【００８６】
図８はＷｅｂブラウザ３０１の文書生成および文書表示処理を示すフローチャートである。
【００８７】
図７のＳ７０４が実行され、Ｗｅｂブラウザ３０１に文書生成サーバ１０３のＷｅｂサーバ３０６からユーザインタフェース情報の受信が完了した、Ｓ７０５以降の処理を示す。
【００８８】
Ｗｅｂブラウザ３０１は、Ｓ８０１にてフォーム選択画面４２０を表示する。表示内容はＳ７０５と同様のため省略する。
【００８９】
次にＳ８０２にて、Ｗｅｂブラウザ３０１は、リダイレクトＵＲＬにフォームＩＤ５０６が含まれているかどうかを確認する。含まれていた場合はフォーム選択４２１によるフォームの指定が完了しているため、Ｓ８０４へ遷移する。フォームＩＤ５０６が含まれていない場合、ユーザ入力を待つ（Ｓ８０３）。
【００９０】
Ｓ８０３でユーザからフォーム選択４２１でのフォームの選択と文書生成ボタン４２２押下が行われると、Ｓ８０４でリダイレクトＵＲＬに操作名５０７でプレビューの指定が含まれているかどうかを確認する。操作名５０７にプレビューが指定されている場合、それ以降、文書の表示までユーザ操作が発生しないと判断し、Ｓ８０５でＷｅｂブラウザ３０１は文書を表示するためのポップアップウィンドウをオープンする。操作名５０７にプレビューが指定されていない場合は、文書のプレビューが行われない可能性がある、または後にユーザ操作が行われる可能性があると判断し、ポップアップウィンドウをオープンせずにＳ８０６に遷移する。
【００９１】
Ｓ８０６にて、Ｗｅｂブラウザ３０１は文書生成サーバ１０３に文書生成リクエストを送信する。文書生成処理の内容についてはＳ７０６からＳ７１０と同様のため省略する。Ｗｅｂブラウザ３０１は文書生成の完了を文書生成サーバ１０３から受け取ると、Ｓ８０７で文書操作画面４３０を表示する。
【００９２】
Ｓ８０８にて、Ｗｅｂブラウザ３０１はリダイレクトＵＲＬに操作名５０７が指定されているかを確認する。操作名５０７自体が指定されていない場合は、Ｓ８１０にてユーザによる文書操作ボタン４３１の押下を待つ。
【００９３】
Ｓ８０８にてリダイレクトＵＲＬに操作名５０７が指定されており、それがプレビュー以外の指定、例えばクラウドプラットフォームサービス１０２への文書保存であった場合は、Ｓ８０９にてその操作に従った処理を行う。Ｓ８０９は本実施例には関係しない処理であるため、詳細を割愛する。Ｓ８０８にてリダイレクトＵＲＬに操作名５０７でプレビューが指定されていた場合、すでにＳ８０５でプレビュー用のポップアップウィンドウがオープンされていると判断できるため、Ｓ８１３の処理へ遷移する。
【００９４】
Ｓ８１０でユーザから文書操作ボタン４３１が押下されると、Ｗｅｂブラウザ３０１はＳ８１１で選択された操作を確認する。プレビュー以外の選択がされた場合はＳ８０９に遷移する。プレビューが選択された場合、Ｗｅｂブラウザ３０１はＳ８１２にてＷｅｂブラウザ３０１は文書を表示するためのポップアップウィンドウをオープンする。
【００９５】
Ｓ８１３でＷｅｂブラウザ３０１は文書生成サーバ１０３に文書ＵＲＬ取得リクエストを送信する。処理詳細はＳ７１２と同様のため省略する。文書ＵＲＬを取得するとＷｅｂブラウザ３０１は、プレビュー用に開いたポップアップウィンドウに対して文書ＵＲＬへのアクセスを行うことで、ストレージサーバ１０４へ文書ダウンロードリクエストを送信する。
【００９６】
以上の処理により、Ｗｅｂブラウザ３０１は文書生成および文書表示処理を実行する。
【符号の説明】
【００９７】
１０１  クライアント装置、１０２  クラウドプラットフォームサービス、
１０３  文書生成サーバ、１０４  ストレージサーバ、３０１  Ｗｅｂブラウザ
【図１】
2017126231.tif 000003
【図２】
2017126231.tif 000004
【図３】
2017126231.tif 000005
【図４】
2017126231.tif 000006
【図５】
2017126231.tif 000007
【図６】
2017126231.tif 000008
【図７】
2017126231.tif 000009
【図８】
2017126231.tif 000010