(57)【要約】【課題】  クラウド上に保存された文書を印刷するシステムにおいて、クライアント環境に依存することなく、文書生成サーバが文書変換せずに文書をプレビューできるようにする。【解決手段】  ブラウザのＵｓｅｒＡｇｅｎｔからクライアント環境を判定するステップ（Ｓ９０７）と、文書のコンテントタイプを判定するステップ（Ｓ９１３）と、文書のコンテントタイプがＯｆｆｉｃｅ文書やイメージ文書である場合に、クラウドプラットフォームサービス３０２上の文書のページにアクセスするためのＵＲＬを生成するステップ（Ｓ９１４）と、ユーザによるプレビュー操作指定時のリンク先ＵＲＬを前記生成したＵＲＬとするページを生成するステップ（Ｓ９１２、Ｓ９１５）と、を備える。【選択図】  図９
2015141473.tif 000002
【特許請求の範囲】
【請求項１】
外部サーバから取得したデータに所定の処理を施すサービスであって、前記サービスにおける１つの機能として前記データのプレビュー表示機能をクライアントへ提供するサービスを有するサーバーシステムにおいて、
前記サービスにより所定の処理が施される前記データのタイプを判定する判定手段と、
前記判定手段により判定された前記データのタイプを基に前記クライアントは前記データのプレビューを行えると判定された場合は、前記外部サーバから取得した前記データが保存される前記サーバーシステム内の特定の保存場所のＵＲＬを設定し、
前記判定手段により判定された前記データのタイプの判定を基に前記クライアントは前記データのプレビューを行えないと判定された場合は、前記外部サーバのＵＲＬから成る前記データをプレビューすることが可能なＵＲＬを設定する設定手段と、
前記データをプレビューする指示を受け付けるプレビュー指示部に対し前記設定手段によりＵＲＬが設定されたデータ操作画面を前記クライアントへ送信する送信手段と、を有するサーバーシステム。
【請求項２】
前記判定手段は、更に、前記クライアントの環境を判定し、
前記設定手段は、更に、前記判定手段により判定された前記クライアントの環境を基に前記クライアントは所定のタイプのデータをプレビューすることができない環境であると判定された際に、前記判定手段により判定された前記データのタイプを基に前記クライアントは前記データのプレビューを行えると判定された場合は、前記外部サーバから取得した前記データが保存される前記サーバーシステム内の特定の保存場所のＵＲＬを設定し、
前記判定手段により判定された前記データのタイプの判定を基に前記クライアントは前記データのプレビューを行えないと判定された場合は、前記外部サーバのＵＲＬから成る前記データをプレビューすることが可能なＵＲＬを設定することを特徴とする請求項１に記載のサーバーシステム。
【請求項３】
前記判定手段により判定された前記クライアントの環境を基に前記クライアントは所定のタイプのデータをプレビューすることができる環境であると判定された場合、前記設定手段は、前記データのタイプに依らず、前記外部サーバから取得した前記データが保存される前記サーバーシステム内の特定の保存場所のＵＲＬを設定することを特徴とする請求項２に記載のサーバーシステム。
【請求項４】
前記外部サーバから前記データを取得する取得手段を有し、
前記取得手段は、前記クライアントの環境が判定されるまで前記外部サーバから前記データを取得せず、前記判定手段により判定された前記クライアントの環境を基に前記クライアントは所定のタイプのデータをプレビューすることができる環境であると判定された場合、または前記判定手段により判定された前記クライアントの環境を基に前記クライアントは所定のタイプのデータをプレビューすることができない環境であると判定されたが、前記判定手段により判定された前記データのタイプを基に前記クライアントは前記データのプレビューを行えると判定された場合に前記データを前記外部サーバから取得することを特徴とする請求項２または３に記載のサーバーシステム。
【請求項５】
前記取得手段は、前記判定手段により判定された前記クライアントの環境を基に前記クライアントは所定のタイプのデータをプレビューすることができない環境と判定され、かつ前記判定手段により判定された前記データのタイプを基に前記クライアントは前記データのプレビューを行えないと判定された場合は前記データを前記外部サーバから取得せず、
前記設定手段は、前記外部サーバのＵＲＬから成る前記データをプレビューすることが可能なＵＲＬを設定することを特徴とする請求項４に記載のサーバーシステム。
【請求項６】
前記判定手段は、前記判定手段により判定された前記データのタイプを基に前記クライアントは前記データのプレビューを行えないと判定された場合、前記データのサイズ情報を前記外部サーバから取得し、取得された前記サイズ情報を基に前記データのサイズが閾値以下であるか否かを判定し、
前記送信手段は、前記データのサイズが閾値以下であると判定された場合は、前記プレビュー指示部を介してプレビューの指示が行えない前記データ操作画面を前記クライアントへ送信し、前記データのサイズが閾値以下でないと判定された場合は、前記設定手段により設定されたＵＲＬが前記データをプレビューする指示を受け付けるプレビューボタンに関連付けられたデータ操作画面を前記クライアントへ送信することを特徴とする請求項２乃至５の何れか１項に記載のサーバーシステム。
【請求項７】
前記設定手段は、前記判定手段により前記クライアントは前記データのプレビューを行えないと判定された場合は、前記外部サーバのＵＲＬに前記データを識別するための識別情報を付加した前記外部サーバにおける詳細ページのＵＲＬを設定し、前記詳細ページのＵＲＬは前記データを前記クライアントのＷｅｂブラウザにて表示が可能な形式に変換した前記データをプレビューするための前記外部サーバにおけるサービスのＵＲＬであることを特徴とする請求項１乃至６の何れか１項に記載のサーバーシステム。
【請求項８】
所定のタイプのデータをプレビューすることができない環境とはモバイル環境であり、前記クライアントが前記データのプレビューを行えないデータとはＯｆｆｉｃｅ文書であることを特徴とする請求項２乃至７の何れか１項に記載のサーバーシステム。
【請求項９】
外部サーバから取得したデータに所定の処理を施すサービスであって、前記サービスにおける１つの機能として前記データのプレビュー表示機能をクライアントへ提供するサービスを有するサーバーシステムを制御する制御方法であって、
判定手段は、前記サービスにより所定の処理が施される前記データのタイプを判定し、
設定手段は、前記判定手段により判定された前記データのタイプを基に前記クライアントは前記データのプレビューを行えると判定された場合は、前記外部サーバから取得した前記データが保存される前記サーバーシステム内の特定の保存場所のＵＲＬを設定し、
前記判定手段により判定された前記データのタイプの判定を基に前記クライアントは前記データのプレビューを行えないと判定された場合は、前記外部サーバのＵＲＬから成る前記データをプレビューすることが可能なＵＲＬを設定し、
送信手段は、前記データをプレビューする指示を受け付けるプレビュー指示部に対し前記設定手段によりＵＲＬが設定されたデータ操作画面を前記クライアントへ送信することを特徴とする制御方法。
【請求項１０】
外部サーバから取得したデータに所定の処理を施すサービスであって、前記サービスにおける１つの機能として前記データのプレビュー表示機能をクライアントへ提供するサービスを有するサーバーシステムで実行されるプログラムであって、
前記サービスにより所定の処理が施される前記データのタイプを判定する判定ステップと、
前記判定ステップにて判定された前記データのタイプを基に前記クライアントは前記データのプレビューを行えると判定された場合は、前記外部サーバから取得した前記データが保存される前記サーバーシステム内の特定の保存場所のＵＲＬを設定し、
前記判定ステップにて判定された前記データのタイプの判定を基に前記クライアントは前記データのプレビューを行えないと判定された場合は、前記外部サーバのＵＲＬから成る前記データをプレビューすることが可能なＵＲＬを設定する設定ステップと、
前記データをプレビューする指示を受け付けるプレビュー指示部に対し前記設定ステップにてＵＲＬが設定されたデータ操作画面を前記クライアントへ送信する送信ステップとから構成されるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、クラウド上に保存された文書を取得するサーバーシステム、サーバーシステムを制御する方法、プログラムに関する。
【背景技術】
【０００２】
クラウドプラットフォーム上で業務データや文書を管理、各種処理を行う形態が普及し始めている。クラウドプラットフォームの代表例として、Ｓａｌｅｓｆｏｒｃｅ．ｃｏｍ社のＳａｌｅｓｆｏｒｃｅ  ＣＲＭ（Ｒ）がある。ユーザは、クライアントコンピュータのブラウザからインターネットを介してクラウドプラットフォームのＷｅｂページにアクセスする。そして、そのＷｅｂページを介して文書印刷指示が行われると、ブラウザは文書生成サーバにリダイレクトされ、ユーザは文書生成サーバから返される画面にてユーザが印刷したい文書を選択する。そして、文書生成サーバがクラウドプラットフォーム上にある文書を取得して、文書を文書生成サーバに送信する。ユーザは、文書を実際に印刷指示する前に文書の内容を確認（プレビュー）することが可能である。クラウド上で扱う文書フォーマットはＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）がデファクトスタンダードである。ＰＤＦ文書をプレビューするには、文書生成サーバから返される画面でユーザがプレビューを指示する必要がある。文書生成サーバはクライアントコンピュータのブラウザにＰＤＦ文書をダウンロードさせ、クライアントコンピュータにインストールされたＰＤＦビューアーアプリケーションがＰＤＦ文書をプレビューする。
【０００３】
また、クラウドプラットフォーム上にはＰＤＦ以外の文書を保存可能であり、それら文書も印刷したいという要望がある。クラウドプラットフォーム上に保存できる文書には、例えば、Ｍｉｃｒｏｓｏｆｔ（Ｒ）ＷｏｒｄやＰｏｗｅｒＰｏｉｎｔ（Ｒ）等のＯｆｆｉｃｅ文書、ＪＰＥＧやＰＮＧ等のイメージ文書等が挙げられる。
【０００４】
従来のクラウドプラットフォームは、保存された文書の内容をブラウザでプレビューするプレビュー表示機能を提供している。例えば、Ｍｉｃｒｏｓｏｆｔ（Ｒ）ＷｏｒｄやＰｏｗｅｒＰｏｉｎｔ（Ｒ）の文書が保存されたクラウドプラットフォームのＷｅｂページにブラウザでアクセスすると、ブラウザ上でプレビュー可能に表示される。このとき、クラウドプラットフォームが自動的に文書をＦＬＡＳＨ形式、ＰＮＧ形式等のブラウザ上でプレビュー可能な形式に変換した文書が表示される。
【０００５】
一方、ｉＰａｄ（Ｒ）やｉＰｈｏｎｅ（Ｒ）、Ａｎｄｒｏｉｄ（Ｒ）に代表されるタブレットやスマートフォン等のモバイルが急速に普及しており、ユーザがモバイル環境を利用してクラウドプラットフォームにアクセスし文書印刷することが多くなってきている。Ｏｆｆｉｃｅ文書をプレビューする場合、クライアント環境にＯｆｆｉｃｅアプリケーションがインストールされている必要がある。しかしながら、特にモバイル環境においては、Ｏｆｆｉｃｅアプリケーションがインストールされているとは限らない。そこで、クライアント環境に依らず文書をプレビュー可能に表示させる従来方法として、特許文献１がある。特許文献１には、文書を所定の形式（イメージファイル）に変換したうえでブラウザに表示させるようにすることが開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００３−０１５８３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら従来の方法には以下の問題があった。すなわち、プレビューするためのリクエストを受け付けるたびに文書を所定の形式に変換する必要があり、同時に複数のプレビューリクエストを受けると文書生成サーバの負荷が大きくなってしまう。
【０００８】
本発明は、上記の問題点を解決するためになされたもので、クラウド上に保存された文書を印刷するシステムにおいて、クライアントの環境に依存することなく、文書生成サーバが文書変換せずにブラウザにて文書をプレビューさせるようにすることを目的とする。
【課題を解決するための手段】
【０００９】
本発明の一実施例に係るサーバーシステムは、外部サーバから取得したデータに所定の処理を施すサービスであって、前記サービスにおける１つの機能として前記データのプレビュー表示機能をクライアントへ提供するサービスを有するサーバーシステムであって、前記サービスにより所定の処理が施される前記データのタイプを判定する判定手段と、前記判定手段により判定された前記データのタイプを基に前記クライアントは前記データのプレビューを行えると判定された場合は、前記外部サーバから取得した前記データが保存される前記サーバーシステム内の特定の保存場所のＵＲＬを設定し、前記判定手段により判定された前記データのタイプの判定を基に前記クライアントは前記データのプレビューを行えないと判定された場合は、前記外部サーバのＵＲＬから成る前記データをプレビューすることが可能なＵＲＬを設定する設定手段と、前記データをプレビューする指示を受け付けるプレビュー指示部に対し前記設定手段によりＵＲＬが設定されたデータ操作画面を前記クライアントへ送信する送信手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、クラウド上に保存された文書を印刷するシステムにおいて、クライアントの環境に依存することなく、文書生成サーバが文書変換せずにブラウザにて文書をプレビューさせることが可能になる。
【図面の簡単な説明】
【００１１】
【図１】システム構成を示すブロック図である。
【図２】ハードウェア構成を示すブロック図である。
【図３】文書印刷システムの全体構成を示す図である。
【図４】クラウドプラットフォームサービスのソフトウェアモジュール構成図である。
【図５】Ｗｅｂサーバ３０３のソフトウェアモジュール構成図である。
【図６】文書送信モジュール３０４のソフトウェアモジュール構成図である。
【図７】実施例１における文書印刷システムが行う処理シーケンスを示す図である。
【図８】実施例１における文書一覧画面作成処理を示すフローチャートである。
【図９】実施例１における文書操作画面作成処理を示すフローチャートである。
【図１０】文書一覧画面の例である。
【図１１】文書操作画面の例である。
【図１２】実施例２における文書操作画面作成処理を示すフローチャートである。
【図１３】クラウドプラットフォームサービスのカスタムボタンの定義情報例である。
【図１４】クエリ情報テーブルのテーブル構造を示す図である。
【図１５】クエリ情報レコードに登録されたクエリコマンドの例である。
【図１６】実施例２における文書一覧画面作成処理を示すフローチャートである。
【図１７】実施例３における文書一覧画面作成処理を示すフローチャートである。
【図１８】実施例３における文書操作画面作成処理を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【実施例１】
【００１３】
図１は、本発明の実施例のシステム構成を示すブロック図である。１０１は、後述するクラウドプラットフォームサーバ１０２および後述する文書生成サーバ１０３に対してリクエストを発行するクライアント装置１０１である。１０２はクラウドプラットフォームサーバであり、クライアント装置１０１や文書生成サーバ１０３からのリクエストに応じて、保持する文書の表示や送信を行う。１０３は、文書生成サーバ１０３であり、クライアント装置１０１からリクエストを受信してクラウドプラットフォームサーバ１０２から文書一覧を取得、または文書取得、または不図示の文書生成サーバへ文書送信を行う。
【００１４】
また、上記各構成要素はネットワーク１００により通信可能に接続されている。ネットワークは、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれである。また、これらの組み合わせにより実現される、いわゆる通信ネットワークである。ネットワークは、データの送受信が可能であればよい、そしてクライアント装置１０１からクラウドプラットフォームサーバ１０２、および文書生成サーバ１０３への通信手段、文書生成サーバ１０３からクラウドプラットフォームサーバ１０２への通信手段、および各サーバ間の通信手段が異なっていてもよい。なお、図１では各装置とも１台ずつ図示されているが、夫々の装置は複数から構成されていても良い。また、クラウドプラットフォームサーバ１０２、および文書生成サーバ１０３は複数台のサーバから構成され、ロードバランサーを介しリクエストを分散させるクラウドシステムが好適であるが１台であっても良い。よって、サーバーシステムと称した場合は、１台のサーバまたは複数台から構成されるサーバ群の何れも含むものとする。
【００１５】
図２は、図１のクライアント装置１０１、クラウドプラットフォームサーバ１０２、文書生成サーバ１０３のハードウェア構成を示すブロック図である。２０１は内部バスで接続される各デバイス（後述のＲＯＭ、ＲＡＭ他）を直接或いは間接的に制御し、本発明を実現するためのプログラムを実行するＣＰＵである。２０２はＢＩＯＳが格納してあるＲＯＭである。２０３はＣＰＵ２０１のワーク領域として利用されたり、本発明を実現するためのソフトウェアモジュールをロードするための一時記憶として利用されたりするＲＡＭ（直接記憶装置）である。２０４は基本ソフトウェアであるＯＳやソフトウェアモジュールが記憶されているＨＤＤ（ハードディスクドライブ）、もしくはＳＳＤ（ソリッドステートドライブ）などの間接記憶装置である。また、サーバーシステム内の特定の保存場所にデータを保存する際の記憶領域ともなる。２０５は入力装置であり不図示のキーボードやポインティングデバイスなどである。２０６は出力装置でありディスプレイが接続される。２０７はネットワーク１００に接続するためのＩ／Ｆである。
【００１６】
これらハードウェアでは、起動後ＣＰＵ２０１によりＢＩＯＳが実行されＯＳがＨＤＤ２０４からＲＡＭ２０３に実行可能にロードされる。ＣＰＵ２０１はＯＳの動作に従って後述する各種ソフトウェアモジュールをＨＤＤ２０４からＲＡＭ２０３に随時、実行可能にロードする。各種ソフトウェアモジュールは上記各デバイスの協調によりＣＰＵ２０１によって実行され動作する。また、Ｉ／Ｆ２０７はネットワーク１００に接続されており、ＯＳの動作に従ってＣＰＵ２０１により制御され、上述した通信手段による通信を実現している。
【００１７】
図３は、本発明の実施の形態に係る文書印刷システムの全体構成を示す図である。クライアント装置１０１はユーザインタフェースアプリケーションとしてＷｅｂブラウザ３０１を備えている。クラウドプラットフォームサーバ１０２は、サービスを使用するユーザの管理、文書管理、後述する文書生成サーバ１０３へのリダイレクトを行うための設定を管理する機能を有する。他にも、クラウドプラットフォームサーバ１０２は、保存された文書の内容をブラウザでプレビューするプレビュー表示機能を提供する。また、クラウドプラットフォームサーバ１０２は、複数の企業・組織から使用されることが前提であり（一般的にマルチテナントと呼ばれる）、使用する企業・組織毎に前述のユーザ管理、文書管理等が行われる。
【００１８】
クラウドプラットフォームサーバ１０２から取得したデータに所定の処理を施すサービス（図４に示す）を備える文書生成サーバ１０３は、Ｗｅｂサーバ３０３、および、文書送信モジュール３０４を備える。Ｗｅｂサーバ３０３はいわゆるＷｅｂアプリケーションの機能を有するよう構成されており、クライアント１０１からはＷｅｂブラウザ３０１を介してアクセスする事が出来る。Ｗｅｂサーバ３０３はＷｅｂブラウザ３０１からのリクエストに対してユーザインタフェース情報を返答する。Ｗｅｂブラウザ３０１はＷｅｂサーバ３０３から得られたユーザインタフェース情報をレンダリングし表示する。表示されたユーザインタフェース情報には、例えば、後述する文書生成サーバ１０３がクラウドプラットフォームサーバ１０２から取得する文書の一覧、および文書をリクエストするためのインタフェース等が含まれている。また、Ｗｅｂサーバ３０３はＷｅｂブラウザ３０１から文書取得リクエストを受信すると、クラウドプラットフォームサーバ１０２から文書を取得し、文書送信モジュール３０４に対して文書とともに文書送信のリクエストを送信する。文書送信モジュール３０４は、送信されてきた文書を文書生成サーバに送信する。
【００１９】
図４は、クラウドプラットフォームサーバ１０２上で動作するソフトウェアモジュールの構成図であり、クラウドプラットフォームサービス３０２はこれらのソフトウェアモジュールから構成される。なお各ソフトウェアモジュールは図２で示したＨＤＤ２０４に記憶されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。
【００２０】
４０１はクライアント装置１０１のＷｅｂブラウザ３０１、および文書生成サーバ１０３のＷｅｂサーバ３０３との通信を処理する送受信部である。４０２は、受け付けたリクエストに従って処理を実行する制御部である。４０３は、Ｗｅｂブラウザ３０１に返すＷｅｂページを生成するページ生成部４０３である。４０５は、ログイン要求してきたユーザを認証する認証部である。４０４は、認証部４０５にて認証に成功したユーザのセッション情報を管理するセッション管理部である。４０６は、文書をＤＢ４０８に保持し要求に応じてＤＢ４０８から文書の取得あるいは更新を行うデータ管理部である。４０７は、文書生成サーバ１０３へのリダイレクトを行うための設定を保持する設定管理部である。クラウドプラットフォームサービス３０２はこれら各構成要素の協調により、後述する処理を実行する。
【００２１】
また、４０８は管理ユーザデータや文書を格納するＤＢ４０８であり、図２で示したＨＤＤ２０４に記憶されている。管理ユーザデータや文書は、企業・組織（以降、組織と表記）毎に管理される。組織には組織ＩＤが自動的に割り当てられ、組織ＩＤとともに各データが管理される。ユーザ認証時、ユーザが所属する組織の組織ＩＤを取得しセッション管理部４０４に保存する。以降のデータ取得等の処理は組織ＩＤをもとに行われ、組織ＩＤの一致するデータのみを参照することが可能となっている。また、ＤＢ４０８には、文書生成サーバ１０３へのリダイレクトを行うための設定も格納される。ＤＢ４０８に格納された文書や文書生成サーバ１０３へリダイレクトを行うための設定は、Ｗｅｂブラウザ３０１を介して、ユーザ（管理者）により任意のタイミングで設定更新が行われる。
【００２２】
図５は、文書生成サーバ１０３のＷｅｂサーバ３０３上で動作するソフトウェアモジュールの構成図である。なお各ソフトウェアモジュールは図２で示したＨＤＤ２０４に記憶されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。Ｗｅｂサーバ３０３は、クライアント装置１０１のＷｅｂブラウザ３０１、クラウドプラットフォームサービス３０２、文書送信モジュール３０４との通信を処理する送受信部５０１を有する。また、受け付けたリクエストに従って処理を実行する制御部５０２、Ｗｅｂブラウザ３０１に返すＷｅｂページを生成するページ生成部５０３、クラウドプラットフォームサービス３０２から文書一覧の取得や文書の取得を行うデータアクセス部５０４を有する。さらに、後述のクエリ情報テーブルを管理するクエリ情報管理部５０５、Ｗｅｂブラウザ３０１のセッション情報を管理するセッション管理部５０６にて構成される。Ｗｅｂサーバ３０３はこれら各構成要素の協調により、後述する処理を実行する。
【００２３】
図６は、文書生成サーバ１０３の文書送信モジュール３０４上で動作するソフトウェアモジュールの構成図である。なお各ソフトウェアモジュールは図２で示したＨＤＤ２０４に記憶されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。文書送信モジュール３０４は、６０１はＷｅｂサーバ３０３からの文書送信リクエストを受け付ける要求受信部６０１、受け付けたリクエストに従って処理を実行する制御部６０２から構成される。更に、送信先情報を管理する送信先情報管理部６０３、Ｗｅｂサーバ３０３から送信された文書を不図示の文書生成サーバに送信する文書送信部６０４を有する。
【００２４】
図１３は、クラウドプラットフォームサービス３０２の設定管理部４０７で保持する文書生成サーバ１０３へのリダイレクトを行うための設定の例を示す図である。図１３では、カスタムボタンが「商談」タブに定義されており、「商談」タブに表示するカスタムボタンの設定情報には、ボタン表示名１３０３、および、文書生成サーバ１０３へリダイレクトを行うためのパラメータ情報が格納されている。
【００２５】
パラメータ１３０４は、文書生成サーバ１０３のＵＲＩを「ｈｔｔｐ：／／〜」の形式で指定した文書生成サーバＵＲＩ１３０４である。パラメータ１３０５は、ログインしたユーザのセッションＩＤを取得して文字列「ｓｉｄ＝＜セッションＩＤ＞」をＵＲＬパラメータに付加する設定である。パラメータ１３０６は、文書生成サーバ１０３がクラウドプラットフォームサービス３０２にアクセスするためのＵＲＬを取得して文字列「ｓｒｖ＿ｕｒｌ＝＜クラウドプラットフォームサービスＵＲＬ＞」をＵＲＬパラメータに付加する設定である。クラウドプラットフォームサービス３０２にアクセスするためのＵＲＬは組織毎に固有であり、ユーザ認証時に、制御部５０２が、ユーザが所属する組織に応じたＵＲＬを取得してセッション管理部４０４に保存する。パラメータ１３０７は、クラウドプラットフォームサービス３０２から文書一覧を取得するためのクエリ情報を一意に識別するクエリＩＤ１３０７である。パラメータ１３０８は、クラウドプラットフォームサービス３０２から文書を取得するためのクエリ情報を一意に識別するクエリＩＤ１３０８である。
【００２６】
図１４は、Ｗｅｂサーバ３０３のクエリ情報管理部５０５が保持するクエリ情報テーブルのテーブル構造を示す図である。クエリ情報レコード１４０２は、レコードの所有者である組織を識別する組織ＩＤ１４０３、クエリ情報レコードを一意に識別するクエリＩＤ１４０４、クラウドプラットフォームサービス３０２から文書一覧取得や文書取得するためのクエリを記述したクエリコマンド１４０５で構成される。
【００２７】
次に、本発明の実施例１における文書印刷システムを用いた文書プレビューについて、図を参照しながら詳細に説明する。なお、以降の図では、クラウドプラットフォームサービスをＣＰＳと略して表記している。図７は、本発明の実施例１における文書印刷システムが行う処理の流れを示している。なお、ユーザは不図示のログイン画面にてクラウドプラットフォームサービス３０２にログイン済とし、Ｗｅｂブラウザ３０１にはクラウドプラットフォームサービス３０２の画面が表示されており、予め、図１３の設定がなされた文書印刷ボタンが表示されている。
【００２８】
始めに、ユーザによりクライアント装置１０１のＷｅｂブラウザ３０１に表示された画面の文書印刷ボタンが押下される（Ｓ７０１）。そして、クラウドプラットフォームサービス３０２は、図１３の設定をもとに文書生成サーバ１０３にリダイレクトするためのＵＲＬを作成しブラウザにレスポンスを返す。
【００２９】
クラウドプラットフォームサービス３０２により返されたレスポンスをＷｅｂブラウザ３０１が受信すると、Ｗｅｂブラウザ３０１は、クラウドプラットフォームサービス３０２のセッションＩＤ（「ｓｉｄ＝＜セッションＩＤ＞」）、クラウドプラットフォームサービス３０２にアクセスするためのＵＲＬ（「ｓｒｖ＿ｕｒｌ＝＜ＵＲＬ＞」）、文書一覧取得用クエリＩＤ１３０６（「ｌｉｓｔ＝＜クエリＩＤ＞」）、文書取得用クエリＩＤ１３０７（「ｃｏｎｔｅｎｔ＝＜クエリＩＤ＞」）を文書生成サーバ１０３のＷｅｂサーバ３０３に送信する（Ｓ７０２）。Ｗｅｂブラウザ３０１からのリクエストを受信したＷｅｂサーバ３０３は、Ｓ７０３において、クラウドプラットフォームサービス３０２から文書一覧を取得する。
【００３０】
図８は、図７のＳ７０２、Ｓ７０３において、Ｗｅｂサーバ３０３の文書一覧画面作成処理を示すフローチャートである。制御部５０２は、本明細書では、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ等からなり、フローチャートで示す手順が制御部５０２のＲＡＭ、ＲＯＭ、ＨＤＤのいずれかの記憶手段に記憶され、ＣＰＵ２０１により実行される。
【００３１】
制御部５０２は、Ｗｅｂブラウザ３０１からのリクエストを受信する（Ｓ８０１）と、Ｓ８０２において、送信されてきたパラメータから、クラウドプラットフォームサービス３０２のセッションＩＤ、クラウドプラットフォームサービス３０２にアクセスするためのＵＲＬ、文書一覧取得用クエリＩＤ１３０６（「ｌｉｓｔ＝＜クエリＩＤ＞」）、文書取得用クエリＩＤ１３０７（「ｃｏｎｔｅｎｔ＝＜クエリＩＤ＞」）を取得してＲＡＭ２０３に記憶する。また、制御部５０２は、前記クラウドプラットフォームサービス３０２のセッションＩＤ、前記クラウドプラットフォームサービス３０２にアクセスするためのＵＲＬと前記文書取得用クエリＩＤ１３０７をセッション管理部５０６に保存する。
【００３２】
次に、制御部５０２は、Ｓ８０３において、クエリ情報テーブルを検索し、送信されてきたパラメータ中の文書一覧取得用クエリＩＤ１３０６に一致するクエリＩＤ１４０４を持つクエリ情報レコードを取得する。次に、制御部５０２は、Ｓ８０４において、Ｓ８０２においてＲＡＭ２０３に記憶したクラウドプラットフォームサービス３０２のセッションＩＤ、クラウドプラットフォームサービス３０２にアクセスするためのＵＲＬを用いて、クラウドプラットフォームサービス３０２に接続する。そして、前記取得したクエリ情報レコードのクエリコマンド１４０５を実行する。次に、制御部５０２は、Ｓ８０５において、前記クエリコマンド実行結果から文書ＩＤ（Ｉｄ）、文書名（Ｔｉｔｌｅ）を取得して、ページ生成部５０３に対して文書一覧画面１００１を生成するよう要求し、生成された文書一覧画面１００１をＷｅｂブラウザ３０１に返す（Ｓ８０６、Ｓ８０７）。以上の処理により、Ｗｅｂサーバ３０３は文書一覧画面作成処理を実行する。なお、Ｓ８０３において、送信されてきたパラメータ中の文書一覧取得用クエリＩＤ１３０６がクエリ情報テーブルに存在しない場合は、エラーとなるようにすることも可能である。また、Ｓ８０５において、クエリコマンド実行結果の取得件数が０件の場合にはエラーとなるようにしてもよい。
【００３３】
図１０は、Ｓ８０６において生成した文書一覧画面１００１の例である。クラウドプラットフォームサービス３０２に保存されている文書のファイル名が表示されており、また、文書をユーザが選択し印刷指示するための文書印刷ボタン１００３が表示されている。
【００３４】
図７において、Ｗｅｂブラウザ３０１に返された文書一覧画面１００１にて、ユーザが文書を選択し、文書印刷ボタン１００３を押下する。それに応じて、Ｗｅｂブラウザ３０１からＷｅｂサーバ３０３に対して、前記選択された文書のＩｄとともに文書操作画面取得リクエストが送信される（Ｓ７０４）。Ｓ７０４において、Ｗｅｂサーバ３０３が文書操作画面取得リクエストを受信すると、Ｗｅｂサーバ３０３は後述の文書取得処理を行う。
【００３５】
図９は、図７のＳ７０４〜Ｓ７０６において、Ｗｅｂサーバ３０３の文書操作画面作成処理を示すフローチャートである。制御部５０２は、本明細書では、ＣＰＵ、ＲＡＭ、ＲＯＭ、ＨＤＤ等からなり、フローチャートで示す手順が制御部５０２のＲＡＭ、ＲＯＭ、ＨＤＤのいずれかの記憶手段に記憶され、ＣＰＵ２０１により実行される。
【００３６】
制御部５０２は、Ｗｅｂブラウザ３０１からのリクエストを受信する（Ｓ９０１）と、Ｓ９０２において、送信されてきたパラメータから選択文書のＩｄを取得してＲＡＭ２０３に記憶する。また、制御部５０２は、セッション管理部５０６からクラウドプラットフォームサービス３０２のセッションＩＤ、クラウドプラットフォームサービス３０２にアクセスするためのＵＲＬ、および文書取得用クエリＩＤ１３０７を取得する。次に、制御部５０２は、Ｓ９０３において、クエリ情報テーブルを検索し、前記取得した文書取得用クエリＩＤ１３０７に一致するクエリＩＤ１４０４を持つクエリ情報レコードを取得する。そして、前記取得したクエリ情報レコードのクエリコマンド１４０５と前記取得した選択文書のＩｄをもとに文書取得クエリを作成する。次に、制御部５０２は、Ｓ９０４において、Ｓ９０２において取得したクラウドプラットフォームサービス３０２のセッションＩＤとクラウドプラットフォームサービス３０２にアクセスするためのＵＲＬを用いて、クラウドプラットフォームサービス３０２に接続し、前記作成した文書取得クエリを実行する。
【００３７】
図１５は、クエリ情報テーブル１４０１のクエリ情報レコード１４０２に登録されたクエリコマンド１４０５の例、および、作成されるクエリの例を示している。図１５（ａ）は、文書一覧を取得するクエリコマンド１４０５の例である。本例では、ＣｏｎｔｅｎｔＶｅｒｓｉｏｎテーブル１５０５から、レコードＩＤ（Ｉｄ１５０１）、文書名（Ｔｉｔｌｅ１５０２）、コンテントタイプ（ＦｉｌｅＴｙｐｅ１５０３）、ファイルサイズ（ＣｏｎｔｅｎｔＳｉｚｅ１５０４）を取得するよう定義されている。図１５（ｂ）は、文書を取得するクエリコマンド１４０５の例である。本例では、ＣｏｎｔｅｎｔＶｅｒｓｉｏｎテーブル１５０７から、レコードＩＤ（Ｉｄ１５０５）、文書データ（ＶｅｒｓｉｏｎＤａｔａ１５０６）を取得するよう定義されている。また、「‘Ｉｄ’」は実行時にパラメータＩｄで指定された値に置換されることを示している。図１５（ｃ）は、パラメータＩｄの値が「１２３４５」の場合に、Ｓ９０４において作成される文書取得クエリの例である。
【００３８】
次に、制御部５０２は、Ｓ９０５において、Ｓ９０４で取得した文書をセッション管理部５０６に保存する。その後、制御部５０２は、Ｓ９０６において、リクエストヘッダーのＵｓｅｒ−Ａｇｅｎｔを取得し、Ｓ９０７において、クライアント環境がモバイルであるかどうかを判定する。クライアントがモバイルでないと判定された場合（Ｓ９０７のＮｏ）、即ち、クライアントの環境がモバイルではないため所定のタイプのデータをプレビューすることができる環境であると判定された場合、制御部５０２は、Ｓ９０８において、前記取得した文書のコンテントタイプを判定する。Ｓ９０８において、コンテントタイプがＯｆｆｉｃｅ文書またはイメージ文書と判定された場合、制御部５０２は、文書をＷｅｂブラウザ３０１にダウンロードするためのＵＲＬを生成する。このＵＲＬは、Ｓ９０５において保存した文書をセッション管理部５０６から取得してＷｅｂブラウザ３０１に返すＵＲＬである。このＵＲＬは外部サーバのサービスであるクラウドプラットフォームサービス３０２から取得した文書を保存したセッション管理部５０６のＵＲＬから成る、その文書を取得するためのＵＲＬである。そして、生成したＵＲＬをプレビューボタンのＵＲＬに設定するよう指定してページ生成部５０３に対して文書操作画面を生成するよう要求し、生成された文書操作画面をＷｅｂブラウザ３０１に返す（Ｓ９１０〜Ｓ９１２）。
【００３９】
コンテントタイプがＰＤＦと判定された場合、制御部５０２は、ページ生成部５０３に対して文書操作画面を生成するよう要求し、生成された文書操作画面をＷｅｂブラウザ３０１に返す（Ｓ９０９）。Ｓ９０９における文書操作画面を生成する処理は上述したＳ９１０〜Ｓ９１２と同様の処理となる。異なるのは、Ｓ９０９は取得する文書がＰＤＦであるという点である。何れにせよ、クライアントの環境がモバイルでないのであれば文書のタイプに依らずプレビューすることが可能であるとの判断の基、ＣＰＳ１０２から文書取得し、文書生成サーバ１０３から文書のプレビュー機能をＷｅｂブラウザ３０１へ提供する。
【００４０】
クライアントがモバイルであると判定された場合（Ｓ９０７のＹｅｓ）、制御部５０２は、Ｓ９１３において、前記取得した文書のコンテントタイプを判定する。コンテントタイプがＰＤＦであるため、と判定された場合、制御部５０２は、ページ生成部５０３に対して文書操作画面を生成するよう要求し、生成された文書操作画面をＷｅｂブラウザ３０１に返す（Ｓ９０９）。
【００４１】
Ｓ９１３においてコンテントタイプがＯｆｆｉｃｅ文書またはイメージ文書であると判定された場合、クライアントの環境はモバイルであるため文書をプレビューできないとの判断の基、制御部５０２はクラウドプラットフォームサービス３０２上の文書のページにアクセスするためのＵＲＬを生成する（Ｓ９１４）。この時、制御部５０２は、Ｓ９０２において取得したクラウドプラットフォームサービス３０２にアクセスするためのＵＲＬと、ＲＡＭ２０３に記憶した選択文書のＩｄから、クラウドプラットフォームサービス３０２上の文書のページにアクセスするためのＵＲＬを生成する。そして、制御部５０２は、Ｓ９１５において、前記生成したＵＲＬをプレビューボタンのＵＲＬに設定するよう指定してページ生成部５０３に対して文書操作画面を生成するよう要求し、生成された文書操作画面をＷｅｂブラウザ３０１に返す。
【００４２】
クラウドプラットフォームサービス３０２にアクセスするＵＲＬのＦＱＤＮ（ユーザが所属する組織ごとに可変）がｎａ１．ｓａｌｅｓｆｏｒｓｅ．ｃｏｍであり、クラウドプラットフォーム１０２上に保存されたＭｉｃｒｏｓｏｆｔ（Ｒ）Ｗｏｒｄ文書のＩｄが「１２３４５」である場合、文書の詳細ページのＵＲＬはｈｔｔｐｓ：／／ｎａ１．ｓａｌｅｓｆｏｒｓｅ．ｃｏｍ／１２３４５となる。文書の詳細ページでは、文書をダウンロードせずに表示する、ファイルの所有者や更新日時を確認する、等が可能である。Ｗｅｂブラウザ３０１で文書の詳細ページｈｔｔｐｓ：／／ｎａ１．ｓａｌｅｓｆｏｒｓｅ．ｃｏｍ／１２３４５にアクセスすると、Ｍｉｃｒｏｓｏｆｔ（Ｒ）Ｗｏｒｄ文書がＷｅｂブラウザ３０１でプレビュー可能に表示される。このとき、クラウドプラットフォーム１０２がＦＬＡＳＨ形式、ＰＮＧ形式等に変換した文書がＷｅｂブラウザ３０１に表示される。クライアント装置１０１にはＯｆｆｉｃｅアプリケーションがインストールされている必要はない。
【００４３】
Ｓ９０２において取得するクラウドプラットフォームサービス３０２にアクセスするためのＵＲＬは、例えば、ｈｔｔｐｓ：／／ｎａ１．ｓａｌｅｓｆｏｒｓｅ．ｃｏｍ／ｓｅｒｖｉｃｅｓ／Ｓｏａｐ／ｕ／１９．０／＜組織ＩＤ＞である。このＵＲＬのＦＱＤＮや＜組織ＩＤ＞の部分はユーザが所属する組織ごとに可変である。
【００４４】
Ｓ９１４において、制御部５０２は、Ｓ９０２において取得したＵＲＬの文字列から「ｈｔｔｐｓ：／／ｎａ１．ｓａｌｅｓｆｏｒｓｅ．ｃｏｍ／」の部分を取り出し、取り出した文字列の末尾にＲＡＭ２０３に記憶した選択文書のＩｄ（識別情報）を結合した文字列を生成する。そして、生成した文字列をクラウドプラットフォームサービス３０２上の文書のページにアクセスするためのＵＲＬとする。生成された文書操作画面のプレビューボタンにそのＵＲＬが設定されることで関連付けられ、例えば、「＜ｂｕｔｔｏｎ  ｔｙｐｅ＝“ｂｕｔｔｏｎ”  ｏｎｃｌｉｃｋ＝“ｗｉｎｄｏｗ．ｏｐｅｎ（‘ｈｔｔｐｓ：／／ｎａ１．ｓａｌｅｓｆｏｒｓｅ．ｃｏｍ／１２３４５’）”＞プレビュー＜／ｂｕｔｔｏｎ＞」となる。以上の処理により、Ｗｅｂサーバ３０３は文書操作画面作成処理を実行する。
【００４５】
図１１は、Ｓ９１３において生成した文書操作画面１１０１である。選択した文書のファイル名が表示されており、また、文書をプレビューするためのプレビュー指示部の１例であるプレビューボタン１１０３、印刷指示するための印刷ボタン１１０４、および、文書一覧画面１００１に戻るための戻るボタン１１０５が表示されている。無論、文書を例に操作画面を開示したが文書に限られるものではなくデータ全般に対応するので、データ操作画面と称した場合より上位の操作画面である。
【００４６】
図７において、Ｗｅｂブラウザ３０１に返された文書操作画面１１０１にて、ユーザがプレビューボタン１１０３を押下する。それに応じて、クライアント環境がモバイルであり、かつ、選択された文書がＯｆｆｉｃｅ文書あるいはイメージ文書の場合、クラウドプラットフォームサービス３０２上の文書のページにアクセスしＷｅｂブラウザ３０１に文書がプレビュー表示される（Ｓ７０７）。
【００４７】
以上、本実施例では、クライアント環境がモバイルで、かつ選択された文書がＯｆｆｉｃｅ文書あるいはイメージ文書の場合、プレビューボタン１１０３を押下されるとＷｅｂブラウザ３０１はクラウドプラットフォームサービス３０２上の文書のページにアクセスする。そして、文書をプレビューする。それ以外の場合は文書をＷｅｂブラウザ３０１にダウンロードして文書をプレビュー表示する。以上により、クライアント環境に依らず、文書生成サーバ１０２がプレビュー表示のために文書変換することなくＯｆｆｉｃｅ文書やイメージ文書をプレビューすることができる。
【００４８】
なお、本実施例では、モバイルでない環境であり、かつＯｆｆｉｃｅ文書またはイメージ文書をプレビューする場合、文書生成サーバ１０３はＣＰＳ１０２から文書を取得した。しかし、ダウンロードするのではなくクラウドプラットフォームサービス上のページにアクセスしてプレビューすることも可能である。例えば、文書のファイルサイズが一定サイズ以上の場合クラウドプラットフォームサービス上のページにアクセスしてプレビューするようにしてもよい。また、Ｏｆｆｉｃｅ文書である場合はモバイルかどうかに関係なくクラウドプラットフォームサービス上のページにアクセスしてプレビューするようにしてもよい。
【実施例２】
【００４９】
次に、本発明を実施するための第２の形態について図面を用いて説明する。なお第１の実施の形態と共通の部分については説明を省略し、以下では差異部分のみ説明する。Ｗｅｂブラウザ３０１に文書操作画面を表示後、ユーザは文書一覧画面に戻り別の文書を選択し直すことがある。実施例１では、文書一覧画面にて文書を選択し文書印刷ボタンを押下すると、文書生成サーバは選択された文書をクラウドプラットフォームサービスから取得し、その後に文書操作画面を表示していた。その理由は、文書生成サーバが印刷できない文書を文書生成サーバに送信しないようにするためである。例えば、文書生成サーバはパスワードが付加されたＰＤＦ文書を印刷できない。そのため、文書生成サーバはＰＤＦ文書を解析し、ＰＤＦ文書にパスワードが付加されていない場合に文書操作画面に印刷ボタンを表示する。文書を取得するにはクラウドプラットフォームサービスのＡＰＩを使用する。クラウドでは一般的にガバナ制限があり、ガバナ制限は、例えばＡＰＩコール数の制限がある。本実施例では、文書操作画面表示後に文書一覧画面に戻って別の文書を選択する場合でも、できる限りＡＰＩコール数を消費しないようにすることを目的とする。
【００５０】
図１６は、本実施の第２の形態に係る、Ｗｅｂサーバ３０３の文書一覧画面作成処理を示すフローチャートである。なお、図８と同様のフローにおいては、同じ符号を付与しており、以下、差異部分のみ説明する。Ｓ１６０１において、制御部５０２は、Ｓ８０４のクエリコマンド実行結果から文書ＩＤ（Ｉｄ）、文書名（Ｔｉｔｌｅ）とコンテントタイプ（ＦｉｌｅＴｙｐｅ）を取得する。そして、ページ生成部５０３に対して文書一覧画面１００１を生成するよう要求し、生成された文書一覧画面１００１をＷｅｂブラウザ３０１に返す。以上の処理により、Ｗｅｂサーバ３０３は文書一覧画面作成処理を実行する。実施例１とは、文書生成サーバ１０３がＣＰＳ１０２から文書を取得しない点が異なる。
【００５１】
図１２は、本実施の第２の形態に係る、文書生成サーバ１０３のＷｅｂサーバ３０３の文書操作画面作成処理を示すフローチャートである。なお、図９と同様のフローにおいては、同じ符号を付与しており、以下、差異部分のみ説明する。制御部５０２は、Ｗｅｂブラウザ３０１からのリクエストを受信する（Ｓ９０１）と、Ｓ１２０１において、送信されてきたパラメータから、選択文書のＩｄとＦｉｌｅＴｙｐｅを取得してＲＡＭ２０３に記憶する。制御部５０２は、Ｓ９０７においてクライアントがモバイルでないと判定された場合（Ｓ９０７のＮｏ）、Ｓ１２０２において、文書を取得する。Ｓ９０７においてクライアントがモバイルであると判定された場合（Ｓ９０７のＹｅｓ）、制御部５０２は、ＲＡＭ２０３に記憶したコンテントタイプ（ＦｉｌｅＴｙｐｅ）を取得し、前記取得したコンテントタイプを判定する（Ｓ１２０３）。即ち、制御部５０２は、クライアントの環境がモバイルと判定された場合、文書は取得しない。
【００５２】
Ｓ１２０３においてコンテントタイプがＰＤＦと判定された場合、制御部５０２は、Ｓ１２０４において、文書を取得する。Ｓ１２０３においてコンテントタイプがＯｆｆｉｃｅ文書またはイメージ文書と判定された場合には文書の取得は行わない。本実施の第２の形態によれば、クライアント環境がモバイルで、かつ、選択された文書がＯｆｆｉｃｅ文書あるいはイメージ文書の場合、文書取得をスキップして文書操作画面１１０１を表示する。ユーザがプレビューボタン１１０３を押下すると、クラウドプラットフォームサービス３０２上の文書のページにアクセスし文書をプレビューする。ユーザが印刷ボタン１１０４を押下した時点でＯｆｆｉｃｅ文書あるいはイメージ文書の取得が行われる。
【００５３】
以上により、クライアント環境および文書のコンテントタイプに応じて、文書を取得するタイミングを切り替えることができる。モバイル環境でＯｆｆｉｃｅ文書やイメージ文書のプレビュー時は文書を取得することなく印刷実行の時点で文書を取得するため、クラウドプラットフォームサービスのＡＰＩコール数を不必要に消費することがなくなる。
【実施例３】
【００５４】
次に、本発明を実施するための第３の形態について図面を用いて説明する。なお第１および第２の実施の形態と共通の部分については説明を省略し、以下では差異部分のみ説明する。
【００５５】
クラウドプラットフォームサービスのページでプレビューする機能には、プレビュー可能なファイルサイズに制限がある。文書サイズが制限超えている場合、クラウドプラットフォームサービス上の文書のページにアクセスしてもプレビューできない（プレビューできないことを通知するメッセージを含む画面が表示される）。本実施例では、文書サイズが大きい場合はクラウドプラットフォームサービスのページにアクセスしないようにすることを目的とする。
【００５６】
図１７は、本実施の第３の形態に係る、Ｗｅｂサーバ３０３の文書一覧画面作成処理を示すフローチャートである。なお、図８と同様のフローにおいては、同じ符号を付与しており、以下、差異部分のみ説明する。Ｓ１７０１において、制御部５０２は、Ｓ８０４のクエリコマンド実行結果から文書ＩＤ（Ｉｄ）、文書名（Ｔｉｔｌｅ）、コンテントタイプ（ＦｉｌｅＴｙｐｅ）およびファイルサイズ（ＣｏｎｔｅｎｔＳｉｚｅ）を取得する。そして、ページ生成部５０３に対して文書一覧画面１００１を生成するよう要求し、生成された文書一覧画面１００１をＷｅｂブラウザ３０１に返す。以上の処理により、Ｗｅｂサーバ３０３は文書一覧画面作成処理を実行する。
【００５７】
図１８は、本実施の第３の形態に係る、文書生成サーバ１０３のＷｅｂサーバ３０３の文書操作画面作成処理を示すフローチャートである。なお、図９および図１２と同様のフローにおいては、同じ符号を付与しており、以下、差異部分のみ説明する。Ｓ１２０３においてコンテントタイプがＯｆｆｉｃｅ文書またはイメージ文書と判定された場合、制御部５０２は、リクエストで送信されてきたパラメータから、選択文書のサイズ情報を取得する（Ｓ１８０１）。次に、制御部５０２は、Ｓ１８０２において、前記取得したサイズ情報を基に文書のサイズが閾値以下かどうかを判定する。閾値は、制御部５０２が文書生成サーバ１０２のプレビュー設定管理部（不図示）から取得する。閾値はクラウドプラットフォームサービスのページでプレビュー可能な文書サイズの上限値以下となっている。
【００５８】
Ｓ１８０２において前記取得した文書のサイズが閾値を超えると判定された場合（Ｓ１８０２のＮｏ）、制御部５０２は、Ｓ１８０３において、プレビューボタンを無効とするよう指定してページ生成部５０３に対して文書操作画面を生成するよう要求する。なお、Ｓ１８０３においては、プレビューボタンを無効化する以外にも、例えば、文書操作画面にメッセージを表示してユーザに通知することも可能である。本実施の第３の形態によれば、クライアント環境がモバイルで、かつ、選択された文書がＯｆｆｉｃｅ文書あるいはイメージ文書であり、さらに選択された文書のサイズが閾値を超える場合、プレビューボタンが無効化された文書操作画面１１０１を表示する。以上により、文書サイズが大きい場合はクラウドプラットフォームサービスのページにアクセスしなくなる。
【００５９】
本実施例では、文書のサイズが閾値を超える場合にはプレビューできないようにしているが、閾値を超える場合であってもコンテントタイプがイメージ文書の場合は、プレビューボタンを有効化して文書操作画面を表示してもよい。このときプレビューボタンを押下するとイメージ文書をＷｅｂブラウザ３０１にダウンロードしてもよい。その場合は、Ｓ１８０２において文書のサイズが閾値を超えると判定された場合、制御部５０２は、ＲＡＭ２０３に記憶したコンテントタイプを取得し、コンテントタイプがイメージ文書である場合に制御部５０２は文書を取得する。次に、前記取得した文書をＷｅｂブラウザ３０１にダウンロードするためのＵＲＬを生成する。そして、制御部５０２は、前記生成したＵＲＬをプレビューボタンのＵＲＬに設定するよう指定してページ生成部５０３に対して文書操作画面を生成するよう要求する。
【００６０】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（または単数のＣＰＵ、複数のＣＰＵ、ＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2015141473.tif 000003
【図２】
2015141473.tif 000004
【図３】
2015141473.tif 000005
【図４】
2015141473.tif 000006
【図５】
2015141473.tif 000007
【図６】
2015141473.tif 000008
【図７】
2015141473.tif 000009
【図８】
2015141473.tif 000010
【図９】
2015141473.tif 000011
【図１０】
2015141473.tif 000012
【図１１】
2015141473.tif 000013
【図１２】
2015141473.tif 000014
【図１３】
2015141473.tif 000015
【図１４】
2015141473.tif 000016
【図１５】
2015141473.tif 000017
【図１６】
2015141473.tif 000018
【図１７】
2015141473.tif 000019
【図１８】
2015141473.tif 000020