(57)【要約】【課題】デバイス同士が直接ネットワーク接続を確立することなく、通信を行うことを可能にすることを目的とする。【解決手段】ネットワークに接続されているデータ出力デバイスの外観画像及び位置情報と、接続ポートと、を関連付けて管理する管理手段と、ネットワークに接続されているデバイスより、データ出力デバイスの外観画像及び位置情報を含む接続要求を受信すると、接続要求に含まれるデータ出力デバイスの外観画像及び位置情報に基づいて、管理手段で管理されている外観画像及び位置情報と関連付けて管理されている接続ポートを特定し、接続ポートを用いてデバイスとデータ出力デバイスとの接続処理を行う接続手段と、を有することによって課題を解決する。【選択図】図１０
2013030990.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されているデータ出力デバイスの外観画像及び位置情報と、接続ポートと、を関連付けて管理する管理手段と、
ネットワークに接続されているデバイスより、前記データ出力デバイスの外観画像及び位置情報を含む接続要求を受信すると、前記接続要求に含まれる前記データ出力デバイスの外観画像及び位置情報に基づいて、前記管理手段で管理されている前記外観画像及び位置情報と関連付けて管理されている接続ポートを特定し、前記接続ポートを用いて前記デバイスと前記データ出力デバイスとの接続処理を行う接続手段と、
を有するサーバー装置。
【請求項２】
ネットワークに接続されているデータ出力デバイスより、前記データ出力デバイスの外観画像及び位置情報を含む接続ポートの生成要求を受信すると、前記外観画像及び位置情報と関連付けた接続ポートを生成する生成手段を更に有し、
前記管理手段は、前記生成手段で生成された前記接続ポートと、前記外観画像及び位置情報と、を関連付けて管理する請求項１記載のサーバー装置。
【請求項３】
前記データ出力デバイスより、前記データ出力デバイスの外観画像を含まない接続ポートの生成要求を受信すると、受付キーを発行する発行手段を更に有し、
前記生成手段は、前記データ出力デバイスの外観画像と、前記受付キーと、を含む仮接続要求を受信すると、前記仮接続要求に含まれる外観画像及び前記生成要求に含まれるデータ出力デバイスの位置情報と関連付けた接続ポートを生成する請求項２記載のサーバー装置。
【請求項４】
前記生成手段は、前記接続ポートを生成する際に、前記外観画像と、既に生成されている接続ポートと関連付けられている外観画像と、の類似度を判定し、前記類似度が規定の類似度以上である場合、接続ポートの生成を拒否する請求項２又は３記載のサーバー装置。
【請求項５】
前記接続手段は、前記接続要求に複数のデータ出力デバイスの外観画像が含まれている場合、各データ出力デバイスの外観画像及び位置情報と関連付けて管理されている接続ポートを特定し、特定した複数の接続ポートのうち、最もキューイング量が少ない接続ポートを用いて前記デバイスと前記データ出力デバイスとの接続処理を行う請求項１乃至４何れか１項記載のサーバー装置。
【請求項６】
サーバー装置が実行するデバイス接続方法であって、
ネットワークに接続されているデータ出力デバイスの外観画像及び位置情報と、接続ポートと、を関連付けて管理する管理ステップと、
ネットワークに接続されているデバイスより、前記データ出力デバイスの外観画像及び位置情報を含む接続要求を受信すると、前記接続要求に含まれる前記データ出力デバイスの外観画像及び位置情報に基づいて、前記管理ステップで管理されている前記外観画像及び位置情報と関連付けて管理されている接続ポートを特定し、前記接続ポートを用いて前記デバイスと前記データ出力デバイスとの接続処理を行う接続ステップと、
を含むデバイス接続方法。
【請求項７】
コンピュータに、
ネットワークに接続されているデータ出力デバイスの外観画像及び位置情報と、接続ポートと、を関連付けて管理する管理ステップと、
ネットワークに接続されているデバイスより、前記データ出力デバイスの外観画像及び位置情報を含む接続要求を受信すると、前記接続要求に含まれる前記データ出力デバイスの外観画像及び位置情報に基づいて、前記管理ステップで管理されている前記外観画像及び位置情報と関連付けて管理されている接続ポートを特定し、前記接続ポートを用いて前記デバイスと前記データ出力デバイスとの接続処理を行う接続ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバー装置、デバイス接続方法及びプログラムに関する。
【背景技術】
【０００２】
従来デバイスとデバイスの間でやり取りを行う際、ＴＣＰ／ＩＰによって直接のネットワーク接続を確立していた（例えば、特許文献１）。
通常、デバイスごとに接続Ｉ／Ｆ（プロトコルを含む）や対応するデータ形式が異なる。
このため従来のように直接のネットワーク接続確立を前提とすると、接続元の端末側でドライバ等のソフトウェアを用いることでＩ／Ｆの差異や対応データの差異を吸収することが必要であった。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−１６９１８７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近い将来、あらゆる機器がネット対応し、使用する端末も多様化及びモバイル化していくため、偶発的にデバイス同士を接続する機会が増加していくことが予想される。
この場合、接続元デバイスに予め、接続先となりうるあらゆるデバイスに対応するドライバを導入しておくことが必要だが、モバイル機器のような場合いつどこでどのようなデバイスと接続を試みるかわからないので、非現実的である。
【０００５】
本発明はこのような問題点に鑑みなされたもので、デバイス同士が直接ネットワーク接続を確立することなく、通信を行うことを可能にすることを目的とする。
【課題を解決するための手段】
【０００６】
そこで、本発明は、ネットワークに接続されているデータ出力デバイスの外観画像及び位置情報と、接続ポートと、を関連付けて管理する管理手段と、ネットワークに接続されているデバイスより、前記データ出力デバイスの外観画像及び位置情報を含む接続要求を受信すると、前記接続要求に含まれる前記データ出力デバイスの外観画像及び位置情報に基づいて、前記管理手段で管理されている前記外観画像及び位置情報と関連付けて管理されている接続ポートを特定し、前記接続ポートを用いて前記デバイスと前記データ出力デバイスとの接続処理を行う接続手段と、を有する。
【発明の効果】
【０００７】
本発明によれば、デバイス同士が直接ネットワーク接続を確立することなく、通信を行うことを可能にすることができる。
【図面の簡単な説明】
【０００８】
【図１】ネットワーク機器接続管理システムのシステム構成の一例を示す図である。
【図２】画像形成装置のハードウェア構成の一例を示す図である。
【図３】ポータブルデバイスのハードウェア構成の一例を示す図である。
【図４】ＰＣのハードウェア構成の一例を示す図である。
【図５】第１の実施形態のネットワーク機器接続管理システムにおける接続サーバー等が持つ各機能を表す図である。
【図６】仮想ポート管理部が管理するデータテーブルの一例を示す図である。
【図７】ポータブルデバイスで動作するソフトウェアの画面の一例を示す図である。
【図８】画像形成装置で動作するソフトウェアの画面の一例を示す図である。
【図９】画像形成装置から接続サーバーに対して接続を確立し、対象のジョブを取得・実行するためのシーケンス図である。
【図１０】ポータブルデバイスから接続サーバーに対して接続を確立し、ジョブをキューイングするためのシーケンス図である。
【図１１】第２の実施形態のネットワーク機器接続管理システムにおける接続サーバー１０３等が持つ各機能を表す図である。
【図１２】画像形成装置から接続サーバーに対して接続を確立するためのシーケンスを表す図である。
【図１３】第３の実施形態のネットワーク機器接続管理システムにおける接続サーバー１０３等が持つ各機能を表す図である。
【図１４】ポータブルデバイスから接続サーバーに対して接続を確立し、ジョブをキューイングするためのシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面に基づいて説明する。
【００１０】
＜第１の実施形態＞
図１は、ネットワーク機器接続管理システムのシステム構成の一例を示す図である。
図１には、ネットワーク機器接続管理システムを構成している各装置がインターネット１０１を介して通信可能に接続されている様子が示されている。ネットワーク機器接続管理システムを構成している各装置とは、画像形成装置１０２、接続サーバー１０３、ポータブルデバイス１０４、ＰＣ１０５である。画像形成装置１０２は、データ出力デバイスの一例である。
インターネット１０１は、ファイアウォールを越えて上述の各装置間で情報をやり取りするための通信回線である。インターネット１０１により、画像形成装置１０２、ポータブルデバイス１０４、ＰＣ１０５からは、接続サーバー１０３へはファイアウォールを越えて通信が可能である。インターネット１０１は、例えば、ＴＣＰ／ＩＰプロトコル等をサポートする通信回線網であり有線・無線は問わない。実施形態１の図１において、接続サーバー１０３は、１台のサーバーとして示されているが複数台のサーバーコンピュータで構成されていてもよい。その場合、複数台のサーバー間での通信はファイアウォールに遮断されることなく行えるものとする。
接続サーバー１０３は、ネットワークに接続されている、ＰＣ１０５や画像形成装置１０２等のデバイスの写真画像と、位置情報と、をセットで管理している。
【００１１】
図２は、画像形成装置１０２のハードウェア構成の一例を示す図である。
画像形成装置１０２は、印刷ユニット２０２、ＣＰＵ２０４、ＲＯＭ２０５、ＲＡＭ２０６、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０７、ＮＩＣ２０８、バス２０９から構成される。
画像形成装置１０２は、ＣＰＵ２０４により制御され、ＲＯＭ２０５内のプログラム用ＲＯＭに記憶された制御プログラム等に基づいてバス２０９に接続される印刷ユニット（プリンタエンジン）２０２に出力情報としての画像信号を出力する。また、このＲＯＭ２０５内には、ＣＰＵ２０４の制御プログラムや、上記出力情報を生成する際に使用するフォントデータ、ホストコンピュータ上で利用される情報等が記憶されている。ＣＰＵ２０４は、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０７を介してポータブルデバイス１０４や、ＰＣ１０５等との通信処理が可能となっており、プリンタ内の情報等をポータブルデバイス１０４やＰＣ１０５に通知できる。ＲＡＭ２０６は、ＣＰＵ２０４の主メモリや、ワークエリア等として機能する。
ＣＰＵ２０４が、制御プログラム等に基づき処理を実行することによって、画像形成装置１０２の機能等が実現される。
【００１２】
図３は、ポータブルデバイス１０４のハードウェア構成の一例を示す図である。
ポータブルデバイス１０４は、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース３０４、ＮＩＣ３０５、撮影ユニット３０６、位置情報取得ユニット３０７、バス３０８から構成される。
ＣＰＵ３０１は、ＲＯＭ３０３のプログラム用ＲＯＭにロードされたＯＳや一般アプリケーション、プログラム、を実行すると共に、バス３０８に接続される各デバイスを総括的に制御する。ＲＯＭ３０３は、ＣＰＵ３０１の制御プログラムであるオペレーティングシステムプログラムや、各種データを記憶すると共にネットワーク機器接続管理システムにおいて機器選択ＵＩや対象機器への接続要求を司る、接続管理アプリケーションも記憶している。
ＲＡＭ３０２は、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース３０４は、ディスプレイ表示やディスプレイ上からのキー入力等を制御する。ＮＩＣ３０５は、ネットワークに接続されて、ネットワークに接続された他の機器との通信制御処理を実行する。
ＣＰＵ３０１が、オペレーティングシステムプログラムや接続管理アプリケーションのプログラム等に基づき処理を実行することによって、ポータブルデバイス１０４の機能、接続管理アプリケーションの機能等が実現される。
【００１３】
図４は、ＰＣ１０５のハードウェア構成の一例を示す図である。
ＰＣ１０５は、ＣＰＵ４０１、ＲＡＭ４０２、ＲＯＭ４０３、Ｉｎｐｕｔ／Ｏｕｔｐｕｔインターフェース４０４、ＮＩＣ４０５、バス４０６から構成される。各デバイスの役割は、ポータブルデバイス１０４と同様であるため、詳細説明は割愛する。
ＣＰＵ４０１が、オペレーティングシステムプログラムや接続管理アプリケーションのプログラム等に基づき処理を実行することによって、ＰＣ１０５の機能、接続管理アプリケーションの機能等が実現される。
【００１４】
図５は、第１の実施形態のネットワーク機器接続管理システムにおける接続サーバー１０３等が持つ各機能を表す図である。
ジョブ要求部５０１は、接続サーバー１０３に対して接続を行い、画像形成装置１０２が処理すべきジョブを要求する機能を有する。
出力制御部５０２は、ジョブ要求部５０１が取得したジョブを実際に処理・出力する機能を有する。
仮想ポート管理部５０５は、仮想ポート５０４を作成・削除・管理する機能を有する。仮想ポートは、接続ポートの一例である。また、仮想ポート管理部５０５は、接続要求を発信したジョブ要求部５０１に対し、仮想ポート５０４に含まれるジョブ取得部５０８へ接続を行うよう、誘導する機能を有する。
仮想ポート５０４は、ジョブ受付部５０６、ジョブ・キュー５０７、ジョブ取得部５０８をまとめて作成・削除する仮想的な管理単位を表す。仮想ポート５０４は、画像形成装置１０２に対応しており、一つの画像形成装置に対して一つの仮想ポートが作成される。
ジョブ受付部５０６は、ポータブルデバイス１０４から送信されてくるジョブを受け付ける機能と、ジョブ・キュー５０７にジョブをキューイングする機能と、を有する。また、ジョブ受付部５０６は、画像形成装置１０２が処理可能なデータ形式の確認を行った上で、データ変換部５１４にデータ変換を依頼するかどうかの判断も行う機能も有する。
ジョブ・キュー５０７は、ジョブ受付部５０６よりジョブを受け付け、保持し、ジョブ取得部５０８からの依頼によりジョブを渡す機能を有する。ここでジョブ・キュー５０７がジョブ取得部５０８にジョブを渡す順序は先入れ先出し（ＦＩＦＯ）である。
ジョブ取得部５０８は、ジョブ・キュー５０７に対して定期的にジョブを要求し、ジョブを取得できた場合には、ジョブ要求部５０１に対してジョブを送信する機能を有する。
【００１５】
位置情報取得部５０９は、ポータブルデバイス１０４の存在する位置情報を３０７によりＧＰＳを利用して取得する機能を有する。
撮像部５１０は、３０６によりポータブルデバイス１０４付近に存在する画像形成装置の外観画像を取得する機能を有する。
ジョブ送信部５１１は、ポータブルデバイス１０４、位置情報取得部５０９及び撮像部５１０が取得した位置情報及び外観画像を基に、接続サーバー１０３に対して接続を行う機能を有する。またジョブ送信部５１１は、接続が確立された後、ポータブルデバイス１０４内に格納されているデータをジョブ受付部５０６へと送信する機能を有する。
デバイス接続受付部５１２は、ジョブ送信部５１１からの接続要求を受け付け、ジョブ送信部５１１に対してジョブ受付部５０６へ接続を行うよう、誘導する機能を有する。また、デバイス接続受付部５１２は、受け取った位置情報及び外観画像を基に、仮想ポート管理部５０５に問い合わせることで、ジョブ受付部５０６の情報を特定する機能を有する。
データ変換部５１４は、ジョブ受付部５０６からの依頼に基づきデータ形式を変換する機能を有する。
【００１６】
図６は、仮想ポート管理部５０５が管理するデータテーブルの一例を示す図である。仮想ポート管理部５０５は、本テーブルで接続サーバー１０３内に作成された仮想ポート５０４を管理するためのデータを保持する。テーブル６−１は、仮想ポートの情報を管理するテーブルである。テーブル６−２は、仮想ポートが関連づけられる画像形成装置の情報を管理するテーブルである。テーブル６−２は、本システムの対象デバイスが増加する度に、本システムの管理者が追加していくテーブルである。テーブル６−１は、仮想ポート生成時にその情報を動的に追加するためのテーブルである。テーブル６−１とテーブル６−２とは、双方のテーブルのデバイス機種ＩＤで関連づけられている構造となっている。
つまり、仮想ポート管理部５０５が管理するデータテーブルでは、画像形成装置の外観画像及び位置情報と、仮想ポートの情報と、が関連付けて管理されている。
【００１７】
図７は、ポータブルデバイス１０４で動作するソフトウェアの画面の一例を示す図である。前記ソフトウェアは、５１１、５１０、５０９の機能を有する。ボタン７０１は、５１０を動作させるためのボタンであり、押下することで撮影ユニット３０６で撮影した画像を７０２に表示させることができる。領域７０２は、撮影ユニット３０６で撮影した画像を表示させる領域である。ユーザは、領域７０２にデータの出力先デバイス、つまり本実施形態では画像形成装置１０２の外観画像を表示させて使用する。領域７０３は、ポータブルデバイス１０４内に保存されているデータのパスを指定する領域である。ボタン７０４は、７０２で表示させた出力先デバイスに対して、領域７０３で指定したデータを出力するジョブを、接続サーバー１０３に接続し投入するためのボタンである。
【００１８】
図８は、画像形成装置１０２で動作するソフトウェアの画面の一例を示す図である。前記ソフトウェアは、５０１、５０２の機能を有する。領域８０１は、画像形成装置１０２を表す画像情報を表示する領域である。本領域へ表示される画像は、画像形成装置１０２の製品出荷時に予め画像形成装置１０２内に装置画像データが格納されているものとする。又は、前記ソフトウェアは、画像形成装置１０２のＩｎｐｕｔ／Ｏｕｔｐｕｔインターフェース２０７若しくはＮＩＣ２０８経由で画像情報を受け付け、それを表示するものとする。オプションボタン８０２は、領域８０１に画像情報を表示せずに接続要求を行う場合にチェックを入れるボタンである。ボタン８０３は、接続要求を実行開始するためのボタンである。領域８０４は、接続要求の状況や結果を表示するための領域である。
【００１９】
図９は、画像形成装置１０２から接続サーバー１０３に対して接続を確立し、対象のジョブを取得・実行するためのシーケンス図である。
まずＳ９０１においてジョブ要求部５０１が仮想ポート生成要求を仮想ポート管理部５０５に対して送信する。この仮想ポート生成要求送信は、ユーザが図８のＵＩを操作することに応じて実行される。また、この仮想ポート生成要求には、画像形成装置１０２が記憶しているデバイス識別子、デバイスタイプ、機種名、画像形成装置１０２が設置されている場所の位置情報、画像形成装置１０２の外観画像が含まれる。
次にＳ９０２では、仮想ポート管理部５０５がジョブ要求部５０１から送信された仮想ポート生成要求を受信して仮想ポート５０４を生成すると共に、その情報をテーブル６−１に追加する。
Ｓ９０３では、仮想ポート管理部５０５は、ジョブ要求部５０１に対してジョブ取得部５０８へリダイレクトするよう応答を返す。
Ｓ９０４では、ジョブ要求部５０１が仮想ポート管理部５０５からのリダイレクト応答を受けて、ジョブ取得部５０８へと接続要求のリダイレクトを行う。
【００２０】
Ｓ９０５では、ジョブ取得部５０８がジョブ要求部５０１からの接続要求を受け付けて接続の確立を行う。ここでの接続確立は、ＣｏｍｅｔやＷｅｂＳｏｃｋｅｔといった双方向通信可能な接続形態での接続確立を意味する。
Ｓ９０６では、ジョブ取得部５０８がジョブ・キュー５０７にキューイングされているジョブの取得要求を行う。
Ｓ９０７では、ジョブ取得部５０８がジョブ・キュー５０７にジョブがキューイングされているかどうかの確認を行い、キューイングされている場合はＳ９０８へ、されていない場合はＳ９０６へと進む。
Ｓ９０８では、ジョブ取得部５０８がジョブ・キュー５０７からジョブを取得し、そのジョブをジョブ要求部５０１へと送信する。
Ｓ９０９では、ジョブ要求部５０１がジョブ取得部５０８から送信されたジョブを受信する。
Ｓ９１０では、ジョブ要求部５０１が受信したジョブを５０２が実行する。
【００２１】
図１０は、ポータブルデバイス１０４から接続サーバー１０３に対して接続を確立し、ジョブをキューイングするためのシーケンス図である。
まず、Ｓ１００１では、ジョブ送信部５１１がデバイス接続受付部５１２に対して接続要求を行う。この接続要求は図７で示されるＵＩを介して実行される。また、この接続要求には、画像形成装置１０２の位置情報と画像形成装置１０２の外観画像とが含まれる。ここで、画像形成装置１０２の位置情報とは、位置情報取得部５０９が取得するポータブルデバイス１０４が存在する場所の位置情報と同一であると見なす。
次にＳ１００２では、ジョブ送信部５１１によって実行された接続要求をデバイス接続受付部５１２が受信する。
Ｓ１００３では、デバイス接続受付部５１２が受信された接続要求に含まれる外観画像と位置情報とを基に仮想ポート管理部５０５に問い合わせることで目的の仮想ポート情報を検索・取得する。仮想ポート管理部５０５は、接続要求に含まれる外観画像と、テーブル６−１に登録されている画像情報とを比較するが、双方の特徴量を抽出した上で比較を行う等、公知の画像検索技術を用いる事を想定している。一方、仮想ポート管理部５０５は、接続要求に含まれる位置情報に関しては、テーブル６−１に登録されている位置情報との距離を算出し、予め決められた閾値内にあるかどうかでＳ１００３の検索条件に適合するかどうかを判断する。
Ｓ１００４では、デバイス接続受付部５１２は特定した仮想ポート５０４に含まれるジョブ受付部５０６へ、ジョブ送信部５１１を誘導するようリダイレクトの応答を返す。Ｓ１００４の処理は、接続処理の一例である。
【００２２】
Ｓ１００５では、ジョブ送信部５１１がデバイス接続受付部５１２からのリダイレクト応答に従いジョブ受付部５０６へ接続要求を行う。この接続要求には、ジョブとして画像形成装置１０２に処理させたいデータが含まれる。
Ｓ１００６では、ジョブ受付部５０６がジョブ送信部５１１から送信されてきたジョブを受信する。
Ｓ１００７では、ジョブ受付部５０６が仮想ポート管理部５０５に問い合わせて受信したジョブのデータをデータ変換する必要があるかどうかの確認を行う。仮想ポート管理部５０５は、問い合わせ元のジョブ受付部５０６を含む仮想ポート５０４が対応するデータ形式とジョブに含まれるデータのフォーマットとを比較し判断する。例えば仮想ポート管理部５０５は、問い合わせ元のジョブ受付部５０６のアドレスが１９２．１６８．１．１：１００の場合、テーブル６−１から、それと合致する仮想ポートジョブ受付部アドレスを有する仮想ポート５０４は、ＩＤがＶＰ００００１であるとわかる。更に仮想ポート管理部５０５は、テーブル６−１から、この仮想ポート５０４はデバイス機種ＩＤが１の仮想ポートとわかる。更に、仮想ポート管理部５０５は、テーブル６−２から、デバイス機種ＩＤが１のデータ形式を調べると、この仮想ポート５０４が対応しているデータ形式はＰＤＬとＰＤＦとであることがわかる。ジョブ受付部５０６は、Ｓ１００７での判断の結果、データ変換が必要な場合にはＳ１００８へ、必要なければＳ１００９へと進む。
【００２３】
Ｓ１００８では、ジョブ受付部５０６が５１４に依頼して、ジョブに含まれるデータを仮想ポート５０４が対応するデータ形式へと変換してもらう。
Ｓ１００９では、ジョブ受付部５０６がジョブをジョブ・キュー５０７へキューイングする。このとき、ジョブ受付部５０６は、Ｓ１００８でデータ変換を行っている場合には変換後のデータ、データ変換を行っていなければ元のデータをジョブとしてキューイングする。
この後、キューイングされたジョブは前述したように、Ｓ９０６からＳ９１０までの処理を経て画像形成装置１０２にて出力される。
Ｓ１０１０では、ジョブ受付部５０６がジョブ受信を完了した旨をジョブ送信部５１１に対して応答する。
Ｓ１０１１では、ジョブ送信部５１１がＳ１００５で行ったジョブ送信の結果をジョブ受付部５０６のジョブ受信完了通知として受け取る。
本実施形態により、接続先デバイスのアドレスを取得し直接通信を確立することなく間接的な接続を確立し、接続先デバイスに依存する通信機構やデータ形式変換を行う通信を確立することが可能となる。
【００２４】
＜第２の実施形態＞
第１の実施形態では、画像形成装置１０２が行う仮想ポート生成要求には、画像形成装置１０２の外観画像が含まれていたが、画像形成装置１０２の外観画像は、画像形成装置１０２の外部からアップロードしてもよい。
また、第１の実施形態では、画像形成装置１０２が行う仮想ポート生成要求に含まれる画像形成装置１０２の外観画像が、登録済みの他のデバイスの外観画像と類似していても仮想ポートの生成を行い、接続確立を行っていた。この場合、ジョブ送信時の接続確立時に誤った仮想ポートに誘導される可能性が高くなる。このため、類似の外観画像が存在する場合には、仮想ポートの生成を行わなくてもよい。
【００２５】
図１１は、第２の実施形態のネットワーク機器接続管理システムにおける接続サーバー１０３等が持つ各機能を表す図である。
情報送信部１３０１はＰＣ１０５上で動作し、仮想ポート管理部５０５に対して、受付キーと画像形成装置１０２の外観画像とを送信する機能を有する。受付キーについては、後述する。受付キー発行部１３０２は、受付キーを生成する機能を有する。類似度確認部１３０３は、接続要求時に含まれる画像形成装置１０２の外観画像と既に登録済みの他のデバイスの外観画像との類似度判定を行う機能を有する。
図１２は、画像形成装置１０２から接続サーバー１０３に対して接続を確立するためのシーケンスを表す図である。
Ｓ１１０１では、Ｓ９０１と同様にジョブ要求部５０１が仮想ポート生成要求を仮想ポート管理部５０５に対して送信する。この仮想ポート生成要求送信は、図８のＵＩが操作されることで実行される。また、この仮想ポート生成要求には、画像形成装置１０２が記憶しているデバイス識別子、デバイスタイプ、機種名、画像形成装置１０２が設置されている場所の位置情報が含まれる。但し、Ｓ９０１の場合とは異なり、画像形成装置１０２の外観画像が含まれていなくてもよい。
Ｓ１１０２では、仮想ポート管理部５０５が仮想ポート生成要求を受け取るが、この仮想ポート生成要求に画像形成装置１０２の外観画像が含まれている場合は、Ｓ１１０８へ、含まれていない場合には、Ｓ１１０３へと処理を進める。
Ｓ１１０３では、まず受付キー発行部１３０２がジョブ要求部５０１からの接続要求を仮受付した印となる受付キーという情報を生成する。受付キーは一意に特定できればよく、数値でも文字列でもよい。仮想ポート管理部５０５はこの受付キーとジョブ要求部５０１から送信された仮想ポート生成要求に含まれる情報とをテーブル６−１に追加する。また、仮想ポート管理部５０５は、ジョブ要求部５０１に対して受付キーを応答として返す。
【００２６】
Ｓ１１０４では、ジョブ要求部５０１が仮想ポート管理部５０５から送られてきた受付キーを受信し、領域８０４に表示する。画像形成装置１０２の操作者はここで受付キーを入手することができる。
Ｓ１１０４に続いて、Ｓ１１０５では、ジョブ要求部５０１は再度、仮想ポート管理部５０５に対してアクセスするが、このとき仮接続要求として受付キーを含めたリクエストを行う。このとき仮想ポート管理部５０５では、仮接続要求を受け付けたままレスポンスを返さずリクエストを待機させた状態とする。
Ｓ１１０６では情報送信部１３０１が、操作者によって入力された受付キーと画像形成装置１０２の外観画像とを仮想ポート管理部５０５へ送信する。
Ｓ１１０７では、仮想ポート管理部５０５が情報送信部１３０１から送信されてきた受付キーを基に対応する待機中の仮接続要求を探しだし、仮接続要求と情報送信部１３０１から送信されてきた外観画像との紐付を行う。これにより、図９のＳ９０２で仮想ポート管理部５０５が受信した仮想ポート生成要求と同じ情報を仮想ポート管理部５０５が受け付けた状態となる。
【００２７】
Ｓ１１０８では、類似度確認部１３０３がテーブル６−１に格納されている既存の外観画像とＳ１１０７で受信した外観画像の比較を行う。
類似度確認部１３０３は、Ｓ１１０９において、比較の結果、外観画像の類似度が、規定の類似度以上であった場合、Ｓ１１１０へ、そうでない場合は、図１２のＳ９０２へと処理を進める。ちなみに、外観画像の類似度の比較に関しては、画像の領域内に含まれる色の分布具合を比較して判定する等、既知の技術があるためそれを利用する前提として、ここでは詳細に説明しない。
Ｓ１１１０では、類似の外観画像があると判定されているので、新たな仮想ポートの生成を仮想ポート管理部５０５が登録拒否する通知をジョブ要求部５０１に対して送信する。
Ｓ１１１１では、ジョブ要求部５０１が登録拒否通知を受信する。
一方、図１２のＳ９０２からＳ９１０までは、図９のＳ９０２からＳ９１０までと同様の処理が実行される。
本実施形態により、画像形成装置１０２が自身の外観画像を含めずに仮想ポート生成要求を行っても、別途、ＰＣ１０５から画像形成装置１０２の外観画像をアップロードすることで仮想ポート生成を行うことができる。これにより、画像形成装置１０２外に外観画像がある場合にも、画像形成装置１０２と接続サーバー１０３とをスムーズに接続を確立させることができる。
また、本実施形態により、画像形成装置１０２が行う仮想ポート生成に必要な画像形成装置１０２の外観画像が、登録済みの他のデバイスの外観画像と類似している場合には、接続確立を行わないようにすることができる。これにより、ポータブルデバイス１０４がジョブ送信時に送信する外観画像から目的の仮想ポートに紐づく外観画像の特定精度が向上するため、誤った仮想ポートに誘導される問題を回避できる。
【００２８】
＜第３の実施形態＞
上述した実施形態では、ポータブルデバイス１０４からジョブ送信する際には、特定の画像形成装置１０２に対象を絞って外観画像を送付していた。しかし、近い場所にある複数の画像形成装置１０２のどれかが対処してくれればよい場合には、それら複数の画像形成装置が写った画像を送信してもよい。
図１３は、第３の実施形態のネットワーク機器接続管理システムにおける接続サーバー１０３等が持つ各機能を表す図である。
仮想ポート特定部１４０１は、ポータブルデバイス１０４から送信されてきた外観画像から、個々の画像形成装置の外観画像を抽出する。更に、仮想ポート特定部１４０１は、抽出した個々の画像情報とデバイス接続受付部５１２が受信した位置情報を基に、仮想ポート管理部５０５に問い合わせることで、対応する個々の仮想ポート５０４を特定する機能を有する。
ジョブ量確認部１４０２は、仮想ポート特定部１４０１が特定した個々の仮想ポート５０４内のジョブ・キュー５０７を確認し、格納されているジョブの量をそれぞれ確認する機能を有する。
【００２９】
図１４は、ポータブルデバイス１０４から接続サーバー１０３に対して接続を確立し、ジョブをキューイングするためのシーケンス図である。
Ｓ１２０１では、図１０のＳ１００１と同様に、ジョブ送信部５１１がデバイス接続受付部５１２に対して接続要求を行う。この接続要求には、画像形成装置１０２の位置情報と出力対象となりうる複数の画像形成装置１０２の外観画像が含まれる。ここで、画像形成装置１０２の位置情報とは、位置情報取得部５０９が取得するポータブルデバイス１０４が存在する場所の位置情報と同一であると見なす。
図１４のＳ１２０２は、図１０のＳ１００２と同様の処理を行う。
Ｓ１２０３では、デバイス接続受付部５１２が受信した接続要求に含まれる外観画像の画像解析を仮想ポート特定部１４０１が行い、画像に含まれる複数の画像形成装置１０２の外観画像をそれぞれ抽出する。
Ｓ１２０４では、仮想ポート特定部１４０１が、複数の画像形成装置の外観画像が抽出されればＳ１２０５へ、単一の画像形成装置の外観画像しか抽出されなければ、Ｓ１２０７へと進む。
Ｓ１２０５では、デバイス接続受付部５１２が受信した位置情報と仮想ポート特定部１４０１が抽出した各外観画像とをそれぞれ仮想ポート管理部５０５へ問い合わせ、対応する各仮想ポート５０４を特定する。
Ｓ１２０６では、ジョブ量確認部１４０２がＳ１２０３にて特定された各仮想ポート５０４にアクセスし、一番キューイング量が少ない仮想ポート５０４を特定する。
図１４のＳ１２０７からＳ１２１５までは、図１０のＳ１００３からＳ１０１１までと同様の処理が実行される。
本実施形態により、ポータブルデバイス１０４から送信するジョブを複数ある画像形成装置１０２のどれかで処理できればよい場合、それら複数の画像形成装置１０２が写った画像をジョブに付与することで、適切な装置にてジョブを処理することが可能となる。
【００３０】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００３１】
以上、上述した各実施形態によれば、接続先デバイスのアドレスを取得し直接通信を確立することなく間接的な接続を確立し、接続先デバイスに依存する通信機構やデータ形式変換を行う通信を確立することが可能となる。つまり、上述した各実施形態によれば、デバイス同士が直接ネットワーク接続を確立することなく、通信を行うことを可能にすることができる。
【００３２】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2013030990.tif 000003
【図２】
2013030990.tif 000004
【図３】
2013030990.tif 000005
【図４】
2013030990.tif 000006
【図５】
2013030990.tif 000007
【図６】
2013030990.tif 000008
【図７】
2013030990.tif 000009
【図８】
2013030990.tif 000010
【図９】
2013030990.tif 000011
【図１０】
2013030990.tif 000012
【図１１】
2013030990.tif 000013
【図１２】
2013030990.tif 000014
【図１３】
2013030990.tif 000015
【図１４】
2013030990.tif 000016