以下、図面を参照して、本発明の実施形態を詳細に説明する。図1は、本発明の印刷データの受信機能、書誌情報の抽出、印刷データ/書誌情報の管理機能を備えた複合機300−1、ネーム情報管理機能を備えた複合機300−2、ネーム情報取得、一覧取得、印刷/削除などユーザの指示に応じたUI制御機能を備えたプリンタ303、および、クライアントPC200を適用可能な画像形成システム(印刷システム)の構成の一例を示すシステム構成図である。
図1のシステム構成においては、機能毎の処理を説明する便宜上、機能毎にプリンタや複合機を分けて記載しているが、実施形態としては、同一の筺体内で一つのプログラムとして動作する事が可能である。ネーム情報管理機能は、すべての複合機上で動作しても良いが、数台の複数台でのみ動作させる事も可能である。
クライアントPC200には、プリンタドライバがインストールされており、このプリンタドライバは、アプリケーションプログラムから受け取ったデータに基づいて印刷データを作成し、ネットワーク(LAN100)を介して該印刷データを複合機300−1等へ送信することができる。
複合機300−1は、ネットワーク(LAN100)を介してクライアントPC200より印刷データを受信し、所定の格納場所に保存することができる。印刷データ受信後は該印刷データの印刷指示管理データを解析し、解析した印刷データのドキュメント名、部数、ページ数、印刷設定などの書誌情報を抽出し、図14に示すような書誌情報ファイルを作成する。
また、他のプリンタ、複合機(共に画像形成装置)より各種要求を受け付けることにより、要求に応じて印刷データ一覧の返信、印刷指示を行うことができる。また、要求に応じて印刷データの削除を行うことができる。
すなわち図1は、印刷データを格納可能な複数のプリンタ、複合機(共に画像形成装置)がネットワークを介して通信可能に接続される画像形成システムである。以下、図2を用いて、図1に示したクライアントPC200に適用可能な情報処理装置のハードウエア構成について説明する。
図2は、図1に示したクライアントPC200に適用可能な情報処理装置のハードウエア構成を示すブロック図である。
図2において、201はCPUで、システムバス204に接続される各デバイスやコントローラを統括的に制御する。また、ROM202あるいは外部メモリ211には、CPU201の制御プログラムであるBIOS(Basic Input/Output System)やオペレーティングシステムプログラム(以下、OS)や、各PCの実行する機能を実現するために必要は後述する各種プログラム等が記憶されている。
203はRAMで、CPU201の主メモリ、ワークエリア等として機能する。CPU201は、処理の実行に際して必要なプログラム等をROM202あるいは外部メモリ211からRAM203にロードして、該ロードしたプログラムを実行することで各種動作を実現するものである。
また、205は入力コントローラで、キーボード(KB)209や不図示のマウス等のポインティングデバイス等からの入力を制御する。206はビデオコントローラで、CRTディスプレイ(CRT)210等の表示機への表示を制御する。なお、図2では、CRT210と記載しているが、表示機はCRTだけではなく、液晶ディスプレイ等の他の表示機であってもよい。これらは必要に応じて管理者が使用するものである。
207はメモリコントローラで、ブートプログラム、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種データ等を記憶するハードディスク(HDD)や、フレキシブルディスク(FD)、或いはPCMCIAカードスロットにアダプタを介して接続されるコンパクトフラッシュ(登録商標)メモリ等の外部メモリ211へのアクセスを制御する。
208は通信I/Fコントローラで、ネットワークを介して外部機器と接続・通信するものであり、ネットワークでの通信制御処理を実行する。例えば、TCP/IPを用いた通信等が可能である。
なお、CPU201は、例えばRAM203内の表示情報用領域へアウトラインフォント展開(ラスタライズ)処理を実行することにより、CRT210上での表示を可能としている。また、CPU201は、CRT210上の不図示のマウスカーソル等でのユーザ指示を可能とする。以上が図2の、クライアントPC200のハードウエア構成を示すブロック図の構成の一例についての説明である。
次に、図3を用いて、図1に示した複合機300(複合機300−1、300−2)のハードウエア構成について説明する。図3は、図1に示した複合機300のハードウエア構成の一例を示すブロック図である。
図3において、316はコントローラユニットで、画像入力デバイスとして機能するスキャナ部314や、画像出力デバイスとして機能するプリンタ部312と接続する一方、LANや公衆回線(WAN)(例えば、PSTNまたはISDN等)と接続することで、画像データやデバイス情報の入出力を行なう。
コントローラユニット316において、301はCPUで、システム全体を制御するプロセッサである。302はRAMで、CPU301が動作するためのシステムネットワークメモリであり、プログラムを記録するためのプログラムメモリや、画像データを一時記録するための画像メモリでもある。
303はROMで、システムのブートプログラムや各種制御プログラムが格納されている。304はハードディスクドライブ(HDD)で、システムを制御するための各種プログラム、画像データ等を格納する。
307は操作部インタフェース(操作部I/F)で、操作部(UI)308とのインタフェース部であり、操作部308に表示する画像データを操作部308に対して出力する。
また、操作部I/F307は、操作部308から本システム使用者が入力した情報(例えば、ユーザ情報等)をCPU301に伝える役割をする。なお、操作部308はタッチパネルを有する表示部を備え、該表示部に表示されたボタンを、ユーザが押下(指等でタッチ)することにより、各種指示を行うことができる。
305はネットワークインタフェース(Network I/F)で、ネットワーク(LAN)に接続し、データの入出力を行う。306はモデム(MODEM)で、公衆回線に接続し、FAXの送受信等のデータの入出力を行う。
318は外部インタフェース(外部I/F)で、USB、IEEE1394,プリンタポート,RS−232C等の外部入力を受け付けるI/F部であり、本実施形態においては認証で必要となるICカードの読み取り用のカードリーダ319が外部I/F318に接続されている。そして、CPU301は、この外部I/F318を介してカードリーダ319によるICカードからの情報読み取りを制御し、該ICカードから読み取られた情報を取得可能である。以上のデバイスがシステムバス309上に配置される。
320はイメージバスインタフェース(IMAGE BUS I/F)であり、システムバス309と画像データを高速で転送する画像バス315とを接続し、データ構造を変換するバスブリッジである。画像バス315は、PCIバスまたはIEEE1394で構成される。画像バス315上には以下のデバイスが配置される。
310はラスタイメージプロセッサ(RIP)で、例えば、PDLコード等のベクトルデータをビットマップイメージに展開する。311はプリンタインタフェース(プリンタI/F)で、プリンタ部312とコントローラユニット316を接続し、画像データの同期系/非同期系の変換を行う。また、313はスキャナインタフェース(スキャナI/F)で、スキャナ部314とコントローラユニット316を接続し、画像データの同期系/非同期系の変換を行う。
317は画像処理部で、入力画像データに対し補正、加工、編集等を行い、また、プリント出力画像データに対して、プリンタの補正、解像度変換等を行う。また、これに加えて、画像処理部317は、画像データの回転や、多値画像データに対してはJPEG、2値画像データはJBIG、MMR、MH等の圧縮伸張処理を行う。
スキャナ部314は、原稿となる紙上の画像を照明し、CCDラインセンサで走査することで、ラスタイメージデータとして電気信号に変換する。原稿用紙は原稿フィーダのトレイにセットし、装置使用者が操作部308から読み取り起動指示することにより、CPU301がスキャナ部314に指示を与え、フィーダは原稿用紙を1枚ずつフィードし原稿画像の読み取り動作を行う。
プリンタ部312は、ラスタイメージデータを用紙上の画像に変換する部分であり、その方式は感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式でも構わない。プリント動作の起動は、CPU301からの指示によって開始する。なお、プリンタ部312には、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それに対応した用紙カセットがある。
操作部308は、LCD表示部を有し、LCD上にタッチパネルシートが貼られており、システムの操作画面を表示するとともに、表示してあるキーが押されるとその位置情報を操作部I/F307を介してCPU301に伝える。また、操作部308は、各種操作キーとして、例えば、スタートキー、ストップキー、IDキー、リセットキー等を備える。
ここで、操作部308のスタートキーは、原稿画像の読み取り動作を開始する時などに用いる。スタートキーの中央部には、緑と赤の2色LEDがあり、その色によってスタートキーが使える状態にあるかどうかを示す。また、操作部308のストップキーは、稼働中の動作を止める働きをする。また、操作部308のIDキーは、使用者のユーザIDを入力する時に用いる。リセットキーは、操作部からの設定を初期化する時に用いる。
カードリーダ319は、CPU301からの制御により、ICカード(例えば、ソニー社のフェリカ(FeliCa)(登録商標))内に記憶されている情報を読み取り、該読み取った情報を外部I/F318を介してCPU301へ通知する。
以上のような構成によって、複合機300−1、300−2、300−3プリンタ303は、スキャナ部314から読み込んだ画像データをLAN100上に送信したり、LANから受信した印刷データをプリンタ部312により印刷出力したりすることができる。
また、スキャナ部314から読み込んだ画像データをモデム306により、公衆回線上にFAX送信したり、公衆回線からFAX受信した画像データをプリンタ部312により出力したりすることができる。以上が図3の、複合機300、プリンタ303のハードウエア構成の一例を示すブロック図の構成の一例についての説明である。
尚、プリンタ303のハードウエア構成については、上述した複合機300のハードウエア構成とほぼ同一であるため、詳細な説明は割愛する。尚、プリンタ303には、スキャナ部314が備わっていないものとする。また、プリンタ303のハードウエア構成については、例えば、操作部308はタッチパネルではない表示部を備え、プリンタ303の本体部分に設置された不図示のボタン等をユーザが押下することにより、各種指示を行うことができるものとする。
以下、図4を用いて本実施形態における、複合機に備える各機能について説明する。図4は、本実施形態における、複合機、プリンタの機能ブロック図を示す図である。なお、それぞれの機能における詳細な処理後述するため、ここでは各種端末内に記載されている機能ブロック図の説明を記載する。
また、前述したように、本実施例においては、機能毎の処理を説明する便宜上、機能毎にプリンタや複合機を分けて記載しているが、実施形態としては、同一の筺体内で一つのプログラムとして動作する事が可能である。
書誌情報取得部4001は、印刷データの受け付け(例えばクライアントPC200からの印刷データの受け付け等)に応じて、当該印刷データを管理するための書誌情報を取得する機能部である。なお、書誌情報はユーザ識別情報(例えばユーザID)を含む。記憶制御部4002は、印刷データと書誌情報を記憶する機能部である。
画像形成装置情報送信部4003は、ネームサービス(本実施形態の説明における複合機300−2)に対し、書誌情報サービス(本実施形態の説明における複合機300−1)に印刷データが格納されたことを通知すべく、ネーム情報(画像形成装置情報)を、前記ネームサービスに通知する。ネーム情報は、例えば、ユーザ識別情報(例えばユーザIDやユーザ名)と、当該印刷データが格納された画像形成装置の機種名とホスト名が含まれる(図16の説明にて後述)。
当該ネーム情報は、いずれのユーザが、いずれの画像形成装置で印刷可能な印刷データを、いずれの画像形成装置に記憶しているかを特定するための情報である。いずれの画像形成装置で印刷可能な印刷データかの判定は、例えば、前記ネーム情報に含まれる機種名によって特定される。例えば、ユーザがログイン中のプリンタのドライバではないドライバで、前記画像形成装置に記憶された印刷データは、前記ユーザがログイン中のプリンタでは印刷できない。
送信済情報記憶制御部4004は、当該書誌情報サービス(複合機300−1)を特定するネーム情報を既に送信している送信先(送信済情報/通知済ネームサービス)を、ユーザ識別情報に対応付けて記憶制御する機能部である。前記送信先とは、例えばホスト名等である(図18の説明で後述)。
尚、画像形成装置情報送信部4003は、送信済情報を参照し、前記送信済情報に含まれない送信先(未通知ネームサービス)にネーム情報を送信し、前記送信済情報に含まれる送信先(通知済ネームサービス)にはネーム情報を送信しない。こうすることで、既にネーム情報を通知済みのネームサービスに対して、繰り返し、ネーム情報を送信することを防ぐことができる。
画像形成装置情報受信部4005は、書誌情報サービス(複合機300−1)からネーム情報を受信する機能部である。画像形成装置情報記憶制御部4006は、受信したネーム情報を記憶制御する機能部である。
画像形成装置情報要求部4007は、ネームサービス(複合機300−2)に、例えばプリンタ303にログイン中のユーザの印刷データの格納先である画像形成装置のホスト名を含む情報(ネーム情報)を要求する機能部である。つまり、当該要求の要求元の装置にログインしているユーザのユーザ識別情報を含むネーム情報を、ネームサービス(複合機300−2)から取得すべく要求する。画像形成装置情報要求受付部4008は、画像形成装置情報要求部によるネーム情報の要求を受け付ける機能部である。
画像形成装置情報一覧送信部4009は、前述したネーム情報の要求に従って、ネーム情報の要求元の画像形成装置で印刷可能な印刷データの格納先を示すネーム情報の一覧を、前記ネーム情報の要求元の画像形成装置に送信する機能部である。また、ネーム情報の要求元の画像形成装置へログインしたユーザのユーザ識別情報を含むネーム情報の一覧を送信する機能部である。
画像形成装置情報一覧受信部4010は、前記ネーム情報の要求に従って、ネーム情報サービス(複合機300−2)からネーム情報の一覧を受信する機能部である。
書誌情報要求部4011は、画像形成装置情報一覧受信部4010で受信した一覧に含まれるネーム情報に対応する各画像形成装置に対し、ネーム情報の要求元の画像形成装置(プリンタ303)へログインしたユーザのユーザ識別情報を含む書誌情報を要求する機能部である。また、自装置にログイン中のユーザ識別情報を含む書誌情報を要求する機能部である。
書誌情報要求受付部4012は、書誌情報要求部4011からの要求を受け付ける受付部である。書誌情報送信部4013は、書誌情報要求受付部4012で受け付けた要求に応じた書誌情報を、要求元の画像形成装置に送信する送信部である。
書誌情報受信部4014は、書誌情報要求部4011で要求した各画像形成装置から、書誌情報を受信する。通信可否判定部4015は、ユーザがログイン中の画像形成装置であって、印刷データの印刷を行う画像形成装置が、オンライン状態(印刷データを受信して印刷可能な状態)か、オフライン状態(印刷データを受信して印刷不可能な状態)かを判定する判定部である。
印刷要求部4016は、ユーザからの操作に応じて、印刷対象として選択された印刷データの取得要求を、当該印刷データを格納している画像形成装置に対して要求する要求部である。当該要求先の画像形成装置は、書誌情報受信部4014で受信した書誌情報に基づいて特定される。
また、印刷要求部4016は、印刷データの一覧で選択された印刷データが格納されている画像形成装置に対して印刷要求をする機能部である。また、印刷データの一覧で選択された印刷データが自装置に格納されている場合に、自装置から印刷データを取得する機能部である。
尚、通信可否判定部4015で、ユーザがログイン中であって、ユーザの指示により印刷データの印刷を行う画像形成装置が、オンライン状態である場合に印刷データの取得要求を送信し、オフライン状態である場合に印刷データの取得要求を送信しないように制御してもよい。
つまり、印刷データの取得要求の要求元の画像形成装置がオフライン状態であるために、印刷データの取得要求に応じた印刷データを、取得要求先の画像形成装置に送信させても、前記要求元の画像形成装置が印刷データを印刷することが出来ないためである。
通信可否判定部4017は、ユーザがログイン中であって、ユーザの指示により印刷データの印刷を行う画像形成装置が、オンライン状態か、オフライン状態かを判定する判定部である。例えば、印刷要求の受信後、当該印刷要求元の画像形成装置に対して、当該画像形成装置がオンライ状態か、オフライン状態かの確認のための通信をし、当該確認に対する当該画像形成装置からの返答を以て、前記判定を行う。また、当該印刷要求のデータと、当該印刷要求元の画像形成装置がオンライン状態かオフライン状態かを示す情報とを共に受信することで、前記判定を行うようにしてもよい。
印刷データ送信部4018は、印刷要求部4016から要求された印刷データを、要求元の画像形成装置に対して送信する送信部である。尚、通信可否判定部4017で、ユーザがログイン中であって、ユーザの指示により印刷データの印刷を行う画像形成装置が、オンライン状態であると判定された場合に前記要求元の画像形成装置に印刷データを送信し、オフライン状態であると判定された場合に印刷データを送信しないように制御してもよい。
つまり、印刷データの取得要求の要求元の画像形成装置がオフライン状態であるために、印刷データを送信しても、前記要求元の画像形成装置が印刷データを受信することが出来ないためである。
尚、本発明のシステム構成図(図1)に示すシステムにおいて、通信可否判定部4015、及び通信可否判定部4017は、そのいずれか一方が、プリンタ303(印刷プログラム)、複合機300−1(書誌情報サービス)に備えられていればよいものとする。つまり、例えば、複合機300−1は通信可否判定部4017を備えず、プリンタ303は、通信可否判定部4015にてプリンタ303の状態を判定し、当該判定結果に応じて印刷要求を行い、複合機300−1は、当該印刷要求に従って印刷データを送信するようにしてもよい。
また、プリンタ303は通信可否判定部4015を備えず、プリンタ303は複合機300−1に印刷要求を行い、複合機300−1は通信可否判定部4017にてプリンタ303の状態を判定し、当該判定結果に応じて、プリンタ303に対して印刷データを送信するようにしてもよい。
削除要求部4020は、印刷データの削除を要求する要求部である。印刷データ削除部4021は、印刷データを削除状態とする機能部である。削除通知部4022は、印刷データの削除通知を、削除要求の要求元の画像形成装置、ネームサービスに通知する機能部である。
第2の画像形成装置情報削除部4023は、削除通知に従って、前述の送信済情報から、削除通知部で削除通知したネームサービスのネーム情報を、通知済みネーム情報から削除する機能部である。第1の画像形成装置情報削除部4024は、削除通知部による削除通知に従って、削除通知の通知元の画像形成装置(書誌情報サービス/複合機300−1)のネーム情報を削除する機能部である。
削除通知受信部4025は、書誌情報サービス(複合機300−1)から印刷データの削除通知を受信する機能部である。当該受信した削除通知に基づいて、例えば、表示画面上に印刷データの削除が完了した旨を表示し、ユーザに通知する。
尚、図4の機能構成図においては、機能毎の処理を説明する便宜上、機能ごとにプリンタや複合機を分けて記載しているが、実施形態としては、同一の筺体内で一つのプログラムとして動作する事が可能である。例えば、プリンタ303においては、印刷プログラムと書誌情報サービスとが動作する。また、複合機300−1においても、印刷プログラムと書誌情報サービスとが動作する。複合機300−2においては、ネームサービスと、印刷プログラムと、書誌情報サービスと、が動作するものである。以上が図4の、本実施形態における、プリンタ303に備える各機能についての説明である。
次に、図19を参照しながら、本発明に係る画像形成システム(プリントシステム・印刷システム)の処理概要について説明する。図19は、画像形成システム(プリントシステム・印刷システム)の処理概要図である。
図19では、クライアントPC200から印刷データを受信し、ネーム情報通知する処理、プリンタにログイン後、印刷データ一覧を取得する処理、一覧表示された印刷データの印刷、削除処理の処理概要を示している。まず、印刷データの受信、ネーム情報通知処理概要について説明する。
(1)クライアントPC200上のプリンタドライバを利用し、印刷データを生成後、あらかじめプリンタドライバで送信先として指定されている複合機300−1に対して印刷データを送信(印刷)する。尚、本図の説明においては、プリンタドライバを利用し、プリンタ303で印刷可能な印刷データを生成するものとする。
(2)複合機300−1は、印刷データを受信し、印刷データのヘッダに含まれる印刷設定情報(書誌情報)を解析する。また、クライアントPC200から印刷データ生成に利用したプリンタドライバの機種名(ここでは、プリンタ303)を受信し、印刷データのヘッダから抽出した書誌情報を加えて、図14に示すような書誌情報ファイルとして複合機300−1上のHDD304に保存する。
(3)書誌情報を抽出後、クライアントPC200から受信した印刷データを複合機300−1上のHDD304に保存する。
(4)複合機300−1はクライアントPC200から印刷データを受信後、書誌情報ファイルに含まれる印刷データの生成ユーザ名、機種名、自装置のホスト名(格納先)が含まれたネーム情報を、あらかじめ登録されているネームサービス機能を持つ複合機300−2に通知する。ここでいう生成ユーザ名(すなわち、ユーザ識別情報)は、ユーザを特定するための情報であればよい。例えば、ユーザを識別するための一意の情報であるユーザID等であってもよい。
(5)複合機300−2は、受信したネーム情報を図16に示すようなネーム情報ファイルとしてHDD304に保存する。
次に、ユーザのログイン後、印刷データ一覧を取得する処理概要について説明する。
(6)プリンタ303は、認証プログラムからユーザのログイン通知を受信し、ログインユーザ情報を取得する。(7)プリンタ303は、ログインユーザ情報に含まれるユーザ名と自装置の機種名を含むネーム情報取得要求を複合機300−2に対して送信する。なお、ネーム情報取得要求をする複合機300−2の機器情報(IPアドレス、ホスト名など)は、予めプリンタ303に記憶されている。
(8)複合機300−2は、受信したネーム情報取得要求に含まれるユーザ名とホスト名とファイル名が一致するネーム情報ファイル内に含まれるホスト名(格納先)を検索する。(9)検索した結果のホスト名(格納先)をプリンタ303に対して応答する。なお、本実施形態では、ユーザ名とホスト名が一致するファイル名を検索対象としたが、ホスト名が異なる(例えば、機種が異なる)複合機であっても、印刷データを描画できるプリンタ、複合機であれば実現可能であるため、ユーザ名で検索するようにしてもよい。
例えば、現在の複合機は、XPSデータ(XPS:XML Paper Specification)のような汎用フォーマットを解釈することが可能である。また、プリンタドライバからXPSデータを受け取り、複合機でXPSデータを解釈し、描画処理することが可能である。そこで、XPSデータを解釈できる複合機であれば、どの機種でも印刷を実行することが可能であるため、少なくともユーザ名で検索できればよい。
(10)プリンタ303は、受信したホスト名(格納先)に対して、ログインユーザ名と自装置の機種名を含む書誌情報取得要求を送信する。複合機300−2から受信したネーム情報内に複数のホスト名(格納先)が含まれる場合、自装置を含む全てのホスト名(格納先)に対して、書誌情報取得要求を送信する。
(11)複合機300−1は、受信した書誌情報取得要求に対して、ユーザ名と一致するユーザの書誌情報を検索する。(12)検索した書誌情報をプリンタ303に送信する。なお書誌情報は、必要な書誌情報を送信するように構成してもよい。例えば、ファイル名などの印刷データを特定できる情報を送信する。
(13)プリンタ303は、受信した書誌情報をRAM302に記憶し、操作部308にリスト表示する。複数のホスト名(格納先)から書誌情報を受信した場合には、全ての書誌情報をマージしてリスト表示する。
次に、ユーザからの印刷指示を受信、印刷までの処理概要について説明する。
(14−1)ユーザから、リスト表示された書誌情報(印刷データ)が選択され、印刷指示の押下を受け付けることで、プリンタ303は、印刷要求を取得し、選択された印刷データのホスト名(格納先)に対して、ファイル名を含む印刷要求(印刷データ取得要求)を送信する。なお、ユーザによって選択された印刷データのホスト名(格納先)が複数のプリンタ、複合機にまたがる場合、自装置を含む全てのプリンタ、複合機に対して印刷要求を送信する。
(15−1)複合機300−1は、受信した印刷要求に対して、自装置内のHDD304から印刷要求に含まれるファイル名から印刷データを取得する。(16−1)取得した印刷データをプリンタ303に対して送信する。(17−1)プリンタ303は、受信した印刷データを印刷する。
次に、ユーザからの削除指示を受信、ネーム情報の削除までの処理概要について説明する。
(14−2)ユーザから、リスト表示された書誌情報(印刷データ)が選択され、削除指示を受け付けることで、プリンタ303は、削除要求を取得し、選択された印刷データのホスト名(格納先)に対して、ファイル名を含む削除要求を送信する。印刷要求時と同様、複数の複合機にまたがる場合、自装置を含むすべてのプリンタ、複合機に対して削除要求を送信する。
(15−2)複合機300−1は、受信した削除要求に対して、自装置内のHDD304から削除要求に含まれるファイル名から印刷データに該当する書誌情報ファイル内のステータス1401を削除済みに変更する。なお、削除要求を受信した場合、書誌情報を削除し、印刷データを削除する構成を取ることも可能である。
(16−2)複合機300−1は、自装置内に該当ユーザの印刷可能なデータのステータス1401が全て削除済みとなった場合、複合機300−2に対して、ユーザ名、機種名、自装置のホスト名(格納先)を含めてネーム情報削除通知を送信する。印刷可能なデータが一つでも存在する場合には、ネーム情報削除通知は送信しない。(17−2)複合機300−2は、受信したネーム情報削除通知に含まれる該当するネーム情報に従って、HDD304に格納されているネーム情報ファイルから対応するホスト名を削除する。
次に、図5〜図11を用いて、本実施形態の処理について詳細に説明する。なお、本実施形態で説明するプログラムやサービスは、ソフトウェアとして、プリンタ、複合機にインストールされているものである。
また、各ステップは、各装置(クライアントPC200や複合機300−1、300−2、300−3、プリンタ303)のCPU(CPU201やCPU301)が実行する。
図5は、本実施形態における、印刷データ生成および受信のフローチャートである。図6は、本実施形態における印刷データのネーム情報通知および登録のフローチャートである。各処理をステップ数と共に説明する。
ステップS100では、ユーザからの印刷指示に応じて、クライアントPC200上のプリンタドライバが、印刷データを複合機300−1に送信する(ステップS100)。
ステップS101では、複合機300−1の書誌情報サービスは、あらかじめ監視していた印刷データ受信用のポート(LPR515ポートやRAW9100ポート)にて受信した、S100においてクライアントPC200が送信した印刷データを取得する(ステップS101)。
ステップS102では、複合機300−1の書誌情報サービスは、取得した印刷データから、クライアントPC200より印刷データの作成に利用したプリンタドライバの機種名(例えば、LBP5900)を取得する。なお、ここで取得した機種名は、生成された印刷データが出力可能な機種を判別する際に利用されるように構成してもよい。例えば、機種ごとにグループ分けし、出力可能なグループ情報に機種情報をグルーピングして管理する事により、同一グループに所属する機種に対して出力可能にすることができる(ステップS102)。
ステップS103では、複合機300−1の書誌情報サービスは、クライアントPC200から受信した印刷データのヘッダに含まれる図14に示すような各種印刷データの情報(書誌情報)を抽出する(ステップS103)。すなわち、ステップS102〜ステップS103は、印刷データの受け付けに応じて、当該印刷データを管理するための書誌情報を取得する処理である。
ステップS104では、複合機300−1の書誌情報サービスは、ステップS103で抽出した書誌情報を元に、図14に示すような書誌情報ファイルを作成し(ステップS104)、複合機300−1の所定のディレクトリに格納する(ステップS105)。以上が図5の、本発明の実施形態における、印刷データ生成および受信のフローチャートについての説明である。
ここで、図14の書誌情報ファイルについて説明する。図14は、書誌情報ファイルの一例を示す図である。また、書誌情報ファイルは複合機300−1(書誌情報サービス)のHDD304に記憶されている。
書誌情報ファイルには、クライアントPC200にログインし、印刷データを作成したユーザ名(すなわち、ユーザ識別情報)、印刷データのドキュメント名、印刷データの生成時刻を表すタイムスタンプ、両面/片面、2in1、カラー/モノクロに示すような印刷設定情報1403が含まれる。また、クライアントPC200から取得した印刷データの作成に利用したプリンタドライバの機種名1405や、印刷データ受信時に生成された一意のファイル名1402、印刷データの処理内容を表すステータス1401や、自装置のホスト名(印刷データの格納先)1404等で構成されている。なお、書誌情報は印刷データごとに管理されればファイル形式はいずれでもよく、データベースやテーブルであってもよい。
ステップS105では、複合機300−1の書誌情報サービスは、ステップS104で書誌情報ファイルを生成後、クライアントPC200から受信した印刷データを印刷データ受信時に生成された一意のファイル名1402で、複合機300−2の所定のディレクトリ(HDD304)に格納する。
すなわち、ステップS104〜ステップS105は、印刷データと書誌情報を記憶する処理である。以上が図14の、本発明の実施形態における、書誌情報ファイルの構成の一例についての説明である。
次に、図6の説明に移る。ステップS106では、複合機300−1の書誌情報サービスは、事前に登録されている図17に示すような通知先ネームサービス一覧を取得する(ステップS106)。通知先ネームサービスの複合機は、図1のシステム構成図では、複合機300−2である。
ここで図17について説明する。図17は、ネームサービス通知先の一例を示す図である。また、ネームサービス通知先は複合機300−1(書誌情報サービス)のHDD304に記憶されている。
図17はネームサービス通知先として、ネームサービスとして動作している複合機300−2のIPアドレスを有している。なおIPアドレスでなくホスト名でもよい。ステップS107では、複合機300−1の書誌情報サービスは、図18に示すような通知済みネームサービス一覧を取得する。以上が図17の、ネームサービス通知先の一例についての説明である。
ここで、図18について説明する。図18は、通知済みネームサービス一覧の一例を示す図である。また、通知済みネームサービス一覧は、例えば、複合機300−1のHDD304に記憶されている。
通知済みネームサービス一覧は、クライアントPC200にログインし、印刷データを作成したユーザ名、印刷データの生成に利用したプリンタドライバの機種名毎に管理されており、ステップS111(後述)でネーム情報を通知した複合機のIPアドレスを有している。なおIPアドレスでなくホスト名でもよい。
また、同一ユーザで、同一機種のプリンタドライバを利用して印刷データが作成され、当該印刷データを複合機300−1で受信した場合、前回ネームサービスの複合機300−2にネットワークの影響等で通知に失敗していない限り、通知済みネームサービス一覧は、ステップS106で取得した図17に示すような通知先ネームサービス一覧と同じ通知先(IPアドレス)が登録されている。なお、ステップS427で通知済みネームサービス一覧からネームサービスを削除した場合や、通知に失敗している場合に、通知済みネームサービス一覧(図18)と通知先ネームサービス一覧(図17)が一致しない。
反対に、初めて印刷データを生成したユーザ、又は、初めて利用する機種のプリンタドライバを利用して印刷データが作成され、当該印刷データを複合機300−1で受信した場合、通知済みネームサービス一覧は空での取得となる。また、ユーザからの削除指示により、印刷可能なデータが存在しなくなり、削除通知が正しく実施された場合も、通知済みネームサービス一覧は空での取得となる。以上が図18の、通知済みネームサービス一覧の一例についての説明である。
図6の説明に戻る。ステップS108では、複合機300−1の書誌情報サービスは、ステップS107で取得した通知済みネームサービス一覧に通知済みのネームサービスが登録されているかを判定する。そして、複合機300−1の書誌情報サービスは、1件でも通知済みのネームサービスが登録されていると判定された場合には、ステップS109へ処理を進め、1件も通知済みネームサービスが登録されていないと判定された場合には、ステップS111へ処理を進める。
ステップS109では、複合機300−1の書誌情報サービスは、ステップS108で1件でも通知済みと登録されていると判定されたネームサービスをステップS106で取得した図17に示すような通知先ネームサービスの対象から削除する。つまり、図17のネームサービス通知先をRAM302に保持し、このRAM302に記憶されているネームサービス通知先から、図18の通知済みネールサービス一覧を削除する。
これにより、通知済みのネームサービスに関しては、既にネーム情報が通知されていると判断し、通知対象から削除して、不要な通信を行わないことになる。
ステップS110では、複合機300−1の書誌情報サービスは、RAM302に通知先のネームサービスが存在するかを判定する。そして、複合機300−1の書誌情報サービスは、1件でも通知先のネームサービスが存在すると判定された場合には(ステップS110でYES)、ステップS111へ処理を進め、1件も通知先のネームサービスが存在しないと判定された場合には(ステップS110でNO)、処理を終了する。
ステップS111では、複合機300−1の書誌情報サービスは、ステップS108で通知済みネームサービスがないと判定された場合、図17のネームサービス通知先に、また、ステップS110で通知先がありと判定された場合、RAM302に保持するネームサービス通知先のネームサービスの複合機(図1のシステム構成図では、複合機300−2が該当する)に対してネーム情報を送信する。
ここで送信するネーム情報には、ステップS103で抽出した印刷データ作成ユーザ名(すなわち、ユーザ識別情報)、印刷データ作成に利用したプリンタドライバの機種名、および、印刷データの格納先を識別するための自装置のIPアドレス(ホスト名)が含まれる。
このように、ステップS110で通知先がある場合(例えば、初めてのユーザが印刷した場合)、ネーム情報をネームサービスの複合機300−2に送信するが、ステップS110で通知先がない場合(例えば、同じユーザで同じ機種のプリンタドライバを用いて印刷をした場合)には、複合機300−2に対して、既に通知している(複合機300−1に、当該ネーム情報に含まれるユーザ名のユーザの印刷データが記憶されている旨を通知済みである)ことになるため、ネーム情報をネームサービスの複合機300−2に送信することがなくなり、通信負荷が減る。
従来のプリントシステムの書誌情報サーバ(例えば、前述した書誌情報を記憶・管理し、要求に応じて、画像形成装置に書誌情報の一覧を送信する機能を有するサーバ)の機能を複合機300−2に備えた場合には、印刷データを受信するたびに印刷データを識別する情報(ファイル名等)や格納先など印刷データに関する情報を複合機300−2に(毎回)送信しなければならず、従来のプリントシステムを適用した場合には通信の負荷が高い。これに対し、本実施形態では、通信を減らし、また印刷データを複合機に蓄積したプリントシステムで所望の複合機から印刷を実行することができる。
ステップS112では、複合機300−2のネームサービスは、ステップS111で複合機300−1の書誌情報サービスよりネーム情報を受信する。
ステップS113では、複合機300−2のネームサービスは、ステップS112で取得したネーム情報の印刷データ作成ユーザ名、プリンタドライバの機種名で管理された、図16に示すようなネーム情報ファイルが既に作成されているかを確認する。ここで図16について説明する。図16はネーム情報ファイルの一例を示す図である。
ネーム情報ファイルは、例えば、ファイル名が印刷データ作成ユーザ名とプリンタドライバの機種名で構成されている。また、ファイル内には、前記印刷データ作成ユーザ名の示すユーザの印刷データの格納先を識別するための複合機のIPアドレス(ホスト名)が記憶されている。
なお、ネーム情報ファイルは、例えば、ユーザがログイン中の画像形成装置で印刷可能な印刷データが格納されている先(ホスト名)が判断可能な構成であればよく、ファイル形式は問わない。例えば、データベースやテーブルで管理されていてもよい。また、異なるユーザや異なる機種名の場合、ネーム情報ファイルは別のファイル名で生成される。以上が図16の、ネーム情報ファイルの一例についての説明である。
図6の説明に戻る。ステップS114では、複合機300−2のネームサービスは、ステップS113にてネーム情報ファイルの有無を確認し、ステップS112で受信したネーム情報に含まれるユーザ名と機種名と一致する、ユーザ名と機種名を含むネーム情報が存在するかを判定する。
ステップS112で受信したネーム情報に含まれるユーザ名と機種名と一致する、ユーザ名と機種名を含むネーム情報ファイルが存在すると判定された場合には(ステップS114でYES)、ステップS116へ処理を進め、該当するユーザと機種名を含むネーム情報ファイルが存在しないと判定された場合には(ステップS114でNO)、ステップS115へ処理を進める。
ステップS115では、複合機300−2のネームサービスは、ステップS114で該当のネーム情報ファイルがないと判定されたユーザ名、機種名にてファイル名を生成し、図16に示すようなネーム情報ファイルを新規に作成して、HDD304等の記憶領域に記憶する。すなわち、ユーザ識別情報ごとに画像形成装置情報(ネーム情報)を記憶する。
ステップS116では、複合機300−2のネームサービスは、ステップS114で存在が確認されたネーム情報ファイル、または、ステップS115にて新規に作成されたネーム情報ファイルの最終行にステップS112で受信した印刷データの格納先を識別するためのIPアドレス(ホスト名)を追加する。すなわち、画像形成装置情報を記憶する処理である。
ステップS117では、複合機300−2のネームサービスは、ステップS116のネーム情報の追加結果を複合機300−1の書誌情報サービスに応答する。ステップS118では、複合機300−1の書誌情報サービスは、ステップS117で送信された複合機300−2のネームサービスの追加結果応答を受信する。
ステップS119では、複合機300−1の書誌情報サービスは、ステップS118で受信した追加応答結果において、正しくネーム情報が追加されたと判定された場合には、ステップS120へ処理を進め、ネーム情報の追加に失敗したと判定された場合は、ステップS110へ処理を進める。
ステップS120では、複合機300−1の書誌情報サービスは、ステップS119において正しくネーム情報が追加されたと判定された場合、図18に示すような通知済みネームサービス一覧に該当の通知先ネームサービス(複合機300−2のIPアドレス)を追加し、処理をステップS110に戻す。ステップS110において、全ての通知先ネームサービスに対してネーム情報の通知が完了したと判定された場合には、処理を終了する。すなわち、画像形成装置情報を送信したネーム情報サービスの情報を送信済みネーム情報として記憶する処理である。また、送信済ネーム情報の示すネームサービスの情報(送信済情報)は、図18である。
図7は、本実施形態における認証処理のフローチャートである。図8は、本実施形態におけるネーム情報の取得および一覧取得処理のフローチャートである。各処理をステップ数と共に説明する。
ステップS200では、プリンタ303の認証プログラムは、図12に示すような画面を操作部308に表示し、カードリーダ319にかざされたICカード内のカードID情報を取得する。
ここで、図12について説明する。図12は、認証画面の一例を示す図である。また、認証画面を表示するための情報はHDD304に記憶されている。
認証画面では、ICカード認証とキーボード認証を切り換えることが可能であり、キーボード認証の際には、ソフトキーボードが操作部308に表示され、ユーザ名とパスワードの入力が可能となる。また、プリンタ本体に設置された不図示のキーボードから、前記認証に必要な情報の入力が可能となる。尚、本認証画面は、ICカード認証の際の画面である。
ステップS201では、プリンタ303の認証プログラムは、事前に保持していた図15に示すようなユーザ情報テーブルより、ステップS200で取得したカードIDに紐づくユーザ情報(ユーザ名等)を取得する。なお、本実施形態では、ユーザ情報テーブルをプリンタのHDD304に記憶するように構成したが、カードIDとユーザ情報を紐付けて管理する認証サーバにカードIDを含むICカード認証要求コマンドを送信し、ユーザ情報を取得しても良い。ここで、図15について説明する。図15は、ユーザ情報テーブルの一例を示す図である。また、ユーザ情報テーブルはHDD304に記憶されている。
ユーザ情報テーブルでは、ユーザごとにユーザ名、メールアドレス、カードIDを対応付けて管理しており、複数のユーザのユーザ情報を記憶している。なお、ユーザ名、メールアドレス、カードIDに限らず、複合機を利用するための権限情報等を記憶する構成でもよい。以上が図15の、ユーザ情報テーブルの一例についての説明である。
図7の説明に戻る。ステップS202では、プリンタ303の認証プログラムは、ステップS201で取得したユーザ情報を元にプリンタ303に対してログイン処理(利用許可)を行う。ステップS203では、プリンタ303の認証プログラムは、プリンタ303の印刷プログラムにログインユーザ情報を通知する。
ステップS204では、プリンタ303の印刷プログラムは、ステップS203においてプリンタ303の認証プログラムが通知したログインユーザ情報を取得する。
ステップS205では、プリンタ303の印刷プログラムは、ステップS204で取得したログインユーザ情報と事前に取得していた自装置の機種名(例えば、LBP5900)を元に、予め記憶されているネームサービスの複合機300−2(取得要求するデフォルトの複合機(プライマリ))に対して、該ログインユーザのネーム情報(印刷データの格納先情報)の取得要求を送信する。なお、デフォルトのネームサービスの複合機と通信できない場合には、次の複合機(セカンダリ)に取得要求を行う。すなわち、ネームサービス、印刷データの格納先である画像形成装置情報を要求する処理である。
ステップS206では、複合機300−2のネームサービスは、ステップS205においてプリンタ303の印刷プログラムが送信したネーム情報取得要求を受信する。
ステップS207では、複合機300−2のネームサービスは、ステップS206で受信したネーム情報取得要求に含まれるユーザ名と機種名を元に、図16に示すようなネーム情報ファイルの有無を確認し、該ユーザのネーム情報(印刷データ格納先情報)を検索する。
ステップS208では、複合機300−2のネームサービスは、ステップS207で検索したネーム情報(印刷データ格納先情報)をプリンタ303の印刷プログラムに応答する。また、プリンタ303へログインしたユーザのユーザ識別情報に従ってネーム情報一覧を送信する処理である。
ステップS209では、プリンタ303の印刷プログラムは、ステップS208において複合機300−2のネームサービスが送信したネーム情報を受信する。受信したネーム情報はRAM302に記憶される。
ステップS210では、プリンタ303の印刷プログラムは、ステップS209で受信したネーム情報に、自装置を除く格納先であって、プリンタ303のログインユーザの印刷データ格納先があるかを判定する(一覧判定手段)。当該ログインユーザの印刷データ格納先があると判定された場合には、ステップS211へ処理を進め、当該ログインユーザの印刷データ格納先がないと判定された場合には、ステップS218へ処理を進める。
ステップS211では、プリンタ303の印刷プログラムは、ステップS210で、自装置を除く当該ログインユーザの印刷データ格納先があると判定された場合、印刷データ格納先に対応する書誌情報サービスとなる複合機300−1に対して、該ログインユーザ名と自装置の機種名を含む書誌情報一覧取得要求を送信する。すなわち、受信したネーム情報(画像形成装置情報)に対応する各画像形成装置に、印刷データの一覧を要求する処理である。
ステップS212では、複合機300−1の書誌情報サービスは、ステップS211においてプリンタ303の印刷プログラムが送信した書誌情報一覧取得要求を受信する。
ステップS213では、複合機300−1の書誌情報サービスは、ステップS212で受信したユーザ名と機種名を含む書誌情報一覧の取得要求に従って、受信したユーザと機種名に該当する図14に示すような書誌情報ファイルを検索する。ステップS214では、複合機300−1の書誌情報サービスは、ステップS213で検索した書誌情報で、書誌情報一覧を作成する。つまり、書誌情報の要求元の画像形成装置(ここでは、プリンタ303)で印刷可能な、書誌情報の要求元の画像形成装置にログイン中のユーザの印刷データの一覧を作成する。
ステップS215では、複合機300−1の書誌情報サービスは、ステップS214で作成した書誌情報一覧をプリンタ303の印刷プログラムに対して送信する。尚、書誌情報の一覧とは、複数ではない1つの書誌情報をも含むものとする。つまり、書誌情報の送信先であるプリンタ303に対して送信すべき書誌情報が1つの場合であっても、ここでは、当該書誌情報単体を、書誌情報一覧として記載しているものである。
ステップS216では、プリンタ303の印刷プログラムは、ステップS215において複合機300−1の書誌情報サービスが送信した書誌情報一覧を取得する。すなわち、印刷データの一覧を要求した各画像形成装置から受信する処理である。
ステップS217では、プリンタ303の印刷プログラムは、書誌情報一覧を受信した印刷データ(書誌情報一覧に含まれる書誌情報から特定される印刷データ)の格納先を、RAM302に記憶されているネーム情報から受信済みとして削除し、ステップS210へ処理を戻す。ステップS210では、ネーム情報内に、書誌情報が未取得の印刷データ格納先があれば、ステップS211からステップS217を繰り返す。
ステップS218では、プリンタ303の印刷プログラムは、ステップS210においてネーム情報内に書誌情報が未取得の印刷データ格納先がないと判定された場合、自装置内の該ログインユーザの書誌情報を取得する。すなわち、自装置である画像形成装置に印刷データの一覧(ユーザにとって印刷データを識別可能な書誌情報一覧)を要求する処理である。尚、ここでは書誌情報一覧を取得する順番は、複合機300−1、自装置(プリンタ303)の順としているが、前記順番はこれに限るものではない。つまり、自装置(プリンタ303)、複合機300−1の順で、書誌情報一覧を取得するようにしてもよい。
ステップS219では、プリンタ303の印刷プログラムは、ステップS217、S219で取得した書誌情報一覧をマージ(例えば結合)し、図13に示すような印刷データ一覧画面を表示する。
ここで、図13について説明する。図13は、印刷データ一覧画面の一例を示す図である。また、印刷データ一覧画面はHDD304に記憶されている。印刷データ一覧画面は、マージした書誌情報一覧を印刷データの一覧として表示する。
図13に示す通り、印刷データ一覧画面は、ID表示部1301、「全選択解除」ボタン1302、印刷データ選択受付部1303等から構成されている。ID表示部1301は、当該印刷データ一覧画面を表示中のプリンタ(画像形成装置)にログイン中のユーザのIDを表示する表示部である。
「全選択解除」ボタン1302は、選択中の印刷データの選択を解除するためのボタンである。印刷データ選択受付部1303は、ユーザからの印刷データの選択を受け付ける選択受付部である。選択された印刷データの近傍には、選択済である旨を示すチェックマークが表示されるものとする。
印刷データ選択受付部1303で印刷データが選択された状態で、例えば、不図示の、プリンタ本体に設置されている特定のボタンの押下指示を受け付けることにより、表示画面を、印刷データ一覧画面から、図20に示すような、印刷・削除実行指示受付画面に移行する以上が図13の、本発明の実施形態における、印刷データ一覧画面の構成の一例についての説明である。
ここで図20を参照して、本発明の実施形態における、印刷・削除実行指示受付画面の構成の一例について説明する。図20は、本発明の実施形態における、印刷・削除実行指示受付画面の構成の一例を示す図である。
図20に示す通り、印刷・削除実行指示受付画面は、「印刷」ボタン2001、「削除」ボタン2002等から構成される。「印刷」ボタン2001は、図13の印刷データ選択受付部1303で選択を受け付けた印刷データのプリント開始(印刷指示)をするためのボタンである。「削除」ボタン2002は、図13の印刷データ選択受付部1303で選択を受け付けた印刷データの削除をするためのボタンである。以上が図20の、本発明の実施形態における、印刷・削除実行指示受付画面の構成の一例についての説明である。
次に図9を参照して、本実施形態における印刷指示および印刷データ送信処理について説明する。図9は、本実施形態における印刷指示および印刷データ送信処理のフローチャートである。各処理をステップ数と共に説明する。
ステップS300では、プリンタ303にログインしているユーザによる指示に基づき、ステップS219でプリンタ303の表示画面に表示した、図13に示すような印刷データ一覧画面から任意の印刷データ選択受付部1303で印刷データの選択を受け付けた後、図20の示す画面にて「印刷」ボタン2001の押下を受け付け、選択された印刷データの印刷指示をする。
ステップS301では、プリンタ303の印刷プログラムは、ステップS300において選択され、印刷指示した要求を取得し、ステップS216で取得した書誌情報一覧から、選択された印刷データの書誌情報に含まれるホスト名(格納先)1404を取得する。
ステップS302では、プリンタ303の印刷プログラムは、ステップS301で取得した印刷指示先(印刷データの取得要求先)のホスト名(格納先)情報があると判定された場合、ステップS303へ処理を進め、印刷指示先がないと判定された場合には、ステップS317へ処理を進める。
ステップS303では、プリンタ303の印刷プログラムは、ステップS302で印刷指示先があると判定された場合、選択された印刷データの印刷指示先が自装置であるかを判定する。選択された印刷データの印刷指示先が自装置であると判定された場合、ステップS313へ処理を進め、選択された印刷データの印刷指示先が自装置ではないと判定された場合、ステップS319へ処理を進める。
ステップS319では、プリンタ303の印刷プログラムは、プリンタ303がオンラインの状態かオフラインの状態かを判定する。オンラインの状態とは、他装置との通信が確立した状態であり、他装置との印刷データの送受信が可能な状態を示す。また、オフラインの状態とは、他装置から受信した印刷データを印刷できない状態を示す。
つまり、ステップS319では、プリンタ303の印刷プログラムは、プリンタ303が、他装置との印刷データのやりとり(送信・受信)が可能かを判定する。プリンタ303がオンラインの場合、ステップS304に処理を進める。プリンタ303がオフラインの場合、ステップS318に処理を進める。
ステップS304では、プリンタ303の印刷プログラムは、ステップS301で取得したホスト名(格納先)に対して、選択された印刷データの書誌情報内のファイル名1402を含めた印刷指示要求を送信する。ステップS301で同一のホスト名(格納先)に格納されている印刷データが複数選択されている場合、該当する全ての印刷データのファイル名を含めた印刷指示要求を送信する。これにより通信負荷を減らすことが可能となる。
ステップS318では、プリンタ303の印刷プログラムは、ステップS303で選択された印刷データの書誌情報内のファイル名1402を含めた印刷指示要求を、送信先(ステップS301で取得したホスト名(格納先))に送信せず、図21に示すようなエラー表示画面を、表示画面に表示する(エラー通知する)。図21は、プリンタ303の表示画面に表示される画面であって、ステップS303でユーザからの選択を受け付けた印刷データの印刷要求(印刷データの取得要求)を、送信先に送信しないことを通知するための画面である。
つまり、プリンタ303がオフライン状態の場合、印刷要求を複合機300−1(書誌情報サービス)に送信したとしても、複合機300−1から送信された印刷データ、乃至、複合機300−1からプリンタ303に印刷データを送信するよう指示された他装置から送信された印刷データを、プリンタ303が受信することが出来ないため、印刷データの印刷要求を送信しない。こうすることで、通信負荷を減らすことができる。また、不要な通信を減じることが可能となる。
プリンタ303の印刷プログラムは、エラー表示画面の表示時において、プリンタ303に設置された不図示のボタン(例えば、プリンタ本体に設置された「OK」ボタン)の押下を受け付ける、又は、一定時間の経過を条件として、表示画面を、印刷データ一覧画面(図13)に戻す。つまり、処理をステップS300の前に戻す。
ステップS305では、複合機300−1の書誌情報サービスは、ステップS304においてプリンタ303の印刷プログラムが送信した印刷指示要求を受信する。
ステップS306では、複合機300−1の書誌情報サービスは、ステップS305で受信した印刷指示要求に含まれるファイル名を元に、該当の印刷データをHDD304から取得する。
ステップS307では、複合機300−1の書誌情報サービスは、ステップS306で取得した印刷データをプリンタ303に対して、例えばFTPプロトコルを利用し送信する。
ステップS308では、プリンタ303の印刷プログラムは、ステップS307において複合機300−1の書誌情報サービスが送信した印刷データを受信する。ステップS309では、プリンタ303の印刷プログラムは、ステップS308で受信した印刷データを印刷する。
ステップS310では、複合機300−1の書誌情報サービスは、ステップS305で受信した印刷指示要求に含まれるファイル名のうち、未だプリンタ303に対して送信されていない印刷データがあると判定された場合、ステップS306へ処理を進め、未だプリンタ303に対して送信されていない印刷データが存在する間、ステップS306からステップS310の処理を繰り返す。また、未だプリンタ303に対して送信されていない印刷データがないと判定された場合、ステップS311へ処理を進める。
ステップS311では、複合機300−1の書誌情報サービスは、ステップS310で未だ送信されていない印刷データがあると判定された場合、プリンタ303の印刷プログラムに対してファイル名を含む印刷指示結果を送信する。
ステップS312では、プリンタ303の印刷プログラムは、ステップS311において複合機300−1の書誌情報サービスが送信した印刷指示結果を受信し、ステップS316へ処理を進める。
ステップS313では、プリンタ303の印刷プログラムは、ステップS303で印刷指示先が自装置と判定された場合、ステップS300でユーザによって選択された印刷データの書誌情報内に含まれるファイル名1402に該当する印刷データを自装置内から取得する。つまり印刷データ記憶場所から印刷データを取得する。
ステップS314では、プリンタ303の印刷プログラムは、ステップS313で取得した印刷データを印刷する。すなわち、印刷要求に従って受信した印刷データを印刷する処理である。
ステップS315では、プリンタ303の印刷プログラムは、S300で選択された印刷データの内、未だ印刷されていない印刷データが自装置内にあると判定された場合、ステップS313へ処理を進め、未だ印刷されていない印刷データが存在する間、ステップS313からステップS315の処理を繰り返す。また、未だ印刷されていない印刷データがないと判定された場合、ステップS316へ処理を進める。
ステップS316では、プリンタ303の印刷プログラムは、ステップS312で印刷指示結果を取得したプリンタ、および、ステップS313からステップS315で印刷指示が完了した自装置(プリンタ303)を、ステップS301で取得した格納先情報から削除し(印刷指示先の対象から外し)、ステップS302へ処理を戻す。ステップS302で印刷指示先があると判定される間、ステップS303〜ステップS316を繰り返し実施し、印刷指示先がないと判定された場合、ステップS317へ処理を進める。
ステップS317では、プリンタ303の印刷プログラムは、ステップS302で印刷指示先がないと判定された場合、ステップS300でユーザから選択されなかった未選択の印刷データ一覧画面を表示する。以上が図9の、本実施形態における印刷指示および印刷データ送信処理に関する説明である。
図10は、本実施形態における削除指示のフローチャートである。図11は、本実施形態におけるネーム情報の削除処理のフローチャートである。各処理をステップ数と共に説明する。
ステップS400では、プリンタ303の印刷プログラムが、プリンタ303にログインしているユーザの指示に基づいて、ステップS219、または、ステップS317でプリンタ303の印刷プログラムが表示した図13に示すような印刷データ一覧画面から印刷データを選択した後、図20における「削除」ボタン2002の押下を受け付け、選択された印刷データの削除指示をする。
ステップS401では、プリンタ303の印刷プログラムは、ステップS301同様、ステップS400においてユーザが選択し、削除指示した要求を受信し、ステップS126で取得した書誌情報一覧から、選択された印刷データの書誌情報に含まれるホスト名(格納先)1404を取得する。
ステップS402では、プリンタ303の印刷プログラムは、ステップS401で1件でも削除指示先のホスト名(格納先)情報があると判定された場合、ステップS403へ処理を進め、削除指示先がないと判定された場合には、ステップS415へ処理を進める。
ステップS403では、プリンタ303の印刷プログラムは、ステップS402で削除指示先があると判定された場合であって、選択された印刷データの削除指示先が自装置であると判定された場合、ステップS411へ処理を進め、選択された印刷データの削除指示先が自装置ではないと判定された場合、ステップS404へ処理を進める。
ステップS404では、プリンタ303の印刷プログラムは、ステップS403で選択された印刷データの削除指示先が自装置ではないと判定された場合、ステップS401で取得したホスト名(格納先)に対して、選択された印刷データの書誌情報内のファイル名1402、ユーザ名を含めた削除指示要求を送信する。こうすることで、削除指示を受け付けたプリンタ303にログイン中のユーザの印刷データであって、ファイル名1402の示す印刷データを、前記削除指示先の装置から削除させることが出来る。ステップS401で同一のホスト名(格納先)に格納されている印刷データが複数選択されている場合、該当する全ての印刷データのファイル名を含めた削除指示要求を送信する。
ステップS405では、複合機300−1の書誌情報サービスは、ステップS404においてプリンタ303の印刷プログラムが送信した削除指示要求を受信する。
ステップS406では、複合機300−1の書誌情報サービスは、ステップS405で受信した削除指示要求に含まれるユーザ名、ファイル名を元に、図14に示すような該当の印刷データの書誌情報ファイルを取得する。
ステップS407では、複合機300−1の書誌情報サービスは、ステップS406で取得した削除指示要求のあった書誌情報ファイル内のステータス1401を削除済みに変更する。すなわち、印刷データを削除状態とする処理である。
ステップS408では、複合機300−1の書誌情報サービスは、ステップS405で受信した削除指示要求に含まれるファイル名のうち、未だ書誌情報ファイル内のステータス1401が削除済みに変更されていない印刷データがあると判定された場合、ステップS406へ処理を進め、未だ書誌情報ファイル内のステータス1401が削除済みに変更されていない印刷データが存在する間、ステップS406からステップS408の処理を繰り返す。また、未だ書誌情報ファイル内のステータス1401が削除済みに変更されていない印刷データがないと判定された場合、ステップS409へ処理を進める。
ステップS409では、複合機300−1の書誌情報サービスは、ステップS408で未だ書誌情報ファイル内のステータス1401が削除済みに変更されていない印刷データがあると判定された場合、プリンタ303の印刷プログラムに対して削除指示結果を送信し、処理をステップS416へ進める。
ステップS410では、プリンタ303の印刷プログラムは、ステップS409において複合機300−1の書誌情報サービスが送信した削除指示結果を受信し、ステップS414へ処理を進める。
ステップS411では、プリンタ303の印刷プログラムは、ステップS403で削除指示先が自装置と判定された場合、ステップS400でユーザによって選択された印刷データの書誌情報内に含まれるファイル名1402に該当する書誌情報ファイルを自装置内から取得する。
ステップS412では、プリンタ303の印刷プログラムは、ステップS406で取得した削除指示要求のあった書誌情報ファイル内のステータス1401を削除済みに変更する。
ステップS413では、プリンタ303の印刷プログラムは、S400で選択された印刷データの内、未だ自装置内に書誌情報ファイル内のステータス1401が削除済みに変更されていない印刷データがあると判定された場合、ステップS411へ処理を進め、未だ書誌情報ファイル内のステータス1401が削除済みに変更されていない印刷データが存在する間、ステップS411からステップS413の処理を繰り返す。また、未だ書誌情報ファイル内のステータス1401が削除済みに変更されていない印刷データがないと判定された場合、ステップS414へ処理を進める。
ステップS414では、プリンタ303の印刷プログラムは、ステップS410で削除指示結果を取得した削除指示先、および、ステップS411からステップS413で削除処理した自装置を、ステップS401で取得した格納先情報の一覧から削除し(削除指示先の対象から外し)、ステップS402へ処理を戻す。ステップS402で削除指示先があると判定される間、ステップS403〜ステップS414を繰り返し実施し、削除指示先がないと判定された場合、ステップS416へ処理を進める。
ステップS415では、プリンタ303の印刷プログラムは、ステップS402で削除指示先がないと判定された場合、ステップS400でユーザから選択されなかった未選択の印刷データ一覧画面を表示する。
ステップS416では、複合機300−1の書誌情報サービスは、ステップS409において削除結果を送信後、現在ログインしているユーザの印刷可能なデータが複合機300−1内に未だ存在するかを判定する。未だ印刷可能なデータが存在すると判定された場合、処理を終了し、現在ログインしているユーザの印刷可能なデータが存在しないと判定された場合、ステップS417へ処理を進める。
ステップS417では、複合機300−1の書誌情報サービスは、ステップS416で現在ログインしているユーザの印刷可能なデータが存在しないと判定された場合、図18に示すような通知済みネームサービス一覧を取得する。
ステップS418では、複合機300−1の書誌情報サービスは、削除対象の印刷データが、格納先(例えば、複合機300−1)に格納されている旨を通知済み(ネーム情報送信済み)の複合機300−2(ネームサービス)が存在するかを判定する。
そして、複合機300−1の書誌情報サービスは、1件でも通知済みのネームサービスが存在すると判定された場合には、ステップS419へ処理を進め、1件も通知先のネームサービスが存在しないと判定された場合には、削除通知する必要がないと判断し、処理を終了する。
ステップS419では、複合機300−1の書誌情報サービスは、ステップS418で通知済みネームサービスがあると判定されたネームサービス(図1のシステム構成図では、複合機300−2が該当する)に対してネーム情報の削除通知を送信する。ここで送信するネーム情報削除通知には、現在ログインしているユーザのユーザ名、事前に取得していた自装置の機種名、および、自装置のIPアドレス(ホスト名)が含まれる。すなわち、印刷データの削除通知をネーム情報サービスに通知する処理である。
ステップS420では、複合機300−2のネームサービスは、ステップS419において複合機300−1の書誌情報サービスが送信したネーム情報の削除通知を受信する。
ステップS421では、複合機300−2のネームサービスは、ステップS420で受信したネーム情報の削除通知に含まれるユーザ名と機種名に該当する図16に示すようなネーム情報ファイルを確認(検索)する。
ステップS422では、複合機300−2のネームサービスは、ステップS421で確認したネーム情報ファイル内にステップS420で受信したネーム情報の削除通知に含まれる格納先のIPアドレス(ホスト名)が存在すると判定された場合、ステップS423へ処理を進め、格納先のIPアドレスが存在しないと判定された場合、ステップS424へ処理を進める。
ステップS423では、複合機300−2のネームサービスは、ステップS422で削除通知に含まれる格納先のIPアドレス(ホスト名)が存在すると判定された場合、該当するIPアドレス(ホスト名)をステップS421で確認したネーム情報ファイルから削除する。すなわち、削除通知に従って、削除通知のあったネーム情報サービスの画像形成装置情報を削除する処理である。
ステップS424では、複合機300−2のネームサービスは、ステップS422で該当の格納先のIPアドレスがないと判定された場合、および、ステップS423で格納先のIPアドレスを削除した後、複合機300−1の書誌情報サービスに対して、ネーム情報の削除結果を送信する。
ステップS425では、複合機300−1の書誌情報サービスは、ステップS424において複合機300−2のネームサービスが送信したネーム情報の削除結果を受信する。
ステップS426では、複合機300−1の書誌情報サービスは、ステップS425で受信したネーム情報の削除結果を元に、ネーム情報の削除が正しく実施されたと判定された場合、ステップS427へ処理を進め、ネーム情報の削除が実施されなかったと判定された場合、ステップS418へ処理を進める。
ステップS427では、複合機300−1の書誌情報サービスは、ステップS426でネーム情報の削除が正しく実施されたと判定された場合、ステップS417で取得した図18の通知済みネームサービス一覧から通知済みのネームサービスを削除し、ステップS418へ処理を進める。ステップS418では、未だ通知済みのネームサービスが存在すると判定される間、ステップS419からステップS427の処理を繰り返し実施し、未だ通知済みのネームサービスが存在しないと判定された場合、処理を終了する。
ネームサービスの複合機が記憶しているネーム情報ファイルからネーム情報を適切に削除し、書誌情報サービスの複合機に記憶している通知済みネームサービス一覧から適切に削除することにより、印刷データが存在しない場合に不要な通信を行わないため、通信負荷を減らして所望のプリンタから印刷を実行することが可能となる。
本実施形態では、ステップS416からステップS427で記載したネーム情報の削除のフローは、複合機300−1の書誌情報サービスと複合機300−2のネームサービス間で記載しているが、プリンタ303の印刷プログラムにおいても同様に、自装置内で保持する印刷データに該当する書誌情報ファイル内のステータス1401を削除済みに変更した後、ステップS416からステップS427で記載したネーム情報の削除を実施する。
また、本実施形態では、ユーザからの削除指示により、書誌情報ファイル内のステータス1401を削除済みに変更したり、ネーム情報の削除通知が実施されるが、印刷データの生成時刻から一定期間経過後も書誌情報ファイル内のステータス1401がユーザ指示により削除済みとなっていない印刷データに関しては、保存期間を過ぎたタイミングで自動的に書誌情報ファイル内のステータス1401を削除済みと変更する構成をとる事も可能である。自動削除が実施された場合においても、本実施形態で説明したステップS416からステップS426で記載したネーム情報の削除のフローが実施される事は言うまでもない。
また、本実施形態では、ユーザからの削除指示に対し、書誌情報ファイル内のステータス1401を削除済みに変更するだけとしているが、定時時刻や定期間隔で、ステータス1401が削除済みの印刷データ自体が、HDD304上から削除される事も言うまでもない。
なお、本実施形態では、プリンタ(例えばレーザービームプリンタ)、及び、複合機を用いた印刷システムとし、プリンンタ、複合機の操作部で印刷データを指定して印刷する構成としたが、印刷データの一覧を表示することができない操作部(表示部)のプリンタを含む印刷システムであってもよい。
この場合、ユーザがプリンタにログインし、ネームサービスの複合機からネーム情報を取得すると、印刷データ一覧(書誌情報一覧)をそのネーム情報に対応する複合機から取得して、その書誌情報に対応する印刷要求を複合機にする、或いは、印刷データ一覧を取得することなく、ネームサービスの複合機からネーム情報を取得すると、ログインユーザに対応する印刷データを一括印刷するように印刷要求を取得したネーム情報に対応する複合機に印刷要求をする。また、複合機を前提として説明したが、複合機でなく印刷データを格納可能なプリンタであれば実現できる。
また、上述したように本実施形態の説明上、複合機300−1、複合機300−2、プリンタ303と複合機を分けて説明したが、複合機300−2に複合機300−1の機能、プリンタ303の機能を有していてもよく、また、複合機300−1に、複合機300−2の機能、プリンタ303の機能を有していてもよい。さらに、プリンタ303に、複合機300−1の機能、複合機300−2の機能を有していてもよい。
例えば、プリンタ303(印刷プログラム)、複合機300−1(書誌情報サービス)、複合機300−2(ネームサービス)の機能が、上記装置のいずれか1つに搭載され、本発明における各種処理を実行する場合、本実施形態の説明における、全ての処理、ステップは、当該1つの筐体で行われるものとする。
また、プリンタ303に複合機300−1の機能を統合させてもよい。つまり、印刷プログラムと書誌情報サービスの機能を1つの筐体に搭載させてもよい。この場合、本実施形態の説明及び図面に記載の、プリンタ303及び複合機300−1にて行われる処理は、全てプリンタ303にて行われるものとする。プリンタ303と複合機300−2、複合機300−1と複合機300−2を1つの筐体に統合する場合も、同じく、本実施形態の説明及び図面に記載のそれぞれの装置において実行される処理を、統合した1つの筐体にて実行するものとする。
また、本実施形態の説明においては、ユーザがログイン中の画像形成装置がオンラインの状態かオフラインの状態かの判定(ステップS319)を、ユーザからの印刷データの選択(ステップS300)を受け付けた後に実行するものとしたが、例えば、ステップS319における、ユーザがログイン中の画像形成装置がオンラインの状態かオフラインの状態かの判定を、図8のステップS211の前に行うようにしてもよい。
この場合、例えば、プリンタ303の印刷プログラムは、ユーザがログイン中の画像形成装置(例えばプリンタ303)がオンライン状態の場合、書誌情報の取得要求を複合機300−1に送信し(ステップS211/書誌情報の一覧要求)、当該画像形成装置がオフライン状態の場合、書誌情報の取得要求を複合機300−1に送信せず、図21に示すようなエラー画面を表示し、処理を終了するようにしてもよい。
つまり、ログインを受け付けた時点で、プリンタ303が印刷データを受信できる状態にない、乃至、受信して印刷することが出来る状態にないと判定された場合は、そもそも、印刷データの一覧の要求を行わないものである。
尚、ステップS209で受信したネーム情報の示す、印刷データの格納先がプリンタ303自身であった場合には、ステップS212〜S215の処理をプリンタ303で実行し(自装置内から書誌情報を取得し)、以降の処理を継続して実行するものとする。
また、例えば、ユーザがログイン中の画像形成装置がオンラインの状態かオフラインの状態かの判定(ステップS319)を、書誌情報サービス(複合機300−1)において、図8のステップS215の前に行うようにしてもよい。
この場合、例えば、複合機300−1の書誌情報サービスは、ユーザがログイン中の画像形成装置(例えばプリンタ303)がオンライン状態の場合、書誌情報をプリンタ303に送信し(ステップS215)、当該画像形成装置がオフライン状態の場合、書誌情報をプリンタ303に送信せず、図21に示すようなエラー画面をプリンタ303の表示画面に表示させるべく、当該書誌情報をプリンタ303に送信しない旨を示す情報を、プリンtな303に送信する。
つまり、書誌情報の取得要求を受信した時点で、プリンタ303が印刷データを受信できる状態にない、乃至、受信して印刷することが出来る状態にないと判定された場合は、プリンタ303に対する書誌情報の送信を行わないものである。
こうすることで、不要なデータの送信を減ずることができる。また、ユーザにとっては、無用な印刷データの選択処理をする煩わしさを解消することができる。
以上、本実施形態によれば、不要なデータの送信を減ずる印刷システム、画像形成装置とその制御方法及びプログラムを提供することが出来る。
また、ユーザは特定の複合機に印刷データを印刷しても、複合機のHDD上にデータを溜め置く事が可能となるため、従来のプルプリントシステムのように、外部にサーバを設置する必要がなくなり運用が容易になる。
また、外部にサーバを設置しなくても、ユーザが印刷したデータの格納先を複合機に通知し管理し、出力する際には、格納先を管理している複合機から、ログインユーザの印刷データの格納先を取得する仕組みであるため、通常利用している複合機が他のユーザに利用され、利用できない場合に、別の利用可能な複合機から出力する事が可能となる。
また、格納先の通知にブロードキャスト通信を利用しないため、セグメントを超えた運用が可能である。また、すべての複合機ではなく、格納先を管理する複合機にのみ通知すればよいため、すべての複合機の定期的なメンテナンスが不要な仕組みを提供できる。
さらに、クライアントPCから印刷データを受信するたびに格納先を通知するのではなく、既に同一ユーザから印刷データを受信している場合には、再度、格納先を通知しないためネットワーク負荷を軽減する事が可能となる。
また、本実施例の説明においては、図9のステップS319の処理(印刷データの取得要求元が印刷データを受け取ることが出来る状態にあるか否かの判定処理)は、プリンタ303が、印刷データの取得要求を書誌情報サービスに送信する前に行い、当該判定の
結果に応じて、当該印刷データの取得要求を送信するか否かを判断するが、例えば、当該判定処理(ステップS319)を書誌情報サービスで行うようにしてもよい。
例えば、プリンタ303で図9のステップS319を行わず、印刷データの取得要求を複合機300−1(書誌情報サービス)に送信し、当該複合機300−1の書誌情報サービスは、当該取得要求を受信し(ステップS305)、当該取得要求元の装置であるプリンタ303がオンラインかオフラインかを判定する。そして、プリンタ303がオンラインであった場合には、ステップS306、及びS307における印刷データの取得、及び送信を行い、プリンタ303がオフラインであった場合には、ステップS307における印刷データの送信を行わず、当該印刷データをプリンタ303に送信できない、又は、送信しない旨の情報をプリンタ303に返信する。
プリンタ303の印刷プログラムは、当該印刷データをプリンタ303に送信できない、又は、送信しない旨の情報を受信して、処理をステップS318に移行し、エラー画面を表示画面に表示する。こうすることで、印刷データを受信して印刷できない状態にある装置に対して印刷データを送信することで発生する通信を減ずることが出来る。なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記録媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、本発明におけるプログラムは、図5〜図11に示すフローチャートの処理方法をコンピュータが実行可能なプログラムであり、本発明の記憶媒体は図5〜図11の処理方法をコンピュータが実行可能なプログラムが記憶されている。なお、本発明におけるプログラムは図5〜図11の各装置の処理方法ごとのプログラムであってもよい。
以上のように、前述した実施形態の機能を実現するプログラムを記録した記録媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ(またはCPUやMPU)が記録媒体に格納されたプログラムを読出し実行することによっても、本発明の目的が達成されることは言うまでもない。
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記憶した記録媒体は本発明を構成することになる。
プログラムを供給するための記録媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、CD−ROM、CD−R、DVD−ROM、磁気テープ、不揮発性のメモリカード、ROM、EEPROM、シリコンディスク、ソリッドステートドライブ等を用いることができる。
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムの指示に基づき、コンピュータ上で稼働しているOS(オペレーティングシステム)等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
また、本発明は、複数の機器から構成されるシステムに適用しても、1つの機器からなる装置に適用してもよい。また、本発明は、システムあるいは装置にプログラムを供給することによって達成される場合にも適応できることは言うまでもない。この場合、本発明を達成するためのプログラムを格納した記録媒体を該システムあるいは装置に読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。
さらに、本発明を達成するためのプログラムをネットワーク上のサーバ、データベース等から通信プログラムによりダウンロードして読み出すことによって、そのシステムあるいは装置が、本発明の効果を享受することが可能となる。なお、上述した各実施形態およびその変形例を組み合わせた構成も全て本発明に含まれるものである。