[go: up one dir, main page]

JP2015005150A - Document creating system - Google Patents

Document creating system Download PDF

Info

Publication number
JP2015005150A
JP2015005150A JP2013130089A JP2013130089A JP2015005150A JP 2015005150 A JP2015005150 A JP 2015005150A JP 2013130089 A JP2013130089 A JP 2013130089A JP 2013130089 A JP2013130089 A JP 2013130089A JP 2015005150 A JP2015005150 A JP 2015005150A
Authority
JP
Japan
Prior art keywords
font
document
document generation
embedded
server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
JP2013130089A
Other languages
Japanese (ja)
Inventor
加藤 豊
Yutaka Kato
豊 加藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Canon Inc
Original Assignee
Canon Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Canon Inc filed Critical Canon Inc
Priority to JP2013130089A priority Critical patent/JP2015005150A/en
Publication of JP2015005150A publication Critical patent/JP2015005150A/en
Pending legal-status Critical Current

Links

Landscapes

  • Controls And Circuits For Display Device (AREA)
  • Document Processing Apparatus (AREA)

Abstract

PROBLEM TO BE SOLVED: To provide a document creating system that can create PDFs optimal for output environment of each user when creating a document on a cloud.SOLUTION: A form storage section determines a specification start of an embedded font, provides selection means for the embedded font, and stores in a form file a setting whether the font is embedded, and a setting that which font is embedded at a time of creating a document. A document creating section acquires the form file from a form management section (S1501), determines whether the embedded font is specified (S1502), acquires the specification of the embedded font from the form file (S1503), and inserts the specified embedded font into the document (S1504).

Description

本発明は、クラウド上に保存されたデータをフォームオーバレイして文書を作成するシステムに関し、特に、クラウドサーバ上での文書生成方法に関する。   The present invention relates to a system for creating a document by form overlaying data stored on a cloud, and more particularly to a document generation method on a cloud server.

近年、サーバーコンピュータ側で業務データの管理や各種処理を行う形態として、クラウドコンピューティングシステムが普及し始めている。ユーザは、クライアントコンピュータのブラウザからインターネットを介してクラウドサーバコンピュータのWebページにアクセスし、そのWebページ上で閲覧したい業務データを表示する。その画面から文書作成指示を行うと、文書生成サーバにリダイレクトされ、文書生成サーバから返される画面にてフォームオーバレイに使用するフォームをユーザが選択する。   In recent years, cloud computing systems have begun to spread as a form of managing business data and various processes on the server computer side. The user accesses the Web page of the cloud server computer via the Internet from the browser of the client computer, and displays business data desired to be browsed on the Web page. When a document creation instruction is issued from the screen, the user is redirected to the document generation server, and the user selects a form to be used for the form overlay on the screen returned from the document generation server.

そして、文書生成サーバがクラウドサーバ上にあるデータを取得して文書を生成して、文書をブラウザへダウンロードする。クラウドサーバの代表例として、例えば、Salesforce.com社のSalesforce CRM(登録商標)がある。   Then, the document generation server acquires data on the cloud server, generates a document, and downloads the document to the browser. As a typical example of a cloud server, for example, Salesforce. com Salesforce CRM (registered trademark).

文書生成サーバで生成された文書のフォーマットとしてはPDF(Portable Document Format)が主流となっている。PDFフォーマットの場合、通常の生成方法では文字を描画するためのフォント情報はPDFファイル内に含まれない。このため、PDFを生成した環境とは別の環境で閲覧する場合、閲覧環境にフォントが存在しない場合、PDFに記載される文字が想定と異なったり場合によっては表示されない事がありえる。   As a format of a document generated by the document generation server, PDF (Portable Document Format) is mainly used. In the case of the PDF format, font information for drawing characters is not included in the PDF file in the normal generation method. For this reason, when browsing in an environment different from the environment in which the PDF is generated, if there is no font in the browsing environment, the characters described in the PDF may be different from the assumptions or may not be displayed.

このような問題に対応するため、従来から、生成するPDF文書内にフォント情報を埋め込み、どんな環境で閲覧する場合にも文字が化けたり想定と異なる表示がされないようにする技術が存在する。文書生成時に、文書生成サーバ単位であらかじめ固定された設定に従って、PDF内にフォント情報を埋め込むことで、どんな閲覧環境でも一定の表示を得ることができる(特許文献1参照)。   In order to cope with such a problem, conventionally, there is a technique for embedding font information in a PDF document to be generated so that characters are not garbled or displayed differently than expected when viewed in any environment. When a document is generated, font information is embedded in the PDF according to a setting fixed in advance for each document generation server, so that a constant display can be obtained in any browsing environment (see Patent Document 1).

特開2003−345787号公報JP 2003-345787 A

クラウドサーバ上で文書生成を行う場合、すべてのユーザ(企業、テナント)が同一の文書生成サーバを利用するため、文書生成サーバで文書を生成する際の設定は全ユーザで共通となる。このため、従来技術では生成するPDFにどのフォントを埋め込むかは、文書生成サーバ単位で固定となっており、各ユーザの要望に合わせた細かい制御ができなかった。例えば、ユーザAは、PDFを閲覧するすべての環境に「フォントx」を配布する運用のため、PDFには「フォントx」の情報を埋め込まずにファイルサイズを小さくしたい。   When document generation is performed on the cloud server, all users (enterprises and tenants) use the same document generation server. Therefore, the settings for generating a document on the document generation server are common to all users. For this reason, in the prior art, which font is embedded in the PDF to be generated is fixed for each document generation server, and detailed control in accordance with each user's request cannot be performed. For example, user A wants to reduce the file size without embedding “font x” information in the PDF for the operation of distributing “font x” to all environments browsing the PDF.

一方、ユーザBは、閲覧環境に「フォントx」がない場合も想定されるためPDFに「フォントx」を埋め込みたい。このように、ユーザごとに異なる要望があるにも関わらず、従来技術では各ユーザの出力環境に最適なPDFを生成することができなかった。特に近年、モバイル端末等PC以外でPDFを閲覧するケースが増えてきており、ユーザごとにPDFの運用環境が異なる事例が増えると予想される。   On the other hand, the user B wants to embed “font x” in the PDF because it is assumed that there is no “font x” in the viewing environment. As described above, although there is a different demand for each user, the conventional technology cannot generate an optimum PDF for each user's output environment. In particular, in recent years, the number of cases where PDF is browsed on a computer other than a PC such as a mobile terminal is increasing, and it is expected that cases in which the operating environment of PDF differs for each user will increase.

クライアント端末101、クラウドプラットフォームサービス102および文書生成サーバ103がネットワークで接続された文書生成システムであって、以下を含む。   A document generation system in which a client terminal 101, a cloud platform service 102, and a document generation server 103 are connected via a network, and includes the following.

