(57)【要約】【課題】  印刷データを管理するサーバ装置の負荷を低減しつつ、帳票データの印刷制御が可能な仕組みを提供することを目的とする。【解決手段】  印刷可能な回数が設定された帳票データを管理可能なサーバ装置と、帳票データを印刷する印刷装置と、印刷装置に印刷指示を行う情報処理装置とがそれぞれ通信可能に接続された帳票印刷システム。帳票印刷システムの情報処理装置は、帳票データを印刷するよう印刷装置に指示し、指示された帳票データの印刷結果をサーバ装置に送信する。帳票印刷システムのサーバ装置は、送信された印刷結果を受信し、受信した印刷結果に応じて帳票データの印刷済みの回数をカウントする。そして、カウントした印刷済みの回数と印刷可能な回数に基づいて、印刷可能な回数を超えて帳票データを印刷できないように制御する。【選択図】図６
2019114160.tif 000002
【特許請求の範囲】
【請求項１】
印刷可能な回数が設定された帳票データを管理可能なサーバ装置と、前記帳票データを印刷する印刷装置と、前記印刷装置に印刷指示を行う情報処理装置とがそれぞれ通信可能に接続された帳票印刷システムであって、
前記情報処理装置は、
前記帳票データを印刷するよう前記印刷装置に指示する印刷指示手段と、
前記印刷指示手段で指示された帳票データの印刷結果を前記サーバ装置に送信する送信手段と、
を備え、
前記サーバ装置は、
前記送信手段で送信された前記印刷結果を受信する受信手段と、
前記受信手段で受信した前記印刷結果に応じて前記帳票データの印刷済みの回数をカウントするカウント手段と、
前記カウント手段でカウントした印刷済みの回数と前記印刷可能な回数とに基づいて、前記印刷可能な回数を超えて前記帳票データを印刷できないように制御する制御手段と、
を備えることを特徴とする帳票印刷システム。
【請求項２】
前記帳票印刷システムは、前記受信手段で受信した前記印刷結果に応じて前記帳票データのステータスを更新する更新手段をさらに備え、
前記カウント手段は、前記更新手段で更新された前記ステータスに基づいて、前記印刷済みの回数をカウントすることを特徴とする請求項１に記載の帳票印刷システム。
【請求項３】
前記更新手段は、前記帳票データの印刷結果を取得できなかった場合に、帳票データの再印刷と削除との両方を受け付け可能なステータスに当該帳票データのステータスを更新することを特徴とする請求項２に記載の帳票印刷システム。
【請求項４】
前記カウント手段は、前記更新手段で前記帳票データのステータスが印刷済みを示すステータスに更新された場合には、前記帳票データの印刷済みの回数をカウントすることを特徴とする請求項２または３に記載の帳票印刷システム。
【請求項５】
前記カウント手段は、前記ステータスが未印刷であることを示す場合には前記帳票データの印刷済みの回数をカウントしないことを特徴とする請求項２乃至４のいずれか１項に記載の帳票印刷システム。
【請求項６】
前記制御手段は、前記印刷可能な回数と前記印刷済みの回数とが同じ回数の場合は前記帳票データを印刷できないよう制御することを特徴とする請求項１乃至５のいずれか１項に記載の帳票印刷システム。
【請求項７】
前記帳票印刷システムは、前記帳票データを削除する削除手段、
をさらに備え、
前記削除手段は、前記帳票データの印刷可能な回数と前記印刷済みの回数とが同じ回数の場合は当該帳票データを削除することを特徴とする請求項６に記載の帳票印刷システム。
【請求項８】
前記帳票印刷システムは、前記帳票データのステータスを表示するよう制御する表示制御手段をさらに備えることを特徴とする請求項１乃至７のいずれか１項に記載の帳票印刷システム。
【請求項９】
印刷可能な回数が設定された帳票データを管理可能なサーバ装置と、前記帳票データを印刷する印刷装置と、前記印刷装置に印刷指示を行う情報処理装置とがそれぞれ通信可能に接続された帳票印刷システムの制御方法であって、
前記情報処理装置は、
前記帳票データを印刷するよう前記印刷装置に指示する印刷指示ステップと、
前記印刷指示ステップで指示された帳票データの印刷結果を前記サーバ装置に送信する送信ステップと、
を備え、
前記サーバ装置は、
前記送信ステップで送信された前記印刷結果を受信する受信ステップと、
前記受信ステップで受信した前記印刷結果に応じて前記帳票データの印刷済みの回数をカウントするカウントステップと、
前記カウントステップでカウントした印刷済みの回数と前記印刷可能な回数とに基づいて、前記印刷可能な回数を超えて前記帳票データを印刷できないように制御する制御ステップと、
を備えることを特徴とする帳票印刷システムの制御方法。
【請求項１０】
印刷可能な回数が設定された帳票データを管理可能なサーバ装置と、前記帳票データを印刷する印刷装置と、前記印刷装置に印刷指示を行う情報処理装置とがそれぞれ通信可能に接続された帳票印刷システムとして機能させるプログラムであって、
前記情報処理装置を、
前記帳票データを印刷するよう前記印刷装置に指示する印刷指示手段と、
前記印刷指示手段で指示された帳票データの印刷結果を前記サーバ装置に送信する送信手段、
として機能させ、
前記サーバ装置を、
前記送信手段で送信された前記印刷結果を受信する受信手段と、
前記受信手段で受信した前記印刷結果に応じて前記帳票データの印刷済みの回数をカウントするカウント手段と、
前記カウント手段でカウントした印刷済みの回数と前記印刷可能な回数とに基づいて、前記印刷可能な回数を超えて前記帳票データを印刷できないように制御する制御手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、帳票印刷システム、その制御方法、およびプログラムに関する。
【背景技術】
【０００２】
重要な書類や帳票データを管理するシステムにおいては、印刷装置で印刷データを出力した履歴を適宜管理しておく必要がある。
【０００３】
特許文献１の仕組みでは、有価証券など出力状況を監視すべき印刷データにおいて、印刷管理サーバが印刷データの結果を取得し、印刷データの出力状況を監視するシステムが開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１２９００６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ところで、出力する印刷データの中には、出力部数を制限すべき印刷データも存在する。しかしながら、特許文献１の仕組みでは、印刷データの出力状況を取得する仕組みは記載されているが、印刷データの出力制限を行うための詳細な管理方法は、開示されていない。
【０００６】
また、印刷データの出力状況や出力制限をサーバ装置で管理するためには、印刷データの出力に関する情報をサーバ装置が印刷装置から受け取る必要がある。しかしながらサーバ装置の数に対して印刷装置が多数ある場合には、多数の印刷データと印刷装置の管理をサーバ装置がすべて実行しなければならないため、大きな負荷となる。
【０００７】
本発明では、印刷データを管理するサーバ装置の負荷を低減しつつ、帳票データの印刷制御が可能な仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の帳票印刷システムは、印刷可能な回数が設定された帳票データを管理可能なサーバ装置と、前記帳票データを印刷する印刷装置と、前記印刷装置に印刷指示を行う情報処理装置とがそれぞれ通信可能に接続された帳票印刷システムであって、前記情報処理装置は、前記帳票データを印刷するよう前記印刷装置に指示する印刷指示手段と、前記印刷指示手段で指示された帳票データの印刷結果を前記サーバ装置に送信する送信手段と、を備え、前記サーバ装置は、前記送信手段で送信された前記印刷結果を受信する受信手段と、前記受信手段で受信した前記印刷結果に応じて前記帳票データの印刷済みの回数をカウントするカウント手段と、前記カウント手段でカウントした印刷済みの回数と前記印刷可能な回数とに基づいて、前記印刷可能な回数を超えて前記帳票データを印刷できないように制御する制御手段と、を備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、印刷データを管理するサーバ装置の負荷を低減しつつ、帳票データの印刷制御が可能な効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本発明の実施形態における印刷システムのシステム構成の一例を示す図である。
【図２】本発明の実施形態におけるサーバ装置１０１およびサーバ装置１０２のハードウェア構成の一例を示す図である。
【図３】本発明の実施形態における情報処置装置１０３のハードウェア構成の一例を示す図である。
【図４】本発明の実施形態における印刷装置１０４のハードウェア構成の一例を示す図である。
【図５】本発明の実施形態における機能構成の一例を示す図である。
【図６】本発明の実施形態における帳票印刷システムで取得した印刷結果をもとに帳票データを管理する場合の処理フローの一例を説明する図である。
【図７】本発明の実施形態における帳票印刷システムの印刷エラー発生時の処理フローの一例を説明する図である。
【図８】本発明の実施形態における帳票印刷システムの通信エラー発生時の処理フローの一例を説明する図である。
【図９】本発明の実施形態におけるサーバ装置１０１有する各種データテーブルの一例である。
【図１０】本発明の実施形態における情報処理端末１０３で表示される画面イメージ一例である。
【図１１】本発明の実施形態における帳票印刷システムの帳票データ削除要求を受け付けた際の処理の一例を説明する図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照して本発明の実施形態を詳細に説明する。
【００１２】
図１は、本発明の実施形態における帳票印刷システムのシステム構成を示す図である。
【００１３】
図１の帳票印刷システムは、サーバ装置１０１、サーバ装置１０２、情報処理装置１０３、および印刷装置１０４が、ローカルエリアネットワーク（ＬＡＮ）１００でそれぞれ通信可能に接続されている。
【００１４】
図１のサーバ装置１０１は、帳票データや各種データテーブルを記憶するデータベースサーバである。ここで、帳票データとは、印刷すべき帳票の電子データのことである。
【００１５】
サーバ装置１０２は、帳票データの印刷を制御し、帳票データの出力状況を管理する帳票管理サーバである。サーバ装置１０２は、情報処理装置１０３から帳票データの印刷要求を受けて、帳票データをもとに印刷データを作成する。印刷データとは、印刷装置１０４で印刷するために帳票データを印刷用の電子データに変換したものである。サーバ装置１０２は、さらに印刷装置１０４用のプリンタ言語へ印刷データを変換し、印刷装置１０４へ印刷データを送信する。そして、情報処理装置１０３から印刷データの印刷結果を受信し、印刷データに対応する帳票データの出力状況（印刷状況）を示すステータスを変更する。
【００１６】
情報処理装置１０３は、サーバ装置１０２から印刷データを取得し、印刷装置１０４へ印字させるために、サーバ装置１０２から取得した印刷データを印刷装置１０４に送信し、印刷結果を印刷装置１０４から受信する、
印刷装置１０４は、サーバ装置１０２によりプリンタ言語に変換された印刷データを印刷物として出力し、印刷データの印刷結果を情報処理装置１０３に送信する。
【００１７】
本実施形態では、サーバ装置１０２がローカルエリアネットワーク（ＬＡＮ）１００で多数の情報処理装置１０３と接続されており、多数の情報処理装置１０３から受け付ける帳票データの印刷要求をサーバ装置１０２が一括で管理している。
【００１８】
なお、図１のローカルエリアネットワーク（ＬＡＮ）１００上に接続される各種端末の構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。以上が、帳票印刷システムのシステム構成の一例である。
【００１９】
図２は、サーバ装置１０１、サーバ装置１０２のハードウェア構成を示す図である。
【００２０】
ＣＰＵ２０１は、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。
【００２１】
また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）が記憶されている。また、ＲＯＭ２０２あるいは外部メモリ２１１には、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ２０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２２】
ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＡＭ２０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００２３】
また、入力コントローラ（入力Ｃ）２０５は、キーボード等の入力デバイス２０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００２４】
ビデオコントローラ（ＶＣ）２０６は、ディスプレイ２１０等の表示器への表示を制御する。表示器はＣＲＴや液晶ディスプレイでも構わない。
【００２５】
メモリコントローラ（ＭＣ）２０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）等の外部メモリ２１１へのアクセスを制御する。また、メモリコントローラ（ＭＣ）２０７は、フレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２６】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）２０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００２７】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ディスプレイ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００２８】
本発明の各種装置及びサーバが後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ２１１に記録されており、必要に応じてＲＡＭ２０３にロードされることによりＣＰＵ２０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ２１１に格納されている。
【００２９】
次に、図３について説明する。図３は、情報処理装置１０３のハードウェア構成を示す図である。
【００３０】
ＣＰＵ３０１は、システムバス３０４に接続される各デバイスやコントローラを統括的に制御する。
【００３１】
また、ＲＯＭ３０２あるいは外部メモリ３１１には、ＣＰＵ３０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  ＯｕｔｐｕｔＳｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）が記憶されている。また、ＲＯＭ３０２あるいは外部メモリ３１１には、各サーバ或いは各ＰＣの実行する機能を実現するために必要な各種プログラム等が記憶されている。ＲＡＭ３０３は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００３２】
ＣＰＵ３０１は、処理の実行に際して必要なプログラム等をＲＡＭ３０３にロードして、プログラムを実行することで各種動作を実現するものである。
【００３３】
また、入力コントローラ（入力Ｃ）３０５は、キーボード等の入力デバイス３０９や不図示のマウス等のポインティングデバイスからの入力を制御する。
【００３４】
ビデオコントローラ（ＶＣ）３０６は、ディスプレイ３１０等の表示器への表示を制御する。表示器はＣＲＴや液晶ディスプレイでも構わない。
【００３５】
メモリコントローラ（ＭＣ）３０７は、ブートプログラム、ブラウザソフトウエア、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤ）等の外部メモリ３１１へのアクセスを制御する。また、メモリコントローラ（ＭＣ）３０７は、フレキシブルディスク（ＦＤ）或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるカード型メモリ等の外部メモリ３１１へのアクセスを制御する。
【００３６】
通信Ｉ／Ｆコントローラ（通信Ｉ／ＦＣ）３０８は、ネットワークを介して、外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いたインターネット通信等が可能である。
【００３７】
なお、ＣＰＵ３０１は、例えばＲＡＭ３０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ディスプレイ３１０上での表示を可能としている。また、ＣＰＵ３０１は、ディスプレイ３１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。
【００３８】
本発明の各種装置及びサーバが後述する各種処理を実行するために用いられる各種プログラム等は外部メモリ３１１に記録されており、必要に応じてＲＡＭ３０３にロードされることによりＣＰＵ３０１によって実行されるものである。さらに、本発明に係わるプログラムが用いる定義ファイルや各種情報テーブルは外部メモリ３１１に格納されている。
【００３９】
次に、図４について説明する。図４は、印刷装置１０４のハードウェア構成を示す図である。
【００４０】
コントローラユニット４１６は、画像入力デバイスとして機能するスキャナ部４１４や、画像出力デバイスとして機能するプリンタ部４１２と接続する一方、ＬＡＮやＷＡＮと接続することで、画像データやデバイス情報の入出力を行う。
【００４１】
ＣＰＵ４０１は、システム全体を制御するプロセッサである。ＲＡＭ４０２は、ＣＰＵ４０１が動作するためのシステムワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリである。
【００４２】
ＲＯＭ４０３は、システムのブートプログラムや各種制御プログラムが格納されている。ハードディスクドライブ（ＨＤＤ）４０４は、システムを制御するための各種プログラム，画像データ等を格納する。
【００４３】
操作部インタフェース（操作部Ｉ／Ｆ）４０７は、操作部４０８とのインタフェース部であり、操作部４０８に表示する画像データを操作部４０８に対して出力する。また、操作部Ｉ／Ｆ４０７は、操作部４０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ４０１に伝える役割をする。なお、操作部４０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００４４】
ネットワークインタフェース（Ｎｅｔｗｏｒｋ  Ｉ／Ｆ）４０５は、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。モデム（ＭＯＤＥＭ）４０６は、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００４５】
外部インタフェース（外部Ｉ／Ｆ）４１８は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）、ＩＥＥＥ１３９４（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃ  Ｅｎｇｉｎｅｅｒｓ  １３９４）等の外部入力を受け付けるＩ／Ｆ部である。加えて、外部インタフェース（外部Ｉ／Ｆ）４１８は、プリンタポート、ＲＳ−２３２Ｃ（Ｒｅｃｏｍｍｅｎｄｅｄ  Ｓｔａｎｄａｒｄ  ２３２  ｖｅｒｓｉｏｎ  Ｃ）等の外部入力を受け付けるＩ／Ｆ部である。本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ５００が外部Ｉ／Ｆ４１８に接続されている。
【００４６】
さらに、ＣＰＵ４０１は、この外部Ｉ／Ｆ４１８を介してカードリーダ５００によるＩＣカードからの情報読み取りを制御し、当該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス４０９上に配置される。
【００４７】
イメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）３２０は、システムバス４０９と画像データを高速で転送する画像バス４１５とを接続し、データ構造を変換するバスブリッジである。
【００４８】
画像バス４１５は、ＰＣＩバス（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔｓ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  ｂｕｓ）またはＩＥＥＥ１３９４で構成される。画像バス４１５上には以下のデバイスが配置される。
【００４９】
ラスタイメージプロセッサ（ＲＩＰ）４１０は、ベクトルデータをビットマップイメージに展開する。
【００５０】
プリンタインタフェース（プリンタＩ／Ｆ）４１１は、プリンタ部４１２とコントローラユニット４１６を接続し、画像データの同期系／非同期系の変換を行う。
【００５１】
スキャナインタフェース（スキャナＩ／Ｆ）４１３は、スキャナ部４１４とコントローラユニット４１６を接続し、画像データの同期系／非同期系の変換を行う。
【００５２】
画像処理部４１７は、入力画像データに対し補正、加工及び編集やプリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部４１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ（Ｊｏｉｎｔ  Ｐｈｏｔｏｇｒａｐｈｉｃ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の圧縮伸張処理を行う。そして画像処理部４１７は、２値画像データはＪＢＩＧ（Ｊｏｉｎｔ  Ｂｉ−ｌｅｖｅｌ  Ｉｍａｇｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ）等の圧縮伸張処理を行う。
【００５３】
スキャナ部４１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部４０８から読み取り起動指示することにより、ＣＰＵ４０１がスキャナ部４１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００５４】
プリンタ部４１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等がある。しかし、ラスタイメージデータを用紙上の画像に変換する方式は、どの方式でも構わない。プリント動作の起動は、ＣＰＵ４０１からの指示によって開始する。なお、プリンタ部４１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットを備える。
【００５５】
操作部４０８は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示する。それとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ４０７を介してＣＰＵ４０１に伝える。また、操作部４０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００５６】
ここで、操作部４０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部４０８のストップキーは、稼働中の動作を止める働きをする。また、操作部４０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００５７】
以上のような構成によって、印刷装置１０４は、スキャナ部４１４から読み込んだ画像データをＮｅｔｗｏｒｋ  Ｉ／Ｆ４０５からＬＡＮ１００に送信する。そしてＬＡＮ１００から受信した印刷データをＮｅｔｗｏｒｋ  Ｉ／Ｆ４０５を経由してプリンタ部４１２より印刷出力することができる。
【００５８】
また、スキャナ部４１４から読み込んだ画像データをモデム４０６により、公衆回線上にＦＡＸ送信し、公衆回線からＦＡＸ受信した画像データをプリンタ部４１２により出力することができる。
【００５９】
次に、サーバ装置１０１、サーバ装置１０２、情報処理装置１０３、印刷装置１０４の機能構成図について、図５を用いて説明する。なお、図５の各種装置、あるいはサーバの機能構成は一例であり、用途や目的に応じて様々な構成例があることは言うまでもない。
【００６０】
サーバ装置１０１は、記憶部５０１を備える。
【００６１】
記憶部５０１は、サーバ装置１０１内で管理する各種データテーブルを記憶する機能部である。サーバ装置１０２からの通信により、記憶されているデータテーブルの内容は適宜更新される。
【００６２】
サーバ装置１０２は、カウント部５０２、帳票データ作成機能部５０３を備える。
【００６３】
カウント部５０２は、帳票データの出力状況を示すステータスを管理するデータテーブルを帳票データが出力されるごとに更新し、帳票データの出力済み部数（印刷済み回数）を帳票データの出力の度にカウントする機能部である（カウント手段）。本実施形態では、後述する図９の帳票管理テーブル９００の出力済部数９０６で出力済み部数をカウントする。カウント部５０２の機能により、サーバ装置１０２は帳票データの出力済み部数を管理する。さらにサーバ装置１０２は、カウント部５０２の機能によりカウントされた出力済み部数とあらかじめ帳票データに設定されている最大印刷許可部数（印刷が可能な回数）とを比較して、適宜帳票データの削除を行う。
【００６４】
帳票データ作成機能部５０３は、サーバ装置１０１に格納されている帳票データを印刷するための電子データである印刷データ、および印刷データを印刷装置１０４で印刷させる処理命令である印刷ジョブを作成する機能部である。帳票データ作成機能部５０３は、印刷データを印刷装置１０４用のプリンタ言語へ変換して、情報処理装置１０３に送信する。また、帳票データ作成機能部５０３は、情報処理装置１０３から受信した印刷結果に基づいてサーバ装置１０１に記憶されている各種データテーブルを更新することで帳票データを管理する。また、帳票データ作成機能部５０３は、適宜帳票データの削除を行う。帳票データの削除を行う場合とは、情報処理装置１０３からの削除要求を受け付けた場合や、帳票データの出力済み部数（印刷済み回数）があらかじめ設定された印刷可能な回数と同じ値になった場合を含む。なお、削除処理については図６のステップＳ６１５とステップＳ６１６、および図１１のステップＳ１１０１からステップＳ１１０４で後述する。
【００６５】
情報処理装置１０３は、通信制御部５０４、表示制御部５０５、出力指示部５０６を備える。
【００６６】
通信制御部５０４は、情報処理装置１０３がサーバ装置１０２や印刷装置１０４など各種装置と通信するための機能部である。
【００６７】
表示制御部５０５は、情報処理装置１０３が備えるディスプレイ３１０に、帳票データの出力状況（印刷状況）を示すステータスを表示するよう制御する機能部である。
【００６８】
出力指示部５０６は、印刷装置１０４に対して印刷データの出力指示を行う機能部である。
【００６９】
印刷装置１０４は、通信制御部５０７、出力部５０８を備える。
【００７０】
通信制御部５０７は、情報処理装置１０３と通信して印刷ジョブの受信や印刷結果の送信を行う機能部である。
【００７１】
出力部５０８は、情報処理装置１０３の出力指示部５０６からの指示により、印刷データをもとに印刷した帳票を出力する機能部である。
【００７２】
次に、図６を用いて、本実施形態における、帳票印刷システムで取得した印刷結果をもとに帳票データを管理する処理フローの一連の処理の流れを説明する。
【００７３】
ステップＳ６０１では、情報処理装置１０３のＣＰＵ３０１は、表示制御部５０５の機能によりディスプレイ３１０に表示させた帳票データの中から、ユーザが出力したい帳票データの選択を受け付ける、そして帳票出力要求をサーバ装置１０２に送信する。
【００７４】
ステップＳ６０２では、サーバ装置１０２のＣＰＵ２０１は、情報処理装置１０３から帳票出力要求を受信する。
【００７５】
ステップＳ６０３では、サーバ装置１０２のＣＰＵ２０１は、帳票データ作成機能部５０３の機能により、ステップＳ６０２で印刷の出力要求を受け付けた帳票に対応する帳票データのステータスを特定し、当該ステータスを出力中に更新する。より具体的には、サーバ装置１０１の記憶部５０１の機能により記憶される当該帳票管理テーブル９００のステータスを１（未出力）から３（出力中）に更新し、帳票ページ管理テーブル９１０のスプール枚数９１３の項目を更新する。
【００７６】
ここで、図９の帳票管理テーブル９００と帳票ページ管理テーブル９１０について説明する。
【００７７】
図９の帳票管理テーブル９００は、帳票名９０１、ユーザ名９０２、出力状況９０３、シーケンス番号９０４、総ページ数９０５、出力済部数９０６、最大印刷許可部数９０７を有する。帳票名９０１は帳票データの名称を示し、ユーザ名９０２は帳票データを作成したユーザ名を示す。出力状況９０３は、帳票データの出力状況のステータスを示し、未出力（未印刷）は１、出力済み（印刷済み）は２、出力中は３、要確認は４の値で帳票データの出力状況をそれぞれ示す。なお、本実施形態における「出力」とは、帳票データの印刷データを紙に印刷する処理のことを示す。さらに帳票データの出力状況とは、印刷装置１０４において帳票を印刷したか否か、または印刷途中である旨の状況を示す印刷処理のステータスを示す。また、ここで示す出力済みというステータスは、帳票データの全ページの出力済みを示してもよいし、一部指定したページの出力済みを示してもよい。さらに、ここで示す要確認というステータスは、帳票データを削除可能かつ印刷可能な状態にするステータスであり、ユーザから削除要求と印刷要求の両方を受け付け可能な状態とする。帳票データが印刷装置１０４で印刷されたか否かは、サーバ装置１０２では判断できないため、帳票データを削除するか改めて印刷するかはユーザからの要求を受け付けて、当該要求に従いサーバ装置１０２のＣＰＵ２０１が処理を行う。なお、ステータスが要確認となった帳票データの印刷要求は改めて再度受け付けるものとする。
【００７８】
シーケンス番号９０４は帳票データを識別するためのユニークな番号を示す。総ページ数９０５は帳票データの総ページ数を示し、出力済部数９０６は帳票データの印刷出力が完了した部数の値を示す。最大印刷許可部数９０７は、印刷部数（印刷可能な回数）が設定されている帳票データの、印刷が可能な最大の部数を示す。サーバ装置１０２は、サーバ装置１０１に記憶されている帳票管理テーブル９００を適宜更新することにより、帳票データの出力状況を管理する。
【００７９】
帳票ページ管理テーブル９１０は、シーケンス番号９１１、ページ番号９１２、スプール枚数９１３、プリント枚数９１４を有する。
【００８０】
シーケンス番号９１１は、帳票データを識別するためのユニークな番号を示す。ページ番号９１２は帳票データのページ番号を示す。スプール枚数９１３は、印刷ジョブを作成し、スプールに保存している帳票データの枚数を示す。プリント枚数９１４は帳票データの出力が完了した枚数を示す。ステップＳ６０３では、出力状況９０３とともに、スプール枚数９１３を０から１に更新する。
【００８１】
ステップＳ６０４では、サーバ装置１０２のＣＰＵ２０１は、帳票データ作成機能部５０３の機能により、帳票データの印刷ジョブを作成する。本実施形態では一例としてＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）ファイルを作成するが、作成するファイルはＰＤＬファイルに限らない。サーバ装置１０２は、印刷装置１０４の各モデル（メーカー）のモデル情報ファイル（不図示）をあらかじめ記憶しておき、印刷要求に含まれる指定されたモデルの印刷ジョブを作成する。帳票データは、サーバ装置１０１に記憶されている、帳票データそのものが格納された不図示の帳票ラインファイルから取得する。
【００８２】
ステップＳ６０５では、サーバ装置１０２のＣＰＵ２０１は、ステップＳ６０４で作成した印刷ジョブを情報処理装置１０３に送信する。
【００８３】
ステップＳ６０６では、情報処理装置１０３のＣＰＵ３０１は、通信制御部５０４の機能によりサーバ装置１０２から印刷ジョブを受信する。
【００８４】
ステップＳ６０７では、情報処理装置１０３のＣＰＵ３０１は、通信制御部５０４の機能により印刷ジョブを印刷装置１０４へ送信し、印刷ジョブを削除する。情報処理装置１０３のＣＰＵ３０１は、印刷ジョブを印刷装置１０４に送信することで当該印刷装置１０４に印刷指示を行う。なお、情報処理装置１０３は、印刷指示を送信する印刷装置１０４ごとに、印刷装置１０４の識別情報や印刷装置１０４のメーカー等のモデル情報、印刷装置１０４のＩＰアドレスを管理し、当該管理する情報に基づき印刷指示を行う。
【００８５】
ステップＳ６０８では、印刷装置１０４のＣＰＵ４０１は、情報処理装置１０３から印刷ジョブを受信する。
【００８６】
ステップＳ６０９では、印刷装置１０４のＣＰＵ４０１は、出力部５０８の機能により印刷処理を実行する。
【００８７】
ステップＳ６１０では、印刷装置１０４のＣＰＵ４０１は、印刷処理を実行した印刷結果を、通信制御部５０７の機能により情報処理装置１０３に送信する。
【００８８】
ステップＳ６１１では、情報処理装置１０３のＣＰＵ３０１は、印刷装置１０４から印刷結果を受信する。
【００８９】
ステップＳ６１２では、情報処理装置１０３のＣＰＵ３０１は、印刷装置１０４から取得した印刷結果を、通信制御部５０７の機能によりサーバ装置１０２に送信する。
【００９０】
ステップＳ６１３では、サーバ装置１０２のＣＰＵ２０１では、情報処理装置１０３から印刷結果を受信する。
【００９１】
ステップＳ６１４では、サーバ装置１０２のＣＰＵ２０１では、情報処理装置１０３から受信した印刷結果に対応する帳票データのステータスを特定し、当該帳票データの出力状況を示すステータスを更新する。より具体的には、図９の帳票管理テーブル９００の出力状況９０３を３（出力中）から２（出力済み）に変更し、カウント部５０２の機能により出力済部数９０６を０から１に更新して出力済み部数をカウントする。そして、帳票ページ管理テーブル９１０のスプール枚数９１３を、１から０に更新し、プリント枚数９１４を０から１に変更する。なお、帳票データが過去に出力済みであって、すでに出力済部数９０６に１以上の値が格納されていた場合は、当該値にプラス１した値に更新することで、出力済みの帳票データの部数をカウントする。
【００９２】
ステップＳ６１５では、サーバ装置１０２のＣＰＵ２０１は、ステップＳ６１２で帳票データのステータスを更新した結果、最大印刷許可部数９０７と出力済部数９０６の値が同じか否かを比較する。最大印刷許可部数９０７と出力済部数９０６の値が同じであった場合はサーバ装置１０２のＣＰＵ２０１は、ステップＳ６１６に処理を進める。最大印刷許可部数９０７と出力済部数９０６の値が同じではない、つまり出力済部数９０６の値がまだ最大印刷許可部数９０７の値に達していない場合はサーバ装置１０２のＣＰＵ２０１は、一連の処理を終了する。
【００９３】
ステップＳ６１６では、サーバ装置１０２のＣＰＵ２０１は、帳票データを削除する。より具体的には、ステップＳ６１５で最大印刷許可部数９０７と出力済部数９０６の値が同じであると判定された帳票データのレコードを、帳票管理テーブル９００と帳票ページ管理テーブル９１０から削除する。この帳票データの削除処理により、出力済部数９０６の値が最大印刷許可部数９０７の値と同じになると、印刷するための帳票データがサーバ装置１０１からなくなるため、印刷が許可されている部数を超えて帳票データが印刷されることを抑止することができる。サーバ装置１０２のＣＰＵ２０１は、帳票データの出力状況を示すステータスを適宜更新して帳票データの管理を制御することにより、帳票データの印刷可否も制御することが可能となる。
【００９４】
以上により、図６のフローチャートの説明を終了する。
【００９５】
図６の一連の処理により、帳票データを印刷する際に、サーバ装置１０２は印刷データの印刷結果を情報処理装置１０３から取得するため、サーバ装置１０２と印刷装置１０４が通信できない環境であっても印刷データの印刷結果を取得できる。さらに、取得した印刷結果に応じて、サーバ装置１０２は、印刷回数の制限された帳票データの出力状況を管理することで帳票データの印刷制限も制御可能とする。
【００９６】
また、従来のシステムでは、サーバ装置１０２と通信する印刷装置１０４の数だけ印刷装置１０４のＩＰアドレスやメーカー（モデル）情報を管理する必要があった。そのため、通信する印刷装置１０４の数が多ければ多いほどサーバ装置１０２で管理する情報が増え、サーバ装置１０２の処理負荷が大きくなるという課題があった。しかしながら、本発明の実施形態においては、情報処理装置１０３で印刷装置１０４の情報の管理を行う。図６のステップＳ６０５からステップＳ６０８ように、情報処理装置１０３が印刷装置１０４と直接通信し、印刷装置１０４への印刷指示を行うことで、サーバ装置１０２の処理負荷を低減することが可能となる。さらにサーバ装置１０２は、多数の印刷装置１０４を用いて印刷データを印刷させた場合であっても、印刷装置１０４が増えたことによる処理負荷を低減しつつ、各印刷装置１０４で印刷した印刷結果を、情報処理装置１０３を経由して取得することが可能となる。
【００９７】
次に、図７と図８を用いて、帳票データの印刷時に通信エラーなどが発生し、印刷結果を取得できない場合の処理について説明する。
【００９８】
まず、図７を用いて帳票印刷システムの印刷エラー発生時の処理フローを説明する。図７は情報処理装置１０３と印刷装置１０４とが通信できず、印刷ジョブを印刷装置１０４へ送信できなかった場合の処理である。
【００９９】
ステップＳ７０１からステップＳ７０７は、図６のステップＳ６０１からステップＳ６０７の処理と同一の処理であるため説明を省略する。図７の破線の四角で囲った処理は図６と異なる処理部分を示し、破線の四角で囲った処理については以下で説明する。
【０１００】
ステップＳ７０８では、情報処理装置１０３のＣＰＵ３０１は、印刷装置１０４へ印刷ジョブが送信できなかったことを示す送信エラーを取得する。送信エラーは印刷装置１０４への印刷ジョブの送信時に発生する。この場合のエラーは、印刷装置１０４へ印刷ジョブを送信する際にネットワークと通信ができなかった場合のエラーや、印刷装置１０４の電源ＯＦＦなどが原因となり印刷装置１０４に印刷ジョブを送信できない場合のエラーが考えられる。
【０１０１】
ステップＳ７０９では、情報処理装置１０３のＣＰＵ３０１は、通信制御部５０４の機能により、送信エラーが発生した旨の送信結果をサーバ装置１０２に送信する。
【０１０２】
ステップＳ７１０では、サーバ装置１０２のＣＰＵ２０１は、情報処理装置１０３から送信結果を受信する。
【０１０３】
ステップＳ７１１では、サーバ装置１０２のＣＰＵ２０１は、情報処理装置１０３から送信された送信結果に対応する帳票データの出力状況を示すステータスを特定し、当該ステータスを更新する。より具体的には、帳票管理テーブル９００の出力状況９０３を３（出力中）から１（未出力）に更新し、帳票ページ管理テーブル９１０のスプール枚数９１３を１から０に更新する。なお、ここで出力状況９０３は未出力を示すステータスとなるため、カウント部５０２は、ステップＳ７１１では帳票データの出力済み部数のカウントを行わない。
【０１０４】
以上で、図７のフローチャートの説明を終了する。
【０１０５】
図７の処理により、印刷ジョブの送信エラーとなり印刷できなかった帳票データに関しては、印刷を行わなかったものとしてもう一度印刷を行えるように帳票データの出力状況を示すステータスを印刷前の状態に戻す（更新する）。例えば、最大印刷許可部数９０７が１のものでも印刷エラーの場合には、もう一度印刷可能となる。
【０１０６】
次に、図８を用いて、通信エラー発生時の処理フローの一例を説明する。図８の通信エラー発生時の処理とは、情報処理装置１０３とサーバ装置１０２が通信できず、印刷結果を取得できなかった場合の処理を示す。
【０１０７】
ステップＳ８０１からステップＳ８１２は、図７のステップＳ６０１からステップＳ６１２の処理と同一の処理であるため説明を省略する。図８の破線の四角で囲った処理は図６と異なる処理であり、以下で説明する。
【０１０８】
ステップＳ８１３では、情報処理装置１０３のＣＰＵ３０１は、ステップＳ８１２で印刷装置１０４から取得した印刷結果をサーバ装置１０２に送信する。そして通信エラー等で印刷結果をサーバ装置１０２に送信できなかった場合に、情報処理装置１０３のＣＰＵ３０１が印刷結果を送信できない旨のエラー情報を取得する。なお、サーバ装置１０２に印刷結果を送信できた場合、つまりエラーが発生しなかった場合はサーバ装置１０２のＣＰＵ２０１は、図６のステップＳ６１３以降の処理を進める。
【０１０９】
ステップＳ８１４では、サーバ装置１０２のＣＰＵ２０１は、ステップＳ８０５で印刷ジョブを情報処理装置１０３に送信した後で、印刷結果を受信しないまま所定時間経過したか否かを判定する。印刷結果を受信しないまま所定時間経過したと判定した場合は、サーバ装置１０２のＣＰＵ２０１はステップＳ８１５に処理を進める。印刷結果を受信しないまま所定時間経過したと判定しなかった場合は、サーバ装置１０２のＣＰＵ２０１は、所定時間経過するまでステップＳ８１４の処理を繰り返す。なお、ステップＳ８１４の判定中に情報処理装置１０３から印刷結果を受信できた場合は、図６のステップＳ６１４以降の処理を進める。
【０１１０】
ステップＳ８１５では、サーバ装置１０２のＣＰＵ２０１は、ステップＳ８０５で情報処理装置１０３に送信した印刷ジョブに対応する帳票データのステータスを特定し、更新する。より具体的には、帳票管理テーブル９００の出力状況９０３を３（出力中）から４（要確認）に更新する。このとき、スプール枚数９１３は１の値が格納されているが、スプール枚数９１３の値は更新せず１の値のままにしておく。
【０１１１】
ここで図１０について説明する。図１０は、情報処理装置１０３のディスプレイ３１０で表示可能な帳票データの出力状況を示すステータスを示す画面であり、帳票データの印刷要求を受け付ける画面でもある。帳票一覧表示画面１０００は、サーバ装置１０１に記憶されている帳票データの一覧が表示される画面の一例を示す。帳票一覧表示画面１０００では帳票データの出力状況のステータスを表示可能であり、帳票一覧表示画面１０００で帳票Ｂは未出力であることが示されている。帳票一覧表示画面１０００では、未出力となっている帳票データの印刷要求を受け付けることが可能となっている。エラー発生画面１０１０は、図８のステップＳ８１５で帳票Ｂの帳票データのステータスが要確認となったことを示している。
【０１１２】
ステータスが要確認となった帳票データが印刷されていなかった場合は、サーバ装置１０２のＣＰＵ２０１は、該当する帳票データの印刷要求を再度受け付けると、帳票管理テーブル９００の出力状況９０３を４（要確認）から３（出力中）に更新する。このとき帳票ページ管理テーブル９１０のスプール枚数９１３は１の値が格納されているため更新しない。その後は図６の６０４以降の処理を本実施形態の各装置がそれぞれ実行する。最大印刷許可部数９０７が１と設定されている帳票データも、出力状況９０３が４（要確認）であった場合は再印刷が可能となる。一方、サーバ装置１０２が帳票データの印刷結果を受信できなかった場合で、帳票データの印刷が完了していた場合には、サーバ装置１０２はユーザからの該当帳票の削除要求を受け付ける。ユーザから帳票データの削除要求を受け付けた場合の処理については、図１１を用いて説明する。
【０１１３】
図１１のステップＳ１１０１では、情報処理装置１０３のＣＰＵ３０１は、表示制御部５０５の機能により、帳票一覧表示画面１０００を表示する。削除したい帳票データのステータスが要確認となっていた場合は、エラー発生画面１０１０を表示する。
【０１１４】
ステップＳ１１０２では、情報処理装置１０３のＣＰＵ３０１は、帳票一覧表示画面１０００、もしくはエラー発生画面１０１０で帳票データの削除要求を受け付け、サーバ装置１０２に削除要求を送信する。
【０１１５】
ステップＳ１１０３では、サーバ装置１０２のＣＰＵ２０１は、情報処理装置１０３から帳票データの削除要求を受信する。
【０１１６】
ステップＳ１１０４では、サーバ装置１０２のＣＰＵ２０１は、ステップＳ１１０３で削除要求を受け付けた帳票データを削除する。より具体的には、サーバ装置１０１で記憶している帳票管理テーブル９００と帳票ページ管理テーブル９１０の中から、該当する帳票データのレコードを削除する。なお、本実施形態ではユーザの削除要求を受け付けることにより帳票データを削除したが、帳票データに保存期間を設定しておき、保存期間を過ぎると自動的に帳票データが削除されてもよい。
【０１１７】
以上で、図１１の帳票データを削除する処理の説明を終了する。
【０１１８】
図８と図１１の処理より、サーバ装置１０２と情報処理装置１０３の間で通信エラーが発生し、サーバ装置１０２が出力状況を取得できなかった場合に、帳票データの再印刷と削除が可能な帳票データの管理方法を実現する。
【０１１９】
本実施形態では、サーバ装置１０２は各種データテーブルを格納しているサーバ装置１０１から必要なデータを適宜取得、更新して印刷ジョブを作成しており、印刷装置１０４への印刷制御は情報処理装置１０３が行っている。そのため印刷制御と印刷データ管理におけるサーバ装置１０２の負荷の低減が可能となる。また、サーバ装置１０２では、情報処理装置１０３から受け取った印刷結果を用いて帳票データの出力状況を示すステータスを更新することで、帳票データの出力制限（印刷制限）も可能とする。これにより、印刷装置１０４とサーバ装置１０２が直接通信しなくとも、サーバ装置１０２で帳票データの出力状況を管理可能となる。
【０１２０】
以上、説明したように、本実施形態によれば、印刷データを管理するサーバ装置の負荷を低減しつつ、帳票データの印刷制御が可能な効果を奏する。
【０１２１】
本発明は、例えば、システム、装置、方法、プログラム若しくは記憶媒体等としての実施形態も可能であり、具体的には、複数の機器から構成されるシステムに適用してもよいし、また、１つの機器からなる装置に適用してもよい。
【０１２２】
なお、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システム或いは装置に直接、或いは遠隔から供給するものを含む。そして、そのシステム或いは装置のコンピュータが前記供給されたプログラムコードを読み出して実行することによっても達成される場合も本発明に含まれる。
【０１２３】
したがって、本発明の機能処理をコンピュータで実現するために、前記コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１２４】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であってもよい。
【０１２５】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷなどがある。また、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などもある。
【０１２６】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、前記ホームページから本発明のコンピュータプログラムそのもの、若しくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。
【０１２７】
また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。  また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、ダウンロードした鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１２８】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。その他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１２９】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現される。
【０１３０】
なお、前述した実施形態は、本発明を実施するにあたっての具体化の例を示したものに過ぎず、これらによって本発明の技術的範囲が限定的に解釈されてはならないものである。即ち、本発明はその技術思想、又はその主要な特徴から逸脱することなく、様々な形で実施することができる。
【符号の説明】
【０１３１】
１００  ローカルエリアネットワーク
１０１  サーバ装置
１０２  サーバ装置
１０３  情報処理装置
１０４  印刷装置
２０１  ＣＰＵ
２０２  ＲＯＭ
２０３  ＲＡＭ
２０８  通信Ｉ／Ｆコントローラ
２１１  外部メモリ
３０１  ＣＰＵ
３０８  通信Ｉ／Ｆコントローラ
４１２  プリンタ部
【図１】
2019114160.tif 000003
【図２】
2019114160.tif 000004
【図３】
2019114160.tif 000005
【図４】
2019114160.tif 000006
【図５】
2019114160.tif 000007
【図６】
2019114160.tif 000008
【図７】
2019114160.tif 000009
【図８】
2019114160.tif 000010
【図９】
2019114160.tif 000011
【図１０】
2019114160.tif 000012
【図１１】
2019114160.tif 000013