(57)【要約】【課題】ユーザが所望の機能を容易に特定して実行させることのできる周辺装置を提供する。【解決手段】周辺装置は、送信手段、受信手段、及び機能制御手段を備える。送信手段は、保有する資源を個別に表す資源ファイルの一覧の情報と、ファイルを格納する特定フォルダの情報を端末へ送信する。ユーザが、一覧の中から所望の機能を特定する資源ファイルを選択して特定フォルダにドラッグ＆ドロップすると、端末は選択された資源ファイルを特定フォルダに格納する格納コマンドを送信する。受信手段は、端末が送信した格納コマンドを受信する。機能制御手段は、受信した格納コマンドに基づいて格納する資源ファイルが表す資源の組み合わせによって特定される機能を実行する。ユーザが一覧の中から所望の機能を特定する資源ファイルを選択して特定フォルダにドラッグ＆ドロップするだけで、周辺装置はユーザが所望する機能を実行することができる。【選択図】図３
2008198107.tif 000002
【特許請求の範囲】
【請求項１】
複数の機能を実行することが可能であり、ネットワークのファイル共有プロトコルを介して端末から制御可能な周辺装置であり、
保有する資源を個別に表す資源ファイルの一覧の情報と、ファイルを格納する特定格納領域の情報を端末へ送信する送信手段と、
特定の資源ファイルを特定格納領域に格納する格納コマンドを端末から受信する受信手段と、
受信した格納コマンドに基づいて格納する資源ファイルが表す資源の組み合わせによって特定される機能を実行する機能制御手段と、
を備えることを特徴とする周辺装置。
【請求項２】
夫々の資源ファイルには、資源の動作条件が記録されており、機能制御手段は、特定される機能を実行する際に、資源ファイルに記述された動作条件でその資源ファイルが表す資源を動作させることを特徴とする請求項１に記載の周辺装置。
【請求項３】
受信手段は、特定の属性を有するファイルであり前記機能の処理対象となる対象ファイルを特定格納領域へ格納する格納コマンドを端末から受信し、
機能制御手段は、格納コマンドに基づいて格納する対象ファイルに対して前記機能を実行することを特徴とする請求項１又は２に記載の周辺装置。
【請求項４】
受信手段が、資源ファイルを特定格納領域に格納する格納コマンドと、その特定格納領域の属性を変更する属性変更コマンドと、対象ファイルを特定格納領域へ格納する格納コマンドをこの順で受信したときに、機能制御手段は、前記機能を実行することを特徴とする請求項３の周辺装置。
【請求項５】
送信手段は、受信した格納コマンドに基づいて格納する資源ファイルが表す資源では機能が特定できない場合に、機能を特定するために必要な資源の種類の情報を端末へ送信することを特徴とする請求項１から４のいずれか１項の周辺装置。
【請求項６】
周辺装置が備える機能の実行をネットワークを介してその周辺装置へ指令する端末に実装されるプログラムであり、前記端末を、
周辺装置が保有する資源を個別に表す資源ファイルの一覧の情報と、ファイルを格納するための特定格納領域の情報を画面に表示する表示手段、
ユーザが表示された資源ファイルの一覧の中から複数の資源ファイルを特定格納領域へ格納させる指示を入力すると、ユーザが指定した資源ファイルが表す資源の組み合わせによって特定される機能の実行を周辺装置へ指令する実行指令手段、
として機能させるユーザインタフェイスプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークのファイル共有プロトコルを介して端末から容易に制御できる周辺装置と、端末から周辺装置を操作するユーザインタフェイスに関する。
【背景技術】
【０００２】
従来、ネットワークに接続された複数のプリンタのアイコンをホストコンピュータ（端末）の画面に表示し、ユーザが所望のプリンタのアイコンを処理先入力部に入力（ドラッグ＆ドロップ）することで、そのプリンタに印刷指示する技術が知られている（例えば、特許文献１参照）。特許文献１の技術は次の通りである。端末の表示装置には、印刷指示ダイアログと印刷出力先および印刷設定に対応する処理先アイコンが表示されている。処理先アイコンには、各プリンタを特定するための印刷出力先情報と、印刷時のプリンタの動作条件を特定する印刷設定情報が対応付けられている。なお、同一のプリンタであっても印刷設定が異なる場合は、それぞれの印刷設定ごとに処理先アイコンが生成される。ユーザは、一つの処理先アイコンをドラッグして処理先入力部に入力すると、処理先アイコンによって特定されるプリンタに印刷設定情報が送信される。
本明細書では、プリンタに限らず、ファクシミリ、スキャナ、複合機など、ネットワークに接続される機器を周辺装置と総称する。
また本明細書では、異なる設定条件に基づいて実行される機能は「異なる機能」であると表現する。例えばプリンタであれば、片面印刷と両面印刷は異なる機能であると表現する。
【０００３】
【特許文献１】特開２０００−１８１６５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１の技術によれば、処理先アイコンには、各プリンタを特定するための印刷出力先情報と印刷設定情報が対応付けられている。しかしながら、ユーザが所望する機能（例えば、特定の印刷条件で印刷する機能）を特定する印刷設定情報を生成するには、従来は端末にインストールされた専用のユーザインタフェイスプログラム（以下、専用ＵＩと称する）を用いる必要があった。
近年、プリンタに代表される周辺装置が実行可能な機能が多様化してきているため、専用ＵＩも複雑化している。ユーザが新たな機能（例えば、新たな印刷条件で印刷する機能）を周辺装置に実行させたい場合には、ユーザは複雑な専用ＵＩを操作しなければならない。特許文献１についていえば、一旦処理先アイコンを生成した後の操作は簡単であるが、新たな機能を実行させるための新たな処理先アイコンを作成する作業が複雑になる。想定される機能ごとに予め処理先アイコンを用意するのでは、アイコンの数が膨大となり返ってユーザが使い難くなる。
本発明は、複数の機能を実行可能でありネットワークを介して端末から制御する周辺装置について、専用のユーザインタフェイスを用いることなく、ユーザが所望の機能を容易に特定して実行させることを目的とする。
【課題を解決するための手段】
【０００５】
周辺装置が実行する機能は、周辺装置が備える資源の組み合わせで特定できる。「周辺装置が備える資源」とは、周辺装置が備えるデバイスや周辺装置が記憶しているデータを意味する。
ところで、ネットワークに接続された端末に記憶されたファイル（電子ファイル)を他の端末から操作するファイル共有プロトコルが普及している。このプロトコルを利用すると、ネットワークに接続された他の端末が記憶しているファイルの一覧を見たり、フォルダ間でファイルを移動したりできる。端末自体が高機能化しても、ファイル操作という単純な操作だけであればユーザは簡単に行うことができる。
本発明は、ファイル操作という概念を周辺装置の制御に利用するという着想に基づく。本発明は、周辺装置が有する様々な資源を個別のファイル（資源ファイル）に対応付ける。周辺装置が有する資源を個別のファイルに対応付けることで、周辺装置は自己が保有する資源の情報をファイル共有プロトコルを介して端末に送信できる。周辺装置は、端末の画面に表示された資源ファイルの一覧のなかからユーザが選択した資源ファイルの組み合わせによって特定される機能を実行する。ユーザは、端末の画面に表示された資源（資源ファイル）の一覧の中から所望する機能を特定するための資源を選択するだけでその機能を実行させることができる。専用のＵＩを用いることなく、ユーザは簡単な操作で所望する機能を周辺装置に実行させることができる。
【０００６】
本発明は、複数の機能を実行可能でありネットワークのファイル共有プロトコルを介して端末から制御可能な周辺装置に具現化できる。この周辺装置は、送信手段、受信手段、及び機能制御手段を備える。
送信手段は、保有する資源を個別に表す資源ファイルの一覧の情報と、ファイルを格納する特定格納領域の情報を端末へ送信する。受信手段は、特定の資源ファイルを特定格納領域に格納する格納コマンドを端末から受信する。機能制御手段は、受信した格納コマンドに基づいて格納する資源ファイルが表す資源の組み合わせによって特定される機能を実行する。
ファイルを格納する特定格納領域とは典型的にはフォルダである。以下では、特定格納領域を特定フォルダと称する。
【０００７】
上記の周辺装置は、周辺装置が備える資源を資源ファイルという電子データによって表現する。送信手段が、保有する資源を個別に表す資源ファイルの一覧の情報を端末へ送信すれば、端末は、周辺装置が備える資源の一覧を、あたかもファイルの一覧のように端末の画面上に表示することができる。また、送信手段が特定フォルダの情報を端末へ送信すれば、端末は、その特定フォルダを画面に表示することができる。周辺装置にとってその特定フォルダは、機能実行のトリガになっている。即ち、周辺装置は、特定の資源ファイルを特定フォルダに格納する格納コマンドを端末から受信すると、格納コマンドに基づいて格納する資源ファイルが表す資源の組み合わせによって特定される機能を実行する。端末のユーザは、資源を個別に表す複数の資源ファイルの一覧の中から所望の機能を特定する資源ファイルを選択して特定フォルダへドラッグ＆ドロップするだけで、周辺装置に対して所望する機能を特定して実行させることができる。
専用のＵＩを用いることなく、ユーザは簡単なファイル操作感覚で、所望の機能を容易に特定して実行させることができる。
【０００８】
本発明の周辺装置は、次の技術的特徴を有することが好ましい。
夫々の資源ファイルには、資源の動作条件が記録されている。機能制御手段は、特定される機能を実行する際に、資源ファイルに記述された動作条件でその資源ファイルが表す資源を動作させる。
資源ファイルは、端末の画面上に表示される。従ってユーザは、そのファイルを開いて所望の条件を記述することができる。ユーザは、資源の動作条件を細かく指定することができる。動作条件をファイルに記述することができるので、ユーザは専用ＵＩを用いることなく、所望の動作条件を指定できる。
資源の動作条件をファイルに記述すれば、ユーザは前述した簡単なファイル操作によって、記述した動作条件で周辺装置の機能を実行させることができる。
【０００９】
また、本発明の周辺装置は、次の技術的特徴を有することが好ましい。
受信手段は、特定の属性を有するファイルであり周辺装置が実行する機能の処理対象となる対象ファイルを特定フォルダへ格納する格納コマンドを端末から受信する。
機能制御手段は、格納コマンドに基づいて格納する対象ファイルに対して前記の機能を実行する。
周辺装置の機能には、処理対象となる対象ファイルが必要な場合がある。例えば、印刷機能であれば、印刷の対象となるドキュメントファイルが必要である。そのような場合に、ユーザは対象ファイルを特定フォルダにドロップ＆ドロップするだけで、所望の機能を周辺装置に実行させることができる。
【００１０】
また、本発明の周辺装置は、次の技術的特徴を有することが好ましい。
受信手段は、資源ファイルを特定フォルダに格納する格納コマンドと、その特定フォルダの属性を変更する属性変更コマンドと、対象ファイルを特定フォルダへ格納する格納コマンドを受信する。受信手段が上記の３コマンドをこの順で受信したときに、機能制御手段は、前記機能を実行する。
特定フォルダの属性がいわゆる安全スイッチの機能を果す。特定フォルダの属性が変更されない限りは、周辺装置は特定の機能を実行しない。ユーザが誤って対象ファイルを特定フォルダにドロップ＆ドラッグした場合に周辺装置が特定機能を実行してしまうことを防止できる。
【００１１】
送信手段は、受信した格納コマンドに基づいて格納する資源ファイルが表す資源では機能が特定できない場合に、機能を特定するためにさらに必要な資源の種類の情報を端末に送信することが好ましい。所望する機能を特定するのに不足する資源ファイルの存在をユーザに知らせることができる。
【００１２】
上記の通り、ファイル共有プロトコルを用い、周辺装置が保有する資源を個別に資源ファイルで表すと、様々な周辺装置に対して共通するユーザインタフェイスプログラムを実現できる。このプログラムは、周辺装置が備える機能の実行をネットワークを介してその周辺装置へ指令する端末に実装される。このプログラムは、端末を、表示手段と実行指令手段として機能させる。
表示手段は、周辺装置が保有する資源を個別に表す資源ファイルの一覧の情報と、ファイルを格納するための特定格納領域（特定フォルダ）の情報を画面に表示する。ユーザは、表示された資源ファイルの一覧の中から複数の資源ファイルを特定フォルダへ格納させる指示を入力することができる。ユーザの入力に応じて実行指令手段は、ユーザが指定した資源ファイルが表す資源の組み合わせによって特定される機能の実行を周辺装置へ指令する。
【発明の効果】
【００１３】
本発明によれば、専用のＵＩを用いることなく、ユーザが所望の機能を容易に特定して実行させることのできる周辺装置を実現できる。
【実施例】
【００１４】
図面を参照して、本発明に係る周辺装置を説明する。本実施例の周辺装置は、プリンタ機能とスキャナ機能とファクシミリ機能を有する複合機である。
＜第１実施例＞  図１に、複合機１００のブロック図を示す。図１には、ネットワークを介して複合機を制御する端末１８０のブロック図も示してある。
複合機１００と端末１８０は、ネットワーク１９０を介して接続されている。
複合機１００は、ＣＰＵ１０２を有しているとともに、プリンタ資源１１０とスキャナ資源１２０と消耗品資源１５０とデータ資源１３０を有している。「資源」とは、複合機１００が備える各種のデバイスや複合機１００が記憶しているデータをいう。即ち、ここでいう「資源」は、コンピュータの技術分野で通常使われている「資源」と同様の概念を意味する。なお、図１は、複合機１００が備える全ての「資源」（例えばファクシミリ機能を実現するための資源）を示していない。図１には、説明に必要な「資源」のみが示されている。
【００１５】
プリンタ資源１１０は、複合機１００が印刷機能を実行するために必要な資源の総称である。プリンタ資源１１０には、記録エンジン１１２（印字ヘッドを含む印刷ユニットを記録エンジンと称する）、エンジンファン１１４、ドラムユニット１１６が含まれる。
スキャナ資源１２０は、複合機１００が書類の読取機能を実行するために必要な資源の総称である。スキャナ資源１２０には、CIS（Contact Image Sensor：接触式画像読取センサ）１２２、原稿フィーダ１２４、変換モジュール１２６が含まれる。
消耗品資源１５０は、複合機１００が各種の機能を実行する際に消費する消耗品資源の総称である。消耗品資源１５０には、Kトナー１５２、Cトナー１５４、Ａ４記録用紙１５６が含まれる。なお、Kトナーは黒のトナーであり、Ｃトナーは、シアン色のトナーである。
データ資源１３０は、複合機１００が各種の機能を実行する際に利用するデータの資源の総称である。データ資源１３０には、プログラム１３４、フォルダデータ１３６、資源ファイルデータ１３８、電話帳データ１４０がある。
プログラム１３４は、CPU１０２が実行する各処理を規定するプログラムである。
なお各データ資源はメモリ１３２に記憶されている。メモリ１３２は、ＲＯＭやＲＡＭなどの半導体メモリであってよいし、ハードディスクなどの磁気記録装置であってもよい。
電話帳データ１４０は、ファクシミリ送信する際の相手電話番号が記述されているデータである。なお、複合機１００は、ファクシミリ機能も有しているが、ファクシミリ機能に関する他の資源は図示を省略している。
【００１６】
データ資源１３０の資源ファイルデータ１３８について説明する。
資源ファイルデータ１３８は、上記した各資源に個別に対応付けられている資源ファイルのデータである。例えば、記録エンジン１１２に対して「記録エンジン.dev」というファイルが資源ファイルデータ１３８のひとつとして記録されている。また、エンジンファン１１４に対して「エンジンファン.dev」というファイルが資源ファイルデータ１３８のひとつとして記録されている。このように、複合機１００は、各資源の名称に「dev」という拡張子を付した資源ファイルを有している。夫々の資源ファイルは、複合機１００が有する夫々の資源を個別に表すファイルである。
資源ファイルの一例を図２に示す。図２は、エンジンファン１１４を表す「エンジンファンファイル.dev」ファイル２１４のデータ内容を示している。
エンジンファン.devファイル２１４には、エンジンファン１１４の動作条件が記述されている。図２に示すエンジンファン.devファイル２１４の記述は、資源のひとつであるエンジンファン（ENGINEFAN）１１４をノーマルモード（normal）という動作条件で動作させることを意味している。他の資源ファイルにも同様に、夫々の資源を動作させるときの動作条件が記述されている。
【００１７】
次に、データ資源１３０のひとつであるフォルダデータ１３６について説明する。
フォルダデータ１３６は、メモリ１３０に設定されているフォルダの情報が記述されているデータである。フォルダとは、ファイルを格納するための格納領域を意味する。フォルダデータ１３６には具体的には、メモリ１３２に設定されているフォルダの名称及びその属性と、各フォルダに格納されているファイルの名称が記述されている。
複合機１００のメモリ１３２には、プリンタ資源フォルダ、スキャナ資源フォルダ、消耗資源フォルダ、データ資源フォルダ、及び機能フォルダが設定されている。また、各資源ファイルは、その資源が属するグループの名称が付された資源フォルダに格納されている。例えば、前述したエンジンファン.devファイル２１４は、プリンタ資源フォルダに格納されている。
【００１８】
次に、端末１８０について説明する。
端末１８０は、ディスプレイ１８２とCPU１８４を備える。端末１８０には、プログラム（不図示）がインストールされており、CPU１８４はそのプログラムに従って動作する。
【００１９】
複合機１００と端末１８０の夫々には、ファイル共有プロトコルを実行するプログラムが実装されている。ファイル共有プロトコルは、例えば、WebDAV（Web-based Distributed Authoring and Versioning）である。
このファイル共有プロトコルによって、複合機１００が有するフォルダやファイルを端末１８０から操作することができる。例えば、端末１８０からフォルダやファイルの情報を要求するコマンド（属性情報要求コマンドと称する）が複合機１００へ送信されると、複合機１００はそのコマンドに応じて自己が有するフォルダやファイルの情報（即ちフォルダデータ１３６）を複合機１００へ送信する。また、端末１８０から、所定のファイルを所定のフォルダへ格納するコマンド（格納コマンド）が複合機１００へ送信されると、複合機１００はそのコマンドに応じて指定された所定のファイルを指定されたフォルダへ格納する。
属性情報要求コマンドや格納コマンドの具体的な内容は、ファイル共有プロトコルで規定されている。従って、ファイル共有プロコトルを利用可能な装置は、属性情報要求コマンドや格納コマンドを扱うことができる。
上記の通り、ファイル共有プロトコルによって、ユーザは端末１８０から複合機１００が有するファイルを操作することができる。
【００２０】
次に、ユーザが複合機１００に所望の機能を実行させる際の端末１８０の操作を説明する。図３に、端末１８０のディスプレイ１８２に表示される画面の一例（画面２８２）を示す。
ユーザは、まず端末１８０を操作して、複合機１００が有するファイルとフォルダの情報を画面２８２に表示させる。
画面２８２には、複合機１００が有するフォルダとして、プリンタ資源フォルダ２１０、スキャナ資源フォルダ２２０、消耗品フォルダ２５０、及び機能フォルダ２３６が表示されている。また画面２８２には、次の情報が表示されている。
・記録エンジン１１２を表す記録エンジン.devファイル２１２、エンジンファン１１４を表すエンジンファン.devファイル２１４、ドラムユニット１１６を表すドラムユニット.devファイル２１６がプリンタ資源フォルダ２１０に格納されていること。
・CIS１２２を表すCIS.devファイル２２２、原稿フィーダ１２４を表す原稿フィーダ.devファイル２２４、変換モジュール１２６を表す変換モジュール.devファイル２２６がスキャナ資源フォルダ２２０に格納されていること。
・Kトナー１５２を表すKトナー.dev、Cトナー１５４を表すCトナー.dev、A４記録紙１５６を表すA4記録紙.devファイルが消耗品資源フォルダ２５０に格納されていること。
即ち、端末１８０の画面２８２には、複合機１００が有する資源ファイルの一覧が表示される。換言すると、端末１８０の画面２８２には、複合機１００が有する資源の一覧が表示される。なお、図３には、複合機１００が有する一部の資源（資源ファイル）は図示を省略している。
複合機１００が有するファイルとフォルダの情報を画面２８２に表示させたときには、機能フォルダ２３６にはファイルが格納されていない。図３に示すスキャナ資源フォルダ２２ａについては後述する。
【００２１】
今、ユーザが複合機１００にスキャナ機能を実行させたいケースを想定する。スキャナ機能は、スキャナ資源フォルダ２２０に格納されている各資源ファイルが表す資源を組み合わせることによって特定することができる。そこで、ユーザは、スキャナ資源フォルダ２２０に格納されている全ての資源ファイル（CIS.devファイル２２２、原稿フィーダ.devファイル２２４、及び変換モジュール.devファイル２２６）を機能フォルダ２３６へドラッグ＆ドロップする。なお、スキャナ資源フォルダ２２０に格納されている全ての資源ファイルを機能フォルダ２３６へドラッグ＆ドロップするかわりに、スキャナ資源フォルダ２２０そのものを機能フォルダ２３６へドラッグ＆ドロップしてもよい。ユーザがスキャナ資源フォルダ２２０そのものを機能フォルダ２３６へドラッグ＆ドロップすると、端末１８０から複合機１００へ、スキャナ資源フォルダ２２０に格納されている全ての資源ファイルを機能フォルダ２３６へ格納する格納コマンドが送信される。以下では、資源ファイルを機能フォルダ２３６へ格納する格納コマンドを資源ファイル格納コマンドと称する。この資源ファイル格納コマンドを受信した複合機１００は、スキャナ資源フォルダ２２０に格納されている全ての資源ファイルをスキャナ資源フォルダ２２０ごとコピーし、コピーしたフォルダとファイルを機能フォルダ２３６へ格納する。コピー及び格納の結果は複合機１００から端末１８０へ送信される。その結果、端末１８０の画面２８２には、スキャナ資源フォルダ２２０のコピーであるスキャナ資源フォルダ２２０ａが機能フォルダ２３６内に格納されたことが表示される。機能フォルダ２３６にコピーされたスキャナ資源フォルダ２２０ａには、ＣＩＳ.devファイル２２２、原稿フィーダ.devファイル２２４、及び変換モジュール.devファイル２２６のコピーが格納されている。
スキャナ資源フォルダ２２０を機能フォルダ２３６へドラッグ＆ドロップすることで、ユーザは複合機１００にスキャナ機能の実行を指令することができる。
【００２２】
上記のユーザ操作に応じて複合機１００が実行する処理を説明する。
図４は、端末１８０からの要求（属性情報要求コマンド）に応じて複合機１００が有するファイルやフォルダの属性情報を端末１８０へ送信する属性情報送信処理のフローチャート図である。
複合機１００は、端末１８０から、自己が有するファイル等の属性情報要求コマンドを受信すると（ステップＳ１００：ＹＥＳ）、自己が有するファイル等の属性情報を端末１８０へ送信する（ステップＳ１０４）。換言すれば、複合機１００は、自己が有する資源を表す資源ファイルの一覧の情報を端末１８０へ送信する。
属性情報要求コマンドの具体的データ構造や、属性要求コマンドに対する応答処理の詳細は、ファイル共有プロトコルで予め決められている。ファイル共有プロトコル自体はよく知られているので詳細な説明は省略する。
【００２３】
図５は、機能フォルダ２３６へファイルを格納する格納コマンドを受信したときの複合機１００の処理（機能実行処理）のフローチャート図である。
複合機１００は、端末１８０から送信されるコマンドを常にモニタしており、特定の資源ファイルを機能フォルダに格納する格納コマンド（資源ファイル格納コマンド）を受信すると（ステップＳ２０２：ＹＥＳ）、その格納コマンドは機能実行命令と判断する。即ち、端末１８０が送信する機能フォルダへのファイルの格納コマンドは、複合機１００が所定の機能を実行するためのトリガの機能を果す。なお、複合機１００は、格納コマンドが指定するファイルの識別子をチェックし、識別子が「dev」の場合に、その格納コマンドが資源ファイル格納コマンドであると判断する。
複合機１００は、格納コマンドが指定する資源ファイルを確認する。格納コマンドが指定する資源ファイルによって、実行すべき機能を特定する（ステップＳ２０４）。格納コマンドが指定するファイルが、スキャナ資源フォルダ２２０に格納された全ての資源ファイル（CIS.devファイル２２２、原稿フィーダ.devファイル２２４、及び変換モジュール.devファイル２２６）の場合、複合機１００は、それらの資源ファイルが表す資源（即ち、ＣＩＳ１２２、原稿フィーダ１２４、及び変換モジュール１２６）から、格納コマンドによって実行すべき機能がスキャナ機能であると特定できる（ステップＳ２０６：ＹＥＳ）。
【００２４】
なお、格納コマンドが指定する資源ファイルが、CIS.devファイル２２２と原稿フィーダ.devファイル２２４のみの場合、複合機２０６は、それらの資源ファイルが示す資源（即ち、ＣＩＳ１２２と原稿フィーダ１２４）だけでは、ユーザが指定する機能がスキャナ機能であると推定はできるが、特定できない（ステップＳ２０６：ＮＯ）。この場合複合機１００は、スキャナ機能を特定して実行するには変換モジュール１２６の指定が不足している旨を示す応答を端末１８０へ送信する（ステップＳ２１２）。即ち複合機１００は、機能を特定するために必要な資源の種類を特定する情報（その資源を表す資源ファイルの属性情報）を端末１８０へ送信する。具体的には複合機１００は、変換モジュール１２６を表す変換モジュール.devファイル２２６の属性情報を端末１８０へ送信する。この属性情報を受信した端末１８０は、変換モジュール.devファイル２２６の指定が不足している旨を画面２８２に表示する。この表示を見たユーザは、複合機１００にスキャナ機能を実行させるためには変換モジュール.devファイル２２６の指定が不足していることを認識する。そしてユーザは、スキャナ資源フォルダ２２０に格納されている変換モジュール.devファイル２２６を機能フォルダ２３６へドラッグ＆ドロップする。
複合機１００は、端末１８０から、変換モジュール.devファイル２２６を機能フォルダ２３６へ格納する資源ファイル格納コマンドを受信すると（ステップＳ２０２）、再度、その格納コマンドが指定する資源フォルダで自己が実行すべき機能が特定できるかを判断する（ステップＳ２０４）。この場合、先に受信したCIS.devファイル２２２と原稿フィーダ.devファイル２２４の格納コマンドと合わせて、CIS.devファイル２２２と原稿フィーダ.devファイル２２４と変換モジュール.devファイルによってスキャナ機能が特定できる。
ステップＳ２０６で機能を特定すると、複合機１００は、夫々の資源ファイルのデータを読み出し、それらの資源ファイルに記述されている動作条件を夫々の資源の動作条件として設定する（ステップＳ２０８）。例えば、図２に示したエンジンファン.devファイル２１４の場合には、エンジンファン１１４をノーマルモードで動作させるように設定する。
格納コマンドが指定する資源ファイルに基づく動作条件設定が完了すると、複合機１００は、ステップＳ２０４で特定したスキャナ機能を実行する（ステップＳ２１０)。スキャナ機能を実行する際、その機能に必要な資源（CIS１２２、原稿フィーダ１２４、及び変換モジュール１２６）は、各資源に対応する資源ファイルに記述された動作条件で動作する。
【００２５】
以上の処理により、ユーザが端末１８０の画面上でスキャナ資源フォルダ２１０に格納された資源ファイルを機能フォルダ２３６へドラッグ＆ドロップするだけで、ユーザは複合機１００にスキャナ機能を実行させることができる。ユーザは、スキャナ機能を特定する資源ファイル群（スキャナ資源フォルダ２２０に格納されたファイル群）を特定のフォルダ（機能フォルダ２３６）へドラッグ＆ドロップするだけで、複合機１００にスキャナ機能を実行させることができる。
このときユーザは、複合機１００に実行させるべき機能を資源ファイルの選択によって特定できる。端末１８０の画面には複合機１００が有する資源（資源ファイル）の一覧が表示されているので、ユーザは、資源の一覧から所望する機能を特定する資源を選択できる。ユーザは、端末１８０に対する簡単なファイル操作だけで、所望の機能（この場合はスキャナ機能）を特定して複合機１００へ実行させることができる。
また、端末１８０と複合機１００の間で交換される情報はファイル共有プロコトルに基づくファイルとフォルダの情報だけであるので、複合機１００を制御するための専用のユーザインタフェイルを端末１８０にインストールする必要がない。
【００２６】
＜第２実施例＞  次に、第２実施例に係る複合機を説明する。第２実施例の複合機の構造は、第１実施例の複合機１００と同じであるので説明を省略する。第２実施例の複合機も複合機１００と称する。第２実施例の複合機１００は、ユーザが所定の手順で資源ファイルを機能フォルダ２３６にドラッグ＆ドロップするときのみ、資源ファイルによって特定される機能を実行する。
今、複合機１００にモノクロ印刷機能を実行させる場合を想定する。端末１８０の画面３８２を図６に示す。
モノクロ印刷機能は、全てのプリンタ資源（記録エンジン１１２、エンジンファン１１４、及びドラムユニット１１６）と、Kトナー１５２の組み合わせによって特定できる。そこでユーザは、プリンタ資源フォルダ２１０に格納されている全ての資源ファイル（記録エンジン.devファイル２１２、エンジンファン.devファイル２１４、及びドラムユニット.devファイル２１６）と、消耗品資源フォルダ２５０に格納されているKトナー.devファイル２５２を機能フォルダ２３６へドラッグ＆ドロップする（図６の矢印（１）が示す操作）。なお、プリンタ資源フォルダ２１０そのものを機能フォルダ２３６へドラッグ＆ドロップすることによって、ユーザは、プリンタ資源フォルダ２１０に格納されている全ての資源ファイルを機能フォルダ２３６に格納させることができる。ユーザのドラッグ＆ドロップ操作によって、端末１８０から複合機１００へ、プリンタ資源フォルダ２１０に格納されている全ての資源ファイルとKトナー.devファイル２５２を機能フォルダ２３６へ格納する格納コマンド（資源ファイル格納コマンド）が送信される。この資源ファイル格納コマンドを受信した複合機１００は、プリンタ資源フォルダ２１０に格納されている資源ファイルをプリンタ資源フォルダ２１０ごとコピーし、コピーしたプリンタ資源ファイル２１０ａを機能フォルダ２３６へ格納する。プリンタ資源フォルダ２１０ａには、記録エンジン.devファイル２１２、エンジンファン.devファイル２１４、及びドラムユニット.devファイル２１６のコピーが格納されている。
複合機１００は同時に、消耗品資源フォルダ２５０に格納されているKトナー.devファイル２５２をコピーし、コピーしたKトナー.devファイル２５２ａを機能フォルダ２３６に格納する。コピー及び格納の結果は複合機１００から端末１８０へ送信される。その結果、端末１８０の画面３８２には、プリンタ資源フォルダ２１０のコピーであるプリンタ資源フォルダ２１０ａと、Kトナー.devファイル２５２のコピーであるKトナー.devファイル２５２ａが機能フォルダ２３６内に格納されたことが表示される。
【００２７】
次にユーザは、機能フォルダ２３６の属性を変更する操作を行なう（図６の矢印（２）が示す操作）。具体的にはユーザは、画面３８２上に機能フォルダ２３６のプロパティを表示させ、機能フォルダ２３６の属性を「書き込み可」から「フルアクセス可」に変更する。この処理の意味は後述する。機能フォルダ２３６の属性変更コマンドは、端末１８０から複合機１００へ送信される。複合機１００は、この属性変更コマンドに応じて、機能フォルダ２３６の属性を変更する。
最後にユーザは、モノクロ印刷させたいドキュメント.txtファイル２８４を機能フォルダ２３６へドラッグ＆ドロップする（図６の矢印（３）が示す操作）。この操作により、ドキュメント.txtファイルを機能フォルダ２３６へ格納する格納コマンドが端末１８０から複合機１００へ送信される。この格納コマンドを受信した複合機１００は、先に受信した格納コマンドが指定する資源ファイル（プリンタ資源フォルダ２１０ａに格納されている全ての資源ファイルとKトナー.devファイル２５２ａ）が示す資源の組み合わせからモノクロ印刷機能を特定し、特定したモノクロ印刷機能をドキュメント.txtファイル２８４に対して実行する。
【００２８】
上記のユーザの操作に応じて複合機１００が実行する処理を説明する。
図７は、複合機がモノクロ印刷機能を実行する際の機能実行処理（属性変更チェック付き機能実行処理）のフローチャート図である。なお、以下では、上記のドキュメント.txtファイル２８４のように、複合機１００が実行する機能の対象となるファイルを対象ファイルと称する。この対象ファイルは、端末１８０が備える記憶部に記憶するファイルであってもよい。対象ファイルを指定し、その対象ファイルを機能フォルダ２３６に格納するコマンドを対象ファイル格納コマンドと称する。複合機１００は、機能コマンドが指定する格納すべきファイルの拡張子「txt」から、その機能コマンドが対象ファイル格納コマンドであることを判断する。
複合機１００は、端末１８０からファイル共有プロコトルがサポートしているコマンドを常に監視している（ステップＳ３００）。端末１８０からコマンドを受信すると（ステップＳ３００：ＹＥＳ）、それ以前に資源ファイル格納コマンドを受信しているか否かをチェックする（ステップＳ３０２）。過去に資源ファイル格納コマンドを受信していない場合は（ステップＳ３０２：NO)、今回受信したコマンドが資源ファイル格納コマンドか否かを判断する（ステップＳ３０６）。今回受信したコマンドが資源ファイル格納コマンドでない場合（ステップＳ３０６：ＮＯ)は、処理を終了して再びコマンド待ちの状態（ステップＳ３００）に戻る。現在受信したコマンドが資源ファイル格納コマンドの場合（ステップＳ３０６：ＹＥＳ)は、資源ファイル格納コマンドを受信したことを記録し（ステップＳ３０８）、再びコマンド待ちの状態（ステップＳ３００）に戻る。なお、複合機１００は、ステップＳ３０８の処理と同時に、格納コマンドが指定する資源ファイルを機能フォルダ２３６へ格納する。
【００２９】
ステップＳ３０８で資源ファイル格納コマンドの受信が記録されると、次回にコマンドを受信したときのステップＳ３０２において、既に資源ファイル格納コマンドを受信済みと判断される（ステップＳ３０２：ＹＥＳ）。この場合、次に処理がステップＳ３１０に移行する。ステップＳ３１０では、機能フォルダ２３６の属性変更コマンドが受信済みであるか否かをチェックする。まだ属性変更コマンドを受信していない場合は（ステップＳ３１０：NO)、今回受信したコマンドが属性変更コマンドか否かを判断する（ステップＳ３１２）。今回受信したコマンドが属性変更コマンドでない場合（ステップＳ３１２：NO)、処理を終了して再びコマンド待ちの状態（ステップＳ３００）に戻る。今回受信したコマンドが機能フォルダ２３６の属性を変更する属性変更コマンドの場合（ステップＳ３１２：ＹＥＳ)は、属性変更コマンドを受信したことを記録し（ステップＳ３１４）、再びコマンド待ちの状態（ステップＳ３００）に戻る。なお、複合機１００は、属性変更コマンドを受信すると、そのコマンドに応じて、指定されたフォルダの属性を変更する。
【００３０】
ステップＳ３０８で資源ファイル格納コマンドの受信が記録され、ステップＳ３１４で属性変更コマンドの受信が記録されると、次回にコマンドを受信したときのステップＳ３０２及びステップＳ３１０の判断が共にＹＥＳとなる。この場合、ステップＳ３００でコマンドを受信した後にステップＳ３１６に移行する。ステップＳ３１６では、今回受信したコマンドが対象ファイル格納コマンドであるか否かを判断する。今回受信したコマンドが対象ファイル格納コマンドでない場合（ステップＳ３１６：NO)、処理を終了して再びコマンド待ちの状態（ステップＳ３００）に戻る。今回受信したコマンドが対象ファイル格納コマンドの場合（ステップＳ３１６：ＹＥＳ)は、格納コマンドが指定する対象ファイルを機能フォルダ２３６へ格納するとともに、特定の機能を実行する（ステップＳ３１８）。ここで、実行される特定の機能は、既に受信した資源ファイル格納コマンドが指定する資源ファイル（資源ファイル格納コマンドに基づいて機能フォルダ２３６へ格納したファイル）が表す資源の組み合わせによって特定される。本実施例の場合は、記録エンジン.devファイル２１２、エンジンファン.devファイル２１４、ドラムユニット.devファイル２１６、及びKトナー.devファイル２５２が表す資源（記録エンジン１１２、エンジンファン１１４、ドラムユニット１１６、及びKトナー１５２）によって特定されるモノクロ印刷機能が「特定される機能」である。
このとき、複合機１００は、対象ファイル格納コマンドに基づいて機能フォルダ２３６に格納した対象ファイルに対して「特定される機能」（モノクロ印刷機能）を実行する。すなわち、対象ファイルであるドキュメント.txtファイルを画像としてモノクロ印刷処理を実行する。
このとき、対象ファイルが、複合機１００や端末１８０が記憶する電話帳データであり、特定される機能がファクシミリデータ送信処理である場合には、対象ファイル格納コマンドを受信すると、その対象ファイルに記述されたファクシミリ番号先に対し、所定のファクシミリデータ（例えば、複合機１００の原稿フィーダ１２４に予めセットされた原稿に基づくファクシミリデータ）を送信する。
【００３１】
複合機１００が図７の処理（属性変更チェック付き機能実行処理）を実行することで得られる効果を説明する。図７の処理は、次の事項を意味している。即ち、複合機１００は、端末１８０から、（１）資源ファイル格納コマンド、（２）機能フォルダ２３６に対する属性変更コマンド、（３）対象ファイル格納コマンド、をこの順で受信したときにはじめてその機能を実行する。コマンドの順序が上記の順と異なる場合には、複合機１００はその機能を実行しない。換言すれば、ユーザは、次の３つの手順を経ないと複合機１００に所望の機能を実行させることができない。
（１）機能を特定するための資源ファイルを機能フォルダ２３６へドラッグ＆ドロップする（図６の矢印（１）が示す操作）。
（２）機能フォルダの属性を変更する（図６の矢印（２）が示す操作）。
（３）対象ファイルを機能フォルダ２３６へドラッグ＆ドロップする（図６の矢印（３）が示す操作）。
ユーザは、（２）の操作なしに、資源ファイルと対象ファイルを機能フォルダ２３６にドラッグ＆ドロップしても、複合機１００に所望の機能を実行させることができない。即ち、（２）の処理が、複合機１００の安全スイッチの役を果している。ユーザが資源ファイル或いは対象ファイルを誤って機能フォルダ２３６へドラッグ＆ドロップした場合に、複合機１００が機能実行を開始することを防止できる。
【００３２】
最後に、上記第１実施例と第２実施例において、端末１８０が実行する処理について説明する。
図８は、図３、又は図６に示した画面表示を実行するときの端末１８０の処理のフローチャート図である。
ユーザが端末１８０に対して所定の操作（例えば、画面に表示されている複合機１００を表すアイコンをダブルクリックする操作）を行うと、端末１８０は複合機１００に対して属性情報要求コマンドを送信する（ステップＳ４００）。複合機１００は、この属性情報要求コマンド応じて自己が有するフォルダやファイルの情報（属性情報）を端末１８０へ送信する。端末１８０は、複合機１００からファイルやフォルダの属性情報を受信し（ステップＳ４０２）、受信した属性情報を画面に表示する（ステップＳ４０４）。ステップＳ４０４の処理の結果が図３或いは図６に示した画面の図である。
【００３３】
図９は、ユーザが複合機１００に所望の機能の実行を指示するときの端末１８０の処理のフローチャート図である。
前述したように、複合機１００に所望する機能を実行させたいユーザは、端末１８０が面に表示されている資源ファイルの中から所望する機能を特定する資源ファイルを機能フォルダ２３６へドラッグ＆ドロップする。このドラッグ＆ドロップ操作は、選択した資源ファイルを機能フォルダ２３６に格納させる指示の入力である。端末１８０は、ユーザによるこの入力を検知する（ステップＳ５００：ＹＥＳ）。端末１８０は、ユーザが選択した資源ファイルを機能フォルダに格納する資源ファイル格納コマンドを複合機１００へ送信する。端末１８０にとってこの資源ファイル格納コマンドの送信は、ユーザが選択した資源ファイルが表す資源の組み合わせによって特定される機能の実行を複合機に指令するコマンドとなる。
【００３４】
なお、上記の実施例において、資源ファイル等の情報を端末１８０へ送信するときのＣＰＵ１０２が請求項の「送信手段」に相当する。具体的には、ステップＳ１０４の処理を実行するときのＣＰＵ１０２が「送信手段」に相当する。
また、格納コマンド等を受信するときのＣＰＵ１０２が請求項の「受信手段」に相当する。具体的には、ステップＳ２０２とステップＳ３００の処理を実行するときのＣＰＵ１０２が「受信手段」に相当する。
また、複合機１００が所定の機能の実行を指令するときのＣＰＵ１０２が請求項の「実行指令手段」に相当する。具体的には、ステップＳ２１０とステップＳ３１８の処理を実行するときのＣＰＵ１０２が「機能制御手段」に相当する。さらに、ＣＰＵ１０２が実現する「送信手段」、「受信手段」或いは「機能制御手段」は、上記実施例の複合機が有する技術的特徴を有していてよい。
【００３５】
上記実施例の変形例を説明する。
上記の実施例において複合機１００が実行する処理を、端末１８０に実行させるようにしてもよい。すなわち、図８に示す複合機１００から受信した属性情報を画面に表示すると、図１０に示す実行指令処理を端末１８０が行う。
ユーザは、端末１８０の画面に表示された資源ファイルの中から所望する機能を特定する資源ファイルを機能フォルダへドラッグ＆ドロップする。ユーザのドラッグ＆ドロップ操作は、端末１８０にとって資源ファイルの格納指示である（ステップＳ６００）。端末は、ユーザのドラック＆ドロップ操作を検知し、ユーザが指定した（ドラッグ＆ドロップした）資源ファイルを機能フォルダに格納する（ステップＳ６０２）。次に、ユーザの操作により、機能フォルダの属性が、「書き込み可」から「フルアクセス可」に変更指示を受けたかを判断する（ステップＳ６０４）。変更指示を受けた場合（ステップＳ６０４：ＹＥＳ）には、属性を変更する（ステップＳ６０６）。次に、ユーザの操作により、対象ファイルが、機能フォルダへドラッグ＆ドロップされたか判断する（ステップＳ６０８）。されていなければ（ステップＳ６０８：ＮＯ）、ステップＳ６００へ戻り、ユーザの次の操作を待つ。対象ファイルの格納指示を受けた場合は（ステップＳ６０８）、その指示に基づいて対象ファイルを機能フォルダに格納する（ステップＳ６１０）。次に、機能フォルダの属性が、すでにユーザの操作によって変更されているかを判断する（ステップＳ６１２）。まだ変更されていない場合（ステップＳ６１２：ＮＯ）は、Ｓ６００へ戻り、ユーザの次の操作を待つ。属性が変更されている場合（ステップＳ６１２：ＹＥＳ）は、機能フォルダに格納されている資源ファイルを組み合わせることによって特定される機能が存在するかを判断する（ステップＳ６１４）。存在しない場合（ステップＳ６１４：ＮＯ）、すなわち、格納されている資源ファイルに不足がある場合は、Ｓ６００へ戻る。特定される機能が存在する場合（ステップＳ６１４：ＹＥＳ）は、ひとつの機能だけが特定されるか否かを判断する（ステップＳ６１６）。特定される機能が複数ある場合（ステップＳ６１６：ＮＯ）は、その特定される機能の一覧を表示し（ステップＳ６１８）、ユーザに所望の機能を選択させる（ステップＳ６２０）。特定される機能が一つの場合（ステップＳ６１６：ＹＥＳ）、または、一覧の中からユーザにより一つの機能が選択された場合（ステップＳ６２０）、機能フォルダに格納された対象ファイルに対して「特定される機能」の実行を、複合機１００に指示する（ステップＳ６２２）。
複合機１００は、端末１８０から機能の実行指示コマンドを受信すると、そのコマンドに応じた機能の実行を行う。
このような構成により、ユーザが所望する複合機の機能を、端末で容易に特定して実行させることができる。
【００３６】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、本発明が実現する周辺装置は複合機に限らない。上記実施例の複合機が有する技術的特徴は、例えばプリンタなどの他の周辺装置に備えてもよい。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【図面の簡単な説明】
【００３７】
【図１】図１は、複合機のブロック図である。
【図２】図２は、資源ファイルの内容の一例を示す図である。
【図３】図３は、端末の画面表示の一例を示す図である。
【図４】図４は、複合機の属性情報送信処理のフローチャート図である。
【図５】図５は、複合機の機能実行処理のフローチャート図である。
【図６】図６は、端末の画面表示の他の例を示す図である。
【図７】図７は、第２実施例の複合機の機能実行処理のフローチャート図である。
【図８】図８は、端末のファイル属性表示処理のフローチャート図である。
【図９】図９は、端末の複合機制御処理のフローチャート図である。
【図１０】図１０は、端末の機能実行指令処理のフローチャート図である。
【符号の説明】
【００３８】
１００：複合機（周辺装置）
１０２：ＣＰＵ
１１０：プリンタ資源
１１２：記録エンジン
１１４：エンジンファン
１１６：ドラムユニット
１２０：スキャナ資源
１３０：データ資源
１５０：消耗品資源
１８０：端末
１８２：ディスプレイ
１８４：ＣＰＵ
１９０：ネットワーク
【図１】
2008198107.tif 000003
【図２】
2008198107.tif 000004
【図３】
2008198107.tif 000005
【図４】
2008198107.tif 000006
【図５】
2008198107.tif 000007
【図６】
2008198107.tif 000008
【図７】
2008198107.tif 000009
【図８】
2008198107.tif 000010
【図９】
2008198107.tif 000011
【図１０】
2008198107.tif 000012