(57)【要約】【課題】本発明は、不要なデータの送信を減ずる印刷システム、画像形成装置とその制御方法及びプログラムを提供すること。【解決手段】印刷データの選択を受け付け、前記画像形成装置が、前記印刷データを取得して印刷可能な状態か否かを判定して、前記画像形成装置が印刷データを取得して印刷可能な状態でないと判定した場合に、前記要求をせず、前記画像形成装置が印刷データを取得して印刷可能な状態であると判定した場合に、前記要求をする。 【選択図】図９
2014015015.tif 000002
【特許請求の範囲】
【請求項１】
印刷データを記憶する記憶装置と通信可能に接続された画像形成装置であって、
印刷データの選択を受け付ける選択受付手段と、
前記選択受付手段で選択を受け付けた印刷データであって、前記記憶装置に記憶された印刷データを要求する要求手段と、
前記要求手段で要求した印刷データを取得する取得手段と、
前記取得手段で取得した印刷データを印刷する印刷手段と、
前記画像形成装置が、前記印刷データを取得して印刷可能な状態か否かを判定する判定手段と、
を備え、
前記要求手段は、前記判定手段で、前記画像形成装置が印刷データを取得して印刷可能な状態でないと判定した場合に、前記要求をせず、前記画像形成装置が印刷データを取得して印刷可能な状態であると判定した場合に、前記要求をすることを特徴とする画像形成装置。
【請求項２】
前記判定手段で、前記画像形成装置が印刷データを取得して印刷可能な状態でないと判定した場合にエラーを通知するエラー通知手段
を更に備えることを特徴とする請求項１に記載の画像形成装置。
【請求項３】
印刷データを記憶する印刷データ記憶手段
を更に備え、
前記要求手段は、前記選択受付手段で選択を受け付けた印刷データであって、前記記憶装置に記憶された印刷データを要求することを特徴とする請求項１又は２に記載の画像形成装置。
【請求項４】
前記要求手段は、前記画像形成装置にログイン中のユーザのユーザ識別情報を含んだ要求をし、
前記取得手段は、前記要求手段で要求した、前記ユーザ識別情報に対応した印刷データを取得することを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記選択受付手段で選択を受け付けるための、印刷データの一覧を要求する一覧要求手段と
を備え、
前記一覧要求手段は、前記判定手段で、前記画像形成装置が印刷データを取得して印刷可能な状態でないと判定した場合に、前記一覧を要求せず、前記画像形成装置が印刷データを取得して印刷可能な状態であると判定した場合に、前記一覧を要求することを特徴とする請求項１乃至４のいずれか１項に記載の画像形成装置。
【請求項６】
前記一覧要求手段で要求する一覧が、前記画像形成装置に記憶された印刷データに基づいた一覧であるか否かを判定する一覧判定手段
を備え、
前記一覧要求手段は、前記一覧判定手段で、前記要求する一覧が前記画像形成装置に記憶された印刷データに基づいた一覧であると判定された場合、前記画像形成装置自身に対して、前記一覧を要求することを特徴とする請求項５に記載の画像形成装置。
【請求項７】
印刷データを記憶する記憶装置と通信可能に接続された画像形成装置の制御方法であって、
選択受付手段が、印刷データの選択を受け付ける選択受付工程と、
要求手段が、前記選択受付工程で選択を受け付けた印刷データであって、前記記憶装置に記憶された印刷データを要求する要求工程と、
取得手段が、前記要求工程で要求した印刷データを取得する取得工程と、
印刷手段が、前記取得工程で取得した印刷データを印刷する印刷工程と、
判定手段が、前記画像形成装置が、前記印刷データを取得して印刷可能な状態か否かを判定する判定工程と、
を含み、
前記要求工程は、前記判定工程で、前記画像形成装置が印刷データを取得して印刷可能な状態でないと判定した場合に、前記要求をせず、前記画像形成装置が印刷データを取得して印刷可能な状態であると判定した場合に、前記要求をすることを特徴とする画像形成装置の制御方法。
【請求項８】
印刷データを記憶する記憶装置と通信可能に接続された画像形成装置で実行が可能なプログラムであって、
前記画像形成装置を、
印刷データの選択を受け付ける選択受付手段と、
前記選択受付手段で選択を受け付けた印刷データであって、前記記憶装置に記憶された印刷データを要求する要求手段と、
前記要求手段で要求した印刷データを取得する取得手段と、
前記取得手段で取得した印刷データを印刷する印刷手段と、
前記画像形成装置が、前記印刷データを取得して印刷可能な状態か否かを判定する判定手段として機能させ、
前記要求手段は、前記判定手段で、前記画像形成装置が印刷データを取得して印刷可能な状態でないと判定した場合に、前記要求をせず、前記画像形成装置が印刷データを取得して印刷可能な状態であると判定した場合に、前記要求をすることを特徴とする画像形成装置のプログラム。
【請求項９】
画像形成装置と通信可能に接続された、印刷データを記憶する記憶装置であって、
前記画像形成装置より、印刷データの要求を受け付ける要求受付手段と、
前記要求受付手段で受け付けた要求に応じて、前記画像形成装置に対して印刷データを送信する印刷データ送信手段と、
前記画像形成装置が、前記印刷データを取得可能な状態であるか否かを判定する判定手段と、
を備え、
前記印刷データ送信手段は、前記判定手段で、前記画像形成装置が前記印刷データを取得可能な状態でないと判定した場合に、前記印刷データを送信せず、前記画像形成装置が前記印刷データを取得可能な状態であると判定した場合に、前記印刷データを送信することを特徴とする記憶装置。
【請求項１０】
画像形成装置と通信可能に接続された、印刷データを記憶する記憶装置の制御方法であって、
要求受付手段が、前記画像形成装置より、印刷データの要求を受け付ける要求受付工程と、
印刷データ送信手段が、前記要求受付工程で受け付けた要求に応じて、前記画像形成装置に対して印刷データを送信する印刷データ送信工程と、
判定手段が、前記画像形成装置が、前記印刷データを取得可能な状態であるか否かを判定する判定工程と、
を含み、
前記印刷データ送信工程は、前記判定工程で、前記画像形成装置が前記印刷データを取得可能な状態でないと判定した場合に、前記印刷データを送信せず、前記画像形成装置が前記印刷データを取得可能な状態であると判定した場合に、前記印刷データを送信することを特徴とする記憶装置の制御方法。
【請求項１１】
画像形成装置と通信可能に接続された、印刷データを記憶する記憶装置で実行が可能なプログラムであって、
前記記憶装置を、
前記画像形成装置より、印刷データの要求を受け付ける要求受付手段と、
前記要求受付手段で受け付けた要求に応じて、前記画像形成装置に対して印刷データを送信する印刷データ送信手段と、
前記画像形成装置が、前記印刷データを取得可能な状態であるか否かを判定する判定手段として機能させ、
前記印刷データ送信手段は、前記判定手段で、前記画像形成装置が前記印刷データを取得可能な状態でないと判定した場合に、前記印刷データを送信せず、前記画像形成装置が前記印刷データを取得可能な状態であると判定した場合に、前記印刷データを送信することを特徴とする記憶装置のプログラム。
【請求項１２】
印刷データを記憶する記憶装置と、画像形成装置とが通信可能に接続された画像形成システムであって、
印刷データの選択を受け付ける選択受付手段と、
前記選択受付手段で選択を受け付けたに印刷データを、前記記憶装置より取得する印刷データ取得手段と、
前記画像形成装置が、前記印刷データを取得して印刷可能な状態か否かを判定する判定手段と、
前記印刷データ取得手段は、前記判定手段で、前記画像形成装置が印刷データを取得して印刷可能な状態であると判定した場合に前記記憶装置より印刷データを取得し、前記画像形成装置が印刷データを取得して印刷可能な状態でないと判定した場合に、前記記憶装置より印刷データを取得しないことを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成システム、画像形成装置とその制御方法及びプログラムに関する。
【背景技術】
【０００２】
従来、印刷装置（以下、プリンタ）において、オンラインで印刷データを外部装置から取得し、印刷する技術が知られている。プリンタがオフライン状態あるために印刷が実行できない場合は、当該プリンタの状態をオンライン状態に変更することで、印刷を実行可能にする技術が公開されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１７６２０２
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１のような技術においては、例えば、プリンタがオフライン状態である場合に、ユーザがホストコンピュータから離れてプリンタの配置場所まで行き、手動でプリンタをオンライン状態に切り替える手間を省くことが出来る。
【０００５】
一方で、外部装置に一時蓄積された印刷データに対して、プリンタから印刷要求を行うことで印刷データを出力する、所謂「プルプリント（蓄積印刷）」の印刷システムが知られている。
【０００６】
プルプリントシステムにおいて、例えば、プリンタは、印刷データを外部装置から取得すべく印刷データの取得要求を当該外部装置に対し送信し、印刷データを取得するものである。特許文献１に記載に示されているような、プリンタの状態のオフラインからオンラインへの変更が出来ない場合、印刷が出来ず、また、印刷が出来ない旨が発覚するのは印刷データが前記外部装置より送信された後となる。つまり、不要な通信の量が増加する。
【０００７】
本発明は、不要なデータの送信を減ずる画像形成システム、画像形成装置とその制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明は、印刷データを記憶する記憶装置と通信可能に接続された画像形成装置であって、印刷データの選択を受け付ける選択受付手段と、前記選択受付手段で選択を受け付けた印刷データであって、前記記憶装置に記憶された印刷データを要求する要求手段と、前記要求手段で要求した印刷データを取得する取得手段と、前記取得手段で取得した印刷データを印刷する印刷手段と、前記画像形成装置が、前記印刷データを取得して印刷可能な状態か否かを判定する判定手段と、を備え、前記要求手段は、前記判定手段で、前記画像形成装置が印刷データを取得して印刷可能な状態でないと判定した場合に、前記要求をせず、前記画像形成装置が印刷データを取得して印刷可能な状態であると判定した場合に、前記要求をすることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、不要なデータの送信を減ずる印刷システム、画像形成装置とその制御方法及びプログラムを提供することが出来る。
【図面の簡単な説明】
【００１０】
【図１】画像形成システムの構成の一例を示すシステム構成図である
【図２】クライアントＰＣ２００のハードウエア構成を示すブロック図である
【図３】複合機３００、プリンタ３０３のハードウエア構成の一例を示すブロック図である
【図４】複合機３００、プリンタ３０３の機能を示す機能ブロック図である。
【図５】印刷データ生成および受信のフローチャートである
【図６】印刷データのネーム情報通知および登録のフローチャートである
【図７】認証処理のフローチャートである
【図８】ネーム情報の取得および一覧取得処理のフローチャートである
【図９】印刷指示および印刷データ送信処理のフローチャートである
【図１０】削除指示のフローチャートである。
【図１１】ネーム情報の削除処理のフローチャートである
【図１２】認証画面の一例を示す図である
【図１３】印刷データ一覧画面の一例を示す図である
【図１４】書誌情報ファイルの一例を示す図である
【図１５】ユーザ情報テーブルの一例を示す図である
【図１６】ネーム情報ファイルの一例を示す図である
【図１７】ネームサービス通知先の一例を示す図である
【図１８】通知済みネームサービス一覧の一例を示す図である
【図１９】画像形成システムの処理概要を示す図である
【図２０】印刷・削除実行指示受付画面の一例を示す図である
【図２１】エラー表示画面の一例を示す図である
【発明を実施するための形態】
【００１１】
以下、図面を参照して、本発明の実施形態を詳細に説明する。図１は、本発明の印刷データの受信機能、書誌情報の抽出、印刷データ／書誌情報の管理機能を備えた複合機３００−１、ネーム情報管理機能を備えた複合機３００−２、ネーム情報取得、一覧取得、印刷／削除などユーザの指示に応じたＵＩ制御機能を備えたプリンタ３０３、および、クライアントＰＣ２００を適用可能な画像形成システム（印刷システム）の構成の一例を示すシステム構成図である。
【００１２】
図１のシステム構成においては、機能毎の処理を説明する便宜上、機能毎にプリンタや複合機を分けて記載しているが、実施形態としては、同一の筺体内で一つのプログラムとして動作する事が可能である。ネーム情報管理機能は、すべての複合機上で動作しても良いが、数台の複数台でのみ動作させる事も可能である。
【００１３】
クライアントＰＣ２００には、プリンタドライバがインストールされており、このプリンタドライバは、アプリケーションプログラムから受け取ったデータに基づいて印刷データを作成し、ネットワーク（ＬＡＮ１００）を介して該印刷データを複合機３００−１等へ送信することができる。
【００１４】
複合機３００−１は、ネットワーク（ＬＡＮ１００）を介してクライアントＰＣ２００より印刷データを受信し、所定の格納場所に保存することができる。印刷データ受信後は該印刷データの印刷指示管理データを解析し、解析した印刷データのドキュメント名、部数、ページ数、印刷設定などの書誌情報を抽出し、図１４に示すような書誌情報ファイルを作成する。
【００１５】
また、他のプリンタ、複合機（共に画像形成装置）より各種要求を受け付けることにより、要求に応じて印刷データ一覧の返信、印刷指示を行うことができる。また、要求に応じて印刷データの削除を行うことができる。
【００１６】
すなわち図１は、印刷データを格納可能な複数のプリンタ、複合機（共に画像形成装置）がネットワークを介して通信可能に接続される画像形成システムである。以下、図２を用いて、図１に示したクライアントＰＣ２００に適用可能な情報処理装置のハードウエア構成について説明する。
【００１７】
図２は、図１に示したクライアントＰＣ２００に適用可能な情報処理装置のハードウエア構成を示すブロック図である。
【００１８】
図２において、２０１はＣＰＵで、システムバス２０４に接続される各デバイスやコントローラを統括的に制御する。また、ＲＯＭ２０２あるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ／Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（以下、ＯＳ）や、各ＰＣの実行する機能を実現するために必要は後述する各種プログラム等が記憶されている。
【００１９】
２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。ＣＰＵ２０１は、処理の実行に際して必要なプログラム等をＲＯＭ２０２あるいは外部メモリ２１１からＲＡＭ２０３にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
【００２０】
また、２０５は入力コントローラで、キーボード（ＫＢ）２０９や不図示のマウス等のポインティングデバイス等からの入力を制御する。２０６はビデオコントローラで、ＣＲＴディスプレイ（ＣＲＴ）２１０等の表示機への表示を制御する。なお、図２では、ＣＲＴ２１０と記載しているが、表示機はＣＲＴだけではなく、液晶ディスプレイ等の他の表示機であってもよい。これらは必要に応じて管理者が使用するものである。
【００２１】
２０７はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク（ＨＤＤ）や、フレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリ等の外部メモリ２１１へのアクセスを制御する。
【００２２】
２０８は通信Ｉ／Ｆコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、ＴＣＰ／ＩＰを用いた通信等が可能である。
【００２３】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０３内の表示情報用領域へアウトラインフォント展開（ラスタライズ）処理を実行することにより、ＣＲＴ２１０上での表示を可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等でのユーザ指示を可能とする。以上が図２の、クライアントＰＣ２００のハードウエア構成を示すブロック図の構成の一例についての説明である。
【００２４】
次に、図３を用いて、図１に示した複合機３００（複合機３００−１、３００−２）のハードウエア構成について説明する。図３は、図１に示した複合機３００のハードウエア構成の一例を示すブロック図である。
【００２５】
図３において、３１６はコントローラユニットで、画像入力デバイスとして機能するスキャナ部３１４や、画像出力デバイスとして機能するプリンタ部３１２と接続する一方、ＬＡＮや公衆回線（ＷＡＮ）（例えば、ＰＳＴＮまたはＩＳＤＮ等）と接続することで、画像データやデバイス情報の入出力を行なう。
【００２６】
コントローラユニット３１６において、３０１はＣＰＵで、システム全体を制御するプロセッサである。３０２はＲＡＭで、ＣＰＵ３０１が動作するためのシステムネットワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
【００２７】
３０３はＲＯＭで、システムのブートプログラムや各種制御プログラムが格納されている。３０４はハードディスクドライブ（ＨＤＤ）で、システムを制御するための各種プログラム、画像データ等を格納する。
【００２８】
３０７は操作部インタフェース（操作部Ｉ／Ｆ）で、操作部（ＵＩ）３０８とのインタフェース部であり、操作部３０８に表示する画像データを操作部３０８に対して出力する。
【００２９】
また、操作部Ｉ／Ｆ３０７は、操作部３０８から本システム使用者が入力した情報（例えば、ユーザ情報等）をＣＰＵ３０１に伝える役割をする。なお、操作部３０８はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下（指等でタッチ）することにより、各種指示を行うことができる。
【００３０】
３０５はネットワークインタフェース（Ｎｅｔｗｏｒｋ    Ｉ／Ｆ）で、ネットワーク（ＬＡＮ）に接続し、データの入出力を行う。３０６はモデム（ＭＯＤＥＭ）で、公衆回線に接続し、ＦＡＸの送受信等のデータの入出力を行う。
【００３１】
３１８は外部インタフェース（外部Ｉ／Ｆ）で、ＵＳＢ、ＩＥＥＥ１３９４，プリンタポート，ＲＳ−２３２Ｃ等の外部入力を受け付けるＩ／Ｆ部であり、本実施形態においては認証で必要となるＩＣカードの読み取り用のカードリーダ３１９が外部Ｉ／Ｆ３１８に接続されている。そして、ＣＰＵ３０１は、この外部Ｉ／Ｆ３１８を介してカードリーダ３１９によるＩＣカードからの情報読み取りを制御し、該ＩＣカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス３０９上に配置される。
【００３２】
３２０はイメージバスインタフェース（ＩＭＡＧＥ  ＢＵＳ  Ｉ／Ｆ）であり、システムバス３０９と画像データを高速で転送する画像バス３１５とを接続し、データ構造を変換するバスブリッジである。画像バス３１５は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス３１５上には以下のデバイスが配置される。
【００３３】
３１０はラスタイメージプロセッサ（ＲＩＰ）で、例えば、ＰＤＬコード等のベクトルデータをビットマップイメージに展開する。３１１はプリンタインタフェース（プリンタＩ／Ｆ）で、プリンタ部３１２とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。また、３１３はスキャナインタフェース（スキャナＩ／Ｆ）で、スキャナ部３１４とコントローラユニット３１６を接続し、画像データの同期系／非同期系の変換を行う。
【００３４】
３１７は画像処理部で、入力画像データに対し補正、加工、編集等を行い、また、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部３１７は、画像データの回転や、多値画像データに対してはＪＰＥＧ、２値画像データはＪＢＩＧ、ＭＭＲ、ＭＨ等の圧縮伸張処理を行う。
【００３５】
スキャナ部３１４は、原稿となる紙上の画像を照明し、ＣＣＤラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部３０８から読み取り起動指示することにより、ＣＰＵ３０１がスキャナ部３１４に指示を与え、フィーダは原稿用紙を１枚ずつフィードし原稿画像の読み取り動作を行う。
【００３６】
プリンタ部３１２は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、ＣＰＵ３０１からの指示によって開始する。なお、プリンタ部３１２には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
【００３７】
操作部３０８は、ＬＣＤ表示部を有し、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部Ｉ／Ｆ３０７を介してＣＰＵ３０１に伝える。また、操作部３０８は、各種操作キーとして、例えば、スタートキー、ストップキー、ＩＤキー、リセットキー等を備える。
【００３８】
ここで、操作部３０８のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部３０８のストップキーは、稼働中の動作を止める働きをする。また、操作部３０８のＩＤキーは、使用者のユーザＩＤを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
【００３９】
カードリーダ３１９は、ＣＰＵ３０１からの制御により、ＩＣカード（例えば、ソニー社のフェリカ（ＦｅｌｉＣａ）（登録商標））内に記憶されている情報を読み取り、該読み取った情報を外部Ｉ／Ｆ３１８を介してＣＰＵ３０１へ通知する。
【００４０】
以上のような構成によって、複合機３００−１、３００−２、３００−３プリンタ３０３は、スキャナ部３１４から読み込んだ画像データをＬＡＮ１００上に送信したり、ＬＡＮから受信した印刷データをプリンタ部３１２により印刷出力したりすることができる。
【００４１】
また、スキャナ部３１４から読み込んだ画像データをモデム３０６により、公衆回線上にＦＡＸ送信したり、公衆回線からＦＡＸ受信した画像データをプリンタ部３１２により出力したりすることができる。以上が図３の、複合機３００、プリンタ３０３のハードウエア構成の一例を示すブロック図の構成の一例についての説明である。
【００４２】
尚、プリンタ３０３のハードウエア構成については、上述した複合機３００のハードウエア構成とほぼ同一であるため、詳細な説明は割愛する。尚、プリンタ３０３には、スキャナ部３１４が備わっていないものとする。また、プリンタ３０３のハードウエア構成については、例えば、操作部３０８はタッチパネルではない表示部を備え、プリンタ３０３の本体部分に設置された不図示のボタン等をユーザが押下することにより、各種指示を行うことができるものとする。
【００４３】
以下、図４を用いて本実施形態における、複合機に備える各機能について説明する。図４は、本実施形態における、複合機、プリンタの機能ブロック図を示す図である。なお、それぞれの機能における詳細な処理後述するため、ここでは各種端末内に記載されている機能ブロック図の説明を記載する。
【００４４】
また、前述したように、本実施例においては、機能毎の処理を説明する便宜上、機能毎にプリンタや複合機を分けて記載しているが、実施形態としては、同一の筺体内で一つのプログラムとして動作する事が可能である。
【００４５】
書誌情報取得部４００１は、印刷データの受け付け（例えばクライアントＰＣ２００からの印刷データの受け付け等）に応じて、当該印刷データを管理するための書誌情報を取得する機能部である。なお、書誌情報はユーザ識別情報（例えばユーザＩＤ）を含む。記憶制御部４００２は、印刷データと書誌情報を記憶する機能部である。
【００４６】
画像形成装置情報送信部４００３は、ネームサービス（本実施形態の説明における複合機３００−２）に対し、書誌情報サービス（本実施形態の説明における複合機３００−１）に印刷データが格納されたことを通知すべく、ネーム情報（画像形成装置情報）を、前記ネームサービスに通知する。ネーム情報は、例えば、ユーザ識別情報（例えばユーザＩＤやユーザ名）と、当該印刷データが格納された画像形成装置の機種名とホスト名が含まれる（図１６の説明にて後述）。
【００４７】
当該ネーム情報は、いずれのユーザが、いずれの画像形成装置で印刷可能な印刷データを、いずれの画像形成装置に記憶しているかを特定するための情報である。いずれの画像形成装置で印刷可能な印刷データかの判定は、例えば、前記ネーム情報に含まれる機種名によって特定される。例えば、ユーザがログイン中のプリンタのドライバではないドライバで、前記画像形成装置に記憶された印刷データは、前記ユーザがログイン中のプリンタでは印刷できない。
【００４８】
送信済情報記憶制御部４００４は、当該書誌情報サービス（複合機３００−１）を特定するネーム情報を既に送信している送信先（送信済情報／通知済ネームサービス）を、ユーザ識別情報に対応付けて記憶制御する機能部である。前記送信先とは、例えばホスト名等である（図１８の説明で後述）。
【００４９】
尚、画像形成装置情報送信部４００３は、送信済情報を参照し、前記送信済情報に含まれない送信先（未通知ネームサービス）にネーム情報を送信し、前記送信済情報に含まれる送信先（通知済ネームサービス）にはネーム情報を送信しない。こうすることで、既にネーム情報を通知済みのネームサービスに対して、繰り返し、ネーム情報を送信することを防ぐことができる。
【００５０】
画像形成装置情報受信部４００５は、書誌情報サービス（複合機３００−１）からネーム情報を受信する機能部である。画像形成装置情報記憶制御部４００６は、受信したネーム情報を記憶制御する機能部である。
【００５１】
画像形成装置情報要求部４００７は、ネームサービス（複合機３００−２）に、例えばプリンタ３０３にログイン中のユーザの印刷データの格納先である画像形成装置のホスト名を含む情報（ネーム情報）を要求する機能部である。つまり、当該要求の要求元の装置にログインしているユーザのユーザ識別情報を含むネーム情報を、ネームサービス（複合機３００−２）から取得すべく要求する。画像形成装置情報要求受付部４００８は、画像形成装置情報要求部によるネーム情報の要求を受け付ける機能部である。
【００５２】
画像形成装置情報一覧送信部４００９は、前述したネーム情報の要求に従って、ネーム情報の要求元の画像形成装置で印刷可能な印刷データの格納先を示すネーム情報の一覧を、前記ネーム情報の要求元の画像形成装置に送信する機能部である。また、ネーム情報の要求元の画像形成装置へログインしたユーザのユーザ識別情報を含むネーム情報の一覧を送信する機能部である。
【００５３】
画像形成装置情報一覧受信部４０１０は、前記ネーム情報の要求に従って、ネーム情報サービス（複合機３００−２）からネーム情報の一覧を受信する機能部である。
【００５４】
書誌情報要求部４０１１は、画像形成装置情報一覧受信部４０１０で受信した一覧に含まれるネーム情報に対応する各画像形成装置に対し、ネーム情報の要求元の画像形成装置（プリンタ３０３）へログインしたユーザのユーザ識別情報を含む書誌情報を要求する機能部である。また、自装置にログイン中のユーザ識別情報を含む書誌情報を要求する機能部である。
【００５５】
書誌情報要求受付部４０１２は、書誌情報要求部４０１１からの要求を受け付ける受付部である。書誌情報送信部４０１３は、書誌情報要求受付部４０１２で受け付けた要求に応じた書誌情報を、要求元の画像形成装置に送信する送信部である。
【００５６】
書誌情報受信部４０１４は、書誌情報要求部４０１１で要求した各画像形成装置から、書誌情報を受信する。通信可否判定部４０１５は、ユーザがログイン中の画像形成装置であって、印刷データの印刷を行う画像形成装置が、オンライン状態（印刷データを受信して印刷可能な状態）か、オフライン状態（印刷データを受信して印刷不可能な状態）かを判定する判定部である。
【００５７】
印刷要求部４０１６は、ユーザからの操作に応じて、印刷対象として選択された印刷データの取得要求を、当該印刷データを格納している画像形成装置に対して要求する要求部である。当該要求先の画像形成装置は、書誌情報受信部４０１４で受信した書誌情報に基づいて特定される。
【００５８】
また、印刷要求部４０１６は、印刷データの一覧で選択された印刷データが格納されている画像形成装置に対して印刷要求をする機能部である。また、印刷データの一覧で選択された印刷データが自装置に格納されている場合に、自装置から印刷データを取得する機能部である。
【００５９】
尚、通信可否判定部４０１５で、ユーザがログイン中であって、ユーザの指示により印刷データの印刷を行う画像形成装置が、オンライン状態である場合に印刷データの取得要求を送信し、オフライン状態である場合に印刷データの取得要求を送信しないように制御してもよい。
【００６０】
つまり、印刷データの取得要求の要求元の画像形成装置がオフライン状態であるために、印刷データの取得要求に応じた印刷データを、取得要求先の画像形成装置に送信させても、前記要求元の画像形成装置が印刷データを印刷することが出来ないためである。
【００６１】
通信可否判定部４０１７は、ユーザがログイン中であって、ユーザの指示により印刷データの印刷を行う画像形成装置が、オンライン状態か、オフライン状態かを判定する判定部である。例えば、印刷要求の受信後、当該印刷要求元の画像形成装置に対して、当該画像形成装置がオンライ状態か、オフライン状態かの確認のための通信をし、当該確認に対する当該画像形成装置からの返答を以て、前記判定を行う。また、当該印刷要求のデータと、当該印刷要求元の画像形成装置がオンライン状態かオフライン状態かを示す情報とを共に受信することで、前記判定を行うようにしてもよい。
【００６２】
印刷データ送信部４０１８は、印刷要求部４０１６から要求された印刷データを、要求元の画像形成装置に対して送信する送信部である。尚、通信可否判定部４０１７で、ユーザがログイン中であって、ユーザの指示により印刷データの印刷を行う画像形成装置が、オンライン状態であると判定された場合に前記要求元の画像形成装置に印刷データを送信し、オフライン状態であると判定された場合に印刷データを送信しないように制御してもよい。
【００６３】
つまり、印刷データの取得要求の要求元の画像形成装置がオフライン状態であるために、印刷データを送信しても、前記要求元の画像形成装置が印刷データを受信することが出来ないためである。
【００６４】
尚、本発明のシステム構成図（図１）に示すシステムにおいて、通信可否判定部４０１５、及び通信可否判定部４０１７は、そのいずれか一方が、プリンタ３０３（印刷プログラム）、複合機３００−１（書誌情報サービス）に備えられていればよいものとする。つまり、例えば、複合機３００−１は通信可否判定部４０１７を備えず、プリンタ３０３は、通信可否判定部４０１５にてプリンタ３０３の状態を判定し、当該判定結果に応じて印刷要求を行い、複合機３００−１は、当該印刷要求に従って印刷データを送信するようにしてもよい。
【００６５】
また、プリンタ３０３は通信可否判定部４０１５を備えず、プリンタ３０３は複合機３００−１に印刷要求を行い、複合機３００−１は通信可否判定部４０１７にてプリンタ３０３の状態を判定し、当該判定結果に応じて、プリンタ３０３に対して印刷データを送信するようにしてもよい。
【００６６】
削除要求部４０２０は、印刷データの削除を要求する要求部である。印刷データ削除部４０２１は、印刷データを削除状態とする機能部である。削除通知部４０２２は、印刷データの削除通知を、削除要求の要求元の画像形成装置、ネームサービスに通知する機能部である。
【００６７】
第２の画像形成装置情報削除部４０２３は、削除通知に従って、前述の送信済情報から、削除通知部で削除通知したネームサービスのネーム情報を、通知済みネーム情報から削除する機能部である。第１の画像形成装置情報削除部４０２４は、削除通知部による削除通知に従って、削除通知の通知元の画像形成装置（書誌情報サービス／複合機３００−１）のネーム情報を削除する機能部である。
【００６８】
削除通知受信部４０２５は、書誌情報サービス（複合機３００−１）から印刷データの削除通知を受信する機能部である。当該受信した削除通知に基づいて、例えば、表示画面上に印刷データの削除が完了した旨を表示し、ユーザに通知する。
【００６９】
尚、図４の機能構成図においては、機能毎の処理を説明する便宜上、機能ごとにプリンタや複合機を分けて記載しているが、実施形態としては、同一の筺体内で一つのプログラムとして動作する事が可能である。例えば、プリンタ３０３においては、印刷プログラムと書誌情報サービスとが動作する。また、複合機３００−１においても、印刷プログラムと書誌情報サービスとが動作する。複合機３００−２においては、ネームサービスと、印刷プログラムと、書誌情報サービスと、が動作するものである。以上が図４の、本実施形態における、プリンタ３０３に備える各機能についての説明である。
【００７０】
次に、図１９を参照しながら、本発明に係る画像形成システム（プリントシステム・印刷システム）の処理概要について説明する。図１９は、画像形成システム（プリントシステム・印刷システム）の処理概要図である。
【００７１】
図１９では、クライアントＰＣ２００から印刷データを受信し、ネーム情報通知する処理、プリンタにログイン後、印刷データ一覧を取得する処理、一覧表示された印刷データの印刷、削除処理の処理概要を示している。まず、印刷データの受信、ネーム情報通知処理概要について説明する。
【００７２】
（１）クライアントＰＣ２００上のプリンタドライバを利用し、印刷データを生成後、あらかじめプリンタドライバで送信先として指定されている複合機３００−１に対して印刷データを送信（印刷）する。尚、本図の説明においては、プリンタドライバを利用し、プリンタ３０３で印刷可能な印刷データを生成するものとする。
【００７３】
（２）複合機３００−１は、印刷データを受信し、印刷データのヘッダに含まれる印刷設定情報（書誌情報）を解析する。また、クライアントＰＣ２００から印刷データ生成に利用したプリンタドライバの機種名（ここでは、プリンタ３０３）を受信し、印刷データのヘッダから抽出した書誌情報を加えて、図１４に示すような書誌情報ファイルとして複合機３００−１上のＨＤＤ３０４に保存する。
【００７４】
（３）書誌情報を抽出後、クライアントＰＣ２００から受信した印刷データを複合機３００−１上のＨＤＤ３０４に保存する。
【００７５】
（４）複合機３００−１はクライアントＰＣ２００から印刷データを受信後、書誌情報ファイルに含まれる印刷データの生成ユーザ名、機種名、自装置のホスト名（格納先）が含まれたネーム情報を、あらかじめ登録されているネームサービス機能を持つ複合機３００−２に通知する。ここでいう生成ユーザ名（すなわち、ユーザ識別情報）は、ユーザを特定するための情報であればよい。例えば、ユーザを識別するための一意の情報であるユーザＩＤ等であってもよい。
【００７６】
（５）複合機３００−２は、受信したネーム情報を図１６に示すようなネーム情報ファイルとしてＨＤＤ３０４に保存する。
【００７７】
次に、ユーザのログイン後、印刷データ一覧を取得する処理概要について説明する。
【００７８】
（６）プリンタ３０３は、認証プログラムからユーザのログイン通知を受信し、ログインユーザ情報を取得する。（７）プリンタ３０３は、ログインユーザ情報に含まれるユーザ名と自装置の機種名を含むネーム情報取得要求を複合機３００−２に対して送信する。なお、ネーム情報取得要求をする複合機３００−２の機器情報（IPアドレス、ホスト名など）は、予めプリンタ３０３に記憶されている。
【００７９】
（８）複合機３００−２は、受信したネーム情報取得要求に含まれるユーザ名とホスト名とファイル名が一致するネーム情報ファイル内に含まれるホスト名（格納先）を検索する。（９）検索した結果のホスト名（格納先）をプリンタ３０３に対して応答する。なお、本実施形態では、ユーザ名とホスト名が一致するファイル名を検索対象としたが、ホスト名が異なる（例えば、機種が異なる）複合機であっても、印刷データを描画できるプリンタ、複合機であれば実現可能であるため、ユーザ名で検索するようにしてもよい。
【００８０】
例えば、現在の複合機は、ＸＰＳデータ（ＸＰＳ：ＸＭＬ Ｐａｐｅｒ Ｓｐｅｃｉｆｉｃａｔｉｏｎ）のような汎用フォーマットを解釈することが可能である。また、プリンタドライバからＸＰＳデータを受け取り、複合機でＸＰＳデータを解釈し、描画処理することが可能である。そこで、ＸＰＳデータを解釈できる複合機であれば、どの機種でも印刷を実行することが可能であるため、少なくともユーザ名で検索できればよい。
【００８１】
（１０）プリンタ３０３は、受信したホスト名（格納先）に対して、ログインユーザ名と自装置の機種名を含む書誌情報取得要求を送信する。複合機３００−２から受信したネーム情報内に複数のホスト名（格納先）が含まれる場合、自装置を含む全てのホスト名（格納先）に対して、書誌情報取得要求を送信する。
【００８２】
（１１）複合機３００−１は、受信した書誌情報取得要求に対して、ユーザ名と一致するユーザの書誌情報を検索する。（１２）検索した書誌情報をプリンタ３０３に送信する。なお書誌情報は、必要な書誌情報を送信するように構成してもよい。例えば、ファイル名などの印刷データを特定できる情報を送信する。
【００８３】
（１３）プリンタ３０３は、受信した書誌情報をＲＡＭ３０２に記憶し、操作部３０８にリスト表示する。複数のホスト名（格納先）から書誌情報を受信した場合には、全ての書誌情報をマージしてリスト表示する。
【００８４】
次に、ユーザからの印刷指示を受信、印刷までの処理概要について説明する。
【００８５】
（１４−１）ユーザから、リスト表示された書誌情報（印刷データ）が選択され、印刷指示の押下を受け付けることで、プリンタ３０３は、印刷要求を取得し、選択された印刷データのホスト名（格納先）に対して、ファイル名を含む印刷要求（印刷データ取得要求）を送信する。なお、ユーザによって選択された印刷データのホスト名（格納先）が複数のプリンタ、複合機にまたがる場合、自装置を含む全てのプリンタ、複合機に対して印刷要求を送信する。
【００８６】
（１５−１）複合機３００−１は、受信した印刷要求に対して、自装置内のＨＤＤ３０４から印刷要求に含まれるファイル名から印刷データを取得する。（１６−１）取得した印刷データをプリンタ３０３に対して送信する。（１７−１）プリンタ３０３は、受信した印刷データを印刷する。
【００８７】
次に、ユーザからの削除指示を受信、ネーム情報の削除までの処理概要について説明する。
【００８８】
（１４−２）ユーザから、リスト表示された書誌情報（印刷データ）が選択され、削除指示を受け付けることで、プリンタ３０３は、削除要求を取得し、選択された印刷データのホスト名（格納先）に対して、ファイル名を含む削除要求を送信する。印刷要求時と同様、複数の複合機にまたがる場合、自装置を含むすべてのプリンタ、複合機に対して削除要求を送信する。
【００８９】
（１５−２）複合機３００−１は、受信した削除要求に対して、自装置内のＨＤＤ３０４から削除要求に含まれるファイル名から印刷データに該当する書誌情報ファイル内のステータス１４０１を削除済みに変更する。なお、削除要求を受信した場合、書誌情報を削除し、印刷データを削除する構成を取ることも可能である。
【００９０】
（１６−２）複合機３００−１は、自装置内に該当ユーザの印刷可能なデータのステータス１４０１が全て削除済みとなった場合、複合機３００−２に対して、ユーザ名、機種名、自装置のホスト名（格納先）を含めてネーム情報削除通知を送信する。印刷可能なデータが一つでも存在する場合には、ネーム情報削除通知は送信しない。（１７−２）複合機３００−２は、受信したネーム情報削除通知に含まれる該当するネーム情報に従って、ＨＤＤ３０４に格納されているネーム情報ファイルから対応するホスト名を削除する。
【００９１】
次に、図５〜図１１を用いて、本実施形態の処理について詳細に説明する。なお、本実施形態で説明するプログラムやサービスは、ソフトウェアとして、プリンタ、複合機にインストールされているものである。
【００９２】
また、各ステップは、各装置（クライアントＰＣ２００や複合機３００−１、３００−２、３００−３、プリンタ３０３）のＣＰＵ（ＣＰＵ２０１やＣＰＵ３０１）が実行する。
【００９３】
図５は、本実施形態における、印刷データ生成および受信のフローチャートである。図６は、本実施形態における印刷データのネーム情報通知および登録のフローチャートである。各処理をステップ数と共に説明する。
【００９４】
ステップＳ１００では、ユーザからの印刷指示に応じて、クライアントＰＣ２００上のプリンタドライバが、印刷データを複合機３００−１に送信する（ステップＳ１００）。
【００９５】
ステップＳ１０１では、複合機３００−１の書誌情報サービスは、あらかじめ監視していた印刷データ受信用のポート（ＬＰＲ５１５ポートやＲＡＷ９１００ポート）にて受信した、Ｓ１００においてクライアントＰＣ２００が送信した印刷データを取得する（ステップＳ１０１）。
【００９６】
ステップＳ１０２では、複合機３００−１の書誌情報サービスは、取得した印刷データから、クライアントＰＣ２００より印刷データの作成に利用したプリンタドライバの機種名（例えば、ＬＢＰ５９００）を取得する。なお、ここで取得した機種名は、生成された印刷データが出力可能な機種を判別する際に利用されるように構成してもよい。例えば、機種ごとにグループ分けし、出力可能なグループ情報に機種情報をグルーピングして管理する事により、同一グループに所属する機種に対して出力可能にすることができる（ステップＳ１０２）。
【００９７】
ステップＳ１０３では、複合機３００−１の書誌情報サービスは、クライアントＰＣ２００から受信した印刷データのヘッダに含まれる図１４に示すような各種印刷データの情報（書誌情報）を抽出する（ステップＳ１０３）。すなわち、ステップＳ１０２〜ステップＳ１０３は、印刷データの受け付けに応じて、当該印刷データを管理するための書誌情報を取得する処理である。
【００９８】
ステップＳ１０４では、複合機３００−１の書誌情報サービスは、ステップＳ１０３で抽出した書誌情報を元に、図１４に示すような書誌情報ファイルを作成し（ステップＳ１０４）、複合機３００−１の所定のディレクトリに格納する（ステップＳ１０５）。以上が図５の、本発明の実施形態における、印刷データ生成および受信のフローチャートについての説明である。
【００９９】
ここで、図１４の書誌情報ファイルについて説明する。図１４は、書誌情報ファイルの一例を示す図である。また、書誌情報ファイルは複合機３００−１（書誌情報サービス）のＨＤＤ３０４に記憶されている。
【０１００】
書誌情報ファイルには、クライアントＰＣ２００にログインし、印刷データを作成したユーザ名（すなわち、ユーザ識別情報）、印刷データのドキュメント名、印刷データの生成時刻を表すタイムスタンプ、両面／片面、２ｉｎ１、カラー／モノクロに示すような印刷設定情報１４０３が含まれる。また、クライアントＰＣ２００から取得した印刷データの作成に利用したプリンタドライバの機種名１４０５や、印刷データ受信時に生成された一意のファイル名１４０２、印刷データの処理内容を表すステータス１４０１や、自装置のホスト名（印刷データの格納先）１４０４等で構成されている。なお、書誌情報は印刷データごとに管理されればファイル形式はいずれでもよく、データベースやテーブルであってもよい。
【０１０１】
ステップＳ１０５では、複合機３００−１の書誌情報サービスは、ステップＳ１０４で書誌情報ファイルを生成後、クライアントＰＣ２００から受信した印刷データを印刷データ受信時に生成された一意のファイル名１４０２で、複合機３００−２の所定のディレクトリ（ＨＤＤ３０４）に格納する。
【０１０２】
すなわち、ステップＳ１０４〜ステップＳ１０５は、印刷データと書誌情報を記憶する処理である。以上が図１４の、本発明の実施形態における、書誌情報ファイルの構成の一例についての説明である。
【０１０３】
次に、図６の説明に移る。ステップＳ１０６では、複合機３００−１の書誌情報サービスは、事前に登録されている図１７に示すような通知先ネームサービス一覧を取得する（ステップＳ１０６）。通知先ネームサービスの複合機は、図１のシステム構成図では、複合機３００−２である。
【０１０４】
ここで図１７について説明する。図１７は、ネームサービス通知先の一例を示す図である。また、ネームサービス通知先は複合機３００−１（書誌情報サービス）のＨＤＤ３０４に記憶されている。
【０１０５】
図１７はネームサービス通知先として、ネームサービスとして動作している複合機３００−２のＩＰアドレスを有している。なおＩＰアドレスでなくホスト名でもよい。ステップＳ１０７では、複合機３００−１の書誌情報サービスは、図１８に示すような通知済みネームサービス一覧を取得する。以上が図１７の、ネームサービス通知先の一例についての説明である。
【０１０６】
ここで、図１８について説明する。図１８は、通知済みネームサービス一覧の一例を示す図である。また、通知済みネームサービス一覧は、例えば、複合機３００−１のＨＤＤ３０４に記憶されている。
【０１０７】
通知済みネームサービス一覧は、クライアントＰＣ２００にログインし、印刷データを作成したユーザ名、印刷データの生成に利用したプリンタドライバの機種名毎に管理されており、ステップＳ１１１（後述）でネーム情報を通知した複合機のＩＰアドレスを有している。なおＩＰアドレスでなくホスト名でもよい。
【０１０８】
また、同一ユーザで、同一機種のプリンタドライバを利用して印刷データが作成され、当該印刷データを複合機３００−１で受信した場合、前回ネームサービスの複合機３００−２にネットワークの影響等で通知に失敗していない限り、通知済みネームサービス一覧は、ステップＳ１０６で取得した図１７に示すような通知先ネームサービス一覧と同じ通知先（ＩＰアドレス）が登録されている。なお、ステップＳ４２７で通知済みネームサービス一覧からネームサービスを削除した場合や、通知に失敗している場合に、通知済みネームサービス一覧（図１８）と通知先ネームサービス一覧（図１７）が一致しない。
【０１０９】
反対に、初めて印刷データを生成したユーザ、又は、初めて利用する機種のプリンタドライバを利用して印刷データが作成され、当該印刷データを複合機３００−１で受信した場合、通知済みネームサービス一覧は空での取得となる。また、ユーザからの削除指示により、印刷可能なデータが存在しなくなり、削除通知が正しく実施された場合も、通知済みネームサービス一覧は空での取得となる。以上が図１８の、通知済みネームサービス一覧の一例についての説明である。
【０１１０】
図６の説明に戻る。ステップＳ１０８では、複合機３００−１の書誌情報サービスは、ステップＳ１０７で取得した通知済みネームサービス一覧に通知済みのネームサービスが登録されているかを判定する。そして、複合機３００−１の書誌情報サービスは、１件でも通知済みのネームサービスが登録されていると判定された場合には、ステップＳ１０９へ処理を進め、１件も通知済みネームサービスが登録されていないと判定された場合には、ステップＳ１１１へ処理を進める。
【０１１１】
ステップＳ１０９では、複合機３００−１の書誌情報サービスは、ステップＳ１０８で１件でも通知済みと登録されていると判定されたネームサービスをステップＳ１０６で取得した図１７に示すような通知先ネームサービスの対象から削除する。つまり、図１７のネームサービス通知先をＲＡＭ３０２に保持し、このＲＡＭ３０２に記憶されているネームサービス通知先から、図１８の通知済みネールサービス一覧を削除する。
【０１１２】
これにより、通知済みのネームサービスに関しては、既にネーム情報が通知されていると判断し、通知対象から削除して、不要な通信を行わないことになる。
【０１１３】
ステップＳ１１０では、複合機３００−１の書誌情報サービスは、ＲＡＭ３０２に通知先のネームサービスが存在するかを判定する。そして、複合機３００−１の書誌情報サービスは、１件でも通知先のネームサービスが存在すると判定された場合には（ステップＳ１１０でＹＥＳ）、ステップＳ１１１へ処理を進め、１件も通知先のネームサービスが存在しないと判定された場合には（ステップＳ１１０でＮＯ）、処理を終了する。
【０１１４】
ステップＳ１１１では、複合機３００−１の書誌情報サービスは、ステップＳ１０８で通知済みネームサービスがないと判定された場合、図１７のネームサービス通知先に、また、ステップＳ１１０で通知先がありと判定された場合、ＲＡＭ３０２に保持するネームサービス通知先のネームサービスの複合機（図１のシステム構成図では、複合機３００−２が該当する）に対してネーム情報を送信する。
【０１１５】
ここで送信するネーム情報には、ステップＳ１０３で抽出した印刷データ作成ユーザ名（すなわち、ユーザ識別情報）、印刷データ作成に利用したプリンタドライバの機種名、および、印刷データの格納先を識別するための自装置のＩＰアドレス（ホスト名）が含まれる。
【０１１６】
このように、ステップＳ１１０で通知先がある場合（例えば、初めてのユーザが印刷した場合）、ネーム情報をネームサービスの複合機３００−２に送信するが、ステップＳ１１０で通知先がない場合（例えば、同じユーザで同じ機種のプリンタドライバを用いて印刷をした場合）には、複合機３００−２に対して、既に通知している（複合機３００−１に、当該ネーム情報に含まれるユーザ名のユーザの印刷データが記憶されている旨を通知済みである）ことになるため、ネーム情報をネームサービスの複合機３００−２に送信することがなくなり、通信負荷が減る。
【０１１７】
従来のプリントシステムの書誌情報サーバ（例えば、前述した書誌情報を記憶・管理し、要求に応じて、画像形成装置に書誌情報の一覧を送信する機能を有するサーバ）の機能を複合機３００−２に備えた場合には、印刷データを受信するたびに印刷データを識別する情報（ファイル名等）や格納先など印刷データに関する情報を複合機３００−２に（毎回）送信しなければならず、従来のプリントシステムを適用した場合には通信の負荷が高い。これに対し、本実施形態では、通信を減らし、また印刷データを複合機に蓄積したプリントシステムで所望の複合機から印刷を実行することができる。
【０１１８】
ステップＳ１１２では、複合機３００−２のネームサービスは、ステップＳ１１１で複合機３００−１の書誌情報サービスよりネーム情報を受信する。
【０１１９】
ステップＳ１１３では、複合機３００−２のネームサービスは、ステップＳ１１２で取得したネーム情報の印刷データ作成ユーザ名、プリンタドライバの機種名で管理された、図１６に示すようなネーム情報ファイルが既に作成されているかを確認する。ここで図１６について説明する。図１６はネーム情報ファイルの一例を示す図である。
【０１２０】
ネーム情報ファイルは、例えば、ファイル名が印刷データ作成ユーザ名とプリンタドライバの機種名で構成されている。また、ファイル内には、前記印刷データ作成ユーザ名の示すユーザの印刷データの格納先を識別するための複合機のＩＰアドレス（ホスト名）が記憶されている。
【０１２１】
なお、ネーム情報ファイルは、例えば、ユーザがログイン中の画像形成装置で印刷可能な印刷データが格納されている先（ホスト名）が判断可能な構成であればよく、ファイル形式は問わない。例えば、データベースやテーブルで管理されていてもよい。また、異なるユーザや異なる機種名の場合、ネーム情報ファイルは別のファイル名で生成される。以上が図１６の、ネーム情報ファイルの一例についての説明である。
【０１２２】
図６の説明に戻る。ステップＳ１１４では、複合機３００−２のネームサービスは、ステップＳ１１３にてネーム情報ファイルの有無を確認し、ステップＳ１１２で受信したネーム情報に含まれるユーザ名と機種名と一致する、ユーザ名と機種名を含むネーム情報が存在するかを判定する。
【０１２３】
ステップＳ１１２で受信したネーム情報に含まれるユーザ名と機種名と一致する、ユーザ名と機種名を含むネーム情報ファイルが存在すると判定された場合には（ステップＳ１１４でＹＥＳ）、ステップＳ１１６へ処理を進め、該当するユーザと機種名を含むネーム情報ファイルが存在しないと判定された場合には（ステップＳ１１４でＮＯ）、ステップＳ１１５へ処理を進める。
【０１２４】
ステップＳ１１５では、複合機３００−２のネームサービスは、ステップＳ１１４で該当のネーム情報ファイルがないと判定されたユーザ名、機種名にてファイル名を生成し、図１６に示すようなネーム情報ファイルを新規に作成して、ＨＤＤ３０４等の記憶領域に記憶する。すなわち、ユーザ識別情報ごとに画像形成装置情報（ネーム情報）を記憶する。
【０１２５】
ステップＳ１１６では、複合機３００−２のネームサービスは、ステップＳ１１４で存在が確認されたネーム情報ファイル、または、ステップＳ１１５にて新規に作成されたネーム情報ファイルの最終行にステップＳ１１２で受信した印刷データの格納先を識別するためのＩＰアドレス（ホスト名）を追加する。すなわち、画像形成装置情報を記憶する処理である。
【０１２６】
ステップＳ１１７では、複合機３００−２のネームサービスは、ステップＳ１１６のネーム情報の追加結果を複合機３００−１の書誌情報サービスに応答する。ステップＳ１１８では、複合機３００−１の書誌情報サービスは、ステップＳ１１７で送信された複合機３００−２のネームサービスの追加結果応答を受信する。
【０１２７】
ステップＳ１１９では、複合機３００−１の書誌情報サービスは、ステップＳ１１８で受信した追加応答結果において、正しくネーム情報が追加されたと判定された場合には、ステップＳ１２０へ処理を進め、ネーム情報の追加に失敗したと判定された場合は、ステップＳ１１０へ処理を進める。
【０１２８】
ステップＳ１２０では、複合機３００−１の書誌情報サービスは、ステップＳ１１９において正しくネーム情報が追加されたと判定された場合、図１８に示すような通知済みネームサービス一覧に該当の通知先ネームサービス（複合機３００−２のＩＰアドレス）を追加し、処理をステップＳ１１０に戻す。ステップＳ１１０において、全ての通知先ネームサービスに対してネーム情報の通知が完了したと判定された場合には、処理を終了する。すなわち、画像形成装置情報を送信したネーム情報サービスの情報を送信済みネーム情報として記憶する処理である。また、送信済ネーム情報の示すネームサービスの情報（送信済情報）は、図１８である。
【０１２９】
図７は、本実施形態における認証処理のフローチャートである。図８は、本実施形態におけるネーム情報の取得および一覧取得処理のフローチャートである。各処理をステップ数と共に説明する。
【０１３０】
ステップＳ２００では、プリンタ３０３の認証プログラムは、図１２に示すような画面を操作部３０８に表示し、カードリーダ３１９にかざされたＩＣカード内のカードＩＤ情報を取得する。
【０１３１】
ここで、図１２について説明する。図１２は、認証画面の一例を示す図である。また、認証画面を表示するための情報はＨＤＤ３０４に記憶されている。
【０１３２】
認証画面では、ＩＣカード認証とキーボード認証を切り換えることが可能であり、キーボード認証の際には、ソフトキーボードが操作部３０８に表示され、ユーザ名とパスワードの入力が可能となる。また、プリンタ本体に設置された不図示のキーボードから、前記認証に必要な情報の入力が可能となる。尚、本認証画面は、ＩＣカード認証の際の画面である。
【０１３３】
ステップＳ２０１では、プリンタ３０３の認証プログラムは、事前に保持していた図１５に示すようなユーザ情報テーブルより、ステップＳ２００で取得したカードＩＤに紐づくユーザ情報（ユーザ名等）を取得する。なお、本実施形態では、ユーザ情報テーブルをプリンタのＨＤＤ３０４に記憶するように構成したが、カードＩＤとユーザ情報を紐付けて管理する認証サーバにカードＩＤを含むＩＣカード認証要求コマンドを送信し、ユーザ情報を取得しても良い。ここで、図１５について説明する。図１５は、ユーザ情報テーブルの一例を示す図である。また、ユーザ情報テーブルはＨＤＤ３０４に記憶されている。
【０１３４】
ユーザ情報テーブルでは、ユーザごとにユーザ名、メールアドレス、カードＩＤを対応付けて管理しており、複数のユーザのユーザ情報を記憶している。なお、ユーザ名、メールアドレス、カードＩＤに限らず、複合機を利用するための権限情報等を記憶する構成でもよい。以上が図１５の、ユーザ情報テーブルの一例についての説明である。
【０１３５】
図７の説明に戻る。ステップＳ２０２では、プリンタ３０３の認証プログラムは、ステップＳ２０１で取得したユーザ情報を元にプリンタ３０３に対してログイン処理（利用許可）を行う。ステップＳ２０３では、プリンタ３０３の認証プログラムは、プリンタ３０３の印刷プログラムにログインユーザ情報を通知する。
【０１３６】
ステップＳ２０４では、プリンタ３０３の印刷プログラムは、ステップＳ２０３においてプリンタ３０３の認証プログラムが通知したログインユーザ情報を取得する。
【０１３７】
ステップＳ２０５では、プリンタ３０３の印刷プログラムは、ステップＳ２０４で取得したログインユーザ情報と事前に取得していた自装置の機種名（例えば、ＬＢＰ５９００）を元に、予め記憶されているネームサービスの複合機３００−２（取得要求するデフォルトの複合機（プライマリ））に対して、該ログインユーザのネーム情報（印刷データの格納先情報）の取得要求を送信する。なお、デフォルトのネームサービスの複合機と通信できない場合には、次の複合機（セカンダリ）に取得要求を行う。すなわち、ネームサービス、印刷データの格納先である画像形成装置情報を要求する処理である。
【０１３８】
ステップＳ２０６では、複合機３００−２のネームサービスは、ステップＳ２０５においてプリンタ３０３の印刷プログラムが送信したネーム情報取得要求を受信する。
【０１３９】
ステップＳ２０７では、複合機３００−２のネームサービスは、ステップＳ２０６で受信したネーム情報取得要求に含まれるユーザ名と機種名を元に、図１６に示すようなネーム情報ファイルの有無を確認し、該ユーザのネーム情報（印刷データ格納先情報）を検索する。
【０１４０】
ステップＳ２０８では、複合機３００−２のネームサービスは、ステップＳ２０７で検索したネーム情報（印刷データ格納先情報）をプリンタ３０３の印刷プログラムに応答する。また、プリンタ３０３へログインしたユーザのユーザ識別情報に従ってネーム情報一覧を送信する処理である。
【０１４１】
ステップＳ２０９では、プリンタ３０３の印刷プログラムは、ステップＳ２０８において複合機３００−２のネームサービスが送信したネーム情報を受信する。受信したネーム情報はＲＡＭ３０２に記憶される。
【０１４２】
ステップＳ２１０では、プリンタ３０３の印刷プログラムは、ステップＳ２０９で受信したネーム情報に、自装置を除く格納先であって、プリンタ３０３のログインユーザの印刷データ格納先があるかを判定する（一覧判定手段）。当該ログインユーザの印刷データ格納先があると判定された場合には、ステップＳ２１１へ処理を進め、当該ログインユーザの印刷データ格納先がないと判定された場合には、ステップＳ２１８へ処理を進める。
【０１４３】
ステップＳ２１１では、プリンタ３０３の印刷プログラムは、ステップＳ２１０で、自装置を除く当該ログインユーザの印刷データ格納先があると判定された場合、印刷データ格納先に対応する書誌情報サービスとなる複合機３００−１に対して、該ログインユーザ名と自装置の機種名を含む書誌情報一覧取得要求を送信する。すなわち、受信したネーム情報（画像形成装置情報）に対応する各画像形成装置に、印刷データの一覧を要求する処理である。
【０１４４】
ステップＳ２１２では、複合機３００−１の書誌情報サービスは、ステップＳ２１１においてプリンタ３０３の印刷プログラムが送信した書誌情報一覧取得要求を受信する。
【０１４５】
ステップＳ２１３では、複合機３００−１の書誌情報サービスは、ステップＳ２１２で受信したユーザ名と機種名を含む書誌情報一覧の取得要求に従って、受信したユーザと機種名に該当する図１４に示すような書誌情報ファイルを検索する。ステップＳ２１４では、複合機３００−１の書誌情報サービスは、ステップＳ２１３で検索した書誌情報で、書誌情報一覧を作成する。つまり、書誌情報の要求元の画像形成装置（ここでは、プリンタ３０３）で印刷可能な、書誌情報の要求元の画像形成装置にログイン中のユーザの印刷データの一覧を作成する。
【０１４６】
ステップＳ２１５では、複合機３００−１の書誌情報サービスは、ステップＳ２１４で作成した書誌情報一覧をプリンタ３０３の印刷プログラムに対して送信する。尚、書誌情報の一覧とは、複数ではない１つの書誌情報をも含むものとする。つまり、書誌情報の送信先であるプリンタ３０３に対して送信すべき書誌情報が１つの場合であっても、ここでは、当該書誌情報単体を、書誌情報一覧として記載しているものである。
【０１４７】
ステップＳ２１６では、プリンタ３０３の印刷プログラムは、ステップＳ２１５において複合機３００−１の書誌情報サービスが送信した書誌情報一覧を取得する。すなわち、印刷データの一覧を要求した各画像形成装置から受信する処理である。
【０１４８】
ステップＳ２１７では、プリンタ３０３の印刷プログラムは、書誌情報一覧を受信した印刷データ（書誌情報一覧に含まれる書誌情報から特定される印刷データ）の格納先を、ＲＡＭ３０２に記憶されているネーム情報から受信済みとして削除し、ステップＳ２１０へ処理を戻す。ステップＳ２１０では、ネーム情報内に、書誌情報が未取得の印刷データ格納先があれば、ステップＳ２１１からステップＳ２１７を繰り返す。
【０１４９】
ステップＳ２１８では、プリンタ３０３の印刷プログラムは、ステップＳ２１０においてネーム情報内に書誌情報が未取得の印刷データ格納先がないと判定された場合、自装置内の該ログインユーザの書誌情報を取得する。すなわち、自装置である画像形成装置に印刷データの一覧（ユーザにとって印刷データを識別可能な書誌情報一覧）を要求する処理である。尚、ここでは書誌情報一覧を取得する順番は、複合機３００−１、自装置（プリンタ３０３）の順としているが、前記順番はこれに限るものではない。つまり、自装置（プリンタ３０３）、複合機３００−１の順で、書誌情報一覧を取得するようにしてもよい。
【０１５０】
ステップＳ２１９では、プリンタ３０３の印刷プログラムは、ステップＳ２１７、Ｓ２１９で取得した書誌情報一覧をマージ（例えば結合）し、図１３に示すような印刷データ一覧画面を表示する。
【０１５１】
ここで、図１３について説明する。図１３は、印刷データ一覧画面の一例を示す図である。また、印刷データ一覧画面はＨＤＤ３０４に記憶されている。印刷データ一覧画面は、マージした書誌情報一覧を印刷データの一覧として表示する。
【０１５２】
図１３に示す通り、印刷データ一覧画面は、ＩＤ表示部１３０１、「全選択解除」ボタン１３０２、印刷データ選択受付部１３０３等から構成されている。ＩＤ表示部１３０１は、当該印刷データ一覧画面を表示中のプリンタ（画像形成装置）にログイン中のユーザのＩＤを表示する表示部である。
【０１５３】
「全選択解除」ボタン１３０２は、選択中の印刷データの選択を解除するためのボタンである。印刷データ選択受付部１３０３は、ユーザからの印刷データの選択を受け付ける選択受付部である。選択された印刷データの近傍には、選択済である旨を示すチェックマークが表示されるものとする。
【０１５４】
印刷データ選択受付部１３０３で印刷データが選択された状態で、例えば、不図示の、プリンタ本体に設置されている特定のボタンの押下指示を受け付けることにより、表示画面を、印刷データ一覧画面から、図２０に示すような、印刷・削除実行指示受付画面に移行する以上が図１３の、本発明の実施形態における、印刷データ一覧画面の構成の一例についての説明である。
【０１５５】
ここで図２０を参照して、本発明の実施形態における、印刷・削除実行指示受付画面の構成の一例について説明する。図２０は、本発明の実施形態における、印刷・削除実行指示受付画面の構成の一例を示す図である。
【０１５６】
図２０に示す通り、印刷・削除実行指示受付画面は、「印刷」ボタン２００１、「削除」ボタン２００２等から構成される。「印刷」ボタン２００１は、図１３の印刷データ選択受付部１３０３で選択を受け付けた印刷データのプリント開始（印刷指示）をするためのボタンである。「削除」ボタン２００２は、図１３の印刷データ選択受付部１３０３で選択を受け付けた印刷データの削除をするためのボタンである。以上が図２０の、本発明の実施形態における、印刷・削除実行指示受付画面の構成の一例についての説明である。
【０１５７】
次に図９を参照して、本実施形態における印刷指示および印刷データ送信処理について説明する。図９は、本実施形態における印刷指示および印刷データ送信処理のフローチャートである。各処理をステップ数と共に説明する。
【０１５８】
ステップＳ３００では、プリンタ３０３にログインしているユーザによる指示に基づき、ステップＳ２１９でプリンタ３０３の表示画面に表示した、図１３に示すような印刷データ一覧画面から任意の印刷データ選択受付部１３０３で印刷データの選択を受け付けた後、図２０の示す画面にて「印刷」ボタン２００１の押下を受け付け、選択された印刷データの印刷指示をする。
【０１５９】
ステップＳ３０１では、プリンタ３０３の印刷プログラムは、ステップＳ３００において選択され、印刷指示した要求を取得し、ステップＳ２１６で取得した書誌情報一覧から、選択された印刷データの書誌情報に含まれるホスト名（格納先）１４０４を取得する。
【０１６０】
ステップＳ３０２では、プリンタ３０３の印刷プログラムは、ステップＳ３０１で取得した印刷指示先（印刷データの取得要求先）のホスト名（格納先）情報があると判定された場合、ステップＳ３０３へ処理を進め、印刷指示先がないと判定された場合には、ステップＳ３１７へ処理を進める。
【０１６１】
ステップＳ３０３では、プリンタ３０３の印刷プログラムは、ステップＳ３０２で印刷指示先があると判定された場合、選択された印刷データの印刷指示先が自装置であるかを判定する。選択された印刷データの印刷指示先が自装置であると判定された場合、ステップＳ３１３へ処理を進め、選択された印刷データの印刷指示先が自装置ではないと判定された場合、ステップＳ３１９へ処理を進める。
【０１６２】
ステップＳ３１９では、プリンタ３０３の印刷プログラムは、プリンタ３０３がオンラインの状態かオフラインの状態かを判定する。オンラインの状態とは、他装置との通信が確立した状態であり、他装置との印刷データの送受信が可能な状態を示す。また、オフラインの状態とは、他装置から受信した印刷データを印刷できない状態を示す。
【０１６３】
つまり、ステップＳ３１９では、プリンタ３０３の印刷プログラムは、プリンタ３０３が、他装置との印刷データのやりとり（送信・受信）が可能かを判定する。プリンタ３０３がオンラインの場合、ステップＳ３０４に処理を進める。プリンタ３０３がオフラインの場合、ステップＳ３１８に処理を進める。
【０１６４】
ステップＳ３０４では、プリンタ３０３の印刷プログラムは、ステップＳ３０１で取得したホスト名（格納先）に対して、選択された印刷データの書誌情報内のファイル名１４０２を含めた印刷指示要求を送信する。ステップＳ３０１で同一のホスト名（格納先）に格納されている印刷データが複数選択されている場合、該当する全ての印刷データのファイル名を含めた印刷指示要求を送信する。これにより通信負荷を減らすことが可能となる。
【０１６５】
ステップＳ３１８では、プリンタ３０３の印刷プログラムは、ステップＳ３０３で選択された印刷データの書誌情報内のファイル名１４０２を含めた印刷指示要求を、送信先（ステップＳ３０１で取得したホスト名（格納先））に送信せず、図２１に示すようなエラー表示画面を、表示画面に表示する（エラー通知する）。図２１は、プリンタ３０３の表示画面に表示される画面であって、ステップＳ３０３でユーザからの選択を受け付けた印刷データの印刷要求（印刷データの取得要求）を、送信先に送信しないことを通知するための画面である。
【０１６６】
つまり、プリンタ３０３がオフライン状態の場合、印刷要求を複合機３００−１（書誌情報サービス）に送信したとしても、複合機３００−１から送信された印刷データ、乃至、複合機３００−１からプリンタ３０３に印刷データを送信するよう指示された他装置から送信された印刷データを、プリンタ３０３が受信することが出来ないため、印刷データの印刷要求を送信しない。こうすることで、通信負荷を減らすことができる。また、不要な通信を減じることが可能となる。
【０１６７】
プリンタ３０３の印刷プログラムは、エラー表示画面の表示時において、プリンタ３０３に設置された不図示のボタン（例えば、プリンタ本体に設置された「ＯＫ」ボタン）の押下を受け付ける、又は、一定時間の経過を条件として、表示画面を、印刷データ一覧画面（図１３）に戻す。つまり、処理をステップＳ３００の前に戻す。
【０１６８】
ステップＳ３０５では、複合機３００−１の書誌情報サービスは、ステップＳ３０４においてプリンタ３０３の印刷プログラムが送信した印刷指示要求を受信する。
【０１６９】
ステップＳ３０６では、複合機３００−１の書誌情報サービスは、ステップＳ３０５で受信した印刷指示要求に含まれるファイル名を元に、該当の印刷データをＨＤＤ３０４から取得する。
【０１７０】
ステップＳ３０７では、複合機３００−１の書誌情報サービスは、ステップＳ３０６で取得した印刷データをプリンタ３０３に対して、例えばＦＴＰプロトコルを利用し送信する。
【０１７１】
ステップＳ３０８では、プリンタ３０３の印刷プログラムは、ステップＳ３０７において複合機３００−１の書誌情報サービスが送信した印刷データを受信する。ステップＳ３０９では、プリンタ３０３の印刷プログラムは、ステップＳ３０８で受信した印刷データを印刷する。
【０１７２】
ステップＳ３１０では、複合機３００−１の書誌情報サービスは、ステップＳ３０５で受信した印刷指示要求に含まれるファイル名のうち、未だプリンタ３０３に対して送信されていない印刷データがあると判定された場合、ステップＳ３０６へ処理を進め、未だプリンタ３０３に対して送信されていない印刷データが存在する間、ステップＳ３０６からステップＳ３１０の処理を繰り返す。また、未だプリンタ３０３に対して送信されていない印刷データがないと判定された場合、ステップＳ３１１へ処理を進める。
【０１７３】
ステップＳ３１１では、複合機３００−１の書誌情報サービスは、ステップＳ３１０で未だ送信されていない印刷データがあると判定された場合、プリンタ３０３の印刷プログラムに対してファイル名を含む印刷指示結果を送信する。
【０１７４】
ステップＳ３１２では、プリンタ３０３の印刷プログラムは、ステップＳ３１１において複合機３００−１の書誌情報サービスが送信した印刷指示結果を受信し、ステップＳ３１６へ処理を進める。
【０１７５】
ステップＳ３１３では、プリンタ３０３の印刷プログラムは、ステップＳ３０３で印刷指示先が自装置と判定された場合、ステップＳ３００でユーザによって選択された印刷データの書誌情報内に含まれるファイル名１４０２に該当する印刷データを自装置内から取得する。つまり印刷データ記憶場所から印刷データを取得する。
【０１７６】
ステップＳ３１４では、プリンタ３０３の印刷プログラムは、ステップＳ３１３で取得した印刷データを印刷する。すなわち、印刷要求に従って受信した印刷データを印刷する処理である。
【０１７７】
ステップＳ３１５では、プリンタ３０３の印刷プログラムは、Ｓ３００で選択された印刷データの内、未だ印刷されていない印刷データが自装置内にあると判定された場合、ステップＳ３１３へ処理を進め、未だ印刷されていない印刷データが存在する間、ステップＳ３１３からステップＳ３１５の処理を繰り返す。また、未だ印刷されていない印刷データがないと判定された場合、ステップＳ３１６へ処理を進める。
【０１７８】
ステップＳ３１６では、プリンタ３０３の印刷プログラムは、ステップＳ３１２で印刷指示結果を取得したプリンタ、および、ステップＳ３１３からステップＳ３１５で印刷指示が完了した自装置（プリンタ３０３）を、ステップＳ３０１で取得した格納先情報から削除し（印刷指示先の対象から外し）、ステップＳ３０２へ処理を戻す。ステップＳ３０２で印刷指示先があると判定される間、ステップＳ３０３〜ステップＳ３１６を繰り返し実施し、印刷指示先がないと判定された場合、ステップＳ３１７へ処理を進める。
【０１７９】
ステップＳ３１７では、プリンタ３０３の印刷プログラムは、ステップＳ３０２で印刷指示先がないと判定された場合、ステップＳ３００でユーザから選択されなかった未選択の印刷データ一覧画面を表示する。以上が図９の、本実施形態における印刷指示および印刷データ送信処理に関する説明である。
【０１８０】
図１０は、本実施形態における削除指示のフローチャートである。図１１は、本実施形態におけるネーム情報の削除処理のフローチャートである。各処理をステップ数と共に説明する。
【０１８１】
ステップＳ４００では、プリンタ３０３の印刷プログラムが、プリンタ３０３にログインしているユーザの指示に基づいて、ステップＳ２１９、または、ステップＳ３１７でプリンタ３０３の印刷プログラムが表示した図１３に示すような印刷データ一覧画面から印刷データを選択した後、図２０における「削除」ボタン２００２の押下を受け付け、選択された印刷データの削除指示をする。
【０１８２】
ステップＳ４０１では、プリンタ３０３の印刷プログラムは、ステップＳ３０１同様、ステップＳ４００においてユーザが選択し、削除指示した要求を受信し、ステップＳ１２６で取得した書誌情報一覧から、選択された印刷データの書誌情報に含まれるホスト名（格納先）１４０４を取得する。
【０１８３】
ステップＳ４０２では、プリンタ３０３の印刷プログラムは、ステップＳ４０１で１件でも削除指示先のホスト名（格納先）情報があると判定された場合、ステップＳ４０３へ処理を進め、削除指示先がないと判定された場合には、ステップＳ４１５へ処理を進める。
【０１８４】
ステップＳ４０３では、プリンタ３０３の印刷プログラムは、ステップＳ４０２で削除指示先があると判定された場合であって、選択された印刷データの削除指示先が自装置であると判定された場合、ステップＳ４１１へ処理を進め、選択された印刷データの削除指示先が自装置ではないと判定された場合、ステップＳ４０４へ処理を進める。
【０１８５】
ステップＳ４０４では、プリンタ３０３の印刷プログラムは、ステップＳ４０３で選択された印刷データの削除指示先が自装置ではないと判定された場合、ステップＳ４０１で取得したホスト名（格納先）に対して、選択された印刷データの書誌情報内のファイル名１４０２、ユーザ名を含めた削除指示要求を送信する。こうすることで、削除指示を受け付けたプリンタ３０３にログイン中のユーザの印刷データであって、ファイル名１４０２の示す印刷データを、前記削除指示先の装置から削除させることが出来る。ステップＳ４０１で同一のホスト名（格納先）に格納されている印刷データが複数選択されている場合、該当する全ての印刷データのファイル名を含めた削除指示要求を送信する。
【０１８６】
ステップＳ４０５では、複合機３００−１の書誌情報サービスは、ステップＳ４０４においてプリンタ３０３の印刷プログラムが送信した削除指示要求を受信する。
【０１８７】
ステップＳ４０６では、複合機３００−１の書誌情報サービスは、ステップＳ４０５で受信した削除指示要求に含まれるユーザ名、ファイル名を元に、図１４に示すような該当の印刷データの書誌情報ファイルを取得する。
【０１８８】
ステップＳ４０７では、複合機３００−１の書誌情報サービスは、ステップＳ４０６で取得した削除指示要求のあった書誌情報ファイル内のステータス１４０１を削除済みに変更する。すなわち、印刷データを削除状態とする処理である。
【０１８９】
ステップＳ４０８では、複合機３００−１の書誌情報サービスは、ステップＳ４０５で受信した削除指示要求に含まれるファイル名のうち、未だ書誌情報ファイル内のステータス１４０１が削除済みに変更されていない印刷データがあると判定された場合、ステップＳ４０６へ処理を進め、未だ書誌情報ファイル内のステータス１４０１が削除済みに変更されていない印刷データが存在する間、ステップＳ４０６からステップＳ４０８の処理を繰り返す。また、未だ書誌情報ファイル内のステータス１４０１が削除済みに変更されていない印刷データがないと判定された場合、ステップＳ４０９へ処理を進める。
【０１９０】
ステップＳ４０９では、複合機３００−１の書誌情報サービスは、ステップＳ４０８で未だ書誌情報ファイル内のステータス１４０１が削除済みに変更されていない印刷データがあると判定された場合、プリンタ３０３の印刷プログラムに対して削除指示結果を送信し、処理をステップＳ４１６へ進める。
【０１９１】
ステップＳ４１０では、プリンタ３０３の印刷プログラムは、ステップＳ４０９において複合機３００−１の書誌情報サービスが送信した削除指示結果を受信し、ステップＳ４１４へ処理を進める。
【０１９２】
ステップＳ４１１では、プリンタ３０３の印刷プログラムは、ステップＳ４０３で削除指示先が自装置と判定された場合、ステップＳ４００でユーザによって選択された印刷データの書誌情報内に含まれるファイル名１４０２に該当する書誌情報ファイルを自装置内から取得する。
【０１９３】
ステップＳ４１２では、プリンタ３０３の印刷プログラムは、ステップＳ４０６で取得した削除指示要求のあった書誌情報ファイル内のステータス１４０１を削除済みに変更する。
【０１９４】
ステップＳ４１３では、プリンタ３０３の印刷プログラムは、Ｓ４００で選択された印刷データの内、未だ自装置内に書誌情報ファイル内のステータス１４０１が削除済みに変更されていない印刷データがあると判定された場合、ステップＳ４１１へ処理を進め、未だ書誌情報ファイル内のステータス１４０１が削除済みに変更されていない印刷データが存在する間、ステップＳ４１１からステップＳ４１３の処理を繰り返す。また、未だ書誌情報ファイル内のステータス１４０１が削除済みに変更されていない印刷データがないと判定された場合、ステップＳ４１４へ処理を進める。
【０１９５】
ステップＳ４１４では、プリンタ３０３の印刷プログラムは、ステップＳ４１０で削除指示結果を取得した削除指示先、および、ステップＳ４１１からステップＳ４１３で削除処理した自装置を、ステップＳ４０１で取得した格納先情報の一覧から削除し（削除指示先の対象から外し）、ステップＳ４０２へ処理を戻す。ステップＳ４０２で削除指示先があると判定される間、ステップＳ４０３〜ステップＳ４１４を繰り返し実施し、削除指示先がないと判定された場合、ステップＳ４１６へ処理を進める。
【０１９６】
ステップＳ４１５では、プリンタ３０３の印刷プログラムは、ステップＳ４０２で削除指示先がないと判定された場合、ステップＳ４００でユーザから選択されなかった未選択の印刷データ一覧画面を表示する。
【０１９７】
ステップＳ４１６では、複合機３００−１の書誌情報サービスは、ステップＳ４０９において削除結果を送信後、現在ログインしているユーザの印刷可能なデータが複合機３００−１内に未だ存在するかを判定する。未だ印刷可能なデータが存在すると判定された場合、処理を終了し、現在ログインしているユーザの印刷可能なデータが存在しないと判定された場合、ステップＳ４１７へ処理を進める。
【０１９８】
ステップＳ４１７では、複合機３００−１の書誌情報サービスは、ステップＳ４１６で現在ログインしているユーザの印刷可能なデータが存在しないと判定された場合、図１８に示すような通知済みネームサービス一覧を取得する。
【０１９９】
ステップＳ４１８では、複合機３００−１の書誌情報サービスは、削除対象の印刷データが、格納先（例えば、複合機３００−１）に格納されている旨を通知済み（ネーム情報送信済み）の複合機３００−２（ネームサービス）が存在するかを判定する。
【０２００】
そして、複合機３００−１の書誌情報サービスは、１件でも通知済みのネームサービスが存在すると判定された場合には、ステップＳ４１９へ処理を進め、１件も通知先のネームサービスが存在しないと判定された場合には、削除通知する必要がないと判断し、処理を終了する。
【０２０１】
ステップＳ４１９では、複合機３００−１の書誌情報サービスは、ステップＳ４１８で通知済みネームサービスがあると判定されたネームサービス（図１のシステム構成図では、複合機３００−２が該当する）に対してネーム情報の削除通知を送信する。ここで送信するネーム情報削除通知には、現在ログインしているユーザのユーザ名、事前に取得していた自装置の機種名、および、自装置のＩＰアドレス（ホスト名）が含まれる。すなわち、印刷データの削除通知をネーム情報サービスに通知する処理である。
【０２０２】
ステップＳ４２０では、複合機３００−２のネームサービスは、ステップＳ４１９において複合機３００−１の書誌情報サービスが送信したネーム情報の削除通知を受信する。
【０２０３】
ステップＳ４２１では、複合機３００−２のネームサービスは、ステップＳ４２０で受信したネーム情報の削除通知に含まれるユーザ名と機種名に該当する図１６に示すようなネーム情報ファイルを確認（検索）する。
【０２０４】
ステップＳ４２２では、複合機３００−２のネームサービスは、ステップＳ４２１で確認したネーム情報ファイル内にステップＳ４２０で受信したネーム情報の削除通知に含まれる格納先のＩＰアドレス（ホスト名）が存在すると判定された場合、ステップＳ４２３へ処理を進め、格納先のＩＰアドレスが存在しないと判定された場合、ステップＳ４２４へ処理を進める。
【０２０５】
ステップＳ４２３では、複合機３００−２のネームサービスは、ステップＳ４２２で削除通知に含まれる格納先のＩＰアドレス（ホスト名）が存在すると判定された場合、該当するＩＰアドレス（ホスト名）をステップＳ４２１で確認したネーム情報ファイルから削除する。すなわち、削除通知に従って、削除通知のあったネーム情報サービスの画像形成装置情報を削除する処理である。
【０２０６】
ステップＳ４２４では、複合機３００−２のネームサービスは、ステップＳ４２２で該当の格納先のＩＰアドレスがないと判定された場合、および、ステップＳ４２３で格納先のＩＰアドレスを削除した後、複合機３００−１の書誌情報サービスに対して、ネーム情報の削除結果を送信する。
【０２０７】
ステップＳ４２５では、複合機３００−１の書誌情報サービスは、ステップＳ４２４において複合機３００−２のネームサービスが送信したネーム情報の削除結果を受信する。
【０２０８】
ステップＳ４２６では、複合機３００−１の書誌情報サービスは、ステップＳ４２５で受信したネーム情報の削除結果を元に、ネーム情報の削除が正しく実施されたと判定された場合、ステップＳ４２７へ処理を進め、ネーム情報の削除が実施されなかったと判定された場合、ステップＳ４１８へ処理を進める。
【０２０９】
ステップＳ４２７では、複合機３００−１の書誌情報サービスは、ステップＳ４２６でネーム情報の削除が正しく実施されたと判定された場合、ステップＳ４１７で取得した図１８の通知済みネームサービス一覧から通知済みのネームサービスを削除し、ステップＳ４１８へ処理を進める。ステップＳ４１８では、未だ通知済みのネームサービスが存在すると判定される間、ステップＳ４１９からステップＳ４２７の処理を繰り返し実施し、未だ通知済みのネームサービスが存在しないと判定された場合、処理を終了する。
【０２１０】
ネームサービスの複合機が記憶しているネーム情報ファイルからネーム情報を適切に削除し、書誌情報サービスの複合機に記憶している通知済みネームサービス一覧から適切に削除することにより、印刷データが存在しない場合に不要な通信を行わないため、通信負荷を減らして所望のプリンタから印刷を実行することが可能となる。
【０２１１】
本実施形態では、ステップＳ４１６からステップＳ４２７で記載したネーム情報の削除のフローは、複合機３００−１の書誌情報サービスと複合機３００−２のネームサービス間で記載しているが、プリンタ３０３の印刷プログラムにおいても同様に、自装置内で保持する印刷データに該当する書誌情報ファイル内のステータス１４０１を削除済みに変更した後、ステップＳ４１６からステップＳ４２７で記載したネーム情報の削除を実施する。
【０２１２】
また、本実施形態では、ユーザからの削除指示により、書誌情報ファイル内のステータス１４０１を削除済みに変更したり、ネーム情報の削除通知が実施されるが、印刷データの生成時刻から一定期間経過後も書誌情報ファイル内のステータス１４０１がユーザ指示により削除済みとなっていない印刷データに関しては、保存期間を過ぎたタイミングで自動的に書誌情報ファイル内のステータス１４０１を削除済みと変更する構成をとる事も可能である。自動削除が実施された場合においても、本実施形態で説明したステップＳ４１６からステップＳ４２６で記載したネーム情報の削除のフローが実施される事は言うまでもない。
【０２１３】
また、本実施形態では、ユーザからの削除指示に対し、書誌情報ファイル内のステータス１４０１を削除済みに変更するだけとしているが、定時時刻や定期間隔で、ステータス１４０１が削除済みの印刷データ自体が、ＨＤＤ３０４上から削除される事も言うまでもない。
【０２１４】
なお、本実施形態では、プリンタ（例えばレーザービームプリンタ）、及び、複合機を用いた印刷システムとし、プリンンタ、複合機の操作部で印刷データを指定して印刷する構成としたが、印刷データの一覧を表示することができない操作部（表示部）のプリンタを含む印刷システムであってもよい。
【０２１５】
この場合、ユーザがプリンタにログインし、ネームサービスの複合機からネーム情報を取得すると、印刷データ一覧（書誌情報一覧）をそのネーム情報に対応する複合機から取得して、その書誌情報に対応する印刷要求を複合機にする、或いは、印刷データ一覧を取得することなく、ネームサービスの複合機からネーム情報を取得すると、ログインユーザに対応する印刷データを一括印刷するように印刷要求を取得したネーム情報に対応する複合機に印刷要求をする。また、複合機を前提として説明したが、複合機でなく印刷データを格納可能なプリンタであれば実現できる。
【０２１６】
また、上述したように本実施形態の説明上、複合機３００−１、複合機３００−２、プリンタ３０３と複合機を分けて説明したが、複合機３００−２に複合機３００−１の機能、プリンタ３０３の機能を有していてもよく、また、複合機３００−１に、複合機３００−２の機能、プリンタ３０３の機能を有していてもよい。さらに、プリンタ３０３に、複合機３００−１の機能、複合機３００−２の機能を有していてもよい。
【０２１７】
例えば、プリンタ３０３（印刷プログラム）、複合機３００−１（書誌情報サービス）、複合機３００−２（ネームサービス）の機能が、上記装置のいずれか１つに搭載され、本発明における各種処理を実行する場合、本実施形態の説明における、全ての処理、ステップは、当該１つの筐体で行われるものとする。
【０２１８】
また、プリンタ３０３に複合機３００−１の機能を統合させてもよい。つまり、印刷プログラムと書誌情報サービスの機能を１つの筐体に搭載させてもよい。この場合、本実施形態の説明及び図面に記載の、プリンタ３０３及び複合機３００−１にて行われる処理は、全てプリンタ３０３にて行われるものとする。プリンタ３０３と複合機３００−２、複合機３００−１と複合機３００−２を１つの筐体に統合する場合も、同じく、本実施形態の説明及び図面に記載のそれぞれの装置において実行される処理を、統合した１つの筐体にて実行するものとする。
【０２１９】
また、本実施形態の説明においては、ユーザがログイン中の画像形成装置がオンラインの状態かオフラインの状態かの判定（ステップＳ３１９）を、ユーザからの印刷データの選択（ステップＳ３００）を受け付けた後に実行するものとしたが、例えば、ステップＳ３１９における、ユーザがログイン中の画像形成装置がオンラインの状態かオフラインの状態かの判定を、図８のステップＳ２１１の前に行うようにしてもよい。
【０２２０】
この場合、例えば、プリンタ３０３の印刷プログラムは、ユーザがログイン中の画像形成装置（例えばプリンタ３０３）がオンライン状態の場合、書誌情報の取得要求を複合機３００−１に送信し（ステップＳ２１１／書誌情報の一覧要求）、当該画像形成装置がオフライン状態の場合、書誌情報の取得要求を複合機３００−１に送信せず、図２１に示すようなエラー画面を表示し、処理を終了するようにしてもよい。
【０２２１】
つまり、ログインを受け付けた時点で、プリンタ３０３が印刷データを受信できる状態にない、乃至、受信して印刷することが出来る状態にないと判定された場合は、そもそも、印刷データの一覧の要求を行わないものである。
【０２２２】
尚、ステップＳ２０９で受信したネーム情報の示す、印刷データの格納先がプリンタ３０３自身であった場合には、ステップＳ２１２〜Ｓ２１５の処理をプリンタ３０３で実行し（自装置内から書誌情報を取得し）、以降の処理を継続して実行するものとする。
【０２２３】
また、例えば、ユーザがログイン中の画像形成装置がオンラインの状態かオフラインの状態かの判定（ステップＳ３１９）を、書誌情報サービス（複合機３００−１）において、図８のステップＳ２１５の前に行うようにしてもよい。
【０２２４】
この場合、例えば、複合機３００−１の書誌情報サービスは、ユーザがログイン中の画像形成装置（例えばプリンタ３０３）がオンライン状態の場合、書誌情報をプリンタ３０３に送信し（ステップＳ２１５）、当該画像形成装置がオフライン状態の場合、書誌情報をプリンタ３０３に送信せず、図２１に示すようなエラー画面をプリンタ３０３の表示画面に表示させるべく、当該書誌情報をプリンタ３０３に送信しない旨を示す情報を、プリンｔな３０３に送信する。
【０２２５】
つまり、書誌情報の取得要求を受信した時点で、プリンタ３０３が印刷データを受信できる状態にない、乃至、受信して印刷することが出来る状態にないと判定された場合は、プリンタ３０３に対する書誌情報の送信を行わないものである。
【０２２６】
こうすることで、不要なデータの送信を減ずることができる。また、ユーザにとっては、無用な印刷データの選択処理をする煩わしさを解消することができる。
【０２２７】
以上、本実施形態によれば、不要なデータの送信を減ずる印刷システム、画像形成装置とその制御方法及びプログラムを提供することが出来る。
【０２２８】
また、ユーザは特定の複合機に印刷データを印刷しても、複合機のＨＤＤ上にデータを溜め置く事が可能となるため、従来のプルプリントシステムのように、外部にサーバを設置する必要がなくなり運用が容易になる。
【０２２９】
また、外部にサーバを設置しなくても、ユーザが印刷したデータの格納先を複合機に通知し管理し、出力する際には、格納先を管理している複合機から、ログインユーザの印刷データの格納先を取得する仕組みであるため、通常利用している複合機が他のユーザに利用され、利用できない場合に、別の利用可能な複合機から出力する事が可能となる。
【０２３０】
また、格納先の通知にブロードキャスト通信を利用しないため、セグメントを超えた運用が可能である。また、すべての複合機ではなく、格納先を管理する複合機にのみ通知すればよいため、すべての複合機の定期的なメンテナンスが不要な仕組みを提供できる。
【０２３１】
さらに、クライアントＰＣから印刷データを受信するたびに格納先を通知するのではなく、既に同一ユーザから印刷データを受信している場合には、再度、格納先を通知しないためネットワーク負荷を軽減する事が可能となる。
【０２３２】
また、本実施例の説明においては、図９のステップＳ３１９の処理（印刷データの取得要求元が印刷データを受け取ることが出来る状態にあるか否かの判定処理）は、プリンタ３０３が、印刷データの取得要求を書誌情報サービスに送信する前に行い、当該判定の
結果に応じて、当該印刷データの取得要求を送信するか否かを判断するが、例えば、当該判定処理（ステップＳ３１９）を書誌情報サービスで行うようにしてもよい。
【０２３３】
例えば、プリンタ３０３で図９のステップＳ３１９を行わず、印刷データの取得要求を複合機３００−１（書誌情報サービス）に送信し、当該複合機３００−１の書誌情報サービスは、当該取得要求を受信し（ステップＳ３０５）、当該取得要求元の装置であるプリンタ３０３がオンラインかオフラインかを判定する。そして、プリンタ３０３がオンラインであった場合には、ステップＳ３０６、及びＳ３０７における印刷データの取得、及び送信を行い、プリンタ３０３がオフラインであった場合には、ステップＳ３０７における印刷データの送信を行わず、当該印刷データをプリンタ３０３に送信できない、又は、送信しない旨の情報をプリンタ３０３に返信する。
【０２３４】
プリンタ３０３の印刷プログラムは、当該印刷データをプリンタ３０３に送信できない、又は、送信しない旨の情報を受信して、処理をステップＳ３１８に移行し、エラー画面を表示画面に表示する。こうすることで、印刷データを受信して印刷できない状態にある装置に対して印刷データを送信することで発生する通信を減ずることが出来る。なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
【０２３５】
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０２３６】
また、本発明におけるプログラムは、図５〜図１１に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図５〜図１１の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図５〜図１１の各装置の処理方法ごとのプログラムであってもよい。
【０２３７】
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０２３８】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
【０２３９】
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＤＶＤ−ＲＯＭ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＥＥＰＲＯＭ、シリコンディスク、ソリッドステートドライブ等を用いることができる。
【０２４０】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４１】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０２４２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
【０２４３】
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２４４】
１００      ＬＡＮ
２００      クライアントＰＣ
３００−１  複合機（書誌情報サービス）
３００−２  複合機（ネームサービス）
３０３      プリンタ（印刷プログラム）
４００１    書誌情報取得部
４００２    記憶制御部
４００３    画像形成装置情報送信部
４００４    送信済情報記憶制御部
４００５    画像形成装置情報一覧受信部
４００６    送信済情報記憶制御部
４００７    画像形成装置情報要求部
４００８    画像形成装置情報要求受付部
４００９    画像形成装置情報一覧送信部
４０１０    画像形成装置情報一覧受信部
４０１１    書誌情報要求部
４０１２    書誌情報要求受信部
４０１３    書誌情報送信部
４０１４    書誌情報受信部
４０１５    通信可否判定部
４０１６    印刷要求部
４０１７    通信可否判定部
４０１８    印刷データ送信部
４０１９    印刷部
４０２０    削除要求部
４０２１    印刷データ削除部
４０２２    削除通知部
４０２３    第２の画像形成装置情報削除部
４０２４    第１の画像形成装置情報削除部
４０２５    削除通知受信部
【図１】
2014015015.tif 000003
【図２】
2014015015.tif 000004
【図３】
2014015015.tif 000005
【図４】
2014015015.tif 000006
【図５】
2014015015.tif 000007
【図６】
2014015015.tif 000008
【図７】
2014015015.tif 000009
【図８】
2014015015.tif 000010
【図９】
2014015015.tif 000011
【図１０】
2014015015.tif 000012
【図１１】
2014015015.tif 000013
【図１２】
2014015015.tif 000014
【図１３】
2014015015.tif 000015
【図１４】
2014015015.tif 000016
【図１５】
2014015015.tif 000017
【図１６】
2014015015.tif 000018
【図１７】
2014015015.tif 000019
【図１８】
2014015015.tif 000020
【図１９】
2014015015.tif 000021
【図２０】
2014015015.tif 000022
【図２１】
2014015015.tif 000023