クラウドプラットフォームサービス102からのデータ取得に、特殊なJOIN構文での呼び出しが必要かどうか判定するデータアクセス部504。独自に件数制限を行う取得件数制限部507。件数制限設定を保持する件数制限管理部508。   A data access unit 504 that determines whether or not a call with a special JOIN syntax is necessary for data acquisition from the cloud platform service 102. An acquisition number limit unit 507 that independently limits the number of cases. A number limit management unit 508 that holds the number limit setting.

データアクセス部504は、フォーム情報管理部505からクエリコマンド1006を取得し(S1401)、取得した情報をもとにクラウドプラットフォームサービス102からのデータ取得に、特殊なJOIN構文での呼び出しが必要かどうか判定し(S1402)、特殊なJOIN構文を発行するかどうかを判定し(S1403)、発行する場合、クエリコマンド1006に定義されたデータ取得件数制限の設定を無効化する(S1404)。   The data access unit 504 acquires the query command 1006 from the form information management unit 505 (S1401), and whether or not a call with a special JOIN syntax is necessary for acquiring data from the cloud platform service 102 based on the acquired information. It is determined (S1402), whether or not a special JOIN syntax is issued is determined (S1403), and in the case of issuance, the data acquisition number limit setting defined in the query command 1006 is invalidated (S1404).

取得件数制限部507は、フォーム情報管理部505からクエリコマンド1006を取得し(S1401)、クエリコマンド1006から取得後のデータに対する件数制限設定を取得し(S1407)、取得した件数制限設定に基づいて、データアクセス部504によって取得されたデータに対して件数制限を行う(S1408)。   The acquisition number limit unit 507 acquires the query command 1006 from the form information management unit 505 (S1401), acquires the number limit setting for the acquired data from the query command 1006 (S1407), and based on the acquired number limit setting Then, the number of cases is limited for the data acquired by the data access unit 504 (S1408).

件数制限管理部508は、ユーザの指示に従って、クエリコマンド1006に対して、前記取得後のデータに対する件数制限設定を行う(S1301)。   The number limit management unit 508 performs the number limit setting for the acquired data with respect to the query command 1006 in accordance with a user instruction (S1301).

本発明によれば、クラウド上で文書(PDF)を生成するシステムにおいて、各ユーザの要望に合わせて出力環境に最適なPDFを生成することができる。PDFに対して埋め込むフォントの指定をユーザが制御でき、それによってPDFファイルサイズがレスポンスやパフォーマンスに影響するモバイル端末での運用を最適化できる。   ADVANTAGE OF THE INVENTION According to this invention, in the system which produces | generates a document (PDF) on a cloud, the optimal PDF for an output environment can be produced | generated according to each user's request. The user can control the designation of the font to be embedded in the PDF, thereby optimizing the operation on the mobile terminal whose PDF file size affects the response and performance.

システム構成を示すブロック図である。It is a block diagram which shows a system configuration. ハードウェア構成を示す図であるIt is a figure which shows a hardware configuration 文書生成システムの全体構成を示す図である。It is a figure which shows the whole structure of a document production | generation system. クラウドプラットフォームサービスのソフトウェアモジュール構成図である。It is a software module block diagram of a cloud platform service. Webサーバのソフトウェアモジュール構成図である。It is a software module block diagram of a Web server. 文書生成サービスのソフトウェアモジュール構成図である。It is a software module block diagram of a document generation service. クラウドプラットフォームサービスの業務画面例である。It is an example of a business screen of a cloud platform service. クラウドプラットフォームサービスの業務データのテーブル構造例である。It is an example of the table structure of the business data of a cloud platform service. クラウドプラットフォームサービスのカスタムボタンの定義情報例である。It is an example of the definition information of the custom button of a cloud platform service. フォーム情報テーブルのテーブル構造を示す図である。It is a figure which shows the table structure of a form information table. Webブラウザで表示する画面フローを示した図である。It is the figure which showed the screen flow displayed with a web browser. 実施例1における文書生成システムが行う処理シーケンスを示す図である。It is a figure which shows the process sequence which the document production | generation system in Example 1 performs. 実施例1におけるWebサーバの埋め込みフォント指定処理を示すフローチャートである。6 is a flowchart illustrating an embedded font designation process of the Web server in the first embodiment. 実施例1におけるWebサーバが表示する埋め込みフォント選択ダイアログを示す図である。It is a figure which shows the embedded font selection dialog which the Web server in Example 1 displays. 実施例1における文書生成サービスの文書生成処理を示すフローチャートである。6 is a flowchart illustrating document generation processing of a document generation service according to the first exemplary embodiment. 実施例2におけるWebサーバの埋め込みフォント指定処理を示すフローチャートである。12 is a flowchart illustrating an embedded font designation process of the Web server in the second embodiment.

以下、本発明を実施するための最良の形態について図面を用いて説明する。   The best mode for carrying out the present invention will be described below with reference to the drawings.

図1は、本発明の実施例のシステム構成を示すブロック図である。   FIG. 1 is a block diagram showing a system configuration of an embodiment of the present invention.

図中、101は、後述するクラウドプラットフォームサービス102および後述する文書生成サーバ103に対してリクエストを発行するクライアント装置101である。図中、102はクラウドプラットフォームサービス102であり、クライアント装置101や文書生成サーバ103からのリクエストに応じて、保持するデータの表示・更新等を行う。図中、103は、文書生成サーバ103であり、クライアント装置101からリクエストを受信して文書生成を行う。   In the figure, reference numeral 101 denotes a client device 101 that issues a request to a cloud platform service 102 described later and a document generation server 103 described later. In the figure, reference numeral 102 denotes a cloud platform service 102 that displays and updates data held in response to requests from the client apparatus 101 and the document generation server 103. In the figure, reference numeral 103 denotes a document generation server 103 which receives a request from the client apparatus 101 and generates a document.

また、上記各構成要素はネットワーク100により通信可能に接続されている。ネットワークは、例えば、インターネット等のLAN、WAN、電話回線、専用デジタル回線、ATMやフレームリレー回線、ケーブルテレビ回線、データ放送用無線回線等のいずれである。また、これらの組み合わせにより実現される、いわゆる通信ネットワークである。   In addition, each of the above components is connected to be communicable by the network 100. The network is, for example, a LAN such as the Internet, a WAN, a telephone line, a dedicated digital line, an ATM, a frame relay line, a cable TV line, a data broadcasting wireless line, or the like. Moreover, it is what is called a communication network implement | achieved by these combination.

ネットワークはデータの送受信が可能であればよい。   The network only needs to be able to transmit and receive data.

クライアント装置101からクラウドプラットフォームサービス102、文書生成サービス103への通信手段、文書生成サーバ103からクラウドプラットフォームサービス102への通信手段、及び各サーバ間の通信手段が異なっていてもよい。   Communication means from the client device 101 to the cloud platform service 102 and the document generation service 103, communication means from the document generation server 103 to the cloud platform service 102, and communication means between the servers may be different.

