(57)【要約】【課題】作成された文書を印刷するのに最適な印刷装置を容易に選択することができるようにする。【解決手段】各種の文書タイプＦｅ１、Ｆｅ２、Ｆｅｘの文書ファイルの文書を作成するためのアプリケーションＡｐｊと、該アプリケーションＡｐｊの文書印刷処理部Ｐｒｂｊを呼び出し、印刷を指示する文書印刷アプリケーションＰａｐと、印刷装置によって文書ファイルの文書を印刷する印刷ドライバとを有する。文書印刷アプリケーションＰａｐは、文書内容解析処理部Ｐｒｃｊによる解析結果を表す文書情報、及び印刷装置が有する機能を表す装置機能情報に基づいて、文書ファイルの文書を印刷するのに最適な印刷装置を抽出し、抽出した印刷装置をコンテキストメニューに追加する。操作者は、作成した文書を印刷するのに最適な印刷装置を容易に選択することができる。【選択図】図１
2020106939.tif 000002
【特許請求の範囲】
【請求項１】
（ａ）各種の文書タイプの文書ファイルの文書を作成するためのアプリケーションと、
（ｂ）該アプリケーションの文書印刷処理部を呼び出し、文書ファイルの文書についての印刷を指示する文書印刷アプリケーションと、
（ｃ）印刷装置によって文書ファイルの文書を印刷する印刷ドライバとを有するとともに、
（ｄ）前記文書印刷アプリケーションは、文書ファイルの文書の内容を解析する文書内容解析処理部による解析結果を表す文書情報、及び印刷装置が有する機能を表す装置機能情報に基づいて、文書ファイルの文書を印刷するのに最適な印刷装置を抽出し、抽出した印刷装置を推奨印刷装置としてコンテキストメニューに追加することを特徴とする情報処理装置。
【請求項２】
（ａ）前記文書内容解析処理部は前記アプリケーションに配設され、
（ｂ）前記文書印刷アプリケーションは、前記アプリケーションが備えるインタフェースを介して文書内容解析処理部を呼び出し、文書情報を取得する請求項１に記載の情報処理装置。
【請求項３】
（ａ）前記文書内容解析処理部は、前記アプリケーションとは別にプラグインとしてインストールされたアプリケーションに配設され、
（ｂ）前記文書印刷アプリケーションは、プラグインとしてインストールされた前記アプリケーションの文書内容解析処理部を呼び出し、文書情報を取得する請求項１に記載の情報処理装置。
【請求項４】
前記文書印刷アプリケーションは、前記文書情報に基づいて文書の特性を判定し、各印刷装置が文書の特性に対応する機能を有するかどうかを判断して、印刷装置を抽出する請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記文書印刷アプリケーションは、抽出した印刷装置の項目を追加することによってコンテキストメニューを編集する請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記文書印刷アプリケーションは、オペレーティングシステムのシェル拡張機能を利用してコンテキストメニューを編集する請求項５に記載の情報処理装置。
【請求項７】
請求項１〜６のいずれか１項に記載の情報処理装置、及び該情報処理装置と接続された印刷装置から成る印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置及び印刷システムに関するものである。
【背景技術】
【０００２】
従来、プリンタ、複写機、ファクシミリ、複合機等の印刷装置、例えば、プリンタは、情報処理装置としてのホストコンピュータから印字データが送られると、印字データを編集して画像データを生成し、画像データに従って印刷を行うようになっている。
【０００３】
前記プリンタとしては、印刷の目的、ユーザのニーズ等に合わせ、例えば、Ａ３判の用紙に対する印刷を行うＡ３判印刷、両面印刷、カラー印刷、高速印刷、高品位印刷、用紙サイズを選択して印刷を行う用紙選択印刷等の各種の機能を有するものが、メーカによって開発され、市場に提供されている。
【０００４】
そして、ユーザは、価格、ランニングコスト、設置条件、印刷の目的、印刷量等に基づいて所定のプリンタを選択し、購入する。
【０００５】
したがって、オフィスにおいては、メーカの開発の時期、ユーザの購入の時期等によって異なる機能を有する多種類のプリンタが設置され、ホストコンピュータと各プリンタとが接続されて、印刷システムが形成される。
【０００６】
該印刷システムにおいては、操作者がホストコンピュータにおいて文書を作成すると、オフィスに設置された複数のプリンタのうちの、作成された文書を印刷するのに必要な機能を有するプリンタが検索され、ホストコンピュータの表示部に表示されるので、操作者は、表示部に表示されたプリンタのうちの所定のプリンタを選択することができる。（例えば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】特開２０００−２９３４６５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、前記従来の印刷システムにおいては、作成された文書を印刷するのに最適なプリンタを選択するに当たり、操作者が、作成した文書の特性、プリンタが有する機能等を十分に把握している必要があり、表示されたプリンタのうちの最適なプリンタを選択することが困難である。
【０００９】
本発明は、前記従来の印刷システムの問題点を解決して、作成された文書を印刷するのに最適な印刷装置を容易に選択することができる情報処理装置及び印刷システムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
そのために、本発明の情報処理装置においては、各種の文書タイプの文書ファイルの文書を作成するためのアプリケーションと、該アプリケーションの文書印刷処理部を呼び出し、文書ファイルの文書についての印刷を指示する文書印刷アプリケーションと、印刷装置によって文書ファイルの文書を印刷する印刷ドライバとを有する。
【００１１】
そして、前記文書印刷アプリケーションは、文書ファイルの文書の内容を解析する文書内容解析処理部による解析結果を表す文書情報、び各印刷装置が有する機能を表す装置機能情報に基づいて、文書ファイルの文書を印刷するのに最適な印刷装置を抽出し、抽出した印刷装置を推奨印刷装置としてコンテキストメニューに追加する。
【発明の効果】
【００１２】
本発明によれば、情報処理装置においては、各種の文書タイプの文書ファイルの文書を作成するためのアプリケーションと、該アプリケーションの文書印刷処理部を呼び出し、文書ファイルの文書についての印刷を指示する文書印刷アプリケーションと、印刷装置によって文書ファイルの文書を印刷する印刷ドライバとを有する。
【００１３】
そして、前記文書印刷アプリケーションは、文書ファイルの文書の内容を解析する文書内容解析処理部による解析結果を表す文書情報、及び印刷装置が有する機能を表す装置機能情報に基づいて、文書ファイルの文書を印刷するのに最適な印刷装置を抽出し、抽出した印刷装置を推奨印刷装置としてコンテキストメニューに追加する。
【００１４】
この場合、文書印刷アプリケーションによって、文書ファイルの文書を印刷するのに最適な印刷装置が抽出され、推奨印刷装置としてコンテキストメニューに追加されるので、操作者は、作成した文書の特性、印刷装置が有する機能等を十分に把握していなくても、作成した文書を印刷するのに最適な印刷装置を容易に選択することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施の形態における印刷システムを示す概略図である。
【図２】本発明の実施の形態における印刷システムを示す概念図である。
【図３】本発明の実施の形態におけるアプリケーションによって作成される文書の特徴の例を示す図である。
【図４】本発明の実施の形態における文書印刷アプリケーションの構成図である。
【図５】本発明の実施の形態におけるプリンタが有する機能の例を示す図である。
【図６】本発明の実施の形態における文書ファイルの文書情報及び文書の特性の例を示す図である。
【図７】本発明の実施の形態における文書印刷アプリケーションのインストーラの動作を示すフローチャートである。
【図８】本発明の実施の形態における文書印刷アプリケーションの動作を示すフローチャートである。
【図９】本発明の実施の形態における表示部に表示されるコンテキストメニューの例を示す図である。
【図１０】本発明の実施の形態におけるプリンタ抽出処理のサブルーチンを示す図である。
【図１１】本発明の実施の形態における特性判定処理のサブルーチンを示す第１の図である。
【図１２】本発明の実施の形態における特性判定処理のサブルーチンを示す第２の図である。
【図１３】本発明の実施の形態におけるマッチングテーブル検索処理のサブルーチンを示す図である。
【図１４】本発明の実施の形態における印刷指示処理のサブルーチンを示す図である。
【発明を実施するための形態】
【００１６】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。この場合、情報処理装置としてのホストコンピュータ、及び印刷システムについて説明する。
【００１７】
図１は本発明の実施の形態における印刷システムを示す概略図、図２は本発明の実施の形態における印刷システムを示す概念図、図３は本発明の実施の形態におけるアプリケーションによって作成される文書の特徴の例を示す図、図４は本発明の実施の形態における文書印刷アプリケーションの構成図、図５は本発明の実施の形態におけるプリンタが有する機能の例を示す図、図６は本発明の実施の形態における文書ファイルの文書情報及び文書の特性の例を示す図である。
【００１８】
図において、Ｓｙは印刷システム、１１は情報処理装置としての、かつ、上位装置としてのホストコンピュータ、Ｐｔｉ（ｉ＝１、２、…、５）は印刷装置としてのプリンタ、Ｎｔは、ホストコンピュータ１１と各プリンタＰｔｉとを接続するＬＡＮ等のネットワークである。
【００１９】
また、Ａｐｊ（ｊ＝１、２、…、）、Ａｐｘ、Ａｐｙは、各種の文書タイプ（ファイル形式）Ｆｅｊ（ｊ＝１、２、…、）、Ｆｅｘの文書ファイルの文書を作成するためにホストコンピュータ１１にインストールされたアプリケーション、Ｄｃｆはドキュメントフォルダであり、前記各文書ファイルは、文書ごとに類型化され、ドキュメントフォルダＤｃｆに保存される。
【００２０】
そして、Ｐａｐは、前記各アプリケーションＡｐｊ、Ａｐｘ、Ａｐｙを呼び出し、各種の処理を行う文書印刷アプリケーション、ＯＳはホストコンピュータ１１を動作させるオペレーティングシステム、Ｓｐｒは印刷スプーラである。
【００２１】
前記アプリケーションＡｐｊは、文書ファイルの文書をホストコンピュータ１１の図示されない表示部に表示する文書表示処理部Ｐｒａｊ（ｊ＝１、２、…）、各文書タイプＦｅｊの文書を印刷する文書印刷処理部Ｐｒｂｊ（ｊ＝１、２、…）、各文書タイプＦｅｊの文書の内容を解析する文書内容解析処理部Ｐｒｃｊ（ｊ＝１、２、…）、並びに文書表示処理部Ｐｒａｊ、文書印刷処理部Ｐｒｂｊ及び文書内容解析処理部Ｐｒｃｊを外部から、本実施の形態においては、文書印刷アプリケーションＰａｐから呼び出すための図示されないインタフェースを備える。
【００２２】
前記アプリケーションＡｐｘは、作成された文書を前記表示部に表示する文書表示処理部Ｐｒａｘ、文書タイプＦｅｘの文書を印刷する文書印刷処理部Ｐｒｂｘ、並びに前記文書表示処理部Ｐｒａｘ及び文書印刷処理部Ｐｒｂｘを文書印刷アプリケーションＰａｐから呼び出すための図示されないインタフェースを備えるが、文書内容解析処理部を備えていないので、文書タイプＦｅｘの文書の内容を解析することができない。そこで、アプリケーションＡｐｘとは別のアプリケーションＡｐｙがホストコンピュータ１１にプラグインとしてインストールされ、アプリケーションＡｐｙが備える文書内容解析処理部Ｐｒｃｙによって文書タイプＦｅｘの文書の内容が解析される。
【００２３】
なお、操作者がホストコンピュータ１１において作成する文書は、図３に示されるように、使用されるアプリケーションＡｐｊ、Ａｐｘによって異る特徴を有し、例えば、「構成」としては、「文字が中心で、図形を含むが少なめ」、「文字及び図形が同程度」、「罫線、塗りつぶし等の表形式、文字が多数」、「単一の図形のみ」、「文字のみ」等の特徴を有し、「カラー／モノクロ」としては、「カラーあり」、「カラーのみ」、「モノクロのみ」等の特徴を有し、「用紙サイズ」としては、「複数の用紙サイズ・縦横混在」、「単一の用紙サイズ」等の特徴を有し、「ページ数」としては、「多い」、「少ない」等の特徴を有する。
【００２４】
また、前記オペレーティングシステムＯＳは、各アプリケーションＡｐｊ、Ａｐｘの文書印刷処理部Ｐｒｂｊ、Ｐｒｂｘによる文書印刷処理のインタフェースとなるグラフィックデバイスインタフェース（Ｇｒａｐｈｉｃ  Ｄｅｖｉｃｅ  Ｉｎｔｅｒｆａｃｅ（ＧＤＩ））１５、オペレーティングシステムＯＳにおける設定情報を記録するデータベースであるレジストリ１６、及びシェル拡張機能（Ｓｈｅｌｌ  Ｅｘｔｅｎｓｔｉｏｎ）１７を備える。
【００２５】
通常、オペレーティングシステムＯＳは、文書について各種の処理を行うことができるようにコンテキストメニューの機能を有していて、ホストコンピュータ１１において表示部の画面にドキュメントフォルダＤｃｆが表示されたときに、操作者がドキュメントフォルダＤｃｆに保存されている文書タイプＦｅｊ、Ｆｅｘのうちの所定の文書タイプ、例えば、文書タイプＦｅ１の文書ファイルのアイコンを右クリックする等の、文書ファイルに対する所定の操作を行うと、文書ファイルの文書について、「開く」、「編集」、「印刷」、「送る」、「切り取り」、「コピー」、「ショートカットの作成」等の複数の項目から成るコンテキストメニューが開かれ、所定の項目、例えば、「印刷」を選択すると、ホストコンピュータ１１に接続されているプリンタＰｔｉのうちの、デフォルトに設定されたプリンタによって文書ファイルの文書についての印刷処理が行われる。
【００２６】
そして、前記印刷スプーラＳｐｒは、グラフィックデバイスインタフェース１５の印刷命令によって各プリンタＰｔｉの印刷ドライバとしてのプリンタドライバＤｒｉ（ｉ＝１、２、…、４）を呼び出して文書ファイルのデータを処理する。
【００２７】
各プリンタドライバＤｒｉは、プリンタインタフェース（プリンタＩＦ）を介して各プリンタＰｔｉと接続され、各プリンタＰｔｉによる印刷を行う。
【００２８】
ところで、操作者がホストコンピュータ１１において作成した文書は、使用されたアプリケーションＡｐｊ、Ａｐｘによって特徴が異なるので、デフォルトに設定されたプリンタが有する機能では適正に印刷を行えないことがある。
【００２９】
その場合、操作者は、デフォルトに設定されたプリンタ以外のプリンタを選択して印刷を行うことができるが、各プリンタＰｔｉが有する機能を把握していないと、最適なプリンタＰｔｉを選択することができない。
【００３０】
例えば、図形が多い文書の場合、高精細なカラーの画像を形成することによって画像品位を向上させることができるので、高品位印刷の機能を有するプリンタＰｔｉを選択するのが好ましいが、各プリンタＰｔｉが有する機能を把握していないと、操作者は最適なプリンタＰｔｉを選択することができない。
【００３１】
また、文字が多く、ページ数が多い文書の場合、用紙、トナー等の消耗品のコストが低く、両面印刷及び高速印刷の機能を有するプリンタＰｔｉを選択するのが好ましいが、各プリンタＰｔｉが有する機能を把握していないと、操作者は最適なプリンタＰｔｉを選択することができず、消耗品のコストが高くなってしまう。
【００３２】
各プリンタＰｔｉが有する機能を知るには、取扱説明書、カタログ等を参照したり、各プリンタＰｔｉのプリンタドライバＤｒｉの設定画面を開いたりして確認する必要があるが、そのための作業が煩わしいだけでなく、各プリンタＰｔｉが有する機能を正確に知ることが困難である。
【００３３】
さらに、同じアプリケーションで作成された文書でも、各文書ファイルごとに、「構成」、「カラー／モノクロ」、「用紙サイズ」、「ページ数」等の特徴が異なることがあり、操作者は最適なプリンタＰｔｉを選択することができない。
【００３４】
また、各文書ファイルの文書の特徴を知るには、アプリケーションで各文書ファイルを開き、表示部に表示された文書を目視することによって確認する必要があるが、そのための作業が煩わしいだけでなく、各文書ファイルの文書の特徴を正確に知ることが困難である。
【００３５】
そこで、本実施の形態においては、前記文書印刷アプリケーションＰａｐによって、シェル拡張機能１７が備えるインタフェースを介してコンテキストメニューを編集することができるようにようになっている。
【００３６】
そのために、文書印刷アプリケーションＰａｐは、文書の特徴で表される文書情報に基づいて文書の特性を判定し、文書の特性、及び各プリンタＰｔｉが有する機能に基づいて、文書を印刷するのに最適なプリンタを抽出し、抽出したプリンタによる印刷を、シェル拡張機能１７を介してコンテキストメニューの項目として追加する。
【００３７】
次に、文書印刷アプリケーションＰａｐについて説明する。
【００３８】
文書印刷アプリケーションＰａｐは、操作者がコンテキストメニューを開いたときに、各アプリケーションＡｐｊ、Ａｐｙの文書内容解析処理部Ｐｒｃｊ、Ｐｒｃｙを呼び出し、シェル拡張機能１７によって、文書印刷アプリケーションＰａｐによる印刷動作の項目を追加することによりコンテキストメニューを編集して更新し、更新したコンテキストメニューを登録する。追加された項目を操作者が選択すると、文書印刷アプリケーションＰａｐは、各アプリケーションＡｐｊ、Ａｐｙの文書印刷処理部Ｐｒｂｊ、Ｐｒｂｘを呼び出し、グラフィックデバイスインタフェース１５を介してプリンタドライバＤｒｉに印刷命令を送り、各プリンタＰｔｉによる印刷を行う。
【００３９】
そのために、文書印刷アプリケーションＰａｐは、文書情報取得処理部Ｐｒ１、装置情報取得処理部としてのプリンタ情報取得処理部Ｐｒ２、装置抽出処理部としてのプリンタ抽出処理部Ｐｒ３、メニュー編集処理部としてのコンテキストメニュー編集処理部Ｐｒ４、メニュー更新処理部としてのコンテキストメニュー更新処理部Ｐｒ５、印刷指示処理部Ｐｒ６、記憶装置としてのマッチングテーブルＴｂｍ等を備える。
【００４０】
そして、前記プリンタ抽出処理部Ｐｒ３は、特性判定部Ｐｒ３１、及び装置判定部としてのマッチングテーブル検索処理部Ｐｒ３２を備え、前記印刷指示処理部Ｐｒ６は、印刷設定部Ｐｒ６１及び文書印刷指示部Ｐｒ６２を備える。
【００４１】
前記文書情報取得処理部Ｐｒ１は、アプリケーションＡｐｊ、Ａｐｙの文書内容解析処理部Ｐｒｃｊ、Ｐｒｃｙを呼び出し、該文書内容解析処理部Ｐｒｃｊ、Ｐｒｃｙによる文書ファイルの文書の内容の解析結果を文書情報として取得する。
【００４２】
なお、文書内容解析処理部Ｐｒｃｊは、アプリケーションＡｐｊが備える前記インタフェースを介して呼び出され、文書内容解析処理部Ｐｒｃｙは、アプリケーションＡｐｙが備える図示されないインタフェースを介して呼び出される。
【００４３】
また、前記プリンタ情報取得処理部Ｐｒ２は、プリンタドライバＤｒｉからプリンタＰｔｉの情報、本実施の形態においては、プリンタＰｔｉが有する機能を取得し、解析し、装置機能情報としてのプリンタ機能情報とし、前記マッチングテーブルＴｂｍに記録する。
【００４４】
例えば、図５に示されるように、各プリンタＰｔｉは、「Ａ３判印刷」、「両面印刷」、「カラー印刷」、「高速印刷」、「高品位印刷」及び「用紙選択印刷」の各機能のうちの、○が付与された機能を有する。
【００４５】
そして、プリンタ抽出処理部Ｐｒ３は、前記文書情報取得処理部Ｐｒ１が取得した文書情報に基づいてプリンタＰｔｉを抽出する。
【００４６】
そのために、プリンタ抽出処理部Ｐｒ３の前記特性判定部Ｐｒ３１は、文書情報取得処理部Ｐｒ１が取得した文書情報を読み込み、該文書情報に基づいて文書の特性を判定する。
【００４７】
例えば、図６に示されるように、文書情報取得処理部Ｐｒ１が取得する文書情報は、「用紙サイズ」、「ページ数」、「カラーデータの有無」、「図形データの有無」等から成り、文書情報に基づいて判定される文書の特性は、例えば、「Ａ３判印刷／両面印刷／カラー印刷／高品位印刷」、「カラー印刷／高品位印刷」、「両面印刷／高速印刷」、「両面印刷／高速印刷／用紙選択印刷」等から成る。
【００４８】
また、プリンタ抽出処理部Ｐｒ３の前記マッチングテーブル検索処理部Ｐｒ３２は、マッチングテーブルＴｂｍに記録された前記プリンタ機能情報を参照して、各プリンタＰｔｉが文書の特性に対応する機能を有するかどうかを判断し、判断結果に基づいて、文書タイプＦｅｊ、Ｆｅｘの文書ファイルの文書を印刷するのに最適なプリンタを抽出する。
【００４９】
そして、前記コンテキストメニュー編集処理部Ｐｒ４は、プリンタ抽出処理部Ｐｒ３によって抽出されたプリンタＰｔｉを推奨印刷装置としての推奨プリンタとし、推奨プリンタの項目、及び推奨プリンタが有する機能の項目を追加することにより、コンテキストメニューを編集する。
【００５０】
また、前記コンテキストメニュー更新処理部Ｐｒ５は、コンテキストメニュー編集処理部Ｐｒ４によって編集されたコンテキストメニューを更新し、レジストリ１６に登録する。
【００５１】
したがって、操作者は、文書タイプＦｅｊ、Ｆｅｘの文書ファイルのアイコンを右クリックすることによってコンテキストメニューを開き、前記プリンタＰｔｉを選択し、プリンタＰｔｉが有する各機能を選択して、文書ファイルの文書について印刷を行うことができる。
【００５２】
そして、コンテキストメニューの項目が選択され、プリンタＰｔｉが選択され、機能が選択されると、印刷指示処理部Ｐｒ６は、アプリケーションＡｐｊ、Ａｐｘの文書印刷処理部Ｐｒｂｊ、Ｐｒｂｘを呼び出し、該文書印刷処理部Ｐｒｂｊ、Ｐｒｂｘに、プリンタ抽出処理部Ｐｒ３によって抽出されたプリンタＰｔｉによる印刷を指示する。
【００５３】
そのために、前記印刷設定部Ｐｒ６１は、操作者が、更新されたコンテキストメニューから推奨プリンタであるプリンタＰｔｉを選択し、プリンタＰｔｉが有する機能を選択すると、プリンタＰｔｉについて前記文書の特性に応じた印刷設定をプリンタドライバＤｒｉに設定する。また、印刷指示処理部Ｐｒ６の文書印刷指示部Ｐｒ６２は、文書印刷処理部Ｐｒｂｊ、Ｐｒｂｘに、文書ファイルの文書について、印刷設定部Ｐｒ６１によってプリンタドライバＤｒｉに設定された印刷設定で印刷を行うように指示する。
【００５４】
この場合、プリンタ抽出処理部Ｐｒ３が、文書情報取得処理部Ｐｒ１が取得した文書情報及び各プリンタＰｔｉが有する機能に基づいて、文書ファイルの文書を印刷するのに最適なプリンタを抽出するので、操作者は、アプリケーションＡｐｊ、Ａｐｘを開くことなく、最適なプリンタＰｔｉを選択することができる。
【００５５】
次に、前記文書印刷アプリケーションＰａｐがインストールされるときのインストーラの動作について説明する。
【００５６】
図７は本発明の実施の形態における文書印刷アプリケーションのインストーラの動作を示すフローチャートである。
【００５７】
インストーラは、文書印刷アプリケーションＰａｐをインストールするときに、コンテキストメニューの項目を追加するために、シェル拡張機能１７で参照されるレジストリ１６に、文書ファイルの文書と文書印刷アプリケーションＰａｐとを関連付けるファイル関連付け情報を書き込む。
【００５８】
これにより、文書ファイルの文書が選択されると、文書印刷アプリケーションＰａｐが呼び出される。
【００５９】
次に、フローチャートについて説明する。
ステップＳ１  インストーラはレジストリ１６にファイル関連付け情報を書き込み、処理を終了する。
【００６０】
次に、文書印刷アプリケーションＰａｐの動作、すなわち、操作者が、ホストコンピュータ１１の表示部に表示された文書ファイルのうちの、文書について印刷を行おうとする文書ファイルを選択したときに、各プリンタＰｔｉのうちの所定のプリンタを抽出し、抽出したプリンタについてコンテキストメニューを編集する動作について説明する。この場合、操作者が文書タイプＦｅｊ、Ｆｅｘのうちの文書タイプＦｅ１の文書ファイルを選択した場合について説明する。
【００６１】
図８は本発明の実施の形態における文書印刷アプリケーションの動作を示すフローチャート、図９は本発明の実施の形態における表示部に表示されるコンテキストメニューの例を示す図である。
【００６２】
図において、ｄｓ１は表示部に形成される画面、Ｆｅ１〜Ｆｅ６は、画面ｄｓ１に表示されたドキュメントフォルダＤｃｆ（図１）に保持される文書ファイルの文書タイプである。
【００６３】
操作者が、表示部に形成された画面ｄｓ１において文書タイプＦｅ１の文書ファイルを選択し、アイコンを右クリックすると、文書情報取得処理部Ｐｒ１（図４）は、文書情報取得処理を行い、選択された文書ファイルの文書タイプＦｅ１に対応するアプリケーションＡｐ１を選択し、アプリケーションＡｐ１のインタフェースを介して文書内容解析処理部Ｐｒｃ１を呼び出し、文書内容解析処理部Ｐｒｃ１による文書の内容の解析結果を文書情報として取得する。
【００６４】
続いて、プリンタ情報取得処理部Ｐｒ２は、プリンタ情報取得処理を行い、プリンタドライバＤｒｉからプリンタＰｔｉが有する機能を取得し、解析し、プリンタ機能情報を生成してマッチングテーブルＴｂｍに記録する。
【００６５】
次に、プリンタ抽出処理部Ｐｒ３は、プリンタ抽出処理を行い、文書情報取得処理部Ｐｒ１によって取得された文書情報に基づいて文書の特性を判定し、文書の特性に対応する機能を有する、文書を印刷するのに最適なプリンタを抽出する。
【００６６】
文書の特性に適応するプリンタが抽出されると、コンテキストメニュー編集処理部Ｐｒ４は、コンテキストメニュー編集処理を行い、プリンタ抽出処理部Ｐｒ３によって抽出されたプリンタＰｔｉである推奨プリンタ、及び該推奨プリンタが有する機能の項目を追加することにより、コンテキストメニューＭｅｎを編集する。
【００６７】
そして、コンテキストメニュー更新処理部Ｐｒ５は、コンテキストメニュー編集処理部Ｐｒ４によって編集されたコンテキストメニューＭｅｎを更新し、レジストリ１６に登録する。
【００６８】
したがって、画面ｄｓ１において文書タイプＦｅ１の文書ファイルのアイコンが右クリックされると、コンテキストメニューＭｅｎが編集され、更新されたコンテキストメニューＭｅｎが開かれ、該コンテキストメニューＭｅｎの第１のメニューｑ１に、「開く（Ｔ）」、「編集（Ｕ）」、「印刷（Ｖ）」、「ＯＫＩプリンタで印刷（Ｏ）」、「送る（Ｗ）」、「切り取り（Ｘ）」、「コピー（Ｙ）」、「ショートカットの作成（Ｚ）」等の項目が表示される。
【００６９】
この場合、「ＯＫＩプリンタで印刷（Ｏ）」は、プリンタ抽出処理部Ｐｒ３によって推奨プリンタが抽出されたことを表す項目であり、操作者が「ＯＫＩプリンタで印刷（Ｏ）」の項目を選択すると、コンテキストメニューＭｅｎの第２のメニューｑ２が開かれ、該第２のメニューｑ２に、「おすすめのプリンター：Ｃ８４１（Ｃ）」、「Ａ３プリンターで印刷（Ａ）」、「カラーで印刷（Ｗ）」、「両面で印刷（Ｘ）」、「きれいに印刷（Ｙ）」、「エコに印刷（Ｚ）」、「全てのＯＫＩプリンター（Ｏ）」等の項目が表示される。
【００７０】
この場合、「おすすめのプリンター：Ｃ８４１（Ｃ）」は、抽出された推奨プリンタを表す項目であり、「Ａ３プリンターで印刷（Ａ）」、「カラーで印刷（Ｗ）」、「両面で印刷（Ｘ）」、「きれいに印刷（Ｙ）」、「エコに印刷（Ｚ）」、「全てのＯＫＩプリンター（Ｏ）」等は、抽出された推奨プリンタが有する各機能を表す項目である。
【００７１】
そして、操作者が、第２のメニューｑ２において機能が表示された各項目のうちの所定の項目を指定すると、各機能のうちの所定の機能が選択され、印刷指示処理部Ｐｒ６は、印刷指示処理を行い、印刷設定部Ｐｒ６１によって、コンテキストメニューＭｅｎにおいて選択された推奨プリンタについて、また、選択された機能に基づいて、文書の特性に応じた印刷設定をドライバに設定し、文書印刷指示部Ｐｒ６２によって、文書印刷処理部Ｐｒｂ１を呼び出し、該文書印刷処理部Ｐｒｂ１に、推奨プリンタによって、設定された印刷設定で印刷を行うように指示する。
【００７２】
次に、フローチャートについて説明する。
ステップＳ１１  操作者が文書ファイルを選択する。
ステップＳ１２  文書情報取得処理部Ｐｒ１は文書情報取得処理を行う。
ステップＳ１３  プリンタ情報取得処理部Ｐｒ２はプリンタ情報取得処理を行う。
ステップＳ１４  プリンタ抽出処理部Ｐｒ３はプリンタ抽出処理を行う。
ステップＳ１５  コンテキストメニュー編集処理部Ｐｒ４はコンテキストメニュー編集処理を行う。
ステップＳ１６  コンテキストメニュー更新処理部Ｐｒ５はコンテキストメニューＭｅｎを更新する。
ステップＳ１７  印刷指示処理部Ｐｒ６は印刷指示処理を行い、処理を終了する。
【００７３】
次に、プリンタ抽出処理部Ｐｒ３によるプリンタ抽出処理について説明する。
【００７４】
図１０は本発明の実施の形態におけるプリンタ抽出処理のサブルーチンを示す図である。
【００７５】
まず、プリンタ抽出処理部Ｐｒ３の特性判定部Ｐｒ３１は、特性判定処理を行い、文書情報取得処理部Ｐｒ１が取得した文書情報を読み込み、文書情報に基づいて文書の特性を判定する。
【００７６】
次に、プリンタ抽出処理部Ｐｒ３のマッチングテーブル検索処理部Ｐｒ３２は、マッチングテーブル検索処理を行い、マッチングテーブルＴｂｍに記録されたプリンタ機能情報を参照して、各プリンタＰｔｉが、前記特性判定部Ｐｒ３１によって判定された文書の特性に対応する機能を有するかどうかを判断し、判断結果に基づいて所定のプリンタを抽出する。
【００７７】
次に、フローチャートについて説明する。
ステップＳ１４−１  特性判定部Ｐｒ３１は特性判定処理を行う。
ステップＳ１４−２  マッチングテーブル検索処理部Ｐｒ３２はマッチングテーブル検索処理を行い、リターンする。
【００７８】
次に、特性判定部Ｐｒ３１による特性判定処理について説明する。
【００７９】
図１１は本発明の実施の形態における特性判定処理のサブルーチンを示す第１の図、図１２は本発明の実施の形態における特性判定処理のサブルーチンを示す第２の図である。
【００８０】
まず、特性判定部Ｐｒ３１は、文書情報取得処理部Ｐｒ１が取得した文書情報を読み込み、ページ数が２ページ以上であるかどうかを判断し、ページ数が２ページ以上である場合、文書の特性は両面印刷であると判定し、続いて、用紙サイズがＡ４判以上であるかどうかを判断し、用紙サイズがＡ４判以上である場合、文書の特性はＡ３判印刷であると判定する。
【００８１】
また、特性判定部Ｐｒ３１は、図形データがあるかどうかを判断し、図形データがある場合、さらに、図形データが多いかどうかを判断し、図形データがあり、しかも多い場合、文書の特性は高品位印刷であると判定する。
【００８２】
そして、特性判定部Ｐｒ３１は、カラーデータがあるかどうかを判断し、カラーデータがある場合、文書の特性はカラー印刷であると判定し、続いて、ページ数が多いかどうかを判断し、ページ数が多い場合、文書の特性は高速印刷であると判定し、さらに、ページ数が２００ページ以上であるかどうかを判断し、ページ数が２００ページ以上である場合、文書の特性は用紙選択印刷であると判定する。
【００８３】
次に、フローチャートについて説明する。
ステップＳ１４−１−１  特性判定部Ｐｒ３１はページ数が２ページ以上であるかどうかを判断する。ページ数が２ページ以上である場合はステップＳ１４−１−２に進み、ページ数が２ページより少ない場合はステップＳ１４−１−３に進む。
ステップＳ１４−１−２  特性判定部Ｐｒ３１は文書の特性は両面印刷であると判定する。
ステップＳ１４−１−３  特性判定部Ｐｒ３１は用紙サイズがＡ４判以上であるかどうかを判断する。用紙サイズがＡ４判以上である場合はステップＳ１４−１−４に進み、用紙サイズがＡ４判より小さい場合はステップＳ１４−１−５に進む。
ステップＳ１４−１−４  特性判定部Ｐｒ３１は文書の特性はＡ３判印刷であると判定する。
ステップＳ１４−１−５  特性判定部Ｐｒ３１は図形データがあるかどうかを判断する。図形データがある場合はステップＳ１４−１−６に進み、図形データがない場合はステップＳ１４−１−８に進む。
ステップＳ１４−１−６  特性判定部Ｐｒ３１は図形データが多いかどうかを判断する。図形データが多い場合はステップＳ１４−１−７に進み、図形データが少ない場合はステップＳ１４−１−８に進む。
ステップＳ１４−１−７  特性判定部Ｐｒ３１は文書の特性は高品位印刷であると判定する。
ステップＳ１４−１−８  特性判定部Ｐｒ３１はカラーデータがあるかどうかを判断する。カラーデータがある場合はステップＳ１４−１−９に進み、カラーデータがない場合はステップＳ１４−１−１０に進む。
ステップＳ１４−１−９  特性判定部Ｐｒ３１は文書の特性はカラー印刷であると判定する。
ステップＳ１４−１−１０  特性判定部Ｐｒ３１はページ数が多いかどうかを判断する。ページ数が多い場合はステップＳ１４−１−１１に進み、ページ数が少ない場合はリターンする。
ステップＳ１４−１−１１  特性判定部Ｐｒ３１は文書の特性は高速印刷であると判定する。
ステップＳ１４−１−１２  特性判定部Ｐｒ３１はページ数が２００ページ以上であるかどうかを判断する。ページ数が２００ページ以上である場合はステップＳ１４−１−１３に進み、ページ数が２００ページより少ない場合はリターンする。
ステップＳ１４−１−１３  特性判定部Ｐｒ３１は文書の特性は用紙選択印刷であると判定し、リターンする。
【００８４】
次に、マッチングテーブル検索処理部Ｐｒ３２によるマッチングテーブル検索処理について説明する。
【００８５】
図１３は本発明の実施の形態におけるマッチングテーブル検索処理のサブルーチンを示す図である。
【００８６】
プリンタ抽出処理部Ｐｒ３のマッチングテーブル検索処理部Ｐｒ３２は、各プリンタＰｔｉを表す変数ｍに１をセットし、マッチングテーブルＴｂｍに記録されたプリンタ機能情報を読み込み、各プリンタＰｔｉのうちの、マッチングテーブル検索処理を行う対象となる最初のプリンタについて、前記特性判定部Ｐｒ３１によって判定された文書の特性とプリンタが有する機能とを比較し、文書の特性と一致する機能の数をマッチング数として算出する。
【００８７】
続いて、マッチングテーブル検索処理部Ｐｒ３２は、変数ｍがプリンタＰｔｉの個数であるＭを超えたかどうかを判断し、変数ｍがプリンタＰｔｉの個数であるＭを超えなかった場合、変数ｍをインクリメントし、次のプリンタについて、文書の特性とプリンタが有する機能とを比較し、文書の特性と一致する機能の数をマッチング数として算出する。
【００８８】
このようにして、すべてのプリンタＰｔｉについてマッチング数を算出し、変数ｍがプリンタＰｔｉの個数であるＭを超えた場合、マッチングテーブル検索処理部Ｐｒ３２は、各プリンタＰｔｉのうちのマッチング数が最も多いプリンタＰｔｉを抽出する。
【００８９】
次に、フローチャートについて説明する。
ステップＳ１４−２−１  マッチングテーブル検索処理部Ｐｒ３２は変数ｍに１をセットする。
ステップＳ１４−２−２  マッチングテーブル検索処理部Ｐｒ３２はプリンタ機能情報を読み込む。
ステップＳ１４−２−３  マッチングテーブル検索処理部Ｐｒ３２は文書の特性と一致する機能のマッチング数を算出する。
ステップＳ１４−２−４  マッチングテーブル検索処理部Ｐｒ３２は変数ｍがプリンタＰｔｉの個数であるＭを超えたかどうかを判断する。変数ｍがＭを超えた場合はステップＳ１４−２−６に進み、変数ｍがＭを超えなかった場合はステップＳ１４−２−５に進む。
ステップＳ１４−２−５  マッチングテーブル検索処理部Ｐｒ３２は変数ｍをインクリメントし、ステップＳ１４−２−３に戻る。
ステップＳ１４−２−６  マッチングテーブル検索処理部Ｐｒ３２は各プリンタＰｔｉのうちのマッチング数が最も多いプリンタＰｔｉを抽出し、リターンする。
【００９０】
次に、前記印刷指示処理部Ｐｒ４による印刷指示処理について説明する。
【００９１】
図１４は本発明の実施の形態における印刷指示処理のサブルーチンを示す図である。この場合、プリンタ抽出処理部Ｐｒ３によって抽出されたプリンタＰｔｉがプリンタＰｔ１であるとして説明する。
【００９２】
まず、印刷指示処理部Ｐｒ６の印刷設定部Ｐｒ６１は、印刷設定処理を行い、プリンタ抽出処理部Ｐｒ３によって抽出されたプリンタＰｔ１の名称、すなわち、プリンタ名を取得し、プリンタＰｔ１が両面印刷の機能を有するかどうかを判断し、プリンタＰｔ１が両面印刷の機能を有する場合、プリンタＰｔ１のプリンタドライバＤｒ１に両面印刷の印刷設定を設定する。
【００９３】
続いて、印刷設定部Ｐｒ６１は、プリンタＰｔ１が高品位印刷の機能を有するかどうかを判断し、プリンタＰｔ１が高品位印刷の機能を有する場合、プリンタＰｔ１のプリンタドライバＤｒ１に高品位印刷の印刷設定を設定し、プリンタＰｔ１が高品位印刷の機能を有していない場合、プリンタＰｔ１が高速印刷の機能を有するかどうかを判断し、プリンタＰｔ１が高速印刷の機能を有する場合、プリンタＰｔ１のプリンタドライバＤｒ１に高速印刷の印刷設定を設定する。
【００９４】
このようにして、プリンタＰｔ１のドライバに印刷設定が設定されると、印刷設定部Ｐｒ６１は、印刷設定を所定の記憶部、本実施の形態においては、マッチングテーブルＴｂｍに記録する。
【００９５】
続いて、前記印刷指示処理部Ｐｒ６の文書印刷指示処理部Ｐｒ６２は、文書印刷処理部Ｐｒｂ１を呼び出し、文書ファイルの文書についての印刷設定をマッチングテーブルＴｂｍから読み出し、プリンタＰｔ１に、読み出した印刷設定による印刷を指示する。
【００９６】
次に、フローチャートについて説明する。
ステップＳ１７−１  印刷設定部Ｐｒ６１はプリンタ名を取得する。
ステップＳ１７−２  印刷設定部Ｐｒ６１はプリンタＰｔ１が両面印刷の機能を有するかどうかを判断する。プリンタＰｔ１が両面印刷の機能を有する場合はステップＳ１７−３に進み、両面印刷の機能を有していない場合はステップＳ１７−４に進む。
ステップＳ１７−３  印刷設定部Ｐｒ６１は両面印刷の印刷設定を設定する。
ステップＳ１７−４  印刷設定部Ｐｒ６１はプリンタＰｔ１が高品位印刷の機能を有するかどうかを判断する。プリンタＰｔ１が高品位印刷の機能を有する場合はステップＳ１７−６に進み、高品位印刷の機能を有していない場合はステップＳ１７−５に進む。
ステップＳ１７−５  印刷設定部Ｐｒ６１はプリンタＰｔ１が高速印刷の機能を有するかどうかを判断する。プリンタＰｔ１が高速印刷の機能を有する場合はステップＳ１７−７に進み、高速印刷の機能を有していない場合はステップＳ１７−８に進む。
ステップＳ１７−６  印刷設定部Ｐｒ６１は高品位印刷の印刷設定を設定する。
ステップＳ１７−７  印刷設定部Ｐｒ６１は高速印刷の印刷設定を設定する。
ステップＳ１７−８  印刷設定部Ｐｒ６１はマッチングテーブルＴｂｍに印刷設定を記録する。
ステップＳ１７−９  文書印刷指示処理部Ｐｒ６２は文書印刷処理部Ｐｒｂ１を呼び出し、プリンタＰｔ１に印刷を指示する。
【００９７】
このように、本実施の形態においては、文書印刷アプリケーションＰａｐが、アプリケーションＡｐｊの文書内容解析処理部Ｐｒｃｊ、及びアプリケーションＡｐｙの文書内容解析処理部Ｐｒｃｙによる解析結果を表す文書情報、並びに各プリンタＰｔｉが有する機能を表すプリンタ機能情報に基づいて、文書ファイルの文書を印刷するのに最適なプリンタを抽出し、抽出したプリンタを推奨プリンタとしてコンテキストメニューＭｅｎに追加するので、操作者は、作成した文書の特性、プリンタが有する機能等を十分に把握していなくても、アプリケーションＡｐｊ、Ａｐｘを開くことなく、作成した文書を印刷するのに最適なプリンタＰｔｉを容易に選択することができる。
【００９８】
さらに、操作者は、アプリケーションＡｐｊ、Ａｐｘで各文書タイプＦｅｊ、Ｆｅｘの文書ファイルを開き、表示部に表示された文書を目視によって確認することなくプリンタを容易に選択することができる。
【００９９】
前記実施の形態においては、ホストコンピュータ１１及びプリンタＰｔｉから成る印刷システムＳｙについて説明しているが、本発明を、情報処理装置、及び複写機、ファクシミリ、複合機等の印刷装置から成る印刷システムに適用することができる。
【０１００】
なお、本発明は前記実施の形態に限定されるものではなく、本発明の趣旨に基づいて種々変形させることが可能であり、それらを本発明の範囲から排除するものではない。
【符号の説明】
【０１０１】
１１    ホストコンピュータ
Ａｐｊ、Ａｐｘ    アプリケーション
Ｄｒｉ    プリンタドライバ
Ｆｅｊ、Ｆｅｘ    文書タイプ
Ｍｅｎ    コンテキストメニュー
Ｐａｐ    文書印刷アプリケーション
Ｐｒｂｊ、Ｐｒｂｘ    文書印刷処理部
Ｐｒｃｊ、Ｐｒｃｙ    文書内容解析処理部
Ｐｔｉ    プリンタ
【図１】
2020106939.tif 000003
【図２】
2020106939.tif 000004
【図３】
2020106939.tif 000005
【図４】
2020106939.tif 000006
【図５】
2020106939.tif 000007
【図６】
2020106939.tif 000008
【図７】
2020106939.tif 000009
【図８】
2020106939.tif 000010
【図９】
2020106939.tif 000011
【図１０】
2020106939.tif 000012
【図１１】
2020106939.tif 000013
【図１２】
2020106939.tif 000014
【図１３】
2020106939.tif 000015
【図１４】
2020106939.tif 000016