(57)【要約】    【課題】  プリンタドライバが存在しない環境からもヘルプ情報にアクセスすることが可能になる印刷制御装置を提供する。    【解決手段】  文書に適用する印刷機能を印刷設定情報として取得可能な印刷制御方法及び方法であって、前記印刷機能の設定情報を生成するコンフィグレーション部と、印刷機能の説明であるヘルプ情報を管理保持するヘルプ情報部で構成され、前記コンフィグレーション部で生成された前記印刷設定情報に、ヘルプ情報部が保持する印刷機能の説明であるヘルプ情報へのリンクを埋め込むようにした。【選択図】        図８
2007058685.tif 000002
【特許請求の範囲】
【請求項１】
印刷機能を印刷設定情報として取得可能な印刷制御装置において、
前記印刷設定情報を生成する設定情報生成手段と、
前記設定情報生成手段で生成された印刷設定情報に、前記印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を埋め込むリンク埋め込み手段とを備えたことを特徴とする印刷制御装置。
【請求項２】
前記リンク埋め込み手段は、
前記印刷設定情報中の各々の印刷機能に対して、前記リンクに関する情報をそれぞれ記述したことを特徴とする請求項１に記載の印刷制御装置。
【請求項３】
前記印刷設定情報を前記リンクへ送る設定情報送信手段と、
前記設定情報送信手段の送信処理に基づいて前記リンクから受け取った情報を表示する表示手段とを備えたことを特徴とする請求項１又は２に記載の印刷制御装置。
【請求項４】
前記印刷設定情報は、外部のアプリケーションソフトウェアで可読可能なＸＭＬ形式のタグ構造を有するジョブチケットであることを特徴とする請求項１乃至３のいずれかに記載の印刷制御装置。
【請求項５】
請求項３又は４に記載の印刷制御装置と、該印刷制御装置に通信媒体によって接続された処理装置とを有する印刷処理システムであって、
前記処理装置に前記ヘルプ情報を保持するヘルプ情報部を備え、
前記印刷制御装置の前記設定情報送信手段から送られた印刷設定情報に基づいて、前記ヘルプ情報部から前記ヘルプ情報を取得することを特徴とする印刷処理システム。
【請求項６】
印刷機能を印刷設定情報として取得可能な印刷制御装置の制御方法であって、
前記印刷設定情報を生成する設定情報生成工程と、
前記設定情報生成工程で生成された印刷設定情報に、前記印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を埋め込むリンク埋め込み工程とを実行することを特徴とする印刷制御装置の制御方法。
【請求項７】
印刷機能を印刷設定情報として取得可能な印刷制御装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
前記印刷設定情報を生成する設定情報生成ステップと、
前記設定情報生成ステップで生成された印刷設定情報に、前記印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を埋め込むリンク埋め込みステップとを備えたことを特徴とする制御プログラム。
【請求項８】
印刷設定情報に埋め込まれた印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を特定する特定手段と、
前記特定手段に特定されたリンクに関する情報を用いてヘルプ情報を取得する取得手段と、
を備えることを特徴とする印刷制御装置。
【請求項９】
前記特定手段が特定したヘルプ情報をウェブブラウザを起動して表示させるか、前記特定手段が特定したヘルプ情報を、印刷指示を行うプログラムが有するユーザインタフェースにおいて表示するかを決定する決定手段をさらに備えることを特徴とする請求項８に記載の印刷制御装置。
【請求項１０】
印刷設定情報に埋め込まれた印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を特定する特定工程と、
前記特定工程に特定されたリンクに関する情報を用いてヘルプ情報を取得する取得工程と、
を有することを特徴とする印刷制御装置の制御方法。
【請求項１１】
前記特定工程が特定したヘルプ情報をウェブブラウザを起動して表示させるか、前記特定工程が特定したヘルプ情報を、印刷指示を行うプログラムが有するユーザインタフェースにおいて表示するかを決定する決定工程をさらに有することを特徴とする請求項１０に記載の印刷制御装置の制御方法。
【請求項１２】
印刷制御装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、
印刷設定情報に埋め込まれた印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を特定する特定ステップと、
前記特定ステップに特定されたリンクに関する情報を用いてヘルプ情報を取得する取得ステップと、
を備えたことを特徴とする制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷機能を印刷設定情報として取得可能な印刷制御装置及びその制御方法、前記印刷制御装置を有する印刷処理システム、並びに前記制御方法を実行するための制御プログラムに関する。
【背景技術】
【０００２】
情報処理装置上で動作するアプリケーションプログラムが、ユーザの作成した文書を印刷するには、まずオペレーティングシステムを通じてプリンタドライバなどの印刷関連処理プログラムに文書の印刷データを引き渡し、そして、プリンタドライバがその印刷データをＰＤＬやイメージデータなどのプリンタ装置専用の命令データに変換し、その命令データをプリンタ装置へ送信することで行われる。アプリケーションプログラムがプリンタドライバに引き渡すデータは、大きく分けて、プリンタ装置に沿った体裁や入力・出力設定を記述した印刷設定情報と、実際の文書を再現するための描画データとの２つである。
【０００３】
プリンタ装置の多種多様な機能を使用するには、プリンタドライバが印刷設定を拡張しなければならない。アプリケーションプログラムが印刷設定情報を保存する領域は一つであるが、その中身はオペレーティングシステムが提供する基本領域と、プリンタドライバが自由に拡張できる拡張領域の２つに分かれており、印刷設定を拡張するには拡張領域にプリンタドライバが独自の設定を詰めることで行われる。拡張領域のデータはアプリケーションプログラムが直接知ることはできないので、プリンタドライバが独自に持つユーザインターフェース若しくはアプリケーションプログラミングインターフェース（ＡＰＩ）を使用してユーザに設定させることによって、プリンタ装置が持つ多種多様な機能の設定を行う。
【０００４】
印刷設定情報を保存する形態としては、従来、メモリ領域に確保するＤＥＶＭＯＤＥデータ構造体が用いられてきた。ＤＥＶＭＯＤＥデータ構造体とは、印刷設定を定義するためのデータ構造体であり、ＯＳ（オペレーティングシステム）であるＷｉｎｄｏｗｓ(登録商標）（マイクロソフト社）で印刷を行う場合に使用される。ＤＥＶＭＯＤＥデータ構造体はバイナリデータ構造であり、拡張領域にはプリンタドライバが比較的自由にデータを配置することができる。しかし、自由に拡張可能であるため、拡張領域の仕様を内部的に知っているプリンタドライバ以外は、その拡張領域の内容を理解することができず、プリンタドライバへの依存性が高い、といった欠点があった。
【０００５】
一方、最近では、タグでデータを記述するマークアップ言語のＸＭＬ形式で印刷設定情報を保存するジョブチケット（プリントチケット）を使用した印刷制御方式が普及してきた（例えば、特許文献１を参照）。このジョブチケットは、テキストデータ構造であるため、タグを読み進めていけばプリンタドライバが全てのデータを取得することができる。さらに、ジョブチケットは、テキスト形式で保存されているので、アプリケーションプログラムが理解できさえすれば、文書に設定された印刷機能の可読や再設定が可能になり、プリンタドライバに依存せず個々の機能をアプリケーションプログラムで指定することが可能になる。
【特許文献１】特開２００４−５５７６号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したように、ＤＥＶＭＯＤＥ構造体を利用した場合、文書に設定された印刷機能の可読や再設定の実行は、プリンタドライバが存在する情報処理装置に限られていた。これに対して、ＸＭＬ形式で保存するジョブチケットでは、テキスト形式であるために、プリンタドライバが存在しない別の情報処理装置に文書を持ち出した場合も、アプリケーションで印刷機能の設定情報を表示可能である。
【０００７】
しかしながら、ジョブチケットにおいては、基本領域と拡張領域の違いは名前空間を分けることで行っており、たとえ同じタグ名でもプリンタドライバが知らない名前空間であれば、プリンタドライバは、取得したデータがプリンタのどの機能に対応しているかを理解することができない。即ち、ジョブチケットであっても、依然として、プリンタ装置やメーカに依存する拡張機能の設定が残っているのが現状である。
【０００８】
したがって、ユーザがその設定作業を進めるためには、拡張機能の説明が記載されたヘルプ情報を参照する必要があるが、ヘルプ機能を搭載したプリンタドライバが存在しない情報処理装置では、ヘルプ機能にアクセスする手段が存在せず、ユーザは上記ヘルプ情報を入手することができない、という問題があった。
【０００９】
本発明は上記従来の問題点に鑑み、ヘルプ機能を搭載したプリンタドライバが存在しない環境からもヘルプ情報にアクセスすることが可能になる印刷制御装置及びその制御方法、印刷処理システム、並びに制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
本発明は上記目的を達成するため、印刷機能を印刷設定情報として取得可能な印刷制御装置において、前記印刷設定情報を生成する設定情報生成手段と、前記設定情報生成手段で生成された印刷設定情報に、前記印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を埋め込むリンク埋め込み手段とを備えたことを特徴とする。
【００１１】
また、本発明は、請求項３又が４に記載の印刷制御装置と、該印刷制御装置に通信媒体によって接続された処理装置とを有する印刷処理システムであって、前記処理装置に前記ヘルプ情報を保持するヘルプ情報部を備え、前記印刷制御装置の前記設定情報送信手段から送られた印刷設定情報に基づいて、前記ヘルプ情報部から前記ヘルプ情報を取得することを特徴とする。
【００１２】
また、本発明は、印刷機能を印刷設定情報として取得可能な印刷制御装置の制御方法であって、前記印刷設定情報を生成する設定情報生成工程と、前記設定情報生成工程で生成された印刷設定情報に、前記印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を埋め込むリンク埋め込み工程とを実行することを特徴とする。
【００１３】
また、本発明は、印刷機能を印刷設定情報として取得可能な印刷制御装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、前記印刷設定情報を生成する設定情報生成ステップと、前記設定情報生成ステップで生成された印刷設定情報に、前記印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を埋め込むリンク埋め込みステップとを備えたことを特徴とする。
【００１４】
また、本発明は、印刷設定情報に埋め込まれた印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を特定する特定手段と、前記特定手段に特定されたリンクに関する情報を用いてヘルプ情報を取得する取得手段とを備えることを特徴とする。
【００１５】
また、本発明は、印刷設定情報に埋め込まれた印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を特定する特定工程と、前記特定工程に特定されたリンクに関する情報を用いてヘルプ情報を取得する取得工程とを有することを特徴とする。
【００１６】
また、本発明は、印刷制御装置の制御方法を実行するための、コンピュータで読み取り可能な制御プログラムであって、印刷設定情報に埋め込まれた印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報を特定する特定ステップと、前記特定ステップに特定されたリンクに関する情報を用いてヘルプ情報を取得する取得ステップとを備えたことを特徴とする。
【発明の効果】
【００１７】
本発明によれば、プリンタドライバ等の印刷関連処理プログラムが存在しない環境からもヘルプ情報にアクセスすることが可能になる。
【発明を実施するための最良の形態】
【００１８】
本発明の印刷制御装置及びその制御方法、印刷処理システム、並びに制御プログラムの実施の形態について、図面を参照しながら説明する。
【００１９】
＜システムの構成＞
図１は、本発明の実施の形態に係る印刷制御装置を有する印刷処理システムの構成を示すブロック図であり、特に情報処理装置１００の内部について詳細に示されている。
【００２０】
ＣＰＵ１０１は、ＲＯＭ１０２、ＲＡＭ１０３或いは記憶装置１０５に格納されたプログラムに従って装置全体の制御を行う。ＲＡＭ１０３は、ＣＰＵ１０１が各種処理を行う際のワークエリアとして使用される。記憶装置１０５はオペレーティングシステム（ＯＳ）１０５５やアプリケーションソフト１０５１等を記録する。
【００２１】
キーボードやマウスなどの入力機器は、入力Ｉ／Ｆ１０４を通じて、ユーザがコンピュータに対して各種指示を与えるためのデバイスである。出力Ｉ／Ｆ１０６は、データを外部に出力するためのインターフェースであり、モニタやプリンタに対してデータを出力する。
【００２２】
１０７は共通データバスで、それぞれのデータのやりとりを行う。また、ネットワークＩ／Ｆ１０８は、情報処理装置１００よりイントラネットやインターネットなどの通信媒介を通して、サーバ１１０や、その他の情報処理装置１２０、或いはプリンタ１３０などと情報の授受を行う機能を有する。
【００２３】
図２は、図１に示した印刷処理システムのモジュール構成を示すブロック図である。
【００２４】
ユーザはキーボードやマウスなどといった入力装置や、モニタに映し出されたアプリケーションプログラム（以下、単にアプリケーションと記す）１０５１を使用して作成した文書２０３の印刷処理を実行する。
【００２５】
ユーザによって印刷処理が実行されると、アプリケーション１０５１はユーザの印刷操作を理解し、文書の印刷設定２０３１と文書内容の描画データ２０１２を基に、印刷を実行するプリンタに対応したプリンタドライバ２０９（図１のプリンタドライバ１０５３に相当）を選択した後、オペレーティングシステム１０５５に印刷処理を通知する。
【００２６】
オペレーティングシステム１０５５はグラフィックスエンジン２０５を通じて、スプールファイル２０６への描画や、指定されたプリンタドライバ２０９への描画を行い、プリンタドライバはプリンタが理解できるデータ言語に変換し、プリントマネージャ２０７が各アプリケーションからの印刷処理のスケジュール管理を行う。プリントマネージャ２０７は、プリンタが印刷できる状態になったときに、Ｉ／Ｏモジュール２０８を介してプリンタ１３０に印刷ジョブデータを送信する。これにより、印刷が実行される。
【００２７】
文書の印刷設定２０３１は、プリンタドライバのコンフィグレーションモジュール２０９１によって初期値が作成され、その印刷設定をアプリケーション若しくはプリンタドライバのユーザインターフェースを使用してユーザが望む最終印刷結果になるように変更して設定を行う。
【００２８】
＜本実施の形態に係るジョブチケット＞
本実施の形態に係る情報処理装置１００の印刷設定形式は、ジョブチケットを使用する。ジョブチケットは、タグを用いたマークアップ言語のＸＭＬ形式のテキストデータである。
【００２９】
図３及び図４は、本実施の形態に係る情報処理装置１００の印刷設定形式であるジョブチケットの一例を示す模式図であり、図３は初期ジョブチケットの一例を示し、図４は設定ジョブチケットの一例を示す。
【００３０】
図３の初期設定ジョブチケットでは、プリンタで実施可能な機能の一覧と、その個々の機能で選択可能な選択肢とが列挙されている。例えば図３において、機能ＭｅｄｉａＳｉｚｅでは、Ａ４とＡ５とユーザ定義サイズを示す「ＣｕｓｔｏｍＭｅｄｉａＳｉｚｅ」を選択可能なことを示している。また、「Ｄｅｆａｕｌｔ」というタグは、選択をされていない初期状態の場合に適切と考えられる選択肢を表し、この例では機能ＭｅｄｉａＳｉｚｅに関して「Ａ４」が設定されている。
【００３１】
図４の設定ジョブチケットでは、図３の初期設定ジョブチケットの各機能の選択肢一覧より、実際に文書に適用する設定を保持するジョブチケットを示し、図３に記述の選択肢一覧から、ユーザが選択した一つの選択肢のみ残して他の選択肢が削除されている。この例の場合は、機能ＭｅｄｉａＳｉｚｅについて「Ａ４」が選択されている。
【００３２】
図３及び図４中のタグ５１，５２，５３が、本実施の形態に関係するヘルプに関するタグである。このタグ５１，５２，５３は、「ｐｓｆ：Ｈｅｌｐ」で表現され、ｔｙｐｅ属性と、ＵＲＩ属性の２つの属性を持っている。Ｔｙｐｅ属性は、そのタグが、メインのヘルプか、又は個々の機能に対するコンテキストヘルプを表している。またＵＲＩ属性は、そのヘルプ情報へアクセスするためのリンク情報を保持している。
【００３３】
本実施の形態に係るジョブチケットについて、さらに説明すると、ＤＥＶＭＯＤＥ構造体と同様にジョブチケットにもパブリックな領域とプライベートな領域がある。しかし、ＸＭＬの形式で記述されたジョブチケットにはＤＥＶＭＯＤＥのように境界線によって領域が分かれているわけではない。この両者は名前空間と呼ばれる、タグの内部構造における区画に分けられる仕組みによって区別されている。
【００３４】
名前空間は接頭辞としてそれぞれのタグで指定され、接頭辞を持たないタグは名前空間に属さないものとして扱われる。接頭辞は、コロン（：）記号の前に付けて、「ｐｓｆ：Ｆｅａｔｕｒｅ」のように記述される。このジョブチケットには５個の名前空間が存在し、それぞれが異なった役割を担っている。ｐｓｆ名前空間は、ジョブチケットのフレームワークを定義しているプリントスキーマフレームワークである。
【００３５】
また、ジョブチケットとして成り立つ構造を提供するために、「Ｆｅａｔｕｒｅ」や「Ｏｐｔｉｏｎ」、「Ｖａｌｕｅ」といった基本的なタグを定義している。「Ｆｅａｔｕｒｅ」は印刷機能を表し、「Ｏｐｔｉｏｎ」はその印刷機能の選択肢を表し、「Ｖａｌｕｅ」は要素の値といった形で定義されている。ｐｓｋ名前空間は、パブリック領域におけるジョブチケットのキーワードを定義している。具体的なキーワードとしては、用紙のサイズを指定する「ＭｅｄｉａＳｉｚｅ」などがある。
【００３６】
ｐｓｆ名前空間とｐｓｋ名前空間は、オペレーティングシステムによってスキーマという形で一般に公開される形で定義されており、アプリケーションは定義に基づき自由にデータを配置することができる。ｘｓｉ名前空間とｘｓ名前空間はＸＭＬスキーマの規格として一般的に定義されているもので、ｘｓｉ名前空間はＸＭＬスキーマの組み込み属性・インスタンスを定義している。ｘｓ名前空間はＸＭＬスキーマの既定属性となる。ｎｓ１名前空間はそれぞれ、プリンタドライバが独自に拡張した名前空間となる。この名前空間は、プリンタやメーカ依存の機能（「Ｈａｆｔｏｎｅ」など）を記述するために用いられる。
【００３７】
＜印刷設定ダイアログ＞
次に、上記のような可読可能なジョブチケットをアプリケーション１０５１が印刷設定ダイアログとしてユーザに表示する一例について、図５を用いて説明する。図５は、本発明の実施の形態に係る印刷設定ダイアログの一例を示す画面図である。
【００３８】
図３及び図４に示したように、ジョブチケットは、可読可能なテキスト形式で記述されており、機能とその選択肢のタグ構造を読み進めていけば、アプリケーションは、全てのデータを図５に示すように表示することが可能である。アプリケーションは文書中のテキスト形式のジョブチケットのタグを読み進み、図中の３２に示すように、単純に”機能Ｆｅａｔｕｒｅ”：”選択肢Ｏｐｔｉｏｎ”という形式のリストで示すことにより、ユーザに現在文書に適用されている印刷設定情報を示している。
【００３９】
ユーザは必要に応じて、図５中の下線表示されている選択肢の部分（例：機能ＭｅｄｉａＳｉｚｅではＡ４の部分）に通常状態のマウスカーソル３５でクリックし、プルダウンで表示される選択肢から好みの一つの選択肢をさらにクリックすることにより、選択肢を選ぶことができる。例えば図３で示された「ＭｅｄｉａＳｉｚｅ」の場合、選択可能な選択肢は、「Ａ４」と「Ａ５」と「ＣｕｓｔｏｍＭｅｄｉａＳｉｚｅ」である。
【００４０】
選択された選択肢は、図３のような設定ジョブチケットとして、コンフィグレーションモジュール２０９１に渡されて、選択されている他の設定との矛盾を解決し、印刷設定ダイアログの表示に反映される。ユーザは、満足できる印刷設定情報を設定した後、ＯＫボタン３４を押すことによってこの印刷設定ダイアログを閉じ、設定を文書に反映することができる。
【００４１】
また、この印刷設定ダイアログは、印刷機能の説明であるヘルプ情報を表示する手段として、通常、ヘルプ表示ボタン３１と、コンテキストヘルプボタン３３の２つのボタンを有している。
【００４２】
３１のボタンは通常ヘルプ表示ボタンである。このボタン３１をマウスカーソル３５で合わせてクリックすることにより、ＷＥＢブラウザ１０５４が立ち上がりヘルプのページを表示することが可能になる。ヘルプ機能を表示するブラウザは、特にＷＥＢブラウザである必要はなく、例えばＨＴＭＬヘルプブラウザやＷｉｎＨＥＬＰなどの他のブラウザでもよい。
【００４３】
３３のボタンは、コンテキストヘルプボタンと呼ばれる。このボタン３３をクリックすると、通常のマウスカーソル３５が、コンテキストヘルプのためのマウスカーソル３６となり、このマウスカーソルを、個々の機能にあわせてクリックすることにより、３７に示すようなテキスト領域が前面に表示され、クリックされた機能の簡単なヘルプをユーザが参照することができる。
【００４４】
＜印刷設定時の動作＞
次に、図６のタイミングチャートを用いて、図５の印刷設定ダイアログでユーザが各種操作を行った場合の、アプリケーション１０５１、コンフィグレーションモジュール２０９１（又は２１２）、及びヘルプ情報モジュール２０９３（又は２１１）の動作について説明する。
【００４５】
図６は、本実施の形態に係る印刷設定時の動作を示すタイミングチャートである。ここでは、説明を簡単にするために、ユーザは以下のシナリオ１〜４で印刷設定情報を選択するものとする。
【００４６】
シナリオ１：ユーザがアプリケーションの印刷設定ダイアログを開く
シナリオ２：ユーザが個々の機能の意味を理解するためにヘルプ機能を使う。
【００４７】
シナリオ３：ユーザが印刷設定ダイアログで各種設定を行う。
【００４８】
シナリオ４：ユーザが印刷設定ダイアログのＯＫボタン３４を押し印刷設定を完了する
以下、各ユーザの操作（シナリオ１〜４）ごとに内部動作（Ａ），（Ｂ），（Ｃ），（Ｄ）を説明する。
【００４９】
（Ａ）シナリオ１（ユーザがアプリケーションの印刷設定ダイアログを開く）
まず、ユーザがアプリケーション１０５１の印刷ボタンを押すことにより、印刷設定ダイアログを開く（図６のＴ４０１）。アプリケーション１０５１は、個々の機能で選択可能な一覧を全て含む初期ジョブチケットをコンフィグレーションモジュール２０９１に要求する（Ｔ４０２）。
【００５０】
コンフィグレーションモジュール２０９１は、個々の機能で選択可能な一覧を全て含むジョブチケットを生成し、アプリケーション１０５１に渡す（Ｔ４０３）。この初期ジョブチケットには、各機能の初期状態で選択されている一つの選択肢であるデフォルト選択肢が指定されている。その際に初期ジョブチケットには、図７に示すフローチャートに従って、ヘルプ情報へアクセスするためのリンク情報を埋め込む。
【００５１】
アプリケーション１０５１は、上記初期ジョブチケット記載の個々の機能タグを読み（Ｔ４０４）、またその機能タグ中のデフォルト選択肢を選択肢として、図５に示すような個々の機能に対する選択肢の表示３２を作成する。
【００５２】
（Ｂ）シナリオ２（ユーザが個々の機能の意味を理解するためにヘルプ機能を使う）
ユーザが、前記印刷設定ダイアログのＨｅｌｐボタン３１又はコンテキストヘルプボタン３３を使って、ヘルプ情報の表示を要求する（Ｔ４０５）。
【００５３】
アプリケーション１０５１は、印刷設定情報の一例であるジョブチケットに埋め込まれた印刷機能の説明であるヘルプ情報へアクセスするためのリンクに関する情報の一例であるＵＲＩを特定する。
【００５４】
アプリケーション１０５１により特定されたＵＲＩを用いてヘルプ情報をアプリケーション１０５０１は取得する。
【００５５】
なお、アプリケーション１０５１が特定したヘルプ情報を、ウェブブラウザを起動して表示させるか、当該ヘルプ情報を、印刷指示を行うプログラムが有するユーザインタフェースにおいて表示するかをアプリケーション１０５１が決定する。具体的には、印刷設定ダイアログのヘルプボタン３１が押された場合には、例えば図３のＵＲＩ５１が特定され、ウェブブラウザを起動することをアプリケーション１０５１は決定する。又、コンテキストヘルプボタン３３が押された場合には、例えば、図３のＵＲＩ５２が特定され、印刷指示を行うプログラムであるアプリケーション１０５１のユーザインタフェースにツールチップやバルーンヘルプの表示機能を用いて表示する。
【００５６】
ヘルプ情報を取得するために、アプリケーション１０５１はジョブチケットに記述のヘルプタグ中のＵＲＩを用い、ヘルプ情報モジュール２０９３からヘルプ情報を取得する（Ｔ４０６）。図８に、アプリケーション１０５１のこの時の動作のフローチャートを示す。この処理は後で説明する。
【００５７】
ヘルプ情報モジュール２０９３はＵＲＩで示されるヘルプ情報を戻す（Ｔ４０７）。本実施の形態ではＨＴＭＬ形式でヘルプ情報をアプリケーション１０５１に戻す。アプリケーション１０５１は、ヘルプ情報モジュール２０９３から受け取ったＨＴＭＬ形式のヘルプ情報を表示する（Ｔ４０８）。
【００５８】
（Ｃ）シナリオ３（ユーザが印刷設定ダイアログで各種設定を行う）
ユーザは、印刷設定ダイアログの３２で示す各機能の選択肢より、好みの選択肢を選択する（Ｔ４０９）。アプリケーション１０５１は、現在印刷設定ダイアログで設定されている選択肢のみ含まれた図４に示す設定ジョブチケットを作成し、コンフィグレーションモジュール２０９１に受け渡す（Ｔ４１０）。
【００５９】
コンフィグレーションモジュール２０９１は、設定ジョブチケットに含まれる個々の機能とその機能で選択された選択肢との組み合わせで、矛盾がないかを検証し、機能の優先順によって、矛盾がない状態に変更する。その後、アプリケーション１０５１に矛盾のない設定ジョブチケットを返す（Ｔ４１１）。その際に設定ジョブチケットには、図７に示すフローチャートに従って、ヘルプ情報へアクセスするためのリンク情報を埋め込む。この処理の詳細は後で説明する。
【００６０】
アプリケーション１０５１は、コンフィグレーションモジュール２０９１から受け取った設定ジョブチケットに従い、図５の印刷設定ダイアログ内の、各機能と選択肢との組み合わせの表示３２を更新する（Ｔ４１２）。
【００６１】
もし現在の設定が気に入れば、シナリオ４へ進み、気に入らなければ、上記シナリオ２，３を繰り返す（Ｔ４１３）。
【００６２】
（Ｄ）シナリオ４（ユーザがＯＫボタンを押し印刷設定を完了する）
ユーザは、印刷設定ダイアログのＯＫボタン３４を押し、現在設定中の設定ジョブチケットを文書に保存する（Ｔ４１４）。アプリケーション１０５１は、現在の設定ジョブチケットを文書と一緒に保存する（Ｔ４１５）。
【００６３】
なお、上記ユーザシナリオ１〜４では、情報処理装置１００に必ずプリンタドライバ２０９がインストールされていたことを想定していた。しかし印刷設定がジョブチケットになり、プリンタドライバ２０９が情報処理装置１００にインストールされていない環境に文書を持ち出して印刷設定情報を確認したいという要求がある。その場合、プリンタドライバ２０９の代わりに、図１に示すプリンタ１３０や外部サーバ１１０内にあるヘルプ機能モジュール２１１或いはコンフィグレーションモジュール２１２を使用して、図６の動作を実行することが可能である。
【００６４】
＜ＨＥＬＰタグの適用処理＞
次に、コンフィグレーションモジュール２０９１がＨｅｌｐタグをジョブチケットに埋め込む処理について、図７を用いて説明する。
【００６５】
図７は、ジョブチケットへのＨＥＬＰタグの適用処理のフローチャートである。この処理は、コンフィグレーションモジュール２０９１が外部よりジョブチケットを受けた場合に、必ずＨＥＬＰタブがジョブチケット中に記述されていることを保障するために動作する。
【００６６】
まず、ＩＯモジュール２０８より、プリンタが結び付けられているポートの情報を取得し（ステップＳ６０１）、ポートがネットワークポートであるか否かを判定する（ステップＳ６０２）。ポートがネットワークポートである場合、プリンタ１３０はネットワークよりアクセス可能であるので、ステップＳ６０４へ進む。ポートがネットワークポートでない場合にはプリンタ１３０はネットワーク接続でない可能性があり、代替のヘルプ手段にアクセスするためのリンク情報を提供すべくステップＳ６０３へ進む。
【００６７】
ステップＳ６０３では、外部サーバ１１０のホームページのアドレスで「ｔｙｐｅ属性＝メイン」のヘルプタグの記述を作成する。ステップＳ６０４では、プリンタ１３０はネットワークよりアクセス可能であるので、プリンタのＩＰを使って「ｔｙｐｅ属性＝メイン」のヘルプタグを作る。
【００６８】
そして、ジョブチケットの先頭の「Ｆｅａｔｕｒｅ」を現在の「Ｆｅａｔｕｒｅ」とし（ステップＳ６０５）、ジョブチケット記載の全ての「Ｆｅａｔｕｒｅ」を処理するための繰り返しの終了判断のために、現在の「Ｆｅａｔｕｒｅ」が存在することを確認する（ステップＳ６０６）。存在する場合は、ステップＳ６０７へ進み、存在しない場合は、処理を終える。
【００６９】
ステップＳ６０７では、上記ステップＳ６０２と同様に、ネットワーク接続で有るか否か判断し、ポートがネットワークポートである場合には、プリンタ１３０はネットワークよりアクセス可能であるので、ステップＳ６０９へ進む。ポートがネットワークポートでない場合には、プリンタ１３０はネットワーク接続でない可能性があり、代替のヘルプ手段へアクセスするためのリンク情報を提供すべく、ステップＳ６０８へ進む。
【００７０】
ステップＳ６０８では、外部のＷＥＢサーバをヘルプ情報モジュールを保持するサーバとして、そのアドレス等の情報を、「ｔｙｐｅ属性＝コンテキスト」のヘルプタグのＵＲＩに記載する。ステップＳ６０９では、プリンタ１３０はネットワークよりアクセス可能であるので、プリンタのＩＰを使って「ｔｙｐｅ属性＝コンテキスト」におけるヘルプタグのＵＲＩに、ヘルプに関する情報を記載する。
【００７１】
そして次のステップＳ６１０では、次の「Ｆｅａｔｕｒｅ」を現在の「Ｆｅａｔｕｒｅ」とする。
【００７２】
＜印刷設定ダイアログでのヘルプ処理＞
図８は、アプリケーション１０５１の印刷設定ダイアログでのヘルプ処理を示すフローチャートである。この処理は、ユーザインターフェース（ＵＩ）のハンドラの一部であり、一定タイミングでスレッドが起動し繰り返される。
【００７３】
まずＨｅｌｐボタン３１が押されたかを判断し（ステップＳ７０１）、押された場合にはステップＳ７０２へ進み、押されていない場合にはステップＳ７０６へ進む。
【００７４】
ステップＳ７０２では、ジョブチケットから、「ｔｙｐｅ属性＝Ｍａｉｎ」のＨＥＬＰ記述を検索しＵＲＩを取得する。図３及び図４で示すように、ＨｅｌｐタグのＵＲＩは、Ｍａｉｎヘルプ／Ｃｏｎｔｅｘｔヘルプか、またどの機能に対応するヘルプかなどのヘルプ情報を特定するための情報を有している。
【００７５】
続いて、プリンタドライバ２０９が情報処理装置１００に存在するかを確認し（ステップＳ７０３）、存在する場合はステップＳ７０４へ進み、存在しない場合はステップＳ７０５へ進む。
【００７６】
ステップＳ７０４では、ＷＥＢブラウザ１０５４を起動し、前記ステップＳ７０２で取得したＵＲＩをプリンタドライバ２０９内のヘルプ情報モジュール２０９３へ渡し、戻ってきたＨＴＭＬ情報を用いてメインのヘルプメニューとして表示する。ステップＳ７０５では、ＷＥＢブラウザ１０５４を起動し、前記ステップＳ７０２で取得したＵＲＩを用いて情外部サーバ１１０やプリンタ１３０内のヘルプ情報モジュール２１１と通信して該ＵＲＩを渡し、戻ってきたＨＴＭＬ情報をメインのヘルプメニューとして表示する。
【００７７】
一方、ステップＳ７０６では、コンテキストヘルプボタン３３が押されたか判断し、押された場合にはステップＳ７０７へ進み、押されていない場合は処理を終了する。ステップＳ７０７では、カーソルをコンテキストマウスカーソル３６に変更し、マウスクリックを待つ。そして、設定項目上でクリックされたか判断し（ステップＳ７０８）、クリックされた場合にはステップＳ７０９へ進み、もしその他の場所でクリックされた場合にはステップＳ７１３へ進む。
【００７８】
ステップＳ７０９では、ジョブチケットよりクリックされた機能の「Ｆｅａｔｕｒｅ」を探し、その「Ｆｅａｔｕｒｅ」タグ中の「ｔｙｐｅ属性＝コンテキスト」のＨＥＬＰタグの記述を検索しＵＲＩを取得する。続いて、プリンタドライバ２０９が情報処理装置１００に存在するかを確認し（ステップＳ７１０）、存在する場合はステップＳ７１１へ進み、存在しない場合はステップＳ７１２へ進む。
【００７９】
ステップＳ７１１では、ＵＲＩをプリンタドライバ２０９内のヘルプ情報モジュール２０９３へ渡し、戻ってきたＨＴＭＬ情報を用いて、図５の３７に示すようなバルーン形式でマウスカーソルのフォーカスが外れるまで表示する。ステップＳ７１２では、ＵＲＩを用いて情報処理装置１００外部サーバ１１０やプリンタ１３０内のヘルプ情報モジュール２１１と通信し該ＵＲＩを渡し、戻ってきたＨＴＭＬ情報を用いて、図５の３７に示すようなバルーン形式でマウスカーソルのフォーカスが外れるまで表示する。
【００８０】
そして、ステップＳ７１３において、マウスカーソルを通常の標準カーソルに戻す。
【００８１】
＜実施の形態の利点＞
本実施の形態によれば、ジョブチケットで保存される印刷設定情報に、印刷機能の説明を提供するヘルプ情報へアクセスするためのリンク情報（ＵＲＬやＵＲＩ）を含め、さらに、ジョブチケットを設定可能なアプリケーション上（印刷設定ダイアログ）に、前記ヘルプ情報を表示するために、ヘルプ表示ボタン３１と、コンテキストヘルプボタン３３の２つのボタンを配する構成とする。
【００８２】
そして、Ｈｅｌｐボタン３１が押された場合は（図８のステップＳ７０１）、ジョブチケットから、「ｔｙｐｅ属性＝Ｍａｉｎ」のＨＥＬＰ記述を検索しＵＲＩを取得する（図８のステップＳ７０２）。その後、当該情報処理装置１００にプリンタドライバが存在しない場合には、ＷＥＢブラウザ１０５４を起動し、前記ステップＳ７０２で取得したＵＲＩを指定して情報処理装置外部サーバ１１０やプリンタ１３０内のヘルプ情報モジュール２１１と通信し、得られたＨＴＭＬ情報を、メインのヘルプメニューとして表示する（ステップＳ７０５）。
【００８３】
一方、コンテキストヘルプボタン３３が押され、且つ設定項目がクリックされた場合には（ステップＳ７０６、ステップＳ７０８）、ジョブチケットから、「ｔｙｐｅ属性＝コンテキスト」のＨＥＬＰ記述を検索してＵＲＩを取得する（ステップＳ７０９）。その後、当該情報処理装置１００にプリンタドライバが存在しない場合には、ＷＥＢブラウザ１０５４を起動し、前記取得したＵＲＩを指定して情報処理装置外部サーバ１１０やプリンタ１３０内のヘルプ情報モジュール２１１と通信し、得られたＨＴＭＬ情報をバルーン形式で表示する（（ステップＳ７１２）。
【００８４】
このように本実施の形態では、従来、プリンタドライバに依存して提供していたヘルプ機能を、ジョブチケットでも提供することが可能になり、プリンタドライバが存在しない環境からもヘルプ情報にアクセスすることができる。また、情報処理装置１００の外部のプリンタ１３０やサーバ１１０にヘルプ機能部（ヘルプ情報モジュール２１１）を備えることにより、プリンタのファームウェアを更新すれば、アプリケーションは最新のヘルプ情報を表示することが可能になる。
【００８５】
なお、図５の例では、文字による機能の説明しか示さなかったが、ＨＴＭＬを用いているため、ビットマップなどで図や表を含む説明を行うことも可能である。また、設定ジョブチケットをＵＲＩと共にヘルプ情報モジュール２０９３又は２１１に送ることにより、文書に適用されるステイプルや用紙サイズなどの機能の適用され方を示す機能設定プレビューをヘルプとして受け取ることも可能である。
【００８６】
本発明の目的は、実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出して実行することによっても達成される。
【００８７】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００８８】
また、プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等を用いることができる。又は、プログラムコードをネットワークを介してダウンロードしてもよい。
【００８９】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施の形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９０】
更に、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部又は全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【００９１】
この場合、上記プログラムは、該プログラムを記憶した記憶媒体から直接、又はインターネット、商用ネットワーク、若しくはローカルエリアネットワーク等に接続された不図示の他のコンピュータやデータベース等からダウンロードすることにより供給される。
【図面の簡単な説明】
【００９２】
【図１】実施の形態に係る印刷制御装置を有する印刷処理システムの構成を示すブロック図である。
【図２】図１に示した印刷処理システムのモジュール構成を示すブロック図である。
【図３】実施の形態に係る情報処理装置の印刷設定形式であるジョブチケットの一例を示す模式図である。
【図４】実施の形態に係る情報処理装置の印刷設定形式であるジョブチケットの一例を示す模式図である。
【図５】実施の形態に係る印刷設定ダイアログの一例を示す画面図である。
【図６】実施の形態に係る印刷設定時の動作を示すタイミングチャートである。
【図７】ジョブチケットへのＨＥＬＰタグの適用処理のフローチャートである。
【図８】印刷設定ダイアログでのヘルプ処理を示すフローチャートである。
【符号の説明】
【００９３】
１００  情報処理装置
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１１０  外部サーバ
１３０  プリンタ
２１１，２０９３  ヘルプ情報モジュール
２１２，２０９１  コンフィグレーションモジュール
１０５１  アプリケーション
１０５４  ＷＥＢブラウザ
１０５５  ＯＳ
【図１】
2007058685.tif 000003
【図２】
2007058685.tif 000004
【図３】
2007058685.tif 000005
【図４】
2007058685.tif 000006
【図５】
2007058685.tif 000007
【図６】
2007058685.tif 000008
【図７】
2007058685.tif 000009
【図８】
2007058685.tif 000010