図2は、図1のクライアント装置101、クラウドプラットフォームサービス102、文書生成サーバ103のハードウェア構成を示すブロック図である。図中、201は内部バスで接続される各デバイス(後述のROM、RAM他)を直接或いは間接的に制御し、本発明を実現するためのプログラムを実行するCPUである。202はBIOSが格納してあるROMである。203はCPU201のワーク領域として利用されたり、本発明を実現するためのソフトウェアモジュールをロードするための一時記憶として利用されたりするRAM(直接記憶装置)である。   FIG. 2 is a block diagram illustrating hardware configurations of the client apparatus 101, the cloud platform service 102, and the document generation server 103 in FIG. In the figure, 201 is a CPU that directly or indirectly controls each device (ROM, RAM, etc. described later) connected by an internal bus and executes a program for realizing the present invention. A ROM 202 stores the BIOS. A RAM (direct storage device) 203 is used as a work area of the CPU 201 or used as temporary storage for loading software modules for realizing the present invention.

204は基本ソフトウェアであるOSやソフトウェアモジュールが記憶されているHDD(ハードディスクドライブ)、もしくはSSD(ソリッドステートドライブ)などの間接記憶装置である。205は入力装置であり不図示のキーボードやポインティングデバイスなどである。206は出力装置でありディスプレイが接続される。207はネットワーク100に接続するためのI/Fである。   Reference numeral 204 denotes an indirect storage device such as an HDD (hard disk drive) or an SSD (solid state drive) in which an OS or software module as basic software is stored. Reference numeral 205 denotes an input device such as a keyboard or pointing device (not shown). Reference numeral 206 denotes an output device to which a display is connected. Reference numeral 207 denotes an I / F for connecting to the network 100.

これらハードウェアでは、起動後CPU201によりBIOSが実行されOSがHDD204からRAM203に実行可能にロードされる。CPU201はOSの動作に従って後述する各種ソフトウェアモジュールをHDD204からRAM203に随時、実行可能にロードする。各種ソフトウェアモジュールは上記各デバイスの協調によりCPU201によって実行され動作する。また、I/F207はネットワーク100に接続されており、OSの動作に従ってCPU201により制御され、上述した通信手段による通信を実現している。   In these hardware, after starting, the BIOS is executed by the CPU 201 and the OS is loaded from the HDD 204 to the RAM 203 so as to be executable. The CPU 201 loads various software modules (to be described later) from the HDD 204 to the RAM 203 in an executable manner according to the operation of the OS. Various software modules are executed and operated by the CPU 201 in cooperation with the above devices. The I / F 207 is connected to the network 100 and is controlled by the CPU 201 in accordance with the operation of the OS to realize communication by the communication means described above.

図3は、本発明の実施の形態に係る文書生成システムの全体構成を示す図である。
図中、クライアント装置101はユーザインタフェースアプリケーションとしてWebブラウザ301を備えている。
FIG. 3 is a diagram showing an overall configuration of the document generation system according to the embodiment of the present invention.
In the figure, the client apparatus 101 includes a Web browser 301 as a user interface application.

クラウドプラットフォームサービス102は、クラウドプラットフォームサービスを使用するユーザの管理や、業務データ、後述する文書生成サーバ103へのリダイレクトを行うための設定を管理する。   The cloud platform service 102 manages settings for performing management of users who use the cloud platform service, business data, and redirection to the document generation server 103 described later.

また、クラウドプラットフォームサービス102は、マルチテナントが前提であり、使用する企業・組織毎に前述のユーザ管理、業務データ管理等が行われる。   The cloud platform service 102 is premised on multi-tenancy, and the above-described user management, business data management, and the like are performed for each company / organization used.

文書生成サーバ103は、Webサーバ303、および、文書生成サービス304を備える。   The document generation server 103 includes a Web server 303 and a document generation service 304.

Webサーバ303はいわゆるWebアプリケーションの機能を有するよう構成されており、クライアント101はWebブラウザ301を介してアクセスする事が出来る。
Webサーバ303はWebブラウザ301からのリクエストに対してユーザインタフェース情報を返答する。Webブラウザ301はWebサーバ303から得られたユーザインタフェース情報をレンダリングし表示する。
The Web server 303 is configured to have a so-called Web application function, and the client 101 can access via the Web browser 301.
The Web server 303 returns user interface information in response to a request from the Web browser 301. The web browser 301 renders and displays user interface information obtained from the web server 303.

表示されたユーザインタフェース情報には、たとえば、後述する文書生成サーバ103が管理するフォームの一覧や、文書生成をリクエストするためのインタフェース等が含まれている。   The displayed user interface information includes, for example, a list of forms managed by the document generation server 103 to be described later, an interface for requesting document generation, and the like.

また、Webサーバ303はWebブラウザ301から文書生成リクエストを受信すると、クラウドプラットフォームサービス102から業務データを取得し、該業務データとともに文書生成サービス304に対して文書生成のリクエストを送信する。   When the Web server 303 receives a document generation request from the Web browser 301, the Web server 303 acquires business data from the cloud platform service 102 and transmits a document generation request to the document generation service 304 together with the business data.

文書生成サービス304は、受信したデータと自身で管理するフォームおよびクエリコマンドを使用してオーバレイ処理を行い、文書データを生成する。クエリコマンドには、クラウドプラットフォームサービス102からの業務データ取得方法等が設定されている。   The document generation service 304 performs overlay processing using the received data, a form and a query command managed by itself, and generates document data. In the query command, a method for acquiring business data from the cloud platform service 102 is set.

図4は、クラウドプラットフォームサービス102上で動作するソフトウェアモジュールの構成図である。なお各ソフトウェアモジュールは図2で示したHDD204に記憶されており、前述したようにCPU201によってRAM203にロードされ実行される。
クラウドプラットフォームサービス102は以下で構成される。
FIG. 4 is a configuration diagram of software modules that operate on the cloud platform service 102. Each software module is stored in the HDD 204 shown in FIG. 2, and is loaded into the RAM 203 and executed by the CPU 201 as described above.
The cloud platform service 102 includes the following.

クライアント装置101のWebブラウザ301や文書生成サーバ103のWebサーバ303との通信を処理する送受信部401。   A transmission / reception unit 401 that processes communication with the Web browser 301 of the client apparatus 101 and the Web server 303 of the document generation server 103.

送受信部401が受け付けたリクエストに従って処理を実行する制御部402。   A control unit 402 that executes processing according to a request received by the transmission / reception unit 401.

Webブラウザ301にレスポンスを返すためのWebページを生成するページ生成部403。   A page generation unit 403 that generates a Web page for returning a response to the Web browser 301.

ログイン要求してきたユーザを認証する認証部405。   An authentication unit 405 that authenticates a user who has requested login.

認証部405にて認証に成功したユーザのセッション情報を管理するセッション管理部404。   A session management unit 404 that manages session information of a user successfully authenticated by the authentication unit 405.

業務データをDB408に保持し要求に応じてDB408から業務データの取得、あるいは業務データの更新を行うデータ管理部406。   A data management unit 406 holds business data in the DB 408 and acquires business data from the DB 408 or updates business data in response to a request.

