(57)【要約】【課題】印刷対象データに応じた印刷設定の候補を表示させて、ユーザが所望の印刷設定で容易に印刷できる情報処理装置および情報処理方法を提供すること。【解決手段】プリンタと通信可能に構成され、アプリケーションプログラムのデータを前記プリンタに出力する情報処理装置であって、使用中のアプリケーションプログラムにて使用されているアプリケーションデータのデータ設定情報を取得する手段と、ユーザが所望する印刷設定であるユーザ印刷設定を設定する手段と、前記取得したデータ設定情報と、前記設定されたユーザ印刷設定と、に基づいて前記アプリケーションデータに適用可能な印刷設定情報を生成する手段と、前記生成された印刷設定情報に応じて前記アプリケーションデータの印刷を実行させるための印刷指示をユーザが入力可能なように、前記アプリケーションプログラム上に印刷用のアイコンを表示する手段とを備えることを特徴とする情報処理装置を提供する。【選択図】図５
2010097415.tif 000002
【特許請求の範囲】
【請求項１】
プリンタと通信可能に構成され、アプリケーションプログラムのデータを前記プリンタに出力する情報処理装置であって、
使用中のアプリケーションプログラムにて使用されているアプリケーションデータのデータ設定情報を取得するデータ設定情報取得手段と、
ユーザが所望する印刷設定であるユーザ印刷設定を設定するユーザ印刷設定手段と、
前記取得したデータ設定情報と、前記設定されたユーザ印刷設定と、に基づいて前記アプリケーションデータに適用可能な印刷設定情報を生成する印刷設定情報生成手段と、
前記生成された印刷設定情報に応じて前記アプリケーションデータの印刷を実行させることが可能な、前記アプリケーションプログラム上に表示する表示情報を生成する表示情報生成手段と
を備えることを特徴とする情報処理装置。
【請求項２】
前記表示情報は、前記生成された印刷設定情報に対応する第１のアイコンであることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記プリンタのプリンタドライバから、使用対象のプリンタが印刷可能な構成を示すプリンタ構成情報を取得するプリンタ構成情報取得手段をさらに備え、
前記印刷設定情報生成手段は、前記プリンタ構成情報に基づいて前記印刷設定情報を生成することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記プリンタドライバが管理しているお気に入りの印刷設定に関するお気に入り設定を取得するお気に入り設定取得手段と、
前記取得したプリンタ構成情報に基づいて前記プリンタで印刷可能なお気に入り設定を決定するお気に入り設定決定手段と、
をさらに備え、
前記表示情報生成手段は、前記前記お気に入り設定決定手段で決定されたお気に入り設定に応じて前記アプリケーションデータの印刷を実行させることが可能な、前記アプリケーションプログラム上に表示する第２のアイコンを生成することを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記第１のアイコンおよび第２のアイコンが前記アプリケーションプログラム上で識別可能に表示されるアイコンであることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記お気に入り設定取得手段は、前記使用対象のプリンタが変更された場合に、変更されたプリンタのプリンタドライバが管理するお気に入りの印刷設定に関するお気に入り設定を取得することを特徴とする請求項４または５に記載の情報処理装置。
【請求項７】
前記印刷設定情報生成手段は、出力用紙サイズと、印刷向きと、ページレイアウトと、印刷方法と、カラーモードと、印刷目的と、とじ方向と、排紙方式と、印刷用紙との中の少なくとも１つを決定することで前記印刷設定情報を生成することを特徴とする請求項１から６のいずれかに記載の情報処理装置。
【請求項８】
所定の監視時期になったか否かを判定する監視判定手段をさらに備え、
前記印刷設定情報生成手段は、前記監視時期になった場合に、前記印刷設定情報を生成することを特徴とする請求項１から７のいずれかに記載の情報処理装置。
【請求項９】
前記所定の監視時期は、一定時間のタイミングまたは前記アプリケーションデータを保存するタイミングであることを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
プリンタと通信可能に構成され、アプリケーションプログラムのデータを前記プリンタに出力する情報処理装置における情報処理方法であって、
使用中のアプリケーションプログラムにて使用されているアプリケーションデータのデータ設定情報を取得するデータ設定情報取得ステップと、
ユーザが所望する印刷設定であるユーザ印刷設定を設定するユーザ印刷設定ステップと、
前記取得したデータ設定情報と、前記設定されたユーザ印刷設定と、に基づいて前記アプリケーションデータに適用可能な印刷設定情報を生成する印刷設定情報生成ステップと、
前記生成された印刷設定情報に応じて前記アプリケーションデータの印刷を実行させることが可能な、前記アプリケーションプログラム上に表示する表示情報を生成する表示情報生成ステップと
を備えることを特徴とする情報処理方法。
【請求項１１】
プリンタと通信可能に構成され、アプリケーションプログラムのデータを前記プリンタに出力する情報処理装置に、
使用中のアプリケーションプログラムにて使用されているアプリケーションデータのデータ設定情報を取得するデータ設定情報取得ステップと、
ユーザが所望する印刷設定であるユーザ印刷設定を設定するユーザ印刷設定ステップと、
前記取得したデータ設定情報と、前記設定されたユーザ印刷設定と、に基づいて前記アプリケーションデータに適用可能な印刷設定情報を生成する印刷設定情報生成ステップと、
前記生成された印刷設定情報に応じて前記アプリケーションデータの印刷を実行させることが可能な、前記アプリケーションプログラム上に表示する表示情報を生成する表示情報生成ステップと
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および情報処理方法に関する。より詳細には、本発明は、あるアプリケーションのデータを印刷する際に、好適な印刷設定を生成してユーザに対してグラフィカルに好適な印刷設定を提示する情報処理装置および情報処理方法に関する。
【背景技術】
【０００２】
現在、あるアプリケーションで作成している印刷対象のデータを印刷する際には、アプリケーションから印刷対象のプリンタのドライバを起動して、印刷を実行するボタンを押下することによって、選択したプリンタから印刷対象のデータが印刷されるようになっている。
【０００３】
現在のプリンタドライバは、ドライバ起動時に設定の変更を行わずに印刷実行ボタンを押下すると、標準設定で印刷される。標準設定の主な設定内容としては、１枚の紙に１ページ、片面印刷、フルカラーの形式で印刷されることが多い。しかしながら、プリンタを使用している環境によっては、このデフォルト設定がユーザに対して好ましくない場合が多い。例えば、省エネルギー対策の為に用紙の無駄遣いを無くすような傾向が増えており、２ｉｎ１（１枚の用紙に２ページ印刷すること）印刷や４ｉｎ１（１枚の用紙に４ページ印刷すること）、両面印刷、モノクロ印刷の設定が推奨されている場合がある。
【０００４】
そのような場合、標準設定を用いて印刷することは無駄にトナーや用紙を消費する結果となり、省エネルギー対策に反する結果になるため、印刷実行前にプリンタドライバ上で印刷設定を変更して印刷する状況が多くなっている。
【０００５】
印刷設定を変更する場合には、プリンタドライバを起動した後に印刷設定変更のボタンを押下し、多くの設定項目の中から省エネルギー対策用の印刷設定にユーザ自身が変更する必要がある。その為、多くの手間が発生し印刷設定変更に時間がかかるという問題がある。
【０００６】
また、多くの設定項目の中から特定の印刷設定項目を複数変更する必要があるため、変更すべき設定にすることを忘れて印刷してしまったり、そもそも印刷設定の変更自体を忘れて印刷してしまったりする場合がある。従って、ユーザに印刷設定を委ねる事は確実な省エネルギー対策が実現できる方法ではない。
【０００７】
このように、印刷する度に印刷設定を変更する仕組みでは上記のような問題点があるため、プリンタドライバには「お気に入り」として印刷設定を登録することが可能であり、変更した印刷設定群に印刷設定名称を付与して登録することが可能な機能が備わっている。
【０００８】
このお気に入り機能によれば、上述の方法よりも確実に省エネルギー対策としての印刷設定を考慮した印刷がなされるようにはなる。しかしながら、登録したお気に入りの印刷設定を使用して印刷するまでに複数回のユーザインタフェース操作が必要になるので、手間がかかるという問題は完全には解消できない。また、登録時にユーザ自身が印刷設定の決定を行う必要があり、この設定を誤ってしまうと不適切な印刷設定で印刷されてしまい、かえって標準設定よりも無駄な資源を用いてしまうことになりかねない。従って、この方法も確実な省エネルギー対策が実現できる方法ではない。
【０００９】
一方、特許文献１では、このような問題を解決するために、あらかじめ印刷目的に沿った印刷設定の登録が可能であり、印刷する際に何かしらのボタンを押下することで、印刷ボタンに関連付けられている印刷設定での印刷が実行される、という技術が開示されている。
【００１０】
【特許文献１】特開２００４−３０２６５３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
しかしながら、特許文献１に記載の技術では、単にユーザの印刷目的に応じた印刷設定のみに基づいて印刷がなされるために、実際のデータの設定やプリンタ設定との関係で齟齬が生じてしまう課題がある。例えばあらかじめ登録されている印刷設定で用紙サイズがＡ４と設定されていた時、実際の印刷対象データのサイズがＡ３であった場合、用紙サイズのミスマッチが発生している為、印刷実行時に印刷データが用紙からはみ出された状態で印刷されてしまい、ミスプリントが発生してしまう事態が生じる。
【００１２】
このような場合は印刷設定を再確認して印刷しなければならず、ユーザは常に用紙サイズを意識して操作しなければならないので印刷時にユーザに負担がかかる。また、ミスプリントが発生してしまうため用紙の無駄が出てしまうという問題がある。
【００１３】
そこで本発明は、印刷対象データに応じた印刷設定の候補を表示させて、ユーザが所望の印刷設定で容易に印刷できる情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１４】
そこで、本発明はかかる課題を解決するために、プリンタと通信可能に構成され、アプリケーションプログラムのデータを前記プリンタに出力する情報処理装置であって、使用中のアプリケーションプログラムにて使用されているアプリケーションデータのデータ設定情報を取得するデータ設定情報取得手段と、ユーザが所望する印刷設定であるユーザ印刷設定を設定するユーザ印刷設定手段と、前記取得したデータ設定情報と、前記設定されたユーザ印刷設定と、に基づいて前記アプリケーションデータに適用可能な印刷設定情報を生成する印刷設定情報生成手段と、前記生成された印刷設定情報に応じて前記アプリケーションデータの印刷を実行させることが可能な、前記アプリケーションプログラム上に表示する表示情報を生成する表示情報生成手段とを備えることを特徴とする情報処理装置を提供する。印刷対象のデータ、およびユーザが所望する印刷設定に基づいて印刷設定情報を生成するため、印刷設定の矛盾を生じさせずに済む。また、この印刷設定情報に基づいてアイコンを表示することで、ユーザに対してグラフィカルな提示をすることができ、ミスプリントが発生しない印刷設定を用いた簡単な印刷が可能となる。
【発明の効果】
【００１５】
本発明によれば、作成している印刷対象データに応じた印刷設定の候補を表示させて、ユーザが所望の印刷設定で容易に印刷をさせることができる。また、ユーザに対して印刷設定の候補をグラフィカルに提示するため、生成された印刷設定情報を少ない操作で印刷対象のデータに適用することができ、さらにはミスプリントが発生しない印刷設定で印刷が可能となる。このため、トナー、用紙の無駄をなくすことが可能となり、省エネルギーの有効対策になる。
【００１６】
また付随的に、一実施形態では、自動作成された印刷設定をお気に入りとして登録できるので、使用中のプリンタに適したお気に入りの登録を簡単かつ確実に行うことができる。また、一実施形態では、お気に入りとして登録されている印刷設定が、印刷対象プリンタに対して有効な設定か調査し、設定できない印刷設定を発見した場合自動修正することができる。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して、本発明を実施するための最良の形態について詳細に説明する。なお、以下は例示を目的とした説明に過ぎず、本発明を限定することを目的としたものではない。また、本発明は以下の実施形態に限定されず、様々な態様で実施することが可能である。
【００１８】
＜ハードウエア構成＞
図１は、本発明の実施形態に係る情報処理装置１１３のシステム構成図の一例を示す図である。図１に示すように、本実施形態の情報処理装置１１３は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、システムバス１０４、周辺機器インタフェース１０５、メモリコントローラ１０９及び通信インタフェース（Ｉ／Ｆ）コントローラ１１１で構成され、情報処理装置１１３と外部接続するキーボード（ＫＢ）１０６、マウス１０７、ＣＲＴディスプレイ（ＣＲＴ）１０８及び外部メモリ１１０を有してパーソナルコンピュータ１００が構成されている。
【００１９】
ＣＰＵ１０１は、情報処理装置１１３における動作を統括的に制御するものであり、システムバス１０４を介して、情報処理装置１１３の各構成部（１０２、１０３、１０５、１０９及び１１１）を制御する。
【００２０】
ＲＯＭ１０２には、ＣＰＵ１０１の制御プログラムであるＢＩＯＳ（Ｂａｓｉｃ  Ｉｎｐｕｔ  ／  Ｏｕｔｐｕｔ  Ｓｙｓｔｅｍ）やオペレーティングシステムプログラム（ＯＳ）等の各種プログラムが記憶されている。なお、本実施形態においては、ＣＰＵ１０１が後述する図５〜図１３の処理を実行するために必要なプログラムが外部メモリ１１０に記憶されている形態としているが、例えば、当該プログラムをＲＯＭ１０２に記憶させる形態であってもよい。
【００２１】
ＲＡＭ１０３は、ＣＰＵ１０１の主メモリ、ワークエリア等として機能する。ＣＰＵ１０１は、処理の実行に際して、ＲＯＭ１０２又は外部メモリ１１０から必要なプログラム等をＲＡＭ１０３にロードし、当該プログラム等を実行することで各種の動作を実現する。
【００２２】
システムバス１０４は、ＣＰＵ１０１、ＲＯＭ１０２、ＲＡＭ１０３、周辺機器インタフェース１０５、メモリコントローラ１０９及び通信インタフェース（Ｉ／Ｆ）コントローラ１１１を相互に通信可能に接続するためのものである。
【００２３】
周辺機器インタフェース１０５は、キーボード（ＫＢ）１０６やマウス１０７や表示手段であるＣＲＴディスプレイ（ＣＲＴ）１０８、印刷手段であるプリンタ１１２との接続を可能とし、これらの入出力の制御を行う。プリンタに対して外部メモリ１１０などに記憶されているアプリケーションプログラムのデータをＣＰＵ１０１が出力することができる。なお、図１では、ＣＲＴ１０８と記載しているが、例えば、液晶ディスプレイ等の他の表示手段であってもよい。またプリンタ１１２は、通信Ｉ／Ｆコントローラを通じて接続されている形式でもよい。
【００２４】
メモリコントローラ１０９は、例えば、ハードディスク（ＨＤ）やフレキシブルディスク（ＦＤ）、或いはＰＣＭＣＩＡカードスロットにアダプタを介して接続されるコンパクトフラッシュ（登録商標）メモリなどで構成される外部メモリ１１０への情報の書き込み（記憶）や、外部メモリ１１０からの情報の読み出しを制御する。
【００２５】
外部メモリ１１０は、ブートプログラムやＣＰＵ１０１が後述する図５〜図１３の処理を実行するために必要なプログラム等の各種のプログラムや、各種のアプリケーション、フォントデータ、ユーザファイル、編集ファイル、各種のデータ等を記憶する。また外部メモリ１１０には、本実施形態に必要なデータであるお気に入り印刷設定やユーザ依存設定、作成印刷設定等のデータを記憶する。
【００２６】
通信インタフェース（Ｉ／Ｆ）コントローラ１１１は、ネットワークを介して外部装置と接続し通信制御を行うものである。例えば、ＴＣＰ／ＩＰを用いた通信等を行うことが可能である。また例えば、外部装置としてプリンタとネットワークを介して通信を行うことも可能である。なお、この場合、周辺機器インタフェース１０５にプリンタが直接接続されている形態であってもよい。
【００２７】
また、ＣＰＵ１０１は、例えば、ＲＡＭ１０３内の表示情報用領域へアウトラインフォントの展開（ラスタライズ）処理を実行することにより、ＣＲＴ１０８上での表示を可能としている。また、ＣＰＵ１０１は、ＣＲＴ１０８上におけるマウス１０７のカーソル等でのユーザ指示を可能としている。
【００２８】
本発明で説明する各種の手段は、上述したように、ＣＰＵ１０１が、ＲＯＭ１０２やＲＡＭ１０３に記憶されたり読み出されたりした各種のプログラムを実行することによって実現されることになる。
【００２９】
＜概要＞
ここで、本実施形態の概要を説明する。本実施形態は、ある使用中のアプリケーションでアプリケーションデータ（例えばドキュメント）を作成している際にドキュメントを監視してアプリケーション画面上の印刷ツールバーに印刷設定ボタンを付与するような仕組みである。ここでは、印刷対象プリンタがカラー印刷、両面印刷が可能であることを仮定する。
【００３０】
ドキュメントの監視は一定間隔で行い、監視時期毎に印刷設定情報の生成処理を行う仕組みとなっている。この処理は印刷設定をドキュメントの構成（アプリケーションデータのデータ設定情報）、プリンタの状態（プリンタ構成情報）、ユーザが登録しているユーザ依存設定値を基に作成する処理となっている。ユーザ依存設定値とは、ユーザが所望する印刷設定のことであり、印刷設定の中でユーザの好みによって決定される印刷設定値群のことである。例としてステイプル印刷時に、印刷物のどこにステイプルを打つかという設定項目が挙げられる。
【００３１】
実際の処理イメージを図１７、図１８を用いて説明する。図１７のドキュメントの状態は、１ページ／モノクロ（「／」は「且つ」の意味で用いている）の状態であるので、この状態で印刷設定作成処理を行うと、ユーザに提示する印刷設定として片面印刷／モノクロ／１ｉｎ１(１枚の用紙に１ページ印刷する)が作成される。その後、ユーザがこの設定で印刷することが認識容易なアイコンボタンと関連付けて図１７のアプリケーション内の印刷ツールバーにアイコンボタン１７０１を表示させる。
【００３２】
その後、同じドキュメントを編集した結果、例えば図１８のように２ページ、カラーを使用しているドキュメントの状態になったとする。この状態で印刷設定情報の生成処理が行われると、複数のユーザに提示する印刷設定が作成され、片面印刷で１ｉｎ１、両面印刷で１ｉｎ１、および片面印刷で２ｉｎ１の設定が、モノクロとカラーそれぞれで作成される。その後、前述と同様にユーザがこれらの設定で印刷することが認識容易なアイコンボタンとそれぞれ関連付けて図１８のアプリケーション内の印刷ツールバーにアイコンボタン１８０１・１８０２を表示させる。アイコンボタン１８０１・１８０２（第１のアイコン）は、ユーザが上記の印刷設定を視認し易いように、生成された印刷設定情報が示す設定に対応するアイコンとなっており、各印刷設定の内容を示唆するアイコンとなっている。また、アイコンボタン１８０１・１８０２は、生成された印刷設定情報に応じてアプリケーションデータの印刷を実行させるための印刷指示をユーザが入力可能となっている。また、アイコンボタン１８０１はモノクロの印刷設定を示すことが識別できるようにモノクロ表現されたアイコンとなっており、アイコンボタン１８０２は、カラーの印刷設定を示すことが識別できるようにカラー表現されたアイコンとなっている。なお、本実施形態では、アイコンボタンを例に挙げて説明するが、必ずしもアイコンでなくてもよく、ユーザが視認し易いＧＵＩであればいずれも含まれる。また、このＧＵＩは、アプリケーションプログラム上に表示されるものである。この「アプリケーションプログラム上」とは、例えばアプリケーションプログラムを実行している際にディスプレイ表示可能であればよく、必ずしもアプリケーションプログラムが起動しているウィンドウ上に表示されていなくてもよい。
【００３３】
そして、ユーザが印刷ツールバーのいずれかの印刷設定ボタンを押下することによって、印刷設定ボタンに関連付けられている印刷設定によって、アプリケーションプログラムで作成しているデータ（ドキュメント）が印刷対象プリンタから印刷されるような仕組みになっている。
【００３４】
＜機能ブロック＞
次に、このような処理の具体的な詳細についての一例を説明する。図２は、本実施形態を実施するための機能群のブロック図であり、先に説明したように、ＣＰＵ１０１によってそれぞれの機能が実行され動作する。まずはこれらの機能について説明する。
【００３５】
本実施形態は、ドキュメントを作成するアプリケーションに付随して動作するものである。従って、Ｍｉｃｒｏｓｏｆｔ（登録商標） Ｗｏｒｄ等のドキュメント作成アプリケーション９の中に、本実施形態を実現するための機能群が構成されるような仕組みになっており、必要に応じてＷｏｒｄマクロ機能のようなアプリケーション上のデータを取得するような処理を行う。
【００３６】
プリンタ状況確認部１は、自動で印刷設定を作成するにあたり必要な表１の情報を印刷対象プリンタ１０から取得し、印刷設定作成部６及び印刷設定適性判断部２に取得データを渡す処理を行う部分である。印刷対象プリンタ１０から取得するデータとして、表２のものがある。なお、図２においてこのプリンタデバイスのステータスが２つの系統に分かれて伝達される理由は、片方は後述するドキュメントのステータス等を加味した印刷設定情報を生成するために利用され、他方は後述する「お気に入り」設定の際に利用されるためである。なお、プリンタ状況確認部１の機能は図６フローチャートのＳ２０２〜Ｓ２０４、図７フローチャートのＳ３０１に該当する。なお、これらのフローチャートに関しては後述する（以下、本機能ブロックの説明に関連して記載するフローチャートの記載に関しても同様に後に詳細に説明を行う）。
【００３７】
【表１】
2010097415.tif 000003
【００３８】
【表２】
2010097415.tif 000004
【００３９】
印刷設定適正判断部２は、お気に入り設定処理部３から得た「お気に入り」として登録してある印刷設定と、プリンタ状況確認部１から得た印刷対象プリンタの情報とに基づいて、お気に入りの印刷設定内容が印刷対象プリンタに対して不適切な項目があるか調査する処理を行う。具体的には、お気に入りの印刷設定が、印刷対象プリンタで実行できない処理があるかのチェックを行う。そして不適切な項目が見つかった場合は、印刷設定を修正するか否かをユーザに通知する。例えば図１５のダイアログをＣＲＴ１０８に表示させて確認する処理を行い、修正する場合はデフォルトの印刷設定に置き換える処理を行い、完了した事を図１６のダイアログをＣＲＴ１０８に表示させ、印刷設定データをツールバー作成部７にデータを渡す処理を行う。なお、「デフォルトの印刷設定」とは、印刷対象のプリンタの「標準設定」のことを意味する。この機能は図６フローチャートのＳ２０５〜Ｓ２０９に該当する。このブロックは、例えば「お気に入り」の機能を活用しているユーザに対しても、その「お気に入り」の設定が適切であることを保証するため、有用である。なお、「お気に入り」の機能を用いないユーザに対しては、本機能は必ずしも必要な機能ではないため、本機能ブロックは、本実施形態を行う際の付随的な構成となることに留意されたい。
【００４０】
お気に入り設定処理部３は、ツールバー作成部７からユーザが図４のようなダイアログをＣＲＴ１０８に表示させ、ユーザから入力された印刷設定データを取得し、外部メモリ１１０に保存する処理を行う。また、お気に入り設定処理部３からお気に入りの印刷設定を読み込み、印刷設定適性判断部２にデータを渡す処理を行う。この機能は図５フローチャートのＳ１１５の保存処理、図６フローチャートのＳ２０１に該当する。なお、以下で詳細に説明する本実施形態の「お気に入り」は、従来技術で説明したお気に入り機能とは部分的に異なる概念である。すなわち、本実施形態の「お気に入り」は、ドキュメントの状態やユーザ依存設定やプリンタの状態等を考慮して最適化された印刷設定を「お気に入り」として登録する点で、従来の「お気に入り」とは異なる概念である。
【００４１】
ドキュメント監視部４は、ツールバー作成部７からユーザが図１４のようなダイアログをＣＲＴ１０８に表示させ、ユーザから入力された監視設定を取得し、外部メモリ１１０に保存処理を行う。また、一定時間毎またはドキュメントを保存したタイミングで作成しているドキュメントの調査を行い、自動で印刷設定を作成するにあたり必要な情報を取得する。具体例としては、ドキュメントのページ数の増減、モノクロ・カラーの種別の変更、またはドキュメントへの画像データの挿入の有無などである。一定の監視時期において、ドキュメントの状態・構成をチェックする。そして、印刷設定作成部６にデータを渡す処理を行う。また監視方法の切り替えは、ユーザに対して図１４のダイアログをＣＲＴ１０８に表示させてユーザに選択させる仕組みとなっている。この機能は図５フローチャートのＳ１０２〜Ｓ１０６、Ｓ１０９、Ｓ１１１、Ｓ１１９、Ｓ１２３、図７フローチャートのＳ３０２に該当する。なお、一定時間毎またはドキュメントを保存したタイミングの２つのタイミングをユーザに選択可能としている理由は次のとおりである。つまり、以下でも詳細に説明するように、本実施形態では、この監視時期にドキュメントのチェックを行い、印刷設定に影響を与える変更があった場合には、印刷アイコンがその都度、変化することになる。したがって、例えばユーザによっては、１０秒毎、１分毎、１０分毎などにアイコンが自動的に変化することを好む者もあれば、好まない者もいる。そこで、このような自動的な変化を好まないユーザに対しては、ドキュメントを保存したタイミングで監視時期を設定することで、画面変化を抑えた状態でユーザにアイコンを提示することができる。なお、本例では、監視時期は２者択一であるとして説明を行ったが、これら両方を監視時期とする設定を行っても良いし、さらには別の設定、例えば大量のデータのコピー＆ペーストがなされた場合に、ページ数の増加が見込まれるので、ドキュメントのチェックを行うような設定にしてもよい。
【００４２】
ユーザ依存印刷設定処理部５は、ツールバー作成部７からユーザが図３のようなユーザインタフェースと図３の製本設定ボタンを押下して図２１・図２２のようなユーザインタフェースをＣＲＴ１０８に表示させ、表３のようなユーザから入力されたユーザ依存印刷設定データを取得し、外部メモリ１１０に保存する処理を行う（ユーザ印刷設定）。また、このユーザ依存印刷設定処理部５からからユーザ依存印刷設定を読み込み、印刷設定作成部６にデータを渡す処理を行う。また、ユーザ依存印刷設定として、ユーザに決定させる印刷設定は表３の通りである。この機能は図５フローチャートＳ１１３の保存処理の部分と図７フローチャートＳ３０３に該当する。なお、本実施形態では、「お気に入り設定」と「ユーザ依存印刷設定」の２通りのユーザ設定の例を示している。両者の違いは、「お気に入り設定」が、従来のプリンタが備えている機能のように、最適化された印刷設定をいわばブックマークしておくためのものであるのに対して、「ユーザ依存印刷設定（ユーザ印刷設定）」が、本実施形態にあたり簡易的にユーザが入力し易いように新たに設けたものである、ということである。つまり、ユーザはまず、最初に「ユーザ依存印刷設定」の設定を行って、その結果、各種のプリンタステータス等を加味したユーザにとっての好適な設定を見つけ出す場合が多い。すると、その設定を「お気に入り」として設定しておくことで、次回以降の印刷設定を簡略化できる。一方で、例えば使用対象のプリンタが変わってしまった場合には、この「お気に入り」の設定では対応できない場合がある。そこで、以下で説明するように、「お気に入り」の設定を自動的に修正したり、あるいは、「ユーザ依存印刷設定」による設定を再度行うことになる。
【００４３】
【表３】
2010097415.tif 000005
【００４４】
印刷設定作成部６は、プリンタ状況確認部１から得たデータ、ドキュメント監視部４から得たデータ、ユーザ依存印刷設定処理部５から得たデータを取得し、これらを用いてユーザに提案する表２の項目に対する印刷設定データを複数作成する処理を実施し、このデータをツールバー作成部７に渡す処理を行う。この機能は図７フローチャートのＳ３０１〜Ｓ３０３以外の部分と図８〜図１３のフローチャートに該当する。
【００４５】
ツールバー作成部７は、図１９のように印刷設定作成部６から得た自動で作成された印刷設定データに対しては１２４（第１のアイコン）のように印刷設定ボタンを割り当て、印刷設定適性判断部２から得た印刷設定データに対しては１２５（第２のアイコン）のように印刷設定ボタンを割り当て、アプリケーションに付随するツールバー１２０に付与させてＣＲＴ１０８に表示する処理を行う。また、１２２のボタンが押下されたときに表示する図３のようなダイアログと、このダイアログの製本設定ボタンを押下されたときに表示される図２１のダイアログ、同様に図３のダイアログのステイプル位置指定ボタンを押下されたときに表示される図２２のダイアログをＣＲＴ１０８に表示させ、ユーザから入力されたユーザ依存印刷設定を取得し、ユーザ依存印刷設定処理部に渡す処理と、１２３のボタンが押下されたときに表示する図４のようなダイアログをＣＲＴ１０８に表示し、ユーザから得られたお気に入りの印刷設定データを取得し、お気に入り設定処理部３に渡す処理と、１２６のボタンが押下された時に表示する図１４のようなダイアログをＣＲＴ１０８に表示し、監視設定データを取得し、ドキュメント監視部４に渡す処理を行う。なお１２４のボタンは、図１９の１８０１と１８０２と同様に、印刷設定がモノクロかカラーかを識別可能なようにボタンが作成され配置されている。この機能は図５フローチャートのＳ１１０、Ｓ１１２〜Ｓ１１６、Ｓ１１８、Ｓ１２１と図６フローチャートのＳ２１０に該当する。なお、１２４（第１のアイコン）と１２５（第２のアイコン）はアプリケーションプログラム上で識別可能に表示されるアイコンとなっている。
【００４６】
印刷処理部８は、図１９のように表示しているツールバー１２０に付与している印刷設定ボタン１２４、１２５を押下されたとき、ツールバー作成部７から、押下された印刷設定ボタンに関連付けられている印刷設定情報と印刷対象ドキュメントの印刷データとを取得して印刷対象プリンタドライバ１０に対して印刷データを送り印刷処理を行う。この機能は図５フローチャートのＳ１１７に該当する。
【００４７】
なお、図２の例では、印刷設定作成部６には、プリンタデバイスのステータス、ドキュメントステータス、およびユーザ依存印刷設定が入力されて、印刷設定を作成する例について説明をした。しかしながら、印刷設定を作成する際には、これら３つの情報が入力されなければならないわけではない。例えば、ドキュメントステータスとユーザ依存印刷設定の２つの情報に基づいて印刷設定を作成してもよい。Ａ３の用紙サイズのドキュメントを、Ａ４のサイズで印刷してしまうというミスマッチを防ぐためには、最低この２つの情報を有していればよいからである。なお、これら２つの情報にさらにプリンタデバイスのステータスの情報が追加されることで、印刷対象のプリンタの状態をも加味した印刷設定が生成されることになる。これにより、例えばそのプリンタに備わっていない印刷設定をユーザに対して提示しないで済むようになる。
【００４８】
＜処理の流れ＞
以上説明した機能を用いて本実施形態は実現可能である。次に、図５〜図１３のフローチャートを用いて、どのような流れでこれらの機能を使用して実現しているか説明する。
【００４９】
最初に図５のフローチャートについて説明する。図５のフローチャートは本実施形態のメインとなる処理をあらわしたものである。先に説明したように、本実施形態で具現化されるプログラムは単独のプログラムではなく、ドキュメントを編集するアプリケーションなどに付随して動作するプログラムであるため、何かのアプリケーションが起動したタイミングで本実施形態が開始される。したがって、まず、Ｓ１０１の処理が最初に行われ、図１９のようなツールバーを付与できるアプリケーションを起動するという処理を最初に行う。対象となるアプリケーションを起動すると、本フローチャートを処理するプログラムが呼び出される。
【００５０】
アプリケーションの起動後、ドキュメントの監視を開始するために、監視方法を決定して監視を開始する処理を行わなければならない。この処理は、Ｓ１０２〜Ｓ１０６で行われる。
【００５１】
Ｓ１０２は監視方法を外部メモリ１１０から読み込み、Ｓ１０３でこの監視方法が一定時間ごとにドキュメントをチェックするのかもしくはドキュメントを保存したタイミングでドキュメントをチェックするのか判断する（監視判定）。もし、一定時間ごとにドキュメントをチェックするのであればＳ１０４に処理を進め、外部メモリ１１０から監視間隔時間を読み取り、タイマーをセットする。そしてＳ１０５でタイマー起動処理を行う。尚、この監視方法の設定は、ツールバー１２０にある監視方法ボタン１２６を押下し、図１４のダイアログを表示させて設定する。
【００５２】
Ｓ１０３の処理で、ドキュメントを保存したタイミングでドキュメントをチェックすると判断された場合、Ｓ１０６に処理を進め、保存イベント監視設定処理を行う。
【００５３】
それぞれの処理が終了した段階でＳ１０７に処理を進め、お気に入り印刷設定に関する自動印刷設定作成ツールバーの設定処理を実施する。この処理は、図６のフローチャートを用いて説明する。
【００５４】
まず図６のフローチャートではＳ２０１〜Ｓ２０４の処理を行い、お気に入りとして登録してある印刷設定が、選択しているプリンタに対して適切なのか否か確認するための処理を実施する。その為のデータとして、Ｓ２０１で情報処理装置１１３にインストールされているプリンタのプリンタドライバリストを取得し、Ｓ２０２では印刷対象プリンタのドライバを取得する。なお、アプリケーション起動直後にこの処理を行う場合、ＯＳが登録している通常使用するプリンタを印刷対象プリンタとする。一方、後述のＳ１１０にてツールバー１２０の印刷対象プリンタ選択コンボボックス１２１が変更された場合には、１２１に表示しているプリンタを印刷対象プリンタとする。印刷対象プリンタを取得後、Ｓ２０３で表１のようなデバイス情報（印刷設定）の取得する処理を行い、Ｓ２０４で印刷対象プリンタのお気に入りとして登録してある印刷設定を取得する（お気に入り設定取得）。これらのデータは、ＲＡＭ１０３に一時保存する。また、図１９の１２１のコンボボックスによって印刷対象プリンタが変更された場合、ユーザが選択した情報を取得して、これを印刷対象プリンタとして改めて登録する処理を行う。
【００５５】
必要な情報を取得した後Ｓ２０５を実行し、お気に入りとして登録してある印刷設定が印刷対象プリンタに対して設定できる内容なのか、すなわち、お気に入りとして登録してある印刷設定を、印刷対象プリンタが実現できるのか否かについて、すべての印刷設定項目を確認し、Ｓ２０６の処理で不適切な印刷設定がないと判断された場合はＳ２１０へ処理を進める。それに対し、Ｓ２０６で一つでも不適切な印刷設定が存在したと判断された場合はＳ２０７へ処理を進める（お気に入り設定決定）。不適切な印刷設定と判断する基準としては、お気に入りとして登録している印刷設定が、印刷対象プリンタに対して設定可能かという点で判断を行う。例として、お気に入りとして登録している印刷用紙サイズがＡ３であったが、プリンタにセットされている用紙にＡ３が存在していなかった場合がある。なお、この場合はプリンタのトレイの設定自体にＡ３の用紙が存在していなくてもよいし、あるいはＡ３のトレイの設定自体はあるものの、その用紙が切れていた場合であってもよい。
【００５６】
Ｓ２０７では、ＣＲＴ１０８に図１５のようなダイアログを表示し、ユーザにお気に入りとして登録してある印刷設定の項目に不適切な印刷設定があったことを伝え、自動修正するか否かの判断を求める。ここで、「はい」が選択された場合はＳ２０８の処理を行い、不適切な印刷設定項目のみを印刷対象プリンタのデフォルトの印刷設定に置き換える処理を行い、処理が完了したら図１６のダイアログを表示する。ここでのデフォルトの印刷設定とは、印刷対象プリンタドライバをインストールした直後の印刷設定内容の事である。図１５のフローチャート「いいえ」が選択された場合はＳ２０９に処理を進め、図１９のツールバーの１２５のお気に入り印刷設定ボタン（第２のアイコン）表示領域には表示させないようするために、ＲＡＭ１０３に保存しているお気に入りのデータ群の不適切な印刷設定項目が存在したお気に入りの印刷設定内容を削除して、不適切な印刷設定を使用不可できない状態にする（お気に入り設定決定）。そして、それぞれの処理が終わるとＳ２１０に処理を進める。
【００５７】
Ｓ２１０では、ＲＡＭ１０３に保存している印刷対象プリンタに対して使用できるお気に入り設定群を図２０の様にユニークな番号（例えばシリアルＮｏ）を割り振り、お気に入りとして登録されているアイコンボタンを関連付ける（表示情報生成）。そして、印刷設定をＲＡＭ１０４に保存する。そして、ＲＡＭ１０４に保存されているアイコンボタン（第２のアイコン）をツールバーに表示し、お気に入りの設定をアプリケーション上で使用できるようにする処理を行い、自動印刷設定作成ツールバーの設定処理を終了する。終了後、Ｓ１０９に処理を進める。なお、お気に入りとして登録されている印刷設定が複数ある場合には、それぞれの設定に対応するアイコンボタンを表示する処理を行う。
【００５８】
Ｓ１０９ではドキュメントの監視処理を開始する処理を実施する。監視処理はＳ１１０〜Ｓ１２２の処理を監視タイミングに到達した段階で処理を行うようなイメージである。Ｓ１０９の処理が完了するとＳ１１０の処理を実施する。
【００５９】
Ｓ１１０では、ＣＲＴ１０８に表示している図１９ツールバー１２０左側のコンボボックス１２１の印刷対象プリンタが変更されたかどうかチェックする処理であり、変更されていた場合はＳ１１１に処理を進め、監視処理を終了させてＳ１０７の処理を実施してお気に入りの印刷設定のチェックを行う。変更されていない場合、Ｓ１１２へ処理を進める。
【００６０】
Ｓ１１２では、ＣＲＴ１０８に表示している図１９ツールバー１２０にある「ユーザ依存印刷設定」ボタン１２２が押下されたかどうかチェックする処理であり、押下していない場合はＳ１１４に処理を進め、押下されていた場合はＳ１１３に処理を進める。Ｓ１１３では、ＣＲＴ１０８に図３のダイアログや、ここから派生する図２１・図２２・図２３のダイアログを表示させ、ユーザ依存印刷設定値の入力を促す。そして、ダイアログで「ＯＫ」ボタンが押下された場合、外部メモリ１１０に表３のデータを保存し、処理をＳ１１４に進める。「キャンセル」ボタンが押下された場合は、保存処理は行わずにＳ１１４へ処理を進める。
【００６１】
Ｓ１１４では、ＣＲＴ１０８に表示している図１９ツールバーにある「お気に入り」ボタン１２３が押下されたかどうかチェックする処理であり、押下されていない場合はＳ１１６に処理を進め、押下されていた場合はＳ１１５に処理を進める。Ｓ１１５では、ＣＲＴ１０８に図４のダイアログを表示させ、ユーザからお気に入り印刷設定の編集を促す。そして、ダイアログで「ＯＫ」ボタンが押下された場合、外部メモリ１１０にデータを保存し、処理をＳ１１６に進める。「キャンセル」ボタンが押下された場合は、保存処理は行わずにＳ１１６へ処理を進める。
【００６２】
このお気に入りのダイアログ（図４）について説明する。後述するＳ１２０で自動作成された印刷設定でお気に入りとして登録したいものを選択し、「登録」ボタンを押下することでお気に入りの印刷設定として登録することが可能になる。また、登録しているお気に入りの設定で修正したい印刷設定項目がある場合、修正したいお気に入りの印刷設定を選択し、ダイアログの下にある印刷設定内容の部分で修正したい項目を選択し修正処理を行う。その後「修正」ボタンを押下することで、お気に入りの印刷設定の内容を修正することが可能になる。
【００６３】
お気に入りにとして登録している印刷設定の削除も可能で、削除したいお気に入りの印刷設定を選択し「削除」ボタンを押下することで削除することが可能となる。ここで設定されたお気に入りは、「お気に入り」ボタン１２３として表示される。
【００６４】
Ｓ１１６では、ＣＲＴ１０８に表示している図１９ツールバーに表示している自動作成された印刷設定ボタン１２４及びお気に入りの印刷設定ボタン１２５のいずれかが押下されたかどうかチェックする処理であり、押下されていない場合はＳ１１８に処理を進め、押下されていた場合はＳ１１７に処理を進める。Ｓ１１７では、ツールバーに表示されている印刷対象プリンタに対して押下された印刷設定ボタンに関連付けられた印刷設定で、ドキュメントの印刷処理を行う。より詳細には、Ｓ１２１でツールバー上に表示したアイコンボタンを押下すると、押下したアイコンボタンに紐付く印刷設定で、プリンタドライバの印刷設定が変更され、アプリケーションデータがこの変更された印刷設定でＰＤＬ（ページ記述言語）に変換され、指定されたプリンタ１２１に対して出力される。印刷処理が終了したのち、Ｓ１１８へ処理を進める。
【００６５】
Ｓ１１７の処理を詳しく説明する。図１９のツールバーに表示している印刷設定ボタン１２４、１２５にはシリアルＮｏを割り振っており、この情報はＲＡＭ１０３に保存されている。また、シリアルＮｏと同時に作成された印刷設定を保存されており、保存例は図２０のようになっている。まず、印刷ボタンが押下された場合、割り当てられているシリアルＮｏを取得する。その後、割り振られているシリアルＮｏを元にＲＡＭ１０３に保存してある印刷設定を探索し、シリアルＮｏから印刷設定内容を割り出してＲＡＭ１０３から取得する。この処理から割り出した印刷設定データをＯＳが印刷時にＲＡＭ１０３の印刷設定を参照する領域にコピーする。具体的には、ＳｅｔＰｒｉｎｔｅｒ（）ＡＰＩを使用してコピーする。その後、ドキュメントデータを印刷対象プリンタドライバに送る処理をＯＳに依頼し、ＯＳがＲＡＭ１０３の印刷設定領域を読み込み、印刷データを作成することによって、自動で作成した印刷設定を適用した印刷が可能となる。
【００６６】
Ｓ１１８では、開いているアプリケーションがＭＤＩ形式（一つのアプリケーションの内部で複数のウィンドウを立ち上げ、それを切り替えながら操作できるようにする方式）のアプリケーションで、且つ、ユーザがアクティブなウィンドウを変更したか確認する処理で、ウィンドウが変更された（切り替えられた）場合はアクティブウィンドウのドキュメントの構成が変化するため、監視のチェックタイミングを待たずにＳ１２０へ処理を進め印刷設定の作成処理を行う（印刷設定情報生成）。変更されていない場合はＳ１１９へ処理を進める。この処理は、アクティブなウィンドウが変更された場合、変更前後でドキュメントの内容が異なる。従って、適切な印刷設定が異なってしまう為、変更された場合は無条件で印刷設定の作成処理を行う事が必要になる。また、Ｅｘｃｅｌのような１つのウィンドウ内のタブで表示するドキュメントが変更される場合でも、この処理を適用する。
【００６７】
Ｓ１１９では、監視処理にてチェックするドキュメントをチェックするタイミング（例えば、予めプログラムに設定されている時間（所定時間）になったタイミング（10秒間隔など））であるか否か確認する処理であり、チェックするタイミングになっていればＳ１２０へ処理を進め、なっていなければＳ１２２へ処理を進める。Ｓ１２２ではドキュメントを編集するアプリケーションが終了したか否か確認し、終了していなければ処理をＳ１１０まで戻す。終了していた場合はＳ１２３へ処理を進め、監視終了処理を行う。そして、Ｓ１２５のアプリケーション終了処理を行い、ＲＡＭ１０３に保存している本処理に必要なデータをすべて廃棄し、本実施形態を終了させる。尚、監視処理タイミングは図１４のダイアログで設定することが可能である。また、例えば「ユーザ依存印刷設定」や「お気に入り」の設定に関しては、廃棄せずに外部メモリ１１０などに保存しておいてもよい。
【００６８】
Ｓ１１８、Ｓ１１９でＳ１２０に処理を進めた場合、表２の印刷項目に対してアプリケーションデータに適用可能な印刷設定情報の生成処理を行う。この具体的な処理は、図７の印刷設定作成処理フローチャートを用いて説明する。なお、「アプリケーションデータに適用可能な印刷設定情報」とは、その印刷設定情報に基づく印刷設定を用いてそのアプリケーションデータの印刷を実行可能であることを意味する。
【００６９】
まず印刷設定作成に必要なデータを収集するためＳ３０１で印刷対象プリンタ１１２から表１の項目を取得、Ｓ３０２で作成しているドキュメントのチェックを行いドキュメント状態（表４）の取得（データ設定情報取得）、Ｓ３０３で外部メモリ１１０からユーザ依存印刷設定を取得する（ユーザ印刷設定）。
【００７０】
【表４】
2010097415.tif 000006
【００７１】
必要なデータの取得が終わると、Ｓ３０４出力用紙サイズを決定する処理を行う。具体的な処理は図８出力用紙サイズ決定処理フローチャートとなる。
【００７２】
まずＳ４０２では、Ｓ３０２で取得した作成ドキュメントの用紙サイズとＳ３０１で取得した印刷対象プリンタの用紙トレイに格納されている用紙サイズから、一致する用紙サイズがあるか確認する。ここで作成ドキュメントの用紙サイズを取得する方法として、ＷｏｒｄマクロのＰａｇｅＳｅｔｕｐ．ＰａｇｅＷｉｄｔｈで横方向の用紙サイズ、ＰａｇｅＳｅｔｕｐ．ＰａｇｅＨｅｉｇｈｔで縦方向の用紙サイズを取得できる。これらの必要な情報を収集して確認した結果、一致するサイズが存在するのであればＳ４０３に処理を進め、ドキュメントの用紙サイズを出力用紙サイズとして印刷設定に登録する。
【００７３】
一致しなければＳ４０４に処理を進め、印刷対象プリンタの用紙トレイに格納されている用紙サイズの中で、一番ドキュメントの用紙サイズと近いものを出力用紙サイズとして印刷設定に登録する。これは、印刷データが用紙から途切れる事や、無駄な余白が発生しないような印刷設定にするためである。
【００７４】
出力用紙サイズが決定した後、次にＳ３０５印刷の向き（例えば、「縦」や「横」）を決定する処理を行う。これは、作成しているドキュメントに依存する印刷設定であり、ドキュメントの内容をチェックして決定する印刷設定である。ここで作成ドキュメントから印刷の向きの設定を取得する方法として、ＷｏｒｄマクロのＰａｇｅＳｅｔｕｐ．Ｏｒｉｅｎｔａｔｉｏｎがある。この取得した値を、印刷の向きの印刷設定値とする。
【００７５】
次にＳ３０６に処理を進め、ページレイアウト（例えば、「２ページ／枚」）の決定処理を行う。具体的な処理は図９ページレイアウトの決定フローチャートとなる。
【００７６】
まずＳ５０１では、Ｓ３０３で取得したユーザ依存印刷設定から製本印刷を実施するか否かのデータを取得し、製本印刷を実施すると設定されていた場合は、製本印刷特有の設定になるため、ページレイアウトの設定値は無効になるので、そのままこの処理を終える。
【００７７】
Ｓ５０１で製本印刷を実施しないと判断した場合は、Ｓ５０２に処理を進める。ここでは、Ｓ３０３で取得したユーザ依存印刷設定として登録している最大ページレイアウト数と、Ｓ３０２で取得した作成しているドキュメントのページ数を比較する。ここで、作成ドキュメントのページ数を取得する方法として、ＷｏｒｄマクロのＢｕｉｌｔｉｎＤｏｃｕｍｅｎｔＰｒｏｐｅｒｔｉｅｓ（「Ｎｕｍｂｅｒ  ｏｆ  Ｐａｇｅｓ」）．Ｖａｌｕｅがある。これらの必要な情報を収集して比較した結果、作成ドキュメントのページ数が最大ページレイアウト数以上であった場合はＳ５０３に処理を進め、最大ページレイアウト数の値以下のページレイアウト値をユーザに提示する印刷設定値とする。作成ドキュメントが最大ページレイアウト数未満の値であった場合はＳ５０４に処理を進め、作成ドキュメントのページ数以下で最も近似するページレイアウト値をユーザに提示する印刷設定値とする。これは、ユーザの意思を反映したユーザレイアウトで且つ、無駄な空白が発生しないような印刷設定とするためである。例えば、最大ページレイアウト数が１０で、作成ドキュメントのページ数が４の場合には、最大ページレイアウト数を１０にしてユーザに提示してしまうと、無駄な空白が発生し得る。よって、これを避けるために上記処理を行う。
【００７８】
次にＳ３０７に処理を進め、印刷方法（例えば、両面印刷、製本印刷等）の決定処理を行う。具体的な処理は図１０印刷方法の決定フローチャートとなる。
【００７９】
まずＳ６０１では、Ｓ３０３で取得したユーザ依存印刷設定が「製本印刷」であるか確認し、製本印刷であればＳ６０２に処理を進め、印刷対象プリンタが製本可能なプリンタであるか確認する。その結果、製本可能であるプリンタであればＳ６０４に処理を進め、印刷方法を「製本印刷」とする。
【００８０】
その後処理をＳ６０８に処理を進め、ユーザ依存印刷設定の製本印刷設定での中とじ設定がＯＮになっているか否かチェックをする。チェックした結果、ＯＮになっていた場合はＳ６０９に処理を進め、Ｓ３０１で取得したデバイス状況が、中とじ可能なプリンタであるか否かチェックする。その結果、中とじ可能な（製本可能な）プリンタと判断された場合はＳ６１０に処理を進め、中とじ設定を「ＯＮ」として本処理を終了する。Ｓ６０８で中とじをしない設定であった場合、Ｓ６０９で中とじが不可能なプリンタであった場合は、Ｓ６１１に処理を進め、中とじ設定を「ＯＦＦ」として本処理を終了する。
【００８１】
Ｓ６０１で製本印刷ではなかった場合はＳ６０３に処理を進め、ユーザ依存印刷設定が「両面印刷」であるか確認し、両面印刷と設定されていた場合、およびＳ６０２で製本印刷が不可能なプリンタと判断された場合はＳ６０５に処理を進め両面印刷であれば印刷方法として「両面印刷」と「片面印刷」を設定候補値として、Ｓ６０６に処理を進める。ここで、Ｓ６０２で製本不可と判断された場合に、Ｓ６０５に処理を進め両面印刷を設定候補値にする理由としては、両面印刷を行いユーザ自身でステイプルを止めると、製本印刷とほぼ同等の出力結果が得られるからである。したがって、目的の印刷物にできる限り近い状態で印刷処理を進めようという考えから、両面印刷としている。
【００８２】
Ｓ６０６では、Ｓ３０１で取得した印刷対象プリンタが両面印刷可能なプリンタであるか確認してその結果、両面印刷が可能なプリンタであれば、Ｓ６０５の内容を保持したまま、本処理を終了する。
【００８３】
また、Ｓ６０６で両面印刷不可のプリンタであった場合、およびＳ６０３でユーザ依存印刷設定が両面印刷ではなかった場合はＳ６０７に処理を進め、Ｓ６０５で保持している印刷設定を破棄し、印刷方法を「片面印刷」として本処理を終了する。
【００８４】
次にＳ３０８に処理を進め、カラーモードの決定処理を行う。具体的な処理は図１１カラーモードの決定フローチャートとなる。
【００８５】
まずＳ７０１にてＳ３０１で取得した印刷対象プリンタでカラー印刷が可能か確認する。その結果、可能であればＳ７０２に処理を進め、Ｓ３０２で取得した作成しているドキュメントがカラーを使用しているか確認する。ここでは、作成ドキュメントでカラーを使用しているか確認する方法として、例えば文字オブジェクトの場合、ＷｏｒｄマクロのＷｏｒｄ．Ｆｏｎｔ．Ｃｏｌｏｒがある。必要な情報を収集した結果、使用していると判断された場合はＳ７０３に処理を進め、カラーモードとして「カラー」と「モノクロ」を設定候補値とする。反対に、カラー印刷が可能ではないプリンタと判断された場合、またはＳ７０２で作成ドキュメントがカラーを使用していないと判断された場合はＳ７０４に処理を進め、カラーモードを「モノクロ」として本処理を終了する。
【００８６】
次にＳ３０９に処理を進め、印刷目的（例えば、「一般」や「グラフィックス」等）の決定処理を行う。具体的な処理は図１２の印刷目的の決定処理フローチャートとなる。
【００８７】
印刷目的は、作成しているドキュメントに対して使用している文字オブジェクト、グラフィックスオブジェクト、写真オブジェクトの使用比率によって決定する。したがって、まずＳ８０１において、Ｓ３０２で取得した作成しているドキュメントの構成を解析する処理を実施する。その後、Ｓ８０２の処理を実施し作成ドキュメントに画像が挿入されているかチェックする。この確認する方法として、Ｗｏｒｄマクロで画像または図形オブジェクトに対してＳｈａｐｅＲａｎｇｅプロパティを取得し、その中にあるＴｙｐｅプロパティの値を確認して判断することが可能である。その結果、画像が挿入されているのであればＳ８０３に処理を進める。Ｓ８０３では、作成ドキュメント内のいずれかのページで画像オブジェクトが半分以上占めているページが存在するか確認する。これも前述のＳｈａｐｅＲａｎｇｅプロパティのＷｉｄｔｈ，Ｈｅｉｇｈｔプロパティから値を取得することが出来る。また、ページのサイズはドキュメント用紙サイズを取得した際の値を使えば良い。確認した結果、画像オブジェクトが半分以上占めているページが存在した場合はＳ８０４に処理を進め、印刷目的を画像に適した設定である「画像」と仮決定する処理を行う。
【００８８】
Ｓ８０２で画像オブジェクトが挿入されていない場合、およびＳ８０３で作成ドキュメント内のいずれかのページで画像オブジェクトを半分以上占めているページがないと判断された場合はＳ８０５に処理を進め、作成ドキュメントにグラフィックスオブジェクトが挿入されているかチェックする。この確認方法として、Ｓ８０２と同様にＳｈａｐｅＲａｎｇｅプロパティのＴｙｐｅプロパティを使用して確認する。その結果、オブジェクトが挿入されている場合は処理をＳ８０６に進め、作成ドキュメント内のいずれかのページで、グラフィックスオブジェクトが半分以上占めているページが存在するか確認する。その結果、存在した場合はＳ８０７に処理を進める。
【００８９】
Ｓ８０７では、グラフィックスオブジェクトが半分以上占めているページの中で、１ｐｔ以下の線を使用しているグラフィックスオブジェクトが半分以上占めているかチェックする。これもＳｈａｐｅＲａｎｇｅプロパティのＬｉｎｅ．Ｗｅｉｇｈｔプロパティを使用してデータを取得する。その結果、存在するのであれば印刷目的を細線に適した設定である「ＣＡＤ」と仮決定し、存在しなければグラフィックスに適した設定である「グラフィックス」と仮決定する。
【００９０】
Ｓ８０５でグラフィックスオブジェクトが挿入されていない場合、及びＳ８０６で作成ドキュメント内のいずれかのページでグラフィックスオブジェクトを半分以上占めているページがないと判断された場合はＳ８１０に処理を進め、作成ドキュメントに８ｐｔ以下の文字サイズで半分以上占めているページが存在するかチェックする。この確認方法として、ＷｏｒｄマクロのＦｏｎｔ．Ｓｉｚｅプロパティがある。その結果、存在するのであれば、印刷目的を細かい文字に適した設定である「高精細文字」と仮決定し、存在しなければ印刷目的をデフォルト設定である「一般」と仮決定する。
【００９１】
印刷目的を仮決定したのち、処理をＳ８１３に処理を進め、仮決定した印刷目的が設定可能かチェックする。その結果、可能であれば仮決定した印刷目的を本決定し処理を終了し、不可能であれば処理をＳ８１４に進めて仮決定した印刷目的の設定を破棄し、印刷目的を「一般」として処理を終了する。
【００９２】
次にＳ３１０に処理を進め、とじ方向（例えば、長辺とじ、短辺とじ等）の決定処理を行う。これは、Ｓ３０３で取得したユーザ依存印刷設定の内容を確認して決定される印刷設定である。
【００９３】
次にＳ３１１に処理を進め、排紙方式（例えば、ソートやグループ等）の決定処理を行う。具体的な処理は図１３の排紙方式の決定フローチャートとなる。
【００９４】
まずＳ９０１ではＳ３０３で取得したユーザ依存印刷設定の排紙方式が「製本」と登録されているかチェックする。その結果、製本と登録されていた場合はＳ９０２に処理を進め、Ｓ３０１で取得した印刷対象プリンタが製本可能なプリンタであるかチェックする。その結果、製本可能であれば排紙方式が無効になるので、本処理を終了する。
【００９５】
Ｓ９０１でユーザ依存印刷設定が「製本」ではない場合やＳ９０２で製本不可のプリンタと判断された場合は、Ｓ９０４に処理を進めユーザ依存印刷設定で登録されている排紙方式でステイプル印刷を行うか否かチェックし、ステイプル印刷を行うのであれば、処理をＳ９０５にすすめ、ステイプル印刷が可能か否かのチェックを行う。その結果、ステイプル印刷が可能であれば、Ｓ９０６に処理を進めて排紙方式をステイプルと決定して本処理を終える。
【００９６】
Ｓ９０４でステイプル印刷を行わないと登録されていたまたはＳ９０５でステイプル印刷不可のプリンタであった場合は処理をＳ９０７に進め、排紙方式をデフォルトの印刷設定である「ソート」と決定して本処理を終える。
【００９７】
次にＳ３１２に処理を進め、印刷用紙の決定処理を行う。これはユーザ依存印刷設定の内容を確認して決定される印刷設定である。
【００９８】
次にＳ３１３に処理を進め、印刷設定情報の生成処理を行う。これは、Ｓ３０４〜Ｓ３１２まで表１〜表３の項目を加味して、少なくとも１つ以上の印刷設定値を決定した。これらの設定値を組み合わせて複数の印刷設定を作成する処理をＳ３１３で実施して、印刷設定作成処理が終了する。今回の印刷設定作成処理では、ページレイアウト、印刷方法、カラーモードにおいて、印刷設定候補値が作成されている。従って、複数個作成される理由としては、その候補値を組み合わせて印刷設定作成処理を行うことによって、複数個の印刷設定が作成されるためである。
【００９９】
そしてＳ１２１の処理を実施し、作成した印刷設定にボタンを割り当てツールバーに表示させる処理を行う。ボタンに表示させるイメージはあらかじめ外部メモリ１１０用意しておき、印刷設定の組み合わせとボタンイメージを関連付けておく。例えば、１ｉｎ１両面印刷用のイメージ、２ｉｎ１カラー印刷用のイメージという形であらかじめ関連付けさせておく。そして、この関連データと、作成した印刷設定と一致する内容を探し、ボタンと印刷設定を結びつけ、そのデータにユニークなシリアル番号を割り振った後、ＲＡＭ１０３に図２０のような形式で保存する。
【０１００】
このように処理を行うことによって本実施形態は実現でき、常に適切な印刷設定をユーザに提案することが可能で、少ない操作で提案した印刷設定を適用した印刷が実現でき、かつ、印刷ミスもなくすことができる。また、自動で作成された印刷設定で、自分が好む内容をお気に入りとして登録することができ、一からお気に入りの印刷設定を作成することなくお気に入りの印刷設定の登録が可能となる。
【図面の簡単な説明】
【０１０１】
【図１】本発明の実施形態に係る情報処理装置のシステム構成図である。
【図２】本発明の実施形態に係る情報処理装置で実行する機能のブロック図である。
【図３】ユーザに依存する印刷設定をユーザから入力させるユーザインタフェースの例を示す図である。
【図４】お気に入りの登録・修正・削除をユーザから入力させるユーザインタフェースの例を示す図である。
【図５】本発明の実施例に係る情報処理装置の制御方法を示すフローチャートである。
【図６】本発明の実施例に係るお気に入りの印刷設定を修正する処理制御方法を示すフローチャートである。
【図７】本発明の実施例に係る印刷設定を作成する処理制御方法を示すフローチャートである。
【図８】本発明の実施例に係る出力用紙サイズを決定する処理制御方法を示すフローチャートである。
【図９】本発明の実施例に係るページレイアウトを決定する処理制御方法を示すフローチャートである。
【図１０】本発明の実施例に係る印刷方法を決定する処理制御方法を示すフローチャートである。
【図１１】本発明の実施例に係るカラーモードを決定する処理委制御方法を示すフローチャートである。
【図１２】本発明の実施例に係る印刷目的を決定する処理制御方法を示すフローチャートである。
【図１３】本発明の実施例に係る排紙方式を決定する処理制御方法を示すフローチャートである。
【図１４】監視タイミングの方法をユーザから入力させるインタフェース例を示す図である。
【図１５】お気に入りの印刷設定が不適切であった場合、自動で修正するか否かをユーザに選択させるインタフェースの例を示す図である。
【図１６】お気に入りの印刷設定の自動修正が終了した旨をユーザに知らせるために表示するインタフェースの例を示す図である。
【図１７】作成しているドキュメントがモノクロ／１ページのとき、アプリケーション内の印刷ツールバーに表示される印刷設定ボタンのユーザインタフェースの例を示す図である。
【図１８】作成しているドキュメントがカラー／２ページのとき、アプリケーション内の印刷ツールバーに表示される印刷設定ボタンのユーザインタフェースの例を示す図である。
【図１９】印刷ツールバーのユーザインタフェースの例を示す図である。
【図２０】印刷設定ボタンと印刷設定内容を結びつけているテーブルに格納されているデータ構成図である。
【図２１】製本印刷の詳細設定をユーザから入力させるユーザインタフェースを示す図である。
【図２２】ステイプル印刷の詳細設定をユーザから入力させるユーザインタフェースを示す図である。
【符号の説明】
【０１０２】
１００  パーソナルコンピュータ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＲＡＭ
１０４  システムバス
１０５  周辺機器インタフェース
１０６  キーボード（ＫＢ）
１０７  マウス
１０８  ＣＲＴディスプレイ（ＣＲＴ）
１０９  メモリコントローラ
１１０  外部メモリ
１１１  通信インタフェース（Ｉ／Ｆ）コントローラ
１１２  プリンタ
１１３  情報処理装置
１２０  印刷設定ツールバー
１２１  印刷対象プリンタ選択コンボボックス
１２２  ユーザ依存印刷設定ボタン
１２３  お気に入り設定ボタン
１２４  印刷ボタン群
１２５  お気に入り印刷ボタン群
１２６  監視設定ボタン
【図１】
2010097415.tif 000007
【図２】
2010097415.tif 000008
【図３】
2010097415.tif 000009
【図４】
2010097415.tif 000010
【図５】
2010097415.tif 000011
【図６】
2010097415.tif 000012
【図７】
2010097415.tif 000013
【図８】
2010097415.tif 000014
【図９】
2010097415.tif 000015
【図１０】
2010097415.tif 000016
【図１１】
2010097415.tif 000017
【図１２】
2010097415.tif 000018
【図１３】
2010097415.tif 000019
【図１４】
2010097415.tif 000020
【図１５】
2010097415.tif 000021
【図１６】
2010097415.tif 000022
【図１７】
2010097415.tif 000023
【図１８】
2010097415.tif 000024
【図１９】
2010097415.tif 000025
【図２０】
2010097415.tif 000026
【図２１】
2010097415.tif 000027
【図２２】
2010097415.tif 000028