(57)【要約】【課題】ベンダーがサーバ、画像形成装置へのＧＰＳ設置を実現することなくユーザが簡易に画像形成装置の位置情報を画像形成装置に登録する情報処理装置を提供すること。【解決手段】情報処理装置１１０は、画像形成装置１４０の位置情報を設定するための画面を画像形成装置１４０から受信し表示し、ユーザが画面を介して位置情報の設定を選択したことに応じて、情報処理装置１１０の位置情報を取得し、取得された情報処理装置１１０の位置情報を画像形成装置１４０に送信する送信し、それにより、情報処理装置１１０の位置情報が画像形成装置１４０の位置情報として設定される。【選択図】  図１
2014006768.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置の位置情報を設定するための設定画面を前記画像形成装置から受信し表示する表示手段と、
ユーザが前記設定画面を介して位置情報の設定を選択したことに応じて、情報処理装置の位置情報を取得する取得手段と、
取得された前記情報処理装置の位置情報を前記画像形成装置に送信する送信手段とを備え、
前記送信手段が情報処理装置の位置情報を送信することにより、前記情報処理装置の位置情報が前記画像形成装置の位置情報として前記画像形成装置に設定される
ことを特徴とする情報処理装置。
【請求項２】
前記取得手段は、前記設定画面にアクセスするアクセス情報を、埋め込み画像を読み取ること、または前記画像形成装置を検索する検索要求に対する前記画像形成装置からの応答に含まれる情報を確認することで取得する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記アクセス情報に、前記設定画面を提供する前記画像形成装置へのアクセス許可情報が含まれており、
前記表示手段は、前記取得手段が取得したアクセス情報を用いて前記設定画面にアクセスした時に、前記アクセス情報に含まれるアクセス許可情報に基づいてアクセスを許可した前記画像形成装置から前記設定画面を受信して表示する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記アクセス許可情報には、有効期限が設定されている
ことを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記取得手段は、前記ユーザが前記位置情報の設定を選択したことに応じて前記情報処理装置が前記情報処理装置の位置情報を取得し、取得された前記位置情報を前記画像形成装置に送信する指示を含むスクリプトを前記画像形成装置からさらに取得し、
前記送信手段は、前記スクリプトを実行することで取得された前記情報処理装置の位置情報を前記画像形成装置に送信する
ことを特徴とする請求項１乃至４のいずれか一項に記載の情報処理装置。
【請求項６】
画像形成装置の位置情報を設定するための設定画面にアクセスするアクセス情報を生成する生成手段と、
ユーザが前記アクセス情報を用いたアクセスを通じて表示された設定画面を介し、前記位置情報の設定を選択したことに応じて情報処理装置の位置情報を取得した前記情報処理装置から、該位置情報を受信する受信手段と、
前記受信された前記情報処理装置の位置情報を前記画像形成装置の位置情報として設定する設定手段とを備える
ことを特徴とする画像形成装置。
【請求項７】
前記アクセス情報に、前記画像形成装置へのアクセス許可情報が含まれており、
前記生成手段は、前記アクセス情報を含む埋め込み画像を生成して出力し、
前記情報処理装置が前記埋め込み画像を読み取ることで取得した前記アクセス情報を用いて前記画像形成装置にアクセスした時に、前記アクセス情報に含まれる前記アクセス許可情報に基づいて、前記情報処理装置からのアクセスを許可するかを判断する判断手段と、
前記情報処理装置からのアクセスを許可すると判断された場合に、前記設定画面を前記情報処理装置に提供する提供手段とを備える
ことを特徴とする請求項６に記載の画像形成装置。
【請求項８】
前記生成手段は、前記画像形成装置を検索する検索要求を前記情報処理装置から受信した場合に、前記アクセス情報を生成し、生成したアクセス情報を前記情報処理装置に応答する
ことを特徴とする請求項６または請求項７に記載の画像形成装置。
【請求項９】
前記提供手段は、前記設定画面とともに、前記ユーザが前記位置情報の設定を選択したことに応じて前記情報処理装置の位置情報を取得し、取得された前記位置情報を前記画像形成装置に送信する指示を含むスクリプトを前記情報処理装置に提供し、
前記受信手段は、前記スクリプトを実行することにより前記情報処理装置の位置情報を取得した前記情報処理装置から該位置情報を受信する
ことを特徴とする請求項７または８に記載の画像形成装置。
【請求項１０】
印刷を実行する画像形成装置と、前記画像形成装置にネットワークを介して印刷指示を送信する情報処理装置とを備える印刷システムの制御方法であって、
前記画像形成装置が、前記画像形成装置の位置情報を設定するための画面を生成する生成工程と、
前記情報処理装置が、前記画像形成装置の位置情報を設定するための画面を前記画像形成装置から受信し表示する表示工程と、
前記情報処理装置が、ユーザが前記画面を介して位置情報の設定を選択したことに応じて、情報処理装置の位置情報を取得する取得工程と、
前記情報処理装置が、取得された前記情報処理装置の位置情報を前記画像形成装置に送信する送信工程と、
前記画像形成装置が、ユーザが前記画面を介して位置情報の設定を選択したことに応じて前記情報処理装置の位置情報を取得した前記情報処理装置から、該位置情報を受信する受信工程と、
前記画像形成装置が、前記受信された前記情報処理装置の位置情報を前記画像形成装置の位置情報として設定する設定工程とを含む
ことを特徴とする制御方法。
【請求項１１】
請求項１０に記載の制御方法をコンピュータに実行させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、画像形成装置、印刷システムの制御方法、及びコンピュータプログラムに関する。
【背景技術】
【０００２】
画像形成装置に画像形成装置の位置情報（緯度、経度）を設定し、画像形成装置がその位置情報をネットワーク経由で通知することにより、クライアントコンピュータが画像形成装置の位置を検知することができるシステムが提供されている。この場合、ユーザはあらかじめ画像形成装置にＵＩパネルなどから位置情報を設定しておく必要がある。しかし、緯度、経度で表現される位置情報をユーザが画像形成装置に設定するためには、まず、ＧＰＳ（グローバル・ポジショニング・システム）機能を持つ機器などを使用して画像形成装置の位置情報を取得する必要がある。さらに、取得した緯度、経度情報をそれぞれｘ度ｙ分ｚ秒というような単位系で、画像形成装置に設定する必要がある。これらの操作はユーザに不便を強いるものであった。
【０００３】
一方、昨今、スマートフォンなどのモバイル機器ではＧＰＳ機能を持つものが一般的になりつつあり、画像形成装置自体がＧＰＳ機能を持つことにより自動的に位置情報を設定する手段が考えられる。しかし、画像形成装置は基本的には一度設置すると移動されことは少ない。また、近年、画像形成装置のコスト競争は激化している。このため、画像形成装置の設置時に位置情報を設定するためだけにＧＰＳモジュールを画像形成装置に組み込む構成は現実的ではない。
【０００４】
特許文献１が開示するシステムは、位置情報管理サーバが携帯端末またはＧＰＳから現在位置を取得し、取得した現在位置から郵便番号を読み出し、該郵便番号を基に予めサーバに登録した画像形成装置を探索する。これにより、画像形成装置にＧＰＳを設置することなくユーザがＧＰＳ機能を使用し、位置情報管理サーバを経由して近隣にある画像形成装置から印刷を実行することが可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２４４８３１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１のシステムでは、新たに位置情報を管理するための位置情報管理サーバを設置する必要がある。そのため、画像形成装置を提供するベンダーは、位置情報サーバを準備し管理する必要があり、コストや手間が増加する。また、郵便番号だけでは位置情報の正確性という面でも課題がある。本発明は、ベンダーがサーバ、画像形成装置へのＧＰＳ設置を実現することなくユーザが簡易に画像形成装置の位置情報を画像形成装置に登録することを可能とする情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の一実施形態の情報処理装置は、画像形成装置の位置情報を設定するための画面を前記画像形成装置から受信し表示する表示手段と、ユーザが前記画面を介して位置情報の設定を選択したことに応じて、情報処理装置の位置情報を取得する取得手段と、取得された前記情報処理装置の位置情報を前記画像形成装置に送信する送信手段とを備え、前記送信手段が情報処理装置の位置情報を送信することにより、前記情報処理装置の位置情報が前記画像形成装置の位置情報として設定される。
【発明の効果】
【０００８】
本発明の情報処理装置によれば、ベンダーがサーバ、画像形成装置へのＧＰＳ設置を実現することなくユーザが簡易に画像形成装置の位置情報を画像形成装置に登録することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の一実施形態の印刷システムの構成の一例を示す図である。
【図２】印刷システムを構成する装置およびサーバ群のハードウェア構成を示す。
【図３】実施例１の、画像形成装置の操作部に表示されるバーコードと位置情報設定画面を示すＵＲＬを示す図である。
【図４】画像形成装置が位置情報を示すバーコードを表示する処理を示す。
【図５】バーコードを撮影して位置情報設定する端末装置の画面遷移を示す。
【図６】画像形成装置が位置情報設定要求を受信して位置情報設定する処理を示す。
【図７】バーコードを撮影して位置情報設定する端末装置の画面遷移を示す。
【図８】実施例２の、画像形成装置がｍＤＮＳを介して画面を設定する処理を示す。
【図９】画像形成装置検索を行い位置情報設定する端末装置の画面遷移を示す。
【図１０】端末装置がｍＤＮＳを用いて位置情報設定画面にアクセスする処理を示す。
【図１１】端末装置がｍＤＮＳを用いて生成したデバイス検索結果リストを示す。
【図１２】実施例３の、画像形成装置の操作部でＮＦＣを用いて位置情報設定を行うまでの画面遷移を示す。
【図１３】ＮＦＣを用いて位置情報設定を行うまでの端末装置の画面遷移を示す。
【図１４】画像形成装置がＮＦＣ経由で位置情報を受信して位置情報設定する処理を示す。
【発明を実施するための形態】
【００１０】
（実施例１）
図１は、本実施形態の印刷システムの構成を示す図である。印刷システムは、情報処理装置１１０と画像形成装置１４０とを備える。情報処理装置１１０は、画像形成装置１４０にネットワークを介して印刷指示を送信することができる。情報処理装置と本実施形態ではスマートフォンなどの携帯端末を例に説明するが、ＧＰＳ機能、バーコード読み取り機能を有するタブレット端末やＰＣから登録する形態であっても良い。印刷システムでは、クライアントコンピュータとして情報処理装置１１０がアクセスポイント１２０と接続する。アクセスポイント１２０はＬＡＮ１３０に接続する。情報処理装置１１０は、画像形成装置１４０とアクセスポイント１２０、ＬＡＮ１３０を介して接続し通信する。さらに、情報処理装置１１０は、画像形成装置１４０とＨＴＴＰプロトコルによって通信する。
【００１１】
情報処理装置１１０は、制御部１１１、操作部１１２、表示部１１３、カメラ部１１４を備える。制御部１１１は、操作部１１２と表示部１１３とカメラ部１１４と接続して各処理部を制御する。操作部１１２は、表示部１１３に表示された各種画面において、ユーザからの指示を受付ける。操作部１１２は、情報処理装置１１０がキーボードやテンキーなど物理媒体を有していれば、それらの物理媒体を介してユーザの指示を受付けることもできる。表示部１１３は、図５、図７、図９、図１３を参照して後述する各種画面を表示する。カメラ部１１４は、撮影機能を有し、画像形成装置１４０のディスプレイに表示されたバーコートなどを撮影する。制御部１１１は、操作部１１２を介して入力されるユーザの指示に従い、ＨＴＴＰ通信を実行する一般的にブラウザと呼ばれるプログラムが起動して画像形成装置１４０とのＨＴＴＰ通信を行う。
【００１２】
画像形成装置１４０は、制御部１４１、操作部１４２、プリンタ部１４３を備える。制御部１４１は、制御部１４１が備える各種プログラムを実行することで操作部１４２およびプリンタ部１４３を制御する。操作部１４２は、ユーザインターフェース（ＵＩ）であり、例えば印刷処理、スキャン処理、コピー処理など、各種処理に関するユーザからの指示を受付ける。プリンタ部１４３は、ユーザまたはユーザが操作する携帯端末などの情報処理装置を介して上述した各種処理を実行する。
【００１３】
次に、図２を用いて、情報処理装置１１０と画像形成装置１４０の制御部１１１、１４１のハードウェア構成について説明する。図２は、情報処理装置１１０と画像形成装置１４０のブロック図である。情報処理装置１１０の制御部１１１は、ＣＰＵ２２１、ＲＡＭ２２２、ＲＯＭ２２３、ＨＤＤ２２４、ネットワークＩ／Ｆ（ネットワークインターフェース）２２６を備える。また、制御部１１１は、ＧＰＳ２２８、ＮＦＣＩ／Ｆ（ＮｅａｒＦｉｅｌｄＣｏｍｍｕｎｉｃａｔｉｏｎインターフェース）２２９を備える。ＣＰＵは、Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔの略称である。ＲＡＭは、Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙの略称である。ＲＯＭは、Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙの略称である。
【００１４】
ＲＯＭは、制御部１１１が操作部１１２、表示部１１３およびカメラ部１１４の動作を制御するための制御プログラムを記憶している。ＨＤＤ２２４は、アクセスポイント１２０へ接続するためのプログラム、情報処理装置１１０がバーコード画像を解析するためのプログラムを記憶している。また、ＨＤＤ２２４には自分の位置情報をＧＰＳにより取得するプログラム、画像形成装置１４０とＨＴＴＰ通信するためのＨＴＴＰ通信プログラム、画像形成装置１４０と近距離無線通信するための近距離無線通信プログラムを記憶している。なお、図２中に示す装置構成は一例であり、図２の構成例に限定されるものではない。例えば、データやプログラムの格納先は、その特徴に応じてＲＯＭ２２３、ＲＡＭ２２２、ＨＤＤ２２４のうちのいずれであってもよい。
【００１５】
ＣＰＵ２２１は、ＲＯＭ２２３に記憶された制御プログラムをＲＡＭ２２２に読み出し、解析、実行することで操作部１１２および表示部１１３の動作を制御する。また、ＣＰＵ２２１は、ＨＤＤ２２４に記憶されたアクセスポイント接続プログラムをＲＡＭに読み出し、解析、実行することでアクセスポイント１２０への接続を実行する。また、ＣＰＵ２２１は、ＨＤＤ２２４に記憶されたバーコード画像解析プログラムをＲＡＭに読み出し、解析、実行することでデータを復元する。さらに、ＣＰＵ２２１は、ＨＤＤ２２４に記憶されたＨＴＴＰ通信プログラムをＲＡＭに読み出し、解析、実行することで画像形成装置１４０とＨＴＴＰ通信を実行する。加えて、ＣＰＵ２２１は、ＨＤＤ２２４に記憶された位置情報取得プログラムをＲＡＭに読み出し、解析、実行することで自分の位置情報取得処理を実行する。
【００１６】
上述した各処理部は、システムバス２２７を介して接続されている。ネットワークＩ／Ｆ２２６は、アクセスポイント１２０経由でＬＡＮ１３０に接続しＬＡＮ１３０を介して画像形成装置１４０のネットワークＩ／Ｆと接続され、ＨＴＴＰ通信を行う。ＮＦＣＩ／Ｆ２２９は通信手段として機能し、画像形成装置１４０のＮＦＣＩ／Ｆ２１３と接続され、近距離無線通信を行う。
【００１７】
画像形成装置１４０の制御部１４１は、ＣＰＵ２０１、ＲＡＭ２０２、ＲＯＭ２０３、ＨＤＤ２０４、操作部Ｉ/Ｆ２０５、ネットワークＩ/Ｆ２０６、ＮＦＣ  Ｉ/Ｆ２１３、画像バスＩ/Ｆ２０８を備える。また、制御部１４１は、ＲＩＰ２０９、デバイスＩ/２１０、プリンタ画像処理部２１１を備える。制御部１４１は、プリンタ部１４３と電気的に接続されており、一方ではＬＡＮ１３０を介して情報処理装置１１０などと接続されている。これにより画像データなどのファイルや画像形成装置情報の入出力が可能となっている。また、各処理部２０１〜２０６、２０８、２１３は、システムバス２０７を介して接続されている。画像バスＩ/Ｆ２０８は、画像バス２１２を介してＲＩＰ（Ｒａｓｔｅｒ  Ｉｍａｇｅ  Ｐｒｏｃｅｓｓｏｒ）２０９、デバイスＩ/２１０、プリンタ画像処理部２１１に接続されている。
【００１８】
ＣＰＵ２０１は、ＲＯＭ２０３に記憶された制御プログラム等に基づいて接続中の各種デバイスとのアクセスを統括的に制御すると共に、制御部１４１内部で行われる各種処理についても統括的に制御する。ＲＡＭ２０２は、ＣＰＵ２０１が動作するためのシステムワークメモリであり、かつ画像データを一時記憶するためのメモリでもある。このＲＡＭ２０２は、記憶した内容を電源オフ後も保持しておく不揮発性ＳＲＡＭ及び電源オフ後には記憶した内容が消去されてしまうＤＲＡＭにより構成されている。ＲＯＭ２０３は、装置のブートプログラムなどを格納している。ＨＤＤ２０４は、ハードディスクドライブであり、システムソフトウェアや画像データを格納する。本実施形態では、ＨＤＤ２０４は、バーコードを出力するプログラム、情報処理装置１１０から位置情報設定要求を受信して位置情報設定するプログラムを記憶している。また、ＨＤＤ２０４は、ｍＤＮＳのサービスディスカバリを受信した際に実行するプログラム、位置情報設定要求をＮＦＣ経由で受信して位置情報設定するプログラムを記憶している。ＣＰＵ２０１は、これらのプログラムをＲＡＭ２０２へ読み出して、解析、実行することで各種処理を実行する。
【００１９】
操作部Ｉ／Ｆ２０５は、システムバス２０７と操作部１４２とを接続するためのインターフェース部である。操作部Ｉ／Ｆ２０５は、操作部１４２に表示するための画像データをシステムバス２０７から受け取り操作部１４２に出力すると共に、操作部１４２から入力された情報をシステムバス２０７へと出力する。ネットワークＩ／Ｆ２０６は、ＬＡＮ１３０及びシステムバス２０７に接続し、情報の入出力を行う。また、ネットワークＩ／Ｆ２０６はＬＡＮ１３０を介して情報処理装置１１０のネットワークＩ／Ｆ２２６と接続可能であり、ネットワーク通信を行う。ＮＦＣＩ／Ｆ２１３は、情報処理装置１１０のＮＦＣＩ／Ｆ２２９と接続し、近距離無線通信を行う。画像バスＩ／Ｆ２０８は、システムバス２０７と画像データを高速で転送する画像バス２１２とを接続するインターフェースであり、データ構造を変換するバスブリッジとして動作する。画像バス２１２は、画像データのやり取りをするための伝送路であり、ＰＣＩバスまたはＩＥＥＥ１３９４で構成されている。
【００２０】
ＲＩＰ２０９は、ネットワークＩ／Ｆ２０６から受信したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データをＣＰＵ２０１で変換して生成するＤＬ（ＤｉｓｐｌａｙＬｉｓｔ）に基づきラスタデータを生成する。デバイスＩ／Ｆ２１０は、プリンタ部１４３と制御部１４１とを接続するインターフェースであり、画像データの同期系／非同期系の変換、および、不図示の緩衝メモリを用いて入出力データを一時的に保持する。プリンタ画像処理部２１１は、プリンタ部１４３へ出力する出力画像データに対して、色変換、フィルタ処理、解像度変換等の処理を行う。
【００２１】
次に図３を用いて、本実施例の画像形成装置１４０の操作部１４２におけるバーコード表示操作について説明する。図３の３０１、３０２、３０３、３０４は、画像形成装置１４０の操作部１１２に表示される各種画面である。ユーザが初期画面３０１においてシステム管理設定を選択するとシステム管理設定画面３０２に遷移する。システム管理設定画面３０２は、デバイスの設定全般を行うメニューへのトップ画面であり、その中に位置情報設定メニューも配置される。システム管理設定画面３０２において、ユーザが位置情報設定を選択すると、操作部１４２は位置情報設定画面３０３を表示する。このとき画像形成装置１４０の制御部１４１は、ランダムな有効期限付きアクセス許可情報を生成する。また、制御部１４１は、組み込みＷｅｂサーバとして機能するＨＴＴＰ通信プログラムを実行することで位置情報を設定するための設定画面へと導くＵＲＬを生成する。制御部１４１は、アクセス情報であるＵＲＬに、アクセス許可情報を付加した情報を二次元バーコードとして生成する。すなわち、制御部１４１は、画像形成装置の位置情報を設定するための設定画面にアクセスするアクセス情報を生成する生成手段として機能する。
【００２２】
操作部１４２は、位置情報設定画面３０３に、二次元バーコードを表示する。図３の３０４は、クエリーストリングが付加された位置情報設定画面を示すＵＲＬ３０４の一例を示す。ここでは、ｈｔｔｐ：／／１９２．１６８．１．１／ｌｏｃ＿ｓｅｔが画像形成装置１４０の組み込みＷｅｂサーバにアクセスするためのＵＲＬである。また、“？ｎｆｔ＝２８１８６８ｅｃｆ７９７”がアクセス許可情報を示すクエリーストリングである。なお、ここでは二次元バーコードを操作部１４２に表示する実施例を説明したが、画像形成装置１４０のプリンタ部１４３が二次元バーコード画像を印刷してもよい。なお、本実施形態では、初期画面３０１において、ユーザがシステム管理設定を選択することによりシステム管理設定画面３０２に遷移したが、これに限定されるものではない。管理者たるユーザだけがシステム管理設定を可能とする場合は、システム管理設定画面３０２に遷移する前に認証処理画面などが表示されてもよい。
【００２３】
次に図４を用いて、本実施例の画像形成装置１４０の操作部１４２がバーコードを表示するまでの処理を説明する。より具体的には、図３で説明したシステム管理設定画面３０２でユーザが位置情報設定を選択したときに画像形成装置１４０が実行する処理である。
【００２４】
Ｓ４０１において、ユーザがシステム管理設定画面３０２で位置情報設定を選択すると、画像形成装置１４０の制御部１４１は、ランダムな有効期限付きアクセス許可情報を生成する。Ｓ４０２において、制御部１４１は、生成したアクセス許可情報（？ｎｆｔ＝２８１８６８ｅｃｆ７９７）をクエリーストリングとして、位置情報設定画面を示すＵＲＬに付加した文字列を生成する。Ｓ４０３において、制御部１４１は、生成した文字列に基づいて、該文字列を表す二次元バーコード画像を生成する。Ｓ４０４において、制御部１４１は生成した二次元バーコード画像を操作部１４２に表示させる。Ｓ４０５において、制御部１４１は、一定時間が経過すると生成したアクセス許可情報を削除する。
【００２５】
ここでの一定時間とは、セキュリティ的な観点ではできるだけ短い時間が好ましいが、ユーザが情報処理装置１１０に表示された二次元バーコードを読み込み、位置情報設定画面を示すＵＲＬにアクセスする操作を行うことができる時間は必要である。通常の操作であれば、一例として５分程度が妥当な時間だと考えられる。従って、本実施形態では、位置情報設定画面３０３に二次元バーコードを表示している時間を一定時間とする実装でもよく、二次元バーコードの表示を削除した時点でアクセス許可情報を削除する実装とする。または二次元バーコードの撮影を終了したユーザがボタン選択などにより表示画面を閉じることによりアクセス許可情報を削除する実装としてもよい。当然のことながら、二次元バーコードの削除とアクセス許可情報の削除時間は同時でなくともよく、制御部１４１がアクセス許可情報だけを保持しておき、二次元バーコートを削除した後、一定時間経過後にアクセス許可情報を削除してもよい。
【００２６】
次に図５を用いて、本実施形態の情報処理装置１１０が、ユーザの操作により二次元バーコードを撮影して位置情報を設定するまでの画面の遷移を説明する。情報処理装置１１０の表示部１１３は、バーコード撮影画面５０１を表示する。ユーザは、カメラ部１１４を介して図３に示す位置情報設定画面３０３で説明した画像形成装置１４０の操作部１４２に表示された二次元バーコード画像、もしくは画像形成装置１４０のプリンタ部１４３にて印刷された二次元バーコード画像を撮影する。
【００２７】
情報処理装置１１０の制御部１１１が、カメラ部１１４が撮影したバーコードの解析に成功すると、表示部１１３がバーコード解析結果表示画面５０２にＵＲＬ情報を表示し、ユーザに前記ＵＲＬへのアクセス許可を促す。ユーザがＵＲＬを選択すると、情報処理装置１１０の制御部１１１は、ネットワークＩ/Ｆ２２６、２０６を介して画像形成装置１４０の制御部１４１にアクセスする。このとき、画像形成装置１４０の制御部１４１は、情報処理装置１１０から受信したアクセス許可クエリーストリングが有効であるかどうかを確認する。制御部１４１は、アクセス許可クエリーストリングが有効である場合は位置情報設定画面５０３とともに位置情報設定を行うＪａｖａＳｃｒｉｐｔ（登録商標）を、無効である場合は位置情報参照画面５０４を、情報処理装置１１０に送信する。
【００２８】
表示部１１３は、位置情報設定画面５０３に、位置情報設定参照と位置情報設定実行を行うキーを表示する。すなわち、表示部１１３は、画像形成装置の位置情報を設定するための設定画面を画像形成装置から受信し表示する表示手段として機能する。ユーザが位置情報設定参照キーを押下すると、制御部１１１のＧＰＳ２２８が情報処理装置１１０の位置情報を取得し、表示部１１３が位置情報参照画面５０６を表示する。すなわち、制御部１１１は、ユーザが画面を介して位置情報の設定を選択したことに応じて、情報処理装置の位置情報を取得する取得手段として機能する。ユーザが位置情報設定画面５０３で位置情報設定実行キーを押下すると、制御部１１１は送信手段として機能し、ＧＰＳ２２８を介して位置情報を取得し、その位置情報を画像形成装置１４０に送信する。
【００２９】
より具体的には、ユーザが位置情報設定実行キーを押下すると、情報処理装置１１０の制御部１１１は、位置情報設定を行うＪａｖａＳｃｒｉｐｔ（登録商標）を実行する。ＪａｖａＳｃｒｉｐｔ（登録商標）は、画像形成装置１４０の制御部１４１が位置情報設定画面５０３を情報処理装置１１０に送信したときに同時に送信したものである。このＪａｖａＳｃｒｉｐｔ（登録商標）には、情報処理装置１１０の位置情報をＧｅｏｌｏｃａｔｉｏｎＡＰＩというＡＰＩを使用して取得するスクリプトが含まれる。また、ＪａｖａＳｃｒｉｐｔ（登録商標）には、ＡＰＩを使用して取得した情報処理装置１１０の位置情報を画像形成装置１４０に返すスクリプトが含まれる。また、ＪａｖａＳｃｒｉｐｔ（登録商標）には、ユーザが位置情報設定実行ボタンを押下した場合に位置情報を取得するスクリプトを実行するスクリプトが含まれてもよい。当然のことながらスクリプトはこれらに限定されるものではなく、任意のスクリプトが含まれてもよい。制御部１４１が、上述のＪａｖａＳｃｒｉｐｔ（登録商標）を実行することにより、ユーザ自身がＧＰＳを使用して情報処理装置１１０の位置情報を取得して画像形成装置１４０に送信する手間が低減され、ユーザは簡易な方法で位置情報を設定することが可能となる。情報処理装置１１０が取得した位置情報を画像形成装置１４０に送信すると、画像形成装置１４０は受信した位置情報を画像形成装置の位置情報として設定し、設定結果を示す位置情報設定完了画面５０５を、情報処理装置１１０に応答する。
【００３０】
アクセス許可クエリーストリングが無効な場合には、表示部１１３は、デフォルトの画面である位置情報参照画面５０４を表示する。位置情報参照画面５０４では位置情報設定参照キーのみ表示され位置情報設定実行はできない。表示部１１３は、位置情報参照画面５０４に代えてアクセス許可情報が無効であるメッセージを含めた画面を表示してもよい。また、情報処理装置１１０の制御部１１１が、撮影されたバーコードの解析に失敗すると、バーコード解析失敗画面５０７が表示される。
【００３１】
次に図６を用いて、本実施形態の画像形成装置１４０が位置情報設定要求を受信して位置情報を設定する処理のフローについて説明する。より具体的には、図５で説明した位置情報設定画面５０３でユーザが位置情報設定実行キーを押下したときに画像形成装置１４０が実行する処理である。なお、図６を用いた処理の説明において、画像形成装置１４０が情報処理装置１１０に送信し、画像形成装置１４０に一定時間格納する“？ｎｆｔ＝２８１８６８ｅｃｆ７９７”をアクセス許可情報と呼ぶものとする。また、情報処理装置１１０が画像形成装置１４０に送信する“？ｎｆｔ＝２８１８６８ｅｃｆ７９７”をアクセス許可クエリーストリングと呼ぶものとする。また、位置情報設定の処理は、制御部１４１に格納された、組み込みＷｅｂサーバとして機能するプログラムをＣＰＵ２２１がＲＡＭに読み出し、解析、実行することで実現される。
【００３２】
Ｓ６０１では、制御部１４１は、ユーザが位置情報設定実行キーを押下したことによりＨＴＴＰリクエストを受付けて、該ＨＴＴＰリクエストを解析する。Ｓ６０２では、制御部１４１は、Ｓ６０１の解析の結果、ＨＴＴＰリクエストにアクセス許可クエリーストリングが付加されているか判断し、付加されている場合はＳ６０３の処理を実行する。制御部１４１は、アクセス許可クエリーストリングが付加されていない場合はＳ６０８の処理を実行する。Ｓ６０３では、制御部１４１は、画像形成装置１４０に格納されているアクセス許可情報を読みだす。Ｓ６０４では、制御部１４１は、Ｓ６０３のアクセス許可情報の読みだし処理においてアクセス許可情報が有るかどうかを判断し、有る場合はＳ６０５の処理を実行する。アクセス許可情報がない場合はＳ６０８の処理を実行する。Ｓ６０５では、制御部１４１は、アクセス許可クエリーストリングとアクセス許可情報とを比較し、一致した場合はＳ６０7の処理を実行する。すなわち、制御部１４１は、情報処理装置がアクセス情報を用いて画像形成装置にアクセスした時に、アクセス情報に含まれるアクセス許可情報に基づいて、情報処理装置からのアクセスを許可するかを判断する判断手段として機能する。制御部１４１は、一致しない場合はＳ６０８の処理を実行する。Ｓ６０７では、制御部１４１は、位置情報設定画面５０３およびＪａｖａＳｃｒｉｐｔ（登録商標）を情報処理装置１１０に応答として送信する。すなわち、制御部１４１は、情報処理装置からのアクセスを許可すると判断された場合に、設定画面を前記情報処理装置に提供する提供手段として機能する。制御部１４１は、Ｓ６０２、Ｓ６０４、Ｓ６０８でＮｏと判断した場合、デフォルトの画面である位置情報参照画面５０４を情報処理装置１１０に応答する。
【００３３】
次に図７を用いて、図５で説明した情報処理装置１１０が二次元バーコードを撮影して位置情報設定するまでの操作フローの別の実施例を説明する。情報処理装置１１０の表示部１１３が表示したバーコード撮影画面７０１において、ユーザはカメラ部１１４を用いて図３に示す位置情報設定画面３０３で説明した画像形成装置１４０の操作部１４２に表示された二次元バーコード画像を撮影する。または、ユーザは、カメラ部１１４を用いて画像形成装置１４０のプリンタ部１４３にて印刷された二次元バーコード画像を撮影する。情報処理装置１１０の制御部１１１が、カメラ部１１４を介して撮影されたバーコードの解析に成功すると、表示部１１３はバーコード解析結果表示画面７０２にＵＲＬ情報を表示し、ユーザにＵＲＬへのアクセス許可を要求する。
【００３４】
ユーザが、表示部１１３が表示したバーコード解析結果表示画面７０２でＵＲＬ情報を押下すると、操作部１１２がアクセス許可を受付けて制御部１１１に渡す。そして、情報処理装置１１０の制御部１１１は、ＵＲＬによって示される画像形成装置１４０の制御部１４１が提供する位置情報設定画面にアクセスする。このとき、情報処理装置１１０はＧＰＳ２２８により位置情報を取得し、その位置情報を画像形成装置１４０に送信する。
【００３５】
画像形成装置１４０の制御部１４１は、情報処理装置１１０から受信したアクセス許可クエリーストリングが有効であるかどうかを確認する。制御部１４１は、クエリーストリングが有効である場合は設定手段として機能し、同時に情報処理装置１１０から送信された位置情報を画像形成装置の位置情報として設定する。つまり、制御部１４１は、アクセス情報を用いたアクセスを通じて表示された設定画面を介し、位置情報の設定を選択したことに応じて情報処理装置の位置情報を取得した情報処理装置から、該位置情報を受信する受信手段として機能する。そして、制御部１４１は、設定結果を示す位置情報設定実行画面７０３を生成し、情報処理装置１１０に応答する。また、制御部１４１は、アクセス許可クエリーストリングが無効な場合には位置情報設定実行失敗画面７０４を、情報処理装置１１０に応答する。また、情報処理装置１１０の制御部１１１が、撮影されたバーコードの解析に失敗すると、バーコード解析失敗画面７０５を応答する。
【００３６】
なお、上述の処理では、情報処理装置１１０がＵＲＬにアクセスしたことに起因して画像形成装置１４０が図５の５０３に示す画面とともにＪａｖａＳｃｒｉｐｔ（登録商標）を送信した。しかしながら、必ずしも位置情報設定実行を促す画面を送信する必要はない。情報処理装置１１０が、ＵＲＬにアクセスしたことに起因して画像形成装置１４０は画面を送らずにＪａｖａＳｃｒｉｐｔ（登録商標）を送信する。そして、画像形成装置１４０は、位置情報を取得した情報処理装置１１０から該位置情報を受付け、図５の５０５に示す位置情報設定完了画面を送信する構成としてもよい。これによりユーザはＵＲＬにアクセスするだけで画像形成装置１４０に位置情報を設定することができ、よりユーザビリティーが向上する。
【００３７】
実施例１の情報処理装置によれば、ユーザが二次元バーコードを情報処理装置１１０で読み込むことにより情報処理装置１１０の位置情報を取得し、取得した位置情報を画像形成装置１４０の位置情報として自動的に設定することが可能となる。上述の処理により、ベンダーが提供する画像形成装置にＧＰＳ機能を準備したりサーバを用意する必要がなく、コストパフォーマンスが向上する。また、ユーザは簡易な操作で画像形成装置の位置を画像形成装置に登録することが可能となり、ユーザビリティーも向上する。
【００３８】
（実施例２）
実施例２において、情報処理装置１１０が画像形成装置１４０の位置情報設定ＵＲＬをＭｕｌｔｉｃａｓｔＤＮＳ（以下ｍＤＮＳと呼称）によって取得する構成について説明する。実施例２の目的としては、情報処理装置１１０が画像形成装置１４０の位置情報設定ＵＲＬをバーコード画像を撮影することなく標準的なサービス検索プロトコルであるｍＤＮＳによって自動的に取得するという点である。
【００３９】
図８を用いて、本実施例の画像形成装置１４０がｍＤＮＳのサービスディスカバリを受信した際の処理のフローについて説明する。Ｓ８０１では、画像形成装置１４０の制御部１４１は、検索要求としてｍＤＮＳのサービスディスカバリを受信する。Ｓ８０２では、画像形成装置１４０の制御部１４１は、ランダムな有効期限付きアクセス許可情報を生成する。Ｓ８０３では、画像形成装置１４０の制御部１４１は、Ｓ８０２において生成したアクセス許可情報をクエリーストリングとして位置情報設定画面を示すＵＲＬに付加した文字列を生成する。Ｓ８０４では、画像形成装置１４０の制御部１４１は、Ｓ８０３では、生成した文字列をｍＤＮＳのａｄｍｉｎｕｒｌキーに設定しｍＤＮＳレスポンスとして情報処理装置１１０に送信する。一定時間経過すると、Ｓ８０５では、画像形成装置１４０の制御部１４１は、生成したアクセス許可情報を削除する。ｍＤＮＳのａｄｍｉｎｕｒｌキーには通常画像形成装置の設定画面を示すＵＲＬがセットされる。
【００４０】
図９を用いて、本実施例の情報処理装置１１０がｍＤＮＳを用いて画像形成装置検索を行い位置情報設定するまでの処理フローを説明する。情報処理装置１１０の表示部１１３が表示したデバイス検索画面９０１において、ユーザは９０１に表示される実行キーを押下することで、操作部１１２を介して制御部１１１がデバイス検索を実行する。制御部１１１は、デバイス検索が完了すると、表示部１１３がデバイス検索画面９０２に検索されたデバイス一覧を表示する。ユーザが操作部１１２を介してデバイス一覧から所望のデバイスを選択すると、情報処理装置１１０は選択された画像形成装置１４０の制御部１４１が提供する位置情報設定画面９０３にアクセスする。なお、デバイス検索画面９０２は、「印刷ボタン」を押下した際にも表示されるプリンタ選択画面と表示形式は同一である。しかし、実施例２におけるデバイス検索画面は「画像形成装置に位置情報を設定するボタン」、または「画像形成装置の探索ボタン」を押下したことに応じて表示される画面を想定している。無論、「印刷ボタン」を押下することで後述する位置情報設定画面を表示しても良いが、ユーザの印刷機能利用時のユーザビリティーが低下する。好ましくは、印刷と位置情報設定とを切り分けることである。
【００４１】
本実施形態では、ＭＦ８０８０というデバイスが選択された例で説明している。このとき、画像形成装置１４０の制御部１４１は、情報処理装置１１０から受信したアクセス許可クエリーストリングが有効であるかどうかを確認する。制御部１４１は、アクセス許可クエリーストリングが有効である場合は位置情報設定画面９０３を、無効である場合は位置情報参照画面９０４を、情報処理装置１１０に応答する。表示部１１３は、位置情報設定画面９０３に位置情報設定参照と位置情報設定実行を行うキーを表示する。
【００４２】
ユーザが操作部１１２を介して位置情報設定参照キーを押下すると、位置情報参照画面９０６が、情報処理装置１１０に応答される。ユーザが位置情報設定実行キーを押下すると、制御部１１１はＧＰＳ２２８により位置情報を取得し、取得した位置情報を画像形成装置１４０に送信する。画像形成装置１４０は、受信した位置情報を画像形成装置の位置情報として設定し設定結果を示す位置情報設定実行画面９０５を、情報処理装置１１０に応答する。表示部１１３は、アクセス許可情報が無効な場合に表示される位置情報参照画面９０４では位置情報設定参照キーのみ表示し、ユーザは位置情報設定の実行ができない。なお、実施例２では位置情報設定画面としたがこの形態に限られない。例えば、画像形成装置の状態確認、および／または画像形成装置に投入されたジョブを確認するためのリモートＵＩの項目の１つとして位置情報設定を加えても良い。その場合に画像形成装置から送られるＵＲＬはリモートＵＩのＵＲＬとなる。また、画像形成装置が提供するドライバレスプリントサービス専用のＵＩの項目の１つとして位置情報設定を加えても良い。このドライバレスプリントサービスとは、情報処理装置と画像形成装置とが無線通信を行い、画像形成装置を制御するためのドライバがインストーされていない情報処理装置が画像形成装置に印刷データを送信することで印刷するサービスである。そして、ドライバレスプリントサービス専用のＵＩとは、そのサービスを利用するために必要な設定を行う他、ドライバレスプリントサービスに関する情報を確認するためのＵＩである。
【００４３】
図１０を用いて、本実施例の情報処理装置１１０がｍＤＮＳを用いて画像形成装置検索を行い、画像形成装置１４０の位置情報設定画面にアクセスするまでの処理フローを説明する。Ｓ１００１では、情報処理装置１１０の制御部１１１は、ｍＤＮＳのサービスディスカバリをマルチキャストのＴＴＬ設定を１に設定して送信する。ＴＴＬ設定を１にしたマルチキャストは到達範囲がローカルネットワークに限定されるため、検索されるデバイスが情報処理装置１１０と物理的に近い場所にあると推測することができる。
【００４４】
Ｓ１００２で、制御部１１１は、ｍＤＮＳのサービスディスカバリの送信を一定時間繰り返す。制御部１１１は、Ｓ１００３においてｍＤＮＳのサービスレスポンスを受信する。その場合、Ｓ１００４においてデバイス検索結果リストにデバイス名とａｄｍｉｎｕｒｌキーの値を追加する。制御部１１１は、Ｓ１００３とＳ１００４の処理を一定時間繰り返す。一定時間を経過すると、Ｓ１００６では、制御部１１１は、画像形成装置が一台以上検索されたかどうか判断する。画像形成装置１４０が一台以上検索された場合、Ｓ１００７では、制御部１１１は、検索されたデバイス名を表示部１１３に表示する。Ｓ１００７では、表示されたデバイス一覧から所望の画像形成装置１４０をユーザが選択すると、Ｓ１００８では、制御部１１１は、ユーザの選択したデバイス名に対応したａｄｍｉｎｕｒｌにブラウザでアクセスする。Ｓ１００６において画像形成装置が一台以上検索されなかった場合、Ｓ１００９において情報処理装置１１０の制御部１１１はデバイスが検索されなかったことを示すメッセージを表示部１１３に表示する。
【００４５】
図１１を用いて、本実施形態の情報処理装置１１０がｍＤＮＳを用いてデバイス検索を行った結果を管理しているデバイス検索結果リストを説明する。この例では、ＭＦ８０８０（１１０１）、ｉＲＣ３２００（１１０２）、ＬＢＰ５９１０（１１０３）が検索されたことを示す。それぞれの画像形成装置がｍＤＮＳのレスポンスとして応答したａｄｍｉｎｕｒｌの値も、本リストにて管理されている。実施例２における以降の処理は実施例１の図６以降の処理と同様である。
【００４６】
（実施例３）
実施例３において、情報処理装置１１０が画像形成装置１４０の位置情報をＮＦＣによって通知、設定する構成について説明する。実施例２の目的としては、画像形成装置１４０が位置情報を情報処理装置１１０からＮＦＣによって取得することにより、位置情報を自動的にかつより正確に取得するという点である。ＮＦＣは十数センチの近距離無線通信である。従って、ＮＦＣで接続しているデバイス同士は、物理的に近い距離にあることが保障される。
【００４７】
図１２を用いて、本実施例の画像形成装置１４０の操作部１４２における位置情報設定操作について説明する。システム管理設定画面１２０１において、ユーザは位置情報設定を選択すると、操作部１４２の画面は位置情報設定画面１２０２に遷移する。このとき画像形成装置１４０の制御部１４１は、ＮＦＣインターフェース２１３をデータ受信待ち状態にする。ユーザが画像形成装置１４０のＮＦＣリーダーに情報処理装置１１０をタッチさせると、情報処理装置１１０のＮＦＣインターフェース２２９が情報処理装置１１０の位置情報をＮＦＣ経由で画像形成装置１４０に送信する。画像形成装置１４０は位置情報を受信すると、送信された位置情報を画像形成装置１４０の位置情報として設定し、位置情報設定画面１２０３を操作部１４２に表示する。画像形成装置１４０が一定時間内に位置情報を受信しない場合、位置情報設定失敗画面１２０４を操作部１４２に表示する。
【００４８】
次に図１３を用いて、本実施例の情報処理装置１１０が、情報処理装置１１０が画像形成装置１４０の位置情報をＮＦＣによって通知、設定するまでの操作フローを説明する。
【００４９】
まず、情報処理装置１１０の表示部１１３が、画像形成装置の位置情報設定画面１３０１を表示すると、情報処理装置１１０のＮＦＣインターフェース２２９はＮＦＣを用いて位置情報送信待ち状態になる。ユーザが画像形成装置１４０のＮＦＣリーダーに情報処理装置１１０をタッチさせると、情報処理装置１１０のＮＦＣインターフェース２２９が情報処理装置１１０の位置情報をＮＦＣ経由で画像形成装置１４０に送信する。情報処理装置１１０は、ＮＦＣを利用した送信が正常に完了すると、位置情報設定画面１３０２を表示部１１３に表示する。情報処理装置１１０はＮＦＣを利用した送信に失敗すると、位置情報設定失敗画面１３０３を表示部１１３に表示する。
【００５０】
次に図１４を用いて、本実施例の画像形成装置１４０が位置情報設定要求をＮＦＣ経由で受信して位置情報を設定する処理フローについて説明する。より具体的には、図１３で説明した位置情報設定画面１３０１で、ユーザが画像形成装置１４０のＮＦＣリーダーに情報処理装置１１０をタッチさせたときの画像形成装置１４０が実行する処理フである。
【００５１】
Ｓ１４０１では、ＮＦＣインターフェース２１３は、一定時間ＮＦＣデータの受信待ちを行う。画像形成装置１４０の制御部１４１は、ＮＦＣデータを受信または一定時間経過後、Ｓ１４０２で、ＮＦＣデータを受信したか否かを判断する。制御部１４１は、ＮＦＣデータ受信したと判断した場合、Ｓ１４０３では、受信したＮＦＣデータから緯度経度情報を読みだす。Ｓ１４０４では、制御部１４１が読みだした緯度経度情報を画像形成装置１４０の位置情報として設定する。Ｓ１４０５では、制御部１４１は、操作部１４２に位置情報設定画面１３０２を表示する。一方、Ｓ１４０２でＮＦＣデータを受信しなかったと判断した場合、Ｓ１４０６では、制御部１４１は、操作部１４２に位置情報設定失敗画面１３０３を表示する。なお、実施例３では近距離無線通信としてＮＦＣを例に説明したが、これに限定されるものではなく、Ｂｌｕｅｔｏｏｔｈ（登録商標）、ＴｒａｎｓｆｅｒＪｅｔなど、任意の近距離無線通信が使用されてよい。
【００５２】
実施例１，２，３で説明した情報処理装置によれば、画像形成装置の位置情報をユーザは容易に画像形成装置に設定することが可能となる。画像形成装置に位置情報が設定されると、ユーザがｍＤＮＳなどを用いてネットワーク上の画像形成装置を検索した際に、画像形成装置の物理的な場所を知ることができる。これにより、例えば情報処理装置が地図上に画像形成装置を表示する機能を備えていれば、該地図上に検索された画像形成装置を表示するシステムが可能となり、利便性の高い印刷システムを提供することが可能となる。
【００５３】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給する。そしてそのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。この場合、そのプログラム、及び該プログラムを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００５４】
１１０  情報処理装置
１４０  画像形成装置
【図１】
2014006768.tif 000003
【図２】
2014006768.tif 000004
【図３】
2014006768.tif 000005
【図４】
2014006768.tif 000006
【図５】
2014006768.tif 000007
【図６】
2014006768.tif 000008
【図７】
2014006768.tif 000009
【図８】
2014006768.tif 000010
【図９】
2014006768.tif 000011
【図１０】
2014006768.tif 000012
【図１１】
2014006768.tif 000013
【図１２】
2014006768.tif 000014
【図１３】
2014006768.tif 000015
【図１４】
2014006768.tif 000016