文書生成サーバ103へのリダイレクトを行うための設定を保持する設定管理部407である。   A setting management unit 407 holds settings for performing redirection to the document generation server 103.

クラウドプラットフォームサービス102はこれら各構成要素の協調により、後述する処理を実行する。   The cloud platform service 102 executes processing to be described later in cooperation with these components.

また、図中、408は管理ユーザデータや業務データを格納するDB408であり、図2で示したHDD204に記憶されている。   In the figure, reference numeral 408 denotes a DB 408 that stores management user data and business data, and is stored in the HDD 204 shown in FIG.

管理ユーザデータや業務データは、企業・組織(以降、組織と表記)毎に管理される。各組織には組織IDが自動的に割り当てられ、組織IDとともに各データが管理される。ユーザ認証時、ユーザが所属する組織の組織IDを取得しセッション管理部404に保存する。以降のデータ取得等の処理は組織IDをもとに行われ、組織IDの一致するデータのみを参照することが可能となっている。   Management user data and business data are managed for each company / organization (hereinafter referred to as an organization). An organization ID is automatically assigned to each organization, and each data is managed together with the organization ID. At the time of user authentication, the organization ID of the organization to which the user belongs is acquired and stored in the session management unit 404. Subsequent processing such as data acquisition is performed based on the organization ID, and it is possible to refer only to data that matches the organization ID.

また、DB408には、文書生成サーバ103へのリダイレクトを行うための設定も格納される。DB408に格納された業務データや文書生成サーバ103へリダイレクトを行うための設定は、Webブラウザ301を介して、ユーザ(管理者)により任意のタイミングで設定更新が行われる。   The DB 408 also stores settings for performing redirection to the document generation server 103. Settings for redirecting to the business data stored in the DB 408 and the document generation server 103 are updated by the user (administrator) at an arbitrary timing via the Web browser 301.

図5は、文書生成サーバ103のWebサーバ303上で動作するソフトウェアモジュールの構成図である。   FIG. 5 is a configuration diagram of software modules that operate on the Web server 303 of the document generation server 103.

なお各ソフトウェアモジュールは図2で示したHDD204に記憶されており、前述したようにCPU201によってRAM203にロードされ実行される。   Each software module is stored in the HDD 204 shown in FIG. 2, and is loaded into the RAM 203 and executed by the CPU 201 as described above.

Webサーバ303は以下で構成される。   The Web server 303 is configured as follows.

クライアント装置101のWebブラウザ301やクラウドプラットフォームサービス102、文書生成サービス304との通信を処理する送受信部501。受け付けたリクエストに従って処理を実行する制御部502。Webブラウザ301にレスポンスを返すためのWebページを生成するページ生成部503。クラウドプラットフォームサービス102にアクセスして業務データを取得するデータアクセス部504。後述のフォーム情報テーブルを管理するフォーム情報管理部505。Webブラウザ301のセッション情報を管理するセッション管理部506。フォームファイルの作成および保存を行うフォーム保存部507である。Webサーバ303はこれら各構成要素の協調により、後述する処理を実行する。   A transmission / reception unit 501 that processes communication with the Web browser 301, the cloud platform service 102, and the document generation service 304 of the client apparatus 101. A control unit 502 that executes processing according to the received request. A page generation unit 503 that generates a Web page for returning a response to the Web browser 301. A data access unit 504 that accesses the cloud platform service 102 and acquires business data. A form information management unit 505 that manages a later-described form information table. A session management unit 506 that manages session information of the Web browser 301. A form storage unit 507 that creates and stores a form file. The Web server 303 executes processing to be described later in cooperation with these components.

図6は、文書生成サーバ103の文書生成サービス304上で動作するソフトウェアモジュールの構成図である。   FIG. 6 is a configuration diagram of software modules that operate on the document generation service 304 of the document generation server 103.

なお各ソフトウェアモジュールは図2で示したHDD204に記憶されており、前述したようにCPU201によってRAM203にロードされ実行される。   Each software module is stored in the HDD 204 shown in FIG. 2, and is loaded into the RAM 203 and executed by the CPU 201 as described above.

文書生成サービス304は以下で構成される。   The document generation service 304 includes the following.

Webサーバ303からの文書生成リクエストを受け付ける要求受信部601。受け付けたリクエストに従って処理を実行する制御部602。フォームデータを管理するフォーム管理部603。Webサーバ303から送信された業務データとフォームを使用してオーバレイ処理を行い、文書データを生成する文書生成部604。生成された文書データをWebサーバ303またはクライアント端末101に送信する文書送信部605である。   A request receiving unit 601 that receives a document generation request from the Web server 303. A control unit 602 that executes processing according to the received request. A form management unit 603 that manages form data. A document generation unit 604 that performs overlay processing using the business data and form transmitted from the Web server 303 and generates document data. A document transmission unit 605 transmits the generated document data to the Web server 303 or the client terminal 101.

図7は、クライアント装置101のWebブラウザ301から、クラウドプラットフォームサービス102にアクセスして業務データを表示した場合の業務画面701の例である。なお、図7は、ユーザがクラウドプラットフォームサービス102にログイン済の状態である。業務画面701は、あるレコードの詳細情報702や商品703が表示されている。   FIG. 7 is an example of a business screen 701 when the business data is displayed by accessing the cloud platform service 102 from the Web browser 301 of the client apparatus 101. FIG. 7 shows a state where the user has logged in to the cloud platform service 102. The business screen 701 displays detailed information 702 and products 703 of a record.

図7では、商談に関する業務画面の商談レコードの詳細を表示している。また、文書生成サーバ103へリダイレクトを行うための設定がなされたカスタムボタン704が表示されている。カスタムボタン704は、ボタン押下時の動作や、どの画面に表示するか、等を任意に設定可能で、ユーザ(管理者)によって画面に配置される。   In FIG. 7, the details of the business negotiation record on the business screen relating to the business negotiation are displayed. Also, a custom button 704 that is set to redirect to the document generation server 103 is displayed. The custom button 704 can arbitrarily set an operation when the button is pressed, a screen to be displayed, and the like, and is arranged on the screen by a user (administrator).

図8は、クラウドプラットフォームサービス102のデータ管理部406が保持する業務データのうち、商談に関するデータのテーブル構造例を示す図である。   FIG. 8 is a diagram illustrating a table structure example of data related to negotiations among business data held by the data management unit 406 of the cloud platform service 102.

業務データはデータテーブル800で管理され、商談テーブル801、および、商品テーブル811によって構成されている。   The business data is managed in the data table 800, and includes a business negotiation table 801 and a product table 811.

商談テーブル801は、レコードの識別子であるレコードID802、レコードをユーザが容易に区別するために任意の名前を設定可能な商談名803で構成される。   The negotiation table 801 includes a record ID 802 that is an identifier of a record, and a negotiation name 803 that can be set to an arbitrary name so that the user can easily distinguish the record.

