(57)【要約】【課題】ネットワークを通じて多機能処理を行うための伝送パケットおよびこれを利用した通信方法および装置を提供する。【解決手段】少なくとも１つの作業を行い，ネットワーク１４を通じて少なくとも１つのクライアント１０〜１２により共有される少なくとも１つのサーバ１６〜１８間の通信のためにネットワークを通じて伝送される伝送パケットは，パケットのバージョン番号を示すバージョン情報を有するバージョンフィールドと，パケットの発生形態を示すパケット形態表示情報を有するパケット形態表示フィールドと，パケットを使用する作業の形態を示す作業形態表示情報を有する作業形態表示フィールドと，作業の属性に関する第１情報と作業のデータに関する第２情報のうち少なくとも一つを有する属性グループフィールドおよび／またはデータグループフィールドと，パケットの終端を示す終端情報を有する終端フィールドとを具備する。【選択図】　図１
2004030650.tif 000002
【特許請求の範囲】
【請求項１】
少なくともスキャニング作業を含む少なくとも１つの作業を行い，ネットワークを通じて少なくとも１つのクライアントにより共有される少なくとも１つのサーバ間の通信のために前記ネットワークを通じて伝送される伝送パケットにおいて，
前記伝送パケットのバージョン番号を示すバージョン情報を有するバージョンフィールドと，
伝送される前記パケットの発生形態を示すパケット形態表示情報を有するパケット形態表示フィールドと，
前記少なくとも１つの作業中，前記パケットを使用する作業の形態を示す作業形態表示情報を有する作業形態表示フィールドと，
前記作業の属性に関する第１情報と前記作業のデータに関する第２情報のうち少なくとも一つを有する属性グループフィールドおよび／またはデータグループフィールドと，
前記伝送パケットの終端を示す終端情報を有する終端フィールドとを具備することを特徴とする，伝送パケット。
【請求項２】
前記パケット形態表示情報に現れる前記伝送パケットの発生形態は，
要求用，応答用およびトラップ用のうち少なくとも一つに該当することを特徴とする，請求項１に記載の伝送パケット。
【請求項３】
前記属性グループフィールドは，
前記属性を有する属性フィールドと，
前記属性に関する作業の形態を示す属性形態表示情報を有する属性形態表示フィールドとを具備し，
前記属性および前記属性形態表示情報は，前記第１情報に該当することを特徴とする，請求項１に記載の伝送パケット。
【請求項４】
前記属性形態表示情報は，
前記作業の制御属性，前記サーバの状態および情報属性のうち少なくとも一つを示すことを特徴とする，請求項３に記載の伝送パケット。
【請求項５】
前記属性フィールドは，
前記属性の名称を有する属性名称フィールドと，
前記名称の長さを示す属性名称長さフィールドと，
前記属性に関する属性データを有する属性データフィールドと，
前記属性データの形態を示す属性データ形態情報を有する属性データ形態フィールドと，
前記属性データの長さに関する情報を有する属性データ長さフィールドとを具備することを特徴とする，請求項３に記載の伝送パケット。
【請求項６】
前記属性データ形態情報は，
前記属性データが符号を有するかどうかを示すことを特徴とする，請求項５に記載の伝送パケット。
【請求項７】
前記属性データ形態情報は，
有効なメッセージを表現する前記属性データの有効長さを示すことを特徴とする，請求項５に記載の伝送パケット。
【請求項８】
前記データグループフィールドは，
前記データおよび前記データに関する第３情報を有するデータフィールドと，前記データを使用する前記作業の形態を示すデータ作業形態情報を有するデータ形態表示フィールドとを具備し，
前記第３情報および前記データ作業形態情報は，前記第２情報に該当することを特徴とする，請求項１に記載の伝送パケット。
【請求項９】
前記データフィールドは，
前記データを有するデータ副フィールドと，
前記データの外部形態を示すデータ外部形態情報を有するデータ外部形態表示フィールドと，
前記データの長さに関するデータ長さ情報を有するデータ長さフィールドと，前記データ副フィールドが分割されたデータを有する時，分割された前記データの順序を示す順序情報を有するデータ順序フィールドとを具備し，
前記データ外部形態情報，前記データ長さ情報および前記順序情報は，前記第３情報に該当することを特徴とする，請求項８に記載の伝送パケット。
【請求項１０】
前記外部形態は，
圧縮された形態，テキスト形態および２進形態のうち少なくとも一つに該当することを特徴とする，請求項９に記載の伝送パケット。
【請求項１１】
前記属性形態表示フィールドまたは前記データ形態表示フィールドは，使用が決定されずに留保された少なくとも一つのフィールドを具備することを特徴とする，請求項３または８に記載の伝送パケット。
【請求項１２】
請求項１に記載の伝送パケットを利用して，前記クライアントと前記サーバ間に前記作業を行うための通信方法において，
前記サーバ自体および前記作業に関する属性のうち所望の属性を有するサーバを見つける探索工程と，
前記探索工程で見つけられた前記サーバの現在状態をチェックする点検工程と，
前記点検工程でチェックされた状態を利用して情報を受信できるサーバを選別し，選別された前記サーバにイベントを非同期的に通報することを要求する要求工程と，
前記作業を行う遂行工程と，
を具備することを特徴とする，通信方法。
【請求項１３】
前記通信方法は，
前記探索工程後に，見つけられた前記サーバを利用して，前記作業遂行用ドライバーを設置して，前記作業遂行用アプリケーションを選択的に設置して，前記点検工程に進む設置工程をさらに具備することを特徴とする，請求項１２に記載の通信方法。
【請求項１４】
前記設置工程は，
前記探索工程後に，設置する必要がある前記ドライバーおよび前記アプリケーションを要求する工程と，
要求した前記ドライバーおよび前記アプリケーションを提供して設置する工程とを具備することを特徴とする，請求項１３に記載の通信方法。
【請求項１５】
前記通信方法は，
前記遂行工程後に，前記作業の遂行を取消す工程をさらに具備することを特徴とする，請求項１２に記載の通信方法。
【請求項１６】
前記通信方法は，
前記遂行工程後に，前記作業の遂行を変更する工程をさらに具備することを特徴とする，請求項１２に記載の通信方法。
【請求項１７】
前記通信方法は，
前記遂行工程後に，前記作業を止めた後，前記作業を再び進める段階をさらに具備することを特徴とする，請求項１２に記載の通信方法。
【請求項１８】
前記探索工程は，
前記所望の属性を放送して，前記所望の属性を有する前記サーバが自ら明かすことを要求する工程と，
前記見つけられたサーバを含む多重サーバから受けた応答を通じて前記所望の属性を有するサーバを見つける工程と，
を具備することを特徴とする，請求項１２に記載の通信方法。
【請求項１９】
前記サーバ自体および前記作業に関する前記属性は，
前記サーバが行う前記作業の数，前記サーバが存在する空間上位置，前記サーバが保安を支援できるかどうか，前記サーバが使われる前に認証される必要があるかどうか，前記サーバが前記作業をカラーで行うかどうか，前記サーバが前記作業を行った結果の解像度および前記サーバが取り扱える紙の大きさのうち少なくとも一つに該当することを特徴とする，請求項１２に記載の通信方法。
【請求項２０】
前記点検工程は，
前記探索工程で見つけられた前記サーバの現在状態と共に前記サーバの能力をチェックすることを特徴とする，請求項１２に記載の通信方法。
【請求項２１】
チェックされる前記現在状態と前記能力とは，
前記サーバの変更できない能力，前記サーバの変化できる状態，以前に前記サーバに要求した作業の存在するかどうか，存在する前記作業の遂行状態，要求された作業を遂行できかどうか，および処理優先順位のうち少なくとも一つに該当することを特徴とする，請求項２０に記載の通信方法。
【請求項２２】
前記サーバは，前記イベントの種類によって前記イベントを違えて通報することを特徴とする，請求項１２に記載の通信方法。
【請求項２３】
前記イベントは，
前記サーバの前記現在状態，前記サーバが行う前記作業が完了したかどうか，前記作業が遂行された結果が存在するかどうか，前記作業を行う時に必要な情報を再伝送するかどうか，前記作業の待機中に作業に影響を及ぼす状況が発生するかどうか，および作業する有用なデータを生成するかどうかのうち少なくとも一つに該当することを特徴とする，請求項１２に記載の通信方法。
【請求項２４】
前記イベントを通報されていない前記クライアントについて登録された情報は，削除されることを特徴とする，請求項２３に記載の通信方法。
【請求項２５】
前記遂行工程は，
前記要求工程後に前記作業の遂行を要求する第１の工程と，
要求された前記作業を処理できるかどうかを応答する第２の工程と，
前記作業の処理可能如何によって前記作業を行う第３の工程とを具備することを特徴とする，請求項１２に記載の通信方法。
【請求項２６】
前記第３の工程は，
前記作業を行う時に必要な前記属性および前記データを提供する工程と，
提供された前記属性および前記データを利用して前記作業を行う工程と，を具備することを特徴とする，請求項２５に記載の通信方法。
【請求項２７】
前記遂行工程は，
前記要求工程後に作業を行おうとする所望のサーバを指定する第４の工程と，前記作業を行う時に必要な前記属性および前記データを前記サーバにもたらす第５の工程と，
もたらした前記属性および前記データを利用して前記作業を行い，作業が行われる度に作業遂行の結果を伝送する第６の工程と，を具備することを特徴とする，請求項１２に記載の通信方法。
【請求項２８】
前記第４の工程は，
前記クライアントの固有番号およびパスワードを提供する工程と，
前記提供された前記固有番号および前記パスワードが有効かどうかを判断する工程と，
提供された前記固有番号および前記パスワードが有効であると判断されれば，前記固有番号および前記パスワードを提供されたサーバを前記指定されたサーバとして決定し，前記第５の工程に進む工程とを具備し，
前記固有番号，前記パスワードおよびクライアントの空間上の位置は，前記要求工程で事前に前記サーバに提供されることを特徴とする，請求項２７に記載の通信方法。
【請求項２９】
前記遂行工程は，
前記第３または前記第６の工程後に，前記作業の遂行が終わったかどうかを判断し，前記作業の遂行が終わっていないと判断されれば，前記第３または前記第６の工程に進む工程と，
前記作業の遂行が終わったと判断されれば，前記作業の遂行が終わったことを知らせる工程とを具備することを特徴とする，請求項２５または２７に記載の通信方法。
【請求項３０】
前記サーバと前記クライアント間に伝送されるデータの形態は，ファイル形態，原始形態または指定されたアドレスの形態を有することを特徴とする，請求項１２に記載の通信方法。
【請求項３１】
請求項１に記載の伝送パケットを利用して前記クライアントと前記サーバ間に前記作業を行うための通信装置において，
前記クライアントは，前記サーバ自体および前記作業に関する属性のうち所望の属性を放送して前記所望の属性を有する前記サーバが自ら明かすことを要求し，
自らを明らかにした前記サーバの現在状態をチェックするための要求を発生させ，前記チェックされた状態を利用して情報を受信できるサーバを選別し，
選別された前記サーバにイベントを非同期的に通報することを要求する要求を発生させ，前記作業の遂行に必要な前記属性および前記データを前記サーバに伝送し，
前記サーバは，自分が前記所望の属性を有しているかどうかを応答し，前記現在状態の要求に応答し，前記イベントの非同期的通報の要求に応答し，前記作業の遂行に必要な前記属性および前記データを伝送されて前記作業を行うことを特徴とする，通信装置。
【請求項３２】
前記クライアントは，見つけられた前記サーバに作業遂行用ドライバーおよび必要なアプリケーションを要求し，
前記クライアントは，前記サーバから入力された前記ドライバーおよび前記必要なアプリケーションを設置し，
見つけられた前記サーバは，前記クライアントが要求した前記ドライバーおよび前記必要なアプリケーションを前記クライアントに提供することを特徴とする，請求項３１に記載の通信装置。
【請求項３３】
前記クライアントは，以前に要求した作業の遂行を前記サーバに取消し，または変更を要求することを特徴とする，請求項３１に記載の通信装置。
【請求項３４】
前記クライアントは，以前に要求した作業の遂行を止めることを前記サーバに要求した後，再び進めることを要求することを特徴とする，請求項３１に記載の通信装置。
【請求項３５】
前記クライアントは，
前記現在状態と共に前記サーバの能力をチェックすることを特徴とする，請求項３１に記載の通信装置。
【請求項３６】
前記クライアントは，前記作業の遂行を要求し，前記作業を行う時に必要な前記属性および前記データを提供し，
前記サーバは，要求された前記作業を処理できるかどうかに応答し，提供された前記属性および前記データを利用して前記作業を行うことを特徴とする，請求項３１に記載の通信装置。
【請求項３７】
前記作業を行おうとする使用者は，前記作業を行う所望のサーバを前記サーバとして指定し，
前記サーバは，前記作業を行う時に必要な前記属性および前記データを該当する前記クライアントからもたらし，もたらした前記属性および前記データを利用して前記作業を行い，前記作業が行われる度に作業遂行の結果を前記クライアントに伝送することを特徴とする，請求項３１に記載の通信装置。
【請求項３８】
前記使用者は，前記クライアントの固有番号およびパスワードを前記サーバに提供し，
前記サーバは，前記使用者から提供された前記固有番号および前記パスワードが有効かどうかを検査し，検査された結果に応答して前記指定されたサーバとして決定され，
前記クライアントは，前記固有番号，前記パスワードおよび前記クライアントの空間上の位置を事前に前記サーバに提供することを特徴とする，請求項３７に記載の通信装置。
【請求項３９】
前記サーバは，前記作業の遂行が終わったかどうかを検査し，検査された結果に応答して前記作業の遂行が終わったことを前記クライアントに知らせることを特徴とする，請求項３６または３７に記載の通信装置。
【請求項４０】
多機能を有するサーバとクライアント間に利用される伝送パケットにおいて，
前記伝送パケットを使用して多重作業のうち選択され，前記サーバにより行われる作業を示す情報を有する表示フィールドと，
前記選択された作業の属性に関する第１情報および前記選択された作業データに関する第２情報のうち少なくとも一つを有するデータグループおよび／または属性グループを含むグループフィールドと，を具備することを特徴とする，伝送パケット。
【請求項４１】
前記伝送パケットは，前記伝送パケットの用途を示す情報を有する形態フィールドをさらに具備することを特徴とする，請求項４０に記載の伝送パケット。
【請求項４２】
前記形態フィールドは，要求，応答およびタラップのうち１つの用途を示すことを特徴とする，請求項４１に記載の伝送パケット。
【請求項４３】
前記伝送パケットは，要求，応答およびタラップのうち２つの用途を示すことを特徴とする，請求項４１に記載の伝送パケット。
【請求項４４】
前記グループフィールドは，前記属性グループを具備し，前記第１情報は，前記選択された作業を行うことに関し，前記クライアントに活性化されていないプログラムを前記クライアントが設置するように配列することに関するデータを示すことを特徴とする，請求項４０に記載の伝送パケット。
【請求項４５】
前記グループフィールドは，前記属性グループを具備し，前記第１情報は，紙のサイズ，カラー，解像度および前記クライアントとサーバのうち一つの位置，のうち一つに関するデータを示すことを特徴とする，請求項４０に記載の伝送パケット。
【請求項４６】
前記作業は，ファクシミリ作業，プリンティング作業およびスキャニング作業のうち選択できることを特徴とする，請求項４５に記載の伝送パケット。
【請求項４７】
前記作業は，スキャニング作業および他の非スキャニング作業のうち選択できることを特徴とする，請求項４０に記載の伝送パケット。
【請求項４８】
一つの作業が多重作業のうち選択され，請求項４０に記載の伝送パケットフォーマットを使用して前記クライアントと前記サーバ間に行われ，前記伝送パケットフォーマットを利用してコンピュータにて行われる多機能を行う方法を具現する命令を有して符号化されるコンピュータにて記録できる媒体において，前記方法は，
前記伝送パケットフォーマットを有する第１伝送パケットを発生させて前記選択された作業に関する所望の属性を有する前記サーバを見つける工程と，
前記伝送パケットフォーマットを有する第２伝送パケットを使用して前記見つけられたサーバを選択する工程と，
前記伝送パケットフォーマットを有する第３伝送パケットを使用して前記選択されたサーバが前記作業を行うことを要求する工程とを具備することを特徴とする，コンピュータにて記録できる媒体。
【請求項４９】
前記作業は，ＦＡＸ作業，プリンティング作業およびスキャニング作業のうち前記伝送パケットフォーマットを利用して選択できることを特徴とする，請求項４８に記載のコンピュータにて記録できる媒体。
【請求項５０】
前記方法は，
前記第１，第２および第３伝送パケットのうち一つの要求に応じてプログラムを選択的に設置する工程をさらに具備し，
前記プログラムは，前記クライアントから受信されて前記サーバにより行われる前記作業に関することを特徴とする，請求項４８に記載のコンピュータにて記録できる媒体。
【請求項５１】
前記方法は，
前記サーバが前記作業を行うにつれて，前記伝送パケットフォーマットを有する第４伝送パケットを使用して前記サーバにより前記作業の遂行を削除する工程をさらに具備することを特徴とする，請求項４８に記載のコンピュータにて記録できる媒体。
【請求項５２】
前記方法は，
前記サーバが前記作業を行うにつれて，前記伝送パケットフォーマットを有する第４伝送パケットを使用して前記サーバにより前記作業の遂行を変更させる工程をさらに具備することを特徴とする，請求項４８に記載のコンピュータにて記録できる媒体。
【請求項５３】
前記方法は，
前記サーバが前記作業を行うにつれて，前記伝送パケットフォーマットを有する第４伝送パケットを使用して前記サーバにより前記作業の遂行を停止させる工程をさらに具備することを特徴とする，請求項４８に記載のコンピュータにて記録できる媒体。
【請求項５４】
前記第１伝送パケットフォーマットを発生させる工程は，前記所望の属性を有する前記サーバが自ら明かすことを要求するために前記所望の属性を放送する工程と，
前記見つけられたサーバを含む多重サーバらから受信した応答を通じて前記所望の属性を有する前記サーバを見つける工程と，を具備することを特徴とする，請求項４８に記載のコンピュータにて記録できる媒体。
【請求項５５】
前記グループフィールドは，前記サーバおよび前記作業に関する属性を含むが，
前記属性は，前記サーバが行う作業の数，前記サーバが存在する空間上の位置，前記サーバが保安を支援できるかどうか，前記サーバが使われる前に認証される必要があるかどうか，前記サーバが前記作業をカラーで行うかどうか，前記サーバが前記作業を行った結果の解像度および前記サーバが扱える紙のサイズのうち少なくとも一つに該当することを特徴とする，請求項４８に記載のコンピュータにて記録できる媒体。
【請求項５６】
請求項４０に記載の伝送パケットフォーマットを各自有する伝送パケットを使用してサーバと通信して多重作業のうち一つを選択して行うクライアント装置において，前記クライアント装置は，
所望の属性を有するサーバが自ら明かすことを要求するために前記選択された一つの作業に関する属性のうち所望の属性を一つの伝送パケットを利用して放送し，
前記見つけられたサーバを利用して情報を受信できる前記サーバを他の伝送パケットを利用して選択し，
前記選択されたサーバを利用して前記選択された一つの作業を行うために必要あるデータおよび／または属性を付加的な伝送パケットを利用して伝送することを特徴とする，クライアント装置。
【請求項５７】
請求項４０に記載の伝送パケットフォーマットを各自有する伝送パケットを使用してクライアントからの要求を受けて多重作業のうち一つを選択するサーバ装置において，前記サーバ装置は，
一つの伝送パケットを利用して，所望の属性の異なる伝送パケットを利用して含まれるクライアントから受信された要求に応答して前記サーバ装置が前記所望の属性を有する時に前記サーバ装置を明し，
伝送パケットをさらに使用して，前記クライアントにより要求される前記選択された作業を行う時に必要なデータおよび／または属性を受信し，
前記受信された属性および／またはデータを使用して前記作業を行うことを特徴とする，サーバ装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は，スキャニング機能，プリンティング機能およびＦＡＸ機能等の機能を処理する多機能処理に係り，特に，ネットワークにより多機能処理を行うための伝送パケット，およびこの伝送パケットを利用して多機能処理を行う通信方法および装置に関する。
【０００２】
【従来の技術】
現在インターネットを通じプリンタを制御するプロトコルとして，インターネットプリンティングプロトコル（ＩＰＰ：ＩｎｔｅｒｎｅｔＰｒｉｎｔｉｎｇ　Ｐｒｏｔｏｃｏｌ）がある。しかし，インターネットを通じてスキャナを制御するプロトコルは，現在存在せず，インターネットを通じてスキャニングされた文書をクライアントに伝達だけである。例えば，従来では，スキャニングされた文書を，インターネットを通じて伝達できる方式のものがある（例えば，特許文献１参照）。
【０００３】
【特許文献１】
米国特許第６，２５６，６６２号明細書
【０００４】
【発明が解決しようとする課題】
しかしながら，ここに開示された従来の方式では，クライアントの指示により多機能周辺機器，すなわち，サーバを利用してネットワークを通じて文書をスキャニングし，スキャニングされた結果を，ネットワークを通じてクライアントに伝送する。すなわち，スキャニングされた文書を伝送されるためにクライアントは，スキャニングに関するアプリケーションを開いておかねばならず，クライアントのスキャニング指示が前もって実行される必要がある。このように，従来の方式では，クライアントのスキャニング指示がない場合に，スキャニングが実行できず，クライアントがスキャニングアプリケーションを開いておかねば，スキャニングされた文書をクライアントに提供できないという問題点を有する。
【０００５】
その上，従来の方式では，各種のサーバのうち，いずれのサーバがスキャニング機能を有するかが分からなかった。また，サーバのスキャニング作業の制御，スキャニングのためのサーバの状態をチェックすること，およびサーバを取り扱うこともできなかった。
【０００６】
その上，サーバでスキャニングされた文書をクライアントが正確に受けられない可能性もあった。さらに，開示された従来の方式によるネットワークスキャニングプロトコルは，サーバとクライアントの運営体制に依存するために，プロトコルの設計上制約を増やす問題点を有する。
【０００７】
結局，従来の方式では，多機能処理を行う多機能周辺機器を，ネットワークを通じていろいろなクライアントが共有できないという問題点がある。さらに，サーバをクライアントが制御するためには別途の管理プロトコルを備えねばならない。
【０００８】
本発明は，従来の伝送パケットが有する上記問題点を鑑みてなされたものであり，本発明が解決しようとする第１の目的は，クライアントの状況に関係なくネットワークを通じてサーバとクライアント間に制御を含む各種の作業を行えるようにするネットワークを通じて多機能処理を行うための伝送パケットを提供することである。
【０００９】
また，本発明の第２の目的は，上記の伝送パケットを利用してネットワークを通じて多機能処理を行うための通信方法を提供することである。
【００１０】
さらに，本発明の第３の目的は，上記の伝送パケットを利用してネットワークを通じて多機能処理を行うための通信装置を提供することである。
【００１１】
【課題を解決するための手段】
上記第１の課題を解決するために，本発明の第１の観点によれば，少なくともスキャニング作業を含むＫ（ここで，Ｋ≧１）個の作業を行い，ネットワークを通じてＭ（ここで，Ｍ≧１）個のクライアントにより共有されるＮ（ここで，Ｎ≧１）個のサーバ間の通信のために前記ネットワークを通じて伝送される本発明による伝送パケットは，この伝送パケットのバージョン番号を示すバージョン情報を有するバージョンフィールドと，伝送される前記パケットの発生形態を示すパケット形態表示情報を有するパケット形態表示フィールドと，上記のＫ個の作業中，パケットを使用する作業の形態を示す作業形態表示情報を有する作業形態表示フィールドと，上記の作業の属性に関する第１情報とこの作業のデータに関する第２情報のうち少なくとも一つを有する属性グループフィールドおよび／またはデータグループフィールドと，パケットの終端を示す終端情報を有する終端フィールドとを具備することを特徴とする，伝送パケットが提供される。
【００１２】
また，上記第２の課題を解決するために，本発明の第２の観点によれば，請求項１に記載の伝送パケットを利用して，クライアントとサーバ間に作業を行うための本発明による通信方法は，サーバ自体および作業に関する属性のうち所望の属性を有するサーバを見つける探索工程と，この探索工程で見つけられたサーバの現在状態をチェックする点検工程と，この点検工程でチェックされた状態を利用して情報を受信できるサーバを選別し，選別されたサーバにイベントを非同期的に通報することを要求する要求工程と，上記の作業を行う遂行工程とを具備することを特徴とする，通信方法が提供される。
【００１３】
さらに，上記第３の課題を解決するために，本発明の第３の観点によれば，請求項１に記載の伝送パケットを利用してクライアントとサーバ間に作業を行うための本発明による通信装置は，クライアントは，サーバ自体および作業に関する属性のうち，所望の属性を放送して前記所望の属性を有するサーバが自ら明かすことを要求し，自らを明らかにしたサーバの現在状態をチェックし，このチェックされた状態を利用して情報を受信できるサーバを選別し，この選別されたサーバにイベントを非同期的に通報することを要求し，作業の遂行に必要な属性およびデータをサーバに伝送し，サーバは，自分が所望の属性を有しているかどうかを応答し，現在状態の要求に応答し，イベントの非同期的通報の要求に応答し，作業の遂行に必要な属性およびデータを伝送されて作業を行うことを特徴とする，通信装置が提供される。
【００１４】
【発明の実施の形態】
以下に添付図面を参照しながら，本発明の好適な実施の形態について詳細に説明する。なお，本明細書および図面において，実質的に同一の機能構成を有する構成要素については，同一の符号を付することにより重複説明を省略する。
【００１５】
図１は，本発明の第１の実施の形態による伝送パケットが伝送される状況を説明するための図面であって，第１〜第Ｍクライアント（ここで，Ｍ≧１）１０〜１２，ネットワーク１４および第１〜第Ｎサーバ（ここで，Ｎ≧１）１６〜１８を有する。ネットワーク１４は，無線および有線ネットワークのいずれかである。
【００１６】
図１に示すように，第１〜第Ｎサーバ１６〜１８の各サーバは，Ｋ（ここで，Ｋ≧１）個の作業を行い，ネットワーク１４を通じて，第１〜第Ｍクライアント１０〜１２により共有される。本実施形態によれば，上記のＫ個の作業は，少なくとも一つのスキャニング作業を含む。ここで，各サーバ１６〜１８で行われる作業とは，スキャニング作業，ＦＡＸ作業，プリンティング作業，複写作業，またはデータ伝送作業などを意味する。
【００１７】
次に，ネットワーク１４を通じてクライアント１０〜１２とサーバ１６〜１８との間に，多機能を行うために伝送される本実施形態による伝送パケットのフォーマットについて説明する。
【００１８】
図２は，本実施形態による伝送パケットのフォーマットを示す図面である。本実施形態の伝送パケットは，バージョンフィールド２０，パケット形態表示フィールド２２，作業形態表示フィールド２４，属性グループフィールド２６，データグループフィールド２８および終端フィールド３０で構成される。
【００１９】
図２に示すバージョンフィールド２０は，パケットのバージョン番号を示すバージョン情報を有する。例えば，バージョンフィールド２０は，２バイトよりなるが，この場合，最初のバイトは，メージャーバージョン番号を示すバージョン情報に該当し，第２のバイトは，マイナーバージョン番号を示すバージョン情報に該当する。
【００２０】
パケット形態表示フィールド２２は，伝送されるパケットの発生形態，すなわち，パケットが何の用途で発生したかを示すパケット形態表示情報を有する。ここで，パケット形態表示情報に示されるパケットの発生形態は，要求用，応答用およびトラップ用のうち少なくとも一つに該当する。このように，クライアント１０〜１２からサーバ１６〜１８に，またはサーバ１６〜１８からクライアント１０〜１２に，伝送パケットは，所定の行為を要求するための要求用として発生することもあり，所定の行為の要求に対して応答するための応答用として発生することもある。
【００２１】
さらに，伝送パケットは，クライアント１０〜１２からサーバ１６〜１８に所定行為の要求はなかったが，一定の事実をサーバ１６〜または１８がクライアント１０〜１２に知らせるためのトラップ用として発生することもある。また，パケットは，要求用，応答用およびトラップ用のうち少なくとも２つの複合的な用途として発生することもある。すなわち，クライアント１０〜１２からサーバ１６〜１８への要求に応答する応答用伝送パケットにトラップ用情報が載せられてサーバ１６〜１８からクライアント１０〜１２に伝送されることもある。したがって，サーバ１６〜１８からクライアント１０〜１２に要求や応答をする時にトラップにエラーを報告することもある。
【００２２】
例えば，パケット形態表示フィールド２２が１バイトよりなる時，パケット形態表示情報は，以下の表１のように表現できる。
【００２３】
【表１】
2004030650.tif 000003
【００２４】
ここで，“０ｘ”は，後続の値‘０１’，‘０２’および‘０４’がヘキサ値であることを示す。
【００２５】
図２に示した作業形態表示フィールド２４は，各サーバが有するＫ個の作業のうちパケットを使用する作業の形態を示す作業形態表示情報を有する。例えば，作業形態表示フィールド２４が１バイトよりなる時，作業形態表示情報は，以下の表２のように表現できる。
【００２６】
【表２】
2004030650.tif 000004
【００２７】
このとき，属性グループフィールド２６は，サーバで行われる作業の属性に関する第１情報を有し，データグループフィールド２８は，サーバで行われる作業のためのデータに関する第２情報を有する。本実施形態によれば，図２に示したパケットは，属性グループフィールド２６とデータグループフィールド２８のうち少なくとも一つを有することができる。すなわち，本実施形態による伝送パケットは，属性グループフィールド２６だけを有するか，データグループフィールド２８だけを有するか，属性グループフィールド２６とデータグループフィールド２８とのいずれも有することができる。
【００２８】
以下，属性グループフィールド２６の好適な一実施形態のフォーマットを以下に説明する。
【００２９】
図３は，図２に示した属性グループフィールド２６の本発明による好適な一実施形態２６Ａのフォーマットであって，属性形態表示フィールド４０および属性フィールド４２で構成される。
【００３０】
図３に示した属性形態表示フィールド４０は，属性に関する作業の形態を示す属性形態表示情報を有する。ここで，属性形態表示情報は，作業の制御属性，サーバ１６〜１８の状態およびサーバ１６〜１８の情報属性のうち少なくとも一つを示すことができ，前述した第１情報は，作業に対する属性および属性形態表示情報を含む。例えば，属性形態表示フィールド４０が１バイトよりなり，各サーバ１６〜１８で遂行できる作業がプリンティング，スキャニングまたはＦＡＸ作業である時，属性形態表示情報のリストは，以下の表３のように表現できる。
【００３１】
【表３】
2004030650.tif 000005
【００３２】
上記の表３で，プリンティング作業属性，スキャニング作業属性およびＦＡＸ作業属性は，プリンティング，スキャニングおよびＦＡＸ作業を各自で行うための値を設定するために使われる。また，プリンティング作業制御属性，スキャニング作業制御属性およびＦＡＸ作業制御属性は，プリンティング，スキャニングおよびＦＡＸ作業を各々制御するか，作業の優先順位を変えるなど作業それ自体を制御するために使われる。さらに，サーバ制御属性，プリンティング制御属性，スキャニング制御属性およびＦＡＸ制御属性は，サーバ１６〜１８を制御するために使われる。
【００３３】
サーバの状態属性，プリンティング状態属性，スキャニング状態属性およびＦＡＸ状態属性は，サーバ１６〜１８やクライアント１０〜１２の状態を尋ねるために使われる。サーバの情報属性，プリンティング情報属性，スキャニング情報属性およびＦＡＸ情報属性は，クライアント１０〜１２やサーバ１６〜１８の情報を問うために使われる。
【００３４】
本実施形態によれば，表３から分かるように，属性形態表示フィールド４０は，使用が決定されずに留保された少なくとも一つのフィールドを有する。
次に，属性フィールド４２の本発明による好適な一実施形態のフォーマットを以下で説明する。
【００３５】
図４は，図３に示した属性フィールド４２の本発明による好適な一実施形態４２Ａのフォーマットであって，属性名称長さフィールド６０，属性名称フィールド６２，属性データ形態フィールド６４，属性データ長さフィールド６６および属性データフィールド６８で構成される。
【００３６】
図４に示すように，属性名称フィールド６２は，属性の名称を有し，例えば１〜６５５３５バイトよりなる。この時，属性名称長さフィールド６０は，属性名称フィールド６２が有する属性名称の長さを示し，例えば，２バイトよりなる。属性データフィールド６８は，属性に関する属性データを有し，例えば１〜６５５３５バイトよりなる。属性データ形態フィールド６４は，属性データフィールド６８が有する属性データの形態を示す属性データ形態情報を有する。例えば，属性データ形態フィールド６４が１バイトよりなる時，属性データ形態情報のリストは，以下の表４で表現できる。
【００３７】
【表４】
2004030650.tif 000006
【００３８】
ここで，属性データ形態情報がバイト，ワード，ロングまたはフロートというのは，属性データフィールド６８が有する属性データを１，２，４または８バイト単位で各々区分して解釈することによって，有効なメッセージを得ることができるということを示す。このように，表４から分かるように，属性データ形態フィールド６４が有する属性データ形態情報は，属性データフィールド６８に含まれる属性データが符号を有するかどうかを示し，有効なメッセージを表現する属性データの有効長さ，すなわち，１，２，４または８バイトを示すこともある。この時，属性データ長さフィールド６６は，属性データフィールド６８が有する属性データの長さに関する情報を有し，例えば，２バイトよりなる。
【００３９】
次に，図２に示したデータグループフィールド２８の本発明による好適な一実施形態のフォーマットを説明する。
【００４０】
図５は，図２に示したデータグループフィールド２８の本発明による好適な一実施形態２８Ａのフォーマットを示す図面であって，データ形態表示フィールド８０およびデータフィールド８２で構成される。
【００４１】
図５に示したデータ形態表示フィールド８０は，データフィールド８２が有するデータを使用する作業の形態を示すデータ作業形態情報を有する。例えば，データ作業形態情報が１バイトよりなり，各サーバ１６〜１８で行える作業がプリンティング，スキャニングまたはＦＡＸ作業という時，データ作業形態情報は，以下の表５のように表現できる。
【００４２】
【表５】
2004030650.tif 000007
【００４３】
本実施形態によれば，表５から分かるように，データ形態表示フィールド８０は，使用が決定されずに今後利用されるために留保された少なくとも一つのフィールドを有することができる。
【００４４】
図５に示したデータフィールド８２は，データに関する第３情報およびデータそれ自体を有する。この時，第３情報およびデータ作業形態情報は，前述した第２情報に該当する。
【００４５】
次に，図５に示したデータフィールド８２の本発明による好適な一実施形態のフォーマットを説明する。
【００４６】
図６は，図５に示したデータフィールド８２の本発明による好適な一実施形態８２Ａのフォーマットを示す図面であって，データ外部形態表示フィールド１００，データ順序フィールド１０２，データ長さフィールド１０４およびデータ副フィールド１０６で構成される。
【００４７】
図６に示したデータ副フィールド１０６は，データそれ自体を有する。この時，データ外部形態表示フィールド１００は，データ副フィールド１０６が有するデータの外部形態を示すデータ外部形態情報を有する。例えば，データ外部形態情報は，１バイトよりなる時，次の表６のように表現できる。
【００４８】
【表６】
2004030650.tif 000008
【００４９】
上記の表６から分かるように，データ副フィールド１０６が有するデータは，圧縮された形態，テキスト形態または２進形態であり，圧縮された形態，テキスト形態および２進形態のうち少なくとも２つの形態を選ぶこともある。例えば，データ副フィールド１０６が有するデータは，圧縮された２進形態のデータでもあり，圧縮されたテキスト形態のデータでもある。
【００５０】
図６に示したデータ順序フィールド１０２は，データ副フィールド１０６が分割されたデータを有する時，分割されたデータ等の分割前順序を示す順序情報を有するが，その大きさは，例えば２バイトよりなる。このデータは，例えば分割されてデータ副フィールド１０６に貯蔵されうる。この場合，順序情報は，データが分割された順序を示す。この時，データ長さフィールド１０４は，データ副フィールド１０６が有するデータの長さに関するデータ長さ情報を有するが，その大きさは，例えば４バイトよりなる。
【００５１】
図６に示したデータ外部形態表示フィールド１００が有するデータ外部形態情報，データ長さフィールド１０４が有するデータ長さ情報およびデータ順序フィールド１０２が有する順序情報は，第３情報に該当する。
【００５２】
一方，図２に示した終端フィールド３０は，パケットの終端を示す終端情報を有するが，例えば１バイトよりなり，０ｘ００と表現できる。
【００５３】
次に，前述した伝送パケットを利用した本発明の本実施形態による多機能を行うための通信方法の実施形態およびその方法を行う通信装置の構成および動作を，添付した図面を参照して説明する。
【００５４】
図７は，前述した伝送パケットを利用して多機能に該当する作業を行うための本発明による通信方法の第１の実施の形態を説明するためのフローチャートである。本実施形態の通信方法は，所望の属性を有するサーバを見つける探索工程（以下，段階１２０と称する。），作業遂行用ドライバーおよび必要なアプリケーションを設置する設置工程（以下，段階１２２と称する。），見つけられたサーバの現在状態をチェックする点検工程（以下，段階１２４と称する。），チェックされた状態を用いて選別されたサーバに非同期的イベントの通報を要求する要求工程（以下，段階１２６と称する。），作業を行う遂行工程（以下，段階１２８と称する。），および行われた作業を選択的に取消し，変更，または続行する工程（以下，段階１３０と称する。）より構成される。図７に示した方法は，クライアント１０〜１２および／またはサーバ１６〜１８により使われるためにコンピュータにて記録できる媒体またはメディア上に符号化される命令になりうる。
【００５５】
前述した第１の実施の形態による伝送パケットを利用して，クライアントとサーバ間に作業を行うための本実施形態による通信方法を調べると，まず，クライアント１０〜１２は，サーバ１６〜１８自体およびサーバで行われる作業に関する属性のうち所望の属性を有するサーバを第１〜第Ｎサーバ１６〜１８のうちで見つける（段階１２０）。ここで，サーバ自体および／または作業に関する属性とは，各サーバ１６〜１８が行う作業の数，サーバ１６〜１８が存在する空間上位置，サーバ１６〜１８が保安を支援できるかどうか，サーバ１６〜１８が使われる前に認証される必要があるかどうか，サーバ１６〜１８が作業をカラーで行うかどうか，サーバ１６〜１８が作業を行った結果の解像度およびサーバ１６〜１８が取り扱える紙の大きさのうち少なくとも一つを意味する。クライアント１０〜１２の必要により他の特性が含まれることもある。
【００５６】
図８は，図７に示した段階１２０に関する本発明による好適な一実施形態１２０Ａを説明するためのフローチャートであって，所望の属性を放送して所望の属性を有するサーバ１６〜１８を見つける段階１５０および段階１５２よりなる。
【００５７】
クライアント１０〜１２は，所望の属性をＮ個のサーバ１６〜１８に放送して所望の属性を有するサーバ１６〜１８が自ら明かすことを要求する（以下，この工程を段階１５０と称する。）。段階１５０後に，Ｎ個のサーバ１６〜１８は，自分が所望の属性を有するかどうかをクライアント１０〜１２に応答し，クライアント１０〜１２は，Ｎ個のサーバ１６〜１８から受けた応答を通じて所望の属性を有するサーバ１６〜１８を見つける（以下，この工程を段階１５２と称する。）。
【００５８】
段階１２０後に，クライアント１０〜１２は，見つけられたサーバ１６〜１８を利用して作業遂行用ドライバーを必要であれば設置する一方，作業遂行用アプリケーションを選択的に設置する（段階１２２）。例えば，クライアント１０〜１２は，プリンティング作業とＦＡＸ作業などのために必要なドライバーを必ず設置せねばならず，スキャニング作業のためにクライアント１０〜１２は，ドライバーを設置する必要がない。
【００５９】
したがって，プリンティング作業，ＦＡＸ作業およびスキャニング作業のためにクライアントは，アプリケーションを選択的に設置，すなわち，アプリケーションを設置することもあり，設置しないこともある。例えば，クライアント１０〜１２は，設置する必要がある作業遂行用ドライバーおよび作業遂行用アプリケーションを見つけられたサーバ１６〜１８に要求する。この時，見つけられたサーバ１６〜１８は，クライアント１０〜１２が要求したドライバーおよび必要なアプリケーションをファイルやＵＲＬ（ＵｎｉｖｅｒｓａｌＲｅｓｏｕｒｃｅ　Ｌｏｃａｔｉｏｎ）形態でクライアント１０〜１２に提供し，クライアント１０〜１２は，サーバ１６〜１８から提供された情報によってドライバーや必要なアプリケーションを設置する。
【００６０】
段階１２２後に，クライアント１０〜１２は，自分が所望の属性を有していると明らかにした，すなわち，見つけられたサーバ１６〜１８の現在状態をチェックする（段階１２４）。すなわち，クライアント１０〜１２は，見つけられたサーバ１６〜１８に自分の現在状態を要求し，要求されたサーバ１６〜１８は，自分の現在状態をクライアント１０〜１２に応答する。この時，本実施形態によれば，クライアント１０〜１２は，現在状態と共にサーバ１６〜１８の能力もチェックできる。
【００６１】
ここで，チェックされる現在状態および／または能力とは，サーバ１６〜１８が有する能力のうち変更できない能力，紙が切れるなどのサーバ１６〜１８の変化しうる状態，以前にクライアント１０〜１２がサーバ１６〜１８に要求した作業が存在するかどうか，以前にクライアント１０〜１２がサーバ１６〜１８に要求した作業の遂行状態，すなわち，作業が待機中であるか，あるいは完了したか，クライアント１０〜１２が要求した作業をサーバ１６〜１８で行えるかどうか，クライアント１０〜１２が要求した作業の処理優先順位および作業の遂行回数のうち少なくとも一つを意味するものとする。
【００６２】
また，本実施形態によれば，クライアント１０〜１２とサーバ１６〜１８間の通信方式と関係がなくクライアント１０〜１２は，サーバ１６〜１８の現在状態をチェックすることもできる。例えば，クライアント１０〜１２とサーバ１６〜１８間の通信が一対一になされるか，あるいは多対多になされるかに関係なくサーバ１６〜１８の現在状態をチェックできる。
【００６３】
なお，本発明によれば，図７に示した第１の実施の形態の通信方法は，段階１２２を備えない構成とすることも可能である。すなわち，クライアント１０〜１２とサーバ１６〜１８間にネットワーク１４を通じて遂行できる作業のうちスキャニング作業が行われる場合，クライアント１０〜１２は，ドライバーを設置する必要がない。したがって，この場合，クライアント１０〜１２がアプリケーションを設置する必要がなければ，図７に示した通信方法は，段階１２２を備えない。図７に示した通信方法が段階１２２を備えなければ，段階１２０後にクライアントは，見つけられたサーバの現在状態をチェックする（段階１２４）。
【００６４】
段階１２４後に，クライアント１０〜１２は，サーバ１６〜１８のチェックされた現在状態を利用して情報を受信できるサーバ１６〜１８を選別し，選別されたサーバ１６〜１８にイベントを非同期的にトラップ方式で通報することを要求する（段階１２６）。すなわち，クライアント１０〜１２は，非同期的通報をサーバ１６〜１８に申し込む。この時，サーバ１６〜１８は，発生したイベントの種類によってイベントをクライアントに違えて通報できる。また，サーバ１６〜１８は，クライアント１０〜１２にイベントの発生を周期的また間欠的に，すなわち，イベントが発生する度に通報することもある。
【００６５】
ここで，イベントとは，サーバ１６〜１８の現在の作業状態，サーバ１６〜１８が行う作業が完了したかどうか，作業が遂行された結果が存在するかどうか（すなわち，スキャニングされた文書が存在するかどうかや，ＦＡＸにより外部から受信された文書が存在するかどうか），致命的なエラーなどにより作業を行う時に必要な情報をクライアント１０〜１２からサーバ１６〜１８に再伝送するかどうか，作業の待機中に作業に影響を及ぼす状況，例えば紙が切れたとかトナーがなくなったという状況が発生するかどうか，および作業する有用なデータが生成されるかどうかのうち少なくとも一つを意味するものとする。
【００６６】
したがって，イベントの非同期的通報を要求されたサーバ１６〜１８は，イベントの発生をクライアント１０〜１２に通報する。この時，本実施形態によれば，イベントが発生してサーバ１６〜１８がイベントを通報する時，イベントを通報されていないクライアント１０〜１２に関する登録情報は，サーバ１６〜１８から削除することもある。
【００６７】
段階１２６後に，クライアント１０〜１２とサーバ１６〜１８は，作業を行う（段階１２８）。
次に，図７に示した段階１２８に関する本発明による各実施形態を添付した図面を参照して説明する。
【００６８】
図９は，図７に示した段階１２８に関する本発明による好適な一実施形態１２８Ａを説明するためのフローチャートであって，作業の遂行を要求する第１の工程（以下，段階１７０と称する。），要求された作業を処理できるかどうかを応答する第２の工程（以下，段階１７２と称する。），および要求された作業を処理できるかどうかによって作業を行う第３の工程（以下，段階１７４，１７６と称する。）よりなる。
【００６９】
段階１２６後に，クライアント１０〜１２は，プリンティング作業またはＦＡＸ作業などのようにクライアント１０〜１２からサーバ１６〜１８に指示できる作業の遂行をサーバ１６〜１８に要求する（段階１７０）。段階１７０後に，作業の遂行を要求されたサーバ１６〜１８は，要求された作業を処理できるかどうかをクライアント１０〜１２に応答で知らせる（段階１７２）。例えば，クライアント１０〜１２は，各サーバ１６〜１８にいかなる機能を有している機能をどの程度に行えるかなどを問う（段階１７０）。これに，問われた各サーバ１６〜１８は，自分がどの機能をどの程度に行えるかについて応答する（段階１７２）。
【００７０】
段階１７２後に，クライアント１０〜１２は，作業の処理可否に対する応答をサーバ１６〜１８から受けて分析してサーバ１６〜１８で作業の処理が可能かどうかを判断し，作業の処理が可能であると判断されれば，サーバ１６〜１８をして作業を行うようにする（段階１７４および段階１７６）。
【００７１】
すなわち，サーバ１６〜１８で作業の処理が可能であると判断されれば，クライアント１０〜１２は，作業を行う時に必要な作業の属性および作業用データをサーバ１６〜１８に提供する（段階１７４）。この時，クライアント１０〜１２からサーバ１６〜１８に作業用データが伝送される形態には，ファイル形態，原始データ形態またはファイルを有するアドレスの形態がある。
【００７２】
段階１７４後に，サーバ１６〜１８は，提供された属性および作業用データを利用して作業を行う（段階１７６）。
【００７３】
図１０は，図７に示した段階１２８に関する本発明による他の実施形態１２８Ｂを説明するためのフローチャートであって，外部から提供したクライアント１０〜１２の固有番号およびパスワードが有効な時に作業を行う工程（段階１９０〜１９８）よりなる。
【００７４】
段階１２６後に，クライアント１０〜１２は，Ｎ個のサーバ１６〜１８のうちスキャニング作業を遂行させる所望のサーバ１６〜１８を指定する（第４の工程；以下段階１９０〜１９４と称する）。例えば，任意のサーバ１６〜１８を利用して文書をスキャニングし，スキャニングされた文書を自分のクライアント１０〜１２に伝送しようとする使用者は，クライアントの固有番号およびパスワードを任意のサーバ１６〜１８に提供する（段階１９０）。この場合，クライアント１０〜１２は，自分の固有番号，パスワードおよび空間上の位置を段階１２６であらかじめ任意のサーバ１６〜１８を含む該当サーバに提供する。
【００７５】
段階１９０後に，固有番号およびパスワードを提供されたサーバ１６〜１７は，使用者が提供した固有番号およびパスワードが有効であるかどうかを判断する（段階１９２）。
【００７６】
もし，サーバは，使用者から提供された固有番号およびパスワードが有効でないと判断されれば，作業を遂行しない。しかし，提供された固有番号およびパスワードが有効であると判断されれば，固有番号およびパスワードを提供されたサーバは，指定されたサーバに決定される（段階１９４）。
【００７７】
一方，段階１９４後に，指定されたサーバ１６〜１８は，作業を行う時に必要な属性およびデータを固有番号に該当する空間上に位置するクライアント１０〜１２からもたらす（第５の工程；以下，段階１９６と称する）。すなわち，指定されたサーバ１６〜１８から属性およびデータの伝送を要求されたクライアント１０〜１２は，サーバで文書のスキャニング作業が行われる予定であると認知できる。
【００７８】
さらに，このように，サーバ１６〜１８は，必要な時にクライアント１０〜１２から属性およびデータをもたらし，サーバ自分がこのような属性およびデータを貯蔵する必要がない。したがって，サーバ１６〜１８は，クライアント１０〜１２の属性やデータを自分が貯蔵する必要がない。
【００７９】
段階１９６後に，サーバ１６〜１８は，もたらした属性およびデータを利用して作業を行い，作業が行われる度に作業が遂行された結果をクライアント１０〜１２に伝送する（第６の工程；以下，段階１９８と称する）。
【００８０】
一方，段階１２８後に，クライアント１０〜１２は，サーバ１６〜１８に要求した作業の遂行を修正できる（段階１３０）。例えば，クライアント１０〜１２は，サーバ１６〜１８へ以前に要求した作業の遂行を取消しまたは変更を要求することもでき，以前に要求した作業の遂行を止めることをサーバに要求した後，作業の遂行を再び進めるように要求できる。この時，以前にクライアント１０〜１２により要求された複数の作業が同時に取消されることもある。
【００８１】
本実施形態によれば，図７に示した通信方法は，段階１３０を備えないこともある。この場合，図９に示した段階１７６を行った後，または図１０に示した段階１９８を行った後，図７に示した通信方法を終了する。
【００８２】
図１１は，図７に示した通信方法の他の実施形態を説明するためのフローチャートであって，作業の遂行が終わったことをクライアント１０〜１２に知らせる工程（段階２１０および２１２）よりなる。
【００８３】
サーバ１６〜１８は，作業の遂行が終了したかどうかを判断する（段階２１０）。もし，図７に示した通信方法が段階１３０を備えない場合，段階１２８後にサーバ１６〜１８は，作業の遂行が終了したかどうかを判断する（段階２１０）。しかし，図７に示した通信方法が段階１３０を備える場合，段階１３０後に，サーバは，作業の遂行が終了したかどうかを判断する。
【００８４】
もし，作業の遂行が終了しなかったと判断されれば，段階１２８に進んで，まだ終了していない作業を引続き行う。しかし，作業の遂行が終わったと判断されれば，サーバ１６〜１８は，作業の遂行が終わったことをクライアント１０〜１２に知らせる（段階２１２）。したがって，スキャニングされた文書を伝送されたクライアント１０〜１２は，サーバ１６〜１８のスキャニング作業が終わったことが分かり，スキャニングされた文書の始めと終わりがわかり，サーバ１６〜１８と連係された自分の状態を終了することもある。
【００８５】
前述した本実施形態による伝送パケットを，ネットワークを通じてサーバとクライアントとが交換しながらいろいろな機能を行う通信方法，すなわち，ネットワーク多重機能周辺機器プロトコル（ＮＭＦＰＰ：Ｎｅｔｗｏｒｋ
Ｍｕｌｔｉ−Ｆｕｎｃｔｉｏｎ　Ｐｅｒｉｐｈｅｒａｌ　Ｐｒｏｔｏｃｏｌ）は，クライアントとサーバの運営体制（ＯＳ：Ｏｐｅｒａｔｉｎｇ　Ｓｙｓｔｅｍ）に独立的に設計され，プロトコル階層でアプリケーションプロトコルより上位または同位である。ここで，プロトコルの階層は，上位へ行くほど言語化されており，下位へ行くほど符号化されている。
【００８６】
また，ＮＭＦＰＰは，保安環境でも作動でき，このために保安プロトコルを使用することがある。しかし，ＮＭＦＰＰは，保安のための別途の情報を含めない。
【００８７】
一方，図１に示したサーバ１６〜１８は，製作者別に変わる属性グループおよびデータグループを有することができる。したがって，製作者別に変わる属性グループおよびデータグループを提案した提案書をクライアント１０〜１２に提供する場合，同じ通信装置が具現される可能性を事前に防止して情報処理相互運用可能性を容易にする。しかし，このような提案書を提供されなくても，クライアント１０〜１２は，属性グループおよびデータグループを要求および応答によりサーバ１６〜１８とやり取りすることができる。
【００８８】
次に，前述した本発明の実施形態による伝送パケットを利用した多機能を行うための通信方法および伝送パケットの理解を助けるために，クライアント１０〜１２とサーバ１６〜１８間に伝送される例示的なパケットのフォーマットを表を参照して説明する。
【００８９】
例えば，サーバ１６〜１８は，３００（ｄｐｉ：ｄｏｔ　ｐｅｒ　ｉｎｃｈ）プリンタ，自動用紙供給部（ＡＤＦ：Ａｕｔｏｍａｔｉｃ
Ｄｏｃｕｍｅｎｔ　Ｆｅｅｄｅｒ）を有する６００ｄｐｉスキャナおよびデュアルラインＦＡＸを有すると仮定する。この時，図７に示した第１２０段階を行う時，クライアント１０〜１２は，例えば次の表７のようなパケットをサーバに放送できる。
【００９０】
【表７】
2004030650.tif 000009
2004030650.tif 000010
【００９１】
前述した表７のような要求を載せた伝送パケットがクライアント１０〜１２からサーバ１６〜１８に放送されれば，サーバ１６〜１８から，例えば次の表８のような応答がクライアント１０〜１２に伝送される。
【００９２】
【表８】
2004030650.tif 000011
【００９３】
この時，上記の段階１２２を行う時，クライアント１０〜１２は，例えば次の表９のようなパケットを見つけられたサーバ１６〜１８に伝送できる。
【００９４】
【表９】
2004030650.tif 000012
【００９５】
前述した表９のような要求を載せた伝送パケットがクライアント１０〜１２からサーバ１６〜１８に伝送されれば，サーバ１６〜１８から，例えば次の表１０のような応答がクライアント１０〜１２に伝送できる。
【００９６】
【表１０】
2004030650.tif 000013
【００９７】
この時，上記の段階１２６を行う時，クライアント１０〜１２は，例えば次の表１１のようなパケットを選別されたサーバ１６〜１８に伝送できる。
【００９８】
【表１１】
2004030650.tif 000014
2004030650.tif 000015
【００９９】
一方，上記の段階１２８で，クライアント１０〜１２は，プリンティング作業をサーバ１６〜１８に要求するために，例えば次の表１２のようなパケットをサーバ１６〜１８に伝送できる。
【０１００】
【表１２】
2004030650.tif 000016
2004030650.tif 000017
【０１０１】
前述した表１２のような要求を載せた伝送パケットがクライアント１０〜１２からサーバ１６〜１８に伝送されれば，サーバ１６〜１８から，例えば次の表１３のような応答がクライアント１０〜１２に伝送できる。
【０１０２】
【表１３】
2004030650.tif 000018
【０１０３】
また，上記の段階１２８で，クライアント１０〜１２は，スキャニング作業をサーバ１６〜１８に要求するために，例えば，次の表１４のようなパケットをサーバ１６〜１８に伝送できる。
【０１０４】
【表１４】
2004030650.tif 000019
2004030650.tif 000020
【０１０５】
さらに，上記の段階１２８で，クライアント１０〜１２は，ＦＡＸ作業をサーバ１６〜１８に要求するために，例えば次の表１５のようなパケットをサーバ１６〜１８に伝送できる。
【０１０６】
【表１５】
2004030650.tif 000021
【０１０７】
以上，添付図面を参照しながら本発明の好適な実施形態について説明したが，本発明はかかる例に限定されない。当業者であれば，特許請求の範囲に記載された技術的思想の範疇内において各種の変更例または修正例に想到し得ることは明らかであり，それらについても当然に本発明の技術的範囲に属するものと了解される。
【０１０８】
【発明の効果】
以上説明したように，本発明によるネットワークを通じて多機能を行うための伝送パケットおよびこれを利用した通信方法および装置は，クライアントの状況に関係なく，クライアントとサーバとの間でスキャニングを含む各種作業を遂行させることによって，多機能周辺機器などがネットワークを通じて各クライアントに共有されるようにする。このため，アナログ複写機のようにネットワークを通じてクライアントが容易に接近できるようにし，クライアントが別途の管理プロトコルなしでもサーバを制御できるようにする効果を有する。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態による伝送パケットが伝送される状況を説明するための図面である。
【図２】本発明の第１の実施の形態による伝送パケットのフォーマットを示す図面である。
【図３】図２に示した属性グループフィールドの本発明による好適な一実施形態のフォーマットを示す図面である。
【図４】図３に示した属性フィールドの本発明による好適な一実施形態のフォーマットを示す図面である。
【図５】図２に示したデータグループフィールドの本発明による好適な一実施形態のフォーマットを示す図面である。
【図６】図５に示したデータフィールドの本発明による好適な一実施形態のフォーマットを示す図面である。
【図７】前述した伝送パケットを利用して多機能に該当する作業を行うための本発明の第１の実施の形態による通信方法を説明するためのフローチャートである。
【図８】図７に示した段階１２０に関する本発明による好適な一実施形態を説明するためのフローチャートである。
【図９】図７に示した段階１２８に関する本発明による好適な一実施形態を説明するためのフローチャートである。
【図１０】
図７に示した段階１２８に関する本発明による他の実施形態を説明するためのフローチャートである。
【図１１】図７に示した通信方法の他の実施形態を説明するためのフローチャートである。
【符号の説明】
１０　　第１クライアント
１２　　第Ｍクライアント
１４　　ネットワーク
１６　　第１サーバ
１８　　第Ｎサーバ
【図１】
2004030650.tif 000022
【図２】
2004030650.tif 000023
【図３】
2004030650.tif 000024
【図４】
2004030650.tif 000025
【図５】
2004030650.tif 000026
【図６】
2004030650.tif 000027
【図７】
2004030650.tif 000028
【図８】
2004030650.tif 000029
【図９】
2004030650.tif 000030
【図１０】
2004030650.tif 000031
【図１１】
2004030650.tif 000032