(57)【要約】【課題】  ジョブ管理サーバと連携して印刷設定を行う文書処理方法に置いては、単なるＧＵＩの制御だけではなく、連携処理を実施する必要がある。【解決手段】  設定プログラムの起動モードがサーバ装置と連携して印刷ジョブを処理するための連携モードであると判定された場合、処理対象の印刷ジョブの識別情報と印刷ジョブの初期設定情報とに基づく設定画面を表示し、連携モードではないと判定された場合、設定プログラムを起動するための設定情報に基づく設定画面を表示する。【選択図】  図４
2011242950.tif 000002
【特許請求の範囲】
【請求項１】
印刷ジョブを管理するサーバ装置と通信でき、印刷ジョブに対する印刷設定情報を設定するための設定プログラムが格納された情報処理装置であって、
前記設定プログラムの起動モードが前記サーバ装置と連携して印刷ジョブを処理するための連携モードであるか否かを判定する判定手段と、
前記判定手段により前記連携モードであると判定された場合、処理対象の印刷ジョブの識別情報と前記印刷ジョブの初期設定情報とに基づく設定画面を表示し、前記判定手段により前記連携モードではないと判定された場合、前記設定プログラムを起動するための設定情報に基づく設定画面を表示する表示制御手段を備えることを特徴とする情報処理装置。
【請求項２】
前記判定手段により前記連携モードであると判定された場合、前記表示制御手段は、処理対象の印刷ジョブの印刷原稿データを読み込み、読み込んだ印刷原稿データのプレビュー画像を表示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記判定手段により前記連携モードであると判定された場合、前記設定プログラムが提供する設定画面を介して受け付けた指示に従い、前記印刷ジョブの初期設定情報を変更する変更手段を更に備えることを特徴とする請求項１または２に記載の情報処理装置。
【請求項４】
前記設定プログラムは、前記設定プログラムの終了時に印刷データを出力する出力手段を更に備えることを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
印刷ジョブを管理するサーバ装置と通信でき、印刷ジョブに対する印刷設定情報を設定するための設定プログラムが格納された情報処理装置において実行される制御方法であって、
前記設定プログラムの起動モードが前記サーバ装置と連携して印刷ジョブを処理するための連携モードであるか否かを判定する判定工程と、
前記判定工程により前記連携モードであると判定された場合、処理対象の印刷ジョブの識別情報と前記印刷ジョブの初期設定情報とに基づく設定画面を表示し、前記判定工程により前記連携モードではないと判定された場合、前記設定プログラムを起動するための設定情報に基づく設定画面を表示する表示制御工程を備えることを特徴とする制御方法。
【請求項６】
前記判定工程により前記連携モードであると判定された場合、前記表示制御工程は、処理対象の印刷ジョブの印刷原稿データを読み込み、読み込んだ印刷原稿データのプレビュー画像を表示することを特徴とする請求項５に記載の制御方法。
【請求項７】
前記判定工程により前記連携モードであると判定された場合、前記設定プログラムが提供する設定画面を介して受け付けた指示に従い、前記印刷ジョブの初期設定情報を変更する変更工程を更に備えることを特徴とする請求項５または６に記載の制御方法。
【請求項８】
前記設定プログラムは、前記設定プログラムの終了時に印刷データを出力する出力工程を更に備えることを特徴とする請求項５乃至７のいずれか１項に記載の制御方法。
【請求項９】
印刷ジョブを管理するサーバ装置と通信でき、印刷ジョブに対する印刷設定情報を設定するための設定プログラムが格納された情報処理装置において実行されるプログラムであって、
前記設定プログラムの起動モードが前記サーバ装置と連携して印刷ジョブを処理するための連携モードであるか否かを判定する判定工程と、
前記判定工程により前記連携モードであると判定された場合、処理対象の印刷ジョブの識別情報と前記印刷ジョブの初期設定情報とに基づく設定画面を表示し、前記判定工程により前記連携モードではないと判定された場合、前記設定プログラムを起動するための設定情報に基づく設定画面を表示する表示制御工程を情報処理装置に実行させるためのコンピュータが読み取り可能なプログラム。
【請求項１０】
前記判定工程により前記連携モードであると判定された場合、前記表示制御工程は、処理対象の印刷ジョブの印刷原稿データを読み込み、読み込んだ印刷原稿データのプレビュー画像を表示することを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記判定工程により前記連携モードであると判定された場合、前記設定プログラムが提供する設定画面を介して受け付けた指示に従い、前記印刷ジョブの初期設定情報を変更する変更工程を更に備えることを特徴とする請求項９または１０に記載のプログラム。
【請求項１２】
前記設定プログラムは、前記設定プログラムの終了時に印刷データを出力する出力工程を更に備えることを特徴とする請求項９乃至１１のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ジョブ管理サーバと共に動作し、印刷設定情報を設定する方法に関する。
【背景技術】
【０００２】
従来の文書処理方法では、読み込んだ印刷設定情報に基づいてＧＵＩの表示／非表示や設定可能項目を制限していた。具体的には、制限情報を参照して、利用可能な処理（機能）を決定するとともに、ユーザインタフェースに表示する項目を決定している。例えば、カラープリンタに対応するプリンタドライバをカラー制限中ドライバとして表示することにより、カラーを選ばせない設定画面が表示される技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−３０１６１３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、印刷設定情報を設定するためのプログラムが、単独、または、ジョブ管理サーバと連携して起動される場合、起動方法により制御を切り替える必要があった。例えば、連携して前記プログラムが起動される場合、前記プログラムは連携に必要な初期値（ジョブＩＤ、印刷設定、出力プリンタ）を読み込み、読み込んだ初期値を反映した状態で起動する事などがジョブ管理サーバと連携する場合に必要とされる。しかし、単独でプログラムが起動される場合は、連携に必要な処理を行う必要がない。
【０００５】
つまり、本願は、起動方法により適切な処理を切り替える技術を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、本願は、印刷ジョブを管理するサーバ装置と通信でき、印刷ジョブに対する印刷設定情報を設定するための設定プログラムが格納された情報処理装置であって、前記設定プログラムの起動モードが前記サーバ装置と連携して印刷ジョブを処理するための連携モードであるか否かを判定する判定手段と、前記判定手段により前記連携モードであると判定された場合、処理対象の印刷ジョブの識別情報と前記印刷ジョブの初期設定情報とに基づく設定画面を表示し、前記判定手段により前記連携モードではないと判定された場合、前記設定プログラムを起動するための設定情報に基づく設定画面を表示する表示制御手段を備えることを特徴とする。
【発明の効果】
【０００７】
ジョブ管理サーバと連携して印刷設定（用紙設定、両面設定等）を行う文書処理方法に置いては、単なるＧＵＩの制御だけではなく、連携に必要な初期値（ジョブＩＤ、印刷設定、出力プリンタ）を読み込み、設定を反映した状態で起動する事が可能となる。さらに、起動時の処理だけでなく、アプリの終了で連携処理を行うという連携処理特融の処理を実施することができるようになる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態の文書処理システムのネットワーク構成を示す図である。
【図２】本実施形態の文書処理システムのハードウェア構成を示す図である。
【図３】本実施形態の文書処理システムのソフトウェア構成を示す図である。
【図４】本実施形態の文書処理システムの処理概要を示すシーケンス図である。
【図５】面付けアプリケーション４０５の起動時の処理例を示すフローチャートである。
【図６】面付けアプリケーション４０５の終了処理の例を示すフローチャートである。
【図７】面付けアプリケーション４０５を起動する処理例を示すフローチャートである。
【図８】ジョブ設定ファイル４０８の例である。
【図９】ステータスファイル４１１の例である。
【図１０】面付けアプリケーション４０５が表示するメッセージの例である。
【図１１】プリンタを参照できなかった場合の処理の例を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための最良の形態について図面を用いて説明する。
【００１０】
［本実施形態の文書処理システムの概要］
本発明の第１の実施形態である文書処理システムの概要を、図１〜図４を参照して説明する。尚、本例では、それぞれの機能が明瞭になるように、ジョブ管理サーバ、クライアントモジュール、面付けアプリケーションを分離して示しているが、ユーザに提供されるインスールパッケージはこれらに限定されない。例えば、これらを組み合わせたアプリケーションやシステムとしてもよい。以下、その詳細は説明する。
【００１１】
＜本実施形態の文書処理システムのネットワーク構成例＞
図１は、本実施形態の文書処理システムのネットワーク構成を示す図である。
【００１２】
ネットワーク１００に、サーバ１０１、クライアント１０２、プリンタ１０３が接続されている。サーバ１０１上では、後述するジョブ管理サーバプログラム、ＷＥＢサーバなどのプログラムが動作している。また、サーバ１０１には、プリンタ１０３を制御するためのプリンタドライバなどがインストールされている。図１ではクライアント１０２、プリンタ１０３は１つであるが、それぞれ複数であってもよい。また、ネットワーク１００はインターネットであってもよく、例えば、クライアント１０２からインターネット越しにサーバ１０１へとアクセスする構成であってもよい。
【００１３】
＜本実施形態の文書処理システムのハードウェア構成例＞
図２は、本実施形態の文書処理システムのハードウェア構成を示す図である。サーバ１０１、クライアント１０２の構成は同様であるため、図２においては両者を総称して情報処理装置（以下ホストコンピュータ１０１）と表現している。
【００１４】
ホストコンピュータ１０１は、ＲＯＭ２０３内のプログラム用ＲＯＭあるいは外部メモリ２１１に記憶された文書処理プログラム等に基づいて図形、イメージ、文字、表（表計算等を含む）等が混在した文書処理を実行するＣＰＵ２０１を備える。システムバス２０４に接続される各デバイスをＣＰＵ２０１が総括的に制御する。また、このＲＯＭ２０３内のプログラム用ＲＯＭあるいは外部メモリ２１１には、ＣＰＵ２０１の制御プログラムであるオペレーティングシステムプログラム等を記憶する。ＲＯＭ２０３内のフォント用ＲＯＭあるいは外部メモリ２１１には上記文書処理の際に使用するフォントデータ等を記憶する。ＲＯＭ２０３内のデータ用ＲＯＭあるいは外部メモリ２１１には上記文書処理等を行う際に使用する各種データを記憶する。ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００１５】
キーボードコントローラ（ＫＢＣ）２０５は、キーボード２０９や不図示のポインティングデバイスからのキー入力を制御する。ＣＲＴコントローラ（ＣＲＴＣ）２０６は、ＣＲＴディスプレイ（ＣＲＴ）２１０の表示を制御する。ディスクコントローラ（ＤＫＣ）２０７は、各種のアプリケーション、フォントデータ、プリンタ制御コマンド生成プログラム等を記憶するハードディスク（ＨＤ）、フロッピー（登録商標）ディスク（ＦＤ）等の外部メモリ２１１とのアクセスを制御する。なお、プリンタ制御コマンド生成プログラムとは、プリンタドライバの一例である。プリンタコントローラ（ＰＲＴＣ）２０８は、双方向性インタフェース（インタフェース）２１を介してプリンタ１０３に接続される。そてて、インタフェースとプリンタ１０３との通信制御処理を実行する。ＮＣ２１２はネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
【００１６】
なお、ＣＰＵ２０１は、例えばＲＡＭ２０２上に設定された表示情報ＲＡＭへのアウトラインフォントの展開（ラスタライズ）処理を実行し、ＣＲＴ２１０上でのＷＹＳＩＷＹＧを可能としている。また、ＣＰＵ２０１は、ＣＲＴ２１０上の不図示のマウスカーソル等で指示されたコマンドに基づいて登録された種々のウインドウを開き、種々のデータ処理を実行する。ユーザは印刷を実行する際、印刷の設定に関するウインドウを開き、プリンタの設定や、印刷モードの選択を含むプリンタドライバに対する印刷処理方法の設定を行える。
【００１７】
プリンタ１０３は、ＣＰＵ３１２により制御される。ＣＰＵ３１２は、ＲＯＭ３１３内のプログラム用ＲＯＭに記憶された制御プログラム等あるいは外部メモリ３１４に記憶された制御プログラム等に基づいてシステムバス３１５に接続される印刷部（プリンタエンジン）３１７に出力情報としての画像信号を出力する。また、このＲＯＭ３１３内のプログラムＲＯＭには、ＣＰＵ３１２の制御プログラム等を記憶する。フォント用ＲＯＭには上記出力情報を生成する際に使用するフォントデータ等が記憶され、ＲＯＭ３１３内のデータ用ＲＯＭには、ハードディスク等の外部メモリ３１４がないプリンタの場合には、ホストコンピュータ上で利用される情報等が記憶されている。
【００１８】
ＣＰＵ３１２は入力部３１８を介してホストコンピュータとの通信処理が可能となっており、プリンタ内の情報等をホストコンピュータ１０１に通知できる。入力部３１８がさらにネットワークコントローラを備え、ホストコンピュータ１０１とネットワークで接続する構成にすることもできる。この場合、ＲＡＭ３１９は、ＣＰＵ３１２の主メモリや、ワークエリア等として機能するＲＡＭで、図示しない増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。なお、ＲＡＭ３１９は、出力情報展開領域、環境データ格納領域、ＮＶＲＡＭ等に用いられる。前述したハードディスク（ＨＤ）、ＩＣカード等の外部メモリ３１４は、メモリコントローラ（ＭＣ）３２０によりアクセスを制御される。外部メモリ３１４は、オプションとして接続され、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。また、３２１は前述した操作パネルで、操作のためのスイッチ及びＬＥＤ表示器等が配されている。
【００１９】
また、前述した外部メモリ３１４は１個に限らず、複数個備えられ、内蔵フォントに加えてオプションカード、言語系の異なるプリンタ制御言語を解釈するプログラムを格納した外部メモリを複数接続できるように構成されていてもよい。更に、図示しないＮＶＲＡＭを有し、操作パネル３２１からのプリンタモード設定情報を記憶するようにしてもよい。
【００２０】
＜本実施形態の文書処理システムのソフトウェア構成例＞
図３は、本実施形態の文書処理システムのソフトウェア構成を示す図である。
【００２１】
文書処理システムは、本発明の文書処理装置（情報処理装置）の好適な実施形態であるコンピュータ１０１、１０２によって実現されている。
【００２２】
図３（Ａ）は、サーバ１０１のソフトウェア構成を示す。サーバ１０１上では、印刷ジョブの設定および管理を行うジョブ管理サーバプログラム４０１、プリンタ１０３を制御するためのプリンタドライバ４０２が動作する。
【００２３】
ジョブ管理サーバプログラム４０１は、ユーザからの印刷ジョブを受け付け、印刷の実行を指示し、印刷ジョブを管理する機能を提供する。ジョブ管理サーバプログラム４０１は、プリンタドライバ４０２を通じて印刷ジョブをプリンタ１０３へと送信する。
【００２４】
ユーザは、ジョブ管理サーバプログラム４０１が保持している印刷ジョブを選択し、選択した処理対象の印刷ジョブに対して印刷する用紙の種類や両面印刷をする等の印刷設定情報を設定できる。ジョブ管理サーバプログラム４０１はＧＵＩ部を有するプログラムとして構成される。サーバ１０１に接続されたキーボード２０９から操作することも可能であるが、サーバ１０１とは異なる別のコンピュータであるクライアント１０２からジョブ管理サーバプログラム４０１にネットワーク経由でアクセスし、操作することもできる。ジョブ管理サーバプログラム４０１をＷＥＢサーバプログラムと共に動作する構成にする事で、ユーザは、ＷＥＢブラウザを通じてネットワークに接続されたクライアント１０２からサーバ１０１で動作しているジョブ管理サーバプログラム４０１へとアクセスできる。また、汎用のＷＥＢブラウザではなく、専用のクライアントアプリケーション（不図示）をクライアント１０２にインストールし、このクライアントアプリケーションからジョブ管理サーバプログラム４０１を操作する構成であっても構わない。
【００２５】
図３（Ｂ）は、クライアント１０２のソフトウェア構成を示す。クライアント１０２には、ＷＥＢブラウザ４０３がインストールされている。ＷＥＢブラウザの標準的な機能では足りない操作性や機能を追加するために、クライアントモジュール４０４がインスールされている。クライアントモジュール４０４はＷＥＢブラウザのプラグインであり、ジョブ管理サーバプログラム４０１からダウンロードなどの方法で取得し、クライアント１０２へとインストールする。
【００２６】
クライアント１０２には、面付けアプリケーション４０５がインストールされており、ユーザはこの面付けアプリケーション４０５を操作することで、より詳細な印刷設定情報を設定できる。なお、面付けアプリケーションは、印刷設定情報を設定できるため設定プログラムとも呼ばれる。クライアントモジュール４０４は、ジョブ管理サーバプログラム４０１から、印刷原稿データ４０７、ジョブ設定ファイル４０８、印刷設定ファイル４０９を受け取り、そのファイルを面付けアプリケーション４０５がアクセスできる場所に保存する。なお、連携モードにおいて面付けアプリケーションは、ジョブ設定ファイルを読み込み、ジョブ設定ファイルの印刷設定情報が反映された設定画面を表示する。つまり、ジョブ設定ファイルは、初期値として使用されるため初期設定情報と呼ばれることもある。また、面付けアプリケーションは、印刷原稿データと印刷設定情報に基づくプレビュー画像を表示制御できる。
【００２７】
印刷原稿データ４０７は、印刷時に用紙に印字するためのデータであり、ワードプロセッサなどのプログラムで作成した文書やスキャナによって紙から電子化された文書データ等である。ワードプロセッサなどで作成した文書データの場合は、文書を作成したアプリケーションが無い場合に印刷できないため、文書データとして汎用のデータ形式であるＰＤＦを用いる事が多い。
【００２８】
ジョブ設定ファイル４０８は、印刷ジョブを特定するジョブＩＤ（識別情報）や印刷を行うプリンタの情報など、ジョブ管理サーバプログラム４０１、クライアントモジュール４０４、面付けアプリケーション４０５などにより共有される情報が記載されている。
【００２９】
印刷設定ファイル４０９は、印刷原稿データに対する印刷設定情報（例えば、両面印刷、カラー印刷、ステープル、印刷に使用する用紙等）が記載されたファイルである。
【００３０】
面付けアプリケーション４０５は、起動時にこれらのファイル４０７〜４０９を受け取り、それらを読み込んだ状態で起動する。面付けアプリケーション４０５は、プリンタドライバ４０６へ印刷データ（例えばＰＳデータ）を送信する。
【００３１】
プリンタドライバ４０２がプリンタサーバとして共有設定されており、Ｗｉｎｄｏｗｓ（登録商標）が持っているポイントアンドプリントの機能でプリンタドライバ４０６がクライアント１０２にインストールされる。面付けアプリケーション４０５が印刷を指示した印刷データに基づく印刷ジョブは、プリンタドライバ４０６を通じてプリンタドライバ４０２へと送られる。プリンタドライバ４０２を経由することで、印刷ジョブがサーバ１０１へと渡されるため、ジョブ管理サーバプログラム４０１がこの印刷ジョブを管理することが可能となる。面付けアプリケーション４０５は、印刷を指示した後、印刷設定情報と印刷される描画データを含む文書ファイル４１０とステータスファイル４１１をクライアントモジュール４０４がアクセスできる場所へと保存する。
【００３２】
図４はユーザ、クライアントモジュール４０４、ジョブ管理サーバプログラム４０１、面付けアプリケーション４０５の処理概要を示すシーケンス図である。
【００３３】
ユーザはクライアント１０２で動作するＷＥＢブラウザ４０３およびＷＥＢブラウザとともに動作するクライアントモジュール４０４を操作するが、本図では両者を区別せずにクライアントモジュール４０４としている。
【００３４】
クライアントモジュール４０４は、ユーザからの編集指示（５０１）を受ける。クライアントモジュール４０４に表示された編集対象候補のデータリストから編集対象のデータをユーザが選択する。あるいは、クライアントモジュールが面付けアプリケーション４０５を起動するためのＧＵＩ部品としてボタンを持っている場合、このボタンをキーボードやマウスなどでユーザが選択できる。その結果、クライアントモジュール４０４は編集指示５０１として編集対象となるデータと編集を開始する指示を受けることができる。
【００３５】
クライアントモジュール４０４は編集対象となる印刷ジョブを特定するＩＤとともにデータ要求（５０２）をジョブ管理サーバプログラム４０１に送付する。ジョブ管理サーバプログラム４０１は、データ要求（５０２）に応じて、指定されたジョブＩＤに対応する印刷ジョブの印刷原稿データ４０７、ジョブ設定ファイル４０８、印刷設定ファイル４０９をクライアントモジュールに送付する（５０３）。送付方法は、ＨＴＴＰやＦＴＰの通信方法や共有のファイルサーバを利用する方法などが利用可能である。
【００３６】
さらに、ジョブ管理サーバプログラム４０１は、印刷に使用するプリンタ１０３で利用できる用紙やステープルなどの機能の情報を含むデバイスＤＢ情報を送信する（５０４）。デバイスＤＢ情報は、デバイス固有の情報であっても、複数のデバイスの情報の和（ＯＲ）や積（ＡＮＤ）を利用した仮想的なデバイスの情報の場合もある。後から実際に印刷するデバイスを変更したり、複数のデバイスへプリンタジョブを振り分けたりするワークフローの場合は、仮想的なデバイス情報を利用する事が可能である。サーバ１０１、クライアント１０２のＯＳがＷｉｎｄｗｏｓである場合、プリンタドライバ４０２をプリンタサーバとし、ＯＳがもつ「ポイント＆プリント」機能を利用してプリンタドライバ４０６をインストールする事できる。このプリンタドライバ４０６は、プリンタ１０３の構成などの情報を取得するためのデバイス情報ＤＢとして利用することが可能である。
【００３７】
クライアントモジュール４０４は、印刷原稿データ４０７、ジョブ設定ファイル４０８、印刷設定ファイル４０９を印刷面付けアプリケーション４０５がアクセス可能な場所へと保存する。その後、クライアントモジュール４０４は、面付けアプリケーション４０５をジョブ管理サーバとの連携モードで起動（５０５）する。クライアントモジュール４０４は、印刷原稿データ４０７、ジョブ設定ファイル４０８、印刷設定ファイル４０９を面付けアプリケーション４０５に送付する（５０６）。印刷原稿データには、印刷業界で広く利用されているＰＤＦ形式のデータを利用することができる。ＰＤＦ形式以外でも、ＴＩＦＦ、ＪＰＥＧなどの画像データ、ＰＳ形式等を使用してもよい。また、印刷原稿データと合わせて、印刷設定情報を送付する方式も考えられる。この場合、面付けアプリケーション４０５は、印刷原稿データともに印刷設定情報を読み込んだ状態で起動できる。印刷設定情報には標準形式であるＪＤＦを利用可能であるが、独自形式であってもかまわない。
【００３８】
印刷原稿データなどを読み込んだ面付けアプリケーション４０５をユーザが操作し（５０７）、用紙タイプの設定など各種印刷設定情報を設定する。印刷設定情報が設定されると、ユーザは面付けアプリケーション４０５を終了する（５０８）。終了メッセージ５０８を受け付けた面付けアプリケーション４０５は、起動時に指定されたプリンタのプリンタドライバ４０６に対して印刷データを発行する。その後、印刷データはプリンタドライバ４０６からプリンタドライバ４０２に送信されて、プリンタドライバ４０２が印刷データを保持し、ジョブ管理サーバがプリンタドライバ４０２の印刷データを取得する（５０９）。また、面付けアプリケーション４０５は、編集により得られた文書ファイル４１０とステータスファイル４１１をクライアントモジュール４０４へと送付する（５１０）。データ送付（５１０）を受けたクライアントモジュール４０４は、受けたデータをジョブ管理サーバプログラム４０１へと送付する（５１１）。さらに、クライアントモジュール４０４は、処理が終了した事をジョブ管理サーバプログラム４０１へと通知する（５１２）。
【００３９】
図５は、面付けアプリケーション４０５の起動時の処理例を示すフローチャートである。本願において、フローチャートの各ステップは、フローチャートに関連するプログラムが読み出されて情報処理装置のＣＰＵにより実行されることにより実現される。
【００４０】
ステップ６０１で、面付けアプリケーション４０５は、起動時のコマンドラインパラメータを読み込み、起動オプションや入力ファイルの有無を解析する。ステップ６０２で、面付けアプリケーション４０５は、ステップ６０１で読み込んだコマンドラインパラメータに印刷原稿データが指定されているかどうかを判定する。指定されている場合は６０３へ、そうでない場合は６０４へと進む。
【００４１】
ステップ６０３で、面付けアプリケーション４０５は、ステップ６０１で読み込んだコマンドラインパラメータで指定されている印刷原稿データ４０７を読み込む。コマンドラインパラメータには、印刷原稿データ４０７、ジョブ設定ファイル４０８、印刷設定ファイル４０９のアドレス情報が記載されている。アドレス情報はＵＲＬやファイルパス等の形式が利用可能である。また、印刷原稿データ４０７は単数である必要はなく、複数の印刷原稿データがまとめて読み込まれてもよい。
【００４２】
次にステップ６０４で、面付けアプリケーション４０５は、ステップ６０１で読み込んだコマンドラインパラメータで起動オプション（連携モード）が指定されているかどうかを判定する。起動オプションが指定されている場合（連携モードの場合）はステップ６０５へ、そうでない場合は、そのままアプリケーションを起動する。
【００４３】
連携モードでない場合、面付けアプリケーション４０５は、面付けアプリケーションを単独で起動する際の印刷設定情報群を選択するための画面を表示し、選択された印刷設定情報群に基づいて起動される。例えば、ユーザが、両面印刷、Ａ４用紙、２ｉｎ１等を含む印刷設定情報群を選択した場合、これらの値が設定された状態で面付けアプリケーションが起動される。ステップ６０５では、面付けアプリケーション４０５は、ジョブ設定ファイルを読み込む。ジョブ設定ファイルには、ジョブＩＤ、印刷先プリンタ等の情報が含まれる。次にステップ６０６で、面付けアプリケーション４０５は、ステップ６０５で読み込んだジョブ設定ファイルの内容を反映する。例えば、面付けアプリケーション４０５がジョブＩＤをファイル名として利用する場合、読み込んだジョブＩＤをファイル名とする。次にステップ６０７で、面付けアプリケーション４０５は、印刷設定ファイルを読み込む。印刷設定ファイルには、印刷時にプリンタに指定する各種印刷設定情報が記載されている。印刷設定情報には、カラーモード（モノクロ・カラー）、片面／両面、綴じ方向（長辺とじ／短辺とじ）、中とじＯｎ／Ｏｆｆ、パンチ穴、ステープルＯｎ／Ｏｆｆ、コレート、ステープル位置、用紙サイズ、等を含むことができる。
【００４４】
ステップ６０８で、面付けアプリケーション４０５は、ステップ６０７で読み込んだ印刷設定情報を反映する。
【００４５】
次にステップ６０９で後の処理に備えて、面付けアプリケーション４０５は、起動モードが何であったかを保存する。なお、起動モードには、面付けアプリケーションが単独で起動される通常モードと、ジョブ管理サーバプログラム４０１と連携するためにクライアントモジュールから起動される連携モードとがある。ステップ６０９において、面付けアプリケーション４０５は、連携モードで起動されたことを示す情報を保存する。
【００４６】
ステップ６１０で、面付けアプリケーション４０５は、面付けアプリケーションの終了時にステータス情報等を書き込む先として、印刷原稿データ４０７、ジョブ設定ファイル４０８、印刷設定ファイル４０９が置かれていたデータフォルダのパスを保存する。
【００４７】
次にステップ６１１で、面付けアプリケーション４０５は、起動時に読み込んだ情報を元にＧＵＩを変更する。変更するＧＵＩは固定的に決まっている項目と動的に変わる項目とがある。固定的に決まっている項目の例としては、面付けアプリケーション４０５の「別名保存」のメニューをＤｉｓａｂｌｅに固定する処理が挙げられる。クライアントモジュール４０４と連携し、かつ、ファイル名にジョブＩＤを連動する方式の場合、ファイル名をユーザが所望とする名称に変更するとジョブＩＤに影響を与えてしまうため、別名保存のメニューをＤｉｓａｂｌｅに固定する必要がある。固定的なＧＵＩ変更は、テーブル等を用意しそのテーブルに書かれたＧＵＩ項目を変更すればよい。
【００４８】
動的なＧＵＩ変更処理の例としては、ジョブ設定ファイルで指定されたプリンタの能力にあわせてＧＵＩの構成を変更する処理があげられる。指定されたプリンタ種類、および、そのプリンタの能力に応じて変更する項目が異なる。
【００４９】
コマンドラインは、面付けアプリケーションのファイル名が“ｉｗｐｐｍ．ｅｘｅ”である場合、連携モードでのコマンドラインは“ｉｗｐｐｍ．ｅｘｅ  ／ｕ  ｄ：￥ｔｅｍｐ”となる。”／ｕ”の部分が起動オプションであり、この起動オプションが指定された場合にはジョブ管理サーバプログラム４０１と連携するモードで動作する。また、コマンドラインの“ｄ：￥ｔｅｍｐ”の部分はジョブ設定ファイルや印刷設定ファイルが置かれているパスを示す。置かれているファイルがジョブ情報であるか、印刷設定ファイルであるかは、ファイルの拡張子を使って判断することが可能である。また、ファイルの中にファイル種別の情報を書き込んでおり、これを元にファイル種別を判定する方法でもよい。
【００５０】
本フローチャートの処理により、面付けアプリケーション４０５は、クライアントモジュール４０４と連携する場合に、起動時の初期設定として印刷設定ファイルなどを読み込み、Ｗｅｂサーバとの連携用のＧＵＩを表示できる。なお、￥ｔｅｍｐが印刷原稿データ４０７、ジョブ設定ファイル４０８、印刷設定ファイル４０９が置かれていたデータフォルダのパスであるため、ステップ６１０で面付けアプリケーションは￥ｔｅｍｐを保持する。
【００５１】
図６は、面付けアプリケーション４０５の終了処理の例を示すフローチャートである。
【００５２】
ステップ７０１で、面付けアプリケーション４０５は、ステップ６０９で保存した起動モードを取得する。次にステップ７０２で、面付けアプリケーション４０５は、ステップ７０１で取得した起動モードが、クライアントモジュール４０４からの起動される連携モードであるか否かを判定する。この判定は、図５のステップ６０９にて保存されたモードを参照することで実現される。
【００５３】
面付けアプリケーション４０５が通常モードであると判定した場合はステップ７０７へと進み、通常の終了処理を継続する。この処理には、ファイルの上書き保存確認等が含まれる。
【００５４】
ステップ７０２で面付けアプリケーション４０５が、連携モードであると判定した場合、ステップ７０３へ進み、ステップ６０５で読み込んだジョブ設定ファイル４０８に指定されているプリンタのプリンタドライバ４０６へ印刷を指示する。その結果、プリンタドライバ４０６は、面付けアプリケーション４０５により生成された印刷データに基づく印刷ジョブを生成する。
【００５５】
ステップ７０４で、面付けアプリケーション４０５は、ステップ６１０で保存したデータフォルダのパスを取得する。そして、ステップ７０５−７０６で、面付けアプリケーション４０５は、ステップ７０４で取得したパスのフォルダへ面付けアプリケーションの編集処理により得られた文書ファイル４１０とステータスファイル４１１を保存する。これらのファイルは、クライアントモジュール４０４によってジョブ管理サーバプログラム４０１へと送付され、ステップ７０３により生成された印刷ジョブと関連づけられて保存される。そして、ステップ７０３で生成された印刷ジョブに対してユーザが再度編集処理を指定した場合に、元の印刷原稿データの代わりにステップ７０４にて保存したファイルが利用される。
【００５６】
ステータスファイル４１１には、印刷処理が成功したかどうか、失敗した場合は詳細なエラーコード、また、印刷先のプリンタ等の情報が記載される。
【００５７】
ステップ７０７では、面付けアプリケーション４０５は、設定情報ファイルを作成しステップ７０４で取得したパスのフォルダへ保存する。設定情報ファイルは、ステップ７０５で保存したファイルの印刷設定情報が書かれており、以降の処理においてステップ６０７で読み込むジョブ情報として利用することができる。なお、このステップ７０７で作成された印刷設定情報は、面付けアプリケーションを操作するオペレータにより設定される。一例として、Ａ４サイズでの出力が記述された印刷設定ファイルに基づいて、オペレータがＡ３サイズの用紙の面に２ページ分のデータを配置し、断裁することによりＡ４サイズを得られるように設定を変えることがある。つまり、印刷設定ファイルに基づいて、オペレータが設定した印刷設定情報がステップ７０７で作成される設定情報ファイルである。なお、ステップ７０７は実行しなくても良い。
【００５８】
本フローチャートの処理により、面付けアプリケーション４０５は、クライアントモジュール４０４と連携する際に、通常の起動とは異なる処理（印刷の実行、ファイル保存、ステータスファイルの作成）を実施する事ができる。また、面付けアプリケーション４０５は、クライアントモジュール４０４と連携する際に、以降の処理に再利用可能であるジョブ情報を生成することができる。
【００５９】
図７（Ａ）−（Ｃ）は、クライアントモジュール４０４が面付けアプリケーション４０５を起動する処理の詳細例を示すフローチャートである。
【００６０】
ステップ８０１でクライアントモジュール４０４が画像アプリケーション４０５を起動する際の起動モードを取得する。この起動モードには、プリンタ固定モードとプリンタ変更モードとがあり、前者の場合は、面付けアプリケーション４０５が認識した印刷先のプリンタを変更しないモードである。プリンタ固定モードでは、使用するプリンタが特定できるため、そのプリンタの能力に合わせた印刷設定情報を設定できる。後者の場合、画像編集アプリケーション４０５の編集後にクライアントモジュール４０４のＵＩを使ってプリンタを変更することが可能である。しかし、印刷に使うプリンタの機能を全て使うことができない、或いは、面付けアプリケーション４０５で設定した印刷設定情報を実現できないプリンタに印刷してしまう場合もある。ステップ８０２では、クライアントモジュール４０４がステップ８０１で取得したプリンタモードを判定して、プリンタ固定モードだと判定した場合はステップ８０６へ、プリンタ変更モードである場合はステップ８０３へと進む。
【００６１】
ステップ８０３では、クライアントモジュール４０４がダミープリンタドライバをインストールする。このダミープリンタドライバは、ジョブ管理サーバプログラム４０１からクライアントモジュールへ４０４と渡される。ダミープリンタドライバは、利用可能なプリンタの共通能力だけを取得し、かつ、共通能力に関する設定だけを受け付ける。あるいは、ダミープリンタドライバは、利用可能なプリンタの能力の和を取得し、かつ、能力の和に関する設定を受け付ける。共通能力だけにするか、和の能力とするか、或いは、機能によって共通能力と和の能力が混在するような形でもよい。
【００６２】
次にステップ８０４で、クライアントモジュール４０４がカスタム用紙をクライアント１０２に登録する。ここで、カスタム用紙とは、Ａ４、Ｌｅｔｔｅｒなどの定型用紙ではない、任意のサイズの用紙ある。これによって、ステップ８０３でインストールしたダミープリンタドライバに対してカスタム用紙を設定できるようになる。
【００６３】
次にステップ８０５で、クライアントモジュール４０４が用紙銘柄情報をクライアント１０２に登録する。これによって、ステップ８０３でインストールしたダミープリンタから用紙銘柄情報を利用できるようになる。用紙銘柄情報とは、用紙の物理的な属性、例えば、厚さ（坪量）、表面性、色等をまとめた情報であり、プリンタの給紙指定に使用する情報である。
【００６４】
ステップ８０６では、クライアントモジュール４０４が、ユーザが指定した印刷に使用するプリンタの情報を取得する。この情報はジョブ管理サーバプログラム４０１から渡された情報である。ステップ８０７で、クライアントモジュール４０４がステップ８０６で取得したプリンタのプリンタドライバをインストールする。次にステップ８０８で、クライアントモジュール４０４がステップ８０４と同様にカスタム用紙をクライアント１０２に登録する。
【００６５】
ステップ８０９では、クライアントモジュール４０４がジョブ管理サーバプログラム４０１から渡された印刷原稿データ４０７を面付けアプリケーション４０５がアクセス可能な場所へと保存する。ステップ８１０では、クライアントモジュール４０４がジョブ管理サーバプログラム４０１から渡された情報を元にジョブ設定ファイル４０８を作成し面付けアプリケーション４０５がアクセス可能な場所へと保存する。
【００６６】
ステップ８１１では、クライアントモジュール４０４がジョブ管理サーバプログラム４０１から渡された印刷設定ファイルを、面付けアプリケーション４０５がアクセスできる場所へと保存する。ステップ８１２では、クライアントモジュール４０４がステップ８０９、ステップ８１０、ステップ８１１で保存したファイルを起動パラメータとして、面付けアプリケーション４０５を起動する。
【００６７】
図７（Ｂ）はステップ８０９以降の処理と置き換え可能な処理の例を示すフローチャートである。
【００６８】
ステップ８１３から８１５はステップ８０９から８１１と同じ処理である。ステップ８１６で、クライアントモジュール４０４は、ステップ７０７で面付けアプリケーション４０５が保存した印刷設定ファイルがジョブ管理サーバプログラム４０１から渡されているかを判定する。クライアントモジュール４０４の処理は、オペレータが生成した印刷設定ファイルがある場合はステップ８１７へと進む。
【００６９】
ステップ８１７では、オペレータが生成した印刷設定ファイル４０９を面付けアプリケーション４０５がアクセス可能な場所へと保存する。
【００７０】
ステップ８１８で、クライアントモジュール４０４は、保存した印刷原稿データ４０７、ジョブ設定ファイル４０８、印刷設定ファイル４０９を起動パラメータとして面付けアプリケーション４０５を起動する。
【００７１】
本フローチャートの処理により、クライアントモジュール４０４は、ジョブ管理サーバプログラム４０１がサーバ１０１で管理しているプリンタドライバ、カスタム用紙、用紙銘柄の情報をクライアント１０２で利用可能な状態にする事ができる。これによって、面付けアプリケーション４０５は、ジョブ管理サーバプログラム４０１とカスタム用紙等の情報を共有することが可能となる。
【００７２】
図８は、ジョブ設定ファイル４０８の例であり、ジョブ設定ファイルの内容９００の一例が示されている。ジョブ設定ファイル４０８はＸＭＬ形式のファイルである。図８（Ａ）で、ジョブ設定ファイルは、プリンタの情報９０１を含み、”ＭｏｄｅｌＮａｍｅ”はプリンタ１０３を特定するためのプリンタ名称、”ＰｒｉｎｔｅｒＴｙｐｅ”の”１“は、プリンタ固定モードであることを示す。ジョブ設定ファイルは印刷設定ファイル４０９を特定するための情報９０２を含み、”Ｎａｍｅ”には印刷設定ファイル４０９のファイル名が記載されている。ジョブ設定ファイルは、印刷原稿データ４０７を特定するための情報９０３を含み、”Ｔｙｐｅ”はファイルフォーマットであり、”Ｎａｍｅ”は印刷原稿データ４０７のファイル名である。この例では、印刷原稿データとしてＰＤＦ形式のファイルが指定されている。
【００７３】
図８（Ｂ）はもう一つのジョブ設定ファイル４０８の例である。ジョブ設定ファイルは、プリンタの情報９０４を含み、”ＰｒｉｎｔｅｒＴｙｐｅ”として”２”が指定されており、プリンタ変更モードであることを示している。ファイルフォーマット９０５”ＩＷＤ”は、面付けアプリケーション４０５固有のファイル形式である。ＩＷＤ形式のファイルには、印刷設定および原稿データが含まれているため、ファイルは一つだけである。
【００７４】
図９は、ステータスファイル４１１の例であり、ステータスファイルの内容１０００の一例を示し、ＸＭＬ形式のファイルである。図９（Ａ）は、画像アプリケーションが正常終了した場合の例である。ステータスファイル４１１には、面付けアプリケーション４０５が保存した文書ファイルの情報１００１が記載されている。図９（Ａ）の例では、面付けアプリケーション４０５固有のファイル形式である”ＩＷＤ”形式のファイルが保存されていることを示す情報が記載されている。
【００７５】
ステータスファイル４１１には、処理のステータス情報１００２が含まれており、図９（Ａ）の例では正常終了を示すステータスコード”０”が記載されている。ステータスコードの値でクライアントモジュール４０４およびジョブ管理サーバプログラム４０１は面付けアプリケーション４０５での処理が正常に終了したのか失敗したのかを判定することができる。
【００７６】
図９（Ｂ）は、保存せずに面付けアプリケーション４０５を終了した場合の例である。文書ファイルを保存していないため、図９（Ａ）の文書ファイルの情報１００１に相当するファイルの記載が無く、リターンコード１００３の”２０００”だけが記載されている。
【００７７】
図９（Ｃ）はエラー発生時の例である。エラー発生時も文書ファイルがないため、リターンコード１００４にエラーを示す負の値のエラーコード”−１０１０”が記載されている。
【００７８】
印刷設定ファイル４０９の例は図示しないが、カラーモード（カラー印刷／モノクロ印刷）種別、印刷方法、中とじ製本、ステープル設定、用紙サイズ、用紙名称、給紙部等の印刷に関する指定を記載することができる。印刷設定情報はこれに限らず、例えば、パーフェクトバインドや断裁の設定を含める事も可能である。
【００７９】
面付けアプリケーション４０５は、起動時に印刷設定ファイル４０９を読み込み、プリンタドライバ４０６からプリンタ１０３の能力情報を取得する。ここで、両者を比較した際に、プリンタ１０３で実現できない機能が印刷設定ファイル４０９に記載されていた場合、面付けアプリケーションは設定できなかった項目がある事をユーザに通知することができる。
【００８０】
図１０は、面付けアプリケーション４０５が表示するメッセージの例である。この例では、プリンタ１０３がカラー／モノクロ自動切替に対応していないため、印刷設定ファイル４０９にカラー・モノクロ設定をページ毎に切り替える指定されていた場合に、表示するメッセージの例である。ページ毎に切り替える設定を、全ページカラーで印刷する設定へと変更して処理を継続している事を示している。
【００８１】
図１１は、図７のステップ８０３、ステップ８０７のプリンタドライバのインストールが失敗し、ジョブ設定ファイル４０８で指定されたプリンタを参照できなかった場合の面付けアプリケーション４０５の処理の例を示すフローチャートである。例えば、他のプログラムでプリンタドライバが使用中の場合等にプリンタドライバのインストールは失敗する。
【００８２】
ステップ１１０１で、面付けアプリケーション４０５は、ジョブ設定ファイル４０８で指定されたプリンタのプリンタドライバがクライアント１０２にインストールされているかを判定する。インストールされている場合はステップ１１０９へ、そうでない場合はステップ１１０２へと進む。ステップ１１０２では、面付けアプリケーション４０５は、クライアント１０２にインストールされているプリンタドライバを全てを取得する。次にステップ１１０３へと進み、面付けアプリケーション４０５は、印刷設定ファイル４０９で指定された印刷設定情報を実現可能なプリンタが有るかどうかを判定する。このステップ１１０３では、面付けアプリケーション４０５は、ステップ１１０２で取得した、クライアント１０２にインストールされている全てのプリンタの能力と、印刷設定ファイル４０９で指定されている印刷設定情報との比較を行っている。ステップ１１０３で、面付けアプリケーション４０５が、クライアント１０２にインストールされている全てのプリンタドライバが印刷設定ファイル４０９の印刷設定情報を実現できないと判定した場合ステップ１１０４へと処理を進める。一方、面付けアプリケーション４０５が、クライアントにインストールされているプリンタドライバの中に印刷設定ファイル４０９の印刷設定情報を実現できるプリンタドライバがある場合、ステップ１１１０へと処理を進める。
【００８３】
ステップ１１０４では、面付けアプリケーション４０５は、ダミープリンタドライバが利用可能かどうかを判定する。具体的には、Ｗｅｂサーバが面付けアプリケーションの起動前にクライアントにダミープリンタドライバを登録しているか否かを判定する処理となる。起動前にＷｅｂサーバがダミープリンタドライバをクライアントに登録している場合、面付けアプリケーション４０５は、ダミープリンタドライバを利用可能であると判定し、ステップ１１１１へと処理を進める。一方、起動前にＷｅｂサーバがダミープリンタドライバをクライアントに登録していない場合、面付けアプリケーション４０５がダミープリンタドライバを利用できないと判定し、ステップ１１０５へと処理を進める。
【００８４】
ステップ１１０５では、面付けアプリケーション４０５は、ステップ１１０２でプリンタドライバが一つでも取得できたかどうかを判定する。利用可能なプリンタドライバが一つでもあれば、ステップ１１０６へと処理を進め、利用可能なプリンタドライバがない場合はステップ１１０８へと処理を進める。ステップ１１０６では、面付けアプリケーション４０５は、ステップ１１０２で取得したプリンタドライバをから任意の一つを参照プリンタドライバとして設定する。ここで複数のプリンタドライバが利用可能である場合、面付けアプリケーション４０５は、プリンタ名順等、プリンタドライバの能力とは無関係に選択してもよいし、印刷設定ファイル４０９で指定された設定をより多く実現できるプリンタを選択してもよい。さらにステップ１１０７へ進み、面付けアプリケーション４０５は、面付けアプリケーション４０５がもっている、プリンタ能力で限定しないで動作するモードへ移行する。
【００８５】
ステップ１１０８では、利用可能なプリンタが一つもないため、面付けアプリケーション４０５は、エラー処理を実施終了する。
【００８６】
ステップ１１０９では、面付けアプリケーション４０５は、ジョブ設定ファイル４０８で指定されているプリンタを参照する。
【００８７】
ステップ１１１０では、面付けアプリケーション４０５は、ステップステップ１１０３で判定した印刷設定ファイル４０９の設定を実現可能なプリンタを参照する。ここで、印刷設定ファイル４０９の設定を複数のプリンタドライバが実現可能である場合、プリンタの稼働率や消耗品の状況を考慮してプリンタを選択してもよい。単純に、最初に印刷設定ファイル４０９の設定を実現できると判定したプリンタドライバを選択してもよい。
【００８８】
ステップ１１１１では、面付けアプリケーション４０５は、ダミープリンタドライバのインストーラを起動しダミープリンタをインストールする。さらにステップ１１１２へ進み、ステップ１１１１でインストールしたダミープリンタドライバを参照する。ダミープリンタドライバへ印刷を指示した場合、印刷データに基づく印刷ジョブはプリンタドライバ（この場合はダミープリンタドライバ）４０６からプリンタドライバ４０２へと送られる。そして、ジョブ管理サーバプログラム４０１によって実際に印刷するプリンタが決定される。
【００８９】
本フローチャートの処理により、ステップ８０４、もしくはステップ８０７でプリンタドライバのインストールが失敗した場合であっても、面付けアプリケーション４０５を起動して印刷設定を行い、印刷処理を実行することが可能となる。
【００９０】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００９１】
４０１  ジョブ管理サーバプログラム
４０２  サーバ１０１にインストールされたプリンタドライバ
４０３  ＷＥＢブラウザ
【図１】
2011242950.tif 000003
【図２】
2011242950.tif 000004
【図３】
2011242950.tif 000005
【図４】
2011242950.tif 000006
【図５】
2011242950.tif 000007
【図６】
2011242950.tif 000008
【図７】
2011242950.tif 000009
【図８】
2011242950.tif 000010
【図９】
2011242950.tif 000011
【図１０】
2011242950.tif 000012
【図１１】
2011242950.tif 000013