(57)【要約】【課題】本発明の課題は、印刷処理を行った文書データと印刷条件とを保持し、ネットワークを介して接続されるＰＣからの再印刷を容易とし、かつ、再印刷の際に印刷条件を変更可能とする画像形成装置を提供することを目的とする。【解決手段】本発明の課題は、画像形成を要求する画像形成要求を受信すると、該画像形成要求によって指定される該画像形成の条件を示す処理条件と、画像形成される対象データとを保存して、該処理条件に従って該対象データに基づいて画像形成する画像形成サービス処理手段を有し、上記画像形成サービス処理手段は、上記処理条件が指定されると共に上記対象データが保存された保存位置が指定された上記画像形成要求を受信すると、該処理条件に従って、該保存位置に保存される該対象データに基づいて画像形成することを特徴とする画像形成装置によって達成される。【選択図】  図２
2004216582.tif 000002
【特許請求の範囲】
【請求項１】
画像形成を要求する画像形成要求を受信すると、該画像形成要求によって指定される該画像形成の条件を示す処理条件と、画像形成される対象データとを保存して、該処理条件に従って該対象データに基づいて画像形成する画像形成サービス処理手段を有し、
上記画像形成サービス処理手段は、上記処理条件が指定されると共に上記対象データが保存された保存位置が指定された上記画像形成要求を受信すると、該処理条件に従って、該保存位置に保存される該対象データに基づいて画像形成することを特徴とする画像形成装置。
【請求項２】
上記画像形成サービス処理手段は、
上記画像形成要求を含む画像形成に関する各処理要求で指定されるコマンドを解析するコマンド解析手段と、
上記対象データに基づいて、媒体に画像を形成する画像形成処理手段と、
データを管理するデータ管理手段と、
上記画像形成要求を受信した場合、上記処理条件と上記対象データの夫々を上記データとして上記データ管理手段に管理させると共に、該処理条件に従って上記画像形成処理手段を制御して、上記媒体に画像を形成する処理制御手段とを有することを特徴とする請求項１記載の画像形成装置。
【請求項３】
上記画像形成サービス処理手段は、
上記処理要求に対する処理応答を生成する応答生成手段を有し、
上記処理制御手段は、上記処理要求によって指定されるコマンドに基づく処理を行った処理結果を上記応答生成手段に通知することによって、上記処理応答を生成することを特徴とする請求項１又は２記載の画像形成装置。
【請求項４】
上記処理制御手段は、上記コマンド解析手段から上記画像形成処理手段によって実行された処理一覧を要求されると、該処理一覧を上記処理結果として上記応答生成手段に通知することを特徴とする請求項１乃至３のいずれか一項記載の画像形成装置。
【請求項５】
上記画像形成サービス処理手段は、
上記処理制御手段からの通知情報に基づいて、上記処理要求を送信した要求元に通知を発行する通知発行手段を有し、
上記処理制御手段は、上記処理要求によって指定される通知指示方法に従って上記処理結果を上記応答生成手段に通知することを特徴とする請求項１乃至４のいずれか一項記載の画像形成装置。
【請求項６】
インターネットを介して複数の他画像形成装置との間で共通に通信可能とする装置間インターフェースプロトコルに従って、通信を制御する装置間インターフェースプロトコル処理手段と、
上記装置間インターフェースプロトコル処理手段によって通知された上記画像形成要求及び上記処理要求で指定されるサービスを識別するサービス識別子に基づいて、上記画像形成サービス処理手段を実行するサービス識別手段とを有し、
上記サービス識別手段によって上記画像形成サービス処理手段が実行されると、上記コマンド解析手段は、上記装置間インターフェースプロトコルに規定される上記コマンドを解析することを特徴とする請求項１乃至５のいずれか一項記載の画像形成装置。
【請求項７】
上記データ管理手段は、上記データを読み出す要求を示すデータ読み出し要求を受信すると、該データ読み出し要求の上記要求元に上記データを、該データ読み出し要求に対するデータ読み出し応答として送信することを特徴とする請求項２乃至６のいずれか一項記載の画像形成装置。
【請求項８】
上記データ管理手段は、上記処理制御手段からファイル一覧を要求されると、格納手段に格納されているファイルに関する属性情報と共に該ファイル一覧を上記処理結果として上記処理制御手段に通知することを特徴とする請求項２乃至７のいずれか一項記載の画像形成装置。
【請求項９】
上記データ管理手段は、上記処理制御手段から新しい保存領域の生成を指示されると、格納手段に該新しい保存領域を生成し、該新しい保存領域を特定する保存領域特定情報を上記処理結果として上記処理制御手段に通知することを特徴とする請求項２乃至８のいずれか一項記載の画像形成装置。
【請求項１０】
インターネットを介してユーザ端末と画像形成を行う画像形成装置とが接続される画像形成システムにおける該画像形成に関する処理を要求する処理要求に応じて、該処理要求に指定される処理を行う画像形成方法において、
上記画像形成装置が、上記ユーザ端末から上記画像形成を要求する画像形成要求を受信すると、該画像形成要求によって指定される該画像形成の条件を示す処理条件と画像形成される対象データとを夫々保存するデータ保存手順と、
上記ユーザ端末が、上記処理条件と上記処理条件に設定された画像形成された対象データの保存位置を特定する保存位置情報とを設定した画像形成要求を上記画像形成装置に送信する画像形成要求手順と、
上記処理条件と上記対象データの上記保存位置情報とが指定された上記画像形成要求を受信すると、上記画像形成装置が、該処理条件に従って、該保存位置情報に基づいて上記データ保存手順によって保存された上記対象データを取得して画像形成する画像形成サービス手順とを有することを特徴とする画像形成方法。
【請求項１１】
画像形成に関する処理要求を画像形成装置に対して行うユーザ装置での処理をコンピュータに行なわせるためのプログラムにおいて、
インターネット上で画像形成可能な画像形成サービスを検索する検索手順と、
上記検索手順から検索した複数の画像形成サービスの一覧からユーザによって選択された第一画像形成サービスに対して、処理一覧取得要求を送信することによって既に実行された処理一覧を取得する処理一覧取得手順と、
上記処理一覧取得手順によって取得した処理一覧から上記ユーザによって選択された処理によって指定される上記画像形成の条件を示す処理条件を上記第一画像形成サービスから取得する処理条件取得手順と、
上記ユーザによる画像形成の要求に応じて、上記処理条件と上記処理条件に設定された画像形成された対象データに関する対象データ情報とを設定した画像形成要求を上記第一画像形成サービスに送信する画像形成要求手順とを有することを特徴とするプログラム。
【請求項１２】
上記処理条件取得手順は、上記第一画像形成サービスから取得した上記処理条件をユーザによって変更可能とする処理条件変更手順を有することを特徴とする請求項１１記載のプログラム。
【請求項１３】
上記処理条件取得手順によって上記処理条件を取得後、ユーザによって上記検索手順によって検索された上記複数の画像形成サービスから上記第一画像形成サービスと異なる第ニ画像形成サービスへの変更を可能とする画像形成サービス変更手順とを有し、
上記処理一覧取得手順は、画像形成サービス変更手順によって変更された上記第ニ画像形成サービスに対して、上記処理一覧取得要求を送信することによって既に実行された処理一覧を取得し、
上記処理条件取得手順は、上記処理一覧取得手順によって取得した上記第ニ画像形成サービスの処理一覧から上記ユーザによって選択された処理によって指定される上記画像形成の条件を示す処理条件を上記第二画像形成サービスから取得し、上記ユーザによる画像形成の要求に応じて、該第ニ画像形成サービスの該処理条件と該処理条件に設定された画像形成された対象データに関する対象データ情報とを設定した画像形成要求を上記第一画像形成サービスに送信することを特徴とする請求項１１又は１２記載のプログラム。
【請求項１４】
画像形成に関する処理要求を画像形成装置に対して行うユーザ装置での処理をコンピュータに行なわせるためのプログラムを格納した記録媒体において、
インターネット上で画像形成可能な画像形成サービスを検索する検索手順と、
上記検索手順から検索した複数の画像形成サービスの一覧からユーザによって選択された第一画像形成サービスに対して、既に実行された処理一覧を取得する処理一覧取得要求を送信することによって処理一覧を取得する処理一覧取得手順と、
上記処理一覧取得手順によって取得した処理一覧から上記ユーザによって選択された処理によって指定される上記画像形成の条件を示す処理条件を上記第一画像形成サービスから取得する処理条件取得手順と、
上記ユーザによる画像形成の要求に応じて、上記処理条件と上記処理条件に設定された画像形成された対象データに関する対象データ情報とを設定した画像形成要求を上記第一画像形成サービスに送信する画像形成要求手順とを有することを特徴とするプログラムを格納した記録媒体。
【請求項１５】
上記処理条件取得手順によって上記処理条件を取得後、ユーザによって上記検索手順によって検索された上記複数の画像形成サービスから上記第一画像形成サービスと異なる第ニ画像形成サービスへの変更を可能とする画像形成サービス変更手順とを有し、
上記処理一覧取得手順は、画像形成サービス変更手順によって変更された上記第ニ画像形成サービスに対して、既に実行された処理一覧を取得する処理一覧取得要求を送信することによって処理一覧を取得し、
上記処理条件取得手順は、上記処理一覧取得手順によって取得した上記第ニ画像形成サービスの処理一覧から上記ユーザによって選択された処理によって指定される上記画像形成の条件を示す処理条件を上記第ニ画像形成サービスから該処理条件を取得し、上記ユーザによる画像形成の要求に応じて、該第ニ画像形成サービスの該処理条件と該処理条件に設定された画像形成された対象データに関する対象データ情報とを設定した画像形成要求を上記第一画像形成サービスに送信することを特徴とする請求項１４記載のプログラムを格納した記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像形成装置に関し、特に、印刷処理を行った文書データと印刷条件とを保持し、ネットワークを介して接続されるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）からの再印刷を容易とし、かつ、再印刷の際に印刷条件を変更可能とする画像形成装置を提供するものである。
【０００２】
【従来の技術】
従来、ネットワークを介してプリンタと接続されるＰＣから印刷を該プリンタに行わせる場合、作業中の文書作成用のアプリケーションのメニューから印刷を選択し、複数のプリンタがネットワーク上に存在する場合は所望のプリンタを選択し、更に、必要に応じて、原稿の向き及びサイズ、複数ページを１ページに印刷する集約、１ページを複数ページに分割して拡大する拡大連写、印刷品質等の印刷条件を設定して、文書の印刷を実行するようにしていた。又は、文書ファイルを直接選択して同様の選択して印刷を実行していた。このようなネットワークを介して接続されるプリンタとＰＣとで構成される従来のプリンタシステムでは、印刷する際に所望する印刷条件を設定することができた。
【０００３】
【発明が解決しようとする課題】
しかしながら、上記従来のプリンタシステムでは、印刷処理を終了すると、ユーザが設定した印刷条件を破棄していた。従って、同じ文書を同じ印刷条件で印刷する場合でも印刷する際に同じように印刷条件を設定し直す必要があった。
【０００４】
そこで、本発明の課題は、印刷処理を行った文書データと印刷条件とを保持し、ネットワークを介して接続されるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）からの再印刷を容易とし、かつ、再印刷の際に印刷条件を変更可能とする画像形成装置を提供するものである。
【０００５】
【課題を解決するための手段】
上記課題を解決するため、本発明は、請求項１に記載されるように、画像形成を要求する画像形成要求を受信すると、該画像形成要求によって指定される該画像形成の条件を示す処理条件と、画像形成される対象データとを保存して、該処理条件に従って該対象データに基づいて画像形成する画像形成サービス処理手段を有し、上記画像形成サービス処理手段は、上記処理条件が指定されると共に上記対象データが保存された保存位置が指定された上記画像形成要求を受信すると、該処理条件に従って、該保存位置に保存される該対象データに基づいて画像形成するように構成される。
【０００６】
このような画像形成装置では、初回の画像形成要求に対しては、画像形成サービス処理手段へ処理条件と対象データとを保存するため、再度なされる画像形成要求に対して、保存された処理条件に従って対象データに基づいて画像形成を行うことができる。従って、処理条件と対象データとが保存されていれば、ユーザは、同一対象データに対する画像形成を容易に再度行うことが可能となる。
【０００７】
また、本発明は、請求項２に記載されるように、上記画像形成サービス処理手段は、上記画像形成要求を含む画像形成に関する各処理要求で指定されるコマンドを解析するコマンド解析手段と、上記対象データに基づいて、媒体に画像を形成する画像形成処理手段と、データを管理するデータ管理手段と、上記画像形成要求を受信した場合、上記処理条件と上記対象データの夫々を上記データとして上記データ管理手段に管理させると共に、該処理条件に従って上記画像形成処理手段を制御して、上記媒体に画像を形成する処理制御手段とを有するように構成することができる。
【０００８】
このような画像形成装置では、画像形成サービス処理手段にて上記処理条件と上記対象データとが保存されるため、そして該対象データが該処理条件に従って上記媒体に画像形成されるようにすることができる。よって、画像形成後においても処理条件と対象データとが再利用可能な状態となる。
【０００９】
更に、本発明は、請求項３に記載されるように、上記画像形成サービス処理手段は、上記処理要求に対する処理応答を生成する応答生成手段を有し、上記処理制御手段は、上記処理要求によって指定されるコマンドに基づく処理を行った処理結果を上記応答生成手段に通知することによって、上記処理応答を生成するように構成することができる。
【００１０】
このような画像形成装置では、種々の処理要求に対する処理応答を応答生成手段によって作成させ、該処理要求を行った要求元に応答することができる。
【００１１】
また、本発明は、請求項４に記載されるように、上記処理制御手段は、上記コマンド解析手段から上記画像形成処理手段によって実行された処理一覧を要求されると、該処理一覧を上記処理結果として上記応答生成手段に通知するように構成することができる。
【００１２】
このような画像形成装置では、処理一覧を応答生成手段に処理応答として生成させ、処理一覧の要求元に応答することができる。
【００１３】
更に、本発明は、請求項５に記載されるように、上記画像形成サービス処理手段は、上記処理制御手段からの通知情報に基づいて、上記処理要求を送信した要求元に通知を発行する通知発行手段を有し、上記処理制御手段は、上記処理要求によって指定される通知指示方法に従って上記処理結果を上記応答生成手段に通知するように構成することができる。
【００１４】
このような画像形成装置では、要求元から指定された通知指示方法に従って、処理中の事象（例えば、処理終了、キャンセル、停止等）を画像形成装置側から直接要求元に通知することができる。
【００１５】
また、本発明は、請求項６に記載されるように、インターネットを介して複数の他画像形成装置との間で共通に通信可能とする装置間インターフェースプロトコルに従って、通信を制御する装置間インターフェースプロトコル処理手段と、上記装置間インターフェースプロトコル処理手段によって通知された上記画像形成要求及び上記処理要求で指定されるサービスを識別するサービス識別子に基づいて、上記画像形成サービス処理手段を実行するサービス識別手段とを有し、上記サービス識別手段によって上記画像形成サービス処理手段が実行されると、上記コマンド解析手段は、上記装置間インターフェースプロトコルに規定される上記コマンドを解析するように構成することができる。
【００１６】
このような画像形成装置では、装置間インターフェースプロトコル（例えば、ＢＭＬｉｎｋＳ）に従って装置間での共通の通信制御が実現され、サービスに応じた処理を実行することができる。つまり、画像形成装置で可能な処理を例えばＷｅｂサービスとして提供することができる。
【００１７】
更に、本発明は、請求項７に記載されるように、上記データ管理手段は、上記データを読み出す要求を示すデータ読み出し要求を受信すると、該データ読み出し要求の上記要求元に上記データを、該データ読み出し要求に対するデータ読み出し応答として送信するように構成することができる。
【００１８】
このような画像形成装置では、要求元からの保存しておいたデータ（例えば、処理条件又は対象データ）のデータ読み出し要求に応じてデータ読み出し応答を行うことができる。従って、要求元は、保存されたデータを再利用することができる。
【００１９】
また、本発明は、請求項８に記載されるように、上記データ管理手段は、上記処理制御手段からファイル一覧を要求されると、格納手段に格納されているファイルに関する属性情報と共に該ファイル一覧を上記処理結果として上記処理制御手段に通知するように構成することができる。
【００２０】
このような画像形成装置では、画像形成サービス処理手段が、上記データ管理手段によってファイル一覧を要求元に提供することができる。
【００２１】
更に、本発明は、請求項９に記載されるように、上記データ管理手段は、上記処理制御手段から新しい保存領域の生成を指示されると、格納手段に該新しい保存領域を生成し、該新しい保存領域を特定する保存領域特定情報を上記処理結果として上記処理制御手段に通知するように構成することができる。
【００２２】
このような画像形成装置では、要求元は、保存すべきデータが転送される前に、保存領域を確保しておくことができる。また、要求元に対して、データ転送先を指定することができる。
【００２３】
上記課題を解決するための手段として、本発明は、請求項１０に記載されるように、インターネットを介してユーザ端末と画像形成を行う画像形成装置とが接続される画像形成システムにおける該画像形成に関する処理を要求する処理要求に応じて、該処理要求に指定される処理を行う画像形成方法において、上記画像形成装置が、上記ユーザ端末から上記画像形成を要求する画像形成要求を受信すると、該画像形成要求によって指定される該画像形成の条件を示す処理条件と画像形成される対象データとを夫々保存するデータ保存手順と、上記ユーザ端末が、上記処理条件と上記処理条件に設定された画像形成された対象データの保存位置を特定する保存位置情報とを設定した画像形成要求を上記画像形成装置に送信する画像形成要求手順と、上記処理条件と上記対象データの上記保存位置情報とが指定された上記画像形成要求を受信すると、上記画像形成装置が、該処理条件に従って、該保存位置情報に基づいて上記データ保存手順によって保存された上記対象データを取得して画像形成する画像形成サービス手順とを有するように構成される。
【００２４】
このような画像形成方法では、ユーザ端末を利用するユーザは、一度画像形成した（例えば、印刷した）時の処理条件及び対象データを指定するのみで再度画像形成を容易に行うことができる。
【００２５】
上記課題を解決するための手段として、本発明は、請求項１１に記載されるように、画像形成に関する処理要求を画像形成装置に対して行うユーザ装置での処理をコンピュータに行なわせるためのプログラムにおいて、インターネット上で画像形成可能な画像形成サービスを検索する検索手順と、上記検索手順から検索した複数の画像形成サービスの一覧からユーザによって選択された第一画像形成サービスに対して、既に実行された処理一覧を取得する処理一覧取得要求を送信することによって処理一覧を取得する処理一覧取得手順と、上記処理一覧取得手順によって取得した処理一覧から上記ユーザによって選択された処理によって指定される上記画像形成の条件を示す処理条件を上記第一画像形成サービスから取得する処理条件取得手順と、上記ユーザによる画像形成の要求に応じて、上記処理条件と上記処理条件に設定された画像形成された対象データに関する対象データ情報とを設定した画像形成要求を上記第一画像形成サービスに送信する画像形成要求手順とで構成される。
【００２６】
このようなプログラムがインストールされたコンピュータは、ユーザ装置として、以前に行われた画像形成に関する処理一覧からユーザが選択した処理を画像形成要求を送信することによって、再度、画像形成装置に対して行わせることができる。
【００２７】
上記課題を解決するための手段として、本発明は、コンピュータに行なわせるための上記プログラムを記録した記録媒体とすることもできる。
【００２８】
【発明の実施の形態】
以下、本発明の実施の形態を図面に基づいて説明する。
【００２９】
本発明の一実施例に係る画像形成装置は、例えば、図１に示すようなハードウェア構成を成す。図１は、本発明の一実施例に係る画像形成装置のハードウェア構成を示すブロック図である。
【００３０】
図１において、画像形成装置１４０は、コンピュータによって制御されるプリンタ装置であって、ＣＰＵ（中央処理装置）１１と、ＲＯＭ（Ｒｅａｄ−Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１３と、不揮発性ＲＡＭ（ｎｏｎ−ｖｏｌａｔｉｌｅ  Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１４と、リアルタイムクロック１５、イーサネット（登録商標）Ｉ／Ｆ（Ｅｔｈｅｒｎｅｔ（登録商標）  Ｉｎｔｅｒｆａｃｅ）２１と、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）２２と、ＩＥＥＥ（Ｉｎｓｔｉｔｕｔｅ  ｏｆ  Ｅｌｅｃｔｒｉｃａｌ  ａｎｄ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｅｎｇｉｎｅｅｒｓ）１２８４  ２３と、ハードディスクＩ／Ｆ２４と、ビデオＩ／Ｆ２５と、ＲＳ−２３２Ｃ  Ｉ／Ｆ２６とで構成され、システムバスＢに接続される。
【００３１】
ＣＰＵ１１は、ＲＯＭ１２に格納されたプログラムに従って画像形成装置１４０を制御する。ＲＡＭ１３には、例えば、各インターフェース２１から２６に接続される資源に領域が割り当てられる。不揮発性ＲＡＭ１４には、画像形成装置１４０の電源がオフになるまでＣＰＵ１１による処理で必要な情報が格納される。リアルタイムクロック１５は、現時刻を計ると共に、処理を同期させる場合にＣＰＵ１１によって使用される。
【００３２】
イーサネット（登録商標）Ｉ／Ｆ２１には、１０ＢＡＳＥ−Ｔ又は１０ＢＡＳＥ−ＴＸ等のイーサネット（登録商標）用インターフェースケーブルが接続される。ＵＳＢ２２には、ＵＳＢ用インターフェースケーブルが接続される。ＩＥＥＥ１２８４  ２３には、ＩＥＥＥ１２８４用インターフェースケーブルが接続される。
【００３３】
ハードディスクＩ／Ｆ２４には、ハードディスク３４が接続され、ネットワークを介して送信された印刷される文書の文書データ、又は、印刷処理後の画像データがハードディスクＩ／Ｆ２４を介してハードディスク３４に格納される。ビデオＩ／Ｆ２５には、プリンタエンジン３５が接続され、画像データがビデオＩ／Ｆ２５を介してプリンタエンジン２５に送信され、該画像データに基づいて用紙等の印刷可能な媒体に画像が形成される。ＲＳ−２３２Ｃ  Ｉ／Ｆ２６には、オペレーションパネル３６が接続され、ユーザへの情報の表示及びユーザから入力情報又は設定情報の取得が行われる。
【００３４】
図２は、本発明の一実施例に係る画像形成装置とネットワークを介して接続されるクライアントＰＣの機能構成を示すブロック図である。図２において、ネットワーク４０を介して画像形成装置１４０とクライアントＰＣ２００とが接続されるネットワーク構成を示しているが、画像形成装置１４０と同様の機能を有する複数の画像形成装置と複数のクライアントＰＣ２００とが接続されていても良い。
【００３５】
画像形成装置１４０は、主に、ネットワークＩ／Ｆ１０１と、Ｗｅｂサービス処理部１０２と、プリントサービス処理部１１０とで構成される。ネットワークＩ／Ｆ１０１は、後述される図３に示されるような階層構造を有し、ネットワーク４０を介して、クライアントＰＣ２００、他のクライアントＰＣ、他の画像形成装置等との通信制御を行う。Ｗｅｂサービス処理部１０２は、プリントサービス処理部１１０へのＷｅｂサービス要求の通知及びその要求に対するプリントサービス処理部１１０からのＷｅｂサービス応答の送信を制御する。
【００３６】
プリントサービス処理部１１０は、ＸＭＬ（ｅＸｔｅｎｓｉｂｌｅ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）パーサ１１１と、コマンド解析部１１２と、サービス／ジョブ制御部１１３と、印刷処理部１１４と、応答生成部１１５と、通知発行部１１８と、ファイル管理部１４３と、ハードディスク３４とで構成される。
【００３７】
ＸＭＬパーサ１１１は、所定のＯＡ機器Ｉ／Ｆプロトコルに従ってＷｅｂサービス処理部１０２から受信したＷｅｂサービス要求で示されるＸＭＬで記述されたメッセージの構文を解析する。所定のＯＡ機器Ｉ／Ｆプロトコルとは、ネットワーク４０上に存在するプリンタ、スキャナ、ストレージ、ＦＡＸ送信及び受信の少なくともいずれか１つの機能を有する１つ以上のＯＡ機器に対して、ジョブ制御手順、ステータス参照等の共通のインターフェースプロトコルを規定する標準仕様であって、例えば、ＢＭＬｉｎｋＳである。
【００３８】
本発明において、Ｗｅｂサービスとは、ＢＭＬｉｎｋＳに従って画像形成装置１４０の１つの機能又は２以上の機能の組み合せによって実現されるサービス（一連の処理）をネットワーク４０を介して接続されるクライアントＰＣ２００及び他画像形成装置に提供するのみならず、画像形成装置１４０内の他の機能に対しても提供することを言う。Ｗｅｂサービス要求とは、クライアントＰＣ２００が、ＢＭＬｉｎｋＳに従って、画像形成装置１４０に対してサービスの要求を所定のコマンドによって行うこと、及び、画像形成装置１４０内において、ある機能がＢＭＬｉｎｋＳに従って他の機能に対してサービスの要求を所定のコマンドによって行うことを言う。また、Ｗｅｂサービス応答とは、画像形成装置１４０が、ＢＭＬｉｎｋＳに従って、クライアントＰＣ２００からのＷｅｂサービス要求に対して行った処理結果等をクライアントＰＣ２００へ返信すること、及び、画像形成装置１４０内において、ある機能からのＷｅｂサービス要求の応答として、他の機能がＢＭＬｉｎｋＳに従って、処理結果等を返信することを言う。
【００３９】
コマンド解析部１１２は、ＸＭＬパーサ１１１によって構文解析されたメッセージからコマンドを取得し、その取得したコマンドに応じた処理をサービス／ジョブ制御部１１３に行わせる。また、コマンド解析部１１２は、印刷条件に従って所定媒体に画像を形成するプリントジョブを生成して、サービス／ジョブ制御部１１３へ通知する。
【００４０】
サービス／ジョブ制御部１１３は、コマンド解析部１１２からの指示に応じた処理を行う。例えば、コマンド解析部１１２からクライアントＰＣ２００からの初回の印刷要求が通知されると、サービス／ジョブ制御部１１３は、印刷条件を格納するために、ファイル管理部１４３へＷｅｂサービス要求のメッセージに設定された印刷条件を通知することによって、ハードディスク３４にその印刷条件を格納する。印刷条件とは、原稿の向き及びサイズ、複数ページを１ページに印刷する集約、１ページを複数ページに分割して拡大する拡大連写、印刷品質等のユーザによって設定された条件である。
【００４１】
また、サービス／ジョブ制御部１１３は、この初回の印刷要求に対して、印刷すべき文書データを受信するためのＵＲＩ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｉｎｄｉｃａｔｏｒ）を応答生成部１１５に通知することによって、応答生成部１１５にＷｅｂサービス要求を受付けたことを示すＷｅｂサービス応答をクライアントＰＣ２００へ送信させる。このＷｅｂサービス応答によって、クライアントＰＣ２００から文書データを受信すると、サービス／ジョブ制御部１１３は、その文書データをファイル管理部１４３に通知することによって、ハードディスク３４に格納すると共に、印刷処理部１１４を制御して所定媒体に画像を形成させ出力させる。サービス／ジョブ制御部１１３は、印刷処理部１１４から印刷処理の終了を示すデータを受信すると、通知発行部１１８に印刷処理終了を示すステータスを通知する。
【００４２】
印刷処理部１１４は、図１に示されるプリンタエンジン３５を含み、サービス／ジョブ制御部１１３の制御によって、印刷条件に従って画像を媒体に形成し出力する。
【００４３】
通知発行部１１８は、サービス／ジョブ制御部１１３から通知されるステータスに基づいて、ネットワークＩ／Ｆ１０１によってＨＴＴＰプロトコルでクライアントＰＣ２００に通知する。
【００４４】
ファイル管理部１４３は、サービス／ジョブ制御部１１３からの指示に応じて、プリントサービス処理部部１１０のローカルストレージとしてのハードディスク３４へアクセスして指示された処理を実行する。例えば、印刷条件又は文書データ（以後、印刷条件又は文書データ等を総称する場合、単にデータと言う）を保存するためのファイルを生成する指示であれば、新規に空のファイルを生成し、そのファイル名をサービス／ジョブ制御部１１３に通知する。また、ファイル名が指定されたデータをサービス／ジョブ制御部１１３から受信した場合、指定されたファイルにそのデータを格納する。
【００４５】
クライアントＰＣ２００は、パーソナルコンピュータであって、主に、ネットワークＩ／Ｆ２０１と、Ｗｅｂサービス処理部２０２と、サービス検索部２０３と、印刷要求部２０４と、ジョブ一覧制御部２０５と、通知受信部２０６と、文書アプリケーション２０７と、インストーラ２０９とで構成される。ネットワークＩ／Ｆ２０１は、ネットワークＩ／Ｆ１０１同様に後述される図３に示されるような階層構造を有し、ネットワーク４０を介して、画像形成装置１４０、他のクライアントＰＣ、他の画像形成装置等との通信制御を行う。Ｗｅｂサービス処理部２０２は、プリントサービス処理部１１０へのＷｅｂサービス要求の通知及びその要求に対するプリントサービス処理部１１０及びからのＷｅｂサービス応答の送信を制御する。
【００４６】
Ｗｅｂサービス処理部２０２は、ネットワークＩ／Ｆ２０１からＷｅｂサービス応答又は画像形成装置１４０の通知発行部１１８からステータスの通知を受信すると、通知受信部２０６にＷｅｂサービス応答又はステータスを通知する。通知受信部２０６は、Ｗｅｂサービス応答のメッセージ又はステータスを印刷要求部２０４が解釈可能なデータ形式に変換して印刷要求部２０４に送信する。
【００４７】
サービス検索部２０３は、印刷要求部２０４からのサービス検索要求に応じて、ネットワークＩ／Ｆ２０１によって、ＢＭＬｉｎｋＳに従って、ネットワーク４０上に存在するサービス可能な画像形成装置１４０及び他の画像形成装置を検索するディスカバリ（Ｄｉｓｃｏｖｅｒｙ）を実行する。又は、サービス検索部２０３は、クライアントＰＣ２００の起動時に、ディスカバリを実行してサービス可能な画像形成装置を検索する。検索結果は、例えば、プリントサービス一覧として所定記憶領域に格納され、印刷要求部２０４へサービス検索要求に対する検索結果として通知する。
【００４８】
印刷要求部２０４は、文書アプリケーション２０７からの印刷処理の要求（例えば、初回の印刷処理の要求）に応じて、ユーザが所望するプリントサービス（例えば、画像形成装置１４０のプリントサービス処理部１１０にて提供されるプリントサービス）に対してＢＭＬｉｎｋＳに従ってＷｅｂサービス要求を送信する。また、ジョブ一覧制御部２０５からの印刷処理の要求（例えば、再印刷処理の要求）に応じて、ユーザが所望するプリントサービス（例えば、画像形成装置１４０のプリントサービス処理部１１０にて提供されるプリントサービス）に対してＢＭＬｉｎｋＳに従ってＷｅｂサービス要求を送信する。
【００４９】
ジョブ一覧制御部２０５は、ユーザによる再印刷処理の要求によって実行され、該ユーザが既に印刷処理したプリントジョブ一覧をネットワークＩ／Ｆ２０１を介してＢＭＬｉｎｋＳに従ってネットワーク４０に接続される画像形成装置１４０のプリントサービス処理部１１０から取得する。そして、ジョブ一覧制御部２０５は、取得したプリントジョブ一覧から、ユーザが所望するプリントジョブの印刷条件を該ユーザから取得して、印刷要求部２０４にユーザが所望するプリントジョブと印刷条件を通知することによって、該ユーザが所望する印刷処理が行われるように制御する。
【００５０】
文書アプリケーション２０７は、文書の作成、編集、削除等を実現するアプリケーションである。説明の便宜のため、文書アプリケーション２０７をクライアントＰＣ２００を構成する１つの処理部として例示しているが、文書用のアプリケーションに限定されるものではない。文書アプリケーション２０７は、表計算用アプリケーション、作図用アプリケーション等であっても良く、印刷処理を要求するアプリケーションであれば良い。
【００５１】
インストーラ２０９は、コンピュータによって読み取り可能であって、少なくともクライアントＰＣ２００を構成する処理部２０１から２０６を実現するプログラムを格納した記録媒体２２０から、該プログラムをクライアントＰＣ２００のハードディスク等にインストールする。例えば、ハードディスクにインストールされた該プログラムを起動することによって、少なくとも処理部２０１から２０６がクライアントＰＣ２００に生成される。
【００５２】
画像形成装置１４０のネットワークＩ／Ｆ１０１及びクライアントＰＣ２００のネットワークＩ／Ｆ２０１は、例えば、図３に示されるような階層構造を成す。図３は、ネットワークインターフェースの階層構造を示すブロック図である。ネットワークＩ／Ｆ１０１及び２０１は、夫々、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）５１と、ＨＴＴＰ５２と、ＳＯＡＰ（Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）５３と、ＢＭＬｉｎｋＳ５４とで構成される。
【００５３】
ＴＣＰ／ＩＰ５１は、ネットワーク４０を介したデータ通信を制御するネットワーク通信プロトコルである。ＨＴＴＰ５２は、インターネット上の情報提供及び情報取得を実現するインターネット通信プロトコルである。ＳＯＡＰ５３は、例えばＸＭＬに従って記述されたメッセージの交換を制御するメッセージ交換プロトコルである。ＢＭＬｉｎｋＳ５４は、ネットワーク４０上に存在するプリンタ、スキャナ、ストレージ、ＦＡＸ送信及び受信の少なくともいずれか１つの機能を有する１つ以上のＯＡ機器に対して、ジョブ制御手順、ステータス参照等に関するデータ通信を制御するＯＡ機器Ｉ／Ｆプロトコルである。
【００５４】
図４は、初回の印刷処理を説明するフローチャート図である。図４において、クライアントＰＣ２００において、サービス検索部２０３は、ディスカバリによってネットワーク４０上で可能なプリントサービスを検索して、ユーザが所望するプリントサービスを取得する（ステップＳ３１１）。つまり、サービス検索部２０３によるディスカバリによって、画像形成装置１４０のプリントサービス処理部１１０がプリントサービス可能として応答する（ステップＳ３１２）。
【００５５】
クライアントＰＣ２００は、表示ユニットに印刷条件設定画面を表示して、ユーザから印刷条件を取得する（ステップＳ３１３）。印刷要求部２０４は、ユーザから取得した印刷条件を示すプリント要求を生成する（ステップＳ３１４）。
【００５６】
そして、クライアントＰＣ２００はプリント要求を画像形成装置１４０へ送信し、文書データ３１を送信すべきＵＲＩを画像形成装置１４０から取得する（ステップＳ３１５）。即ち、ＢＭＬｉｎｋＳに従って生成されたプリント要求内のメッセージには、ｃｒｅａｔｅ＿ｊｏｂコマンドが設定され、印刷条件が要素として設定される。画像形成装置１４０では、クライアントＰＣ２００からプリント要求を受信すると、コマンド解析部１１２がｃｒｅａｔｅ＿ｊｏｂを実行することによって、サービス／ジョブ制御部１１３が、ｃｒｅａｔｅ＿ｊｏｂ応答として文書データ３１を受信するためのＵＲＩを応答生成部１１５に通知する。応答生成部１１５は、文書データ３１を受信するためのＵＲＩを設定したプリント応答をＢＭＬｉｎｋＳに従ってクライアントＰＣ２００へ送信する（ステップＳ３１６）。文書データ３１を受信するためのＵＲＩは、ＢＭＬｉｎｋＳに従ってタグ＜ｄａｔａ＿ｓｉｎｋ＿ｕｒｉ＞で指定される。
【００５７】
クライアントＰＣ２００では、プリント応答に設定されたｃｒｅａｔｅ＿ｊｏｂ応答によって示されるＵＲＩを受信すると、そのＵＲＩへ文書データ３１を送信する（ステップＳ３１７）。
【００５８】
一方、画像形成装置１４０では、指定したＵＲＩで文書データ３１を受信すると（ステップＳ３１８）、プリントジョブが生成される（ステップＳ３１９）。また、サービス／ジョブ制御部１１３は、プリント要求に設定された印刷条件をファイル管理部１４３通知し、ファイル管理部１４３によって印刷条件がハードディスク３４に保存される（ステップＳ３２０）。更に、コマンド解析部１１２は、プリント応答で指定したＵＲＩにてクライアントＰＣ２００から受信した文書データ３１を取得して、サービス／ジョブ制御部１１３に文書データ３１を送信する。更に、サービス／ジョブ制御部１１３は、ファイル管理部１４３によって文書データ３１をハードディスク３４に保存させる（ステップＳ３２１）。ステップＳ３２０及びＳ３２１での処理は図５にて詳述される。
【００５９】
そして、コマンド解析部１１２は、サービス／ジョブ制御部１１３に文書データとを通知することによって、印刷条件に従った印刷処理を指示する（ステップＳ３２２）。サービス／ジョブ制御部１１３は印刷処理部１１４を制御して、文書データ３１に基づいて所定媒体に画像を形成して出力する。
【００６０】
画像形成装置１４０にて印刷処理が終了すると、つまり、サービス／ジョブ制御部１１３が印刷処理部１１４からジョブ終了を示す通知を受けると、サービス／ジョブ制御部１１３は、通知発行部１１８によって印刷処理終了（正常終了）をクライアントＰＣ２００へ通知する（ステップＳ３２３）。
【００６１】
クライアントＰＣ２００は、印刷処理終了を受信すると、初回の印刷処理を終了する（ステップＳ３２４）。
【００６２】
次に、再印刷処理について図５及び図６で説明する。図５及び図６は、第一の再印刷処理を説明するフローチャート図である。図５において、クライアントＰＣ２００において、ユーザが所望するプリントサービスのジョブ一覧を取得する（ステップＳ３３１）。この場合、ユーザが画像形成装置１４０のプリントサービス処理部１１０によって提供されるプリントサービスを選択したとする。クライアントＰＣ２００のジョブ一覧制御部２０５は、画像形成装置１４０へｌｉｓｔ＿ｊｏｂｓコマンドが設定されたジョブ一覧要求を発行する。画像形成装置１４０は、ジョブ一覧要求を受信すると、プリントサービス処理部１１０のサービス／ジョブ制御部１１３は、ジョブ一覧をｌｉｓｔ＿ｊｏｂｓの応答として応答生成部１１５に通知して、応答生成部１１５によってジョブ一覧が設定されたジョブ一覧応答をクライアントＰＣ２００へ送信する（ステップＳ３３２）。
【００６３】
クライアントＰＣ２００において、ジョブ一覧応答を画像形成装置１４０から受信すると、ジョブ一覧制御部２０５は、表示ユニットにジョブ一覧画面を表示して、ユーザから再印刷するジョブを取得する（ステップＳ３３３）。ユーザは、ジョブ一覧画面から再印刷するジョブを選択する。
【００６４】
更に、ジョブ一覧制御部２０５は、ユーザが選択したジョブの印刷条件（例えば、印刷条件３０）を取得するために、印刷条件３０が格納されているプリントサービスのＵＲＩを指定したＨＴＴＰのＧＥＴメソッドを画像形成装置１４０へ送信する（ステップＳ３３４）。
【００６５】
画像形成装置１４０において、サービス／ジョブ制御部１１３は、ＧＥＴメソッドを受信すると、ファイル管理部１４３によって、ＵＲＩに対応する印刷条件３０を読み出して（ステップＳ３３５）、クライアントＰＣ２００へ送信する。（ステップＳ３３６）。
【００６６】
クライアントＰＣ２００は、画像形成装置１４０から印刷条件３０を受信する。（ステップＳ３３７）。そして、クライアントＰＣ２００では、ジョブ一覧制御部２０５が受信した印刷条件３０を印刷要求部２０４に通知し、印刷要求部２０４によって印刷条件３０が表示ユニットに表示され、ユーザからの指示を待つ。
【００６７】
印刷要求部２０４は、ユーザからの指示が他プリントサービスを指定したか否かを判断する（ステップＳ３３８）。他プリントサービスが指定された場合、印刷要求部２０４は、サービス検索部２０３によって、画像形成装置１４０以外にプリントサービスが行える他画像形成装置をディスカバリで検索して、ステップＳ３３１からステップＳ３３７と同様の処理を行うことによって、他画像形成装置からジョブ一覧及び印刷条件を取得し（ステップＳ３３９）、ステップＳ３３８へ戻る。この場合、他プリントサービスでの印刷条件が参照され、画像形成装置１４０で再印刷を行うことを示す。
【００６８】
一方、他プリントサービスが指定されず印刷処理が指示された場合、印刷要求部２０４は、ユーザが確認又は変更した印刷条件３０−２を取得し（ステップＳ３４０）、ＢＭＬｉｎｋＳに従って、その印刷条件３０−２を示すｃｒｅａｔｅ＿ｊｏｂコマンドが設定されたプリント要求を生成する（ステップＳ３４１）。
【００６９】
そして、印刷要求部２０４は、ネットワークＩ／Ｆ２０１によってプリント要求を画像形成装置１４０へ送信する（ステップＳ３４２）。
【００７０】
一方、画像形成装置１４０では、プリント要求を受信すると、プリントジョブが生成される（ステップＳ３４３）。また、サービス／ジョブ制御部１１３は、プリント要求に設定された印刷条件３０−２をファイル管理部１４３によってハードディスク３４に保存させる（ステップＳ３４４）。
【００７１】
更に、コマンド解析部１１２は、プリント要求に他プリントサービスに格納されている文書データ３１が設定されているか否かを判断する（ステップＳ３４５）。文書データ３１が他プリントサービスに格納されている場合、その他プリントサービスから文書データ３１を取得して、画像形成装置１４０のファイル管理部１４３がハードディスク３４に保存して（ステップＳ３４６）、画像形成装置１４０での第一の再印刷処理はステップＳ３４７へ進む。一方、文書データ３１が画像形成装置１４０のハードディスク３４に保存されている場合、文書データ３１をファイル管理部１４３によってハードディスク３４から読み出して（ステップＳ３４７）、サービス／ジョブ制御部１１３は、印刷処理部１１４を制御して、印刷条件に従って文書データ３１を所定媒体に画像として形成して出力する（ステップＳ３４８）。
【００７２】
画像形成装置１４０にて印刷処理が終了すると、つまり、サービス／ジョブ制御部１１３が印刷処理部１１４からジョブ終了を示す通知を受けると、サービス／ジョブ制御部１１３は、通知発行部１１８によって印刷処理終了をクライアントＰＣ２００へ通知する（ステップＳ３４９）。
【００７３】
クライアントＰＣ２００は、印刷処理終了を受信すると、再印刷処理を終了する（ステップＳ３５０）。
【００７４】
図４に示すステップＳ３１５にて、クライアントＰＣ２００から送信される初回のプリント要求のスクリプトについて説明する。図７は、初回のプリント要求のスクリプト例を示す図である。図７において、＜ｂｍ：ｃｒｅａｔｅ＿ｊｏｂ  ｘｍｌｎｓ：ｂｍ＝”ｕｒｎ：ｓｃｈｅｍａｓ−ｂｍｌｉｎｋｓ：ｓｅｒｖｉｃｅ”＞から＜／ｂｍ：ｃｒｅａｔｅ＿ｊｏｂ＞で示される記述３００は、ＢＭＬｉｎｋＳに従ったＸＭＬによる記述であることを示す。ｃｒｅａｔｅ＿ｊｏｂを示す記述３０１によってＢＭＬｉｎｋＳによって規定されるｃｒｅａｔｅ＿ｊｏｂコマンドが発行されたことが示される。
【００７５】
＜ｒｅｑｕｅｓｔ＿ｕｓｅｒ＿ｎａｍｅ＞から＜／ｒｅｑｕｅｓｔ＿ｕｓｅｒ＿ｎａｍｅ＞で示される記述３０２によって、印刷を要求したユーザ名「ｉｋｅ」が示される。
【００７６】
＜ｊｏｂ＿ｉｎｓｔｒｕｃｔｉｏｎ＞から＜／ｊｏｂ＿ｉｎｓｔｒｕｃｔｉｏｎ＞で示される記述が印刷条件３０である。印刷条件３０は、＜ｊｏｂ＿ｉｎｓｔｒｕｃｔｉｏｎ＿ｐａｒａｍｓ＞から＜／ｊｏｂ＿ｉｎｓｔｒｕｃｔｉｏｎ＿ｐａｒａｍｓ＞で示される記述３０３と、＜ｎｏｔｉｆｉｃａｔｉｏｎ＿ｉｎｓｔｒｕｃｔｉｏｎ＞から＜／ｎｏｔｉｆｉｃａｔｉｏｎ＿ｉｎｓｔｒｕｃｔｉｏｎ＞で示される記述３０４とで構成される。
【００７７】
記述３０３には、ユーザの設定に基づく印刷条件のパラメータ値が指定され、サービス／ジョブ制御部１１３からの指示によって、ファイル管理部１４３がその印刷条件が指定される記述３０３をハードディスク３４に保存する。例えば、＜ｊｏｂ＿ｎａｍｅ＞から＜／ｊｏｂ＿ｎａｍｅ＞までの記述によって、ジョブ名「ｓａｍｐｌｅ−ｊｏｂ１」が指定される。＜ｃｏｐｉｅｓ＞から＜／ｃｏｐｉｅｓ＞までの記述によって、印刷部数「１」が指定される。＜ｄｏｃｕｍｅｎｔ＿ｆｏｒｍａｔ＞から＜／ｄｏｃｕｍｅｎｔ＿ｆｏｒｍａｔ＞までの記述によって、文書データのデータ形式「ｉｍａｇｅ／ｔｉｆｆ」が指定される。
【００７８】
記述３０４は、印刷処理結果の通知方法を指定し、通知発行部１１８によって参照される。例えば、＜ｒｅｃｉｐｉｅｎｔ＿ｕｒｉ＞から＜／ｒｅｃｉｐｉｅｎｔ＿ｕｒｉ＞までの記述によって、通知を受信するためのＵＲＩ「ｈｔｔｐ：／／１９２．１６８．１．１／ｅｖｅｎｔ」が指定される。＜ｅｖｅｎｔｓ  ｅｎｃ：ａｒｒａｙＴｙｐｅ＝”ｂｍ：Ｅｖｅｎｔ［３］”＞から＜／ｅｖｅｎｔｓ＞までの記述によって、ＢＭＬｉｎｋＳに従って３つのイベントが通知されることを配列「Ｅｖｅｎｔ［３］」によって指定されることを示し、各イベント種類は、＜ｅｖｅｎｔ＞から＜／ｅｖｅｎｔ＞までの記述によって指定される。例えば、正常終了を示すイベント「ｊｏｂ−ｃｏｍｐｌｅｔｅｄ」と、印刷処理がキャンセルされたことを示すイベント「ｊｏｂ−ｃａｎｃｅｌｅｄ」と、印刷処理が停止したことを示すイベント「ｊｏｂ−ｓｔｏｐｐｅｄ」とが指定される。
【００７９】
図５に示すステップＳ３３１にて、クライアントＰＣ２００が画像形成装置１４０からジョブ一覧を取得するためのジョブ一覧取得要求のスクリプトについて説明する。図８は、ジョブ一覧取得要求のスクリプト例を示す図である。図８において、＜ｂｍ：ｌｉｓｔ＿ｊｏｂｓ  ｘｍｌｎｓ：ｂｍ＝”ｕｒｎ：ｓｃｈｅｍａｓ−ｂｍｌｉｎｋｓ：ｓｅｒｖｉｃｅ”＞から＜／ｂｍ：ｌｉｓｔ＿ｊｏｂｓ＞で示される記述３３０は、ＢＭＬｉｎｋＳに従ったＸＭＬによる記述であることを示す。ｌｉｓｔ＿ｊｏｂｓを示す記述３３１によってＢＭＬｉｎｋＳによって規定されるｌｉｓｔ＿ｊｏｂｓコマンドが発行されたことが示される。
【００８０】
記述３３０において、＜ｒｅｑｕｅｓｔ＿ｕｓｅｒ＿ｎａｍｅ＞から＜／ｒｅｑｕｅｓｔ＿ｕｓｅｒ＿ｎａｍｅ＞で示される記述３３２によって、登録されたユーザ名「ｉｋｅ」が示される。＜ａｔｔｒ＿ｎａｍｅｓｅｎｃ：ａｒｒａｙＴｙｐｅ＝”ｂｍ：ＡｔｔｒｉｂｕｔｅＮａｍｅ［４］”＞から＜／ａｔｔｒ＿ｎａｍｅｓ＞で示される記述３３３によって、ＢＭＬｉｎｋＳに従って指定される属性は、４つの属性「ＡｔｔｒｉｂｕｔｅＮａｍｅ［４］」で指定されることを示し、各属性は、＜ａｔｔｒ＿ｎａｍｅ＞から＜／ａｔｔｒ＿ｎａｍｅ＞までの記述によって指定される。例えば、ジョブＩＤ「ｊｏｂ＿ｉｄ」と、ジョブ名「ｊｏｂ＿ｎａｍｅ」と、ジョブ状態を示す「ｊｏｂ＿ｓｔａｔｕｓ」と、これら属性以外の付加される属性があることを示す「ｅｘｔ」とが指定される。＜ｍｙ＿ｊｏｂｓ＞から＜／ｍｙ＿ｊｏｂｓ＞までの記述によって、ユーザのジョブのみであることを示す「ｔｒｕｅ」が指定される。＜ｗｈｉｃｈ＿ｊｏｂｓ＞から＜／ｗｈｉｃｈ＿ｊｏｂｓ＞までの記述によって、取得したいジョブの状態を示す「ｃｏｍｐｌｅｔｅｄ（印刷処理終了）」が指定される。
【００８１】
これら属性名は、ジョブ一覧取得応答にて使用される属性を指定している。
【００８２】
図５に示すステップＳ３３２にて、ジョブ一覧をクライアントＰＣ２００へ送信するためのジョブ一覧取得応答のスクリプトについて説明する。図９は、ジョブ一覧取得応答のスクリプト例を示す図である。図９において、＜ｂｍ：ｌｉｓｔ＿ｊｏｂｓ＿ｒｅｓｐｏｎｓｅ  ｘｍｌｎｓ：ｂｍ＝”ｕｒｎ：ｓｃｈｅｍａｓ−ｂｍｌｉｎｋｓ：ｓｅｒｖｉｃｅ”＞から＜／ｂｍ：ｌｉｓｔ＿ｊｏｂｓ＿ｒｅｓｐｏｎｓｅ＞で示される記述４５０は、ＢＭＬｉｎｋＳに従ったＸＭＬによる記述であることを示す。ｌｉｓｔ＿ｊｏｂｓ＿ｒｅｓｏｎｓｅを示す記述４５１によってＢＭＬｉｎｋＳによって規定されるｌｉｓｔ＿ｊｏｂｓ＿ｒｅｓｏｎｓｅコマンドが発行されたことが示される。
【００８３】
＜ｒｅｓｕｌｔ＿ｃｏｄｅ＞から＜／ｒｅｓｕｌｔ＿ｃｏｄｅ＞で示される記述４５２は、ジョブ一覧の取得の結果を示し、この場合「ｏｋ」によって取得できたことが示される。＜ｊｏｂｓ  ｅｎｃ：ａｒｒａｙＴｙｐｅ＝”ｂｍ：Ｊｏｂ［３］”＞から＜／ｊｏｂｓ＞までの記述４５３によって、３つのジョブがあることを配列「Ｊｏｂ［３］」によって指定されることを示し、各ジョブは、＜ｊｏｂ＞から＜／ｊｏｂ＞までの記述によって指定される。
【００８４】
例えば、記述４５４は、最初のジョブに関する情報をジョブ一覧取得要求によって指定された属性で示している。＜ａｔｔｒ＿ｖａｌｕｅｓ＞から＜／ａｔｔｒ＿ｖａｌｕｅｓ＞で示される記述４５５は、その属性に従って属性値が設定されていることを示している。この場合、＜ｊｏｂ＿ｉｄ＞から＜／ｊｏｂ＿ｉｄ＞までの記述によって、ジョブＩＤが「００１」であることが示され、＜ｊｏｂ＿ｎａｍｅ＞から＜／ｊｏｂ＿ｎａｍｅ＞までの記述によって、ジョブ名が「ｓａｍｐｌｅ−ｊｏｂ１」であることが示され、＜ｊｏｂ＿ｓｔａｔｕｓ＞から＜／ｊｏｂ＿ｓｔａｔｕｓ＞までの記述によって、ジョブの状態が「ｃｏｍｐｌｅｔｅｄ」であることが示される。
【００８５】
＜ｅｘｔ＞から＜／ｅｘｔ＞までの記述４５６によって、拡張情報が示される。この場合、＜ｌｏｃａｌ＿ｉｎｓｔｒｕｃｔｉｏｎ＿ｕｒｉ＞から＜／ｌｏｃａｌ＿ｉｎｓｔｒｕｃｔｉｏｎ＿ｕｒｉ＞までの記述によって、印刷条件３０が格納されているプリントサービスのＵＲＩが「ｈｔｔｐ：／／１９２．１６８．１．５／ｂｍ−ｐｒｉｎｔ／ｆｉｌｅ−０００１」であることが示される。また、＜ｌｏｃａｌ＿ｄｏｃｕｍｅｎｔ＿ｕｒｉ＞から＜／ｌｏｃａｌ＿ｄｏｃｕｍｅｎｔ＿ｕｒｉ＞までの記述によって、文書データ３１が格納されているプリントサービスのＵＲＩが「ｈｔｔｐ：／／１９２．１６８．１．５／ｂｍ−ｐｒｉｎｔ／ｆｉｌｅ−０００２」であることが示される。
【００８６】
このようにして、他の２つのジョブについても記述される。
【００８７】
図５に示すステップＳ３３４にて、クライアントＰＣ２００が画像形成装置１４０から印刷条件を取得するためのスクリプトについて説明する。図１０は、クライアントＰＣがプリントサービス処理部に対して情報提供を要求するスクリプト例を示す図である。図１０において、「ＧＥＴ  ／ｂｍ−ｐｒｉｎｔ／ｆｉｌｅ−０００１  ＨＴＴＰ／１．１」による記述３７２では、ＵＲＩを「／ｂｍ−ｐｒｉｎｔ／ｆｉｌｅ−０００１」によって指定し、該ＵＲＩに対してＧＥＴメソッドを実行することが示される。このＵＲＩは、図９の記述４５６における＜ｌｏｃａｌ＿ｉｎｓｔｒｕｃｔｉｏｎ＿ｕｒｉ＞から＜／ｌｏｃａｌ＿ｉｎｓｔｒｕｃｔｉｏｎ＿ｕｒｉ＞までの記述によって指定されるＵＲＩである。そして、「Ｈｏｓｔ：  １９２．１６８．１．５」による記述３７２は、ＨＴＴＰ  ＧＥＴメソッドにより取得する情報が格納されているＵＲＩを示している。
【００８８】
図５に示すステップＳ３３５にて、画像形成装置１４０の指定されたＵＲＩの印刷条件を送信するスクリプトについて説明する。図１１は、からデータ送信のスクリプト例を示す図である。図１１において、「ＨＴＴＰ／１．１  ２００  ＯＫ」による記述３８１は、ＨＴＴＰに従って、図１１に示されるような要求が正常に処理されたことを示し、「Ｃｏｎｔｅｎｔ−Ｌｅｎｇｔｈ：  ｎｎｎ」による記述３８２は、続く情報のデータ長を「ｎｎｎ（ｎは数字）」バイトで示している。そして、印刷条件３０がバイナリーデータで送信される。
【００８９】
図６に示すステップＳ３４２にて、クライアントＰＣ２００から送信される再印刷するためのプリント要求のスクリプトについて説明する。図１４は、再印刷のプリント要求のスクリプト例を示す図である。図１４において、＜ｂｍ：ｃｒｅａｔｅ＿ｊｏｂ  ｘｍｌｎｓ：ｂｍ＝”ｕｒｎ：ｓｃｈｅｍａｓ−ｂｍｌｉｎｋｓ：ｓｅｒｖｉｃｅ”＞から＜／ｂｍ：ｃｒｅａｔｅ＿ｊｏｂ＞で示される記述４６０は、ＢＭＬｉｎｋＳに従ったＸＭＬによる記述であることを示す。ｃｒｅａｔｅ＿ｊｏｂを示す記述３５１によってＢＭＬｉｎｋＳによって規定されるｃｒｅａｔｅ＿ｊｏｂコマンドが発行されたことが示される。
【００９０】
＜ｒｅｑｕｅｓｔ＿ｕｓｅｒ＿ｎａｍｅ＞から＜／ｒｅｑｕｅｓｔ＿ｕｓｅｒ＿ｎａｍｅ＞で示される記述３５２は、印刷を要求したユーザ名「ｉｋｅ」が示される。
【００９１】
＜ｊｏｂ＿ｉｎｓｔｒｕｃｔｉｏｎ＞から＜／ｊｏｂ＿ｉｎｓｔｒｕｃｔｉｏｎ＞で示される記述が再印刷用の印刷条件３０―２である。印刷条件３０−２は、＜ｊｏｂ＿ｉｎｓｔｒｕｃｔｉｏｎ＿ｐａｒａｍｓ＞から＜／ｊｏｂ＿ｉｎｓｔｒｕｃｔｉｏｎ＿ｐａｒａｍｓ＞で示される記述４６３と、＜ｎｏｔｉｆｉｃａｔｉｏｎ＿ｉｎｓｔｒｕｃｔｉｏｎ＞から＜／ｎｏｔｉｆｉｃａｔｉｏｎ＿ｉｎｓｔｒｕｃｔｉｏｎ＞で示される記述４６４とで構成される。記述４６４は、図７に示す初回のプリント要求と同様であるので、その説明を省略する。
【００９２】
記述４６３は、ユーザの設定に基づく印刷条件３０−２のパラメータ値が指定され、サービス／ジョブ制御部１１３からの指示によって、ファイル処理部１４３がハードディスク３４に保存する。例えば、＜ｊｏｂ＿ｎａｍｅ＞から＜／ｊｏｂ＿ｎａｍｅ＞までの記述によって、ジョブ名「ｓａｍｐｌｅ−ｊｏｂ１」が指定される。＜ｃｏｐｉｅｓ＞から＜／ｃｏｐｉｅｓ＞までの記述によって、印刷部数「１」が指定される。＜ｄｏｃｕｍｅｎｔ＿ｆｏｒｍａｔ＞から＜／ｄｏｃｕｍｅｎｔ＿ｆｏｒｍａｔ＞までの記述によって、文書データのデータ形式「ｉｍａｇｅ／ｔｉｆｆ」が指定される。
【００９３】
再印刷のプリント要求では、初回のプリント要求と異なり、更に、記述４６６が指定される。記述４６６において、＜ｓｏｕｒｃｅ＿ｕｒｉ  ｒｅｆ＝”＃ｆｉｌｅ−０００２”／＞の記述によって、プリントサービス処理部１１０によって管理されるファイル名「ｆｉｌｅ−０００２」が指定される。更に、＜ｅｘｔ＞から＜／ｅｘｔ＞の記述による拡張情報によって、詳細に指定される。つまり、＜ｌｏｃａｌ＿ｓｏｕｒｃｅ＿ｕｒｉ  ｉｄ＝”＃ｆｉｌｅ−０００２”＞から＜／ｌｏｃａｌ＿ｓｏｕｒｃｅ＿ｕｒｉ＞の記述によって、既に格納されている文書データ３０のＵＲＩ「ｈｔｔｐ：／／１９２．１６８．１．５／ｂｍ−ｐｒｉｎｔ／ｆｉｌｅ−０００２」が指定される。上述したように、この記述は、画像形成装置１４０のプリントサービス処理部１１０で管理されるファイル「ｆｉｌｅ−０００２」を示す。プリントサービス処理部１１０のサービス／ジョブ制御部１１３は、ファイル管理部１４３によってハードディスク３４から文書データ３０を取得する。
【００９４】
図４のステップＳ３１３及び図５のステップＳ３４０にて表示される印刷条件設定画面について説明する。図１４は、印刷条件設定画面の例を示す図である。図１４において、印刷条件設定画面４００は、ジョブＩＤを表示する表示域４０１と、ジョブ名を表示する表示域４０２と、部数を設定する設定域４０３と、印刷範囲を設定する設定域４０４と、両面を設定する設定域４０５と、集約を設定する設定域４０６と、紙サイズを設定する設定域４０７と、印刷を実行するＯＫボタン４０８と、印刷条件の設定を取り消すキャンセルボタン４０９とで構成される。設定域４０３から４０７は、変更可能な設定域である。
【００９５】
印刷条件設定画面４００において、例えば、表示域４０１においてジョブＩＤ「００１」が表示され、表示域４０２においてジョブ名「ｓａｍｐｌｅ−ｊｏｂ１」が表示され、設定域４０３において部数「１」が設定され、設定域４０４において印刷範囲「１〜１２ページ」が設定され、設定域４０５において両面「なし」が設定され、設定域４０６において集約「２ＵＰ」が設定され、設定域４０７において紙サイズ「Ａ４」が設定される。
【００９６】
図４に示されるステップＳ３１３において、ユーザによって設定された情報（印刷条件３０）は、図５に示されるステップＳ３４０にて表示され、ユーザによって変更可能であって、ユーザがＯＫボタン４０８をクリックすることによって印刷条件３０−２として画像形成装置１４０のハードディスク３４に格納される。
【００９７】
印刷条件設定画面４００において、表示項目及び設定項目は上記の項目に限定されず、プリントサービス処理部１１０によって実行可能な設定項目が表示されればよく、これより多くても少なくても良い。
【００９８】
図５に示されるステップＳ３３３においてクライアントＰＣ２０に表示されるジョブ一覧画面について説明する。図１４は、ジョブ一覧画面の例を示す図である。図１４において、ジョブ一覧画面４２０は、選択可能なジョブの一覧を表示する表示域４２１を有する。表示域４２１に表示されたジョブ一覧は、ジョブＩＤ、ジョブ名等の項目で表示される。ユーザは、マウス等で再印刷したいジョブを選択し、選択すると表示される或いは左クリックで表示されるメニュー４２２から再印刷を選択することによって、図１３に示されるような印刷条件設定画面４００が表示される。よって、ユーザは、前回の印刷条件３０を参照しながら、必要に応じて変更を行い、その変更された印刷条件３０−２で印刷処理を行うことができる。
【００９９】
上記実施例において、プリント要求がネットワーク４０を介して接続されるクライアントＰＣ２００から送信された場合の例を示したが、ユーザが画像形成装置１４０に備えられたオペレーションパネル３６からプリント要求を行う場合においても、上記同様の処理が実行され、印刷条件３０及び３０−２と文書データ３１とがＢＭＬｉｋｎｋＳによる通信によって、ローカルストレージとしてのハードディスク３４に格納される。従って、ユーザは、上記同様にして、画像形成装置１４０に備えられたオペレーションパネル３６又はクライアントＰＣ２００からジョブ及び印刷条件を選択することによって、再印刷を容易に行うことができる。
【０１００】
【発明の効果】
以上、説明してきたように、本願発明によれば、印刷処理を行った文書データと印刷条件とを保持し、ネットワークを介して接続されるＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）からの再印刷を容易とし、かつ、再印刷の際に印刷条件を変更することができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係る画像形成装置のハードウェア構成を示すブロック図である。
【図２】本発明の一実施例に係る画像形成装置とネットワークを介して接続されるクライアントＰＣの機能構成を示すブロック図である。
【図３】ネットワークインターフェースの階層構造を示すブロック図である。
【図４】初回の印刷処理を説明するフローチャート図である。
【図５】再印刷処理を説明するフローチャート図である。
【図６】再印刷処理を説明するフローチャート図である。
【図７】初回のプリント要求のスクリプト例を示す図である。
【図８】ジョブ一覧取得要求のスクリプト例を示す図である。
【図９】ジョブ一覧取得応答のスクリプト例を示す図である。
【図１０】クライアントＰＣがプリントサービス処理部に対して情報提供を要求するスクリプト例を示す図
【図１１】プリントサービス処理部からデータ送信のスクリプト例を示す図である。
【図１２】再印刷のプリント要求のスクリプト例を示す図である。
【図１３】印刷条件設定画面の例を示す図である。
【図１４】ジョブ一覧画面の例を示す図である。
【符号の説明】
１０１、２０１  ネットワークＩ／Ｆ
１０２、２０２  Ｗｅｂサービス処理部
１１０          プリントサービス処理部
１１１          ＸＭＬパーサ
１１２          コマンド解析部
１１３          サービス／ジョブ制御部
１１４          印刷処理部
１１５          応答生成部
１４３          ファイル管理部
１４０          画像形成装置
２００          クライアントＰＣ
２０３          サービス検索部
２０４          印刷要求部
２０５          ジョブ一覧制御部
２０６          通知受信部
２０７          文書アプリケーション
２０９          インストーラ
２２０          記録媒体
【図１】
2004216582.tif 000003
【図２】
2004216582.tif 000004
【図３】
2004216582.tif 000005
【図４】
2004216582.tif 000006
【図５】
2004216582.tif 000007
【図６】
2004216582.tif 000008
【図７】
2004216582.tif 000009
【図８】
2004216582.tif 000010
【図９】
2004216582.tif 000011
【図１０】
2004216582.tif 000012
【図１１】
2004216582.tif 000013
【図１２】
2004216582.tif 000014
【図１３】
2004216582.tif 000015
【図１４】
2004216582.tif 000016