(57)【要約】【課題】ユーザーが作業しやすいジョブに係る表示制御を行うことを目的とする。【解決手段】第１の印刷ジョブと第２の印刷ジョブとを結合した結合印刷ジョブを生成する生成手段と、生成手段により生成された結合印刷ジョブを印刷ジョブの一覧に表示する際に、第１の印刷ジョブを示す第１のオブジェクトと、第２の印刷ジョブを示す第２のオブジェクトと、を並べて結合印刷ジョブのオブジェクトとして表示する表示制御手段と、を有することによって課題を解決する。【選択図】図１１
2014174951.tif 000002
【特許請求の範囲】
【請求項１】
第１の印刷ジョブと第２の印刷ジョブとを結合した結合印刷ジョブを生成する生成手段と、
前記生成手段により生成された前記結合印刷ジョブを印刷ジョブの一覧に表示する際に、前記第１の印刷ジョブを示す第１のオブジェクトと、前記第２の印刷ジョブを示す第２のオブジェクトと、を並べて前記結合印刷ジョブのオブジェクトとして表示する表示制御手段と、
を有する情報処理装置。
【請求項２】
前記一覧には、印刷ジョブのジョブ名も含まれ、
前記表示制御手段は、前記生成手段により生成された前記結合印刷ジョブを印刷ジョブの一覧に表示する際に、前記第１の印刷ジョブの第１のジョブ名と、前記第２の印刷ジョブの第２のジョブ名と、を合成し、前記結合印刷ジョブのジョブ名として前記一覧に表示する請求項１記載の情報処理装置。
【請求項３】
前記一覧には、印刷ジョブのページ数も含まれ、
前記表示制御手段は、前記生成手段により生成された前記結合印刷ジョブを印刷ジョブの一覧に表示する際に、前記第１の印刷ジョブのページ数と、前記第２の印刷ジョブのページ数と、を元のページ数が分かるように合成し、前記結合印刷ジョブのページ数として前記一覧に表示する請求項１記載の情報処理装置。
【請求項４】
最近使ったか項目の一覧の中に印刷ジョブ名に近いファイル名が存在するか否かを判定する判定手段と、
前記判定手段により前記印刷ジョブ名に近いファイル名が存在すると判定された場合、前記ファイル名に関連付けられたオブジェクトを印刷ジョブのオブジェクトとして前記印刷ジョブ名と共に印刷ジョブの一覧に表示する表示制御手段と、
を有する情報処理装置。
【請求項５】
印刷ジョブ名からキーワードを抽出する抽出手段を更に有し、
前記抽出手段により印刷ジョブ名からキーワードを抽出することができなかった場合、前記判定手段は、最近使ったか項目の一覧の中に前記印刷ジョブ名に近いファイル名が存在するか否かを判定する請求項４記載の情報処理装置。
【請求項６】
前記判定手段は、部分文字列の検索又は辞書式文字列の比較を用いて最近使ったか項目の一覧の中に印刷ジョブ名に近いファイル名が存在するか否かを判定する請求項４又は５記載の情報処理装置。
【請求項７】
前記抽出手段により前記キーワードを抽出することができた場合、前記キーワードに関連付けられたオブジェクトを取得する取得手段を更に有し、
前記表示制御手段は、前記取得手段により前記オブジェクトが取得された場合、前記オブジェクトと前記印刷ジョブ名とを印刷ジョブの一覧に表示する請求項５記載の情報処理装置。
【請求項８】
印刷データからプリントチケットを取得する取得手段と、
前記取得手段により取得されたプリントチケットからプロセス名を取得するプロセス名取得手段と、
前記プロセス名取得手段により取得されたプロセス名が印刷管理モジュールのプロセス名でない場合、前記プロセス名と関連付けられたオブジェクトを取得するオブジェクト取得手段と、
印刷ジョブ名と、前記オブジェクト取得手段により取得された前記オブジェクトと、を印刷ジョブの一覧に表示する表示制御手段と、
を有する情報処理装置。
【請求項９】
情報処理装置が実行する情報処理方法であって、
第１の印刷ジョブと第２の印刷ジョブとを結合した結合印刷ジョブを生成する生成ステップと、
前記生成ステップにより生成された前記結合印刷ジョブを印刷ジョブの一覧に表示する際に、前記第１の印刷ジョブを示す第１のオブジェクトと、前記第２の印刷ジョブを示す第２のオブジェクトと、を並べて前記結合印刷ジョブのオブジェクトとして表示する表示制御ステップと、
を含む情報処理方法。
【請求項１０】
情報処理装置が実行する情報処理方法であって、
最近使ったか項目の一覧の中に印刷ジョブ名に近いファイル名が存在するか否かを判定する判定ステップと、
前記判定ステップにより前記印刷ジョブ名に近いファイル名が存在すると判定された場合、前記ファイル名に関連付けられたオブジェクトを印刷ジョブのオブジェクトとして前記印刷ジョブ名と共に印刷ジョブの一覧に表示する表示制御ステップと、
を含む情報処理方法。
【請求項１１】
情報処理装置が実行する情報処理方法であって、
印刷データからプリントチケットを取得する取得ステップと、
前記取得ステップにより取得されたプリントチケットからプロセス名を取得するプロセス名取得ステップと、
前記プロセス名取得ステップにより取得されたプロセス名が印刷管理モジュールのプロセス名でない場合、前記プロセス名と関連付けられたオブジェクトを取得するオブジェクト取得ステップと、
印刷ジョブ名と、前記オブジェクト取得ステップにより取得された前記オブジェクトと、を印刷ジョブの一覧に表示する表示制御ステップと、
を含む情報処理方法。
【請求項１２】
コンピュータに、
第１の印刷ジョブと第２の印刷ジョブとを結合した結合印刷ジョブを生成する生成ステップと、
前記生成ステップにより生成された前記結合印刷ジョブを印刷ジョブの一覧に表示する際に、前記第１の印刷ジョブを示す第１のオブジェクトと、前記第２の印刷ジョブを示す第２のオブジェクトと、を並べて前記結合印刷ジョブのオブジェクトとして表示する表示制御ステップと、
を実行させるためのプログラム。
【請求項１３】
前記一覧には、印刷ジョブのジョブ名も含まれ、
前記表示制御ステップでは、前記生成ステップにより生成された前記結合印刷ジョブを印刷ジョブの一覧に表示する際に、前記第１の印刷ジョブの第１のジョブ名と、前記第２の印刷ジョブの第２のジョブ名と、を合成し、前記結合印刷ジョブのジョブ名として前記一覧に表示する請求項１２記載のプログラム。
【請求項１４】
前記一覧には、印刷ジョブのページ数も含まれ、
前記表示制御ステップでは、前記生成ステップにより生成された前記結合印刷ジョブを印刷ジョブの一覧に表示する際に、前記第１の印刷ジョブのページ数と、前記第２の印刷ジョブのページ数と、を元のページ数が分かるように合成し、前記結合印刷ジョブのページ数として前記一覧に表示する請求項１２記載のプログラム。
【請求項１５】
コンピュータに、
最近使ったか項目の一覧の中に印刷ジョブ名に近いファイル名が存在するか否かを判定する判定ステップと、
前記判定ステップにより前記印刷ジョブ名に近いファイル名が存在すると判定された場合、前記ファイル名に関連付けられたオブジェクトを印刷ジョブのオブジェクトとして前記印刷ジョブ名と共に印刷ジョブの一覧に表示する表示制御ステップと、
を実行させるためのプログラム。
【請求項１６】
印刷ジョブ名からキーワードを抽出する抽出ステップを更に実行させ、
前記抽出ステップにより印刷ジョブ名からキーワードを抽出することができなかった場合、前記判定ステップでは、最近使ったか項目の一覧の中に前記印刷ジョブ名に近いファイル名が存在するか否かを判定する請求項１５記載のプログラム。
【請求項１７】
前記判定ステップでは、部分文字列の検索又は辞書式文字列の比較を用いて最近使ったか項目の一覧の中に印刷ジョブ名に近いファイル名が存在するか否かを判定する請求項１５又は１６記載のプログラム。
【請求項１８】
前記抽出ステップにより前記キーワードを抽出することができた場合、前記キーワードに関連付けられたオブジェクトを取得する取得ステップを更に実行させ、
前記表示制御ステップでは、前記取得ステップにより前記オブジェクトが取得された場合、前記オブジェクトと前記印刷ジョブ名とを印刷ジョブの一覧に表示する請求項１６記載のプログラム。
【請求項１９】
コンピュータに、
印刷データからプリントチケットを取得する取得ステップと、
前記取得ステップにより取得されたプリントチケットからプロセス名を取得するプロセス名取得ステップと、
前記プロセス名取得ステップにより取得されたプロセス名が印刷管理モジュールのプロセス名でない場合、前記プロセス名と関連付けられたオブジェクトを取得するオブジェクト取得ステップと、
印刷ジョブ名と、前記オブジェクト取得ステップにより取得された前記オブジェクトと、を印刷ジョブの一覧に表示する表示制御ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、プリンタードライバーから出力される複数の印刷ジョブを結合し、結合ジョブを生成する技術が開示されている（特許文献１）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００６−２６０２４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の印刷システムでは、ジョブリストのユーザーインターフェースにおいて結合前の通常ジョブと結合後の結合ジョブとが、何れも同様の見た目を有する項目として表示されていた。
【０００５】
本発明は、ユーザーが、より作業しやすい表示制御を行うことを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明の情報処理装置は、第１の印刷ジョブと第２の印刷ジョブとを結合した結合印刷ジョブを生成する生成手段と、前記生成手段により生成された前記結合印刷ジョブを印刷ジョブの一覧に表示する際に、前記第１の印刷ジョブを示す第１のオブジェクトと、前記第２の印刷ジョブを示す第２のオブジェクトと、を並べて前記結合印刷ジョブのオブジェクトとして表示する表示制御手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、ユーザーが作業しやすいジョブに係る表示制御を行うことができる。
【図面の簡単な説明】
【０００８】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】各装置のハードウェア構成の一例を示す図である。
【図３】クライアントＰＣの印刷システムに関わるソフトウェア構成の一例を示す図である。
【図４】プレビューフィルターの処理を示すフローチャートである。
【図５】プレビューアプリケーションの処理を示すフローチャートである。
【図６】キーワード抽出に用いるテーブルのデータ構造例を示す図である。
【図７】オペレーティングシステムに登録された、キーワードとアイコンとの関連付けを表すテーブルのデータ構造例を示す図である。
【図８】プレビューアプリケーションの画面例を示す図である。
【図９】結合ジョブを含むジョブリストの項目表示の処理を示すフローチャートである。
【図１０】通常ジョブデータと結合ジョブデータとの構造の一例を示す図である。
【図１１】結合された印刷ジョブを含むプレビューアプリケーションの画面例を示す図である。
【図１２】プレビューアプリケーションの画面例の更なるバリエーションを示す図である。
【図１３】第２の実施形態におけるプレビューアプリケーションのジョブリスト表示処理を示すフローチャートである。
【図１４】「最近使った項目」リストのデータ構造の一例を示す図である。
【図１５】コンフィグモジュールの処理の一例を示すフローチャートである。
【図１６】ＰｒｉｎｔＴｉｃｋｅｔのデータの一例を示す図である。
【図１７】プレビューアプリケーションがＸＰＳの印刷データを受信してジョブリストに印刷ジョブの情報を関連付けられたアイコンを表示する処理の一例を示すフローチャートである。
【図１８】ＰｒｉｎｔＴｉｃｋｅｔ取得要求に関わるソフトウェアコンポーネントの一例を示す図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜実施形態１＞
図１は、印刷システムのシステム構成の一例を示す図である。
本実施形態の印刷システムは、クライアントＰＣ１０、プリンター２０とから構成され、クライアントＰＣ１０及びプリンター２０がＬＡＮ１を介して接続される構成となっている。クライアントＰＣ１０は、情報処理装置の一例である。
なお、クライアントＰＣ１０とプリンター２０とはＬＡＮ１に限らずＵＳＢやＢｌｕｅＴｏｏｔｈ（登録商標）等その他の接続形態によって接続されてもよい。
【００１１】
図２は、各装置のハードウェア構成の一例を示す図である。
最初に、クライアントＰＣ１０について説明する。
ＣＰＵ１０１は、ＲＡＭ１０２に記憶されているプログラムに従って、システムバス１０４に接続される各デバイスを総括的に制御する。
このＲＡＭ１０２は、ＣＰＵ１０１の主メモリ、ワークエリア等としても機能する。
ＲＯＭ１０３は、各種プログラム及びデータを格納しており、各種フォントを記憶するフォントＲＯＭ１０３ａ、ブートプログラムやＢＩＯＳ等を記憶するプログラムＲＯＭ１０３ｂ、及び各種データを記憶するデータＲＯＭ１０３ｃに区分けして構成される。
ネットワークＩ／Ｆ１０５は、ＬＡＮ１に接続され、通信処理を行う。
【００１２】
キーボードＩ／Ｆ１０６は、キーボード１０９やポインティングデバイス（マウス）からのキー入力を制御する。
ディスプレイＩ／Ｆ１０７は、ディスプレイ１１０への表示処理を制御する。
外部メモリＩ／Ｆ１０８は、例えば、ハードディスク（ＨＤ）等の外部メモリ１１１とのアクセスを制御する。
外部メモリ１１１は、オペレーティングシステム（以下、ＯＳ）１１２のプログラムをはじめアプリケーション１１３のプログラム、プリンタードライバー１１４のプログラム等を記憶するコンピュータが読み取り可能な記憶媒体として機能する。
なお、ＯＳ１１２は特定の種類に限定されない。
ＣＰＵ１０１が、ＲＯＭ１０３や外部メモリ１１１等に記憶されているプログラムに基づき処理を実行することによって、後述するクライアントＰＣ１０の機能やフローチャートに係る処理が実現される。
【００１３】
次に、プリンター２０の構成について説明する。
ＣＰＵ２０１は、ＲＡＭ２０２に記憶されているプログラムに従って、システムバス２０４に接続される各デバイスを総括的に制御する。
ＲＡＭ２０２は、ＣＰＵ２０１の主メモリ、ワークエリア等として機能すると共に、出力情報展開領域、環境データ格納領域としても用いられる。
またこのＲＡＭ２０２は、ＮＶＲＡＭ（Ｎｏｎ−ｖｏｌａｔｉｌｅ  ＲＡＭ：不揮発性ＲＡＭ）領域も備えており、増設ポートに接続されるオプションＲＡＭによりメモリ容量を拡張することができるように構成されている。
ＲＯＭ２０３は、各種フォントを記憶するフォントＲＯＭ２０３ａ、ＣＰＵ２０１により実行される制御プログラム等を記憶するプログラムＲＯＭ２０３ｂ、及び各種データを記憶するデータＲＯＭ２０３ｃを備えている。
【００１４】
ネットワークＩ／Ｆ２０５は、ＬＡＮ１に接続され、通信処理を行う。
印刷部Ｉ／Ｆ２０６は、プリンタエンジンである印刷部２０９とのインターフェースを制御している。
操作部Ｉ／Ｆ２０７によって制御される操作部２１０には、ユーザーによる操作を受け付ける操作パネルが設けられ、その操作パネルには操作のためのスイッチ及びＬＥＤ表示器等が配されている。
外部メモリＩ／Ｆ２０８は、例えばハードディスク（ＨＤ）等の外部メモリ２１１とのアクセスを制御する。
外部メモリ２１１は、フォントデータ、エミュレーションプログラム、フォームデータ等を記憶する。
なお、この外部メモリ２１１は１個に限らず複数備えるものであってもよい。例えば、内蔵フォントに加えてオプションフォントカード、言語系の異なるプリンター制御言語を解釈するプログラム等を格納した外部メモリを複数接続できるように構成されていてもよい。
【００１５】
ＣＰＵ２０１は、ネットワークＩ／Ｆ２０５を介してクライアントＰＣ１０との通信処理が可能となっており、クライアントＰＣ１０から送信されるＰＤＬデータを受信する。
ＣＰＵ２０１は、ＲＯＭ２０３のプログラムＲＯＭ２０３ｂに記憶された制御プログラム等に基づき、印刷部Ｉ／Ｆ２０６を介して印刷部２０９に印刷データを変換して得られる画像信号を出力することができる。
【００１６】
図３は、クライアントＰＣ１０の印刷システムに関わるソフトウェア構成の一例を示す図である。
印刷アプリケーション３０１は、ユーザーが印刷する文書を作成し、印刷指示を行うのに用いられる。
スプーラー３０３及びパイプラインマネージャー３０４は、印刷アプリケーション３０１からの印刷要求を印刷ジョブとして受信し、プリンタードライバー１１４に処理させる。
本実施形態において、プリンタードライバー１１４は、例えば、ＸＰＳ  Ｄｒｉｖｅｒ方式に適合したものであるとする。
ＸＰＳ  Ｄｒｉｖｅｒは印刷設定データとしてＰｒｉｎｔ  Ｓｃｈｅｍａ仕様にのっとったＰｒｉｎｔＴｉｃｋｅｔ形式を用い、また印刷データとしてＸＰＳ（ＸＭＬ  Ｐａｐｅｒ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ）形式を用いるプリンタードライバーである。
【００１７】
コンフィグモジュール３０２、プレビューフィルター３０５、プレビューアプリケーション３０６、レンダリングフィルター３０７は、プリンタードライバー１１４を構成するソフトウェアコンポーネントである。
コンフィグモジュール３０２は、印刷アプリケーション３０１からの要求に応じてデフォルトの印刷設定データを生成したり、印刷設定データに含まれる矛盾を解消したりする処理を担う。
コンフィグモジュール３０２の入力及び出力は、ＰｒｉｎｔＴｉｃｋｅｔ形式である。
プレビューフィルター３０５は、印刷データの処理を担う一連の「フィルター」というコンポーネントのひとつであり、印刷設定に応じてプレビューアプリケーション３０６を起動する。
プレビューフィルター３０５の入力及び出力はＸＰＳ形式である。
【００１８】
プレビューアプリケーション３０６は、プレビューフィルターから出力されたＸＰＳ形式の印刷データを受信して一時的に留め置き、印刷プレビューを表示、更に再印刷を行うアプリケーションである。
レンダリングフィルター３０７は、プリンター２０に送信するＰＤＬ（Ｐｒｉｎｔｅｒ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）を生成するフィルターである。
レンダリングフィルター３０７の入力はＸＰＳ形式であり、出力はＰＤＬである。
【００１９】
図４は、プレビューフィルター３０５の処理を示すフローチャートである。
このフローチャートを用いて、プレビューアプリケーション３０６がどのように起動されるかを説明する。
まず、ユーザーによって印刷アプリケーション３０１を通じて印刷指示が行われる。するると、印刷アプリケーション３０１で生成されたＸＰＳ形式の印刷データは、スプーラー３０３、パイプラインマネージャー３０４に送られ、パイプラインマネージャー３０４によってプレビューフィルター３０５の処理が開始される（Ｓ１００）。
次にプレビューフィルター３０５は、ＸＰＳ形式の印刷データから、ＰｒｉｎｔＴｉｃｋｅｔ形式の印刷設定情報を取得する（Ｓ１０１）。
Ｓ１０１で取得された印刷設定情報は、印刷アプリケーション３０１がコンフィグモジュール３０２から取得し、印刷データ内に埋め込んだものである。
ユーザーは、印刷指示に先立ってコンフィグモジュールが生成するユーザーインターフェースを通じて印刷設定情報を入力することができる。
【００２０】
その際、ユーザーがもし印刷設定情報の入力においてプレビューアプリケーション３０６の起動設定を有効にしていた場合、プレビューフィルター３０５によってプレビューアプリケーション３０６が起動される（Ｓ１０２、Ｓ１０３）。
逆に、プレビューアプリケーション３０６の起動設定を無効にしていた場合、プレビューアプリケーション３０６は起動されず、入力された印刷データがそのままレンダリングフィルター３０７に送信される（Ｓ１０７）。
Ｓ１０３においてプレビューアプリケーション３０６が起動されると、次にプレビューフィルター３０５は、パイプラインマネージャーからジョブ名を取得し、印刷データと共にプレビューアプリケーション３０６に送信する（Ｓ１０４、Ｓ１０５）。
送信が完了したら、プレビューフィルター３０５は、印刷ジョブをキャンセルし、処理を終了する（Ｓ１０６、Ｓ１０８）。
なお、プレビューアプリケーション３０６において一時的に留め置かれた印刷データがユーザーの指示によって新たな印刷ジョブとして再印刷される際、プレビューアプリケーション３０６の起動設定はプレビューアプリケーション３０６によって無効化される。
これにより、一度、プレビューアプリケーション３０６に送られたジョブが再印刷される場合は、ステップＳ１０２の判断によりＮｏと判断され、レンダリングフィルター３０７に送信され、印刷出力される（Ｓ１０７）。
【００２１】
図５は、プレビューアプリケーション３０６の処理を示すフローチャートである。
このフローチャートを用いて、プレビューアプリケーション３０６が起動してから、ジョブリストに印刷ジョブの情報を表示し終わるまでの処理を説明する。
まず、プレビューアプリケーション３０６は、プレビューフィルター３０５によって起動されると、ジョブ名と印刷データとをプレビューフィルター３０５から受信する（Ｓ２００、Ｓ２０１）。
次に、プレビューアプリケーション３０６は、ジョブ名からキーワードを抽出する（Ｓ２０２）。
ジョブ名からキーワードを抽出する方法について図６を用いて説明する。
図６は、キーワード抽出に用いるテーブルのデータ構造例を示す図である。
プレビューアプリケーション３０６は、このテーブルによって示されるキーワードパターンがジョブ名の文字列の指定位置においてマッチするかどうかを調べ、マッチすればマッチしたキーワードを抽出する。
【００２２】
ここでは、「出席者一覧．ｔａｂｌｅ」というジョブ名を用いて説明する。
プレビューアプリケーション３０６は、はじめにテーブルの先頭である番号１に指定されているキーワードパターン「ｈｔｔｐ：／／」という文字列が位置「先頭」にマッチするかどうか判定する。
「ｈｔｔｐ：／／」というキーワードパターンはしばしばインターネットブラウザー等のアプリケーションから印刷されたジョブ名をマッチさせることを意図したものであるが、本例（「出席者一覧．ｔａｂｌｅ」）は、マッチしない。
「出席者一覧．ｔａｂｌｅ」は、番号２のキーワードパターン「ｈｔｔｐｓ：／／」、位置「先頭」にも同様にマッチしない。
「出席者一覧．ｔａｂｌｅ」は、番号３のキーワードパターン「．＊」、位置「末尾」にはマッチする。
このキーワードパターンはファイル名がジョブ名として使われた際にその拡張子にマッチさせることを意図しており、本実施形態では「．ｔａｂｌｅ」がマッチし、抽出される。
本実施形態では抽出に成功したが、どのキーワードパターンにもマッチしないジョブ名である場合もある。
プレビューアプリケーション３０６は、抽出に成功した場合はステップＳ２０４に、失敗した場合はステップＳ２０８に進む。
ステップＳ２０４では、プレビューアプリケーション３０６は、キーワードに関連付けられたアイコンをＯＳ１１２から取得する。ここで、アイコンとは、ファイル等の内容を図や絵で分かりやすくしているものである。アイコンは、オブジェクトの一例である。
【００２３】
図７は、ＯＳ１１２に登録された、キーワードとアイコンとの関連付けを表すテーブルのデータ構造例を示す図である。
ＯＳ１１２は、テーブルの情報にアクセスするためのＡＰＩを提供している。プレビューアプリケーション３０６は、ＡＰＩ経由で所望のキーワードを指定することによりそれに関連付けられたアイコンを取得することができる。
本実施形態では、「．ｔａｂｌｅ」を指定したので４０２のアイコンが取得される。
本実施形態ではアイコンの取得に成功したが、関連付けられたアイコンが登録されていない場合もある。
プレビューアプリケーション３０６は、アイコンの取得に成功した場合はステップＳ２０６に、失敗した場合はステップＳ２０８に進む。
ステップＳ２０８では、プレビューアプリケーション３０６は、キーワードが抽出できなかった場合、又はアイコンが取得できなかった場合のためにデフォルトアイコンを取得する。
デフォルトアイコンのデータはプレビューアプリケーション３０６に予め組み込まれている。
次にプレビューアプリケーション３０６は、ジョブ名と、決定されたアイコンとをジョブリストに表示し（Ｓ２０６）、最後に印刷データからプレビュー画像を生成、表示し（Ｓ２０７）、処理を終了する（Ｓ２０９）。
【００２４】
図８は、プレビューアプリケーション３０６の画面例を示す図である。
５０１はジョブリストであり、ここに受信した印刷ジョブの情報が項目として表示される。
５０２はジョブリストの項目におけるアイコンである。５０３はジョブリストの項目におけるジョブ名である。５０４はジョブリストの項目におけるページ数の情報である。
５０５は印刷データから生成されたプレビュー画像を表示する領域である。５０６はプレビュー画像である。
５０７は印刷処理を指示するボタンである。５０８はジョブ結合処理を指示するボタンである。
ステップＳ２０４において、ジョブ名から抽出されたキーワードに関連付けられたアイコンの取得に成功すれば、５０２に表示されるアイコンは、印刷を指示した印刷アプリケーション３０１のプログラムアイコンと一致する。
したがって、印刷ジョブが文字情報であるジョブ名だけでなく画像情報のアイコンでも表現されると視認性が高まり、項目同士を区別することも容易になるのでユーザーの作業効率が高まるという効果を得ることができる。
【００２５】
図８の画面例ではプレビューフィルター３０５から受信した状態の印刷ジョブ（以下、通常ジョブ）だけが表示されているが、プレビューアプリケーション３０６では印刷ジョブ同士を結合するジョブ結合機能も備えている。
そこで、図９のフローチャートを用いて、ジョブ結合機能によって結合された印刷ジョブ（以下、結合ジョブ）を含むジョブリストの項目表示方法について説明する。結合ジョブは、結合印刷ジョブの一例である。
図８のジョブリスト５０１において、複数の通常ジョブが選択された状態で５０８のボタンが押されるとジョブ結合処理の開始が指示される（Ｓ３００）。
始めにプレビューアプリケーション３０６は、結合ジョブデータを作成する（Ｓ３０１）。
ここで、通常ジョブデータと結合ジョブデータとの構造を、図１０の模式図を用いて説明する。
７０１は結合対象となる１つ目の通常ジョブであるＪｏｂ１を表す。７０２は同じく結合対象となる２つ目の通常ジョブであるＪｏｂ２を表す。Ｊｏｂ１は、第１の印刷ジョブの一例である。Ｊｏｂ２は、第２の印刷ジョブの一例である。
７０３は結合ジョブ（Ｃｏｍｂｉｎｅｄ  Ｊｏｂ）を表す。
【００２６】
ＸＰＳデータは、文書構造を表現するＦＤＳ、ＦＤ、ＦＰという３つの階層を持っている。
ＦＰはページに相当する階層である。ＦＤは複数のＦＰをまとめるドキュメントに相当する階層である。ＦＤＳは複数のＦＤをまとめるジョブに相当する階層である。また、ＸＰＳデータ内においてＦＤＳが最上位の階層であり、ＦＤがＦＤＳの下位の階層であり、ＦＰがＦＤの下位の階層となる。
ＦＤはＸＰＳデータ内に複数存在してよいが、ＦＤＳはひとつでなければならない。
プレビューアプリケーション３０６は、複数の通常ジョブＪｏｂ１とＪｏｂ２とをまとめてひとつの結合ジョブとして扱う。そのため、プレビューアプリケーション３０６は、Ｊｏｂ１の最後のページにＪｏｂ２の最初のページが続くようにＪｏｂ２のＦＰをＪｏｂ１のＦＤに結合し、Ｃｏｍｂｉｎｅｄ  Ｊｏｂを生成する。
本実施形態ではＦＰをＦＤに連結したが、ＦＤをＦＤＳに連結する方法であってもよい。
【００２７】
ここで、再び図９のフローチャートの説明に戻る。
プレビューアプリケーション３０６は、ジョブ名として「結合ドキュメントＮ」（Ｎは数値）を表示する。なお、Ｎは何個目の結合ドキュメントかを示す数値である。さらにプレビューアプリケーション３０６は、結合対象の印刷ジョブに関連付けられていたアイコン同士を合成した合成アイコンを、「結合ドキュメントＮ」に関連付けてジョブリストに表示する（Ｓ３０２）。Ｓ３０２の処理は、表示制御の処理の一例である。
最後に、プレビューアプリケーション３０６は、生成された結合ジョブのデータからプレビュー画像を生成・表示し（Ｓ３０３）、ジョブ結合処理を終了する（Ｓ３０４）。
図１１は、結合された印刷ジョブを含むプレビューアプリケーション３０６の画面例を示す図である。
６０１は結合ジョブの項目におけるアイコンである。６０２は結合ジョブの項目におけるジョブ名である。６０３は結合ジョブの項目におけるページ数の情報である。
６０１のアイコンは結合対象となった通常ジョブに関連付けられていたアイコンを２つ並べて合成し、表示したものである。６０１の２つのアイコンは、第１のオブジェクトと、第２のオブジェクトと、の一例である。
このようにアイコンを並べることで、ユーザーは２つの通常ジョブが結合されて結合ジョブとなったことを視覚的に認識することができる。
更に、並べられたアイコンから、結合ジョブを構成する元の通常ジョブが何の印刷アプリケーションから印刷されたかもわかるようになる（６０１の例は表計算ソフトとスライド作成ソフトのアイコンを表す）。
３つ以上の通常ジョブを結合した場合、プレビューアプリケーション３０６は、その数だけ並べたアイコンを合成して表示してもよいし、又は「．．．」等の省略記号を右側に付けて表示し３つ以上のジョブが結合されていることを示してもよい。
【００２８】
図１２は、プレビューアプリケーション３０６の画面例の更なるバリエーションを示す図である。
プレビューアプリケーション３０６は、８０１の合成されたアイコンに加えて、８０２のジョブ名として「出席者一覧＋プレゼン資料」を、ページ数として「１＋２９」のように２つの通常ジョブの情報をプラス記号で区切り、合成した情報として表示している。また、プレビューアプリケーション３０６は、ジョブ名とジョブ名とを合成する際に、設定された文字数に収まるように合成し、表示するようにしてもよい。出席者一覧は、第１のジョブ名の一例である。プレゼン資料は、第２のジョブ名の一例である。
このように、結合される前の各通常ジョブの情報をユーザーに伝えることによって、更に容易に結合ジョブであることを認識するのが容易となる。
【００２９】
以上、第１の実施形態では、通常ジョブのジョブ名に含まれるキーワードを基に、アプリケーションアイコンデータをＯＳ１１２から取得し、リストアイテムのアイコンとして関連付けて表示する方法を示した。
また、結合ジョブの場合は、結合対象の通常ジョブに関連付けられたアイコンを並べて合成し、リストアイテムのアイコンとして表示する方法を示した。
その結果、ユーザが、結合ジョブを構成する通常ジョブの作成元の印刷アプリケーションを容易に認識することができる。
【００３０】
＜第２の実施形態＞
第１の実施形態では、クライアントＰＣ１０が、印刷ジョブのジョブ名からキーワードを抽出し、抽出したキーワードから関連付けられたアイコンを取得する方法を示した。
しかしながら、ジョブ名は印刷アプリケーション３０１が任意に指定する情報であるため、必ずしもファイル名の拡張子等、期待するキーワードが含まれているとは限らない。
そこで、第２の実施形態では、クライアントＰＣ１０が、ジョブ名に期待するキーワードが含まれていなかった場合でも印刷ジョブに関連付けられたアイコンを取得するための処理について述べる。
【００３１】
図１３は、第２の実施形態におけるプレビューアプリケーション３０６のジョブリスト表示処理を示すフローチャートである。
プレビューアプリケーション３０６が処理を開始（Ｓ２００）する以降のステップＳ２０１からＳ２０７までは図５のフローチャートと同様である。
図５のフローチャートと処理が異なるのは、Ｓ２０３とＳ２０５とにおいて偽と判定された場合、即ちＳ２１０からＳ２１３までのステップの処理である。
プレビューアプリケーション３０６は、ＯＳ１１２が管理する「最近使った項目」のリストを取得し（Ｓ２１０）、ジョブ名に近いファイル名の項目がリストに含まれているかどうかを判定する（Ｓ２１１）。
【００３２】
ここで、図１４に「最近使った項目」リストのデータ構造例を示す。
ＯＳ１１２上で動作するアプリケーションは、アプリケーションで作成したり、保存したりしたファイルを「最近使った項目」にＡＰＩを通じて登録することができる。
「最近使った項目」のリストはＯＳ１１２によって管理されており、ユーザーはそのリストを表示する画面から項目を選択することにより、中断していたファイルの編集作業を再開すること等ができる。
リストの各項目は「番号」と「ファイル名」との情報が含まれており、新しい項目が追加されて項目数が一定数に達すると古い項目から順に消去されていく。
本実施形態では、「Ｉｍａｇｅ１」というジョブ名の印刷ジョブをプレビューアプリケーション３０６が受信したとする。
「Ｉｍａｇｅ１」というジョブ名は「ｈｔｔｐ：／／」というキーワードからも始まらず、ファイル名の拡張子「．＊」も含んでいないため、ステップＳ２０３の判定が偽となる。
しかしながら、「Ｉｍａｇｅ１」というジョブ名はそれを指定した印刷アプリケーション３０１が印刷処理したファイル名からあえて拡張子の部分を除外した可能性があるため、「最近使った項目」のリスト中に近いファイル名があるかどうか探す価値がある。
【００３３】
図１４に示す例では、番号２の「Ｉｍａｇｅ１０．ｊｐｅｇ」と番号４の「Ｉｍａｇｅ１．ｊｐｅｇ」との項目がファイル名にジョブ名の「Ｉｍａｇｅ１」を部分文字列として含んでいるため近いと判定される。
更に、候補となった番号２の「Ｉｍａｇｅ１０．ｊｐｅｇ」と番号４の「Ｉｍａｇｅ１．ｊｐｅｇ」とでは、辞書式の文字列比較方法において番号４の「Ｉｍａｇｅ１．ｊｐｅｇ」がよりジョブ名に近いと判定される。
ここで示した近いファイル名を探す方法は部分文字列検索と辞書式文字列比較とを組み合わせたものであるが、その他の方法であってもよい。また、組み合わせではなく、どちらか一方だけであってもよい。
【００３４】
プレビューアプリケーション３０６は、ステップＳ２１１で近いファイル名が検索された場合はＳ２１２に、検索されなかった場合はＳ２１３に進む。
Ｓ２１２では、プレビューアプリケーション３０６は、Ｓ２１１で判定・取得された近いファイル名に関連付けられたアイコンをＡＰＩによって取得する。
Ｓ２１２で呼び出すＡＰＩはＳ２０４で呼び出すものと同様であり、その違いはＳ２０４では抽出されたキーワードを指定しているのに対し、Ｓ２１２ではファイル名を指定している点である。
このようにしてアイコンが取得されると、Ｓ２０６において、プレビューアプリケーション３０６は、ジョブ名とＳ２１２で取得されたアイコンとをジョブリストに表示する。
一方、Ｓ２１３では、プレビューアプリケーション３０６は、予めプレビューアプリケーション３０６に組み込まれたデフォルトアイコンが使用するアイコンとして決定する。結果としてＳ２０６で、プレビューアプリケーション３０６は、デフォルトアイコンを表示する。
【００３５】
以上、第２の実施形態では、ジョブ名に期待するキーワードが含まれていなかった場合でも印刷ジョブに関連付けられたアイコンを取得し、ジョブリストに表示する方法を示した。
その結果、ファイル名に関連するアイコンで表示される可能性を高めることができる。
【００３６】
＜第３の実施形態＞
第１と第２の実施形態では、クライアントＰＣ１０が、何れもジョブ名を基にアイコンを取得する方法を示した。
しかしながら、ジョブ名は印刷アプリケーション３０１が任意に指定する情報であるため、何れの方法にも適合しない可能性がある。
そこで第３の実施形態では、クライアントＰＣ１０が、ジョブ名ではなく印刷アプリケーション３０１のプロセス名を取得することによって印刷ジョブにアイコンを関連付けて表示する方法を示す。
【００３７】
第３の実施形態に関わるソフトウェアコンポーネントはコンフィグモジュール３０２とプレビューアプリケーション３０６とである。
始めに、コンフィグモジュール３０２の処理を図１５のフローチャートを用いて説明する。
コンフィグモジュール３０２は、ＰｒｉｎｔＴｉｃｋｅｔ（プリントチケット）の取得要求を、ＡＰＩを通じて印刷アプリケーション３０１から受信すると、ＰｒｉｎｔＴｉｃｋｅｔ生成処理を開始する（Ｓ４００）。
まず、コンフィグモジュール３０２は、ベースとなるＰｒｉｎｔＴｉｃｋｅｔを生成する（Ｓ４０１）。
次にコンフィグモジュール３０２は、ＰｒｉｎｔＴｉｃｋｅｔの取得要求を行った印刷アプリケーション３０１のプロセス名をＡＰＩによって取得する（Ｓ４０２）。Ｓ４０２の処理は、プロセス名取得の処理の一例である。
ここでいうプロセス名とは、印刷アプリケーション３０１の実行ファイル名であり、実行ファイル名には実行ファイルが置かれたファイルパス情報も含む。
次にコンフィグモジュール３０２は、Ｓ４０１で生成したＰｒｉｎｔＴｉｃｋｅｔにＳ４０２で取得したプロセス名の情報を追加し（Ｓ４０３）、印刷アプリケーション３０１に送信して、処理を終了する（Ｓ４０４）。
【００３８】
ここで、図１６に実施形態３で生成されるＰｒｉｎｔＴｉｃｋｅｔのデータ例を示す。
図１６に示すようにＰｒｉｎｔＴｉｃｋｅｔはＸＭＬ形式で記述された印刷設定情報であり、基本的には、機能（Ｆｅａｔｕｒｅ）に対して設定値（Ｏｐｔｉｏｎ）を指定する文書構造となっている。
また、Ｆｅａｔｕｒｅ−Ｏｐｔｉｏｎ以外にもＳｃｏｒｅｄＰｒｏｐｅｒｔｙやＰａｒａｍｅｔｅｒといった指定によって印刷設定情報を記述する文書構造もある。
図１６の例では、印刷体裁の指示情報であるＰａｇｅＭｅｄｉａＳｉｚｅやＪｏｂＩｎｐｕｔＢｉｎという機能名に加えて、本来は印刷体裁の指示ではないＰｒｏｃｅｓｓＮａｍｅという機能名が追加されている。
ＰｒｏｃｅｓｓＮａｍｅに指定された「Ｃ：￥Ｐｒｏｇｒａｍ  Ｆｉｌｅｓ￥Ｍａｉｌ￥Ｍａｉｌ．ｅｘｅ」という値はＳ４０２においてコンフィグモジュールによって取得された印刷アプリケーション３０１のプロセス名である。
このようにしてプロセス名の情報が追加されたＰｒｉｎｔＴｉｃｋｅｔは、印刷アプリケーション３０１に送信され、印刷データであるＸＰＳの中に埋め込まれる。
更に印刷アプリケーション３０１は、ＸＰＳの印刷データをスプーラー３０３、パイプラインマネージャー３０４を通じてプレビューフィルター３０５に送信する。そして、ＸＰＳの印刷データは、更にプレビューアプリケーション３０６に送信される。
【００３９】
次に、図１７のフローチャートを用いて、プレビューアプリケーション３０６がＸＰＳの印刷データを受信して、ジョブリストに印刷ジョブの情報を関連付けられたアイコンを表示する処理を説明する。
まず、プレビューアプリケーション３０６は、プレビューフィルターによって起動され、処理が開始されると（Ｓ５００）、印刷ジョブ名と印刷データとのＸＰＳをプレビューフィルター３０５から受信する（Ｓ５０１）。
次に、プレビューアプリケーション３０６は、ＸＰＳデータから、埋め込まれたＰｒｉｎｔＴｉｃｋｅｔを取得し（Ｓ５０２）、更にＰｒｉｎｔＴｉｃｋｅｔに記述されたＰｒｏｃｅｓｓＮａｍｅの機能名の情報を取り出す（Ｓ５０３）。
次に、プレビューアプリケーション３０６は、取り出したプロセス名が印刷管理モジュールのものであるかどうか判定する（Ｓ５０４）。
【００４０】
プレビューアプリケーション３０６は、判定の結果、印刷管理モジュールのものでなければＳ５０５に進み、印刷管理モジュールのものであればＳ５０９に進む。
Ｓ５０５では、プレビューアプリケーション３０６は、ＯＳ１１２の提供するＡＰＩを通じて、プロセス名に関連付けられたアイコンを取得する（Ｓ５０５）。Ｓ５０５の処理は、オブジェクト取得の処理の一例である。
Ｓ５０６では、プレビューアプリケーション３０６は、アイコンの取得に成功したかどうか判定し、成功していればＳ５０７に、失敗していればＳ５０９に進む。
続いてプレビューアプリケーション３０６は、Ｓ５０５で取得したアイコンをジョブ名と共にジョブリストに表示（Ｓ５０７）し、印刷データからプレビュー画像を生成・表示して（Ｓ５０８）、処理を終了する（Ｓ５１０）。
Ｓ５０４が真、又はＳ５０６が偽の場合は、プレビューアプリケーション３０６は、Ｓ５０９に進み、プレビューアプリケーション３０６に組み込まれたデフォルトアイコンを使用することを決定し、Ｓ５０７のジョブリスト表示処理に進む。
【００４１】
ここで、Ｓ５０４が真であった場合になぜデフォルトアイコンを使用するかについて説明する。
図１８は、ＰｒｉｎｔＴｉｃｋｅｔ取得要求に関わるソフトウェアコンポーネントの一例を示す図である。
図１５のフローチャートの説明では、印刷アプリケーション３０１によってＡＰＩを通じてＰｒｉｎｔＴｉｃｋｅｔ取得要求が行われると述べたが、別のプロセスである印刷管理モジュール３０８がＰｒｉｎｔＴｉｃｋｅｔ取得要求を媒介することがある。
ＰｒｉｎｔＴｉｃｋｅｔ取得要求が印刷管理モジュール３０８によって媒介されるかどうかは、クライアントＰＣ１０のハードウェア構成や、ＯＳ１１２の設定に依存する。
印刷管理モジュール３０８の実行ファイル名即ちプロセス名は複数の種類（例としてｓｐｌｗｏｗ６４．ｅｘｅやｐｒｉｎｔｉｓｏｌａｔｉｏｎｈｏｓｔ．ｅｘｅ等）があり、上記構成や設定によってどのプロセス名となるかが変わる。
したがって、コンフィグモジュール３０２は、ＰｒｉｎｔＴｉｃｋｅｔの取得要求元を印刷アプリケーション３０１ではなく印刷管理モジュール３０８と認識してしまう。その結果、印刷アプリケーション３０１の情報を取得できないため、コンフィグモジュール３０２は、ＰｒｉｎｔＴｉｃｋｅｔに取得要求元の印刷アプリケーション３０１の情報を記述できない。よって、コンフィグモジュール３０２がＳ５０４において印刷管理モジュール３０８のプロセス名と認識した場合、Ｓ５０５−Ｓ５０６の処理が無駄となるので、Ｓ５０９の処理へと進む。プレビューアプリケーション３０６は、予め印刷管理モジュール３０８として複数存在するプロセス名を記憶しておき、ステップＳ５０４においてプロセス名がその何れかである場合にＳ５０９へ進む。
【００４２】
以上、第３の実施形態では、ジョブ名ではなく印刷アプリケーション３０１のプロセス名を取得することによって印刷ジョブにアイコンを関連付けて表示する方法を示した。
【００４３】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００４４】
以上、上述した各実施形態によれば、ジョブリストのユーザーインターフェースにおける通常ジョブと結合ジョブとの視認性がそれぞれ向上し、ユーザーが作業しやすい印刷システムを提供することが可能となる。
また、ユーザーが作業しやすいジョブに係る表示制御を行うことができる。
【００４５】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014174951.tif 000003
【図２】
2014174951.tif 000004
【図３】
2014174951.tif 000005
【図４】
2014174951.tif 000006
【図５】
2014174951.tif 000007
【図６】
2014174951.tif 000008
【図７】
2014174951.tif 000009
【図８】
2014174951.tif 000010
【図９】
2014174951.tif 000011
【図１０】
2014174951.tif 000012
【図１１】
2014174951.tif 000013
【図１２】
2014174951.tif 000014
【図１３】
2014174951.tif 000015
【図１４】
2014174951.tif 000016
【図１５】
2014174951.tif 000017
【図１６】
2014174951.tif 000018
【図１７】
2014174951.tif 000019
【図１８】
2014174951.tif 000020