商品テーブル811は、商談レコードID812、商品テーブルのレコードの識別子であるレコードID813、品名814、数量815、価格816から構成される。また、商談レコードID812は、商談テーブルのレコードID802とリレーションしている。   The product table 811 includes a business negotiation record ID 812, a record ID 813 that is an identifier of a record in the product table, a product name 814, a quantity 815, and a price 816. The negotiation record ID 812 is related to the record ID 802 of the negotiation table.

図9は、クラウドプラットフォームサービス102の設定管理部407で保持するカスタムボタンの定義情報の例を示す図である。   FIG. 9 is a diagram illustrating an example of custom button definition information held by the setting management unit 407 of the cloud platform service 102.

図9では、カスタムボタンが「商談」画面と「顧客」画面に定義されており、「商談」画面に表示するカスタムボタンの設定情報には、ボタン表示名903、および、文書生成サーバ103へリダイレクトを行うためのパラメータ情報が格納されている。   In FIG. 9, custom buttons are defined in the “negotiation” screen and the “customer” screen, and the setting information of the custom button displayed on the “negotiation” screen is redirected to the button display name 903 and the document generation server 103. The parameter information for performing is stored.

文書生成サーバURI904は、文書生成サーバ103のURIを「http://〜」の形式で指定したパラメータである。セッションID905は、ログインしたユーザのセッションIDを取得して文字列「sid=<セッションID>」をURLパラメータに付加する設定である。CPSURL906は、文書生成サーバ103がクラウドプラットフォームサービス102にアクセスするためのURLを文字列「srv_url=<クラウドプラットフォームサービスURL>」としてURLパラメータに付加する設定である。   The document generation server URI 904 is a parameter that specifies the URI of the document generation server 103 in the format of “http: //”. The session ID 905 is a setting for acquiring the session ID of the logged-in user and adding the character string “sid = <session ID>” to the URL parameter. The CPS URL 906 is a setting for adding a URL for the document generation server 103 to access the cloud platform service 102 as a character string “srv_url = <cloud platform service URL>” to the URL parameter.

クラウドプラットフォームサービス102にアクセスするためのURLは組織毎に固有であり、ユーザ認証時に、制御部502が、ユーザが所属する組織に応じたURLを取得してセッション管理部404に保存する。   The URL for accessing the cloud platform service 102 is unique for each organization, and at the time of user authentication, the control unit 502 acquires a URL corresponding to the organization to which the user belongs and stores it in the session management unit 404.

組織ID907は、ログインしたユーザの組織IDを取得して文字列「orgid=<組織ID>」をURLパラメータに付加する設定である。レコードID908は、画面に表示した商談レコードのレコードID1202を取得して文字列「recid=<レコードID>」をURLパラメータに付加する設定である。   The organization ID 907 is a setting for acquiring the organization ID of the logged-in user and adding the character string “orgid = <organization ID>” to the URL parameter. The record ID 908 is a setting for acquiring the record ID 1202 of the negotiation record displayed on the screen and adding the character string “recid = <record ID>” to the URL parameter.

図10は、Webサーバ303のフォーム情報管理部505が保持するフォーム情報テーブルのテーブル構造を示す図である。   FIG. 10 is a diagram illustrating a table structure of a form information table held by the form information management unit 505 of the Web server 303.

フォーム情報テーブル1001のフォーム情報レコードは、以下で構成される。   The form information record of the form information table 1001 is configured as follows.

該レコードの所有者である組織を識別する組織ID1003。フォーム選択画面に表示する名称である表示名1004。文書生成サービス304のフォーム管理部603で管理されているフォームのファイル名であるフォームファイル名1005。クラウドプラットフォームサービス102からデータを取得するためのクエリを記述したクエリコマンド1006。フォームファイル内に定義されている固定的なデータに関する情報であるフォーム情報107。   An organization ID 1003 that identifies the organization that is the owner of the record. A display name 1004 that is a name to be displayed on the form selection screen. A form file name 1005 that is a file name of a form managed by the form management unit 603 of the document generation service 304. A query command 1006 describing a query for acquiring data from the cloud platform service 102. Form information 107, which is information related to fixed data defined in the form file.

図11は、図1の文書生成システムにおけるクライアント装置101のWebブラウザ303で表示する画面のフローを示した図である。   FIG. 11 is a diagram showing a flow of a screen displayed on the Web browser 303 of the client apparatus 101 in the document generation system of FIG.

なお、以降の図では、クラウドプラットフォームサービスをCPSと略して表記している。   In the following drawings, the cloud platform service is abbreviated as CPS.

業務画面1101は、クラウドプラットフォームサービス102が作成し、クライアント装置101に返す画面であり、例えば、図7の業務画面701が表示される。   The business screen 1101 is a screen created by the cloud platform service 102 and returned to the client device 101. For example, the business screen 701 in FIG. 7 is displayed.

文書生成ボタン1102は、クラウドプラットフォームサービス102へ文書生成リクエストを発行するボタンである。   The document generation button 1102 is a button for issuing a document generation request to the cloud platform service 102.

クラウドプラットフォームサービス102は文書生成ボタン1102が押下されると、文書生成サーバ103へリダイレクトするURLを返却する。   When the document generation button 1102 is pressed, the cloud platform service 102 returns a URL that redirects to the document generation server 103.

クライアント装置101のWebブラウザ301は、リダイレクトするURLを受けるとこのURLに従った文書生成サーバ103へリダイレクトする。   When receiving the URL to be redirected, the Web browser 301 of the client apparatus 101 redirects to the document generation server 103 according to this URL.

リダイレクトでリクエストを受けた文書生成サーバ103は、フォーム選択画面1103をクライアント装置101のWebブラウザ301に返す。   The document generation server 103 that has received the request through redirection returns a form selection screen 1103 to the Web browser 301 of the client apparatus 101.

フォーム選択画面1103は文書生成に使用するフォームを選択するフォーム選択1104を備える。   The form selection screen 1103 includes a form selection 1104 for selecting a form used for document generation.

また、ユーザから文書作成ボタン1105の選択を受けたクライアント装置101のWebブラウザ301は、フォーム選択1104の選択結果を文書生成サーバ103に送信する。これらの情報を受け取った文書生成サーバ103は、業務画面1101の業務データをクラウドプラットフォームサービス102から取得する。データ取得中画面1106は、文書生成サーバ103がクラウドプラットフォームサービス103から業務データを取得中の間クライアント装置101のWebブラウザ301に表示される。   Further, the Web browser 301 of the client apparatus 101 that has received the selection of the document creation button 1105 from the user transmits the selection result of the form selection 1104 to the document generation server 103. Receiving these pieces of information, the document generation server 103 acquires the business data of the business screen 1101 from the cloud platform service 102. The data acquisition screen 1106 is displayed on the Web browser 301 of the client apparatus 101 while the document generation server 103 is acquiring business data from the cloud platform service 103.

