(57)【要約】【課題】煩雑な操作を行うことなく所定の装置にデータを送信し、処理を行わせることのできる情報処理プログラムを提供する。【解決手段】ネットワーク２を介して接続された外部機器２０ａ〜２０ｃに対して対象データを出力する情報処理装置１０における情報処理をコンピュータに実行させる情報処理プログラムであって、対象データに関する特徴を示す特徴情報を取得する特徴情報取得ステップと、特徴情報に基づいて、当該情報処理装置１０と前記ネットワーク２を介して接続されている複数の外部機器２０ａ〜２０ｃの中から対象データを出力すべき外部機器２０ａ〜２０ｃを検索する第１機器検索ステップと、検出した外部機器２０ａ〜２０ｃへの出力経路を作成する出力経路作成ステップと、出力経路に前記対象データを送信する送信ステップとを有する。【選択図】        図４
2008027153.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された外部機器に対して対象データを出力する情報処理装置における情報処理をコンピュータに実行させる情報処理プログラムであって、
前記対象データに関する特徴を示す特徴情報を取得する特徴情報取得ステップと、
前記特徴情報取得ステップにおいて取得した前記特徴情報に基づいて、当該情報処理装置と前記ネットワークを介して接続されている複数の外部機器の中から前記対象データを出力すべき外部機器を検索する第１機器検索ステップと、
前記第１機器検索ステップにおいて検出した前記外部機器への出力経路を作成する出力経路作成ステップと、
前記出力経路作成ステップにおいて作成された前記出力経路に前記対象データを送信する送信ステップと
を有することを特徴とする情報処理プログラム。
【請求項２】
前記特徴情報と、前記外部機器を検索する際の検索条件とを対応付けて保持する検索条件保持手段において、前記特徴情報取得ステップにおいて取得した前記特徴情報に対応付けられている前記検索条件を特定する検索条件特定ステップをさらに有し、
前記第１機器検索ステップにおいては、前記検索条件特定ステップにおいて特定された前記検索条件にしたがい前記外部機器を検索することを特徴とする請求項１に記載の情報処理プログラム。
【請求項３】
前記出力経路作成ステップにおいては、前記出力経路としてＴＣＰ／ＩＰを利用した出力ポートを作成することを特徴とする請求項１または２に記載の情報処理プログラム。
【請求項４】
前記送信ステップにおいて前記対象データを送信した後に、前記出力経路作成ステップにおいて作成された前記出力経路を削除する削除ステップをさらに有することを特徴とする請求項１から３のいずれか一項に記載の情報処理プログラム。
【請求項５】
前記出力経路作成ステップにおいて作成した前記出力経路を表示する出力経路表示ステップをさらに有することを特徴とする請求項１から４のいずれか一項に記載の情報処理プログラム。
【請求項６】
前記第１機器検索ステップにおいて１つの外部機器のみを検出した場合には、前記出力経路作成ステップにおいては、前記第１機器検索ステップにおいて検出した前記外部機器への出力経路を作成することを特徴とする請求項１から５のいずれか一項に記載の情報処理プログラム。
【請求項７】
前記第１機器検索ステップにおいて複数の外部機器を検出した場合に、検出した複数の前記外部機器を表示する第１外部機器表示ステップと、
ユーザから前記第１外部機器表示ステップにおいて表示する外部機器のうち所定の外部機器の指定を受け付ける第１指定受付ステップと
をさらに有し、
前記出力経路作成ステップにおいては、前記第１指定受付ステップにおいて指定を受け付けた前記外部機器への前記出力経路を作成することを特徴とする請求項１から６のいずれか一項に記載の情報処理プログラム。
【請求項８】
前記検索条件に合致する外部機器が存在しない場合に、前記検索条件に一部一致する前記外部機器を表示する第２外部機器表示ステップと、
前記ユーザから前記第２外部機器表示ステップにおいて表示する外部機器のうち所定の外部機器の指定を受け付ける第２指定受付ステップと
をさらに有し、
前記出力経路作成ステップにおいては、前記第２指定受付ステップにおいて指定を受け付けた前記外部機器への前記出力経路を作成することを特徴とする請求項１から７のいずれか一項に記載の情報処理プログラム。
【請求項９】
前記第２外部機器表示ステップにおいては、表示された外部機器と検索条件の不適合の内容をさらに表示することを特徴とする請求項８に記載の情報処理プログラム。
【請求項１０】
前記検索条件に合致する外部機器が存在しない場合に、前記ネットワークを介して接続された複数の外部機器を表示する第３外部機器表示ステップと、
前記ユーザから前記第３外部機器表示ステップにおいて表示する外部機器のうち所定の外部機器の指定を受け付ける第３指定受付ステップと
をさらに有し、
前記出力経路作成ステップにおいては、前記第３指定受付ステップにおいて指定を受け付けた前記外部機器への出力経路を作成することを特徴とする請求項１から７のいずれか一項に記載の情報処理プログラム。
【請求項１１】
前記第３外部機器表示ステップにおいては、表示された外部機器と検索条件の不適合の内容をさらに表示することを特徴とする請求項１０に記載の情報処理プログラム。
【請求項１２】
前記特徴情報取得ステップにおいては、前記対象データを作成する対象データ作成アプリケーションから前記対象データの作成にかかる前記特徴情報を取得することを特徴とする請求項１から１１のいずれか一項に記載の情報処理プログラム。
【請求項１３】
前記外部機器は、プリンタ装置であって、
前記対象データは、前記プリンタ装置においてプリントすべきプリントデータであることを特徴とする請求項１から１２のいずれか一項に記載の情報処理プログラム。
【請求項１４】
前記特徴情報取得ステップにおいては、前記プリンタ装置に対応するプリンタドライバから印刷に関する前記特徴情報を取得することを特徴とする請求項１３に記載の情報処理プログラム。
【請求項１５】
前記特徴情報取得ステップにおいては、前記プリンタドライバから前記プリンタ言語に関する前記特徴情報を取得することを特徴とする請求項１４に記載の情報処理プログラム。
【請求項１６】
前記特徴情報取得ステップにおいては、前記プリンタドライバから前記プリンタ装置に必要なハードウェアを示す前記特徴情報を取得することを特徴とする請求項１４または１５に記載の情報処理プログラム。
【請求項１７】
前記特徴情報取得ステップにおいては、前記対象データをスプールするスプーラから前記対象データに示される描画内容を示す前記特徴情報を取得する請求項１から１６のいずれか一項に記載の情報処理プログラム。
【請求項１８】
前記特徴情報取得ステップにおいては、前記ＯＳから当該ＯＳに関する前記特徴情報を取得することを特徴とする請求項１から１７のいずれか一項に記載の情報処理プログラム。
【請求項１９】
ネットワークを介して接続された外部機器に対して対象データを出力する情報処理装置であって、
前記対象データに関する特徴を示す特徴情報を取得する特徴情報取得手段と、
前記特徴情報取得手段が取得した前記特徴情報に基づいて、当該情報処理装置と前記ネットワークを介して接続されている複数の外部機器の中から前記対象データを出力すべき外部機器を検索する第１機器検索手段と、
前記第１機器検索手段が検出した前記外部機器への出力経路を作成する出力経路作成手段と、
前記出力経路作成手段が作成した前記出力経路に前記対象データを送信する送信手段と
を備えることを特徴とする情報処理装置。
【請求項２０】
ネットワークを介して接続された外部機器に対して対象データを出力する情報処理装置における情報処理方法であって、
前記対象データに関する特徴を示す特徴情報を取得する特徴情報取得ステップと、
前記特徴情報取得ステップにおいて取得した前記特徴情報に基づいて、当該情報処理装置と前記ネットワークを介して接続されている複数の外部機器の中から前記対象データを出力すべき外部機器を検索する第１機器検索ステップと、
前記第１機器検索ステップにおいて検出した前記外部機器への出力経路を作成する出力経路作成ステップと、
前記出力経路作成ステップにおいて作成された前記出力経路に前記対象データを送信する送信ステップと
を有することを特徴とする情報処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークを介して接続された外部機器に対して対象データを出力する情報処理装置における情報処理をコンピュータに実行させる情報処理プログラム、情報処理装置および情報処理方法に関するものである。
【背景技術】
【０００２】
アプリケーションで作成されたデータなどローカルに保存している画像データや、ネットワーク上の画像データ等を印刷する場合には、印刷を行うプリンタに対応したプリンタドライバと、このプリンタドライバで生成される印刷データをプリンタに送信するためのＴＣＰ／ＩＰを利用したポートの設定が必要になる。
【０００３】
近年では、外出先にモバイル型のＰＣ（パーソナルコンピュータ）を携帯することが多い。外出先において、急遽印刷を行う必要が生じた場合には、外出先のプリンタを利用して印刷を行う必要がある。しかし、手持ちのモバイル型ＰＣに外出先のプリンタを使うための印刷環境が既に構築済みであるということは極めて稀である。
【０００４】
一方、近年では、例えばＢＭＬｉｎｋＳ（登録商標）ドライバのような機種依存性の低いプリンタドライバもある。従って外出先のプリンタがこのようなドライバに対応したものであれば、手持ちのモバイル型ＰＣにインストールされているドライバで印刷ができる場合がある。
【０００５】
また、複数のプリンタが提供可能な第１画像形成条件と、利用者により設定された第２画像形成条件とに基づいて、プリントを行うべきプリンタを選択する技術が開示されている（例えば、「特許文献１」参照）。
【０００６】
【特許文献１】特開２００４−２４６６２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかし、モバイル型ＰＣに外出先のプリンタに対応するプリンタドライバがインストールしてあったとしても、別途ポートの設定を行う必要は依然として残っており、利用者にとって設定が面倒であるという問題は残ったままであった。
【０００８】
また、このポートの設定にはプリンタのＩＰアドレスを用いることが多く、プリンタのコンソールを直接操作することでＩＰアドレスを知ることは可能である。しかし、近年のプリンタはセキュリティ志向の高まりから、操作するためのログイン情報を必須としているものや、特殊な操作を習得していないと辿り着けないといったものが増えてきている。
【０００９】
さらに外出先のネットワークを利用してプリンタの情報を取得するという方法を考えたとしても、専用ソフトを予め用意しておくことや、外出先のネットワークを利用するために、様々な情報をその外出先のドメインに予め登録しておくことが必要になる。
【００１０】
このように、僅かな印刷をしたい場合でも、印刷環境の構築を利用者が行わなければならず、使い勝手が悪いという問題があった。
【００１１】
本発明は、上記に鑑みてなされたものであって、煩雑な操作を行うことなく所定の装置にデータを送信し、処理を行わせることのできる情報処理プログラム、情報処理装置および情報処理方法を提供することを目的とする。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するために、請求項１にかかる発明は、ネットワークを介して接続された外部機器に対して対象データを出力する情報処理装置における情報処理をコンピュータに実行させる情報処理プログラムであって、前記対象データに関する特徴を示す特徴情報を取得する特徴情報取得ステップと、前記特徴情報取得ステップにおいて取得した前記特徴情報に基づいて、当該情報処理装置と前記ネットワークを介して接続されている複数の外部機器の中から前記対象データを出力すべき外部機器を検索する第１機器検索ステップと、前記第１機器検索ステップにおいて検出した前記外部機器への出力経路を作成する出力経路作成ステップと、前記出力経路作成ステップにおいて作成された前記出力経路に前記対象データを送信する送信ステップとを有することを特徴とする。
【００１３】
また、請求項２にかかる発明は、請求項１に記載の情報処理プログラムであって、前記特徴情報と、前記外部機器を検索する際の検索条件とを対応付けて保持する検索条件保持手段において、前記特徴情報取得ステップにおいて取得した前記特徴情報に対応付けられている前記検索条件を特定する検索条件特定ステップをさらに有し、前記第１機器検索ステップにおいては、前記検索条件特定ステップにおいて特定された前記検索条件にしたがい前記外部機器を検索することを特徴とする。
【００１４】
また、請求項３にかかる発明は、請求項１または２に記載の情報処理プログラムであって、前記出力経路作成ステップにおいては、前記出力経路としてＴＣＰ／ＩＰを利用した出力ポートを作成することを特徴とする。
【００１５】
また、請求項４にかかる発明は、請求項１から３のいずれか一項に記載の情報処理プログラムであって、前記送信ステップにおいて前記対象データを送信した後に、前記出力経路作成ステップにおいて作成された前記出力経路を削除する削除ステップをさらに有することを特徴とする。
【００１６】
また、請求項５にかかる発明は、請求項１から４のいずれか一項に記載の情報処理プログラムであって、前記出力経路作成ステップにおいて作成した前記出力経路を表示する出力経路表示ステップをさらに有することを特徴とする。
【００１７】
また、請求項６にかかる発明は、請求項１から５のいずれか一項に記載の情報処理プログラムであって、前記第１機器検索ステップにおいて１つの外部機器のみを検出した場合には、前記出力経路作成ステップにおいては、前記第１機器検索ステップにおいて検出した前記外部機器への出力経路を作成することを特徴とする。
【００１８】
また、請求項７にかかる発明は、請求項１から６のいずれか一項に記載の情報処理プログラムであって、前記第１機器検索ステップにおいて複数の外部機器を検出した場合に、検出した複数の前記外部機器を表示する第１外部機器表示ステップと、ユーザから前記第１外部機器表示ステップにおいて表示する外部機器のうち所定の外部機器の指定を受け付ける第１指定受付ステップとをさらに有し、前記出力経路作成ステップにおいては、前記第１指定受付ステップにおいて指定を受け付けた前記外部機器への前記出力経路を作成することを特徴とする。
【００１９】
また、請求項８にかかる発明は、請求項１から７のいずれか一項に記載の情報処理プログラムであって、前記検索条件に合致する外部機器が存在しない場合に、前記検索条件に一部一致する前記外部機器を表示する第２外部機器表示ステップと、前記ユーザから前記第２外部機器表示ステップにおいて表示する外部機器のうち所定の外部機器の指定を受け付ける第２指定受付ステップとをさらに有し、前記出力経路作成ステップにおいては、前記第２指定受付ステップにおいて指定を受け付けた前記外部機器への前記出力経路を作成することを特徴とする。
【００２０】
また、請求項９にかかる発明は、請求項８に記載の情報処理プログラムであって、前記第２外部機器表示ステップにおいては、表示された外部機器と検索条件の不適合の内容をさらに表示することを特徴とする。
【００２１】
また、請求項１０にかかる発明は、請求項１から７のいずれか一項に記載の情報処理プログラムであって、前記検索条件に合致する外部機器が存在しない場合に、前記ネットワークを介して接続された複数の外部機器を表示する第３外部機器表示ステップと、前記ユーザから前記第３外部機器表示ステップにおいて表示する外部機器のうち所定の外部機器の指定を受け付ける第３指定受付ステップとをさらに有し、前記出力経路作成ステップにおいては、前記第３指定受付ステップにおいて指定を受け付けた前記外部機器への出力経路を作成することを特徴とする。
【００２２】
また、請求項１１にかかる発明は、請求項１０に記載の情報処理プログラムであって、前記第３外部機器表示ステップにおいては、表示された外部機器と検索条件の不適合の内容をさらに表示することを特徴とする。
【００２３】
また、請求項１２にかかる発明は、請求項１から１１のいずれか一項に記載の情報処理プログラムであって、前記特徴情報取得ステップにおいては、前記対象データを作成する対象データ作成アプリケーションから前記対象データの作成にかかる前記特徴情報を取得することを特徴とする。
【００２４】
また、請求項１３にかかる発明は、請求項１から１２のいずれか一項に記載の情報処理プログラムであって、前記外部機器は、プリンタ装置であって、前記対象データは、前記プリンタ装置においてプリントすべきプリントデータであることを特徴とする。
【００２５】
また、請求項１４にかかる発明は、請求項１３に記載の情報処理プログラムであって、前記特徴情報取得ステップにおいては、前記プリンタ装置に対応するプリンタドライバから印刷に関する前記特徴情報を取得することを特徴とする。
【００２６】
また、請求項１５にかかる発明は、請求項１４に記載の情報処理プログラムであって、前記特徴情報取得ステップにおいては、前記プリンタドライバから前記プリンタ言語に関する前記特徴情報を取得することを特徴とする。
【００２７】
また、請求項１６にかかる発明は、請求項１４または１５に記載の情報処理プログラムであって、前記特徴情報取得ステップにおいては、前記プリンタドライバから前記プリンタ装置に必要なハードウェアを示す前記特徴情報を取得することを特徴とする。
【００２８】
また、請求項１７にかかる発明は、請求項１から１６のいずれか一項に記載の情報処理プログラムであって、前記特徴情報取得ステップにおいては、前記対象データをスプールするスプーラから前記対象データに示される描画内容を示す前記特徴情報を取得する。
【００２９】
また、請求項１８にかかる発明は、請求項１から１７のいずれか一項に記載の情報処理プログラムであって、前記特徴情報取得ステップにおいては、前記ＯＳから当該ＯＳに関する前記特徴情報を取得することを特徴とする。
【００３０】
また、請求項１９にかかる発明は、ネットワークを介して接続された外部機器に対して対象データを出力する情報処理装置であって、前記対象データに関する特徴を示す特徴情報を取得する特徴情報取得手段と、前記特徴情報取得手段が取得した前記特徴情報に基づいて、当該情報処理装置と前記ネットワークを介して接続されている複数の外部機器の中から前記対象データを出力すべき外部機器を検索する第１機器検索手段と、前記第１機器検索手段が検出した前記外部機器への出力経路を作成する出力経路作成手段と、前記出力経路作成手段が作成した前記出力経路に前記対象データを送信する送信手段とを備えることを特徴とする。
【００３１】
また、請求項２０にかかる発明は、ネットワークを介して接続された外部機器に対して対象データを出力する情報処理装置における情報処理方法であって、前記対象データに関する特徴を示す特徴情報を取得する特徴情報取得ステップと、前記特徴情報取得ステップにおいて取得した前記特徴情報に基づいて、当該情報処理装置と前記ネットワークを介して接続されている複数の外部機器の中から前記対象データを出力すべき外部機器を検索する第１機器検索ステップと、前記第１機器検索ステップにおいて検出した前記外部機器への出力経路を作成する出力経路作成ステップと、前記出力経路作成ステップにおいて作成された前記出力経路に前記対象データを送信する送信ステップとを有することを特徴とする。
【発明の効果】
【００３２】
本発明によれば、出力対象となるデータの特徴情報に基づいて外部機器を検索し、この特徴情報に基づき検索された外部機器への出力経路を作成するので、煩雑な操作を行うことなく、対象データに適した外部機器に対象データを送信することができるという効果を奏する。
【発明を実施するための最良の形態】
【００３３】
以下に添付図面を参照して、この発明にかかる情報処理プログラム、情報処理装置および情報処理方法の最良な実施の形態を詳細に説明する。
【００３４】
（第１の実施の形態）
図１は、第１の実施の形態にかかる情報処理装置３０の機能構成を示す図である。情報処理装置３０は、データ作成部３１と、出力口作成部３２とを備えている。出力口作成部３２は、検索条件データベース（ＤＢ）３３を有している。
【００３５】
データ作成部３１は、出力機器に送信するデータを作成する。出力口作成部３２は、データ作成部３１により作成されたデータを出力機器に出力するための出力経路である出力口を作成する。この際、検索条件ＤＢ３３を参照する。
【００３６】
図２は、検索条件ＤＢ３３のデータ構成を示す図である。検索条件ＤＢ３３は、特徴情報と、検索条件とを対応付けて保持している。ここで、特徴情報は、データ作成部３１が動作する環境の特徴と示す情報である。検索条件は、データを出力すべき出力機器４０ａ，４０ｂを検索するための条件である。
【００３７】
このように、特徴情報と検索条件とが対応付けて格納されているので、データ作成部３１により作成されたデータの特徴条件を検出することにより、そのデータを出力するのに適した出力機器を検索するための検索条件を抽出することができる。
【００３８】
出力口作成部３２は、データ作成部３１からデータを受け取るに先立って、特徴情報を取得する。そして、検索条件ＤＢ３３を参照し、検索条件を取得する。出力口作成部３２は、接続可能な複数の出力機器４０ａ，４０ｂの中から、検索条件に合致する出力先を決定する。そして、決定した出力先にデータを送信するための出力口を作成する。作成した出力口からデータ作成部３１により作成されたデータを送信する。
【００３９】
以上のように、作成されたデータの特徴に応じた検索条件を利用して検索した機器に対する出力口を作ることにより、作成されたデータに適した出力機器への設定をその都度行わなくとも、適切な機器にデータを出力することができるようになる。
【００４０】
（第２の実施の形態）
図３は、実施の形態にかかるプリントシステム１の全体構成を示す図である。プリントシステム１は、情報処理装置としての端末装置１０と、外部機器としての第１プリンタ２０ａ，第２プリンタ２０ｂ，第３プリンタ２０ｃとを備えている。これらの機器は、ネットワーク２を介して接続されている。
【００４１】
端末装置１０は、例えば携帯端末であってもよい。端末装置１０は、プリンタ２０ａ，２０ｂ，２０ｃから適切な装置を選択し、選択した装置に対して印刷対象となる対象データの印刷を指示する。印刷指示を受けたプリンタ２０ａ，２０ｂ，２０ｃは、対象データを印刷する。
【００４２】
図４は、端末装置１０の機能構成を示すブロック図である。端末装置１０は、ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）１００と、出力データ作成アプリケーション１０２と、スプーラ１０４と、プリンタドライバ１０６と、ポートモニタ１１０とを備えている。
【００４３】
ＯＳ１００は、コンピュータシステム全体を管理する。出力データ作成アプリケーション１０２は、端末装置１０で動作するソフトウェアである。文字や画像を編集、加工する。例えば、テキスト編集ソフトウェアや、表計算ソフト、画像編集ソフトなどである。出力データ作成アプリケーション１０２は、プリンタ２０ａ〜２０ｃにおいて印刷すべき対象データを作成する。出力データ作成アプリケーション１０２は、さらに対象データと印刷指示とをスプーラ１０４を介してプリンタドライバ１０６へ渡す。
【００４４】
スプーラ１０４は、プリンタ２０ａ〜２０ｃに対する印刷指示の対象となる種々のデータと印刷指示を一時的に保存（スプール）し、順次プリンタドライバ１０６に渡す。プリンタドライバ１０６は、端末装置１０が有する種々のデータ等から、プリンタ２０ａ〜２０ｃが印刷可能な印刷データを生成するソフトウェアである。具体的には、スプーラ１０４を介して出力データ作成アプリケーション１０２から対象データおよび印刷指示を受け取る。そして、受け取った対象データおよび印刷指示からプリンタ２０ａ〜２０ｃが解釈可能なＰＪＬ（Ｐｒｉｎｔｅｒ  ＪＯＢ  Ｌａｎｇｕａｇｅ）データなどのプリンタ言語で出力情報を生成する。
【００４５】
ポートモニタ１１０は、出力ポートを監視する。ここで、出力ポートとは、ＴＣＰ／ＩＰを利用した出力経路である。具体的には、出力データの送信先、すなわち対象データの送信先に応じて出力ポートを選択する。
【００４６】
なお、本実施の形態においては、ＴＣＰ／ＩＰを利用した出力経路である出力ポートを対象とするが、ネットワーク上の出力経路であればよくＴＣＰ／ＩＰを利用した出力ポートに限定されるものではない。
【００４７】
図４に示す例においては、第１プリンタ２０ａに対応する第１ポート１２１、第２プリンタ２０ｂに対応する第２ポート１２２および第３プリンタ２０ｃに対応する第３ポート１２３のうちいずれかを選択する。さらに、実際のポートが割り当てられていない仮想ポート１１４が設けられており、ポートモニタ１１０は、ユーザからの指示に応じて仮想ポート１１４を選択する。
【００４８】
ポートモニタ１１０は、仮想ポート処理部１１２を有している。仮想ポート処理部１１２は、ユーザから仮想ポートが選択された場合に、仮想ポートにかかる処理を行う。例えば、複数の出力先の中から対象データに適した出力先を選択し、この出力先への出力経路を仮想ポートとして作成する。そして、実際に対象データが仮想ポートとして作成されたポートから送信された後に、仮想ポートとして作成された出力ポートを削除する。
【００４９】
図５は、仮想ポート処理部１１２の詳細な機能構成を示すブロック図である。仮想ポート処理部１１２は、特徴情報取得部２００と、検索条件保持部２０２と、検索条件決定部２０４と、機器検索部２０６と、検索結果表示部２１０と、出力先指定受付部２１２と、出力先決定部２１４と、ポート作成部２１６と、ポート削除部２１８とを有している。
【００５０】
特徴情報取得部２００は、特徴情報を取得する。ここで、特徴情報とは、対象データに関する特徴を示す情報である。例えば、対象データから印刷データを作成したプリンタドライバ１０６のドライバ名などである。特徴情報は、プリンタドライバ１０６のほか、出力データ作成アプリケーション１０２およびＯＳ１００から取得する。
【００５１】
また、他の例としては、ネットワーク２を介して接続されている他の装置（図示せず）から特徴情報を取得してもよい。例えば、端末装置１０が他の装置に搭載された出力データ作成アプリケーションにおいて作成された対象データを取得し、この対象データの出力先を決定する場合には、当該他の装置から特徴情報を取得する。
【００５２】
検索条件保持部２０２は、特徴情報と検索条件とを対応付けて保持している。検索条件とは、対象データに適した出力先を検索するための条件である。検索条件決定部２０４は、検索条件保持部２０２において、特徴情報取得部２００から取得した特徴情報に対応付けられている検索条件を抽出する。そして、抽出した検索条件を対象データの出力先を検索する際の検索条件として決定する。例えば、複数の検索条件を抽出した場合には、これらの検索条件の「ａｎｄ」をとったものを検索条件として決定する。
【００５３】
機器検索部２０６は、検索条件決定部２０４により決定された検索条件に合致する出力先を、ネットワーク２を介して検索する。具体的には、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  ｐｒｏｔｏｃｏｌ）やＷｅｂ Ｓｅｒｖｉｃｅ等を用いてネットワーク２に接続されている複数のプリンタ２０ａ〜２０ｃを検索する。
【００５４】
検索結果表示部２１０は、機器検索部２０６による検索結果を表示画面に表示する。出力先指定受付部２１２は、ユーザにより選択された出力先の指定を受け付ける。出力先決定部２１４は、機器検索部２０６による検索結果と出力先指定受付部２１２が受け付けた出力先の指定に基づいて出力先を決定する。ポート作成部２１６は、出力先決定部２１４により決定された出力先への出力ポートを作成し、仮想ポートに割り当てる。ポート削除部２１８は、ポート作成部２１６により作成された出力ポートを削除する。
【００５５】
図６は、検索条件保持部２０２のデータ構成を模式的に示す図である。例えば、プリンタドライバ名が文字列「ＰＳ」を含むという特徴情報には、Ｐｏｓｔ  Ｓｃｒｉｐｔプリンタという検索条件が対応付けられている。
【００５６】
したがって、例えば、「ＡＢＣ  ＰＳ」というプリンタドライバを搭載している場合には、特徴情報取得部２００は、プリンタドライバ名が文字列「ＰＳ」を含むという特徴情報を取得する。なお、ドライバ名にかかる特徴情報は、プリンタドライバ１０６から取得する。そして、検索条件決定部２０４は、Ｐｏｓｔ  Ｓｃｒｉｐｔが搭載されていることという検索条件を抽出する。
【００５７】
また、ドライバ名に「ｃｏｌｏｒ」という文字を含むという特徴情報と、カラープリンタという検索条件とが対応付けられている。また、ＯＳが日本語であるという特徴情報には、日本語フォントがあるという検索条件が対応付けられている。なお、特徴情報取得部２００は、ＯＳにかかる特徴情報はＯＳ１００から取得する。
【００５８】
文書長さが５０ページ以上という特徴情報には、プリント速度が速いという検索条件が対応付けられている。なお、特徴情報取得部２００は、文書長さにかかる特徴情報はスプーラ１０４から取得する。
【００５９】
フォトレタッチソフトでデータ作成されたという特徴情報には、印刷クオリティが高いという検索条件が対応付けられている。なお、特徴情報取得部２００は、このようにアプリケーションソフトにかかる特徴情報は出力データ作成アプリケーション１０２から取得する。
【００６０】
このように、使用されるプリンタ言語やカラー・モノクロなど描画にかかる特徴情報と検索条件とが対応付けられているので、特徴情報に基づいて、検索条件を決定することができる。
【００６１】
さらに、フィニッシャーの有無などのハードウェア構成の有無を示す特徴情報に基づいて、検索条件を決定してもよい。これらの特徴情報は、プリンタドライバ名から抽出することとする。ハードウェアの装着の有無についてはプリンタドライバ名から判別可能とすべく、フィニッシャーを装着したプリンタに印刷を指示するプリンタドライバには、「ＡＢＣ  Ｄｕｐｌｅｘ  Ｐｒｉｎｔｅｒ」というドライバ名を割り当てておく。これにより、ドライバ名をハードウェア構成の有無を示す特徴情報として取得することができる。
【００６２】
図７は、端末装置１０による出力先決定にかかる情報処理を示すフローチャートである。まず、ユーザにより所定の対象データの出力先として仮想ポートが選択されると、仮想ポート選択を受け付ける（ステップＳ１００）。仮想ポート選択を受け付けると、「ＳｔａｒｔＤｏｃＰｏｒｔ」という関数により、特徴情報取得部２００は、仮想ポート選択に対応する対象データに関する特徴情報を取得する（ステップＳ１０２）。
【００６３】
次に、検索条件決定部２０４は、検索条件保持部２０２において特徴情報取得部２００が取得した特徴情報に対応付けられている検索条件を抽出し、検索条件を決定する（ステップＳ１０４）。次に、検索結果表示部２１０は、プリンタ２０ａ〜２０ｃに問い合わせることにより、検索条件に合致する出力先を検索する（ステップＳ１０６）。
【００６４】
図８は、出力先検索処理（ステップＳ１０６）における詳細な処理を示すフローチャートである。まず、検索結果表示部２１０は、検索条件に示されるプリンタ言語をサポートしているものがあるか否かを調べる（ステップＳ２００）。例えば、ＳＮＭＰプロトコルを用いて、プリンタと判別されるネットワーク機器に対して、サポートしているプリンタ言語を問い合わせる。さらに、他の検索条件に合致するか否かを調べる。例えば、描画機能が検索条件に合致するものがあるか否かを調べる（ステップＳ２０２）。
【００６５】
描画機能としては、カラー印刷か否か、印字指定解像度の値などがある。さらに、ハードウェア構成が検索条件に合致するものがあるか否かを調べる（ステップＳ２０４）。例えば、ハードウェア構成としては、ステープルやパンチの有無がある。さらに、用紙サイズやメディアタイプなどがある。
【００６６】
再び説明を図７に戻す。出力先検索処理（ステップＳ１０６）において、検索条件に合致する出力先が検出されたか否かを判断する（ステップＳ１０８）。
【００６７】
ここで、検索条件決定部２０４により決定された検索条件が複数の検索条件の「ａｎｄ」をとるものである場合には、複数の検索条件すべてに合致する出力先が検出された場合を出力先が検出された場合とする。なお、検索条件決定部２０４により決定された検索条件が１つの場合には、この検索条件に合致する出力先が検出された場合を出力先が検出された場合とする。
【００６８】
検索条件に合致する出力先が複数検出された場合には（ステップＳ１０８，Ｙｅｓ、ステップＳ１１０，Ｙｅｓ）、検索結果表示部２１０は、検索結果を表示する（ステップＳ１１２）。
【００６９】
図９は、検索結果表示画面３００を示す図である。検索結果表示画面３００には検索結果が表示されている。具体的には、検索条件に合致したすべての出力先が表示されている。各出力先の情報として、プリンタ名、備考、ＩＰアドレスが表示されている。ユーザは、この検索結果表示画面３００において、所望のプリンタを選択することができる。
【００７０】
再び説明を図７に戻す。図９に示す検索結果表示画面３００において、ユーザが所望のプリンタを選択すると、出力先決定部２１４は、出力先の指定を受け付ける（ステップＳ１１４，Ｙｅｓ）。出力先指定受付部２１２は、検索結果表示画面３００に表示される出力先のうち出力先決定部２１４が指定を受け付けた出力先を対象データの出力先として決定する。そして、ポート作成部２１６は、出力先指定受付部２１２により決定された出力先への出力ポートを作成する（ステップＳ１１６）。次に、出力先をユーザに通知する（ステップＳ１１８）。具体的には、表示画面に出力先を表示する。
【００７１】
このように、ユーザがＩＰアドレスなど出力先の情報を入力しなくとも、自動的に対象データに適した出力先を検出することができる。さらに、ユーザにより選択された出力先への出力ポートを自動的に生成することができる。したがって、ユーザによる煩雑な操作が不要となる。また、予めポートを登録しておく手間を省くことができる。
【００７２】
「ＷｈｉｔｅＰｏｒｔ」という関数により、出力先への対象データの書き込みを行い、書き込みに成功すると（ステップＳ１２０，Ｙｅｓ）、「ＥｎｄＤｏｃＰｏｒｔ」という関数により、ポート削除部２１８は、出力先との接続を切断し、ポート作成部２１６が作成した出力ポートを削除する（ステップＳ１２２）。一方、対象データの書き込みに失敗すると（ステップＳ１２０，Ｎｏ）、エラー処理を行う（ステップＳ１２４）。
【００７３】
なお、「ＡｄｄＰｏｒｔ」という関数により、ポートの追加を要求された場合であっても、ポートの追加を行わないこととする。あわせて、ポートの追加を行わない旨をユーザに通知する。このように、本実施の形態においては、唯一の仮想ポートを有するので、ポートの追加には応じない。
【００７４】
また、ステップＳ１１４において、所定期間ユーザから出力先の指定を受け付けないと（ステップＳ１１４，Ｎｏ）、ジョブをキャンセルする（ステップＳ１３０）。
【００７５】
また、ステップＳ１１０において、検索条件に合致する出力先が１つのみである場合には（ステップＳ１０８，Ｙｅｓ、ステップＳ１１０，Ｎｏ）、検索結果表示画面３００の表示を行わず、検出された１つの出力先へのポートを作成する（ステップＳ１１６）。さらに、この１つの出力先をユーザに通知する（ステップＳ１１８）。図１０は、出力先通知画面３０２を示す図である。出力先通知画面３０２には、出力先と、この出力先に対象データを出力した旨が表示されている。
【００７６】
このように、出力先が唯一検出された場合には、ユーザからの選択を待つことなく、自動的に出力先として決定することができる。これにより、操作を簡略化することができる。
【００７７】
また、ステップＳ１０８において、検索条件に合致する出力先がない場合には（ステップＳ１０８，Ｎｏ）、警告とともに、検索条件に近い出力先を表示する（ステップＳ１４０）。ここで、検索条件に近い出力先とは、例えば、複数の検索条件のうち一部の検索条件に合致する出力先である。
【００７８】
図１１は、警告通知画面３０４を示す図である。警告通知画面３０４には、検索条件に合致する出力先が検出されなかった旨が表示される。さらに、ネットワーク２に接続されているすべての出力先が表示される。各出力先が検索条件と一致しない点、すなわち不適合内容についてもあわせて表示される。
【００７９】
このように、不適合内容が表示されるので、ユーザは、この不適合内容に基づいて、許容可能な印刷結果を得られる出力先を選択したり、または選択しないことを決定することができる。
【００８０】
さらに警告通知画面３０４においては、検索条件との一致の程度が高い出力先から順に表示することとしてもよい。これにより、ユーザは、一致の程度を容易に把握することができる。
【００８１】
図１２は、実施の形態にかかる端末装置１０のハードウェア構成を示す図である。端末装置１０は、ハードウェア構成として、端末装置１０における情報処理を実行する情報処理プログラムなどが格納されているＲＯＭ５２と、ＲＯＭ５２内のプログラムに従って端末装置１０の各部を制御するＣＰＵ５１と、端末装置１０の制御に必要な種々のデータを記憶するＲＡＭ５３と、ネットワークに接続して通信を行う通信Ｉ／Ｆ５７と、各部を接続するバス６２とを備えている。
【００８２】
先に述べた端末装置１０における情報処理プログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フロッピー（登録商標）ディスク（ＦＤ）、ＤＶＤ等のコンピュータで読み取り可能な記録媒体に記録されて提供されてもよい。
【００８３】
この場合には、情報処理プログラムは、端末装置１０において上記記録媒体から読み出して実行することにより主記憶装置上にロードされ、上記ソフトウェア構成で説明した各部が主記憶装置上に生成されるようになっている。
【００８４】
また、本実施の形態の情報処理プログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。
【００８５】
以上、本発明を実施の形態を用いて説明したが、上記実施の形態に多様な変更または改良を加えることができる。
【００８６】
そうした第１の変更例としては、端末装置１０による情報処理のうち図７を参照しつつ説明した検索結果表示処理（ステップＳ１１２）においては、図９に示す検索結果表示画面３００のように検索条件に合致した出力先を表示したが、他の例としては、検索条件に合致しない出力先も表示することとしてもよい。
【００８７】
図１３は、検索条件に合致しない出力先も含む検索結果表示画面３０６を示す図である。検索結果表示画面３０６には、検索結果に合致する出力先が表示され、これに続いて、検索結果に合致しない出力先も表示されている。さらに、各出力先に対応付けて、検索条件に対応する機能が表示される。
【００８８】
例えば、図１３に示す例においては、Ｐｏｓｔ  Ｓｃｒｉｐｔとカラー印刷の「ａｎｄ」が検索条件として決定されている。したがって、検索結果表示画面３０６には、プリンタ言語がＰｏｓｔ  Ｓｃｒｉｐｔであり、カラー印刷が可能なプリンタが黒文字で表示されている。そして、プリンタ言語がＰＣＬであるプリンタや、カラー印刷を行うことのできないプリンタは、グレー文字で表示されている。このように、検索結果に合致した出力先と合致しなかった出力先とを異なる表示形態で表示することにより、ユーザが検索結果を容易に把握することができる。
【図面の簡単な説明】
【００８９】
【図１】第１の実施の形態にかかる情報処理装置３０の機能構成を示す図である。
【図２】検索条件ＤＢ３３のデータ構成を示す図である。
【図３】プリントシステム１の全体構成を示す図である。
【図４】端末装置１０の機能構成を示すブロック図である。
【図５】仮想ポート処理部１１２の詳細な機能構成を示すブロック図である。
【図６】検索条件保持部２０２のデータ構成を模式的に示す図である。
【図７】端末装置１０による出力先決定にかかる情報処理を示すフローチャートである。
【図８】出力先検索処理（ステップＳ１０６）における詳細な処理を示すフローチャートである。
【図９】検索結果表示画面３００を示す図である。
【図１０】出力先通知画面３０２を示す図である。
【図１１】警告通知画面３０４を示す図である。
【図１２】実施の形態にかかる端末装置１０のハードウェア構成を示す図である。
【図１３】検索条件に合致しない出力先も含む検索結果表示画面３０６を示す図である。
【符号の説明】
【００９０】
１  プリントシステム
２  ネットワーク
１０  端末装置
２０ａ〜２０ｃ  プリンタ
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５７  通信I／Ｆ
６２  バス
１０２  出力データ作成アプリケーション
１０４  スプーラ
１０６  プリンタドライバ
１１０  ポートモニタ
１１２  仮想ポート処理部
１１４  仮想ポート
１２１  第１ポート
１２２  第２ポート
１２３  第３ポート
２００  特徴情報取得部
２０２  検索条件保持部
２０４  検索条件決定部
２０６  機器検索部
２１０  検索結果表示部
２１２  出力先指定受付部
２１４  出力先決定部
２１６  ポート作成部
２１８  ポート削除部
３００，３０６  検索結果表示画面
３０２  出力先通知画面
３０４  警告通知画面
【図１】
2008027153.tif 000003
【図２】
2008027153.tif 000004
【図３】
2008027153.tif 000005
【図４】
2008027153.tif 000006
【図５】
2008027153.tif 000007
【図６】
2008027153.tif 000008
【図７】
2008027153.tif 000009
【図８】
2008027153.tif 000010
【図９】
2008027153.tif 000011
【図１０】
2008027153.tif 000012
【図１１】
2008027153.tif 000013
【図１２】
2008027153.tif 000014
【図１３】
2008027153.tif 000015