(57)【要約】【課題】  画像形成装置の操作性向上を実現する。【解決手段】  情報処理装置１００内のオペレーティングシステムが管理する、デバイスドライバの一例であるプリンタドライバと、印刷ポートに対応付けられているプリンタオブジェクトを統合アプリケーションは取得する。プリンタオブジェクトは、デバイスオブジェクトの一例である。前記プリンタオブジェクトに対応付けられているプリンタドライバが有する機能が、前記統合アプリケーションのプリンタアイコンを登録する条件に適合するものであるかどうかを統合アプリケーションは判定する。【選択図】  図５
2011028482.tif 000002
【特許請求の範囲】
【請求項１】
ドキュメントデータのアイコンを選択して画像形成装置に対応するデバイスアイコンにドロップすることで、画像形成処理を行わせるアプリケーションを搭載した情報処理装置において、
前記情報処理装置内のオペレーティングシステムが管理する、デバイスドライバと印刷ポートに対応付けられているデバイスオブジェクトを取得する取得手段と、
前記デバイスオブジェクトに対応付けられているデバイスドライバが有する機能が、前記アプリケーションのデバイスアイコンを登録する条件に適合するものであるかどうかを判定する判定手段と、
前記判定手段が、前記デバイスアイコンを登録する条件に適合するものであると判定した場合に、前記デバイスオブジェクトに対応するデバイスアイコンを前記アプリケーションにおいて登録する登録手段と、
を備える情報処理装置。
【請求項２】
デバイスドライバのＳＤＫプログラムを呼び出して、前記デバイスドライバが所定のインタフェースを備えるか否かにより、前記デバイスオブジェクトに対応付けられているデバイスドライバが有する機能が前記アプリケーションのデバイスアイコンを登録する条件に適合するものであるかどうかを前記判定手段は判定する請求項１に記載の情報処理装置。
【請求項３】
前記デバイスドライバが所定のバージョンであるか否かにより、前記デバイスオブジェクトに対応付けられているデバイスドライバが有する機能が前記アプリケーションのデバイスアイコンを登録する条件に適合するものであるかどうかを前記判定手段は判定する請求項１又は２に記載の情報処理装置。
【請求項４】
前記デバイスオブジェクトに対応する、ＯＳにより管理されているデバイスアイコンの名称が変更がなされた場合に、前記アプリケーションに登録されているデバイスアイコンに対して設定されたデバイス名称を、前記デバイスアイコンの変更後の名称と一致するよう変更する変更手段をさらに備える請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
定期的なＯＳからのイベントの検出または、前記アプリケーションの起動に応答して、前記変更手段はデバイス名称の変更処理をする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
ドキュメントデータのアイコンを選択して画像形成装置に対応するデバイスアイコンにドロップすることで、画像形成処理を行わせるアプリケーションを搭載した情報処理装置を制御する制御方法において、
前記情報処理装置内のオペレーティングシステムが管理する、デバイスドライバと印刷ポートに対応付けられているデバイスオブジェクトを取得する取得工程と、
前記デバイスオブジェクトに対応付けられているデバイスドライバが有する機能が、前記アプリケーションのデバイスアイコンを登録する条件に適合するものであるかどうかを判定する判定工程と、
前記判定工程が、前記デバイスアイコンを登録する条件に適合するものであると判定した場合に、前記デバイスオブジェクトに対応するデバイスアイコンを前記アプリケーションにおいて登録する登録工程と、
を備える制御方法。
【請求項７】
デバイスドライバのＳＤＫプログラムを呼び出して、前記デバイスドライバが所定のインタフェースを備えるか否かにより、前記デバイスオブジェクトに対応付けられているデバイスドライバが有する機能が前記アプリケーションのデバイスアイコンを登録する条件に適合するものであるかどうかを前記判定工程は判定する請求項６に記載の制御方法。
【請求項８】
前記デバイスドライバが所定のバージョンであるか否かにより、前記デバイスオブジェクトに対応付けられているデバイスドライバが有する機能が前記アプリケーションのデバイスアイコンを登録する条件に適合するものであるかどうかを前記判定工程は判定する請求項６又は７に記載の制御方法。
【請求項９】
前記デバイスオブジェクトに対応する、ＯＳにより管理されているデバイスアイコンの名称が変更がなされた場合に、前記アプリケーションに登録されているデバイスアイコンに対して設定されたデバイス名称を、前記デバイスアイコンの変更後の名称と一致するよう変更する変更工程をさらに備える請求項６乃至８のいずれか１項に記載の制御方法。
【請求項１０】
定期的なＯＳからのイベントの検出または、前記アプリケーションの起動に応答して、前記変更工程はデバイス名称の変更処理をする請求項６乃至９のいずれか１項に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置から複合機に対して印刷を実行するための情報処理装置におけるデータ管理方法、プログラムに関する。
【背景技術】
【０００２】
文書管理アプリケーションにおいて、プリンタアイコンを表示し、そのプリンタアイコンにドキュメントの特定ページに対応する表示をドロップすると、印刷が開始される技術が存在した（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−０２５１０３
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、ユーザーはアプリケーションがその機能をフルに活用できるプリンタを選んで、その都度アプリケーションに対して追加登録をする操作が必要であり、不便だった。また、ＯＳにインストールされているプリンタすべてを登録する場合、普段使用しないプリンタやアプリケーションとの親和性において十分機能が発揮できないプリンタなど、ユーザーにとって余分なプリンタが追加されることも考えられた。
【０００５】
本発明は、上述の課題の少なくともひとつを鑑みてなされたものであり、下記の目的の少なくとも一つを解決することを目的とする。
【０００６】
すなわち、本発明は、画像形成装置に対する操作性を向上させることを目的とする。
さらに、複合機に対して画像形成装置をアプリケーションで操作するプリンタとして登録する際に、適切な画像形成装置を選択して登録することできる仕組みを提供することをさらに別の目的とする。
【課題を解決するための手段】
【０００７】
ドキュメントデータのアイコンを選択して画像形成装置に対応するデバイスアイコンにドロップすることで、画像形成処理を行わせるアプリケーションを搭載した情報処理装置において、前記情報処理装置内のオペレーティングシステムが管理する、デバイスドライバと印刷ポートに対応付けられているデバイスオブジェクトを取得する取得手段と、
前記デバイスオブジェクトに対応付けられているデバイスドライバが有する機能が、前記アプリケーションのデバイスアイコンを登録する条件に適合するものであるかどうかを判定する判定手段と、前記判定手段が、前記デバイスアイコンを登録する条件に適合するものであると判定した場合に、前記デバイスオブジェクトに対応するデバイスアイコンを前記アプリケーションにおいて登録する登録手段と、を備える情報処理装置が一例として開示される。
【発明の効果】
【０００８】
本発明によれば、画像形成装置の操作性を向上させることができる。
【０００９】
本発明の別の側面によれば、画像処理装置に対して画像形成装置をアプリケーションで管理するプリンタとして登録する際に、適切な画像形成装置を選択して登録することが出来る。
【図面の簡単な説明】
【００１０】
【図１】文書管理システムのネットワーク構成を示す図である。
【図２】情報処理装置のハードウェア構成を示す図である。
【図３】複合機内のハードウェア構成を説明するブロック図である。
【図４】オペレーティングシステム（ＯＳ）におけるプリンタオブジェクト一覧を表示するＵＩの一例を示す図である。
【図５】統合アプリケーションにおけるプリンタオブジェクト一覧を表示するＵＩの一例を示す図である。
【図６】情報処理装置のソフトウエアの構成およびプリンタオブジェクトの管理を説明するブロック図である。
【図７】オペレーティングシステム（ＯＳ）におけるプリンタオブジェクトの管理情報を表示するＵＩの一例を示す図である。
【図８】統合アプリケーションにおけるプリンタオブジェクトの管理情報の一例を示す図である。
【図９】情報処理装置の印刷処理手順を示すフローチャートである。
【図１０】情報処理装置におけるプリンタアイコンの登録手順を示すフローチャートである。
【図１１】情報処理装置におけるプリンタアイコン追加時の処理手順を示すフローチャートである。
【図１２】情報処理装置におけるプリンタアイコンに登録されているプリンタオブジェクト削除時の処理手順を示すフローチャートである。
【図１３】情報処理装置におけるプリンタオブジェクト追加時の処理手順を示すフローチャートである。
【発明を実施するための形態】
【００１１】
以下本発明の実施形態の一例を図面を用いて説明する。
【００１２】
〔システム構成〕
図１は、本発明の一実施形態における印刷制御システムの構成を示す図である。本例は、情報処理装置１００と印刷処理を実行可能な複合機１０２とがネットワークを介して通信可能なシステムである。図１において、１００は情報処理装置であって、複合機１０２に対して印刷データを送信するコンピュータである。また、情報処理装置１００は、ＦＡＸ送信を指示するユーザが使用するコンピュータでもある。
【００１３】
画像処理装置１０１は、文書管理サーバであり、ネットワーク処理の役割の他に、主に文書データの蓄積、各装置間の文書データの送受信管理、セキュリティ管理、複数ユーザー間の排他制御処理、文書データを蓄積するデータベースの管理等を行うコンピュータである。１０２は複合機（以後単に「複合機」とする。）であって、コピー機能、スキャナ機能、プリンタ機能、ＦＡＸ機能、ファイル送信機能等を備える。複合機は画像形成装置の一例であり、シングルファンクションのレーザプリンタ１０３や、インクジェットプリンタなどであってもよい。なお、情報処理装置１００には、所定のオペレーティングシステム（ＯＳ）がインストールされ、さらに、ＯＳは、各ファイルの識別子を参照して対応するアプリケーションに印刷指示を行える構成となっている。
【００１４】
また、本実施形態を示す情報処理装置１００には、デスクトップ上の様々な機能を統合して管理する統合アプリケーションがインストールされている。ここで、統合アプリケーションは、ＦＡＸ業務を改善する機能処理、情報を都合管理する機能、印刷コストを削減する機能、紙の電子化業務を改善する機能、電子文書による承認業務のための機能、社内の情報を共有する機能を備えている。画像形成装置については、代表的なものを表示している。なお。ネットワークプリンタのみならず、情報処理装置１００に対してプリンタがローカル接続されていてもよい。
【００１５】
〔ハードウェア構成（情報処理装置）〕
図２に示されるハードウェア構成図は、ＰＣのハードウェア構成図に相当するものである。図２は、本実施形態の情報処理装置１００のハードウェア構成を示す。画像処理装置１０１も同様のハードウェアにより実現される。図２において、ＣＰＵ２００は、ＲＯＭ２０２のプログラム用ＲＯＭに記憶された、或いはハードディスク２０９からＲＡＭ２０１にロードされたＯＳやアプリケーション等のプログラムを実行する。図９乃至図１３のソフトウェア構成や後述する各フローチャートの処理はこのプログラムの実行により実現できる。ＲＡＭ２０１は、ＣＰＵ２００の主メモリ、ワークエリア等として機能する。入力デバイスコントローラ２０３は、キーボードやマウスなどの入力デバイス２０７からの入力を制御する。ディスプレイコントローラ２０４は、各種ディスプレイ２０８の表示を制御する。ディスクコントローラ２０５は、各種データを記憶するハードディスク２０９や図示しないフロッピー（登録商標）ディスク等におけるデータアクセスを制御する。ＩＯ２０６はネットワークに接続されるＩ／Ｏインタフェースである。ネットワークに接続された他の機器との通信制御処理を実行する。また、ＩＯ２０６はＵＳＢにようなローカルインタフェース機能を備えていてもよい。
【００１６】
〔ハードウェア構成（複合機）〕
図３は、図１に示した複合機１０２内のハードウェア構成を説明するブロック図である。なお、本例は、スキャナ機能と、プリンタ機能と、そしてＦＡＸ機能を有する複合機（ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ））の例を示す。図３において、３００はＩ／Ｏインタフェースで、ネットワーク（ＬＡＮ）１０４やＵＳＢなどの通信媒介を介して情報処理装置１００と接続している。Ｉ／Ｏ３００は複数の接続形態に対応するために複数個搭載されていてもよい。このＩ／Ｏ  ３００を通して、複合機１０２は、デバイスＩＤやスキャンイメージを情報処理装置１００に渡す。また情報処理装置１００より、各種の制御コマンドを受けて処理を行う。
【００１７】
Ｉ／Ｆ制御部３０１は、複合機１０２に搭載されているスキャナやプリンタやまたはＦＡＸなどの処理系に関してデバイスＩＤを発行する制御をおこなっている。ＦＡＸコントローラは、図示しない公衆回線や、インターネットファックス用通信路に対して、ファックスデータを送信可能である。ＲＡＭ３０２は、一次記憶装置で、Ｉ／Ｏ３００で取得した制御コマンドなどの外部データや、スキャナエンジン３１２で読み取られたイメージを格納するに使用される。さらに、ＲＡＭ３０２は、プリンタコントローラ３０７で展開されたプリンタエンジン３１１に渡される前にイメージの格納などに使用される。ＲＡＭ３０２の割り当て管理はＲＡＭ制御部３０３が行っている。画像データ調歩回路３０４は、プリンタコントローラ３０７やスキャナエンジン３１２によって取り込まれたＲＡＭ制御部３０３に展開されたイメージをプリンタエンジン３１１の回転にあわせて出力する装置である。プリンタエンジン３１１は紙などの出力メディアにイメージを現像する装置である。メインコントローラ３０５は、エンジンＩ／Ｆ３１０によりプリンタエンジン３１１の各種制御を行う。また、メインコントローラ３０５は、制御の要のモジュールであり、スキャナコントローラ３０６やプリンタコントローラ３０７やＦＡＸコントローラ３０８にＩ／Ｏ３００経由で情報処理装置１００より受け取る制御言語の適切な振り分け処理を行う。さらに、メインコントローラ３０５は、それぞれのコントローラやユーザインタフェース３０９からの支持をうけてプリンタエンジン３１１やスキャナエンジン３１２の制御を行う。メインコントローラ３０５と各種コントローラの間の制御インターフェイスを統一することにより、一つの周辺機器に複数種類の制御コマンドを処理可能な拡張ボードが搭載可能になる。
【００１８】
また現在搭載されている拡張コントローラのデバイスＩＤを各コントローラより取得し管理するのもメインコントローラの役割である。スキャンコントローラ３０６は情報処理装置１００より受けたスキャン制御コマンドをメインコントローラ３０５が解釈可能な内部実行命令に分解する。またスキャナエンジン３１２で読み取ったイメージをスキャン制御コマンドに変更する。プリンタコントローラ３０７は情報処理装置１００より受けたページ記述言語をメインコントローラ３０５が解釈可能なページ記述言語の展開イメージなどを含む内部実行命令に分解する。展開イメージはプリンタエンジンまで運ばれ、用紙などの出力メディアに印刷される。ＦＡＸコントローラ３０８は、情報処理装置１００より受けたＦＡＸ制御言語をイメージに展開し公衆回線、又はインターネットを介して他のＦＡＸ装置へ転送する。ユーザインタフェースは、メインコントローラ３０５の各種設定や、スキャナ機能やプリンタ機能や、そしてＦＡＸ機能を直接複合機１０２で実行する際に、ユーザによる指示の入出力手段として使用される。スキャナエンジン３１２はメインコントローラ３０５の指示により光学装置を用いて印刷されたイメージを読み取り、電気信号に変換してメインコントローラ３０５に受け渡す。
【００１９】
〔ＯＳにおけるプリンタオブジェクト一覧表示画面〕
図４は、情報処理装置１００のＯＳで管理するプリンタオブジェクトの表示画面を模式的に示した図である。プリンタオブジェクトの表示画面４００には、ＯＳにインストールされているすべてプリンタオブジェクトの一覧４０１が図２の２０８に表示される。ＯＳに対するプリンタオブジェクトの追加、及び、削除に伴い、プリンタオブジェクトの一覧４０１に表示するプリンタオブジェクト４０２が更新される。例えば、複合機１０２がネットワークやＵＳＢに接続されるのに応答して、デバイスＩＤが情報処理装置１００内のＯＳに送信される。ＯＳは、デバイスＩＤに対応するプリンタドライバを選択して、インストールする。そして、ＯＳは、複合機に対応するプリンタオブジェクトをレジストリに登録し、アイコン４０２を生成する。ここで、ＯＳが管理するプリンタオブジェクトは、図６の６０２に相当する。またユーザは、手動でドライバのセットアップが可能である。そして、これらの自動、手動でインストールされたプリンタドライバに対応するアイコン４０１が表示される。なお、図はプリンタドライバとプリンタアイコンの例を開示しているが、ファクスドライバ及びファクスアイコンを表示しても良い。
【００２０】
〔統合アプリケーションにおけるプリンタオブジェクト表示画面〕
図５は、情報処理装置１００内の統合アプリケーション６００（図６）のＧＵＩを模式的に示した図である。統合アプリケーション６００のメイン画面５００には、プリンタアイコン表示部５０１がある。ＯＳで管理するプリンタオブジェクトをアイコンとして全て登録する必要はない。ＯＳで管理するべきプリンタオブジェクトの中から、統合アプリケーション６００で管理するプリンタオブジェクトを選択して、プリンタアイコン５０２として表示する。そのプリンタアイコン５０２の初期登録や選択の手法は後に詳述する。プリンタアイコン表示部５０１は、プリンタアイコン５０２、プリンタＢ，プリンタＣ，プリンタＤに対応するアイコンの印刷指示や、複合機のステータスを表示する機能を有する。メイン画面５００上で表示する文書を選択し、出力先としたい複合機に対応するプリンタアイコンをクリックする操作や、文書をプリンタアイコン上にドラッグアンドドロップする操作をユーザーより受け付け、選択文書を指定先の複合機で出力を可能とするＵＩを想定したものである。また、プリンタアイコン表示部５０１のプリンタアイコン５０２は、任意のアプリケーションを登録し、選択文書を指定してアプリケーションを起動できるものであってもよい。プリンタアイコン表示部５０１に登録するプリンタアイコン５０２はユーザーのマウス操作等により追加、削除を可能とし、例えば、ユーザーがよく利用するプリンタオブジェクトなどのユーザー任意のプリンタオブジェクトを登録できる。図は、ネットワーク上のデータ管理サーバ１０１内にあるマイライブラリーというフォルダにアクセスしている養子を示す。マイライブラリーの中には、ｎａｍｅというラベル下にあるような複数のフォルダや複数のデータが格納されている。ここでは、新規文書１．ｐｄｆという１ページ物のデータが選択状態となっており、ＡＢＣＤという文字及び、丸と四角の図形のプレビューが表示されている。
【００２１】
〔ソフトウェア構成〕
図６は、図１に示した情報処理装置１００のソフトウエアの構成を説明するブロック図である。情報処理装置１００内の図２の外部メモリ２０９に記憶されており、ＲＡＭ２０１に読み出されてＣＰＵ２００により実行される。
【００２２】
６０２は図４の４０１に対応する、ＯＳで管理されているプリンタオブジェクトを示す。６０３、６０４は各プリンタオブジェクトを示す。プリンタオブジェクトはプリンタドライバ（複数のＤＬＬから構成されても良い。）もしくはＦＡＸドライバ（複数のＤＬＬから構成されてもよい）と印刷ジョブの送信先となる複合機に対応する出力ポートから構成される。
【００２３】
出力ポートの通信プロトコルには、ＩＰＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｉｎｔｉｎｇ  Ｐｒｏｔｏｃｏｌ：インターネットプリンティングプロトコル）、ＴＣＰ／ＩＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ／Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）、ＬＰＲや、ネットワークを介さずに所定のケーブル（セントロニクス、ＵＳＢ、ＩＥＥＥ１３９４等のケーブル）や無線アダプタ（Ｂｌｕｅｔｏｏｔｈ）に対応したものがあり、出力ポートはこれらの通信プロトコルに従い、データを画僧処理装置へ送信する。
【００２４】
プリンタドライバはアプリケーションとの連携を可能にするため、プログラムからプリンタドライバの機能を制御するためのＩＦ（インタフェース）が公開されている場合がある。プリンタドライバＳＤＫ６０１は、前記ＩＦを介し、アプリケーションとプリンタドライバ間を仲立ちする制御を行うためのプログラムを指す。本例では、統合アプリケーションの開発元で開発されたプリンタドライバを有するプリンタオブジェクトを自社製プリンタオブジェクト６０３、それ以外のプリンタオブジェクトを他社製プリンタオブジェクト６０４とする。プリンタドライバのＩＦが公開され、プリンタドライバの情報取得や制御が可能であれば、自社製、他社製の違いは、それほど問題とはならない。プリンタオブジェクト６０５は図５のプリンタアイコン表示部５０１で表示される統合アプリケーションで管理するプリンタオブジェクトを示し、データとしてＲＯＭ２０２、またＨＤ２０９に保存データとして保持される。統合アプリケーション６００は、プリンタドライバＳＤＫ６０１を介して、プリンタオブジェクト６０３、６０４にアクセスする。プリンタドライバＳＤＫにより、自社製プリンタドライバを有したプリンタオブジェクトか否かの判定に必要な情報や、プリンタドライバの種別やバージョンといったプリンタドライバの情報取得を可能とする。
【００２５】
〔ＯＳにおけるプリンタオブジェクト管理情報〕
図７はＯＳにおけるプリンタオブジェクトの管理情報６０２を模式的に示した図である。ＯＳにインストールされたプリンタオブジェクト７００、各プリンタオブジェクト７０１のプリンタ名、出力ポート名、プリンタドライバ名といった各種プリンタオブジェクト情報７０２はＯＳのレジストリ領域に保持される。図は、プリンタＡ〜Ｊが登録された例が記載されている。Ｇ〜Ｊを削除し、プリンタＡ乃至Ｆまでが登録されているとすれば、図４にはプリンタＡ〜Ｆが表示される。図７では、プリンタＣが選択状態となっており、管理情報６０２には、プリンタ名６０２「プリンタＣ」、ポートの設定情報、プリンタドライバ名（プリンタドライバＣ）が記録されている。これら一組の情報がプリンタオブジェクトの管理情報である。
【００２６】
〔統合アプリケーションにおけるプリンタオブジェクト管理情報〕
図８は統合アプリケーション６００が保持するプリンタアイコン情報７００の一例を示した図である。統合アプリケーション６００が保持するプリンタアイコン情報７００には、各プリンタアイコン情報のプリンタアイコン名、プリンタオブジェクト名などを含み、統合アプリケーション６００によりＰＣ１００の外部メモリ２０９やＲＯＭ２０２にファイルとして保存される。以下、詳細について説明する。
タグ７０１は統合アプリケーション６００が保持するプリンタアイコン情報７００の定義範囲を示す。
タグ７０２、７０３、７０４は各プリンタアイコン情報の定義範囲を示す。
属性７０５は、プリンタアイコンのアイコン種別を示す。
属性７０６は、統合アプリケーション６００のプリンタアイコン５０２で表示するプリンタアイコン名を示す。
属性７０７は、統合アプリケーション６００のプリンタアイコン５０２で表示するプリンタアイコン画像の画像ファイルの格納先ファイルパスを示す。
属性７０８は、統合アプリケーション６００のプリンタアイコン５０２と対応するプリンタオブジェクト名を示す。
属性７０９は、統合アプリケーション６００のプリンタアイコン５０２から表示可能なリモートＵＩのＵＲＬ示す。リモートＵＩのＵＲＬは複合機のＩＰアドレスからなり、そのＵＲＬにインターネットブラウザを介してアクセスすることにより、複合機のステータスや機器情報等の詳細な情報を表示可能とする。
【００２７】
〔統合アプリケーションにおける印刷処理フロー〕
図９は、本実施形態を示す情報処理装置における印刷指示処理手順の一例を示すフローチャートである。より具体的には、表示部２０２に表示された統合アプリケーションのメイン画面５００上において、ユーザーがポインティングデバイス等の入力デバイス２０７を使用し文書を選択、プリンタアイコン表示部５０１のプリンタアイコン５０２へ印刷指示を行った際に、統合アプリケーションがユーザーによる機能動作指示を受け付け、選択文書を指定された複合機に対し印刷指示する処理例を示す。なお、Ｓ８０１〜Ｓ８１７は各ステップを示し、ＣＰＵ２００がＲＯＭ２０２、ＨＤ２０９に記憶された統合アプリケーション、ドライバ等をＲＡＭ２０１にロードして実行することで実現される。
【００２８】
また、本処理は、図６に示した統合アプリケーションのメイン画面５００上で文書を選択し、プリンタアイコン表示部５０１のプリンタアイコン５０２に対するクリック操作やドラッグアンドドロップなどの操作を受け付けて処理が実行されるものとする。
【００２９】
まず、Ｓ１で、統合アプリケーションはディスプレイ２０８に印刷を開始するか否かの印刷確認画面を表示する。前記印刷確認画面でユーザーによる印刷実行指示を受け、印刷処理を開始する。ユーザーが前記印刷確認画面で印刷実行のキャンセルを選択した場合、本処理を終了する。Ｓ８０３で、統合アプリケーションはメイン画面５００上で選択されている文書のＯＳ上における格納先を示すファイルパスを取得する。ここで、選択された文書は複数であっても構わない。次に、Ｓ８０４で統合アプリケーションは、ＯＳで通常使用するプリンタオブジェクト（デフォルトプリンタ）を、プリンタアイコン表示部５０１で指定されたプリンタアイコン５０２に対応するプリンタオブジェクトへ変更するようＯＳに指示する。指示を受けたＯＳはデフォルトプリンタを変更する。
【００３０】
次に、統合アプリケーションは選択された各文書ファイルに対し、以下の処理を行う。
【００３１】
Ｓ８０５において、選択文書のファイル形式が統合アプリケーション独自で定義するファイル形式かを統合アプリケーションが判断する。ここで、統合アプリケーション独自で定義するファイル形式とは、文書の画像ファイルと複合機に対する印刷指示を定義する印刷設定情報とを保持するファイル形式であり、統合アプリケーションにより文書に対する印刷設定情報を設定し保存できるものとする。Ｓ８０５で、文書のファイル形式が統合アプリケーション独自で定義するファイル形式と判断された場合に、Ｓ８０６へ進み、統合アプリケーションはファイル内部に保持する印刷設定情報を取得し、Ｓ８０７で取得した印刷設定情報をデフォルトプリンタのプリンタオブジェクトの印刷設定情報に反映し、デフォルトプリンタに対しＳ８０８で印刷実行の指示を行う。
【００３２】
一方、Ｓ８０５で、文書のファイル形式が統合アプリケーション独自で定義するファイル形式と異なると判断された場合に、次に、ＯＳ上で文書のファイル形式に関連付けられているアプリケーションを起動し、そのアプリケーションから印刷を実行する。具体的には、Ｓ８０９において、統合アプリケーションは、ＯＳを介して、文書のファイル形式に関連付けられているアプリケーションに対し、起動後の処理を印刷と指定し、Ｓ８１０で、選択された文書のファイルパスを指定し、アプリケーションに対し起動を指示する。起動指示を受けたアプリケーションは、起動時に指定されたファイルの印刷をデフォルトプリンタに指示する。ここで、統合アプリケーションはアプリケーションの処理終了を待機する。
【００３３】
また、ここでの印刷のデフォルトプリンタへの指示には、プリンタオブジェクトに設定されているドライバが、ＰＤＦ生成ドライバであった場合、ＰＤＦ生成ドライバの生成指示も含む。また、デフォルトプリンタとは、ＯＳにおいて、現在の出力先として設定されているプリンタのことである。概念を拡張して、ファクシミリ装置にも同様の概念を想定してもよい。Ｓ８１１で統合アプリケーションは、印刷処理を実行しているアプリケーションの処理が、統合アプリケーション内部で定義する一定時間を経過している否かを判断する。一定時間内に処理が終了した場合に、Ｓ８１２で統合アプリケーションは、印刷処理を実行したアプリケーションからの処理結果を受け、印刷処理の成功か失敗かを判断し、成功した場合はＳ８１３に進む。Ｓ８１１において、一定時間経過しても、印刷を処理するアプリケーションの処理が終了しない場合は、統合アプリケーションは印刷を続行するか否かを確認する確認画面を表示する。ユーザーによる指示を受け付け、Ｓ８１５で処理続行か否かを判断する、処理続行の場合は、印刷を処理するアプリケーションの処理を継続し、中止が選択された場合に、印刷を処理するアプリケーションに対し、処理の中止を指示し、Ｓ８１３へ進む。また、Ｓ８１２において、印刷を処理するアプリケーションの処理が失敗と判断された場合に、統合アプリケーションは印刷処理が失敗したことを示すメッセージを表示する。
【００３４】
Ｓ８１３で、選択された文書のファイルすべてに対し処理が終了されたか否かを判断する。全てのファイルに対して処理が終了していない場合は、次の文書のファイルに対し、Ｓ８０５以降の処理を継続する。全ての文書のファイルに対し、処理を終了した場合には、Ｓ８１７で、一時的に記憶しておいた変更前のデフォルトプリンタ名を指定し、ＯＳに対しデフォルトプリンタ設定を指示する。指示を受けたＯＳは、変更されていたＯＳ上のデフォルトプリンタを、統合アプリケーションにより指定された変更前のデフォルトプリンタに変更する。すなわち、ＯＳは、デフォルトプリンタを、変更前のプリンタ名のプリンタオブジェクトに変更（切り換え処理）し、本処理を終了する。なおプリンタ名は、プリンタ名称、デバイス名称の一例である。
【００３５】
〔統合アプリケーションにおけるプリンタアイコン登録フロー〕
図１０は、本実施形態を示す情報処理装置におけるプリンタアイコン登録処理手順の一例を示すフローチャートである。統合アプリケーション６００の初回起動時に、統合アプリケーションでその使用を推奨するプリンタドライバを有するプリンタオブジェクトをプリンタアイコン５０２としてプリンタアイコン表示部５０１に登録する際の処理例を示す。
【００３６】
なお、Ｓ９０１〜Ｓ９１０は各ステップを示し、ＣＰＵ２００がＲＯＭ２０２、ＨＤ２０９に記憶された統合アプリケーション、ドライバ等をＲＡＭ２０１にロードして実行することで実現される。
【００３７】
また、本処理は、情報処理装置において統合アプリケーションが起動指示を受け付けて処理が実行されるものとする。
【００３８】
まず、Ｓ９０１で、統合アプリケーションは起動指示を受け、起動する際に、ＨＤ２０９に記憶された初回起動か否かの情報を含むアプリケーション設定情報をＲＡＭ２０１に読み込み、ＣＰＵ２００の制御下にてアプリケーションが初回起動か否かを判断する。ここで初回起動と判断した場合に、Ｓ９０２で、統合アプリケーションはＯＳに対し、ＯＳにインストールされているプリンタオブジェクトの取得を要求し、ＯＳにインストールされているすべてのプリンタオブジェクト名を取得する。
【００３９】
Ｓ９０１で、初回起動と判断しない場合は、本処理を終了する。Ｓ９０３で、統合アプリケーションは、取得した各プリンタオブジェクトに対し、そのプリンタオブジェクト名を指定し、プリンタドライバＳＤＫを介して、プリンタオブジェクトに割り当てられているプリンタドライバが提供するＩＦ（インタフェース）の初期化処理を行う。初期化処理の処理結果をプリンタドライバＳＤＫより受け付け、Ｓ９０４で、統合アプリケーションは初期化処理の成功もしくは失敗を判断する。
【００４０】
Ｓ９０４で初期化に成功したと判断した場合は、Ｓ９０５へ進む。Ｓ９０４で初期化に失敗したと判断した場合は、統合アプリケーションで制御可能なＩＦがプリンタドライバに用意されていないものと判断する。そして、統合アプリケーションは、プリンタアイコンの（初期）登録を行わず、このプリンタオブジェクトに対する処理を終了し、Ｓ９１０へ進む。
【００４１】
次にＳ９０５で、統合アプリケーションは、プリンタドライバＳＤＫを介して、プリンタドライバが提供するＩＦを使用し、プリンタドライバのバージョン情報の取得指示をプリンタドライバに対し行う。指示を受けたプリンタドライバは、ＨＤ２０９に保存されている、または、ＲＡＭ２０１にロードされているＩＦモジュール内部に定義されているバージョン情報を取得し、プリンタドライバＳＤＫを介して、統合アプリケーションへ値を返す。プリンタドライバから取得したバージョン情報を受け、統合アプリケーションは、Ｓ９０６で、自身で定義するサポートするプリンタドライバのバージョン情報とプリンタドライバから取得したバージョン情報を比較し、統合アプリケーションでサポートするプリンタドライバのバージョンか否かを判断する。Ｓ９０６で、サポートするバージョンと判断された場合には、Ｓ９０７へ進む。ここで、Ｓ９０６でプリンタドライバがサポート外のバージョンと判断された場合には、統合アプリケーションはプリンタアイコンの登録を行わず、このプリンタオブジェクトに対する処理を終了し、Ｓ９１０へ進む。
【００４２】
次に、Ｓ９０８で、統合アプリケーションは、プリンタドライバＳＤＫを介して、プリンタドライバが提供するＩＦを使用し、プリンタドライバのドライバ種別の取得指示をプリンタドライバに対し行う。ここで、ドライバ種別とは、そのドライバが印刷指示を行うためのプリンタドライバ、ＦＡＸ送信指示を行うためのＦＡＸドライバ等を指す。指示を受けたプリンタドライバは、ＨＤ２０９に保存されている、または、ＲＡＭ２０１にロードされているＩＦモジュール内部に定義されているドライバ種別を取得し、プリンタドライバＳＤＫを介して、統合アプリケーションへ値を返す。プリンタドライバから取得したドライバ情報を受け、統合アプリケーションは、取得したドライバ種別がプリンタドライバか否かを判断する。ドライバ種別をプリンタドライバと判断した場合に、Ｓ９０９へ進む。プリンタドライバ以外と判断した場合に、統合アプリケーションは、プリンタアイコンの登録を行わず、このプリンタオブジェクトに対する処理を終了し、Ｓ９１０へ進む。
【００４３】
Ｓ９０９で、該プリンタオブジェクトを統合アプリケーションで管理するプリンタオブジェクトとして、図１１に示すプリンタアイコン追加処理によりプリンタアイコン情報を作成しプリンタアイコンとして統合アプリケーションが設定し処理を終了する。
【００４４】
〔統合アプリケーションにおけるプリンタアイコン情報生成フロー〕
図１１は、本実施形態を示す情報処理装置におけるプリンタアイコン追加処理手順の一例を示すフローチャートである。プリンタアイコン登録時のプリンタアイコン情報を作成する処理例を示す。
なお、Ｓ１００１〜Ｓ１００６は各ステップを示し、ＣＰＵ２００がＲＯＭ２０２、ＨＤ２０９に記憶された統合アプリケーション、ドライバ等をＲＡＭ２０１にロードして実行することで実現される。
【００４５】
また、本処理は、図１０で示す初回起動時のプリンタアイコン登録時や統合アプリケーション６００のメイン画面５００上でのユーザーによるプリンタアイコン登録操作時に実行されるものとする。
【００４６】
Ｓ１００１で、統合アプリケーションは、図１０でのプリンタアイコン登録対象として指定された、もしくは、図示しない統合アプリケーションが表示するプリンタアイコン登録画面により指定されたプリンタオブジェクト名を、図８で示すプリンタアイコン情報７００のプリンタ名７０６及びプリンタオブジェクト名７０８に該当するプリンタアイコン情報として設定する。次に、Ｓ１００２で、統合アプリケーションは、前期プリンタアイコン登録画面でユーザーにより指定されたプリンタアイコン画像の格納先のファイルパスをプリンタアイコン情報７００のプリンタアイコン画像７０７に該当するプリンタアイコン情報として設定する。
【００４７】
Ｓ１００３で、統合アプリケーションはＯＳに対して、指定されたプリンタオブジェクトに割り当てられている出力ポートのＩＰアドレスの取得を要求する。指示を受けたＯＳはＯＳで管理するレジストリ情報を参照し、ポートのＩＰアドレスを統合アプリケーションに値を返す。統合アプリケーションは、ＯＳよりＩＰアドレスの値を受け、Ｓ１００４で、ＩＰアドレスの取得に成功したか否かを判断する。ＩＰアドレスの取得に成功した場合、Ｓ１００５へ進む。ＩＰアドレスがレジストリに定義されていない等の理由で、ＩＰアドレスの取得に失敗した場合、統合アプリケーションは、Ｓ１００７で、指定されたプリンタオブジェクトに割り当てられている出力ポートのホスト名の取得を要求する。指示を受けたＯＳはＯＳで管理するレジストリ情報を参照し、ポートのホスト名の値を統合アプリケーションに返す。ＯＳよりホスト名を受け、統合アプリケーションは、Ｓ１００８で統合アプリケーションは取得したホスト名の名前解決をＯＳに指示し、ＯＳよりＩＰアドレスを取得する。ＯＳよりＩＰアドレスの値を受け、Ｓ１００８で、ＩＰアドレスの取得に成功したか否かを判断する。ＩＰアドレスの取得に成功した場合、Ｓ１００５へ進む。ＩＰアドレスの取得に失敗した場合、プリンタアイコン情報７００のリモートＵＩのＵＲＬ７０７に該当するプリンタアイコン情報を設定せず空として、Ｓ１００６へ進む。Ｓ１０３０またはＳ１００８によりＩＰアドレスの取得に成功した場合は、Ｓ１００５で、統合アプリケーションは、取得したＩＰアドレスをリモートＵＩ用にＵＲＬへ変換し、プリンタアイコン情報７００のリモートＵＩのＵＲＬ７０７に該当するプリンタアイコン情報として設定する。前記までの処理終了後、統合アプリケーションはＳ１００６で、プリンタアイコン情報７００として、ＨＤ２０９へ保存する。また、前期プリンタアイコン情報は、起動している統合アプリケーションのプリンタアイコンとして反映される。
【００４８】
以上はプリンタアイコンの初期登録時のフローである。ＳＤＫのサポート外のプリンタアイコンも手動で統合アプリケーションのアイコンとして登録することはできる。但し、その際の動作は最良の印刷状態を保証できない場合がある。また、ファックスアイコンも手動で統合管理アプリケーションへのアイコン登録は可能である。
【００４９】
〔統合アプリケーションにおけるプリンタオブジェクト削除時のフロー〕
図１２は、本実施形態を示す情報処理装置におけるプリンタアイコン削除処理手順の一例を示すフローチャートである。ＯＳ上で、プリンタオブジェクトの名前変更がされた場合、アプリケーションで検知できる変更のイベントは、「名前変更前のプリンタオブジェクトが削除され、名前変更後のプリンタオブジェクトが追加された」というイベントとなる。本処理例及び次図で説明するプリンタオブジェクト追加時の処理例は、統合アプリケーションで管理するプリンタオブジェクトのプリンタオブジェクト名が変更された場合に、その変更を統合アプリケーションで管理するプリンタオブジェクトに反映する処理手を示す
なお、Ｓ１１０１〜Ｓ１１０７は各ステップを示し、ＣＰＵ２００がＲＯＭ２０２、ＨＤ２０９に記憶されたプログラム等をＲＡＭ２０１にロードして実行することで実現される。
【００５０】
また、本処理は、ＯＳ上のプリンタオブジェクトが削除された際に、統合アプリケーションがＯＳ上のプリンタオブジェクトの変更を監視し、プリンタオブジェクトの削除を検知するのに応答して実行開始されるか、または、ＯＳからプリンタオブジェクト削除の通知を受けるのに応答して実行開始されるものとする。
【００５１】
Ｓ１１０１で、統合アプリケーションは削除されたプリンタオブジェクトのプリンタ名をＯＳから取得する。そして、Ｓ１１０２で、自身で管理するプリンタアイコン情報７００を参照し、統合アプリケーションで管理する各プリンタオブジェクトのプリンタオブジェクト名を取得する。Ｓ１１０３で、削除されたプリンタオブジェクト名が、Ｓ１１０２で取得した統合アプリケーションで管理するプリンタオブジェクト名と一致するか判断する。Ｓ１１０３で、一致すると判断した場合に、ＯＳにより削除されたプリンタオブジェクト名と一致する、統合アプリケーションが管理するプリンタアイコン情報を削除する。また、削除されたプリンタオブジェクトに対応するプリンタアイコン情報を、統合アプリケーションに登録されているプリンタアイコンのリスト（プリンタアイコン情報７００）から除去し、ＨＤ２０９へ上書きする。Ｓ１１０５で、統合アプリケーションは、更新されたプリンタアイコン情報７００を元にプリンタアイコン表示部５０１の表示を更新する。次に、Ｓ１１０６で、統合アプリケーションは、削除されたプリンタオブジェクトのプリンタドライバ名と出力ポート名を、削除されたプリンタオブジェクト情報として、プログラム内部に一時的に（テンポラリ削除リストとして）記憶し保持する。そのプリンタオブジェクト情報は、統合アプリケーションで定義する一定時間経過後に、削除されるものとする。これにより、削除されたプリンタオブジェクトがテンポラリ削除リストとして一時記憶される。
【００５２】
一方、Ｓ１１０３で、一致しないと判断した場合に、Ｓ１１０７へ進み、統合アプリケーションで管理するすべてのプリンタオブジェクトに対して、処理をおこなったか否かを判断する。すべてのプリンタオブジェクトの処理が終了した場合は、本処理を終了する。まだ処理していないプリンタオブジェクトがある場合には、Ｓ１１０２へ進み、以降の処理を行う。
なお、Ｓ１１０６の処理は省略してもよい。
【００５３】
〔統合アプリケーションにおけるプリンタオブジェクト追加時のフロー〕
図１３は、本実施形態を示す情報処理装置におけるプリンタアイコン追加処理手順の一例を示すフローチャートである。本処理例及び図１３で説明するプリンタオブジェクト削除時の処理例は、統合アプリケーションで管理するプリンタオブジェクトのプリンタオブジェクト名が変更された場合に、その変更を統合アプリケーションで管理するプリンタオブジェクトに反映する処理例を示す。
なお、Ｓ１２０１〜Ｓ１２０８は各ステップを示し、ＣＰＵ２００がＲＯＭ２０２、ＨＤ２０９に記憶された統合アプリケーション、ドライバ等をＲＡＭ２０１にロードして実行することで実現される。
【００５４】
また、本処理は、ＯＳ上でプリンタオブジェクトが追加された際に、統合アプリケーションがＯＳ上のプリンタオブジェクトの変更を監視し、プリンタオブジェクトの追加を検知した時、または、ＯＳからプリンタオブジェクト追加の通知を受けた時に実行されるものとする。
【００５５】
Ｓ１２０１で、統合アプリケーションは、図１３のＳ１２０６でプログラム内部に一時的に記憶されているプリンタオブジェクト情報（図１２のＳ１１０６で記録されるテンポラリ削除リスト）が存在するか否かを判断する。存在しないと統合アプリケーションにより判断された場合は、本処理を終了する。一方、一時的に記憶しているプリンタプ部ジェクト情報が存在すると統合アプリケーションにより判断された場合は、Ｓ１２０２で統合アプリケーションはＯＳから追加されたプリンタオブジェクトのプリンタドライバ名及び出力ポート名を取得する。続いて、Ｓ１２０３で、統合アプリケーションのプログラム上に一時的に記憶しているプリンタオブジェクトのプリンタドライバ名及び出力ポート名を統合アプリケーションは取得する。Ｓ１２０５で、統合アプリケーションは、追加されたプリンタオブジェクトと一時的に記憶しているプリンタオブジェクトのプリンタドライバ名、及び、追加されたプリンタオブジェクトと一時的に記憶しているプリンタオブジェクトの出力ポート名を比較し、双方が一致するか判断する。ここで一致しないと判断した場合に、本処理を終了する。一方、一致すると判断した場合に、プリンタアイコンとして登録するかを確認するメッセージを表示する。すなわち、ここでは、プリンタポートとドライバが同一の、恐らく同じ制御対象であろうプリンタの名称変更を統合アプリケーションが検出するのである。続いて、ユーザーによる選択指示を統合アプリケーションが受け、Ｓ１２０７で登録の実行か否かを判断する。ここで、登録の実行と統合アプリケーションが判断した場合に、Ｓ１２０８で追加されたプリンタオブジェクトをプリンタアイコンとして追加し、本処理を終了する。一方、登録を統合アプリケーションが実行しない場合には、プリンタアイコンを登録せずに本処理を終了する。
【００５６】
なお、統合アプリケーションの起動時に、現在の統合アプリケーションが管理するプリンタオブジェクトのリストと、ＯＳが管理しているプリンタオブジェクトのリストを比較してもよい。このとき、アプリケーションが管理するプリンタオブジェクトの名称のうち、ＯＳが管理するプリンタオブジェクトのプリンタ名称に存在しないものを検出する。そして、検出された、アプリケーションが管理するプリンタオブジェクトに対応するプリンタ名称に対応するドライバとポート名を持つ、ＯＳが管理するプリンタオブジェクトを探す。見つかった場合は、ＯＳのプリンタオブジェクトに対応するプリンタの名称変更が行われたものとしてユーザに警告する。そして、ユーザの承認指示に応答して、ＯＳにおいて名称変更されたプリンタアイコンに対応するプリンタオブジェクトのデータ構造の値（プリンタ名称含む）を、統合アプリケーションにより管理されるプリンタオブジェクトのデータ構造の値（プリンタ名称含む）にコピーすることでプリンタアイコン登録してもよい。
【００５７】
以上述べたように、ドキュメントデータのアイコンを選択して画像形成装置の一例である複合機１０２に対応するデバイスアイコンの一例であるプリンタアイコン４０２にドロップすることで、画像形成処理（印刷等）を行わせる統合アプリケーションを搭載した情報処理装置の一例である情報処理装置１００を開示した。統合アプリケーションは、アプリケーションの一例である。なお、本実施例では、プリンタや複合機の例を示したが、ファクシミリやスキャナなどの画像形成装置、周辺機器においても、本発明の適用は可能である。
【００５８】
情報処理装置１００内のオペレーティングシステムが管理する、デバイスドライバの一例であるプリンタドライバと、印刷ポートに対応付けられているプリンタオブジェクトを統合アプリケーションは取得する。プリンタオブジェクトは、デバイスオブジェクトの一例である。前記プリンタオブジェクトに対応付けられているプリンタドライバが有する機能が、前記統合アプリケーションのプリンタアイコンを登録する条件に適合するものであるかどうかを統合アプリケーションは判定する。
【００５９】
プリンタアイコンを登録する条件に適合するものであると判定した場合に、プリンタオブジェクト６０６、６０５に対応するプリンタアイコン６０３を統合アプリケーションにおいて登録する。
【００６０】
また、デバイスドライバのＳＤＫプログラム（６０１）を呼び出して、プリンタドライバが所定のインタフェースを備えるか否かにより、プリンタオブジェクトに対応付けられているデバイスドライバが有する機能が前記統合アプリケーションのプリンタアイコンを登録する条件に適合するものであるかどうかを統合アプリケーションは判定してもよい。
【００６１】
プリンタドライバが所定のバージョンであるか否かにより、プリンタオブジェクトに対応付けられているプリンタドライバが有する機能が統合アプリケーションのプリンタアイコンを登録する条件に適合するものであるかどうかを統合アプリケーションは判定してもよい。
【００６２】
図１２で説明したように、プリンタオブジェクトに対応する、ＯＳにより管理されているプリンタアイコンの名称が変更がなされた場合に、前記統合アプリケーションに登録されているプリンタアイコンに対して設定されたデバイス名称を、前記プリンタアイコンの変更後の名称と一致するよう変更するようにしてもよい。
【００６３】
定期的なＯＳからのイベントの検出または、前記統合アプリケーションの起動に応答して統合アプリケーションは、プリンタアイコンの名称を変更してもよい。
【図１】
2011028482.tif 000003
【図２】
2011028482.tif 000004
【図３】
2011028482.tif 000005
【図４】
2011028482.tif 000006
【図５】
2011028482.tif 000007
【図６】
2011028482.tif 000008
【図７】
2011028482.tif 000009
【図８】
2011028482.tif 000010
【図９】
2011028482.tif 000011
【図１０】
2011028482.tif 000012
【図１１】
2011028482.tif 000013
【図１２】
2011028482.tif 000014
【図１３】
2011028482.tif 000015