文書生成サーバ103がクラウドプラットフォームサービス103からの業務データ取得が完了すると、文書生成サーバ103は取得したデータを確認可能なデータ確認画面1107をクライアント装置101のWebブラウザ301に返す。ユーザから作成ボタン1108の選択を受けたクライアント装置101のWebブラウザ301は、文書生成サーバ103に文書生成リクエストを送信する。文書生成リクエストを受けた文書生成サーバ103は、選択されたフォームとクラウドプラットフォームサービス103から取得した業務データを使用して文書生成処理を行う。文書生成処理の間、クライアント装置102のWebブラウザ301は、作成中画面1109を表示する。文書の作成が完了すると、クライアント端末101のWebブラウザ301は完了画面1110を表示する。   When the document generation server 103 completes the acquisition of the business data from the cloud platform service 103, the document generation server 103 returns a data confirmation screen 1107 for confirming the acquired data to the Web browser 301 of the client apparatus 101. The Web browser 301 of the client apparatus 101 that has received the selection of the creation button 1108 from the user transmits a document generation request to the document generation server 103. Upon receiving the document generation request, the document generation server 103 performs document generation processing using the selected form and the business data acquired from the cloud platform service 103. During the document generation process, the Web browser 301 of the client apparatus 102 displays a creating screen 1109. When the creation of the document is completed, the Web browser 301 of the client terminal 101 displays a completion screen 1110.

図12は、本発明の実施例1における文書生成システムが行う処理の流れを示している。なお、ユーザは不図示のログイン画面にてクラウドプラットフォームサービス102にログイン済とし、Webブラウザ301には図7の業務画面701が表示されており、カスタムボタン704は、予め、図9の設定がなされているものとする。   FIG. 12 shows the flow of processing performed by the document generation system in Embodiment 1 of the present invention. Note that the user has already logged in to the cloud platform service 102 on a login screen (not shown), the business screen 701 in FIG. 7 is displayed on the Web browser 301, and the custom button 704 is set in advance in FIG. It shall be.

はじめ、ユーザによりクライアント装置101のWebブラウザ301に表示された業務画面701のカスタムボタン704が押下される(S1201)と、クラウドプラットフォームサービス102では、S1202においてリダイレクトURL作成処理を行う。   First, when the user presses the custom button 704 on the business screen 701 displayed on the Web browser 301 of the client apparatus 101 (S1201), the cloud platform service 102 performs redirect URL creation processing in S1202.

S1202において、制御部402はカスタムボタンに設定された文書生成サーバURI904、セッションID905、CPSURL906、組織ID907およびレコードID908を取得し、これら取得したパラメータからリダイレクトURLを生成する。そして、リダイレクトさせるためのレスポンスをWebブラウザ301に返す。   In step S1202, the control unit 402 acquires the document generation server URI 904, the session ID 905, the CPS URL 906, the organization ID 907, and the record ID 908 set as the custom button, and generates a redirect URL from these acquired parameters. Then, a response for redirecting is returned to the Web browser 301.

S1203で、Webブラウザ301はクラウドプラットフォームサービス102から返されたレスポンスを受信すると、セッションID905、CPSURL906、組織ID907、レコードID908を文書生成サーバ103に送信する。   In step S <b> 1203, when the web browser 301 receives the response returned from the cloud platform service 102, the web browser 301 transmits a session ID 905, a CPS URL 906, an organization ID 907, and a record ID 908 to the document generation server 103.

S1204で、Webサーバ303はWebブラウザ301からのリダイレクトを受信すると、まず制御部502は、セッションID905、CPSURL906、組織ID907およびレコードID908をセッション管理部506に保存する。   In step S1204, when the Web server 303 receives a redirect from the Web browser 301, the control unit 502 first stores the session ID 905, the CPS URL 906, the organization ID 907, and the record ID 908 in the session management unit 506.

次に、制御部502はフォーム情報レコード1002に含まれるフォームの表示名1004のリストをフォーム情報管理部505から取得し、フォームの表示名1004のリストからフォーム選択画面1103を作成、クライアント端末101に送る。   Next, the control unit 502 acquires a list of form display names 1004 included in the form information record 1002 from the form information management unit 505, creates a form selection screen 1103 from the list of form display names 1004, and sends it to the client terminal 101. send.

S1205では、ユーザによりフォーム選択画面1103のフォーム1104が選択され、文書作成ボタン1105が押下されると、Webサーバ303に対して選択フォーム1104とともに文書生成リクエストが送信される。   In step S <b> 1205, when the user selects the form 1104 on the form selection screen 1103 and presses the document creation button 1105, a document generation request is transmitted to the Web server 303 together with the selection form 1104.

S1206にてWebサーバ303が文書生成リクエストを受信すると、文書生成サービス103は選択フォーム1104で指定されたフォームに一致するクエリコマンド1006を発行し、クラウドプラットフォームサービス102にデータ取得リクエストを行う。   When the Web server 303 receives a document generation request in S1206, the document generation service 103 issues a query command 1006 that matches the form specified in the selection form 1104, and makes a data acquisition request to the cloud platform service 102.

その際、クラウドプラットフォームサービス102のURLおよび取得データの内容は、セッション管理部506に保存されているCPSURL905および組織ID907、レコードID908をそれぞれ使用する。次に、S1207において文書生成サーバ103は、データ取得中画面1106を作成し、Webブラウザ301に送る。   At this time, the URL of the cloud platform service 102 and the contents of the acquired data use the CPS URL 905, organization ID 907, and record ID 908 stored in the session management unit 506, respectively. In step S <b> 1207, the document generation server 103 creates a data acquisition screen 1106 and sends it to the web browser 301.

Webブラウザ301は定期的にS1208でデータ取得完了確認リクエストを文書生成サーバ103に送信する。文書生成サーバ103のWebサーバ303は、クラウドプラットフォームサービス02からデータ取得のレスポンスが返るまでは、S1207と同様のデータ取得中画面1106をWebブラウザ301に送る。   The Web browser 301 periodically transmits a data acquisition completion confirmation request to the document generation server 103 in S1208. The Web server 303 of the document generation server 103 sends a data acquisition screen 1106 similar to S1207 to the Web browser 301 until a data acquisition response is returned from the cloud platform service 02.

次に、クラウドプラットフォームサービス102からデータ取得のレスポンスが文書生成サーバ103に返る。   Next, a data acquisition response is returned from the cloud platform service 102 to the document generation server 103.

Webサーバ303の制御部502は、取得データをセッション管理部506へ保存する。   The control unit 502 of the Web server 303 stores the acquired data in the session management unit 506.

その後にWebブラウザ301からデータ取得完了の確認リクエストが送られてくると、Webサーバ303はクラウドプラットフォームサービス102から取得したデータでデータ確認画面1107を生成し、Webブラウザ301へ返す(S1209)。   Thereafter, when a data acquisition completion confirmation request is sent from the web browser 301, the web server 303 generates a data confirmation screen 1107 using the data obtained from the cloud platform service 102, and returns it to the web browser 301 (S1209).

