(57)【要約】【課題】情報処理プログラムへ、より容易に新たな機能を追加する。【解決手段】  本発明の印刷ドライバ４０は、印刷処理の複数の設定項目４２に関する情報を含む設定群情報４１を有している。そして、ＣＰＵ２２は、印刷ドライバ４０を実行し、設定群情報４１をアドイン制御プログラム３３を介して第１アプリケーション３１へ通知させ、第１アプリケーション３１側であるアドイン制御プログラム３３から設定群情報４１に含まれる設定項目４２の指定を受け付ける。続いて、指定された設定項目４２の内容で印刷処理動作をプリンター５０に開始させる。このように、設定群情報４１をアプリケーションプログラム側へ送信することにより、例えば、アプリケーション側では、印刷ドライバ４０での更新内容を反映させることができる。【選択図】図１
2012083903.tif 000002
【特許請求の範囲】
【請求項１】
所定の処理を実行する機器を利用するアプリケーションプログラムと連携し、該機器の処理実行に関する情報処理プログラムであって、
処理の複数の設定項目に関する情報を含む設定群情報と、
前記設定群情報に含まれる複数の設定項目に関する情報をアプリケーションプログラム側へ通知させる通知部と、
アプリケーションプログラム側から前記設定群情報に含まれる設定項目の指定を受け付ける受付部と、
前記指定された設定項目の内容での動作を前記機器に開始させる実行部と、
を備えた情報処理プログラム。
【請求項２】
前記設定群情報は、前記複数の設定項目の各々に対応する複数の識別情報と、ユーザーの設定項目の選択時の表示に用いられ前記複数の設定項目の少なくとも一部に対応する複数の選択部材データと、を格納しており、
前記通知部は、前記識別情報と前記選択部材データとを通知させ、
前記受付部は、選択された設定項目の前記識別情報を前記設定項目の指定として少なくとも受け付ける、請求項１に記載の情報処理プログラム。
【請求項３】
前記設定群情報は、前記複数の設定項目の各々に対して他の設定項目との関連に関する情報である関連情報を格納しており、
前記通知部は、前記関連情報をも通知させ、
前記アプリケーションプログラム側に、前記設定項目が選択されたあと、前記関連情報に基づいて他の設定項目の選択可能状態を変更させる、請求項１又は２に記載の情報処理プログラム。
【請求項４】
前記情報処理プログラムは、前記アプリケーションプログラムのユーザーインターフェイスに組み込まれ前記処理の設定を受け付けるアドインと連携し前記機器の処理実行に関するプログラムであり、
前記通知部は、前記アプリケーションプログラム側としての前記アドインへ前記設定項目に関する情報を通知し、
前記受付部は、前記アプリケーションプログラム側としての前記アドインから前記設定項目の指定を受け付ける、請求項１〜３のいずれか１項に記載の情報処理プログラム。
【請求項５】
所定の処理を実行する機器を利用するアプリケーションプログラムのユーザーインターフェイスに組み込まれ、処理の複数の設定項目に関する情報を含む設定群情報を有し該機器の処理を実行させる情報処理プログラムと連携するアドインプログラムであって、
処理の複数の設定項目に関する情報を情報処理プログラム側から取得する取得部と、
前記取得した設定項目に関する情報を用いて前記アプリケーションプログラムの表示と共に該設定項目を選択可能に画像出力させる画像出力部と、
前記表示された設定項目が選択されると情報処理プログラム側へ該選択された設定項目の指定を出力する設定出力部と、
を備えたアドインプログラム。
【請求項６】
請求項５に記載のアドインプログラムであって、
前記情報処理プログラムは、前記複数の設定項目の各々に対して他の設定項目との関連に関する情報である関連情報を格納した設定群情報を有しており、
前記アプリケーションプログラム上で前記設定項目が選択されたあと前記関連情報に基づいて他の設定項目の選択可能状態を変更させるか否かを判定する排他処理部、を備え、
前記取得部は、前記関連情報をも取得し、
前記画像出力部は、前記関連情報に基づいて選択可能状態を変更させた設定項目を画像出力させる、アドインプログラム。
【請求項７】
所定の処理を実行する機器を利用するアプリケーションプログラムと連携し、該機器の処理を実行させる情報処理プログラムを備えた情報処理装置であって、
処理の複数の設定項目に関する情報を含む設定群情報を記憶する記憶手段と、
前記設定群情報に含まれる複数の設定項目に関する情報をアプリケーションプログラム側へ通知させる通知部と、
アプリケーションプログラム側から前記設定群情報に含まれる設定項目の指定を受け付ける受付部と、
前記指定された設定項目の内容での動作を前記機器に開始させる実行部と、
を備えた情報処理装置。
【請求項８】
所定の処理を実行する機器を利用するアプリケーションプログラムと、該アプリケーションプログラムのユーザーインターフェイスに組み込まれ処理の複数の設定項目に関する情報を含む設定群情報を有し該機器の処理を実行させる情報処理プログラムとを備えた情報処理装置であって、
処理の複数の設定項目に関する情報を前記情報処理プログラム側から取得する取得部と、
前記取得した設定項目に関する情報を用いて前記アプリケーションプログラムの表示と共に該設定項目を選択可能に画像出力させる画像出力部と、
前記表示された設定項目が選択されると前記情報処理プログラム側へ該選択された設定項目の指定を出力する設定出力部と、
を備えた情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理プログラム、アドインプログラム及び情報処理装置に関する。
【背景技術】
【０００２】
従来、情報処理装置としては、互いに異なる複数の印刷環境設定を作成し、作成した複数の印刷環境設定をそれぞれの印刷環境設定が利用される条件と対応付けて管理する印刷環境作成管理機能部を備え、実行する印刷処理に応じた印刷環境設定の取得を要求することによって、実行する印刷環境に対応する印刷環境設定を印刷環境作成管理機能部から取得し、取得した印刷環境設定を、実行する印刷処理のための印刷環境設定として管理する機能を有する印刷ドライバ・インターフェイスコントローラー（ＰＩＣ）と、印刷ドライバとを備えたものが提案されている（例えば、特許文献１参照）。この装置では、ＰＩＣにより印刷環境設定を切り替えるため、印刷環境設定を管理する仕組みを基本的に変更することなく、複数の印刷環境設定を簡単に切り替えて利用することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００８−９０６６１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、例えば、印刷を実行する印刷装置などの機器では、新たな機能などが追加されることがある。このような場合、上述の装置では、新たな機能を利用可能とするため、ＰＩＣの改修などが必要であり、新たな機能を追加する際に大きな手間がかかることがあった。
【０００５】
本発明は、このような課題に鑑みなされたものであり、より容易に新たな機能を追加することができる情報処理プログラム、アドインプログラム及び情報処理装置を提供することを主目的とする。
【課題を解決するための手段】
【０００６】
本発明は、上述の主目的を達成するために以下の手段を採った。
【０００７】
本発明の情報処理プログラムは、
所定の処理を実行する機器を利用するアプリケーションプログラムと連携し、該機器の処理実行に関する情報処理プログラムであって、
処理の複数の設定項目に関する情報を含む設定群情報と、
前記設定群情報に含まれる複数の設定項目に関する情報をアプリケーションプログラム側へ通知させる通知部と、
アプリケーションプログラム側から前記設定群情報に含まれる設定項目の指定を受け付ける受付部と、
前記指定された設定項目の内容での動作を前記機器に開始させる実行部と、
を備えたものである。
【０００８】
この情報処理プログラムでは、処理の複数の設定項目に関する情報を含む設定群情報を有し、設定群情報に含まれる複数の設定項目に関する情報をアプリケーションプログラム側へ通知させ、アプリケーションプログラム側から設定群情報に含まれる設定項目の指定を受け付け、指定された設定項目の内容での動作を機器に開始させる。このように、設定群情報をアプリケーションプログラム側へ送信することにより、例えば、アプリケーションプログラム側では、情報処理プログラムでの更新内容を反映させ、その変更内容を表示することができる。したがって、より容易に新たな機能を追加することができる。ここで、「アプリケーションプログラム側」や「情報処理プログラム側」とは、「アプリケーションプログラム側のプロセス」や「情報処理プログラム側のプロセス」を意味するものとしてもよい。
【０００９】
本発明の情報処理プログラムにおいて、前記設定群情報は、前記複数の設定項目の各々に対応する複数の識別情報と、ユーザーの設定項目の選択時の表示に用いられ前記複数の設定項目の少なくとも一部に対応する複数の選択部材データと、を格納しており、前記通知部は、前記識別情報と前記選択部材データとを通知させ、前記受付部は、選択された設定項目の前記識別情報を前記設定項目の指定として少なくとも受け付けるものとしてもよい。こうすれば、どの設定項目が指定されたかを識別情報を用いて検出することができる。また、表示される選択部材データをも通知するため、例えば新たな機能が追加されてもそれに対応する新たな選択画像をアプリケーションプログラム側で表示することができる。
【００１０】
本発明の情報処理プログラムにおいて、前記設定群情報は、前記複数の設定項目の各々に対して他の設定項目との関連に関する情報である関連情報を格納しており、前記通知部は、前記関連情報をも通知させ、前記アプリケーションプログラム側に、前記設定項目が選択されたあと、前記関連情報に基づいて他の設定項目の選択可能状態を変更させるものとしてもよい。こうすれば、例えば一方で設定項目を指定すると他方の設定項目を指定できないようにするなど、関連情報を用いて指定可能な設定項目をより確実に提示することができる。
【００１１】
本発明の情報処理プログラムは、前記アプリケーションプログラムのユーザーインターフェイスに組み込まれ前記処理の設定を受け付けるアドインと連携し前記機器の処理実行に関するプログラムであり、前記通知部は、前記アプリケーションプログラム側としての前記アドインへ前記設定項目に関する情報を通知し、前記受付部は、前記アプリケーションプログラム側としての前記アドインから前記設定項目の指定を受け付けるものとしてもよい。こうすれば、情報処理プログラムとアドインとを提供することにより、より容易に新たな機能を追加することができる。このとき、前記アドインは、アプリケーションプログラムの表示画面に表示されるツールバーを制御するものとしてもよい。
【００１２】
本発明の情報処理プログラムにおいて、前記設定群情報は、印刷処理の複数の設定項目に関する情報を含み、前記実行部は、前記指定された設定項目の内容での印刷動作を前記機器に開始させるものとしてもよい。印刷処理を行うプログラムは、アプリケーションプログラムと連携することが多く、本発明を適用する意義が高い。このとき、情報処理プログラムは、印刷ドライバであるものとしてもよい。
【００１３】
なお、前記設定群情報は、前記複数の設定項目の各々に対応するヘルプコメント、を格納しており、前記通知部は、前記ヘルプコメントを通知させるものとしてもよい。こうすれば、例えば新たに追加された設定項目の内容をヘルプコメントを用いてユーザーへ提示することができる。また、本発明の情報処理プログラムにおいて、前記設定群情報は、マークアップ言語により記述されているものとしてもよい。こうすれば、設定項目の内容をより把握しやすく、バイナリデータに比して汎用性もより高い。マークアップ言語としては、例えば、ＸＭＬ、ＴｅＸ、ＨＴＭＬ、ＳＧＭＬなどが挙げられる。また、前記設定群情報が選択部材データを格納した態様の情報処理プログラムにおいて、前記設定群情報は、前記選択部材データを所定の変換形式で変換したテキストデータとして格納しているものとしてもよい。この所定の変換形式としては、例えば、ＢＡＳＥ６４などが挙げられる。また、前記設定群情報が選択部材データを格納した態様の情報処理プログラムにおいて、前記通知部は、前記選択部材データを通知するに際して、選択部材の格納されているパスを通知するものとしてもよい。こうすれば、アプリケーション側では通知されたパスを用いて選択部材データを取得することができる。
【００１４】
本発明のアドインプログラムは、
所定の処理を実行する機器を利用するアプリケーションプログラムのユーザーインターフェイスに組み込まれ、処理の複数の設定項目に関する情報を含む設定群情報を有し該機器の処理を実行させる情報処理プログラムと連携するアドインプログラムであって、
処理の複数の設定項目に関する情報を情報処理プログラム側から取得する取得部と、
前記取得した設定項目に関する情報を用いて前記アプリケーションプログラムの表示と共に該設定項目を選択可能に画像出力させる画像出力部と、
前記表示された設定項目が選択されると情報処理プログラム側へ該選択された設定項目の指定を出力する設定出力部と、
を備えたものである。
【００１５】
このアドインプログラムは、処理の複数の設定項目に関する情報を情報処理プログラム側から取得し、取得した設定項目に関する情報を用いてアプリケーションプログラムの表示と共に設定項目を選択可能に画像出力させ、表示された設定項目が選択されると情報処理プログラムへ該選択された設定項目の指定を出力する。このように、設定群情報を情報処理プログラム側から取得することにより、例えば、アプリケーションプログラム側では、情報処理プログラムでの更新内容を反映させ、その変更内容を表示することができる。したがって、より容易に情報処理プログラムに新たな機能を追加することができる。
【００１６】
本発明のアドインプログラムにおいて、前記情報処理プログラムは、前記複数の設定項目の各々に対して他の設定項目との関連に関する情報である関連情報を格納した設定群情報を有しており、前記アプリケーションプログラム上で前記設定項目が選択されたあと前記関連情報に基づいて他の設定項目の選択可能状態を変更させるか否かを判定する排他処理部、を備え、前記取得部は、前記関連情報をも取得し、前記画像出力部は、前記関連情報に基づいて選択可能状態を変更させた設定項目を画像出力させるものとしてもよい。こうすれば、例えば一方で設定項目を指定すると他方の設定項目を指定できないようにするなど、関連情報を用いて指定可能な設定項目をより確実に提示することができる。
【００１７】
本発明のアプリケーションプログラムは、処理の複数の設定項目に関する情報を含む設定群情報を有し該機器の処理を実行させる情報処理プログラムと連携し、所定の処理を実行する機器を利用するアプリケーションプログラムであって、処理の複数の設定項目に関する情報を情報処理プログラム側から取得する取得部と、前記取得した設定項目に関する情報を用いて前記アプリケーションプログラムの表示と共に該設定項目を選択可能に画像出力させる画像出力部と、前記表示された設定項目が選択されると情報処理プログラム側へ該選択された設定項目の指定を出力する設定出力部と、を備えたものとしてもよい。このアプリケーションプログラムでは、処理の複数の設定項目に関する情報を情報処理プログラム側から取得し、取得した設定項目に関する情報を用いてアプリケーションプログラムの表示と共に設定項目を選択可能に画像出力させ、表示された設定項目が選択されると情報処理プログラムへ該選択された設定項目の指定を出力する。このように、設定群情報を情報処理プログラム側から取得することにより、例えば、アプリケーションプログラム側では、情報処理プログラムでの更新内容を反映させ、その変更内容を表示することができる。したがって、より容易に情報処理プログラムに新たな機能を追加することができる。
【００１８】
本発明のアプリケーションプログラムにおいて、前記情報処理プログラムは、前記複数の設定項目の各々に対して他の設定項目との関連に関する情報である関連情報を格納した設定群情報を有しており、前記アプリケーションプログラム上で前記設定項目が選択されたあと前記関連情報に基づいて他の設定項目の選択可能状態を変更させるか否かを判定する排他処理部、を備え、前記取得部は、前記関連情報をも取得し、前記画像出力部は、前記関連情報に基づいて選択可能状態を変更させた設定項目を画像出力させるものとしてもよい。こうすれば、例えば一方で設定項目を指定すると他方の設定項目を指定できないようにするなど、関連情報を用いて指定可能な設定項目をより確実に提示することができる。
【００１９】
本発明の情報処理装置は、
所定の処理を実行する機器を利用するアプリケーションプログラムと連携し、該機器の処理を実行させる情報処理プログラムを備えた情報処理装置であって、
処理の複数の設定項目に関する情報を含む設定群情報を記憶する記憶手段と、
前記設定群情報に含まれる複数の設定項目に関する情報をアプリケーションプログラム側へ通知させる通知部と、
アプリケーションプログラム側から前記設定群情報に含まれる設定項目の指定を受け付ける受付部と、
前記指定された設定項目の内容での動作を前記機器に開始させる実行部と、
を備えたものである。
【００２０】
この情報処理装置では、設定群情報をアプリケーションプログラム側へ送信することにより、例えば、アプリケーション側では、情報処理プログラムでの更新内容を反映させ、その変更内容を表示することができる。したがって、より容易に新たな機能を追加することができる。なお、この情報処理装置において、上述した情報処理プログラム及びアドインプログラムの種々の態様を採用してもよいし、また、上述した情報処理プログラム及びアドインプログラムの各機能を実現するようなステップを追加してもよい。
【００２１】
あるいは、本発明の情報処理装置は、
所定の処理を実行する機器を利用するアプリケーションプログラムと、該アプリケーションプログラムのユーザーインターフェイスに組み込まれ処理の複数の設定項目に関する情報を含む設定群情報を有し該機器の処理を実行させる情報処理プログラムとを備えた情報処理装置であって、
処理の複数の設定項目に関する情報を前記情報処理プログラム側から取得する取得部と、
前記取得した設定項目に関する情報を用いて前記アプリケーションプログラムの表示と共に該設定項目を選択可能に画像出力させる画像出力部と、
前記表示された設定項目が選択されると前記情報処理プログラム側へ該選択された設定項目の指定を出力する設定出力部と、
を備えたものである。
【００２２】
この情報処理装置では、設定群情報を情報処理プログラム側から取得することにより、例えば、アプリケーション側では、情報処理プログラムでの更新内容を反映させ、その変更内容を表示することができる。したがって、より容易に新たな機能を追加することができる。なお、この情報処理装置において、上述した情報処理プログラム及びアドインプログラムの種々の態様を採用してもよいし、また、上述した情報処理プログラム及びアドインプログラムの各機能を実現するようなステップを追加してもよい。
【図面の簡単な説明】
【００２３】
【図１】プリンターシステム１０の構成の概略を示す構成図。
【図２】設定群情報４１の説明図。
【図３】アドイン制御処理ルーチンの一例を表すフローチャート。
【図４】アドイン用ツールバー８０を含む表示画面２７の説明図。
【図５】アドイン用ツールバー８０を含む表示画面２７の説明図。
【図６】印刷実行処理ルーチンの一例を表すフローチャート。
【発明を実施するための形態】
【００２４】
次に、本発明の実施の形態を図面を用いて説明する。図１は、本発明の一実施形態であるプリンターシステム１０の構成の概略を示す構成図である。本実施形態のプリンターシステム１０は、図１に示すように、データを処理して画面表示するユーザーパソコン（ＰＣ）２０と、ユーザーＰＣ２０から印刷ジョブを受けて印刷処理を実行するプリンター５０とを備えている。なお、プリンターシステム１０では、図示しないＬＡＮに図示しない複数のプリンターが接続されており、プリンター５０を含む複数のプリンターのうちのいずれかを選択して印刷処理を実行可能となっている。
【００２５】
ユーザーＰＣ２０は、ユーザーが使用する情報処理装置として構成されたパソコンである。このユーザーＰＣ２０は、各種制御を実行するＣＰＵ２２や各種制御プログラムを記憶するフラッシュＲＯＭ２３、データを一時記憶するＲＡＭ２４などを備えたコントローラー２１を備えている。また、ユーザーＰＣ２０は、各種アプリケーションプログラム（以下単にアプリケーションと称する）や各種データファイルを記憶する不揮発性の大容量メモリーであるＨＤＤ２５を備えている。ＨＤＤ２５には、実行プログラムである第１アプリケーション３１（例えば文書編集プログラム）や、第２アプリケーション３２（例えば表計算プログラム）などが記憶されている。なお、アプリケーションとしては、このほかウェブブラウザーや画像編集プログラム、プレゼンテーションプログラム、電子メールプログラムなどが挙げられる。また、ＨＤＤ２５には、第１アプリケーション３１にアドインされるツールバーを制御するアドイン制御プログラム３３（本発明のアドインプログラム）や、第２アプリケーション３２にアドインされるアドイン制御プログラム３８、アプリケーションと連携しプリンター５０の印刷処理実行に関する処理を行う印刷ドライバ４０（本発明の情報処理プログラム）などが記憶されている。このアドイン制御プログラム３３及び印刷ドライバ４０、あるいは、アドイン制御プログラム３８及び印刷ドライバ４０により情報処理システムとして機能する。なお、第２アプリケーション３２及びアドイン制御プログラム３８は、第１アプリケーション３１及びアドイン制御プログラム３３と同様の関係にあるものとし、以下説明の便宜のため、第１アプリケーション３１及びアドイン制御プログラム３３について具体的に説明する。
【００２６】
印刷ドライバ４０は、プリンター５０を制御し、アプリケーションに対して抽象化したインターフェースを提供するデバイスドライバであり、設定群情報４１や、通知部４４、受付部４５、実行部４６、印刷設定情報４８などにより構成されている。設定群情報４１は、印刷処理に関する複数の設定項目４２を含むものである。設定項目４２には、例えば、ユーザなどにより標準の印刷内容として設定されているプリセット、用紙サイズ、割付枚数、片面印刷、両面印刷、両面印刷のとじ方、カラーやモノクロなどの色情報、印刷部数、プリンターの機種情報などが含まれている。図２は、設定群情報４１の説明図である。この設定群情報４１は、マークアップ言語（例えばＸＭＬ）によりテキストベースで記述されている。各々の設定項目４２には、設定項目に対応付けられた識別情報４２ａや、ユーザーの設定項目の選択時に表示される選択部材データとしてのアイコン画像４２ｂ、他の設定項目との関連に関する情報である関連情報４２ｃ、ツールチップヘルプに表示されるヘルプコメント４２ｄなどが格納されている。識別情報４２ａは、図２に示すように、ＩＤ番号であり、後述するアドイン用ツールバー８０（後述図４参照）の優先配置順に付与されている。アイコン画像４２ｂは、アドイン用ツールバー８０に表示される画像データであるが、設定群情報４１には所定の変換形式で変換したテキストデータとして格納されている。この所定の変換形式は、例えば、ＢＡＳＥ６４形式としてもよい。こうすれば、画像データをマークアップ言語で記述された設定群情報４１に格納しやすく、画像をテキストデータとしてアドイン制御プログラム３３へ通知することができる。関連情報４２ｃには、他の設定項目が指定されてもその設定項目を指定可能であるという設定項目同士に付与される共通の情報（例えば機能ＩＤなど）が格納されている。例えば、片面印刷と両面印刷とは一方を指定すると一方は成り立たない。関連情報４２ｃには、このような関係を表す情報が含まれており、ここでは共に設定可能ではない関係にある設定項目には共通の情報（機能ＩＤ）を含まないものとした。この関連情報４２ｃを用いると、共有の情報が含まれているか否かに基づいて、共に指定可能である設定項目であるか否かを判定することができる。また関連情報４２ｃには、両面印刷と、この両面印刷のとじ方（例えば左閉じ）とのような、上位下位関係に関する情報も格納されているものとした。上位下位関係に関する情報としては、例えば、サブＩＤ（ＩＤ１−０，ＩＤ１−１など）で定義可能である。ヘルプコメント４２ｄには、ツールチップヘルプに表示される文字列がそのまま格納されているものとした。
【００２７】
印刷ドライバ４０の通知部４４は、設定群情報４１に含まれる複数の設定項目４２に関する情報をアプリケーションプログラム側へ通知させる機能を有する。この通知部４４は、アドイン制御プログラムに対して設定群情報４１のファイルをそのまま通知するものとした。受付部４５は、アプリケーション側から設定群情報４１に含まれる設定項目４２の指定を受け付ける機能を有する。この受付部４５は、アプリケーション側で指定された（ユーザーに選択された）設定項目の識別情報４２ａを受け付けるものとした。実行部４６は、指定された設定項目４２の内容での印刷処理動作をプリンター５０に開始させる機能を有する。プリセット情報４７は、ユーザーやベンダーなどにより標準の印刷内容として予め設定されている印刷処理の設定内容が格納されている情報である。プリセット情報４７には、例えば第１プリセットとしてＡ４サイズの用紙、２面割付、左閉じの両面印刷、カラーの１部印刷や、第２プリセットとしてＡ４サイズの用紙、４面割付、片面印刷、カラーの１部印刷、との印刷設定のプリセットが格納されている。印刷設定情報４８は、現在設定されている印刷設定内容を格納したデータであり、アプリケーション側から設定項目の指定があると、その指定内容に基づいて書き換えられる。ユーザーＰＣ２０は、印刷ドライバ４０を用い、印刷設定情報４８に格納されている印刷設定内容でプリンター５０に印刷処理を実行させる。この印刷ドライバ４０に新たな機能が追加されて更新された際には、新たな設定群情報４１が提供されるものとした。
【００２８】
アドイン制御プログラム３３は、ユーザーインターフェイスに組み込まれ印刷設定を受け付けるアドインであるアドイン用ツールバーを制御するプログラムである。このアドイン制御プログラム３３は、取得部３４や画像出力部３５、設定出力部３６、排他処理部３７などにより構成されている。取得部３４は、印刷処理の複数の設定項目に関する情報を含む設定群情報４１を印刷ドライバ４０から取得する機能を有する。画像出力部３５は、取得した設定項目に関する情報を用いてアプリケーションプログラム上に設定項目を選択可能に画像出力させる機能を有する。設定出力部３６は、表示された設定項目が選択されると情報処理プログラムへ選択された設定項目の指定を出力する機能を有する。排他処理部３７は、アプリケーションプログラム上で設定項目が選択されたあと、関連情報４２ｃに基づいて他の設定項目の選択可能状態を変更させるか否かを判定する機能を有する。
【００２９】
ユーザーＰＣ２０は、各種情報を表示画面２７に表示するディスプレイ２６や、ユーザーが各種指令を入力するキーボード及びマウス等の入力装置２８などを備えている。このユーザーＰＣ２０は、ディスプレイ２６に表示されたカーソル等をユーザーが入力装置２８を介して入力操作するとその入力操作に応じた動作を実行する機能を有する。コントローラー２１やＨＤＤ２５、ディスプレイ２６及び入力装置２８は、バス２９によって電気的に接続され、各種制御信号やデータのやり取りができるよう構成されている。このユーザーＰＣ２０は、インストールされたプログラムによりプリンター５０に対して印刷処理を指令したりプリンター５０の情報を表示したりする。
【００３０】
プリンター５０は、各種処理プログラムを記憶したＲＯＭと一時的にデータを記憶するＲＡＭとを備え、ＣＰＵを中心とするマイクロプロセッサーとして装置全体の制御を司るコントローラー５１と、記録紙Ｓへ画像を印刷処理する印刷機構５２と、を備えている。コントローラー５１や印刷機構５２は、図示しないバスによって電気的に接続されている。印刷機構５２は、図示しないが、各色のインクに圧力をかけ、この加圧されたインクを記録紙Ｓに吐出して印刷処理を実行するインクジェット方式の機構である。なお、インクへ圧力をかける機構は、圧電素子の変形によるものとしてもよいしヒーターの熱による気泡の発生によるものとしてもよい。あるいは、印刷機構５２は、ドットインパクト方式、電子写真方式及び熱転写方式などのいずれであってもよい。
【００３１】
次に、こうして構成された本実施形態のプリンターシステム１０の動作、特に、ユーザーＰＣ２０でアプリケーションのツールバーを利用して印刷指令する際の動作について説明する。図３は、ＣＰＵ２２によって実行されるアドイン制御処理ルーチンの一例を表すフローチャートである。図４は、アドイン用ツールバー８０を含む表示画面２７の説明図である。ここでは、文書編集を行う第１アプリケーション３１が起動されたあとに、第１データウインドウ７２及び第２データウインドウ７４が開かれている。アドイン制御処理ルーチンは、ＨＤＤ２５に記憶されたアドイン制御プログラム３３に格納されており、アドインされているアプリケーションが起動されたあとＣＰＵ２２によって実行される。このルーチンを実行すると、まず、ＣＰＵ２２は、取得部３４の機能により、設定群情報４１の通知指令を印刷ドライバ４０へ出力し（ステップＳ１００）、設定群情報４１を取得したか否かを判定する（ステップＳ１１０）。次に、設定群情報４１を取得するまで待機し、設定群情報４１を取得したときには、ＣＰＵ２２は、設定群情報４１に格納されているすべての設定項目４２から識別情報４２ａ、アイコン画像４２ｂ、関連情報４２ｃ及びツールチップヘルプの表示内容であるヘルプコメント４２ｄを読み出す（ステップＳ１２０）。
【００３２】
次に、ＣＰＵ２２は、画像出力部３５の機能により、アイコン画像を配置し、アドイン用ツールバー８０を第１アプリケーション３１の表示画面上に表示させる（ステップＳ１３０）。このとき、画像出力部３５では、設定群情報４１に格納されたアイコン画像４２ｂのテキストデータから、画像データへ変換処理を行う。また、識別情報４２ａのＩＤ番号が小さいものから順に、アドイン用ツールバー８０の左側からアイコン画像を配置するものとした。また、読み出したヘルプコメントを、配置したアイコン画像にそれぞれ対応付けて登録するものとした。図４では、印刷実行するときにクリックされる印刷実行アイコン８２から順に、第１プリセットアイコン８３、第２プリセットアイコン８４、２面割付印刷アイコン８５、４面割付印刷アイコン８６、両面印刷アイコン８７が配置されるものとした。このように、第１アプリケーション３１の起動時に必ず設定群情報４１を印刷ドライバ４０から取得するため、印刷ドライバ４０の更新状況をアドイン用ツールバー８０へより確実に反映させることができる。
【００３３】
次に、ＣＰＵ２２は、アドイン用ツールバー８０のアイコン上にカーソル７１があるか否かを判定し（ステップＳ１４０）、アイコン上にカーソル７１がないときには、アドイン用ツールバー８０の設定変更があったか否かを判定する（ステップＳ１５０）。アイコン上にカーソル７１があるか否かの判定は、アイコン上にカーソル７１がある旨の情報を第１アプリケーション３１から取得することにより行うものとした。また、アドイン用ツールバー８０の設定変更の判定は、アドイン用ツールバー８０の設定変更があった旨の情報を第１アプリケーション３１から取得することにより行うものとした。アドイン用ツールバー８０の設定変更とは、例えば、アイコンの並び替えや、表示するアイコンや表示しないアイコンの変更などが挙げられる。アドイン用ツールバー８０の設定変更があったときには、ＣＰＵ２２は、画像出力部３５の機能により、変更内容を反映したアイコン画像の表示を行い（ステップＳ１６０）、設定出力部３６の機能により、設定変更の内容を印刷ドライバ４０へ出力する（ステップＳ１７０）。
【００３４】
一方、ステップＳ１００でアイコン上にカーソル７１があるときには、ＣＰＵ２２は、カーソル７１のあるアイコンに対応するヘルプコメントをツールチップヘルプ８８に表示する（ステップＳ１８０，図４参照）。例えば、図４に示すように、第１プリセットアイコン８３上にカーソル７１があるときには、このプリセットに対応する印刷設定内容をヘルプコメントとしてツールチップヘルプ８８に表示するものとした。こうすれば、ユーザーは、そのプリセットアイコンが、どのような印刷設定内容であるかをより容易に把握することができる。次に、ＣＰＵ２２は、アイコンが押下されたか否かを判定する（ステップＳ１９０）。この判定は、クリックされたとの情報を第１アプリケーション３１から取得することにより行う。アイコンが押下されたときには、ツールチップヘルプ８８を非表示とし（ステップＳ２００）、設定出力部３６の機能により、選択されたアイコンに対応する識別情報４２ａを設定項目の指定として印刷ドライバ４０へ出力する（ステップＳ２１０）。続いて、ＣＰＵ２２は、画像出力部３５の機能により、選択されたアイコンに対応する関連情報４２ｃに基づいて他のアイコンの選択可能状態を変更する（ステップＳ２２０）。他のアイコンの選択可能状態の変更は、例えば、選択されたアイコンの関連情報４２ｃに格納されている共通の情報（例えば機能ＩＤなど）を含まない他のアイコンについては、選択不能の態様で画面表示するものとしてもよい。図５は、第１プリセットアイコン８３が選択された際のアドイン用ツールバー８０の排他状態を含む表示画面２７の説明図である。図５に示すように、第１プリセットアイコン８３が選択された際には、第２プリセットアイコン８４など、他のプリセットアイコンは選択不能な状態で表示するものとした。また、第１プリセットアイコン８３では、２面割付印刷の設定であるから、４面割付印刷アイコン８６も選択不能の状態で表示するものとした。このように、一方が選択されると選択できなくなる他方の設定項目については選択不能の表示とする排他処理を行うのである。
【００３５】
ステップＳ２２０のあと、ステップＳ１９０でアイコンが押下されていないとき、ステップＳ１７０で変更内容を出力したあと、または、ステップＳ１５０でツールバーの設定変更がないときには、ＣＰＵ２２は、アプリケーションが終了したか否かを判定する（ステップＳ２３０）。アプリケーションが終了していないときには、ＣＰＵ２２は、ステップＳ１３０以降の処理を実行し、アプリケーションが終了したときには、このルーチンを終了する。このように、アドイン制御プログラム３３では、設定群情報４１から設定項目の識別情報４２ａ、アイコン画像４２ｂ、アイコンの配置に関する情報、排他処理を行う関連情報４２ｃ、ヘルプコメント４２ｄなどを取得する。そして、予め定められた取り決めに従い、これらを配置し、設定項目が選択されたときには選択された識別情報４２ａを印刷ドライバ４０へ返すだけであるため、例えば、印刷ドライバ４０に新たな機能が加わったとしても、新たな機能のアイコン画像を表示することができる。また、新たな機能の内容を検出できなくても、どの設定項目が選択されたかを設定項目の指定として印刷ドライバ４０へ出力することができる。更に、関連情報４２ｃの共通情報（機能ＩＤ）を用いて排他処理を行うことができる。
【００３６】
続いて、印刷ドライバ４０側での処理について説明する。図６は、印刷実行処理ルーチンの一例を表すフローチャートである。この印刷実行処理ルーチンは、ＨＤＤ２５に記憶された印刷ドライバ４０に格納されており、アドイン制御プログラム３３から指令を受けたあとＣＰＵ２２によって実行される。このルーチンを実行すると、まず、ＣＰＵ２２は、受けた指令が設定群情報４１の通知指令であるか否かを判定する（ステップＳ３００）。受けた指令が設定群情報４１の通知指令であるときには、ＣＰＵ２２は、通知部４４の機能により、設定群情報４１をアドイン制御プログラム３３（アプリケーション側）へ通知する（ステップＳ３１０）。すべての設定項目４２の識別情報４２ａ、アイコン画像４２ｂ、関連情報４２ｃ及びヘルプコメント４２ｄを通知するものとすればよいが、ここでは、設定群情報４１自体を通知するものとした。
【００３７】
ステップＳ３１０のあと、または、ステップＳ３００で、受けた指令が設定群情報４１の通知指令でないときには、ＣＰＵ２２は、受けた指令が設定項目４２の指定であるか否かを判定する（ステップＳ３２０）。この判定は、受けた指令が識別情報４２ａであるか否かに基づいて行うものとした。受けた指令が設定項目４２の指定であるときには、ＣＰＵ２２は、指定された設定項目の内容を印刷設定情報４８に反映させる（ステップＳ３３０）。例えば、アドイン用ツールバー８０において両面印刷アイコン８７が押下されたときには、指定された設定項目である「両面印刷」を実行するよう印刷設定情報４８の内容を変更する。
【００３８】
ステップＳ３３０のあと、または、ステップＳ３２０で、受けた指令が設定項目の指定でないときには、ＣＰＵ２２は、受けた指令がアドイン用ツールバー８０の設定変更であるか否かを判定する（ステップＳ３４０）。受けた指令がアドイン用ツールバー８０の設定変更であるときには、変更された内容を設定群情報４１に反映させる（ステップＳ３５０）。たとえば、アイコンの配置順が変更されたときには、識別情報４２ａのＩＤ番号を変更するものとする。こうすれば、常に最新のアドイン用ツールバー８０の状態に同期させた設定群情報４１とすることができる。
【００３９】
ステップＳ３５０のあと、または、ステップＳ３４０で、受けた指令がアドイン用ツールバー８０の設定変更でないときには、ＣＰＵ２２は、受けた指令が印刷実行指令であるか否かを判定する（ステップＳ３６０）。受けた指令が印刷実行指令でないときには、指令されたその他の処理を実行し（ステップＳ３７０）、このルーチンを終了する。その他の処理としては、例えば、プリンター５０の状態通知指令や、プリンター５０のクリーニング実行指令などが挙げられる。一方、受けた指令が印刷実行指令であるときには、印刷設定情報４８に格納された印刷設定内容で印刷の実行を開始し（ステップＳ３８０）、このルーチンを終了する。プリンター５０の印刷処理では、印刷機構５２がキャリッジをインク吐出位置へ移動すると共に印刷データに基づいて印刷ヘッドからインクを記録紙Ｓへ吐出する処理を実行する。このように、印刷ドライバ４０では、アドイン用ツールバー８０に表示する内容を格納した設定群情報４１をアドイン制御プログラム３３側へ受け渡し、印刷ドライバ４０の機能である設定項目を選択可能に表示させるのである。
【００４０】
ここで、本実施形態の構成要素と本発明の構成要素との対応関係を明らかにする。本実施形態のプリンター５０が本発明の所定の処理を実行する機器に相当し、第１アプリケーション３１，第２アプリケーション３２がアプリケーションプログラムに相当し、印刷ドライバ４０が情報処理プログラムに相当し、設定群情報４１が設定群情報に相当し、通知部４４が通知部に相当し、受付部４５が受付部に相当し、実行部４６が実行部に相当し、アドイン制御プログラム３３，アドイン制御プログラム３８がアドインに相当し、取得部３４が取得部に相当し、画像出力部３５が画像出力部に相当し、設定出力部３６が設定出力部に相当し、排他処理部３７が排他処理部に相当する。なお、本実施形態では、ユーザーＰＣ２０の動作を説明することにより本発明の情報処理装置の一例も明らかにしている。
【００４１】
以上詳述した本実施形態のプリンターシステム１０によれば、印刷ドライバ４０では、印刷処理の複数の設定項目４２に関する情報を含む設定群情報４１を有している。そして、印刷ドライバ４０を実行し、設定群情報４１をアドイン制御プログラム３３を介して第１アプリケーション３１へ通知させ、第１アプリケーション３１側であるアドイン制御プログラム３３から設定群情報４１に含まれる設定項目４２の指定を受け付ける。続いて、指定された設定項目４２の内容で印刷処理動作をプリンター５０に開始させる。このように、設定群情報４１をアプリケーションプログラム側へ送信することにより、例えば、アプリケーション側では、印刷ドライバ４０での更新内容を反映させることができる。したがって、より容易に新たな機能を印刷ドライバ４０へ追加することができる。また、印刷ドライバ４０において追加または変更した機能を、アプリケーション側で選択可能に表示することができる。
【００４２】
また、設定群情報４１は、設定項目４２の各々に対応する識別情報４２ａと、選択部材データとしてのアイコン画像４２ｂと、他の設定項目との関連に関する情報である関連情報４２ｃと、ヘルプコメント４２ｄとを格納している。この設定群情報４１を通知するため、どの設定項目４２が指定されたかを識別情報４２ａを用いて検出することができる。また、表示されるアイコン画像４２ｂをも通知するため、例えば新たな機能が追加されてもそれに対応する新たな選択画像をアプリケーション側で表示することができる。更に、例えば一方で設定項目を指定すると他方の設定項目を指定できないようにするなど、関連情報４２ｃを用いて指定可能な設定項目をより確実に提示することができる。更にまた、例えば新たに追加された設定項目の内容をヘルプコメントを用いてユーザーへ提示することができる。
【００４３】
更に、印刷ドライバ４０は、アプリケーションプログラムのユーザーインターフェイスに組み込まれ該処理の設定を受け付けるアドイン制御プログラム３３と連携し印刷処理を行うプログラムであるため、印刷ドライバ４０とアドインとを提供することにより、より容易に新たな機能を追加することができる。更にまた、設定群情報４１は、マークアップ言語によりテキストベースで記述されているため、設定項目の内容を開発者がより把握しやすく、バイナリデータに比して汎用性もより高く好ましい。そして、設定群情報４１は、アイコン画像４２ｂを所定の変換形式（ＢＡＳＥ６４）で変換したテキストデータとして格納しているため、マークアップ言語により記述されている設定群情報４１に格納しやすい。
【００４４】
更にまた、アドイン制御プログラム３３では、設定群情報４１を印刷ドライバ４０から取得することにより、例えば、アプリケーション側では、印刷ドライバ４０の更新内容を反映させることができ、より容易に新たな機能を追加することができる。更に、関連情報４２ｃを取得し、排他処理部３７により排他処理を実行するため、例えば一方で設定項目を指定すると他方の設定項目を指定できないようにするなど、関連情報を用いて指定可能な設定項目をより確実に提示することができる。
【００４５】
なお、本発明は上述した実施形態に何ら限定されることはなく、本発明の技術的範囲に属する限り種々の態様で実施し得ることはいうまでもない。
【００４６】
例えば、上述した実施形態では、設定群情報４１は、識別情報４２ａ、アイコン画像４２ｂ、関連情報４２ｃ及びヘルプコメント４２ｄを設定項目４２に関する情報として格納しているものとしたが、特にこれに限定されない。例えば、識別情報４２ａ、アイコン画像４２ｂ、関連情報４２ｃ及びヘルプコメント４２ｄのうちいずれか１以上を省略してもよい。また、識別情報４２ａ、アイコン画像４２ｂ、関連情報４２ｃ及びヘルプコメント４２ｄのうちいずれか１以上のアプリケーション側への通知を省略してもよい。設定項目４２に関する情報を設定群情報４１に格納し、この設定項目４２に関する情報をアプリケーション側へ通知するものとすれば、印刷ドライバ４０において追加または変更した機能を、アプリケーション側で選択可能に表示することができる。あるいは、上述した以外の設定項目４２に関する情報を設定群情報４１に格納し、これをアプリケーション側へ通知するものとしてもよい。
【００４７】
上述した実施形態では、設定群情報４１自体をアプリケーション側へ通知するものとしたが、設定項目４２に関する情報をアプリケーション側へ通知するものとすれば特にこれに限定されない。例えば、設定群情報４１に格納されている情報の一部を設定項目４２に関する情報としてアプリケーション側へ通知するものとしてもよい。こうしても、印刷ドライバ４０において追加または変更した機能を、アプリケーション側で選択可能に表示することができる。
【００４８】
上述した実施形態では、一方が選択されると選択できなくなる他方の設定項目については選択不能の表示とする排他処理を行うものとしたが、これに限定されず、例えば第１プリセットアイコン８３が選択された場合、その他のプリセットや個別の設定項目の選択がすべて不能となるようにしてもよい。
【００４９】
上述した実施形態では、関連情報４２ｃを用いてアドイン側で排他処理を実行するものとしたが、関連情報４２ｃを用いて印刷ドライバ側で排他処理を行うものとしてもよい。具体的には、印刷実行処理ルーチンで、設定項目の指定を受け付けたのち、関連情報４２ｃに基づいて、排他処理をすべき他の設定項目を検索し、検索した設定項目について選択不能で表示する排他処理情報（例えばフラグなど）をアドイン制御プログラム側へ通知する。これを受けたアドイン制御プログラム側では、取得した排他処理情報に応じて各設定項目の表示状態を変更する。こうしても、関連情報を用いて指定可能な設定項目をより確実に提示することができる。
【００５０】
上述した実施形態では、設定群情報４１は、マークアップ言語（例えばＸＭＬ）によりテキストベースで記述されているものとしたが、特にこれに限定されず、マークアップ言語として、例えば、ＴｅＸ、ＨＴＭＬ、ＳＧＭＬなどとしてもよい。あるいは、バイナリデータなど、テキストベースで記述しないものとしてもよい。こうしても、設定群情報４１の内容はアドイン制御プログラム側へ通知可能であり、印刷ドライバ４０において追加または変更した機能を、アプリケーション側で選択可能に表示することができる。
【００５１】
上述した実施形態では、アドイン制御プログラムは、アプリケーションプログラムの表示画面に表示されるツールバーを制御するものとしたが、設定項目の選択をユーザーができるものとすれば、特にこれに限定されず、ツールバー以外であってもよい。また、上述した実施形態では、アドイン制御プログラムはアプリケーションプログラムに組み込まれるものとして説明したが、特にこれに限定されない。例えば、アプリケーションに組み込まれるアドインではなく、アプリケーション自体のツールバーとし、アプリケーション自体が、上述したアドイン制御プログラムの内容を実行するものとしてもよい。また、アドイン用ツールバー８０では、アイコン画像を設定項目として表示するものとしたが、設定項目を選択可能に表示するものとすれば、アイコン画像の表示に限定されない。また、
【００５２】
上述した実施形態では、設定群情報４１には、アイコン画像４２ｂがＢＡＳＥ６４形式で変換したテキストデータとして格納されているものとしたが、テキストデータとすれば、変換形式は特にＢＡＳＥ６４に限定されない。あるいは、設定群情報４１には、アイコン画像４２ｂがテキストデータとして格納されているものとしたが、特にこれに限定されない。例えば、アイコン画像（選択部材データ）をアドイン側に通知するに際して、アイコン画像の格納されているパス及びアイコン画像の識別情報（ＩＤなど）を通知するものとしてもよい。こうすれば、アプリケーション側では通知されたパスを用いてアイコン画像を読み出すことができる。
【００５３】
上述した実施形態では、アドイン側は、起動のたびに設定群情報４１を取得するものとしたが、特にこれに限定されず、定期的または更新があったときに設定群情報４１を取得するものとしてもよい。こうしても、印刷ドライバ４０において追加または変更した機能を、アプリケーション側で選択可能に表示することができる。
【００５４】
上述した実施形態では、印刷処理を行う機器としてのプリンター５０としその設定項目を選択可能に表示するものとしたが、所定の処理を行う機器の設定項目を選択可能に表示するものとすれば、これに限定されない。
【符号の説明】
【００５５】
１０  プリンターシステム、２０  ユーザーＰＣ、２１  コントローラー、２２  ＣＰＵ、２３  フラッシュＲＯＭ、２４  ＲＡＭ、２５  ＨＤＤ、２６  ディスプレイ、２７  表示画面、２８  入力装置、２９  バス、３１  第１アプリケーション、３２  第２アプリケーション、３３  アドイン制御プログラム、３４  取得部、３５  画像出力部、３６  設定出力部、３７  排他処理部、３８  アドイン制御プログラム、４０  印刷ドライバ、４１  設定群情報、４２  設定項目、４２ａ  識別情報、４２ｂ  アイコン画像、４２ｃ  関連情報、４２ｄ  ヘルプコメント、４４  通知部、４５  受付部、４６  実行部、４７  プリセット情報、４８  印刷設定情報、５０  プリンター、５１  コントローラー、５２  印刷機構、７０  アプリケーションウインドウ、７１  カーソル、７２  第１データウインドウ、７４  第２データウインドウ、８０  アドイン用ツールバー、８２  印刷実行アイコン、８３  第１プリセットアイコン、８４  第２プリセットアイコン、８５  割付印刷アイコン、８７  両面印刷アイコン、８８  ツールチップヘルプ。
【図１】
2012083903.tif 000003
【図２】
2012083903.tif 000004
【図３】
2012083903.tif 000005
【図４】
2012083903.tif 000006
【図５】
2012083903.tif 000007
【図６】
2012083903.tif 000008