(57)【要約】【課題】  印刷開始前に、ユーザが選択した印刷装置の所在確認をユーザに催促することである。【解決手段】  いずれかのデータ処理装置からの印刷要求時にクライアント情報を取得する（Ｓ８０２）。そして、記憶手段に記憶されたクライアント情報とを比較して所在が変更されているかどうかを判別する（Ｓ８０５）。ここで、所在が変更されていると判別した場合、印刷開始前に印刷要求元のデータ処理装置に印刷装置の所在確認を要求する通知を行う（Ｓ８０６）ことを特徴とする。【選択図】  図８
2008158645.tif 000002
【特許請求の範囲】
【請求項１】
複数のデータ処理装置と通信可能な印刷装置であって、
データ処理装置から印刷要求を受け付けた場合に、当該データ処理装置の設置環境に関わる情報または前記印刷装置の設置環境に関わる情報を、前記データ処理装置を特定可能な情報と対応付けて環境情報として記憶する記憶手段と、
前記記憶手段に環境情報が記憶されているデータ処理装置から印刷要求を受け付けた際、当該データ処理装置の設置環境または前記印刷装置の設置環境が前記記憶手段に記憶されている環境情報と異なるかどうかを判別する判別手段と、
前記判別手段により設置環境が前記記憶手段に記憶された環境情報と異なると判別した場合、印刷開始前に印刷要求元のデータ処理装置に判別結果に基づく情報の通知を行う通知手段と、
を有することを特徴とする印刷装置。
【請求項２】
前記判別手段により設置環境が前記記憶手段に記憶された環境情報と異なると判別した場合、他の印刷装置に記憶されている環境情報を取得する取得手段と、
前記取得手段により取得された環境情報と前記記憶手段に記憶されている環境情報とを比較して、選択可能な印刷装置リストを作成する作成手段と、
前記作成手段により作成された選択可能な印刷装置リストを印刷要求元のデータ処理装置に通知するリスト通知手段と、
を有することを特徴とする請求項１記載の印刷装置。
【請求項３】
印刷要求元のデータ処理装置からの環境情報の削除指示に基づいて、前記記憶手段に記憶されている印刷要求元のデータ処理装置に対する環境情報を削除する削除手段を有することを特徴とする請求項１または２記載の印刷装置。
【請求項４】
複数の印刷装置と通信可能なデータ処理装置であって、
印刷装置に印刷要求を行った場合に、当該印刷装置の設置環境に関わる情報または前記データ処理装置の設置環境に関わる情報を、当該印刷要求を行った印刷装置を特定可能な情報と対応付けて環境情報として記憶する記憶手段と、
前記記憶手段に環境情報が記憶されている印刷装置に印刷要求を行う場合に、前記データ処理装置の設置環境または前記印刷装置の設置環境が前記記憶装置に記憶されている環境情報と異なるかどうかを判別する判別手段と、
前記判別手段により設置環境が異なると判別した場合、前記印刷装置に印刷を開始させる前に警告を行う警告手段と、
を有することを特徴とするデータ処理装置。
【請求項５】
複数のデータ処理装置と通信可能な印刷装置における印刷制御方法であって、
データ処理装置から印刷要求を受け付けた場合に、当該データ処理装置の設置環境に関わる情報または前記印刷装置の設置環境に関わる情報を、前記データ処理装置を特定可能な情報と対応付けて環境情報として記憶する記憶工程と、
前記記憶工程で環境情報が記憶されたデータ処理装置から印刷要求を受け付けた際、当該データ処理装置の設置環境または前記印刷装置の設置環境が前記記憶工程で記憶した環境情報と異なるかどうかを判別する判別工程と、
前記判別工程により設置環境が前記記憶工程で記憶した環境情報と異なると判別した場合、印刷開始前に印刷要求元のデータ処理装置に判別結果に基づく情報の通知を行う通知工程と、
を有することを特徴とする印刷制御方法。
【請求項６】
前記判別工程により設置環境が前記記憶工程で記憶した環境情報と異なると判別した場合、他の印刷装置に記憶されている環境情報を取得する取得工程と、
前記取得工程により取得された環境情報と前記記憶工程で記憶した環境情報とを比較して、選択可能な印刷装置リストを作成する作成工程と、
前記作成工程により作成された選択可能な印刷装置リストを印刷要求元のデータ処理装置に通知するリスト通知工程と、
を有することを特徴とする請求項５記載の印刷制御方法。
【請求項７】
印刷要求元のデータ処理装置からの環境情報の削除指示に基づいて、前記記憶工程で記憶した印刷要求元のデータ処理装置に対する環境情報を削除する削除工程を有することを特徴とする請求項５または６記載の印刷制御方法。
【請求項８】
複数の印刷装置と通信可能なデータ処理装置における印刷制御方法であって、
印刷装置に印刷要求を行った場合に、当該印刷装置の設置環境に関わる情報または前記データ処理装置の設置環境に関わる情報を、当該印刷要求を行った印刷装置を特定可能な情報と対応付けて環境情報として記憶する記憶工程と、
前記記憶工程で環境情報を記憶した印刷装置に印刷要求を行う場合に、前記データ処理装置の設置環境または前記印刷装置の設置環境が前記記憶工程で記憶された環境情報と異なるかどうかを判別する判別工程と、
前記判別工程により設置環境が異なると判別した場合、前記印刷装置に印刷を開始させる前に警告を行う警告工程と、
を有することを特徴とする印刷制御方法。
【請求項９】
請求項５〜８のいずれかに記載の印刷制御方法をコンピュータに実行させるためのプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【請求項１０】
請求項５〜８のいずれかに記載の印刷制御方法をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置からの印刷要求により印刷装置により印刷を行うための印刷制御に関するものである。
【背景技術】
【０００２】
近年、プリンタや複合機のネットワーク化が進み、一台のプリンタを複数のホストコンピュータから使用するケースが一般的になっている。
【０００３】
上記のような環境では複数のユーザが使用するため、プリンタの印刷環境が変更された場合には、他のユーザが意図した印刷結果を得ることができない場合があるという課題があった。即ち、以前両面印刷機能のあったプリンタから両面印刷機能を取り外してしまった場合、それを知らなかったユーザがこのプリンタに両面印刷を指示してもそれを実行できなかった。
【０００４】
上記課題を解決するために、例えば下記特許文献１が提案されている。
【０００５】
この特許文献１では、指定されたプリンタを検索し、検索されたプリンタの印刷環境が、すでに保存されている前回の印刷環境情報と異なる場合には、変更情報の通知をユーザに行う方法が提案されている。
【０００６】
この方法によってユーザは必要なときに印刷環境に変化があったことを確実に知ることができる。
【特許文献１】特開２００２−６３００７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
上記の方法ではプリンタそのものの機能について、それが変更された場合のみで、プリンタの設置位置が変更になった場合にはユーザが知ることが出来ない。即ち、上記特許文献１では、プリンタの設置位置が変わったとしても印刷時の動作さえ変わらなければ、それを知らせる必要がない。そのため、プリンタの設置位置が変更されたことをユーザは知ることがなく、ユーザの意図しない場所で排紙され、利便性やセキュリティの面で課題が残っていた。
【０００８】
本発明は、上記の課題を解決するためになされたもので、本発明の目的は、印刷開始前に、ユーザが意図した場所に設置されていない印刷装置に印刷しようとしていることを通知できる仕組みを提供することである。
【課題を解決するための手段】
【０００９】
上記目的を達成する本発明の印刷装置は以下に示す構成を備える。
【００１０】
複数のデータ処理装置と通信可能な印刷装置であって、データ処理装置から印刷要求を受け付けた場合に、当該データ処理装置の設置環境に関わる情報または前記印刷装置の設置環境に関わる情報を、前記データ処理装置を特定可能な情報と対応付けて環境情報として記憶する記憶手段と、前記記憶手段に環境情報が記憶されているデータ処理装置から印刷要求を受け付けた際、当該データ処理装置の設置環境または前記印刷装置の設置環境が前記記憶手段に記憶されている環境情報と異なるかどうかを判別する判別手段と、前記判別手段により設置環境が前記記憶手段に記憶された環境情報と異なると判別した場合、印刷開始前に印刷要求元のデータ処理装置に判別結果に基づく情報の通知を行う通知手段と、
を有することを特徴とする。
【００１１】
上記目的を達成する本発明のデータ処理装置は以下に示す構成を備える。
【００１２】
複数の印刷装置と通信可能なデータ処理装置であって、印刷装置に印刷要求を行った場合に、当該印刷装置の設置環境に関わる情報または前記データ処理装置の設置環境に関わる情報を、当該印刷要求を行った印刷装置を特定可能な情報と対応付けて環境情報として記憶する記憶手段と、前記記憶手段に環境情報が記憶されている印刷装置に印刷要求を行う場合に、前記データ処理装置の設置環境または前記印刷装置の設置環境が前記記憶装置に記憶されている環境情報と異なるかどうかを判別する判別手段と、前記判別手段により設置環境が異なると判別した場合、前記印刷装置に印刷を開始させる前に警告を行う警告手段とを有することを特徴とする。
【００１３】
上記目的を達成する本発明の印刷制御方法は以下に示す構成を備える。
【００１４】
複数のデータ処理装置と通信可能な印刷装置における印刷制御方法であって、データ処理装置から印刷要求を受け付けた場合に、当該データ処理装置の設置環境に関わる情報または前記印刷装置の設置環境に関わる情報を、前記データ処理装置を特定可能な情報と対応付けて環境情報として記憶する記憶工程と、前記記憶工程で環境情報が記憶されたデータ処理装置から印刷要求を受け付けた際、当該データ処理装置の設置環境または前記印刷装置の設置環境が前記記憶工程で記憶した環境情報と異なるかどうかを判別する判別工程と、前記判別工程により設置環境が前記記憶工程で記憶した環境情報と異なると判別した場合、印刷開始前に印刷要求元のデータ処理装置に判別結果に基づく情報の通知を行う通知工程とを有することを特徴とする。
【００１５】
また、複数の印刷装置と通信可能なデータ処理装置における印刷制御方法であって、印刷装置に印刷要求を行った場合に、当該印刷装置の設置環境に関わる情報または前記データ処理装置の設置環境に関わる情報を、当該印刷要求を行った印刷装置を特定可能な情報と対応付けて環境情報として記憶する記憶工程と、前記記憶工程で環境情報を記憶した印刷装置に印刷要求を行う場合に、前記データ処理装置の設置環境または前記印刷装置の設置環境が前記記憶工程で記憶された環境情報と異なるかどうかを判別する判別工程と、前記判別工程により設置環境が異なると判別した場合、前記印刷装置に印刷を開始させる前に警告を行う警告工程とを有することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、印刷開始前に、ユーザが意図した場所に設置されていない印刷装置に印刷しようとしていることを通知できる。
【発明を実施するための最良の形態】
【００１７】
次に本発明を実施するための最良の形態について図面を参照して説明する。
【００１８】
＜システム構成の説明＞
〔第１実施形態〕
図１は、本実施形態を示す印刷装置を適用する印刷処理システムの構成を示す図である。
【００１９】
図１において、１０１、１０２、１０３、１０４は、ネットワーク１０６に接続され、相互にネットワーク通信可能なコンピュータであり、典型的にはパーソナルコンピュータ（ＰＣ）で構成される。なお、ＰＣ１０１、１０２、１０３、１０４は、入力デバイスとしてキーボード、ポインティングデバイスを備え、出力デバイスとして表示装置を備える。また、ＰＣ１０１、１０２、１０３、１０４は、ネットワーク１０６を介して通信するためのネットワークコントローラを備える。
【００２０】
これらのうち、コンピュータ１０２，１０３，１０４をクライアントコンピュータ（以下、クライアントと呼ぶ）である。クライアント１０２〜１０４は、それぞれイーサネット（登録商標）などのネットワークケーブルによってネットワーク１０６に接続されている。また、クライアント１０２〜１０４は、アプリケーションプログラム等の各種のプログラムを実行可能であり、印刷データをプリンタに対応するプリンタ言語に変換する機能を有するプリンタドライバを搭載している。
【００２１】
ここで、各クライアント１０２〜１０４は複数のプリンタドライバをサポートするものとする。
【００２２】
これに対し、コンピュータ１０１はサーバコンピュータ（以下、サーバと呼ぶ）であり、ネットワークケーブルによってネットワーク１０６に接続されている。そして、サーバ１０１は、ネットワークで使用されるファイルを蓄積したり、ネットワーク１０６の使用状態を監視する。
【００２３】
このサーバ１０１は、ネットワーク１０６に接続されているプリンタデバイス１０５を管理するプリントサーバとしても機能する。
【００２４】
具体的には、サーバ１０１は、クライアント１０２、１０３、１０４から印刷要求が出されたプリントデータを含む印刷ジョブを格納し、格納された印刷ジョブに基づく印刷を実行する機能を備える。
【００２５】
また、サーバ１０１は、クライアントコンピュータ１０２〜１０４から印字データを含まない印刷ジョブ情報を受け取って印刷順序を管理する。そして、印刷順序になったクライアントに対して印字データを含む印刷ジョブの送信許可を通知する機能を有する。
【００２６】
さらに、サーバ１０１は、後述するプリンタデバイス１０５のステータスや印刷ジョブの各種情報を取得して、クライアント１０２〜１０４に通知する機能などを有している。
【００２７】
プリンタデバイス１０５は、印刷制御装置としてのネットワークプリンタとして機能する。プリンタデバイス１０５は、図示しないネットワークインタフェースを介してネットワーク１０６と接続されている。
【００２８】
また、プリンタデバイス１０５は、クライアント１０２〜１０４から送信されてくる印字データを含む印刷ジョブを解析し、１ページずつドットイメージに変換してＲＡＭ等のメモリ上に保持する。そして、プリンタデバイス１０５は、メモリ上に保持されたドットイメージをエンジンの印刷プロセスに同期するタイミングで出力することで印刷処理を行う。なお、ＲＡＭの容量によっては、このドットイメージ展開時に、バンド単位のイメージデータ変換処理や、圧縮処理等が実行される場合もある。
【００２９】
なお、図１にプリンタデバイス１０５は１台しか示されていないが、他のネットワーク接続可能なプリンタが複数接続されているものとする。各プリンタの機能や印刷プロセス速度（スループット）は相違するものであってもよい。
【００３０】
また、１０６はネットワークであり、クライアント１０２〜１０４、サーバ１０１、プリンタデバイス１０５等と所定のプロトコルで通信可能に接続している。
【００３１】
本実施形態における機器情報管理装置はプリントデバイス上で動作可能であり、プリントデバイスが複数存在した場合でも、それぞれに存在することを想定している。
【００３２】
＜ネットワークコンピュータのハードウエア構成例＞
図２は、図１に示したクライアント１０２〜１０４とサーバ１０１として使用されるコンピュータの構成を説明するブロック図である。
【００３３】
なお、本実施形態においては、このように、クライアント１０２〜１０４もサーバ１０１も同様あるいは同等のハードウエア構成とするが、それぞれ専用のハードウエア構成であっても構わない。
【００３４】
図２において、２００は装置全体の制御を行うＣＰＵであり、後述する各種のプログラムを実行して生成される描画情報をプリンタドライバに引き渡す制御を行う。
【００３５】
２０５はハードディスク（ＨＤ）で、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ等を格納している。また、ＣＰＵ２００は、ＲＡＭ２０２にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。
【００３６】
２０１はＲＯＭであり、内部には、基本Ｉ／Ｏプログラム等のプログラム、文書処理の際に使用するフォントデータ、テンプレート用データ等の各種データを記憶する。
【００３７】
２０２はＲＡＭであり、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。なお、ＲＡＭ２０２は容量を拡張可能に構成されている。
【００３８】
２０３はフレキシブルディスク（ＦＤ）ドライブであり、後述する図５に示すようにＦＤドライブ２０３を通じて、記憶媒体としてのＦＤ２０４に記憶されたプログラム等を本コンピュータにロードすることができる。
【００３９】
ＦＤ２０４はコンピュータが読み取り可能にプログラムが格納された記憶媒体である。なお、記憶媒体はＦＤに限らず、ＣＤ−ＲＯＭ、ＣＤＲ、ＣＤＲＷ、ＰＣカード、ＤＶＤ、ＩＣメモリカード、ＭＯ、メモリスティック等、任意である。
【００４０】
２０５は大容量メモリとして機能するハードディスク（ＨＤ）である。ＨＤ２０５は、アプリケーションプログラム、プリンタドライバプログラム、ＯＳ、ネットワークプリンタ制御プログラム、関連プログラム等を格納している。更に、サーバ１０１に転送すべき印刷情報を蓄えるスプーラはＨＤ２０５に確保される。
【００４１】
本実施形態に示す印刷システムにおいて、スプーラは、クライアント１０２〜１０４ではクライアントスプーラのことであり、サーバ１０１ではサーバスプーラのことである。
【００４２】
また、サーバ１０１では、クライアント１０２〜１０４から受けた印刷ジョブ情報を格納し、順序制御を行うためのテーブルも、サーバ１０１が備える記憶装置に生成されて格納される。
【００４３】
２０６はキーボードであり、ユーザがクライアント１０２〜１０４に対して、また、オペレータや管理者がサーバ１０１に対して、デバイスの制御コマンドの命令等を入力指示する入力デバイスである。なお、入力デバイスは、キーボードに限らず、マウス等のポインティングデバイスを接続して、ＵＩやアイコンを選択することで、コマンドを選択的に実行可能に構成されていてもよい。
【００４４】
２０７はディスプレイであり、キーボード２０６から入力したコマンドや、プリンタの能力等を表示したりするものである。
【００４５】
２０８はシステムバスであり、クライアント１０２〜１０４やサーバ１０１であるコンピュータ内のデータの流れを司るものである。２０９はインタフェースであり、該インタフェース２０９を介して情報処理装置は外部装置とのデータのやり取りを行う。また、図示しないネットワークインタフェースカード（ＮＩＣ）を備えて、ネットワーク１０６に接続されたネットワークデバイスと所定のプロトコルで通信可能に構成されている。
【００４６】
なお、上記コンピュータのハードウエア構成はその一例であり、図２に示すハードウエア構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ、ＲＡＭ、ＨＤなどで変更することも可能である。
【００４７】
図３は、図１に示したコンピュータ１０１〜１０４とプリンタデバイス１０５の情報のやり取りを示す図である。
【００４８】
図３において、３０１はプリンタドライバである。一般に印刷の指示がされると、アプリケーションプログラムはＯＳを介して一連の描画命令を生成させる。この生成された描画命令はプリンタドライバを経て所定の形式に変換された後、ＯＳのスプーラに渡される。ＯＳのスプーラは、ユーザがユーザインタフェースを介して選択し指示したポートモニタにプリントジョブデータを渡して、プリンタデバイスに送信させる手順をとる。
【００４９】
本実施形態ではプリンタドライバ３０１はジョブ生成の他に印刷管理装置３０２にジョブ情報を通知する機能を持つ。
【００５０】
３０２は印刷管理装置で、クライアントの情報を管理している。プリンタドライバ３０１からクライアントであるコンピュータ１０１〜１０４の情報を取得する。また、機器情報管理装置３０４との情報のやり取りを行う。
【００５１】
プリントキュー３０３はプリンタドライバ３０１から送信されたジョブを順番に処理するためのキューである。
【００５２】
３０４は機器情報管理装置であり、印刷管理装置３０２と通信を行い、プリンタデバイスの情報を管理している。また、印刷要求を行ったコンピュータに関する情報であるクライアントリスト５０２の管理を行う。３０５はプリントデバイス内の大容量記憶装置であり、クライアントリスト５０２を保存するために使用される。
【００５３】
このように構成されたコンピュータ１０１は、ネットワーク１０６上のプリンタデバイス１０５を含む、図示しない複数のプリンタデバイスと通信可能に接続されている。そして、コンピュータ１０１は、システム変更や、居室の移動、その他の理由で、先に印刷を実行した所在から、新たな所在に移動する場合がある。この場合には、コンピュータが、以前に印刷を実行させていたプリンタデバイスから遠い位置となっている可能性がある。そのため、印刷物の回収のための利便性や印刷物が放置されてしまうことによるセキュリティ面で問題となってしまうことがある。特に、所在の変更は、ユーザにとって意識されないこともある。また、逆にプリンタデバイスの所在を以前と変更した場合にもやはり同様な問題が生じる。
【００５４】
そこで、本実施形態では、ユーザがコンピュータ１０１から印刷要求を行う場合に、選択したプリンタデバイス１０５の設置位置、または当該コンピュータ１０１の設置位置が以前に印刷を行った場合と異なっている場合、事前にそれをユーザに知らせるようにしたものである。
【００５５】
これにより、ユーザは、コンピュータ１０１またはプリンタデバイス１０５の所在の変更に伴い、以前は適切であったプリンタデバイス１０５が現在の所在からは不適切なプリンタデバイスに遷移してしまっていることを確認できる。
【００５６】
図４は、図３に示したコンピュータ１０１で管理されるクライアント情報のメモリマップを示す図である。
【００５７】
図４において、４０１はコンピュータの名称を示す。４０２はコンピュータのユーザで、印刷ジョブを投入するときに使用される名称を示す。４０３はコンピュータのＩＰアドレスを示す。４０４はコンピュータが存在する場所を大まかに特定するための位置情報である。この位置情報は、コンピュータが設置されている部屋やフロアなどを示す。本実施形態ではこの位置情報によってコンピュータが設置されている場所（設置環境）を特定する。また、この位置情報は設置位置が変わるたびにユーザが変更するものであってもいいし、外部から取得して自動的に変更するものであってもよい。
【００５８】
図５は、図３に示したプリンタデバイス１０５で管理されるプリンタ情報のメモリマップを示す図である。
【００５９】
図５において、５０１は印刷ジョブが投入されるプリンタの名前を示す。５０２は一度印刷を行ったコンピュータが記憶されるリストである。その詳細は後述する。５０３は環境変更フラグである。プリンタの管理者やユーザによってプリンタの環境設定が変更された場合に有効になり、次からの印刷ジョブに対して処理を変えるために使用される。５０４はプリンタのIPアドレスを示す。またさらにプリンタの位置情報を記憶してもよい。
【００６０】
図６は、図５に示したクライアントリスト５０２の詳細情報を示したメモリマップを示す図である。
【００６１】
図６において、６０１は印刷を行ったコンピュータのマシン名を示す。６０２は印刷を行ったコンピュータのユーザ名を示す。６０３は印刷を行ったＩＰアドレスを示す。６０４はプリントデバイスに対して印刷が行われ、完了したときの日時を示す。６０５は印刷を行ったコンピュータの位置情報を示す。
【００６２】
以上の情報は、印刷開始時に印刷管理装置３０２によって印刷開始時に通知され、印刷が完了した時点で機器情報管理装置３０４によりＨＤＤに記憶される。
【００６３】
図７は、本実施形態を示す印刷装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、印刷を実行したコンピュータの情報を記憶する処理例である。なお、Ｓ７０１〜Ｓ７０７は各ステップを示す。また、各ステップは、図１に示したプリンタデバイス１０５が備えるコントローラ部のＣＰＵがＲＯＭに記憶される制御プログラムをＲＡＭにロードして実行することで実現される。
【００６４】
Ｓ７０１では、プリンタデバイス１０５はコンピュータ１０１からの印刷ジョブをネットワーク１０６を介して受け付ける。受け付けた印刷ジョブは、コントローラ部が備えるＲＡＭ上に確保される受信バッファに記憶される。
【００６５】
次に、Ｓ７０２で、図３に示した機器情報管理装置３０４は、コンピュータ１０１の印刷管理装置３０２から印刷ジョブを投入したコンピュータ１０１のクライアント情報４１０を取得する。
【００６６】
そして、Ｓ７０３では、まず、取得したクライアント情報に対応する情報がクライアントリストに含まれるか判断する。そして、含まれると判断した場合、取得したクライアント情報に含まれる位置情報とＨＤＤ３０５に既に記憶されていたクライアントリストに含まれるコンピュータ１０１の位置情報が異なる場合、環境変更通知処理を実行する。詳細については図８で説明する。この環境変更通知処理に対し、Ｓ７０９で印刷実行の指示を受信したと判断した場合、印刷を実行する。
【００６７】
印刷が完了すると、Ｓ７０４ではプリンタデバイス１０５の機器情報管理装置３０４は印刷ジョブが完了したことを検知する。そして、Ｓ７０５では、プリンタデバイス１０５の機器情報管理装置３０４は印刷投入時に取得したクライアント情報４１０と比較して、クライアントがクライアントリスト５０２に存在するか否かを判断する。
【００６８】
そして、特定したクライアントが図５に示したクライアントリスト５０２に存在しないと判断した場合は、Ｓ７０６へ進む。そして、Ｓ７０６で、図５に示したクライアントリスト５０２に存在しないと判断したクライアントのクライアント情報をクライアントリスト５０２に追加して、本処理を終了する。
【００６９】
一方、Ｓ７０５で、特定したクライントが図５に示したクライアントリスト５０２に存在すると判断した場合は、Ｓ７０７へ進み、図５に示したクライアントリスト５０２内の情報を更新して、本処理を終了する。
【００７０】
なお、図５に示したクライアントリスト５０２に記憶する情報としては、図６で示したように、マシン名６０１、ユーザ名６０２、IPアドレス６０３、印刷日時６０４、位置情報６０５等がある。
【００７１】
図８は、本実施形態を示す印刷装置における第２のデータ処理手順の一例を示すフローチャートである。本例は、図７に示したＳ７０３で実行される、印刷が開始される前に、クライアントの設置環境が変化しているかどうか調べその結果を通知する第１の処理の詳細手順例である。なお、Ｓ８０１〜Ｓ８０６は各ステップを示す。また、各ステップは、図１に示したプリンタデバイス１０５が備えるコントローラ部のＣＰＵがＲＯＭに記憶される制御プログラムをＲＡＭにロードして実行することで実現される。
【００７２】
まず、Ｓ８０１で、プリンタデバイス１０５はコンピュータ１０１からの印刷ジョブを受け付ける。次に、Ｓ８０２では、プリンタデバイス１０５の機器情報管理装置３０４がコンピュータ１０４の印刷管理装置３０２から印刷ジョブを投入したクライアント情報４１０を取得する。そして、Ｓ８０３では機器情報管理装置３０４はジョブ投入したクライアントを、取得したクライアント情報４１０に含まれる情報から特定する。
【００７３】
その際、マシン名６０１、ユーザ名６０２、ＩＰアドレス６０３によりクライアントを特定する。
【００７４】
そして、Ｓ８０４では、Ｓ８０３で特定したクライアントがクライアントリスト５０２に存在するかどうかを判断する。ここで、特定したクライアントがクライアントリスト５０２に存在すると判断した場合は、Ｓ８０５へ進み、存在しないと判断した場合は、Ｓ８０６へ進む。
【００７５】
そして、Ｓ８０５ではクライアントリスト５０２中に存在したクライアントのリスト情報６１０と取得したクライアント情報４１０とを比較し、変更されているものがあるかどうかを判断する。ここで、変更されているものが存在すると判断した場合は、Ｓ８０６へ進む。また、プリンタ情報５１０の環境変更フラグ５０３が設定された後、このクライアントから一度も印刷要求を受け付けていなかった場合も同様に、Ｓ８０６に進む。
【００７６】
一方、Ｓ８０５で、変更されているものが存在しないと判断した場合は、本処理を終了する。
【００７７】
そして、Ｓ８０６では、プリンタデバイス１０５の機器情報管理装置３０４はコンピュータ１０１の印刷管理装置３０２へ、前回の印刷時とクライアントの設置環境が異なること、または初めての印刷であることを通知して、本処理を終了する。
【００７８】
コンピュータ１０１の印刷管理装置３０２はプリンタデバイス１０５の機器情報管理装置３０４から上記通知を受け取る。そして、プリンタドライバを介して、例えば図９に示す警告メッセージをダイアログ１１０１でディスプレイ２０７上に表示して、その旨をユーザに通知する。即ち、前回の印刷時とクライアントの設置環境が異なったり、過去に印刷を行った形跡がない場合、クライアントのコンピュータとプリンタデバイスとが離れている可能性があるのでその旨を通知する。
【００７９】
また、他の通知例として、本実施形態では、機器情報管理装置３０４は、所在が変更されていると判別した場合、ネットワーク上で図示しない他のプリンタデバイスに記憶されているクライアント情報を取得する。そして、他のプリンタデバイスから取得されたクライアント情報と印刷要求時に取得したクライアント情報とを比較する。この結果、同じクライアントのクライアント情報を記憶していたり、取得したクライアント情報に含まれる位置情報に近い位置にある印刷装置をリストアップして選択可能な印刷装置リストを作成する。そして、作成された選択可能な印刷装置リストを印刷要求元のコンピュータに通知する。
【００８０】
そして、印刷要求元のコンピュータ１０１からクライアント情報の削除指示がなされると、機器情報管理装置３０４がＨＤＤ３０５に記憶されている印刷要求元のコンピュータに対応するクライアント情報を削除する。
【００８１】
これにより、ユーザが誤って以前使用していたプリンタデバイスを選択したとしても適切に他のプリンタデバイスを選択可能となり、また以前使用していたプリンタデバイスでは不要となったクライアント情報を記憶し続ける必要がなくなる。
【００８２】
図１０は、本実施形態を示す印刷装置における第３のデータ処理手順の一例を示すフローチャートである。本例は、図１に示したユーザが選択したプリンタデバイス１０５の設置位置が以前と異なる場合に、他のプリンタデバイスの候補を通知するための処理例である。なお、Ｓ９０１〜Ｓ９０７は各ステップを示す。また、各ステップは、図１に示したプリンタデバイス１０５が備えるコントローラ部のＣＰＵがＲＯＭに記憶される制御プログラムをＲＡＭにロードして実行することで実現される。
【００８３】
まず、Ｓ９０１で、プリンタデバイス１０５の機器情報管理装置３０４による環境変更通知（図８に示すＳ８０６）が完了すると、次に、Ｓ９０２で、ユーザの設定により、本実施形態では２種類の処理態様に分かれる。
【００８４】
図８に示すＳ８０６に基づく、環境変更通知の処理の結果、ユーザがそのまま印刷指示を行う場合の処理で、環境変更通知の処理が完了した後、ここでの処理を終了する。この場合、図７のＳ７０９で印刷実行指示を受け取り印刷を行う。これが、１種類目の処理方法（図１０に示すルートＲ１の流れ）である。
【００８５】
次は、環境変更通知の処理の結果、Ｓ９０３で、ユーザに代替のプリンタリストを提供する処理を行う。この場合、ここでユーザは印刷指示を行わず代替プリンタデバイスを決定してからそのプリンタデバイスに印刷指示を行う。これが２種類目の処理方法（図１０に示すルートＲ２の流れ）である。
【００８６】
具体的には、Ｓ９０２からＳ９０３に進み、プリンタデバイス１０５の機器情報管理装置３０４はネットワーク内に存在する複数のプリントデバイスの機器情報管理装置３０４に問合せを行う。そして、各プリンタデバイスがそれぞれが保持しているクライアントリスト５０２を検索する。ここで、検索する条件としてはさまざまなものが考えられる。
【００８７】
例えば、位置情報４０４、６０５の情報を用いて、該位置情報の値に近いものを検索する方法や、ジョブ投入したクライアントが記憶されているクライアントリストを保持するプリンタデバイスを検索する方法などが考えられる。また、取得したクライアント情報と同じクライアント情報を記憶しているものでもよい。
【００８８】
そして、Ｓ９０５では、Ｓ９０３で検索した結果、該当するプリンタデバイスが見つかったかどうかを判断する。ここで、該当するプリンタデバイスが存在しないと判断した場合は、Ｓ９０６で、全てのプリンタデバイス候補をリストに列挙する。これにより、ユーザは、ネットワーク上で検索された全てのプリンタデバイスからプリンタデバイスを選択することとなる。このとき、プリンタ情報に含まれる位置情報を同時に提示する。
【００８９】
そして、Ｓ９０７では、Ｓ９０５，Ｓ９０６の検索結果のリストをプリンタデバイス１０５の機器情報管理装置３０４がコンピュータ１０１の印刷管理装置３０２へリストを通知して、本処理を終了する。この後、ユーザがプリンタデバイスを選択し、選択したプリンタデバイスに印刷を実行させることになる。
これにより、ユーザが誤って以前使用していたプリンタデバイスを選択したとしても適切に他のプリンタデバイスを選択可能となる。
【００９０】
図１１は、本実施形態を示すデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。本例は、図１に示したコンピュータ１０１がユーザへ代替プリンタのリストを通知した場合に、クライアントリストを操作する処理例である。なお、Ｓ１００１〜Ｓ１００３は各ステップを示す。各ステップは、コンピュータ１０１の図２に示すＣＰＵ２００がＲＯＭ２０１、ＨＤ２０５に記憶された制御プログラムをＲＡＭ２０２にロードして実行することで実現される。
【００９１】
まず、Ｓ１００１では、図１０に示したＳ９０７でプリンタデバイス１０５の機器情報管理装置３０４から通知したプリンタのリストを表示して、リスト表示されたプリンタデバイス候補からユーザが意図するプリンタデバイスを選択する。
【００９２】
次に、Ｓ１００２では、Ｓ１００１で選択されたプリンタデバイスが、現在のプリンタデバイスと同一のプリンタデバイスかどうかの判定を行う。ここで、リストアップ処理したプリンタデバイスと同一かどうかを判断する。
【００９３】
ここで、ユーザがリストアップされたプリンタデバイス中から選択したプリンタデバイスがリストアップ処理したプリンタデバイスとは異なる他のプリンタデバイスを選択していると判断した場合は、Ｓ１００３へ進む。そして、Ｓ１００３で、現在と同じプリンタデバイスが選択された場合は、本処理を終了する。
【００９４】
そして、Ｓ１００３では、プリンタデバイス１０５の機器情報管理装置３０４が記憶しているクライアントリスト５０２から該クライアントの情報を削除する指示をプリンタデバイス１０５に行い、本処理を終了する。
【００９５】
これにより、以前使用していたプリンタデバイスでは不要となったクライアント情報を記憶し続ける必要がなくなる。
【００９６】
また、以上の説明では、印刷を要求してきたコンピュータから取得したクライアント情報に含まれる位置情報がプリンタデバイス内で既に記憶していた当該コンピュータのクライアント情報に含まれる位置情報と異なる場合に、当該コンピュータに警告の通知を行うものであった。
プリンタデバイス側の設置位置が同じコンピュータから前回印刷要求を受けたときと変更されていることもある。したがって、以上の説明におけるクライアント情報の位置情報を、プリンタデバイスの位置情報と置き換えることによって同様の効果を得ることができる。
即ち、クライアントから印刷要求を受けた場合に、クライアント情報と対応付けてその時点でのプリンタ情報を対応付けて記憶する。そして、次回このクライアントから印刷要求を受けた場合、プリンタ情報の位置情報に変化があったかを判別する。その結果、変化があったと判別した場合、図９に示したような警告の通知を行う。
【００９７】
〔第２実施形態〕
上記実施形態では、プリンタデバイスがコンピュータからの印刷要求を受け取った場合に、プリンタデバイスがコンピュータの所在変更状態を判別して、選択されたプリンタデバイスとの位置関係が変更されていることを通知した。
【００９８】
しかしながら、コンピュータがプリンタデバイスの所在情報を管理して、印刷要求時に選択したプリンタデバイスが以前の位置から別の位置に移動されていることを捉えてユーザに通知する制御を行ってもよい。
即ち、第１実施形態で行ったプリンタデバイスの処理をコンピュータ側で行えばよい。
【００９９】
コンピュータは、選択したプリンタデバイスに印刷要求を行う際、プリンタデバイスからプリンタ情報を取得し、それを記憶しておく。そして次回、同じプリンタデバイスにプリント要求を行う際、プリンタ情報に含まれる位置情報が前回と異なっていた場合、図９のような警告表示を行う。また、自身のクライアント情報を、印刷要求を行ったプリンタデバイスのプリンタ情報とともに記憶しておき、前回の印刷要求時と自身のクライアント情報の位置情報に変化があった場合、やはり警告の表示を行う。
【０１００】
これにより、第１実施形態で説明した処理による効果をコンピュータ側の処理で得ることが可能となる。
【０１０１】
〔第３実施形態〕
以下、図１２、図１３に示すメモリマップを参照して本発明に係る印刷システムで読み取り可能なデータ処理プログラムの構成について説明する。
【０１０２】
図１２は、本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１０３】
図１３は、本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【０１０４】
なお、特に図示しないが、記憶媒体に記憶されるプログラム群を管理する情報、例えばバージョン情報，作成者等も記憶され、かつ、プログラム読み出し側のＯＳ等に依存する情報、例えばプログラムを識別表示するアイコン等も記憶される場合もある。
【０１０５】
さらに、各種プログラムに従属するデータも上記ディレクトリに管理されている。また、各種プログラムをコンピュータにインストールするためのプログラムや、インストールするプログラムが圧縮されている場合に、解凍するプログラム等も記憶される場合もある。
【０１０６】
本実施形態における図７、図８、図１０、図１１に示す機能が外部からインストールされるプログラムによって、ホストコンピュータにより遂行されていてもよい。そして、その場合、ＣＤ−ＲＯＭやフラッシュメモリやＦＤ等の記憶媒体により、あるいはネットワークを介して外部の記憶媒体から、プログラムを含む情報群を出力装置に供給される場合でも本発明は適用されるものである。
【０１０７】
以上のように、前述した実施形態の機能を実現するソフトウエアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給する。そして、そのシステムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が記憶媒体に格納されたプログラムコードを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
【０１０８】
この場合、記憶媒体から読み出されたプログラムコード自体が本発明の新規な機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１０９】
従って、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等、プログラムの形態を問わない。
【０１１０】
プログラムを供給するための記憶媒体としては、例えばフレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤなどを用いることができる。
【０１１１】
この場合、記憶媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１２】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続する。そして、該ホームページから本発明のコンピュータプログラムそのもの、もしくは、圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバやｆｔｐサーバ等も本発明の請求項に含まれるものである。
【０１１３】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせる。そして、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【０１１４】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけではない。例えばそのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行う。そして、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１５】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込ませる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【０１１６】
本発明は上記実施形態に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施形態の有機的な組合せを含む）が可能であり、それらを本発明の範囲から排除するものではない。
【０１１７】
本発明の様々な例と実施形態を示して説明したが、当業者であれば、本発明の趣旨と範囲は、本明細書内の特定の説明に限定されるのではない。
【０１１８】
上記各実施形態によれば、プリンタやクライアントＰＣの印刷環境が変更された場合、変更されたことにユーザが気づかずに印刷したとしてもユーザは確実に変更があったことを知ることができる。そのため、ユーザの意図しない場所へ排紙されることを未然に防ぎ、利便性やセキュリティが向上する。
【図面の簡単な説明】
【０１１９】
【図１】本実施形態を示す印刷装置を適用する印刷処理システムの構成を示す図である。
【図２】図１に示したクライアントとサーバとして使用されるコンピュータの構成を説明するブロック図である。
【図３】図１に示したコンピュータとプリンタデバイスの情報のやり取りを示す図である。
【図４】図３に示したコンピュータで管理されるホスト情報のメモリマップを示す図である。
【図５】図３に示したプリンタデバイスで管理されるプリンタ情報のメモリマップを示す図である。
【図６】図５に示したクライアントリストの詳細情報を示したメモリマップを示す図である。
【図７】本実施形態を示す印刷装置における第１のデータ処理手順の一例を示すフローチャートである。
【図８】本実施形態を示す印刷装置における第２のデータ処理手順の一例を示すフローチャートである。
【図９】本実施形態を示すデータ処理装置のディスプレイに表示されるダイアログの一例を示す図である。
【図１０】本実施形態を示す印刷装置における第３のデータ処理手順の一例を示すフローチャートである。
【図１１】本実施形態を示すデータ処理装置における第１のデータ処理手順の一例を示すフローチャートである。
【図１２】本発明に係る印刷装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【図１３】本発明に係るデータ処理装置で読み取り可能な各種データ処理プログラムを格納する記憶媒体のメモリマップを説明する図である。
【符号の説明】
【０１２０】
１０１  コンピュータ
１０５  プリントデバイス
３０２  印刷管理装置
３０４  機器情報管理装置
【図１】
2008158645.tif 000003
【図２】
2008158645.tif 000004
【図３】
2008158645.tif 000005
【図４】
2008158645.tif 000006
【図５】
2008158645.tif 000007
【図６】
2008158645.tif 000008
【図７】
2008158645.tif 000009
【図８】
2008158645.tif 000010
【図９】
2008158645.tif 000011
【図１０】
2008158645.tif 000012
【図１１】
2008158645.tif 000013
【図１２】
2008158645.tif 000014
【図１３】
2008158645.tif 000015