S1209においてWebブラウザ301に返された取得データ確認画面1107にて、ユーザにより作成ボタン1108が押下されると、Webブラウザ301より、Webサーバ303に対して、文書生成リクエストが送信される(S1210)。   When the user presses the creation button 1108 on the acquired data confirmation screen 1107 returned to the Web browser 301 in S1209, the Web browser 301 transmits a document generation request to the Web server 303 (S1210). .

S1210において、Webサーバ303が文書生成リクエストを受信すると、後述の文書生成処理を行う。   In step S1210, when the Web server 303 receives a document generation request, a document generation process described later is performed.

図13は、本発明におけるWebサーバ303の埋め込みフォント指定処理を示すフローチャートである。   FIG. 13 is a flowchart showing the embedded font designation process of the Web server 303 in the present invention.

ステップS1301でフォーム保存部507は、ユーザの指示によりフォームファイルに対して埋め込みフォントの指定が開始されたかどうかを判定する。   In step S1301, the form storage unit 507 determines whether designation of an embedded font has been started for the form file in accordance with a user instruction.

S1301で埋め込みフォントの指定が開始されていないと判定された場合はそのまま処理を終了する。   If it is determined in S1301 that the designation of the embedded font has not been started, the processing is terminated as it is.

S1301で埋め込みフォントの指定が開始されたと判定された場合は、ステップS1302に進む。   If it is determined in S1301 that the designation of the embedded font has been started, the process proceeds to step S1302.

ステップS1302でフォーム保存部507は、フォームファイルに対して、帳票生成時に埋め込むフォントを選択するためのダイアログを表示する。ダイアログの一例を図14に示す。ユーザは、フォーム管理部507が提供する図14に示すダイアログを操作して、埋め込むフォントの指定を行う。例えば、図14では埋め込みフォントリスト1401に、ユーザによって指定された帳票生成時に文書に埋め込むフォントのリストが表示される。ユーザは、フォントリスト1403から文書に埋め込みたいフォントを選択し、そのフォントを埋め込みフォントリスト1401に移動させることで埋め込みを指示する。埋め込むフォントの指定が完了したら、OKボタン1402を押下しダイアログを閉じる。なお、フォントリスト1403に表示されるフォントは、フォーム保存部507が動作する環境に存在するフォントとする。   In step S1302, the form storage unit 507 displays a dialog for selecting a font to be embedded at the time of form generation for the form file. An example of the dialog is shown in FIG. The user operates the dialog shown in FIG. 14 provided by the form management unit 507 to specify the font to be embedded. For example, in FIG. 14, a list of fonts to be embedded in a document when a form designated by the user is generated is displayed in the embedded font list 1401. The user selects a font to be embedded in the document from the font list 1403 and moves the font to the embedded font list 1401 to instruct embedding. When the designation of the font to be embedded is completed, an OK button 1402 is pressed to close the dialog. Note that the font displayed in the font list 1403 is a font that exists in the environment in which the form storage unit 507 operates.

ステップS1303でフォーム保存部507は、ユーザの指示に従ってフォームファイルの保存を行う。ステップS1303は、例えばユーザ操作によりフォーム保存部507が持つ「ファイル保存」メニューコマンドが実行された際に行われる。本ステップで、ステップS1302にてダイアログで設定された埋め込みフォントの指定がフォームファイル内に格納される。   In step S1303, the form storage unit 507 stores the form file in accordance with a user instruction. Step S1303 is performed, for example, when a “file save” menu command of the form saving unit 507 is executed by a user operation. In this step, the designation of the embedded font set in the dialog in step S1302 is stored in the form file.

なお、埋め込みフォントの指定をフォームファイルに保持する手段が提供されていればよい。このため、フォーム保存部507はWebサーバ303に属している必要はない。例えば、別のサーバはクライアント装置101に属していてもかまわない。   It is only necessary to provide a means for holding the designation of the embedded font in the form file. For this reason, the form storage unit 507 need not belong to the Web server 303. For example, another server may belong to the client device 101.

図15は、本発明における文書生成サービス304の文書生成処理を示すフローチャートである。   FIG. 15 is a flowchart showing document generation processing of the document generation service 304 in the present invention.

ステップS1501で文書生成部604は、フォーム管理部603からフォームファイルを読み込む。   In step S1501, the document generation unit 604 reads a form file from the form management unit 603.

ステップS1502で文書生成部604は、ステップS1501で読み込んだフォームファイル内に埋め込みフォントの指定が存在するかどうかを判定する。   In step S1502, the document generation unit 604 determines whether an embedded font is specified in the form file read in step S1501.

ステップS1502でフォームファイル内に埋め込みフォントの指定があると判定された場合、ステップS1503で文書生成部604は、フォームファイル内から埋め込みフォントの指定を取得する。   If it is determined in step S1502 that the embedded font is specified in the form file, in step S1503, the document generation unit 604 acquires the embedded font specification from the form file.

ステップS1504で文書生成部604は、ステップS1503で取得した埋め込みフォントの指定を用いて文書を生成する。文書生成部604は、文書生成時に指定されたフォントを埋め込む。   In step S1504, the document generation unit 604 generates a document using the embedded font designation acquired in step S1503. The document generation unit 604 embeds a font specified at the time of document generation.

ステップS1502でフォームファイル内に埋め込みフォントの指定がないと判定された場合、ステップS1505で文書生成部604は、規定の設定で文書を生成する。埋め込みフォントの指定がないため、文書にはフォントは埋め込まれない。   If it is determined in step S1502 that an embedded font is not specified in the form file, the document generation unit 604 generates a document with a specified setting in step S1505. Since no embedded font is specified, no font is embedded in the document.

[実施例2]
実施例1では、フォントリスト1403に表示されるフォントは、フォーム保存部507が動作する環境に存在するフォントであった。しかし、その場合、文書生成部604が動作する文書生成サービス304の環境に存在しないフォントをフォーム保存部507で埋め込み指定してしまう可能性がある。指定されたフォントが文書生成部604に無い場合、文書生成時に指定のフォントを埋め込むことが出来ず問題を解決できない。本実施例では、この課題を解決する実施の形態について述べる。
[Example 2]
In the first embodiment, the font displayed in the font list 1403 is a font that exists in the environment in which the form storage unit 507 operates. However, in that case, there is a possibility that a font that does not exist in the environment of the document generation service 304 on which the document generation unit 604 operates is specified to be embedded by the form storage unit 507. If the specified font is not in the document generation unit 604, the specified font cannot be embedded at the time of document generation, and the problem cannot be solved. In this example, an embodiment for solving this problem will be described.

図16は、本発明におけるWebサーバ303の文書生成処理を示すフローチャートである。図13と異なる部分のみ説明する。   FIG. 16 is a flowchart showing document generation processing of the Web server 303 in the present invention. Only portions different from FIG. 13 will be described.

