(57)【要約】【課題】ネットワークを介した端末に対してページ毎に一つのファイルとした印刷データの生成機能を提供することができる印刷データ生成装置、印刷データ生成方法、印刷データ生成プログラム及び記録媒体の提供を目的とする。【解決手段】所定の文書データに基づいて前記文書データのページ毎に一つのファイルとした印刷データを生成する印刷データ生成手段を有する印刷データ生成装置であって、ネットワークを介して送信される前記印刷データの生成要求を受信する通信手段を更に有し、前記印刷データ生成手段は、前記印刷データの生成要求によって特定される文書データに基づいて、前記印刷データを生成することにより上記課題を解決する。【選択図】        図２
2004287625.tif 000002
【特許請求の範囲】
【請求項１】
所定の文書データに基づいて前記文書データのページ毎に一つのファイルとした印刷データを生成する印刷データ生成手段を有する印刷データ生成装置であって、
ネットワークを介して送信される前記印刷データの生成要求を受信する通信手段を更に有し、
前記印刷データ生成手段は、前記印刷データの生成要求によって特定される文書データに基づいて、前記印刷データを生成することを特徴とする印刷データ生成装置。
【請求項２】
前記印刷データの生成要求は、所定の端末の有するＷｅｂブラウザから送信される要求に基づくことを特徴とする請求項１記載の印刷データ生成装置。
【請求項３】
前記通信手段は、前記印刷データ生成手段による前記印刷データの生成処理とは非同期に前記印刷データの生成要求に対する応答を送信することを特徴とする請求項１又は２記載の印刷データ生成装置。
【請求項４】
前記通信手段が受信した前記印刷データの生成要求に含まれるジョブ情報を保持する要求管理手段を更に有し、
前記印刷データ生成手段は、前記要求保持手段より定期的に前記印ジョブ情報を取得し、前記ジョブ情報に従って前記印刷データを生成することを特徴とする請求項１乃至３いずれか一項記載の印刷データ生成装置。
【請求項５】
前記通信手段は、前記印刷データ生成手段による前記印刷データの生成が完了した後に前記印刷データの生成要求に対する応答を送信することを特徴とする請求項１乃至４いずれか一項記載の印刷データ生成装置。
【請求項６】
前記印刷データ生成手段は、前記通信手段が前記印刷データの生成要求に伴って受信した文書データに基づいて前記印刷データを生成することを特徴とする請求項１乃至５いずれか一項記載の印刷データ生成装置。
【請求項７】
前記印刷データ生成要求において指定された文書データの位置情報に基づいて前記文書データを取得する文書データ取得手段を更に有し、
前記印刷データ生成手段は、前記文書データ取得手段が取得した文書データに基づいて前記印刷データを生成することを特徴とする請求項１乃至６いずれか一項記載の印刷データ生成装置。
【請求項８】
前記文書データ取得手段は、前記印刷データ生成装置とネットワークを介して接続されている所定の情報処理装置より前記文書データを取得することを特徴とする請求項１乃至７いずれか一項記載の印刷データ生成装置。
【請求項９】
前記印刷データ生成手段は、前記文書データに対応したアプリケーションと、所定のプリンタドライバとを用いて前記印刷データを生成することを特徴とする請求項１乃至８いずれか一項記載の印刷データ生成装置。
【請求項１０】
前記印刷データは、所定の画像処理装置が処理可能な形式であることを特徴とする請求項１乃至９いずれか一項記載の印刷データ生成装置。
【請求項１１】
前記通信手段は、ＳＯＡＰによって送信される前記印刷データの生成要求を受信することを特徴とする請求項１乃至１０いずれか一項記載の印刷データ生成装置。
【請求項１２】
所定の文書データに基づいて前記文書データのページ毎に一つのファイルとした印刷データを生成する印刷データ生成装置における印刷データ生成方法であって、
ネットワークを介して送信される前記印刷データの生成要求を受信する生成要求受信手順と、
前記生成要求受信手順において受信された前記印刷データの生成要求によって特定される文書データに基づいて、前記印刷データを生成する印刷データ生成手順とを有することを特徴とする請求項１記載の印刷データ生成方法。
【請求項１３】
前記印刷データの生成要求は、所定の端末の有するＷｅｂブラウザから送信される要求に基づくことを特徴とする請求項１２記載の印刷データ生成方法。
【請求項１４】
前記印刷データ生成手順とは非同期に前記印刷データの生成要求に対する応答を送信する第一の応答送信手順を更に有することを特徴とする請求項１２又は１３記載の印刷データ生成方法。
【請求項１５】
前記印刷データ生成手順における前記印刷データの生成が完了した後に前記印刷データの生成要求に対する応答を送信する第二の応答送信手順を更に有することを特徴とする請求項１２乃至１４いずれか一項記載の印刷データ生成方法。
【請求項１６】
前記印刷データ生成手順は、前記生成要求受信手順において前記印刷データの生成要求に伴って受信された文書データに基づいて前記印刷データを生成することを特徴とする請求項１２乃至１５いずれか一項記載の印刷データ生成方法。
【請求項１７】
前記印刷データ生成要求において指定された文書データの位置情報に基づいて前記文書データを取得する文書データ取得手順を更に有し、
前記印刷データ生成手順は、前記文書データ取得手順において取得された文書データに基づいて前記印刷データを生成することを特徴とする請求項１２乃至１６いずれか一項記載の印刷データ生成方法。
【請求項１８】
所定の文書データに基づいて前記文書データのページ毎に一つのファイルとした印刷データを生成する印刷データ生成装置に
ネットワークを介して送信される前記印刷データの生成要求を受信する生成要求受信手順と、
前記生成要求受信手順において受信された前記印刷データの生成要求によって特定される文書データに基づいて、前記印刷データを生成する印刷データ生成手順とを実行させるための印刷データ生成プログラム。
【請求項１９】
所定の文書データに基づいて前記文書データのページ毎に一つのファイルとした印刷データを生成する印刷データ生成装置に
ネットワークを介して送信される前記印刷データの生成要求を受信する生成要求受信手順と、
前記生成要求受信手順において受信された前記印刷データの生成要求によって特定される文書データに基づいて、前記印刷データを生成する印刷データ生成手順とを実行させるための印刷データ生成プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、印刷データ生成装置、印刷データ生成方法、印刷データ生成プログラム及び記録媒体に関し、特にページ毎に一つのファイルとした印刷データを生成する印刷データ生成装置、印刷データ生成方法、印刷データ生成プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
電子データとして管理されている文書を印刷して利用する際に、それぞれ別のファイルとして管理されている複数の文書データ等のそれぞれから必要なページのみを抜き出し、一冊の書類（電子データではなく、紙による書類。）を作成したい場合がある。例えば文書データＡの所定のページと文書データＢの所定のページとを印刷した紙面により構成される書類を作成するといった場合である。
【０００３】
このような場合は、ワープロソフト等で文書データＡのページと文書データＢのページとを別々に印刷した後、人手で一冊の書類とするのが一般である。
【０００４】
しかし、一冊分の書類を印刷するために、印刷指示を複数回行わなければならないのはユーザにとって手間である。また、オフィッス等、複数人で一台のプリンタを利用する環境においては、自分が印刷したページとページとの間に、他人の印刷したページが含まれていることがあり、扱いが非常に煩雑となる場合がある。
【０００５】
ところで、文書データ等を印刷する場合は、プリンタドライバによってプリンタが処理可能なＲＡＷデータ等の印刷データに変換されるが、この印刷データは、プリンタに送信される前は、一ページごとに一つのファイルとして生成される。
【０００６】
そこで、このページ毎に一つのファイルとなっている印刷データを利用して柔軟な印刷操作を可能としたアプリケーションが提供されている。
【０００７】
図１は、ページ単位での編集が可能なアプリケーションの画面例を示す図である。図１の画面８００において、４つの文書データのアイコンが表示されている。それぞれの文書データは、上述したようにプリンタドライバによって予め一ページ毎にばらばらの印刷データとされている。例えば、文書ａについては、アイコンの下に「１／２」と表示されているが、これは、文書ａは２ページからなる文書であることを示す。従って、この時点で文書ａは、二つのファイルから構成されていることとなる。
【０００８】
ユーザは、画面８００上において、マウスでアイコンを操作したり（ドラッグ・アンド・ドロップ等）、メニュー等から操作を行うことにより、例えば、文書ａの所定のページを文書ｂの所定のページの前に挿入したりすることができる。なお、各文書データは、プリンタドライバによって共通のデータ形式に変換されているため、どのアプリケーションで生成されたものであるかということは問題ではない。即ち、文書ａが所定のワープロソフトにより生成されたものであり、文書ｂが別のアプリケーションによって生成されたものであっても、相互にページの入れ替えが可能である。
【０００９】
ページの入れ替え等を行った後、例えば文書ｂに対する印刷を実行すれば、所定のページに文書ａのページが挿入されて印刷される。
【００１０】
【発明が解決しようとする課題】
しかしながら、上記アプリケーションは、端末ごとにインストールして利用する必要があった。ネットワーク技術が発達した今日において、アプリケーションを端末ごとにインストールしなければならないのは非常に非効率である。即ち、インストールに要する手間のみならず、システム全体における資源効率の観点からも望ましい形態ではない。
【００１１】
特に、携帯電話や、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ（Ｄａｔａ）  Ａｓｓｉｓｔａｎｔｓ）等、端末の種類が多様化した今日においては、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）のように、自由にアプリケーションのインストールが行える端末のみならず、様々な端末から利用可能な態様によって、サービスを提供できることが望ましい。
【００１２】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介した端末に対してページ毎に一つのファイルとした印刷データの生成機能を提供することができる印刷データ生成装置、印刷データ生成方法、印刷データ生成プログラム及び記録媒体の提供を目的とする。
【００１３】
【課題を解決するための手段】
そこで上記課題を解決するため、本発明は、所定の文書データに基づいて前記文書データのページ毎に一つのファイルとした印刷データを生成する印刷データ生成手段を有する印刷データ生成装置であって、ネットワークを介して送信される前記印刷データの生成要求を受信する通信手段を更に有し、前記印刷データ生成手段は、前記印刷データの生成要求によって特定される文書データに基づいて、前記印刷データを生成することを特徴とする。
【００１４】
このような印刷データ生成装置では、ネットワークを介して送信される印刷データの生成要求に応じて印刷データを生成するため、ネットワークを介した端末に対してページ毎に一つのファイルとした印刷データの生成機能を提供することができる。
【００１５】
また上記課題を解決するため、本発明は、上記情印刷データ生成装置における印刷データ生成方法、又はその方法をコンピュータに行なわせるためのプログラム及び前記プログラムを記録した記録媒体としてもよい。
【００１６】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を説明する。図２は、本発明の実施の形態における印刷データ生成システムの構成例を示す図である。図２に示されるように、本実施の形態における印刷データ生成システム１は、印刷サーバ１０、文書管理サーバ２０、Ｗｅｂサーバ３０、及び端末４０等を有しており、それぞれはインターネットやＬＡＮ等のネットワークを介して接続されている。
【００１７】
印刷サーバ１０は、ＳＯＡＰリスナ１１、ＳＯＡＰプロキシ１２、印刷データ生成モジュール１３、文書アプリ１４、及びプリンタドライバ１５等から構成されている。ＳＯＡＰリスナ１１は、Ｗｅｂサーバ３０等からのＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）による呼び出しを受信し、印刷データ生成モジュール１３を呼び出すためのモジュールである。ＳＯＡＰプロキシ１２は、後述する文書管理サーバ２０の機能をＳＯＡＰのＲＰＣによって呼び出すためインタフェースを印刷データ生成モジュール１３に対して提供するモジュールである。ＳＯＡＰプロキシ１２により、印刷データ生成モジュール１３は、文書管理サーバ２０の機能をネットワーク通信を意識することなく、透過的に関数呼び出しすることが可能となっている。
【００１８】
印刷データ生成モジュール１３は、後述する文書アプリ１４及びプリンタドライバ１５等を利用して、ワープロソフトや、表計算ソフト、その他各種のアプリケーションによって生成された文書データを印刷データに変換するためのモジュールである。
【００１９】
文書データを印刷する際には、その文書データはプリンタドライバによって、印刷先のプリンタ（画像処理装置）に処理可能な形式の印刷データに変換される。印刷データとしては、例えば、ＰＤＬ（Ｐｒｉｎｔｅｒ（Ｐａｇｅ）  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）で書かれたＲＡＷデータ等が相当する。この印刷データは、プリンタに送信される前には、一ページ毎に一つのファイルとして構成されるが、本実施の形態においては、かかる一ページごとに一つのファイルとして構成されているデータを印刷データと呼ぶ。
【００２０】
文書アプリ１４は、文書データを生成したアプリケーションであり、例えば、ワープロソフト、表計算ソフト等が相当する。プリンタドライバ１５は、いわゆるプリンタドライバであり、対応するプリンタが処理可能な形式の印刷データを生成するためのものである。
【００２１】
文書管理サーバ２０は、ＳＯＡＰリスナ２１、リポジトリサービスモジュール２２、個人文書管理モジュール２３、文書管理ＤＢ２４、及び個人文書管理ＤＢ２５等から構成されている。ＳＯＡＰリスナ２１は、印刷サーバ１０及びＷｅｂサーバ３０等からのＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）による呼び出しを受信し、リポジトリサービスモジュール２２や個人文書管理モジュール２３を呼び出すためのモジュールである。
【００２２】
リポジトリサービスモジュール２２は、文書管理ＤＢ（Ｄａｔａ  Ｂａｓｅ）２４のへインタフェースを提供する関数群である。個人文書管理モジュール２３は、個人文書管理ＤＢ２５へのインタフェースを提供する関数群である。文書管理ＤＢ２４は、印刷データ生成システム１のユーザが共通に利用できる、ワープロソフト等によって生成された文書データ等が格納されているデータベースである。ここで共通に利用できるとは、同一の文書データに対して複数のユーザがアクセス（参照、更新、削除等）可能であることをいう。
【００２３】
個人文書管理ＤＢ２５は、印刷サーバ１０によって生成された印刷データが登録されるデータベースである。個人文書管理ＤＢ２５は、文書管理ＤＢ２４と異なり、ユーザ毎に中間データの保存領域（フォルダ）が設けられており、各ユーザは、自分に対応するフォルダの内容のみを確認することができる。これによって、各ユーザのプライバシーが保護されている。
【００２４】
Ｗｅｂサーバ３０は、端末４０に対しＷｅｂページ（ＨＴＭＬデータ等）を提供するいわゆるＷｅｂサーバであり、ｈｔｔｐｄ３１、Ｗｅｂアプリ３２、及びＳＯＡＰプロキシ３３等から構成される。ｈｔｔｐｄ３１は、端末４０との間におけるＨＴＴＰによる通信を制御するデーモンプログラムである。ｈｔｔｐｄ３１は、端末４０からのＨＴＴＰリクエストを受信すると、ＨＴＴＰリクエストにおいて指定されたＵＲＬに対応するＷｅｂアプリ３２を呼び出し、Ｗｅｂアプリ３２が処理結果として出力したＷｅｂページを端末４０に送信する。
【００２５】
Ｗｅｂアプリ３２は、Ｗｅｂページの生成を主な機能とするいわゆるＷｅｂアプリケーション３２である。Ｗｅｂアプリ３２は、必要に応じて印刷サーバ１０や文書管理サーバ２０に対して所定の処理要求をＳＯＡＰのＲＰＣによって行い、その結果を表示するＷｅｂページを生成する。例えば、Ｗｅｂアプリ３２は、文書管理サーバ２０の文書管理ＤＢ２４に管理されている文書データの一覧を表示するＷｅｂページ（以下、「文書一覧ページ」という。）等を生成する。
【００２６】
ＳＯＡＰプロキシ３３は、印刷サーバ１０や文書管理サーバ２０の機能をＳＯＡＰのＲＰＣにより呼び出すためのインタフェースをＷｅｂアプリ３２に対して提供するモジュールである。ＳＯＡＰプロキシ３３により、Ｗｅｂアプリ３２は、印刷サーバ１０や文書管理サーバ２０の機能をネットワーク通信を意識することなく、透過的に関数呼び出しすることが可能となっている。
【００２７】
なお、図中においては、Ｗｅｂアプリ３２は一つのブロックとして示されているが、インスタンスとしては複数存在する。例えば、文書管理一覧ページを生成するためのモジュールや、その他のＷｅｂページを生成するモジュール毎にソースコードが実装されている。
【００２８】
端末４０は、ユーザが利用するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ（Ｄａｔａ）  Ａｓｓｉｓｔａｎｔｓ）、及び携帯電話等の通信機能を有する端末であり、Ｗｅｂブラウザ４１を有している。ユーザは、端末４０のＷｅｂブラウザ４１によってＷｅｂサーバ３０から送信されるＷｅｂページを閲覧することができる。
【００２９】
なお、図中端末４０は、一つのブロックとして示されているが、物理的に一台の端末に限定されるという趣旨ではない。一般的なＷｅｂシステムと同様、多数の端末がＷｅｂサーバ３０に接続することが可能である。
【００３０】
次に、印刷サーバ１０のハードウェア構成例について説明する。図３は、本発明の実施の形態における印刷サーバのハードウェア構成例を示す図である。図３の印刷サーバ１０は、それぞれバスＢで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、インタフェース装置１０５とを有するように構成される。
【００３１】
印刷サーバ１０において印刷データの生成処理を実現する印刷データ生成プログラムは、ＣＤ―ＲＯＭ等の記憶媒体１０１によって提供される。印刷データ生成プログラムを記録した記憶媒体１０１がドライブ装置１００にセットされると、印刷データ生成プログラムが記憶媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。
【００３２】
補助記憶装置１０２は、インストールされた印刷データ生成プログラムを格納すると共に、必要なファイルやデータ等を格納する。メモリ装置１０３は、印刷データ生成プログラムの起動指示があった場合に、補助記憶装置１０２から印刷データ生成プログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納された印刷データ生成プログラムに従って印刷サーバ１０に係る機能を実行する。インタフェース装置１０５は例えばモデム、ルータ等で構成され、ネットワークに接続するために用いられる。
【００３３】
以下、印刷データ生成システム１の処理について説明するが、印刷サーバ１０と端末４０との間における処理の同期の観点（第一の観点）と、印刷サーバ１０が、印刷データの生成対象とする文書データをどのように入手するかという観点（第二の観点）に基づいて、幾つかのパターンに分けて説明する。
【００３４】
第一の観点としては、印刷サーバ１０と端末４０との処理が非同期である場合と、同期がとられている場合との二つのパターンに分けられる。非同期である場合とは、端末４０による印刷データの生成要求に対する印刷サーバ１０による応答が、印刷データの生成が完了する前になされることをいう。同期がとられているとは、端末４０による印刷データの生成要求に対する印刷サーバ１０による応答が、印刷データの生成が完了した後になされることをいう。
【００３５】
第二の観点としては、印刷データの生成対象とする文書データを、印刷サーバ１０が文書管理サーバ２０から取得する場合（ＰＵＬＬ型）と、端末４０が端末４０に保存されている文書データをアップロードする場合（ＰＵＳＨ型）との二つのパターンに分けられる。
【００３６】
上記第一の観点と第二の観点との組み合わせにより、非同期ＰＵＬＬ型、非同期ＰＵＳＨ型、同期ＰＵＬＬ型、及び同期ＰＵＳＨ型の４つのパターンが成り立つ。以下、この４つのパターンをそれぞれ第一から第四の実施の形態に分け順番に説明する。
【００３７】
図４は、第一及び第二の実施の形態における印刷データ生成モジュールの詳細を説明するための図である。
【００３８】
図４に示されるように、第一及び第二の実施の形態における印刷データ生成モジュール１３は非同期型の処理を実現するために、印刷制御手段１３１、印刷指示手段１３２、文書管理接続手段１３３、ジョブ管理手段１３４、及びキュー１３５等から構成される。
【００３９】
印刷制御手段１３１は、Ｗｅｂサーバ３０から印刷データの生成要求（ＲＰＣ）を受信したＳＯＡＰリスナ１１によって呼び出され、印刷データの生成処理の全体を制御する関数群である。印刷指示手段１３２は、文書管理サーバ５０より取得した（第一の実施の形態の場合）、又は端末４０よりアップロードされた（第二の実施の形態の場合）文書データである対象データ５１の印刷を文書アプリ１４に指示すると共に、文書アプリ１４が文書データの印刷を実行する際にプリンタドライバ１５によって生成された印刷データ５１の文書管理サーバ２０への送信を文書管理接続手段１３３に指示するための処理を実行する関数群である。
【００４０】
文書管理接続手段１３３は、文書管理サーバ２０から文書データを取得したり、文書管理サーバ２０に印刷データを送信したりするための関数群である。キュー１３５は、印刷指示手段１３２が印刷制御手段１３１より呼び出された際に渡された、印刷データの生成要求に含まれる情報（以下、「ジョブ情報」という。）を一時的に保持しておくための記憶領域である。ジョブ管理手段１３４は、印刷指示手段１３２にキュー１３５に登録されているジョブ情報に基づいて実行すべき処理（以下、「ジョブ」という。）のトリガーとして、定期的に印刷指示手段１３２を呼び出すためのプロセスである。
【００４１】
以下、図４の機能構成例によって示される印刷サーバ１０を有する図２の印刷データ生成システム１の処理について説明する。図５は、第一の実施の形態における印刷データ生成処理を説明するためのシーケンス図である。なお、図５以降の各ステップにおいて特に明記しないが、端末４０とＷｅｂサーバ３０との間の通信はＨＴＴＰによって行い、Ｗｅｂサーバ３０と、印刷サーバ１０と、文書管理サーバ２０との相互間の通信はＳＯＡＰによって行う。
【００４２】
ステップＳ１１において、端末４０のユーザが、Ｗｅｂブラウザ４１に表示された文書一覧ページにおいて、印刷データの生成対象とする文書データ（以下、「対象データ」という。）を選択すると、端末４０は、Ｗｅｂサーバ２０に対し対象データに対する印刷データの生成要求を送信する。
【００４３】
図６は、文書一覧ページの表示例を示す図である。文書一覧ページ４１０は、Ｗｅｂブラウザ４１に文書一覧ページ４１０のＵＲＬを入力することにより、Ｗｅｂブラウザ４１に表示させることができる。即ち、Ｗｅｂブラウザ４１が、ＵＲＬの入力に基づいて文書一覧ページ４１０の送信要求をＷｅｂサーバ３０に送信すると、Ｗｅｂサーバ３０のＷｅｂアプリ３２が、文書管理サーバ２０のリポジトリサービスモジュール２２を介して、文書管理ＤＢ２４の所定のフォルダの文書の一覧情報を取得する。Ｗｅｂアプリ３２は、取得した文書データの一覧情報を掲載したＷｅｂページ（文書一覧ページ４１０）を生成する。Ｗｅｂアプリ３２によって生成された文書一覧ページ４１０は、ｈｔｔｐｄ３１によって端末４０に送信され、Ｗｅｂブラウザ４１に表示される。
【００４４】
文書一覧ページ４１０では、領域２１１に各文書データがサムネール表示されている。ここで、一つの文書データが表示されている矩形領域を「セル（ｃｅｌｌ）」と呼ぶこととすると、各セルは、文書データを選択するためのチェックボタンと、文書データの名前（文書名）を表示する文書名表示領域と、アイコン表示領域とを有している。例えば、文書名が「文書３」の文書データが表示されているセルについては、チェックボタン４１３、文書名表示領域４１４、及びアイコン表示領域４１５がある。
【００４５】
また、アイコン表示領域には、当該文書データを構成する文書ファイルの数と、現在アイコンとして表示されている文書ファイルの順番を示す値とが分数の形式で表示されている。例えば、文書３のアイコン表示領域２１５においては、「１／５」と表示されているが、これは、「文書３は、５つのファイルから構成されており、現在アイコンとして表示されているのは、その５つのファイルのうちの１番目のファイルある。」ということを示している。即ち、本実施の形態において、「文書データ」とは、一つ以上の文書ファイル（ワープロソフト等により生成されたファイル）の集合に対する概念をいう。一つの文書データを構成する各文書ファイルは、同一のアプリケーションによって生成されたものでもよく、それぞれ異なるアプリケーションによって生成されたものでもよい。なお、本実施の形態においては、文書データを構成する各ファイルの一単位を「セクション」と呼ぶこととする。従って、文書３は、５つのセクションによって構成されている文書データであるということができる。
【００４６】
ユーザが、印刷対象とする文書データに対応するチェックボタンをチェックし（図６においては、文書１、文書２、及び文書３をチェック）、文書出力メニュー４１２をクリックすることにより表示される図示しないメニュー項目「印刷データ生成」を選択すると、Ｗｅｂブラウザ４１は、ステップＳ１１における印刷データの生成要求をＷｅｂサーバ３０に対して送信する。
【００４７】
ステップＳ１１に続いてステップＳ１２に進み、Ｗｅｂサーバ３０のＷｅｂアプリ３２が、印刷データを生成する際に必要なパラメータを設定させるためのＷｅｂページ（以下、「設定ページ」という。）を生成すると、ｈｔｔｐｄ３１が、設定ページを端末４０に送信する。設定ページは、端末４０のＷｅｂブラウザ４１に表示される。
【００４８】
図７は、設定ページの表示例を示す図である。図７の設定ページ４２０は、対象文書表示領域４２１と、印刷条件設定領域４２２とから構成されている。対象文書表示領域４２１においては、文書一覧ページ４１０において印刷データの生成対象として選択した文書データの文書名の一覧が表示されている。
【００４９】
印刷条件設定領域４２２においては、印刷対象とするプリンタ、印刷対象とするセクション、原稿のサイズ、印刷方向、及び印刷開始位置等の設定が可能である。ここで「印刷」という言葉を使用するのは、実際にプリンタへの印刷を同時におこなうという意味ではなく（もちろん印刷を同時に行っても構わないが）、単にユーザに対する分かりやすさを考慮したものである。
【００５０】
即ち、印刷データは、上述したようにプリンタドライバ１５が生成するものである。通常の印刷であれば、そのままプリンタに送信され印刷される印刷データを文書管理サーバ２０に保存しておくことにより、柔軟な印刷操作（ページの入れ替え等）を可能とするためのものである。従って、ユーザにとっては、「印刷データの生成」といった言葉よりも、「印刷」といった言葉の方がなじみやすいことを考慮して、「印刷」という言葉で表現している。
【００５１】
ユーザが、設定ページ４２０において必要なパラメータ（以下、「設定情報」という。）を設定し、ＯＫボタン４２３をクリックすると、Ｗｅｂブラウザ４１は、Ｗｅｂサーバ３０に対し、設定情報と共に、印刷データの生成要求を送信する（Ｓ１３）。
【００５２】
ステップＳ１３に続いてステップＳ１４に進み、Ｗｅｂサーバ３０のＷｅｂアプリ３２は、印刷サーバ１０の印刷制御手段１３１の印刷データ生成メソッドを呼び出すことにより、印刷データの生成要求を行う。ステップＳ１４に続いてステップＳ１５に進み、印刷サーバ１０は、受信した印刷データの生成要求をジョブ情報としてキュー１３５に登録し、この時点で印刷データの生成処理は行わずに、処理を受け付けた旨をＷｅｂサーバ３０に返信する。（非同期）（Ｓ１６）。
【００５３】
ステップＳ１６に続いてステップＳ１７に進み、Ｗｅｂアプリ３２は、処理を受け付けた旨を表示するＷｅｂページ（以下、「受け付けページ」という。）を生成し、端末４０に送信する。
【００５４】
図８は、受け付けページの表示例を示す図である。図８に示されるように、受け付けページ４３０は、印刷要求（印刷データの生成要求）を受け付けた旨を表示している。受け付けページ４３０によって、ユーザは、処理が正常に受け付けられた旨を知ることができる。
【００５５】
一方、印刷データ生成要求を受信した印刷サーバ１０は、所定のタイミングでキュー１３５よりジョブ情報を取り出し、取り出したジョブ情報に従って印刷データの生成処理を実行する。即ち、ステップＳ１８において、印刷サーバ１０は、文書管理サーバ２０に対し、対象データの送信を要求する。ステップＳ１８に続いてステップＳ１９に進み、文書管理サーバ２０は、対象データを文書管理ＤＢ２４より検索し、印刷サーバ１０に送信する（Ｓ２０）。
【００５６】
ステップＳ２０に続いてステップＳ２１に進み、印刷サーバ１０は、対象データの印刷データを生成する。ステップＳ２１に続いてステップＳ２２に進み、印刷サーバ１０が、生成した印刷データを文書管理サーバ２０に送信すると、文書管理サーバ２０は、印刷データを個人文書管理ＤＢ２４に保存する。
【００５７】
更に、図５のステップＳ１４からＳ２２にかけての、印刷サーバ１０における処理の詳細について説明する。図９は、第一の実施の形態における印刷サーバの処理の詳細を説明するための図である。
【００５８】
印刷サーバ１０のＳＯＡＰリスナ１１が、Ｗｅｂサーバ３０より印刷データの生成要求を受信すると（Ｓ１：図５のＳ１４に相当）、印刷制御手段１３１が呼び出される（Ｓ２）。印刷制御手段１３１は、印刷指示手段１３２に対し、対象データの名前を指定して印刷データの生成要求を行う（Ｓ３）。印刷データの生成要求を受けた印刷指示手段１３２は、印刷データの生成要求に含まれる情報をジョブ情報としてキュー１３５に登録する（Ｓ４）。
【００５９】
図１０は、第一の実施の形態におけるジョブ情報の構成例を示す図である。図１０に示されるように、第一の実施の形態におけるジョブ情報１３５０は、ジョブＩＤ、対象データ名、及びユーザ名等から構成される基本情報１３５１と、印刷データ出力先ＵＲＬ及び対象データ取得先ＵＲＬ等から構成される拡張情報１３５２とから構成される。
【００６０】
基本情報１３５１について、ジョブＩＤは、ジョブ情報を一意に識別するためのＩＤである。対象データ名は、印刷データの生成対象とする対象データの名前である。ユーザ名は、印刷データの生成要求元である端末４０のユーザを印刷データ生成システム１において一意に識別するための名前である。
【００６１】
拡張情報１３５２について、印刷データ出力先ＵＲＬは、生成した印刷データの保存先のサーバのＵＲＬを示す。対象データ取得先ＵＲＬは、対象データが保存されているサーバのＵＲＬ（位置情報）を示す。本実施の形態においては、印刷データの出力先及び対象データの取得先は、共に文書管理サーバ２０が該当する。
【００６２】
なお、「基本情報」、「拡張情報」という表現によって区別しているのは、基本情報１３５１は、後述する第二の実施の形態におけるジョブ情報においても、共通に必要となる情報であるのに対し、拡張情報１３５２は、第一の実施の形態においてのみ必要となる情報だからである。
【００６３】
図９に戻り、ジョブ情報１３５０のキュー１３５への登録が完了すると、印刷指示手段１３２は、印刷データの生成を行う前に処理の制御を印刷制御手段１３１に戻す（非同期）（Ｓ５）。印刷制御手段１３１は、ＳＯＡＰリスナ１１を介して、Ｗｅｂサーバ３０に対し、処理を正常に受け付けた旨を返信する（Ｓ６、Ｓ７：図Ｓ１においてＳ１６に相当）。
【００６４】
一方、ステップＳ１からＳ７までの処理とは別のプロセスとして、ジョブ管理手段１３４は、印刷指示手段１３２を定期的に呼び出している（Ｓ８）。ジョブ管理手段１３４に呼び出された印刷指示手段１３２は、キュー１３５にジョブ情報１３５０が登録されているかを確認し（Ｓ９）、ジョブ情報１３５０が登録されている場合は、ジョブ情報１３５０の「対象データ取得先ＵＲＬ」及び「対象データ名」によってネットワーク上の位置が特定される対象データの取得を文書管理接続手段１３３に要求する（Ｓ１０）。
【００６５】
文書管理接続手段１３３は、印刷指示手段１３２の要求に基づいて文書管理サーバ２０のリポジトリサービスモジュール２２の文書取得メソッドを呼び出し、リポジトリサービスモジュール２２を介して文書管理ＤＢ２４から文書データを取得する（ＰＵＬＬ型）（Ｓ１１）。文書管理接続手段１３３は、取得した文書データを対象データ５１として出力する（Ｓ１２）。
【００６６】
印刷指示手段１３２は、対象データ５１を読み込み（Ｓ１３）、対象データ５１に基づいて印刷データ５２を生成する（Ｓ１４）。より詳しくは、印刷指示手段１３２が、対象データ５１を構成する文書ファイルの種類に対応するアプリケーションにそれぞれの文書ファイルの印刷を実行させる。アプリケーションによる文書ファイルの印刷処理において、最終的には、プリンタドライバ１５によって１ページごとに１ファイルの印刷データが生成される。従って、例えば、対象データ５１が、合計５ページからなる文書データの場合は、印刷データとして５つのファイルが生成される。
【００６７】
印刷指示手段１３２は、生成された印刷データの文書管理サーバ２０への送信を文書管理接続手段１３３に要求する（Ｓ１５）。文書管理接続手段１３３は、印刷データ５２を読み込み（Ｓ１６）、文書管理サーバ２０の個人文書管理ＤＢ２５の文書登録メソッドを呼び出すことにより、印刷データの登録を文書管理サーバ２０に要求する（Ｓ１７）。なお、個人文書管理モジュール２３は、ユーザに対応するフォルダ下に印刷データを登録する。
【００６８】
上述したように、第一の実施の形態における印刷データ生成システム１によれば、印刷データの生成を端末４０からの要求に基づいて印刷サーバ１０で実行させることができる。従って、印刷データの生成に必要な文書アプリ１４、プリンタドライバ１５及び印刷データ生成モジュール１３に相当するプログラムを端末ごとにインストールする必要はない。一台の印刷サーバ１０は、複数の端末４０に対応するため、印刷サーバ１０に印刷データを生成させることは、システム全体における資源効率を高めることができる共に、印刷データ生成モジュール１３の機能強化や、文書アプリ１４及びプリンタドライバ１５のバージョンアップにも柔軟に対応することができる。
【００６９】
また、第一の実施の形態における印刷データ生成システム１は、ＰＵＬＬ型により文書データを取得するため、サイズの大きなデータの扱いに向いてない携帯電話等からも、不便なく利用することができる。
【００７０】
更に、第一の実施の形態における印刷データ生成システム１は、端末４０に対して非同期に印刷データを生成するため、印刷データの生成要求を行った端末４０のＷｅｂブラウザ４１は、処理を迅速に復帰させることができる。従って、Ｗｅｂブラウザ４１のユーザは、印刷データの生成要求を行った後、待たされることなく、別の作業をＷｅｂブラウザ４１において行うことができる。
【００７１】
次に第二の実施の形態として、非同期ＰＵＳＨ型の処理により印刷データを生成する場合について説明する。図１１は、第二の実施の形態における印刷データ生成処理を説明するためのシーケンス図である。
【００７２】
ユーザが、印刷データを生成させる文書データを選択するためのＷｅｂページ（以下、「文書データ選択ページ」という。）において、端末４０に保存されている文書データをファイルダイアログ等により選択すると、端末４０のＷｅｂブラウザ４１は、Ｗｅｂサーバ３０に対し選択された文書データをアップロードする（Ｓ３１）。
【００７３】
ステップＳ３１に続いてステップＳ３２に進み、Ｗｅｂサーバ３０のＷｅｂアプリ３２が、第一の実施の形態と同様の設定ページ４２０（図７）を生成し、設定ページ４２０が端末４０に送信される。
【００７４】
ユーザが、設定ページ４２０において設定情報を設定すると、Ｗｅｂブラウザ４１は、Ｗｅｂサーバ３０に対し、設定情報と共に印刷データの生成要求を送信する（Ｓ３３）。
【００７５】
ステップＳ３３に続いてステップＳ３４に進み、Ｗｅｂサーバ３０のＷｅｂアプリ３２は、印刷サーバ１０の印刷制御手段１３１の印刷データ生成メソッドを呼び出し、印刷データの生成要求と共に文書データを印刷サーバ１０に送信する。ステップＳ３４に続いてステップＳ３５に進み、印刷サーバ１０は、受信した文書データを保存すると共に（Ｓ３５）、印刷データの生成要求をジョブ情報としてキュー１３５に登録し（Ｓ３６）、この時点で印刷データの生成処理は行わずに処理を受け付けた旨をＷｅｂサーバ３０に返信する（非同期）（Ｓ３７）。
【００７６】
ステップＳ３６に続いてステップＳ３７に進み、Ｗｅｂアプリ３２は、第一の実施の形態と同様に、受け付けページ４３０（図８）を生成し、端末４０に送信する。
【００７７】
一方、印刷データ生成要求を受信した印刷サーバ１０は、ステップＳ３９以降において、図５のステップＳ２１以降の手順と同様の手順による処理を実行することにより、印刷データを生成し（Ｓ３９）、生成した印刷データを文書管理サーバ２０に送信する（Ｓ４０）。印刷データを受信した文書管理サーバ２０は、印刷データを個人文書管理ＤＢ２４に保存する（Ｓ４１）。
【００７８】
更に、図１１のステップＳ３４からＳ４０にかけての、印刷サーバ１０における処理の詳細について説明する。図１２は、第二の実施の形態における印刷サーバの処理の詳細を説明するための図である。
【００７９】
印刷サーバ１０のＳＯＡＰリスナ１１が、Ｗｅｂサーバ３０より印刷データの生成要求とともに対象データを受信すると（Ｓ１：図１１のＳ３４に相当）受信した対象データを対象データ５１として保存し（Ｓ２）、印刷制御手段１３１を呼び出す（Ｓ３）。印刷制御手段１３１は、印刷指示手段１３２に対し、対象データの名前を指定した印刷データの生成要求を行う（Ｓ４）。印刷データの生成要求を受けた印刷指示手段１３２は、印刷データの生成要求に含まれる情報をジョブ情報としてキュー１３５に登録する（Ｓ５）。
【００８０】
図１３は、第二の実施の形態におけるジョブ情報の構成例を示す図である。図１３に示されるように、第二の実施の形態におけるジョブ情報１３６０は、基本情報１３６１と拡張情報１３６２とから構成される。基本情報１３６１は、第一の実施の形態におけるジョブ情報１３５０（図１０）の基本情報１３５１と同様に、ジョブＩＤ、対象データ名、及びユーザ名等から構成され、それぞれの意義についても、基本情報１３５１と同様である。
【００８１】
拡張情報１３６２は、ファイルパス等から構成される。ファイルパスは、ＳＯＡＰリスナ１１がステップＳ２において保存した対象データ５１のファイルパスである。
【００８２】
図１２に戻り、ジョブ情報１３６０のキュー１３５への登録が完了すると、印刷指示手段１３２は、印刷データの生成を行う前に処理の制御を印刷制御手段１３１に戻す（非同期）（Ｓ６）。印刷制御手段１３１は、ＳＯＡＰリスナ１１を介して、Ｗｅｂサーバ３０に対し、処理を正常に受け付けた旨を返信する（Ｓ７、Ｓ８：図Ｓ２においてＳ３７に相当）。
【００８３】
一方、ステップＳ１からＳ７までの処理とは別のプロセスとして、ジョブ管理手段１３４は、印刷指示手段１３２を定期的に呼び出している（Ｓ９）。ジョブ管理手段１３４に呼び出された印刷指示手段１３２は、キュー１３５にジョブ情報１３６０が登録されているかを確認し（Ｓ１０）、ジョブ情報１３６０が登録されている場合は、ジョブ情報１３６０の「ファイルパス」に基づいて対象データ５１の保存位置を特定し、対象データ５１を読み込む（Ｓ１１）。
【００８４】
以降は、第一の実施の形態における図９のＳ１４〜Ｓ１６と同様の手順により、印刷データを生成し、生成した印刷データを文書管理サーバ２０の個人文書管理ＤＢ２４に登録する（Ｓ１２〜Ｓ１５）。
【００８５】
上述したように、第二の実施の形態における印刷データ生成システム１によれば、印刷データの生成を端末４０からの要求に基づいて印刷サーバ１０で実行させることができるため、第一の実施の形態における印刷データ生成システム１と同様に、システム全体における資源効率を高めることができる共に、印刷データ生成モジュール１３の機能強化や、文書アプリ１４及びプリンタドライバ１５のバージョンアップにも柔軟に対応することができる。
【００８６】
また、第二の実施の形態における印刷データ生成システム１は、端末４０よりアップロードした文書データを印刷データの生成対象とするため、ユーザは、端末４０において生成、又は編集した文書データをそのまま（文書管理サーバ２０に対する登録等の操作を経ることなく）印刷データの生成対象として指定することができ、手軽に印刷データの生成要求を行うことができる。
【００８７】
更に、第二の実施の形態における印刷データ生成システム１は、端末４０に対して非同期に印刷データを生成するため、印刷データの生成要求を行った端末４０のＷｅｂブラウザ４１は、処理を迅速に復帰させることができる。従って、Ｗｅｂブラウザ４１のユーザは、印刷データの生成要求を行った後、待たされることなく別の作業をＷｅｂブラウザ４１において行うことができる。
【００８８】
次に第三及び第四の実施の形態について説明する。上述した第一及び第二の実施の形態においては、印刷データの生成処理が端末４０と非同期に行われる例について説明したが、第三及び第四においては、印刷データの生成処理が端末４０と同期して行われる例について説明する。
【００８９】
図１４は、第三及び第四の実施の形態における印刷データ生成モジュールの詳細を説明するための図である。第三及び第四の実施の形態における印刷データ生成モジュールは１３、同期型の処理を実現するための機能構成となっている。
【００９０】
図４に示されるように、印刷データ生成モジュール１３は、印刷制御手段１３１、印刷指示手段１３２、及び文書管理接続手段１３３等から構成され、第一及び第二の実施の形態において構成要素となっていたジョブ管理手段１３４とキュー１３５とは要しない。なお、印刷制御手段１３１、印刷指示手段１３２、及び文書管理接続手段１３３の機能については、第一及び第二の実施の形態におけるものと同様であるのでここでの説明は省略する。
【００９１】
以下、図１４の機能構成例によって示される印刷サーバ１０を有する図２の印刷データ生成システム１の処理について説明する。まずは、第三の実施の形態として、同期ＰＵＬＬ型の処理により印刷データを生成する場合について説明する。図１５は、第三の実施の形態における印刷データ生成処理を説明するためのシーケンス図である。
【００９２】
ステップＳ５０からＳ５３にかけては、同じＰＵＬＬ型をとる第一の実施の形態における図５のステップＳ１１〜Ｓ１４と同様の手順により、端末４０から印刷データの生成要求がされる。
【００９３】
第一の実施の形態においては、印刷サーバ１０は、ジョブ情報を登録した後、すぐにＷｅｂサーバ３０に対して応答を返信するが、第三の実施の形態における印刷サーバ１０はジョブ情報の登録はせずにそのまま処理を継続する。即ち、対象データを文書管理サーバ２０より取得し（Ｓ５４〜Ｓ５６）、印刷データを生成した後（Ｓ５７）、生成した印刷データを文書管理サーバ２０に登録する（Ｓ５８、Ｓ５９）。なお、Ｓ５４〜Ｓ５９までの処理は、図５におけるＳ１８〜Ｓ２３までの処理と同じである。
【００９４】
続いて、文書管理サーバ２０より登録が完了した旨が印刷サーバ１０に送信され（Ｓ６０）、印刷サーバ１０は、処理が完了した旨をＷｅｂサーバ３０に送信する（Ｓ６１）。Ｗｅｂサーバ３０は、処理が完了した旨（「印刷データを生成しました。」）を表示するＷｅｂページ（以下、「完了ページ」という。）を端末４０に送信する（Ｓ６２）。なお、完了ページは、例えば、図８の受け付けページ４３０とメッセージのみ異なるものである。
【００９５】
更に、図１５のステップＳ５３からＳ５９にかけての、印刷サーバ１０における処理の詳細について説明する。図１６は、第三の実施の形態における印刷サーバの処理の詳細を説明するための図である。
【００９６】
印刷サーバ１０のＳＯＡＰリスナ１１が、Ｗｅｂサーバ３０より印刷データの生成要求を受信すると（Ｓ１：図１５のＳ５３に相当）、印刷制御手段１３１を呼び出す（Ｓ２）。印刷制御手段１３１は、印刷指示手段１３２に対し、対象データの名前を指定した印刷データの生成要求を行う（Ｓ３）。
【００９７】
この後、第一の実施の形態においては、印刷指示手段１３２は、ジョブ情報をキュー１３５に登録して処理の制御を印刷制御手段１３１に戻すが、第三の実施の形態においては、そのまま第一の実施の形態における図９のＳ１０〜Ｓ１６と同様の処理を行う。
【００９８】
即ち、文書管理サーバ２０のリポジトリサービスモジュール２２を介して対象データ５１を取得し、印刷データを生成した後、生成した印刷データを文書管理サーバ２０の個人文書管理モジュール２３を介して個人文書管理ＤＢ２５に登録する（Ｓ４〜Ｓ１１）。
【００９９】
上述したように、第三の実施の形態における印刷データ生成システム１によれば、印刷データの生成を端末４０からの要求に基づいて印刷サーバ１０で実行させることができるため、第一及び第二の実施の形態における印刷データ生成システム１と同様に、システム全体における資源効率を高めることができる共に、印刷データ生成モジュール１３の機能強化や、文書アプリ１４及びプリンタドライバ１５のバージョンアップにも柔軟に対応することができる。
【０１００】
また、第三の実施の形態における印刷データ生成システム１は、ＰＵＬＬ型により文書データを取得するため、サイズの大きなデータの扱いに向いてない携帯電話等からも、不便なく利用することができる。
【０１０１】
更に、第一の実施の形態における印刷データ生成システム１は、端末４０に対して同期的に印刷データを生成するため、端末４０のユーザは、印刷データの生成が完了した旨をその場で確認することができる。
【０１０２】
次に第四の実施の形態として、同期ＰＵＳＨ型の処理により印刷データを生成する場合について説明する。図１７は、第四の実施の形態における印刷データ生成処理を説明するためのシーケンス図である。
【０１０３】
ステップＳ７１からＳ７４にかけては、同じＰＵＳＨ型をとる第二の実施の形態における図１１のステップＳ３１〜Ｓ３４と同様の手順により、端末４０からＷｅｂサーバ３０に印刷データの生成要求と共に、対象データがアップロードされる。
【０１０４】
第二の実施の形態においては、印刷サーバ１０は、ジョブ情報を登録した後、すぐにＷｅｂサーバ３０に対して応答を返信するが、第三の実施の形態における印刷サーバ１０はジョブ情報の登録はせずにそのまま処理を継続する。即ち、アップロードされた対象データを保存し（Ｓ７５）、印刷データを生成した後（Ｓ７６）、生成した印刷データを文書管理サーバ２０に登録する（Ｓ７７、Ｓ７８）。
【０１０５】
続いて文書管理サーバ２０より登録が完了した旨が印刷サーバ１０に送信され（Ｓ７９）、印刷サーバ１０は、処理が完了した旨をＷｅｂサーバ３０に送信する（Ｓ８０）。Ｗｅｂサーバ３０は、同じ同期型をとる第三の実施の形態と同様に、完了ページを端末４０に送信する（Ｓ８１）。
【０１０６】
更に、図１７のステップＳ７４からＳ７８にかけての、印刷サーバ１０における処理の詳細について説明する。図１８は、第四の実施の形態における印刷サーバの処理の詳細を説明するための図である。
【０１０７】
印刷サーバ１０のＳＯＡＰリスナ１１が、Ｗｅｂサーバ３０より印刷データの生成要求とともに対象データを受信すると（Ｓ１：図１７のＳ７４に相当）受信した対象データを対象データ５１として保存し（Ｓ２）、印刷制御手段１３１を呼び出す（Ｓ３）。印刷制御手段１３１は、印刷指示手段１３２に対し、対象データの名前を指定して印刷データの生成要求を行う（Ｓ４）。
【０１０８】
この後、第二の実施の形態においては、印刷指示手段１３２は、ジョブ情報をキュー１３５に登録して処理の制御を印刷制御手段１３１に戻すが、第四の実施の形態においては、そのまま第二の実施の形態における図１２のＳ１１〜Ｓ１５と同様の処理を行う。
【０１０９】
即ち、アップロードされた対象データ５１を読み込み、印刷データを生成した後、生成した印刷データを文書管理サーバ２０の個人文書管理モジュール２３を介して個人文書管理ＤＢ２５に登録する（Ｓ６〜Ｓ１０）。
【０１１０】
上述したように、第四の実施の形態における印刷データ生成システム１によれば、印刷データの生成を端末４０からの要求に基づいて印刷サーバ１０で実行させることができるため、上述した他の実施の形態における印刷データ生成システム１と同様に、システム全体における資源効率を高めることができる共に、印刷データ生成モジュール１３の機能強化や、文書アプリ１４及びプリンタドライバ１５のバージョンアップにも柔軟に対応することができる。
【０１１１】
また、第四の実施の形態における印刷データ生成システム１は、端末４０よりアップロードした文書データを印刷データの生成対象とするため、ユーザは、端末４０において生成、又は編集した文書データをそのまま印刷データの生成対象として指定することができ、手軽に印刷データの生成要求を行うことができる。
【０１１２】
更に、第四の実施の形態における印刷データ生成システム１は、端末４０に対して同期的に印刷データを生成するため、端末４０のユーザは、印刷データの生成が完了した旨をその場で確認することができる。
【０１１３】
各実施の形態において説明した処理により生成した印刷データは、一ページ毎に一ファイルとなっているため、ページ単位での扱いが容易であり、元の文書ファイルの範囲を超えて、必要なページのみを抽出し、任意の順番で印刷させることが可能となる。
【０１１４】
なお、中間データの形式は、印刷に利用するプリンタ等に依存するものであるが、例えば、図１９のように構成される。図１９は、中間データのデータ形式の例を示す図である。
【０１１５】
図１９に示される中間データ３００は、大きく分けて領域７０と領域８０との二つの領域から構成され、各領域は更にタグ領域とデータ領域とから構成されている。
【０１１６】
領域７０は、プリンタコマンドに関する情報が格納されている領域であり、タグ領域７１とデータ領域７２とから構成されている。タグ領域７１には、領域７０が印刷品質関連プリンタコマンドに関する情報が格納されている領域であることを示すタグ情報（図中では、「プリンタコマンド」と表示）と、領域７０のデータサイズとが格納されている。データ領域７２には、プリンタコマンドのデータが格納されている。ここで、プリンタコマンドとは、印刷時の用紙サイズ、用紙方向等の印刷条件に関する情報である。
【０１１７】
領域８０は、印刷対象となるイメージ情報が格納されている領域であり、タグ領域８１と、データ領域８２と、タグ領域８３とから構成されている。タグ領域８１には、領域８０はイメージ情報が格納されている領域であることを示すタグ情報（図中では「ＳｔａｒｔＰａｇｅ」と表示）と、領域８０のデータサイズとが格納されている。データ領域８２には、イメージデータが格納されている。タグ領域８３には、イメージ情報の終了を示すタグ情報（図中では「ＥｎｄＰａｇｅ」と表示）が格納されている。
【０１１８】
印刷データの形式は、その他、ＢＭリンクス等種々の形式を適用することが可能である。
【０１１９】
なお、上述した４つの実施の形態は、互いに排他的な関係にあるわけではなく、４つの形態を一つの実装において実現させてもよい。例えば、ＰＵＳＨ型、ＰＵＬＬ型の選択についてはユーザの任意とすればよい。即ち、ＰＵＳＨ型用の文書データ選択ページと、ＰＵＬＬ型用の文書一覧ページとはＵＲＬが異なるため、ユーザがいずれのＷｅｂページを表示させるかによって、ＰＵＳＨ／ＰＵＬＬの選択が行われる。一方、同期型、非同期型の選択についても、設定ページにおいてチェックボタン等で指定できるようにしてもよいし、あるいは印刷サーバ１０に自動的に判断させてもよい。後者の場合、例えば、同時期に複数の端末から印刷データの生成要求が寄せられており、印刷サーバ１０の負荷が高い場合、又は、印刷データの生成対象とする文書データのサイズが所定の値以上のとき等、処理を完了するまでに長時間を要する場合は非同期型とし、印刷サーバ１０の負荷が低く、印刷データの生成対象とする文書データのサイズが小さい場合等、短時間で処理を完了させることができる場合は同期型とすればよい。
【０１２０】
更に、上述の実施の形態においては、Ｗｅｂサーバ３０、印刷サーバ１０、文書管理サーバ２０をそれぞれ独立したハードウェアによって構成した例について説明したが、すべての機能を一台のサーバ機に実装してもよく、あるいは、更に細かい機能単位で独立したサーバを立ててもよい。
【０１２１】
以上、本発明の好ましい実施の形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１２２】
【発明の効果】
上述の如く、本発明によれば、ネットワークを介した端末に対してページ毎に一つのファイルとした印刷データの生成機能を提供することができる。
【図面の簡単な説明】
【図１】ページ単位での編集が可能なアプリケーションの画面例を示す図である。
【図２】本発明の実施の形態における印刷データ生成システムの構成例を示す図である。
【図３】本発明の実施の形態における印刷サーバのハードウェア構成例を示す図である。
【図４】第一及び第二の実施の形態における印刷データ生成モジュールの詳細を説明するための図である。
【図５】第一の実施の形態における印刷データ生成処理を説明するためのシーケンス図である。
【図６】文書一覧ページの表示例を示す図である。
【図７】設定ページの表示例を示す図である。
【図８】受け付けページの表示例を示す図である。
【図９】第一の実施の形態における印刷サーバの処理の詳細を説明するための図である。
【図１０】第一の実施の形態におけるジョブ情報の構成例を示す図である。
【図１１】第二の実施の形態における印刷データ生成処理を説明するためのシーケンス図である。
【図１２】第二の実施の形態における印刷サーバの処理の詳細を説明するための図である。
【図１３】第二の実施の形態におけるジョブ情報の構成例を示す図である。
【図１４】第三及び第四の実施の形態における印刷データ生成モジュールの詳細を説明するための図である。
【図１５】第三の実施の形態における印刷データ生成処理を説明するためのシーケンス図である。
【図１６】第三の実施の形態における印刷サーバの処理の詳細を説明するための図である。
【図１７】第四の実施の形態における印刷データ生成処理を説明するためのシーケンス図である。
【図１８】第四の実施の形態における印刷サーバの処理の詳細を説明するための図である。
【図１９】中間データのデータ形式の例を示す図である。
【符号の説明】
１        印刷データ生成システム
１０      印刷サーバ
１１      ＳＯＡＰリスナ
１２      ＳＯＡＰプロキシ
１３      印刷データ生成モジュール
１４      文書アプリ
１５      プリンタドライバ
２０      文書管理サーバ
２１      ＳＯＡＰリスナ
２２      リポジトリサービスモジュール
２３      個人文書管理モジュール
２４      文書管理ＤＢ
２５      個人文書管理ＤＢ
３０      Ｗｅｂサーバ
３１      ｈｔｔｐｄ
３２      Ｗｅｂアプリ
３３      ＳＯＡＰプロキシ
４０      端末
４１      Ｗｅｂブラウザ
１００    ドライブ装置
１０１    記憶媒体
１０２    補助記憶装置
１０３    メモリ装置
１０４    演算処理装置
１０５    インタフェース装置
１３１    印刷制御手段
１３２    印刷指示手段
１３４    ジョブ管理手段
１３５    キュー
Ｂ    バス
【図１】
2004287625.tif 000003
【図２】
2004287625.tif 000004
【図３】
2004287625.tif 000005
【図４】
2004287625.tif 000006
【図５】
2004287625.tif 000007
【図６】
2004287625.tif 000008
【図７】
2004287625.tif 000009
【図８】
2004287625.tif 000010
【図９】
2004287625.tif 000011
【図１０】
2004287625.tif 000012
【図１１】
2004287625.tif 000013
【図１２】
2004287625.tif 000014
【図１３】
2004287625.tif 000015
【図１４】
2004287625.tif 000016
【図１５】
2004287625.tif 000017
【図１６】
2004287625.tif 000018
【図１７】
2004287625.tif 000019
【図１８】
2004287625.tif 000020
【図１９】
2004287625.tif 000021