(57)【要約】【課題】アプリケーションから印刷の向き情報が適切に指定されて来ない場合にユーザに対して印刷の向きを確認できるようにページプレビューを表示する。【解決手段】アプリケーションから印刷設定変更プログラムが呼び出されると、呼び出したアプリケーションを特定し、このアプリケーションが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであるか否かを判断し、一致した印刷の向きを渡さない場合があるアプリケーションと判断した場合、ページプレビューを２通りに表示する。【選択図】  図４
2011180928.tif 000002
【特許請求の範囲】
【請求項１】
複数のアプリケーションプログラムと、
前記アプリケーションプログラムから呼び出され、印刷設定を変更するための設定画面を表示するとともに、該設定画面上にページプレビューを表示する印刷設定変更プログラムとを有する印刷処理装置において、
前記印刷設定変更プログラムを呼び出すアプリケーションプログラムを特定するアプリケーション特定部と、
前記アプリケーション特定部で特定されたアプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであるか否かを判断するアプリケーション判断部と、
前記アプリケーション判断部の判断結果に基づいて、前記ページプレビューの表示方法を決定するページプレビュー表示方法決定部と、
前記ページプレビュー表示方法決定部により決定された方法で前記ページプレビューを表示するページプレビュー表示部と、を前記印刷設定変更プログラムに設けたことを特徴とする印刷処理装置。
【請求項２】
前記アプリケーション判断部が、前記アプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであると判断した場合、前記ページプレビュー表示方法決定部は、前記アプリケーションプログラムが指定した印刷の向きに従った第１のページプレビューと、前記アプリケーションプログラムの指定とは異なる印刷の向きに従った第２のページプレビューを表示することを決定する請求項１記載の印刷処理装置。
【請求項３】
前記ページプレビュー表示部は、前記第１のページプレビューと前記第２のページプレビューを並べて同時に表示する請求項２記載の印刷処理装置。
【請求項４】
前記第１のページプレビューと前記第２のページプレビューの表示位置は、前記アプリケーションプログラムが指定する印刷の向きに基づいて決定される請求項３記載の印刷処理装置。
【請求項５】
前記アプリケーション判断部は、アプリケーションプログラムの種別により、前記アプリケーション特定部で特定されたアプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであるか否かを判断する請求項１記載の印刷処理装置。
【請求項６】
印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムのリストを格納するアプリケーション情報部を有する請求項５記載の印刷処理装置。
【請求項７】
前記アプリケーション判断部が、前記アプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであると判断した場合、前記ページプレビュー表示方法決定部は、前記アプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合がある旨のお知らせを表示する請求項１または２記載の印刷処理装置。
【請求項８】
複数のアプリケーションプログラムと、
前記アプリケーションプログラムから呼び出され、印刷設定を変更するための設定画面を表示するとともに、該設定画面上にページプレビューを表示する印刷設定変更プログラムとを有する印刷処理装置において、
前記印刷設定変更プログラムを呼び出すアプリケーションプログラムを特定するアプリケーション特定部と、
前記アプリケーション特定部で特定されたアプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであるか否かを判断するアプリケーション判断部と、
前記アプリケーション判断部の判断結果に基づいて、前記アプリケーション判断部が、前記アプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであると判断した場合、前記アプリケーションプログラムが指定した印刷の向きに従った第１のページプレビューと、前記アプリケーションプログラムの指定とは異なる印刷の向きに従った第２のページプレビューを表示することを決定するページプレビュー表示方法決定部と、
前記アプリケーション表示方法決定部が、前記第１のページプレビューと前記第２のページプレビューを表示することを決定した場合に、前記第１のページプレビューと前記第２のページプレビューの表示方法を選択させるページプレビュー表示方法選択部とを設け、
前記ページプレビュー表示方法選択部で選択された表示方法でページプレビューを表示することを特徴とする印刷処理装置。
【請求項９】
前記ページプレビュー表示方法選択部は、前記第１のページプレビューと前記第２のページプレビューを交互に表示する請求項８記載の印刷処理装置。
【請求項１０】
複数のアプリケーションプログラムと、前記アプリケーションプログラムから呼び出され、印刷設定を変更するための設定画面を表示するとともに、該設定画面上にページプレビューを表示する印刷設定変更プログラムとを有する印刷処理装置における印刷設定方法において、
アプリケーション特定部により前記印刷設定変更プログラムを呼び出すアプリケーションプログラムを特定し、
アプリケーション判断部により、前記アプリケーション特定部で特定されたアプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであるか否かを判断し、
ページプレビュー表示方法決定部により、前記アプリケーション判断部の判断結果に基づいて、前記ページプレビューの表示方法を決定し、
ページプレビュー表示部により、前記ページプレビュー表示方法決定部により決定された方法で前記ページプレビューを表示することを特徴とする印刷設定方法。
【請求項１１】
複数のアプリケーションプログラムと、前記アプリケーションプログラムから呼び出され、印刷設定を変更するための設定画面を表示するとともに、該設定画面上にページプレビューを表示する印刷設定変更プログラムとを有する印刷処理装置における印刷設定方法において、
アプリケーション特定部により前記印刷設定変更プログラムを呼び出すアプリケーションプログラムを特定し、
アプリケーション判断部により、前記アプリケーション特定部で特定されたアプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであるか否かを判断し、
ページプレビュー表示方法決定部により、前記アプリケーション判断部の判断結果に基づいて、前記アプリケーション判断部が、前記アプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであると判断した場合、前記アプリケーションプログラムが指定した印刷の向きに従った第１のページプレビューと、前記アプリケーションプログラムの指定とは異なる印刷の向きに従った第２のページプレビューを表示することを決定し、
ページプレビュー表示方法選択部により、前記アプリケーション表示方法決定部が、前記第１のページプレビューと前記第２のページプレビューを表示することを決定した場合に、前記第１のページプレビューと前記第２のページプレビューの表示方法を選択させ、
ページプレビュー表示部により、前記ページプレビュー表示方法選択部で選択された表示方法でページプレビューを表示することを特徴とする印刷設定方法。
【請求項１２】
アプリケーションプログラムから呼び出され、印刷設定を変更するための設定画面を表示するとともに、該設定画面上にページプレビューを表示する印刷制御プログラムにおいて、
呼び出しを行うアプリケーションプログラムを特定するアプリケーション特定プログラムと、
前記アプリケーション特定プログラムで特定されたアプリケーションプログラムが印刷文書と一致した印刷の向きを渡さない場合があるアプリケーションプログラムであるか否かを判断するアプリケーション判断プログラムと、
前記アプリケーション判断プログラムの判断結果に基づいて、前記ページプレビューの表示方法を決定するページプレビュー表示方法決定プログラムと、
前記ページプレビュー表示方法決定部により決定された方法で前記ページプレビューを表示するページプレビュー表示部とを有することを特徴とする印刷制御プログラム。
【請求項１３】
アプリケーションプログラムから呼び出され、印刷設定を変更するための設定画面を表示するとともに、該設定画面上にページプレビューを表示する印刷制御プログラムにおいて、
呼び出しを行うアプリケーションプログラムを特定するアプリケーション特定プログラムと、
前記アプリケーション特定プログラムで特定されたアプリケーションプログラムが印刷文書と一致した印刷の向きを渡さない場合があるアプリケーションプログラムであるか否かを判断するアプリケーション判断プログラムと、
前記アプリケーション判断プログラムの判断結果に基づいて、前記アプリケーション判断部が、前記アプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであると判断した場合、前記アプリケーションプログラムが指定した印刷の向きに従った第１のページプレビューと、前記アプリケーションプログラムの指定とは異なる印刷の向きに従った第２のページプレビューを表示することを決定するページプレビュー表示方法決定部と、
前記アプリケーション表示方法決定部が、前記第１のページプレビューと前記第２のページプレビューを表示することを決定した場合に、前記第１のページプレビューと前記第２のページプレビューの表示方法を選択させるページプレビュー表示方法選択部とを設け、
前記ページプレビュー表示方法選択部で選択された表示方法でページプレビューを表示するページプレビュー表示部とを有することを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、アプリケーションプログラムから呼び出され、印刷設定を変更するための設定画面を表示するとともに、該設定画面上にページプレビューを表示する印刷設定変更プログラムとを有する印刷処理装置、印刷設定方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
従来、印刷処理装置においては、アプリケーションから印刷要求があった場合、印刷する前にプリンタドライバで印刷設定をするようになっている。この場合、プリンタドライバはＧＵＩ（Graphical User Interface）上に印刷設定を表示し、この印刷設定にユーザが変更入力することにより印刷設定の変更が可能となる。またＧＵＩ上にはページプレビューが表示され、印字後の状態をユーザが確認できるようになっている。
【０００３】
この場合、アプリケーションからプリンタドライバに印刷の向きの情報も送信され、プリンタドライバでは送信されてくる情報に基づいてページプレビューを表示する。しかしながらアプリケーションからプリンタドライバに印刷の向き情報が適切に指定されて来ない場合がある。例えば、アプリケーションがMicrosoft社のWord（登録商標）である場合、印刷文書の印刷の向きが横である場合に、アプリケーションから指定される印刷の向きは縦となる。アプリケーションからの指定情報に従ってプレビューを表示すると、印刷文書の向きと異なる。このように、アプリケーションによっては、印刷文書に対して適切なページプレビューが表示されないという問題があった。
【０００４】
また下記特許文献１には、プリンタドライバ独自の機能を指定して印刷処理を行う場合にも印刷結果を明示的に確認できるようにする技術が開示されている。即ち、実際の印刷処理を行う前にプレビュー表示で印刷結果を確認したい場合、スプーラを一時停止に設定した状態でアプリケーションからの印刷処理を実行し、次にプレビュー表示プログラムを起動する。スプーラを一時停止しているので、実際の印刷出力は行われない。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０００−３０５９２５号公報（段落[００８２]等参照）
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記特許文献１に記載される従来の技術は、プリンタドライバ独自の機能を施した場合の印刷結果を明示的にプレビュー表示するというものであり、アプリケーションからプリンタドライバに印刷の向き情報が適切に指定されて来ない場合に対して適切にページプレビューを表示するものではなく、依然として適切でないページプレビューが表示される場合があるという問題があった。
【０００７】
したがって本発明は、アプリケーションから印刷の向き情報が適切に指定されて来ない場合があることを想定し、ユーザに対して印刷の向きが必ずしも適切でない場合に確認を促すことができる印刷処理装置、印刷処理方法および印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、本発明は、複数のアプリケーションプログラムと、前記アプリケーションプログラムから呼び出され、印刷設定を変更するための設定画面を表示するとともに、該設定画面上にページプレビューを表示する印刷設定変更プログラムとを有する印刷処理装置において、前記印刷設定変更プログラムを呼び出すアプリケーションプログラムを特定するアプリケーション特定部と、前記アプリケーション特定部で特定されたアプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであるか否かを判断するアプリケーション判断部と、  前記アプリケーション判断部の判断結果に基づいて、前記ページプレビューの表示方法を決定するページプレビュー表示方法決定部と、前記ページプレビュー表示方法決定部により決定された方法で前記ページプレビューを表示するページプレビュー表示部と、を前記印刷設定変更プログラムに設けたことを特徴とする。
【０００９】
また本発明の印刷処理方法は、複数のアプリケーションプログラムと、前記アプリケーションプログラムから呼び出され、印刷設定を変更するための設定画面を表示するとともに、該設定画面上にページプレビューを表示する印刷設定変更プログラムとを有する印刷処理装置における印刷設定方法において、アプリケーション特定部により前記印刷設定変更プログラムを呼び出すアプリケーションプログラムを特定し、アプリケーション判断部により、前記アプリケーション特定部で特定されたアプリケーションプログラムが印刷文書と一致した印刷の向きを前記印刷設定プログラムに渡さない場合があるアプリケーションプログラムであるか否かを判断し、ページプレビュー表示方法決定部により、前記アプリケーション判断部の判断結果に基づいて、前記ページプレビューの表示方法を決定し、  ページプレビュー表示部により、前記ページプレビュー表示方法決定部により決定された方法で前記ページプレビューを表示することを特徴とする。
【００１０】
また本発明の印刷制御プログラムは、アプリケーションプログラムから呼び出され、印刷設定を変更するための設定画面を表示するとともに、該設定画面上にページプレビューを表示する印刷制御プログラムにおいて、呼び出しを行うアプリケーションプログラムを特定するアプリケーション特定プログラムと、前記アプリケーション特定プログラムで特定されたアプリケーションプログラムが印刷文書と一致した印刷の向きを渡さない場合があるアプリケーションプログラムであるか否かを判断するアプリケーション判断プログラムと、前記アプリケーション判断プログラムの判断結果に基づいて、前記ページプレビューの表示方法を決定するページプレビュー表示方法決定プログラムと、前記ページプレビュー表示方法決定部により決定された方法で前記ページプレビューを表示するページプレビュー表示部とを有することを特徴とするものである。
【発明の効果】
【００１１】
上記構成の本発明によれば、アプリケーションプログラムが適切な印刷の向きを指定してこない場合でも、指定された印刷の向きと異なる印刷の向きでページプレビューを表示するので、ユーザは適切なページプレビューを確認することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施例１の印刷処理装置を示す構成図である。
【図２】実施例１におけるプリンタドライバの構成を示すブロック図である。
【図３】実施例１の動作を示すフローチャートである。
【図４】実施例１における印刷設定画面を示す説明図である。
【図５】実施例１における印刷設定画面を示す説明図である。
【図６】各設定値を示す説明図である。
【図７】本発明の実施例２におけるプリンタドライバを示すブロック図である。
【図８】実施例２の動作を示すフローチャートである。
【図９】実施例２における印刷設定画面を示す説明図である。
【図１０】実施例２における印刷設定画面を示す説明図である。
【図１１】実施例２における画面表示設定を示す説明図である。
【発明を実施するための形態】
【００１３】
以下、本発明を実施するための形態を図面に従って説明する。なお各図面に共通する要素には同一の符号を付す。図１は本発明の実施例１の印刷処理装置を示す構成図である。なお以下に説明する各実施例では印刷処理装置としてパーソナルコンピュータを例にとって説明する。
【実施例１】
【００１４】
図１において、実施例１における印刷環境はパーソナルコンピュータ（以下、コンピュータという）１とプリンタ７で構成される。コンピュータ１には、制御部２、入力部３、表示装置４、印刷データ送信部５および記憶部６が具備されている。制御部２は、例えば、ＣＰＵ（Central Processing Unit）により構成され、記憶部６に記憶された各種のプログラムやデータに基づいて、入力部３と表示装置４と印刷データ送信部５を制御する。
【００１５】
入力部３は、例えば、キーボードやマウスにより構成され、利用者Pからの入力を受付ける。表示装置４は、例えば、ＬＣＤ（Liquid Crystal Display）により構成され、制御部２により制御されて文字や画像を画面に表示する。印刷データ送信部５は、制御部２により制御されて、記憶部６から読み出された印刷データをプリンタ７に送信する。
【００１６】
プリンタ７は、プリンタ７を制御するプリンタ制御部７ａと図示しない印刷用紙へ印刷データを印刷する印刷機構部７ｂを備えている。プリンタ制御部７ａは、コンピュータ１から送信される印刷データを受信するためのインタフェースと、受信した印刷データを一旦記憶しておくＲＡＭ（Random Access Memory）と、プリンタ７を制御するためのファームウェアや文字フォントデータなどを記憶しているＲＯＭ（Read Only Memory）と、ファームウェアに従ってプリンタ７を制御するＣＰＵと、印刷機構部７ｂを制御する印刷制御部を有する。
【００１７】
記憶部６は、例えば、ＲＡＭなどのメモリやＨＤ（Hard Disc）により構成され、ＯＳ（Operating System）１０、アプリケーションプログラムA（以下、アプリケーションAという）１１、アプリケーションプログラムB（以下、アプリケーションBという）１２、アプリケーションプログラムC（以下、アプリケーションCという）１３、プリンタドライバ２０、印刷設定部４０およびアプリケーション情報部５０を備えている。
【００１８】
ＯＳ１０は、制御部２に制御されて、入力部３からのデータ入力や表示装置４への画面出力などの入出力機能や記憶部６の管理など、アプリケーションA１１、アプリケーションB１２、アプリケーションC１３から共通して利用される基本的な機能を提供し、コンピュータ１全体を管理するソフトウェアである。実施例１では、ＯＳ１０として、Microsoft社のWindows（登録商標）を用いる。
【００１９】
アプリケーションA１１は、例えば、Microsoft社のPower Point（登録商標）であり、アプリケーションB１２は、例えば、例えば、Microsoft社のExcel（登録商標）であり、アプリケーションC１３は、例えば、Microsoft社のWord（登録商標）であり、これらのアプリケーションはＯＳ１０により管理される。またこれらのアプリケーションは、利用者Pが入力部３を介して入力したデータを利用者Pが入力部３を操作して、表示装置４に表示された「印刷」ボタンを押下することにより、印刷コマンドが入力され、プリンタドライバ２０にデータを印刷することを指示する機能を備えている。
【００２０】
プリンタドライバ２０は、アプリケーションA１１、アプリケーションB１２またはアプリケーションC１３で作成した文書のデータをプリンタ７で解釈可能な形式のデータに変換するプログラムであり、印刷する前にプリンタ７やプリンタドライバ２０が有している機能を設定するためのＧＵＩを利用者Pに提供するプログラムである。
【００２１】
印刷設定部４０は、例えば、用紙サイズと、印刷の向きと、Ｎ−ｕｐ（用紙１枚に印刷するページ数）、とじしろおよび両面印刷の設定を有している。アプリケーション情報部５０は、適切な印刷の向きを指定して来ない場合のあるアプリケーション名のリストを格納しており、例えば、Microsoft社のWordやMicrosoft社のPower Pointの名前が格納されている。
【００２２】
図２は実施例１におけるプリンタドライバの構成を示すブロック図である。図２において、プリンタドライバ２０は印刷設定変更プログラム３０を有し、印刷設定変更プログラム３０は、プリンタドライバ２０の有する機能のうち、ＧＵＩを提供する機能を担う。印刷設定変更プログラム３０は、アプリケーション特定プログラム３１と、アプリケーション判断プログラム３２と、ページプレビュー表示方法決定プログラム３３と、ページプレビュー表示プログラム３４とを有する。
【００２３】
アプリケーション特定プログラム３１は、プリンタドライバ２０の印刷設定変更プログラム３０を呼び出したアプリケーションを特定するアプリケーション特定部である。アプリケーション判断プログラム３２は、アプリケーション情報部５０からの情報に基づいて、適切な印刷の向き情報をプリンタドライバ２０に渡さない場合のあるアプリケーションの情報を判断する判断部である。ページプレビュー表示方法決定プログラム３３は、アプリケーション判断プログラム３２の判断結果に基づいてページプレビューの表示方法を決定するページプレビュー表示方法決定部である。ページプレビュー表示プログラム３４は、ページプレビュー表示方法決定プログラム３３で決定した表示方法でページプレビューを表示するページプレビュー表示部である。
【００２４】
次に実施例１の動作を図３に示すフローチャートにしたがって説明する。図３は実施例１の動作を示すフローチャートである。まずアプリケーションA１１、アプリケーションB１２またはアプリケーションC１３の何れか１つから印刷設定変更プログラム３０が呼び出される（ステップ１）。その際、呼び出したアプリケーションは、印刷設定変更プログラム３０に対して印刷設定部４０を渡す。
【００２５】
次にアプリケーション特定プログラム３１において、印刷設定変更プログラム３０を呼び出したアプリケーションの名前を特定する（ステップ２）。アプリケーション特定プログラム３１では、印刷設定変更プログラム３０が動作しているプロセスの親プロセスを実行しているファイルを特定して、そのファイルからファイルのプロパティ情報を取得し、取得したプロパティ情報のうち、説明属性の値を印刷設定変更プログラム３０を呼び出したアプリケーションの名前とする。
【００２６】
次にアプリケーション判断プログラム３２において、特定したアプリケーションが、印刷設定部４０に含まれる印刷の向き情報として適切な値を指定するか否かを判断する（ステップ３）。実際には、アプリケーションの種別を判断する。具体的には、アプリケーション情報部５０から格納されているアプリケーションの名前のリストを取得し、リスト中にステップ２で特定したアプリケーション名と一致する名前があるか否かを判断する。一致する名前があれば、印刷設定変更プログラム３０を呼び出したアプリケーションは、適切な印刷の向き情報を渡さない可能性があるアプリケーションであると判定し、一致する名前がない場合は、印刷設定変更プログラム３０を呼び出したアプリケーションは適切な印刷の向き情報を渡さない可能性があるアプリケーションであると判定しない。
【００２７】
次に印刷設定変更プログラム３０では、印刷設定部４０の内容に基づいて設定画面を表示装置４に表示する（ステップ４）。ここで表示される設定画面は、図４または図５に示される。図４及び図５は実施例１における印刷設定画面を示す説明図である。図４、図５において、印刷設定画面１００には、用紙サイズ１０１、印刷の向き１０２、Ｎ−ｕｐ１０３、とじしろ１０４と両面印刷１０５の各設定と、「OK」ボタン１３０および「キャンセル」ボタン１３１が表示されている。
【００２８】
上記各設定で選択可能な値については、図６に示すリストに列挙されている。（図６は各設定値を示す説明図である。）用紙サイズ１０１は、印刷する用紙のサイズを指定する。印刷の向き１０２は、用紙を縦使いにするか横使いにするかを選択可能とする。Ｎ−ｕｐ１０３は、複数のページを１枚の用紙に集約する機能である。とじしろ１０４は、余白を用紙の四辺の何れかに挿入する機能である。両面印刷１０５は、ページデータを用紙の片面にだけ印刷するか、あるいは両面に印刷するかを指定し、両面に印刷する場合は裏面を１８０度回転して印刷することで用紙の短辺を綴じると読みやすい結果となるように印刷するか、あるいは裏面を回転しないで印刷することで用紙の長辺を綴じると読みやすい結果となるように印刷するかを指定する。
【００２９】
図４および図５に示す印刷設定画面１００においては、用紙サイズ１０１としてはA４  ２１０×２９７ｍｍ、印刷の向きとしては縦、Ｎ−ｕｐ１０３として２−ｕｐ、とじしろ１０４として上、両面印刷１０５として長辺とじ、が選択されている。
【００３０】
次にページプレビュー表示方法決定プログラム３３において、ステップ３の結果に基づいて、ページプレビューの表示方法を決定する（ステップ５）。ステップ３で、印刷設定変更プログラム３０を呼び出したアプリケーションが、適切な印刷の向き情報を渡さない可能性があるアプリケーションであると判定した場合、ページプレビューの表示方法として、印刷の向きを縦にした場合のプレビューと横にした場合のプレビューの両方を表示する方法を採用することに決定する（ステップ６）。この場合のページプレビュー表示は図４に示す印刷設定画面１００に示される。
【００３１】
またステップ３で、印刷設定変更プログラム３０を呼び出したアプリケーションが、適切な印刷の向き情報を渡さない可能性があるアプリケーションであると判定しなかった場合、ページプレビューの表示方法として、印刷設定部４０で指定されている印刷の向きでプレビューを表示する方法を採用することに決定する（ステップ７）。この場合のページプレビュー表示は図５に示す印刷設定画面１００に示される。
【００３２】
次にページプレビュー表示プログラム３４において、ステップ６またはステップ７で決定したページプレビュー表示方法で、ページプレビューを表示する（ステップ８）。図４または図５に示すページプレビュー１１０は、印刷の向き１０２で指定された向きを取得し、用紙サイズ１０１で指定された用紙サイズから縦横の長さの比率を取得し、取得した比率の矩形を取得した比率の向きで描画し、両面印刷１０５で指定された設定に従って折り返し部分を描画し、とじしろ１０４で指定された位置に余白が入ることを示す矩形を描画し、Ｎ−ｕｐ１０３で指定された値に従ってページの矩形を縮小して配置することにより作成される。
【００３３】
ステップ７においてページプレビュー表示方法を決定した場合、ページプレビュー１１０は、図５に示されるように、印刷設定部４０で指定されている印刷の向きでのみページプレビューを表示する。そしてお知らせ欄１２０には、「お知らせはありません。」のメッセージを表示する。
【００３４】
ステップ６においてページプレビュー表示方法を決定した場合、ページプレビュー１１０は、図４に示されるように、印刷の向きが縦の場合と横の場合の両方のページプレビューを表示する。お知らせ欄１２０には、「アプリケーションAでは、用紙サイズと印刷の向き設定が、ここでの指定よりもアプリケーションでの指定の方が優先されます。ここで指定している印刷の向きが、実際のものと異なる場合がありますので、縦と横の２つのページプレビューで全体のイメージを確認ください。」というメッセージを表示する。これは、印刷設定変更プログラム３０が、例えばアプリケーションA１１から読み出された場合のメッセージである。
【００３５】
図４に示すページプレビュー１１０の例は、用紙サイズ１０１がA４  ２１０×２９７ｍｍ、印刷の向きが縦、Ｎ−ｕｐ１０３として２−ｕｐ、とじしろ１０４として上、両面印刷１０５として長辺とじ、が選択されている場合であり、以下のように描画される。まず、用紙サイズ１０１がA４  ２１０×２９７ｍｍなので、縦と横の比率が２１０：２９７であるが、矩形を描画する際の向きを決定するためには、Ｎ−ｕｐ１０３の設定値に注意が必要で、２−ｕｐまたは６−ｕｐまたは８−ｕｐの場合は、印刷の向きで指定した値と縦と横を逆にする。ここではＮ−ｕｐ１０３が２−ｕｐで、印刷の向き１０２が縦なので（印刷設定変更プログラム３０を呼び出したアプリケーションが指定した印刷の向きが縦なので、それに基づいて）、左に縦と横の比率が２１０：２９７の矩形を描画し、右に縦と横の比率が２９７：２１０の矩形を並べて描画する。即ち、アプリケーションが指定した印刷の向きのページプレビューが画面の中央側になるによう表示する。
【００３６】
次に、両面印刷１０５が長辺とじなので、折り返し部分を描画する。その際、とじしろ１０４の位置に注意が必要で、とじしろ１０４が上なので、縦の場合も横の場合も右下の位置に折り返し部分を描画する。次に、とじしろ１０４が上で、印刷の向き１０２が縦なので、縦のプレビューには上に余白が入ることを示す矩形を描画し、横のプレビューには左に余白が入ることを示す矩形を描画する。通常、印刷の向き１０２が縦の場合と横の場合のとじしろ１０４の位置の関係は、時計回りに９０度回転した位置となるが、この場合、Ｎ−ｕｐ１０４の設定が２−ｕｐなので、縦と横の関係が逆転し、反時計回りに９０度回転した位置となる。印刷の向き１０２が縦で、とじしろ１０４で上が指定されている場合、横は反時計回りに９０度回転した位置の左となる。次に、Ｎ−ｕｐ１０３が２−ｕｐなので、２つの矩形を並べて描画する。ここで矩形は、はじめに描画した矩形に収まるような大きさで描画する。
【００３７】
次に印刷設定変更プログラム３０は、設定内容を変更する場合は、設定画面１００の変更したい機能の値を変更する（ステップ９）。設定内容を変更した場合は、変更した設定内容でページプレビュー１１０を表示する（ステップ８）。設定内容を変更しない場合は、OKボタン１３０が押されるか、あるいはキャンセルボタン１３１が押される。
【００３８】
キャンセルボタン１３１が押された場合（ステップ１０）、設定画面１００で設定した設定内容を破棄し、設定画面１００を閉じて印刷設定変更プログラム３０を終了する。またOKボタン１３０が押された場合（ステップ１１）、設定画面１００で設定された設定内容を印刷設定部４０に保存し（ステップ１２）、設定画面１００を閉じて印刷設定変更プログラム３０を終了する。
【００３９】
以上のように、実施例１によれば、アプリケーションプログラムからプリンタドライバに適切な印刷の向きが指定されてこない可能性がある場合に、印刷を開始する前に、印刷の向きを縦と横の２通りにプレビュー表示するようにしたので、適切なページプレビューをユーザが視覚的に判断できるようになる。
【実施例２】
【００４０】
次に実施例２を説明する。図７は本発明の実施例２におけるプリンタドライバを示すブロック図である。図７において、実施例２のプリンタドライバ２０の印刷設定変更プログラム３０には、実施例１の構成に加えて、表示方法選択プログラム３５が追加されている。表示方法選択プログラム３５は、印刷設定変更プログラム３０が表示装置４に表示するＧＵＩに表示するページプレビューの表示方法を選択する表示方法選択部である。その他の構成は実施例１の構成と同様である。
【００４１】
次に実施例２の動作を図８に示すフローチャートにしたがって説明する。図８は実施例２の動作を示すフローチャートである。なお説明に当たっては実施例１で使用した図を援用する。まず図１に示すアプリケーションA１１、アプリケーションB１２またはアプリケーションC１３の何れか１つから印刷設定変更プログラム３０が呼び出される（ステップ２１）。その際、呼び出したアプリケーションは、印刷設定変更プログラム３０に対して印刷設定部４０を渡す。
【００４２】
次に図７に示すアプリケーション特定プログラム３１において、印刷設定変更プログラム３０を呼び出したアプリケーションの名前を特定する（ステップ２２）。アプリケーション特定プログラム３１では、印刷設定変更プログラム３０が動作しているプロセスの親プロセスを実行しているファイルを特定して、そのファイルからファイルのプロパティ情報を取得し、取得したプロパティ情報のうち、説明属性の値を印刷設定変更プログラム３０を呼び出したアプリケーションの名前とする。
【００４３】
次にアプリケーション判断プログラム３２において、特定したアプリケーションが、印刷設定部４０に含まれる印刷の向き情報として適切な値を指定するか否かを判断する（ステップ２３）。実際には、アプリケーションの種別を判断する。具体的には、アプリケーション情報部５０から格納されているアプリケーションの名前のリストを取得し、リスト中にステップ２２で特定したアプリケーション名と一致する名前があるか否かを判断する。一致する名前があれば、印刷設定変更プログラム３０を呼び出したアプリケーションは、適切な印刷の向き情報を渡さない可能性があるアプリケーションであると判定し、一致する名前がない場合は、印刷設定変更プログラム３０を呼び出したアプリケーションは適切な印刷の向き情報を渡さない可能性があるアプリケーションであると判定しない。
【００４４】
次に印刷設定変更プログラム３０では、印刷設定部４０の内容に基づいて設定画面を表示装置４に表示する（ステップ２４）。ここで表示される設定画面は、図９または図１０に示される。図９及び図１０は実施例２における印刷設定画面を示す説明図である。図９、図１０において、印刷設定画面１００には、用紙サイズ１０１、印刷の向き１０２、Ｎ−ｕｐ１０３、とじしろ１０４、両面印刷１０５と画面表示設定ボタン１４０の各設定と、「OK」ボタン１３０および「キャンセル」ボタン１３１が表示されている。
【００４５】
上記各設定で選択可能な値については、実施例１と同様に図６に示すリストに列挙されている。用紙サイズ１０１は、印刷する用紙のサイズを指定する。印刷の向き１０２は、用紙を縦使いにするか横使いにするかを選択可能とする。Ｎ−ｕｐ１０３は、複数のページを１枚の用紙に集約する機能である。とじしろ１０４は、余白を用紙の四辺の何れかに挿入する機能である。両面印刷１０５は、ページデータを用紙の片面にだけ印刷するか、あるいは両面に印刷するかを指定し、両面に印刷する場合は裏面を１８０度回転して印刷することで用紙の短辺を綴じると読みやすい結果となるように印刷するか、あるいは裏面を回転しないで印刷することで用紙の長辺を綴じると読みやすい結果となるように印刷するかを指定する。
【００４６】
図９および図１０に示す印刷設定画面１００においては、実施例１と同様に、用紙サイズ１０１としてはA４  ２１０×２９７ｍｍ、印刷の向きとしては縦、Ｎ−ｕｐ１０３として２−ｕｐ、とじしろ１０４として上、両面印刷１０５として長辺とじ、が選択されている。
【００４７】
次にページプレビュー表示方法決定プログラム３３において、ステップ２３の結果に基づいて、ページプレビューの表示方法を決定する（ステップ２５）。ステップ２３で、印刷設定変更プログラム３０を呼び出したアプリケーションが、適切な印刷の向き情報を渡さない可能性があるアプリケーションであると判定した場合、ページプレビューの表示方法として、印刷の向きを縦にした場合のプレビューと横にした場合のプレビューの両方を表示する方法を採用することに決定する（ステップ２６）。
【００４８】
実施例２においては、印刷の向きを縦にした場合のプレビューと横にした場合のプレビューの両方を表示する方法として、図１１に示す印刷設定画面２００上で縦と横のページプレビュー表示方法として示す３つの方法を選択可能とする。即ち、「左右に並べて表示する」方法、「上下に並べて表示する」方法と「一定時間で交互に切り替えて表示する」方法の３つである。図９に示す表示方法は、縦と横のページプレビュー表示方法として、「左右に並べて表示する」方法を選択した場合の例である。
【００４９】
またステップ２３で、印刷設定変更プログラム３０を呼び出したアプリケーションが、適切な印刷の向き情報を渡さない可能性があるアプリケーションであると判定しなかった場合、ページプレビューの表示方法として、印刷設定部４０で指定されている印刷の向きでプレビューを表示する方法を採用することに決定する（ステップ２７）。この場合のページプレビュー表示は図１０に示す印刷設定画面１００に示される。
【００５０】
次にページプレビュー表示プログラム３４において、ステップ２６またはステップ２７で決定したページプレビュー表示方法で、ページプレビューを表示する（ステップ２８）。図９または図１０に示すページプレビュー１１０は、印刷の向き１０２で指定された向きを取得し、用紙サイズ１０１で指定された用紙サイズから縦横の長さの比率を取得し、取得した比率の矩形を取得した比率の向きで描画し、両面印刷１０５で指定された設定に従って折り返し部分を描画し、とじしろ１０４で指定された位置に余白が入ることを示す矩形を描画し、Ｎ−ｕｐ１０３で指定された値に従ってページの矩形を縮小して配置することにより作成される。
【００５１】
ステップ２７においてページプレビュー表示方法を決定した場合、ページプレビュー１１０は、図１０に示されるように、印刷設定部４０で指定されている印刷の向きでのみページプレビューを表示する。そしてお知らせ欄１２０には、「お知らせはありません。」のメッセージを表示する。
【００５２】
ステップ２６においてページプレビュー表示方法を決定した場合、ページプレビュー１１０は、図９に示されるように、印刷の向きが縦の場合と横の場合の両方のページプレビューを表示する。お知らせ欄１２０には、「アプリケーションAでは、用紙サイズと印刷の向き設定が、ここでの指定よりもアプリケーションでの指定の方が優先されます。ここで指定している印刷の向きが、実際のものと異なる場合がありますので、縦と横の２つのページプレビューで全体のイメージを確認ください。」というメッセージを表示する。これは、印刷設定変更プログラム３０が、例えばアプリケーションA１１から読み出された場合のメッセージである。実施例２では、お知らせ欄１２０を表示するか否かを図１１に示す画面表示設定２００の「「お知らせ」を表示する」２０２において設定可能である。図９と図１０はともに「「お知らせ」を表示する」２０２にチェックを付けて有効にした場合の画面である。
【００５３】
図９に示すページプレビュー１１０の例は、用紙サイズ１０１がA４  ２１０×２９７ｍｍ、印刷の向きが縦、Ｎ−ｕｐ１０３として２−ｕｐ、とじしろ１０４として上、両面印刷１０５として長辺とじ、が選択されている場合であり、以下のように描画される。まず、用紙サイズ１０１がA４  ２１０×２９７ｍｍなので、縦と横の比率が２１０：２９７であるが、矩形を描画する際の向きを決定するためには、Ｎ−ｕｐ１０３の設定値に注意が必要で、２−ｕｐまたは６−ｕｐまたは８−ｕｐの場合は、印刷の向きで指定した値と縦と横を逆にする。ここではＮ−ｕｐ１０３が２−ｕｐで、印刷の向き１０２が縦なので、左に縦と横の比率が２１０：２９７の矩形を描画し、右に縦と横の比率が２９７：２１０の矩形を並べて描画する。
【００５４】
次に、両面印刷１０５が長辺とじなので、折り返し部分を描画する。その際、とじしろ１０４の位置に注意が必要で、とじしろ１０４が上なので、縦の場合も横の場合も右下の位置に折り返し部分を描画する。次に、とじしろ１０４が上で、印刷の向き１０２が縦なので、縦のプレビューには上に余白が入ることを示す矩形を描画し、横のプレビューには左に余白が入ることを示す矩形を描画する。通常、印刷の向き１０２が縦の場合と横の場合のとじしろ１０４の位置の関係は、時計回りに９０度回転した位置となるが、この場合、Ｎ−ｕｐ１０４の設定が２−ｕｐなので、縦と横の関係が逆転し、反時計回りに９０度回転した位置となる。印刷の向き１０２が縦で、とじしろ１０４で上が指定されている場合、横は反時計回りに９０度回転した位置の左となる。次に、Ｎ−ｕｐ１０３が２−ｕｐなので、２つの矩形を並べて描画する。ここで矩形は、はじめに描画した矩形に収まるような大きさで描画する。
【００５５】
次に印刷設定変更プログラム３０は、設定内容を変更する場合は、設定画面１００の変更したい機能の値を変更する（ステップ２９）。設定内容を変更した場合は、変更した設定内容でページプレビュー１１０を表示する（ステップ２８）。
【００５６】
次に表示方法選択プログラム３５において、ページプレビュー１１０における「縦と横のプレビュー表示方法」２０１と、「「お知らせ」を表示する」２０２を選択することにより、画面表示設定を行なう（ステップ３０）。画面表示設定を変更する場合は、まず、表示方法選択プログラム３５を動作させるために、利用者Pによって印刷設定１００上の画面表示設定ボタン１４０を押下する。すると、図１１に示す画面表示設定２００が表示される。利用者Pは、画面表示設定２００上に表示される「縦と横のプレビュー表示方法」２０１と、「「お知らせ」を表示する」２０２の設定を変更し、OKボタン２０３はキャンセルボタン２０４を押下する。キャンセルボタン２０４を押下した場合は、画面表示設定２００で変更した内容を破棄して画面表示設定２００を終了する。内容を変更した場合は、変更内容を印刷設定１００に反映させるために、ステップ２５へ戻り、以降の処理を行う。
【００５７】
画面表示設定を変更しない場合は、印刷設定１００においてOKボタン１３０が押されるか、あるいはキャンセルボタン１３１が押される。キャンセルボタン１３１が押された場合（ステップ３１）、設定画面１００で設定した設定内容を破棄し、設定画面１００を閉じて印刷設定変更プログラム３０を終了する。またOKボタン１３０が押された場合（ステップ３２）、設定画面１００で設定された設定内容を印刷設定部４０に保存し（ステップ３３）、設定画面１００を閉じて印刷設定変更プログラム３０を終了する。
【００５８】
以上のように実施例２によれば、実施例１の有する効果に加えて、印刷方向が縦の場合と横の場合の両方のページプレビューを表示する場合、その表示方法を切り替え可能にしたので、利用者にとって見やすい画面を選択することができる効果がある。
【産業上の利用可能性】
【００５９】
上記実施例１、２では、プリンタへ出力するプリンタドライバに含まれる印刷設定変更プログラムを例にして説明したが、コンピュータで作成した文書をファクシミリ装置として印刷するＦＡＸドライバの設定変更プログラムにも本発明は適用可能である。また上記各実施例では、適切な印刷の向きを渡さないアプリケーションとして、Microsoft社のWordやMicrosoft社のPower Pointを挙げたが、このほかに例えば、Adobe Reader（登録商標）などが挙げられる。
【符号の説明】
【００６０】
１  コンピュータ
６  記憶部
７  プリンタ
１１、１２、１３  アプリケーション
２０  プリンタドライバ
３０  印刷設定変更プログラム
５０  アプリケーション情報部
１１０  ページプレビュー
１２０  お知らせ
１４０  画面表示設定
【図１】
2011180928.tif 000003
【図２】
2011180928.tif 000004
【図３】
2011180928.tif 000005
【図４】
2011180928.tif 000006
【図５】
2011180928.tif 000007
【図６】
2011180928.tif 000008
【図７】
2011180928.tif 000009
【図８】
2011180928.tif 000010
【図９】
2011180928.tif 000011
【図１０】
2011180928.tif 000012
【図１１】
2011180928.tif 000013