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