(57)【要約】【課題】ネットワークを介してデータ形式の変換機能を提供することができるデータ変換装置、データ変換方法、データ変換プログラム及び記録媒体の提供を目的とする。【解決手段】所定のデータのデータ形式を変換するデータ変換手段を有するデータ変換装置であって、ネットワークを介して送信される、前記所定のデータのデータ形式の変換要求を受信する通信手段と、前記通信手段が受信した前記変換要求に基づいて、前記データ変換手段に前記所定のデータのデータ形式を変換させる変換要求処理手段とを有することを特徴とすることにより上記課題を解決する。【選択図】        図３
2005025476.tif 000002
【特許請求の範囲】
【請求項１】
所定のデータのデータ形式を変換するデータ変換手段を有するデータ変換装置であって、
ネットワークを介して送信される、前記所定のデータのデータ形式の変換要求を受信する通信手段と、
前記通信手段が受信した前記変換要求に基づいて、前記データ変換手段に前記所定のデータのデータ形式を変換させる変換要求処理手段とを有することを特徴とするデータ変換装置。
【請求項２】
前記変換要求処理手段は、前記変換要求を受け付ける変換メソッドを有し、
前記変換要求は、前記変換メソッドの呼び出し要求であることを特徴とする請求項１記載のデータ変換装置。
【請求項３】
前記変換メソッドに対する呼び出し要求は、ＳＯＡＰのＲＰＣによることを特徴とする請求項２記載のデータ変換装置。
【請求項４】
前記変換要求処理手段は、前記変換要求の種類に応じ、前記データ変換手段に前記所定のデータのデータ形式を変換させる前に前記通信手段に前記変換要求に対する応答を送信させることを特徴とする請求項１乃至３いずれか一項記載のデータ変換装置。
【請求項５】
前記変換要求処理手段は、前記変換要求の種類に応じ、前記データ変換手段に前記所定のデータのデータ形式を変換させた後に前記通信手段に前記変換要求に対する応答を送信させることを特徴とする請求項１乃至３いずれか一項記載のデータ変換装置。
【請求項６】
前記変換要求に基づく変換処理に関するジョブ情報を管理するジョブ情報管理手段を更に有し、
前記変換要求処理手段は、前記変換要求に含まれる情報を前記ジョブ情報として前記ジョブ管理手段に登録するジョブ情報登録手段と、
前記ジョブ情報管理手段より前記ジョブ情報を定期的に取得し、取得した前記ジョブ情報に基づいて前記データ変換手段に前記所定のデータのデータ形式を変換させるジョブ処理手段とを有することを特徴とする請求項１乃至５いずれか一項記載のデータ変換装置。
【請求項７】
前記ジョブ情報登録手段は、前記変換要求の種類に応じ、前記ジョブ情報を前記ジョブ管理手段に登録した後、前記変換手段による前記所定のデータのデータ形式の変換を待ち合わせずに前記通信手段に前記変換要求に対する応答を送信させることを特徴とする請求項６記載のデータ変換装置。
【請求項８】
前記ジョブ情報登録手段は、前記変換要求の種類に応じ、前記ジョブ情報を前記ジョブ管理手段に登録し、前記変換手段による前記所定のデータのデータ形式の変換が完了した後に前記通信手段に前記変換要求に対する応答を送信させることを特徴とする請求項６又は７記載のデータ変換装置。
【請求項９】
前記ジョブ情報管理手段は、前記変換要求に含まれている前記変換要求の優先度に応じて前記ジョブ情報を管理し、
前記ジョブ処理手段は、前記優先度の高い変換要求から処理することを特徴とする請求項６乃至８いずれか一項記載のデータ変換装置。
【請求項１０】
前記ジョブ情報管理手段は、前記優先度ごとに定義された複数のフォルダを有し、
前記ジョブ情報登録手段は、前記変換要求の優先度に応じた前記フォルダに前記ジョブ情報を登録し、
前記ジョブ処理手段は、前記優先度の高いフォルダから順に前記ジョブ情報を取得することを特徴とする請求項９記載のデータ変換装置。
【請求項１１】
最後に受信した前記変換要求に対するジョブ情報のジョブ識別情報である第一のジョブ識別情報と、最後に処理した前記変換要求に対するジョブ情報のジョブ識別情報である第二のジョブ識別情報とを管理するジョブ識別情報管理手段を更に有し、
前記ジョブ処理手段は、前記ジョブ識別情報管理手段より取得した前記第一のジョブ識別情報と前記第二のジョブ識別情報とが同一である場合に、前記ジョブ情報を取得することを特徴とする請求項６乃至１０いずれか一項記載のデータ変換装置。
【請求項１２】
前記所定のデータのデータ識別情報に基づいて前記所定のデータを取得するデータ取得手段を更に有し、
前記変換要求処理手段は、前記変換要求に前記所定のデータが含まれていない場合は、前記データ取得手段が前記変換要求に含まれている前記データ識別情報に基づいて取得した前記所定のデータのデータ形式を前記変換手段に変換させることを特徴とする請求項１乃至１１いずれか一項記載のデータ変換装置。
【請求項１３】
前記データ取得手段は、ネットワークを介して接続している第一のデータ管理装置より前記所定のデータを取得することを特徴とする請求項１２いずれか一項記載のデータ変換装置。
【請求項１４】
前記変換要求処理手段は、前記変換要求に前記所定のデータが含まれている場合は、該データのデータ形式を前記変換手段に変換させることを特徴とする請求項１乃至１１いずれか一項記載のデータ変換装置。
【請求項１５】
前記変換手段が前記所定のデータを変換することにより生成した変換データを、ネットワークを介して接続している第二のデータ管理サーバに登録する変換データ登録手段を更に有することを特徴とする請求項１乃至１４いずれか一項記載のデータ変換装置。
【請求項１６】
所定のデータのデータ形式を変換するデータ変換装置におけるデータ変換方法であって、
ネットワークを介して送信される、前記所定のデータのデータ形式の変換要求を受信する通信手順と、
前記変換要求に基づいて、前記所定のデータのデータ形式を変換するデータ変換手順と、
前記変換要求の種類に応じ、前記データ変換手順において前記所定のデータのデータ形式の変換が行われる前に、前記変換要求に対する応答を送信する応答送信手順とを有することを特徴とするデータ変換方法。
【請求項１７】
前記応答送信手順は、前記変換要求の種類に応じ、前記データ変換手順における前記所定のデータデータ形式の変換が完了した後に前記変換要求に対する応答を送信することを特徴とする請求項１６記載のデータ変換方法。
【請求項１８】
前記変換要求受信手順は、受信した変換要求に基づく変換処理に関するジョブ情報を所定の記憶領域に登録し、
前記データ変換手順は、
前記所定の記憶領域より前記ジョブ情報を定期的に取得するジョブ情報取得手順と、
前記ジョブ情報取得手順において取得された前記ジョブ情報に基づいて前記所定のデータのデータ形式を変換するジョブ実行手順とを有し、
前記応答送信手順は、前記変換要求の種類に応じ、前記変換要求受信手順において前記ジョブ情報が前記所定の記録領域に登録された後、前記ジョブ実行手順における前記所定のデータのデータ形式の変換を待ち合わせずに前記変換要求に対する応答を送信することを特徴とする請求項１６又は１７記載のデータ変換方法。
【請求項１９】
前記応答送信手順は、前記変換要求の種類に応じ、前記ジョブ実行手順における前記所定のデータのデータ形式の変換を待ち合わせて前記変換要求に対する応答を送信することを特徴とする請求項１６乃至１８いずれか一項記載のデータ変換方法。
【請求項２０】
前記所定のデータのデータ識別情報に基づいて前記所定のデータを取得するデータ取得手順を更に有し、
前記データ変換手順は、前記変換要求に前記所定のデータが含まれていない場合は、前記データ取得手順において前記変換要求に含まれている前記データ識別情報に基づいて取得された前記所定のデータのデータ形式を変換することを特徴とする請求項１６乃至１９いずれか一項記載のデータ変換方法。
【請求項２１】
前記データ変換手順は、前記変換要求に前記所定のデータが含まれている場合は、該データのデータ形式を変換することを特徴とする請求項１６乃至２０いずれか一項記載のデータ変換方法。
【請求項２２】
所定のデータのデータ形式を変換するデータ変換装置に、
ネットワークを介して送信される、前記所定のデータのデータ形式の変換要求を受信する通信手順と、
前記変換要求に基づいて、前記所定のデータのデータ形式を変換するデータ変換手順と、
前記変換要求の種類に応じ、前記データ変換手順において前記所定のデータのデータ形式の変換が行われる前に、前記変換要求に対する応答を送信する応答送信手順とを実行させるためのデータ変換プログラム。
【請求項２３】
所定のデータのデータ形式を変換するデータ変換装置に、
ネットワークを介して送信される、前記所定のデータのデータ形式の変換要求を受信する通信手順と、
前記変換要求に基づいて、前記所定のデータのデータ形式を変換するデータ変換手順と、
前記変換要求の種類に応じ、前記データ変換手順において前記所定のデータのデータ形式の変換が行われる前に、前記変換要求に対する応答を送信する応答送信手順とを実行させるためのデータ変換プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データのデータ形式の変換を実行するデータ変換装置、データ変換方法、データ変換プログラム及び記録媒体に関する。
【０００２】
【従来の技術】
現在では、様々なデータ形式によるデータが見受けられる。よく知られているデータ形式としてすぐに思いつくものだけでも、テキスト形式、ＢＩＴＭＡＰ形式、ＪＰＥＧ形式、ＰＤＦ形式、ＧＩＦ形式等、多数に上る。
【０００３】
その他にも、ワープロソフトや表計算ソフト等、アプリケーション独自の形式も定義されている。各データ形式にはそれぞれの特長があり、ユーザは用途に応じて使い分けている。
【０００４】
これらのデータ形式の変換ができればユーザにとって便宜である。かかる要望に応じ、データ形式を変換するソフトウェア（以下、「変換ソフト」という。）が既に提供されている。ユーザは、変換ソフトを利用することにより、所定の文書データを所望のデータ形式によるデータに変換させることができる。
【０００５】
【発明が解決しようとする課題】
しかしながら、上記変換ソフトは、端末ごとにインストールして利用する必要があった。ネットワーク技術が発達した今日において、ソフトウェアを端末ごとにインストールしなければならないのは非常に非効率である。即ち、インストールに要する手間のみならず、システム全体における資源効率の観点からも望ましいシステム形態ではない。
【０００６】
また、携帯電話や、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ（Ｄａｔａ）  Ａｓｓｉｓｔａｎｔｓ）等、端末の種類が多様化した今日においては、ＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）だけでなく、様々な端末から利用可能な態様によって、サービスを提供できることが望ましい。
【０００７】
本発明は、上記の点に鑑みてなされたものであって、ネットワークを介してデータ形式の変換機能を提供することができるデータ変換装置、データ変換方法、データ変換プログラム及び記録媒体の提供を目的とする。
【０００８】
【課題を解決するための手段】
そこで上記課題を解決するため、本発明は、所定のデータのデータ形式を変換するデータ変換手段を有するデータ変換装置であって、ネットワークを介して送信される、前記所定のデータのデータ形式の変換要求を受信する通信手段と、前記通信手段が受信した前記変換要求に基づいて、前記データ変換手段に前記所定のデータのデータ形式を変換させる変換要求処理手段とを有することを特徴とする。
【０００９】
このようなデータ変換装置では、ネットワークを介して送信されるデータ変換の要求に基づいてデータの変換を実行することができるため、ネットワークを介したデータ変換機能を提供することができる。
【００１０】
また上記課題を解決するため、本発明は、上記データ変換装置におけるデータ変換方法、前記データ変換方法をコンピュータに実行させるためのデータ変換プログラム、及び前記データ変換プログラムを記録した記憶媒体としてもよい。
【００１１】
【発明の実施の形態】
以下、図面に基づいて本発明の実施の形態を説明する。図１は、本発明の実施の形態におけるデータ変換システムの構成例を示す図である。図１に示されるように、本実施の形態におけるデータ変換システム１は、データ変換サーバ１０、文書管理サーバ２０、Ｗｅｂサーバ３０、及び端末４０等から構成されており、それぞれはインターネットやＬＡＮ等のネットワーク５０を介して接続されている。
【００１２】
データ変換サーバ１０は、文書データのデータ形式の変換機能（以下、「データ変換機能」という。）をＷｅｂサービスとして提供するコンピュータである。
【００１３】
文書管理サーバ２０は、文書データを管理する文書管理データベース（文書管理ＤＢ）を有するコンピュータであり、文書データの検索、及び更新等の機能をＷｅｂサービスとして提供する。
【００１４】
Ｗｅｂサーバ３０は、データ管理サーバ１０や文書管理サーバ２０等の機能をＷｅｂページとして提供するためのいわゆるＷｅｂサーバである。
【００１５】
端末４０は、ユーザがデータ変換システム１利用するためのインタフェースを提供するＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ（Ｄａｔａ）  Ａｓｓｉｓｔａｎｔｓ）、又は携帯電話等の通信機能を有する端末である。なお、図中端末４０は、一つのブロックとして示されているが、物理的に一台の端末に限定されるという趣旨ではない。一般的な情報システムと同様、多数の端末を接続することが可能である。
【００１６】
次に、データ変換サーバ１０のハードウェア構成例について説明する。図２は、本発明の実施の形態におけるデータ変換サーバのハードウェア構成例を示す図である。図２のデータ変換サーバ１０は、それぞれバスＢで相互に接続されているドライブ装置１００と、補助記憶装置１０２と、メモリ装置１０３と、演算処理装置１０４と、インタフェース装置１０５とを有するように構成される。
【００１７】
データ変換サーバ１０において文書データの変換処理を実現するデータ変換プログラムは、ＣＤ―ＲＯＭ等の記憶媒体１０１によって提供される。データ変換プログラムを記録した記憶媒体１０１がドライブ装置１００にセットされると、データ変換プログラムが記憶媒体１０１からドライブ装置１００を介して補助記憶装置１０２にインストールされる。
【００１８】
補助記憶装置１０２は、インストールされたデータ変換プログラムを格納すると共に、必要なファイルやデータ等を格納する。メモリ装置１０３は、データ変換プログラムの起動指示があった場合に、補助記憶装置１０２からデータ変換プログラムを読み出して格納する。演算処理装置１０４は、メモリ装置１０３に格納されたデータ変換プログラムに従ってデータ変換サーバ１０に係る機能を実行する。インタフェース装置１０５は例えばモデム、ルータ等で構成され、ネットワークに接続するために用いられる。
【００１９】
なお、文書管理サーバ２０やＷｅｂサーバ３０についても同様の構成をとることができる。
【００２０】
次に、データ変換システム１の機能構成例について説明する。図３は、本発明の実施の形態におけるデータ変換システムの機能構成例を示す図である。
【００２１】
データ変換サーバ１０は、ＳＯＡＰリスナ１１、変換ジョブ処理部１２、データ変換部１３、非同期管理部１４、文書管理接続部１５、キューアクセス部１６、及びジョブキュー１７等から構成されている。
【００２２】
ＳＯＡＰリスナ１１は、変換ジョブ処理部１２が有する後述するメソッドを、Ｗｅｂサーバ３０等からＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）のＲＰＣ（Ｒｅｍｏｔｅ  Ｐｒｏｃｅｄｕｒｅ  Ｃａｌｌ）によって呼び出せるようにするための機能を提供するモジュールである。
【００２３】
変換ジョブ処理部１２は、文書データの変換処理の全体を制御するモジュールであり、変換要求受け付けメソッドや変換実行メソッド等を有している。
【００２４】
変換要求受け付けメソッドは、Ｗｅｂサーバ３０等からＳＯＡＰのＲＰＣによって変換要求を受け付けるためのメソッドであり、受け付けた変換要求に基づいて実行すべき変換処理（以下、「ジョブ」という。）に関する情報（以下、「ジョブ情報」という。）を、キューアクセス部１６を用いてジョブキュー１７に登録する。
【００２５】
変換実行メソッドは、ジョブキュー１７に登録されているジョブ情報に基づいて文書データの変換処理を実行するメソッドである。
【００２６】
データ変換部１３は、文書データの変換機能が実装されているモジュールである。文書データの変換機能としては、ＰＤＦ、テキスト、ＢＩＴＭＡＰ、ＪＰＥＧ、ＪＰＥＧ２０００、ＰＮＧ、又はＴＩＦＦ等への変換がある。なお、データ変換部１３は、市販されているデータ変換ソフト等を用いてもよい。
【００２７】
非同期管理部１４は、変換ジョブ処理部１２の変換実行メソッドを定期的に呼び出すためのモジュールであり、独立したプロセスとして常駐している。
【００２８】
文書管理接続部１５は、文書管理サーバ２０における文書管理部２２の機能をＳＯＡＰのＲＰＣによって呼び出すためのインタフェースを提供するモジュールである。
【００２９】
キューアクセス部１６は、ジョブキュー１７を操作するための関数群である。ジョブキュー１７は、ジョブ情報を一時的に保持しておくためのものであり、本実施の形態においては、フォルダやファイルによって構成されている。
【００３０】
文書管理サーバ２０は、ＳＯＡＰリスナ２１、文書管理部２２、及び文書管理ＤＢ２３等から構成されている。ＳＯＡＰリスナ２１は、文書管理部２２の機能をＳＯＡＰのＲＰＣによって呼び出せるようにするための機能が実装されているモジュールである。
【００３１】
文書管理部２２は、文書管理ＤＢ２３を操作するためのインタフェースを提供するモジュールである。例えば、文書管理部２２は、文書管理ＤＢ２３より文書データを取得するための文書取得メソッド、文書データの一覧情報を取得すための文書一覧取得メソッド、及び文書管理ＤＢ２３に文書データを登録するための文書登録メソッド等を有している。
【００３２】
文書管理ＤＢ２３は、文書データが格納されているデータベースである。
【００３３】
Ｗｅｂサーバ３０は、ｈｔｔｐｄ３１、Ｗｅｂアプリ３２、及びＳＯＡＰプロキシ３３等から構成されている。ｈｔｔｐｄ３１は、端末４０との間におけるＨＴＴＰによる通信を制御するデーモンプログラムである。ｈｔｔｐｄ３１は、端末４０からのＨＴＴＰリクエストを受信すると、ＨＴＴＰリクエストにおいて指定されたＵＲＬに対応するＷｅｂアプリ３２を呼び出し、Ｗｅｂアプリ３２が処理結果として出力したＷｅｂページを端末４０に送信する。
【００３４】
Ｗｅｂアプリ３２は、Ｗｅｂページの生成を主な機能とするいわゆるＷｅｂアプリケーションである。Ｗｅｂアプリ３２は、必要に応じてデータ変換サーバ１０や文書管理サーバ２０に対して所定の処理要求をＳＯＡＰのＲＰＣによって行い、その結果を表示するＷｅｂページを生成する。例えば、Ｗｅｂアプリ３２は、文書管理サーバ２０の文書管理ＤＢ２３に管理されている文書データの一覧を表示するＷｅｂページ（以下、「文書一覧ページ」という。）等を生成する。
【００３５】
ＳＯＡＰプロキシ３３は、データ変換サーバ１０や文書管理サーバ２０の機能をＳＯＡＰのＲＰＣにより呼び出すためのインタフェースをＷｅｂアプリ３２に対して提供するモジュールである。ＳＯＡＰプロキシ３３により、Ｗｅｂアプリ３２は、データ変換サーバ１０や文書管理サーバ２０の機能を、ネットワーク通信を意識することなく、透過的にメソッド呼び出しすることが可能となっている。
【００３６】
なお、図中においては、Ｗｅｂアプリ３２は一つのブロックとして示されているが、インスタンスとしては複数存在する。例えば、文書管理一覧ページを生成するためのモジュールや、その他のＷｅｂページを生成するモジュール毎にソースコードが実装されている。
【００３７】
端末４０は、Ｗｅｂブラウザ４１を有している。ユーザは、端末４０のＷｅｂブラウザ４１によってＷｅｂサーバ３０から送信されるＷｅｂページを閲覧することができる。
【００３８】
以下、データ変換システム１の処理について説明するが、データ変換サーバ１０とクライアント側（Ｗｅｂサーバ３０や端末４０等）との間における処理の同期の観点（第一の観点）と、データ変換サーバ１０が、データ変換の対象とする文書データをどのように入手するかという観点（第二の観点）に基づいて、複数の形態に分けて説明する。
【００３９】
第一の観点としては、データ変換サーバ１０における変換処理が、クライアント側からの要求に対して非同期に実行される場合と、同期がとられて実行される場合との二つの形態に分けられる。非同期に実行されるとは、端末４０による文書データの変換要求に対するデータ変換サーバ１０による応答が、文書データの変換が完了する前になされることをいう。同期がとられて実行されるとは、端末４０による文書データの変換要求に対するデータ変換サーバ１０による応答が、文書データの変換が完了した後になされることをいう。
【００４０】
第二の観点としては、変換対象とする文書データを、データ変換サーバ１０が文書管理サーバ２０から取得する場合（ＰＵＬＬ型）と、端末４０が端末４０に保存されている文書データをデータ管理サーバ１０にアップロードする場合（ＰＵＳＨ型）との二つの形態に分けられる。
【００４１】
上記第一の観点と第二の観点との組み合わせにより、非同期ＰＵＬＬ型、非同期ＰＵＳＨ型、同期ＰＵＬＬ型、及び同期ＰＵＳＨ型の４つの形態が成り立つ。以下、この４つの形態をそれぞれ第一から第四の実施の形態として順番に説明する。
【００４２】
まず、第一の実施の形態として、非同期ＰＵＬＬ型の処理により文書データを変換する場合について説明する。図４及び図５は、第一の実施の形態（非同期ＰＵＬＬ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。なお、図４及び図５のシーケンス図においては、ｈｔｔｐｄ３１、ＳＯＡＰプロキシ３３、ＳＯＡＰリスナ１１、文書管理接続部１５、及びＳＯＡＰリスナ２１等の通信手段として機能するものについては、便宜上省略しているが、以降のシーケンス図においても同様である。
【００４３】
ステップＳ１１において、端末４０のユーザが、Ｗｅｂブラウザ４１に表示された文書一覧ページにおいて、変換対象とする文書データ（以下、「対象データ」という。）を選択し、更に設定ページにおいて変換処理を規定するパラメータ情報（以下、「変換パラメータ情報」という。）を設定すると、Ｗｅｂブラウザ４１は、Ｗｅｂサーバ３０に対し対象データの変換要求を送信する。
【００４４】
図６は、文書一覧ページの表示例を示す図である。文書一覧ページ４１０は、Ｗｅｂブラウザ４１に文書一覧ページ４１０のＵＲＬを入力することにより、Ｗｅｂブラウザ４１に表示させることができる。即ち、Ｗｅｂブラウザ４１が、ＵＲＬの入力に基づいて文書一覧ページ４１０の送信要求をＷｅｂサーバ３０に送信すると、Ｗｅｂサーバ３０のＷｅｂアプリ３２が、文書管理サーバ２０の文書管理部２２の文書一覧取得メソッドをＳＯＡＰのＲＰＣによって呼び出すことにより、文書管理ＤＢ２３の所定のフォルダ内の文書データの一覧情報を取得する。Ｗｅｂアプリ３２は、取得した文書データの一覧情報を掲載したＷｅｂページ（文書一覧ページ４１０）を生成する。Ｗｅｂアプリ３２によって生成された文書一覧ページ４１０は、ｈｔｔｐｄ３１によって端末４０に送信され、Ｗｅｂブラウザ４１に表示される。
【００４５】
文書一覧ページ４１０では、領域４１１に各文書データがサムネール表示されている。ここで、一つの文書データが表示されている矩形領域を「セル（ｃｅｌｌ）」と呼ぶこととすると、各セルは、文書データを選択するためのチェックボタンと、文書データの名前（文書名）を表示する文書名表示領域と、アイコン表示領域とを有している。例えば、文書名が「文書３」の文書データが表示されているセルについては、チェックボタン４１３、文書名表示領域４１４、及びアイコン表示領域４１５がある。
【００４６】
ユーザが、変換対象とする文書データに対応するチェックボタンをチェックし（図６においては、文書１、文書２、及び文書３をチェック）、文書操作メニュー４１２をクリックすることにより表示される図示しないメニュー項目（「ＰＤＦ化」、「テキスト化」、「ＢＩＴＭＡＰ化」、「．ＪＰＥＧ化」、「ＪＰＥＧ２０００化」、「ＰＮＧ化」、及び「ＴＩＦＦ化」等）のうち、所望のデータ形式に対応するメニュー項目を選択すると、Ｗｅｂブラウザ４１には、設定ページが表示される。
【００４７】
図７は、設定ページの表示例を示す図である。図７の設定ページ４２０は、ＰＤＦ化が選択された場合に表示される設定ページである。設定ページ４２０は、変換処理における変換パラメータ情報を設定させるためのＷｅｂページであり、対象データ一覧領域４２１、ファイル結合選択領域４２２、保存場所選択領域４２３、アーカイブ形式選択領域４２４、アーカイブファイル名入力領域４２５、変換失敗時動作選択領域４２６、及び優先度選択領域４２７等から構成されている。
【００４８】
対象データ一覧領域４２１は、文書一覧ページ４１０において対象データとして選択された文書データの文書名の一覧が表示される領域である。
【００４９】
ファイル結合選択領域４２２は、対象データとして複数の文書データが選択された場合に、変換後のデータ（以下、「変換データ」という。）を一つのファイルとして生成するか否かを選択するための領域である。ユーザは、チックボタン４２２１において、かかる選択を行うことができ、テキストボックス４２２２において、複数の文書データに基づいて生成される一つの変換データを格納するファイル（以下、「結合ファイル」という。）のファイル名を入力することができる。
【００５０】
保存場所選択領域４２３は、変換データの保存場所を選択させるための領域である。ユーザは、コンボボックス４２３１によって変換データの保存場所として、文書管理ＤＢ２３における所定のフォルダ等を選択することができる。
【００５１】
アーカイブ形式選択領域４２４は、変換データのアーカイブ化に関する情報を設定させるための領域である。ユーザは、チェックボタン４２２１においてアーカイブ化するか否かを選択することができ、コンボボックス４２４２によってアーカイブ形式を選択することができる。
【００５２】
アーカイブファイル名入力領域４２５は、変換データをアーカイブ化する場合において、生成されるアーカイブファイルのファイル名を入力させるための領域である。ユーザは、テキストボックス４２５１においてアーカイブファイルのファイル名を入力することができる。
【００５３】
変換失敗時動作選択領域４２６は、変換処理が障害等により途中で失敗した場合の動作を選択させるための領域である。ユーザは、チェックボタン４２６１及びチェックボタン４２６２によって、スキップして実行するか又は変換を中止するかを選択することができる。スキップして実行するとは、例えば、文書１、文書２、及び文書３の変換を要求した場合に、文書１の変換が失敗したとしても、そのまま文書２及び文書３の変換を実行するという意味である。
【００５４】
優先度選択領域４２７は、当該変換要求の優先度を選択させるための領域である。ユーザは、コンボボックス４２７１において、優先度を選択することができる。ここでの優先度とは、データ変換サーバ１０が複数の変換要求を処理するにあたり、処理対象とする変換要求の順番を規定するものである。すなわち、高い優先度を指定すれば、変換要求が早く処理される可能性が高い。本実施の形態においては、優先度を１、２、３、４、・・・・と数字で表現し、値が小さいほど優先度が高いものとする。
【００５５】
ユーザが、設定ページ４２０において変換パラメータ情報を設定し、ＯＫボタン４２８をクリックすると、Ｗｅｂブラウザ４１は、上述したステップＳ１１における変換要求を、変換パラメータ情報を伴ってＷｅｂサーバ３０に対して送信する。
【００５６】
ステップＳ１１に続いてステップＳ１２に進み、Ｗｅｂサーバ３０のＷｅｂアプリ３２は、データ変換サーバ１０の変換ジョブ処理部１２の変換要求受け付けメソッドの一つである非同期ＰＵＬＬ型変換メソッドを呼び出すことにより、非同期ＰＵＬＬ型による文書データの変換を要求する。
【００５７】
図８は、非同期ＰＵＬＬ型変換メソッドの引数情報の例を示す図である。図８に示されるように、非同期ＰＵＬＬ型変換メソッドは、引数として文書管理サーバのＵＲＬ、文書ＩＤ、結合ファイル名、保存場所、アーカイブ形式アーカイブファイル名、変換失敗時の処理、及び優先度等を有している。
【００５８】
文書管理サーバのＵＲＬは、文書管理サーバ２０のＵＲＬが指定される。文書ＩＤは、各文書データを一意に識別するために割り当てられた識別情報であり、ここでは対象データの文書ＩＤが指定される。すなわち、対象データについては、文書ＩＤのみが指定され、対象データの実データは、引数の値として指定されない。
【００５９】
以上については、文書一覧ページ４１０における設定内容に基づいて特定される情報である。また、結合ファイル名以降については、設定ページ４２０における設定内容に基づいて特定される情報である。
【００６０】
なお、上記において、非同期ＰＵＬＬ型変換メソッドを、「変換要求受け付けメソッドの一つ」と表現したことからも明らかなように、変換ジョブ処理部１２は、変換要求受け付けメソッドとして４種類のメソッドを有する。一つは、上述した非同期ＰＵＬＬ型変換メソッドであり、他の３つは、非同期ＰＵＳＨ型変換メソッド、同期ＰＵＬＬ型変換メソッド、及び同期ＰＵＳＨ型変換メソッドである。各メソッドは、それぞれ非同期ＰＵＬＬ型、非同期ＰＵＳＨ型、同期ＰＵＬＬ型、同期ＰＵＳＨ型による変換要求を受け付けるためのものである。従って、変換ジョブ処理部１２は、呼び出されるメソッドの種類に応じて（変換要求の種類に応じて）、同期／非同期、及び、ＰＵＳＨ／ＰＵＬＬの別を識別し、対応する処理を実行する。
【００６１】
ステップＳ１２に続いてステップＳ１３に進み、非同期ＰＵＬＬ型変換メソッドが呼び出されたデータ変換サーバ１０の変換ジョブ処理部１２は、当該変換要求を一時的に保存しておくため、キューアクセス部１６に対して、当該変換要求に応じて実行すべきジョブのジョブ情報として、非同期ＰＵＬＬ型変換メソッドの引数に指定された変換パラメータ情報の保存を要求する。
【００６２】
ステップＳ１３に続いてステップＳ１４に進み、キューアクセス部１６は、ジョブ情報をジョブキュー１７に登録する。
【００６３】
図９は、ジョブキューの構成例を示す図である。図９に示されるように、本実施の形態におけるジョブキュー１７は、トップフォルダ１７１と、トップフォルダ１７１の下に定義された複数のキューフォルダ（優先度１用フォルダ１７２、優先度２用フォルダ１７３、及び優先度３用フォルダ１７４等）と、同じくトップフォルダ１７１の下に配置されたキュー情報ファイル１７５と、キューフォルダの下に生成されるジョブファイル（ジョブファイル１７６、ジョブファイル１７７、及びジョブファイル１７８等）から構成される。
【００６４】
ジョブファイルは、変換要求ごとに一つ生成され、各変換要求に対応するジョブ情報を保存するファイルである。
【００６５】
キューフォルダは各ジョブファイルの優先度を区別するために、優先度ごとに複数定義されている。すなわち、各ジョブファイルは、対応する変換要求の優先度に応じたキューフォルダの下に生成される。
【００６６】
キュー情報ファイル１７５は、現在未処理のジョブがあるか否かを判断するための情報を格納するファイルである。
【００６７】
上記のジョブキュー１７の構成をふまえて、ステップＳ１４におけるキューアクセス部１６によるジョブ情報の登録処理を更に詳しく説明する。図１０は、キューアクセス部によるジョブ情報の登録処理を説明するためのフローチャートである。
【００６８】
キューアクセス部１６は、まず、ジョブを一意に識別するためのジョブＩＤを採番する（Ｓ１４ａ）。
【００６９】
続いて、ジョブの優先度（変換要求の優先度）に対応したキューフォルダにジョブファイルを生成し、当該ジョブファイにジョブ情報を登録する。（Ｓ１４ｂ）。例えば、優先度が１の場合には、優先度１用フォルダ１７２の下にジョブジョブファイルを生成する。
【００７０】
図１１は、ジョブファイルに保存されたジョブ情報の構成例を示す図である。図１１に示されるように、ジョブ情報は、非同期ＰＵＬＬ型変換メソッドの引数情報（図８）にジョブＩＤを対応づけることによって構成される。
【００７１】
ステップＳ１４ｂに続いてステップＳ１４ｃに進み、キューアクセス部１６は、キュー情報ファイル１７５にジョブＩＤを登録する。
【００７２】
図１２は、キュー情報ファイルに保存されているキュー情報の構成例を示す図である。図１２に示されるように、キュー情報ファイル１７５には、キュー情報として、最後に処理したジョブのジョブＩＤと、最後に採番したジョブＩＤ（すなわち、最後に受信した変換要求に対するジョブのジョブＩＤ。）とを有している。従って、ここでは、キューアクセス部１６は、最後に採番したジョブＩＤの値を、今回新たに採番したジョブＩＤの値に更新する。なお、キュー情報の利用方法については、後述する。
【００７３】
以上で、ジョブ情報のジョブキュー１７への登録が完了する。
【００７４】
図４に戻り、ステップＳ１５において、キューアクセス部１６は、ジョブキュー１７に登録したジョブのジョブＩＤを変換ジョブ処理部１２に対して出力する。変換ジョブ処理部１２は、ここでは、要求された変換処理（ジョブ）は実行せずに（非同期）、非同期ＰＵＬＬ型変換メソッドの戻り値としてジョブＩＤをＷｅｂアプリ３２に送信する（Ｓ１６）。なお、ジョブＩＤは、Ｗｅｂアプリ３２によってＷｅｂサーバ３０内に保存され、ジョブの状態の問い合わせ等の際に用いられる。
【００７５】
ステップＳ１６に続いてステップＳ１７に進み、Ｗｅｂアプリ３２は、変換要求に対する応答として、変換要求を受け付けた旨を表示するＷｅｂページ（以下、「応答ページ」という。）をＷｅｂブラウザ４１に送信する。応答ページは、Ｗｅｂブラウザ４１によって表示され、ユーザは、変換要求が正常に受け付けられたことを確認することができる。
【００７６】
一方、ステップＳ１６において変換ジョブ処理部１２が、Ｗｅｂアプリ３２に対して応答を行った後においても、データ変換サーバ１０では、非同期管理部１４が、変換ジョブ処理部１２の変換実行メソッドを定期的に呼び出している（Ｓ１８）。変換ジョブ処理部１２は、非同期管理部１４による呼び出しに基づいて、キューアクセス部１６に対し、ジョブキュー１７からのジョブ情報の取得を要求する（Ｓ１９）。
【００７７】
ステップＳ１９に続いてステップＳ２０に進み、キューアクセス部１６は、キュー情報ファイル１７５に保存されているキュー情報（図１２）を参照することにより、現在未処理のジョブ（以下、「未処理ジョブ」という。）があるか否かを判断する。すなわち、キュー情報において、最後に処理したジョブのジョブＩＤ（以下、「最終ジョブＩＤ」という。）と最後に採番したジョブＩＤ（以下、「採番ジョブＩＤ」という。）との値が同じであれば、現在未処理のジョブは無いものと判断することができる。反対に、両者の値が異なっていたら、少なくとも採番ジョブＩＤに対応するジョブは、まだ処理されていないことになる。従って、キューアクセス部１６は、最終ジョブＩＤと採番ジョブＩＤとを比較することにより、未処理ジョブがあるか否かを判断する。
【００７８】
未処理ジョブがあると判断した場合は、キューアクセス部１６は、優先度の高いキューフォルダから順にジョブファイルを検索し、最初に見つけたジョブファイルからジョブ情報を取得する（Ｓ２１）。キューアクセス部１６は、取得したジョブ情報を変換ジョブ処理部１２に対して出力する（Ｓ２２）。
【００７９】
なお、ステップＳ２０において、未処理ジョブはないと判断した場合は、キューアクセス部１６は、未処理ジョブは無い旨を変換ジョブ処理部１２に通知する。この場合、非同期管理部１４からの再度の呼び出しに基づいて、ステップＳ１９〜ステップＳ２２までの処理が繰り返し実行されることになる。
【００８０】
ステップＳ２２に続いてステップＳ２３に進み、変換ジョブ処理部１２は、取得したジョブ情報（図１１）における、「文書管理サーバのＵＲＬ」と「文書ＩＤ」とに基づいて、対象データの送信要求を文書管理サーバ２０の文書管理部２２に対して送信する。なお、対象データの送信要求は、文書管理部２２に実装されている文書取得メソッドを文書管理接続部１５を介してＳＯＡＰのＲＰＣによって呼び出すことにより行われる。
【００８１】
ステップＳ２３に続いてステップＳ２４に進み、文書管理部２２は、文書管理ＤＢ２３より対象データを取得し、変換ジョブ処理部１２に対して送信する（Ｓ２５）。
【００８２】
ステップＳ２５に続いてステップＳ２６に進み、変換ジョブ処理部１２は、受信した対象データを、作業用フォルダに保存する。
【００８３】
図１３は、作業用フォルダへの対象データの保存例を示す図である。図１３において、作業用フォルダ１８１の下に定義された複数のフォルダは、各ジョブに対応したフォルダ（以下、「ジョブフォルダ」という。）であり、例えば、対応するジョブＩＤをそのフォルダ名としている。
【００８４】
各ジョブフォルダの下には、更に、Ｂｅｆｏｒｅフォルダが定義される。Ｂｅｆｏｒｅフォルダは、変換前の対象データを保存するためのフォルダである。
【００８５】
従って、ステップＳ２６において、変換ジョブ処理部１２は、現在処理対象となっているジョブ（以下、「カレントジョブ」という。）に対応するジョブフォルダ（例えば、ジョブフォルダ１８２）を作業用フォルダ１８１の下に生成し、更に、ジョブフォルダ１８２の下にＢｅｆｏｒｅフォルダ１８３を生成して、Ｂｅｆｏｒｅフォルダ１８３に対象データ（文書１等）を保存する。
【００８６】
ステップＳ２６に続いて図５のステップＳ２７に進み、変換ジョブ処理部１２は、ジョブ情報（図１１）における「変換先のデータ形式」に指定されている形式への対象データの変換をデータ変換部１３に対し要求する。
【００８７】
ステップＳ２７に続いてステップＳ２８に進み、データ変換部１３は、Ｂｅｆｏｒｅフォルダ１８３より対象データを取り出し、対象データを指定されたデータ形式（ＰＤＦ等）に変換し、変換によって生成される変換データを作業用フォルダ１８７に保存する。
【００８８】
図１４は、作業用フォルダへの変換データの保存例を示す図である。図１４に示されるように、データ変換部１３は、カレントジョブに対応するジョブフォルダであるジョブフォルダ１８２の下にＡｆｔｅｒフォルダ１８４を生成し、Ａｆｔｅｒフォルダ１８４の下に変換データを保存する。
【００８９】
変換ジョブ処理部１２からの応答を受け取ると（Ｓ２９）、変換ジョブ処理部１２は、Ａｆｔｅｒフォルダ１８４より変換データを取り出し、文書管理部２２の文書登録メソッドを呼び出すことにより、文書管理部２２に対し変換データの文書管理ＤＢ２３への登録を要求する（Ｓ３０）。なお、登録先のフォルダは、ジョブ情報（図１１）の「保存場所」に基づいて指定される。
【００９０】
ステップＳ３０に続いてステップＳ３１に進み、文書管理部２２は、指定されたフォルダに変換データを登録し、変換データを登録した旨の応答を変換ジョブ処理部１２に対して送信する（Ｓ３２）。
【００９１】
ステップＳ３２に続いてステップＳ３３に進み、変換ジョブ処理部１２は、ジョブの処理が正常に完了したため、カレントジョブのジョブ情報の削除をジョブキュー１７より削除するようキューアクセス部１６に対して要求する。
【００９２】
ステップＳ３３に続いてステップＳ３４に進み、キューアクセス部１６は、カレントジョブに対応するジョブファイル（図１０）を削除することにより、カレントジョブのジョブ情報をジョブキュー１７より削除する。更に、キューアクセス部１６は、キュー情報ファイル１７５における「最後に処理したジョブのジョブＩＤ」の値をカレントジョブのジョブＩＤの値に更新して、データ変換処理を完了する。
【００９３】
上述したように、第一の実施の形態におけるデータ変換サーバ１０によれば、文書データの変換を端末４０からの要求に基づいて実行することができる。従って、文書データの変換に必要なデータ変換部１３に相当するプログラムを端末ごとにインストールする必要はない。
【００９４】
一台のデータ変換サーバ１０は、複数の端末４０に対応するため、データ変換サーバ１０に変換処理を実行させることは、システム全体における資源効率を高めることができる共に、データ変換部１３の機能強化やバージョンアップにも柔軟に対応することができる。
【００９５】
また、第一の実施の形態におけるデータ変換サーバ１０は、ＰＵＬＬ型により文書データを取得するため、サイズの大きなデータの扱いに向いてない携帯電話等からも、不便なく利用することができる。
【００９６】
また、第一の実施の形態におけるデータ変換サーバ１０は、端末４０に対して非同期に変換処理を実行するため、文書データの変換要求を行った端末４０のＷｅｂブラウザ４１は、変換要求に対する応答待ちの状態から早期に復帰することができる。従って、Ｗｅｂブラウザ４１のユーザは、文書データの変換要求を行った後、長時間待たされることなく、別の作業をＷｅｂブラウザ４１において行うことができる。すなわち、変換処理をデータ変換サーバ１０において一元的に行わせることによって生じうる、変換処理が完了するまでの待ち時間の増加という弊害を防止することができる。
【００９７】
更に、データ変換サーバ１０は、優先度に応じて変換要求を処理する順番を制御するため、緊急度等に柔軟に対応して変換処理を実行することができる。
【００９８】
次に第二の実施の形態として、非同期ＰＵＳＨ型の処理により文書データを変換する場合について説明する。図１５及び図１６は、第二の実施の形態（非同期ＰＵＳＨ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。
【００９９】
端末４０のユーザが、Ｗｅｂブラウザ４１に表示されたＰＵＳＨ型用の設定ページ（以下、「ＰＵＳＨ用設定ページ」という。）において対象データ及び変換パラメータ情報を設定すると、端末４０は、Ｗｅｂサーバ３０に対し対象データの変換要求を送信すると共に、対象データの実データをＷｅｂサーバ３０にアップロードする（Ｓ４１）。
【０１００】
図１７は、ＰＵＳＨ用設定ページの表示例を示す図である。図１７のＰＵＳＨ用設定ページ４３０は、設定ページ４２０（図７）とほぼ同様の構成となっているが、設定ページ４２０における対象データ一覧領域４２１の代わりに対象データ選択領域４３１が配置されている点において異なる。
【０１０１】
対象データ選択領域４３１は、端末４０において保存されている文書データから対象データを選択させるための領域である。ユーザがファイル選択ボタン４３１２をクリックするとファイルダイアログが表示され、ファイルダイアログ上で選択された文書データの文書名が、テキストボックス４３１１に表示され、対象データとして認識される。
【０１０２】
従って、ユーザがＰＵＳＨ用設定ページ４３０において、対象データとする文書データを選択し、その他の変換パラメータ情報を設定してＯＫボタン４３２をクリックすると、上述したステップＳ４１の処理が実行される。
【０１０３】
ステップＳ４１に続いてステップＳ４２に進み、Ｗｅｂサーバ３０のＷｅｂアプリ３２は、データ変換サーバ１０の変換ジョブ処理部１２の非同期ＰＵＳＨ型変換メソッドを呼び出すことにより、文書データの変換要求を行う。
【０１０４】
図１８は、非同期ＰＵＳＨ型変換メソッドの引数情報の例を示す図である。図１８に示されるように非同期ＰＵＳＨ型変換メソッドの引数情報は、非同期ＰＵＬＬ型変換メソッドの引数情報（図８）とほぼ同様であるが、文書ＩＤの代わりに対象データの実データを有する点において異なる。従って、ステップＳ２４において、Ｗｅｂアプリ３２が、Ｗｅｂブラウザ４１よりアップロードされた対象データの実データを当該引数の値として指定して、非同期ＰＵＳＨ型変換メソッドを呼び出すことにより、対象データの実データがデータ変換装置１０に送信される。
【０１０５】
ステップＳ４２に続いてステップＳ４３に進み、非同期ＰＵＳＨ型変換メソッドが呼び出された変換ジョブ処理部１２は、キューアクセス部１６に対して、ジョブ情報として非同期ＰＵＳＨ型変換メソッドの引数に指定された変換パラメータ情報を保存するよう要求する。
【０１０６】
ステップＳ４３に続いてステップＳ４４に進み、キューアクセス部１６は、第一の実施の形態（図９）において説明した手順と同様の手順によってジョブキュー１７（図１０）にジョブ情報を登録し、ジョブＩＤを変換ジョブ処理部１２に対して出力する（Ｓ４５）。但し、ジョブファイルに保存されるジョブ情報の構成は、第一の実施の形態におけるもの（図１１）とは、多少異なる。
【０１０７】
図１９は、第二の実施の形態におけるジョブファイルに保存されたジョブ情報の構成例を示す図である。図１９に示されるように、第二の実施の形態におけるジョブ情報には、文書ＩＤが含まれていない。第二の実施の形態においては、対象データの実データが既にアップロードされているため、文書ＩＤによって対象データを識別する必要がないからである。また、第二の実施の形態におけるジョブ情報は、「文書管理サーバのＵＲＬ」の代わりに「対象データの保存場所」を有している。「対象データの保存場所」は、アップロードされた対象データを保存しておく場所のパス名等を意味する。
【０１０８】
ステップＳ４５に続いてステップＳ４６に進み、変換ジョブ処理部１２は、非同期ＰＵＳＨ型変換メソッドの引数に指定された対象データの実データを、ステップＳ２６（図４）と同様に作業用フォルダ１８１のＢｅｆｏｒｅフォルダ（「対象データの保存場所」）に保存する。
【０１０９】
ステップＳ４６に続いてステップＳ４７に進み、以降ステップ図１６のステップＳ６２までは、第一の実施の形態におけるステップＳ１６からステップＳ３５（図４及び図５）までと同様の処理が実行される（但し、第二の実施の形態においては、文書管理サーバ２０からの対象データの取得処理（図４：Ｓ２３〜Ｓ２６）は実行されない。上述したように、対象データは既にデータ変換サーバ１０にアップロードされ、作業用フォルダ１８１に保存されているからである。）。
【０１１０】
すなわち、変換ジョブ処理部１２は、この時点では、要求された変換処理は実行せずに（非同期）、ジョブＩＤをＷｅｂアプリ３２に送信する（Ｓ４７）。Ｗｅｂアプリ３２によって応答ページがＷｅｂブラウザ４１に送信され、Ｗｅｂブラウザ４１に表示される（Ｓ４８）。
【０１１１】
更に、非同期管理部１４による定期的な呼び出しに基づいて（Ｓ４９）、変換ジョブ処理部１２は、キューアクセス部１６からジョブキュー１７に登録されているジョブ情報を取得し（Ｓ５０〜Ｓ５３）、ジョブ情報に基づいて、既にアップロードされ作業用フォルダに保存されている対象データの変換処理をデータ変換部１３に実行させる（Ｓ５４〜Ｓ５６）。
【０１１２】
続いて、変換ジョブ処理部１２は、変換処理によって生成された変換データを文書管理部２２に送信することにより、変換データを文書管理ＤＢ２３に登録し（Ｓ５７〜Ｓ５９）、キューアクセス部１６にジョブキュー１７からカレントジョブのジョブ情報を削除させる（Ｓ６０〜Ｓ６２）。
【０１１３】
上述したように、第二の実施の形態におけるデータ変換サーバ１０によれば、文書データの変換を端末４０からの要求に基づいて変換処理を実行することができるため、第一の実施の形態におけるデータ変換サーバ１０と同様に、システム全体における資源効率を高めることができる共に、データ変換部１３の機能強化等にも柔軟に対応することができる。
【０１１４】
また、第二の実施の形態におけるデータ変換サーバ１０は、端末４０よりアップロードされた文書データを文書データの変換対象とするため、ユーザは、端末４０において生成、又は編集した文書データをそのまま（文書管理サーバ２０に対する登録等の操作を経ることなく）変換対象として指定することができ、手軽に文書データの変換要求を行うことができる。
【０１１５】
更に、第二の実施の形態におけるデータ変換システム１は、端末４０に対して非同期に印刷データを生成するため、文書データの変換要求を行った端末４０のＷｅｂブラウザ４１は、変換要求に対する応答待ちの状態から早期に復帰することができる。従って、Ｗｅｂブラウザ４１のユーザは、文書データの変換要求を行った後、待たされることなく別の作業をＷｅｂブラウザ４１において行うことができる。
【０１１６】
次に第三の実施の形態として、同期ＰＵＬＬ型の処理により文書データを変換する場合について説明する。図２０及び図２１は、第三の実施の形態（同期ＰＵＬＬ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。第三の実施の形態は、ＰＵＬＬ型という点において第一の実施の形態と共通するため、処理手順においても第一の実施の形態と共通点が多い。従って、第一の実施の形態（図４及び図５）との違いを中心に説明する。
【０１１７】
ステップＳ７１からステップＳ７５までは、第一の実施の形態におけるステップＳ１１からステップＳ１５までとほぼ同様の処理が実行される。すなわち、文書一覧ページ４１０（図６）を経て設定ページ（図７）において設定された変換パラメータ情報がＷｅｂブラウザ４１からＷｅｂアプリ３２に送信され（Ｓ７１）、Ｗｅｂアプリ３２によって、変換ジョブ処理部１２の変換要求受け付けメソッドが呼び出される（Ｓ７２）。但し、ステップＳ７２においては、第一の実施の形態における非同期ＰＵＬＬ型変換メソッドではなく、同期ＰＵＬＬ型変換メソッドが呼び出される。同期ＰＵＬＬ型変換メソッドの引数情報は、非同期ＰＵＬＬ型変換メソッドと同様である。
【０１１８】
同期ＰＵＬＬ型変換メソッドを呼び出された変換ジョブ処理部１２は、キューアクセス部１６を用いてジョブ情報をジョブキュー１７に登録する（Ｓ７３〜Ｓ７５）。
【０１１９】
ステップＳ７５に続いてステップＳ７６に進み、変換ジョブ処理部１２は、この時点では、Ｗｅｂアプリ３２に対する応答は行わずに、後述するデータ変換処理の完了の待ち合わせを行う。
【０１２０】
ステップＳ７６に続いてステップＳ７７に進み、以降ステップＳ９４までは第一の実施の形態におけるステップＳ１８からステップＳ３５まで（図４及び図５）と同様の処理が実行される。
【０１２１】
すなわち、非同期管理部１４による定期的な変換実行メソッドの呼び出しに基づいて（Ｓ７７）、変換ジョブ処理部１２は、キューアクセス部１６からジョブキュー１７に登録されているジョブ情報を取得し（Ｓ７８〜Ｓ８１）、ジョブ情報に基づいて、対象データを文書管理部３２より取得する（Ｓ８２〜Ｓ８５）。続いて、変換ジョブ処理部１２は、対象データの変換処理をデータ変換部１３に実行させ（Ｓ８６〜Ｓ８８）、変換処理によって生成された変換データを文書管理部２２に送信することにより、変換データを文書管理ＤＢ２３に登録し（Ｓ８９〜Ｓ９１）、キューアクセス部１６にジョブキュー１７からカレントジョブのジョブ情報を削除させる（Ｓ９２〜Ｓ９４）。
【０１２２】
なお、ステップＳ７７からステップＳ９４までの処理を実行するプロセス（又はスレッド、以下、単に「プロセス」という。）は、ステップＳ７６において待ち合わせを行っているプロセスとは異なる点に注意を要する。すなわち、前者のプロセス（以下、「変換実行プロセス」という。）は、非同期管理部１４が属するプロセスであるのに対し、後者のプロセス（以下、「待ち合わせプロセス」という。）は、ステップＳ７２における同期ＰＵＬＬ型変換メソッドの呼び出しに基づいて起動されるプロセスである。この点は、第一の実施の形態においても同じであるが、第三の実施の形態においては、ステップＳ７６において待ち合わせ処理を行っており、図２０と図２１のシーケンス図上では、当該待ち合わせ処理行っている変換ジョブ処理部１２とステップＳ７７からステップＳ９４までの処理にかかる変換ジョブ処理部１２とが同一の軸によって示されているため、両者の関係を理解する上で、それぞれはプロセスが異なることを確認しておく必要がある。
【０１２３】
ステップＳ９４に続いてステップＳ９５に進み、変換実行プロセスにおける変換ジョブ処理部１２は、待ち合わせプロセスに対し、変換処理が完了した旨を通知する（変換処理完了通知）。
【０１２４】
ステップＳ９５に続いてステップＳ９６に進み、変換処理の完了通知を受けた待ち合わせプロセスにおける変換ジョブ処理部１２は、ステップＳ７２における同期ＰＵＬＬ型変換メソッドの呼び出しに対する応答（戻り値）をＷｅｂアプリ３２に対して送信する。なお、同期ＰＵＬＬ型変換メソッドについては、非同期ＰＵＬＬ型変換メソッドと比較して、ジョブＩＤを応答に含めてＷｅｂアプリ３２に対して送信する必要性は低い。Ｗｅｂアプリ３２が応答を受信するのは変換処理が完了し、その成否が明らかになった後であるため、その後にＷｅｂアプリ３２がデータ管理サーバ１０にジョブの状態を問い合わせる必要はないからである。従って、同期ＰＵＬＬ型変換メソッドの戻り値としては、変換処理が正常に完了したか否かを示す情報だけでもよい。
【０１２５】
ステップＳ９６に続いてステップＳ９７に進み、Ｗｅｂアプリ３２は、変換要求に対する応答として、変換処理が完了した旨を通知するＷｅｂページ（以下、「完了通知ページ」という。）をＷｅｂブラウザ４１に送信する。完了通知ページは、Ｗｅｂブラウザ４１によって表示される。なお、ステップＳ９７の処理は、第一の実施の形態におけるステップＳ１７（図４）の処理に対応する。但し、ステップＳ１７における応答ページの送信は、変換処理が実行される前に実行されるのに対し、ステップＳ９７における完了通知ページの送信は、変換処理が完了した後に実行される。従って、完了通知ページを閲覧したユーザは、変換要求が受け付けられた旨ではなく、変換処理が完了した旨を確認することになる。
【０１２６】
上述したように、第三の実施の形態におけるデータ変換サーバ１０によれば、文書データの変換を端末４０からの要求に基づいて変換処理を実行することができるため、第一及び第二の実施の形態におけるデータ変換サーバ１０と同様に、システム全体における資源効率を高めることができる共に、データ変換部１３の機能強化等にも柔軟に対応することができる。
【０１２７】
また、第三の実施の形態におけるデータ変換サーバ１０は、ＰＵＬＬ型により文書データを取得するため、サイズの大きなデータの扱いに向いてない携帯電話等からも、不便なく利用することができる。
【０１２８】
更に、第三の実施の形態におけるデータ変換亜ｓ−場１０は、端末４０からの変換要求に対して同期的に文書データの変換処理を実行するため、端末４０のユーザは、文書データの変換が完了した旨をその場で確認することができる。
【０１２９】
なお、第三の実施の形態におけるように、同期的に処理を実行する場合には、非同期管理部１４による呼び出し処理は必ずしも必要ではない。すなわち、待ち合わせプロセスにおける変換ジョブ処理部１２は、ステップＳ７６で待ち合わせ処理をせずに、そのままステップＳ７８以降の処理を実行してしまってもよい。但し、非同期管理部１４の呼び出しに基づいて変換ジョブ処理部１２が変換処理を実行するという手順をとることによって、同期型における手順と非同期型における手順との親和性を高めることができる。従って、ソースコードの共通化が図られ、開発効率を向上させることができるという便宜がある。かかる理由より、第三の実施の形態においては、待ち合わせプロセスには変換処理の完了の待ちあわせをさせ（Ｓ７６）、変換実行プロセスは、非同期管理部１４の呼び出しに基づいて変換処理を実行するといったロジックを採用している。この点については、後述する第四の実施の形態についても同様である。
【０１３０】
次に第四の実施の形態として、同期ＰＵＳＨ型の処理により文書データを変換する場合について説明する。図２２及び図２３は、第四の実施の形態（同期ＰＵＳＨ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。
【０１３１】
ステップＳ１０１からステップＳ１０６にかけては、同じＰＵＳＨ型をとる第二の実施の形態におけるステップＳ４１からステップＳ４６まで（図１５）と同様の処理が実行される。すなわち、ＰＵＳＨ用設定ページ４３０ページにおいて設定された変換パラメータ情報と共に、端末４０において保存されている文書データが対象データとしてデータ変換サーバ１０にアップロードされる（Ｓ１０１、Ｓ１０２）。但し、ステップＳ１０２においては、第二の実施の形態における非同期ＰＵＳＨ型変換メソッドではなく、同期ＰＵＳＨ型変換メソッドが呼び出される。同期ＰＵＳＨ型変換メソッドの引数情報は、非同期ＰＵＳＨ型変換メソッドと同様である。
【０１３２】
同期ＰＵＳＨ型変換メソッドを呼び出された変換ジョブ処理部１２は、キューアクセス部１６を用いてジョブ情報をジョブキュー１７に登録すると共に（Ｓ１０３〜Ｓ１０５）、アップロードされた対象データを作業用フォルダ１８１に保存する（Ｓ１０６）。
【０１３３】
ステップＳ１０６に続いてステップＳ１０７に進み、以降ステップＳ１２４までは、同じ同期型をとる第三の実施の形態におけるステップＳ７６からステップＳ９７まで（図２０及び図２１）と同様の処理が実行される（但し、第四の実施の形態においては、文書管理サーバ２０からの対象データの取得処理（図２０：Ｓ８２〜Ｓ８５）は実行されない。上述したように、対象データは既にデータ変換サーバ１０にアップロードされ、作業用フォルダ１８１に保存されているからである。）。
【０１３４】
すなわち、待ち合わせプロセスにおける変換ジョブ処理部１２は、変換処理の待ち合わせを行う（Ｓ１０７）。
【０１３５】
非同期管理部１４による定期的な変換実行メソッドの呼び出しに基づいて（Ｓ１０８）、変換実行プロセスにおける変換ジョブ処理部１２は、キューアクセス部１６からジョブキュー１７に登録されているジョブ情報を取得し（Ｓ１０９〜Ｓ１１２）、ジョブ情報に基づいて、対象データの変換処理をデータ変換部１３に実行させる（Ｓ１１３〜Ｓ１１５）。
【０１３６】
続いて、変換ジョブ処理部１２は、変換処理によって生成された変換データを文書管理部２２に送信することにより、変換データを文書管理ＤＢ２３に登録し（Ｓ１１６〜Ｓ１１８）、キューアクセス部１６にジョブキュー１７からカレントジョブのジョブ情報を削除させる（Ｓ１１９〜Ｓ１２１）。
【０１３７】
変換実行プロセスにおける変換ジョブ処理部１２が変換処理の完了を待ち合わせプロセスに通知すると、待ち合わせプロセスにおける変換ジョブ処理部１２は、ステップＳ１０２における同期ＰＵＳＨ型変換メソッドの呼び出しに対する応答（戻り値）をＷｅｂアプリ３２に対して送信する。なお、同期ＰＵＬＬ型変換メソッドの戻り値についても、第三の実施の形態における同期ＰＵＬＬ型メソッドの戻り値と同様、変換処理が正常に完了したか否かを示す情報だけでもよい。
【０１３８】
Ｗｅｂアプリ３２は、変換要求に対する応答として、完了通知ページをＷｅｂブラウザ４１に送信し、完了通知ページがＷｅｂブラウザ４１によって表示される（Ｓ１２４）。完了通知ページを閲覧したユーザは、変換処理が完了した旨を確認することができる。
【０１３９】
上述したように、第四の実施の形態におけるデータ変換サーバ１０によれば、文書データの変換を端末４０からの要求に基づいて変換処理を実行することができるため、上述した他の実施の形態におけるデータ管理サーバ１０と同様に、システム全体における資源効率を高めることができる共に、データ変換部１３の機能強化等にも柔軟に対応することができる。
【０１４０】
また、第四の実施の形態におけるデータ変換サーバ１０は、端末４０よりアップロードされた文書データを変換対象とするため、ユーザは、端末４０において生成、又は編集した文書データをそのまま文書データの変換対象として指定することができ、手軽に文書データの変換要求を行うことができる。
【０１４１】
更に、第四の実施の形態におけるデータ変換サーバ１０は、端末４０に対して同期的に文書データの変換処理を実行するため、端末４０のユーザは、文書データの変換が完了した旨をその場で確認することができる。
【０１４２】
なお、上述した４つの実施の形態は、互いに排他的な関係にあるわけではなく、４つの形態をおける実装を並存させてもよい。例えば、ＰＵＳＨ型、ＰＵＬＬ型の選択についてはユーザの任意とする。即ち、本実施の形態のようにＰＵＬＬ型とＰＵＳＨ型では利用するＷｅｂページが異なる場合には、ユーザがいずれのＷｅｂページを表示させるかによって、ＰＵＬＬ型／ＰＵＳＨの選択が行われる。
【０１４３】
一方、同期型、非同期型の選択についても、設定ページ４１０やＰＵＳＨ用設定ページ４２０においてチェックボタン等で指定できるようにしてもよいし、データ変換サーバ１０に自動的に判断させるようにしてもよい。後者の場合、例えば、同時期に複数の端末から文書データの変換要求が寄せられており、データ変換サーバ１０の負荷が高い場合、又は、変換対象とする文書データのサイズが所定の値以上の場合等、処理を完了するまでに長時間を要する場合は非同期型とし、データ変換サーバ１０の負荷が低い場合や、文書データの変換対象とする文書データのサイズが小さい場合等、短時間で処理を完了させることができる場合は同期型とすればよい。
【０１４４】
更に、上述の実施の形態においては、Ｗｅｂサーバ３０、データ変換サーバ１０、文書管理サーバ２０をそれぞれ独立したハードウェアによって構成した例について説明したが、すべての機能を一台のサーバ機に実装してもよく、あるいは、更に細かい機能単位で独立したサーバを立ててもよい。
【０１４５】
以上、本発明の好ましい実施例について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【０１４６】
【発明の効果】
上述の如く、本発明によれば、ネットワークを介してデータ形式の変換機能を提供することができる。
【図面の簡単な説明】
【図１】本発明の実施の形態におけるデータ変換システムの構成例を示す図である。
【図２】本発明の実施の形態におけるデータ変換サーバのハードウェア構成例を示す図である。
【図３】本発明の実施の形態におけるデータ変換システムの機能構成例を示す図である。
【図４】第一の実施の形態（非同期ＰＵＬＬ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。
【図５】第一の実施の形態（非同期ＰＵＬＬ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。
【図６】文書一覧ページの表示例を示す図である。
【図７】設定ページの表示例を示す図である。
【図８】非同期ＰＵＬＬ型変換メソッドの引数情報の例を示す図である。
【図９】ジョブキューの構成例を示す図である。
【図１０】キューアクセス部によるジョブ情報の登録処理を説明するためのフローチャートである。
【図１１】ジョブファイルに保存されたジョブ情報の構成例を示す図である。
【図１２】キュー情報ファイルに保存されているキュー情報の構成例を示す図である。
【図１３】作業用フォルダへの対象データの保存例を示す図である。
【図１４】作業用フォルダへの変換データの保存例を示す図である。
【図１５】第二の実施の形態（非同期ＰＵＳＨ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。
【図１６】第二の実施の形態（非同期ＰＵＳＨ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。
【図１７】ＰＵＳＨ用設定ページの表示例を示す図である。
【図１８】非同期ＰＵＳＨ型変換メソッドの引数情報の例を示す図である。
【図１９】第二の実施の形態におけるジョブファイルに保存されたジョブ情報の構成例を示す図である。
【図２０】第三の実施の形態（同期ＰＵＬＬ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。
【図２１】第三の実施の形態（同期ＰＵＬＬ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。
【図２２】第四の実施の形態（同期ＰＵＳＨ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。
【図２３】第四の実施の形態（同期ＰＵＳＨ型）におけるデータ変換システムの処理を説明するためのシーケンス図である。
【符号の説明】
１          データ変換システム
１０        データ変換サーバ
１１、２１  ＳＯＡＰリスナ
１２        変換ジョブ処理部
１３        データ変換部
１４        非同期管理部
１５        文書管理接続部
１６        キューアクセス部１６
１７        ジョブキュー
２０        文書管理サーバ
２２        文書管理部
２３        文書管理ＤＢ
３０        Ｗｅｂサーバ
３１        ｈｔｔｐｄ
３２        Ｗｅｂアプリ
３３        ＳＯＡＰプロキシ
４０        端末
４１        Ｗｅｂブラウザ
１００      ドライブ装置
１０１      記憶媒体
１０２      補助記憶装置
１０３      メモリ装置
１０４      演算処理装置
１０５      インタフェース装置
Ｂ          バス
【図１】
2005025476.tif 000003
【図２】
2005025476.tif 000004
【図３】
2005025476.tif 000005
【図４】
2005025476.tif 000006
【図５】
2005025476.tif 000007
【図６】
2005025476.tif 000008
【図７】
2005025476.tif 000009
【図８】
2005025476.tif 000010
【図９】
2005025476.tif 000011
【図１０】
2005025476.tif 000012
【図１１】
2005025476.tif 000013
【図１２】
2005025476.tif 000014
【図１３】
2005025476.tif 000015
【図１４】
2005025476.tif 000016
【図１５】
2005025476.tif 000017
【図１６】
2005025476.tif 000018
【図１７】
2005025476.tif 000019
【図１８】
2005025476.tif 000020
【図１９】
2005025476.tif 000021
【図２０】
2005025476.tif 000022
【図２１】
2005025476.tif 000023
【図２２】
2005025476.tif 000024
【図２３】
2005025476.tif 000025