(57)【特許請求の範囲】
【請求項１】
制御部を備えた端末装置と制御部を備えたサーバ装置と印刷装置とを含む情報処理システムであって、
前記端末装置の前記制御部は、
オペレータからの帳票の印刷指示を前記サーバ装置に対し行う指示手段と、
データの転送要求を前記サーバ装置に対し自発的に既定間隔で繰り返し行い、且つ、前記サーバ装置から帳票イメージに関するバイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する印刷制御手段と
を備え、
前記サーバ装置の前記制御部は、
前記印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて前記バイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納する作成手段と、
前記転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを前記端末装置に転送する管理手段と
を備えたこと、
を特徴とする情報処理システム。
【請求項２】
前記印刷制御手段は、印刷の失敗を確認できた場合、前記バイナリデータに基づく印刷を前記印刷装置に依頼する処理を所定回数繰り返すこと、
を特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記サーバ装置は、Ｗｅｂサーバであり、
前記指示手段は、Ｗｅｂブラウザで実現されるものであり、
前記作成手段は、Ｗｅｂアプリケーションで実現されるものであること、
を特徴とする請求項１または２に記載の情報処理システム。
【請求項４】
前記バイナリデータは、ＲＤＦ（Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ）データであること、
を特徴とする請求項３に記載の情報処理システム。
【請求項５】
前記印刷制御手段は、前記端末装置において常駐動作するものであること、
を特徴とする請求項１から４のいずれか１つに記載の情報処理システム。
【請求項６】
前記サーバ装置の前記制御部は、前記印刷指示を、当該印刷指示に基づく印刷を担当する前記印刷制御手段を特定するための識別番号と紐付けて所定の記憶領域に格納する受付手段をさらに備え、
前記印刷制御手段は、前記転送要求および当該印刷制御手段の前記識別番号を前記サーバ装置に転送し、
前記管理手段は、前記端末装置から転送された前記識別番号と紐付けられている前記印刷指示が格納されているか確認し、格納されていると確認したときは当該格納されている印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータおよび当該転送された識別番号と紐付けて所定の記憶領域に予め格納されている印刷設定データを前記端末装置に転送し、
前記印刷制御手段は、前記サーバ装置から転送されてきたバイナリデータおよび印刷設定データを前記印刷装置に転送すること、
を特徴とする請求項１から５のいずれか１つに記載の情報処理システム。
【請求項７】
印刷装置およびサーバ装置と接続されており且つ制御部を備えた端末装置であって、
前記制御部は、
オペレータからの帳票の印刷指示を前記サーバ装置に対し行う指示手段と、
データの転送要求を前記サーバ装置に対し自発的に既定間隔で繰り返し行い、且つ、前記サーバ装置から帳票イメージに関するバイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する印刷制御手段と
を備え、
前記印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて前記バイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納し、前記転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを本装置に転送する前記サーバ装置と接続されていること、
を特徴とする端末装置。
【請求項８】
印刷装置および端末装置と接続されており且つ制御部を備えたサーバ装置であって、
前記制御部は、
帳票の印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて帳票イメージに関するバイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納する作成手段と、
データの転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを前記端末装置に転送する管理手段と
を備え、
オペレータからの前記印刷指示を本装置に対し行い、前記転送要求を本装置に対し自発的に既定間隔で繰り返し行い、且つ、本装置から前記バイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する前記端末装置と接続されていること、
を特徴とするサーバ装置。
【請求項９】
制御部を備えた端末装置と制御部を備えたサーバ装置と印刷装置とを含む情報処理システムで実行される情報処理方法であって、
前記端末装置の前記制御部で実行される、オペレータからの帳票の印刷指示を前記サーバ装置に対し行う指示ステップと、
前記サーバ装置の前記制御部で実行される、前記印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて帳票イメージに関するバイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納する作成ステップと、
前記端末装置の前記制御部で実行される、データの転送要求を前記サーバ装置に対し自発的に既定間隔で繰り返し行う要求ステップと、
前記サーバ装置の前記制御部で実行される、前記転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを前記端末装置に転送する管理ステップと、
前記端末装置の前記制御部で実行される、前記サーバ装置から前記バイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する転送ステップと、
を含むこと、
を特徴とする情報処理方法。
【請求項１０】
印刷装置およびサーバ装置と接続されており且つ制御部を備えた端末装置であって、帳票の印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて帳票イメージに関するバイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納し、データの転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを当該端末装置に転送する前記サーバ装置と接続されているもので実行される情報処理方法であって、
前記制御部で実行される、
オペレータからの前記印刷指示を前記サーバ装置に対し行う指示ステップと、
前記転送要求を前記サーバ装置に対し自発的に既定間隔で繰り返し行う要求ステップと、
前記サーバ装置から前記バイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する転送ステップと、
を含むこと、
を特徴とする情報処理方法。
【請求項１１】
印刷装置および端末装置と接続されており且つ制御部を備えたサーバ装置であって、オペレータからの帳票の印刷指示を当該サーバ装置に対し行い、データの転送要求を当該サーバ装置に対し自発的に既定間隔で繰り返し行い、且つ、当該サーバ装置から帳票イメージに関するバイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する前記端末装置と接続されているもので実行される情報処理方法であって、
前記制御部で実行される、
前記印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて前記バイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納する作成ステップと、
前記転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを前記端末装置に転送する管理ステップと
を含むこと、
を特徴とする情報処理方法。
【請求項１２】
印刷装置およびサーバ装置と接続されており且つ制御部を備えた端末装置であって、帳票の印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて帳票イメージに関するバイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納し、データの転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを当該端末装置に転送する前記サーバ装置と接続されているものに実行させるための情報処理プログラムであって、
前記制御部に実行させるための、
オペレータからの前記印刷指示を前記サーバ装置に対し行う指示ステップと、
前記転送要求を前記サーバ装置に対し自発的に既定間隔で繰り返し行う要求ステップと、
前記サーバ装置から前記バイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する転送ステップと、
を含むこと、
を特徴とする情報処理プログラム。
【請求項１３】
印刷装置および端末装置と接続されており且つ制御部を備えたサーバ装置であって、オペレータからの帳票の印刷指示を当該サーバ装置に対し行い、データの転送要求を当該サーバ装置に対し自発的に既定間隔で繰り返し行い、且つ、当該サーバ装置から帳票イメージに関するバイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する前記端末装置と接続されているものに実行させるための情報処理プログラムであって、
前記制御部に実行させるための、
前記印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて前記バイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納する作成ステップと、
前記転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを前記端末装置に転送する管理ステップと
を含むこと、
を特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システム、端末装置、サーバ装置、情報処理方法、及び情報処理プログラムに関する。
【背景技術】
【０００２】
特許文献１には、Ｗｅｂアプリケーションから受け取ったデータを、プリンタドライバを介さずに、Ｗｅｂブラウザからプリンタに送信し、印刷を実現するための手法を提供する印刷システムが開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−２３３０３４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来技術では、ユーザがＷｅｂから帳票を印刷する際、ＰＤＦビューアアプリケーションを別途用意し、実ファイルを端末内に実体としてダウンロードし、印刷する必要があった。また、従来技術では、その点を解消するための直接印刷機能も、「ユーザの操作により、印刷アプリケーションが初めて起動し、指示を待機する」などの同期処理であり、ユーザは出力処理を待たねば次の操作に進めなかった。
【０００５】
本発明は、上記問題点に鑑みてなされたものであって、オペレータは出力を待たずに次の操作を行うことが可能となる情報処理システム等を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上述した課題を解決し、目的を達成するために、本発明に係る情報処理システムは、制御部を備えた端末装置と制御部を備えたサーバ装置と印刷装置とを含む情報処理システムであって、前記端末装置の前記制御部は、オペレータからの帳票の印刷指示を前記サーバ装置に対し行う指示手段と、データの転送要求を前記サーバ装置に対し自発的に繰り返し行い、且つ、前記サーバ装置から帳票イメージに関するバイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する印刷制御手段とを備え、前記サーバ装置の前記制御部は、前記印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて前記バイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納する作成手段と、前記転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを前記端末装置に転送する管理手段とを備えたこと、を特徴とする。
【０００７】
本発明に係る情報処理システムは、前記情報処理システムにおいて、前記サーバ装置は、Ｗｅｂサーバであり、前記指示手段は、Ｗｅｂブラウザで実現されるものであり、前記作成手段は、Ｗｅｂアプリケーションで実現されるものであること、を特徴とする。
【０００８】
本発明に係る情報処理システムは、前記情報処理システムにおいて、前記バイナリデータは、ＲＤＦ（Ｒｅｓｏｕｒｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｆｒａｍｅｗｏｒｋ）データであること、を特徴とする。
【０００９】
本発明に係る情報処理システムは、前記情報処理システムにおいて、前記印刷制御手段は、前記端末装置において常駐動作するものであること、を特徴とする。
【００１０】
本発明に係る情報処理システムは、前記情報処理システムにおいて、前記印刷制御手段は、前記転送要求を周期的に行うこと、を特徴とする。
【００１１】
本発明に係る情報処理システムは、前記情報処理システムにおいて、前記サーバ装置の前記制御部は、前記印刷指示を、当該印刷指示に基づく印刷を担当する前記印刷制御手段を特定するための識別番号と紐付けて所定の記憶領域に格納する受付手段をさらに備え、前記印刷制御手段は、前記転送要求および当該印刷制御手段の前記識別番号を前記サーバ装置に転送し、前記管理手段は、前記端末装置から転送された前記識別番号と紐付けられている前記印刷指示が格納されているか確認し、格納されていると確認したときは当該格納されている印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータおよび当該転送された識別番号と紐付けて所定の記憶領域に予め格納されている印刷設定データを前記端末装置に転送し、前記印刷制御手段は、前記サーバ装置から転送されてきたバイナリデータおよび印刷設定データを前記印刷装置に転送すること、を特徴とする。
【００１２】
本発明に係る端末装置は、印刷装置およびサーバ装置と接続されており且つ制御部を備えた端末装置であって、前記制御部は、オペレータからの帳票の印刷指示を前記サーバ装置に対し行う指示手段と、データの転送要求を前記サーバ装置に対し自発的に繰り返し行い、且つ、前記サーバ装置から帳票イメージに関するバイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する印刷制御手段とを備え、前記印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて前記バイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納し、前記転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを本装置に転送する前記サーバ装置と接続されていること、を特徴とする。
【００１３】
本発明にかかるサーバ装置は、印刷装置および端末装置と接続されており且つ制御部を備えたサーバ装置であって、前記制御部は、帳票の印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて帳票イメージに関するバイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納する作成手段と、データの転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを前記端末装置に転送する管理手段とを備え、オペレータからの前記印刷指示を本装置に対し行い、前記転送要求を本装置に対し自発的に繰り返し行い、且つ、本装置から前記バイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する前記端末装置と接続されていること、を特徴とする。
【００１４】
本発明にかかる情報処理方法は、制御部を備えた端末装置と制御部を備えたサーバ装置と印刷装置とを含む情報処理システムで実行される情報処理方法であって、前記端末装置の前記制御部で実行される、オペレータからの帳票の印刷指示を前記サーバ装置に対し行う指示ステップと、前記サーバ装置の前記制御部で実行される、前記印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて帳票イメージに関するバイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納する作成ステップと、前記端末装置の前記制御部で実行される、データの転送要求を前記サーバ装置に対し自発的に繰り返し行う要求ステップと、前記サーバ装置の前記制御部で実行される、前記転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを前記端末装置に転送する管理ステップと、前記端末装置の前記制御部で実行される、前記サーバ装置から前記バイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する転送ステップと、を含むこと、を特徴とする。
【００１５】
本発明にかかる情報処理方法は、印刷装置およびサーバ装置と接続されており且つ制御部を備えた端末装置であって、帳票の印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて帳票イメージに関するバイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納し、データの転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを当該端末装置に転送する前記サーバ装置と接続されているもので実行される情報処理方法であって、前記制御部で実行される、オペレータからの前記印刷指示を前記サーバ装置に対し行う指示ステップと、前記転送要求を前記サーバ装置に対し自発的に繰り返し行う要求ステップと、前記サーバ装置から前記バイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する転送ステップと、を含むこと、を特徴とする。
【００１６】
本発明にかかる情報処理方法は、印刷装置および端末装置と接続されており且つ制御部を備えたサーバ装置であって、オペレータからの帳票の印刷指示を当該サーバ装置に対し行い、データの転送要求を当該サーバ装置に対し自発的に繰り返し行い、且つ、当該サーバ装置から帳票イメージに関するバイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する前記端末装置と接続されているもので実行される情報処理方法であって、前記制御部で実行される、前記印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて前記バイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納する作成ステップと、前記転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを前記端末装置に転送する管理ステップとを含むこと、を特徴とする。
【００１７】
本発明にかかる情報処理プログラムは、印刷装置およびサーバ装置と接続されており且つ制御部を備えた端末装置であって、帳票の印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて帳票イメージに関するバイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納し、データの転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを当該端末装置に転送する前記サーバ装置と接続されているものに実行させるための情報処理プログラムであって、前記制御部に実行させるための、オペレータからの前記印刷指示を前記サーバ装置に対し行う指示ステップと、前記転送要求を前記サーバ装置に対し自発的に繰り返し行う要求ステップと、前記サーバ装置から前記バイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する転送ステップと、を含むこと、を特徴とする。
【００１８】
本発明にかかる情報処理プログラムは、印刷装置および端末装置と接続されており且つ制御部を備えたサーバ装置であって、オペレータからの帳票の印刷指示を当該サーバ装置に対し行い、データの転送要求を当該サーバ装置に対し自発的に繰り返し行い、且つ、当該サーバ装置から帳票イメージに関するバイナリデータが転送されてきたときは当該転送されてきたバイナリデータを前記印刷装置に転送する前記端末装置と接続されているものに実行させるための情報処理プログラムであって、前記制御部に実行させるための、前記印刷指示があったときは、印刷対象の帳票に関する帳票データに基づいて前記バイナリデータを作成し、当該作成したバイナリデータを当該印刷指示と紐付けて所定の記憶領域に格納する作成ステップと、前記転送要求があったときは、前記印刷指示と紐付けられている前記バイナリデータが格納されているか確認し、格納されていると確認したときは当該格納されているバイナリデータを前記端末装置に転送する管理ステップとを含むこと、を特徴とする。
【発明の効果】
【００１９】
本発明によれば、帳票バイナリデータを取得して印刷にかける動作を、印刷指示から帳票バイナリデータ作成までの動作に依存しないもの（つまり「非同期」）とすることにより、オペレータは出力を待たずに次の操作を行うことが可能となるという効果を奏する。
【図面の簡単な説明】
【００２０】
【図１】図１は、これまでの帳票印刷の流れを示す図である。
【図２】図２は、本実施形態に係る帳票印刷の流れの一例を示す図である。
【図３】図３は、印刷処理システムの構成の一例を示すブロック図である。
【図４】図４は、帳票バイナリデータ作成処理の一例を示す図である。
【図５】図５は、印刷制御処理の一例を示す図である。
【図６】図６は、自動パッチ処理の一例を示す図である。
【図７−１】図７−１は、印刷制御処理の実施例を示す図である。
【図７−２】図７−２は、印刷制御処理の実施例を示す図である。
【図７−３】図７−３は、印刷制御処理の実施例を示す図である。
【図７−４】図７−４は、印刷制御処理の実施例を示す図である。
【図７−５】図７−５は、印刷制御処理の実施例を示す図である。
【図７−６】図７−６は、印刷制御処理の実施例を示す図である。
【図８−１】図８−１は、自動アップデート処理の実施例を示す図である。
【図８−２】図８−２は、自動アップデート処理の実施例を示す図である。
【図８−３】図８−３は、自動アップデート処理の実施例を示す図である。
【図９】図９は、印刷制御処理の他の実施例を示す図である。
【図１０】図１０は、自動アップデート処理の他の実施例を示す図である。
【図１１】図１１は、ダウンロード処理の一例を示す図である。
【図１２】図１２は、ダウンロード処理の実施例を示す図である。
【図１３】図１３は、エージェント名取得処理の実施例を示す図である。
【図１４】図１４は、エージェント新規登録処理及びエージェント上書登録処理の実施例を示す図である。
【図１５】図１５は、設定・登録処理の一例を示す図である。
【図１６】図１６は、印刷エージェント設定画面の一例を示す図である。
【図１７−１】図１７−１は、印刷エージェント設定画面が読み込まれる時の処理及び印刷エージェント設定画面が備える各種ボタン押下時の処理の実施例を示す図である。
【図１７−２】図１７−２は、印刷エージェント設定画面が読み込まれる時の処理及び印刷エージェント設定画面が備える各種ボタン押下時の処理の実施例を示す図である。
【図１８】図１８は、ＡＰＩ一覧の一例を示す図である。
【図１９】図１９は、初期設定画面の一例を示す図である。
【図２０】図２０は、タスク作成画面の一例を示す図である。
【図２１】図２１は、パスワード確認画面の一例を示す図である。
【図２２−１】図２２−１は、印刷設定画面が読み込まれる時の処理及び印刷設定画面が備える各種ボタン押下時の処理の実施例を示す図である。
【図２２−２】図２２−２は、印刷設定画面が読み込まれる時の処理及び印刷設定画面が備える各種ボタン押下時の処理の実施例を示す図である。
【図２３】図２３は、パスワード確認画面が備える各種ボタン押下時の処理の実施例を示す図である。
【図２４】図２４は、プリンタ登録画面の一例を示す図である。
【図２５−１】図２５−１は、プリンタ登録画面が読み込まれる時の処理及びプリンタ登録画面が備える各種ボタン押下時の処理の実施例を示す図である。
【図２５−２】図２５−２は、プリンタ登録画面が読み込まれる時の処理及びプリンタ登録画面が備える各種ボタン押下時の処理の実施例を示す図である。
【図２５−３】図２５−３は、プリンタ登録画面が読み込まれる時の処理及びプリンタ登録画面が備える各種ボタン押下時の処理の実施例を示す図である。
【図２６】図２６は、印刷設定登録画面の一例を示す図である。
【図２７−１】図２７−１は、印刷設定登録画面が読み込まれる時の処理及び印刷設定登録画面上における各種イベント発生時の処理の実施例を示す図である。
【図２７−２】図２７−２は、印刷設定登録画面が読み込まれる時の処理及び印刷設定登録画面上における各種イベント発生時の処理の実施例を示す図である。
【図２７−３】図２７−３は、印刷設定登録画面が読み込まれる時の処理及び印刷設定登録画面上における各種イベント発生時の処理の実施例を示す図である。
【図２７−４】図２７−４は、印刷設定登録画面が読み込まれる時の処理及び印刷設定登録画面上における各種イベント発生時の処理の実施例を示す図である。
【図２７−５】図２７−５は、印刷設定登録画面が読み込まれる時の処理及び印刷設定登録画面上における各種イベント発生時の処理の実施例を示す図である。
【図２８】図２８は、クライアント印刷ログ画面の一例を示す図である。
【図２９】図２９は、クライアント印刷ログ画面が読み込まれる時の処理及びクライアント印刷ログ画面上における各種イベント発生時の処理の実施例を示す図である。
【図３０】図３０は、クライアント印刷ログ詳細画面の一例を示す図である。
【図３１】図３１は、クライアント印刷ログ詳細画面が読み込まれる時の処理及びクライアント印刷ログ詳細画面上における各種イベント発生時の処理の実施例を示す図である。
【発明を実施するための形態】
【００２１】
本発明の実施形態を図面に基づいて詳細に説明する。なお、本発明は本実施形態により限定されるものではない。
【００２２】
［１．概要］
本実施形態に係る帳票印刷の流れの一例を、これまでのものと比較しながら説明する。図１は、これまでの帳票印刷の流れを示す図である。図２は、本実施形態に係る帳票印刷の流れの一例を示す図である。
【００２３】
これまでの帳票印刷の流れは、以下の通りである。
（１１）オペレータがＷｅｂ画面を介して所望の帳票を指定しＰＤＦボタンを押すと、その旨がサーバの“非同期エージェント”と呼ばれるＷｅｂアプリケーションに転送される。
（１２）Ｗｅｂアプリケーションは、ＰＤＦボタンが押されたか確認し、押されたことを確認できたときは、帳票データの取得、帳票イメージの作成およびＰＤＦイメージの作成を実行し、当該作成したＰＤＦイメージをデータベースに格納すると共にＷｅｂ画面に表示させる。Ｗｅｂ画面には、ＰＤＦイメージの一覧が表示される。
（１３）オペレータがＷｅｂ画面を介して所望のＰＤＦの取得を指示すると、その旨がサーバのＷｅｂサービスアプリケーションに転送される。
（１４）Ｗｅｂサービスアプリケーションは、ＰＤＦ取得の要求を受けると、ＰＤＦファイルを転送する。
（１５）オペレータは、ＰＤＦファイルをＷｅｂブラウザに印刷プレビュー表示させ、印刷にかける。
【００２４】
このように、これまでは、サーバのＷｅｂアプリケーション側から印刷先のクライアント端末のプリンタに対して印刷命令を出すことができなかったので、Ｗｅｂアプリケーションで帳票を印刷する際は、クライアント端末側で、ＰＤＦファイルをダウンロードし専用のビューアアプリケーションを起動して印刷を行う必要があった。また、Ｗｅｂブラウザの印刷プレビュー画面を表示してから印刷する必要があった。そのため、ユーザは出力を完了させなければ次の操作に移れない状況であった。
また、印刷する側の端末に印刷データが残ってしまい、それ故に当該端末でデータの不正使用ができてしまうといったセキュリティ上の問題があった。
【００２５】
これに対し、本実施形態に係る帳票印刷の流れの一例は、以下の通りである。
（２１）オペレータがＷｅｂ画面を介して所望の帳票を指定して印刷ボタンを押すと、その旨がサーバの“非同期エージェント”と呼ばれるＷｅｂアプリケーションに転送される。
（２２）Ｗｅｂアプリケーションは、印刷ボタンが押されたか確認し、押されたことを確認できたときは、帳票データの取得、帳票バイナリイメージの作成を実行し、当該作成し帳票バイナリイメージをデータベースに格納する。また、印刷ステータスの管理フラグを「未処理」に設定する。
（２３）クライアント端末の“Ｃ／Ｓエージェント”と呼ばれる印刷アプリケーションはログイン要求を行い、この要求を受けたＷｅｂサービスアプリケーションは、ログイン処理を実行する。
（２４）印刷アプリケーションは、サーバのＷｅｂサービスアプリケーションへ要求を行う。印刷アプリケーションは、Ｗｅｂサービスアプリケーションから帳票バイナリデータおよび印刷設定データが転送されたときは、これらをダウンロードしてメモリに保持し、クライアント端末内の印刷設定を、保持している印刷設定データに基づいて変更し、保持している帳票バイナリデータを印刷にかける。印刷アプリケーションは、印刷が完了すると、その旨をＷｅｂサービスアプリケーションに転送する。印刷アプリケーションは、保持している帳票バイナリデータをクリアし、クライアント端末内の印刷設定を元の状態に戻す（復元する）。印刷アプリケーションは、これらの動作を繰り返し実行する。
（２５）Ｗｅｂサービスアプリケーションは、印刷アプリケーションからの要求があったときは、印刷ステータスの管理フラグを「印刷中」に更新し、データベースから帳票バイナリデータおよび予め格納されている印刷設定データを取得して転送する。なお、印刷設定データは、システム管理者またはオペレータにより所定の設定アプリケーションを用いて事前設定されたものでもよい。
（２６）Ｗｅｂサービスアプリケーションは、印刷アプリケーションから印刷完了した旨を受けると、印刷ステータスの管理フラグを「印刷済」に更新する。
【００２６】
このように、本実施形態に係る帳票印刷では、「オペレータからの印刷要求を受けて帳票バイナリデータを作成・保存する動作」と「保存されている帳票バイナリデータを基にプリンタで実際に印刷する動作」とを独立させて非同期としていることが、主な特長である。そのため、ユーザは出力を待たずに次の操作が可能である。そして、本実施形態では、ビューアアプリケーションを介して印刷プレビューを表示する必要がなく、印刷ボタンを押すだけで帳票を直接印刷することが可能である。具体的には、印刷アプリケーションをクライアント端末に常駐させることで、帳票バイナリデータをプリンタから直接印刷することが可能となる。
また、本実施形態では、クライアント端末に印刷データが一切残らないため、印刷データの持ち出しを防ぐことができる。
【００２７】
［２．構成］
クライアント装置およびサーバ装置等を含む本実施形態に係る印刷処理システム（例えばＷｅｂシステムなど）の構成の一例について、図３を参照して説明する。図３は、印刷処理システムの構成の一例を示すブロック図である。
【００２８】
［２−１．クライアント装置（端末）１００の構成］
端末１００は、市販のデスクトップ型パーソナルコンピュータである。なお、端末１００は、デスクトップ型パーソナルコンピュータのような据置型情報処理装置に限らず、市販されているノート型パーソナルコンピュータ、ＰＤＡ（Ｐｅｒｓｏｎａｌ  Ｄｉｇｉｔａｌ  Ａｓｓｉｓｔａｎｔｓ）、スマートフォン、タブレット型パーソナルコンピュータなどの携帯型情報処理装置であってもよい。
【００２９】
端末１００は、制御部１０２と通信インターフェース部１０４と記憶部１０６と入出力インターフェース部１０８と、を備えている。端末１００が備えている各部は、任意の通信路を介して通信可能に接続されている。
【００３０】
通信インターフェース部１０４は、ルータ等の通信装置及び専用線等の有線又は無線の通信回線を介して、端末１００をネットワーク４００に通信可能に接続する。通信インターフェース部１０４は、サーバ装置（Ｗｅｂサーバ）２００などの他の装置と通信回線を介してデータを通信する機能を有する。ここで、ネットワーク４００は、端末１００とＷｅｂサーバ２００とを相互に通信可能に接続する機能を有し、例えばインターネットやイントラネット、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等である。
【００３１】
記憶部１０６には、各種のデータベース、テーブル、及びファイルなどが格納される。記憶部１０６には、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と協働してＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）に命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部１０６として、例えば、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）・ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスク、及び光ディスク等を用いることができる。
【００３２】
入出力インターフェース部１０８には、入力装置１１２及び出力装置１１４が接続されている。出力装置１１４には、モニタ（家庭用テレビを含む）の他、スピーカやプリンタなどを用いることができる。入力装置１１２には、キーボード、マウス、及びマイクの他、マウスと協働してポインティングデバイス機能を実現するモニタを用いることができる。なお、以下では、出力装置１１４をモニタ１１４またはプリンタ１１４とし、入力装置１１２をキーボード１１２またはマウス１１２として記載する場合がある。また、図３では、プリンタ１１４は、端末１００に直接接続されているもの（ローカルプリンタ）であるが、当然ながら、プリンタ１１４は、端末１００にネットワーク４００経由で接続されているもの（ネットワークプリンタ）でもよい。また、本実施形態において、プリンタ１１４は、印刷機能を有するものであれば、印刷専用の単機能のものであっても例えば複合機などといった多機能のものであってもよい。
【００３３】
制御部１０２は、端末１００を統括的に制御するＣＰＵ等である。制御部１０２は、ＯＳ等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。制御部１０２は、機能概念的に、印刷指示部１０２ａと印刷制御部１０２ｂと更新部１０２ｃとを備えている。なお、印刷指示部１０２ａは、印刷制御部１０２ｂおよび更新部１０２ｃと同一筐体内に備えられることに限定されず、別筐体内に備えられてもよい。例えば、印刷指示部１０２ａは、ユーザのスマートフォンなどの携帯型情報処理装置に備え、印刷制御部１０２ｂおよび更新部１０２ｃは、会社内に置かれている当該ユーザの端末に備えてもよい。これにより、「外出先から帳票印刷を先に指示しておき、会社に戻ったときには印刷が完了している」といった状況を実現することが可能となる。
【００３４】
印刷指示部１０２ａは、モニタ１１４に表示されている所定の帳票印刷画面（例えば図２に示すようなＷｅｂ画面など）を介して、オペレータにより指定された帳票の印刷指示を受けると、当該指定された帳票の印刷要求をＷｅｂサーバ２００に転送する。なお、印刷指示部１０２ａは、例えば、一般に入手可能なＷｅｂブラウザで実現されるものでもよい。
【００３５】
印刷制御部１０２ｂは、Ｗｅｂサーバ２００に対し、要求を自発的に繰り返し（例えば周期的又は定期的に）転送する。なお、当該要求は、例えば、印刷要求に基づく印刷を担当する処理部（具体的には印刷制御部１０２ｂ）を特定するためのＩＤ（具体的には、印刷制御部１０２ｂを実現するための実行ファイルに割り当てられているＩＤなど）を含むものであってもよい。印刷制御部１０２ｂは、Ｗｅｂサーバ２００から転送された帳票バイナリデータ（例えばＲＤＦデータなど）及び印刷設定データを受信（ダウンロード）し、プリンタ１１４に対する現在の印刷設定を当該受信した印刷設定データに基づいて変更し、当該帳票バイナリデータに基づく印刷をプリンタ１１４に依頼することで、プリンタ１１４に、オペレータにより指定された帳票を当該変更後の印刷設定で印刷させる。なお、印刷制御部１０２ｂは、端末１００において常駐動作するように実現されてもよい。
【００３６】
更新部１０２ｃは、Ｗｅｂサーバ２００から転送された「印刷要求に基づく印刷を担当する処理部（具体的には印刷制御部１０２ｂ）を実現するための最新の実行ファイル」を受信（ダウンロード）し、「印刷要求に基づく印刷を担当する処理部（具体的には印刷制御部１０２ｂ）を実現するための現在の実行ファイル」を当該受信した最新の実行ファイルに置き換えることで、印刷要求に基づく印刷を担当する処理部（具体的には印刷制御部１０２ｂ）を最新の状態に更新する。
【００３７】
［２−２．サーバ装置（Ｗｅｂサーバ）２００の構成］
Ｗｅｂサーバ２００は、制御部２０２と通信インターフェース部２０４と記憶部２０６とを備えている。Ｗｅｂサーバ２００が備えている各部は、任意の通信路を介して通信可能に接続されている。
【００３８】
通信インターフェース部２０４は、ルータ等の通信装置及び専用線等の有線又は無線の通信回線を介して、Ｗｅｂサーバ２００をネットワーク４００に通信可能に接続する。通信インターフェース部２０４は、例えば端末１００やサーバ装置（ＤＢサーバ）３００等の他の装置と通信回線を介してデータを通信する機能を有する。
【００３９】
記憶部２０６には、各種のデータベース、テーブル、及びファイルなどが格納される。記憶部２０６には、ＯＳと協働してＣＰＵに命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部２０６として、例えば、ＲＡＭ・ＲＯＭ等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスク、及び光ディスク等を用いることができる。
【００４０】
制御部２０２は、Ｗｅｂサーバ２００を統括的に制御するＣＰＵ等である。制御部２０２は、ＯＳ等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。制御部２０２は、機能概念的に、作成部２０２ａと管理部２０２ｂと更新制御部２０２ｃと設定登録部２０２ｄとを備えている。
【００４１】
作成部２０２ａ（本発明の受付手段を含む）は、端末１００から転送された印刷要求があったときは、以下の処理（Ａ１）及び（Ａ２）を実行する。なお、作成部２０２ａは、Ｗｅｂアプリケーションで実現されるものでもよい。また、作成部２０２ａは、Ｗｅｂサーバ２００において常駐動作するように実現されてもよい。
（Ａ１）印刷要求の対象となる帳票に関する帳票データをＤＢサーバ３００から取得し、当該取得した帳票データに基づいて帳票イメージに関する帳票バイナリデータ（例えばＲＤＦデータなど）を作成し、当該作成した帳票バイナリデータを印刷要求と紐付けてＤＢサーバ３００に格納する（後述する帳票ワークテーブルを参照）。
（Ａ２）印刷要求を、事前に登録されている「印刷要求に基づく印刷を担当する処理部（具体的には印刷制御部１０２ｂ）を特定するためのＩＤ」（具体的には、印刷制御部１０２ｂを実現するための実行ファイルに割り当てられているＩＤなど）と紐付けてＤＢサーバ３００に格納する（後述する帳票非同期更新指示ワークテーブルを参照）。
【００４２】
管理部２０２ｂは、端末１００から転送された要求（例えば、印刷要求に基づく印刷を担当する処理部（具体的には印刷制御部１０２ｂ）を特定するためのＩＤ（具体的には、印刷制御部１０２ｂを実現するための実行ファイルに割り当てられているＩＤなど）を含む）があったときは、以下の処理（Ｂ１）から（Ｂ３）を実行する。なお、管理部２０２ｂは、処理（Ｂ１）から（Ｂ３）を実行する前に、後述する更新制御部２０２ｃを動作させてもよい。また、管理部２０２ｂは、Ｗｅｂアプリケーションで実現されるものでもよい。
（Ｂ１）ＤＢサーバ３００にアクセスして、要求に含まれているＩＤと紐付く印刷要求があるか確認する（後述する帳票非同期更新指示ワークテーブルを参照）。
（Ｂ２）要求に含まれているＩＤと紐付く印刷要求がある場合には、当該印刷要求と紐付く帳票バイナリデータ（例えばＲＤＦデータなど）をＤＢサーバ３００から取得する（後述する帳票ワークテーブルを参照）と共に、要求に含まれているＩＤに基づいて、「印刷要求に基づく印刷を担当する処理部（具体的には印刷制御部１０２ｂ）を特定するためのＩＤ」（具体的には、印刷制御部１０２ｂを実現するための実行ファイルに割り当てられているＩＤなど）と紐付けてＤＢサーバ３００に事前に格納されている印刷設定データをＤＢサーバ３００から取得する（後述するクライアント印刷エージェントプリンタ設定マスタを参照）。
（Ｂ３）取得した帳票バイナリデータ（例えばＲＤＦデータなど）と印刷設定データを端末１００に転送する。
【００４３】
更新制御部２０２ｃは、要求に含まれているＩＤで特定される処理部（具体的には印刷制御部１０２ｂ）が最新の実行ファイルにより実現されているものであるかを、更新日付を基準に確認し（具体的には、要求に含まれているＩＤで特定される「印刷制御部１０２ｂを実現するための実行ファイル」が最新のものであるかを、更新日付を基準に確認し）、「でない」と確認された場合には、ＤＢサーバ３００から最新の実行ファイルを取得し、当該取得した実行ファイルを端末１００に転送する。なお、更新制御部２０２ｃは、管理部２０２ｂからの指令をきっかけとして動作することに限られることなく、例えば、任意のタイミング（例えば、端末１００のオペレータからの指示を受けたときなど）で動作するように実現されてもよい。
【００４４】
設定登録部２０２ｄは、印刷指示に基づく印刷を担当する処理部（具体的には印刷制御部１０２ｂ）を実現するための実行ファイル等を、端末１００のオペレータの指示の下に端末１００にダウンロードさせたり、ダウンロード後の各種機能の設定を端末１００のオペレータの指示の下に行わせたりするなどといった事前処理を実行する。
【００４５】
［２−３．サーバ装置（ＤＢサーバ）３００の構成］
ＤＢサーバ３００は、制御部３０２と通信インターフェース部３０４と記憶部３０６とを備えている。ＤＢサーバ３００が備えている各部は、任意の通信路を介して通信可能に接続されている。
【００４６】
通信インターフェース部３０４は、ルータ等の通信装置及び専用線等の有線又は無線の通信回線を介して、ＤＢサーバ３００をＷｅｂサーバ２００に通信可能に接続する。通信インターフェース部３０４は、例えばＷｅｂサーバ２００などの他の装置と通信回線を介してデータを通信する機能を有する。
【００４７】
制御部３０２は、ＤＢサーバ３００を統括的に制御するＣＰＵ等である。制御部３０２は、ＯＳ等の制御プログラム・各種の処理手順等を規定したプログラム・所要データなどを格納するための内部メモリを有し、格納されているこれらのプログラムに基づいて種々の情報処理を実行する。制御部３０２は、記憶部３０６に格納されている各種のマスタやテーブルなどを管理する機能などを有する。
【００４８】
記憶部３０６には、各種のデータベース、テーブル、及びファイルなどが格納される。記憶部３０６には、ＯＳと協働してＣＰＵに命令を与えて各種処理を行うためのコンピュータプログラムが記録される。記憶部３０６として、例えば、ＲＡＭ・ＲＯＭ等のメモリ装置、ハードディスクのような固定ディスク装置、フレキシブルディスク、及び光ディスク等を用いることができる。記憶部３０６には、例えば、以下に挙げるテーブルやマスタなどが格納される。
【００４９】
帳票ワークテーブル（本発明における、バイナリデータと印刷指示とを紐付けて格納する所定の記憶領域に相当）は、例えば、出力指示Ｇｕｉｄ（Ｋｅｙ項目）や、ファイル、更新タイムスタンプ、更新日時、更新認証済Ｇｕｉｄ、更新ＪｏｂＩＤ、更新ユーザＩＤ、更新ＰＣ名、更新ＰＣユーザ名、更新ＰＣドメイン名などを格納するものである。なお、このファイルは、作成部２０２ａで作成された帳票バイナリデータに関するものである。また、更新タイムスタンプ、更新日時、更新認証済Ｇｕｉｄ、更新ＪｏｂＩＤ、更新ユーザＩＤ、更新ＰＣ名、更新ＰＣユーザ名、及び更新ＰＣドメイン名のデータは、以降のマスタやテーブルにも同様に登場するので、以降のマスタやテーブルの説明では、これらの記載を省略する。
【００５０】
帳票非同期更新指示ワークテーブル（本発明における、印刷指示と当該印刷指示に基づく印刷を担当する印刷制御手段を特定するための識別番号とを紐付けて格納する所定の記憶領域に相当）は、例えば、会社ＮＯ（Ｋｅｙ項目）や、システム分類ＣＤ（Ｋｅｙ項目）、カスタマイズＳＥＱ（Ｋｅｙ項目）、出力指示Ｇｕｉｄ（Ｋｅｙ項目）、内部ユーザＧｕｉｄ、出力指示ユーザＧｕｉｄ、サーバ区分、クラス名、パラメータ、ステータス、レポートタイプ、拡張子、レポートパスワード、指示日時、ＤＢ分類サブＣＤ、指示ＪｏｂＩＤ、処理優先度、受付状態、受付Ｍａｎａｇｅｒ認証済Ｇｕｉｄ、受付日時、ファイル保有期限、クライアント印刷エージェントフラグ、エージェントＩＤ（後述するクライアント印刷エージェントマスタへの参照キー）、印刷設定名、印刷ステータス、処理終了日時、帳票レイアウトＩＤ、定義番号、再試行回数、メッセージなどのデータを格納するものである。
【００５１】
なお、内部ユーザＧｕｉｄのデータは、例えば、出力指示ユーザＧｕｉｄなどである。また、サーバ区分のデータは、例えば、ａｐｐ．ｃｏｎｆｉｇの「ＷｅｂＳｅｒｖｅｒＫｂｎ」などである。また、クラス名のデータは、例えば、帳票マスタ内の値と同値のものなどである。また、パラメータのデータは、出力に必要なパラメータなどである。また、ステータスのデータは、例えば、０「未処理」、１「作成中」、２「作成済」、３「ダウンロード済」、４「エラー」、９「データなし」、９７「タイムアウト」、９８「デッドロック」などである。また、レポートタイプのデータは、例えば、０「不明」、１「ＰＤＦ」、２「ＸＬＳ」、３「ＣＳＶ」、４「ＸＭＬ」、５「ＸＬＳＸ」、６「ＲＤＦ」、７「ＺＩＰ」などである。また、拡張子のデータは、例えば、レポートタイプが不明だった場合に使用するファイル名の拡張子などである。
【００５２】
また、ＤＢ分類サブＣＤのデータは、例えば、一業務システムで複数業務ＤＢを持つ場合に使用されるものであり、既定の業務ＤＢの場合はブランクとなる。また、指示ＪｏｂＩＤのデータは、例えば、指示を出力したＪｏｂＩＤなどである。また、処理優先度のデータは、例えば、通常は５（既定値）であり、大きいほど優先度が高いものである。また、受付状態のデータは、例えば、０「未受付」、１「受付済」、２「Ｅｘｅｃｕｔｏｒ起動済」、３「正常終了」、４「強制終了」、５「起動エラー」、６「エラー終了」、７「未完了」などである。また、受付Ｍａｎａｇｅｒ認証済Ｇｕｉｄのデータは、例えば、要求を受け付けたＭａｎａｇｅｒプロセスの更新認証済Ｇｕｉｄなどである。また、受付日時のデータは、例えば、処理を受け付けた日時などである。また、ファイル保有期限のデータは、例えば、出力結果データの保管期限などであり、期限切れのものは定期監視タスクにより削除されるものである。
【００５３】
また、クライアント印刷エージェントフラグのデータは、例えば、０「ダウンロード対象」、１「クライアント印刷エージェント対象」などである。また、印刷設定名のデータは、例えば、印刷時指定の印刷設定名などである。また、印刷ステータスのデータは、例えば、０「未処理」、１０「印刷中」、１１「印刷済」、１２「手動削除」、１３「印刷失敗」、１４「手動ダウンロード」などである。また、印刷終了日時のデータは、例えば、印刷処理終了日時などである。また、帳票レイアウトＩＤのデータは、例えば、同一クラスから、ＢｒｉｓｋＲｅｐｏｒｔ利用等による複数種帳票の発行をサポートするためのものである。また、定義番号のデータは、例えば、複数レイアウト帳票の場合の定義番号であり、０であれば「ＰＫＧ提供レイアウト」、１以上であれば「新規作成定義」、ＮＵＬＬであれば「対象外」を意味するものである。また、再試行回数のデータは、例えば、クライアント印刷エージェントが印刷を試行した回数などである。また、メッセージのデータは、例えば、処理結果画面に表示するエラー情報等のメッセージなどである。
【００５４】
クライアント印刷エージェントプリンタ設定マスタ（本発明における、印刷指示に基づく印刷を担当する印刷制御手段を特定するための識別番号と印刷設定データとを紐付けて格納する所定の記憶領域に相当）は、例えば、エージェントＩＤ（後述するクライアント印刷エージェントマスタへの参照キー）や、印刷設定名、プリンタ名、プリンタドライバ名、プリンタ設定、ＤＥＶＭＯＤＥ、使用不可フラグなどのデータを格納するものである。なお、印刷設定名のデータは、例えば、「Ａ４縦自動」、「Ａ４縦手差し」などである。また、使用不可フラグのデータは、例えば、０「可」、１「手動不可」などである。また、プリンタ設定のデータは、例えば、シリアライズされたオブジェクトなどである。また、ＤＥＶＭＯＤＥのデータは、例えば、シリアライズされたオブジェクトである。
【００５５】
クライアント印刷エージェント死活チェックマスタは、例えば、エージェントＩＤ（後述するクライアント印刷エージェントマスタへの参照キー）や、最終ポーリング日時、エージェント状態、自動更新失敗などのデータを格納するものである。なお、エージェント状態のデータは、例えば、０「稼働中」、１「未設定」、２「設定中」などである。また、自動更新失敗のデータは、例えば、「ｔｒｕｅ」（クライアント印刷エージェントの自動更新中にエラーが発生した場合）、「ｆａｌｓｅ」（クライアント印刷エージェントの自動更新中にエラーが発生した場合以外の場合）などである。
【００５６】
クライアント印刷エージェントプリンタマスタは、例えば、エージェントＩＤ（後述するクライアント印刷エージェントマスタへの参照キー）や、プリンタ名、プリンタドライバ名、プリンタ状態、プリンタドライババージョン、プリンタ使用フラグなどのデータを格納するものである。なお、プリンタ状態のデータは、例えば、０「可」、１「プリンタ無し」、２「ドライバ無し」、３「オフライン」などである。また、プリンタ使用フラグのデータは、例えば、「Ｔｒｕｅ」（プリンタを使用する場合）などである。
【００５７】
クライアント印刷エージェントマスタは、例えば、エージェントＩＤや、稼働ＰＣ名、表示名、モジュールバージョン、認証済みＧｕｉｄ、設定番号、有効化パスワード、有効化フラグなどのデータを格納するものである。
【００５８】
なお、エージェントＩＤのデータは、例えば、クライアント印刷エージェントを一意にするためのキー項目であり、端末１００のＡｇｅｎｔ．Ｃｏｎｆｉｇ設定ファイルとも紐付くものである。また、稼働ＰＣ名のデータは、例えば、クライアント印刷エージェントが実際に稼働している端末１００のコンピュータ名などであり、レコード挿入時はＧｕｉｄ値（エージェントＩＤの値）が入り、エージェント有効化する際、実際のコンピュータ名に更新されるものである。稼働ＰＣ名のデータは、例えば、Ａｇｅｎｔ．Ｃｏｎｆｉｇ設定ファイルが複製されても１台の端末１００からのみ接続できるようにするためのものである。
【００５９】
また、表示名のデータは、例えば、エージェントの表示名などであり、任意のタイミングで変更可能ある。また、モジュールバージョンのデータは、例えば、モジュールのファイルバージョンなどである。また、認証済みＧｕｉｄのデータは、例えば、現ユーザの認証済みＧｕｉｄなどである。また、設定番号のデータは、例えば、非同期マネージャ起動設定マスタのキー項目などである。また、有効化パスワードのデータは、例えば、ダウンロード時に入力したパスワードなどであり、エージェントを有効化することでクリアされる。また、有効化フラグのデータは、例えば、現在有効化されているかを表す真偽値などである。
【００６０】
エージェント別印刷全般設定マスタは、例えば、エージェントＩＤ（クライアント印刷エージェントマスタへの参照キー）や、用紙サイズ名、用紙向き名、印刷設定名などのデータを格納するものである。なお、用紙サイズ名のデータは、例えば、「Ａ３」、「Ａ４」、「Ｂ４」、「Ｂ５」などである。また、用紙向き名のデータは、例えば、「縦」、「横」などである。また、印刷設定名のデータは、例えば、「Ａ４縦自動」、「Ａ４縦手差し」などである。
【００６１】
ユーザ帳票別印刷設定マスタは、例えば、内部ユーザＧｕｉｄや、クラスフルネーム、帳票レイアウトＩＤ、エージェントＩＤ（クライアント印刷エージェントマスタへの参照キー）、印刷設定名などのデータを格納するものである。なお、帳票レイアウトＩＤのデータは、例えば、同一クラスから、ＢｒｉｓｋＲｅｐｏｒｔ利用等による複数種帳票の発行をサポートするためのものである。また、印刷設定名のデータは、例えば、「Ａ４縦自動」、「Ａ４縦手差し」などである。
【００６２】
ユーザ別使用エージェント設定マスタは、例えば、内部ユーザＧｕｉｄや、エージェントＩＤ（クライアント印刷エージェントマスタへの参照キー）、ユーザ既定フラグなどのデータを格納するものである。なお、ユーザ規定フラグのデータは、例えば、１「既定」などである。
【００６３】
印刷設定名マスタは、例えば、システム分類ＣＤや、用紙サイズ名、用紙向き名、印刷設定名、表示順などのデータを格納するものである。なお、用紙サイズ名のデータは、例えば、「Ａ３」、「Ａ４」、「Ｂ４」、「Ｂ５」などである。また、用紙向き名のデータは、例えば、「縦」、「横」などである。また、印刷設定名のデータは、例えば、「Ａ４縦自動」、「Ａ４縦手差し」などである。
【００６４】
用紙サイズ名称マスタは、例えば、システム分類ＣＤや、用紙サイズ名、表示順などのデータを格納するものである。なお、用紙サイズ名のデータは、例えば、「Ａ３」、「Ａ４」、「Ｂ４」、「Ｂ５」などである。
【００６５】
用紙向き名称マスタは、例えば、システム分類ＣＤや、用紙向き名、表示順などのデータを格納するものである。なお、用紙向き名のデータは、例えば、「縦」、「横」などである。
【００６６】
帳票マスタは、例えば、クラスフルネームや、帳票名、ＰＤＦ出力有無、ＰＤＦパスワード強制、設定種別などのデータを格納するものである。なお、ＰＤＦ出力有無のデータは、例えば、０「ＰＤＦ出力無し」、１「ＰＤＦ出力有り」などである。また、ＰＤＦパスワード強制のデータは、例えば、０「パスワード任意」、１「パスワード強制」などである。また、設定種別のデータは、例えば、１「システム設定」、２「ユーザ設定」などである。
【００６７】
帳票用紙設計マスタは、例えば、実行クラス名や、帳票レイアウトＩＤ、帳票レイアウト名称、設計用紙サイズ名、設計用紙向き名などのデータを格納するものである。なお、帳票レイアウトＩＤのデータは、例えば、同一クラスから、ＢｒｉｃｋＲｅｐｏｒｔ利用等による複数種帳票の発行をサポートするためのものである。また、帳票レイアウト名称のデータは、例えば、帳票名などである。また、設計用紙サイズ名のデータは、例えば、「Ａ３」、「Ａ４」、「Ｂ４」、「Ｂ５」などである。また、設計用紙向き名のデータは、例えば、「縦」、「横」などである。
【００６８】
［３．処理］
ここでは、本実施形態の処理の一例について、図４から図６を参照して説明する。
【００６９】
［３−１．帳票バイナリデータ作成処理］
図４は、帳票バイナリデータ作成処理の一例を示す図である。帳票作成ツール（作成部２０２ａに相当）がＷｅｂシステムのあるＷｅｂサーバ２００に常駐しており、この帳票作成ツールが、帳票非同期更新指示ワークに格納されている出力指示（具体的には、ステータスが「０：未処理」となっているもの）に基づいて、帳票バイナリデータ（帳票ＲＤＦデータ）を作成し、当該作成した帳票バイナリデータを帳票ワークテーブルに格納する（作成後、ステータスを「２：作成済」に変更する）。
【００７０】
［３−２．印刷制御処理］
図５は、印刷制御処理の一例を示す図である。エージェント（印刷制御部１０２ｂに相当）は、既定間隔（例えば５秒間隔など）で、Ｗｅｂアプリケーション経由で常にＷｅｂサーバ２００に対してポーリング（問い合わせ）を行う（ステップＳＡ１）。
【００７１】
管理部２０２ｂは更新制御部２０２ｃを動作させ、更新制御部２０２ｃは、エージェントのパッチ更新有無を確認し、更新があった場合は図６に示す自動パッチ処理へ移行する（ステップＳＡ２）。管理部２０２ｂは、エージェントが動作していることを保証するため、クライアント印刷エージェント死活チェックテーブルを更新する（ステップＳＡ３）。
【００７２】
管理部２０２ｂは、エージェントからのポーリングに含まれるエージェントＩＤに基づいて帳票非同期更新指示ワークテーブルを参照して、当該エージェント宛の印刷指示があるか確認し、あった場合には、帳票ワークテーブルを参照して、当該印刷指示と紐付く帳票バイナリデータを取得する（ステップＳＡ４）。また、管理部２０２ｂは、エージェントＩＤに基づいてクライアント印刷エージェントプリンタ設定マスタを参照して、当該エージェントＩＤと紐付く印刷設定データを取得する（ステップＳＡ４）。そして、管理部２０２ｂは、取得した帳票バイナリデータおよび印刷設定データをエージェントに転送する（ステップＳＡ４）。
【００７３】
エージェントは、印刷設定データおよび帳票バイナリデータが取得できた場合には、帳票非同期更新指示ワークテーブルの印刷ステータスを「未処理」から「印刷中」に変更し、印刷をかける（ステップＳＡ５）。なお、エージェントは、印刷に失敗した場合、再試行を例えば５回まで繰り返し、それでも失敗した場合、帳票非同期更新指示ワークテーブルの印刷ステータスを「印刷中」から「印刷失敗」に変更する（ステップＳＡ６）。エージェントは、印刷が完了した場合、帳票非同期更新指示ワークテーブルの印刷ステータスを「印刷中」から「印刷済」に変更する（ステップＳＡ７）。
【００７４】
このように、本実施形態では、ポーリング（問い合わせ）をしたタイミングで指示があるかないかを見ているだけのため、それまでにどういう過程で指示が入ってきたかは問わない。すなわち、本実施形態では、ユーザの操作タイミングに依存しない、非同期の印刷システムが実現されている。
【００７５】
［３−３．自動パッチ処理］
図６は、自動パッチ処理の一例を示す図である。更新制御部２０２ｃは、ローカルの実行ファイル（エージェントの実行ファイル）の更新日付がＷｅｂシステム上の最新パッチの更新日付より古いかを確認することで、エージェントのパッチ更新有無を確認する（ステップＳＢ１）。具体的には、ローカルの実行ファイルの更新日付がＷｅｂシステム上の最新パッチの更新日付より古い場合は、パッチ更新無と判断される。
【００７６】
更新制御部２０２ｃは、パッチ更新が無いと確認した場合、最新実行ファイル（ＺＩＰ）をエージェントに転送し、エージェントは最新実行ファイル（ＺＩＰ）をダウンロードする（ステップＳＢ２）。最新実行ファイルに含まれる自動アップデートツール（更新部１０２ｃに相当）が、起動中の現エージェントを終了させ、ファイルを全て置換（更新）する（ステップＳＢ３）。自動アップデートツールは、置換が完了したら、新エージェントを起動させ、自身を終了させる（ステップＳＢ４）。起動された新エージェントが、図５に示すステップＳＡ１から動作をやり直す（ステップＳＢ５）。
【００７７】
［４．処理の実施例］
ここでは、［３．処理］で説明した印刷制御処理の実施例及び自動パッチ処理に含まれる自動アップデート処理の実施例について、図７−１〜図１０を参照して説明する。
【００７８】
［４−１．印刷制御処理の実施例］
図７−１〜図７−６は、印刷制御処理の実施例を示す図である。内容の詳細は図示の通りなのでその説明は省略するが、例えば、図７−２に記載の「２−１−１−２．」の処理は図６に記載のステップＳＢ１に対応し、図７−２に記載の「２−１−３−１．」の処理は図６に記載のステップＳＢ２に対応し、図７−３に記載の「２−４．」の処理は図５に記載のステップＳＡ３に対応し、図７−４に記載の「２−６．」の処理は図５に記載のステップＳＡ４に対応し、図７−５に記載の「３．印刷処理」は図５に記載のステップＳＡ５およびステップＳＡ７に対応し、図７−６に記載の「印刷失敗処理」は図５に記載のステップＳＡ６に対応する。
【００７９】
［４−２．自動アップデート処理の実施例］
図８−１〜図８−３は、自動アップデート処理の実施例を示す図である。内容の詳細は図示の通りなのでその説明は省略するが、この処理は、図６に記載のステップＳＢ３およびステップＳＢ４に対応し、図７−３に記載の「２−１−５．」の処理をきっかけとするものである。
【００８０】
［４−３．印刷制御処理の他の実施例］
図９は、印刷制御処理の他の実施例を示す図である。図９に記載の各ステップで行われる具体的な処理内容は、図７−１〜図７−６を参照されたい。図９に記載の各ステップと図７−１〜図７−６との対応関係は、以下の通りである。
【００８１】
ステップＳＣ１は、図７−２に記載の「２．ポーリング処理」の実行開始に対応する。ステップＳＣ２からステップＳＣ３へ進む処理の流れは、図７−２に記載の「２−１−２．」の処理及び図７−３に記載の「２−２．」の処理以降の処理に対応する。ステップＳＣ２からステップＳＣ４へ進む処理の流れは、図７−２に記載の「２−１−３．」の処理及び図７−２に記載の「２−１−４．」の処理に対応する。
【００８２】
ステップＳＣ５から、ステップＳＣ６、ステップＳＣ７、そしてステップＳＣ８へと進む処理の流れは、図７−２に記載の「２−１−３−２．」の処理、図７−２に記載の「２−１−４−３．」の処理及び図７−３に記載の「２−２．」の処理以降の処理に対応する。
【００８３】
ステップＳＣ５からステップＳＣ９へ進む処理の流れは、図７−３に記載の「２−１−５．」の処理に対応する。ステップＳＣ１０から、ステップＳＣ６、ステップＳＣ７、そしてステップＳＣ８へと進む処理の流れは、図７−３に記載の「２−１−６．」の処理及び図７−３に記載の「２−２．」の処理以降の処理に対応する。
【００８４】
［４−４．自動アップデート処理の他の実施例］
図１０は、自動アップデート処理の他の実施例を示す図である。図１０に記載の各ステップで行われる具体的な処理内容は、図８−１〜図８−３を参照されたい。図１０に記載の各ステップと図８−１〜図８−３との対応関係は、以下の通りである。
【００８５】
ステップＳＤ１は、図８−１に記載の「１−１−１．」の処理に対応する。ステップＳＤ２は、図８−１に記載の「１−３．」の処理に対応する。ステップＳＤ３から、ステップＳＤ４、ステップＳＤ５へと進む処理の流れは、図８−１に記載の「１−４．」の処理に対応する。ステップＳＤ３からステップＳＤ６へと進む処理の流れは、図８−２に記載の「２−２．」の処理に対応する。
【００８６】
ステップＳＤ７からステップＳＤ４、ステップＳＤ５へと進む処理の流れは、図８−２に記載の「２−２．」の処理及び図８−３に記載の「１．」の処理に対応する。ステップＳＤ７からステップＳＤ８へと進む処理の流れは、図８−２に記載の「３−１−３．」の処理に対応する。ステップＳＤ９は、図８−２に記載の「３−１−２．」の処理に対応する。ステップＳＤ１０は、図８−２に記載の「３−２．」の処理に対応する。
【００８７】
［５．事前処理］
ここでは、上述した各種処理を実現するための事前処理について、図１１〜図３１を参照して説明する。
【００８８】
［５−１．ダウンロード処理］
図１１は、ダウンロード処理の一例を示す図である。非同期の印刷処理をしたいプリンタが（ネットワーク、ＵＳＢ問わず）接続されている全ての端末１００の制御部１０２は、Ｗｅｂサーバ２００から端末用アプリケーションＺＩＰファイルをダウンロードする（ステップ１）。そして、Ｗｅｂサーバ２００の設定登録部２０２ｄは、ダウンロード（ダウンロードボタン押下）時に、ＤＢサーバ３００内のクライアント印刷エージェントテーブルに情報（エージェントＩＤ、エージェント名、パスワード）を登録する（ステップ２）。
【００８９】
図１２は、ダウンロード処理の実施例を示す図である。図１３は、エージェント名取得処理の実施例を示す図である。図１４は、エージェント新規登録処理及びエージェント上書登録処理の実施例を示す図である。内容の詳細は図示の通りなので、その説明は省略する。
【００９０】
［５−２．設定・登録処理］
図１５は、設定・登録処理の一例を示す図である。端末（印刷処理装置）１００の制御部１０２は、ダウンロードしたアプリケーションに含まれる設定ツールを起動し、ダウンロード時のキーで認証をして、プリンタの使用有無およびその設定のバイナリデータをＷｅｂサーバ２００経由でＤＢサーバ３００に登録する（ステップ１）。そして、エージェントをダウンロードした端末１００の制御部１０２は、端末１００のスケジューラでエージェントの自動起動設定を行う（ステップ２）。
【００９１】
図１６は、印刷エージェント設定画面の一例を示す図である。図１７−１〜図１７−２は、印刷エージェント設定画面が読み込まれる時の処理動作及び印刷エージェント設定画面が備える各種ボタン押下時の処理動作の実施例を示す図である。図１８は、ＡＰＩ一覧の一例を示す図である。内容の詳細は図示の通りなので、その説明は省略する。
【００９２】
図１９は、印刷エージェント設定画面が備える初期設定ボタンの押下により表示される初期設定画面の一例を示す図である。図２０は、印刷設定画面が備える登録ボタンの押下により表示されるタスク作成画面の一例を示す図である。図２１は、印刷設定画面が備えるエージェント認証ボタンの押下により表示されるパスワード確認画面の一例を示す図である。図２２−１〜図２２−２は、印刷設定画面が読み込まれる時の処理動作及び印刷設定画面が備える各種ボタン押下時の処理動作の実施例を示す図である。図２３は、パスワード確認画面が備える各種ボタン押下時の処理動作の実施例を示す図である。内容の詳細は図示の通りなので、その説明は省略する。
【００９３】
図２４は、印刷エージェント設定画面が備えるプリンタ登録ボタンの押下により表示されるプリンタ登録画面の一例を示す図である。図２５−１〜図２５−３は、プリンタ登録画面が読み込まれる時の処理動作及びプリンタ登録画面が備える各種ボタン押下時の処理動作の実施例を示す図である。内容の詳細は図示の通りなので、その説明は省略する。
【００９４】
図２６は、印刷エージェント設定画面が備える印刷設定登録ボタンの押下により表示される印刷設定登録画面の一例を示す図である。図２７−１〜図２７−５は、印刷設定登録画面が読み込まれる時の処理動作及び印刷設定登録画面上における各種イベント発生時の処理動作の実施例を示す図である。内容の詳細は図示の通りなので、その説明は省略する。
【００９５】
図２８は、印刷エージェント設定画面が備えるログ閲覧ボタンの押下により表示されるクライアント印刷ログ画面の一例を示す図である。図２９は、クライアント印刷ログ画面が読み込まれる時の処理動作及びクライアント印刷ログ画面上における各種イベント発生時の処理動作の実施例を示す図である。内容の詳細は図示の通りなので、その説明は省略する。
【００９６】
図３０は、クライアント印刷ログ画面にログに関する情報が一覧で表示されている場合において任意の行が選択されたときに表示されるクライアント印刷ログ詳細画面の一例を示す図である。図３１は、クライアント印刷ログ詳細画面が読み込まれる時の処理動作及びクライアント印刷ログ詳細画面上における各種イベント発生時の処理動作の実施例を示す図である。内容の詳細は図示の通りなので、その説明は省略する。
【００９７】
［６．本実施形態のまとめ及び他の実施形態］
以上説明した通り、本実施形態では、印刷命令を出すＷｅｂサーバ２００側と印刷命令を受け取り印刷する端末１００側で違うアプリケーションを動かすことで、印刷機能を実現している。また、本実施形態では、印刷指示から帳票バイナリデータ作成までを担当するＷｅｂブラウザおよびＷｅｂアプリケーションの動作が印刷用アプリケーションの動作に影響を与えないという「非同期処理での印刷」を実現している。そのため、ユーザは出力を待たずに次の操作が可能である。
【００９８】
また、本実施形態では、印刷プレビューを表示する必要が無く、印刷ボタンを押すだけで印刷できるようになっている。具体的には、プレビューアプリケーションまたはＰＤＦビューアアプリケーションを介さずにＷｅｂアプリケーションで例えばＰＤＦ帳票を直接印刷することを実現している。より具体的には、エージェント（印刷用アプリケーション）を端末１００に常駐させることにより、例えばＰＤＦ形式により作成される帳票データをＷｅｂアプリケーションで直接プリンタから印刷することを可能としている。換言すると、印刷用アプリケーションを端末１００に常駐させることで、Ｗｅｂアプリケーションから任意のＷｅｂブラウザを通じて出力された印刷指示に基づいて帳票データを直接印刷することを可能としている。
【００９９】
また、本実施形態では、Ｗｅｂのジョブから端末名（エージェント名）を指定して出された印刷命令に対し、指定された端末１００内の当該ジョブが帳票を自動的にダウンロードし、印刷をかける。なお、印刷をかける際には、端末１００側で事前に設定した用紙サイズ、設定した詳細な印刷設定を自動的に読み込み、適用する（印刷する帳票の用紙サイズごとに、印刷設定を個別に設定することが可能となっている）。
【０１００】
また、本実施形態では、特定のフォーマットに基づくデータを追加できるＷｅｂアプリケーションが必要となるが、Ｗｅｂブラウザは一般に入手できる任意のものでよい。また、本実施形態では、フォーマットには出力先コンピュータ名および帳票名を含むため、どの端末１００でどの帳票を印刷したかを一意に特定できる。
【０１０１】
また、本実施形態では、ダウンロードされた帳票は端末１００に残らないため、帳票ファイルを管理する必要がない。また、端末に帳票データ（ＰＤＦファイルのデータ）が一切残らないため、印刷データを持ち出すことができない。
【０１０２】
また、本実施形態では、印刷する側（端末１００側）で不正使用ができないような工夫がされている。具体的には、登録した端末１００以外での不正使用を防止する機能が盛り込まれており、印刷アプリを持ち出されても問題が生じないようになっている。また、端末１００が破損した時の設定引き継ぎ機能が盛り込まれており、一度設定した情報が他端末で引き継げるようになっている。また、印刷用アプリケーションの自動更新機能が盛り込まれており、使用者にその存在を意識させることなく常に最新版をユーザが利用できるようになっている。
【０１０３】
本発明は、上述した実施形態以外にも、特許請求の範囲に記載した技術的思想の範囲内において種々の異なる実施形態にて実施されてよいものである。
【０１０４】
例えば、実施形態において説明した各処理のうち、自動的に行われるものとして説明した処理の全部または一部を手動的に行うこともでき、あるいは、手動的に行われるものとして説明した処理の全部または一部を公知の方法で自動的に行うこともできる。
【０１０５】
また、本明細書中や図面中で示した処理手順、制御手順、具体的名称、各処理の登録データや検索条件等のパラメータを含む情報、画面例、データベース構成については、特記する場合を除いて任意に変更することができる。
【０１０６】
また、印刷処理システムを構成する各装置に関して、図示の各構成要素は機能概念的なものであり、必ずしも物理的に図示の如く構成されていることを要しない。
【０１０７】
例えば、印刷処理システムを構成する各装置が備える処理機能、特に制御部にて行われる各処理機能については、その全部または任意の一部を、ＣＰＵおよび当該ＣＰＵにて解釈実行されるプログラムにて実現してもよく、また、ワイヤードロジックによるハードウェアとして実現してもよい。尚、プログラムは、本実施形態で説明した処理を情報処理装置に実行させるためのプログラム化された命令を含む一時的でないコンピュータ読み取り可能な記録媒体に記録されており、必要に応じて印刷処理システムを構成する装置に機械的に読み取られる。すなわち、ＲＯＭまたはＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）などの記憶部などには、ＯＳと協働してＣＰＵに命令を与え、各種処理を行うためのコンピュータプログラムが記録されている。このコンピュータプログラムは、ＲＡＭにロードされることによって実行され、ＣＰＵと協働して制御部を構成する。
【０１０８】
また、このコンピュータプログラムは、印刷処理システムを構成する装置に対して任意のネットワークを介して接続されたアプリケーションプログラムサーバに記憶されていてもよく、必要に応じてその全部または一部をダウンロードすることも可能である。
【０１０９】
また、本実施形態で説明した処理を実行するためのプログラムを、一時的でないコンピュータ読み取り可能な記録媒体に格納してもよく、また、プログラム製品として構成することもできる。ここで、この「記録媒体」とは、メモリーカード、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）メモリ、ＳＤ（Ｓｅｃｕｒｅ  Ｄｉｇｉｔａｌ）カード、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＥＰＲＯＭ（Ｅｒａｓａｂｌｅ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（登録商標）（Ｅｌｅｃｔｒｉｃａｌｌｙ  Ｅｒａｓａｂｌｅ  ａｎｄ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｋ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）、ＭＯ（Ｍａｇｎｅｔｏ−Ｏｐｔｉｃａｌ  ｄｉｓｋ）、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）、および、Ｂｌｕ−ｒａｙ（登録商標）  Ｄｉｓｃ等の任意の「可搬用の物理媒体」を含むものとする。
【０１１０】
また、「プログラム」とは、任意の言語または記述方法にて記述されたデータ処理方法であり、ソースコードまたはバイナリコード等の形式を問わない。なお、「プログラム」は必ずしも単一的に構成されるものに限られず、複数のモジュールやライブラリとして分散構成されるものや、ＯＳに代表される別個のプログラムと協働してその機能を達成するものをも含む。なお、実施形態に示した各装置において記録媒体を読み取るための具体的な構成および読み取り手順ならびに読み取り後のインストール手順等については、周知の構成や手順を用いることができる。
【０１１１】
記憶部に格納される各種のデータベース等は、ＲＡＭ、ＲＯＭ等のメモリ装置、ハードディスク等の固定ディスク装置、フレキシブルディスク、及び、光ディスク等のストレージ手段であり、各種処理やウェブサイト提供に用いる各種のプログラム、テーブル、データベース、及び、ウェブページ用ファイル等を格納する。
【０１１２】
また、印刷処理システムを構成する各装置は、既知のパーソナルコンピュータまたはワークステーション等の情報処理装置として構成してもよく、また、任意の周辺装置が接続された当該情報処理装置として構成してもよい。また、印刷処理システムを構成する各装置は、当該装置に本実施形態で説明した処理を実現させるソフトウェア（プログラムまたはデータ等を含む）を実装することにより実現してもよい。
【０１１３】
更に、印刷処理システムおよび当該印刷処理システムを構成する各装置の分散・統合の具体的形態は図示するものに限られず、その全部または一部を、各種の付加等に応じてまたは機能負荷に応じて、任意の単位で機能的または物理的に分散・統合して構成することができる。すなわち、上述した実施形態を任意に組み合わせて実施してもよく、実施形態を選択的に実施してもよい。
【産業上の利用可能性】
【０１１４】
本発明は、特に、Ｗｅｂシステムにおける帳票印刷などに有用である。
【符号の説明】
【０１１５】
１００  クライアント装置（端末）
１０２  制御部
１０２ａ  印刷指示部
１０２ｂ  印刷制御部
１０２ｃ  更新部
１０４  通信インターフェース部
１０６  記憶部
１０８  入出力インターフェース部
１１２  入力装置
１１４  出力装置
２００  サーバ装置（Ｗｅｂサーバ）
２０２  制御部
２０２ａ  作成部
２０２ｂ  管理部
２０２ｃ  更新制御部
２０２ｄ  設定登録部
２０４  通信インターフェース部
２０６  記憶部
３００  サーバ装置（ＤＢサーバ）
３０２  制御部
３０４  通信インターフェース部
３０６  記憶部
４００  ネットワーク
【図１】
0006623057.tif 000002
【図２】
0006623057.tif 000003
【図３】
0006623057.tif 000004
【図４】
0006623057.tif 000005
【図５】
0006623057.tif 000006
【図６】
0006623057.tif 000007
【図７−１】
0006623057.tif 000008
【図７−２】
0006623057.tif 000009
【図７−３】
0006623057.tif 000010
【図７−４】
0006623057.tif 000011
【図７−５】
0006623057.tif 000012
【図７−６】
0006623057.tif 000013
【図８−１】
0006623057.tif 000014
【図８−２】
0006623057.tif 000015
【図８−３】
0006623057.tif 000016
【図９】
0006623057.tif 000017
【図１０】
0006623057.tif 000018
【図１１】
0006623057.tif 000019
【図１２】
0006623057.tif 000020
【図１３】
0006623057.tif 000021
【図１４】
0006623057.tif 000022
【図１５】
0006623057.tif 000023
【図１６】
0006623057.tif 000024
【図１７−１】
0006623057.tif 000025
【図１７−２】
0006623057.tif 000026
【図１８】
0006623057.tif 000027
【図１９】
0006623057.tif 000028
【図２０】
0006623057.tif 000029
【図２１】
0006623057.tif 000030
【図２２−１】
0006623057.tif 000031
【図２２−２】
0006623057.tif 000032
【図２３】
0006623057.tif 000033
【図２４】
0006623057.tif 000034
【図２５−１】
0006623057.tif 000035
【図２５−２】
0006623057.tif 000036
【図２５−３】
0006623057.tif 000037
【図２６】
0006623057.tif 000038
【図２７−１】
0006623057.tif 000039
【図２７−２】
0006623057.tif 000040
【図２７−３】
0006623057.tif 000041
【図２７−４】
0006623057.tif 000042
【図２７−５】
0006623057.tif 000043
【図２８】
0006623057.tif 000044
【図２９】
0006623057.tif 000045
【図３０】
0006623057.tif 000046
【図３１】
0006623057.tif 000047