(57)【要約】【課題】複数のアプリケーションで表示アプリケーションを共用する場合において、複数のアプリケーションのセキュリティモードが互いに異なるときにも、当該表示アプリケーションを容易に共用することが可能な技術を提供する。【解決手段】第１のアプリケーションＡＰ１から呼び出された印刷プレビューアプリケーションに関するプロセスＰＳ１のセキュリティモード（「通常モード」等）が、第１モードとして取得される。また、第２のアプリケーションで付与された印刷プレビュー指示に基づきプリンタドライバを介して印刷プレビューが実行されるにあたって、プリンタドライバのセキュリティモード（「保護モード」等）が第２モードとして取得される。第１モードと第２モードとの両モードのセキュリティレベルが互いに異なる場合に、印刷プレビューアプリケーションの新たなプロセスＰＳ２が起動され、プロセスＰＳ２を用いて印刷プレビューが実行される。【選択図】図７
2015001946.tif 000002
【特許請求の範囲】
【請求項１】
第１のアプリケーションから呼び出された印刷プレビューアプリケーションに関する第１実行プロセスのセキュリティモードを、第１モードとして取得する第１取得手段と、
第２のアプリケーションにおいて付与された印刷プレビュー指示に基づきプリンタドライバを介して印刷プレビューが実行されるにあたって、前記プリンタドライバのセキュリティモードを第２モードとして取得する第２取得手段と、
前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定する判定手段と、
前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスとは異なる第２実行プロセスであって前記印刷プレビューアプリケーションの実行プロセスである第２実行プロセスを起動し、前記第２実行プロセスを用いて前記印刷プレビューを実行する動作制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
請求項１に記載の情報処理装置において、
前記動作制御手段は、前記第２モードが前記第１モードよりも高いセキュリティレベルを有する場合に、前記第２のアプリケーションの実行時において、前記第１実行プロセスとは異なる第２実行プロセスを前記印刷プレビュー指示に応じて起動し、前記第２実行プロセスを用いて前記印刷プレビューを実行することを特徴とする情報処理装置。
【請求項３】
プリンタドライバであって、コンピュータに、
ａ）第１のアプリケーションから呼び出された印刷プレビューアプリケーションに関する第１実行プロセスのセキュリティモードを、第１モードとして取得するステップと、
ｂ）第２のアプリケーションにおいて付与された印刷プレビュー指示に基づき前記プリンタドライバを介して印刷プレビューが実行されるにあたって、前記プリンタドライバのセキュリティモードを第２モードとして取得するステップと、
ｃ）前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定するステップと、
ｄ）前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスとは異なる第２実行プロセスであって前記印刷プレビューアプリケーションの実行プロセスである第２実行プロセスを起動し、前記第２実行プロセスを用いて前記印刷プレビューを実行するステップと、
を実行させるためのプリンタドライバ。
【請求項４】
第１のアプリケーションから呼び出された印刷プレビューアプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得する第１取得手段と、
第２のアプリケーションにおいて付与された印刷プレビュー指示に基づきプリンタドライバを介して印刷プレビューが実行されるにあたって、前記プリンタドライバのセキュリティモードを第２モードとして取得する第２取得手段と、
前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定する判定手段と、
前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスのセキュリティモードを前記第１モードから前記第２モードに変更し、そのセキュリティモードが前記第２モードに変更された前記第１実行プロセスを用いて前記印刷プレビューを実行する動作制御手段と、
を備えることを特徴とする情報処理装置。
【請求項５】
請求項１に記載の情報処理装置において、
前記動作制御手段は、前記第２モードが前記第１モードよりも高いセキュリティレベルを有する場合に、前記第２のアプリケーションの実行時において、前記第１実行プロセスのセキュリティモードを前記第２モードに変更し、そのセキュリティモードが前記第２モードに変更された前記第１実行プロセスを用いて前記印刷プレビューを実行することを特徴とする情報処理装置。
【請求項６】
プリンタドライバであって、コンピュータに、
ａ）第１のアプリケーションから呼び出された印刷プレビューアプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得するステップと、
ｂ）第２のアプリケーションにおいて付与された印刷プレビュー指示に基づき前記プリンタドライバを介して印刷プレビューが実行されるにあたって、前記プリンタドライバのセキュリティモードを第２モードとして取得するステップと、
ｃ）前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定するステップと、
ｄ）前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスのセキュリティモードを前記第１モードから前記第２モードに変更し、そのセキュリティモードが前記第２モードに変更された前記第１実行プロセスを用いて前記印刷プレビューを実行するステップと、
を実行させるためのプリンタドライバ。
【請求項７】
第１のアプリケーションのセキュリティモードを引き継いで起動された表示アプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得する第１取得手段と、
第２のアプリケーションにおける表示指示に基づき前記表示アプリケーションにおける表示動作を実行すべき旨の動作指令が付与される前に、前記第２アプリケーションのセキュリティモードを第２モードとして取得する第２取得手段と、
前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定する判定手段と、
前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスとは異なる第２実行プロセスであって前記表示アプリケーションの実行プロセスである第２実行プロセスを起動し、前記第２実行プロセスを用いて前記動作指令に基づく表示動作を実行する動作制御手段と、
を備えることを特徴とする情報処理装置。
【請求項８】
コンピュータに、
ａ）第１のアプリケーションのセキュリティモードを引き継いで起動された表示アプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得するステップと、
ｂ）第２のアプリケーションにおける表示指示に基づき前記表示アプリケーションにおける表示動作を実行すべき旨の動作指令が付与される前に、前記第２アプリケーションのセキュリティモードを第２モードとして取得するステップと、
ｃ）前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定するステップと、
ｄ）前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスとは異なる第２実行プロセスであって前記表示アプリケーションの実行プロセスである第２実行プロセスを起動し、前記第２実行プロセスを用いて前記動作指令に基づく表示動作を実行するステップと、
を実行させるためのプログラム。
【請求項９】
第１のアプリケーションのセキュリティモードを引き継いで起動された表示アプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得する第１取得手段と、
第２のアプリケーションにおける表示指示に基づき前記表示アプリケーションにおける表示動作を実行すべき旨の動作指令が付与される前に、前記第２アプリケーションのセキュリティモードを第２モードとして取得する第２取得手段と、
前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定する判定手段と、
前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスのセキュリティモードを前記第２モードに変更し、そのセキュリティモードが前記第２モードに変更された前記第１実行プロセスを用いて、前記動作指令に基づく表示動作を実行する動作制御手段と、
を備えることを特徴とする情報処理装置。
【請求項１０】
コンピュータに、
ａ）第１のアプリケーションのセキュリティモードを引き継いで起動された表示アプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得するステップと、
ｂ）第２のアプリケーションにおける表示指示に基づき前記表示アプリケーションにおける表示動作を実行すべき旨の動作指令が付与される前に、前記第２アプリケーションのセキュリティモードを第２モードとして取得するステップと、
ｃ）前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定するステップと、
ｄ）前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスのセキュリティモードを前記第２モードに変更し、そのセキュリティモードが前記第２モードに変更された前記第１実行プロセスを用いて、前記動作指令に基づく表示動作を実行するステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、パーソナルコンピュータなどの情報処理装置に関し、特に情報処理装置における表示技術に関する。
【背景技術】
【０００２】
印刷物の仕上がり状態を表す画像を表示する技術（印刷プレビュー技術）が存在する（たとえば、特許文献１参照）。具体的には、或るアプリケーションソフトウエア（単にアプリケーションとも称する）（たとえば、文書作成ソフトウエア、表計算ソフトウエア、ウエブブラウザ等）において、印刷指示が付与されると、プリンタドライバソフトウエア（プリンタドライバとも称する）が起動する。そして、更なる操作等に応じて、プリンタドライバから印刷プレビューアプリケーション（表示アプリケーション）が呼び出されて起動され、当該印刷プレビューアプリケーションにおいて印刷プレビューが表示される。
【０００３】
また、このような印刷プレビューアプリケーションの表示画面（印刷プレビュー画面）は、閉じられることなく、或る印刷プレビュー指示に基づいてコンピュータの表示部に表示された状態のままで、新たな印刷プレビュー指示を受け付けることも可能である。起動されたままの印刷プレビュー画面には、当該新たな印刷プレビュー指示に応じた印刷プレビューが表示される。
【０００４】
たとえば、文書作成ソフトウエアからの印刷指令に基づいてその印刷プレビューを表示していた印刷プレビューアプリケーション（詳細にはその印刷プレビュー画面）は、別のアプリケーションソフトウエア（ウエブブラウザ等）からの新たな印刷プレビュー指示に基づいて新たな印刷プレビューを表示することができる。起動されたままの印刷プレビューアプリケーションを用いて新たな印刷プレビューを表示することによれば、印刷プレビューアプリケーションを再起動する場合に比べて、印刷プレビュー指示から印刷プレビューの表示までに要する時間を短縮することが可能である。なお、異なるプロセスとして実行される各種アプリケーションの相互間（たとえばプリンタドライバと印刷プレビューアプリケーションとの間）でのデータ（印刷指令等を含む）の授受は、プロセス間通信技術を用いて行われる。
【０００５】
また、特定のアプリケーション（たとえばウエブブラウザ）においては、外部からの不正なアクセスを防ぐ高セキュリティモード（たとえば、ウインドウズビスタ以降のウインドウズ系ＯＳで採用された「保護モード」等）が設定され得る。ウエブブラウザにおいて高セキュリティモードが設定されているときには、外部からの攻撃を防ぐため、権限が大幅に制限される。また、当該ウエブブラウザから起動されるプロセスも高セキュリティモードで動作し、当該プロセスの権限も大幅に制限される。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１２−１２３５５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
さて、上述のような印刷プレビュー技術において特定のセキュリティモード（「保護モード」等）と他のセキュリティモード（「通常モード」等）とが混在すると、次のような問題が発生し得る。
【０００８】
たとえば、或るアプリケーション（文書作成ソフトウエア等）が通常モード（非保護モード）で実行されている場合において、当該アプリケーションからのプレビュー指示に応じてプリンタドライバを介して印刷プレビューアプリケーションが起動され、印刷プレビュー画面が表示される。そして、当該印刷プレビューが表示された状態で、引き続いてウエブブラウザからの印刷プレビュー指示が当該印刷プレビューアプリケーションに付与されることがある。
【０００９】
この状況において、ウエブブラウザが「保護モード」で起動され且つ当該ウエブブラウザからプリンタドライバが起動されると、ウエブブラウザから起動されたプリンタドライバは、ウエブブラウザのセキュリティモード（「保護モード」）を引き継ぎ、「保護モード」で動作する。そして、操作者からの印刷プレビュー指示に応答して、プリンタドライバは、起動済み（起動中）の印刷プレビューアプリケーションに対してブラウザに関する印刷プレビューを表示すべき旨の印刷プレビュー指令を送信しようとする。
【００１０】
しかしながら、起動中の印刷プレビューアプリケーションが通常のセキュリティモード（非保護モード）で動作しているときには、起動中の印刷プレビューアプリケーションのセキュリティモード（非保護モード）と新たな印刷プレビュー指示に基づくプリンタドライバのセキュリティモード（保護モード）との間に齟齬が生じる。そのため、印刷プレビューアプリケーションは、プリンタドライバからの新たな動作指令（印刷プレビュー指令）を正常に実行することができないという問題が存在する。なお、異常状態をエラーメッセージで表示することによれば、操作者に異常状態の発生を通知することは可能であるものの、操作者は、再び印刷プレビューアプリケーションの起動操作を要求されるなどの問題も存在する。
【００１１】
そこで、この発明は、複数のアプリケーションで表示アプリケーションを共用する場合において、複数のアプリケーションのセキュリティモードが互いに異なるときにも、当該表示アプリケーションを容易に共用することが可能な技術を提供することを課題とする。
【課題を解決するための手段】
【００１２】
上記課題を解決すべく、請求項１の発明は、情報処理装置であって、第１のアプリケーションから呼び出された印刷プレビューアプリケーションに関する第１実行プロセスのセキュリティモードを、第１モードとして取得する第１取得手段と、第２のアプリケーションにおいて付与された印刷プレビュー指示に基づきプリンタドライバを介して印刷プレビューが実行されるにあたって、前記プリンタドライバのセキュリティモードを第２モードとして取得する第２取得手段と、前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定する判定手段と、前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスとは異なる第２実行プロセスであって前記印刷プレビューアプリケーションの実行プロセスである第２実行プロセスを起動し、前記第２実行プロセスを用いて前記印刷プレビューを実行する動作制御手段と、を備えることを特徴とする。
【００１３】
請求項２の発明は、請求項１の発明に係る情報処理装置において、前記動作制御手段は、前記第２モードが前記第１モードよりも高いセキュリティレベルを有する場合に、前記第２のアプリケーションの実行時において、前記第１実行プロセスとは異なる第２実行プロセスを前記印刷プレビュー指示に応じて起動し、前記第２実行プロセスを用いて前記印刷プレビューを実行することを特徴とする。
【００１４】
請求項３の発明は、プリンタドライバであって、コンピュータに、ａ）第１のアプリケーションから呼び出された印刷プレビューアプリケーションに関する第１実行プロセスのセキュリティモードを、第１モードとして取得するステップと、ｂ）第２のアプリケーションにおいて付与された印刷プレビュー指示に基づき前記プリンタドライバを介して印刷プレビューが実行されるにあたって、前記プリンタドライバのセキュリティモードを第２モードとして取得するステップと、ｃ）前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定するステップと、ｄ）前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスとは異なる第２実行プロセスであって前記印刷プレビューアプリケーションの実行プロセスである第２実行プロセスを起動し、前記第２実行プロセスを用いて前記印刷プレビューを実行するステップと、を実行させるためのプリンタドライバであることを特徴とする。
【００１５】
請求項４の発明は、情報処理装置であって、第１のアプリケーションから呼び出された印刷プレビューアプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得する第１取得手段と、第２のアプリケーションにおいて付与された印刷プレビュー指示に基づきプリンタドライバを介して印刷プレビューが実行されるにあたって、前記プリンタドライバのセキュリティモードを第２モードとして取得する第２取得手段と、前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定する判定手段と、前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスのセキュリティモードを前記第１モードから前記第２モードに変更し、そのセキュリティモードが前記第２モードに変更された前記第１実行プロセスを用いて前記印刷プレビューを実行する動作制御手段と、を備えることを特徴とする。
【００１６】
請求項５の発明は、請求項１の発明に係る情報処理装置において、前記動作制御手段は、前記第２モードが前記第１モードよりも高いセキュリティレベルを有する場合に、前記第２のアプリケーションの実行時において、前記第１実行プロセスのセキュリティモードを前記第２モードに変更し、そのセキュリティモードが前記第２モードに変更された前記第１実行プロセスを用いて前記印刷プレビューを実行することを特徴とする。
【００１７】
請求項６の発明は、プリンタドライバであって、コンピュータに、ａ）第１のアプリケーションから呼び出された印刷プレビューアプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得するステップと、ｂ）第２のアプリケーションにおいて付与された印刷プレビュー指示に基づき前記プリンタドライバを介して印刷プレビューが実行されるにあたって、前記プリンタドライバのセキュリティモードを第２モードとして取得するステップと、ｃ）前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定するステップと、ｄ）前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスのセキュリティモードを前記第１モードから前記第２モードに変更し、そのセキュリティモードが前記第２モードに変更された前記第１実行プロセスを用いて前記印刷プレビューを実行するステップと、を実行させるためのプリンタドライバであることを特徴とする。
【００１８】
請求項７の発明は、情報処理装置であって、第１のアプリケーションのセキュリティモードを引き継いで起動された表示アプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得する第１取得手段と、第２のアプリケーションにおける表示指示に基づき前記表示アプリケーションにおける表示動作を実行すべき旨の動作指令が付与される前に、前記第２アプリケーションのセキュリティモードを第２モードとして取得する第２取得手段と、前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定する判定手段と、前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスとは異なる第２実行プロセスであって前記表示アプリケーションの実行プロセスである第２実行プロセスを起動し、前記第２実行プロセスを用いて前記動作指令に基づく表示動作を実行する動作制御手段と、を備えることを特徴とする。
【００１９】
請求項８の発明は、コンピュータに、ａ）第１のアプリケーションのセキュリティモードを引き継いで起動された表示アプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得するステップと、ｂ）第２のアプリケーションにおける表示指示に基づき前記表示アプリケーションにおける表示動作を実行すべき旨の動作指令が付与される前に、前記第２アプリケーションのセキュリティモードを第２モードとして取得するステップと、ｃ）前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定するステップと、ｄ）前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスとは異なる第２実行プロセスであって前記表示アプリケーションの実行プロセスである第２実行プロセスを起動し、前記第２実行プロセスを用いて前記動作指令に基づく表示動作を実行するステップと、を実行させるためのプログラムであることを特徴とする。
【００２０】
請求項９の発明は、情報処理装置であって、第１のアプリケーションのセキュリティモードを引き継いで起動された表示アプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得する第１取得手段と、第２のアプリケーションにおける表示指示に基づき前記表示アプリケーションにおける表示動作を実行すべき旨の動作指令が付与される前に、前記第２アプリケーションのセキュリティモードを第２モードとして取得する第２取得手段と、前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定する判定手段と、前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスのセキュリティモードを前記第２モードに変更し、そのセキュリティモードが前記第２モードに変更された前記第１実行プロセスを用いて、前記動作指令に基づく表示動作を実行する動作制御手段と、を備えることを特徴とする。
【００２１】
請求項１０の発明は、コンピュータに、ａ）第１のアプリケーションのセキュリティモードを引き継いで起動された表示アプリケーションに関する第１実行プロセスのセキュリティモードを第１モードとして取得するステップと、ｂ）第２のアプリケーションにおける表示指示に基づき前記表示アプリケーションにおける表示動作を実行すべき旨の動作指令が付与される前に、前記第２アプリケーションのセキュリティモードを第２モードとして取得するステップと、ｃ）前記第１モードと前記第２モードとの両モードに関するセキュリティレベルの同一性を判定するステップと、ｄ）前記両モードのセキュリティレベルが互いに異なる場合に、前記第１実行プロセスのセキュリティモードを前記第２モードに変更し、そのセキュリティモードが前記第２モードに変更された前記第１実行プロセスを用いて、前記動作指令に基づく表示動作を実行するステップと、を実行させるためのプログラムであることを特徴とする。
【発明の効果】
【００２２】
請求項１ないし請求項６に記載の発明によれば、複数のアプリケーションで印刷プレビューアプリケーションを共用する場合において、複数のアプリケーションのセキュリティモードが互いに異なるときにも、当該印刷プレビューアプリケーションを容易に共用することが可能である。
【００２３】
請求項７ないし請求項１０に記載の発明によれば、複数のアプリケーションで表示アプリケーションを共用する場合において、複数のアプリケーションのセキュリティモードが互いに異なるときにも、当該表示アプリケーションを容易に共用することが可能である。
【図面の簡単な説明】
【００２４】
【図１】画像形成システムを示す図である。
【図２】画像形成装置の機能ブロックを示す図である。
【図３】コンピュータの機能ブロックを示す図である。
【図４】コンピュータにおいて実行される各種のプログラムを示す図である。
【図５】各アプリケーションの動作等を示す図である。
【図６】各アプリケーションの動作等を示す図である。
【図７】各アプリケーションの動作等を示す図である。
【図８】プリンタドライバの動作を示すフローチャートである。
【図９】印刷プレビュー画面を示す図である。
【図１０】セキュリティモードを示す図である。
【図１１】第２実施形態に係る動作を示す概念図である。
【図１２】変形例に係る動作等を示す図である。
【図１３】変形例に係る動作等を示す図である。
【図１４】変形例に係る動作等を示す図である。
【図１５】文書管理アプリケーションの管理対象ファイルリスト画面を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態を図面に基づいて説明する。
【００２６】
＜１．第１実施形態＞
＜１−１．システム概要＞
図１は、画像形成システム１を示す図である。図１に示すように、この画像形成システム１は、画像形成装置１０と情報処理装置（コンピュータとも称する）５０とを備える。
【００２７】
本システム１における各要素１０，５０は、それぞれ、ネットワークＮＷを介して互いに通信可能に接続される。ネットワークＮＷは、ＬＡＮ（Local Area Network）などによって構成される。また、ネットワークＮＷに対する接続態様は、有線接続であってもよく、或いは無線接続であってもよい。
【００２８】
＜１−２．画像形成装置１０の構成＞
画像形成装置１０は、ネットワーク接続機能（インターネット接続機能等）を有する。たとえば、画像形成装置１０は、コンピュータ５０からの印刷出力指令に基づき印刷出力を実行することが可能である。
【００２９】
図２は、画像形成装置１０の機能ブロックを示す図である。ここでは、画像形成装置１０として、ＭＦＰ（マルチ・ファンクション・ペリフェラル（Multi-Functional Peripheral））を例示する。
【００３０】
ＭＦＰ１０は、スキャン機能、コピー機能、ファクシミリ機能およびボックス格納機能などを備える装置（複合機とも称する）である。具体的には、ＭＦＰ１０は、図２の機能ブロック図に示すように、画像読取部２、印刷出力部３、通信部４、格納部５、操作部６およびコントローラ９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００３１】
画像読取部２は、ＭＦＰ１０の所定の位置に載置された原稿を光学的に読み取って（すなわちスキャンして）、当該原稿の画像データ（原稿画像なしいスキャン画像とも称する）を生成する処理部である。この画像読取部２は、スキャン部であるとも称される。
【００３２】
印刷出力部３は、印刷対象に関するデータに基づいて紙などの各種の媒体に画像を印刷出力する出力部である。なお、画像形成装置１０は、印刷出力機能を有していることから、プリンタないし印刷出力装置とも称される。同様に、画像形成システム１は、プリントシステムないし印刷出力システムとも称される。
【００３３】
通信部４は、ファクシミリ通信部４ａとネットワーク通信部４ｂとを有する。ファクシミリ通信部４ａは、公衆回線等を介したファクシミリ通信を行うことが可能な処理部である。ネットワーク通信部４ｂは、ネットワークＮＷを介したネットワーク通信を行うことが可能な処理部である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、ＭＦＰ１０は、所望の相手先との間で各種のデータを授受することが可能である。
【００３４】
格納部５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。格納部５は、印刷ジョブに係るデータ等を記憶する。
【００３５】
操作部６は、ＭＦＰ１０に対する入力を受け付ける操作入力部６ａと、各種情報の表示出力を行う表示部６ｂとを備えている。このＭＦＰ１０においては、略板状の操作パネル部６ｃ（図１参照）が設けられている。また、操作パネル部６ｃは、その正面側にタッチパネル２５（図１参照）を有している。タッチパネル２５は、液晶表示パネルに圧電センサ等が埋め込まれて構成され、各種情報を表示するとともに操作者からの操作入力を受け付けることが可能である。たとえば、タッチパネル２５においては、メニュー画像（ボタン画像等を含む）が表示される。操作者は、タッチパネル２５内に仮想的に配置されるボタン（ボタン画像で表現されるボタン）を押下することによって、画像形成装置１０の各種動作内容を設定することなどが可能である。タッチパネル２５は、操作入力部６ａの一部としても機能するとともに、表示部６ｂの一部としても機能する。
【００３６】
また、コントローラ９は、ＭＦＰ１０に内蔵され、ＭＦＰ１０を統括的に制御する制御装置である。
【００３７】
＜１−３．コンピュータ５０の構成＞
図３は、コンピュータ５０（情報処理装置）の機能ブロックを示す図である。
【００３８】
コンピュータ５０は、いわゆるパーソナルコンピュータとして構成される。コンピュータ５０は、図４の機能ブロック図に示すように、通信部５４、格納部５５、入出力部５６およびコントローラ５９等を備えており、これらの各部を複合的に動作させることによって、各種の機能を実現する。
【００３９】
通信部５４は、ネットワークＮＷを介したネットワーク通信を行うことが可能である。このネットワーク通信では、たとえば、ＴＣＰ／ＩＰ（Transmission Control Protocol / Internet Protocol）等の各種のプロトコルが利用される。当該ネットワーク通信を利用することによって、コンピュータ５０は、所望の相手先との間で各種のデータを授受することが可能である。
【００４０】
格納部５５は、ハードディスクドライブ（ＨＤＤ）等の記憶装置で構成される。
【００４１】
入出力部５６は、コンピュータ５０に対する入力を受け付ける操作入力部５６ａと、各種情報の表示出力を行う表示部５６ｂとを備えている。操作入力部５６ａとしては、キーボードおよびマウス等が設けられ、表示部５６ｂとしては液晶表示モニタ等が設けられる。
【００４２】
コントローラ５９は、コンピュータ５０に内蔵され、コンピュータ５０を統括的に制御する制御装置である。コントローラ５９は、ＣＰＵおよび各種の半導体メモリ（ＲＡＭおよびＲＯＭ）等を備える。コントローラ５９は、そのＣＰＵにおいて、格納部５５内に格納されている各種ソフトウエアプログラム（単にプログラムとも称する）ＰＧ５を実行することによって、各種の処理部を実現する。なお、当該プログラムＰＧ５は、ＣＤ−ＲＯＭなどの可搬性の記録媒体に記録され、当該記録媒体を介してコンピュータ５０にインストールされる。あるいは当該プログラムＰＧ５は、ネットワークＮＷ等を介してダウンロードされてコンピュータ５０にインストールされるようにしてもよい。
【００４３】
図４は、コンピュータ５０にて実行される各種のプログラムＰＧ５を示す概念図である。
【００４４】
図４に示すように、コンピュータ５０においては、当該プログラムＰＧ５として、各種のアプリケーションソフトウエアプログラムＡＰ（たとえば、文書作成ソフトウエアＡＰ１、表計算ソフトウエア、ウエブブラウザＢＷ等）がインストールされている。また、画像形成装置１０における印刷出力動作を制御するプリンタドライバプログラム（単にプリンタドライバとも称する）ＤＶも当該プログラムＰＧ５としてインストールされている。また、プリンタドライバＤＶから呼び出されて実行される印刷プレビューアプリケーションＰＶ（表示アプリケーション）も、当該プログラムＰＧ５としてインストールされている。印刷プレビューアプリケーションＰＶは、各種アプリケーションＡＰからプリンタドライバＤＶを経由して送信される印刷プレビュー指令に基づいて、印刷プレビュー画面ＶＳ（図９参照）を表示する機能を有している。なお、この印刷プレビューアプリケーションＰＶは、画像形成装置（印刷出力装置）１０にのみ格納されているウォーターマーク等を用いる印刷物に関しても、画像形成装置１０と通信して当該ウォーターマーク等の情報を取得することによって、当該ウォーターマーク等をも反映した状態で当該印刷物の仕上がり状態を表示することが可能である。
【００４５】
また特に、コントローラ５９においてプリンタドライバＤＶを実行することによって、第１モード取得部６１、第２モード取得部６２、判定部６５および動作制御部６６等が実現される。これらの各処理部の動作については後に詳述する。
【００４６】
＜１−４．セキュリティモード＞
コンピュータ５０においては、アプリケーションのプロセス毎にセキュリティモード（アクセス権限レベル）を設定することが可能である。セキュリティモードとしては、通常のセキュリティレベルを有するモード（「通常モード」とも称する）と、通常モードよりも高いセキュリティレベルを有するモード（「保護モード」）とが選択的に設定される。なお、「通常モード」はノーマルセキュリティモードとも称され、「保護モード」はハイセキュリティモードとも称される。
【００４７】
図１０は、このような各セキュリティモードを説明する図である。
【００４８】
「通常モード」（非保護モードとも称する）で動作するプロセスは、当該プロセスの実行元ユーザ（管理者ユーザ権限あるいは通常ユーザ権限）に応じた通常の権限を有する。
【００４９】
たとえば、通常ユーザ権限を有するユーザによって実行されるプロセスは、当該ユーザのドキュメントフォルダ内でファイルを作成すること及び変更することができるとともに、当該ユーザ専用のレジストリ領域（たとえば、HKEY_CURRENT_USER）内に対する書き込みを自由に行うことができる。このようなアクセス制御は、整合性アクセスレベル「中」を有するもの、あるいは、セキュリティレベル「中」を有するものであるとも表現される。
【００５０】
また、管理者権限を有するユーザ（管理ユーザ）によって実行されたプロセスは、当該管理ユーザのドキュメントフォルダ以外のフォルダ（たとえば、Program Filesフォルダ）内でファイルを自由に作成すること及び変更することができるとともに、重要なレジストリ領域（たとえば、HKEY_LOCAL_MACHINE）内に対する書き込みを自由に行うことができる。このようなアクセス制御は、整合性アクセスレベル「高」を有するもの、あるいは、セキュリティレベル「低」を有するものであるとも表現される。
【００５１】
一方、「保護モード」で動作するプロセスは、ファイルアクセスおよびレジストリアクセスに関して、大幅に制限された権限のみを有する。具体的には、当該プロセスによるファイルアクセスに関して、一部のフォルダ（たとえば、Temoprary Internet Files\Low）にのみ書込動作が許容される（他のフォルダへの書込動作は不許可）。また、当該プロセスによるレジストリアクセスに関して、一部のレジストリ（たとえば、HKEY_CURRENT_USER\Software\LowRegistry）にのみ書込動作が許容される（他のレジストリへの書込動作は不許可）。このようなアクセス制御は、整合性アクセスレベル「低」を有するもの、あるいは、セキュリティレベル「高」を有するものであるとも表現される。
【００５２】
このように、保護モードで動作するプロセス（たとえば、保護モードで動作するウエブブラウザプロセス）には、比較的低いアクセス権限しか与えないことによって、当該プロセスを用いた外部からの不正動作を防止することが可能である。
【００５３】
ここにおいて、各アプリケーションＡＰ（親プロセス）から呼び出されて起動する他のアプリケーション（子プロセスおよび孫プロセス）のセキュリティモードは、それぞれ、「保護モード」および「通常モード（非保護モード）」のいずれかに設定される。より詳細には、各アプリケーションＡＰ（親プロセス）から呼び出されて起動する他のアプリケーション（子プロセスおよび孫プロセス）は、親プロセスのセキュリティモードを引き継ぐ。たとえば、アプリケーションＡＰ（親プロセス）のセキュリティモードが「保護モード」である場合には、アプリケーションＡＰ（親プロセス）から呼び出されて起動するプリンタドライバＤＶ（子プロセス）は、アプリケーションＡＰのセキュリティモード（保護モード）を引き継ぎ「保護モード」で動作する。また、プリンタドライバＤＶ（子プロセス）から呼び出されて起動する印刷プレビューアプリケーションＰＶ（孫プロセス）も、プリンタドライバＤＶ（およびアプリケーションＡＰ）のセキュリティモード（保護モード）を引き継ぎ「保護モード」で動作する。
【００５４】
＜１−５．動作＞
図５〜図７は、各アプリケーションの動作等を示す図である。また、図８は、プリンタドライバＤＶの動作を示すフローチャートである。
【００５５】
まず、コンピュータ５０において或るアプリケーション（ここでは文書作成ソフトウエア）ＡＰ１が通常モード（非保護モード）で実行されている場合に、当該アプリケーションＡＰ１からの印刷プレビュー指示に応じてプリンタドライバＤＶを介して印刷プレビューアプリケーションＰＶが起動され、印刷プレビュー画面ＶＳ１が表示される（図５参照）。
【００５６】
より詳細には、アプリケーションＡＰ１のメインメニューの中から「印刷」メニューがユーザ操作によって選択されると、アプリケーションＡＰ１からプリンタドライバＤＶが呼び出され、プリンタドライバＤＶが起動する。プリンタドライバＤＶは、アプリケーションＡＰ１のセキュリティモードを引き継いで起動される。ここでは、プリンタドライバＤＶは、「通常モード（非保護モード）」で起動される。プリンタドライバＤＶは、その設定画面ＳＧ（不図示）をコンピュータ５０の表示部５６ｂに表示する。そして、コンピュータ５０の操作者がプリンタドライバＤＶの設定画面ＳＧを操作して印刷プレビュー指示を付与すると、プリンタドライバＤＶは、図８の動作を実行する。
【００５７】
図８のステップＳ１１においては、起動済みの（起動中の）印刷プレビューアプリケーションＰＶが存在するか否かが判定される。起動済みの印刷プレビューアプリケーションＰＶが存在すると判定される場合には、ステップＳ１３に進む。一方、起動済みの印刷プレビューアプリケーションＰＶが存在しないと判定される場合には、ステップＳ１８に進む。
【００５８】
ここでは、印刷プレビューアプリケーションＰＶが未だ起動されておらず、ステップＳ１１からステップＳ１８に進むものとする。
【００５９】
ステップＳ１８においては、通常の印刷プレビュー処理（通常モード処理）が行われる。
【００６０】
この時点では印刷プレビューアプリケーションＰＶが未だ起動されていない。そこで、プリンタドライバＤＶは、まず印刷プレビューアプリケーションＰＶ（詳細にはその第１実行プロセスＰＳ１）を起動する。なお、印刷プレビューアプリケーションＰＶは、プリンタドライバＤＶのセキュリティモードを引き継いで起動される。ここでは、プリンタドライバＤＶは「通常モード（非保護モード）」で起動されており、印刷プレビューアプリケーションＰＶも「通常モード（非保護モード）」で起動される。
【００６１】
そして、プリンタドライバＤＶは、印刷プレビューアプリケーションＰＶに対して印刷プレビュー画面ＶＳ１の表示用データを送信する。印刷プレビューアプリケーションＰＶは、プリンタドライバＤＶから受信した表示用データに基づき、印刷プレビュー画面ＶＳ１（図５および図９参照）をコンピュータ５０の表示部５６ｂに表示する。図９は、印刷プレビュー画面ＶＳ１の一例を示す図である。図９に示すように、印刷プレビュー画面ＶＳ１には、印刷物の仕上がり状態を示す印刷プレビュー画像ＭＧが表示される。
【００６２】
ステップＳ１８の処理が終了すると、図８の処理は一旦終了する。
【００６３】
つぎに、印刷プレビューアプリケーションＰＶの印刷プレビュー画面ＶＳ１において印刷プレビューが表示されている状態で、引き続いて今度は別のアプリケーションＡＰ２（具体的にはウエブブラウザＢＷ）からの印刷プレビュー指示が当該印刷プレビューアプリケーションＰＶに付与される状況を想定する（図６参照）。
【００６４】
より詳細には、ブラウザＢＷのメインメニューの中から「印刷」メニューがユーザ操作によって選択され、ブラウザＢＷからプリンタドライバＤＶが呼び出され、プリンタドライバＤＶが起動する。プリンタドライバＤＶは、アプリケーションＡＰ２（ブラウザＢＷ）のセキュリティモードを引き継いで起動される。たとえば、ブラウザＢＷが「保護モード」で起動されている場合には、プリンタドライバＤＶも「保護モード」で起動される。すなわち、ブラウザＢＷが「保護モード」で起動され且つ当該ブラウザＢＷからプリンタドライバＤＶが起動されると、ブラウザＢＷから起動されたプリンタドライバＤＶは、ブラウザＢＷのセキュリティモード（「保護モード」）を引き継ぎ、「保護モード」で動作する。また、プリンタドライバＤＶの設定画面ＳＧがコンピュータ５０の表示部５６ｂに表示される。そして、コンピュータ５０の操作者が当該設定画面ＳＧを操作して印刷プレビュー指示を付与する。
【００６５】
このとき、操作者からの印刷プレビュー指示（表示指示）に応答して、プリンタドライバＤＶは、ブラウザＢＷに関する印刷プレビューを表示すべき旨の動作指令（印刷プレビュー指令）を、起動済み（起動中）の印刷プレビューアプリケーションＰＶ（詳細には起動中の第１実行プロセスＰＳ１）に対して送信しようとする。
【００６６】
しかしながら、起動中の印刷プレビューアプリケーションＰＶが通常のセキュリティモード（非保護モード）で動作しているときには、当該起動中の印刷プレビューアプリケーションＰＶのセキュリティモード（非保護モード）と、ブラウザＢＷからの新たな印刷プレビュー指示に基づくプリンタドライバＤＶのセキュリティモード（保護モード）との間に齟齬が生じる。そのため、起動中の印刷プレビューアプリケーションＰＶは、異なるセキュリティモードで起動されたプリンタドライバＤＶからの新たな動作指令（印刷プレビュー指令）を正常に実行することができない。なお、異常状態をエラーメッセージで表示することによれば、操作者に異常状態の発生を通知することは可能であるものの、操作者は、再び印刷プレビューアプリケーションＰＶの起動操作を要求される。
【００６７】
これに対して、この実施形態においては、後述するように、アプリケーションＡＰ１によって起動された印刷プレビューアプリケーションＰＶのセキュリティモードＭＤ１と、アプリケーションＡＰ１とは別のアプリケーションであるブラウザＢＷによって起動されたプリンタドライバＤＶのセキュリティモードＭＤ２との両モード（ＭＤ１，ＭＤ２）に関する情報がプリンタドライバＤＶによって取得される。
【００６８】
そして、プリンタドライバＤＶは、これら２つのモードＭＤ１，ＭＤ２の同一性を判定する。当該両モードＭＤ１，ＭＤ２が互いに同一である場合には、起動中の第１実行プロセスＰＳ１をそのまま用いてブラウザＢＷに関する印刷プレビュー動作が実行される。一方、当該両モードＭＤ１，ＭＤ２が互いに異なる場合には、第１実行プロセスＰＳ１とは異なる（新たな）第２実行プロセスＰＳ２が自動的に起動され、当該第２実行プロセスＰＳ２を用いて印刷プレビュー処理（詳細には、印刷プレビュー画面ＶＳ２の表示処理）が実行される（図６および図７参照）。
【００６９】
具体的には、図８の処理が再び実行される。ステップＳ１１において、今度は印刷プレビューアプリケーションＰＶが起動中である旨が判定され、ステップＳ１３に進む。
【００７０】
ステップＳ１３において、プリンタドライバＤＶの第１モード取得部６１は、アプリケーションＡＰ１からプリンタドライバＤＶを介して呼び出された印刷プレビューアプリケーションＰＶ（詳細には、その実行プロセスＰＳ１）のセキュリティモードを、先行設定モードＭＤ１として取得する（図６参照）。実行プロセスＰＳ１のセキュリティモードを示す情報は、コンピュータ５０内の所定の格納領域に格納されており、第１モード取得部６１は、実行プロセスＰＳ１のセキュリティモードを示す情報を、当該所定の格納領域から取得する。ここでは、実行プロセスＰＳ１のセキュリティモードは「非保護モード」である旨が取得される。
【００７１】
このように、ステップＳ１３では、アプリケーションＡＰ１のセキュリティモードを引き継いで起動された表示アプリケーションに関する実行プロセスＰＳ１のセキュリティモードが、先行設定モードＭＤ１として取得される。
【００７２】
また、ステップＳ１４において、第２モード取得部６２は、アプリケーションＡＰ２（ブラウザＢＷ）から呼び出されて起動されたプリンタドライバＤＶのセキュリティモードを、新設定モードＭＤ２として取得する（図６参照）。換言すれば、第２モード取得部６２は、アプリケーションＡＰ２（ブラウザＢＷ）において付与された印刷プレビュー指示（表示指示）に基づきプリンタドライバＤＶを介して印刷プレビューが実行されるにあたって、そのプリンタドライバＤＶのセキュリティモード（新設定モードＭＤ２）を取得する。
【００７３】
このように、ステップＳ１４では、アプリケーションＡＰ２における表示指示に基づき表示アプリケーションにおける表示動作を実行すべき旨の動作指令が（ステップＳ１６あるいはステップＳ１７で）付与される前に、アプリケーションＡＰ２のセキュリティモードが新設定モードＭＤ２として取得される。
【００７４】
つぎに、ステップＳ１５において、判定部６５は、先行設定モードＭＤ１と新設定モードＭＤ２との両モードの同一性（より詳細には、両モードのセキュリティレベルの大小関係）を判定する。
【００７５】
両モードがいずれも非保護モードであり互いに同一である場合（両モードが整合する場合）には、ステップＳ１７に進む。ステップＳ１７では、動作制御部６６の管理下において、印刷プレビューに関する第１実行プロセスＰＳ１が通常の印刷プレビューを実行する。具体的には、印刷プレビューアプリケーションＰＶ（第１実行プロセスＰＳ１）が既に起動されており且つ上記両モードＭＤ１，ＭＤ２が互いに同一であることに基づいて、印刷プレビューアプリケーションＰＶ（詳細にはその第１実行プロセスＰＳ１）によって印刷プレビュー動作が継続される。具体的には、ブラウザＢＷから呼び出されたプリンタドライバＤＶ（動作制御部６６）は、起動中の第１実行プロセスＰＳ１に対して印刷プレビュー画面ＶＳ２の表示用データ（ブラウザＢＷに関する印刷プレビューデータ等）（描画用データとも称する）を送信する。そして、印刷プレビューアプリケーションＰＶは、プリンタドライバＤＶから受信した表示用データに基づき、印刷プレビュー画面ＶＳ２を表示部５６ｂに表示する。
【００７６】
一方、両モードが互いに異なる場合（両モードが整合しない場合）には、ステップＳ１６に進む。たとえば、先行設定モードＭＤ１が「非保護モード」であり且つ新設定モードＭＤ２が「保護モード」である場合には、新設定モードＭＤ２のセキュリティレベルと先行設定モードＭＤ１のセキュリティレベルとが互いに異なる旨（詳細には、新設定モードＭＤ２が先行設定モードＭＤ１よりも高いセキュリティレベルを有する旨）が判定され、ステップＳ１６に進む。
【００７７】
ステップＳ１６では、動作制御部６６の管理下において、印刷プレビューに関して、第１実行プロセスＰＳ１とは異なる第２実行プロセスＰＳ２が追加的に起動される。すなわち、印刷プレビューアプリケーションの新たな実行プロセスＰＳ２が追加的に起動される。実行プロセスＰＳ２は、ブラウザＢＷのセキュリティモード（たとえば保護モード）を引き継いで起動される。より詳細には、ブラウザＢＷから起動されたプリンタドライバＤＶは、ブラウザＢＷのセキュリティモードを引き継いで起動され、さらに当該プリンタドライバＤＶから起動された印刷プレビューアプリケーションＰＶは、当該プリンタドライバＤＶのセキュリティモードを引き継いで起動される。たとえば、ブラウザＢＷが「保護モード」で起動されている場合には、プリンタドライバＤＶおよび印刷プレビューアプリケーションＰＶも「保護モード」で起動される。
【００７８】
そして、動作制御部６６の管理下において、第２実行プロセスＰＳ２を用いて印刷プレビューが実行される。より詳細には、ブラウザＢＷから呼び出されたプリンタドライバＤＶ（詳細には、その動作制御部６６）は、新たな実行プロセス（第２実行プロセス）ＰＳ２に対して印刷プレビュー画面ＶＳ２の表示用データ（ブラウザＢＷに関する印刷プレビューデータ等）を送信する。そして、印刷プレビューアプリケーションＰＶ（第２実行プロセスＰＳ２）は、プリンタドライバＤＶから受信した表示用データに基づき、印刷プレビュー画面ＶＳ２を表示部５６ｂに表示する（図７参照）。なお、第２実行プロセスＰＳ２のウインドウ（印刷プレビュー画面ＶＳ２）は、第１実行プロセスＰＳ１のウインドウ（印刷プレビュー画面ＶＳ１）よりも前面側に表示されることが好ましい。あるいは、第１実行プロセスＰＳ１のウインドウ（印刷プレビュー画面ＶＳ１）は、印刷プレビュー画面ＶＳ２の表示の妨げにならないように、表示部５６ｂにおいて一旦非表示状態に変更（「最小化表示」）されるようにしてもよい。
【００７９】
このように、両モードＭＤ１，ＭＤ２のセキュリティレベルが互いに異なる場合には、ステップＳ１６において、表示アプリケーションの新たな実行プロセスＰＳ２が起動され、プリンタドライバＤＶからの動作指令に基づく表示動作が当該新たな実行プロセスＰＳ２を用いて実行される。
【００８０】
ここにおいて、アプリケーションＡＰ２（ブラウザＢＷ）からのプレビュー指令に基づくプリンタドライバＤＶの描画プロセスは、新設定モードＭＤ２（ここでは保護モード）で動作する。また、プリンタドライバＤＶから新たに起動された印刷プレビューアプリケーションＰＶ（詳細には、その第２実行プロセスＰＳ２）も、新設定モードＭＤ２（ここでは保護モード）で動作する。したがって、ブラウザＢＷから新たに起動されたプリンタドライバＤＶのセキュリティモードと新たに起動された印刷プレビューアプリケーションＰＶ（詳細には、その第２実行プロセスＰＳ２）のセキュリティモードとが互いに同一になる。その結果、第２実行プロセスＰＳ２は、ブラウザＢＷから新たに起動されたプリンタドライバＤＶとの間で各種データ（描画データ等）を正常に送受信することが可能であり、当該描画データ等に基づいて正常に印刷プレビュー動作を実行することが可能である。なお、ステップＳ１６における上述のような処理は、プリンタドライバＤＶのセキュリティモードと印刷プレビューアプリケーションＰＶのセキュリティモードとを同一化する処理等であるとも表現される。
【００８１】
以上のような動作によれば、アプリケーションＡＰ１によって起動された印刷プレビューアプリケーションＰＶの先行設定モードＭＤ１とアプリケーションＡＰ２（ブラウザＢＷ）によって起動されたプリンタドライバＤＶの新設定モードＭＤ２とが互いに異なる場合には、プリンタドライバＤＶが新たな実行プロセスＰＳ２を起動し、当該新たな実行プロセスＰＳ２を用いて印刷プレビューが表示される。したがって、上述のような問題の発生を回避することが可能であり、複数のアプリケーションのセキュリティモードが互いに異なる場合にも、複数のアプリケーションで印刷プレビューアプリケーション（表示アプリケーション）を適切且つ容易に共用することが可能である。
【００８２】
なお、ここでは、追加的に第２実行プロセスＰＳ２が起動される態様が例示されているが、これに限定されず、第１実行プロセスＰＳ１に代えて第２実行プロセスＰＳ２が起動されるようにしてもよい。すなわち、第１実行プロセスＰＳ１が終了されるとともに新たな第２実行プロセスＰＳ２が起動されるようにしてもよい。
【００８３】
＜２．第２実施形態＞
上記第１実施形態においては、アプリケーションＡＰ１によって起動された印刷プレビューアプリケーションＰＶの先行設定モードＭＤ１とアプリケーションＡＰ２（ブラウザＢＷ）によって起動されたプリンタドライバＤＶの新設定モードＭＤ２とが互いに異なる場合には、新たな実行プロセスＰＳ２を用いて印刷プレビューが表示される態様が例示されている。この第２実施形態においては、両モードＭＤ１，ＭＤ２が互いに異なる場合には、第１実行プロセスＰＳ１のセキュリティモードが変更され、そのセキュリティモードが変更された第１実行プロセスＰＳ１を用いて印刷プレビューが実行される。
【００８４】
この第２実施形態においては、第１実施形態と同様に図５および図６の動作が実行される。ただし、その後、図７の動作に代えて図１１の動作が行われる。
【００８５】
図８の動作についても第１実施形態と同様に実行される。ただし、図８のステップＳ１６においては、第１実施形態とは異なり、以下のような動作が実行される。
【００８６】
まず、ブラウザＢＷから呼び出されて起動されたプリンタドライバＤＶ（詳細には、その動作制御部６６）は、第１実行プロセスＰＳ１のセキュリティモードを「通常モード（非保護モード）」から「保護モード」に変更する（図１１も参照）。そして、動作制御部６６は、そのセキュリティモードが保護モードに変更された第１実行プロセスＰＳ１を用いて印刷プレビューを実行する。
【００８７】
より詳細には、ブラウザＢＷから呼び出されたプリンタドライバＤＶ（詳細には、その動作制御部６６）は、モード変更後の第１実行プロセスＰＳ１に対して印刷プレビュー画面ＶＳ２の表示用データ（ブラウザＢＷに関する印刷プレビューデータ等）を送信する。そして、印刷プレビューアプリケーションＰＶ（第１実行プロセスＰＳ１）は、プリンタドライバＤＶから受信した表示用データに基づき、ブラウザＢＷの印刷プレビュー画面ＶＳ２を表示部５６ｂに表示する。
【００８８】
ここにおいて、ブラウザＢＷから新たに起動されたプリンタドライバＤＶのセキュリティモード（保護モード）と、変更後の第１実行プロセスＰＳ１のセキュリティモード（保護モード）とは互いに同一になる。その結果、印刷プレビューアプリケーションＰＶの第１実行プロセスＰＳ１は、ブラウザＢＷから新たに起動されたプリンタドライバＤＶとの間で各種データ（描画データ等）を正常に送受信することが可能であり、当該描画データ等に基づいて正常に印刷プレビュー動作を実行することが可能である。なお、第２実施形態における図８のステップＳ１６の処理も、プリンタドライバＤＶのセキュリティモードと印刷プレビューアプリケーションＰＶのセキュリティモードとを同一化する処理等であると表現される。
【００８９】
以上のような動作によれば、アプリケーションＡＰ１によって起動された印刷プレビューアプリケーションＰＶの先行設定モードＭＤ１とアプリケーションＡＰ２（ブラウザＢＷ）によって起動されたプリンタドライバＤＶの新設定モードＭＤ２とが互いに異なる場合には、プリンタドライバＤＶが実行プロセスＰＳ１のセキュリティモードを非保護モードから保護モードに変更し、モード変更後の実行プロセスＰＳ１を用いて印刷プレビューが表示される。したがって、上述のような問題の発生を回避することが可能であり、複数のアプリケーションのセキュリティモードが互いに異なる場合にも、複数のアプリケーションで印刷プレビューアプリケーション（表示アプリケーション）を適切且つ容易に共用することが可能である。
【００９０】
＜３．変形例等＞
以上、この発明の実施の形態について説明したが、この発明は上記説明した内容のものに限定されるものではない。
【００９１】
たとえば、上記各実施形態においては、保護モードで動作するアプリケーションとしてブラウザＢＷが例示されているが、これに限定されず、他のアプリケーション（表計算ソフトウエア等）が保護モードで動作する際に上記の思想が適用されるようにしてもよい。たとえば、非保護モードで動作する文書作成ソフトウエアから起動された印刷プレビューアプリケーションＰＶに対して、保護モードで動作する表計算ソフトウエアから印刷プレビュー指示が付与される場合に、上記の思想が適用されるようにしてもよい。
【００９２】
また、上記各実施形態においては、印刷プレビューアプリケーションＰＶがアプリケーションＡＰ１等によって「非保護モード」で起動され、その後に、「保護モード」で動作するブラウザＢＷ等からの印刷プレビュー指令を受け付ける態様が例示されているが、これに限定されない。たとえば、逆に、印刷プレビューアプリケーションＰＶがブラウザＢＷ等によって「保護モード」で起動され、その後に、「非保護モード」で動作する別のアプリケーションＡＰ１等からの印刷プレビュー指令を受け付ける場合に、上記の思想が適用されるようにしてもよい。
【００９３】
より具体的には、第１実施形態とは逆に、アプリケーションＡＰ２から起動された印刷プレビューアプリケーションＰＶ（ＰＶ２）が「保護モード」で動作している場合において、（当該印刷プレビューアプリケーションＰＶ（ＰＶ２）とは別に、）「非保護モード」で動作する印刷プレビューアプリケーションＰＶ（ＰＶ１）がさらに起動され、当該印刷プレビューアプリケーションＰＶ１を用いてアプリケーションＡＰ１からの印刷プレビュー指示に応じた印刷プレビュー処理が実行されるようにしてもよい。
【００９４】
あるいは、第２実施形態とは逆に、アプリケーションＡＰ２から起動された印刷プレビューアプリケーションＰＶ（ＰＶ２）が「保護モード」で動作している場合において、当該印刷プレビューアプリケーションＰＶ（ＰＶ２）のセキュリティモードが「保護モード」から「非保護モード」に変更された後に、モード変更後の当該印刷プレビューアプリケーションＰＶ（ＰＶ２）を用いてアプリケーションＡＰ１からの印刷プレビュー指示に応じた印刷プレビュー処理が実行されるようにしてもよい。
【００９５】
このように、或るアプリケーションＡＰによって起動された印刷プレビューアプリケーションＰＶのセキュリティモードＭＤ１と別のアプリケーションＡＰによって起動されたプリンタドライバＤＶのセキュリティモードＭＤ２とが互いに異なる場合に、両セキュリティモードＭＤ１，ＭＤ２を合致させる処理が行われるようにすればよい。
【００９６】
また、上記各実施形態においては、各アプリケーションプログラムＡＰからプリンタドライバＤＶを経由して印刷プレビューアプリケーションＰＶが起動され印刷プレビュー画面ＶＳが表示されているが、これに限定されない。具体的には、表示アプリケーションが（プリンタドライバＤＶを経由せずに）各アプリケーションプログラムＡＰから直接起動されて、対象画像（プレビュー画像等）が表示されるようにしてもよい。
【００９７】
図１２〜図１４は、このような改変を第１実施形態に対して施した変形例を示す概念図である。図１２は図５に対応し、図１３は図６に対応し、図１４は図７に対応する。また、図１５は、文書管理アプリケーションＡＰ１１（次述）において表示される管理対象ファイルリスト画面ＬＳを示す図である。
【００９８】
ここにおいて、文書管理アプリケーションＡＰ１１は、複数の文書を統合的に管理するアプリケーションである。管理対象の文書は、別のアプリケーションである文書表示アプリケーションＤＰによって表示される。また、文書表示アプリケーションＤＰは、複数のアプリケーションで共用可能である。たとえば、文書表示アプリケーションＤＰは、各種のアプリケーションＡＰ１１，ＡＰ１２からの表示指令に基づいて、各種の文書等を表示することが可能である。
【００９９】
まず、図１２に示すように、コンピュータ５０において文書管理アプリケーションＡＰ１１が通常モード（非保護モード）で実行されている場合には、文書管理アプリケーションＡＰ１１からの表示指示に応じて文書表示アプリケーションＤＰが起動され、表示画面ＶＳ１１が表示される。
【０１００】
より詳細には、まず、文書管理アプリケーションＡＰ１１の管理対象ファイルリスト画面（図１５参照）において表示対象文書がユーザ操作によって選択される。より詳細には、管理対象ファイルリスト画面ＬＳに列挙された複数の文書のうち所望の文書の右横に配置された表示指示ボタンに対する押下操作に応じて、表示対象文書が選択される。このような選択操作が行われると、文書管理アプリケーションＡＰ１１は、文書表示アプリケーションＤＰの実行プロセスＰＳ１１を起動する。この実行プロセスＰＳ１１は、「非保護モード」で起動される。そして、文書管理アプリケーションＡＰ１１は、当該実行プロセスＰＳ１１を用いて、表示対象文書を表示画面ＶＳ１１に表示する。
【０１０１】
その後、文書表示アプリケーションＤＰの表示画面ＶＳ１１において対象文書が表示されている状態で、引き続いて今度は別のアプリケーションＡＰ１２（たとえばウエブブラウザＢＷ等）からの表示指示が文書表示アプリケーションＤＰに付与されるものとする。なお、アプリケーションＡＰ１２は、「保護モード」で動作しているものとする。
【０１０２】
図１３に示すように、アプリケーションＡＰ１２は、ユーザからの表示指示に基づき文書表示アプリケーションＤＰにおいて表示動作を実行すべき旨の動作指令を付与する前に、まず、実行プロセスＰＳ１１のセキュリティモード（ここでは「非保護モード」）を先行設定モードＭＤ１として取得する。また、アプリケーションＡＰ１２は、アプリケーションＡＰ１２自身のセキュリティモード（ここでは「保護モード」）を新設定モードＭＤ２として取得する。
【０１０３】
そして、両モードＭＤ１，ＭＤ２のセキュリティレベルが互いに異なる旨が判定され、図１４に示すように、アプリケーションＡＰ１２は、文書表示アプリケーションＤＰの新たな実行プロセスＰＳ１２を起動し、プリンタドライバＤＶからの動作指令に基づく表示動作を当該実行プロセスＰＳ１２に実行させる（図１４）。
【０１０４】
以上のような動作によれば、アプリケーションＡＰ１２のセキュリティモードと新たに起動された文書表示アプリケーションＤＰ（詳細には、その第２実行プロセスＰＳ１２）のセキュリティモードとが同一になる。したがって、第２実行プロセスＰＳ１２は、アプリケーションＡＰ１２との間で各種データ（描画データ等）を正常に送受信することが可能であり、当該描画データ等に基づいて正常に表示動作を実行することが可能である。
【０１０５】
なお、ここでは、第１実施形態に関する改変例を例示したが、第２実施形態に関しても同様の改変を施すことが可能である。
【符号の説明】
【０１０６】
１  画像形成システム
１０  画像形成装置
５０  コンピュータ（情報処理装置）
ＡＰ  アプリケーションソフトウエアプログラム
ＡＰ１  文書作成ソフトウエア
ＡＰ１１  文書管理アプリケーション
ＢＷ  ウエブブラウザ
ＤＰ  文書表示アプリケーション
ＤＶ  プリンタドライバ
ＰＳ１，ＰＳ２，ＰＳ１１  実行プロセス
ＰＶ  印刷プレビューアプリケーション
ＶＳ  印刷プレビュー画面
【図１】
2015001946.tif 000003
【図２】
2015001946.tif 000004
【図３】
2015001946.tif 000005
【図４】
2015001946.tif 000006
【図５】
2015001946.tif 000007
【図６】
2015001946.tif 000008
【図７】
2015001946.tif 000009
【図８】
2015001946.tif 000010
【図９】
2015001946.tif 000011
【図１０】
2015001946.tif 000012
【図１１】
2015001946.tif 000013
【図１２】
2015001946.tif 000014
【図１３】
2015001946.tif 000015
【図１４】
2015001946.tif 000016
【図１５】
2015001946.tif 000017