(57)【要約】【課題】ドキュメントの出力先を制御するデータ処理装置、データ処理方法、プログラムおよび記録媒体を提供する。【解決手段】データ処理装置１１０は、テキストを含む前記ドキュメントを作成し、前記ドキュメントの印刷指令を発行するアプリケーション手段２８０と、印刷指令を受領して前記ドキュメントのフォーマットを機種依存の固有フォーマットとして印刷データを作成し、印刷データの出力先をデフォルト出力先から変更出力先に書換えるプリンタドライバ手段２６０と、印刷データを受領して、ネットワークインタフェース部を介して変更出力先で指定される画像形成装置に送付するスプーラ手段２３０とを含んでいる。【選択図】図２
2010072865.tif 000002
【特許請求の範囲】
【請求項１】
アプリケーションが作成したドキュメントの印刷処理するためのデータ処理装置であって、
前記ドキュメントを作成し、前記ドキュメントの印刷指令を発行するアプリケーション手段と、
前記印刷指令を受領して前記ドキュメントのフォーマットを機種依存の固有フォーマットとして印刷データを作成し、前記印刷データの出力先をデフォルト出力先から変更出力先に書換えるプリンタドライバ手段と、
前記印刷データを受領して、ネットワークインタフェース手段を介して前記変更出力先で指定される画像形成装置に送付するスプーラ手段と
を含むデータ処理装置。
【請求項２】
前記プリンタドライバ手段は、プリントデータ処理手段および出力先指定手段を含み、前記プリントデータ処理手段は、前記印刷データの前記出力先を、デフォルト出力先とは異なり、前記出力先指定手段で指定された変更出力先に書換えて前記スプーラ手段に送付する、請求項１に記載のデータ処理装置。
【請求項３】
前記プリントデータ処理手段は、複数の画像形成装置についての前記変更出力先を登録する対応テーブルを管理しており、前記デフォルト出力先を変更する指定がなされているか否かを判断し、前記デフォルト出力先を変更する指定がなされていると判断した場合、前記対応テーブルに登録された前記画像形成装置についての変更出力先を取得して前記デフォルト出力先を前記変更出力先で書換える、請求項２に記載のデータ処理装置。
【請求項４】
前記プリントデータ処理手段は、前記出力先として強制的に設定するための単一の前記変更出力先、または前記ドキュメントが含むテキストが、前記出力先指定手段により設定されたキーワードに対応付けられた異なる前記変更出力先を前記対応テーブルに登録する、請求項２または３に記載のデータ処理装置。
【請求項５】
前記データ処理装置は、ファットクライアント装置またはシンクライアント装置からの依頼を受領して処理を実行するサーバ装置である、請求項１〜４のいずれか１項に記載のデータ処理装置。
【請求項６】
アプリケーションが作成したドキュメントの印刷処理する、データ処理装置が実行するデータ処理方法であって、
前記ドキュメントを作成し、前記ドキュメントの印刷指令を発行するステップと、
前記印刷指令を受領して前記ドキュメントのフォーマットを機種依存の固有フォーマットとして印刷データを作成し、前記印刷データの出力先を、デフォルト出力先とは異なる指定された変更出力先で書換えるステップと、
前記印刷データを受領して、ネットワークインタフェース手段を介して前記変更出力先で指定される画像形成装置に送付するステップと、
を含むデータ処理方法。
【請求項７】
前記書換えるステップは、
前記デフォルト出力先を変更する指定がなされているか否かを判断するステップと、
前記デフォルト出力先を変更する指定がなされていると判断した場合、複数の画像形成装置についての前記変更出力先を登録する対応テーブルを参照し、前記対応テーブルに登録された前記画像形成装置についての変更出力先を取得して前記デフォルト出力先を前記変更出力先で書換えるステップを含む、請求項６に記載のデータ処理方法。
【請求項８】
さらに、前記出力先として強制的に設定するための単一の前記変更出力先、または前記ドキュメントが含むテキストが、前記出力先指定手段により設定されたキーワードに対応付けられた異なる前記変更出力先を前記対応テーブルに登録するステップを含む、請求項７に記載のデータ処理方法。
【請求項９】
前記データ処理装置は、ファットクライアント装置またはシンクライアント装置からの依頼を受領して処理を実行するサーバ装置である、請求項６〜８のいずれか１項に記載のデータ処理方法。
【請求項１０】
請求項１〜５のいずれか１項に記載の手段としてデータ処理装置を機能させるための装置実行可能なプログラム。
【請求項１１】
請求項１０に記載のプログラムを記録した装置可読な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置が印刷出力しようとするデータの処理技術に関し、より詳細には、情報処理装置が作成したドキュメントの出力先を制御するデータ処理装置、データ処理方法、プログラムおよび記録媒体に関する。
【背景技術】
【０００２】
近年、ネットワーク技術の普及にともない、オフィス環境では、パーソナルコンピュータは、遠隔的に接続されたいわゆるＭＦＰ、またはページプリンタとして参照される画像形成装置に接続し、印刷するべきデータを画像形成装置に送付して印刷させることが多い。また、ネットワークには、プリンタサーバが接続されていて、パーソナルコンピュータは、印刷を実行させる場合に、プリンタサーバに接続し、プリンタサーバを介して印刷が実行されている。
【０００３】
この結果、パーソナルコンピュータは、複数の画像形成装置に接続することが可能となる。セキュリティレベルの点で問題の無い場合や、個人情報などに関連しない印刷物であれば、誤ってパーソナルコンピュータのユーザが意図しない出力先に出力させても大きな問題は生じないということができる。一方で、パーソナルコンピュータは、種々のデータを処理して多種多様なドキュメントを作成することができる。
【０００４】
作成したドキュメントが高いセキュリティ性を有する場合や、高いレベルの個人情報を含む場合、意図せずに第三者が容易にアクセス可能な画像形成装置に出力させてしまうと、重大な損失が発生する場合がある。
【０００５】
この原因は、パーソナルコンピュータでドキュメントを作成するアプリケーションのプリントウィザードで、複数のプリンタ選択アイコンが並列的に表示されることによるものである。このため、ユーザは、特定のプリンタで出力しなければならないドキュメントを、例えばオープンな環境に設置された画像形成装置に出力させてしまう問題が発生する。
【０００６】
上述した問題は、パーソナルコンピュータが、ネットワーク技術の進歩に対応してネットワークプリンタを制限無く追加可能なアーキテクチャを採用することにより発生するものと考えられる。
【０００７】
これまで、ネットワークに接続された画像形成装置に出力を制限する技術は種々知られている。例えば特開２００３−１４０８６７号公報（特許文献１）では、ネットワーク接続された画像形成装置の状況に対応して、出力させたい画像形成装置を変更することが可能な情報処理装置を開示している。また、特開２００４−２８２２７３号公報（特許文献２）では、ネットワークを介して接続された画像形成装置において他の部門からの出力処理を制限および変更することが可能が部門管理システムを開示している。
【特許文献１】特開２００３−１４０８６７号公報
【特許文献２】特開２００４−２８２２７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
特許文献１では、プリント負荷や故障など、画像形成装置の状況に応じて出力先を変更する情報処理装置を開示するものの、画像形成装置が通常の稼働状態の場合には、例え当該画像形成装置が間違って選択されていた場合であっても出力されてしまうことになる。この様な場合、現在のパーソナルコンピュータは、処理速度が充分に速いので、画像形成装置を間違って指定した場合には、全く出力させずに印刷出力をキャンセルすることは実質的に不可能である。
【０００９】
また、特許文献２では、画像形成装置が部門などの出力制御を行うための対応テーブルを構成しておき、印刷要求から部門などを識別し、印刷出力制御を実行させるものである。特許文献２では、複数のパーソナルコンピュータが単一の画像形成装置を使用する場合に印刷制御を行う点は開示するものの、単一のパ−ソナルコンピュータが複数の画像形成装置を管理する場合にパーソナルコンピュータからのアクセスを制御することを課題とするものではない。
【００１０】
さらに、近年、最小限の機能のみを搭載したクライアント、いわゆるシンクライアントが、そのコストパフォーマンスの点から注目されている。シンクライアントは、必要最小限のクライアントアプリケーションを搭載し、実際の処理については、サーバプログラムを利用して業務を実行する。この様なシンクライアントからの印刷要求を受領して、意図しない出力先に印刷データを送付させることなく適切に印刷を実行することも必要である。
【００１１】
すなわち、パーソナルコンピュータやシンクライアントが複数の画像形成装置にアクセスすることが可能な現在のネットワークプリント環境では、ユーザが意図しない画像形成装置が起動された場合に、当該意図しない画像形成装置ではなく、ユーザが指定した画像形成装置を強制的に指定して印刷データを出力させるデータ処理装置、データ処理方法、プログラムおよび記憶媒体が必要とされていた。
【課題を解決するための手段】
【００１２】
本発明は、上記従来技術の問題点を解決するために、データ処理装置は、ユーザが特定のドキュメントを出力させる場合、意図しない画像形成装置から出力されてしまわないように、出力先の画像形成装置を、デフォルト設定の画像形成装置以外に指定する。また、データ処理装置は、ドキュメントに関連するジョブ名、ドキュメントが含むキーワード、またはジョブ名およびキーワードを使用して、出力するべき画像形成装置を自動的に振り分ける処理を実行する。
【００１３】
データ処理装置は、プリンタドライバ部を実装していて、ドキュメントから画像形成装置に固有のフォーマットとして印刷データを生成し、指定された画像形成装置に印刷データを送付する。プリンタドライバ部は、上記画像形成装置の指定を可能とするためのプリントデータ処理部を含んで構成されている。プリントデータ処理部は、既存のプリンタドライバ部に対するプラグインプログラムとして実装されている。
【００１４】
プリントデータ処理部は、データ処理装置のデフォルト設定の画像形成装置と、ユーザが指定した画像形成装置とが出力先として一致しているかどうかを判断し、相違している場合、ユーザ設定された画像形成装置に出力先を切換えて出力を実行する。画像形成装置の切換え処理は、ユーザが特定のドキュメントを出力しなければならないときに、プリンタデータ処理部が提供するＧＵＩから明示的に指定された画像形成装置が、デフォルト設定の画像形成装置に一致していない場合に実行される。
【００１５】
また、他の実施形態では、画像形成装置の切換え処理は、ユーザが作成したか、またはアプリケーションがユーザからのデータを受領して作成したドキュメントに関連するテキストがユーザ設定されたキーワードを含むか否かを判断することにより実行される。ドキュメントに関連するテキストがユーザ設定されたキーワードを含む場合、データ処理装置は、印刷データの出力先を、デフォルト設定された画像形成装置から当該キーワードによって指定される画像形成装置に切換え、印刷データを送付し、指定された画像形成装置により印刷実行を可能とする。
【００１６】
データ処理装置は、画像形成装置の切換えまたは振分けを実行する場合、データ処理装置がデフォルト設定した画像形成装置を変更することなく、ドキュメントの印刷指令を受領してから画像形成装置に固有のフォーマットの印刷データを作成するまでの間に、宛先となる画像形成装置の送付先を修正することにより実行される。
【００１７】
したがって、データ処理装置のユーザは、当該ユーザが通常使用するためのデフォルト設定した画像形成装置ではなく、特定の業務に関連してドキュメントを作成する場合、デフォルト設定の画像形成装置にかかわらず、特定の業務に関連するドキュメントを、ユーザ指定した画像形成装置から確実に出力させることが可能となり、ドキュメントの印刷出力管理を効率化することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明を実施形態をもって説明するが、本発明は、後述する実施形態に限定されるものではない。図１は、本発明のデータ処理装置を含むプリンタネットワーク１００の実施形態を示す。ネットワークプリントシステム１００は、オフィスなどに配置される複数のデータ処理装置１１０、１１４、１１６、１１８が、ネットワーク１２６に接続されて構成されている。ネットワーク１２６には、プリンタサーバ１１２および例示的な実施形態では、ＭＦＰ１２２といった画像形成装置が接続されていて、データ処理装置１１０、１１４、１１６、１１８からの印刷データを出力させている。プリンタサーバ１１２は、例えばページプリンタ１２４を管理しており、ページプリンタ１２４は、ＭＦＰ１２２と同様に、データ処理装置１１０〜１２０からの印刷要求に応答して出力を実行する。また、ＭＦＰ１２２は、ＭＦＰ１２２自体がプリントサーバ機能を含んで構成されている。
【００１９】
データ処理装置１１０、１１４、１１６、１１８は、それぞれ同様の構成を有しており、ファットクライアント装置、例えば、それぞれがアプリケーションプログラムを実装し、各種処理を完結することができる、パーソナルコンピュータまたはワークステーションなどから構成することができる。各データ処理装置１１０、１１４、１１６、１１８は、アプリケーションプログラムなどの相違を除き、同様の構成とされていることから、以下、データ処理装置１１０について例示的に説明する。データ処理装置１１０は、シングルコア、マルチコアのＣＰＵを搭載し、ＲＡＭ、ＲＯＭ、ハードディスク装置、ネットワークインタフェースカード（ＮＩＣ）を含み、Ｗｉｎｄｏｗｓ（登録商標）、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）、などの適切なＯＳの下で、ＭＦＰ１２２またはページプリンタ１２４などに対して印刷処理を依頼している。
【００２０】
データ処理装置１１０は、ハードディスク装置などからアプリケーションプログラムおよびデータをＲＡＭに読込んで、ＣＰＵがアプリケーションプログラムを実行させることにより、文書、イメージ、マルチメディアまたはこれらが複合的に組合わされた電子的データとしてドキュメントを生成している。なお、データ処理装置１１０は、それ自体がサーバとして実装されていてもよい。
【００２１】
ＭＦＰ１２２は、データ処理装置１１０が作製した印刷データを、ネットワーク１２６を介して受領しており、いわゆるネットワークプリンタとして構成されている。ＭＦＰ１２２は、また、画像形成装置１２２の利用者が、ＩＣカードからの識別情報の入力やパスワードなどの入力を行うことで、利用者識別機能を有している。以下、ユーザＩＤ、パスワードなど、業務システム１００の利用者を固有に識別する情報を、識別情報として参照し、アクセス制御を実行することができる。
【００２２】
また、プリンタサーバ１１２は、ページプリンタ１２４を管理しており、ページプリンタ１２４は、レーザプリンタ、インクジェットプリンタなどから構成されている。図１に示した実施形態では、ページプリンタ１２４は、プリンタサーバ１１２が、例えば、ＵＳＢなどのバスまたはページプリンタ１２４が実装するネットワークカードを介してネットワーク接続している。プリンタサーバ１１２は、データ処理装置１１０が送付した印刷データを受領して、指定されたページプリンタ１２４に対して印刷を実行させている。
【００２３】
ネットワーク１２４は、１０００Ｂａｓｅ−ＴＸなどのイーサネット（登録商標）、光ネットワーク、ＩＥＥＥ８０２．１１などの規格の無線ネットワークを含んで構成することができ、フレームまたはＴＰＣ／ＩＰプロトコルに基づくパケット通信によって、相互通信が行われている。ネットワーク１２４は、ＬＡＮの他、ＶＰＮ(Virtual Private Network)などによるセキュア環境下でインターネットなどの広域ネットワークを含んで構成されていてもよい。
【００２４】
図２は、本実施形態のデータ処理装置の機能ブロック２００を、データ処理装置１１０を例として説明する。なお、図２に示すように、データ処理装置１１０は、複数の機能手段を含んで構成され、これらの機能手段は、ＲＡＭなどにプログラムを読込んで、ＣＰＵがプログラムを実行することによりコンピュータ上に機能手段として実現されている。
【００２５】
図２に示すように、データ処理装置１１０は、ネットワークインタフェース部２１０と、Ｉ／Ｏインタフェース部２２０とを含んで構成されている。ネットワークインタフェース２１０は、ネットワーク１２６を介してＴＣＰ／ＩＰプロトコルなどを基づくデータを受領し、データ処理装置１１０が処理した被処理データ、印刷データなどをネットワーク１２６を介して外部出力する。また、Ｉ／Ｏインタフェース２２０は、マウス、キーボードなどからの入力を受領し、イベントハンドラ部２５０を介してアプリケーション２８０に対してデータ送付、イベントの通知などを行っている。また、Ｉ／Ｏインタフェース２２０は、ディスプレイ装置（図示せず）に対し、グラフィックドライバ（図示せず）などを介してアプリケーションの実行結果を表示させ、ユーザインタフェースを提供する。
【００２６】
アプリケーション２８０は、ワードプロセッサ、画像処理アプリケーションその他の機能を提供しており、ユーザ指令に対応してデータをＲＡＭなどに読取り、処理を実行して被処理データを作成している。ユーザは、アプリケーション２８０の実行により生成された被処理データを印刷出力を希望する場合、アプリケーション２８０の提供するＧＵＩ（グラフィカルユーザインタフェース）からプリントウィザードを表示させ、ＧＵＩに表示された印刷メニューバーなどを選択して、印刷実行を指令する。
【００２７】
印刷実行が指令されると、フォーマット変換部２４０のインスタンスが生成され、被処理データを、ＭＦＰ１２２、ページプリンタ１２４などの画像形成装置に固有のフォーマットとして印刷データを作成する。フォーマット変換部２４０は、図２に示した実施形態では、描画コンポーネント部２４０ａと、プリントプロセッサ部２４０ｂを含んで構成されている、例えば、特定の実施形態では、フォーマット変換部２４０は、ＧＤＩ(Graphics Display Interface)を含むことができる。アプリケーション２８０からユーザが被処理データの印刷指令を発行すると、フォーマット変換部２４０は、描画コンポーネント部２４０ａを呼出し、描画コンポーネントのインスタンスを生成する。
【００２８】
描画コンポーネント部２４０ａは、画像メタデータなどのアプリケーション固有のフォーマットを、プリントプロセッサ部２４０ｂに送付し、アプリケーション固有の画像データフォーマットをラスタデータなどを含む、画像形成装置が使用する固有のフォーマットに変換する。このため、特定の実施形態では、データ構造体は、描画データに関連するデータ値を登録するデータ構造体と、外部送信のためのデータ値を登録するデータ構造体として登録することができる。
【００２９】
一方、被処理データが含むテキストは、フォントなどの設定とともにプリンタドライバ部２６０に送付される。プリンタドライバ部２６０は、テキストのフォント設定、行間隔、文字間隔設定、マージン設定、テキスト配置領域設定などの処理を実行し、画像形成装置の固有のフォーマットが生成させている。
【００３０】
プリンタドライバ部２６０は、また、画像データおよびテキストについて上述した処理中または処理終了後、ＰＤＬまたはＰＪＬといったページ記述言語を、ページ記述言語記述領域に記述して、画像形成装置をさらに制御するため、印刷データを生成することができる。画像形成装置に固有のフォーマットの印刷データを作成させるため、プリンタドライバ２６０は、作成した印刷データをスプーラ２３０へと送付し、スプーラ２３０は、プリントプロセッサ部２４０ｂを介してフォーマット変換部２４０へと処理中のデータを渡し、最終的に印刷データが作成された段階で、スプーラ２３０およびスプーラ２３０が含むポートモニタを介してデータ処理装置１１０の外部へ出力させている。スプーラ部２３０は、画像形成装置の出力先に対応して印刷データを外部に送出するポートモニタを含んで構成されている。ポートモニタは、印刷データを送付するべき画像形成装置のＩＰアドレスまたはホスト名をなどの出力先情報を記述したデータ構造体から取得し、ネットワークインタフェース２１０を介して宛先の画像形成装置へと送付する。
【００３１】
さらに、本実施形態のプリンタドライバ２６０は、プラグインプログラムまたはアドインプログラムなどとして実装される、プリントデータ処理部２９０を実装する。プリントデータ処理部２９０は、フォーマット変換部２４０のインスタンスからプリンタドライバ２６０が呼出されると、テキストまたはフォーマット変換部２４０のインスタンスが管理するデータにアクセスし、テキストの置換、またはテキストが含むキーワードを検出して、フォーマット変換部２４０が管理する各種データに対する処理を実行する。本実施形態では、プリンタドライバ２６０は、テキストが含むキーワードを検出し、キーワードに関連してデータ構造体の画像形成装置の出力ポート名、ホスト名、またはＩＰアドレスなどを書換え、ポートモニタの送付先を修正する。修正後、印刷データをスプーラ部２３０に書出し、変更後の画像形成装置に対して出力を実行させる。
【００３２】
また、データ処理装置１１０は、出力先指定部２７０を実装しており、出力先指定部２７０は、プリントデータ処理部２９０の機能モジュールとして提供される。出力先指定部２７０は、上述したキーワードの設定および出力先として変更するべき画像形成装置の出力先情報を登録するためのＧＵＩを提供し、印刷データを、現在データ処理装置１１０がデフォルト出力先として登録している画像形成装置から、変更出力先に出力する処理を可能とさせている。
【００３３】
図３は、本実施形態のデータ処理装置１１０が実行する処理のフローチャートである。図３に示す処理は、ステップＳ３００から開始し、ステップＳ３０１で、アプリケーションからのドキュメント印刷指令を受領する。ステップＳ３０２で、ＧＤＩインスタンスを生成する。ステップＳ３０３では、画像データがラスタデータなど設定されたフォーマットであるか否かを判断し、ラスタデータなど指定されたフォーマットでない場合（ｎｏ）には、処理をステップＳ３０７に分岐させ、プリントプロセッサを起動してフォーマット変換を実行する。
【００３４】
ステップＳ３０３で画像データのフォーマットが画像データが設定されたフォーマットとされた後（ｙｅｓ）、ステップＳ３０４で、プリンタドライバを呼び出し、印刷データを作成するとともに、プリントデータ処理部２９０により、ページ記述言語の追加、およびデータ構造体に設定された画像形成装置の宛先情報を、プリントデータ処理部２９０が管理する装置リストを参照して、指定された画像形成装置の宛先情報で書換える処理を実行する。
【００３５】
ステップＳ３０５では、作成されたデータをスプーラ部２３０に送付し、設定変更した画像形成装置に対して印刷データを送付する。なお、このとき、送付する画像形成装置は、画像形成装置の設定のためのデータ構造体を、上位互換の形式で設定しておくか、またはデータ構造体を共有できる画像形成装置を装置リストに設定しておくことで、宛先変更された画像形成装置は、不都合なく印刷出力を実行することができる。ステップＳ３０６では、スプーラ部２３０からポートモニタを介してＴＣＰ／ＩＰなどをプロトコルを使用して宛先の画像形成装置に印刷データを送付し、印刷実行を依頼しステップＳ３０８で処理を終了させる。
【００３６】
図４は、図３で説明したステップＳ３０４の処理のフローチャートを示す。図４の処理は、ステップＳ４００から開始し、ステップＳ４０１で、ユーザからの印刷指令を受領してフォーマット変換部２４０が使用するデータ構造体インスタンスを生成する。ステップＳ４０２では、プリントデータ処理部２９０は、画像形成装置を変更する設定がなされているか否かを、設定データを検査することによって判断する。ステップＳ４０２で、画像形成装置を変更する設定がなされていないと判断された場合（ｎｏ）、ステップＳ４０３で、データ構造体に設定されたデータにしたがって印刷データを作成する。ステップＳ４０４では、ページ記述言語のコマンドを追加し、ステップＳ４０５で画像形成装置の固有のフォーマットであるＲＡＷデータが作成された段階で、印刷データをポートモニタに書出し、ステップＳ４０６で、ドキュメントデータがまだ残っているか否かを判断する。
【００３７】
ステップＳ４０６でドキュメントデータがまだ残っていると判断した場合（ｙｅｓ）、処理をステップＳ４０３に戻し、処理を反復させる。ドキュメントデータが残っていないと判断された場合（ｎｏ）には、ステップＳ４０９で処理を終了させる。
【００３８】
一方、ステップＳ４０２で画像形成装置を変更する設定がなされていると判断された場合（ｙｅｓ）、ステップＳ４０７に処理を分岐させて、指定された画像形成装置がデフォルト設定されている画像形成装置か否かを判断する。ステップＳ４０７の判断で変更先が、デフォルト設定の画像形成装置であると判断された場合（ｙｅｓ）処理をステップＳ４０３に分岐させて、そのまま印刷データを作成する。一方、ステップＳ４０７で、画像形成装置の指定がデフォルト設定の画像形成装置のものではないと判断された場合（ｎｏ）、処理をステップＳ４０８に分岐させ、データ構造体インスタンスのホスト名および対応する出力ポート、またはＩＰアドレスを指定された画像形成装置の値に書換える。その後処理をステップＳ４０３に分岐させ、ステップＳ４００までの処理を反復させて印刷データの作成および画像形成装置への送付を実行させる。
【００３９】
図４の処理において、画像形成装置を変更するか否かの設定は、出力先指定部２７０が提供するＧＵＩを介して行われ、フラグやレジストリ設定などに登録される。本実施形態で、画像形成装置の変更は、２モード実装することができる。第１のモードは、ユーザが指定した場合、デフォルト設定された画像形成装置の出力先を指定されている期間にわたり、強制的に変更するモードである。また、第２のモードは、作成されたドキュメントの属性に対応して、出力するべき画像形成装置の出力先を割り振って出力するモードである。
【００４０】
本実施形態のデータ処理装置１１０を使用することにより、プリンタドライバ２６０は、データ処理装置１１０にデフォルト設定されている画像形成装置の出力先を、ユーザ指定に対応して書換えることで、データ処理装置のデフォルト設定をオーバーライドさせ、ユーザ指定された画像形成装置に出力先を変更して出力させることができる。上述した処理を採用することにより、データ処理装置１１０は、ユーザが、デフォルト設定した以外の画像形成装置を印刷指令ごとに都度選択する操作する必要を排除することにより、誤った画像形成装置を指定して出力させてしまう操作ミスを排除することができる。さらに、ユーザが作成するドキュメントの属性に応じて都度、画像形成装置のデフォルト設定を変更する操作を排除し、より効率的な印刷指令を可能とする。
【００４１】
図５は、プリントデータ処理部２９０が管理する対応テーブル５００のデータ構造の実施形態を示す。図５に示した対応リスト５００は、プリントデータ処理部２９０がプリンタドライバ２６０にプラグインされた段階で、データ構造体を検査し、画像形成装置の条件設定が互換であると判断した画像形成装置の各属性値、具体的には、ホスト名およびＩＰアドレスを抽出し、抽出した画像形成装置ごとに対応付けて登録することにより作成される。
【００４２】
対応テーブル５００は、図５に示すように、フィールド５１０に画像形成装置を識別する値が登録される。例えば、図示した実施形態では、ＭＦＰであるか、ページプリンタであるかを識別する値として機種名などを使用することができる。フィールド５２０には、当該画像形成装置に付されたホスト名が登録され、フィールド５３０には、当該画像形成装置に割当てられたＩＰアドレスが登録されている。さらに、フィールド５４０には、画像形成装置に印刷データを送付する際の出力ポート名が登録されている。ホスト名は、例えばＮＥＴＢＥＵＩなどで名前解決プロトコルを使用して画像形成装置を検索する場合に使用され、ＩＰアドレスは、ＴＣＰ／ＩＰプロトコルを使用して印刷データを画像形成装置に送付する際に使用される。また、出力ポート名は、設定されたＩＰアドレスに宛てて印刷データを送付するデバイスを呼び出すためのハンドルまたはポインタとして使用される。
【００４３】
プリンタドライバ部２６０は、画像形成装置を変更する設定がなされていると判断した場合に、データ処理装置１１０は、設定された画像形成装置を指定するホスト名およびＩＰアドレスを対応テーブル５００から取得し、データ構造体のデフォルト設定されているホスト名、出力ポート名、必要に応じてＩＰアドレスを読出して、データ構造体の所定のアドレスに記述する。そして、プリンタドライバ２６０は、印刷データの作成を終了するごとに、スプーラ部２３０が含むポートモニタに印刷データを書出し、出力ポート名で指定されるホスト名およびＩＰアドレスに宛てて印刷データを送出させることで、ドキュメントが含むキーワードに対応して出力するべき画像形成装置を変更することが可能となる。
【００４４】
図６は、本実施形態でデータ処理装置１１０が、画像形成装置の切換を実行する実施形態ついて、画像形成装置の切換をドキュメントが含むキーワードに対応して実行する場合の処理を説明した図である。図６に示す処理は、ステップＳ６００から開始し、ステップＳ６０１で、ドキュメントが含むテキストの検索を実行し、テキストが設定されたキーワードを含むか否かを検査する。ステップＳ６０２では、テキストが設定されたキーワードを含んでいるか否かを判断し、設定されたキーワードを含んでいる場合（ｙｅｓ）、ステップＳ６０３でキーワードと画像形成装置を識別するための識別情報とを対応付けた対応テーブルを参照して、設定されたキーワードに対応づけられた画像形成装置情報を取得する。
【００４５】
ステップＳ６０４では、取得した画像形成装置情報で、データ構造体インスタンスのホスト名および出力ポート名などを書換える。さらにステップＳ６０４では、その後、データ処理装置１１０は、画像形成装置の固有のフォーマットに変換が終了した順に、スプーラ部２３０のポートモニタに書出し、ステップＳ６０５で印刷データを画像形成装置に送付してステップＳ６０６で処理を終了させる。
【００４６】
一方、ステップＳ６０２で設定されたキーワードが存在しないと判断された場合（ｎｏ）処理をステップＳ６０５に分岐させる。その後、プリンタドライバ部２６０は、データ処理装置１１０にデフォルト設定されている画像形成装置の出力ポート名に宛ててポートモニタに印刷データを書出し、デフォルト設定の画像形成装置に印刷データを送付させ、ステップＳ６０６で処理を終了させる。
【００４７】
図７は、図６の処理で使用する対応テーブル７００の実施形態を示す。図７に示す対応テーブル７００は、キーワードを登録するフィールド７１０と、画像形成装置の識別情報を登録するフィールド７２０、７３０、７４０を含んで構成されている。画像形成装置の識別情報としては、フィールド７２０のホスト名、フィールド７３０のＩＰアドレス、およびフィールド７４０の出力ポート名が登録されている。データ処理装置１１０は、ドキュメントが含むテキストを、対応テーブル７００のフィールド７１０に登録されているキーワードを検索語として検索し、フィールド７１０の検索語がドキュメントのテキスト内に検出された場合、対応するレコードに登録された識別情報を取得する。その後、フィールド７２０、７３０、またはフィールド７４０のデータ構造体インスタンスの該当するアドレスをオーバーライトすることで、キーワードに対応した出力先を指定している。
【００４８】
また、図７に示した対応テーブル７００は、さらに他の実施形態では、テキスト内に複数のキーワードが見出された場合の、優先するべきキーワードを登録するオプションフィールドを含んで構成することができる。データ処理装置１１０は、テキスト内に複数のキーワードが見出された場合、オプションフィールドを参照して優先順位の高いものを選択し、画像形成装置の設定処理に反映させる。
【００４９】
図８は、第２の実施形態のネットワークプリントシステム８００の実施形態を示す。図８に示したネットワークプリントシステム８００は、ＬＡＮなどを含むネットワーク８３０を介して複数のデータ処理装置８１４、８１６、８１８、８２０からの印刷要求を処理している。クライアント装置８１４〜８２０は、図１に示した実施解体とは異なり、説明する実施形態では、シンクライアントとして実装されている。本実施形態では、用語「シンクライアント」とは、専ら業務サーバを呼出して、サーバが実装するサーバプログラムを起動させ、サーバが作成したドキュメントをサーバに対して印刷指令、送信指令、格納指令を実行する機能を専ら有するクライアント装置を意味する。
【００５０】
この点で、クライアント装置８１４〜８２０は、ＣＰＵ、ＢＩＯＳ、ＲＡＭ、ネットワーク通信ソフトウェア、ブラウザソフトウェアなどを最低限実装する形式とすることができる。上述の構成を有するクライアント装置は８１４〜８２０は、業務サーバ８１０に対して処理依頼を発行し、実質的な処理を業務サーバ８１０が実装するサーバプログラムで実行させ、その処理結果を業務サーバ８１０から受領して、ユーザが希望する処理が可能とされている。
【００５１】
業務サーバ８１０は、ウェブサーバとして構成することもできるし、専用クライアントプログラムを使用し、ＲＭＩ(Remote Method Invocation)などにより、サーバプログラムを起動して処理するクライアント−サーバアーキテクチャとすることができる。業務サーバ８１０は、クライアント装置８１４〜８２０から印刷指令を受領すると、ドキュメントから印刷指令に対応する固有のフォーマット指定した画像形成装置から印刷を実行させる。
【００５２】
プリンタサーバ８１２は、業務サーバ８１０からの印刷要求を印刷データとともに受取り、当該クライアント装置に割当てられた画像形成装置に対して印刷データを自動的に振分けて印刷を実行させている。図８に示す第２の実施形態では、クライアント装置８１４〜８２０に対し、各別に画像形成装置８１４ａ〜８２０ａが割当てられていて、例えば、クライアント装置８１４〜８２０は、画像形成装置８１４ａ〜８２０ａに対してそれぞれに印刷出力を実行させるものとして説明する。なお、クライアント装置８１４〜８２０は、クライアントグループを形成していて、グループ単位で特定の画像形成装置に印刷出力する構成とすることができる。
【００５３】
以下、本発明の第２の実施形態において、業務サーバ８１０が本実施形態のデータ処理装置の機能を実装するものとして説明する。なお、特定の用途および実装形式に応じて、プリンタサーバ８１２を、本実施形態のデータ処理装置として機能させることもできる。例えばクライアント装置８１４が起動されると、クライアント装置８１４は、サーバにアクセスし、自己が実行するための所定のアプリケーションを起動し、処理対象データを送付する。処理対象のデータの送付は、これまで知られたいかなるプロトコルを使用して実行することができ、例えばＦＴＰプロトコル、ＨＴＴＰプロトコルなどこれまで知られたいかなる転送プロトコルでも用いることができる。図９を使用して業務サーバ８１０が実行する処理を説明する。
【００５４】
業務サーバ８１０の処理は、ステップＳ９００から開始し、ステップＳ９０１で、例えばクライアント装置８１４から、処理対象データとともに、業務実行要求を受領する。ステップＳ９０２で、業務サーバ８１０が要求された処理を終了すると、クライアント装置８１４から印刷要求が送付される。ステップＳ９０１でクライアント装置８１４から印刷要求を受領すると、業務サーバ８１０は、デフォルト設定の画像形成装置を指定してフォーマット変換部２４０のインスタンスを生成する。なお、デフォルト設定の画像形成装置は、クライアント装置ごとに画像形成装置を振り分けせずともよい業務モードなどのために設定することができる。画像形成装置を振り分けせずともよい業務モードとは、例えば機密性が最低レベルで、印刷出力に際して、プリントコストや画像形成装置へのアクセス性などに応じて画像形成装置を選択すれば済む業務モードである。
【００５５】
業務サーバ８１０は、ステップＳ９０２で、クライアント装置８１４を固有に識別するＩＰアドレス、クライアント名、またはＭＡＣアドレスなどを取得し、ステップＳ９０３で画像形成装置割当てテーブルを参照し、クライアント装置８１４に対して割当てられた画像形成装置を取得する。画像形成装置割当テーブルは、予め業務サーバ８１０の管理者などが、クライアント装置−画像形成装置を対応付けて登録することにより用意されている。ステップＳ９０４で、図５または図７に示した対応テーブルを参照して、業務サーバ８１０は、取得した画像形成装置のホスト名、出力ポート名、ＩＰアドレスなどを取得して、変更出力先として設定し、ドキュメントを、プリントプロセッサ部２４０ｂを使用して画像のフォーマット変換を実行する。
【００５６】
その後、または上述したフォーマット変換と並列して業務サーバ８１０は、データ構造体インスタンスの出力ポート名、ホスト名、および必要に応じてＩＰアドレスなどを書換え、ステップＳ９０５で画像フォーマットの変換が終了した順にポートモニタに書出すことにより、指定した画像形成装置に出力させるべき、プリンタサーバ８１２に送付し、ステップＳ９０６で処理を終了する。プリンタサーバ８１２は、業務サーバ８１０から印刷データを受領すると、指定された画像形成装置を起動するためのプリンタドライバ部を起動させ、印刷データを、指定された画像形成装置に出力させている。
【００５７】
図１０は、本実施形態のデータ処理装置１１０が表示する画像形成装置を指定するためのＧＵＩ１０００の実施形態を示す。ＧＵＩ１０００は、ファットクライアントの場合、データ処理装置１１０が表示させ、シンクライアントの場合には、業務サーバ８１０の管理画面において表示することができる。ＧＵＩ１０００は、プラグインプログラムとして追加されたプリントデータ処理部２９０が生成し、ユーザによる、画像形成装置のプロパティ指定ウィザードなどとして実装することができる。ＧＵＩ１０００は、印刷処理においてキーワードを使用した印刷制御を実行することを示すタブ「キーワード」が表示されている。ユーザは、当該「キーワード」タブを選択することにより、キーワード設定および当該キーワードの出現により出力先とするべき画像形成装置の指定を可能とさせている。
【００５８】
ＧＵＩ１０００には、図５または図７に示した対応テーブルを識別するためのタイトルを指定する入力フィールド１０１０が設けられている。対応テーブル５００、７００には必ずしもタイトルを付する必要は無いが、後に説明するように、優先レベルを別のＧＵＩから指定するための対応テーブル５００、７００を選択するなどのために、対応テーブル５００、７００には、タイトルを付して登録する。
【００５９】
また、ＧＵＩ１０００には、入力フィールド１０２０が設けられており、入力フィールド１０２０は、ユーザがキーワードを指定するために提供されている。図示する実施形態では、入力フィールド１０２０には、キーワード＝請求書が設定されている。さらに、ＧＵＩ１０００には、印刷ジョブの名称を設定する入力フィールド１０３０も設けられている。印刷ジョブの指定は、オプション設定として用いられ、例えば、ドキュメントのテキストが指定されたキーワードを含まない場合であっても、ジョブ名に設定したキーワードを含む場合、画像形成装置を切換えるなどの処理を可能とさせている。
【００６０】
ＧＵＩ１０００には、さらに印刷ジョブ名を検索キーとして設定する場合、のユーティリティとして、ジョブ名と、キーワードとの関係で論理式を設定するためのラジオボタン１０４０が設けられている。ユーザは、その特定の目的に応じてキーワードと印刷ジョブ名とのＯＲ検索またはＡＮＤ検索を指定することが可能とされている。なお、ユーザが、ジョブ名を指定しない場合、デフォルト設定としてＯＲ検索が設定される。
【００６１】
さらにＧＵＩ１０００には、キーワードなどの指定に対応して、出力するべきプリンタを指定するための入力フィールド１０５０が形成されている。入力フィールド１０５０は、ユーザが出力するべき画像形成装置を指定することを指令するためのチェックボックスが表示されていて、ユーザがチェックボックス１０６０にチェックすると、入力フィールド１０５０がグレー表示から切換えられ、入力が許可される。ユーザが「特定のプリンタを指定する」ラジオボタンにチェックすると、入力フィールド１０５０がアクティブにされ、例えばプルダウンリストなどとしてデータ処理装置１１０がその時点で登録している画像形成装置のホスト名などを表示される。
【００６２】
さらにＧＵＩ１０００には、検索するべきドキュメントの範囲を設定するためのラジオボタン１０６０が表示されていて、検索するべきテキスト範囲を指定できる構成とされている。ユーザがすべての設定を完了した後、「ＯＫ」ボタンをクリックするなどして設定を登録すると、各入力フィールド内に設定されたデータが、対応テーブル５００、７００に設定され、プリンタドライバ部２６０に対する画像形成装置の設定が完了する。
【００６３】
図１０に示したＧＵＩ１０００は、例えばアプリケーションのインスタンスの生存期間中で、設定が解除されるまでの期間、デフォルト設定の画像形成装置を、指定した単一の画像形成装置に強制的に切換える機能を提供する。図１０に示した実施形態は、データ処理装置１１０のユーザが指定された期間内、例えば、指定された業務時間、業務期間で同一属性の業務を実行する場合に好ましく用いられる。なお当該実施形態の場合、例えばデフォルト設定の画像形成装置を都度変更することでも対応することができるが、デフォルト設定の画像形成装置を都度設定する場合、指定ミスなどが発生しがちであり、また印刷ジョブの要求ごとに設定し直さなければならない点で、本実施形態では、システム画面を起動させることなく、プリンタプロパティとして持続的設定を登録しておくことができる点で、業務効率を向上させることができる。
【００６４】
また、図１１は、データ処理装置１１０に対して、画像形成装置の自動振り分けを実行するためにプリントデータ処理部２９０が表示させるＧＵＩ１１００の実施形態を示す。図１１に示した実施形態では、タイトルの入力フィールド、ジョブ名の入力フィールドなどの他、印刷出力の自動振り分けの振り分け先として指定するべき画像形成装置を指定するための入力フィールド１１１０が表示されている。ユーザは、入力フィールド１１１０、「プリンタ振り分けを行う」チェックボックスにチェックすると、指定するべき画像形成装置のホスト名などがプルダウンリストなどの形式でフィールド１１２０に表示される。
【００６５】
ユーザは、入力フィールド１１２０で画像形成装置のホスト名などを入力し、さらに指定するべきキーワードおよび画像形成装置がある場合、「設定追加」ボタン１１３０を指定すると、対応テーブル７００に現在表示されている設定値が登録され、その後、各入力フィールドがリセットされた新規設定画面が表示される。一方、ユーザは、全指定が完了した段階で、「ＯＫ」ボタン１１４０をクリックすることなどによって設定終了をデータ処理装置１１０に通知する。また、ＧＵＩ１１００で設定した内容をキャンセルし、直前の状態に戻したい場合には、「キャンセル」ボタン１１５０をクリックして、データ処理装置１１００に通知する。
【００６６】
なお、図１１に示した実施形態では、設定されたキーワード、ジョブ名などは、プリンタドライバの環境変数などとしてアプリケーションのインスタンスの生存期間中持続させておくこともできるし、プリンタドライバクラスの固有の環境変数として設定しておくこともできる。例えば、業務サーバ８１０において適用する場合には、業務サーバ８１０のプリンタドライバクラスの持続性環境変数として設定しておくことで、シンクライアント端末の印刷管理を効率的に実行することが可能となる。一方、ファットクライアント端末に実装する場合、特定アプリケーションのインスタンスの生存期間中持続する環境変数として設定しておくことで、例えば請求書などの連続業務を行う場合に、印刷指令ごとに画像形成装置の切換を指令しなくとも済み、印刷出力管理を効率化することができる。
【００６７】
なお、図１１に示したＧＵＩ１１００の実施形態は、キーワードごとに出力先の画像形成装置を振り分ける実施形態で説明したが、キーワードを設定する入力フィールドを、クライアント装置の識別値またはクライアント装置グループの識別値を設定する入力フィールドに修正するのみで、クリアアント装置ごとに画像形成装置を振り分けるＧＵＩとして構成することができる。なお、説明する当該実施形態では、クライアント装置またはクライアント装置グループの指定は、プルダウンリストなどとして設定することができる。
【００６８】
図１２は、図１０のＧＵＩ１０００で、ジョブ名を検索キーとして使用する場合の設定画面のＧＵＩを示した図である。ＧＵＩ１２００は、ジョブ検知を行う指定をする場合、キーワードが複数ヒットした場合の処理を設定するためのＧＵＩの実施形態を示す。ＧＵＩ１２００は、画像形成装置を振り分ける場合の条件をリストするリストフィールド１２１０と、当該リストフィールド１２１０に表示された振り分け条件について、各種設定を行うためのチェックボックス１２２０、１２３０が表示されている。チェックボックス１２２０は、キーワードが複数ヒットした場合、印刷前に選択画面を表示させ、ユーザが出力先を確認し、指定することを設定するオプションを提供している。
【００６９】
また、チェックボックス１２３０は、設定を確認させることなく、設定ファイルを使用して画像形成装置の振り分けをするオプションを指定するために提供されている。ユーザがチェックボックス１２３０にチェックした場合、設定ファイルの作成ＧＵＩが表示され、複数キーワードの検出の場合さらに詳細な条件式などを設定を可能とする。ユーザが各オプション設定を行った後、「閉じる」ボタン１２４０をクリックすることで、プリンタドライバ部のプロパティ設定を終了する。
【００７０】
また、ＧＵＩ１２５０は、ユーザが、ＧＵＩ１２００から、設定ファイルの作成を指定した場合に表示されるＧＵＩである。なお、ＧＵＩ１２５０では、既存の設定ファイルの編集も可能とし、ＧＵＩ１２４０から既存の設定ファイルを指定し、また新規設定ファイルのファイル名を入力し、設定ファイルの編集および作成を可能とする。
【００７１】
上述したＧＵＩは、データ処理装置１１０または業務サーバ８１０が実装するプリンタドライバ部２６０が提供するプリンタプロパティの設定ウィザードとして提供することができる。ユーザは、プリンタドライバ部２６０の「プロパティ」ボタンを選択して設定を行う場合に、画像形成装置の指定を使用した印刷処理の実行をオプションで設定することが可能となる。なお、当該設定は、レジストリメモリに登録することもできるし、プリンタドライバ部２６０が固有に管理するリソースデータとして、登録することができ、設定がユーザまたは管理者により解除されるまで変更されない持続性環境変数として登録することができる。
【００７２】
以上説明したように、本発明によれば、パーソナルコンピュータやシンクライアントが複数の画像形成装置にアクセスすることが可能な現在のネットワークプリント環境で、ユーザが意図しない画像形成装置が起動された場合に、当該意図しない画像形成装置ではなく、ユーザが指定した画像形成装置を強制的に指定して印刷ジョブの自動振り分けが可能な、データ処理装置、データ処理方法、プログラムおよび記憶媒体が提供できる。
【００７３】
本実施形態の上記機能は、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのオブジェクト指向プログラミング言語などで記述された装置実行可能なプログラムにより実現でき、本実施形態のプログラムは、ハードディスク装置、ＣＤ−ＲＯＭ、ＭＯ、フレキシブルディスク、ＥＥＰＲＯＭ、ＥＰＲＯＭなどの装置可読な記録媒体に格納して頒布することができ、また他装置が可能な形式でネットワークを介して伝送することができる。
【００７４】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【図面の簡単な説明】
【００７５】
【図１】本発明のデータ処理装置を含むプリンタネットワーク１００の実施形態を示した図。
【図２】本実施形態のデータ処理装置の機能ブロック２００を、データ処理装置１１０を例として説明刷る図。
【図３】本実施形態のデータ処理装置１１０が実行する処理のフローチャート。
【図４】図３で説明したステップＳ３０４の処理のフローチャート。
【図５】プリントデータ処理部２９０が管理する対応テーブル５００のデータ構造の実施形態を示した図。
【図６】本実施形態でデータ処理装置１１０が、画像形成装置の切換を実行する実施形態ついて、画像形成装置の切換をドキュメントが含むキーワードに対応して実行する場合の処理を説明した図。
【図７】図６の処理で使用する対応テーブル７００の実施形態を示した図。
【図８】第２の実施形態のネットワークプリントシステム８００の実施形態を示した図。
【図９】業務サーバ８１０が実行する処理のフローチャート。
【図１０】本実施形態のデータ処理装置１１０が表示する画像形成装置を指定するためのＧＵＩ１０００の実施形態を示した図。
【図１１】データ処理装置１１０に対して、画像形成装置の自動振り分けを実行するためにプリントデータ処理部２９０が表示させるＧＵＩ１１００の実施形態を示した図。
【図１２】図１０のＧＵＩ１０００で、ジョブ名を検索キーとして使用する場合の設定画面のＧＵＩを示した図。
【符号の説明】
【００７６】
１００…ネットワークプリントシステム、１１２…プリンタサーバ、１１０、１１４〜１１８…データ処理装置、１２２…ＭＦＰ、１２４…ページプリンタ、１２６…ネットワーク、２００…機能ブロック（ソフトウェアブロック）、２１０…ネットワークインタフェース部、２２０…Ｉ／Ｏインタフェース部、２３０…スプーラ部、２４０…フォーマット変換部、２５０…イベントハンドラ部、２６０…プリンタドライバ部、２７０…出力先指定部、２８０…アプリケーション、２９０…プリントデータ処理部
【図１】
2010072865.tif 000003
【図２】
2010072865.tif 000004
【図３】
2010072865.tif 000005
【図４】
2010072865.tif 000006
【図５】
2010072865.tif 000007
【図６】
2010072865.tif 000008
【図７】
2010072865.tif 000009
【図８】
2010072865.tif 000010
【図９】
2010072865.tif 000011
【図１０】
2010072865.tif 000012
【図１１】
2010072865.tif 000013
【図１２】
2010072865.tif 000014