(57)【要約】【課題】データを転送可能なシステムにおいて、転送先の誤選択を防止するような表示が可能なシステムを提供する。【解決手段】電子機器の一例であるプリンター５００は、自身のメモリーなどの規定されたメモリーに登録されている転送先の特定情報である宛先情報と、他の電子機器の一例であるクライアント端末３００Ｂからデータの転送先の特定情報として入力された宛先情報とを読み出し（Ｓ１６，１７）、宛先を比較する（Ｓ１８）。プリンター５００は、これら宛先が一致しない場合には、データを他の電子機器に転送するよりも以前に、この宛先を、これら宛先が一致する場合とは異なる態様で表示する（Ｓ１９）。【選択図】図２３
2015127941.tif 000002
【特許請求の範囲】
【請求項１】
複数の電子機器を含むシステムであって、
前記複数の電子機器のうちの第１の電子機器から他の電子機器に対して、データを転送するための第１の転送手段と、
前記第１の電子機器に搭載されているディスプレイに、前記データの転送先を表示する処理を行なうための表示処理手段とを備え、
前記表示処理手段は、前記データの転送先の特定情報と、規定されたメモリーに記憶されている転送先の特定情報とを比較することで、それらが一致するか否かを判断するための判断手段を含み、
前記表示処理手段は、前記データの転送先の特定情報と前記規定されたメモリーに記憶されている転送先の特定情報とが一致しないと判断された場合に、前記第１の転送手段によって前記データを転送するよりも以前に、前記データの転送先の特定情報と前記規定されたメモリーに記憶されている転送先の特定情報とが一致すると判断された場合とは異なる態様で表示する、システム。
【請求項２】
前記データの転送先の選択を受け付けるための選択手段をさらに備え、
前記表示処理手段は、前記選択手段で前記データの転送先の選択を受け付けると、前記選択手段で受け付けた前記データの転送先の特定情報と前記規定されたメモリーに記憶されている転送先の特定情報とが一致しないと判断された場合に、前記第１の転送手段によって前記データを転送するよりも以前に、前記選択手段で受け付けた前記データの転送先の特定情報と前記規定されたメモリーに記憶されている転送先の特定情報とが一致すると判断された場合とは異なる態様で表示する、請求項１に記載のシステム。
【請求項３】
前記規定されたメモリーに記憶されている転送先の特定情報は、前記第１の電子機器が第１の通信方法にて通信可能である、または前記第１の通信方法での通信履歴のある電子機器の特定情報である、請求項２に記載のシステム。
【請求項４】
前記表示処理手段は、前記判断手段において前記選択手段で受け付けた前記データの転送先の特定情報と前記規定されたメモリーに記憶されている転送先の特定情報とが一致しないと判断された場合に、その旨を前記ディスプレイに表示する、請求項２または３に記載のシステム。
【請求項５】
前記データの転送先の候補として、前記第１の電子機器と前記第１の通信方法とは異なる第２の通信方法にて通信可能な電子機器の特定情報を提示するための提示手段をさらに備える、請求項２〜４のいずれかに記載のシステム。
【請求項６】
前記判断手段は、前記選択手段で受け付けた前記データの転送先の特定情報の前記規定されたメモリーに記憶されている転送先の特定情報に対する一致度合が規定以上である場合に、これらが一致すると判断する、請求項２〜５のいずれかに記載のシステム。
【請求項７】
前記特定情報は、電子機器に対してユーザーによって設定された特定情報を含む、請求項２〜６のいずれかに記載のシステム。
【請求項８】
前記特定情報は、電子機器へのアクセス情報と前記アクセス情報に関連付けられた識別情報とを含み、
前記複数の電子機器のうちの第２の電子機器から前記第１の電子機器に対して、前記第２の電子機器のメモリーに記憶されている転送先の特定情報を転送するための第２の転送手段をさらに備え、
前記表示処理手段は、前記データの転送先として前記規定されたメモリーに記憶されている転送先の特定情報に含まれるアクセス情報を表示する際に、前記第２の電子機器から取得した前記転送先の特定情報に含まれるアクセス情報と前記規定されたメモリーに記憶されている前記転送先の特定情報に含まれるアクセス情報とが一致しないと判断された場合には、前記規定されたメモリーに規定されている前記転送先の特定情報において関連付けられている識別情報と共に表示し、一致すると判断された場合には、前記第２の電子機器から取得した前記転送先の特定情報において関連付けられている識別情報と共に表示する、請求項１に記載のシステム。
【請求項９】
前記第２の転送手段は、前記第１の電子機器と前記第２の電子機器との間の距離が通信可能な距離となった場合に前記第２の電子機器のメモリーに記憶されている転送先の特定情報を転送する、請求項８に記載のシステム。
【請求項１０】
前記第２の転送手段は、前記第１の電子機器へのログインユーザーに関連付けて記憶されている前記第２の電子機器のメモリーに記憶されている転送先の特定情報を転送する、請求項８に記載のシステム。
【請求項１１】
前記第２の転送手段で転送された前記転送先の特定情報を所定のメモリーに記憶するための記憶手段をさらに備え、
前記判断手段は、前記第１の電子機器へのユーザーのログインを受け付けると、前記ユーザーに関連付けられた前記第２の電子機器から転送されて記憶されている前記転送先の特定情報に含まれるアクセス情報と、前記メモリーに記憶されている前記転送先の特定情報に含まれるアクセス情報とを比較する、請求項８に記載のシステム。
【請求項１２】
前記規定されたメモリーに記憶されている前記転送先の特定情報は、前記第１の電子機器から他の機器へのアクセス履歴である、請求項８〜１１のいずれかに記載のシステム。
【請求項１３】
前記判断手段は、前記メモリーにアクセス履歴として記憶されている前記転送先の特定情報のうち、ログインユーザーに関連付けられていないアクセス履歴として記憶されている前記転送先の特定情報を前記第２の電子機器から取得した前記転送先の特定情報と比較する、請求項１２に記載のシステム。
【請求項１４】
前記転送先の特定情報に含まれるアクセス情報は、メールアドレス、ＩＰアドレス、電話番号のうちの少なくとも１つを含む、請求項８〜１２のいずれかに記載のシステム。
【請求項１５】
他の電子機器と通信可能な電子機器であって、
前記他の電子機器に対して、データを転送するための転送手段と、
搭載しているディスプレイに、前記データの転送先を表示する処理を行なうための表示処理手段とを備え、
前記表示処理手段は、前記データの転送先の特定情報と、規定されたメモリーに記憶されている転送先の特定情報とを比較することで、それらが一致するか否かを判断するための判断手段を含み、
前記表示処理手段は、前記データの転送先の特定情報と前記規定されたメモリーに記憶されている転送先の特定情報とが一致しないと判断された場合に、前記転送手段によって前記データを転送するよりも以前に、前記データの転送先の特定情報と前記規定されたメモリーに記憶されている転送先の特定情報とが一致すると判断された場合とは異なる態様で表示する、電子機器。
【請求項１６】
他の電子機器と通信し、データ転送が可能な電子機器に、前記データの転送先の表示処理を実行させるプログラムであって、
規定されたメモリーから、転送先の特定情報を読み出すステップと、
前記データの転送先の特定情報と、前記規定されたメモリーから読み出した前記転送先の特定情報とを比較するステップと、
前記データの転送先の特定情報と、前記規定されたメモリーから読み出した前記転送先の特定情報とが一致しない場合に、前記データを前記他の電子機器に転送するよりも以前に、前記データの転送先の特定情報と前記規定されたメモリーから読み出した前記転送先の特定情報とが一致する場合とは異なる態様で前記データの転送先を表示するステップとを前記電子機器に実行させる、制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明はシステム、電子機器、および制御プログラムに関し、特に、データを転送可能なシステム、電子機器、および制御プログラムに関する。
【背景技術】
【０００２】
電子機器の機能の一つに、データを他の装置に転送する機能がある。たとえば、電子機器が端末装置である場合、端末装置からネットワーク経由で他の電子機器の一例であるプリンターに対してジョブを転送する処理を行なうことができる。
【０００３】
プリンターに対するジョブの転送の一例としては、端末装置からインターネットを経由してジョブを転送して印刷させることのできる、いわゆるクラウドプリンターに対するジョブの転送が挙げられる。オフィス環境でのクラウドプリンターの用いられ方の一例として、部署管理者によって利用可能プリンター一覧が作成され、一般のユーザーはその一覧を端末装置からウェブブラウザやアプリケーションで閲覧して対象とするプリンターを選択して印刷を指示する、という用いられ方がある。利用可能プリンター一覧は、プリンターの機種名や名称、設置場所などをプリンターの識別情報として用いて提示する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００５−１１５９２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
データ転送の際に、転送先の選択を誤るとデータが意図しない相手先にわたることになるため、情報漏えいの危険性がある。つまり、セキュリティーの観点より、転送先の選択は重要である。
【０００６】
たとえば上記の例の場合、利用可能プリンター一覧においてプリンターの機種名や名称、設置場所などを用いてプリンターが完全に特定し切れていないと、ユーザーは誤って所望していないプリンターを選択してしまう可能性がある。すなわち、ユーザーは、インターネットを介して印刷を指示するプリンターを指示する際に、安心して所望するプリンターを選択することができない。特に、上記のようにインターネットを経由して社外のプリンターにもジョブの転送が可能である場合、意図しない社外のプリンターに出力されてしまう場合もある。
【０００７】
本発明はこのような問題に鑑みてなされたものであって、転送先の誤選択を防止するような表示が可能なシステム、電子機器、および制御プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明のある局面に従うと、システムは、複数の電子機器を含み、複数の電子機器のうちの第１の電子機器から他の電子機器に対して、データを転送するための第１の転送手段と、第１の電子機器に搭載されているディスプレイに、データの転送先を表示する処理を行なうための表示処理手段とを備え、表示処理手段は、データの転送先の特定情報と、規定されたメモリーに記憶されている転送先の特定情報とを比較することで、それらが一致するか否かを判断するための判断手段を含み、表示処理手段は、データの転送先の特定情報と規定されたメモリーに記憶されている転送先の特定情報とが一致しないと判断された場合に、第１の転送手段によってデータを転送するよりも以前に、データの転送先の特定情報と規定されたメモリーに記憶されている転送先の特定情報とが一致すると判断された場合とは異なる態様で表示する。
【０００９】
好ましくは、該システムはデータの転送先の選択を受け付けるための選択手段をさらに備え、表示処理手段は、選択手段でデータの転送先の選択を受け付けると、選択手段で受け付けたデータの転送先の特定情報と規定されたメモリーに記憶されている転送先の特定情報とが一致しないと判断された場合に、第１の転送手段によってデータを転送するよりも以前に、選択手段で受け付けたデータの転送先の特定情報と規定されたメモリーに記憶されている転送先の特定情報とが一致すると判断された場合とは異なる態様で表示する。
【００１０】
より好ましくは、規定されたメモリーに記憶されている転送先の特定情報は、第１の電子機器が第１の通信方法にて通信可能である、または第１の通信方法での通信履歴のある電子機器の特定情報である。
【００１１】
好ましくは、表示処理手段は、判断手段において選択手段で受け付けたデータの転送先の特定情報と規定されたメモリーに記憶されている転送先の特定情報とが一致しないと判断された場合に、その旨をディスプレイに表示する。
【００１２】
好ましくは、該システムは、データの転送先の候補として、第１の電子機器と第１の通信方法とは異なる第２の通信方法にて通信可能な電子機器の特定情報を提示するための提示手段をさらに備える。
【００１３】
好ましくは、判断手段は、選択手段で受け付けたデータの転送先の特定情報の規定されたメモリーに記憶されている転送先の特定情報に対する一致度合が規定以上である場合に、これらが一致すると判断する。
【００１４】
好ましくは、特定情報は、電子機器に対してユーザーによって設定された特定情報を含む。
【００１５】
好ましくは、特定情報は、電子機器へのアクセス情報とアクセス情報に関連付けられた識別情報とを含み、該システムは、複数の電子機器のうちの第２の電子機器から第１の電子機器に対して、第２の電子機器のメモリーに記憶されている転送先の特定情報を転送するための第２の転送手段をさらに備え、表示処理手段は、データの転送先として規定されたメモリーに記憶されている転送先の特定情報に含まれるアクセス情報を表示する際に、第２の電子機器から取得した転送先の特定情報に含まれるアクセス情報と規定されたメモリーに記憶されている転送先の特定情報に含まれるアクセス情報とが一致しないと判断された場合には、規定されたメモリーに規定されている転送先の特定情報において関連付けられている識別情報と共に表示し、一致すると判断された場合には、第２の電子機器から取得した転送先の特定情報において関連付けられている識別情報と共に表示する。
【００１６】
より好ましくは、第２の転送手段は、第１の電子機器と第２の電子機器との間の距離が通信可能な距離となった場合に第２の電子機器のメモリーに記憶されている転送先の特定情報を転送する。
【００１７】
または、より好ましくは、第２の転送手段は、第１の電子機器へのログインユーザーに関連付けて記憶されている第２の電子機器のメモリーに記憶されている転送先の特定情報を転送する。
【００１８】
または、より好ましくは、第２の転送手段で転送された転送先の特定情報を所定のメモリーに記憶するための記憶手段をさらに備え、判断手段は、第１の電子機器へのユーザーのログインを受け付けると、ユーザーに関連付けられた第２の電子機器から転送されて記憶されている転送先の特定情報に含まれるアクセス情報と、メモリーに記憶されている転送先の特定情報に含まれるアクセス情報とを比較する。
【００１９】
好ましくは、規定されたメモリーに記憶されている転送先の特定情報は、第１の電子機器から他の機器へのアクセス履歴である。
【００２０】
より好ましくは、判断手段は、メモリーにアクセス履歴として記憶されている転送先の特定情報のうち、ログインユーザーに関連付けられていないアクセス履歴として記憶されている転送先の特定情報を第２の電子機器から取得した転送先の特定情報と比較する。
【００２１】
好ましくは、転送先の特定情報に含まれるアクセス情報は、メールアドレス、ＩＰアドレス、電話番号のうちの少なくとも１つを含む。
【００２２】
本発明の他の局面に従うと、電子機器は他の電子機器と通信可能であって、他の電子機器に対して、データを転送するための転送手段と、搭載しているディスプレイに、データの転送先を表示する処理を行なうための表示処理手段とを備え、表示処理手段は、データの転送先の特定情報と、規定されたメモリーに記憶されている転送先の特定情報とを比較することで、それらが一致するか否かを判断するための判断手段を含み、表示処理手段は、データの転送先の特定情報と規定されたメモリーに記憶されている転送先の特定情報とが一致しないと判断された場合に、転送手段によってデータを転送するよりも以前に、データの転送先の特定情報と規定されたメモリーに記憶されている転送先の特定情報とが一致すると判断された場合とは異なる態様で表示する。
【００２３】
本発明のさらに他の局面に従うと、制御プログラムは、他の電子機器と通信し、データ転送が可能な電子機器に、データの転送先の表示処理を実行させるプログラムであって、規定されたメモリーから、転送先の特定情報を読み出すステップと、データの転送先の特定情報と、規定されたメモリーから読み出した転送先の特定情報とを比較するステップと、データの転送先の特定情報と、規定されたメモリーから読み出した転送先の特定情報とが一致しない場合に、データを他の電子機器に転送するよりも以前に、データの転送先の特定情報と規定されたメモリーから読み出した転送先の特定情報とが一致する場合とは異なる態様でデータの転送先を表示するステップとを電子機器に実行させる。
【発明の効果】
【００２４】
この発明によると、ネットワーク経由でプリンターに対するプリントの指示を、適切に制御することができる。
【図面の簡単な説明】
【００２５】
【図１】実施の形態にかかるプリントシステム（以下、システム）の構成の具体例を示す図である。
【図２】システムに含まれるサーバーの装置構成の具体例を示すブロック図である。
【図３】システムに含まれるクライアント端末の装置構成の具体例を示すブロック図である。
【図４】システムに含まれるプリンターの装置構成の具体例を示すブロック図である。
【図５】第１の実施の形態にかかるシステムでの動作概要を模式的に表わした図である。
【図６】第１の実施の形態にかかるシステムでの動作の流れを表わした図である。
【図７】クラウドプリンター一覧の具体例を示す図である。
【図８】クライアント端末のローカルプリンターの情報の具体例を示す図である。
【図９】プリンター情報の具体例を示す図である。
【図１０】プリンター追加後のクライアント端末のローカルプリンターの情報の具体例を示す図である。
【図１１】ローカルプリンター追加後のプリンター情報の具体例を示す図である。
【図１２】報知例を表わした図である。
【図１３】サーバーの機能構成の具体例を示すブロック図である。
【図１４】クライアント端末の機能構成の具体例を示すブロック図である。
【図１５】第１の実施の形態にかかるクライアント端末での動作の流れを表わしたフローチャートである。
【図１６】第４の変形例にかかるシステムでの動作概要を模式的に表わした図である。
【図１７】第４の変形例にかかるシステムでの動作の流れを表わした図である。
【図１８】プリンターに記憶されるパスワード一覧の具体例を表わした図である。
【図１９】パスワード入力画面の具体例を示す図である。
【図２０】第４の変形例にかかるクライアント端末での動作の流れを表わしたフローチャートである。
【図２１】第２の実施の形態にかかるプリントシステム（以下、システム）の構成の具体例を示す図である。
【図２２】第２の実施の形態にかかるシステムでの動作概要を模式的に表わした図である。
【図２３】本システムでの動作の流れを表わした図である。
【図２４】宛先情報の表示態様を説明するための図である。
【図２５】宛先情報の表示態様を説明するための図である。
【図２６】宛先情報の表示態様を説明するための図である。
【図２７】宛先情報の表示態様を説明するための図である。
【図２８】宛先情報の表示態様を説明するための図である。
【図２９】宛先情報の表示態様を説明するための図である。
【図３０】プリンターの機能構成の具体例を示すブロック図である。
【図３１】クライアント端末の機能構成の具体例を表わした図である。
【図３２】クライアント端末での処理の流れを表わしたフローチャートである。
【図３３】プリンターでの処理の流れを表わしたフローチャートである。
【発明を実施するための形態】
【００２６】
以下に、図面を参照しつつ、本発明の実施の形態について説明する。以下の説明では、同一の部品および構成要素には同一の符号を付してある。それらの名称および機能も同じである。したがって、これらの説明は繰り返さない。
［第１の実施の形態］
第１の実施の形態では、電子機器の一例としてのクライアント端末に対して電子機器の一例としてのプリンターが、第１のネットワーク（たとえばインターネット）と第２のネットワーク（たとえばＬＡＮ（Local  Area  Network））との異なるネットワークで接続されて、システムが構築されている。第１の実施の形態にかかるシステムにおいては、クライアント端末からプリンターに対してジョブが転送される。
【００２７】
＜システム構成＞
図１は、第１の実施の形態にかかるプリントシステム（以下、システム）の構成の具体例を示す図である。図１を参照して、本実施の形態にかかるシステムは、サーバー１００と、クライアント端末３００と、プリンター５００Ａ，５００Ｂ，５００Ｃとを含む。プリンター５００Ａ，５００Ｂ，５００Ｃを代表させてプリンター５００と称する。
【００２８】
サーバー１００とクライアント端末３００、サーバー１００とプリンター５００とは、第１のネットワークであるインターネットを介して相互に通信が可能である。すなわち、クライアント端末３００は、ブラウザを利用して、またはインストールされた専用のアプリケーションを利用してサーバー１００との間で通信が可能となり、後述するように、インターネットを経由してプリンター５００に対して印刷指示を出力することが可能となる。サーバー１００はプリンターサーバーとして機能し、クライアント端末３００から受け付けたジョブを指定されたプリンター５００に渡し、印刷を指示する。以下の説明において、インターネットを介して使用可能なプリンターをクラウドプリンターとも称する。
【００２９】
クライアント端末３００とプリンター５００とは、さらに、インターネットとは異なる第２のネットワークの一例として、ＬＡＮ（Local  Area  Network）などの専用回線で接続されて、当該専用回線を介して直接の通信も可能である。クライアント端末３００はメモリーにプリンタードライバーがインストールされている。クライアント端末３００は該プリンタードライバーを用いることで、指定されたプリンター５００に対してジョブを渡し、印刷を指示することができる。以下の説明において、ＬＡＮなどの専用回線を介して直接出力指示して使用可能なプリンターをローカルプリンターとも称する。
【００３０】
クライアント端末３００は、通信機能とユーザーからの指示を受け付けるための入力機能とを有する装置であればどのような装置であってもよい。この例では、クライアント端末３００として、外出先ではプリンター５００をクラウドプリンターとしてインターネットを経由して印刷指示を出力し、社内ではプリンター５００をローカルプリンターとしてＬＡＮ接続にて印刷指示を出力する、といった携帯端末が想定される。しかしながら、クライアント端末３００は、一般的なパーソナルコンピュータコンピューター（ＰＣ）やノート型ＰＣなどであってもよい。また、クライアント端末３００は、携帯電話機やデジタルカメラやゲーム機などであってもよい。
【００３１】
図２〜図４は、それぞれ、サーバー１００、クライアント端末３００、およびプリンター５００の装置構成の具体例を示すブロック図である。サーバー１００およびクライアント端末３００は、一般的なコンピューターで構成されてよい。そのため、図２および図３は、一般的なコンピューターの構成を表わしている。また、プリンター５００は、通信機能を備えた一般的なプリンターで構成されてよい。
【００３２】
詳しくは、図２を参照して、サーバー１００は、装置全体を制御するためのＣＰＵ（Central  Processing  Unit）１０と、ＣＰＵ１０で実行されるプログラムなどを記憶するためのメモリーであるＲＯＭ（Read  Only  Memory）１１と、ＣＰＵ１０でプログラムを実行する際の計算値を記憶したり作業領域となったりするメモリーであるＲＡＭ（Random  Access  Memory）１２と、各種情報を記憶するための大型のメモリー装置であるＨＤＤ（Hard  Disk  Drive）１３と、インターネットを介した通信を制御するためのネットワークコントローラー１６とを含む。
【００３３】
また、図３を参照して、クライアント端末３００は、装置全体を制御するためのＣＰＵ３０と、ＣＰＵ３０で実行されるプログラムなどを記憶するためのメモリーであるＲＯＭ３１と、ＣＰＵ３０でプログラムを実行する際の計算値を記憶したり作業領域となったりするメモリーであるＲＡＭ３２と、各種情報を記憶するための大型のメモリー装置であるＨＤＤ３３と、ユーザーの操作入力を受け付けるための入力装置３４と、ディスプレイ３５と、インターネットを介した通信を制御するためのネットワークコントローラー３６と、ＬＡＮなどの専用回線を介した通信を制御するための通信コントローラー３７とを含む。
【００３４】
また、図４を参照して、プリンター５００は、装置全体を制御するためのＣＰＵ５０と、ＣＰＵ５０で実行されるプログラムなどを記憶するためのメモリーであるＲＯＭ５１と、ＣＰＵ５０でプログラムを実行する際の計算値を記憶したり作業領域となったりするメモリーであるＲＡＭ５２と、画像データなどを記憶するための大型のメモリー装置であるＨＤＤ５３と、印刷部５５と、操作パネル５６と、インターネットを介した通信を制御するためのネットワークコントローラー５７と、ＬＡＮなどの専用回線を介した通信を制御するための通信コントローラー５８とを含む。
【００３５】
＜動作概要＞
図５は、第１の実施の形態にかかるシステムでの動作概要を模式的に表わした図である。図５を参照して、第１の実施の形態にかかるシステムでは、クライアント端末３００からクラウドプリンターとしてプリンター５００にジョブを発行する際に、プリンター５００の特定情報を用いて、当該プリンター５００が、クライアント端末３００からローカルプリンターとして以前に用いたことがあるか、あるいは、現在、ローカルプリンターとして用いることが可能であるか、が確認される。特定情報は、プリンター５００を一意に特定し得る情報であればどのようなものであってもよい。たとえば、ＩＰアドレス、ＭＡＣ（Media  Access  Control）アドレスといったアクセス情報が挙げられる。その他、シリアルナンバーなど各プリンター固有の製造番号や、署名付きのデジタル証明書などであってもよい。
【００３６】
このとき、クライアント端末３００は、クラウドプリンターとするプリンター５００の特定情報をサーバー１００から取得し、自身のメモリーにローカルプリンターとして記憶されているプリンターの特定情報と比較する。これらが一致することで、クライアント端末３００は、クラウドプリンターとするプリンター５００がクライアント端末３００からローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンター５００であると判断することができる。
【００３７】
ローカルプリンターであるプリンターの特定情報として、たとえば、クライアント端末３００にインストールされているプリンタードライバーに対応したローカルプリンターの特定情報を用いることができる。この特定情報は、現在、クライアント端末３００がローカルプリンターとして用いることが可能であるプリンターを特定し得る。また、他の例として、ローカルプリンターであるプリンターの特定情報として、クライアント端末３００でのローカルプリンターのプリントログから取得されたプリンターの特定情報を用いることもできる。この特定情報は、クライアント端末３００からローカルプリンターとして以前に用いたことがあるプリンターを特定し得る。また、他の例として、ローカルプリンターであるプリンターの特定情報として、クライアント端末３００がＬＡＮ接続されているプリンター５００からＭＩＢ（Management  Information  Base）と呼ばれる管理情報を取得して、その管理情報から得られる特定情報を用いることもできる。この特定情報は、現在、クライアント端末３００がローカルプリンターとして用いることが可能であるプリンターを特定し得る。
【００３８】
ここでの比較は、完全に一致しているか否かを確認するものであってもよい。これにより、クラウドプリンターとするプリンター５００がクライアント端末３００からローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンター５００と完全に一致することが確認される。
【００３９】
他の例として、ここでの比較が、有る程度の一致を確認するものであってもよい。つまり、特定情報の一致度合いが規定以上である場合に「一致する」と判断されるものであってもよい。これにより、クラウドプリンターとするプリンター５００が、クライアント端末３００からローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターと近いプリンターであることが確認される。たとえば、装置の種類が同じプリンターであったり、近傍（同じ課やフロア等）に設置されているプリンターであったりすることが確認される。以降の説明では、上記のように、クライアント端末３００からローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターと近いプリンターであることも、クライアント端末３００からローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターに含める。
【００４０】
クライアント端末３００は、クラウドプリンターとするプリンター５００がクライアント端末３００からローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンター５００であると判断されると、クラウドプリンターと選択された際に当該プリンター５００に対してサーバー１００を経由してジョブを発行する。一方、クラウドプリンターとするプリンター５００がクライアント端末３００からローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターではないと判断されると、クラウドプリンターに印刷を指示するよりも以前にその旨をユーザーに対して報知する。このとき、クライアント端末３００は、当該プリンター５００に対するジョブの発行を一律に禁止してもよいし、上記報知の上で当該プリンター５００での印刷を指示された場合にジョブを発行してもよい。または、クライアント端末３００は、クライアント端末３００からローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンター５００と判断されたプリンター５００のみをクラウドプリンターとして選択可能に提示して、クライアント端末３００からローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターではないと判断されたプリンター５００は選択できないようにしてもよい。
【００４１】
図６は、本システムでの動作の流れを表わした図である。図６を参照して、サーバー１００は、所定のタイミングでプリンター５００から特定情報を取得して（ステップＳ１）該プリンター５００を本システムで使用可能なクラウドプリンターとして登録する。そして、サーバー１００は、クラウドプリンターの一覧（以下、クラウドプリンター一覧）を作成する（ステップＳ２）。上記所定のタイミングは、当該プリンター５００が本システムに配置（接続）されたタイミングであってもよいし、プリンター５００の本システムでの使用が開始されたタイミングであってもよい。また、特定情報はアクセス情報である場合など、変化するものであった場合、上記所定のタイミングは特定情報が変化したタイミング、または、その直後のタイミングであってもよい。
【００４２】
特定情報の取得は、プリンター５００が上記タイミングにサーバー１００にアクセスして特定情報を送信することで実現されてもよいし、サーバー１００が上記タイミングにプリンター５００に対して特定情報の送信をリクエストすることでプリンター５００から送信されて実現されてもよい。
【００４３】
図７は、サーバー１００で作成されるクラウドプリンター一覧の具体例を示す図である。図７を参照して、サーバー１００は、クラウドプリンターとして登録するプリンターの情報として、たとえば、当該プリンターの機種名、名称、および特定情報をクラウドプリンター一覧に登録する。これら情報は、いずれも、プリンター５００からサーバー１００に対して送信されることで、サーバー１００が得ることができる。サーバー１００は、プリンター５００から特定情報等を得るたびにその情報を図７のクラウドプリンター一覧に追加して、クラウドプリンター一覧を更新する。
【００４４】
サーバー１００は、クラウドプリンター一覧を作成するとクライアント端末３００に渡す（ステップＳ３）。サーバー１００からクライアント端末３００にクラウドプリンター一覧を渡すタイミングは、サーバー１００でクラウドプリンター一覧が作成または更新されたタイミングであってもよいし、クライアント端末３００からリクエストされたタイミングであってもよいし、クライアント端末３００が当該システムに接続されたタイミングなどの予め規定されたタイミングであってもよい。
【００４５】
クライアント端末３００は、サーバー１００から上記のクラウドプリンター一覧を受け取ると、クラウドプリンターとして登録されている各プリンター５００について、上記のように特定情報を比較して、当該プリンター５００が、クライアント端末３００からローカルプリンターとして以前に用いたことがあるか、あるいは、現在、ローカルプリンターとして用いることが可能であるか、を判断する（ステップＳ４）。この判断を第１の判断とも称する。そして、クライアント端末３００は、その判断結果をプリンター情報としてメモリーに保存する（ステップＳ５）。
【００４６】
図８は、クライアント端末３００でのローカルプリンターを表わした情報の具体例を示す図である。図８の例では、クライアント端末３００には、ローカルプリンターとして「営業１号」、「営業２号」および「営業３号」との名称の３台のプリンターが存在している。クライアント端末３００のメモリーに、図８のようなローカルプリンターの情報が記憶されていてもよいし、必要に応じてＣＰＵ３０がＲＯＭ３１に記憶されているプリンタードライバーやプリントログから図８のような情報を読み出してもよい。
【００４７】
図９は、プリンター情報の具体例を示す図である。図９は、サーバー１００から図７のクラウドプリンター一覧が渡された例を示している。すなわち、サーバー１００から、クラウドプリンターとして登録されているプリンター「ＸＸ１号」、「ＸＸ２号」、「ＸＸ３号」および「ＹＹ１号」の特定情報が渡された場合が示されている。
【００４８】
図９において、クラウドプリンター「ＸＸ１号」、「ＸＸ２号」、「ＸＸ３号」および「ＹＹ１号」の特定情報のうちの、図８に表わされた自身のローカルプリンターの特定情報と一致したプリンター「ＸＸ１号」および「ＸＸ２号」について一致が「○」で表わされ、一致しなかったプリンター「ＸＸ３号」および「ＹＹ１号」について不一致が「×」で表わされている。よって、クラウドプリンター「ＸＸ１号」、「ＸＸ２号」、「ＸＸ３号」および「ＹＹ１号」のうち、プリンター「ＸＸ１号」および「ＸＸ２号」についてはクラウドプリンターとして選択された場合に、当該クライアント端末３００がローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターであり、ジョブの転送が可能と判断される。
【００４９】
ステップＳ１〜Ｓ５の動作は、上記のように、所定のタイミングで発生する。そのため、サーバー１００で作成されるクラウドプリンター一覧（図７）や、クライアント端末３００のプリンター情報（図９）は、更新されることもある。
【００５０】
たとえば、クライアント端末３００に対してプリンタードライバーが新たにインストールされるなどして、図８のローカルプリンターの状態からさらに１台、ローカルプリンターが追加された場合を説明する。図１０は、追加後のクライアント端末３００でのローカルプリンターを表わした情報の具体例を示す図である。図８と図１０とを比較して、この例では、「営業４号」との名称のプリンターがローカルプリンターとして追加されている。
【００５１】
図１１は、ローカルプリンター「営業４号」が追加された後のクライアント端末３００のプリンター情報の具体例を示す図である。この場合、サーバー１００からクラウドプリンター一覧として受け取ったクラウドプリンターとして登録されているプリンター「ＸＸ１号」、「ＸＸ２号」、「ＸＸ３号」および「ＹＹ１号」のうち、クラウドプリンター「ＸＸ３号」が追加されたローカルプリンター「営業４号」と特定情報が一致している。そこで、図９と図１１とを比較して、図１１では、クラウドプリンター「ＸＸ３号」について、さらに一致が「○」で表わされている。
【００５２】
再び図６に戻って、クライアント端末３００は、ユーザーからクラウドプリンターの選択を受け付けて印刷指示を受け付けると、図９のプリンター情報を参照して、クラウドプリンターとして選択されたプリンターが当該クライアント端末３００がローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターと判断されたものであるか（図９で「○」が付されたプリンターであるか）否かを判断する（ステップＳ６）。この判断を第２の判断とも称する。
【００５３】
第２の判断で、クラウドプリンターとして選択されたプリンターが当該クライアント端末３００がローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターと判断されたものであった場合、クライアント端末３００は、クラウドプリンターとして選択されたプリンター５００に印刷を行なわせるための、ジョブおよび印刷指示のためのコマンドをインターネットを介してサーバー１００に対して転送する（ステップＳ７Ａ）。サーバー１００は、そのジョブを選択されたプリンター５００に渡して印刷を指示することで（ステップＳ８）、インターネットを介して選択されたプリンター５００での印刷、すなわちクラウドプリントが実現される。
【００５４】
一方、上記第２の判断で、クラウドプリンターとして選択されたプリンターが当該クライアント端末３００がローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターと判断されたものでなかった場合、クライアント端末３００は、その旨を報知する（ステップＳ７Ｂ）。報知は、ディスプレイ３５にメッセージを表示する方法が挙げられる。他の例として、ブザー音やランプの点灯などを行なう方法も挙げられる。
【００５５】
図１２は、ディスプレイ３５に表示された報知例を表わした図である。一例として、クライアント端末３００は、図１２（Ａ）に表わされたように、クラウドプリンターとして選択されたプリンター５００が当該クライアント端末３００からローカルプリンターとして以前に用いたことがあるプリンター、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターではない、「ユーザーの知らないプリンター」であることを報知した上で、当該プリンター５００でのクラウドプリントを受け付けないようにする。他の例として、クライアント端末３００は、図１２（Ｂ）に表わされたように、クラウドプリンターとして選択されたプリンター５００が「ユーザーの知らないプリンター」であることを報知した上で、さらに、当該プリンター５００を用いてのクラウドプリントの実行の要否をユーザーに選択させるようにしてもよい。後者の例の場合、クライアント端末３００は、印刷可の指示を受け付けると、ジョブをサーバー１００に転送し、選択されたプリンター５００での印刷を指示する。
【００５６】
＜機能構成＞
図１３および図１４は、それぞれ、上記動作を行なうための、サーバー１００およびクライアント端末３００の機能構成の具体例を示すブロック図である。これら機能は、サーバー１００のＣＰＵ１０またはクライアント端末３００のＣＰＵ３０がＲＯＭ１１またはＲＯＭ３１に記憶されているプログラムをＲＡＭ１２またはＲＡＭ３２上に読み出して実行することで、主に、ＣＰＵ１０またはＣＰＵ３０で実現される。しかしながら、少なくとも一部機能が、図２または図３に表わされた他のハードウェア構成、あるいは図示されないハードウェア構成によって実現されてもよい。
【００５７】
図１３を参照して、サーバー１００のメモリーの一例であるＨＤＤ１３は、クラウドプリンターとして登録したプリンター５００の特定情報などを記載したクラウドプリンター一覧を記憶するための記憶領域である一覧記憶部１３１を含む。
【００５８】
さらに図１３を参照して、サーバー１００のＣＰＵ１０は、ネットワークコントローラー１６でのインターネット通信の制御を介して、プリンター５００から特定情報等を取得するための取得部１０１と、クラウドプリンター一覧を作成するための作成部１０２と、クラウドプリンター一覧をメモリーに登録するための登録部１０３と、クラウドプリンター一覧をネットワークコントローラー１６でのインターネット通信の制御を介してクライアント端末３００に転送することで、クライアント端末３００に提示するための提示部１０４と、クライアント端末３００からのリクエストに応じてジョブを選択されたプリンター５００に転送して印刷させる処理を実行するためのジョブ処理部１０５とを含む。
【００５９】
図１４を参照して、クライアント端末３００のメモリーの一例であるＨＤＤ３３は、プリンター情報を記憶するための記憶領域であるプリンター情報記憶部３３１を含む。
【００６０】
さらに図１４を参照して、クライアント端末３００のＣＰＵ３０は、ネットワークコントローラー３６でのインターネット通信の制御を介して、サーバー１００からクラウドプリンター一覧を取得するための一覧入力部３０１と、入力装置３４からクラウドプリンターを選択するユーザー指示の入力を受け付けるための指示入力部３０３と、選択されたプリンターで印刷を行なわせるための処理を行なうためのジョブ処理部３０５と、ジョブの転送先に関する情報をディスプレイ３５に表示する処理を行なうための表示処理部３０７とを含む。
【００６１】
表示処理部３０７は、クラウドプリンター一覧を用いて上記の第１の判断を行なうための第１判断部３０２と、メモリーに記憶されているプリンター情報を参照して、クラウドプリンターとして選択されたプリンターに対して上記の第２の判断を行なうための第２判断部３０４と、第２の判断が選択されたプリンターが当該クライアント端末３００がローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターではないとの判断であった場合に、その旨を報知するための報知部３０６とを含む。
【００６２】
ジョブ処理部３０５は、第２の判断が選択されたプリンターが当該クライアント端末３００がローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターであるとの判断であった場合に、選択されたプリンターで印刷を行なわせるための処理を行なう。
【００６３】
＜動作フロー＞
図１５は、第１の実施の形態にかかるクライアント端末３００での動作の流れを表わしたフローチャートである。図１５のフローチャートに表わされた動作は、クライアント端末３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行し、図１４の各機能を発揮することによって実現される。
【００６４】
図１５を参照して、クライアント端末３００のＣＰＵ３０は、インターネットを介してサーバー１００からクラウドプリンター一覧を取得すると（ステップＳ１０１でＹＥＳ）、上記の第１の判断を行なう（ステップＳ１０３）。すなわち、クラウドプリンターとして登録されたプリンター５００について、当該クライアント端末３００がローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターであるか否かを特定情報を比較することによって判断する。そして、ＣＰＵ３０は、その結果をプリンター情報に書き込み、メモリーに記憶されているプリンター情報を更新する（ステップＳ１０５）。
【００６５】
ＣＰＵ３０は、ユーザーからのクラウドプリンターの選択を受け付けると（ステップＳ１０７でＹＥＳ）、上記の第２の判断を行なう（ステップＳ１０９）。すなわち、ＣＰＵ３０は、メモリーに記憶されているプリント情報を参照して、選択されたプリンターが当該クライアント端末３００がローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターであると判断されたものであるか否かを判断する。そして、選択されたプリンターが以前に用いたプリンター等ではない場合（ステップＳ１１１でＮＯ）、ＣＰＵ３０は、図１２の画面をディスプレイ３５に表示するなどして判断結果を報知する（ステップＳ１１３）。
【００６６】
なお、図１２（Ｂ）の画面を表示する場合、すなわち、上記判断の結果を報知した上で印刷の可否をユーザーに確認する場合、ＣＰＵ３０は、さらに、印刷の指示を受け付けると（ステップＳ１１５でＹＥＳ）、指定されたジョブと選択されたプリンター５００で印刷させるためのコマンドとをサーバー１００に転送し（ステップＳ１１７）、クラウドプリントを実行させる。
【００６７】
そうでない場合、つまり、クラウドプリンターとして選択されたプリンター５００が以前に用いたプリンター等であった場合には（ステップＳ１１１でＹＥＳ）、ＣＰＵ３０は上記ステップＳ１１３〜Ｓ１１５をスキップして、指定されたジョブと選択されたプリンター５００で印刷させるためのコマンドとをサーバー１００に転送し（ステップＳ１１７）、クラウドプリントを実行させる。
【００６８】
＜第１の実施の形態の効果＞
第１の実施の形態にかかるシステムで上記の動作が行なわれることによって、たとえば端末装置などであるクライアント端末３００を社外に持ち出して、社外から社内のプリンター５００をインターネットを利用して選択してプリントを指示するクラウドプリントを実行しようとする場合、サーバー１００から得たクラウドプリンターとして登録されているプリンターのうち、当該クライアント端末３００で、以前、社内ＬＡＮ経由で利用したことのあるプリンターや、現在、社内ＬＡＮ経由で利用可能なプリンターを、容易な操作で選択することができる。そのため、社外にいるユーザーは、たとえばプリンターに付与した名称が異なっている場合などサーバー１００から得た特定情報で社内のプリンター５００それぞれを確実に特定し切れないときであっても、意図しないプリンターをクラウドプリンターとして選択することが防止され、安心してクラウドプリンターを選択できる。
【００６９】
＜変形例１＞
なお、上記の例において、クライアント端末３００は、当該クライアント端末３００がローカルプリンターとして以前に用いたことがあるプリンター、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターを、ユーザーごとに判断してもよい。すなわち、クライアント端末３００は、ユーザー情報として、当該ユーザーがローカルプリンターとして以前に用いたことがあるプリンターや、当該ユーザーが、現在、ローカルプリンターとして用いることが可能であるプリンターをメモリーに記憶しておく。そして、クライアント端末３００は、ログインユーザーのユーザー情報から当該ユーザーについての、現在、ローカルプリンターとして用いることが可能であるプリンターの特定情報を読み出してサーバー１００からのクラウドプリンター一覧に記載された特定情報と比較する。
【００７０】
これにより、当該ユーザーは、容易な操作でサーバー１００から得たクラウドプリンターとして登録されているプリンターのうち、当該ユーザーが、以前、社内ＬＡＮ経由で利用したことのあるプリンターや、現在、社内ＬＡＮ経由で利用可能なプリンターを選択することができる。そのため、より安心してクラウドプリンターを選択できる。
【００７１】
＜変形例２＞
なお、上記の例では、クライアント端末３００において、第１の判断と第２の判断との２段階の判断がなされている。すなわち、クライアント端末３００において、クラウドプリンター一覧をサーバー１００から取得したタイミングで第１の判断としてクラウドプリンターそれぞれについて判断し、ユーザーからクラウドプリンターとしてプリンターの選択を受け付けたタイミングで第２の判断として当該プリンターの判断結果を見てプリントの可否を判断するものとしている。しかしながら、本システムでの動作の流れはこのようなものに限定されない。すなわち、クライアント端末３００において１段階の判断のみ行なわれてもよい。
【００７２】
具体的には、クライアント端末３００は、ユーザーからクラウドプリンターとしてプリンターの選択を受け付けたタイミングでサーバー１００に対して当該プリンターの特定情報を要求し、その特定情報と、当該クライアント端末３００がローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターの特定情報とを比較してその結果に基づく動作を行なってもよい。この場合、クライアント端末３００で予め判断して（第１の判断）その判断結果（プリンター情報）を記憶しておく必要がない。
【００７３】
＜変形例３＞
以上の例では、ユーザーがクラウドプリンターとして選択したプリンターが、当該クライアント端末３００がローカルプリンターとして以前に用いたことがある、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターであるか否かを特定情報を用いて判断する処理を、クライアント端末３００側にて行なうものとしている。しかしながら、この判断は、本システム内のどの装置で行なわれてもよい。すなわち、サーバー１００がこの判断を行なってもよい。詳しくは、サーバー１００が、クライアント端末３００ごとに、または、ユーザーごとに、ローカルプリンターとして以前に用いたことがあるプリンター、あるいは、現在、ローカルプリンターとして用いることが可能であるプリンターの特定情報を記憶しておき、クライアント端末３００でクラウドプリンターとして選択されたプリンターの特定情報と比較することで上記の判断を行なってもよい。
【００７４】
＜変形例４＞
上位の例では、プリンターの特定情報として、アクセス情報やシリアルナンバーなどの、当該プリンターを位置に特定し得る、当該プリンターに固有の情報であるものとしている。しかしながら、プリンターの特定情報は、上記の例のように当該プリンターに対して固有の情報であるものに限定されず、システム内において一意に特定可能な情報であればどのようなものであってもよい。たとえば、ユーザーごとに設定した情報（パスワードや名称等）であってもよい。そこで、第２の実施の形態で、特定情報としてプリンター５００に対して設定されたパスワードを用いる例を説明する。
【００７５】
＜動作概要＞
図１６は、第４の変形例にかかるシステムでの動作概要を模式的に表わした図である。図１６を参照して、第２の実施の形態にかかるシステムでは、予めユーザーがプリンター５００に対してパスワードを設定しておく。プリンター５００は、ユーザーごとのパスワードを記憶する。第２の実施の形態にかかるシステムでは、クライアント端末３００からクラウドプリンターとしてプリンター５００にジョブを発行する際に、ユーザーの入力したパスワードを用いて、当該プリンター５００が、当該ユーザーによってパスワード設定されているプリンターであるか、が確認される。
【００７６】
このとき、クライアント端末３００は、クラウドプリンターとするプリンター５００に当該ユーザーによって設定されているパスワードをサーバー１００を経由して取得し、ユーザーから受け付けたパスワードと比較する。これらが一致することで、クライアント端末３００は、クラウドプリンターとするプリンター５００が当該ユーザーによってパスワード設定されているプリンター５００であると判断することができる。
【００７７】
図１７は、本システムでの動作の流れを表わした図である。図１７を参照して、プリンター５００は、ユーザーからパスワードの設定を受け付けると、そのパスワードを記憶する（ステップＳ１１）。図１８は、プリンター５００に記憶されるパスワード一覧の具体例を表わした図である。図１８を参照して、プリンター５００は、ユーザーごとに設定されたパスワードを記憶する。パスワードは、ユーザーごとに使用が許可された機能などを表わした権限情報や使用履歴などを含んだユーザー情報に含まれてもよい。
【００７８】
クライアント端末３００は、ユーザーからクラウドプリンターの選択を受け付けて印刷指示を受け付けると、さらにユーザーからパスワードの入力を受け付ける。このとき、クライアント端末３００は、たとえば図１９のようなパスワード入力画面をディスプレイ３５に表示して、選択されたプリンターに対して設定したパスワードの入力を受け付ける。クライアント端末３００は、クラウドプリンターの選択およびパスワードの入力を受け付けると、サーバー１００に対して、当該プリンターに対して当該ユーザーの設定したパスワードをリクエストする（ステップＳ１２）。
【００７９】
サーバー１００は選択されたプリンターから当該ユーザーの設定したパスワードを取得する（ステップＳ１３，Ｓ１４）。ここでは、図１７に表わされたように、サーバー１００が該当するプリンター５００に対してパスワードをリクエストして、当該プリンター５００からパスワードを受信してもよい。または、サーバー１００が、該当するプリンター５００のメモリーにアクセスし、図１８のパスワード一覧から該当するパスワードを読み出してもよい。そして、サーバー１００は、該当するパスワードをクライアント端末３００に渡す（ステップＳ１５）。
【００８０】
クライアント端末３００は、サーバー１００を経由してプリンター５００から取得したパスワードと、ユーザーから入力されたパスワードとを比較することで、クラウドプリンターとして選択されたプリンター５００が当該ユーザーによってパスワード設定されたプリンター５００であるか否かを判断する（ステップＳ１６）。
【００８１】
その後の動作は、第１の実施の形態にかかるシステムの動作と同様である。すなわち、クラウドプリンターとして選択されたプリンターが当該ユーザーにパスワード設定されたプリンターと判断されると、クライアント端末３００は、クラウドプリンターとして選択されたプリンター５００に印刷を行なわせるための、ジョブおよび印刷指示のためのコマンドをインターネットを介してサーバー１００に対して転送する（ステップＳ１７Ａ）。サーバー１００は、そのジョブを選択されたプリンター５００に渡して印刷を指示することで（ステップＳ１８）、インターネットを介して選択されたプリンター５００での印刷、すなわちクラウドプリントが実現される。
【００８２】
一方、クラウドプリンターとして選択されたプリンターが当該ユーザーにパスワード設定されたプリンターでないと判断された場合、クライアント端末３００は、その旨を報知する（ステップＳ１７Ｂ）。
【００８３】
＜動作概要＞
図２０は、第４の変形例にかかるクライアント端末３００での動作の流れを表わしたフローチャートである。図２０のフローチャートに表わされた動作もまた、クライアント端末３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行し、図１４の各機能を発揮することによって実現される。
【００８４】
図２０を参照して、ＣＰＵ３０は、ユーザーからクラウドプリンターとしてのプリンターの選択を受け付けると（ステップＳ２０１でＹＥＳ）、パスワードの入力を受け付けることでパスワードを取得する（ステップＳ２０３）。ＣＰＵ３０は、選択されたプリンターに対して当該ユーザーが設定したパスワードを、サーバー１００に対して要求する（ステップＳ２０５）。そして、ＣＰＵ３０は、サーバー１００から受け取ったパスワードと入力されたバスワードとを比較して、クラウドプリンターとして選択されたプリンターが当該ユーザーがパスワード設定したプリンターであるか否かを判断する（ステップＳ２０７）。
【００８５】
これらパスワードが一致しなかった場合（ステップＳ２０９でＮＯ）、ＣＰＵ３０は、クラウドプリンターとして選択されたプリンターが当該ユーザーがパスワード設定したプリンターでないと判断して、図１２の画面をディスプレイ３５に表示するなどして判断結果を報知する（ステップＳ２１１）。
【００８６】
なお、ＣＰＵ３０は、第１の実施の形態と同様に、図１２（Ｂ）の画面を表示するなどして、さらに、印刷の指示を受け付けてもよい。その場合（ステップＳ２１３でＹＥＳ）、ＣＰＵ３０は、指定されたジョブと選択されたプリンター５００で印刷させるためのコマンドとをサーバー１００に転送し（ステップＳ２１５）、クラウドプリントを実行させる。
【００８７】
そうでない場合、つまり、クラウドプリンターとして選択されたプリンター５００がユーザーのパスワード設定したプリンター５００であった場合には（ステップＳ２０９でＹＥＳ）、ＣＰＵ３０は上記ステップＳ２１１〜Ｓ２１３をスキップして、指定されたジョブと選択されたプリンター５００で印刷させるためのコマンドとをサーバー１００に転送し（ステップＳ２１５）、クラウドプリントを実行させる。
【００８８】
＜第４の変形例の効果＞
第４の変形例にかかるシステムで上記の動作が行なわれることによって、たとえば端末装置などであるクライアント端末３００を社外に持ち出して、社外から社内のプリンター５００をインターネットを利用して選択してプリントを指示するクラウドプリントを実行しようとする場合、サーバー１００から得たクラウドプリンターとして登録されているプリンターのうち、当該ユーザーが予めクラウドプリンターとして使用するプリンターであるものとしてパスワード設定しておいたプリンターを、容易な操作で選択することができる。そのため、社外にいるユーザーは、たとえばプリンターに付与した名称が異なっている場合などサーバー１００から得た特定情報で社内のプリンター５００それぞれを確実に特定し切れないときであっても、意図しないプリンターをクラウドプリンターとして選択することが防止され、安心してクラウドプリンターを選択できる。
【００８９】
＜変形例５＞
以上の例では、ユーザーがクラウドプリンターとして選択したプリンターが、当該ユーザーがパスワード設定したプリンターであるか否かを判断する処理を、クライアント端末３００側にて行なうものとしている。しかしながら、この判断は、本システム内のどの装置で行なわれてもよい。すなわち、サーバー１００がこの判断を行なってもよい。詳しくは、サーバー１００が、クライアント端末３００から入力されたパスワードを取得し、また、選択されたプリンターからパスワードを取得し、これらを比較することで上記の判断を行なってもよい。
【００９０】
さらには、プリンター５００にユーザーごとに設定されたパスワードを、サーバー１００が記憶していてもよい。
【００９１】
［第２の実施の形態］
第２の実施の形態では、電子機器の一例としてのプリンターと他の電子機器の一例としてのクライアント端末とがネットワーク（たとえばＬＡＮ）で接続されて、システムが構築されている。第２の実施の形態にかかるシステムにおいては、プリンターからクライアント端末等の他の装置に対してジョブが転送される。
【００９２】
＜システム構成＞
図２１は、第２の実施の形態にかかるプリントシステム（以下、システム）の構成の具体例を示す図である。図２１を参照して、本実施の形態にかかるシステムは、クライアント端末３００Ａ，３００Ｂと、プリンター５００とを含む。本システムは、サーバー１００を含んでもよいし、含まなくてもよい。クライアント端末３００Ａ，３００Ｂを代表させてクライアント端末３００と称する。
【００９３】
クライアント端末３００とプリンター５００とは、ＬＡＮなどのネットワークで接続され、相互に通信可能である。該ネットワークは、有線であっても無線であっても両方を利用するものであってもよい。
【００９４】
クライアント端末３００およびプリンター５００は、第１の実施の形態にかかるシステムに含まれるものと同様であってよい。
【００９５】
＜動作概要＞
図２２は、第２の実施の形態にかかるシステムでの動作概要を模式的に表わした図である。図２２を参照して、第２の実施の形態にかかるシステムでは、プリンター５００からクライアント端末３００などの他の装置に対して画像データなどのジョブを転送する際に、転送先の候補としてプリンター５００のメモリーまたはたとえばサーバー１０等のプリンター５００からアクセス可能な予め規定されたメモリー（これらを併せてプリンター５００のメモリーと称する）に記憶されている他の電子機器の特定情報が表示される。ここでの特定情報は、転送先の候補となる他の電子機器のアクセス情報である宛先と、当該宛先に関連付けられた登録名とを含む。第２の実施の形態では、特定情報を宛先情報とも称する。
【００９６】
転送先の候補をプリンター５００に表示する際に、プリンター５００のメモリーに記憶されている他の電子機器の特定情報と、クライアント端末３００のメモリーに登録されている他の電子機器の特定情報との比較に基づいて、一致する場合と一致しない場合とで異なる態様で表示される。具体的には、特定情報のうちのアドレス等のアクセス情報が比較され、これらが一致する場合には、そのアクセス情報はクライアント端末３００のメモリーにおいて当該アクセス情報に関連付けられている登録名と共に表示される。一致しない場合には、そのアクセス情報はプリンター５００のメモリーにおいて当該アクセス情報に関連付けられている登録名と共に表示される。
【００９７】
これによる、ユーザーは、データの転送先を選択する際に、たとえば自身の携帯する電子機器などであるクライアント端末３００のメモリーに登録されている登録名と同じ登録名と共に表示されているアクセス情報はクライアント端末３００に登録されているもの、クライアント端末３００のメモリーに登録されている登録名とは異なる登録名と共に表示されているアクセス情報はクライアント端末３００には登録されていないもの、と容易に識別することができる。
【００９８】
図２３は、本システムでの動作の流れを表わした図である。図２３では、一例として、クライアント端末３００Ｂとプリンター５００との間の距離が、たとえばこれら装置間での無線通信の可能な範囲などの、特定の距離以内となったタイミングで、クライアント端末３００Ｂがプリンター５００に対して、自動的に自身のメモリーに登録している他の電子機器の特定情報を転送するものとしている。特定情報の転送方法は、この例に限定されない。他の例として、クライアント端末３００に関連付けられているユーザーからのログインを受け付けたプリンター５００がクライアント端末３００に要求することで、クライアント端末３００からプリンター５００に転送されてもよいし、プリンター５００に対してクライアント端末３００から特定情報を取得するようユーザー操作を受け付けたプリンター５００がクライアント端末３００に要求することで、クライアント端末３００からプリンター５００に転送されてもよいし、通信確立時や通信開始から所定の時間間隔など、予め規定されたタイミングで自動的にクライアント端末３００からプリンター５００に転送されてもよい。なお、クライアント端末３００からプリンター５００に自動的に特定情報が転送される場合、好ましくは、クライアント端末３００は、ユーザーが予め特定情報の転送の可否が設定可能に構成されている。すなわち、クライアント端末３００は設定を記憶しておき、特定情報を転送する際に、その設定が転送可である場合には転送し、転送不可である場合には転送しない、と判断してもよい。
【００９９】
図２３を参照して、クライアント端末３００Ｂは、プリンター５００との間の無線通信の可能な範囲にプリンター５００が存在することを検出すると（ステップＳ１１）、当該プリンター５００との間での通信接続を確立する（ステップＳ１２）。ステップＳ１１，Ｓ１２は、一例として、クライアント端末３００Ｂが所定のタイミング（たとえば所定の時間間隔等）で上記範囲に通信接続のリクエストを配信し、当該リクエストをプリンター５００が受け取って応答し、通信を開始することで実現されてもよい。
【０１００】
プリンター５００との間の通信が確立すると、クライアント端末３００Ｂは、自身のメモリーからアドレス帳の情報を読み出し（ステップＳ１３）、プリンター５００に転送する（ステップＳ１４）。ステップＳ１３，Ｓ１４で、クライアント端末３００Ｂは、アドレス帳の情報から、宛先情報として少なくとも宛先と登録名とを読み出して転送する。クライアント端末３００Ｂから宛先情報を受信したプリンター５００は、その情報を自身のメモリーに記憶する（ステップＳ１５）。
【０１０１】
プリンター５００は、ユーザーからデータの転送先を選択するための画面である宛先画面の表示が選択されると、予め自身のメモリーに登録されている宛先情報と（ステップＳ１６）、クライアント端末３００Ｂから受信してメモリーに記憶している宛先情報と（ステップＳ１７）を読み出し、それらを比較する（ステップＳ１８）。そして、プリンター５００は、その比較結果に基づいた表示態様で、当該データの転送先の候補とする宛先情報を宛先選択画面に選択可能に表示する（ステップＳ１９）。宛先選択画面は、データの転送先（の候補）を表示する画面であって、データの転送よりも以前に表示される。
【０１０２】
プリンター５００は、宛先選択画面に表示されたジョブの転送先の候補となる宛先情報の中から所望する宛先を選択するユーザー操作を受け付けると、選択された宛先であるクライアント端末３００Ａに、指定されたデータ（たとえばジョブ）を転送し（ステップＳ２０）、一連の動作を終了する。
【０１０３】
図２４〜図２９は、データの転送先の候補となる宛先情報の表示態様を説明するための図である。一例として、プリンター５００のメモリーには、予め図２４の宛先情報が登録されているものとする。図２４では、一例として、宛先「ａａａａａａ＠ｘｘｘ．ｃｏｍ」に登録名「ＡＡＡＡＡＡ」が、宛先「ｂｂｂｂｂｂ＠ｘｘｘ．ｃｏｍ」に登録名「ＢＢＢＢＢＢ」が、宛先「ａｂａｂａｂａ＠ｘｘｘ．ｃｏｍ」に登録名「ＡＢＡＢＡＢＡ」が関連付けられて宛先情報として登録されているものとする。なお、この例では、アクセス情報としてメールアドレスが登録されている。メールアドレスはアクセス情報の一例であって、アクセス情報のその他の例として、ＩＰアドレスや電話番号やこれらの組み合わせなどが挙げられる。
【０１０４】
図２５は、（本システムでの表示処理が行なわれていない）通常の宛先選択画面の例を表わしている。図２５に示されるように、通常、プリンター５００は、図２４に示された３つの宛先を、それぞれ関連付けられた登録名と共に、選択可能に宛先選択画面に表示する。
【０１０５】
プリンター５００は、上記ステップＳ１４でクライアント端末３００Ｂから送信された、図２６の宛先情報をメモリーに記憶していたとする。図２６では、一例として、宛先「ｃｃｃｃｃｃ＠ｘｘｘ．ｃｏｍ」に登録名「ＡＣ」が、宛先「ｄｄｄｄｄｄ＠ｘｘｘ．ｃｏｍ」に登録名「ＡＤ」が、宛先「ａｂａｂａｂａ＠ｘｘｘ．ｃｏｍ」に登録名「ＡＢ」が関連付けられて宛先情報としてメモリーに記憶されているものとする。つまり、クライアント端末３００Ｂには図２６のように宛先情報が登録されていることを表わしている。
【０１０６】
プリンター５００は、宛先選択画面を表示する際に、図２６の宛先情報がメモリーに記憶されている場合、上記ステップＳ１６，Ｓ１７で、それぞれ、図２４の宛先情報および図２６の宛先情報をメモリーから読み出し、ステップＳ１８で宛先を比較する。この例の場合、宛先「ａｂａｂａｂａ＠ｘｘｘ．ｃｏｍ」が共通しているものの、プリンター５００では当該宛先に登録名「ＡＢＡＢＡＢＡ」が関連付けられ（図２４）、クライアント端末３００Ｂでは当該宛先に登録名「ＡＢ」が関連付けられている（図２６）、という違いがある。プリンター５００に登録されているその他の宛先は、クライアント端末３００Ｂには登録されていない。
【０１０７】
上記ステップＳ１９でプリンター５００はこのような比較結果に基づいて、図２７の表示を行なう。すなわち、図２７を参照して、プリンター５００は、メモリーに記憶されている、クライアント端末３００Ｂから得た宛先情報には含まれていない宛先「ａａａａａａ＠ｘｘｘ．ｃｏｍ」および「ｂｂｂｂｂｂ＠ｘｘｘ．ｃｏｍ」については、それぞれ、自身の登録においてこれら宛先に関連付けられている登録名「ＡＡＡＡＡＡ」および「ＢＢＢＢＢＢ」と共に選択画面に表示する。一方、プリンター５００は、クライアント端末３００Ｂから得た宛先情報にも含まれている宛先「ａｂａｂａｂａ＠ｘｘｘ．ｃｏｍ」については、クライアント端末３００Ｂでの登録において当該宛先と関連付けられている登録名「ＡＤ」と共に選択画面に表示する。
【０１０８】
なお、プリンター５００の中には、いわゆるアドレス帳と呼ばれる宛先情報登録の中からデータの転送先を選択する方法と、アクセス履歴（たとえば送信履歴等）の中からデータの転送先を選択する方法との両方法を採用可能なものもある。たとえば、図２５や図２７の画面は、当該画面左に示されたボタン「登録宛先から」が選択された場合に表示される宛先選択画面である。これら画面中のボタン「履歴から選択」が選択されると、アクセス履歴がデータの転送先の候補として選択可能に表示される画面に移行する。
【０１０９】
プリンター５００が宛先選択画面としてアクセス履歴から宛先を選択する画面が選択されていた場合（ボタン「履歴から選択」が選択されていた場合）、上記ステップＳ１７でプリンター５００は、メモリーの所定領域からアクセス履歴を読み出す。ここでは、少なくとも宛先と登録名とを読み出せばよい。プリンター５００のメモリーには、アクセス履歴として図２８の履歴が記録されているものとする。すなわち、図２８を参照して、一例として、プリンター５００のメモリーに、登録名「ＢＢＢＡＡＡ」と関連付けられた宛先「ｂｂｂａａａ＠ｘｘｘ．ｃｏｍ」、登録名「ＡＢＡＢＡＢＡ」と関連付けられた宛先「ａｂａｂａｂａ＠ｘｘｘ．ｃｏｍ」、および登録名「ＡＡＡＢＢＢ」と関連付けられた宛先「ａａａｂｂｂ＠ｘｘｘ．ｃｏｍ」がアクセス履歴として登録されているものとする。
【０１１０】
アクセス履歴から宛先を選択する画面が選択された場合も、プリンター５００は、クライアント端末３００Ｂから得られた宛先情報（図２６）がメモリーに記憶されている場合、上記ステップＳ１７で図２６の宛先情報をメモリーから読み出し、ステップＳ１８で自身のアクセス履歴と比較する。この例の場合、宛先「ａｂａｂａｂａ＠ｘｘｘ．ｃｏｍ」が共通しているものの、プリンター５００のアクセス履歴では当該宛先に登録名「ＡＢＡＢＡＢＡ」が関連付けられ（図２８）、クライアント端末３００Ｂのアドレス帳では当該宛先に登録名「ＡＢ」が関連付けられている（図２６）、という違いがある。プリンター５００のアクセス履歴に含まれているその他の宛先は、クライアント端末３００Ｂのアドレス帳には登録されていない。
【０１１１】
上記ステップＳ１９でプリンター５００はこのような比較結果に基づいて、図２９の表示を行なう。すなわち、図２９を参照して、プリンター５００は、アクセス履歴のうち、クライアント端末３００Ｂから得た宛先情報には含まれていない宛先「ｂｂｂａａａ＠ｘｘｘ．ｃｏｍ」および「ａａａｂｂｂ＠ｘｘｘ．ｃｏｍ」については、それぞれ、自身の登録においてこれら宛先に関連付けられている登録名「ＢＢＢＡＡＡ」および「ＡＡＡＢＢＢ」と共に選択画面に表示する。一方、プリンター５００は、クライアント端末３００Ｂから得た宛先情報にも含まれている宛先「ａｂａｂａｂａ＠ｘｘｘ．ｃｏｍ」については、クライアント端末３００Ｂでの登録において当該宛先と関連付けられている登録名「ＡＤ」と共に選択画面に表示する。
【０１１２】
宛先選択画面において図２７や図２９のように宛先が表示されることで、ユーザーは、データの転送先を選択する際に、クライアント端末３００Ｂのメモリーに登録されている登録名と同じ登録名と共に表示されている宛先はクライアント端末３００Ｂに登録されているもの、クライアント端末３００Ｂのメモリーに登録されている登録名とは異なる登録名と共に表示されている宛先はクライアント端末３００には登録されていないもの、と容易に識別することができる。たとえばクライアント端末３００Ｂが自身の携帯する端末である場合、ユーザーは、自身で登録した登録名がプリンター５００でも表示されることになる。そのため、データの転送先の選択を誤ったり、意図する転送先を探すのが難しかったりすることが防止される。
【０１１３】
なお、図２３の例では、初めにクライアント端末３００からプリンター５００に対して宛先情報が転送され、その次にプリンター５００に対して宛先選択画面の表示が指示されている。そのため、この例では、プリンター５００では、直近にクライアント端末３００から取得した宛先情報を用いてデータの転送先の候補を表示する処理を行なうことができる。しかしながら、動作順は必ずしもこの順に限られない。すなわち、先にプリンター５００に対して宛先選択画面の表示が指示される、つまり、プリンター５００が先に宛先選択画面の表示の指示を受け付ける場合がある。その場合も、プリンター５００は、メモリーに記憶されている、クライアント端末３００から取得した宛先情報を利用する。つまり、本システムの動作において、クライアント端末３００からプリンター５００に対する宛先情報の転送と、プリンター５００での宛先選択画面の表示とは、必ずしも連続したものでなくてもよい。他の例として、プリンター５００は、クライアント端末３００から取得した宛先情報を所定期間、メモリーに記憶しておき、宛先選択画面を表示する際にその情報を読み出して用いてもよい。この場合、好ましくはプリンター５００は、予めユーザーとクライアント端末３００とを関連付けて記憶しておき、ログインユーザーに関連付けられているクライアント端末３００から取得した宛先情報をメモリーから読み出して利用する。
【０１１４】
＜機能構成＞
図３０は、上記動作を行なうためのプリンター５００の機能構成の具体例を示すブロック図である。図３０の各機能は、プリンター５００のＣＰＵ５０がＲＯＭ５１に記憶されているプログラムをＲＡＭ５２上に読み出して実行することで、主に、ＣＰＵ５０で実現される。しかしながら、少なくとも一部機能が図４に表わされた他のハードウェア構成、あるいは図示されていないハードウェア構成によって実現されてもよい。
【０１１５】
図３０を参照して、プリンター５００のメモリーの一例であるＨＤＤ５３は、他の電子機器の宛先（アクセス情報）および当該電子機器の識別情報（登録名）を含む特定情報である宛先情報をアドレス帳として記憶するための記憶領域であるアドレス帳記憶部５３１と、プリンター５００のアクセス履歴として少なくともアクセス先となる宛先および当該宛先である電子機器の識別情報（登録名）を記憶するための記憶領域である履歴情報記憶部５３２と、他の電子機器であるクライアント端末３００から取得した宛先情報を記憶するための記憶領域である宛先情報記憶部５３３とを含む。
【０１１６】
さらに図３０を参照して、ＣＰＵ５０は、操作パネル５６からユーザーによる指示入力を受け付けるための指示入力部５０１と、通信コントローラー５８を介してクライアント端末３００などである他の電子機器から宛先情報の入力を受け付けるための宛先情報入力部５０２と、操作パネル５６にデータの転送先を表示する処理を行なうための表示処理部５０３と、選択された転送先である他の電子機器に通信コントローラー５８を介してデータを転送する処理を行なうための転送部５０６とを含む。
【０１１７】
表示処理部５０３は、メモリーから、自身のアドレス帳として登録されている宛先情報と他の電子機器から取得した宛先情報とを読み出すための読出部５０４と、これらを比較することで宛先情報のうちの宛先（アクセス情報）が一致するか否かを判断するための判断部５０５とを含む。表示処理部５０３は、自身のアドレス帳として登録されている宛先情報を、他の電子機器から取得した宛先情報と宛先が一致する場合と一致していない場合とで異なる表示態様で表示する。すなわち、表示処理部５０３は、自身のアドレス帳として登録されている宛先情報が他の電子機器から取得した宛先情報と宛先が一致する場合には、宛先情報を当該他の電子機器において関連付けられている登録名と共に表示し、一致しない場合には、自身のメモリーにおいて関連付けられている登録名と共に表示することで、異なる表示態様とする。
【０１１８】
他の例として、読出部５０４は、自身のアクセス履歴として登録されている宛先情報と他の電子機器から取得した宛先情報とを読み出し、判断部５０５はこれらの宛先を比較してもよい。なお、アクセス履歴は、ログインユーザーに関連付けてメモリーに記憶されていてもよい。この場合、読出部５０４は、ログインユーザーに関連付けられたアクセス履歴のみを読み出すようにしてもよいし、予め記憶されている、ログインユーザーの属するユーザーグループに所属する各ユーザーに関連付けられているアクセス履歴のみを読み出すようにしてもよいし、どのログインユーザーとも関連付けられていない（いわゆるパブリック利用、ビジター利用の）アクセス履歴のみを読み出すようにしてもよい。つまり、読出部５０４は、ログインユーザーとの関係で読み出すアクセス履歴を選択してもよいし、予め規定されたアクセス履歴を読み出すようにしてもよい。
【０１１９】
図３１は、上記動作を行なうためのクライアント端末３００の機能構成の具体例を表わした図である。すなわち、図２３に表わされたように、クライアント端末３００が通信可能な範囲などの予め規定された範囲内にプリンター５００が存在することを検出した場合に、記憶しているアドレス帳の宛先情報を自動的にプリンター５００に送信する処理を実行する場合の、クライアント端末３００の機能構成の具体例を表わした図である。図３１の各機能は、クライアント端末３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行することで、主に、ＣＰＵ３０で実現される。しかしながら、少なくとも一部機能が図３に表わされた他のハードウェア構成、あるいは図示されていないハードウェア構成によって実現されてもよい。
【０１２０】
図３１を参照して、クライアント端末３００のメモリーの一例であるＨＤＤ３３は、他の電子機器の宛先（アクセス情報）および当該電子機器の識別情報（登録名）を含む特定情報である宛先情報を登録しているアドレス帳を記憶するための記憶領域であるアドレス帳記憶部３３２と、宛先情報の自動的な転送の可否の設定を記憶するための記憶領域である設定記憶部３３３とを含む。
【０１２１】
さらに図３１を参照して、ＣＰＵ３０は、通信コントローラー３７を介して通信するなどして、予め規定された範囲内にプリンター５００が存在するか否かを検出するための検出部３１１と、検出結果に応じて、メモリーからアドレス帳として登録されている宛先情報を読み出すための読出部３１２と、検出されたプリンター５００に対して宛先情報を転送するための転送部３１３とを含む。
【０１２２】
＜動作フロー＞
図３２は、クライアント端末３００が図２３に表わされたように、通信範囲内にあるプリンター５００に対して自動的に宛先情報を送信する場合の、クライアント端末３００での処理の流れを表わしたフローチャートである。図３２のフローチャートに表わされた処理は、クライアント端末３００のＣＰＵ３０がＲＯＭ３１に記憶されているプログラムをＲＡＭ３２上に読み出して実行し、図３１の各機能を発揮することによって実現される。
【０１２３】
図３２を参照して、ＣＰＵ３０は、たとえば通信可能な範囲などの予め規定された範囲全体に問い合わせを配信し、その応答を解析する、などの方法によって、予め規定された範囲内にプリンター５００が存在することを検出する。検出方法の他の例として、例えば図示しないセンサーを用いてもよい。
【０１２４】
予め規定された範囲内にプリンター５００が存在することが検出されると（ステップＳ３０１でＹＥＳ）、ＣＰＵ３０は、メモリーにアドレス帳として登録されている宛先情報をプリンター５００に転送する処理を行なう。クライアント端末３００が、予め自動的に宛先情報を転送することの可否を設定可能に構成されている場合、ＣＰＵ３０は、その設定を参照して、送信可か不可かを判断する。そして、送信可と設定されている場合に（ステップＳ３０３でＹＥＳ）、以降の処理を行なう。
【０１２５】
すなわち、ＣＰＵ３０は、検出したプリンター５００との間で通信を確立する処理を行なう。一例として、ＣＰＵ３０はプリンター５００に対して接続を要求し（ステップＳ３０５）、プリンター５００からの回答を解析する。
【０１２６】
プリンター５００との間で通信が確立すると（ステップＳ３０７でＹＥＳ）、ＣＰＵ３０は、メモリーからアドレス帳として登録されている宛先情報を読み出し（ステップＳ３０９）、プリンター５００に対して送信する（ステップＳ３１１）。ＣＰＵ３０は、以上で一連の処理を終了し、処理を最初に戻す。
【０１２７】
図３３は、プリンター５００が図２３に表わされたように、通信範囲内にあるクライアント端末３００から自動的に送信された宛先情報を受信してメモリーに記憶する場合の、プリンター５００での処理の流れを表わしたフローチャートである。図３３のフローチャートに表わされた処理は、プリンター５００のＣＰＵ５０がＲＯＭ５１に記憶されているプログラムをＲＡＭ５２上に読み出して実行し、図３０の各機能を発揮することによって実現される。
【０１２８】
図３０を参照して、ＣＰＵ５０は、クライアント端末３００から通信接続の要求を受け付けると（ステップＳ４０１でＹＥＳ）、接続処理を実行する（ステップＳ４０３）。ステップＳ４０３では、一例として、ＣＰＵ５０がクライアント端末３００からの接続要求に対して接続可を返答することで、クライアント端末３００とプリンター５００との間の通信が確立される。
【０１２９】
ＣＰＵ５０は、クライアント端末３００から宛先情報を受信すると（ステップＳ４０５でＹＥＳ）、メモリーの予め規定されている所定領域に、受信した宛先情報を保存する（ステップＳ４０７）。
【０１３０】
クライアント端末３００からの宛先情報がメモリーの保存されている状態において宛先選択画面を表示するユーザー指示を受け付けると（ステップＳ４０９でＹＥＳ）、ＣＰＵ５０は、メモリーから自身のアドレス帳に登録されている宛先情報を読み出すと共に（ステップＳ４１１）、クライアント端末３００から取得してメモリーに保存されている宛先情報を読み出す（ステップＳ４１３）。
【０１３１】
ＣＰＵ５０は、自身のアドレス帳に登録されている宛先情報を１つずつ順に、クライアント端末３００からの宛先情報の宛先と比較していく。具体的にはＣＰＵ５０は、処理中の宛先情報を表わす変数ｎを初期化した後（ステップＳ４１５）、１インクリメントして（ステップＳ４１７）、その変数で表わされる宛先情報の宛先と、クライアント端末３００からの宛先情報の宛先とを比較する。その結果、これらの宛先が一致した場合（ステップＳ４１９でＹＥＳ）、ＣＰＵ５０は、その宛先をクライアント端末３００において関連付けられている登録名と共に宛先選択画面に表示する（ステップＳ４２１）。一致しなかった場合（ステップＳ４１９でＮＯ）、ＣＰＵ５０は、その宛先をプリンター５００において関連付けられている登録名と共に宛先選択画面に表示する（ステップＳ４２３）。ＣＰＵ５０は、比較した宛先情報が最後ではない場合、つまり、自身のアドレス帳に登録されているすべての宛先情報について比較を完了していない場合には（ステップＳ４２５でＮＯ）、処理を上記ステップＳ４１７に戻して次の宛先情報も同様に比較して、その結果に応じた表示態様で宛先選択画面に表示する。
【０１３２】
ＣＰＵ５０は、自身のアドレス帳に登録されているすべての宛先情報について比較を完了し、その結果に応じた表示態様で宛先選択画面に表示すると、一連の処理を終了して最初に戻る。
【０１３３】
＜第２の実施の形態の効果＞
第２の実施の形態にかかるシステムにおいて以上の動作が行なわれることで、たとえば携帯端末であるクライアント端末３００を携帯したユーザーがプリンター５００に接近して、または、予めクライアント端末３００と関連付けられたユーザーがプリンター５００にログインして、プリンター５００から他の電子機器にジョブなどのデータを転送するために宛先選択画面を表示させた場合などに、プリンター５００には、図２７または図２９のような宛先選択画面が表示される。すなわち、プリンター５００に登録されている宛先情報のうち、クライアント端末３００にも登録されている宛先情報はクライアント端末３００での登録名と共に表示される。これにより、ユーザーは、データの転送先の候補として表示された宛先情報の中から、自身と関連したクライアント端末３００にも登録されている宛先情報を容易に識別することができる。これによって、ユーザーは、転送先の選択を誤ったり、選択する宛先を探す作業に手間取ったりすることなく、操作性良く転送先を指示することができる。
【０１３４】
［第３の実施の形態］
上述の処理を、電子機器の一例であるクライアント端末３００のＣＰＵ３０に実行させるためのプログラム、サーバー１００のＣＰＵ１０に実行させるためのプログラム、およびプリンター５００のＣＰＵ５０に実行させるためのプログラムを提供することもできる。このようなプログラムは、コンピューターに付属するフレキシブルディスク、ＣＤ−ＲＯＭ（Compact  Disk-Read  Only  Memory）、ＲＯＭ、ＲＡＭおよびメモリカードなどのコンピューター読取り可能な記録媒体にて記録させて、プログラム製品として提供することもできる。あるいは、コンピューターに内蔵するハードディスクなどの記録媒体にて記録させて、プログラムを提供することもできる。また、ネットワークを介したダウンロードによって、プログラムを提供することもできる。
【０１３５】
このプログラムを提供することで、既存のＰＣや携帯端末や画像処理装置などを本システムのクライアント端末３００やサーバー１００やプリンター５００として機能させることができる。
【０１３６】
なお、本発明にかかるプログラムは、コンピューターのオペレーティングシステム（ＯＳ）の一部として提供されるプログラムモジュールのうち、必要なモジュールを所定の配列で所定のタイミングで呼出して処理を実行させるものであってもよい。その場合、プログラム自体には上記モジュールが含まれずＯＳと協働して処理が実行される。このようなモジュールを含まないプログラムも、本発明にかかるプログラムに含まれ得る。
【０１３７】
また、本発明にかかるプログラムは他のプログラムの一部に組込まれて提供されるものであってもよい。その場合にも、プログラム自体には上記他のプログラムに含まれるモジュールが含まれず、他のプログラムと協働して処理が実行される。このような他のプログラムに組込まれたプログラムも、本発明にかかるプログラムに含まれ得る。
【０１３８】
提供されるプログラム製品は、ハードディスクなどのプログラム格納部にインストールされて実行される。なお、プログラム製品は、プログラム自体と、プログラムが記録された記録媒体とを含む。
【０１３９】
今回開示された実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１４０】
１０，３０，５０  ＣＰＵ、１１，３１，５１  ＲＯＭ、１２，３２，５２  ＲＡＭ、１３，３３，５３  ＨＤＤ、１６，３６，５７  ネットワークコントローラー、３４  入力装置、３５  ディスプレイ、３７，５８  通信コントローラー、５５  印刷部、５６  操作パネル、１００  サーバー、１０１  取得部、１０２  作成部、１０３  登録部、１０４  提示部、１０５，３０５  ジョブ処理部、１３１  一覧記憶部、３００，３００Ａ，３００Ｂ  クライアント端末、３０１  一覧入力部、３０２  第１判断部、３０３，５０１  指示入力部、３０４  第２判断部、３０６  報知部、３０７，５０３  表示処理部、３３１  プリンター情報記憶部、３３２，５３１  アドレス帳記憶部、３３３  設定記憶部、５００，５００Ａ，５００Ｂ，５００Ｃ  プリンター、５０２  宛先情報入力部、５０５  判断部、５３２  履歴情報記憶部、５３３  宛先情報記憶部。
【図１】
2015127941.tif 000003
【図２】
2015127941.tif 000004
【図３】
2015127941.tif 000005
【図４】
2015127941.tif 000006
【図５】
2015127941.tif 000007
【図６】
2015127941.tif 000008
【図７】
2015127941.tif 000009
【図８】
2015127941.tif 000010
【図９】
2015127941.tif 000011
【図１０】
2015127941.tif 000012
【図１１】
2015127941.tif 000013
【図１２】
2015127941.tif 000014
【図１３】
2015127941.tif 000015
【図１４】
2015127941.tif 000016
【図１５】
2015127941.tif 000017
【図１６】
2015127941.tif 000018
【図１７】
2015127941.tif 000019
【図１８】
2015127941.tif 000020
【図１９】
2015127941.tif 000021
【図２０】
2015127941.tif 000022
【図２１】
2015127941.tif 000023
【図２２】
2015127941.tif 000024
【図２３】
2015127941.tif 000025
【図２４】
2015127941.tif 000026
【図２５】
2015127941.tif 000027
【図２６】
2015127941.tif 000028
【図２７】
2015127941.tif 000029
【図２８】
2015127941.tif 000030
【図２９】
2015127941.tif 000031
【図３０】
2015127941.tif 000032
【図３１】
2015127941.tif 000033
【図３２】
2015127941.tif 000034
【図３３】
2015127941.tif 000035