(57)【要約】【課題】  外部装置に出力したデータの操作を容易に行うこと。【解決手段】  ホストコンピュータ１００が所定のデータを、ローカル接続出力装置１１１またはネットワーク接続出力装置１１２に送信した際、その送信に応じて、送信されたデータを操作するためのコマンドデータを生成する。生成されるコマンドデータには、送信したデータを特定可能なジョブＩＤまたはデータＩＤ、出力装置を特定可能なＩＤなどを付加する。そして、ホストコンピュータ１００においてコマンドデータが指定されると出力装置にそのコマンドデータが送信され、出力装置において、そのコマンドデータで特定されるデータに対し、コマンドデータに応じた操作が実行される。【選択図】  図１
2011108174.tif 000002
【特許請求の範囲】
【請求項１】
外部装置にデータを送信する送信手段と、
前記送信手段で送信したデータ及び送信先の外部装置を特定する特定手段と、
前記送信手段によるデータの送信に応じて、前記特定手段で特定したデータ及び外部装置を示す情報を含み、当該特定されたデータの操作を行うためのコマンドデータを生成する生成手段と、
前記生成手段で生成されたコマンドデータに基づき、当該コマンドデータにより特定される外部装置に対し当該コマンドデータにより特定される操作を実行させる指示手段とを有することを特徴とするデータ処理装置。
【請求項２】
さらに、前記生成手段で生成されたコマンドデータを呼び出すためのショートカットを作成する手段を有し、
前記指示手段は、前記作成されたショートカットの指定により呼び出されたコマンドデータを外部装置に送信することにより、該外部装置に当該コマンドデータにより特定される操作を実行させることを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記生成手段は、それぞれ異なる操作を行うための複数のコマンドデータを生成することを特徴とする請求項１または２に記載のデータ処理装置。
【請求項４】
前記送信手段で送信するデータは、所定のデバイスドライバにより生成されるデータであり、前記生成手段は、前記デバイスドライバから取得した情報を含むコマンドデータを生成することを特徴とする請求項１乃至３のいずれか１項に記載のデータ処理装置。
【請求項５】
外部装置と接続可能なデータ処理装置におけるデータ処理方法であって、
前記外部装置にデータを送信する送信工程と、
前記送信したデータ及び送信先の外部装置を特定する特定工程と、
前記送信工程におけるデータの送信に応じて、前記特定したデータ及び外部装置を示す情報を含み、当該特定されたデータの操作を行うためのコマンドデータを生成する生成工程と、
前記生成されたコマンドデータに基づき、当該コマンドデータにより特定される外部装置に対し当該コマンドデータにより特定される操作を実行させる指示工程とを有することを特徴とするデータ処理方法。
【請求項６】
請求項１乃至４のいずれか１項に記載のデータ処理装置の各手段をコンピュータにより実現することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、外部装置に接続されたデータ処理装置において当該外部装置に所定の処理を実行させるためのデータ処理装置、方法及びプログラムに関する。
【背景技術】
【０００２】
従来、プリンタ等の外部装置に接続されたデータ処理装置において、プリンタに印刷データを出力した後に、印刷データの削除の指示や、印刷設定の変更を行えるものが知られている（特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−３２７８３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来、一旦外部装置に出力したデータについて何らかの操作を行う場合、ユーザは、種々の外部装置の中から自身が出力した装置を探し出し、さらに外部装置が保持している種々のデータの中から所望のデータを探し出す必要があった。従って、一旦外部装置に出力したデータの操作は容易ではなかった。
【０００５】
本発明は、上述の問題点に鑑みなされたもので、外部装置に出力したデータの操作を容易に行うことのできるデータ処理装置、方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明のデータ処理装置は、外部装置にデータを送信する送信手段と、前記送信手段で送信したデータ及び送信先の外部装置を特定する特定手段と、前記送信手段によるデータの送信に応じて、前記特定手段で特定したデータ及び外部装置を示す情報を含み、当該特定されたデータの操作を行うためのコマンドデータを生成する生成手段と、前記生成手段で生成されたコマンドデータに基づき、当該コマンドデータにより特定される外部装置に対し当該コマンドデータにより特定される操作を実行させる指示手段とを有する。
【発明の効果】
【０００７】
本発明によれば、外部装置へのデータの送信に応じて生成される、当該データの操作を行うためのコマンドデータを用いて容易に送信したデータの操作を実行させることができる。
【図面の簡単な説明】
【０００８】
【図１】本実施形態におけるデータ処理システムの構成の一例を示す図である。
【図２】本実施形態における処理の流れを示すフローチャートである。
【図３】本実施形態における処理の流れを示すフローチャートである。
【図４】コマンドデータの一例を示す図である。
【図５】コマンドリストの例を示す図である。
【図６】本実施形態における処理の流れを示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１０】
図１は、本実施形態におけるデータ処理システムの構成の一例を示す図である。
【００１１】
本システムは、データ処理装置の一例であるホストコンピュータ１００と、外部装置の一例である少なくとも１台の出力装置とを含む。
【００１２】
ホストコンピュータ１００は、外部装置に対し処理対象のデータを出力し、外部装置に出力データの処理を行わせるものである。ホストコンピュータ１００は、汎用的なＰＣに本実施形態のような処理を行うプログラムを含むソフトウェアをインストールすることで実現できるが、本実施形態のような処理専用のデータ処理装置としてもよい。以下に示す処理の全てを、プログラムを利用したソフトウェアの制御によって行うものには限らず、一部または全部を専用の回路とするなど種々の形態での実現が可能である。
【００１３】
ＣＰＵ１０１は、ホストコンピュータ１００全体の動作の制御を行う。ハードディスク１０２は、ＣＰＵ１０１が実行するためのプログラム、出力装置に処理させるためのデータ等を記憶する。ハードディスク１０２が格納するプログラムには、オペレーティングシステム（ＯＳ）、出力装置に処理させるためのデータを生成するためのアプリケーションソフトウェア、出力装置を制御するためのドライバなどが含まれる。ディスプレイ１０３は、ユーザに提供するための種々の情報を表示する。ローカルＩ／Ｆ１０４は、外部装置（出力装置）とローカル接続するための例えばＵＳＢ等のインタフェースである。
【００１４】
ＲＯＭ１０５は、ブートプログラムや種々の設定値等を記憶する。ＲＡＭ１０６は、ＣＰＵ１０１がプログラムを実行する際のワーク領域として使用される。またＲＡＭ１０６は、ユーザにより指定された種々の設定値等を記憶する。入力デバイス１０７は、ユーザによる操作内容を入力する。入力デバイス１０７は、例えば、文字、数字などを入力するキーボード、マウス等のポインティングデバイスを含む。ネットワークＩ／Ｆ１０８は、ホストコンピュータ１００をネットワークに接続し、ネットワーク１１０を介した所定のプロトコルによる通信を制御するためのインタフェースである。ネットワークＩ／Ｆ１０８は、ホストコンピュータ１００を、ネットワーク１１０を介して外部装置（出力装置）に接続する。ネットワーク１１０は、公知のＬＡＮやインターネット等で実現可能であり、また、種々の装置を接続可能である。ネットワーク１１０に接続された複数の装置は、ネットワーク１１０を介して互いに通信可能である。
【００１５】
なお、ここでは、ホストコンピュータ１００と外部装置とを接続するインタフェースとして、ローカルＩ／Ｆ１０４とネットワークＩ／Ｆ１０８とを示したが、いずれか一方でも構わない。以上の、構成要素は、バス１０９を介して接続され、バス１０９を介して通信可能である。
【００１６】
ローカル接続出力装置１１１は、ローカルＩ／Ｆ１０４を介してホストコンピュータ１００と接続され、ホストコンピュータ１００から出力されたデータを受信し、ホストコンピュータ１００からの指示に従って受信したデータの処理を行う。処理の内容としては、例えば、受信したデータに基づく画像の印刷用紙への印刷、メモリへの保存等を含む。
【００１７】
ネットワーク接続出力装置１１２は、ネットワーク１１０を介してホストコンピュータ１００と接続され、ローカル接続出力装置１１１と同様に受信したデータに基づく処理を実行する。また、ネットワーク接続出力装置１１２は、ここでは１台のみ示したが、ネットワーク１１０上には複数のネットワーク接続出力装置１１２は複数台接続可能である。そして、ホストコンピュータ１００は、複数のネットワーク接続出力装置１１２に対してデータを出力し、処理を実行させることが可能である。
【００１８】
なお、本実施形態では、ローカル接続出力装置１１１、ネットワーク接続出力装置１１２を総称して単に出力装置と呼ぶ。特に断らない限りは、出力装置は、ホストコンピュータにローカル接続されるものとしても、ネットワーク接続されるものとしても構わない。
【００１９】
図２は、ホストコンピュータ１００によって生成されたデータを、出力装置に出力し、出力装置が備える記憶装置に保存する際の処理の流れを示すフローチャートである。このフローチャートは、ＣＰＵ１０１がＲＯＭ１０５またはハードディスク１０２に格納されたプログラムをＲＡＭ１０６に展開して実行する処理の流れを示すものである。
【００２０】
また、図２の処理における出力装置は、少なくともハードディスク等の記憶装置を有し、ホストコンピュータ１００から受信したデータをこの記憶装置に記憶可能なものとする。また、この記憶装置は、複数のＢｏｘによって区別され、ホストコンピュータ１００から（例えば、Ｂｏｘ  番号により）指定されたＢｏｘに受信データを保存可能である。また、保存されたデータは、Ｂｏｘの指定及び受信データを特定可能なファイル名等の指定により任意に読み出して出力させることができるものである。Ｂｏｘには、ユーザが任意に名前を設定することも可能である。
【００２１】
以下ではホストコンピュータ１００が、自身にインストールされたプリンタドライバを介して出力装置のＢｏｘにデータを保存させる例について説明するが、プリンタドライバを介さずに保存させてもよい。この場合、アプリケーションソフトウェアで生成したファイルをそのままの形式でＢｏｘに保存させる。
【００２２】
まず、ＣＰＵ１０１は、ステップ２０１においてデータの保存先となる出力装置を選択する。この選択は、ユーザによる、入力デバイス１０７を用いたアプリケーションソフトウェアの印刷メニューの選択、ホストコンピュータ１００にドライバがインストールされている出力装置群からの所望の出力装置の指定に基づいて行われる。なお、他の操作に基づいて出力装置が選択されるものであってもよい。
【００２３】
出力装置が選択されると、ＣＰＵ１０１は、選択された出力装置用のプリンタドライバを起動（ＲＡＭ１０６にロード）し、データの保存先をユーザが指定可能な画面をディスプレイ１０３に表示させる。この画面に対し、ユーザにより入力デバイス１０７を介して複数のＢｏｘのいずれか（Ｂｏｘ番号）が指定されると、ステップ２０２において、ＣＰＵ１０１は指定されたＢｏｘをデータの保存先として選択する。
【００２４】
次に、ステップ２０３において保存対象のデータの出力装置への転送処理が開始される。ここでは、保存対象のデータ、保存先（送信先）の出力装置、保存先のＢｏｘが特定された状態で、ユーザにより入力デバイス１０７を介して保存の指示が行われたと判断されると保存対象のデータの転送処理が開始される。なお、ここでの保存の指示に際しては、出力装置が印刷機能も持っている場合、保存とともに印刷を行うよう指示し、出力装置でデータをＢｏｘに保存するとともにそのデータに基づく画像を印刷させるようにしてもよい。
【００２５】
ステップ２０４では、保存対象のデータがアプリケーションソフトウェアを介してＯＳのＧＤＩに渡され、ＧＤＩによる描画データの生成が行われる。そして、ＧＤＩを介してＯＳのスプーラが呼び出され、ＧＤＩによって生成された保存対象のデータの描画データがスプーラに一時記憶される。次にステップ２０５で、スプーラは一時記憶されたデータをデスプールする。そしてステップ２０６で、スプーラはＧＤＩを介してステップ２０１で選択された出力装置のプリンタドライバを呼び出し、このプリンタドライバにより一時記憶していたデータを、出力装置が扱える形式に変換する。
【００２６】
ステップ２０７では、ＣＰＵ１０１は後述するコマンド生成処理を実行する。このコマンド生成処理では、少なくとも処理対象（保存対象）のデータの出力先である出力装置、処理対象のデータを特定する情報を含むコマンドが生成され、後でこのコマンドを用いて処理対象のデータの操作を可能とするものである。
【００２７】
ステップ２０８では、ステップ２０６で変換された保存対象のデータを、ステップ２０１で選択された出力装置に、ローカルＩ／Ｆ１０４またはネットワークＩ／Ｆ１０８を介して転送する。このとき、保存対象のデータとともに、保存先となるＢｏｘを特定する情報（Ｂｏｘ番号）、そして、他に出力装置側で当該データの処理に必要な情報があればそれも転送する。処理に必要な情報としては、印刷するか否かを示す情報、印刷する場合の印刷設定の情報等である。
【００２８】
なお、アプリケーションソフトウェア、ＧＤＩ、スプーラ、プリンタドライバはそれぞれ別個に存在するプログラムとしてもよいし、これら全てまたはいくつかを一つにまとめたプログラムとしてもよい。
【００２９】
また、ステップ２０３で保存対象のデータの転送処理を開始するにあたり、ステップ２０４、２０５の処理を行わず、ステップ２０６の処理に移る（分岐３１１）ようにしてもよい。
【００３０】
次に、ステップ２０７のコマンド生成処理の詳細について説明する。図３は、コマンド生成処理の流れを示すフローチャートである。
【００３１】
ステップ３０１において、ステップ２０３のデータ転送処理がプリンタドライバを介して行われるものであったか判断する。即ち、保存対象のデータのＢｏｘへ保存させる処理を、プリンタドライバを介して行うか判断する。ここで肯定判定が行われた場合、ステップ３０２に進み、否定判定が行われた場合、ステップ３０６に進む。
【００３２】
ステップ３０２では、ＣＰＵ１０１は、プリンタドライバから渡された情報を、ＲＡＭ１０６に一時記憶する。ここでプリンタドライバから渡される情報には次のものが含まれる。（１）ユーザが選択した出力装置を特定する出力装置の名称等の情報。（２）保存対象のデータがスプーラにスプールされる場合は、スプールされたデータに対して割り当てられるスプーラＩＤ。（３）ユーザが選択した保存先のＢｏｘを特定するＢｏｘ番号等の情報。（４）自身（保存対象のデータを転送するホストコンピュータ１００）を特定するホストコンピュータ１００の名称等の情報。（５）保存対象のデータを特定するジョブＩＤ等の情報。（６）プリンタドライバによって（ユーザによる指示または予め決められた）設定可能な対象となるデータの処理内容（保存期間、保存されたデータを読み出すためのパスワード、印刷設定等）を特定する情報。以上、（１）〜（６）の情報は全部ではなく一部であってもよいし、これら以外の情報を含んでいてもよい。また、プリンタドライバに代えて、他の種類の周辺機器用のデバイスドライバ（例えばスキャナドライバ）としてもよい。
【００３３】
次に、ステップ３０３では、ＣＰＵ１０１は、ステップ３０２で記憶した出力装置を特定する情報に基づき、これに対応する出力装置に、ローカルＩ／Ｆ１０４またはネットワークＩ／Ｆ１０８を介してアクセスするよう制御する。そして、アクセスした出力装置に保存対象のデータ、保存先のＢｏｘ番号、データの処理内容等、ステップ３０２でプリンタドライバから受け取った情報を送信する。それとともに、この出力装置から当該出力装置の固有情報を取得し、ＲＡＭ１０６に記憶する。固有情報とは、アクセスした出力装置にユニークに割り当てられている、例えば製品に付与されるシリアル番号である。
【００３４】
ステップ３０４では、ＣＰＵ１０１は、ステップ３０３でアクセスした出力装置に記憶されている、自身が送信した保存対象のデータの状態の監視を開始する。ここでのデータの監視は、ステップ３０２でプリンタドライバから渡されたジョブＩＤ、またはジョブＩＤに基づき出力装置で生成したデータＩＤ（ステップ３０３におけるデータの送信に応じて出力装置から受け取る）に基づき行われる。いずれにしても出力装置側で保存されたデータを特定可能な情報である。そして、ＣＰＵ１０１は、ジョブＩＤまたはデータＩＤを指定してデータの処理状況を出力装置に問合せ、出力装置はこれを識別してＣＰＵ１０１に結果を応答する。ステップ３０５では、この保存対象のデータを特定可能な情報（ジョブＩＤまたはデータＩＤ）をＲＡＭ１０６に記憶する。
【００３５】
次にステップ３０６では、保存対象のデータの出力装置への送信に応じて自動的に出力装置に保存させたデータの操作等を行うためのコマンドデータを生成する。コマンドデータは、例えば、図４（ａ）、（ｂ）に示すような情報を含む実行可能な形式のバイナリファイルである。ただし、ここではユーザによる識別が容易なようにテキスト形式としておき、出力装置に対して送信する際に、バイナリファイル形式に変換してから送信するようにしてもよい。図４（ａ）は、出力装置内に保存されたデータの印刷を指示するためのコマンドデータである。図４（ａ）において、４０１は印刷を指示するためのコマンドである。４０２はステップ３０３で取得した出力装置の固有情報（シリアル番号）を示す。４０３はステップ３０２またはステップ３０３で特定したジョブＩＤまたはデータＩＤを示す。４０４はステップ３０３でデータの保存を指示した保存先のＢｏｘのＢｏｘ番号を示す。４０５はステップ３０３でデータを送信した際に経由したインタフェースを特定する情報を示す。図４（ｂ）は、出力装置に送信したデータの設定内容を変更するためのコマンドデータである。図４（ｂ）において、４０６は設定変更を指示するためのコマンドである。４０７〜４１０は４０２〜４０５と同様である。４１１は出力装置に保存させたデータのファイル名（当該データを生成したアプリケーションソフトウェアが付与したファイル名）を示す。４１２は変更される設定内容を示す。ここでは、設定内容として当該データを印刷する際の部数が示されている。即ち、当該データに対して印刷を指示した場合、１部数分のみ印刷されるものである。設定内容は部数に限らず、種々のものとすることも可能である。なお、ここで挙げたコマンドデータは一例であり、例えばデータの削除を指示するものなど、その他種々の指示を行うものを生成するようにしてもよい。また、どの指示を行うコマンドデータを生成するか、予めＲＡＭ１０６等に設定しておき、それに従ったものを生成するようにしてもよい。
【００３６】
そして、ステップ３０７では、ステップ３０６で生成されたコマンドデータを呼び出すためのショートカットを作成し、ハードディスク１０２の所定の記憶エリアに記憶する。この記憶エリアは、例えば、ホストコンピュータ１００のデスクトップに表示するファイルを記憶するエリアである。また、ここで作成されるショートカットは、印刷＿ａａａ．ｄｏｃ、変更＿ａａａ．ｄｏｃ、削除＿ａａａ．ｄｏｃ等のように、操作内容及び操作対象のデータのファイル名（ａａａ．ｄｏｃ）がわかるようなものとする。そしてユーザが選択可能なアイコンとともにこのショートカットのファイル名をディスプレイ１０３に表示させる。ユーザは、入力デバイス１０７を用いていずれかのショートカットを選択して実行を指示することにより、所望のコマンドデータを実行させることができる。
【００３７】
なお、ステップ３０７で作成するショートカットは個々にアイコンとして表示させるものには限らない。図５に示すようにリスト形式としてもよい。
【００３８】
図５は、ステップ３０６で生成されたコマンドデータの一覧（ステップ３０７で作成されたショートカット）を示す図である。５０１は、入力デバイス１０７を用いてユーザがコマンド一覧の表示を指示した場合にディスプレイ１０３に表示されるウィンドウである。５０２はステップ３０６で生成されたコマンドデータの一覧を示すコマンドリストである。ＣＰＵ１０１はステップ３０６でコマンドデータを生成するたびにコマンドリストに生成したコマンドを示す情報（ショートカット）を追加していく。５０３はユーザがコマンドデータを指定するためのコマンドボタンである。コマンドボタンはコマンドリストに含まれるそれぞれのコマンドデータに対して生成され、ユーザがそれぞれのコマンドデータのいずれかを指定して実行させることが可能である。５０４はコマンドデータの内容の変更を行うための変更ボタンである。変更ボタン５０４が押されると、コマンドデータの変更のためのウィンドウが表示され、既に生成されているコマンドデータの内容の変更を行うことができる。コマンドデータの変更は個々のコマンドデータ毎に割り当てられた変更ボタンによって当該コマンドデータのみの変更を行うようにしてもよいし、特定のグループ毎としてもよい。グループ毎に行う場合は、変更ボタンを押すことによってそのコマンドデータに対応するデータが保存されているＢｏｘ単位で変更するなどである。グループはＢｏｘ毎以外、例えば、出力装置毎、ジョブのオーナー毎など種々のものとすることができる。５０５はコマンド管理ボタンであり、これを押すことによってコマンドリスト５０２に含まれるコマンドデータの削除や結合などを行う。コマンドデータの結合が行われると、結合対象となったそれぞれのコマンドデータに含まれる処理内容が反映された１つのコマンドデータとして再保存される。コマンドデータの結合により、例えば、複数の出力装置に対して１回の指示で処理を実行させるコマンドデータとするなど、複数の処理を１回の指示で処理させることが可能となる。５０６はコマンドデータの上限を指定する上限設定である。この上限はユーザが任意に設定可能であり、ここで設定された上限数までコマンドデータをコマンドリスト５０２に追加可能である。コマンドリスト５０２に追加されたコマンドデータは上限設定５０６に設定された数を越える場合、順次古いものから消去するか、警告表示等を行って新たな追加を禁止するようにする。５０７はプリンタ情報詳細ボタンであり、これを押すことにより、対応するコマンドデータに含まれる出力装置に関する情報を取得し、ディスプレイ１０３に表示する。出力装置に関する情報には、次のものが含まれる。（１）出力装置の名称。（２）出力装置の設置場所。（３）出力装置の管理者名。（４）出力装置の状態（印刷中、エラー、スリープ中等）。これはプリンタ情報詳細ボタンを押さなくとも常に表示されるものとする。（左横のプリンタ情報）（５）出力装置の消耗品の情報（例えば、出力装置がインクジェットプリンタであれば各色のインクの残量、電子写真プリンタであれば各色のトナー残量等）。（６）出力装置で実行中のジョブのジョブ名、ジョブオーナー名。（７）出力装置の使用可能なメモリ総量及びメモリ残量（出力装置がＰＣを含むＨＤＤ搭載機であればハードディスクの総容量及び残容量等）。なお、出力装置の情報はこれらに限るものではなく、これ以外のものを含んでよいし、これらの全てを含む必要もない。これらの情報は、ボタン５０７がユーザにより押されたときに、ローカルＩ／Ｆ１０４またはネットワークＩ／Ｆ１０８を介して該当する出力装置から取得される。５０８は削除ボタンであり、対応するコマンドデータを削除する。
【００３９】
ステップ３０７で作成されたショートカット（アイコンまたは図５のリスト）を実行すると（ショートカットを用いずコマンドデータを直接実行させる指示でもよい）該当するコマンドデータが実行され、過去に出力装置に対し出力したデータの操作が可能となる。図６はコマンドデータを実行する際の処理（ホストコンピュータが出力装置にコマンドデータを実行させるための指示を行う処理）の流れを示すフローチャートである。このフローチャートは、ＣＰＵ１０１がＲＯＭ１０５またはハードディスク１０２に格納されたプログラムをＲＡＭ１０６に展開して実行する処理の流れを示すものである。
【００４０】
コマンドデータの実行が指示されると、ステップ６０１において実行が指示されたコマンドデータに含まれる出力装置の探索を行う。ここでの探索は、コマンドデータに記述されているインタフェースを特定する情報（例えば図４のｐｏｒｔ４０５、４１０）、出力装置を特定する情報（例えば図４のｓｅｒｉａｌ＿ｎｕｍｂｅｒ４０２、４０７）とを用いて行う。即ち、特定したインタフェースを介して探索データを送出し、それに対して応答した出力装置のシリアル番号を参照して一致するものがあるか判定する。
【００４１】
この判定により、ステップ６０２でシリアル番号が一致するものがあれば、正しい出力装置が見つかったと判断し、ステップ６０３に進むが、シリアル番号が一致するものがなければ、ステップ６０８に進み、再度探索を行う。ステップ６０８では、例えばネットワークＩ／Ｆ１０８を介して行う場合には、探索の範囲を広げて（ＴＴＬ（Ｔｉｍｅ  Ｔｏ  Ｌｉｖｅ）の値を大きくするなどする）行う。なお、出力装置が正しいかどうかの判定は他の情報を用いてもよい。そして、ステップ６０９で正しい出力装置が見つからなかったと判断された（または正しい出力装置にアクセスできなかった）場合は、ディスプレイ１０３にその旨を示す表示を行い、処理を終了する。この場合の表示は「指定されたデータが保存された出力装置が見つかりません（アクセスできません）」などのメッセージとすればよい。
【００４２】
ステップ６０２またはステップ６０９で正しい出力装置が見つかった（正しい出力装置にアクセスできた）と判定された場合、ステップ６０３に進み、アクセスした出力装置の状態をチェックする。ここでのチェックは当該出力装置がコマンドデータに対応する処理を実行可能な状態であるかどうかのチェックを行う。例えば、コマンドデータが印刷の指示を行うものであれば、出力装置が印刷可能な状態であるかチェックする。印刷可能な状態とは、次の状態を示す。（１）出力装置が正常に動作している（エラー状態ではない）。（２）出力装置にコマンドデータによる印刷で使用すべき種類の用紙がセットされている。そして、印刷に使用する分の用紙が残っている。なお、これら以外の条件を満たすものとしてもよいし、これらの全てを満たす必要もない。
【００４３】
ステップ６０４で、ステップ６０３におけるチェックの結果、指定されたコマンドデータの処理を正常に行えると判断し、正常に行えると判断された場合は、ステップ６０５に進み、正常に行えないと判断された場合はステップ６０７に進む。ステップ６０７では、ステップ６０４における正常に行えないという判断に応答して、ディスプレイ１０３に現在は正常に処理が行えない状態である旨の表示（エラー内容も含む）とともに、処理を中止するか否かの指定を求める表示を行う。この表示に対し、ユーザにより入力デバイス１０７を介して中止する旨の指示があった場合、または表示に対して所定時間経過しても指示がなかった場合は処理を終了する。一方、処理を中止しないよう指示（処理の続行の指示）があった場合はステップ６０５に進む。ここで正常に処理が行えない場合であっても処理を中止しない場合とは、例えば、用紙なしなど一時的なエラーであり、ユーザが出力装置に用紙の装填等を行えば回復できることがあるため、コマンドの実行指示を先に送っておく場合である。
【００４４】
ステップ６０５では、指定されているコマンドデータを、該当する出力装置が解釈可能な形式に変換する。コマンドデータが既に出力装置が解釈可能な形式であれば、ここでの処理は省略される。
【００４５】
ステップ６０６では、コマンドデータを、ローカルＩ／Ｆ１０４またはネットワークＩ／Ｆ１０８を介して該当する出力装置に送信し、出力装置に対象となるデータをコマンドデータで指定された内容に従って処理させる。即ち、出力装置（ローカル接続出力装置１１１またはネットワーク接続出力装置１１２）は、受信したコマンドデータに基づく指示に従って、コマンドデータで指定されたデータをＨＤＤから読み出し、コマンドデータで指定された内容に基づき処理する。即ち、処理の内容が印刷であれば出力装置のプリンタ部で印刷、削除であればＨＤＤからの削除等を行う。なお、ステップ６０７でユーザが、出力装置が正常に処理できない状態であるにも関わらず処理の継続を指示した場合は、出力装置において表示部に、データの処理の実行指示がなされていること、エラーの内容及びエラーの回復作業が必要であることを表示する。そして、出力装置は、エラーが回復されたら、受け取っているコマンドデータに従った処理を実行する。
【００４６】
以上のように、本実施形態によれば、ユーザが所望するデータをホストコンピュータ１００から出力装置に送信させる操作を行うことにより、この操作に応じて自動的に出力装置に送信し保存させた当該データを操作するためのコマンドデータを生成できる。そして、その生成したコマンドデータを指定するためのショートカットをホストコンピュータ上に作成するので、ユーザはホストコンピュータから容易にコマンドデータを指定し、実行させることができる。従って、容易に処理対象のデータ、保存先の出力装置等に対し、所望の処理を施すことができる。
【００４７】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施例の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。また、プログラムは、１つのコンピュータで実行させても、複数のコンピュータが連動して実行するようにしてもよい。また、上記した処理の全てをソフトウェアで実現する必要はなく、一部または全部をハードウェアによって実現するようにしてもよい。
【図１】
2011108174.tif 000003
【図２】
2011108174.tif 000004
【図３】
2011108174.tif 000005
【図４】
2011108174.tif 000006
【図５】
2011108174.tif 000007
【図６】
2011108174.tif 000008