ステップS1602でフォーム保存部507は、文書生成サービス304からフォントリストを取得する。文書生成サービスは304は、Webサーバ303から要求を受けると、自身の環境に存在するフォントの情報を取得し、Webサーバ303へ通知する。   In step S1602, the form storage unit 507 acquires a font list from the document generation service 304. When the document generation service 304 receives a request from the Web server 303, the document generation service 304 acquires information on fonts existing in its own environment and notifies the Web server 303.

ステップS1602でフォーム保存部507は、ステップS1601で文書生成サービス304から受け取ったフォント情報をもとに埋め込みフォント選択ダイアログのフォントリスト1403に表示するフォントを決定する。決定のロジックは任意でよい。例えば、受け取った文書生成サービスの304の環境のフォントそのままでも良いし、Webサーバ303に存在するフォントも追加し両環境のフォントを混在させても良い。   In step S1602, the form storage unit 507 determines a font to be displayed in the font list 1403 of the embedded font selection dialog based on the font information received from the document generation service 304 in step S1601. The decision logic may be arbitrary. For example, the received font of the environment 304 of the document generation service may be used as it is, or a font existing in the Web server 303 may be added to mix fonts of both environments.

ステップ1302でフォーム保存部507は、ステップS1602で決定したフォントを埋め込みフォント選択ダイアログのフォントリスト1403に表示する。   In step 1302, the form storage unit 507 displays the font determined in step S1602 in the font list 1403 of the embedded font selection dialog.

本実施例により、フォーム保存部507で指定されたフォントが文書生成部にないためにユーザの指示通りに文書へのフォント埋め込みがされないという問題を解決することが出来る。   This embodiment can solve the problem that the font specified in the form storage unit 507 is not embedded in the document according to the user's instruction because the font is not in the document generation unit.

101 クライアント装置
102 クラウドプラットフォームサービス
103 文書生成サーバ
301 Webブラウザ
303 Webサーバ
304 文書生成サービス
502 制御部
503 ページ生成部
101 Client Device 102 Cloud Platform Service 103 Document Generation Server 301 Web Browser 303 Web Server 304 Document Generation Service 502 Control Unit 503 Page Generation Unit

Claims (2)

クライアント端末101、クラウドプラットフォームサービス102および文書生成サーバ103がネットワークで接続されたことを特徴とする文書生成システムであって、以下を含む。
文書生成時に埋め込むフォントの指定を行うフォーム保存部507。フォームファイルに指定された埋め込みフォントの指定に基づいて文書を生成する文書生成部604。
フォーム保存部507は、埋め込みフォントの指定開始を判定し(S1301)、埋め込みフォントの選択手段を提供し(S1302)、文書生成時にフォントを埋め込むかどうかの設定、およびどの埋め込むフォントか野設定をフォームファイル内に保存する(S1303)。
文書生成部604は、フォーム管理部603からフォームファイルを取得し(S1501)、埋め込みフォントの指定有無を判定し(S1502)、フォームファイルから埋め込みフォントの指定を取得し(S1503)、指定された埋め込みフォントを文書に埋め込む(S1504)。
A document generation system characterized in that a client terminal 101, a cloud platform service 102, and a document generation server 103 are connected via a network, and includes the following.
A form storage unit 507 for specifying a font to be embedded when generating a document. A document generation unit 604 that generates a document based on designation of an embedded font designated in the form file.
The form storage unit 507 determines the start of embedding font designation (S1301), provides an embedding font selection means (S1302), sets whether to embed the font when generating the document, and sets which font to embed. Save in the file (S1303).
The document generation unit 604 acquires a form file from the form management unit 603 (S1501), determines whether or not an embedded font is specified (S1502), acquires the specification of the embedded font from the form file (S1503), and specifies the specified embedding. The font is embedded in the document (S1504).
フォーム保存部507は、文書生成環境から、その環境に存在するフォントのリストを取得し(S1601)、前記取得したフォントリストに基づいて文書に埋め込むフォントを決定するためのユーザインターフェースに表示するフォントを決定し(S1602)、前記決定したフォントを前記ユーザインターフェースに表示する(S1302)ことを特徴とする請求項1に記載の文書生成システム。
The form storage unit 507 acquires a list of fonts existing in the document generation environment from the document generation environment (S1601), and determines the fonts to be displayed on the user interface for determining the font to be embedded in the document based on the acquired font list. The document generation system according to claim 1, wherein the document generation system determines (S1602) and displays the determined font on the user interface (S1302).
JP2013130089A 2013-06-21 2013-06-21 Document creating system Pending JP2015005150A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2013130089A JP2015005150A (en) 2013-06-21 2013-06-21 Document creating system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2013130089A JP2015005150A (en) 2013-06-21 2013-06-21 Document creating system

Publications (1)

Publication Number Publication Date
JP2015005150A true JP2015005150A (en) 2015-01-08

Family

ID=52300988

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2013130089A Pending JP2015005150A (en) 2013-06-21 2013-06-21 Document creating system

Country Status (1)

Country Link
JP (1) JP2015005150A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10747715B2 (en) 2016-09-27 2020-08-18 Canon Kabushiki Kaisha Apparatus that provides generation service of document file incloud system, method, and storage medium

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10747715B2 (en) 2016-09-27 2020-08-18 Canon Kabushiki Kaisha Apparatus that provides generation service of document file incloud system, method, and storage medium

Similar Documents

Publication Publication Date Title
JP6439370B2 (en) Information processing system, information processing method, information processing apparatus, and program
JP5528229B2 (en) Document generation apparatus, document generation system, document upload method, and program
CN107908659A (en) Data sheet collocation method, report platform and computer-readable recording medium
US9621627B2 (en) Dynamically launching a server-based application on a mobile device
JP5743724B2 (en) Management apparatus and management method, management system and network device
CN102752369B (en) The supplying method of TV applications service and virtual content service platform
JP2011203894A (en) Information processing apparatus, business form data producing method and computer program
JP2015026320A (en) Information processing device, information processing method, program
JP2016057697A (en) Information processing system, information processor, control method thereof, and program
JPWO2009107219A1 (en) Authentication apparatus, authentication method, and authentication program implementing the method
CN102821150A (en) Cloud server and application managing method based on same
JP6511868B2 (en) INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, INFORMATION PROCESSING APPARATUS, AND PROGRAM
JP2015141473A (en) Server system, method for controlling server system, and program
JP7103083B2 (en) Computer programs for communication systems, registration intermediary servers, and computer programs for service providers
EP3952302A1 (en) Communication system, method for communicating to share images, and carrier means
JP2016099641A (en) Information processing system, information processing apparatus, and information processing method
JP2015005150A (en) Document creating system
JP2011077708A (en) Relay server device and communication method
JP2023168352A (en) First server system, system, control methods thereof, and programs
WO2013168492A1 (en) Communication terminal, website device, and information distribution system
JP2013037642A (en) Document generation system
JP2015082183A (en) Document creation system
JP2015005146A (en) Document generation system
JP2014186707A (en) Document generation system
JP2014142733A (en) Document generation system