(57)【要約】【課題】ネットワークに接続された装置を扱うためのドライバプログラムの機能を簡素化する。【解決手段】クライアント装置１００は、ドライバプログラムを実行することにより、原稿ファイル１４と識別情報１６とを対応付けてファクシミリサーバ２００に送信する。そのドライバプログラムは、ブラウザを起動し、アクセス先として、原稿ファイル１４に対する操作指示を行うための操作情報を取得するためのアドレスを設定する。ユーザは、操作指示画面５０を利用して、宛先を設定し、ファクシミリ送信を指示する。そして、ファクシミリサーバ２００は、原稿ファイル１４をファクシミリ送信する。これにより、原稿ファイル１４をクライアント装置１００からファクシミリサーバ２００に送信する機能と、原稿ファイル１４に対して処理を指示する機能とを分離できるので、ドライバプログラムの機能を簡素化できる。【選択図】        図１
2005031921.tif 000002
【特許請求の範囲】
【請求項１】
処理対象となるファイルを受け付ける手段と、
前記ファイルを識別する識別情報を生成する手段と、
前記ファイルと前記識別情報とを対応付けて、前記ファイルに対して所定の処理を施す処理装置に送信する手段と、
前記処理装置に前記所定の処理の実行を指示するための操作情報を、前記処理装置から前記識別情報を用いて取得する取得手段と、
を備えることを特徴とする通信装置。
【請求項２】
前記取得手段は、ブラウザを起動し、前記ブラウザに、前記処理装置から前記識別情報で特定される前記操作情報を取得させることを特徴とする請求項１に記載の通信装置。
【請求項３】
処理対象となるファイルと、そのファイルを識別する識別情報とを対応付けて受信する手段と、
受信した前記ファイルと前記識別情報とを対応付けて格納する格納手段と、
前記ファイルを送信した通信装置から、前記格納手段に格納された前記ファイルに対する処理を指示するための操作情報を要求された場合に、その要求に含まれる識別情報に対応付けられたファイルに対する操作情報を提供する手段と、
を備えることを特徴とする処理装置。
【請求項４】
コンピュータに、
処理対象となるファイルを受け付ける手段と、
前記ファイルを識別する識別情報を生成する手段と、
前記ファイルと前記識別情報とを対応付けて、前記ファイルに対して所定の処理を施す処理装置に送信する手段と、
前記処理装置に前記所定の処理の実行を指示するための操作情報を、前記処理装置から前記識別情報を用いて取得する手段と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は通信技術に関し、とくにネットワークに接続された機器を操作する技術に関する。
【０００２】
【従来の技術】
プリンタ、ファクシミリ、スキャナ、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎａｌ  Ｐｅｒｉｐｈｅｒａｌ）などの通信装置がネットワークに接続されて利用されることが多くなってきた。それらの通信装置は、例えばＴＣＰ／ＩＰなどの通信プロトコルを利用して、制御コマンドやコマンドの実行のために必要なデータ等を送受信する。通信装置を制御するために、ユーザは、例えばパーソナルコンピュータを利用して、通信装置毎に用意されたドライバプログラムを実行することにより、制御コマンドやデータを送信して通信装置を制御する。こうした通信装置をクライアント側であるパーソナルコンピュータを使って制御する技術として、例えば、ネットワークに存在する複数のネットワークプリンタを効率的に利用するための技術がある。（特許文献１）
【０００３】
【特許文献１】
特開２０００−２１５０１４号公報
【０００４】
【発明が解決しようとする課題】
特許文献１には、複数のネットワークプリンタの中からもっとも早く印刷できる装置を選択したり、複数のネットワークプリンタに同時期に印刷指示を与えたりすることが開示されている。こうした処理を実現するためには、クライアント側のコンピュータで実行するドライバプログラムが必要になる。ドライバプログラムは、制御対象となる通信装置や通信装置が有する機能に応じて用意される必要がある。このため、新しい機能が追加された場合や新しい制御を行う場合には、ドライバプログラムを再び開発する必要がある。一方、商品サイクルは益々短くなっているが、それにあわせてドライバプログラムを開発するためには膨大な労力を必要とする。また、ドライバプログラムが更新されるたびに、ユーザはドライバプログラムを更新する必要がある。
【０００５】
本発明はこうした点に鑑みてなされたもので、その目的は、ネットワークに設けられた通信装置を効率的に制御する技術の提供にある。
【０００６】
【課題を解決するための手段】
本発明のある態様は、クライアントとしての通信装置である。この装置は、処理対象となるファイルを受け付ける手段と、ファイルを識別する識別情報を生成する手段と、受け付けたファイルと識別情報とを対応付けて、ファイルに対して所定の処理を施す処理装置に送信する手段と、処理装置に所定の処理の実行を指示するための操作情報を、処理装置から識別情報を用いて取得する取得手段とを備える。これにより、処理装置に送信済みのファイルと、そのファイルに施す処理の実行指示とを関連付けることができるので、処理装置へのファイルの送信と、そのファイルに施す処理を指示するためのインターフェースとを分離することができる。
【０００７】
取得手段は、ブラウザを起動し、ブラウザに、処理装置から識別情報で特定される操作情報を取得させてよい。「ブラウザ」は、例えばＨＴＭＬ（Ｈｙｐｅｒ  Ｔｅｘｔ  Ｍａｒｋｕｐ  Ｌａｎｇｕａｇｅ）等の文書記述言語に基づいて、任意の表示を行うことができる閲覧用のプログラムであり、汎用的に利用されているものが好ましい。「操作情報」は、ブラウザにより解析可能な、例えばＨＴＭＬ形式のファイルである。ブラウザが操作情報を解析することにより、ブラウザ上に所定の処理の実行指示を与えるためのインターフェースが形成される。
【０００８】
本発明の別の態様は、所定の処理を実現する処理装置である。この装置は、処理対象となるファイルと、そのファイルを識別する識別情報とを対応付けて受信する手段と、受信したファイルと識別情報とを対応付けて格納する格納手段と、ファイルを送信した通信装置から、格納手段に格納されたファイルに対する処理を指示するための操作情報を要求された場合に、その要求に含まれる識別情報に対応付けられたファイルに対する操作情報を提供する手段とを備える。これにより、識別情報に基づいて、処理対象となるファイルとそのファイルに対する処理とをバインドすることができる。
【０００９】
本発明の更に別の態様は、プログラムである。このプログラムは、コンピュータに、処理対象となるファイルを受け付ける手段と、ファイルを識別する識別情報を生成する手段と、ファイルと識別情報とを対応付けて、ファイルに対して所定の処理を施す処理装置に送信する手段と、処理装置に所定の処理の実行を指示するための操作情報を、処理装置から識別情報を用いて取得する取得手段とを実現させる。
【００１０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。
【００１１】
【発明の実施の形態】
図１は、実施の形態に係る通信システム１０の構成図である。クライアント装置１００およびファクシミリサーバ２００は、ネットワーク１２を介して接続されている。クライアント装置１００は、ユーザが操作する装置であり、ファクシミリ原稿として送信する原稿ファイル１４を、当該原稿ファイル１４を識別するための識別情報１６（以下、単に「ＩＤ」ということもある）に対応付けてファクシミリサーバ２００に送信する（Ｓ１０）。原稿ファイル１４の送信後に、クライアント装置１００は、ブラウザを起動する（Ｓ１２）。
【００１２】
そのブラウザのアクセス先のＵＲＬ（Ｕｎｉｆｏｒｍ  Ｒｅｓｏｕｒｃｅ  Ｌｏｃａｔｏｒ）として、原稿ファイル１４に対する操作画面を表示するためのアドレスが指定され、ブラウザは、指定されたＵＲＬから操作指示画面５０を表示するための操作情報の提供を要求する（Ｓ１４）。本図では、アクセス先のＵＲＬとして「ｈｔｔｐ：／／ｆａｘ＿ｓｅｒｖｅｒ／ｆａｘ？ｉｄ＝１２３４」が設定されている。このＵＲＬには、パラメータとして原稿ファイル１４のＩＤである「ｉｄ＝１２３４」が含まれている。これにより、ファクシミリサーバ２００は、ＩＤ「１２３４」が対応付けられている原稿ファイル１４を操作するための操作情報を生成し、クライアント装置１００に出力する（Ｓ１６）。「操作情報」は、例えばＨＴＭＬ形式のファイルであり、汎用のブラウザで表示可能なことが好ましい。
【００１３】
クライアント装置１００のブラウザは、ファクシミリサーバ２００から供給された操作情報に基づいて操作指示画面５０を表示する。原稿情報表示領域５４は、原稿ファイル１４に対応付けられた識別情報や原稿ファイル１４の受付日など原稿ファイル１４に関する種々の情報を表示するための領域である。サムネイル５６は、ファクシミリサーバ２００に格納されている原稿ファイル１４の画像データである。このように画像データを表示することにより、ユーザは実際に送信先に送信される原稿ファイル１４を目視により確認することができる。
【００１４】
宛先入力領域５８は、サムネイル５６として表示されている原稿ファイル１４の送信先、つまり宛先としてＧ３、Ｇ４ファクシミリ番号、電子メールアドレス等を設定するための領域である。第１ボタン６０は、ファクシミリサーバ２００に登録されている電話帳データ（図示しない）を利用するためのボタンであり、例えばこのボタンを押下することにより電話帳のリストが画面上に表示される。そして、ユーザが表示されたリストから宛先を選択すると、その宛先が自動的に宛先入力領域５８に入力される。第２ボタン６２は、宛先入力領域５８に指定された宛先に向けて、原稿ファイル１４を送信することを指示するためのボタンである。第３ボタン６４は、作業を中止することを指示するためのボタンである。
【００１５】
本実施の形態では、ステップ１０およびステップ１２の処理、ならびにステップ１４及びステップ１６の処理は別々のプログラムにより実現される。前者の処理は、主に識別情報１６を生成し、原稿ファイル１４と識別情報１６とを対応付けてファクシミリサーバ２００に送信するとともに、ブラウザを起動させるドライバプログラムにより実現される。後者の処理は、ファクシミリサーバ２００から供給されるＨＴＭＬ形式のファイルである操作情報に基づいて、汎用的なブラウザにより実現される。つまり、原稿ファイル１４をファクシミリサーバ２００に送信する機能と、原稿ファイル１４に対して所定の処理を施すための機能とをそれぞれクライアント装置１００とファクシミリサーバ２００とに分離して搭載する。このように機能を分離することで、ドライバプログラムのプログラム規模を小さくでき、開発が容易になる。また、プログラム規模を従来のドライバプログラムと比較して小さくできるので、処理能力の低いＣＰＵを搭載する装置でもファクシミリサーバ２００を利用することができるようになる。また、ドライバプログラムを更新する必要性があまり生じないので、ユーザが更新作業を行う手間を省くことができる。更に、ファクシミリサーバ２００における処理内容を変更する場合、ファクシミリサーバ２００に搭載するプログラムのみを更新すればよいので、迅速かつ容易に更新作業を進めることができる。
【００１６】
図２は、図１のクライアント装置１００の内部構成図である。クライアント装置１００の各構成要素は、ハードウエアコンポーネントで言えば、任意のコンピュータのＣＰＵ、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インターフェース、ファクシミリ通信用のモデム等を中心に実現されるが、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。これから説明する各図は、ハードウエア単位の構成ではなく、機能単位のブロックを示している。
【００１７】
クライアント装置１００は、プログラムを実行することにより所定の処理を実現する。例えばパーソナルコンピュータなどの装置である。ファクシミリ通信部１５０は、所定の原稿をファクシミリ送信するために、図１のファクシミリサーバ２００に接続し、図１の原稿ファイル１４をファクシミリサーバ２００に供給するための機能ブロックである。例えば、ファクシミリ通信部１５０は、ドライバプログラムが実行されることでクライアント装置１００に形成される。
【００１８】
原稿データ格納部１０２は、ファクシミリ送信する原稿データを格納する。原稿入力部１５２は、原稿データ格納部１０２から原稿データを入力し、変換部１５４に供給する。変換部１５４は、例えばＧ３やＧ４などのプロトコルに応じて、入力した原稿データをラスタライズしてファクシミリ送信用の画像データを生成する。ここで、ラスタライズされた原稿データを、本実施の形態では原稿ファイル１４という。そして、変換部１５４は、原稿ファイル１４を送信部１５６に出力する。また、変換部１５４は、ＩＤ生成部１５８に原稿ファイル１４を識別するための識別情報の生成を要求する。変換部１５４は、ラスタライズ前に、識別情報の生成をＩＤ生成部１５８に要求してもよいし、ラスタライズ後に要求してもよい。要は、ＩＤ生成部１５８により、ラスタライズして得られた原稿ファイル１４毎に識別情報が生成されればよい。
【００１９】
ＩＤ生成部１５８は、例えばクライアント装置１００のＭＡＣアドレス、生成時の時間、ＩＰアドレス等に基づいて原稿ファイル１４を一意に特定可能な識別情報を生成し、送信部１５６に出力する。送信部１５６は、識別情報と原稿ファイル１４とを対応付けてファクシミリサーバ２００に出力する。また、送信部１５６は、原稿ファイル１４と識別情報とをファクシミリサーバ２００に送信した後、ブラウザ起動部１６０にブラウザの起動を指示する。このとき、送信部１５６は、ブラウザ起動部１６０に識別情報を供給する。
【００２０】
ブラウザ起動部１６０は、ブラウザを起動する。これにより、クライアント装置１００にブラウザ処理部１０４が形成される。また、ブラウザ起動部１６０は、起動したブラウザにファクシミリサーバ２００から操作情報を取得するためのアドレスを供給する。前述したとおり、そのアドレスにはパラメータとして識別情報が含まれている。ブラウザ処理部１０４は、そのアドレスで特定される操作情報をファクシミリサーバ２００から読み込み、図１を用いて説明した操作指示画面５０を表示する。ブラウザ起動部１６０は、送信部１５６が識別情報と原稿ファイル１４とを送信するたびにブラウザを起動するので、原稿ファイル１４毎に専用の操作指示画面５０が表示される。つまり、ひとつの原稿ファイル１４に対して、ひとつの操作指示画面５０が表示される。こうすることで、同時期に複数の原稿ファイル１４をファクシミリサーバ２００に送信した場合でも、ユーザは原稿ファイル１４に対して例えば宛先の入力ミスなどの操作ミスを防ぐことができる。
【００２１】
図３は、図１のファクシミリサーバ２００の内部構成図である。受信部２０２は、クライアント装置１００から原稿ファイル１４および識別情報１６を対応付けて受信し、それらを格納処理部２０４に出力する。格納処理部２０４は、原稿ファイル１４と識別情報１６とを対応付けて原稿データ格納部２０６に格納する。格納処理部２０４は、格納日時、送信元の情報などを対応付けて格納してもよい。提供部２１０は、クライアント装置１００から操作情報の提供を要求された場合、クライアント装置１００からパラメータとして供給された識別情報に対応付けられた原稿ファイル１４の有無を判断し、対応する原稿ファイル１４がある場合に、その原稿ファイル１４を操作するための操作情報を生成し、クライアント装置１００に出力する。
【００２２】
クライアント装置１００のユーザが、図１の操作指示画面５０の第１ボタン６０を押下して電話帳の参照を要求した場合、図３の提供部２１０は、電話帳データベース２１２に保持されている宛先の情報をリストとしてクライアント装置１００に出力する。
【００２３】
処理部２１４は、原稿データ格納部２０６に保持されている原稿ファイル１４に対して所定の処理を施すためのユニットであり、例えば原稿ファイル１４を所定の宛先にファクシミリ送信する送信部２１６、指定された原稿ファイル１４を印刷する印刷部２１８、指定された原稿ファイル１４を原稿データ格納部２０６から削除する削除部２２０、および指定された原稿ファイル１４を転送する転送部２２２とを有する。他の例では、処理部２１４は任意の処理を原稿ファイル１４に対して施してもよい。提供部２１０は、図１の操作指示画面５０を介してユーザに指示された処理の実行を処理部２１４に指示する。例えば、ファクシミリ送信が指示された場合、提供部２１０は、宛先の情報と識別情報とを送信部２１６に供給する。
【００２４】
送信部２１６は、供給された識別情報に対応付けられた原稿ファイル１４を原稿データ格納部２０６から読み込み、その原稿ファイル１４を指定された宛先に向けて送信する。管理部２０８は、原稿データ格納部２０６に保持されている原稿ファイル１４のタイムアウトの管理を行う。例えば原稿ファイル１４が格納されてから所定の期間が経過してもファクシミリ送信されない場合、管理部２０８は、該当する原稿ファイル１４を原稿データ格納部２０６から削除してもよいし、その原稿ファイル１４に対する送信指示を無効にしてもよいし、送信部２１６に再度送信を試みることを指示してもよい。管理部２０８は、タイムアウトを管理するために、原稿データ格納部２０６に保持されているデータを利用する。
【００２５】
図４は、図３の原稿データ格納部２０６のデータ構造の一例を示す図である。原稿ＩＤ欄２５０は、識別情報を保持する。原稿ファイル名欄２５２は、原稿ファイル１４のファイル名を保持する。受信日時欄２５４は、原稿ファイル１４を受信した日時を保持する。送信フラグ欄２５６は、原稿ファイル１４を送信したか否かを示す情報を保持する。本実施の形態では、「１」は既に原稿ファイルを送信したことを意味し、「０」は未だ送信していないことを示す。例えば、この送信フラグは、ファクシミリ送信時に図３の送信部２１６により書き込まれる。
【００２６】
タイムアウトフラグ欄２５８は、タイムアウトをしたか否かを示す情報を保持する。本図では、「０」はタイムアウトしていないことを示し、「１」はタイムアウト済みであることを示す。図３の管理部２０８は、送信フラグ欄２５６と受信日時欄２５４とを参照し、未送信であり、かつ受信から所定の期間が経過している原稿ファイル１４を検出する。そして、管理部２０８は、検出した原稿ファイル１４に対して、タイムアウトしたことを示すフラグをタイムアウトフラグ欄２５８に付加する。例えば、タイムアウト済みの原稿ファイル１４に対してファクシミリ送信が指示された場合、送信部２１６は、その旨を提供部２１０に通知し、提供部２１０は、タイムアウトしていることを示す画面を表示するための情報をクライアント装置１００に送信してもよい。他の例では、タイムアウトした原稿ファイル１４を検出した場合、管理部２０８は、その原稿ファイル１４を原稿データ格納部２０６から削除してもよい。こうしたタイムアウト処理は任意である。
【００２７】
タイムアウトを防止するために、タイムアウトの時間が近づいた場合に、図１のクライアント装置１００のユーザにその旨を通知することが好ましい。これを実現するために、例えば、図３の提供部２１０は、ＨＴＭＬファイルである操作情報に、メタタグとして定期的にリロードすることを設定する。そして、クライアント装置１００が操作情報をリロードするためにファクシミリサーバ２００にアクセスした場合、提供部２１０は、原稿データ格納部２０６の受信日時欄２５４を参照し、原稿ファイル１４の受付時間からの経過時間を算出する。そして、タイムアウトまでの残り時間が、所定の時間より短くなった場合に、タイムアウトまで残り時間がわずかであることを通知する情報を含む操作情報を生成し、クライアント装置１００に送信してもよい。
【００２８】
例えば、識別情報「１２３４」で特定される原稿ファイル１４は、「１２３４．ｄａｔ」として原稿データ格納部２０６に保持されており、その原稿ファイル１４の受信日時は、「２００３年６月１０日  １０時」であることが分かる。また、その原稿ファイル１４は、未送信の状態であり、タイムアウトしていないことがわかる。
【００２９】
図５は、図１の通信システム１０に含まれる各装置間における処理のシーケンスの一例を示す図である。クライアント装置１００は、ユーザから原稿データの選択を受け付ける（Ｓ５０）。そして、クライアント装置１００は、その原稿データをラスタライズして原稿ファイル１４を生成する（Ｓ５２）。また、クライアント装置１００は、その原稿ファイル１４の識別情報を生成する（Ｓ５４）。そして、クライアント装置１００は、原稿ファイル１４と識別情報とを対応付けてファクシミリサーバ２００に送信する（Ｓ５６）。ファクシミリサーバ２００は、受信した原稿ファイル１４と識別情報とを対応付けて格納する（Ｓ５８）。また、クライアント装置１００は、ステップ５６の後、ブラウザを起動する（Ｓ６０）。そのブラウザは、識別情報をパラメータとして操作情報を要求する（Ｓ６２）。
【００３０】
ファクシミリサーバ２００は、その要求に応じて識別情報で特定される原稿ファイル１４を操作するための操作情報を生成する（Ｓ６４）。そして、ファクシミリサーバ２００は、生成した操作情報をクライアント装置１００に送信する（Ｓ６６）。クライアント装置１００は、その操作情報に基づいて図１の操作指示画面５０を表示する（Ｓ６８）。そして、クライアント装置１００は、ユーザから宛先の入力を受け付け、さらに送信指示のためのボタンが押下された場合に、ファクシミリサーバ２００に対して送信指示を出力する（Ｓ７０）。ファクシミリサーバ２００は、その送信指示を受けて、識別情報で特定される原稿ファイル１４を指定された宛先に向けて送信する（Ｓ７２）。
【００３１】
以上、本発明を実施の形態をもとに説明した。実施の形態は例示であり、それらの各構成要素や各処理プロセスの組合せにいろいろな変形例が可能なこと、またそうした変形例も本発明の範囲にあることは当業者に理解されるところである。こうした変形例として、ファクシミリサーバ２００を例に実施の形態を説明したが、操作対象となる装置はこれに限らず、例えば、スキャナ、プリンタ、ファイルサーバなどであってもよい。
【発明の効果】
本発明によれば、ブラウザを介して所定の処理の実行を指示することができる。これにより、クライアント装置が保持するドライバプログラムの規模が小さくなり、短期間で開発できる。
【図面の簡単な説明】
【図１】実施の形態に係る通信システムの構成図である。
【図２】図１のクライアント装置の内部構成図である。
【図３】図１のファクシミリサーバの内部構成図である。
【図４】図３の原稿データ格納部のデータ構造の一例を示す図である。
【図５】図１の通信システムに含まれる各装置間における処理のシーケンスの一例を示す図である。
【符号の説明】
１０  通信システム、１２  ネットワーク、１４  原稿ファイル、１６  識別情報、１００  クライアント装置、１０２  原稿データ格納部、１０４  ブラウザ処理部、１５０  ファクシミリ通信部、１５２  原稿入力部、１５４  変換部、１５６  送信部、１５８  ＩＤ生成部、１６０  ブラウザ起動部、２００  ファクシミリサーバ、２０２  受信部、２０４  格納処理部、２０６  原稿データ格納部、２０８  管理部、２１０  提供部、２１２  電話帳データベース、２１４  処理部、２１６  送信部、２１８  印刷部、２２０  削除部、２２２  転送部。
【図１】
2005031921.tif 000003
【図２】
2005031921.tif 000004
【図３】
2005031921.tif 000005
【図４】
2005031921.tif 000006
【図５】
2005031921.tif 000007