(57)【要約】      （修正有）【課題】Ｗｅｂブラウザにおいて帳票データを編集する際のフォントの使用の自由度を増すことを可能とする情報処理システムを提供する。【解決手段】帳票サーバ１０１は、フォームとフィールドデータとをオーバーレイすることにより帳票データを生成する。帳票サーバ１０１および変換サーバ１０２は、生成された帳票データを画面に表示するためのデータを生成して送信する。クライアント端末１０７または１０８が、帳票データの編集を行うことを要求した場合、帳票サーバ１０１は、前記帳票データを画面に表示するためのデータに、所定のフォントのフルセットを含める。【選択図】図３
2019003562.tif 000002
【特許請求の範囲】
【請求項１】
フォームとフィールドデータとをオーバーレイすることにより帳票データを生成する帳票生成手段と、
前記生成された帳票データを画面に表示するためのデータを生成する画面生成手段と、
を備え、
前記画面にて前記帳票データの編集を行うことが要求された場合に、前記画面生成手段は、前記帳票データを画面に表示させるためのデータに、所定のフォントのフルセットを含める
ことを特徴とする情報処理システム。
【請求項２】
フォームとフィールドデータとをオーバーレイすることにより帳票データを生成する帳票生成手段と、
前記生成された帳票データを画面に表示するためのデータを生成する画面生成手段と、
前記帳票データを画面に表示させるためのデータを送信する送信手段と、
を備え、
前記送信手段は、前記画面にて前記帳票データの編集を行うことが要求された場合に、所定のフォントのフルセットを送信し、
前記帳票データを画面に表示させるためのデータにおいて、前記送信された前記所定のフォントのフルセットが参照されるように書き換えられる
ことを特徴とする情報処理システム。
【請求項３】
フォームとフィールドデータとをオーバーレイすることにより帳票データを生成する帳票生成手段と、
前記生成された帳票データを画面に表示するためのデータを生成する画面生成手段と、
前記帳票データを画面に表示させるためのデータを送信する送信手段と、
前記画面にて前記帳票データの編集を行うことを要求する要求手段と、を備え、
前記送信手段は、前記画面にて前記帳票データの編集を行うことが要求された場合に、所定のフォントのフルセットから、前記編集を行う入力モードに対応するフォントのサブセットを送信し、
前記帳票データを画面に表示させるためのデータは、前記送信された前記編集を行う入力モードに対応するフォントのサブセットが参照されるように書き換えられる
ことを特徴とする情報処理システム。
【請求項４】
前記画面にて行われた前記帳票データへの編集内容の保存を要求する保存要求手段と、
前記画面にて行われた前記帳票データへの編集内容の保存が要求された場合に、前記編集内容を受信する受信手段と、
前記受信された編集内容を反映した帳票データを作成し、保存する保存手段と、を備え、
前記保存手段は、前記編集内容を反映した帳票データを作成する際に、前記画面にて行われた編集の際に使用されたフォントのフルセットを取得し、該フルセットを該帳票データに埋め込む
ことを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記画面にて編集の際に用いられる所定のフォントの変更を要求するフォント変更手段、をさらに備え、
前記帳票データを画面に表示させるためのデータを送信する送信手段は、前記変更するフォントが要求元の装置に存在しない場合、該変更するフォントのフルセットを送信し、
前記帳票データを画面に表示させるためのデータにおいて、前記送信された前記変更するフォントのフルセットが参照されるように書き換えられる
ことを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
フォームとフィールドデータとをオーバーレイすることにより帳票データを生成する帳票生成工程と、
前記生成された帳票データを画面に表示するためのデータを生成する画面生成工程と、
を有し
前記画面にて前記帳票データの編集を行うことが要求された場合に、前記画面生成工程において、前記帳票データを画面に表示させるためのデータに、所定のフォントのフルセットが含められる
ことを特徴とする情報処理システムの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、および情報処理システムの制御方法に関する。
【背景技術】
【０００２】
ペーパーレス化による業務の効率化や省資源化を目的に、紙媒体の情報を電子データに置き換える企業が増加している。例えば、社内で運用されている業務帳票もその対象となることが多く、特に基幹系システムが出力する帳票は大量のページ数を出力するため運用コストが莫大なものになることから、帳票の電子化が積極的に行われている。
【０００３】
また、サーバコンピュータ側で業務データの管理や各種処理を行う形態として、クラウドコンピューティングシステムが普及し始めている。ユーザは、クライアントコンピュータのＷｅｂブラウザからインターネットを介してクラウドサーバコンピュータのＷｅｂページにアクセスし、Ｗｅｂページ上で電子化された帳票データを閲覧する。さらに、業務フローに応じて、閲覧している帳票データを編集および印刷することが考えられる。
【０００４】
Ｗｅｂページ上で電子化された帳票データを閲覧または編集する際には、Ｗｅｂブラウザが、クライアントコンピュータにインストールされているフォントの有無に関わらず帳票データを表示する必要がある。そこで、Ｗｅｂブラウザが、表示する帳票データにて使用される文字のフォントのみを抜き出したサブセットフォントファイルを読み込んでＷｅｂページを表示することが考えられる。
【０００５】
特許文献１は、電子文書に編集が反映されたことに基づき、フォント情報を埋め込むか否かの問い合わせを行わせる手段を備える仕組みを提供する情報処理装置を開示している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００６−１０７０３３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、Ｗｅｂページ上で帳票データのテキスト部分の編集において、サブセットフォントに含まれない文字を追加する場合、クライアントコンピュータにそのフォントがインストールされていなければＷｅｂブラウザは、デフォルトのフォントを用いる。すなわち、帳票データの一部または全部がユーザの想定していないフォントに置き換わり、ユーザは、編集した帳票データの最終形を編集に用いたクライアントコンピュータ上で確認することができない。
【０００８】
また、編集された帳票データは、例えば、ＰＤＦ形式に変換されてクラウドサーバコンピュータに保存される。ここで、編集においてサブセットフォントに含まれない文字を追加した場合、該サブセットフォントは変換に用いることができない。
【０００９】
本発明は、Ｗｅｂブラウザにおいて帳票データを編集する際のフォントの使用の自由度を増すことを可能とする情報処理システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明の一実施形態の情報処理システムは、フォームとフィールドデータとをオーバーレイすることにより帳票データを生成する帳票生成手段と、前記生成された帳票データを画面に表示するためのデータを生成する画面生成手段と、を備え、前記画面にて前記帳票データの編集を行うことが要求された場合に、前記画面生成手段は、前記帳票データを画面に表示させるためのデータに、所定のフォントのフルセットを含める。
【発明の効果】
【００１１】
本発明の情報処理システムによれば、Ｗｅｂブラウザにおいて帳票データを編集する際のフォントの使用の自由度を増すことができる。
【図面の簡単な説明】
【００１２】
【図１】一実施形態に係る情報処理システムのネットワーク構成を示す図である。
【図２】帳票サーバおよび変換サーバのハードウェア構成を示す図である。
【図３】一実施形態に係る情報処理システムのシステム構成を示す図である。
【図４】帳票サーバおよび変換サーバのソフトウェア構成を示す図である。
【図５】フォーム情報ファイルの構成例を示す図である。
【図６】オーバーレイ処理を説明するための図である。
【図７】Ｗｅｂブラウザが表示するＷｅｂ画面の一例である。
【図８】変換データファイルの構成を示す図である。
【図９】データ変換処理およびフォント変更処理を示すフローチャートである。
【図１０】帳票サーバが変換サーバで作成されるデータを管理する情報の一例である。
【図１１】情報処理システムのデータ変換処理を示す図である。
【図１２】Ｗｅｂブラウザが表示するＷｅｂ画面の一例である。
【図１３】編集用画面を表示する際に実行される処理を示すフローチャートである。
【図１４】フォント変更処理を示すフローチャートである。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態について図面などを参照して説明する。
【００１４】
［第１実施形態］
＜ネットワーク構成＞
図１は、本発明の一実施形態における情報処理システムのネットワーク構成を示す図である。
本実施形態では、帳票サーバ１０１、変換サーバ１０２、ストレージサーバ１０３、およびクライアント端末１０７および１０８は、ネットワーク１０４および１０５を介して接続されている。クライアント端末１０７および１０８は、複数台接続されていることを想定している。
【００１５】
ネットワーク１０４および１０５は、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線、ＡＴＭやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれかである。またはこれらの組み合わせにより実現される、いわゆる通信ネットワークである。ネットワーク１０４および１０５は、データの送受信が可能であればよい。
【００１６】
クライアント端末１０７および１０８は、有線または無線ＬＡＮを介してネットワーク１０５に接続する。本実施形態では、クライアント端末１０７は、無線ＬＡＮターミナル１０６を介してネットワーク１０５に接続することを想定している。無線ＬＡＮターミナル１０６は、一般的なネットワーク・ルータ機能を有した無線ＬＡＮの親機であり、家庭内や事務所などの中で無線ＬＡＮを提供している。
【００１７】
クライアント端末１０７および１０８は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、ＰＤＡ（パーソナルデータアシスタント）等から成るが、プログラムの実行環境が内蔵された携帯電話であってもよい。クライアント端末１０７および１０８では、Ｗｅｂブラウザ（インターネットブラウザ、ＷＷＷブラウザ、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂの利用に供するブラウザ）等のプログラムを実行する環境が内蔵されている。
【００１８】
帳票サーバ１０１、変換サーバ１０２、およびストレージサーバ１０３は、インターネットなどの外部ネットワークに接続する情報処理装置であって、クラウドコンピューティングサービスを提供する。これら各サーバは、物理的には一体の装置となるように構成してもよく、また、それぞれを複数台の装置により構成してもよい。帳票サーバ１０１、変換サーバ１０２、およびストレージサーバ１０３により提供されるサービスの詳細については、図３を用いて後述する。
【００１９】
＜ハードウェア構成＞
図２は、帳票サーバ１０１、および変換サーバ１０２を含む情報処理装置のハードウェア構成の一例を示す図である。
【００２０】
ＣＰＵ２０１は、装置全体の制御を行う。ＣＰＵ２０１は、記憶装置２０５に格納されている帳票サーバ１０１または変換サーバ１０２のアプリケーションプログラム、オペレーティングシステム（ＯＳ）等を実行する。また、ＣＰＵ２０１は、ＲＡＭ２０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００２１】
ＲＯＭ２０２は、記憶手段であり、内部には、基本Ｉ／Ｏプログラム等のプログラム、帳票作成やデータ変換等の各種処理の際に使用するフォントデータ、画像データ等の各種データを記憶する。ＲＡＭ２０３は、一時記憶手段であり、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。記憶装置２０５は、外部記憶手段の一つであり、大容量メモリとして機能する。記憶装置２０５は、アプリケーションプログラム、ＯＳ、関連プログラム等を格納している。
【００２２】
＜システム構成＞
図３は、本実施形態に係る情報処理システムのシステム構成を示す図である。
ここでは、情報処理システムの構成を示す図を用いて、帳票サーバ１０１、変換サーバ１０２、ストレージサーバ１０３、およびクライアント端末１０７および１０８の動作について説明する。これらの動作は、各装置のメモリに保存されたプログラムをＣＰＵが実行することにより実現される。
【００２３】
帳票サーバ１０１は、帳票の雛型となるフォーム情報に対して、フィールドデータをオーバーレイして帳票データを作成する。オーバーレイ処理の詳細については、図５および図６を用いて後述する。帳票サーバ１０１は、クライアント端末１０７または１０８のＷｅｂブラウザ３０１から帳票データの閲覧または編集の要求を受ける。帳票サーバ１０１は、帳票データを作成し、該帳票データを閲覧用データファイル、または編集用データファイルに変換するため、帳票データを変換サーバ１０２に送信し、データ変換を要求する。
【００２４】
閲覧用データファイルまたは編集用データファイルは、２次元ベクターイメージ等のファイルであり、例えば、ＳＶＧ（Ｓｃａｌａｂｌｅ  Ｖｅｃｔｏｒ  Ｇｒａｐｈｉｃｓ）形式のファイルとする。また、閲覧用データファイルまたは編集用データファイルは、スタイルシート、ページファイル、フォントファイル、画像ファイル等の複数のファイルの情報を含みうる。
【００２５】
さらに、閲覧用データファイルまたは編集用データファイルは、上述したデータファイルを用いて帳票を画面に表示し、ユーザが表示された帳票を閲覧および編集するためのスクリプトプログラムを含む。スクリプトプログラムとは、ネットワークを介して配信できるＷｅｂブラウザ上で動作するウェブアプリケーションである。多くの場合、これらのＷｅｂアプリケーションは、Ｗｅｂページを表現するマッシュアップ言語（ＨＴＭＬ）およびＷｅｂブラウザ上で動作するプログラミング言語（ＪａｖａＳｃｒｉｐｔ（登録商標））により動作するアプリケーションである。
【００２６】
スクリプトプログラムは、Ｗｅｂブラウザ上で表示するアプリケーションであるため、以下閲覧用画面または編集用画面とも呼ぶ。また、スクリプトプログラムは、Ｗｅｂブラウザ上で動作するＷｅｂアプリケーション以外の、コンピュータシステム上で実行するアプリケーションでも良い。帳票サーバ１０１は、クライアント端末１０７または１０８から帳票データの閲覧または編集の要求を受信してオーバーレイ処理、スクリプトプログラム生成（画面生成）処理を行う。
【００２７】
Ｗｅｂブラウザ３０１は、帳票サーバ１０１に定期的に状況を問い合わせる。また、帳票サーバ１０１は、変換サーバ１０２に定期的にデータ変換が完了したか確認する。帳票サーバ１０１は、データ変換が完了したことを確認すると、Ｗｅｂブラウザ３０１の状況の問い合わせに対して、データ変換後のファイルの保存先を示すインデックスファイルのストレージサーバ１０３における保存先を示す情報であるＵＲＬを応答する。インデックスファイルについての詳細は後述する。
【００２８】
変換サーバ１０２は、データ変換の要求を帳票サーバ１０１から受けると、帳票データを閲覧用データファイルまたは、編集用データファイルに変換する。詳細には、変換サーバ１０２は、帳票データを２次元ベクターイメージ等のファイルに変換する。本実施形態では、ＰＤＦ形式の帳票データをＳＶＧ形式のファイルに変換するが、ファイル形式は一例であり、これに限定するものではない。
【００２９】
これにより、帳票データを閲覧および編集するための専用のソフトウェアを有するクライアント端末に限定することなく、汎用のＷｅｂブラウザを有するクライアントにおいて帳票データの閲覧および編集が可能となる。そして、変換サーバ１０２は、データ変換後のファイルの保存先を示すインデックスファイルを作成し、閲覧用データファイルまたは編集用データファイルとともにインデックスファイル８０１をストレージサーバ１０３にアップロードする。
【００３０】
Ｗｅｂブラウザ３０１は、帳票サーバ１０１の応答に含まれるインデックスファイルのＵＲＬに基づきストレージサーバ１０３からインデックスファイルをダウンロードする。そして、インデックスファイルに記載された閲覧用データファイルまたは編集用データファイルを順次ダウンロードし表示する。
【００３１】
上述した帳票サーバ１０１から変換サーバ１０２へのデータファイルの受け渡し、および変換サーバ１０２から帳票サーバ１０１へのデータの受け渡しは、ストレージサーバ１０３を介して行われる。また、帳票サーバ１０１からＷｅｂブラウザ３０１へのデータファイルの受渡しも、ストレージサーバ１０３を介して行われる。
【００３２】
なお、各サーバがストレージサーバ１０３にアップロードするデータファイルへアクセスするためのＵＲＬは、アクセス権限を限定した認証付きＵＲＬを認証サーバ（不図示）に作成させる。データファイルを受け取る各サーバおよびクライアント端末は、アクセス権限を限定した認証付きＵＲＬを用いてデータファイルにアクセスし、データファイルの取得を行う。
【００３３】
＜帳票データの説明＞
以下、図５および図６を用いて本実施形態における帳票データについて説明する。
図５は、帳票データを作成する際に用いるフォーム情報ファイルの構成例を示す図である。
【００３４】
帳票サーバ１０１は、帳票の雛型となるフォーム情報に対して、フィールドデータをオーバーレイする（フォームに対してフィールドデータを流し込んで適用する）ことによって、ＰＤＦ形式などの帳票データ（帳票イメージ）を作成する。フォーム情報ファイル（フォーム情報）５０１は、専用のフォーム情報設計システムを利用して作成することができる。
【００３５】
フォーム情報ファイル５０１は、フィールドデータに依存しない固定的な図形（フォーム図形）と、受け取ったフィールドデータを指定した出力書式に従って表示する図形（フィールド図形）から構成されているものとする。フィールド図形を作成するには、予めフィールドデータを受け取るための項目（フィールド）を作成する必要がある。フィールドはフォーム情報設計システムにて表示された専用の画面から作成することができる。フィールド図形を作成すると作成元であるフィールドとの関連付けが内部的に行われる。
【００３６】
表形式のフィールド図形（表図形）５０２の場合、フィールドデータをレコード単位に受け取るためのレコードフィールド５０５または５０６を作成する必要がある。また、指定した集計方法で集計しフィールドデータを生成するフィールド形式は集計フィールドと定義する。フィールド図形５０３の場合、どのフィールドとどのような集計方法とが指定されているかを表すための集計フィールド５０７を作成する必要がある。各フィールドに格納するフィールドデータの種類は、フィールドのデータ型で指定する。また、各フィールドに格納するフィールドデータを表示する際のフォントは、フォント５０９で指定する。
【００３７】
図６は、帳票サーバ１０１が実行するオーバーレイ処理を説明するための図である。
帳票サーバ１０１は、上述したフィールド図形とフィールドとが定義されたフォーム情報ファイル５０１と、対応するフィールドデータ６０１とを読み込む。そして、帳票サーバ１０１は、読み込んだフォーム情報ファイル５０１とフィールドデータ６０１とを重ね合わせることでオーバーレイを実行する。
【００３８】
なお、本実施形態では、帳票サーバ１０１がフォーム情報とフィールドデータとを重ね合わせたオーバーレイ処理の結果として作成される帳票データ６０２は、ＰＤＦ（Ｐｏｒｔａｂｌｅ  Ｄｏｃｕｍｅｎｔ  Ｆｏｒｍａｔ）形式のファイルとする。しかし、上述したファイル形式は一例であり、これらに限定されるものではない。
【００３９】
＜帳票サーバのソフトウェア構成＞
図４（Ａ）は、本実施形態に係る帳票サーバ１０１のソフトウェア構成を示す図である。
なお、帳票サーバ１０１の各ソフトウェアモジュールは、図２で示した記憶装置２０５に保存されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。ここでは、帳票サーバ１０１が、外部リクエストを受信した際の帳票サーバ１０１の各ソフトウェアモジュールの動作について説明する。
【００４０】
まず、帳票サーバ１０１が、外部サービスから帳票データ作成の要求を受けて帳票データを作成する動作について説明する。
帳票サーバ１０１のリクエスト受付部４０１は、外部サービス（不図示）から帳票データ作成の要求を受ける。リクエスト受付部４０１は、認証サーバ（不図示）に対してトークンの正当性検証の要求を送信する。
【００４１】
トークンの正当性が認証サーバにより確認されると、リクエスト受付部４０１は、制御部４０２に帳票データ作成の要求を送信する。なお、外部サービスは、帳票データ作成の要求を行う際に、帳票データ６０２を作成するために用いる任意のフィールドデータ６０１と、フォーム情報ファイル５０１を識別するフォームＩＤとを帳票サーバ１０１のリクエスト受付部４０１に送信する。
【００４２】
フォーム情報ファイル５０１は、あらかじめ帳票サーバ１０１に登録されており、ストレージサーバ１０３で保持されている。帳票サーバ１０１のフォーム管理部４０３は、ストレージサーバ１０３が保持するフォーム情報ファイル５０１の保存先を示す情報を管理する。
【００４３】
フォーム管理部４０３が管理する情報の一例を図１０に示す。
フォーム情報ファイルＵＲＬ１０１２は、フォーム情報ファイルのストレージサーバ１０３における保存先を示す情報である。フォーム管理部４０３は、フォーム情報ファイル５０１を識別するフォームＩＤ１０１１とフォーム情報ファイルＵＲＬ１０１２とを紐付けてフォーム情報１０１０として管理する。
【００４４】
図４（Ａ）を用いた帳票サーバ１０１の動作の説明に戻る。リクエスト受付部４０１は、外部サービスから受け取った任意のフィールドデータ６０１とフォームＩＤ１０１１とを制御部４０２に送信する。制御部４０２は、受け取ったフォームＩＤ１０１１をフォーム管理部４０３に送信する。フォーム管理部４０３は、フォーム情報１０１０の中から受け取ったフォームＩＤ１０１１と紐付くフォーム情報ファイルＵＲＬ１０１２を検索する。
【００４５】
そして、フォーム管理部４０３は、検索されたフォーム情報ファイルＵＲＬ１０１２を元に帳票データ作成の要求で指定されたフォーム情報ファイル５０１をストレージサーバ１０３から取得する。フォーム管理部４０３は、制御部４０２に取得したフォーム情報ファイル５０１を送信する。制御部４０２は、フォーム情報ファイル５０１とフィールドデータ６０１とを帳票データ作成部４０４に送信する。
【００４６】
帳票データ作成部４０４は、フォーム情報ファイル５０１とフィールドデータ６０１とをオーバーレイすることにより帳票データ６０２を作成する。帳票データ作成部４０４は、作成した帳票データ６０２をストレージサーバ１０３にアップロードする。また、帳票データ作成部４０４は、アップロードしたデータのストレージサーバ１０３における保存先を示すＵＲＬを帳票データＵＲＬ１０２２として保存する。
【００４７】
帳票データ作成部４０４は、帳票データ６０２を識別するための情報として帳票ＩＤ１０２１を帳票データＵＲＬ１０２２と紐付けて保存する。保存された帳票ＩＤ１０２１と帳票データＵＲＬとを帳票データ情報１０２０とする。ここまでが、帳票サーバ１０１が、外部サービスから帳票データ作成の要求を受けて帳票データを作成する動作についての説明である。
【００４８】
次に、帳票サーバ１０１が、クライアント端末１０７または１０８のＷｅｂブラウザ３０１から帳票データの閲覧または編集の要求を受けて変換サーバ１０２にデータ変換の要求を送信する動作について説明する。
帳票サーバ１０１のリクエスト受付部４０１は、クライアント端末１０７または１０８のＷｅｂブラウザ３０１から帳票データ６０２の閲覧または編集の要求を受ける。
【００４９】
リクエスト受付部４０１は、認証サーバ（不図示）に対してトークンの正当性検証の要求を送信する。トークンの正当性が認証サーバにより確認されると、リクエスト受付部４０１は、制御部４０２に帳票データの閲覧または編集の要求を送信する。なお、Ｗｅｂブラウザ３０１は、閲覧または編集したい帳票データ６０２に用いられているフォーム情報ファイル５０１を特定するフォームＩＤ１０１１をリクエスト受付部４０１に送信する。
【００５０】
詳細には、ユーザが、Ｗｅｂブラウザ３０１に表示される、例えば、図７のフォーム一覧画面７１０において閲覧または編集したい帳票（フォーム情報）の帳票名を選択することにより、対応するフォームＩＤ１０１１がリクエスト受付部４０１に送信される。リクエスト受付部４０１は、Ｗｅｂブラウザ３０１から受け取ったフォームＩＤ１０１１を制御部４０２に送信する。制御部４０２は、上述した帳票データ作成の場合と同様に、フォーム管理部４０３にフォームＩＤ１０１１を送信する。
【００５１】
以降、上述した帳票データを作成する動作にて説明した場合と同様に、フォーム管理部４０３が受け取ったフォームＩＤ１０１１を元にフォーム情報ファイルを取得し、帳票データ作成部４０４がオーバーレイ処理により帳票データ６０２を作成する。そして、制御部４０２は、変換サーバ１０２にデータ変換の要求を送信する。ここで、制御部４０２は、変換サーバ１０２がデータ変換の要求を受けたことにより作成するデータファイルを管理するための情報を作成する。
【００５２】
変換サーバ１０２がデータ変換の要求を受けたことにより作成するデータファイルを帳票サーバ１０１が管理するための情報の一例を図１０に示す。
変換サーバ１０２が作成するデータファイルを変換データファイル、該変換データファイルを管理するための情報を変換データ情報１０００と呼ぶことにする。変換データファイルの詳細については、図８を用いて後述する。
【００５３】
制御部４０２は、変換データ情報１０００を作成した際に、変換データファイルを識別するための変換データＩＤ１００１を作成する。変換データ情報１０００は、変換データＩＤ１００１、変換データファイルの保存先を示すインデックスファイルのＵＲＬであるインデックスファイルＵＲＬ１００２、およびデータ変換処理のステータス１００３を紐付ける。
【００５４】
図８は、変換サーバ１０２により作成される変換データファイルの構成を示す図である。
変換データファイル８０２は、後述する、帳票データ６０２を編集または閲覧するための画面（図７）をＷｅｂブラウザ３０１に表示するためのデータファイルである。変換データファイル８０２には、次の２種類のファイルがある。
【００５５】
１つは、帳票データ６０２を閲覧するための画面をＷｅｂブラウザ３０１に表示するためのデータファイルである閲覧用データファイルである。もう１つは、帳票データ６０２を編集するための画面をＷｅｂブラウザ３０１に表示するためのデータファイルである編集用データファイルである。閲覧用データファイルは、データ変換の元となる帳票データ６０２に含まれる文字のみに対応するフォントをサブセットフォントとして含む。
【００５６】
一方、編集用データファイルは、閲覧用データファイルと同様に、データ変換の元となる帳票データ６０２に含まれる文字のみに対応するフォントをサブセットフォントとして含む。さらに、編集用データファイルは、本情報処理システムが提供するサービスにおいて初期設定されている１種類の代表のフルセットフォントをも含む。フルセットフォントは、サービスにおける禁則文字以外の全ての文字に対応するフォントを含むフォントセットのことである。
【００５７】
閲覧用データファイルは、Ｗｅｂブラウザ３０１で帳票データ６０２を閲覧するために用いられるデータファイルであるため、文字が追加されることは想定していない。このため、閲覧用データファイルには、帳票データ６０２に含まれる文字のみに対応するサブセットフォントが含まれていればよい。閲覧用データファイルは、変換データファイル８０２に埋め込むフォントセットを必要最小限にする。これにより、Ｗｅｂブラウザが帳票データ６０２の閲覧を要求してから該帳票データ６０２を閲覧するための画面を表示するためのデータが取得されるまでのレイテンシを小さくすることが可能となる。
【００５８】
一方、編集用データファイルは、Ｗｅｂブラウザ３０１で帳票データ６０２を編集するために用いられるデータファイルであるため、ユーザの編集操作によって新たに文字が追加されうる。このため、編集用データファイルには、帳票データ６０２に含まれる文字だけでなく、追加されうる文字に対応するフォントが含まれている必要がある。そこで、編集用データファイルには、提供するサービスにおいて設定されている１種類の代表のフルセットフォントを含む。
【００５９】
フルセットフォントを含むことにより、帳票データが編集された際に追加した文字のフォントがクライアント端末１０７または１０８に存在しない場合であってもフルセットフォントには含まれる。このため、編集された帳票データにおいて、追加された文字が想定していないフォントで置き換えられて表示される等の事態を回避できる。
【００６０】
変換データファイル８０２は、スタイルシート、ページファイル、フォントファイル、画像ファイル等、帳票データ６０２を閲覧または編集するための画面を表示するために用いられる各種データファイルの情報を含む。変換データファイル８０２には、これら各種データファイルの内容が埋め込まれていてもよく、また、変換データファイル８０２とは異なるファイルとして作成されたこれら各種データファイルへのリンク（参照）を含んでいてもよい。
【００６１】
インデックスファイル８０１は、変換データファイル８０２と、変換データファイル８０２を構成する以下のファイルのストレージサーバ１０３における保存先（ＵＲＬ）を記載したファイルである。すなわち、インデックスファイルは、変換データファイル８０２と、スタイルシート、ページファイル、フォントファイル、画像ファイル等のデータファイルが作成された場合にはこれらデータファイルとの保存先を記載したファイルである。
【００６２】
ファイル構造８０３は、インデックスファイル８０１のファイル構造の一例である。これらデータファイルは、ストレージサーバ１０３上に保存され、Ｗｅｂブラウザ３０１は、インデックスファイル８０１に基づき各データファイルをダウンロードする。
【００６３】
図４（Ａ）を用いた帳票サーバ１０１の動作の説明に戻る。帳票サーバ１０１は権限を制限する認可トークンの発行を認証サーバ（不図示）に依頼する。認可トークンは、変換サーバ１０２が、インデックスファイルおよび変換データファイル８０２の各ファイルのストレージサーバ１０３における保存先（ＵＲＬ）の作成を認証サーバに依頼する際に必要となる情報である。
【００６４】
帳票サーバ１０１は、発行された認可トークンと帳票データＵＲＬ１０２２とをデータ変換の要求とともに変換サーバ１０２に送信する。また、帳票サーバ１０１は、変換サーバ１０２に対してデータ変換の処理状況を定期的に問い合わせて、処理状況をデータ変換処理のステータス１００３として保存する。
【００６５】
変換サーバ１０２は、データ変換が完了すると、帳票サーバ１０１にインデックスファイルＵＲＬ１００２を通知する。帳票サーバ１０１は、受け取ったインデックスファイルＵＲＬ１００２を変換データ情報１０００に保存する。ここまでが、帳票サーバ１０１が、Ｗｅｂブラウザ３０１から帳票データの閲覧または編集の要求を受けて変換サーバ１０２にデータ変換の要求を送信する動作についての説明である。
【００６６】
＜変換サーバのソフトウェア構成＞
図４（Ｂ）は、本実施形態に係る変換サーバ１０２のソフトウェア構成を示す図である。
なお、変換サーバ１０２の各ソフトウェアモジュールは、図２で示した記憶装置２０５に保存されており、前述したようにＣＰＵ２０１によってＲＡＭ２０３にロードされ実行される。ここでは、変換サーバ１０２が、帳票サーバ１０１から帳票データ６０２のデータ変換の要求を受信した際の変換サーバ１０２の各ソフトウェアモジュールの動作について説明する。
【００６７】
変換サーバ１０２は、帳票データ６０２を変換データファイル８０２、詳細には閲覧用データファイルまたは編集用データファイルに変換する。なお、以下で説明する帳票データ６０２の閲覧用データファイルまたは編集用データファイルへの変換に係る処理は、変換対象のデータが異なる場合も同じである。また、変換サーバ１０２は、複数のデータ変換の要求を受信し、それぞれのデータ変換処理を同時並行に行うことが可能である。
【００６８】
変換サーバ１０２のリクエスト受付部４１１は、帳票サーバ１０１から帳票データ６０２の閲覧または編集の要求を受ける。前述したように、帳票サーバ１０１は、認可トークンと帳票データＵＲＬ１０２２とをデータ変換の要求とともに変換サーバ１０２に送信する。リクエスト受付部４１１は、データ変換の要求を制御部４１２に送信する。制御部４１２は、認可トークンおよび帳票データＵＲＬ１０２２をデータ変換部４１３に送信する。
【００６９】
データ変換部４１３は、ストレージサーバ１０３の帳票データＵＲＬ１０２２が示す保存先から帳票データ６０２をダウンロードする。データ変換部４１３は、ダウンロードした帳票データ６０２を変換データファイル８０２、詳細には閲覧用データファイルまたは編集用データファイルに変換する。データ変換部４１３は、認証サーバ（不図示）に対してストレージサーバ１０３上にアップロードするインデックスファイル８０１の認証付きＵＲＬの作成を依頼する。
【００７０】
該ＵＲＬは、帳票サーバ１０１においてインデックスファイルＵＲＬ１００２として保存されるＵＲＬであり、ＵＲＬには、データアップロード先のパスとストレージサーバ１０３にアクセスするための認可情報とが含まれる。認証サーバが、インデックスファイル８０１の認証付きＵＲＬを作成すると、データ変換部４１３は、作成された認証付きＵＲＬを制御部４１２に送信する。また、データ変換部４１３は、インデックスファイル８０１および変換データファイル８０２を作成するとストレージサーバ１０３にこれらデータファイルをアップロードする。
【００７１】
また、データ変換部４１３は、認証サーバに対してストレージサーバ１０３上にアップロードする変換データファイル、スタイルシート、ページファイル、フォントファイル、画像ファイル等のデータファイルの認証付きＵＲＬの作成を依頼する。そして、データ変換部４１３は、作成された各データファイルの認証付きＵＲＬをインデックスファイル８０１に記載する。
【００７２】
これにより、各データファイルのダウンロードに際してアクセス権限を制限することが可能となり、セキュリティを高めることが可能となる。ここまでが、変換サーバ１０２が、帳票サーバ１０１からデータ変換の要求を受けた際の変換サーバ１０２の各ソフトウェアモジュールの動作の説明である。
【００７３】
＜Ｗｅｂ画面＞
図７は、本実施形態に係る帳票サーバ１０１が作成し、クライアント端末１０７または１０８のＷｅｂブラウザ３０１で表示するＷｅｂ画面の一例である。
Ｗｅｂブラウザ３０１から帳票サーバ１０１にフォーム一覧の要求を送信すると、該要求が認証トークンを含まない場合、帳票サーバ１０１は、ログイン画面７００をＷｅｂブラウザ３０１に送信する。また、フォーム一覧の要求が認証トークンを含む場合、帳票サーバ１０１は、ユーザに応じたフォーム一覧画面７１０を作成し、Ｗｅｂブラウザ３０１に送信する。
【００７４】
ログイン画面７００は、ユーザ名入力エリア７０１、パスワード入力エリア７０２、ログインボタン７０３を備える。ユーザが、ユーザ名入力エリア７０１およびパスワード入力エリア７０２にユーザ名およびパスワードを入力し、ログインボタン７０３を押下すると、Ｗｅｂブラウザ３０１は帳票サーバ１０１に入力されたユーザ名およびパスワードを送信する。
【００７５】
帳票サーバ１０１は、認証サーバ（不図示）にユーザ名およびパスワードを送信し、認証サーバは受信したユーザ名およびパスワードを用いて認証処理を行う。認証処理の結果、ユーザ名とパスワードが有効であると判断された場合、帳票サーバ１０１は、ユーザに応じたフォーム一覧画面７１０を作成し、Ｗｅｂブラウザ３０１に送信する。
【００７６】
フォーム一覧画面７１０は、フォーム一覧７１１、閲覧ボタン７１２、編集ボタン７１３を備える。フォーム一覧７１１は、フォーム選択チェックボックスおよびフォーム名から構成される。フォーム名は、帳票サーバ１０１に登録されているフォーム情報ファイル５０１（帳票）のフレンドリ名である。フォーム選択チェックボックスは、閲覧または編集したいフォーム情報ファイル５０１に対応するフォーム名をユーザが選択するためのチェックボックスである。
【００７７】
ユーザは、フォーム選択チェックボックスにおいて、１つまたは複数のフォーム名を選択することができる。閲覧ボタン７１２は、フォーム一覧７１１にて選択されたフォーム名のフォーム情報ファイル５０１を閲覧する場合に押下するボタンである。また、編集ボタン７１３は、フォーム一覧７１１にて選択されたフォーム名のフォーム情報ファイル５０１を編集する場合に選択するボタンである。
【００７８】
Ｗｅｂブラウザ３０１は、閲覧ボタン７１２が押下されたことを検知すると、帳票サーバ１０１に帳票データ６０２の閲覧の要求を送信する。このとき、Ｗｅｂブラウザ３０１は、フォーム選択チェックボックスにて選択されているフォーム名に紐付くフォームＩＤ１０１１を帳票サーバ１０１へ送信する。フォームＩＤ１０１１は、フォーム情報ファイル５０１を識別するための情報であり、フォーム名に紐付いている。フォームＩＤ１０１１は、フォーム一覧画面７１０の非表示情報としてフォーム一覧画面７１０に含まれる。
【００７９】
帳票サーバ１０１は、Ｗｅｂブラウザ３０１から帳票データ６０２の閲覧の要求を受けると、変換サーバ１０２に対して帳票データ６０２の閲覧用データファイル（変換データファイル８０２）へのデータ変換の要求を送信する。
【００８０】
一方、Ｗｅｂブラウザ３０１は、編集ボタン７１３が押下されたことを検知すると、帳票サーバ１０１に帳票データ６０２の編集の要求を送信する。このとき、Ｗｅｂブラウザ３０１は、フォーム選択チェックボックスにて選択されているフォーム名に紐付くフォームＩＤ１０１１を帳票サーバ１０１へ送信する。
【００８１】
帳票サーバ１０１は、Ｗｅｂブラウザ３０１から帳票データ６０２の編集の要求を受けると、変換サーバ１０２に対して帳票データ６０２の編集用データファイル（変換データファイル８０２）へのデータ変換の要求を送信する。変換サーバ１０２は、帳票サーバ１０１から閲覧用データファイルへのデータ変換の要求を受けると、閲覧用データファイルを作成する。また、変換サーバ１０２は、帳票サーバ１０１から編集用データファイルへのデータ変換の要求を受けると、編集用データファイルを作成する。
【００８２】
Ｗｅｂブラウザ３０１は、帳票サーバ１０１に定期的に状況を問い合わせる。帳票サーバ１０１は、変換サーバ１０２から定期的にデータ変換処理のステータスを取得する。帳票サーバ１０１は、取得したステータスを変換データ情報１０００のステータス１００３に保存する。帳票サーバ１０１は、ステータス１００３がデータ変換処理の完了したことを示すまでＷｅｂブラウザ３０１に対してリトライ要求を応答する。
【００８３】
変換データ情報１０００のステータス１００３がデータ変換処理の完了したことを示す場合、帳票サーバ１０１は、変換データ情報１０００のインデックスファイルＵＲＬ１００２を変換サーバ１０２から取得する。そして、帳票サーバ１０１は、Ｗｅｂブラウザ３０１からの状況の問い合わせに対して該インデックスファイルＵＲＬ１００２を応答する。Ｗｅｂブラウザ３０１は、帳票サーバ１０１への定期的な問い合わせの結果、インデックスファイルＵＲＬ１００２を含む応答を受けると、インデックスファイルＵＲＬ１００２を元にストレージサーバ１０３からインデックスファイル８０１を取得する。
【００８４】
そして、Ｗｅｂブラウザ３０１は、インデックスファイル８０１を元に、変換データファイル８０２および変換データファイル８０２が含む各ファイルを順次ダウンロードする。Ｗｅｂブラウザ３０１は、変換データファイルに基づき閲覧用画面７２０または編集用画面７３０を表示する。
【００８５】
図７に示す閲覧用画面７２０および編集用画面７３０では、同じ帳票データ６０２が表示されている。編集用画面７３０では、閲覧用画面７２０と同様に表示されている帳票データ６０２の他に、フォント変更ボタン７３１および保存ボタン７３２、文字入力可能エリア７３３を備える。編集用画面７３０において、ユーザが、フォント変更ボタン７３１を押下すると、Ｗｅｂブラウザ３０１は、本情報処理システムが提供するサービスにおいてサポートされているフォントセットの一覧（不図示）を表示する。
【００８６】
そこで、サービスにおいて現在設定されている代表のフルセットフォントと異なるフォントセットが選択された場合、Ｗｅｂブラウザ３０１は、自装置（クライアント端末１０７または１０８）に選択されたフォントセットが存在するか確認する。自装置に選択されたフォントセットが存在しない場合、Ｗｅｂブラウザ３０１は、ストレージサーバ１０３から選択されたフォントセットのフルセットフォントを取得する。
【００８７】
そして、Ｗｅｂブラウザ３０１は、データ変換ファイル８０２のスタイルシートまたはページファイル内に定義されているフォントファイルのリンク（参照）を新たに取得されたフルセットフォントの情報に書き換える。
【００８８】
編集用画面７３０において、ユーザが、保存ボタン７３２を押下すると、Ｗｅｂブラウザ３０１は、編集内容の保存要求を帳票サーバ１０１に送信する。具体的には、Ｗｅｂブラウザ３０１は、変換データファイル８０２の各データファイルのうちフォントファイルを除く各データファイルを編集内容として帳票サーバ１０１に送信し、保存を要求する。帳票サーバ１０１は、受け取った変換データファイル８０２を元に編集用画面７３０において編集された内容を含むＰＤＦ形式の帳票データ６０２に変換するデータ変換の要求を変換サーバ１０２に送信する。
【００８９】
変換サーバ１０２は、受け取った変換データファイル８０２のスタイルシート、またはページファイル内に定義されているフォントファイルのリンク（参照）に基づき、自装置が有するフォントファイルを含めたＰＤＦ形式の帳票データに変換する。変換サーバ１０２は、データ変換処理の結果であるＰＤＦ形式の帳票データ６０２を帳票サーバ１０１に送信する。
【００９０】
文字入力可能エリア７３３は、編集用画面７３０において編集可能に設定されている任意の領域に配置できる。文字入力可能エリア７３３には任意の文字を入力することができる。文字入力可能エリア７３３にて入力される文字のフォントは、編集用データファイルに含まれるフォントファイルに含まれるフォントである。
【００９１】
また、文字入力可能エリア７３３にて入力される文字のフォントは、上述したようにフォント変更ボタン７３１により、サービスにおいてサポートされているフォントセットであれば、任意に変更可能である。ここまでが、クライアント端末１０７または１０８のＷｅｂブラウザ３０１で表示するＷｅｂ画面の説明である。
【００９２】
＜変換シーケンス＞
図１１は、本実施形態に係るクライアント端末１０７または１０８のＷｅｂブラウザ３０１、帳票サーバ１０１、変換サーバ１０２およびストレージサーバ１０３のデータ変換処理を示すシーケンス図である。
【００９３】
ステップＳ１１０１において、クライアント端末１０７または１０８のＷｅｂブラウザ３０１は、帳票データの閲覧または編集の要求を、閲覧または編集の対象とするフォーム情報ファイルを示すフォームＩＤ１０１１とともに帳票サーバ１０１に送信する。ステップＳ１１０２において、帳票サーバ１０１は、フォーム情報１０１０（図１０）を元にフォームＩＤ１０１１に紐付くフォーム情報ファイルＵＲＬ１０１２を取得する。そして、帳票サーバ１０１は、該フォーム情報ファイルＵＲＬ１０１２が示す保存先からフォーム情報ファイル５０１を取得する。
【００９４】
そして、帳票サーバ１０１は、取得したフォーム情報ファイル５０１から帳票データ６０２を作成する。ステップＳ１１０３において、帳票サーバ１０１は、ストレージサーバ１０３に作成した帳票データ６０２をアップロードし、アップロード先を帳票データ情報１０２０（図１０）の帳票データＵＲＬ１０２２に保存する。ステップＳ１１０４において、帳票サーバ１０１は、帳票データ６０２のデータ変換の要求を、該帳票データ６０２の保存先である帳票データＵＲＬ１０２２とともに変換サーバ１０２に送信する。
【００９５】
このとき、帳票サーバ１０１は、変換サーバ１０２に対してデータ変換の種別として閲覧用データファイルに変換するか、または編集用データファイルに変換するかを指定する。ステップＳ１１０５において、変換サーバ１０２は、ストレージサーバ１０３からデータ変換の対象とする帳票データ６０２を取得する。
【００９６】
ステップＳ１１０６において、変換サーバ１０２は、帳票データ６０２を変換データファイル８０２に変換する。なお、ステップＳ１１０４にて指定されたデータ変換の種別に応じて、変換データファイル８０２が閲覧用データファイルであるか編集用データファイルであるかが決まる。ステップＳ１１０９において、変換サーバ１０２は、変換データファイル８０２をストレージサーバ１０３にアップロードする。
【００９７】
なお、変換サーバ１０２がデータ変換処理を行い、変換データファイル８０２がストレージサーバ１０３にアップロードされるまで、Ｗｅｂブラウザ３０１は、定期的に帳票サーバ１０１に対して状況を問い合わせる（ステップＳ１１０７およびＳ１１１０）。これに対して、帳票サーバ１０１は、データ変換処理が完了していない場合はリトライ要求を応答し、データ変換処理が完了した場合は、インデックスファイルＵＲＬ１００２を応答する。
【００９８】
また、変換サーバ１０２がデータ変換処理を行い、変換データファイル８０２がストレージサーバ１０３にアップロードされるまで、帳票サーバ１０１は、定期的に変換サーバ１０２に対してデータ変換処理が完了したか確認する。（ステップＳ１１０８、Ｓ１１１１）。これに対して、変換サーバ１０２は、データ変換処理のステータスを応答する。変換サーバ１０２からの応答が、データ変換処理が完了したことを示すステータスであった場合、帳票サーバ１０１は、インデックスファイルＵＲＬ１００２を変換サーバ１０２から取得する。
【００９９】
また、帳票サーバ１０１は、取得したインデックスファイルＵＲＬ１００２をＷｅｂブラウザ３０１に応答する。ステップＳ１１１２において、Ｗｅｂブラウザ３０１は、インデックスファイルＵＲＬ１００２を元にストレージサーバ１０３からインデックスファイル８０１をダウンロードする。
【０１００】
ステップＳ１１１３において、Ｗｅｂブラウザ３０１は、インデックスファイル８０１に従い、ストレージサーバ１０３から変換データファイル８０２および、以下のファイルをダウンロードする。すなわち、Ｗｅｂブラウザ３０１は、変換データファイル８０２を構成するページファイル、スタイルシート、フォントファイル、画像ファイルをダウンロードする。
【０１０１】
ステップＳ１１１４において、Ｗｅｂブラウザ３０１は、変換データファイル８０２に基づき閲覧用画面７２０または編集用画面７３０で帳票データ６０２を表示する。ここまでが、Ｗｅｂブラウザ３０１、帳票サーバ１０１、変換サーバ１０２およびストレージサーバ１０３のデータ変換処理の説明である。
【０１０２】
＜データ変換処理フロー＞
図９（Ａ）は、本実施形態に係る変換サーバ１０２が実行するデータ変換処理を示すフローチャートである。
詳細には、Ｗｅｂブラウザ３０１から帳票サーバ１０１へ帳票データ６０２の閲覧または編集の要求が送信され、帳票サーバ１０１から変換サーバ１０２へ帳票データ６０２のデータ変換の要求が送信された際の変換サーバ１０２の処理を示す図である。
【０１０３】
ステップＳ９０１において、変換サーバ１０２は、帳票サーバ１０１から帳票データ６０２の閲覧用データファイルまたは編集用データファイルへのデータ変換の要求を受ける。このとき、帳票サーバ１０１は、変換サーバ１０２に対してデータ変換の種別として閲覧用データファイルに変換するか、または編集用データファイルに変換するかを指定する。
【０１０４】
ステップＳ９０２において、閲覧用データファイルへの変換が指定されたか否かを判定する。閲覧用データファイルへの変換が指定された場合、処理はステップＳ９０３に進み、編集用データファイルへの変換が指定された場合、処理はステップＳ９０４に進む。ステップＳ９０３において、変換サーバ１０２は、帳票データ６０２に含まれる文字のみに対応するフォントをサブセットフォントとして含む変換データファイル８０２を作成する。
【０１０５】
一方、ステップＳ９０４において、変換サーバ１０２は、帳票データ６０２に含まれる文字のみに対応するフォントをサブセットフォントとして含み、さらに以下のフォントを含む変換データファイル８０２を作成する。すなわち、変換サーバ１０２は、本情報処理システムが提供するサービスにおいて所定の１種類のフォントのフルセットフォントとして含む変換データファイル８０２を作成する。なお、本実施形態では、所定のフォントは、サービスにて初期設定されている代表のフォントとするが、これに限られるものではない。所定のフォントは、ユーザが自由に設定および変更できるものとする。
【０１０６】
ステップＳ９０５において、変換サーバ１０２は、帳票サーバ１０１から送信されるデータ変換処理が完了したかの確認に対してインデックスファイルＵＲＬ１００２を応答する。ここまでが、変換サーバ１０２が実行するデータ変換処理を示すフローの説明である。
【０１０７】
図９（Ｂ）は、Ｗｅｂブラウザ３０１が表示した編集用画面７３０においてフォント変更ボタン７３１が押下され、フォントが変更された際にクライアント端末１０７または１０８が実行する処理を示すフローチャートである。
なお、図９（Ｂ）の処理は、帳票サーバ１０１から送信された、帳票データ６０２の編集用画面７３０をＷｅｂブラウザ３０１に表示するためのデータに含まれるスクリプトプログラムがＷｅｂブラウザ３０１上で実行されることにより実現される。
【０１０８】
ステップＳ９１１において、編集用画面７３０のフォント変更ボタン７３１が押下され、フォントセットの切り替えが指示される。具体的には、フォント変更ボタン７３１が押下されると、上述した編集用画面７３０に含まれるスクリプトプログラムが、本情報処理システムが提供するサービスにおいてサポートされているフォントセットの一覧（不図示）を表示する。そして、ユーザが一覧から変更するフォントセットを指定することで、フォントセットの切り替えが指示される。
【０１０９】
ステップＳ９１２において、スクリプトプログラムは、変更するフォントセットとして指定されたフォントセットが切り替えの要求元である自装置（クライアント端末１０７または１０８）に存在するか確認する。指定されたフォントセットが自装置に存在しない場合、処理はステップＳ９１３に進み、自装置に存在する場合、処理はステップＳ９１４に進む。ステップＳ９１３において、スクリプトプログラムは、ストレージサーバ１０３から指定されたフォントセットに対応するフォントファイルをダウンロードする。
【０１１０】
ステップＳ９１４において、スクリプトプログラムは、変換データファイル８０２のスタイルシート、またはページファイル内に定義されているフォントファイルのリンクをダウンロードしたフォントファイルの情報に書き換える。これにより、編集用画面７３０で表示している帳票データ６０２に含まれない未知の入力文字であっても、ユーザの想定していないフォントに置き換わることなく、対応するフォントで表示することが可能となる。
【０１１１】
以上のように、本実施形態によれば、Ｗｅｂブラウザにおいて帳票データを編集する際のフォントの使用の自由度を増すことが可能となる。例えば、帳票データを作成したサーバには存在するが、帳票データを閲覧するクライアント端末には存在しないフォントを用いて帳票データを編集した場合、該クライアント端末で文字が置き換わったり、文字が崩れたりすることを回避できる。そして、ユーザは、編集した帳票データの最終形を確認することができる。また、例えば、帳票データを保存する際に、編集時に使用したフォントセットを使用して帳票データを更新することが可能になる。
【０１１２】
［第２実施形態］
第１実施形態では、フォーム一覧画面７１０（図７）において閲覧ボタン７１２および編集ボタン７１３が表示され、どちらのボタンが押下されたかに応じて変換データファイル８０２にフルセットフォントを含めるかサブセットフォントを含むかが決定された。これに対して、本実施形態では、フォーム一覧画面のその他の一例を示す。
【０１１３】
図１２は、本実施形態に係る帳票サーバ１０１が作成し、クライアント端末１０７または１０８のＷｅｂブラウザ３０１で表示するＷｅｂ画面の一例である。
本実施形態では、フォーム一覧画面７１０は、フォーム一覧７１１および閲覧ボタン７１２を備える。第１実施形態との違いは、本実施形態では、フォーム一覧画面７１０が編集ボタン７１３を備えていないことである。閲覧ボタン７１２が押下されると、閲覧用画面１２００が表示される。なお、閲覧用画面１２００が表示されるまでの処理は、第１実施形態と同様のため、その説明を省略する。
【０１１４】
本実施形態では、閲覧用画面１２００が編集ボタン１２０２を備え、編集ボタン１２０２を押下することにより編集用画面１２０１が表示される。すなわち、編集ボタン１２０２によって閲覧用画面１２００と編集用画面１２０１とが切り替えられる。本実施形態では、変換サーバ１０２は、変換データファイル８０２として閲覧用データファイルのみ作成する。
【０１１５】
Ｗｅｂブラウザ３０１は、帳票データ６０２を閲覧または編集するためにストレージサーバ１０３から変換データファイル８０２として閲覧用データファイルを取得する。編集用画面１２０１において帳票データ６０２を編集する場合には、Ｗｅｂブラウザ３０１は、フルセットフォントファイルをダウンロードする。そして、Ｗｅｂブラウザ３０１は、変換データファイル８０２のスタイルシートまたはページファイル内に定義されているフォントファイルのリンク（参照）をダウンロードしたフルセットフォントファイルの情報に更新する。
【０１１６】
すなわち、本実施形態では、クライアント端末１０７または１０８は、変換データファイル８０２として閲覧用データファイルのみ取得し、閲覧編集用データファイルはクライアント端末１０７または１０８が作成する。
【０１１７】
図１３は、閲覧用画面１２００において編集用画面１２０１を表示する際にクライアント端末１０７または１０８が実行する処理を示すフローチャートである。
なお、図１３の処理は、帳票サーバ１０１から送信された、フォーム一覧画面７１０をＷｅｂブラウザ３０１に表示するためのデータに含まれるスクリプトプログラムがＷｅｂブラウザ３０１上で実行されることにより実現される。
【０１１８】
ステップＳ１３０１において、フォーム一覧画面７１０の閲覧ボタン７１２が押下されたことに応じて、Ｗｅｂブラウザ３０１が、ストレージサーバ１０３から変換データファイル８０２を取得する。なお、閲覧ボタン７１２が押下された際の処理は、第１実施形態と同様のため、その説明を省略する。そして、Ｗｅｂブラウザ３０１は、取得した変換データファイル８０２に基づき閲覧用画面１２００を表示する。
【０１１９】
ステップＳ１３０２において、閲覧用画面１２００の編集ボタン１２０２が押下されると、処理はステップＳ１３０４に進む。編集ボタン１２０２が押下されない場合は、図１３の処理を終了する。ステップＳ１３０３において、Ｗｅｂブラウザ３０１は、ストレージサーバ１０３からフルセットフォントファイルをダウンロードする。
【０１２０】
ステップＳ１３０４において、Ｗｅｂブラウザ３０１は、変換データファイル８０２のスタイルシートまたはページファイル内に定義されているフォントファイルのリンク（参照）をダウンロードしたフルセットフォントファイルの情報に更新する。そして、Ｗｅｂブラウザ３０１は、更新された変換データファイル８０２に基づき編集用画面１２０１を表示する。
【０１２１】
このように、本実施形態によれば、Ｗｅｂブラウザ３０１は、まず帳票データ６０２の閲覧用画面１２００を表示するための変換データファイル８０２を取得する。そして、帳票データ６０２を編集する場合には、フルセットフォントのみをダウンロードし、クライアント端末１０７または１０８において変換データファイル８０２を編集用データファイルに更新する。これにより、変換サーバ１０２におけるデータ変換処理を閲覧用データファイルの作成のみとすることができ、サーバサイドの負荷低減が可能となる。
【０１２２】
［第３実施形態］
第１実施形態では、編集用画面７３０においてフォント変更を行う場合に、フルセットフォントファイルをダウンロードする（図９（Ｂ）のステップＳ９１３）。しかし、フォントによっては、ダウンロードするファイルのサイズが大きく、通信負荷がかかる場合がある。
【０１２３】
そこで、本実施形態では、ダウンロードするフォントファイルを、全角、半角、英数字等の入力モードの違いに応じてサブセットフォント化する。そして、フォント変更を行う場合に、これらサブセットフォント化したファイルをダウンロードする。
【０１２４】
図１４（Ａ）は、Ｗｅｂブラウザ３０１が表示した編集用画面７３０においてフォント変更ボタン７３１が押下され、フォントが変更された際にクライアント端末１０７または１０８が実行する処理を示すフローチャートである。
なお、図１４（Ａ）の処理は、帳票サーバ１０１から送信された、帳票データ６０２の編集用画面７３０をＷｅｂブラウザ３０１に表示するためのデータに含まれるスクリプトプログラムがＷｅｂブラウザ３０１上で実行されることにより実現される。
【０１２５】
ステップＳ１４０１〜Ｓ１４０２の処理は、第１実施形態の図９（Ｂ）のステップＳ９１１およびＳ９１２の処理と同様のため、その説明を省略する。ステップＳ１４０３において、スクリプトプログラムは、現在の入力モードを確認する。ステップＳ１４０４において、スクリプトプログラムは、現在の入力モードに対応するサブセットフォント化されたファイルをストレージサーバ１０３から取得する。
【０１２６】
図１４（Ｂ）は、フルセットフォント１４１０を入力モードごとにサブセットフォント化した一例を示す図である。
フルセットフォント１４１０は、入力モードがひらがな、全角カタカナ、全角英数字、半角カタカナ、および半角英数字ごとにサブセットフォント化されている。なお、図１４（Ｂ）はサブセットフォント化の一例であり、これに限られるものではない。また、本実施形態では、入力モードに応じてサブセットフォント化したが、これに限られるものではなく、任意の基準でサブセットフォント化してもよい。
【０１２７】
図１４（Ａ）の説明に戻る。ステップＳ１４０５において、スクリプトプログラムは、変換データファイル８０２のスタイルシート、またはページファイル内に定義されているフォントファイルのリンクをダウンロードしたサブセットフォントファイルの情報に書き換える。
【０１２８】
以上のように、本実施形態によれば、編集に用いるフォントの変更に伴いフルセットフォントファイルをダウンロードする必要がある場合に、必要最小限のサブセットフォントをダウンロードすることにより通信量軽減を行うことができる。
【０１２９】
（その他の実施形態）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【０１３０】
以上、本発明の好ましい実施形態について説明したが、本発明は、これらの実施形態に限定されず、その要旨の範囲内で種々の変形および変更が可能である。
【符号の説明】
【０１３１】
１０１    帳票サーバ
１０２    変換サーバ
１０３    ストレージサーバ
３０１    Ｗｅｂブラウザ
【図１】
2019003562.tif 000003
【図２】
2019003562.tif 000004
【図３】
2019003562.tif 000005
【図４】
2019003562.tif 000006
【図５】
2019003562.tif 000007
【図６】
2019003562.tif 000008
【図７】
2019003562.tif 000009
【図８】
2019003562.tif 000010
【図９】
2019003562.tif 000011
【図１０】
2019003562.tif 000012
【図１１】
2019003562.tif 000013
【図１２】
2019003562.tif 000014
【図１３】
2019003562.tif 000015
【図１４】
2019003562.tif 000016