(57)【特許請求の範囲】
【請求項１】
情報処理装置と前記情報処理装置の周辺装置がネットワークで接続され、互いにパケットを交換することで通信を行なう情報処理システムであって、
前記情報処理装置は、
前記周辺装置が提供するサービスを受けるために送信する、前記周辺装置に対するサービス利用登録要求、または、単に周辺装置を利用するための利用登録要求を前記周辺装置に対して送信する要求手段と、
前記いずれかの利用登録要求に対する応答を前記周辺装置から受信する応答受信手段と、
前記応答受信手段により、前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可の通知を前記周辺装置より受信したなら、前記要求したサービスに対する利用可能性を問合せる問合せ手段とを有し、
前記周辺装置は、
前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可を与えるかどうかを判断する判断手段と、
前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求を送信した情報処理装置に対して前記判断手段による判断結果を通知する通知手段と、
前記サービス利用登録要求に対して利用許可を与える情報処理装置の情報を格納する記憶手段と、
前記問合せ手段よる問合せを受信したなら、前記問合せを行なった情報処理装置が前記記憶手段に格納された情報処理装置であるかどうかを照合する照合手段と、
前記照合手段による照合結果に従って、前記問合せに対する応答を送信する応答手段とを有することを特徴とする情報処理システム。
【請求項２】
前記情報処理装置は、更に、
前記問合せに対する応答が前記要求したサービスが利用可能であることを示すものであれば、前記周辺装置にサービス利用開始の要求を送信する第２要求手段を有し、
前記周辺装置は、更に、
前記サービス利用開始の要求に従って、サービスを開始するサービス提供手段を有することを特徴とする請求項１に記載の情報処理システム。
【請求項３】
前記周辺装置の判断手段は、
前記サービス利用登録要求を送信した情報処理装置の情報をリスト表示する表示手段と、
前記リスト表示からサービスを提供する情報処理装置を選択する選択手段とを有することを特徴とする請求項１又は２に記載の情報処理システム。
【請求項４】
前記周辺装置は、更に、予め定められた時間、前記サービス利用登録要求に対して利用許可を与えた情報処理装置からの問合せがないなら、前記サービス利用登録要求に対する利用許可を取り消し、前記記憶手段から前記サービス利用登録要求に対して利用許可を与えた情報処理装置の情報を削除する削除手段を有することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理システム。
【請求項５】
前記情報処理装置は、更に、前記周辺装置の動作状況に応じて、前記問合せ手段による問合せの前記周期を変更する周期変更手段を有することを特徴とする請求項１乃至４のいずれか１項に記載の情報処理システム。
【請求項６】
前記周辺装置の動作状況には、他のサービスを実行中、電源オフ中、他の情報処理装置に対してサービスを実行中または他の情報処理装置が利用中であることを含み、さらには前記周期が長くなることを特徴とする請求項５に記載の情報処理システム。
【請求項７】
前記周辺装置はスキャナ機能を有しており、
前記サービスはプッシュスキャンを含むことを特徴とする請求項１乃至６のいずれか１項に記載の情報処理システム。
【請求項８】
情報処理装置と前記情報処理装置の周辺装置がネットワークで接続され、互いにパケットを交換することで通信を行なうシステムの情報処理方法であって、
前記情報処理装置から前記周辺装置が提供するサービスを受けるために前記周辺装置に対するサービス利用登録要求を前記周辺装置に対して第１の周期で送信する要求工程と、
前記周辺装置において受信した前記サービス利用登録要求に対して利用許可を与えるかどうかを判断する判断工程と、
前記サービス利用登録要求を送信した情報処理装置に対して前記判断工程における判断結果を通知する通知工程と、
前記サービス利用登録要求に対して利用許可を与える情報処理装置の情報を記憶媒体に格納する格納工程と、
前記情報処理装置が前記サービス利用登録要求に対する応答を前記周辺装置から受信する応答受信工程と、
前記情報処理装置が前記応答受信工程において、前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可の通知を前記周辺装置より受信したなら、前記要求したサービスに対する利用可能性を問合せる問合せ工程と、
前記周辺装置において前記問合せ工程における問合せを受信したなら、前記問合せを行なった情報処理装置が前記記憶媒体に格納された情報処理装置であるかどうかを照合する照合工程と、
前記周辺装置において前記照合工程における照合結果に従って、前記問合せに対する応答を送信する応答工程とを有することを特徴とする情報処理方法。
【請求項９】
ネットワークにより周辺装置と接続し、互いにパケットを交換することで通信を行なう情報処理装置であって、
前記周辺装置が提供するサービスを受けるために前記周辺装置に対するサービス利用登録要求、または、単に周辺装置を利用するための利用登録要求を前記周辺装置に対して送信する要求手段と、
前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対する応答を前記周辺装置から受信する応答受信手段と、
前記応答受信手段により、前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可の通知を前記周辺装置より受信したなら、前記要求したサービスに対する利用可能性を前記周辺装置に問合せ、前記周辺装置に前記問合せを行なった情報処理装置が前記周辺装置の記憶手段に格納された情報処理装置であるかどうかを照合させ、該照合結果に従って、前記問合せに対する応答を送信させるように促す問合せ手段とを有することを特徴とする情報処理装置。
【請求項１０】
ネットワークにより情報処理装置と接続し互いにパケットを交換することで通信を行ない、前記情報処理装置に対して固有のサービスを提供する周辺装置であって、
前記情報処理装置から送信されたサービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可を与えるかどうかを判断する判断手段と、
前記サービス利用登録要求を送信した情報処理装置に対して前記判断手段による判断結果を通知する通知手段と、
前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可を与える情報処理装置の情報を格納する記憶手段と、
前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可の通知を前記情報処理装置が受信したことに応じて、前記要求したサービスに対する利用可能性の問合せを前記情報処理装置から受信したなら、前記問合せを行なった情報処理装置が前記記憶手段に格納された情報処理装置であるかどうかを照合する照合手段と、
前記照合手段による照合結果に従って、前記問合せに対する応答を送信する応答手段とを有することを特徴とする周辺装置。
【請求項１１】
請求項９に記載の情報処理装置の各手段を実現するコンピュータプログラム。
【請求項１２】
請求項１０に記載の周辺装置の各手段を実現するコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は情報処理システム、情報処理装置、及び周辺装置に関し、特に、例えば、ネットワークに接続されたＰＣのような情報処理装置とスキャナ機能を備えた多機能プリンタのような周辺装置とからなる情報処理システムに関する。
【背景技術】
【０００２】
近年におけるコンピュータ技術や通信技術の発展は著しいものがあり、オフィスだけでなく家庭へもネットワークの普及が進んでいる。これらネットワークを形成する端末としては、パーソナルコンピュータのみならず、プリンタなどの周辺機器もネットワーク機能を備えたものが登場している。
【０００３】
ネットワークに接続された端末装置同士が通信できることは非常に便利なことである。しかしながら、有線ＬＡＮであればケーブルを接続してＩＰアドレスを設定できれば、ネットワークに接続できる。また、無線ＬＡＮであればＳＳＩＤ（Ｓｅｒｖｉｃｅ  Ｓｅｔ  Ｉｄｅｎｔｉｆｉｅｒ）というネットワークのグループを示す識別符号が合致するなどの一定の条件さえ満たせば室外からでもネットワークに接続できる。このため、意図しない端末装置がネットワークに接続してくる可能性がある。従って、こうした意図しない端末装置によってネットワークに接続されている他の装置のファイルが勝手に読み出されたり、ファイルが書換えられたりする可能性がある。さらに、ネットワークに接続されたプリンタが無断使用されたりする可能性もある。またさらに、ネットワークに接続されたスキャナの原稿台に置いた原稿が読み出されることなども懸念される。或いはネットワークに接続された機器の設定を変更される場合すらあり得る。
【０００４】
前述のような懸念に対応するための機能の一つとして、ＭＡＣアドレスフィルタリングという機能名称に代表されるアクセス制限機能がネットワーク中継装置やネットワーク記録装置などに提供されている場合がある。ＭＡＣアドレスとは、ネットワークのメディアアクセス制御層にアドレスを割り当てるものであり、ネットワーク機器毎に重複しない唯一のアドレスを持つように定められたアドレスである。これは１６桁の１６進数で表示される。ＭＡＣアドレスフィルタリング或いはアクセス制限機能とは、このＭＡＣアドレスが唯一のアドレスであることを利用し、通信を許可するＭＡＣアドレスを予め登録しておき、そのＭＡＣアドレスを持つネットワーク機器からの通信のみ受け付ける機能である。
【０００５】
このようなアクセス制限機能やＭＡＣアドレスフィルタリング機能を使用するためには、通信を許可する、または逆に通信を拒否する機器のＭＡＣアドレスを登録しなければならない。しかしながら、ＭＡＣアドレスが上述したように１６桁の１６進数であるため、ユーザにとって馴染みが薄くて非常にわかり難く、また複数の機器のＭＡＣアドレスを入力するのは非常に煩雑である。
【０００６】
この課題を解決するために、従来より種々の提案がなされている。例えば、特許文献１では、プリンタは受信パケットが所定のプロトコルに従ったものであるか否かを判別する。その結果、そのプロトコルに従っていると判別された場合は送信元アドレスを記憶しておき、アクセス制限設定ユーティリティを起動するとその記憶されたアドレスを表示するようにする。そして、その表示アドレス中から選択することによりアクセスを可能とするアドレスを登録できるようにする技術を提案している。
【０００７】
また、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機能周辺装置）の認証装置に関し、特許文献２では次のような技術を提案している。即ち、端末装置から送出された装置アドレスに基づいて端末装置を識別し得る識別情報をディスプレィに表示し、その表示識別情報に基づいて所定のサービスの提供を許可する端末装置を入力キーにて選択可能とする。そして、選択された端末装置の識別情報に対応する装置アドレスを無線ユニット等でサービス提供装置に送出する一方、ＭＦＰのサービス提供装置では、認証装置から送出された装置アドレスをＲＡＭに記憶する。さらに、端末装置から送出された装置アドレスとＲＡＭに記憶された装置アドレスとを照合し、両装置アドレスとが一致した場合に、端末装置のサービス要求を許可することにより、その端末装置をＭＦＰのサービス提供装置に登録できるようにしている。
【０００８】
これらの提案によって、ユーザはＭＡＣアドレスを手作業で入力することなく、通信やサービス要求を許可する端末装置を目的とする装置に登録することができるアクセス制限機能やＭＡＣアドレスフィルタリング機能を実現している。
【０００９】
また、ネットワークにサービスを提供するデバイスに対し、使用権限のないユーザからのサービス要求をなくしてデバイスのユーザ認証の負荷を低減し、また無駄なサービス要求パケットの生成を防止しネットワーク負荷を低減させる技術も提案されている。
【００１０】
例えば、特許文献３は次のような技術を提案している。即ち、使用権限などのデバイス情報がディレクトリサーバに登録され、ユーザＰＣはディレクトリサーバからデバイス情報を取得する。次に該当デバイスのサービス使用権限の有無、即ち自アドレスがサービス使用権限項目に登録されているかを確認して、登録されていればデバイスに対するサービス要求ジョブを送る。サービス使用権限が無い場合には先に得たデバイス情報から、要求するサービスと同様なサービスを提供でき、なおかつ使用権限を有するデバイスを検索する。代替デバイスがある場合にはジョブ発行者の了解を得た上で代替デバイスに対してサービス要求ジョブを送る。代替デバイスが存在しない場合はジョブ発行者に対してサービス使用権限の無い事を通知して終了する。
【００１１】
一方、特許文献４では、設置されたシステムに不慣れな外来者と、システムを理解している社内の者が共有するネットワークシステムにおいて、不慣れな外来者の操作誤りによるトラブル防止や、複雑な機能表示による混乱防止などのための提案がなされている。特許文献４によれば、第１の機器と通信可能な第２の機器のユーザを特定する手段を備え、特定されたユーザの第１の機器への使用履歴を参照し、その使用履歴に応じて使用を許可する機能を制限している。
【００１２】
さて、従来のネットワークに接続される周辺装置には、原稿を読み取って生成したデータ（以下、スキャンデータ、画像データ、或いは原稿データ）を情報端末装置へ送信するいわゆるスキャナ機能を有する周辺装置がある。
【００１３】
このスキャナ機能には、プルスキャン機能とプッシュスキャン機能とがある。プルスキャン機能は、情報端末装置側の操作によって周辺装置のスキャナ機能が起動され、周辺装置から情報端末装置へスキャンデータを送信する機能である。プッシュスキャン機能は、周辺装置側の操作によってスキャンデータを送信する情報端末装置を決定し、スキャンデータを情報端末装置に送信する機能である。このプッシュスキャン機能に関しても、従来よりいくつかの技術が開示されている。
【００１４】
原稿の画像を読み取り画像データを出力する画像読取装置とその出力画像データを入力する情報処理端末とを有する画像読取システムにおいて、例えば、次のような画像データ送受信制御がなされる。特許文献５によれば、画像読取装置の操作部から画像の読取指示がなされたか否かを、画像読取装置が保持する情報を参照することにより確認し、画像の読取指示がなされた場合に画像読取装置に対し画像の読み取りを開始するように指示する。そして、この指示に応じて画像読取装置が画像を読み取り出力した画像データを情報処理端末が受信する。
【００１５】
更に、特許文献６には、スキャナの操作によって画像データをネットワークを介して所望の端末装置へ送信するために、メールを作成し、画像データをそのメールに添付して送信する方法が提案されている。
【００１６】
またさらに、特許文献７には、ネットワークに接続された画像読取装置のプッシュスキャン機能に関して、送信先情報端末装置及びアプリケーションを選択して画像読み取り及び画像データの送信を行う技術が開示されている。これによれば、画像データ送信先の情報端末装置が有するアプリケーションに合わせて画像データを送信できる。
【００１７】
また一般に、複数のクライアントとサーバとから構成され、且つ、特定のクライアントとサーバのとの通信が占有されていないネットワークシステムにおいて、サーバから特定のクライアントへのイベント通知を認識する為の方法が２つある。
【００１８】
１つは、サーバが全ての或いは特定のクライアントに対して、イベントの発生を通知する方法である。即ち、クライアントであるＰＣとサーバであるＭＦＰとからなるシステムにおいて、ＭＦＰ本体からＰＣに対してイベントを通知する為に、ＭＦＰがＰＣに対してイベントの発生を通知する方法である。
【００１９】
具体的には、ＭＦＰ自身がＵＤＰ（User Datagram Protocol）通信によるブロードキャストを使用してネットワーク上の全てのＰＣに対してイベント発生を通知する。その後、該当するＰＣのみがイベントの通知を認識して、ＭＦＰに対してＴＣＰ通信を用いたサービスを要求する。この方法は、イベントの通知方法としては簡便でありイベント発生からの時間差も少ないが、クライアント側からすれば自分が意図していない通信が送られてしまう。従って、サーバからの突然のイベント通知に対応するため、クライアントは特定の通信ポートを常時開けておかなければならず、セキュリティの面で不安がある。特に、セキュリティソフトが備えるファイアウォール機能によっては、前述のサーバからのイベント通知通信が遮断されてしまい、クライアントがイベント発生を検出できないという問題が生じている。
【００２０】
もう１つは、クライアントがサーバに対してポーリングを行う方法である。即ち、クライアントであるＰＣとサーバであるＭＦＰとからなるシステムにおいて、ＭＦＰでのイベント発生を検出する為に、ＰＣがＭＦＰに対してポーリングを行う方法である。
【００２１】
具体的には、ＰＣがＭＦＰに対してＵＤＰ通信でポーリング要求を行い、同時にＭＦＰは通信しているＰＣのリスト情報を保持する。ＭＰＦはＰＣからのポーリング要求イベントが発生した際、イベントの対象となるＰＣに対するポーリング応答のみにイベントの発生を通知することで、そのＰＣがイベントの通知を認識しＭＦＰに対してＴＣＰ通信を用いたサービスを要求する。この方法は、前述の方法に比べて動作は複雑だが、サーバがイベントの発生をポーリングの応答に反映する為、所定のクライアントに対してのみ確実にイベント発生を通知することができる。また、クライアントに対して自分が意図していない通信が送られてくることがない為、セキュリティの面も信頼性がある。
【００２２】
しかし、この方法は、イベントの発生からの時間差が発生するので、単にポーリング周期は短くするとネットワーク及び構成機器の負荷が増大し、単にポーリング周期を長くするとイベント発生から検出までの時間差が大きくなる。従って、ポーリング周期を適切に定める必要があるので、例えば、特許文献８に開示されているように、ポーリングの周期の変更方法が提案されている。
【特許文献１】特願２００５−０１１４７５号
【特許文献２】特開２００３−１１０５５１号公報
【特許文献３】特開２００３−３３０８０１号公報
【特許文献４】特開２００３−１３２０２９号公報
【特許文献５】特開平９−１５０５２０号公報
【特許文献６】特開２００２−０７７５０４号公報
【特許文献７】特開２００４−２１５００９号公報
【特許文献８】特開２００５−２６０９８７号公報
【発明の開示】
【発明が解決しようとする課題】
【００２３】
しかしながら、特許文献１、２では、アクセス制限やＭＡＣアドレスフィルタリング機能は周辺装置に一方的に設定され、その周辺装置にアクセス、或いはその装置のサービスを受けようとする端末装置側にはどのように設定されたかが通知されなかった。例えば、周辺装置のサービスを受けられない設定になった端末装置は、その事実を知らずにその周辺機器に通信しようとして応答がないため、タイムアウトになるまでリトライを繰り返すなど、無駄なトラフィックや処理が発生していた。その端末装置のユーザも周辺装置のサービスを受けられない設定になっていることが知らされていないためにその周辺機器のサービスを利用する操作をし、結果として、無駄な労力や時間を費やしていた。
【００２４】
また、特許文献３では、使用権限などのデバイス情報がディレクトリサーバに登録されるが、やはりユーザＰＣには通知されなかった。従って、ユーザＰＣはディレクトリサーバに問合せをしなければならないため、ユーザＰＣとディレクトリサーバとの間にはトラフィックが発生し、ユーザＰＣにとっては問合せのための処理が発生していた。
【００２５】
特許文献４でも、制限内容決定を行うタイミングは、ユーザが第２の機器から第１の機器を使用しようと試みた時であり、その決定が行われてからユーザに報知される。第２の機器が第１の機器に対して印刷ジョブの依頼や第１の機器の状態検出などのような実際に第１の機器を使用するための処理を実行した段階で、ユーザが特定し、制限内容が決定され、ユーザに報知される。また、ユーザへの報知は、第２の機器による画面表示や音声出力などにとどまっていた。従って、ユーザは、第２の機器を使用して、第１の機器の機能を使用するための何らかの操作を行った後に、その機能が制限されている場合はその報知を受けることになる。従って、その間の操作や時間は浪費される。
【００２６】
また、特許文献５に開示のプッシュスキャンは、画像読取装置と情報処理端末がＩＥＥＥ１２８４などにより直接ローカルに、言い換えると、１対１で接続される場合を想定している。複数の情報処理端末が画像読取装置をネットワークで共有するための手段としては、情報処理端末の１つがネットワークに接続され、その情報処理端末を介して他の情報処理端末が画像データを受け取る構成が可能であるとしている。しかしながら、画像読取装置がネットワークに接続される場合に関しては言及していない。従って、他の情報端末装置が画像データを受信するためには必ず仲介する情報端末装置が必要となり、その仲介する情報端末装置が動作していなければばらない。また、画像読取装置の操作部から画像の読取指示がなされたか否かなどを情報処理端末が確認するためには、操作部から入力された情報を画像読取装置のメモリに記憶しておき、その情報処理端末がそのメモリに記憶された情報を読み出す必要があった。従って、複数の情報処理端末が画像読取装置のメモリを読み出すのは非効率であり、どの情報処理端末に対して画像データを送信するかを特定する手段も明確でない。
【００２７】
さらに、特許文献６によるプッシュスキャンは、スキャナ装置にメール作成機能及びメール送信機能が必要であり、画像データをメールに添付するための添付ファイルに加工するための手段が必要である。このため、スキャナ装置に処理負荷がかかり、更に装置コストも増大する。また、スキャナ装置にメールアドレスをその都度入力したり、予め登録するための操作は煩雑である。
【００２８】
さて、特許文献７によるプッシュスキャン機能では、読み取った画像データを送信する情報端末装置を予め登録しておき、プッシュスキャン開始の際は登録された情報端末情報の中から選択するためアドレス入力などの煩雑さは解消できる。
【００２９】
しかしながら、特許文献７に開示の技術では、画像読取装置に対してプッシュスキャン操作が行われた場合、画像読取装置から情報端末装置に対して読取指令送出を要求している。言い換えると、いわゆる割り込み方式で情報端末装置に読取指令送出を要求することになる。この場合、例えば、情報端末装置がたまたま電源ＯＦＦ状態であったなどの何らかの理由により、画像データを受信不能状態になっている場合には、タイムアウトが発生して画像データを送信できないことになる。このような場合、結果として、プッシュスキャン操作は無駄な操作となり、時間も浪費してしまう。また、割り込み方式で通知する場合は、その通知パケットは突然送られてくるため、情報端末装置のファイヤウォールがそのパケットを棄却して、目的とする情報端末装置へその通知が到達しない場合もある。また、この技術は情報端末装置とスキャナ装置が１：１の構成、または、複数：１の構成を前提としており、複数のスキャナ装置がネットワークに接続されている場合などについては考慮されていない。
【００３０】
また、特許文献８に開示された方法では、ポーリング周期を設定する要求を明示的に送信する仕組みを別途設けなければならず、システム上の追加構成が必要となる。
【００３１】
しかしながら、複数のクライアントから定期的に状態取得用にポーリングを受けるサーバが高負荷のサービスリクエストを処理中はクライアントからのポーリングが負荷となり、サービスの処理に影響を及ぼす可能性がある。また、そのサーバが複数のクライアントからのポーリングが集中すると、サーバにとって負荷となる。このような結果、サーバがサービス処理中にポーリング結果から生じたクライアントからのサービスリクエストを受け付けられないと、ポーリングは無駄なネットワークトラフィックとなる。一方、クライアント側としては、サーバ側の要求周期に従ってポーリングを行うと、クライアントの処理負荷を考慮した動作ができず、クライアントの自由度が少なくなる。
【００３２】
本発明は上述した課題を解決するために、ネットワークに接続された周辺装置と情報処理装置との間で確実に、効率よく、簡単な操作で、例えば、プッシュスキャンのようなサービスを実現する情報処理システムを提供することを第１の目的とする。
【００３３】
また、本発明は、特別な装置やソフトウェアを必要とせずに、周辺装置に設定された内容を情報処理装置に通知し、その通知内容に従った制御が可能な情報処理装置を提供することを第２の目的とする。
【００３４】
さらに、本発明は、周辺装置のサービスを受けられるどうかに従って効率的な処理を行ない、ユーザの労力や時間を浪費しないことに貢献できる情報処理装置を提供することを第３の目的とする。
【００３５】
またさらに、本発明は、提供可能なサービスに従って、情報処理装置との間のメッセージ交換を効率化する周辺装置を提供することを第４の目的とする。
【００３６】
またさらに、本発明は、情報処理装置と周辺装置の処理負荷を考慮した適切なポーリング通信を行なうことができる情報処理システムを提供することを第５の目的とする。
【課題を解決するための手段】
【００３７】
上記目的を達成するため本発明の情報処理システムは以下の構成からなる。
【００３８】
即ち、情報処理装置と前記情報処理装置の周辺装置がネットワークで接続され、互いにパケットを交換することで通信を行なう情報処理システムであって、前記情報処理装置は、前記周辺装置が提供するサービスを受けるために送信する、前記周辺装置に対するサービス利用登録要求、または、単に周辺装置を利用するための利用登録要求を前記周辺装置に対して送信する要求手段と、前記いずれかの利用登録要求に対する応答を前記周辺装置から受信する応答受信手段と、前記応答受信手段により、前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可の通知を前記周辺装置より受信したなら、前記要求したサービスに対する利用可能性を問合せる問合せ手段とを有し、前記周辺装置は、前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可を与えるかどうかを判断する判断手段と、前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求を送信した情報処理装置に対して前記判断手段による判断結果を通知する通知手段と、前記サービス利用登録要求に対して利用許可を与える情報処理装置の情報を格納する記憶手段と、前記問合せ手段による問合せを受信したなら、前記問合せを行なった情報処理装置が前記記憶手段に格納された情報処理装置であるかどうかを照合する照合手段と、前記照合手段による照合結果に従って、前記問合せに対する応答を送信する応答手段とを有することを特徴とする。
【００３９】
また、本発明の情報処理方法は以下の工程からなる。
【００４０】
即ち、情報処理装置と前記情報処理装置の周辺装置がネットワークで接続され、互いにパケットを交換することで通信を行なうシステムの情報処理方法であって、前記情報処理装置から前記周辺装置が提供するサービスを受けるために前記周辺装置に対するサービス利用登録要求を前記周辺装置に対して第１の周期で送信する要求工程と、前記周辺装置において受信した前記サービス利用登録要求に対して利用許可を与えるかどうかを判断する判断工程と、前記サービス利用登録要求を送信した情報処理装置に対して前記判断工程における判断結果を通知する通知工程と、前記サービス利用登録要求に対して利用許可を与える情報処理装置の情報を記憶媒体に格納する格納工程と、前記情報処理装置が前記サービス利用登録要求に対する応答を前記周辺装置から受信する応答受信工程と、前記情報処理装置が前記応答受信工程において、前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可の通知を前記周辺装置より受信したなら、前記要求したサービスに対する利用可能性を問合せる問合せ工程と、前記周辺装置において前記問合せ工程における問合せを受信したなら、前記問合せを行なった情報処理装置が前記記憶媒体に格納された情報処理装置であるかどうかを照合する照合工程と、前記周辺装置において前記照合工程における照合結果に従って、前記問合せに対する応答を送信する応答工程とを有することを特徴とする。
【００４１】
さらに、本発明に従う情報処理装置は、ネットワークにより周辺装置と接続し、互いにパケットを交換することで通信を行なう情報処理装置であって、前記周辺装置が提供するサービスを受けるために前記周辺装置に対するサービス利用登録要求、または、単に周辺装置を利用するための利用登録要求を前記周辺装置に対して送信する要求手段と、前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対する応答を前記周辺装置から受信する応答受信手段と、前記応答受信手段により、前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可の通知を前記周辺装置より受信したなら、前記要求したサービスに対する利用可能性を前記周辺装置に問合せ、前記周辺装置に前記問合せを行なった情報処理装置が前記周辺装置の記憶手段に格納された情報処理装置であるかどうかを照合させ、該照合結果に従って、前記問合せに対する応答を送信させるように促す問合せ手段とを有することを特徴とする。
【００４２】
またさらに、本発明に従う周辺装置は、ネットワークにより情報処理装置と接続し互いにパケットを交換することで通信を行ない、前記情報処理装置に対して固有のサービスを提供する周辺装置であって、前記情報処理装置から送信されたサービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可を与えるかどうかを判断する判断手段と、前記サービス利用登録要求を送信した情報処理装置に対して前記判断手段による判断結果を通知する通知手段と、前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可を与える情報処理装置の情報を格納する記憶手段と、前記サービス利用登録要求、または、単に周辺装置を利用するための利用登録要求に対して利用許可の通知を前記情報処理装置が受信したことに応じて、前記要求したサービスに対する利用可能性の問合せを前記情報処理装置から受信したなら、前記問合せを行なった情報処理装置が前記記憶手段に格納された情報処理装置であるかどうかを照合する照合手段と、前記照合手段による照合結果に従って、前記問合せに対する応答を送信する応答手段とを有することを特徴とする。
【００４３】
またさらに、本発明に従う情報処理装置と周辺装置の各手段はコンピュータプログラムにより実現しても良い。
【発明の効果】
【００４４】
従って本発明によれば、ネットワークに接続された情報処理装置と周辺装置との間で
確実に、効率よく、簡単な操作で、例えば、プッシュスキャンのようなサービスを提供することができるという効果がある。また、ネットワークに接続された周辺装置のサービスを受けられない情報処理装置は、その事実をその周辺装置のサービスを利用する要求をする前に事前に知ることができる。
【００４５】
さらに、周辺装置の動作状況により情報処理装置から周辺装置への問合せ周期を変化させることで、無用なトラフィックの低減を可能とすると共に、装置の資源を効率的に用いることが可能になる。これにより、ユーザは無駄な操作を省いたり、その操作のための時間を浪費することがなくなる。一方、装置も無駄にその資源を浪費することがなくなる。
【００４６】
この効果は、例えば、スキャナ機能をもつ周辺装置が複数台、ネットワークに接続されている場合にも得られる。
【００４７】
また、情報処理装置と周辺装置の間で一定周期でパケット送受信を行うため、たとえ情報処理装置にファイヤウォールが備えられていても、割込通信を行なう場合に比べ、周辺装置からの応答通知をそのファイヤウォールを通過させ易いという利点がある。
【発明を実施するための最良の形態】
【００４８】
以下添付図面を参照して本発明の好適な実施例について、さらに具体的かつ詳細に説明する。
【００４９】
まず以下に説明する実施例において共通に用いられるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機能周辺装置）、ＰＣなどの情報端末装置、及びこれらを接続するネットワーク構成について説明する。
【００５０】
図１は、本発明の代表的な実施例であるＭＦＰの概略構成を示すブロック図である。ＭＦＰ１００は、プリンタ機能、スキャナ機能及びストレージ機能を備えており、ネットワークを経由してそれぞれの機能サービスを提供することができる。
【００５１】
ＭＦＰ１００において、プリンタ機能はプリンタ部１０１で、スキャナ機能はスキャナ部１０２で、ストレージ機能はメモリカード装着部１０３及びメモリカード１０４で実現する。プリンタ部１０１は、外部から受信したプリントデータや、メモリカード１０４に格納されている画像データなどを、インクジェット方式や電子写真方式などによって印刷用紙にプリントする。スキャナ部１０２は、原稿台（不図示）にセットされた原稿を光学式に読み取って電子データに変換し、更に指定されたファイル形式に変換してネットワーク経由で外部装置に送信する。コピーサービスは、原稿台に置かれた原稿をスキャナ部１０２で読み取って生成した画像データをプリンタ部１０１へ転送してプリンタ部１０１が印刷用紙にその画像データをプリントする。メモリカード１０４に格納されているファイルを、ネットワークを経由して接続された外部装置が読出し、編集し、外部装置からメモリカード内にファイルを格納することなどが可能である。
【００５２】
更に、ＭＦＰ１００はＭＦＰ各部を制御するための中央制御装置（ＣＰＵ）１０５、ＣＰＵ１０５が読み出すプログラムコードなどを格納するＲＯＭなどのプログラムメモリ１０６を備える。さらに、各サービス実行時に画像データなどを一時格納したり、バッファリングするためのＲＡＭなどのワークメモリ１０７、ＬＣＤなどの表示部１０８、後述する各スイッチからなる操作部１０９を備える。
【００５３】
また更に、ＭＦＰ１００をネットワークに接続して各種通信を行うためのネットワーク通信部１１０であり、ネットワーク通信部１１０をネットワーク媒体に接続するためのネットワーク接続部１１１を備える。ネットワーク通信部１１０は有線ＬＡＮと無線ＬＡＮの内、少なくともいずれかに対応する。有線ＬＡＮ対応の場合、ネットワーク接続部１１１は有線ＬＡＮのケーブルをＭＦＰ１００に接続するためのコネクタであり、無線ＬＡＮ対応の場合、ネットワーク接続部１１１はアンテナである。
【００５４】
また更に、ＭＦＰ１００は、ネットワーク通信部１１０が受信したパケットの送信元情報を格納する、不揮発性のフラッシュメモリなどのメモリ１１２を備える。以上説明したＭＰＦ各部は信号線１１３により接続される。
【００５５】
また、ネットワーク通信部１１０には時間を計測するタイマ１１４を内蔵する。また更に、ＭＦＰ１００はＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）インタフェースを介して情報端末装置と通信するためのＵＳＢ通信部１１５を備え、情報端末装置とはＵＳＢコネクタなどによるＵＳＢ接続部１１６により接続する。
【００５６】
図２は、本発明の代表的な実施例であるパーソナルコンピュータ（以下、ＰＣ）などの情報端末装置の概略構成を示すブロック図である。
【００５７】
図２において、２０１は情報端末装置２００の各部を制御するためのＣＰＵである。２０２はＣＰＵ２０１が読み出すプログラムをアプリケーションプログラムやＯＳ（Ｏｐｅｒａｔｉｏｎ  Ｓｙｓｔｅｍ）などをインストールされ、また各種ファイルなどを格納するディスク装置である。２０３はＣＤ−ＲＯＭなどの外部記憶媒体の内容を読み出すための外部ディスク読取装置であり、２０４はＣＰＵ２０１が必要に応じてデータの一時的格納、バッファリング等を行うためのメモリである。２０５はＬＣＤなどから成る表示部、２０６はキーボードやマウスなどによる操作部である。２０７は情報端末装置２００をネットワークに接続して各種通信を行うためのネットワーク通信部、２０８はネットワーク通信部２０７をネットワーク媒体に接続するためのネットワーク接続部である。
【００５８】
ＭＦＰ１００の場合と同様に、ネットワーク通信部２０７とネットワーク接続部２０８は、有線ＬＡＮと無線ＬＡＮの内、少なくともいずれかに対応する。具体的な形態は、ＭＦＰ１００に内蔵のネットワーク通信部１１０及びネットワーク接続部１１１と同様に、対応ＬＡＮに応じて必要な機能及び形態を採る。２０９は各部を接続するための信号線である。２１０は各種周辺装置とＵＳＢインタフェースを介して通信するためのＵＳＢ通信部、２１１はＵＳＢコネクタなどのＵＳＢ接続部である。２１２はＣＰＵ２０１に内蔵の時間経過を計測するためのタイマである。
【００５９】
図３は、図１に示したＭＦＰ１００と図２に示した情報端末装置２００とを含むネットワークシステムの概略構成を示すブロック図である。
【００６０】
図３において、１５０はＭＦＰ１００と同様の機能を有するＭＦＰであり、３００、３０１、３０２は情報端末装置２００と同様の機能を有する情報端末装置である。３１０はＭＦＰ１００、１５０、情報端末装置２００、３００、３０１、３０２を互いに接続するネットワークである。
【００６１】
なお、図３では、ネットワーク３１０は有線ＬＡＮであるかのごとく記載しているが、無線ＬＡＮであってもよい。また、ネットワーク３１０に接続されている情報端末装置の台数は図３に示す例に限定されるものではなく、３台以下であっても、また５台以上であってもよい。同様に、ネットワーク３１０に接続されるＭＦＰの台数に関しても２台に限定するものではなく、ＭＦＰ１００の１台のみであっても、３台以上であっても良い。
【００６２】
図４は、図１に示したＭＦＰ１００の表示部１０８と操作部１０９を含む操作パネル４００のレイアウト構成を示す図である。
【００６３】
図４において、４０１は表示部１０８に該当するＬＣＤ画面である。また、４０２〜４１２は操作部１０９を形成するためのユーザが操作するキー操作部である。
【００６４】
４０２はＭＦＰ１００の各部へ電源ＯＮ／ＯＦＦを選択指示するための電源キー、４０３はＭＦＰ１００のコピーサービスを開始させるためのコピーキー、４０４はＭＦＰ１００のプッシュスキャンサービスを要求するためのスキャンキーである。
【００６５】
プッシュスキャンとは、ＭＦＰ１００の操作をトリガとして、原稿台（不図示）に置かれた原稿を読み取って得られた画像データをネットワークに接続のいずれかの情報端末装置に送信する機能サービスのことをいう。画像データをいずれの情報端末装置に送信するか、またはどのようなファイル形式で送信するかなどは、ＬＣＤ画面４０１を見ながら後述する矢印キー４１０及び決定キー４１２を操作することにより選択可能である。
【００６６】
一方、プルスキャンとは、原稿台に原稿をセットし、例えば、ある情報端末装置の操作部を操作してインストールされているアプリケーションソフトを起動し、原稿を読み取って得られた画像データをその情報端末装置に送信させる機能サービスのことをいう。
【００６７】
また、４０５はＭＦＰ１００にメモリカード１０４が装着されている場合に、そのカードに格納されている画像ファイルなどをプリント（以後、メモリカードプリントという）、表示させるなどのサービスを開始させるためのメモリカードキーである。４０６はコピー、プッシュスキャン、メモリカードプリントなどをカラーで実行開始させるためのカラースタートキーである。４０７はコピー、スキャン、メモリカードプリントなどをモノクロで実行開始させるためのモノクロスタートキーである。４０８は実行開始させたコピー、スキャン、メモリカードプリントなどを中止させるための中止キーである。４０９はＭＦＰ１００の各種設定項目を表示する場合に押下するメニューキーである。４１０は設定したいメニューやメモリカード１０４内のプリントまたは表示したいファイルを探すためにＬＣＤ画面４０１のカーソルや後述する網掛け表示部などを上下左右に移動させるための矢印キーである。４１１はメニュー画面を一画面前に戻す場合などに使用するための戻るキー、４１２はＬＣＤ画面４０１においてカーソル表示されている項目を選択したり決定したりするための決定キーである。
【００６８】
以下、上記構成のネットワークシステムにおいて実現される幾つかの実施例について説明する。
【実施例１】
【００６９】
図５は、情報端末装置においてＰＣ登録要求パケット及び問合せ要求パケットをＭＦＰに対して送信するか否かを設定するために用いる設定画面を示す図である。
【００７０】
図５において、５００はＰＣ登録要求パケット及び問合せ要求パケットを各ＭＦＰに送信するか否かを設定及び表示するための要求パケット送信設定画面である。ＰＣ登録要求パケット及び問合せ要求パケットを各ＭＦＰに送信する処理は、以下のような操作を実行することにより動作する。
【００７１】
例えば、情報端末装置２００の外部ディスク読取装置２０３にＭＦＰ１００及びＭＦＰ１５０で用いるソフトウェアを格納したＣＤ−ＲＯＭなどを挿入して所定の操作を行い、ディスク装置２０２に必要なソフトウェアをインストールする。そのソフトウェアは、ＭＦＰ１００、１５０のプリンタドライバ、スキャナドライバ、アプリケーションなどである。設定画面５００はアプリケーションがインストールされている情報端末装置に対して所定の操作をすることにより表示される画面である。ＭＦＰ１００またはＭＦＰ１５０のどちらか一方のソフトウェアをイントールした時点では、設定画面５００にはインストールされた方のＭＦＰ１００またはＭＦＰ１５０の一方のみの表示となる。
【００７２】
但し、ＭＦＰ１００とＭＦＰ１５０が同一機種であり、情報端末装置２００は、同一ソフトウェアでＭＦＰ１００、１５０と通信が可能であれば、インストールを別個に行う必要がない場合もある。このような場合、ＭＦＰ１００、１５０の存在をネットワーク３１０を経由して確認できた時点で設定画面５００に表示してもよい。ここで、アプリケーション起動時はデフォルトでＰＣ登録要求パケット及び問合せ要求パケットを送信するように設定されているものとする。
【００７３】
５０１はＭＦＰ１００に対してＰＣ登録要求パケット及び問合せ要求パケットを送信するか否かの設定とその設定状態を表示するためのチェックボックスである。同様に５０２はＭＦＰ１５０に対してＰＣ登録要求パケット及び問合せ要求パケットを送信するか否かの設定とその設定状態を表示するためのチェックボックスである。チェックが入れられたチェックボックス５０１または５０２に対応するＭＦＰ１００またはＭＦＰ１５０に対してはＰＣ登録要求パケット及び問合せ要求パケットを送信する。チェックボックス５０１、５０２の両方にチェックが入れられているなら、ＭＦＰ１００、１５０の両方に対してＰＣ登録要求パケット及び問合せ要求パケットを送信する。
【００７４】
但し、問合せ要求パケットを送信するのは、先にＰＣ登録要求パケットを送信し、ＰＣ登録応答パケットを後述する応答コード“０１”で返信してきたＭＦＰに対してである。デフォルトではチェックが入れられているとする。なお、図５に示す設定画面ではＭＦＰ１００、１５０が表示されているが、スキャナドライバがインストールされ、通信可能なＭＦＰが他にもあればＭＦＰ１００、１５０と同様に、チェックボックスとともに設定画面５００に表示される。５０３は設定変更を有効にするＯＫボタン、５０４は設定変更を無効にするためのキャンセルボタン、５０５は操作方法などのヘルプ画面を表示させるためのヘルプボタンである。
【００７５】
アプリケーションはインストール直後から、またはインストール後は情報端末装置２００の電源ＯＮによって自動起動されてもよく、一般的なアプリケーションのように、そのアプリケーションをユーザが選択起動されるものでもよい。
【００７６】
図６は、情報端末装置がＭＦＰのプッシュスキャンサービスを受けるために送信する各種要求パケットの概略フレームフォーマットの例を示す図である。
【００７７】
図６において、６００は情報端末装置がＭＦＰに送信する各種要求パケットフレームである。６０１は要求パケット６００の宛先アドレス部、即ち、いずれかのＭＦＰ１００のアドレス（例えばＭＡＣアドレス）が記載されている領域である。６０２は要求パケット６００送信元アドレス、即ち、いずれかの情報端末装置のネットワーク通信部に付されたＭＡＣドレスが記載されている領域である。６０３は後述する領域６０４〜６０６のオクテット数を表すためのパケット長が記載されている領域である。６０４はネットワーク３１０に接続された情報端末装置とＭＦＰが通信を行うために所定の取り決めを定めたプロトコルに従っているパケットであることを示すプロトコル識別子が記載されている領域である。６０５は情報端末装置とＭＦＰと間で送受信するパケットに予め取り決めた識別子を付す場合に利用するパケット識別子である。
【００７８】
図９は要求パケットのパケット識別子６０５の取る値とその内容を示す図である。
【００７９】
この実施例ではパケット識別子６０５の長さは２オクテットであるとする。図９に表されるように、パケット識別子６０５が"０１（１６進表現）"であれば、パケット６００はＰＣ登録要求パケットである。同様に、パケット識別子６０５が“０２”であれば、パケット６００は問合せ要求パケットであり、パケット識別子６０５が“０３”であれば、パケット６００はＰＣ削除要求パケットである。更に、パケット識別子６０５が“０４”であれば、パケット６００はセション接続要求パケットであり、パケット識別子６０５が“０５”であれば、パケット６００はセション切断要求パケットである。また、パケット識別子６０５が"０６"であれば、パケット６００はスキャンデータ要求パケットである。
【００８０】
なお、ＰＣ登録要求パケット、問合せ要求パケット、ＰＣ削除要求パケット、及びセション接続要求パケットはコネクションレス型のＵＤＰに従って送信される。一方、画像データ要求パケット及びセション切断要求パケットはコネクション型のＴＣＰに従って送信される。
【００８１】
６０６はコンピュータ名領域であり、情報端末装置のコンピュータ名及び現在ログインしているユーザのログイン名が、例えば、"ログイン名＠コンピュータ名"などのフォーマットで送信される領域である。６０７はパケット６００が有効なパケットであるか、例えば、ネットワーク３１０の経路上でパケットの一部が変化していて無効であることなどを示すＣＲＣ（Cyclic Redundancy Check）である。
【００８２】
例えば、パケット識別子６０５が"０２（１６進表現）"であれば、問合せ要求パケット６００を受信したＭＦＰ１００のネットワーク通信部１１０はＣＲＣ値とパケット６００の各ビット値から計算されるＣＲＣが一致するかどうかを確認する。ここで、両方が一致すれば、受信した問合せ要求パケット６００は有効なパケットであると判断する。続いて、パケット識別子６０５の値を読出し、問合せ要求パケットであることを判別する。さらに、コンピュータ名領域６０６を読出して、その領域に記載されているコンピュータ名及びログイン名の情報端末装置から問合せ要求パケットを正常に受信したことを記録するなど、所定の処理を行う。一方、ネットワーク通信部１１０は、ＣＰＵ１０５に、情報端末装置２００宛のプッシュスキャン操作が実行されたかどうかを問合せる。その結果に応じて、情報端末装置２００に対して問合せ応答パケットを送信する。
【００８３】
図７は、図６に示した各要求パケットに応答してＭＦＰが送信する応答パケットの概略フォーマットの例を示す図である。
【００８４】
図７において、７００はＭＦＰが情報端末装置に送信する応答パケットである。７０１は応答パケット７００の宛先アドレス部である。これは、例えば、ＭＦＰ１００が情報端末装置２００から受信した要求パケット６００に対する応答パケットである場合、要求パケット６００の送信元アドレス６０２を書き写した値、即ち情報端末装置２００のＭＡＣアドレスが記載される領域である。７０２は応答パケット７００の送信元アドレス部であり、ＭＦＰのネットワーク通信部に付されたＭＡＣアドレスが記載される領域である。７０３は後述する領域７０４〜７０９のオクテット数を示すパケット長が記載されている領域である。７０４は、ネットワーク３１０に接続された情報端末装置とＭＦＰが通信を行うために所定の取り決めを定めたプロトコルに従ったパケットであることを示すプロトコル識別子が記載されている領域である。７０５はＭＦＰと情報端末装置との間で送受信するパケットに予め取り決めた識別子を付す場合に利用するパケット識別子領域である。
【００８５】
７０６は応答内容をコードで表す応答コード領域であり、その値の詳細は後述する。７０７は領域６０７と同様に、パケット７００が有効なパケットであるか、例えば、ネットワーク３１０の経路上でパケットの一部が変化していて無効であることなどを示すＣＲＣ部である。７０８は実施例２以降で使用する付加情報フラグ領域、７０９は実施例２以降で使用するサービス要求許可フラグ領域である。
【００８６】
図１０は応答パケットのパケット識別子領域７０５に設定される値とその意味を示す図である。ここではパケット識別子領域７０５の長さは２オクテットであるとする。
【００８７】
図１０に示されるように、ＰＣ登録要求パケットに応答するＰＣ登録応答パケットではパケット識別子領域７０５は"１１（１６進表現）"であり、問合せ要求パケット６００に応答する問合せ応答パケットではパケット識別子領域７０５は"１２"である。また、パケット識別子領域７０５の値が"１３"であれば、応答パケット７００は、受信したＰＣ削除要求パケットに対するＰＣ削除応答パケットである。パケット識別子領域７０５の値が"１４"であれば、応答パケット７００は、受信したセション接続要求パケットに対するセション接続応答パケットである。パケット識別子領域７０５の値が"１５"であれば、応答パケット７００は、受信したセション切断要求パケットに対するセション切断応答パケットである。
【００８８】
パケット識別子７０５が"１６"にセットされるのは、応答パケット７００が画像データパケットの場合である。
【００８９】
図８は画像データパケット８００のフォーマットを示す図である。
【００９０】
画像データパケット８００はスキャナ部１０２が原稿から読み取って生成した画像データを要求する画像データ要求パケットに対して、画像データをＭＦＰから情報端末装置に送信するために用いられるパケットである。なお、図８において、８０１〜８０４、８０６、及び８０７は夫々、図７に示した領域７０１〜７０４、７０６、及び７０７と同様であるため説明を省略する。
【００９１】
さて、８０５はパケット識別子領域であり、画像データパケット８００のパケット識別子の値は"１６（１６進表現）"である。画像データパケット８００は、パケット識別子６０５が"０６"の値の画像データ要求パケット６００を受信した場合に送信される。画像データ要求パケット６００を一回受信する毎に、画像データパケット８００を一回送信してもよいが、一回受信に対して複数の画像データパケット８００を送信してもよい。画像データパケット８００の応答コード領域８０６の値は、送信すべき画像データがあって送信可能である場合に“０１”であり、送信すべき画像データが無い場合や送信不可能である場合は“０２”である。８１０は、パケットに格納される画像データの長さ（オクテット数）を格納する画像データ長領域である。８１１は、スキャナ部１０２が原稿を読み取って生成した画像データを幾つかの画像データパケット８００に分割して格納するための画像データ領域である。
【００９２】
ＰＣ登録応答パケット、問合せ応答パケット、ＰＣ削除応答パケット、及びセション接続応答パケットはコネクションレス型のＵＤＰに従って送信される。一方、画像データパケット７１０及びセション切断応答パケットはコネクション型のＴＣＰに従って送信される。
【００９３】
図１１は応答コード領域７０６または８０６の取る値とその内容を示す図である。
【００９４】
ここでは、応答コード領域７０６及び８０６の長さは２オクテットであるとする。例えば、問合せ応答パケット７００を送信する場合に、プッシュスキャンに関する操作が何もされていない場合は“０３”、プッシュスキャン操作が問合せ応答パケット７００の送信宛先である情報端末装置に対して行われたことを示す場合は“０４”となる。また、他の情報端末装置に対してプッシュスキャン操作が行われたり、他の情報端末装置がスキャナ部１０２を使用中である場合は“０５”となる。
【００９５】
また、いずれかの情報端末装置からＰＣ登録要求パケット、ＰＣ削除要求パケット、或いは画像データ要求パケットを受信した場合に、該当する要求をＭＦＰが受け入れられる場合には"０１（１６進表現）"となる。更に、受信した要求パケットがＰＣ登録要求パケットである場合には、パケット識別子領域７０５に"１１（１６進表現）"を格納した応答パケット７００を送信する。受信した要求パケットがＰＣ削除要求パケットである場合には、パケット識別子領域７０５に"１３（１６進表現）"を格納した応答パケット７００を送信する。但し、受信した要求パケットが画像データ要求パケットである場合には、パケット識別子領域８０５に"１６（１６進表現）"を格納した画像データパケット８００を送信する。
【００９６】
図１２は、プッシュスキャンサービス実施のために、情報端末装置（ＰＣ）２００がＭＦＰ１００及びＭＦＰ１５０に対してネットワーク３１０を経由して送信するＰＣ登録要求パケット及び問合せ要求パケットの流れを示すフローチャートである。
【００９７】
なお、情報端末装置２００のディスク装置２０２には、図５で説明したように、ＭＦＰ１００及びＭＦＰ１５０のプリンタドライバ、スキャナドライバ、アプリケーションなどがインストールされているものとする。また、情報端末装置２００の設定画面５００は、図５に示すように、ＭＦＰ１００及び１５０のチェックボックス５０１及び５０２の両方にチェックが入れられているものとする。
【００９８】
情報端末装置２００のアプリケーションが起動されると、ＣＰＵ２０１の制御によってネットワーク通信部２０７、ネットワーク接続部２０８を通してネットワーク３１０経由でＭＦＰ１００に対してＰＣ登録要求パケットを送信する（Ｓ１０１）。更に、ＭＦＰ１５０に対してもＰＣ登録要求パケットを送信する（Ｓ２０１）。
【００９９】
ここで、第１の周期（Ｔ１）を測定するためにタイマ２１２を起動する。ＭＦＰ１５０からはＰＣ登録応答パケットを受信したが（Ｓ２０２）、ＭＦＰ１５０が他の処理を実行中であったり、または情報端末装置２００を登録できない状態になっている等の理由により、応答コード７０６がＮＧを示す“０２”であったとする。
【０１００】
また、第１の周期が経過した時点で、ＭＦＰ１００からはＰＣ登録応答パケットを受信しなかったとする。この要因としては、ＭＦＰ１００が起動されていないことや、情報端末装置２００とＭＦＰ１００との間のネットワーク３１０経由の通信が正常にできていないことが考えられる。
【０１０１】
情報端末装置２００は、再びＭＦＰ１００及び１５０に対してＰＣ登録要求パケットを送信し（Ｓ１０２及びＳ２０３）、第１の周期の経過を測定する。ＭＦＰ１５０からはＰＣ登録応答パケットを受信し（Ｓ２０４）、応答コード７０６がＯＫを示す“０１”であったとする。この時点でＭＦＰ１５０は情報端末装置２００のアドレス情報とコンピュータ名及びログイン名を登録する（後述する図２０のＳ７０４）。一方、ＭＦＰ１００からはＳ１０２から第１の周期が経過するまでに再びＰＣ登録応答パケットを受信しなかったため、再度ＭＦＰ１００に対してＰＣ登録要求パケットを送信し（Ｓ１０３）、再度第１の周期の経過を計測する。
【０１０２】
一方、ＭＦＰ１５０に対しては、情報端末装置２００を送信先として選択されたプッシュスキャン操作が実行されたかどうかを問合せるための問合せ要求パケットを送信する（Ｓ２０５）。更にタイマ２１２を使用して第２の周期（Ｔ２）経過を計測する。情報端末装置２００を送信先として選択されたプッシュスキャン操作が実行されないうちは、応答コード７０６が“０３”の問合せ応答パケットをＭＦＰ１５０は送信する（Ｓ２０６）。
【０１０３】
情報端末装置２００からＭＦＰ１５０へ、第２の周期経過毎に問合せ要求パケットを送信する（Ｓ２０７、Ｓ２０９、Ｓ２１１）。ＭＦＰ１５０は、情報端末装置２００或いは他の装置を送信先として選択するプッシュスキャンが実行されるまでは問合せ要求パケット受信毎に、応答コード７０６が“０３”の問合せ応答パケットを送信する（Ｓ２０８、Ｓ２１０、Ｓ２１２）。
【０１０４】
一方、Ｓ１０３で送信したＰＣ登録要求パケットに対してＭＦＰ１００からＰＣ登録応答パケットが送られてきたが、応答コード７０６がＮＧを示す“０２”であったとする（Ｓ１０４）。情報端末装置２００は応答コード７０６がＯＫを示す“０１”であるＰＣ登録応答パケットを受信するまで、ＭＦＰ１００に対してＰＣ登録要求パケットを、第１の周期経過毎に送信する（Ｓ１０５、Ｓ１０７）。
【０１０５】
ここで、Ｓ１０６で受信したＰＣ登録応答パケットの応答コード７０６は“０２”であったが、Ｓ１０８で受信したＰＣ登録応答パケットの応答コード７０６が“０１”であったとする。続いて、Ｓ２０５〜Ｓ２１１と同様に、第２の周期毎にＭＦＰ１００に対しても、情報端末装置２００を送信先として選択されたプッシュスキャンが実行されたかどうかを問合せるための問合せ要求パケットを送信する（Ｓ１０９、Ｓ１１１、Ｓ１１３）。図１２に示す例では、ＭＦＰ１００からの問合せ応答パケットの応答コード７０６も“０３”であるとする。
【０１０６】
この例では、情報端末装置２００がＭＦＰ１００、１５０に対して第１の周期毎にＰＣ登録要求パケットを送信し、応答コードが“０１”のＰＣ登録応答パケットを受信すれば、第２の周期毎に問合せ要求パケットを送信する場合を説明している。また、情報端末装置３００、３０１、または３０２も同様の動作をする。しかしながら、情報端末装置２００がＭＦＰに対して第１の周期毎にＰＣ登録要求パケットを送信し、応答コードが“０１”のＰＣ登録応答パケットを受信した後も、その前と同じ第１の周期毎に問合せ要求パケットを送信しても構わない。ＭＦＰ１００、１５０以外の他のＭＦＰがネットワーク３１０に接続されていて、設定画面５００に他のＭＦＰがチェックされている場合、各要求パケットの送信先が増えるだけで、同様である。
【０１０７】
また、ＭＦＰ１００からＰＣ登録応答パケットを受信しない場合に再度ＰＣ登録要求パケットを送信する間隔は、第１の周期と異なる間隔であってもよい。この場合、ＭＦＰ１００が起動されていないことや、情報端末装置２００とＭＦＰ１００との間のネットワーク３１０経由の通信が正常にできていないことが要因として考えられる。このため、第１の周期より長い間隔でＰＣ登録要求パケットを送信することにより、再送回数を減らすことが可能となる。
【０１０８】
次に、ＭＦＰ１００に対して情報端末装置２００が前述したように問合せ要求パケットを第２の周期毎に送信している間に、情報端末装置３００のアプリケーションが起動され、プッシュスキャンサービス実行に至るまでの処理について説明する。
【０１０９】
図１３は、ＭＦＰ１００と情報端末装置（ＰＣ）２００と情報端末装置（ＰＣ）３００がネットワーク３１０を介して通信し、プッシュスキャンサービス実施のために行われるパケット交換の流れを示すフローチャートである。
【０１１０】
情報端末装置２００は、図１２のＳ１１４に続いて、第２の周期（Ｔ２）経過毎に問合せ要求パケットを送信する（Ｓ３０１）。この時点では、ＭＦＰ１００でプッシュスキャンが実施されてなく、スキャナ部１０２が使用中でないため、応答コードが“０３”である問合せ応答パケットを情報端末装置２００へ送信する（Ｓ３０２）。
【０１１１】
続いて、情報端末装置２００はＳ３０２で送信された問合せ応答パケットを受信すると、第２の周期経過後に問合せ要求パケットを再度送信する（Ｓ３０３、Ｓ３０５）。ＭＦＰ１００は問合せ要求パケット６００を受信する度に、プッシュスキャンが実施されてなく、スキャナ部１０２が使用中でなければ、Ｓ３０２と同様に問合せ問合せ応答パケットを情報端末装置２００に送信する（Ｓ３０４、Ｓ３０６）。
【０１１２】
一方、情報端末装置３００のアプリケーション起動時には、ネットワーク３１０上のコンピュータ名と現在情報端末装置３００にログインしているユーザのログイン名を付したＰＣ登録要求パケットをＭＦＰ１００に送信する（Ｓ４０１）。そして、タイマによって第１の周期が経過することを計測する。
【０１１３】
ＭＦＰ１００のＣＰＵ１０５はネットワーク３１０、ネットワーク接続部１１１、ネットワーク通信部１１０を経由してＰＣ登録要求パケットを受信する。このとき、情報端末装置３００を登録可能な状態であれば、応答コードを“０１”にセットしたＰＣ登録応答パケットを情報端末装置３００に送信する（Ｓ４０２）。また、ＭＦＰ１００は受信したＰＣ登録要求パケットにコンピュータ名とログイン名をワークメモリ１０７などの所定の記憶装置の記憶領域に格納する。
【０１１４】
これに応じて情報端末装置３００は、ＭＦＰ１００のスキャンキー４０４、モノクロスタートキー４０６、カラースタートキー４０７の操作など、プッシュスキャンの操作が実行されていないかを問合せ要求パケットにより問合せる（Ｓ４０３）。このＰＣ登録要求パケットは第１の周期毎に送信されるものである。図１３では、情報端末装置３００は１回のＰＣ登録要求パケットによって、ＭＦＰ１００からＰＣ登録応答パケット（応答コード“０１”）が返信されてきたため、問合せ要求パケットの送信に移行する例を示している。問合せ要求パケットは、タイマ監視によって第２の周期毎に送信される（Ｓ４０３、Ｓ４０５）。ＭＦＰ１００は問合せ要求パケット受信する度に、プッシュスキャンの操作が実施されてなく、スキャナ部１０２が使用中でなければ、応答コードが“０３”である問合せ応答パケットを送信する。Ｓ４０３での問合せ要求パケットに対する問合せ応答パケットの応答コードは“０３”である（Ｓ４０４）。
【０１１５】
即ち、この時点では、情報端末装置３００を送信先として選択したプッシュスキャンの操作はＭＦＰ１００において実行されていないことを表している。Ｓ４０３でのパケット送信後、第２の周期を経たＳ４０５で再度のパケット送信までにＭＦＰ１００が情報端末装置３００を送信先としたプッシュスキャンを行なうと、問合せ応答パケット（応答コード“０４”）がＭＦＰ１００から送信される（Ｓ４０６）。すると、情報端末装置３００はＭＦＰ１００が原稿を読み取って生成した画像データをコネクション型のＴＣＰで受信するために、ＭＦＰ１００との間でセションの接続を要求するセション接続要求パケットを送信する（Ｓ４０７）。
【０１１６】
ＭＦＰ１００は、他の情報端末装置とセション接続中であって、情報端末装置３００とセション接続不可などの問題がなければ、応答コードが“０１”であるセション接続応答パケットを送信する（Ｓ４０８）。ここまで情報端末装置３００とＭＦＰ１００の間で送受信されたパケットはＵＤＰに則ったものであったが、以後、セション切断までの間、ＴＣＰで送受信する。ＴＣＰはパケット受信を送信先に知らせるＡｃｋ応答があり、更に再送手順が定められていて、ＵＤＰと比べて信頼性が高い。従って画像データ送受信など、実際にユーザが欲するデータ送受信に適している。
【０１１７】
情報端末装置３００は生成された画像データを送信するようにＭＦＰ１００に要求するための画像データ要求パケットを送信する（Ｓ４０９）。ＭＦＰ１００は画像データを順次、画像データパケット８００のデータ部８１１に格納して情報端末装置３００に送信する（Ｓ４１０）。情報端末装置３００は画像データが送信終了まで、画像データ要求パケットをＭＦＰ１００に送信する（Ｓ４１１）。ＭＦＰ１００はＳ４１０と同様に続きの画像データパケット８００を情報端末装置３００へ送信する（Ｓ４１２）。
【０１１８】
情報端末装置３００は、Ｓ４１２での送信画像データパケットに画像データ送信終了を示す情報が含まれているなどして、画像データの送信が終了したと判断すれば、セション切断要求パケットをＭＦＰ１００へ送信する（Ｓ４１３）。ＭＦＰ１００はそのパケットに応答して、セション切断応答パケット（応答コード“０１”）を情報端末装置３００に送信する（Ｓ４１４）。情報端末装置３００は再びタイマを起動して、第２の周期毎に問合せパケットをＭＦＰ１００に対して送信する（Ｓ４１５）。ＭＦＰ１００はプッシュスキャンが実施されてなく、スキャナ部１０２が使用中でなければ、問合せ応答パケット（応答コード“０３”）を情報端末装置３００へ送信する（Ｓ４１６）。
【０１１９】
一方、情報端末装置２００は、第２の周期毎に、問合せ要求パケットをＭＦＰ１００に対して送信する（Ｓ３０７、Ｓ３０９、Ｓ３１０、Ｓ３１３）。ＭＦＰ１００は、情報端末装置３００を送信先とするプッシュスキャン実行開始から画像データ送信終了、セション切断まで、情報端末装置２００からの問合せに対し、問合せ応答パケット（応答コード“０５”）を送信する（Ｓ３０８、Ｓ３１０、Ｓ３１２）。Ｓ４１４での情報端末装置３００との間のセションを切断後は再び、問合せ応答パケット（応答コード“０３”）を情報端末装置２００へ送信する（Ｓ３１４）。
【０１２０】
図１４はプッシュスキャン実行時にＭＦＰのＬＣＤ画面に表示されるスキャンデータ送信先の情報端末装置を選択するための情報端末装置選択画面を示す図である。ＭＦＰの操作パネルにおいて、スキャンキー４０４を押下すると、ＬＣＤ画面４０１の表示が図１４に示す表示に切り換わる。
【０１２１】
さて、図１４（ａ）において、１４００はＬＣＤ画面４０１に表示される情報端末装置選択画面、１４０１はＵＳＢ接続部２１１に接続された情報端末装置がある場合に表示されるＵＳＢ接続情報端末装置情報である。ある情報端末装置とＭＦＰ１００がＵＳＢで接続されている場合、ＰＣ登録要求パケットによって情報端末装置のコンピュータ名やアドレス情報を受信しないため、１４００に示すようにネットワーク３１０で接続された情報端末装置と区別する表示としている。また、ＵＳＢ接続された情報端末装置からもＰＣ登録要求パケットに相当するパケットをＵＳＢでＭＦＰ１００に送信する手順に従って、ＵＳＢ接続された情報端末装置のコンピュータ名及びログイン名を登録するようにしてもよい。
【０１２２】
ＵＳＢ接続された情報端末装置のコンピュータ名が"ｈｏｍｅ"、ログイン名が"ｆａｔｈｅｒ"であれば、図１４（ｂ）の１４０６に示すように、情報端末装置選択画面１４００に"ｆａｔｈｅｒ＠ｈｏｍｅ／ＵＳＢ"と表示される。このようにすれば、ＵＳＢ接続されていることが明示され、かつコンピュータ名及びログイン名もわかるようになる。
【０１２３】
図１４の（ａ）、（ｂ）において、１４０２〜１４０４は、ネットワーク３１０でＭＦＰ１００に接続され、ＰＣ登録要求パケットを送信して、ＰＣ登録要求パケット（応答コード“０１”）を受信した情報端末装置のコンピュータ名及びログイン名である。例えば１４０２は情報端末装置２００のコンピュータ名及びログイン名、１４０３は情報端末装置３００のコンピュータ名及びログイン名、１４０４は情報端末装置３０１のコンピュータ名及びログイン名である。１４０５は網掛け表示部であり、矢印キー４１０によって上下に移動する。決定キー４１２を押下した時点で、網掛け表示部１４０５によって網掛け表示されているコンピュータ名及びログイン名がプッシュスキャンの送信先として選択される。ここでは情報端末装置３００が選択された例を説明しているので、コンピュータ名及びログイン名１４０３が網掛け表示部１４０５によって網掛け表示されていたことになる。
【０１２４】
図１５はユーザがスキャンデータ処理方法選択のために、ＭＦＰのＬＣＤ画面４０１に表示されるスキャンデータ処理選択画面を示す図である。ＬＣＤ画面４０１に、図１４に示した情報端末装置選択画面を表示している時に決定キー４１２が押下されると、ＬＣＤ画面４０１の表示が、図１５に示すスキャンデータ処理選択画面に切り換わる。
【０１２５】
図１５において、１５００はスキャンデータ処理選択画面、１５０１〜１５０５はスキャンデータをどのように処理するかをユーザが選択するために表示するスキャンデータ処理選択画面である。即ち、１５０１は送信先に選択された情報端末装置がＪＰＥＧなどの予め定められたファイル形式で保存する処理であることを示す表示、１５０２は送信先に選択された情報端末装置がＰＤＦファイルに変換して保存する処理であることを示す表示である。また、１５０３は送信先に選択された情報端末装置が電子メールソフトウェアに添付するためのより圧縮率の高いＪＰＥＧファイルなどに変換して保存する処理であることを示す表示である。１５０４は送信先に選択された情報端末装置がスキャンデータ受信終了後に自動的にアプリケーションを起動して画像ファイルを開く処理であることを示す表示である。１５０５はフィルムをスキャンして送信先に選択された情報端末装置が予め定められたファイル形式で保存する処理であることを示す表示である。１５０６は網掛け表示部である。
【０１２６】
決定キー４１２が押下された時点で網掛け表示部１５０６によって網掛け表示されている処理が選択される。図１５に示す画面を表示中に決定キー４１２が押下されると、送信先の情報端末装置及びスキャンデータ処理方法の選択が終了する。従って、送信先として選択された情報端末装置３００から問合せ要求パケットを受信すれば、問合せ応答パケット（応答コード“０３”）を情報端末装置３００へ送信するとともに、スキャナ部１０２は原稿の読取りを開始する。
【０１２７】
図１６はＭＦＰが情報端末装置から受信したＰＣ登録要求パケットに基づいてワークメモリの所定領域に情報端末装置の情報を格納する様子を示す図である。
【０１２８】
図１６において、１６００はワークメモリ１０７の所定領域、１６０１はＰＣ登録要求パケットを受信した各情報端末装置のコンピュータ名及びログイン名格納領域、１６０２はＰＣ登録要求パケットを受信した各情報端末装置のアドレス格納領域である。図１６の例ではＩＰアドレスをアドレス情報として格納している。アドレス格納領域１６０２に格納するアドレス情報はＭＡＣアドレスであってもよい。
【０１２９】
１６０３はＭＦＰとＵＳＢ接続された情報端末装置のコンピュータ名及びログイン名、１６０４はＵＳＢ接続のためにＩＰアドレス情報はないが、その情報端末装置がＵＳＢ接続されていることを示す情報である。ＵＳＢ接続された情報端末装置を図１４で示すように選択した場合、一般にＵＳＢ接続される情報端末装置は１台に定まるので、１６０３と１６０４に示す情報はなくてもよい。或いは、１６０３と１６０４の内、いずれか一方の情報だけが格納されてもよい。
【０１３０】
１６０５は受信したＰＣ登録要求パケットの領域６０６から読出した情報端末装置２００のコンピュータ名及びログイン名である。＠より後ろが情報端末装置２００のコンピュータ名、＠より前がログイン名である。１６０６は受信したＰＣ登録要求パケットの領域６０２から読出した情報端末装置２００のアドレス情報である。１６０７は受信したＰＣ登録要求パケットの領域６０６から読出した情報端末装置３００のコンピュータ名及びログイン名である。同様に＠より後ろが情報端末装置３００のコンピュータ名、＠より前がログイン名である。１６０８は受信したＰＣ登録要求パケットの領域６０２から読出した情報端末装置３００のアドレス情報である。１６０９は受信したＰＣ登録要求パケットの領域６０６から読出した情報端末装置３０１のコンピュータ名及びログイン名である。＠より後ろが情報端末装置３０１のコンピュータ名、＠より前がログイン名である。１６１０は受信したＰＣ登録要求パケットの領域６０２から読出した情報端末装置３０１のアドレス情報である。
【０１３１】
図１７は情報端末装置選択画面１４００、スキャンデータ処理選択画面１５００、及び操作パネル４００によるプッシュスキャン実行のためのＭＦＰでの一連の操作シーケンスを示すフローチャートである。ここでは、最初は、ＭＦＰ１００がアイドル状態、即ち、何のサービスを実行中でないとする。
【０１３２】
まず、スキャンキー４０４を押下すると（Ｓ５０１）、図１４に示した情報端末装置選択画面１４００がＬＣＤ画面４０１に表示される（Ｓ５０２）。ＭＦＰ１００の操作者は情報端末装置選択画面１４００を見ながら矢印キー４１０を操作してスキャンデータの送信先情報端末装置を選択する。これは、スキャンデータを送信したい情報端末装置のコンピュータ名及びログイン名に網掛け表示部１４０５を移動させ、決定キー４１２を押下することによりなされる（Ｓ５０３）。
【０１３３】
続いて、ＬＣＤ画面４０１に図１５に示したスキャンデータ処理選択画面１５００を表示する（Ｓ５０４）。ＭＦＰ１００の操作者はスキャンデータ処理選択画面１５００を見ながら矢印キー４１０を操作してスキャンデータの処理方法を選択する。これは、選択したいスキャンデータ処理方法１５０２〜１５０５のいずれかに網掛け表示部１５０６を移動させ決定キー４１２を押下することによりなされる（Ｓ５０５）。
【０１３４】
次に、ＬＣＤ画面４０１は原稿台に読取原稿をセットすることをユーザに促す表示する（Ｓ５０６）。ＭＦＰ１００の操作者は読取たい原稿を原稿台にセットし（Ｓ５０７）、カラー読取したい場合はカラースタートキー４０６を、モノクロ読取したい場合はモノクロスタートキー４０７を押下する（Ｓ５０８）。
【０１３５】
以上で操作は終了し、ＬＣＤ画面４０１にはスキャンが開始されたことを表す表示を行う（Ｓ５０９）。
【０１３６】
図１８〜図１９は図１２〜図１３に示したフローチャートにおける情報端末装置の詳細処理手順を示すフローチャートである。
【０１３７】
まず、アプリケーション起動、或いは要求パケット送信設定画面においてＭＦＰ１００または２００のチェックボックスをチェックされているかどうかを調べる（Ｓ６０１）。もし、そうであれば、情報端末装置３００は、チェックを入れた、または予めチェックが入っていたＭＦＰに対してＰＣ登録要求パケットを送信する（Ｓ６０２）。
【０１３８】
次に、タイマ２１２を起動して第１の周期を計時し（Ｓ６０３）、ＰＣ登録応答パケットの受信を待ち合わせる（Ｓ６０４）。そのパケットを受信すると、その応答コードが“０１”であるかどうかを調べる（Ｓ６０５）。もしそうであれば、そのＰＣ登録応答パケットを送信したＭＦＰに対してＰＣ登録要求パケットの送信を終了し、問合せ要求パケットの送信に移行する（Ｓ６０７）。また、ＰＣ登録応答パケット受信の待ち合わせでは、第１の周期のタイムアウトを調べる（Ｓ６０６）。ここで、ＰＣ登録応答パケット受信前に第１の周期が経過したＭＦＰがあるか、ＰＣ登録応答パケット（応答コード“０２”）で応答したＭＦＰがある場合で第１の周期が経過した場合は、そのＭＦＰに対してＰＣ登録要求パケットを再度送信する（Ｓ６０２）。
【０１３９】
図１２の例では、情報端末装置２００はＭＦＰ１００に対してＰＣ登録要求パケットを第１の周期毎に５回送信している（Ｓ１０１、Ｓ１０２、Ｓ１０３、Ｓ１０５、Ｓ１０６）。その内、２回は第１の周期が経過するまでＰＣ登録応答パケットがＭＦＰ１００から送信されず、その後の２回はＰＣ登録応答パケット（応答コード“０２”）を受信している（Ｓ１０４、Ｓ１０６）。そして、５回目でＰＣ登録応答パケット（応答コード“０１”）を受信している（Ｓ１０８）。一方、ＭＦＰ１５０に対してはＰＣ登録要求パケットを第１の周期毎に２回送信している（Ｓ２０１、Ｓ２０３）。その内、１回目の応答ではＰＣ登録応答パケット（応答コード“０２”）を受信し（Ｓ２０２）、２回目の応答でＰＣ登録応答パケット（応答コード“０１”）を受信している（Ｓ２０４）。また、図１３の例では、情報端末装置３００はＭＦＰ１００に対して１回ＰＣ登録要求パケットを送信し（Ｓ４０１）、その応答でＰＣ登録応答パケット（応答コード“０１”）を受信している（Ｓ４０２）。
【０１４０】
Ｓ６０７で送信する問合せ要求パケットは、プッシュスキャンが実行されたかどうかを問合せるためのパケットである。問合せ要求パケット送信後（Ｓ６０７）、タイマ２１２をセットして第２の周期の経過を計時する（Ｓ６０８）。そして、問合せ応答パケットの受信を待ち合わせる（Ｓ６０９）。その待ち合わせでは、第２の周期が経過したかどうかを調べる（Ｓ６１４）。ここで、その受信がない内に第２の周期が経過した場合、または受信問合せ応答パケットの応答コードが“０４”ではなく、第２の周期が経過した場合は、そのＭＦＰに対してＰＣ登録要求パケットを再度送信する（Ｓ６０７）。
【０１４１】
図１２の例では、情報端末装置２００はＭＦＰ１００に対して問合せ要求パケットを第２の周期毎に３回送信している（Ｓ１０９、Ｓ１１１、Ｓ１１３）。この送信に対する応答として、３回とも問合せ応答パケット（応答コード“０３”）を受信している（Ｓ１１０、Ｓ１１２、Ｓ１１４）。同様に、情報端末装置２００はＭＦＰ１５０に対して問合せ要求パケットを第２の周期毎に５回送信している（Ｓ２０５、Ｓ２０７、Ｓ２０９、Ｓ２１１、Ｓ２１３）。これらの送信に対する応答として、５回とも問合せ応答パケット（応答コード“０３”）を受信している（Ｓ２０６、Ｓ２０８、Ｓ２１０、Ｓ２１２、Ｓ２１４）。
【０１４２】
続いて、図１３の例においても、情報端末装置２００はＭＦＰ１００に対して問合せ要求パケットを第２の周期毎に送信し続けている（Ｓ３０１、Ｓ３０３、Ｓ３０５、Ｓ３０７、Ｓ３０９、Ｓ３１１）。これらの内、３回は応答コードが“０３”である問合せ応答パケットをＭＦＰ１００から受信している（Ｓ３０２、Ｓ３０４、Ｓ３０６）。その後は応答コードが“０５”である問合せ応答パケットをＭＦＰ１００から受信している（Ｓ３０８、Ｓ３１０、Ｓ３１２）。これは、その間に、ＭＦＰ１００と情報端末装置３００との間でプシュスキャンが実行されていることを意味している。
【０１４３】
図１３の例において、情報端末装置３００は、ＭＦＰ１００に対して問合せ要求パケットを第２の周期毎に２回送信している（Ｓ４０３、Ｓ４０５）。その内、一回目は応答コードが“０３”である問合せ応答パケットを受信している（Ｓ４０４）。ここで、２回目の問合せ要求パケット送信までの間に、ＭＦＰ１００に対して図１７に示した操作がなされ、かつスキャンデータの送信先として情報端末装置３００が選択されたなら、ＭＦＰ１００に対してセション接続要求パケットを送信する（Ｓ６１１）。次に、セション接続応答パケットを待ち合わせ（Ｓ６１２）、それを受信したなら、その応答コードを調べる（Ｓ６１３）。ここで、その応答コードが“０１”であれば、図１９のフローへ移行する。
【０１４４】
Ｓ６１４において、第２の周期のタイムアウト前には、情報端末装置２００または３００は、設定画面１５００のチェックボックスからチェックを外す設定が操作されたり、アプリケーションを所定の操作で終了させたかどうかを調べる（Ｓ６１５）。もし、そのような場合には、その操作をした情報端末装置２００または３００は、ＭＦＰ１００またはＭＦＰ１５０に登録された端末情報の削除を要求するためのＰＣ削除要求パケットを送信する（Ｓ６１６）。そして、ＰＣ削除要求パケットを送信したＭＦＰからのＰＣ削除応答パケットを待ち合わせる（Ｓ６１７）。ここで、ＰＣ削除応答パケットを受信するなら、さらにその応答コードを調べる（Ｓ６１８）。その応答コードが“０１”であるなら、Ｓ６０１に戻り、そうでないなら、タイマ２１２を起動して、応答コードが“０１”であるＰＣ削除応答パケットを受信するまで第４の周期経過毎にＰＣ削除要求パケットを送信する（Ｓ６１６）。
【０１４５】
説明はさらに図１９のフローチャートへ移る。
【０１４６】
情報端末装置３００はディスク装置にインストールされているスキャナドライバを起動し（Ｓ６１９）、タイマを起動し、第３の周期を計時する（Ｓ６２０）。スキャナドライバは原稿の読み取り動作を開始する要求パケットをネットワーク３１０を経由してＭＦＰ１００に送信する（Ｓ６２０ａ）。更に、所定時間経過後にスキャナドライバは画像データ要求パケットをネットワーク３１０を経由してＭＦＰ１００に送信する（Ｓ６２１）。
【０１４７】
次に、画像データ要求パケットに応答して画像データパケット８００をＭＦＰ１００から受信を待ち合わせ（Ｓ６２２）、その受信があれば、画像データの送信終了を表す情報の受信を待ち合わせる（Ｓ６２３）。ここで、画像データ送信終了の通知がなければ、Ｓ６２１に戻って画像データ要求パケットの送信を繰り返す。一方、画像データ送信終了の通知があれば、セション切断要求パケットをＭＦＰ１００へ送信する（Ｓ６２４）。そして、そのセション切断応答パケットの受信を待ち合わせる（Ｓ６２５）。
【０１４８】
ＭＦＰ１００より、そのパケットの受信があれば、さらに、その応答コードを調べる（Ｓ６２６）。ここで、その応答コードが“０１”であれば、受信した画像データを処理するためのアプリケーションを起動する（Ｓ６２７）。次に、受信した画像データはＲＡＷデータであるため、繰返し受信した画像データパケットから取り出した画像データ全体を統合してＪＰＥＧやＰＤＦなどの指定されたファイルに編集するなどの処理を実行する（Ｓ６２８〜Ｓ６２９）。この処理が終了後、情報端末装置３００はプッシュスキャンの処理を終了し（Ｓ６３０）、Ｓ６０７へ戻る。
【０１４９】
図１９におけるＳ６２１、Ｓ６２２、Ｓ６２４、Ｓ６２５は図１３の例ではＳ４０９、Ｓ４１０、Ｓ４１１、Ｓ４１２、Ｓ４１３、Ｓ４１４に該当する。図１３では情報端末装置３００は、再度ＭＦＰ１００に問合せ要求パケットを送信し（Ｓ４１５）、ＭＦＰ１００からは応答コードが“０３”の問合せ応答パケットを受信している（Ｓ４１６）。
【０１５０】
ＭＦＰ１００が画像要求パケット受信によって、原稿を読取動作を開始または再開するようにすることも可能である。その場合ステップＳ６２０ａは省略してもよい。
【０１５１】
なお、Ｓ６２２の画像データパケットの受信待ち合わせでは、第３の周期のタイムアウトを調べ（Ｓ６３１）、タイムアウトならセション切断の処理を行なう（Ｓ６３２）。
【０１５２】
図２０〜図２１は、図１２〜図１３に示したフローチャートにおけるＭＦＰの詳細処理手順を示すタイムチャートである。最初に、図２０に示すフローチャートを参照して説明する。
【０１５３】
ＭＦＰ１００は、情報端末装置からネットワーク３１０を経由してＰＣ登録要求パケットの受信を待ち合わせ（Ｓ７０１）、その受信があればＰＣ登録要求パケットのコンピュータ名とログイン名が登録可能であるかどうかを調べる（Ｓ７０２）。ここで、それらが登録可能な状態であれば、ＰＣ登録応答パケット（応答コード“０１”）を要求元の情報端末装置へ送信する（Ｓ７０３）。一方、それらが登録可能な状態でない場合は、ＰＣ登録応答パケット（応答コード“０２”）を要求元の情報端末装置へ送信し（Ｓ７０６）、その後、ＰＣ登録要求パケットの受信を待ち合わせる（Ｓ７０１）。また、ＰＣ登録要求パケットの受信がなければ、次に、問合せ要求パケットの受信があるかどうかを調べる（Ｓ７０７）。
【０１５４】
さて、ＭＦＰ１００は、図１６に示したようなＰＣ登録要求パケットを送信した情報端末装置のコンピュータ名、ログイン名、及びアドレス情報を、ワークメモリ１０７の所定領域に格納する（Ｓ７０４）。続いて、タイマ１１４を起動し、登録した情報端末装置に対して第１１の時間を計時開始する（Ｓ７０５）。そして、登録した情報端末装置から問合せ要求パケットを待ち合わせる（Ｓ７０７）。その問合せパケットを受信すると、タイマ１１４による計時を停止し、その問合せ要求パケットを送信した情報端末装置を送信先として選択したプッシュスキャンが実行されているかどうかを調べる（Ｓ７０８）。
【０１５５】
ここで、プッシュスキャンが実行されていなければ、問合せ応答パケット（応答コード“０３”または“０５”）を返信し（Ｓ７０９）、再びタイマ１１４による第１１の時間計時を開始し、Ｓ７０１へ戻る。第１１の時間計時開始後、登録した情報端末装置から再び問合せパケットを受信したなら、タイマ１１４による計時を停止し、その情報端末装置を送信先として選択したプッシュスキャンが実行されているかどうかを調べる（Ｓ７０８）。ここで、プッシュスキャンが実行されていれば、問合せ応答パケット（応答コード“０４”を返信して（Ｓ７１０）、図２１に示すフローチャートの処理へ移行する。
【０１５６】
これに対して、第１１の時間計時中に問合せ要求パケットを受信しないなら、さらにＰＣ削除要求パケットの受信があるかどうかを調べる（Ｓ７１１）。ここで、ＰＣ削除要求パケットの受信があれば、タイマ１１４による計時を停止し、登録情報の削除が可能な状態にあるかどうかを調べる（Ｓ７１２）。ここで、登録情報の削除が可能であれば、ＰＣ削除応答パケット（応答コード“０１”）を返信し（Ｓ７１４）、さらに、図１６で説明したような該当する情報端末装置の情報を削除して（Ｓ７１５）、Ｓ７０１へ戻る。これに対して、登録情報の削除が不可能な状態であれば、ＰＣ削除応答パケット（応答コード“０２”）を返信し（Ｓ７１３）、再びタイマ１１４による第１１の時間計時を開始して、Ｓ７０１へ戻る。
【０１５７】
問合せ要求パケットもＰＣ削除要求パケットも受信しないなら、さらに第１１の時間が経過したどうかを調べる（Ｓ７１６）。ここで、その時間が経過したなら、図１６で説明したような該当する情報端末装置の情報を削除して（Ｓ７１５）、Ｓ７０１へ戻る。これに対して、まだタイムアウトしていないなら、そのままＳ７０１に戻る。
【０１５８】
ここからは、図２１のフローチャートを参照して説明する。
【０１５９】
ＭＦＰ１００はタイマ１１４を起動して第１２の時間計時を開始する（Ｓ７１７）。図１３の例では情報端末装置３００とＭＦＰ１００とは、それまでコネクションレス型のＵＤＰで通信していたが、スキャンデータを送信するためにコネクション型のＴＣＰ通信に切り替える。
【０１６０】
ＭＦＰ１００は情報端末装置３００からのセション接続要求パケット送信を待ち合わせる（Ｓ７１８）。そのパケットを受信すると、情報端末装置３００とセション接続が可能かどうかを調べる（Ｓ７２１）。ここで、セション接続が可能であれば、セション接続応答パケット（応答コード“０１”）を情報端末装置３００に送信する（Ｓ７２２）。これに対して、他の情報端末装置からプリントデータ受信中など他の情報端末装置とセション接続中であり、情報端末装置３００とセション接続が不可能ならば、セション接続応答パケット（応答コード“０２”）を情報端末装置３００に送信する（Ｓ７２４）。その後、処理はＳ７１７に戻る。一方、情報端末装置３００からセション接続要求パケットを受信しないなら、第１２の時間を計時して時間監視を行う（Ｓ７１９）。ここで、第１２の時間が経過したなら、ＭＦＰ１００はプッシュスキャンのための処理を中止し（Ｓ７２０）、処理はＳ７０１へ戻る。この原因には、情報端末装置３００とＭＦＰ１００との間の何らかの通信トラブルが発生してセション接続要求パケットが受信できない、または情報端末装置がセション接続要求パケットを送信できない状態になったことが考えられる。これに対して、第１２の時間が経過していないなら、処理はＳ７１７に戻る。
【０１６１】
さて、Ｓ７２２に続いて、ＭＦＰ１００はタイマ１１４によって第１３の時間を計時し（Ｓ７２３）、読取開始要求パケットの受信を待ち合わせる（Ｓ７２３ａ）。そのパケットを受信すれば、ＭＦＰ１００のスヤナ部１０２は原稿読取動作を開始し、画像データを生成する（Ｓ７２３ｂ）。これに対し、読取開始要求パケット受信がないなら、第１３の時間監視を行う（Ｓ７２３ｃ）。ここで、第１３の時間が経過したなら、ＭＦＰ１００はセションを切断し（Ｓ７３４）、プッシュスキャン処理を中止し（Ｓ７３５）、処理はＳ７０１に戻る。これに対して、第１３の時間が経過していなければ、処理はＳ７２３ａに戻る。
【０１６２】
次に、処理は画像データ要求パケットの受信を待ち合わせる（Ｓ７２５）。そのパケットの受信があれば、ＭＦＰ１００はスキャナ部１０２が読み取った画像データが送信可能であるかどうかを調べる（Ｓ７２６）。ここで、送信可能であれば、ネットワーク通信部１００、ネットワーク接続部１１１、ネットワーク３１０を経由して情報端末装置３００に画像データパケット（応答コード“０１”）８００を送信する（Ｓ７２７）。この送信は、画像データ要求パケットを一回受信する毎に１パケット送信するのでもよい。しかしながら、一般にスキャナ部で生成した画像データは大容量なので、画像データ要求パケットを一回受信する毎の画像データパケット送信個数を取り決めておき、画像データパケットを複数個送信する方が効率的である。これに対して、画像データ送信不可能、または画像データがない場合などは、画像データパケット８００（応答コード“０２”、或いは、データ長８１０を“０”）を送信する（Ｓ７２８）。
【０１６３】
情報端末装置３００は画像データの送信終了を確認するまで、画像データ要求パケット送信するので、ＭＦＰ１００は画像データが送信し終わるまで、画像データ要求パケットに応答して画像データパケットを送信する。
【０１６４】
情報端末装置３００は、画像データパケットをすべて受信したと判断したらセション切断要求パケットをＭＦＰ１００に送信する。従って、ＭＦＰ１００は、セション切断要求パケットの受信を待ち合わせる（Ｓ７２９）。そのパケットを受信すれば、ＭＦＰ１００はセション切断が可能であるかどうかを調べる（Ｓ７３０）。ここで、切断可能と判断すれば、セション切断応答パケット（応答コード“０１”）を情報端末装置３００に送信し（Ｓ７３２）、切断不可能と判断すれば、セション切断応答パケット（応答コード“０２”）を情報端末装置３００に送信する（Ｓ７３１）。Ｓ７３２以後、処理はＳ７０１へ戻り、情報端末装置３００とＭＦＰ１００の間の通信はＵＤＰに戻る。Ｓ７３１以後、処理はＳ７２５に戻る。
【０１６５】
さて、画像データ要求パケットの受信がないなら、ＭＦＰ１００は第１３の時間を計時する。ここで、その時間が経過した場合は、前述のように、セションを切断して（Ｓ７３４）、プッシュスキャン処理を中止する（Ｓ７３５）。これは、情報端末装置３００とのセション接続が継続され、他の情報端末装置からのセション接続要求パケットに対して接続不可となるのを防ぐためである。
【０１６６】
ところで、画像データ要求パケットの最初の受信から画像データパケットを送信終了しセションを切断するまでは、かなりの時間を費やす場合がある。この間に他の情報端末装置（例えば、情報端末装置２００）は第２の周期が経過すれば問合せ要求パケットをＭＦＰに送信する。ここで、ＭＦＰ１００が問合せ要求パケットに対して無応答であれば、情報端末装置２００は問合せ要求パケットの再送を繰り返す。それでも応答が得られなければ、ＭＦＰ１００の状態がわからず情報端末装置２００のユーザが不安に陥ったり、第２の周期の設定や問合せをすること自体が無意味になる。
【０１６７】
これらの問題を解決するために、第１３の時間が経過していないなら、情報端末装置３００にプッシュスキャンサービス実行中であっても、他の情報処理装置からの問合せ要求パケットの受信があるかどうかを調べる（Ｓ７３６）。ここで、そのパケット受信がないなら、処理はＳ７２５に戻り、そのパケット受信があれば、問合せ応答パケット（応答コード“０５”）を送信後に、処理はＳ７２５に戻る。これにより、他の情報端末装置がスキャナ部を使用中であることを他の情報端末装置（例えば、情報処理装置２００）も知ることができる。そして、その情報処理装置がメッセージ表示などにより、他の情報処理装置によりＭＦＰが占有中であることをユーザに通知することが可能となる。
【０１６８】
更に、原稿読取動作中でも他の装置からのポーリングに応答することは以降で説明するＭＦＰのサービスを利用することが許可されているかどうかを情報端末装置に通知する場合に更に効果的なものとなる。
【０１６９】
また、ＭＦＰ１００が画像要求パケットを受信することによって、原稿読取動作を開始或いは再開することも可能である。その場合、ステップＳ７２３ａ、Ｓ７２３ｂ、Ｓ７２３ｃの処理は省略してもよい。
【０１７０】
以上のようにして図１２〜図１３に示したフローチャートの処理によってプッシュスキャンで得られた画像データがＭＦＰ１００から情報端末装置３００へ送信される。情報端末装置２００に対してプッシュスキャン操作が実行された場合もまったく同様である。
【０１７１】
なお、ＰＣ登録要求パケット及び問合せ要求パケットをＭＦＰ１００に送信しないように設定するには、図５に示したアプリケーション設定画面を所定の操作で表示させ、ＭＦＰ１００に付されているチェックボックスのチェックを外すことによって達成される。ここで、ＰＣ登録要求パケットが既にＭＦＰに送信され、ＭＦＰで前述のＰＣ登録処理を行ってＰＣ登録応答パケットを送信済みであれば、ＭＦＰは格納した情報端末装置のコンピュータ名とログイン名を削除させるためＰＣ削除要求パケットを送信する。そして、ＭＦＰはＰＣ削除要求パケットに応答してＰＣ削除応答パケットを情報端末装置へ送信する。
【０１７２】
＜実施例１の変形例＞
実施例１を変形し、ＭＦＰに対して単に周辺装置を利用することを許可する情報端末装置を設定する場合について説明する。
【０１７３】
この実施例に従う情報端末装置２００はＭＦＰ１００に対して問合せ要求パケットを第２の周期毎に送信する。一定周期毎に問合せ要求パケットを送信することを以後、"ポーリング送信"或いは"ポーリングを行う"という。同様に、ＭＦＰ１００がその問合せ要求パケットに対して問合せ応答パケットを送信することを"ポーリング応答"という。また、情報端末装置３００も情報端末装置２００と同様に、問合せ要求パケットの送信を一定周期毎に繰り返すことによりポーリングを行い、ＭＦＰ１００もポーリング応答を送信する。
【０１７４】
この実施例では、ポーリング送信とポーリング応答によりネットワークで接続された情報端末装置とＭＦＰとが通信を行なって、その情報端末装置がＭＦＰの利用が可能か否かを制御する例について説明する。この制御は、ポーリングしている情報端末装置がサービスを受けることを許可するか否かをＭＦＰにおいて設定し、その後、互いのパケットの交換により、ＭＦＰと情報端末装置とが処理を行なうことによって実現する。以下、夫々の処理について説明する。
【０１７５】
（１）ＭＦＰへの設定処理
まず、ＭＦＰに対して情報端末装置の設定を行なう。
【０１７６】
以下、この設定処理の特徴をフローチャートを参照しながら説明する。
【０１７７】
図２２はポーリング／ポーリング応答を利用して、ＭＦＰとネットワークで接続された各情報端末装置がＭＦＰを利用できるか否かを設定するためのＭＦＰの処理手順を示すフローチャートである。
【０１７８】
ＭＦＰ１００のネットワーク通信部１１０は、ネットワーク３１０及びネットワーク接続部１１１を経由して図６に示した問合せ要求パケット（ポーリング）の受信を待ち合わせる（Ｓ１００１）。そのポーリングがあると、プッシュスキャンが行われたかどうかをＣＰＵ１０５に問合せ、その結果を図７に示した応答コード７０６にセットしてポーリング応答する（Ｓ１００２）。
【０１７９】
さらに更にＳ１００１で受信したパケットの送信元アドレス領域６０２のアドレスとコンピュータ名領域６０６に記載されているコンピュータ名及びログイン名をフラッシュメモリ１１２の第１の領域に格納する（Ｓ１００３）。次に、リスト作成イベントが発生するかどうかを調べ（Ｓ１００４）、そのイベントのトリガを検出するまで、Ｓ１００１〜Ｓ１００３の処理を繰り返す。なお、フラッシュメモリ１１２の第１の領域に、受信パケットの送信元アドレス領域６０２のアドレスとコンピュータ名領域６０６に記載されているコンピュータ名及びログイン名が既に格納されている場合はＳ１００３の処理をスキップする。
【０１８０】
図２３は、フラッシュメモリ１１２の第１の領域に格納される情報端末装置のアドレス情報とコンピュータ名及びログイン名の例を模式的に表す図である。
【０１８１】
図２３において、２３００はフラッシュメモリ１１２の第１の領域である。２３０１はＭＦＰがこれまでに情報端末装置から受信したポーリングの各パケット６００のコンピュータ名領域６０６からコンピュータ名及びログイン名を情報端末装置毎に組み合わせて格納する領域である。２３０２はＭＦＰがこれまでに情報端末装置から受信したポーリングの各パケット６００の送信元ＭＡＣアドレス６０２を情報端末装置毎に組み合わせて格納する領域である。
【０１８２】
情報端末装置毎にコンピュータ名領域とアドレス領域は対応づけられている。例えば、領域２３０３が表す情報端末装置のＭＡＣアドレスは領域２３０４に格納されている。また、領域２３０１に格納されている情報のうち＠より前がログイン名、＠の後ろがコンピュータ名である。これらの情報から、例えば、"Ｔａｒｏ'ｓＰＣ"というコンピュータ名の情報端末装置をａｄｍｉｎというログイン名のユーザが使用し、その情報端末装置のＭＡＣアドレスは"００：００：００：１２：３４：５６"であることがわかる。領域２３０５と領域２３０６、領域２３０７と領域２３０８、領域２３０９と領域２３１０も同様である。
【０１８３】
なお、図２３の例では、領域２３０６、２３０８には同一のＭＡＣアドレス"ＦＦ：００：ＦＦ：００：００：０１"が格納されている。これは、"ｏｆｆｉｃｅＰＣ"というコンピュータ名の同一の情報端末装置を"ｕｓｅｒ１"及び"ｕｓｅｒ２"の２つのログイン名で、即ち、２人のユーザが使用した各々の場合にポーリングを受信したことを表している。また、領域２３０９は"Ｆｌｏｗｅｒ"というコンピュータ名の情報端末装置を"Ｈａｎａｋｏ"というログイン名でユーザが使用した時に、ポーリング受信したことを表す。"Ｆｌｏｗｅｒ"というコンピュータ名の情報端末装置のＭＡＣアドレスは領域２３１０から"００：００：８５：ＡＢ：ＣＤ：ＥＦ"であることになる。
【０１８４】
再び図２２に戻って説明を続ける。ＬＣＤ画面４０１を見ながらメニューキー４０９、矢印キー４１０、決定キー４１２などの操作によってＭＦＰの提供するサービスをネットワーク３１０経由で受けることを許可する情報端末装置を選択するためのリスト表示指示の有無を調べる（Ｓ１００４）。この指示をＣＰＵ１０５が検出すると、フラッシュメモリ１１２の第１の領域２３００から情報端末装置のコンピュータ名及びログイン名を読み出し（Ｓ１００５）、ＬＣＤ画面４０１に情報端末装置リストとして表示する（Ｓ１００６）。
【０１８５】
図２４は領域２３０１に格納された情報のＬＣＤ画面表示例を示す図である。この図から分かるように、例えば、ＭＡＣアドレスを表示してもユーザにはわかりにくいため、ログイン名とコンピュータ名とが表示されている。
【０１８６】
図２４において、２４００はＬＣＤ画面４０１に表示される端末情報表示画面であり、２４０１〜２４０４は夫々、領域２３０３、２３０５、２３０７、及び２３０９に格納されたログイン名及びコンピュータ名である。
【０１８７】
図２４において、網掛け表示部２４０５は、ログイン名及びコンピュータ名２４０１が網掛け表示されていることを示しており、矢印キー４１０によって網掛け表示部２４０５は上下に移動する。続いて、ＬＣＤ画面４０１に表示される端末情報表示画面２４００を見ながらユーザが矢印キー４１０で網掛け表示部２４０５を移動させ、所望のコンピュータ名に網掛け部２４０５がある時点で決定キーを押すことにより○印が付される。
【０１８８】
図２５は図２４の表示例に対し○印が付されたＬＣＤ画面表示例を示す図である。
【０１８９】
図２５はコンピュータ名２４０１の網掛け表示時に決定キー４１２の押下後に網掛け表示部がコンピュータ名２４０３に移動して決定キー４１２の押下により、コンピュータ名２４０１、２４０３夫々に○印２５０１、２５０２が付されたことを示している。
【０１９０】
さて、次に、例えば、ユーザはＬＣＤ画面４０１が図２５に示すようにキー操作によるコンピュータ名の選択操作を行い、その完了を待ち合わせる（Ｓ１００７）。ここで、選択操作が完了すると、ＭＦＰ１００のサービスを使用要求を許可する端末装置が選択される。選択されたコンピュータ名（例えば、図２５の２４０１、２４０３）は、フラッシュメモリ１１２の第２の領域にそれぞれ格納される（Ｓ１００８）。
【０１９１】
図２６はフラッシュメモリ１１２の第２の領域２６００への格納例を示す図である。
【０１９２】
図２６に示す例では、第１の領域２３００の領域２３０３、２３０７とこれらに対応する領域２３０４、２３０８からコンピュータ名とアドレス情報とが読み出されて、領域２６０３、２６０５、領域２６０４、２６０６に格納する。
【０１９３】
図２６において、２６０１は選択操作によって、ＭＦＰのサービスを利用する要求が許可される情報端末装置として選択されたコンピュータ名及びログイン名を格納する領域である。２６０２はその許可される情報端末装置として選択されたコンピュータ名及びログイン名に対応するＭＡＣアドレスを格納する領域である。２６０３及び２６０５は選択操作によってＭＦＰのサービスを利用する要求が許可される情報端末装置として選択されたコンピュータ名及びログイン名情報である。２６０４及び２６０６はそれぞれコンピュータ名及びログイン名情報２６０３及び２６０５に対応するＭＡＣアドレス情報である。
【０１９４】
（２）ＭＦＰのポーリング処理
さて、図７の７０８は問合せ応答パケット７００に付加情報が載せられているかどうかを表す付加情報フラグ領域である。付加情報が無い場合は“０”、付加情報がある場合は“１”にセットされる。また、図７の７０９は付加情報として、問合せ応答パケット７００の送信宛先である情報端末装置がＭＦＰの各サービスをネットワーク経由で受信可能か否かの選択結果を通知するためのサービス要求許可フラグ領域である。
【０１９５】
ＭＦＰ１００はＳ１００８の実行後、ポーリングを再度受信を待ち合わせる（Ｓ１００９）。ポーリング受信があると、ＭＦＰのネットワーク通信部１１０は受信ポーリングの送信元アドレス６０２とコンピュータ名領域６０６の内容と一致するものが、フラッシュメモリ１１２の第２の領域２６００に格納されているかどうかを調べる（Ｓ１０１０）。
【０１９６】
ここで、一致するものがある場合、図７に示した付加情報フラグ領域７０８を“１”にセットする。そして、利用要求許可フラグ領域７０９には、ＭＦＰの各サービスをネットワーク経由で受信可能であることを通知するための値をセットした応答パケット７００をポーリングの送信元アドレスに送信する（Ｓ１０１１）。即ち、“ａｄｍｉｎ＠Ｔａｒｏ'ｓＰＣ”、“００：００：００：１２：３４：５６”、或いは、“ｕｓｅｒ２＠ｏｆｆｉｃｅＰＣ”、“ＦＦ：００：ＦＦ：００：００：０１”と一致するポーリングに対して利用可能である旨のポーリング応答を行う。
【０１９７】
これに対して、一致するものが無い場合、付加情報フラグ領域７０８を“１”にセットする。そして、利用要求許可フラグ領域７０９には、ネットワーク経由でＭＦＰの各サービスを利用する要求が受信不可能であることを通知するための値をセットした応答パケット７００をポーリングの送信元アドレスに送信する（Ｓ１０１２）。即ち、図２６に示すコンピュータ名情報とアドレス情報の組み合わせと一致しないポーリングに対してはＭＦＰの各サービス利用が不可能である旨のポーリング応答を行う。
【０１９８】
なお、図２２のＳ１００３では、Ｓ１００１で受信したパケットの領域６０２のアドレスと領域６０６に記載のコンピュータ名及びログイン名をフラッシュメモリ１１２の第１の領域に格納するとしたが本発明はこれによって限定されるものではない。例えば、Ｓ１００３ではワークメモリ１０７の領域に格納し、適当なタイミングでその領域の内容をフラッシュメモリ１１２の第１の領域にコピーしてもよい。このようにすることで、書込回数に制限があるようなフラッシュメモリへの書込回数を低減することができる。
【０１９９】
また、Ｓ１００３で、ＭＦＰの電源ＯＮ後に受信したポーリングの領域６０２のアドレスと領域６０６に記載のコンピュータ名及びログイン名を格納すればワークメモリ１０７のみを用い、フラッシュメモリ１１２をＳ１００８の記憶領域として使用できる。更に、ワークメモリをワークメモリ１０７とは別にネットワーク通信部１１０に備え、ＭＦＰ１００の電源ＯＦＦにした状態でもネットワーク通信部１１０、ネットワーク接続部１１１は動作及び記憶内容を保持するなど、様々な実装形態をとることも可能である。
【０２００】
なお、Ｓ１０１１では領域７０９にフラグをセットせず、領域７０８のフラグを“０”にした応答パケット７００、即ち、プッシュスキャンの有無のみを通知するポーリング応答を送信しても良い。この場合、Ｓ１０１２で領域７０８のフラグを“１”にセットし、領域７０９にはネットワーク経由でＭＦＰからのサービス利用ができないことを通知する旨の値をセットした応答パケット７００を送信するとよい。
【０２０１】
この場合、ＭＦＰからのサービス利用不可能を通知する場合は応答パケット７００に付加情報を付し、ＭＦＰからのサービス利用可能を通知する場合は応答パケット７００に付加情報を付さないことをＭＦＰと情報端末装置の間で取決めておけばよい。
【０２０２】
また、Ｓ１００７と図２５では、サービス利用要求を受け付ける情報端末装置を選択する操作を例として説明したが、サービス利用要求を拒否する情報端末装置を選択する操作を行なってもよい。
【０２０３】
更にこの実施例では、受信した問合せ要求パケットに応答したタイミングで問合せ要求パケットの送信元アドレス情報とコンピュータ名及びログイン名をフラッシュメモリ１１２の第１の領域に格納するとしたが、本発明はこれによって限定されるものではない。例えば、そのアドレス情報とコンピュータ名及びログイン名は、受信したＰＣ登録要求パケットから読取り、ＰＣ登録応答パケット（応答コード“０１”）を送信した後のタイミングでフラッシュメモリ１１２の第１の領域に格納するようにしてもよい。これにより、問合せ要求パケットから情報端末装置のアドレス情報とコンピュータ名及びログイン名を読出して格納する場合に比べて、フラッシュメモリ１１２の第１の領域に既に格納されているかどうかの判断が減り、処理が効率的になる。
【０２０４】
また、この実施例は図２７に示すフローチャートのように更に変形することが可能である。
【０２０５】
なお、図２７において、図２２で既に説明したのと同じ処理を行うステップには同じ参照番号を付し、その説明は省略する。
【０２０６】
図２７によれば、ポーリングを受信後、フラッシュメモリ１１２を参照して第２の領域に、１組以上のアドレス情報とコンピュータ名及びログイン名情報が既に格納されているかどうかを調べる（Ｓ１００１ａ）。ここで、これらの情報が格納されていない場合は、Ｓ１００２、Ｓ１００３、Ｓ１００４の処理を実行する。一方、フラッシュメモリ１１２の第２の領域に、アドレス情報とコンピュータ名及びログイン名情報が既に格納されている場合は、前述のＭＦＰのサービスを使用する要求を許可する端末装置の選択操作が既に実施されていると判断し、Ｓ１０１０を実行する。
【０２０７】
さて、Ｓ１００４において、情報端末装置リスト表示のトリガが発生したなら、フラッシュメモリ１１２を参照して第２の領域に、アドレス情報とコンピュータ名及びログイン名情報が既に格納されているかどうかを調べる（Ｓ１００４ａ）。ここで、それらの情報が格納されていない場合は、Ｓ１００５〜Ｓ１００８の処理を実行する。これに対して、フラッシュメモリ１１２の第２の領域に、それらの情報が既に格納されている場合は、その格納情報とフラッシュメモリ１１２の第１の領域に格納されている情報とを論理和演算する。そして、論理和演算によって得られた情報のリストを作成する（Ｓ１００４ｂ）。
【０２０８】
図２８〜図２９はＬＣＤ画面４０１の表示例を示す図である。図２８はステップＳ１００６で表示される情報端末装置の表示画面２８００を示す図である。一方、図２９はステップＳ１００７で選択処理が行われた時点で表示される情報端末装置の表示画面２８００を例を示す図である。これらの図において、○印２８０６〜２８０８は、各々の時点でＭＦＰの提供するサービスをネットワーク経由で受けることを許可するように選択されている情報端末装置であることを表す。
【０２０９】
図３０はステップＳ１００８によって変更されたフラッシュメモリ１１２の第２の領域２６００を表す図である。
【０２１０】
なお、図３０において、図２６で示したのと同じ要素には同じ参照番号を付し、その説明は省略する。
【０２１１】
さて、ポーリング受信がなかった場合、プリント要求、メモリカードの読み出し要求、プルスキャンによる画像データ要求などポーリング以外のパケットを受信したかどうかを調べる（Ｓ１０１３）。ここで、上記のようなポーリング以外のパケットを受信したと判断した場合は、次のことを調べる。即ち、その受信パケットが送信元アドレス及びコンピュータ名情報が図３０に示されたフラッシュメモリ１１２の第２の領域に格納されている情報の一組と一致するかどうかを調べる（Ｓ１０１４）。ここで、両者が一致すれば、所定の応答を返信してサービス提供を進めるが（Ｓ１０１５）、不一致の場合は、受信パケットを破棄し、応答処理を行わないように制御する（Ｓ１０１６）。
【０２１２】
これに対して、上記のようなポーリング以外のパケットを受信しなかったと判断した場合は、リスト作成トリガ発生の有無を調べる。
【０２１３】
これにより、ポーリング以外のパケットを送信する情報端末装置に関し、フラッシュメモリ１１２の第２の領域に格納されたＭＦＰのサービスを受けられるように選択された情報端末装置からサービス利用要求があればサービス提供処理を進めることができる。これとは反対に、フラッシュメモリ１１２の第２の領域に格納されていないＭＦＰのサービスを受けられるように選択されていない情報端末装置からサービス利用要求があってもサービス提供をしないように制御できる。
【０２１４】
○印を付されなかった情報端末装置に関しては、プッシュスキャンの問合せ（ポーリング）は続行可能であるが、プッシュスキャンにおいてその情報端末装置をスキャンデータ送信先の選択時にリスト表示せず、プッシュスキャン自体はできないようにもできる。
【０２１５】
以上説明した変形例に従えば、フラッシュメモリ１１２の第２の領域をＭＦＰのサービスを使用する要求を許可する端末装置の選択変更に応じて、書換ることができ、変更された結果を該当する情報端末装置に知らせることができる。
【０２１６】
また以上説明した実施例では、ＭＦＰのサービスを利用する要求を許可する情報端末装置を選択するための操作とその選択のためのリスト表示を、ＭＦＰの表示部１０８と操作部１０９で行うとしたが、本発明はこれによって限定されるものではない。ＭＦＰと通信可能な情報端末装置のユーティリティを利用し、そのユーティリティを起動している情報端末装置の表示部と操作部によって表示／操作を行なっても良い。
【０２１７】
（３）情報端末装置の処理
実施例１で説明したように、情報端末装置にＭＦＰのプリンタドライバ、スキャナドライバ、アプリケーションなどをインストールする。そのインストールされたアプリケーションを起動（或いは、自動起動）すると、情報端末装置はＭＦＰをネットワークを経由して探し出す。ＭＦＰを識別すると、コンピュータ名と現在情報端末装置にログインしているユーザのログイン名をＭＦＰに登録する。
【０２１８】
図３１は情報端末装置で実行される処理を説明するフローチャートである。
【０２１９】
まず、ＭＦＰでプッシュスキャンが実行されていないかどうかを確認するために、ネットワーク通信部２０７、ネットワーク接続部２０８、ネットワーク３１０を通してＭＦＰに対してポーリング送信する（Ｓ１１０１）。ポーリング送信は、ＣＰＵ２０１に備えるタイマ２１２を起動、監視することにより、第１のポーリング周期で行なうものとする。
【０２２０】
次に、ポーリング応答パケットを受信する（Ｓ１１０２）。さらに、受信ポーリング応答パケット７００の領域７０８の値に基づいて、付加情報があるかどうかを調べる（Ｓ１１０３）。ここで、領域７０８にセットされたフラグの値が“１”であれば、サービス要求許可フラグ領域の値を読み出してその内容を判別する（Ｓ１１０４）。ここで、サービス要求許可フラグ領域の値がＭＦＰへのサービス要求を許可する内容であれば、ＭＦＰのサービスを利用することが可能であると判断する（Ｓ１１０５）。
【０２２１】
ＭＦＰのプリンタ機能、スキャナ機能、ストレージ機能の各サービスを利用要求をした場合、例えば、要求したサービスの機能が他の情報端末装置などによって使用されていなければ、要求したサービスが受けられることになる。例えば、ネットワーク３１０経由でプリントデータを送信すれば、プリンタ部１０２によりプリントが実行されて結果が得られる。原稿台に原稿を置いて、プルスキャンの操作を情報端末装置２００の操作部２０６で実行すればスキャナ部１０２がその原稿を読み取って生成したスキャンデータがネットワーク３１０経由で送られてくる。また、メモリカード１０４内のファイルをネットワーク３１０経由で読出し、編集し、メモリカード１０４に新しいファイルを格納することなどが可能である。
【０２２２】
これに対して、領域７０８にセットされたフラグの値が“０”であれば、再度ポーリング送信を行なう（Ｓ１１０１）。
【０２２３】
さて、要求サービスが受けられることを認識した情報端末装置は、第１のポーリング周期を待ち合わせる（Ｓ１１０６）。そして、第１のポーリング周期が経過すると、再びポーリング送信を行なう（Ｓ１１０１）。例えば、続いて、プッシュスキャンの実行の有無を問合せるために第１のポーリング周期でポーリング送信を繰り返す。
【０２２４】
また、サービス要求許可フラグ領域の値がＭＦＰへのサービス要求を拒否する内容であれば、前述のように、ＭＦＰの設定が、サービス利用要求を許可する装置として選択されなかったか、サービス利用要求を拒否する装置として選択されたことを知る。このような場合、次のような処理を行なう。
【０２２５】
例えば、プリント機能を利用しようとしてプリントデータを送信しても、ＭＦＰによって無視され、プリントデータの再送を所定回数繰り返しても同様に無視されると、最終的にはプリントできないと判断する。この判断結果は表示部２０５に表示される。プルスキャン操作をした場合なども同様である。
【０２２６】
この実施例では、ＭＦＰのプリント機能やスキャン機能を用いようと試みた場合に、その試行結果を知ることができ、不要なデータ再送や表示などを避けることができる。例えば、ＭＦＰのプリンタ機能を利用するためにはそのプリンタドライバがインストールされていることが必須の前提条件となる。
【０２２７】
従って、この実施例ではＭＦＰのプリンタドライバがインストールされているかどうかを調べる（Ｓ１１０７）。ここで、プリンタドライバがインストールされていれば、ＭＦＰのプリンタ機能をオフラインとすることによってプリント操作の過程でＭＦＰが選択されないようにする（Ｓ１１０８）。これに対して、プリンタドライバがインストールされていなければ、スキャナ機能を調べる。
【０２２８】
図３２は情報端末端末の表示部の表示画面の例を示す図である。
【０２２９】
図３２に示す画面３２００では、情報端末装置２００がドライバをインストールしているプリンタを一覧表示する。この例では、ＭＦＰ１００のプリンタアイコン３２０１をオフライン表示とすることにより、視覚的にＭＦＰ１００が使用不可であることを示している。一方、この画面では、ＭＦＰ１５０のプリンタアイコン３２０２はオンライン表示となっている。
【０２３０】
さて、ＰＣなどの情報端末装置には、その動作環境設定としてプリンタの環境設定が通常は含まれており、そのプリンタの設定項目の中に、「通常使用するプリンタ」と表現されるような項目がある。この項目は、情報端末装置が使用できるプリンタの中から１台のプリンタを通常使用するプリンタとして設定しておく項目である。任意の文書或いは画像ファイルを表示しているアプリケーションからその文書或いは画像ファイルを印刷するときに、「通常使用するプリンタ」に設定されているプリンタが優先的に選択される。使用できるプリンタが複数ある場合は、他のプリンタを選択することが可能なアプリケーションもあるが、最初に「通常使用するプリンタ」に設定されているプリンタが選択され、そのプリンタに印刷する場合が多い。またアプリケーションによっては、他のプリンタを選択する画面が表示されず、「通常使用するプリンタ」に設定されているプリンタに自動的にプリントデータを送信し始めるものもある。「通常使用するプリンタ」への設定は、経験のあるユーザであればその変更操作を簡単に行なうことができるが、一般或いは初心者には容易ではないことが多い。
【０２３１】
また、最近インストールされたプリンタが、「通常使用するプリンタ」に設定されている場合が多い。このような「通常使用するプリンタ」がＭＦＰのプリンタ部であり、情報端末装置がＭＦＰのサービス利用要求を拒否する装置として選択されたなら、文書／画像ファイルを印刷しようとしても、そのプリンタ部へデータ送信ができない。その結果、何回か再送試行の後にエラーメッセージが画面に表示されることになる。
【０２３２】
一方、目的とするＭＦＰのプリンタアイコンが図３２に示すようにオフライン表示になっていても、「通常使用するプリンタ」に設定されていれば、依然としてそのプリンタは優先的に選択される。このような問題を回避するために、「通常使用するプリンタ」に設定されたプリンタのサービスが受けられないことを通知された場合は、そのプリンタを自動的に「通常使用するプリンタ」でなくすることも有効である。
【０２３３】
例えば、図３２に示すように、情報端末装置が使用できるプリンタ（例えば、ＭＦＰ１５０）が他にあれば、そのプリンタを「通常使用するプリンタ」に自動的に変更してもよい。この自動変更によって、無駄なプリント処理とエラー表示までの時間と、プリンタの再選択操作が省略できる。情報端末装置が使用できるプリンタが他にない場合は、使用可能プリンタが無い旨をアプリケーションに通知してもよい。これにより、結果的に不可能なプリントのための処理と時間を削減できる。
【０２３４】
さて、情報端末装置は、更に、ＭＦＰのスキャナドライバがインストールされているかどうかを調べる（Ｓ１１０９）。ここで、スキャナドライバがインストールされているなら、スキャナ機能を利用しようとして、原稿載置、スキャナ操作などの無駄な操作と処理と時間を費やすことを避けるために、ＭＦＰのスキャナ機能をオフラインとする（Ｓ１１１０）。これに対して、スキャナドライバがインストールされていなければ、ストレージ機能を調べる。
【０２３５】
図３３は情報端末端末の表示部の表示画面の例を示す図である。
【０２３６】
図３３に示す画面３３００では、情報端末装置２００がドライバをインストールしているスキャナを一覧表示する。この例では、ＭＦＰ１００のスキャナアイコン３３０１とＭＦＰ１５０のスキャナアイコン３３０２は表示されている。この画面ではＭＦＰ１００のスキャナをオフライン表示して、視覚的にＭＦＰ１００のスキャナが使用不可であることを示している。これにより、ユーザに対してＭＦＰ１００に対してスキャン要求をしないように通知する。
【０２３７】
情報端末装置は更に、ＭＦＰとのネットワークによりアクセス可能なネットワークドライブがあるかどうかを調べる（Ｓ１１１１）。
【０２３８】
ＭＦＰのメモリカードがネットワークを介してアクセス可能なネットワークドライブとして割当てられていれば、ユーザはメモリカード１０４とのデータ入出力が可能であると思い、そのストレージ機能の使用を試みるかもしれない。そのような試行はアクセスと操作に無駄な処理と時間を費やす結果になる。これを防ぐために、ネットワークドライブがある場合には、そのネットワークドライブとの接続を切断して（Ｓ１１１２）、ＭＦＰのメモリカード１０４を画面表示しないように制御する。
【０２３９】
最後に、ＣＰＵ２０１に備えるタイマ２１２を起動して時間監視する（Ｓ１１１３）。ここで、第１のポーリング周期よりも長い第２のポーリング周期が経過したら、再度ポーリング送信する（Ｓ１１０１）。
【０２４０】
従って以上説明した変形例に従えば、情報端末装置がＭＦＰのサービス利用要求が許可された装置として選択されていなかったり、そのサービス利用要求が拒否される装置として選択されていることを情報端末装置がポーリング応答によって知ることができる。これにより、無駄なプリント、スキャナ、ストレージ処理の実行やそのための時間の浪費を防ぐことができる。
【０２４１】
また、アイコン表示などを利用して、ユーザに対してＭＦＰのサービス利用可能性を通知することも可能となる。これにより、ユーザが無駄な操作をしたり、長い時間待たされた結果サービスを受けられないことを知るといった事態を避けることができる。
【０２４２】
さらに、ポーリング送信の続行によりＭＦＰの状況変化も知ることができる。例えば、情報端末装置がＭＦＰのサービス利用要求が許可された装置として選択されていなかった状態からサービス利用要求が許可される装置として変更されたことを知ることができる。このような場合、オフラインにした各機能のアイコンをオンラインに戻したり、メモリカードをネットワークドライブに再度割り当て直すなどの処理を行って、情報端末装置がＭＦＰの各機能のサービスを要求可能な状態に戻ることができる。また、情報端末装置のユーザに対しても、ＭＦＰの各機能のサービスを利用可能な状態になったことを通知することができる。
【実施例２】
【０２４３】
この実施例で用いるＭＦＰと情報端末装置は、図１〜図２で夫々説明した装置と同様の構成を用いることができるので、それらの装置構成についての説明は省略する。従って、装置構成については、図１〜図２に示した参照番号に言及して説明する。しかしながら、この実施例に従う装置は、図１〜図２に示した構成からＵＳＢ通信機能を省略した構成でも適用可能である。
【０２４４】
図３４は実施例２に従うＭＦＰ１００と情報端末装置２００と情報端末装置３００との間で実行されるプッシュスキャンサービスの概要を示すフローチャートである。詳細は後述するので、ここではＭＦＰ１００と情報端末装置２００との間の処理を例として説明する。
【０２４５】
まず、情報端末装置２００はＭＦＰ１００との接続を確認する（Ｓ１２０１）。これにより、複数存在するＭＦＰではなく、対象としているＭＦＰ１００がその時点でネットワーク上に存在していることを確認する。次に、その確認結果を判断する（Ｓ１２０２）。ここで、接続確認に成功すれば次のステップへ進み、失敗すれば接続確認を繰り返す（Ｓ１２０１）。
【０２４６】
次に、情報端末装置２００の情報をＭＦＰ１００に登録する（Ｓ１２０３）。この登録は、プッシュスキャンサービス実現には情報端末装置２００の情報が必要であり、ＭＦＰ１００の操作パネル４００の操作等で使用する為に行なう。そして、その登録結果を確認する（Ｓ１２０４）。ここで、その登録に成功すれば次のステップへ進み、失敗すれば対象ＭＦＰとの接続確認を繰り返す（Ｓ１２０１）。
【０２４７】
前述の処理が完了すると、情報端末装置２００は予め定められている間隔でポーリング処理を実行し（Ｓ１２０５）、ポーリング処理の終了が確認されるまで（Ｓ１２０６）、ポーリングを繰り返す。
【０２４８】
なお、対象ＭＦＰとの接続確認や情報端末装置の登録に失敗した場合、図３４の処理では対象ＭＦＰとの接続確認を繰り返しているが、失敗に応じた処理であれば図３４に示す処理を行なわなくても構わない。例えば、失敗時にはプッシュスキャンサービスを行わないと判断したり、或いは、情報端末装置の登録に失敗した場合には再度その登録を試行しても良い。
【０２４９】
図３５はＭＦＰ１００と情報端末装置２００と情報端末装置３００との間でプッシュスキャンサービスの為に行われるパケットの流れを示す図である。なお、図３５において、縦軸方向に時間を示しているが、説明の都合上、時間軸方向の各パケットの間隔は実時間を表しているものではない。
【０２５０】
なお、通信プロトコルにはＴＣＰ／ＩＰを採用しており、情報端末装置２００がイベントを検出するまでの処理はＵＤＰ通信で行い、情報端末装置２００がイベントを検出した後のスキャンサービスはＴＣＰ通信で実行する。ＵＤＰ通信はデータグラム指向の転送速度は高いが信頼性が低く、ＴＣＰ通信はセション指向で転送速度は遅いが信頼性は高い。
【０２５１】
また、互いの装置が通信し、情報端末装置がＭＦＰのプリント機能、スキャナ機能、ストレージ機能のサービスを受けるためには、情報端末装置がＭＦＰ１００のプリンタドライバ、スキャナドライバ、アプリケーション等がインストールされているものとする。インストール完了後、ＭＦＰ１００と情報端末装置２００と情報端末装置３００とは通信可能となり、これら情報端末装置はＭＦＰ１００に関する情報（ＩＰアドレス、ＭＡＣアドレス等）を保持する。
【０２５２】
図３５を参照して、まず、ポーリング準備、確認、及び登録について説明する。
【０２５３】
ソフトウェアのインストール完了後、情報端末装置２００にインストールされたアプリケーションが起動される。まず、ＣＰＵ２０１の制御によって、ネットワーク通信部２０７、ネットワーク接続部２０８を通して、ネットワーク３１０にＭＦＰ１００宛ての接続確認要求パケットを送信する（Ｓ１６０１）。
【０２５４】
図３６は情報端末装置がＭＦＰに送信する接続確認要求パケットのデータ部３７００となるＴＣＰ／ＩＰプロトコルに従うデータ部の構成を示す図である。
【０２５５】
図３６において、３７０１はＭＦＰと情報端末装置との間で送受信するパケットに予め取り決めた識別子を付す場合に利用するパケット識別子である。Ｓ１６０１では「００：接続確認要求パケット」に設定されている。また、３７０２はＭＦＰの状態が応答されるステータス情報であり、情報端末装置からパケットを発行する場合は空白とする。さらに、３７０３は画面表示名であり、情報端末装置をユーザが識別しやすい名称を格納する。以後のステップで説明するが、Ｓ１６０１の時点では使用しないため空白とする。３７０４はＭＦＰが情報端末装置を識別するためのＩＤを保持するコンピュータＩＤである。なお、コンピュータＩＤの値はＭＦＰがユニーク且つ任意に定めるので、Ｓ１６０１の時点では空白のままとする。
【０２５６】
接続確認要求パケットを受信したＭＦＰ１００は、接続確認応答パケットを送信する（Ｓ１６０２）。
【０２５７】
図３７はＭＦＰが情報端末装置に送信する接続確認応答パケットのデータ部３８００となるＴＣＰ／ＩＰプロトコルに従うデータ部の構成を示す図である。
【０２５８】
図３７において、３８０１はＭＦＰと情報端末装置との間で送受信するパケットに予め取り決めた識別子を付す場合に利用するパケット識別子である。Ｓ１６０２では「１０：接続確認応答パケット」に設定されている。また、３８０２はＭＦＰ１００の状態を表すステータス情報であり、ここでは「００：電源ＯＮ」が設定されることとする。さらに、３８０３は情報端末装置から通知される画面表示名であり、ＭＦＰから発行するパケットの場合は空白とする。勿論、画面表示名３７０３に格納されている値をそのまま格納しても良い。３８０４はユニークな値を持つコンピュータＩＤであり、ここでは画面表示名格納リスト（後述）に表示されている画面表示名と関連付けられている値を格納する。
【０２５９】
接続確認応答パケットを受信することで、情報端末装置２００はＭＦＰ１００がネットワーク上に存在しており、且つ、通信可能であることを認識することができる。
【０２６０】
ＭＦＰ１００との接続確認が成功すると、情報端末装置２００はＰＣ登録要求パケットをＭＦＰ１００に送信する（Ｓ１６０３）。このパケットフォーマットは図３６に示す通りであるが、この場合はパケット識別子３７０１が「０１：ＰＣ登録要求パケット」に設定されている。また、ステータス情報３７０２は空白、画面表示名３７０３は、情報端末装置２００をユーザが識別しやすい名称をセットする。例えば、アプリケーションがＣＰＵ２０１の制御によりＰＣ名および現在ログインしているユーザのログイン名を取得し“ログイン名＠ＰＣ名”のようなフォーマット等で定義されると良い。ここでは、“ａｄｍｉｎ＠Ｄｅｓｋ”という情報が格納されているとする。
【０２６１】
ログイン名とＰＣ名の双方を含んでいることで、同一の情報端末装置を使用している複数のユーザを識別することが可能であり、個別にサービスを提供することができる。コンピュータＩＤ３７０４は、ＭＦＰ１００が情報端末装置２００を識別するためのＩＤを保持する領域である。この値はＭＦＰがユニーク且つ任意に定めるので、Ｓ１６０３の時点では空白のままとする。
【０２６２】
ＭＦＰ１００のＣＰＵ１０５はネットワーク３１０、ネットワーク接続部１１１、ネットワーク通信部１１０を経由してＰＣ登録要求パケットを受信すると、画面表示名７０３の値をワークメモリ１０７等の所定の記憶領域に格納する。
【０２６３】
図３８は記憶装置に格納された画面表示名格納リスト３９００の例を示す図である。
【０２６４】
図３８の（ａ）と（ｂ）において、３９００は画面表示名格納リストであり、この実施例ではＩＤと画面表示名とを関連付けて格納できるようになっている。また、ＩＤは重複しないものとする。また、３９０１は“ａｄｍｉｎ＠Ｄｅｓｋ”画面表示名である。
【０２６５】
続いて、ＭＦＰ１００は画面表示名格納リストへの登録が完了すると、操作パネル４００のＬＣＤ画面４０１にそのリストを表示する。
【０２６６】
図３９はＬＣＤ画面４０１の表示例を示す図である。
【０２６７】
図３９の（ａ）と（ｂ）において、４００１が、Ｓ１６０３によってＭＦＰ１００に登録された画面表示名、４００２はカーソルである。図３９（ａ）では、表示されている画面表示名が１つのみなので、既に選択された状態となっている。
【０２６８】
その後、ＭＦＰ１００は、画面表示名格納リストへの格納に成功すれば「登録成功」ステータス及びコンピュータＩＤを、格納に失敗した場合は「登録失敗」を付したＰＣ登録応答パケットを情報端末装置２００に送信する（Ｓ１６０４）。
【０２６９】
このパケットフォーマットは図３７に示すとおりであるが、Ｓ１６０４の場合はパケット識別子３８０１が「１１：ＰＣ登録応答パケット」に設定されている。また、ステータス情報３８０２には「０１：登録成功」が設定されることとする。画面表示名３８０３は空白とする。勿論、画面表示名３７０３に格納されている値をそのまま格納しても良い。コンピュータＩＤ３８０４はユニークな値であり、ここでは、画面表示名格納リスト３９００に表示されている画面表示名と関連付けられている値を格納する。
【０２７０】
次に、ポーリング処理について説明する。
【０２７１】
ＰＣ登録応答パケットを受信した情報端末装置２００は、ＭＦＰ１００のプッシュスキャンが実行されているかどうかを問合せる為の問合せパケットをネットワーク３１０を通してＭＦＰ１００に送信する（Ｓ１６０５）。
【０２７２】
このパケットフォーマットは図３６に示す通りであるが、Ｓ１６０５の場合はパケット識別子３７０１の値が「０２：問合せパケット」であり、コンピュータＩＤ３７０４の値はＳ１６０４にてＭＦＰ１００から通知されたＩＤの値が格納されている。
【０２７３】
問合せパケットを受信したＭＦＰ１００は、プッシュスキャンが実行されていないかどうかを確認し、その結果を問合せ応答パケットとして情報端末装置２００に送信する（Ｓ１６０６）。このパケットフォーマットは図３７に示す通りであるが、Ｓ１６０６の場合はパケット識別子３８０１の値が「１２：問合せ応答パケット」であり、ステータス情報３８０２の値は「０３：リクエストＯＫ」である。勿論、ＭＦＰ１００の状態を反映し、図３７に示した各種のステータス情報を応答する事が可能である。コンピュータＩＤ３８０４の値はＳ１６０５で情報端末装置２００から通知されたＩＤの値を格納している。
【０２７４】
問合せ応答パケットを受信した情報端末装置２００は、その後、予め定められた第１の周期（以下、通常周期：例えば、５秒間隔）で、Ｓ１６０５のように問合せパケットを発行する（Ｓ１６０７）。一方、ＭＦＰ１００は、それに応じて問合せパケットを受信する毎にＳ１６０６のように問合せ応答パケットを送信する（Ｓ１６０８）。
【０２７５】
また、情報端末装置３００でも情報端末装置２００と同様に、ＭＦＰ１００との間で接続確認要求パケットと接続確認応答パケットとを交換し、さらに、ＰＣ登録要求パケットとＰＣ登録応答パケットとを交換する（Ｓ１６０９〜Ｓ１６１２）。その後、問合せパケットと問合せ応答パケットも同様に送受される（Ｓ１６１３〜Ｓ１６１４）。なお、この実施例では情報端末装置３００から発行されるパケットの画面表示名７０３には“Ｔａｒｏ＠Ｎｏｔｅ”が格納されている。図３８（ｂ）と図３９（ｂ）は夫々、この時の画面表示名格納リスト３９００及びＬＣＤ画面４０１を示している。
【０２７６】
さらに、プッシュスキャン処理の実行について説明する。
【０２７７】
前述の通り、情報端末装置２００、３００がＭＦＰ１００に対してポーリング処理を継続すると、ユーザはＭＦＰ１００の操作パネル４００を操作して情報端末装置２００或いは３００に対してスキャンデータを送信することができる。
【０２７８】
以下、情報端末装置３００に対してスキャンデータを送信する手順を説明する。
【０２７９】
まず、ユーザはＭＦＰ１００が備える原稿台（不図示）に原稿をセットし、スキャンボタン４０４を押下する。するとＬＣＤ画面４０１にはプッシュスキャン対象として選択可能な画面表示名が表示される。続いて、矢印ボタン４１１の操作により情報端末装置３００を選択し、即ち、図３９（ｂ）における“Ｔａｒｏ＠Ｎｏｔｅ”４００３を選択し、決定ボタン４１２を押下しプッシュスキャン対象を確定する。その後、カラーボタン４０７を押下する。用途に応じてモノクロボタン４０８を押下しても構わない。なお、説明を簡単にするため、カラーボタン４０７が押下されたタイミングは、図３５におけるステップＳ１６１４の直後とする。
【０２８０】
さて、カラーボタン４０７が押下されると、ＭＰＦ１００はプッシュスキャンサービスを開始する。具体的には、対象として選択した情報端末装置３００からの問合せパケットに対する問合せ応答パケットのステータス３８０２の値を「０４：スキャンボタン操作発生」に設定する。
【０２８１】
ここで、情報端末装置２００から問合せパケットを受信したなら（Ｓ１６１５）、問合せ応答パケットで「０１：リクエストＯＫ」のステータスを応答する（Ｓ１６１６）。その後、情報端末装置３００から問合せパケットを受信したなら（Ｓ１６１７）、問合せ応答パケットで「０４：スキャンボタン操作発生」のステータスを応答する（Ｓ１６１８）。
【０２８２】
なお、ステップＳ１６０３〜Ｓ１６１８の通信はＵＤＰ通信としているが、本発明の趣旨はこれに限定されるものではない。
【０２８３】
「０４：スキャンボタン操作発生」のステータスを検出した情報端末装置３００はＭＦＰ１００との間にＴＣＰセションを確立する（Ｓ１６１９、１６２０）。その後、情報端末装置３００はスキャンデータ送信を要求し（Ｓ１６２１）、ＭＦＰ１００はスキャンデータパケットを情報端末装置３００に対して送信する（Ｓ１６２２）。その後、情報端末装置３００は、スキャンデータパケットの受信完了を確認した後、ＴＣＰセションを終了する（Ｓ１６２３、１６２４）。
【０２８４】
このスキャンデータ送信要求とスキャンデータパケットの送受信制御は、情報端末装置３００にインストールされているスキャナドライバとアプリケーションによって実行される。この送受信制御は実施例１で説明したため、ここでは割愛する。なお、Ｓ１６１９〜Ｓ１６２４ではＴＣＰ通信を前提としているが、本発明はこれに限定されるものではない。
【０２８５】
さて、情報端末装置２００は情報端末装置３００の一連の処理（Ｓ１６１９乃至Ｓ１６２４）とは独立に、通常周期に従って問合せパケットを発行する（Ｓ１６２５）。これに応じて、ＭＰＦ１００は応答パケットを送信しなければならない（Ｓ１６２６）。Ｓ１６２５の時点で、スキャン処理（Ｓ１６１９乃至Ｓ１６２４）が完了していれば、問合せ応答パケットの送信（Ｓ１６２６）では「０３：リクエストＯＫ」ステータスを応答すれば良い。しかしながら、スキャン処理中であるため、問合せ応答パケットで「０５：他サービス実行中」ステータスを応答する（Ｓ１６２６）。
【０２８６】
この実施例では、「０５：他サービス実行中」のステータスを受信した情報端末装置２００は、以降のポーリング周期を、第１の周期より長い第２の周期（以下、長周期：例えば３０秒間隔）とし、次の問合せパケット発行のタイミングまで待機する。一方、情報端末装置３００はスキャン処理を終了すると（Ｓ１６２４が完了）、これ以降、通常周期に従って問合せパケットを発行する（Ｓ１６２７、Ｓ１６２８）。
【０２８７】
一方、情報端末装置２００は、Ｓ１６２５から長周期が経過すると、問合せパケットを発行する（Ｓ１６２９）。これに応じて、ＭＦＰ１００からの問合せ応答パケットで「０３：リクエストＯＫ」ステータスが応答される（Ｓ１６３０）と、情報端末装置２００は以降のポーリング周期を通常周期とし、これ以降のパケット（Ｓ１６３１、Ｓ１６３２）を発行する。
【０２８８】
ここで、情報端末装置２００のポーリング周期変更処理について説明する。
【０２８９】
図４０は情報端末装置２００にインストールされたアプリケーションが実行するポーリング周期変更処理を示すフローチャートである。
【０２９０】
ポーリング開始後、情報端末装置２００は問合せパケットを発行し（Ｓ２００１）、問合せ応答パケットの受信を待ち合わせる（Ｓ２００２）。ここで、問合せ応答パケット受信があると、そのパケットのステータスが「０３：リクエストＯＫ」であるかどうかを調べる（Ｓ２００３）。ここで、そのステータスが“０３”であれば、周期を通常周期のままとし（Ｓ２００４）、そうでなければ周期を長周期に設定する（Ｓ２００５）。
【０２９１】
また、問合せパケットに応答がない場合も、対象となるＭＦＰの電源がＯＦＦであるか或いはＭＦＰ１００との通信不能状態とみなし、ポーリング周期を長周期に設定する（Ｓ２００５）。当然、ＭＦＰ１００からの応答パケットが受信可能状態になり、「０３：リクエストＯＫ」ステータスが応答されれば、情報端末装置２００はポーリング周期を通常周期に戻してポーリング処理を継続することは言うまでもない。
【０２９２】
その後、処理は次の周期まで待機する（Ｓ１１０６）。設定周期が経過すると、ポーリング処理終了であるかどうかを調べ（Ｓ２００７）、終了でなければ、再び問合せパケットを発行する（Ｓ１１０１）。これに対して、ポーリング処理終了と判断されれば、処理を終了する。
【０２９３】
なお、以上の説明では、問合せ応答パケットのステータスが「０３：リクエストＯＫ」では周期を通常周期と設定し、それ以外（例えば「０５：他サービス実行中」ステータスが応答された場合）では長周期に設定するとしている。しかしながら、本発明はこれによって限定されるものではなく、種々の変形が可能である。
【０２９４】
例えば、Ｓ２００３で、ＭＦＰが電源ＯＦＦ処理中を示す「０６：シャットダウン中」或いは他の情報端末装置とのＴＣＰセション確立状態を示す「０７：他セション確立中」というステータスが応答されるならポーリング周期を長周期に設定しても良い。さらに、ＭＦＰが電源ＯＮ処理に伴う各サービス機能の初期化中であることを示す「０８：サービス起動中」ステータスが応答されれば、情報端末装置２００がポーリング周期を通常周期に設定するよう制御することも可能である。
【０２９５】
以上説明したようにこの実施例によれば、ＭＦＰから情報端末装置への「０４：スキャンボタン操作発生」ステータスの応答が期待できないと判断した場合に、情報端末装置が自主的にポーリング周期を長周期に設定することができる。その結果、ネットワークのトラフィックおよびサービス提供中のサーバの負荷および情報端末装置の負荷を低減することができる。なお、サーバであるＭＦＰは、問合せ応答パケットに自分自身のステータス情報を格納しているだけなので、処理負荷は軽いものである。
【実施例３】
【０２９６】
ここでは実施例２の処理に加えて、ポーリング周期を決定する際にクライアントである情報端末装置２００の自由度を高めた例について説明する。
【０２９７】
図４１は、実施例３に従う情報端末装置２００にインストールされたアプリケーションが実行するポーリング周期変更処理を示すフローチャートである。なお、図４０において既に説明したのと同じ処理ステップには同じステップ参照番号を付し、その説明は省略する。
【０２９８】
Ｓ２００４或いはＳ２００５においてポーリング周期を設定した後、情報端末装置２００の状態を優先するか否かを判定する（Ｓ２００５ａ）ここで、情報端末装置２００の状態を優先しないと判断すれば、図４０で説明した実施例２に従う処理が実行される。
【０２９９】
これに対して、情報端末装置２００の状態を優先すると判断した場合、例えば、情報端末装置２００の優先度を高くしたい場合はポーリング周期を通常周期に設定する（Ｓ２００５ｃ）。これによりＭＦＰ１００から「他サービス実行中」ステータスが応答されても情報端末装置２００は通常周期のままでポーリングを実行する。これにより、ＭＦＰ１００が遂行しているサービスが完了後、情報端末装置２００へのプッシュスキャンが可能となるまでのタイムロスを少なくすることができる。
【０３００】
一方、情報端末装置２００自身の負荷が大きい等の理由により短い周期でのポーリングが困難であると判断した場合は、ポーリング周期を長周期に設定する（Ｓ２００５ｄ）。これにより、ＭＦＰ１００から「０３：リクエストＯＫ」ステータスが応答されても情報端末装置２００は長周期のままでポーリングを実行するので、情報端末装置２００自身の動作負荷を小さくすることができる。
【０３０１】
以上説明した実施例に従えば、ネットワーク通信可能なクライアント（情報端末装置）とサーバとから構成される通信システムにおいて、サーバからポーリング周期の指示がなくとも、クライアントが主体的にポーリング周期を設定することが可能になる。
【０３０２】
なお、実施例２〜３において、ポーリング周期として第１の周期（通常周期：例えば５秒間隔）と第１の周期より長い第２の周期（長周期：例えば３０秒間隔）との２種類を定義して説明したが、本発明はこれによって限定されるものではない。例えば、定義の種類を増やすなどの変形ができることは言うまでもない。
【産業上の利用可能性】
【０３０３】
本発明に従う周辺装置としてはネットワーク通信可能なＭＦＰのみならず、ネットワーク通信可能なプリンタ、スキャナ、記憶装置などの各単一機能の装置が含まれる。更に、ネットワーク通信可能なＡＶ機器やホームサーバ、デジタルカメラなどのネットワーク対応家電機器なども含まれる。本発明に従う情報端末装置としては、ネットワーク通信可能なＰＣ（パーソナルコンピュータ）のみならず、ＰＤＡ（携帯情報端末）などが含まれるのは言うまでもない。さらに、本発明は、デジタルカメラなどがプリンタなどとネットワーク経由で通信される場合にも適用可能である。また、携帯電話などの端末装置がネットワーク経由でサービスを受ける場合のサービス受付可否の設定及び通知や、交換装置とそれに接続されている電話装置などでも応用され得るなど、非常に幅広い分野に適用可能である。
【図面の簡単な説明】
【０３０４】
【図１】本発明の代表的な実施例であるＭＦＰ（複合機能周辺装置）の概略構成を示すブロック図である。
【図２】本発明の代表的な実施例であるパーソナルコンピュータ（以下、ＰＣ）などの情報端末装置の概略構成を示すブロック図である。
【図３】図１に示したＭＦＰと図２に示した情報端末装置とを含むネットワークシステムの概略構成を示すブロック図である。
【図４】図１に示したＭＦＰの表示部と操作部を含む操作パネルのレイアウト構成を示す図である。
【図５】情報端末装置においてＰＣ登録要求パケット及び問合せ要求パケットをＭＦＰに対して送信するか否かを設定するために用いる設定画面を示す図である。
【図６】情報端末装置がＭＦＰのプッシュスキャンサービスを受けるために送信する各種要求パケットの概略フレームフォーマットの例を示す図である。
【図７】図６に示した各要求パケットに応答してＭＦＰが送信する応答パケットの概略フォーマットの例を示す図である。
【図８】画像データパケットのフォーマットを示す図である。
【図９】要求パケットのパケット識別子の取る値とその内容を示す図である。
【図１０】応答パケットのパケット識別子に設定される値とその意味を示す図である。
【図１１】応答コード領域７０６または８０６の取る値とその内容を示す図である。
【図１２】プッシュスキャンサービス実施のために、情報端末装置（ＰＣ）２００がＭＦＰ１００及びＭＦＰ１５０に対してネットワークを経由して送信するＰＣ登録要求パケット及び問合せ要求パケットの流れを示すフローチャートである。
【図１３】ＭＦＰ１００と情報端末装置（ＰＣ）２００と情報端末装置（ＰＣ）３００がネットワークを介して通信し、プッシュスキャンサービス実施のために行われるパケット交換の流れを示すフローチャートである。
【図１４】プッシュスキャン実行時にＭＦＰのＬＣＤ画面に表示されるスキャンデータ送信先の情報端末装置を選択するための情報端末装置選択画面を示す図である。
【図１５】ユーザがスキャンデータ処理方法選択のために、ＭＦＰのＬＣＤ画面４０１に表示されるスキャンデータ処理選択画面を示す図である。
【図１６】ＭＦＰが情報端末装置から受信したＰＣ登録要求パケットに基づいてワークメモリの所定領域に情報端末装置の情報を格納する様子を示す図である。
【図１７】情報端末装置選択画面１４００、スキャンデータ処理選択画面１５００、及び操作パネル４００によるプッシュスキャン実行のためのＭＦＰでの一連の操作シーケンスを示すフローチャートである。
【図１８】、
【図１９】図１２〜図１３に示したフローチャートにおける情報端末装置の詳細処理手順を示すフローチャートである。
【図２０】、
【図２１】図１２〜図１３に示したフローチャートにおけるＭＦＰの詳細処理手順を示すフローチャートである。
【図２２】ポーリング／ポーリング応答を利用して、ＭＦＰとネットワークで接続された各情報端末装置がＭＦＰのサービスを受けられるか否かを設定するためのＭＦＰの処理手順を示すフローチャートである。
【図２３】フラッシュメモリ１１２の第１の領域に格納される情報端末装置のアドレス情報とコンピュータ名及びログイン名の例を模式的に表す図である。
【図２４】領域２３０１に格納された情報のＬＣＤ画面表示例を示す図である。
【図２５】図２４の表示例に対し○印が付されたＬＣＤ画面表示例を示す図である。
【図２６】フラッシュメモリ１１２の第２の領域２６００への格納例を示す図である。
【図２７】ＭＦＰ１００の処理手順を示すフローチャートである。
【図２８】ＬＣＤ画面４０１の表示例を示す図である。
【図２９】ＬＣＤ画面４０１の別の表示例を示す図である。
【図３０】変更されたフラッシュメモリ１１２の第２の領域２６００を表す図である。
【図３１】情報端末装置で実行される処理を説明するフローチャートである。
【図３２】情報端末端末の表示部の表示画面の例を示す図である。
【図３３】情報端末端末の表示部の表示画面の例を示す図である。
【図３４】ＭＦＰ１００と情報端末装置２００と情報端末装置３００との間で実行されるプッシュスキャンサービスの概要を示すフローチャートである。
【図３５】ＭＦＰ１００と情報端末装置２００と情報端末装置３００との間でプッシュスキャンサービスの為に行われるパケットの流れを示す図である。
【図３６】情報端末装置がＭＦＰに送信する接続確認要求パケットのデータ部３７００となるＴＰＣ／ＩＰプロトコルに従うデータ部の構成を示す図である。
【図３７】ＭＦＰが情報端末装置に送信する接続確認応答パケットのデータ部３８００となるＴＰＣ／ＩＰプロトコルに従うデータ部の構成を示す図である。
【図３８】記憶装置に格納された画面表示名格納リスト３９００の例を示す図である。
【図３９】ＬＣＤ画面４０１の表示例を示す図である。
【図４０】情報端末装置にインストールされたアプリケーションが実行するポーリング周期変更処理を示すフローチャートである。
【図４１】実施例３に従う情報端末装置にインストールされたアプリケーションが実行するポーリング周期変更処理を示すフローチャートである。
【符号の説明】
【０３０５】
１００、１５０  ＭＦＰ
１１０、２０７  ネットワーク通信部
１１１、２０８  ネットワーク接続部
１１４、２１２  タイマ
１１５  ＵＳＢ通信部
１１６  ＵＳＢ接続部
２００、３００、３０１、３０２  情報端末装置
２１０  ＵＳＢ通信部
２１１  ＵＳＢ接続部
３１０  ネットワーク
４００  操作パネル
４０１  ＬＣＤ画面
４０２  電源キー
４０３  コピーキー
４０４  スキャンキー
５００  要求パケット送信設定画面
５０１、５０２  チェックボックス
６００  要求パケット
７００  応答パケット
６０１、７０１、８０１  宛先アドレス部
６０２、７０２、８０２  送信元アドレス部
６０３、７０３、８０３  パケット長領域
６０４、７０４、８０４  プロトコル識別子領域
６０５、７０５、８０５  パケット識別子領域
６０６  コンピュータ名領域
７０６、８０６  応答コード領域
６０７、７０７、８０７  ＣＲＣ部
７０８  付加情報フラグ領域
７０９  サービス要求許可フラグ領域
８００  画像データパケット
８１０  画像データ長領域
８１１  画像データ領域
１４００  情報端末装置選択画面
１４０１  ＵＳＢ接続情報端末装置情報
１４０２〜１４０４、１６０３、１６０５、１６０７  コンピュータ名及びログイン名
１４０５、１５０６、２８０５  網掛け表示部
１６０１  コンピュータ名及びログイン名格納領域
１６０２  アドレス格納領域
１６０４、１６０６、１６０８  アドレス情報
２３００  フラッシュメモリの第１の領域
２３０１  コンピュータ名記憶領域
２３０２  アドレス記憶領域
２３０３、２３０５、２３０７、２３０９  コンピュータ名領域
２３０４、２３０６、２３０８，２３１０  アドレス領域
２４００、２８００  端末情報表示画面
２４０１〜２４０４、２８０１〜２８０４  コンピュータ名及びログイン名
２６００  フラッシュメモリの第２の領域
２６０１  コンピュータ名記憶領域
２６０２  アドレス記憶領域
２６０３、２６０５、３００５、３００７  選択コンピュータ名及びログイン名情報領域
２６０４、２６０６、３００６、３００８  アドレス領域
３２００  プリンタ表示画面
３２０１  ＭＦＰ１００のプリンタアイコン
３２０２  ＭＦＰ１５０のプリンタアイコン
３３００  スキャナ表示画面
３３０１  ＭＦＰ１００のスキャナアイコン
３３０２  ＭＦＰ１５０のスキャナアイコン
【図１】
0004781125.tif 000002
【図２】
0004781125.tif 000003
【図３】
0004781125.tif 000004
【図４】
0004781125.tif 000005
【図５】
0004781125.tif 000006
【図６】
0004781125.tif 000007
【図７】
0004781125.tif 000008
【図８】
0004781125.tif 000009
【図９】
0004781125.tif 000010
【図１０】
0004781125.tif 000011
【図１１】
0004781125.tif 000012
【図１２】
0004781125.tif 000013
【図１３】
0004781125.tif 000014
【図１４】
0004781125.tif 000015
【図１５】
0004781125.tif 000016
【図１６】
0004781125.tif 000017
【図１７】
0004781125.tif 000018
【図１８】
0004781125.tif 000019
【図１９】
0004781125.tif 000020
【図２０】
0004781125.tif 000021
【図２１】
0004781125.tif 000022
【図２２】
0004781125.tif 000023
【図２３】
0004781125.tif 000024
【図２４】
0004781125.tif 000025
【図２５】
0004781125.tif 000026
【図２６】
0004781125.tif 000027
【図２７】
0004781125.tif 000028
【図２８】
0004781125.tif 000029
【図２９】
0004781125.tif 000030
【図３０】
0004781125.tif 000031
【図３１】
0004781125.tif 000032
【図３２】
0004781125.tif 000033
【図３３】
0004781125.tif 000034
【図３４】
0004781125.tif 000035
【図３６】
0004781125.tif 000036
【図３７】
0004781125.tif 000037
【図３８】
0004781125.tif 000038
【図３９】
0004781125.tif 000039
【図４０】
0004781125.tif 000040
【図４１】
0004781125.tif 000041
【図３５】
0004781125.tif 000042