(57)【要約】【課題】プリンタの能力およびユーザによる印刷設定の変更に基づいた印刷設定画面を提供すること。【解決手段】情報処理装置１０２は、選択された画像処理装置の情報を外部装置１０３から取得し、取得された画像処理装置の情報に対応する印刷設定画面を外部装置１０３に提供する。情報処理装置１０２は、提供された印刷設定画面を介して設定された印刷設定情報を受信した場合、受信された印刷設定情報に対応する印刷設定画面を外部装置１０３に提供する。【選択図】  図１６
2014182599.tif 000002
【特許請求の範囲】
【請求項１】
選択された画像処理装置の情報を外部装置から取得する取得手段と、
前記取得された画像処理装置の情報に対応する印刷設定画面を前記外部装置に提供する提供手段を有し、
前記提供された印刷設定画面を介して設定された印刷設定情報を受信した場合、前記提供手段は、前記受信された印刷設定情報に対応する印刷設定画面を前記外部装置に提供する
ことを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記外部装置に実装された拡張アプリケーションから前記画像処理装置の情報を取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記提供手段は、前記取得された前記画像処理装置の情報が記憶手段に記憶されている場合に、前記取得された画像処理装置の情報に対応する印刷設定画面を生成して前記外部装置に提供し、
前記画像処理装置の情報が記憶されていない場合に、規定の印刷設定に応じた印刷設定画面を生成して前記外部装置に提供する
ことを特徴とする請求項１または請求項２に記載の情報処理装置。
【請求項４】
前記提供手段は、前記印刷設定画面を介して設定された前記印刷設定情報が示す印刷設定項目の間にコンフリクトが発生しているかを判定し、
前記コンフリクトが発生している場合、前記印刷設定画面を変更し、前記コンフリクトが解消された印刷設定画面を再生成して前記外部装置に提供する
ことを特徴とする請求項１乃至請求項３のいずれか一項に記載の情報処理装置。
【請求項５】
前記取得手段は、前記外部装置に関する情報を前記外部装置からさらに取得し、
前記提供手段は、前記外部装置に関する情報に基づいて前記外部装置がタッチ用デバイスか否かを判定し、前記タッチ用デバイスであると判定した場合、前記タッチ用デバイスに対応する印刷設定画面を生成する
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記取得手段は、印刷対象であるオブジェクトの属性情報を前記外部装置からさらに取得し、
前記提供手段は、前記取得されたオブジェクトの属性情報に基づいて前記印刷設定項目の制御が必要か否かを判定し、前記印刷設定項目の制御が必要であると判定した場合に、前記印刷設定項目の選択肢を規定の項目に固定した印刷設定画面を再生成する
ことを特徴とする請求項４または請求項５に記載の情報処理装置。
【請求項７】
前記取得手段は、印刷対象であるオブジェクトの属性情報を前記外部装置からさらに取得し、
前記提供手段は、前記取得されたオブジェクトの属性情報に基づいて前記印刷設定項目の制御が必要か否かを判定し、前記印刷設定項目の制御が必要であると判定した場合に、前記印刷設定画面を介して設定された印刷設定の確認を促す確認情報を含めた印刷設定画面を再生成する
ことを特徴とする請求項４または請求項５に記載の情報処理装置。
【請求項８】
前記オブジェクトの属性情報はカラー属性であり、
前記提供手段は、前記カラー属性にカラーオブジェクトが含まれるか否かを判定し、前記カラーオブジェクトが含まれない場合に、カラーに関する印刷設定項目をモノクロ印刷設定に固定した印刷設定画面を再生成する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項９】
前記オブジェクトの属性情報はカラー属性であり、
前記提供手段は、前記カラー属性にカラーオブジェクトが含まれるか否かを判定し、前記カラーオブジェクトが含まれない場合に、前記印刷対象のオブジェクトに前記カラーオブジェクトが含まれていないことを示す確認情報を含めた前記印刷設定画面を再生成する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項１０】
前記オブジェクトの属性情報は、フォントサイズ属性であり、
前記提供手段は、前記属性情報に含まれるフォントサイズのうち最小のフォントサイズが閾値未満であるか否かを判定し、
前記提供手段は、前記フォントサイズが閾値未満であると判定された場合に、１ページに含めるページ数を規定数に固定した印刷設定画面を再生成する
ことを特徴とする請求項６に記載の情報処理装置。
【請求項１１】
前記オブジェクトの属性情報は、フォントサイズ属性であり、
前記提供手段は、前記属性情報に含まれるフォントサイズのうち最小のフォントサイズが閾値未満であるか否かを判定し、
前記提供手段は、前記フォントサイズが閾値未満であると判定された場合に、前記印刷設定画面を介して設定された印刷設定の確認を促す確認情報を含めた前記印刷設定画面を再生成する
ことを特徴とする請求項７に記載の情報処理装置。
【請求項１２】
画像処理装置に印刷を指示するクライアント装置と、前記クライアント装置とネットワークを介して通信する情報処理装置を備えた印刷システムであって、
前記クライアント装置は、
前記画像処理装置の情報と印刷対象のオブジェクトの属性情報を読み出す読出手段と、
前記読み出した前記画像処理装置の情報と前記印刷対象のオブジェクトの属性情報を前記情報処理装置に送信する送信手段を備え、
前記情報処理装置は、
前記クライアント装置から前記画像処理装置の情報と前記印刷対象のオブジェクトの属性情報を前記クライアント装置から取得する取得手段と、
前記取得された画像処理装置の情報に対応する印刷設定画面を前記クライアント装置に提供する提供手段を有し、
前記提供された印刷設定画面を介して設定された印刷設定情報を受信した場合、前記提供手段は、前記受信された印刷設定情報に対応する印刷設定画面を前記クライアント装置に提供する
ことを特徴とする印刷システム。
【請求項１３】
情報処理装置の制御方法であって、
選択された画像処理装置の情報を外部装置から取得する取得工程と、
前記取得された画像処理装置の情報に対応する印刷設定画面を前記外部装置に提供する提供工程とを有し、
前記提供工程では、前記提供された印刷設定画面を介して設定された印刷設定情報を受信した場合、前記受信された印刷設定情報に対応する印刷設定画面を提供する
ことを特徴とする制御方法。
【請求項１４】
請求項１３に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、印刷システム、情報処理装置の制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
印刷サーバが選択されたプリンタのプリンタ情報を反映した印刷設定ページを作成して、クライアント端末に提供する技術が特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０―１６０５７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１にはユーザによる印刷設定の変更に応じて印刷設定画面を再作成することは記載されていない。
【０００５】
本発明は、プリンタの能力およびユーザによる印刷設定の変更に基づいた印刷設定画面を提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の一実施形態の情報処理装置は、選択されたプリンタの情報を外部装置から取得する取得手段と、前記取得されたプリンタの情報に対応する印刷設定画面を前記外部装置に提供する提供手段を有し、前記提供された印刷設定画面を介して設定された印刷設定情報を受信した場合、前記提供手段は、前記受信された印刷設定情報に対応する印刷設定画面を前記外部装置に提供する。
【発明の効果】
【０００７】
本発明の情報処理装置によれば、プリンタの能力および印刷設定の変更に応じた印刷設定画面を提供することが可能となる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態の印刷システムの全体構成を示す図である。
【図２】図１に示す各サーバおよびクライアント端末のハードウェア構成図である。
【図３】図１に示すＭＦＰのハードウェア構成図である。
【図４】クライアント端末のシステム構成図である。
【図５】拡張アプリケーション配布サーバのシステム構成図である。
【図６】拡張アプリケーション配布サーバが保持するデータの一例である。
【図７】Ｗｅｂアプリケーション提供サーバのシステム構成図である。
【図８】オフィスアプリケーションと拡張アプリケーションの一実施形態である。
【図９】拡張アプリケーションの定義情報の一例である。
【図１０】拡張アプリケーションのソフトウェア構成図である。
【図１１】Ｗｅｂアプリケーションのソフトウェア構成図である。
【図１２】印刷設定コントロールページ生成処理のローチャートである。
【図１３】機種依存情報の一例である。
【図１４】印刷設定コントロールページの一例である。
【図１５】基本設定の印刷設定コントロールページの一例である。
【図１６】印刷設定コントロールページ更新処理のフローチャートである。
【図１７】コンフリクトルール情報の一例である。
【図１８】印刷向き変更時の印刷設定コントロールページの更新例である。
【図１９】印刷方法の変更時の印刷設定コントロールページの更新例である。
【図２０】拡張アプリケーションの印刷処理のフローチャートである。
【図２１】第２実施形態のＷｅｂアプリケーションのソフトウェア構成図である。
【図２２】印刷設定コントロールページ生成処理のフローチャートである。
【図２３】第２実施形態のＨＴＴＰリクエストの一例である。
【図２４】印刷設定コントロールページ更新処理のフローチャートである。
【図２５】第３実施形態の印刷設定コントロールページ生成処理のフローチャート（前半部）である。
【図２６】図２５の生成処理のフローチャート（後半部）である。
【図２７】印刷設定コントロールページ更新処理のフローチャートである。
【図２８】警告表示を行う場合の更新処理のフローチャート（前半部）である。
【図２９】警告表示を行う場合の更新処理のフローチャート（後半部）である。
【図３０】拡張アプリケーションによる警告表示の一例である。
【図３１】警告表示を行う場合の更新処理の別のフローチャート（前半部）である。
【図３２】図３１の更新処理のフローチャート（後半部）である。
【図３３】拡張アプリケーションによる警告表示の別の一例である。
【発明を実施するための形態】
【０００９】
（第１実施形態）
図１は、本発明の実施形態に係るアプリケーション拡張プラットフォームを提供する印刷システムの全体構成を示す。印刷システムは、拡張アプリケーション配布サーバ１０１、Ｗｅｂアプリケーション提供サーバ１０２、クライアント端末（クライアント）装置１０３、ＭＦＰ１０４を備える。各装置は、ネットワーク１１０を介して接続され、相互に通信可能である。Ｗｅｂアプリケーション提供サーバ１０２、クライアント端末１０３は１台のみが図１に示されているが、複数台接続されていてもよい。
【００１０】
ネットワーク１１０は、例えば、インターネット等のＬＡＮ、ＷＡＮ、電話回線、専用デジタル回線等のいずれか、またはこれらの組み合わせにより実現される、いわゆる通信ネットワークである。ネットワーク１１０は、データの送受信が可能であればよく、有線、無線どちらでもよい。拡張アプリケーション配布サーバ１０１、Ｗｅｂアプリケーション提供サーバ１０２は、一般的にコンピュータ上にて実行されている。クライアント端末１０３は、例えば、デスクトップパソコン、ノートパソコン、モバイルパソコン、タブレット端末等から成るが、プログラムの実行環境が内蔵されたスマートフォンであってもよい。クライアント端末１０３では、オフィスアプリケーションやＷｅｂブラウザ（インターネットブラウザ、ＷＷＷブラウザ、Ｗｏｒｌｄ  Ｗｉｄｅ  Ｗｅｂの利用に供するブラウザ）等のプログラムを実行する環境が内蔵されている。ＭＦＰ１０４は、複数種類の機能（複写機能、印刷機能、送信機能等）を実現する複合機である。例えば、ＭＦＰ１０４は、ネットワークに接続されておりＷｅｂアプリケーション提供サーバ１０２、もしくはクライアント端末１０３から送信された印刷ジョブを処理して出力する。
【００１１】
図２は、本発明の実施形態に係る、拡張アプリケーション配布サーバ１０１、Ｗｅｂアプリケーション提供サーバ１０２、クライアント端末１０３を実行するコンピュータコンピュータのハードウェア構成図である。図２に示す各装置は、ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、ＨＤＤ２０５、ＮＩＣ２０９、キーボード２０７、ディスプレイ２０６、インターフェース２０８を備える。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。ＨＤＤは、Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅの略称である。
【００１２】
ＣＰＵ２０２は装置全体の制御を行う。ＣＰＵ２０２はＨＤＤ２０５に格納されているアプリケーションプログラム、ＯＳ等を実行し、ＲＡＭ２０３にプログラムの実行に必要な情報、ファイル等を一時的に格納する制御を行う。ＲＯＭ２０４は記憶手段であり、内部には、基本Ｉ／Ｏプログラム等の各種データを記憶する。ＲＡＭ２０３は一時記憶手段であり、ＣＰＵ２０２の主メモリ、ワークエリア等として機能する。ＨＤＤ２０５は記憶手段の一つであり、大容量メモリとして機能し、オフィスアプリケーションやＷｅｂブラウザ等のアプリケーションプログラム、ＯＳ、関連プログラム等を格納している。ディスプレイ２０６は表示手段であり、キーボード２０７から入力したコマンド等を表示する。インターフェース２０８は、プリンタ、ＵＳＢ機器、周辺機器と接続するための外部装置Ｉ／Ｆである。キーボード２０７はユーザからの指示を受付ける入力手段である。
【００１３】
上述した各処理部は、システムバスを介して相互にデータの送受信を行う。すなわち、システムバス２０１は、装置内におけるデータの流れを司る。ＮＩＣ（Ｎｅｔｗｏｒｋ  Ｉｎｔｅｒｆａｃｅ  Ｃａｒｄ）２０９は、ネットワーク１１０を介して外部装置とデータのやり取りを行う。なお、上記コンピュータの構成は一例であり、図２に示す構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ２０４、ＲＡＭ２０３、ＨＤＤ２０５などに格納することも可能である。本実施形態中で特に明記しない場合は、各種処理はＣＰＵ２０２により実行され、処理中に生成されるデータはＲＯＭ２０４、ＲＡＭ２０３、ＨＤＤ２０５によりＲｅａｄ／Ｗｒｉｔｅされるものとする。
【００１４】
図３は、本発明の実施形態の画像処理装置として機能するＭＦＰ１０４のハードウェア構成図である。ＭＦＰ１０４は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、インターフェース３０４、プリンタエンジン３０５、ＨＤＤ３０６および操作パネル３０７を備える。ＭＦＰ１０４のこれらの構成要素は、それぞれシステムバス３０８を介して互いに接続されている。ＣＰＵ３０１は、ＲＡＭ３０２をワークメモリとして、ＨＤＤ３０６に格納されたソフトウェアを実行する。また、ＣＰＵ３０１は、操作パネル３０７から入力されるユーザの指示に応じて、ＭＦＰ１０４の動作を制御する。また、ＣＰＵ３０１は、インターフェース３０４を介して、外部装置から入力されるＰＤＬデータなどの印刷データに基づき画像データを生成し、画像データをプリンタエンジン３０５に供給して印刷を行う。ＲＯＭ３０３には、ＨＤＤ３０６へのデータの入出力を制御する、いわゆるＢＩＯＳ等が記憶される。
【００１５】
図４は、本発明の実施形態に係る外部装置として機能するクライアント端末１０３のシステム構成図である。図４に示すように、クライアント端末１０３はオフィスアプリケーション４０１を備える。ユーザは、オフィスアプリケーション４０１を利用し文書を作成することができる。オフィスアプリケーション４０１は、文書編集４１１の機能と、拡張アプリケーション管理４１２の機能と、文書連携４１３の機能とを有する。拡張アプリケーション管理４１２は、各種拡張アプリケーションの管理・実行等を実現し、文書連携４１３は拡張アプリケーションと文書の連携操作を実現している。
【００１６】
続いて、オフィスアプリケーション４０１の拡張アプリケーションプラットフォームを実現するための、拡張アプリケーション配布サーバ１０１、Ｗｅｂアプリケーション提供サーバ１０２に関して説明する。オフィスアプリケーション４０１は拡張アプリケーション配布サーバ１０１に接続することで、各種拡張アプリケーションの検索や入手を行うことが可能となる。
【００１７】
図５は、本発明の実施形態にかかわる拡張アプリケーション配布サーバ１０１のシステム構成図である。拡張アプリケーション配布サーバ１０１は、様々な開発者が作成した拡張アプリケーションを登録・管理しているサーバである。拡張アプリケーションは、例えば、クライアント端末１０３に内蔵された標準アプリケーションの機能拡張のためのアプリケーションである。例えば、ユーザは拡張アプリケーションをクライアント端末１０３に追加することにより文書編集機能の拡張を実現することができる。拡張アプリケーション配布サーバ１０１は、Ｗｅｂアプリケーション５０１、拡張アプリケーション管理ＤＢ５０２を備える。これら構成要素により各種処理が実行され、拡張アプリケーションの配布機能を提供する。
【００１８】
Ｗｅｂアプリケーション５０１は、オフィスアプリケーション４０１からアクセスされると、各種拡張アプリケーションの一覧表示や、検索、ダウンロードといった機能を提供する。拡張アプリケーション一覧５１１、拡張アプリケーション検索５１２、拡張アプリケーションダウンロード５１３がそれぞれの機能を提供する。
【００１９】
拡張アプリケーション管理ＤＢ５０２は、拡張アプリケーションに関する情報を保存する。拡張アプリケーション管理ＤＢ５０２に保存されている情報の詳細を図６に示す。拡張アプリケーション管理ＤＢ５０２は、拡張アプリケーションＩＤ列６０１で、拡張アプリケーションを一意に識別するＩＤを管理する。拡張アプリケーション管理ＤＢ５０２は、Ｎａｍｅ列６０２で拡張アプリケーションの名称を管理する。拡張アプリケーション管理ＤＢ５０２は、Ｌｏｃａｔｉｏｎ列６０３で、拡張アプリケーションを実際に提供しているＷｅｂアプリケーションのＵＲＬを管理する。拡張アプリケーションの起動時には本ＵＲＬのＷｅｂアプリケーションを表示する。拡張アプリケーション管理ＤＢ５０２は、Ｐｒｏｖｉｄｅｒ列６０４で拡張アプリケーションを提供している人、組織、企業等の情報を管理する。拡張アプリケーション管理ＤＢ５０２は、Ｄｅｓｃｒｉｐｔｉｏｎ列６０５で拡張アプリケーションの内容を説明するための情報を管理する。
【００２０】
図７は、本発明の実施形態の情報処理装置として機能するＷｅｂアプリケーション提供サーバ１０２のシステム構成図である。図７を用いて、Ｗｅｂアプリケーション提供サーバ１０２に関して説明する。Ｗｅｂアプリケーション提供サーバ１０２は、各種拡張アプリケーションの実体となるＷｅｂアプリケーションを提供するサーバである。先に述べたＬｏｃａｔｉｏｎ列６０３で定義されているＵＲＬは、これらＷｅｂアプリケーション提供サーバ１０２により提供されている。Ｗｅｂアプリケーション提供サーバ１０２は、Ｗｅｂアプリケーション７０１、処理部７０２を備える。これら構成要素により各種処理が実行され、拡張アプリケーション用のＷｅｂアプリ機能を提供する。処理部７０２は、拡張アプリケーションよりリクエストを受け、そのリクエストに応じて、Ｗｅｂアプリケーション７０１が処理した結果を応答する。拡張アプリケーション配布サーバ１０１およびＷｅｂアプリケーション提供サーバ１０２により、オフィスアプリケーション４０１は拡張アプリケーションの入手および実行が可能となる。続いて、オフィスアプリケーション４０１上で拡張アプリケーションが動作した場合の動きを説明する。
【００２１】
図８（Ａ）は、オフィスアプリケーション４０１とクライアント端末に実装された拡張アプリケーション８０２の一実施形態を示す。オフィスアプリケーション４０１がクライアント端末１０３で起動され、拡張アプリケーション８０２が実行される場合を図示している。拡張アプリケーション８０２は、オフィスアプリケーション４０１の例えばメニュー項目やボタンの選択により起動する。拡張アプリケーションは同時に複数起動することも可能である。拡張アプリケーションを起動するメニューでは、拡張アプリケーション管理部４１２にて管理されている情報を元に起動可能な拡張アプリケーション一覧が表示される。
【００２２】
拡張アプリケーション管理部４１２で管理される拡張アプリケーションの定義情報の一例を図９に示す。定義情報９０１には、拡張アプリケーション管理ＤＢ５０２で管理されている図６に示す各データ６０１−６０５と同様の値が含まれる。文書８０１はオフィスアプリケーション４０１により展開された文書データである。オフィスアプリケーション４０１は、文書データの表示や編集機能を提供する。
【００２３】
拡張アプリケーション８０２は、オフィスアプリケーション４０１内のタスクペインとして実行される。図８（Ａ）に示すタスクペインとして起動した拡張アプリケーション８０２は、文書データと別領域にて画面上に表示される。拡張アプリケーション８０２は、文書データ８０１内には存在せずオフィスアプリケーション４０１の拡張機能として利用することになる。
【００２４】
文書オブジェクト８１１乃至８１３は、文書データ８０１を構成するさまざまなオブジェクトである。例示する文書オブジェクト８１１、８１２はテキストボックスであり、文書オブジェクト８１３はグラフである。オフィスアプリケーション４０１は、内部的に各文書オブジェクトの識別子を付与している。また、印刷対象である文書オブジェクトの属性値（例：フォントサイズ、色など）を識別子に結び付けて管理している。
【００２５】
図８（Ｂ）は、図８（Ａ）に示すオフィスアプリケーション４０１と拡張アプリケーションの別の実施形態である。オフィスアプリケーション４０１がクライアント端末１０３で起動され、拡張アプリケーション８０２が実行される場合を図示している。文書８０１はオフィスアプリケーション４０１により展開されている文書データであり、本実施形態では拡張アプリケーション８０２は、文書８０１内の埋め込みオブジェクトとして実行される。埋め込みオブジェクトとして起動した拡張アプリケーション８０２は文書８０１内に存在し、文書８０１と連携して利用することになる。文書８０１と拡張アプリケーション８０２が連携して文書を編集する流れは、図４で説明した流れと同様である。すなわち、オフィスアプリケーション４０１の文書連携４１３が拡張アプリケーションと文書の連携操作を実現する。
【００２６】
図１０は、クライアント端末１０３にダウンロードされ、動作している拡張アプリケーション８０２のソフトウェアモジュール構成図である。拡張アプリケーション８０２は、表示部１００１、プリンタ情報取得部１００２、Ｗｅｂアプリケーション通信部１００３を備える。表示部１００１は、拡張アプリケーションのＵＩ表示およびユーザからの操作の受付を処理する。プリンタ情報取得部１００２は、クライアント端末１０３からアクセスすることが可能なプリンタの情報を取得する。アクセス可能なプリンタの情報は、クライアント端末１０３からネットワーク探索して検索できるプリンタの一覧を取得して作成する方法など任意の方法でよい。また、クライアント端末１０３にインストールされたプリンタドライバの一覧を取得して作成する方法でもよい。Ｗｅｂアプリケーション通信部１００３は、Ｗｅｂアプリケーション提供サーバ１０２上のＷｅｂアプリケーション７０１へリクエストを送信、およびＷｅｂアプリケーション側からのレスポンスを受信する役割を担う。
【００２７】
図１１は、Ｗｅｂアプリケーション提供サーバ１０２上で動作しているＷｅｂアプリケーション７０１のソフトウェアモジュール構成図である。Ｗｅｂアプリケーション７０１は、ＵＩ生成部１１０１、プリンタ情報解析部１１０２、コンフリクト解析部１１０３、印刷設定生成部１１０４を備える。Ｗｅｂアプリケーション７０１はまた、ＵＩコントロール１１１１、機種依存情報１１１２、コンフリクトルール情報１１１３を備える。
【００２８】
ＵＩ生成部１１０１は、各種印刷設定機能のＵＩコントロール１１１１を用いて印刷設定コントロールページを生成する。プリンタ情報解析部１１０２は、拡張アプリケーション８０２から受信したプリンタモデル名をキーに機種依存情報１１１２から機種依存情報を取得する。
【００２９】
コンフリクト解析部１１０３は、拡張アプリケーション８０２から受信した印刷設定変更通知に応答して、コンフリクトルール情報１１１３を参照してコンフリクトの解消処理を行う。コンフリクトの解消処理とは、一つのある設定項目を有効（もしくは無効）にした場合、他の設定項目が使用できなくなる、または強制的に他の設定値に変更する処理をいう。
【００３０】
印刷設定生成部１１０４は、ＵＩ生成部１１０１が生成した印刷設定コントロールページに対応する印刷設定を生成する。本実施形態の情報処理装置の制御方法は、図１１中に示すＷｅｂアプリケーション７０１が備える各処理部の機能によって実現される。また、本実施形態のコンピュータプログラムは、上記情報処理装置の制御方法をコンピュータに実行させることを特徴とする。
【００３１】
図１２は、拡張アプリケーション８０２が印刷設定コントロールページを新規に生成するフローチャートである。図１３乃至図１５を用いて各処理ステップについて説明する。Ｓ１２０１で、プリンタ情報取得部１００２は、クライアント端末１０３からアクセス可能なプリンタを取得する。アクセス可能なプリンタを取得する処理は前述したとおりのため、ここでは省略する。
【００３２】
Ｓ１２０２で、プリンタ情報取得部１００２は、Ｓ１２０１で取得したプリンタから、印刷設定コントロールページを生成するプリンタのプリンタモデル名を確定する。本実施形態では、プリンタを一意に識別するための情報としてプリンタモデル名を用いているが、識別可能な情報であれば他の識別子やデータを用いても構わない。プリンタを確定する処理は、クライアント端末１０３で通常使用するプリンタを取得する方法や、拡張アプリケーション８０２の規定値としてユーザが指定したプリンタを取得する方法でよい。プリンタモデル名を確定したら、拡張アプリケーション８０２はＷｅｂアプリケーション通信部１００３を介してプリンタモデル名をＷｅｂアプリケーション提供サーバ１０２へ送信する。
【００３３】
Ｓ１２０２で送信されたプリンタモデル名をＷｅｂアプリケーション提供サーバ１０２の処理部７０２が受信する（Ｓ１２０３）。処理部７０２は、受信したプリンタモデル名をＷｅｂアプリケーション７０１のプリンタ情報解析部１１０２へ渡す。Ｓ１２０４で、Ｓ１２０３で受信したプリンタモデル名が機種依存情報１１１２に存在するか否かを、プリンタ情報解析部１１０２が判断する。図１３は機種依存情報１１１２の一例を示している。プリンタモデル名１３０１、用紙サイズ・両面・カラー・ステイプル・製本中綴じなどの機種能力情報１３０２をリスト化して保持している。Ｓ１２０３で受信したプリンタモデル名が“Ｐｒｉｎｔｅｒ＿ＡＢＣ  ＸＸＸ”であれば、機種依存情報１１１２のプリンタモデル名１３０１に一致するものがあるため、プリンタ情報解析部１１０２は「存在する」と判断し、Ｓ１２０５へ進む。逆に一致するものが無ければ、プリンタ情報解析部１１０２は「存在しない」と判断し、処理はＳ１２０６へ進む。
【００３４】
Ｓ１２０５で、受信したプリンタモデル名に対応した機種能力情報１３０２に基づいて、ＵＩ生成部１１０１が印刷設定コントロールページを生成する。図１４は、印刷設定コントロールページの一例を示している。１４０１は、印刷を開始する印刷ボタンを示している。１４０２は、出力先のプリンタ名を指定するプリンタ選択コントロールを示している。１４０３は、出力する用紙サイズを指定する用紙サイズコントロールを示している。１４０４は、印刷方法を指定する印刷方法コントロールを示している。
【００３５】
１４０５は、印刷の向きを指定する印刷方向コントロールを示している。１４０６はとじ方向を指定するとじ方向コントロールを示している。１４０７は、１つの用紙面上に一または複数ページをレイアウトするかを指定するページレイアウトコントロールを示している。１４０８は、印刷のカラーモードを指定するカラーモードコントロールを示している。１４０９は、ステイプルを指定するステイプルコントロールを示している。１４１０は各コントロール上に配置され、各コントロールが何の設定を可能にするのかを識別しやすくするためのアイコン画像コントロールを示している。１４１１は印刷部数を指定する部数コントロールを示している。
【００３６】
印刷ボタン１４０１、プリンタ選択コントロール１４０２と部数コントロール１４１１は、出力先のプリンタに依存せず常に配置されるコントロールである。また、１４０３から１４０９の各種コントロールのうち、出力先のプリンタの機種能力に依存しないコントロールは、常に印刷設定コントロールページに配置される。機種能力に依存しないコントロールとは、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）のプリンティングシステムのＤＥＶＭＤＯＥやＰｒｉｎｔ  Ｔｉｃｋｅｔのパブリック領域で定義されている印刷設定の項目で決定される。また、機種能力に依存しないコントロールは、ＩＰネットワークで参照するデバイス管理情報の標準ＭＩＢで定義されている印刷設定の項目などでも決定される。また、ソフトウェア側で処理可能な項目は機種依存しないので、システムの性能に合わせて決定してもよい。
【００３７】
本実施形態では、標準ＤＥＶＭＯＤＥで定義されている用紙サイズ、印刷方法、印刷向き、とじ方向、カラーモードを機種依存しない項目とする。ＵＩ生成部１１０１は、機種依存情報の機種能力情報１３０２の印刷設定項目に対応するＵＩコントロール１１１１を組み合わせて、図１４で示す印刷設定コントロールページを生成する。
【００３８】
プリンタモデル名“Ｐｒｉｎｔｅｒ＿ＡＢＣ  ＸＸＸ”は、用紙サイズにＳＲＡ３、Ａ３、Ａ４、Ｂ４、Ｂ５、Ｌｅｔｔｅｒが処理可能であるため、例えばツリー構造で用紙サイズコントロール１４０３の選択肢として列挙される。また、印刷方法として両面と製本が可能であるため、印刷方法コントロール１４０４の選択肢には片面、両面、製本が列挙される。またステイプルが可能であるため、ステイプルコントロール１４０９が配置され、ステイプル位置の選択肢が列挙される。
【００３９】
Ｓ１２０６で、ＵＩ生成部１１０１は、機種依存しない項目のみを含む印刷設定コントロールページを生成する。ＵＩ生成部１１０１は、前述した機種依存しない項目を配置して図１５で示す印刷設定コントロールページを生成する。また、各印刷設定コントロールの選択肢も機種依存しない項目のみが列挙されるようにする。例えば、印刷方法であれば「片面」、「両面」のみが列挙され、カラーモードであれば「白黒」、「カラー」のみが列挙される。
【００４０】
Ｓ１２０７で、生成された印刷設定コントロールページで現在設定されている印刷設定の値を、印刷設定生成部１１０４が生成する。この印刷設定の値はＷｅｂアプリケーション側で一時的に現在の設定値を保存しておくためのものであるため、形式等は問わない。Ｓ１２０８で、Ｗｅｂアプリケーション提供サーバ１０２は、Ｓ１２０５もしくはＳ１２０６で生成された印刷設定コントロールページを、拡張アプリケーション８０２へ送信する。
【００４１】
Ｓ１２０９で、拡張アプリケーション８０２がＷｅｂアプリケーション通信部１００３を介して、Ｗｅｂアプリケーション提供サーバ１０２から印刷設定コントロールページを受信する。そして、拡張アプリケーションの表示部１００１が印刷設定コントロールページを表示する。これにより、オフィスアプリケーション４０１の拡張アプリケーション領域に印刷設定コントロールが表示された状態となる。本フローチャートは印刷設定コントロールページの新規生成だけでなく、出力先のプリンタの変更時にも実行される。
【００４２】
図１６は、拡張アプリケーション８０２が印刷設定コントロールページを更新するフローチャートである。図１７乃至図１９を用いて各処理ステップについて説明する。Ｓ１６０１で、拡張アプリケーション８０２の表示部１００１がクライアント端末１０３から印刷設定項目の変更操作を受信する。図１８（Ａ）は、印刷設定項目の変更操作の一例を示している。ユーザが拡張アプリケーション８０２の印刷方向コントロール１８０１をクライアント端末１０３のポインティングデバイス１８０３で選択すると縦方向から横方向１８０２に変更される。また、図１９（Ａ）は、印刷設定項目の変更操作の別の一例を示している。ユーザが拡張アプリケーション８０２の印刷方法コントロール１９０１をクライアント端末１０３のポインティングデバイス１９０３で選択すると、両面から片面１９０２に変更する操作である。Ｓ１６０２で、表示部１００１が、Ｓ１６０１の変更操作を受信すると、変更された設定項目の内容を、Ｗｅｂアプリケーション通信部１００３を介してＷｅｂアプリケーション提供サーバ１０２へ送信する。
【００４３】
Ｓ１６０３で、Ｓ１６０２で送信された設定変更内容を、Ｗｅｂアプリケーション提供サーバ１０２が受信する。処理部７０２は、受信した設定変更内容をＷｅｂアプリケーション７０１の印刷設定生成部１１０４へ渡す。Ｓ１６０４で、印刷設定生成部１１０４が、Ｓ１６０３で受信した変更内容を反映した印刷設定値を生成する。
【００４４】
Ｓ１６０５で、コンフリクト解析部１１０３が変更前と変更後の印刷設定値を読み出して、コンフリクトルール情報１１１３を参照してコンフリクトの解消処理を実行する。変更前の印刷設定値とはＳ１６０４および後述するＳ１６０７の処理が行われる前の印刷設定値のことを示す。図１７は、コンフリクトルール情報１１１３の一例を示している。図１７に示すコンフリクトルール情報は１７０１乃至１７０４である。しかし、実際は、コンフリクトルール情報１１１３は、プリンタ側でコンフリクトする操作あるいは印刷設定の項目のすべての組み合わせを記載した情報が格納されている。
【００４５】
１７０１は、印刷向きが横のときは、左とじのとじ方向を上とじに変更するというコンフリクトルールを示している。１７０２は、とじ方向が上とじのときは、ステイプルの位置の選択肢変更が発生するというコンフリクトルールを示している。１７０３は、ステイプルの選択肢変更におけるとじ方向とステイプル位置の選択肢の関係を示している。１７０４は、印刷方法が片面のときは、ステイプルが指定不可（Ｄｉｓａｂｌｅ）になるというコンフリクトルールを示している。
【００４６】
Ｓ１６０６で、コンフリクト解析部１１０３は、コンフリクトルールを１つずつ読み出して、コンフリクトルールに従って変更が発生する項目があるか否かを判定する。図１８（Ａ）の例で言うと、印刷向きを横に変更したことにより、１７０１のコンフリクトルールによって変更が発生すると判定される。図１９（Ａ）の例で言うと、印刷方法を片面に変更したことにより、１７０４のコンフリクトルールによって変更が発生すると判定される。コンフリクトルールによって印刷設定項目の間にコンフリクトが発生する場合は、Ｓ１６０７へ進み印刷設定生成部１１０４はコンフリクトルールに従って印刷設定を変更し、現在の印刷設定値を更新する。図１８（Ａ）の例で言うと、１７０１のコンフリクトルールによってとじ方向が上とじに変更される。図１９（Ａ）の例で言うと、１７０４のコンフリクトルールによってステイプルが設定不可（Ｄｉｓａｂｌｅ）に変更される。
【００４７】
Ｓ１６０５乃至Ｓ１６０７を繰り返して、全てのコンフリクトルールを満足するようになったら、Ｓ１６０８へ進む。図１８（Ａ）の例で言うと、Ｓ１６０７で、とじ方向が上とじに変更され、次のＳ１６０５、Ｓ１６０６の処理により、コンフリクトルール１７０２によって、ステイプルの位置の選択肢変更が発生する。従って、選択肢は、上とじに対応した「左上、右上、上２か所」に変更される。
【００４８】
Ｓ１６０８で、Ｓ１６０５乃至Ｓ１６０７によってコンフリクトが解消された現在の印刷設定値に従って、ＵＩ生成部１１０１が印刷設定コントロールページを再生成する。図１８（Ａ）の例では、図１８（Ｂ）で示す印刷の向きが横方向１８０５、とじ方向が上とじ１８０６、ステイプル位置が左上１８０７に変更された印刷設定コントロールページ１８０４が生成される。また、図１９（Ａ）の例では、図１９（Ｂ）で示す印刷方法が片面１９０４、ステイプルが設定不可（Ｄｉｓａｂｌｅ）１９０５に変更された印刷設定コントロールページ１９０６が生成される。
【００４９】
Ｓ１６０９で、Ｓ１６０８で生成された印刷設定コントロールページを、Ｗｅｂアプリケーション提供サーバ１０２の処理部７０２が拡張アプリケーション８０２へ返却する。Ｓ１６１０で、拡張アプリケーション８０２がＷｅｂアプリケーション通信部１００３を介して、Ｗｅｂアプリケーション提供サーバ１０２から印刷設定コントロールページを受信して、拡張アプリケーションの表示部１００１が表示する。つまり、上述の処理により、Ｗｅｂアプリケーション提供サーバ１０２は、受信した印刷設定情報に対応する印刷設定画面を生成し、クライアント端末１０３に生成した印刷設定画面を提供することが可能となる。これにより、オフィスアプリケーション４０１の拡張アプリケーション領域に、印刷設定の変更に応じたコンフリクトが解消された印刷設定コントロールが表示された状態となる。従って、本発明の印刷システムにより、拡張アプリケーションを用いて、従来のプリンタドライバによる印刷設定のような、ユーザの入力に対応してコンフリクトが解消されたＵＩの更新処理を実現可能となる。
【００５０】
図２０は、拡張アプリケーション８０２が印刷を実行するフローチャートである。Ｓ２００１で、拡張アプリケーション８０２の表示部１００１がクライアント端末１０３から印刷実行操作を受信する。図１４の印刷ボタン１４０１がポインティングデバイスなどで押下されたイベントを表示部１００１が受信すると操作が開始される。Ｓ２００２で、表示部１００１が印刷実行処理を受信するとＷｅｂアプリケーション通信部１００３が印刷実行指示をＷｅｂアプリケーション提供サーバ１０２へ送信する。
【００５１】
Ｓ２００３で、Ｓ２００２で送信した印刷実行指示を、Ｗｅｂアプリケーション提供サーバ１０２が受信する。Ｓ２００４で、処理部７０２は受信した印刷実行指示を印刷設定生成部１１０４に伝える。印刷設定生成部１１０４は印刷実行指示に応答して、現在の印刷設定に対応したＪｏｂＴｉｃｋｅｔの生成を行う。ここで言うＪｏｂＴｉｃｋｅｔは、拡張アプリケーション８０２がプリンタに送信することが可能な形式で生成される。例えば、プリンタドライバ経由でＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）のプリンティングシステムで送信する場合であれば、ＤＥＶＭＯＤＥやＰｒｉｎｔ  Ｔｉｃｋｅｔなどの形式で生成される。一方、プリンタドライバを経由しない場合であれば、ＭＦＰのプリンタエンジン３０５が解釈できるプリントコマンド形式で生成される。Ｓ２００５で、Ｓ２００４で生成されたＪｏｂＴｉｃｋｅｔを、Ｗｅｂアプリケーション提供サーバ１０２が拡張アプリケーション８０２へ返却する。
【００５２】
Ｓ２００６で、拡張アプリケーション８０２がＷｅｂアプリケーション通信部１００３を介して、ＷｅｂアプリケーションからＪｏｂＴｉｃｋｅｔを受信して、出力対象のプリンタに印刷データを出力する。印刷データの出力方法は、プリンタドライバ経由であれば、受信したＪｏｂＴｉｃｋｅｔをプリンタドライバに設定して、オフィスアプリケーション４０１からプリンタドライバへ印刷処理を実行する一般的な方法でよい。プリンタドライバ経由で無い場合は、オフィスアプリケーション４０１から文書データをプリンタが処理可能なデータ形式（例：ＸＰＳやＰＤＦなど）に変換する。そして、拡張アプリケーション８０２が受信したＪｏｂＴｉｃｋｅｔと合わせてＭＦＰへネットワーク経由で送信して、ＭＦＰ側で処理する方法でよい。これにより、拡張アプリケーション８０２で設定した印刷設定を使用して、オフィスアプリケーション４０１から印刷処理が実行可能となる。
本実施形態により、オフィスアプリケーションの画面に表示される印刷設定コントロールページにプリンタの機能を反映できる。さらに、オフィスアプリケーションの画面に複数の印刷設定間でコンフリクトが生じないような印刷設定コントロールページが提供される。
【００５３】
（第２実施形態）
第１実施形態で、Ｗｅｂアプリケーション提供サーバ１０２で印刷設定コントロールページを生成する方法を記載した。しかし、クライアント端末の性質に応じて、Ｗｅｂアプリケーションで生成する印刷設定コントロールページの形態を変更するようにしても良い。本実施例では、この場合の印刷設定コントロールページの生成処理について、差異のある部分を説明する。
【００５４】
図２１は、本実施例におけるＷｅｂアプリケーション提供サーバ１０２上で動作しているＷｅｂアプリケーション７０１におけるソフトウェアモジュール構成図である。図１１に示すＷｅｂアプリケーション７０１の構成に、タッチ用ＵＩコントロール２１１１が追加されている。タッチ用ＵＩコントロール２１１１は、印刷設定コントロールページを生成するための各種印刷設定コントロールの情報が格納されている。ＵＩコントロール１１１１と同等の設定が可能な種類の印刷設定コントロールが用意されているが、コントロールの形態は、モバイル端末などの画面をタッチ操作する操作性に適した形となる。
【００５５】
図２２は、本実施例における拡張アプリケーション８０２が印刷設定コントロールページを新規に生成するフローチャートである。図１２を用いて説明した処理と同等の処理は割愛し、相違点を中心に説明する。Ｓ２２０１で、Ｗｅｂアプリケーション７０１のＵＩ生成部１１０１が、拡張アプリケーション８０２からのＨＴＴＰリクエストを解析して、クライアント端末１０３のタイプを判定して、モバイルＯＳか否かを判定する。
【００５６】
図２３は、ＨＴＴＰリクエストのＨＴＴＰ＿ＵＳＥＲ＿ＡＧＥＮＴの値の例を示している。２３０１は、モバイルＯＳからのＨＴＴＰ＿ＵＳＥＲ＿ＡＧＥＮＴの例を示している。２３０２は、非モバイルＯＳからのＨＴＴＰ＿ＵＳＥＲ＿ＡＧＥＮＴの例を示している。ＨＴＴＰ＿ＵＳＥＲ＿ＡＧＥＮＴには、リクエスト送信側のＯＳやＷｅｂブラウザの種類などが記述されている。２３０１の「Ｍｏｂｉｌｅ＿ＯＳ」はモバイルＯＳを示す識別子、２３０２の「ＰＣ＿ＯＳ」は非モバイルＯＳを示す識別子とする。ＵＩ生成部１１０１は、ＨＴＴＰ＿ＵＳＥＲ＿ＡＧＥＮＴに識別子「Ｍｏｂｉｌｅ＿ＯＳ」が存在する場合は、クライアント端末がモバイル端末と判断してＳ２２０２へ進む。一方、ＵＩ生成部１１０１は、ＨＴＴＰ＿ＵＳＥＲ＿ＡＧＥＮＴに識別子「ＰＣ＿ＯＳ」が存在する場合は、クライアント端末がモバイル端末と判断し、処理はＳ１２０２へ進む。
【００５７】
Ｓ２２０２は、Ｓ１２０５と同等の処理であり、ＵＩ生成部１１０１がタッチ用ＵＩコントロール２１１１から取得した設定コントロールを使用して、印刷設定コントロールページを生成する。Ｓ２２０３は、Ｓ２２０１と同じ処理であるため説明は省略する。Ｓ２２０４は、Ｓ１２０６と同等の処理であり、ＵＩ生成部１１０１がタッチ用ＵＩコントロール２１１１から取得した設定コントロールを使用して、印刷設定コントロールページを生成する。
【００５８】
図２４は、第２実施形態において拡張アプリケーション８０２が印刷設定コントロールページを更新するフローチャートである。Ｓ２４０１で、ＵＩ生成部１１０１がタッチ用デバイスか否かを判定する。Ｓ２４０２で、コンフリクトが解消された現在の印刷設定値に従って、ＵＩ生成部１１０１がタッチ用ＵＩコントロール２１１１から取得した設定コントロールを使用して、印刷設定コントロールページを生成する。
【００５９】
以上により、クライアント端末の性質に応じて、印刷設定コントロールページのＵＩコントロールをタッチ用に適したコントロールに切り替えることが可能になる。本実施形態では、ＨＴＴＰ＿ＵＳＥＲ＿ＡＧＥＮＴに含まれるＯＳの種類でクライアント端末の種類を判定したが、Ｗｅｂブラウザの種類などで判定する方法であってもかまわない。
【００６０】
また、Ｓ１２０２でプリンタモデル名をＷｅｂアプリケーションへ送信する方法と同様に、クライアント端末の種類をＷｅｂアプリケーションへ通知する方法でもよい。また、クライアント端末からの通信タイプに応じて、印刷設定コントロールページを切り替えるようにしてもよい。例えば、３Ｇネットワーク（携帯電話網）のような高速でない通信方法であれば、画像データなど容量が大きいデータを使用しない印刷設定コントロールページが考えられる。もしくは設定項目を少なくした簡易印刷設定コントロールページを使用する通信方法などが考えられる。
【００６１】
（第３実施形態）
オフィスアプリケーション４０１の文書編集４１１および文書連携４１３と連携して拡張アプリケーション８０２の印刷設定コントロールページを制御する方法について説明する。本実施形態では、オフィスアプリケーションの文書オブジェクトのカラー属性に応じた、拡張アプリケーションのカラー設定コントロールの制御について説明する。この場合の印刷設定コントロールページの制御方法について、図１２に示す処理と差異のある部分を説明する。
【００６２】
図２５および図２６は、第３実施形態における拡張アプリケーション８０２が印刷設定コントロールページを生成するフローチャートである。Ｓ２５０１で、オフィスアプリケーション４０１で編集している文書内のオブジェクトのカラー属性を、文書連携４１３を経由して拡張アプリケーション８０２が取得する。つまり、拡張アプリケーションは、Ｓ１２０１でプリンタ情報を取得し、オフィスアプリケーション４０１から印刷対象のオブジェクトの属性情報を読み出す読出手段として機能する。オフィスアプリケーション４０１は、文書内の各オブジェクトのカラー属性（ＲＧＢ値など）をそれぞれ保持しており、文書連携４１３を経由して文書内の全オブジェクトのカラー属性を拡張アプリケーション８０２に渡す。Ｓ２５０２で、取得したカラー属性の情報を、Ｗｅｂアプリケーション通信部１００３を介してＷｅｂアプリケーション提供サーバ１０２へ送信する。
【００６３】
Ｓ２５０３で、Ｓ２５０２で送信したカラー属性の情報を、Ｗｅｂアプリケーション提供サーバ１０２が受信する。図２６に示すＳ２５０４で、Ｓ２５０３で受信したカラー属性の情報を、Ｗｅｂアプリケーション７０１のＵＩ生成部１１０１が解析し、カラーオブジェクトが存在するか否かを判断する。カラーオブジェクトが存在するか否かは、ＲＧＢ値を解析して２値もしくはグレースケール（ＲＧＢそれぞれの値が等しい場合）の場合をモノクロ印刷設定と判断してそれ以外はカラー印刷設定と判断する方法などでよい。カラーオブジェクトが存在しない場合は、Ｓ２５０５に進む。カラーオブジェクトが存在する場合は、Ｓ１２０７に進む。
【００６４】
Ｓ２５０５で、ＵＩ生成部１１０１がカラーを指定する印刷設定コントロールの選択肢を、モノクロのみに固定する。この処理により、オフィスアプリケーション４０１で編集している文書にカラーオブジェクトが存在しない場合は、カラー設定コントロールの選択肢がモノクロのみに制御された印刷設定コントロールページを生成することが可能になる。
【００６５】
図２７は、第３実施形態におけるオフィスアプリケーション４０１の文書編集４１１および文書連携４１３と連携した拡張アプリケーション８０２の印刷設定コントロールページを更新するフローチャートである。Ｓ２６０１で、拡張アプリケーション８０２が、オフィスアプリケーション４０１の文書編集によりオブジェクトのカラー属性に変更が発生したことを、文書連携４１３を介して検知する。Ｓ２６０２で、オフィスアプリケーション４０１で編集している文書内のオブジェクトのカラー属性を、文書連携４１３を経由して拡張アプリケーション８０２が取得する。Ｓ２６０３で、拡張アプリケーション８０２は、取得したカラー属性の情報をＷｅｂアプリケーション通信部１００３を介してＷｅｂアプリケーション提供サーバ１０２へ送信する。Ｓ２６０４で、Ｗｅｂアプリケーション提供サーバ１０２はカラー属性の情報を受信する。
【００６６】
Ｓ２６０５で、Ｓ２６０４で受信したカラー属性の情報を、Ｗｅｂアプリケーション７０１のＵＩ生成部１１０１が解析し、カラーオブジェクトが存在するか否かを判断する。Ｓ２６０６で、Ｗｅｂアプリケーション７０１のＵＩ生成部１１０１が、カラー属性がモノクロからカラーに変更されたか否かを判断する。Ｓ２６０５でカラーオブジェクトがあると判定されて、前回の判定結果がモノクロの場合は、モノクロからカラーに変更されたと判断して、Ｓ２６０９へ進む。それ以外の場合は、Ｓ２６０７へ進む。
【００６７】
Ｓ２６０７で、Ｗｅｂアプリケーション７０１のＵＩ生成部１１０１が、カラー属性がカラーからモノクロに変更されたか否かを判断する。Ｓ２６０５でカラーオブジェクトが無いと判定されて、前回の判定結果がカラーの場合は、カラーからモノクロに変更されたと判断して、Ｓ２６０８へ進む。それ以外の場合は、文書全体のカラー属性に変更は無かったと判断して、本フローチャートの処理を終了する。Ｓ２６０８で、ＵＩ生成部１１０１がカラーを指定する印刷設定コントロールの選択肢を、モノクロのみに固定する。
【００６８】
Ｓ２６０９で、ＵＩ生成部１１０１がカラーを指定する印刷設定コントロールの選択肢を、モノクロに固定していた設定を解除する。この処理により、カラー印刷ができる場合であれば、選択肢にカラー印刷が列挙されるようになる。Ｓ２６１０で、Ｗｅｂアプリケーション７０１の現在の印刷設定のカラー設定をＵＩ生成部１１０１がモノクロに変更する。Ｓ２６１１で、現在の印刷設定値に従って、ＵＩ生成部１１０１が印刷設定コントロールページを生成する。Ｓ２６１２で、Ｓ２６１１で生成された印刷設定コントロールページを、拡張アプリケーション８０２へ送信する。
【００６９】
Ｓ２６１３で、拡張アプリケーション８０２がＷｅｂアプリケーション通信部１００３を介して、Ｗｅｂアプリケーション提供サーバ１０２から印刷設定コントロールページを受信する。そして、受信した印刷設定コントロールページを拡張アプリケーションの表示部１００１が表示する。この処理により、オフィスアプリケーション４０１の文書オブジェクトのカラー属性変更に応じて、以下の制御が可能となる。すなわち、拡張アプリケーションは、カラー設定コントロールの選択肢をモノクロのみに制御する、もしくはモノクロ以外が設定できるようにモノクロに固定されていた設定を解除することが可能になる。
【００７０】
図２５乃至図２７では、拡張アプリケーションが、文書オブジェクトのカラー属性に応じて、印刷設定コントロールのカラー設定の選択肢を制御する方法を説明した。しかし、カラー設定の選択肢を制御するのではなく、内容に応じて拡張アプリケーションが警告など確認情報を表示する構成でもよい。図２８および図２９は、拡張アプリケーションが警告を表示する場合に、拡張アプリケーション８０２が印刷設定コントロールページを更新するフローチャートである。本フローチャートは図１６で説明した処理をもとにしているため、変更がある部分のみ説明を行う。
【００７１】
Ｓ２７０１で、Ｗｅｂアプリケーション７０１が受信した印刷設定の変更内容がカラー印刷への変更か否かを判断する。カラー印刷への変更である場合は、Ｓ２７０２へ進む。カラー印刷への変更で無い場合は、Ｓ１６０４へ進む。Ｓ２７０２で、Ｗｅｂアプリケーション７０１が拡張アプリケーション８０２へカラー属性情報取得リクエストを送信する。Ｓ２７０３は、Ｓ２７０２で送信したカラー属性情報取得リクエストを拡張アプリケーションが受信する処理である。Ｓ２７０４乃至Ｓ２７０８の処理は、前述したＳ２６０２乃至Ｓ２６０６と同じ処理であるため説明は省略する。
【００７２】
図２９に示すＳ２７０８で、ＵＩ生成部１１０１がモノクロからカラーへ変更と判断した場合は、拡張アプリケーション８０２へ警告表示を通知する（Ｓ２７０９へ進む）。それ以外の場合は、Ｓ１６０４へ進む。Ｓ２７０９で、拡張アプリケーション８０２の表示部１００１が警告表示をする。図３０は、警告表示の一例を示している。警告表示（２８０１）は、文書中にカラーオブジェクトが含まれていない場合に、カラー印刷にする必要があるかをユーザが確認するために表示されるが、警告内容はこれに限定されるものではない。Ｓ２７１０で、拡張アプリケーション８０２の表示部１００１がＳ２７０９の警告表示で、設定変更を続行する／しないどちらが選択されたかを判断する。設定変更を続行する場合は、拡張アプリケーションがその旨をＷｅｂアプリケーション７０１へ通知する（Ｓ１６０４へ進む）。設定変更を続行しない場合は、本フローチャートの処理を終了する。これにより、印刷設定コントロールのカラー設定の設定変更に応じて、拡張アプリケーションが警告を表示することが可能になる。
【００７３】
（第４実施形態）
オフィスアプリケーション４０１の文書編集４１１および文書連携４１３と連携して拡張アプリケーション８０２の印刷設定コントロールページを制御する方法について説明する。本実施形態では、オフィスアプリケーションの文書オブジェクトのフォントサイズ属性に応じた、拡張アプリケーションのページレイアウト（Ｎページ／枚）設定コントロールの制御について説明する。この場合の印刷設定コントロールページの制御方法について、図１６に示す処理と差異のある部分を説明する。
【００７４】
ページレイアウトの設定は、用紙面に何ページを印刷するかを指定する設定である。従って、印刷するページ数が増えるとその分各ページは縮小される。そのため、文書中のフォントサイズとページレイアウトの設定を比較して、フォントサイズが小さくなりすぎる場合は、画面に警告を表示することでミスプリントを防ぐ効果が期待できる。
【００７５】
図３１および図３２は、拡張アプリケーション８０２のページレイアウト変更に応じて、オフィスアプリケーションのフォントサイズ属性に従って、警告を表示する処理のフローチャートである。本フローチャートは前述した図１６をもとにしているため、変更がある部分のみ説明を行う。
【００７６】
Ｓ２９０１で、Ｗｅｂアプリケーション７０１のＵＩ生成部１１０１が、受信した印刷設定の変更内容が１ページ内にレイアウトするページ数が増えるページレイアウト（１ページ／枚）の変更か否かを判断する。例えば、前回の設定値が２ページ／枚で、変更後の設定値が４ページ／枚になる場合、ＵＩ生成部１１０１は、ページレイアウトに変更があると判断する。１ページ内にレイアウトするページ数が増えるページレイアウト（１ページ／枚）の変更である場合は、Ｓ２９０２へ進む。１ページ内にレイアウトするページ数が増えるページレイアウト（１ページ／枚）の変更で無い場合は、Ｓ１６０４へ進む。Ｓ２９０２で、Ｗｅｂアプリケーション７０１が拡張アプリケーション８０２へフォントサイズ属性情報取得リクエストを送信する。
【００７７】
Ｓ２９０３で、Ｓ２９０２で送信したフォントサイズ属性情報取得リクエストを拡張アプリケーションが受信する。Ｓ２９０４で、オフィスアプリケーション４０１で編集している文書内のフォントサイズ属性を、文書連携４１３を経由して拡張アプリケーション８０２が取得する。オフィスアプリケーションは、文書内の各オブジェクトのフォントサイズ属性（１５ｐｔなど）をそれぞれ保持しており、文書連携４１３を経由して文書内の全オブジェクトのフォントサイズ属性を拡張アプリケーション８０２が取得する。Ｓ２９０５で、取得したフォントサイズ属性の情報を、Ｗｅｂアプリケーション通信部１００３を介してＷｅｂアプリケーション提供サーバ１０２へ送信する。
【００７８】
Ｓ２９０６で、Ｓ２９０５で送信したフォントサイズ属性の情報を、Ｗｅｂアプリケーション提供サーバ１０２が受信する。Ｓ２９０７で、Ｓ２９０６で受信したフォントサイズ属性の情報を、Ｗｅｂアプリケーション７０１のＵＩ生成部１１０１が解析し、最小のフォントサイズを検出する。最小のフォントサイズを検出する方法は、各文書オブジェクトのフォントサイズ属性（１５ｐｔ）を比較していき、最小になるフォントサイズを検出する方法など任意の方法でよい。
【００７９】
図３２に示すＳ２９０８で、ＵＩ生成部１１０１がＳ２９０７で検出した最小のフォントサイズと、Ｗｅｂアプリケーション７０１で保持するフォントサイズの閾値を比較して、最小フォントサイズが閾値未満か否かを判断する。閾値は、可読可能なフォントサイズの最小サイズを定義するもので、Ｗｅｂアプリケーション側で固定値を保持していても、拡張アプリケーションからユーザが任意の値を設定可能にしてもよい。最小フォントサイズが閾値未満の場合は、拡張アプリケーション８０２へ警告表示を通知する（Ｓ２９０９へ進む）。それ以外の場合は、Ｓ１６０４へ進む。
【００８０】
Ｓ２９０９で、拡張アプリケーション８０２の表示部１００１が警告表示をする。図３３は、警告表示の一例を示している。警告表示（３００１）は、ページレイアウトを変更すると、文書中のフォントサイズが閾値以下になることをユーザが確認するために表示される。Ｓ２９１０で、拡張アプリケーション８０２の表示部１００１がＳ２９０９の警告表示で、設定変更を続行する／しないどちらが選択されたかを判断する。設定変更を続行する場合は、拡張アプリケーションがその旨をＷｅｂアプリケーションへ通知する（Ｓ１６０４へ進む）。設定変更を続行しない場合は、本フローチャートの処理を終了する。
【００８１】
これにより、印刷設定コントロールのページレイアウト設定の設定変更に応じて、拡張アプリケーションが警告を表示することが可能になる。警告表示をする方法ではなく、第３実施形態について図２５、２６で説明した方法と類似して、ページレイアウトの場合も、文書中のフォントサイズに応じてページレイアウト設定の選択肢を規定数に固定する方法でもよい。
【００８２】
（その他の実施形態）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【図１】
2014182599.tif 000003
【図２】
2014182599.tif 000004
【図３】
2014182599.tif 000005
【図４】
2014182599.tif 000006
【図５】
2014182599.tif 000007
【図６】
2014182599.tif 000008
【図７】
2014182599.tif 000009
【図８】
2014182599.tif 000010
【図９】
2014182599.tif 000011
【図１０】
2014182599.tif 000012
【図１１】
2014182599.tif 000013
【図１２】
2014182599.tif 000014
【図１３】
2014182599.tif 000015
【図１４】
2014182599.tif 000016
【図１５】
2014182599.tif 000017
【図１６】
2014182599.tif 000018
【図１７】
2014182599.tif 000019
【図１８】
2014182599.tif 000020
【図１９】
2014182599.tif 000021
【図２０】
2014182599.tif 000022
【図２１】
2014182599.tif 000023
【図２２】
2014182599.tif 000024
【図２３】
2014182599.tif 000025
【図２４】
2014182599.tif 000026
【図２５】
2014182599.tif 000027
【図２６】
2014182599.tif 000028
【図２７】
2014182599.tif 000029
【図２８】
2014182599.tif 000030
【図２９】
2014182599.tif 000031
【図３０】
2014182599.tif 000032
【図３１】
2014182599.tif 000033
【図３２】
2014182599.tif 000034
【図３３】
2014182599.tif 000035