(57)【特許請求の範囲】
【請求項１】
サーバ装置と、電子機器とを含む要求処理システムであって、前記サーバ装置は、
端末装置から送信される前記電子機器の識別情報と、該電子機器に対する処理要求とを受信する受信手段と、
前記電子機器から送信される該電子機器に対する処理要求の取得を要求する取得要求に応じて、該電子機器の識別情報に対応する前記処理要求を前記電子機器に送信する送信手段と
を有し、
前記電子機器は、
当該電子機器の識別情報を含む符号化情報を表示する表示手段と、
前記表示手段で前記符号化情報を表示しているとき、前記取得要求を前記サーバ装置へ送信する送信手段と、
前記送信手段で送信された取得要求に応じて前記サーバ装置から送信される前記処理要求に基づき、処理を実行する実行手段と
を有することを特徴とする要求処理システムであって、
前記サーバ装置は、
前記電子機器の識別情報を含む符号化情報を前記電子機器に送信する送信手段を有し、
前記電子機器の表示手段は、前記サーバ装置から受信した符号化情報を表示することを特徴とする、要求処理システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク通信技術に関し、より詳細には、ネットワークを介して端末装置から電子機器に対し処理要求を行うためのサーバ装置、要求処理システムおよび電子機器に関する。
【背景技術】
【０００２】
電子機器がＬＡＮ（Local Area Network）に接続されると、ＤＨＣＰ（Dynamic Host Configuration Protocol）と呼ばれるプロトコルにより、ＩＰ（Internet Protocol）アドレスが自動的に割り当てられる。ＤＨＣＰでは、電子機器に対して割り当てられるＩＰアドレスが毎回同一であるとは限らない。このため、ＭＦＰなどの電子機器に対し、端末装置からネットワークを介して印刷要求を行う際には、要求先として設定されたＩＰアドレスが正しいかを確認し、変更があれば設定変更を行う必要がある。
【０００３】
上述のＩＰアドレス確認を容易にするため、オペレータから視認できる操作パネル上に、ＩＰアドレスなどネットワーク接続する際に必要な接続情報を表示させる技術が知られている。また、ＩＰアドレスなどの接続情報をそのまま表示することに代えて、操作パネル上に、カメラまたはスキャナなどで読取可能な二次元コードとして表示し、取り込ませる技術も知られている。
【０００４】
例えば、特開２００７−１６４４４８号公報（特許文献１）は、Ｗｅｂサーバ機能を備えるＭＦＰ（Multifunction Peripheral）と、Ｗｅｂブラウザ機能を備える携帯電話とからなる操作システムを開示する。特許文献１の操作システムでは、ＭＦＰは、ユーザ確認手段によって人が近傍にいることを確認すると、識別コードを生成し、ＱＲコード（登録商標）に変換して識別コード表示手段に表示する。携帯電話は、表示されたＱＲコード（登録商標）を識別コード入力手段によって入力し、ＭＦＰに対する操作が操作手段によって指定されると、入力されたＱＲコード（登録商標）をデコードして得られるＵＲＬで特定されるＭＦＰにアクセスする。そして、携帯電話は、指定された操作を表す操作情報と、入力されたＱＲコード（登録商標）をデコードした識別コードとを送信する。ＭＦＰは、受信した識別コードが表示した識別コードに一致する場合は、受信した操作情報により示される操作による処理を行う。
【０００５】
また、特開２００７−２５７１７９号公報（特許文献２）は、端末装置と、サーバ装置と、携帯通信装置とを含むサービス提供システムを開示する。特許文献２のサービス提供システムでは、携帯通信装置は、カメラ部およびバーコードデコード部で、バーコードから端末識別情報を読み取り、この端末識別情報をサーバ装置へ送付する。また、携帯通信装置は、サーバ装置からの要求に応じてサーバ装置へメール一覧や本文などのコンテンツデータを送信し、サーバ装置は、携帯通信装置からのコンテンツデータを、端末装置へ転送する。
【０００６】
さらに、特開２００６−１８５３９９号公報（特許文献３）は、携帯情報端末のデータを、ネットワークを経由して印刷するサービスを提供する印刷システムを開示する。特許文献３の印刷システムでは、サービス提供サーバは、ワンタイムＩＤを発行し、ワンタイムＩＤを指定して特定の印刷方法による印刷指示を行うための二次元コードを印刷装置から出力させる。携帯情報端末は、この二次元コードを読み取って、印刷指示情報を作成し、サービス提供サーバに電子メールを送信して印刷要求を行う。サービス提供サーバは、印刷要求を受信して、電子メールに含まれるデジタル画像データの印刷イメージを作成し、印刷装置に送信して印刷指示を行う。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
上述したように、二次元コードなどの識別コードを利用することにより、端末装置からネットワークを介して電子機器に処理要求できるようになる。しかしながら、上記従来技術では、端末装置から対象電子機器に対し直接アクセスできることが前提となっており、電子機器および端末装置が異なるネットワークに属し、直接の通信を確立できない場合に利用できなかった。上述したＤＨＣＰは、同一ネットワークに属するノード間の通信を確立することができるが、ルータを介して接続された異なるネットワークに属するノード間では、通常ファイア・ウォールのため直接通信を行うことができない。
【０００８】
特許文献１の従来技術では、ＭＦＰは、ウェブサーバ機能を備え、携帯情報端末からＭＦＰへネットワークを介した直接通信が確立されていることを前提としている。しかしながら、企業の社内ネットワークにおいては、外部のグローバルネットワークから内部のＭＦＰへのアクセスを禁止していることが一般的である。特許文献２の従来技術では、端末装置から要求を受け付けるサーバ装置が、携帯通信装置に対してコンテンツデータの送信を要求するとともに、これに応じて携帯通信装置から送信されたコンテンツデータを端末装置へ転送する必要がある。また、携帯電話も、サーバ装置から発行される要求に応じてサーバ装置へコンテンツデータを送信する機能を備える必要がある。また、特許文献３の従来技術は、印刷装置が、携帯情報端末から要求を受けるサービス提供サーバからの印刷指示を直接受け取れるよう構成されていなければならない。
【０００９】
したがって、電子機器および端末装置が異なるネットワークに属し、端末装置から電子機器への直接通信ができない環境においても、端末装置から電子機器に対し処理要求を伝達することができる環境を簡便な作業で構築することができる技術の開発が望まれていた。
【００１０】
本発明は、上記従来技術における問題点に鑑みてなされたものであり、本発明は、互いに異なるネットワークに属する端末装置および電子機器の組み合わせであっても、ネットワークを介して端末装置から電子機器に対し処理要求を行うことを可能とするサーバ装置、要求処理システムおよび電子機器を提供することを目的とする。
【課題を解決するための手段】
【００１１】
本発明は、上記課題を解決するために、下記特徴を有した、ネットワークを介して電子機器および端末装置に接続されるサーバ装置を提供する。本サーバ装置は、
上記電子機器に対し与えられた識別情報を管理する管理手段と、
上記端末装置から、端末装置が電子機器から読み取った識別情報と、処理要求の登録を求める登録要求とを受信する登録要求受信手段と、
上記登録要求に応答して、受信した処理要求を識別情報に紐付けて登録する登録手段と、
上記電子機器から、電子機器が出力する識別情報と、処理要求の取得を求める取得要求とを受信する取得要求受信手段と、
上記取得要求に応答して、受信された識別情報に紐付けられた処理要求を電子機器に伝達し、該処理要求を処理させる伝達手段と
を含む。
【発明の効果】
【００１２】
上記構成によれば、互いに異なるネットワークに属する端末装置および電子機器の組み合わせであっても、ネットワークを介して端末装置から電子機器に対し処理要求を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態によるジョブ処理システムのネットワーク環境を例示する図。
【図２】他の実施形態によるネットワーク環境を例示する図。
【図３】本実施形態によるジョブ処理システムにおいて実現される機能ブロック図。
【図４】電子機器に対し端末装置からジョブ要求を行うためユーザが行う作業を説明する図。
【図５】本実施形態による複合機が実行する処理を示すフローチャート。
【図６】本実施形態による複合機が実行する他の処理を示すフローチャート。
【図７】複合機ブラウザの画面内に表示されるメニュー画面を例示する図。
【図８】本実施形態による端末装置が実行する処理を示すフローチャート。
【図９】本実施形態によるジョブ仲介サーバが実行する処理を示すフローチャート。
【図１０】本実施形態によるセッション管理部が管理するセッション管理テーブルのデータ構造を例示する図。
【図１１】本実施形態によるジョブ処理システムでプリントジョブを実行する流れを示すシーケンス図。
【図１２】本実施形態によるジョブ処理システムでスキャンジョブを実行する流れを示すシーケンス図。
【図１３】本実施形態によるジョブ処理システムにおいて実現される他の機能ブロックを示す図。
【図１４】本実施形態によるジョブ処理システムで投影ジョブを実行する流れを示すシーケンス図。
【図１５】本実施形態による（Ａ）複合機および（Ｂ）ジョブ仲介サーバのハードウェア構成図。
【図１６】本実施形態によるプロジェクタのハードウェア構成図。
【発明を実施するための形態】
【００１４】
以下、本発明の実施形態について説明するが、本発明の実施形態は、以下に説明する実施形態に限定されるものではない。なお、以下に説明する実施形態では、処理要求を処理する要求処理システムの一例として、電子機器に複合機およびプロジェクタと、サーバ装置にジョブ仲介サーバと、端末装置にタブレット端末およびスマートフォン端末とを含み、処理要求としてジョブを処理するジョブ処理システムを用いて説明する。
【００１５】
図１は、本実施形態によるジョブ処理システムのネットワーク環境を例示する図である。図１に例示されるネットワーク環境１００（以下、図１に示すものをネットワーク環境１００Ａと参照する）では、インターネット１０２にルータ１０４を介して接続された複数のＬＡＮ（Local Area Network）１２０，１３０が構築されている。インターネット１０２には、本実施形態におけるサーバ装置として機能するジョブ仲介サーバ１１０（以下、図１に示すものをジョブ仲介サーバ１１０Ａと参照する。）が接続され、ジョブ仲介サーバ１１０Ａは、インターネット１０２などのグローバルなネットワークからアクセス可能に構成されている。
【００１６】
ＬＡＮ１２０，１３０は、例えば官公庁、大学や企業などの組織内ネットワークまたは家庭内ネットワークである。図１に例示するネットワーク環境１００Ａにおいて、ＬＡＮ１２０，１３０は、図示しないファイア・ウォールにより制限された状態でインターネット１０２に接続される。すなわち、ＬＡＮ１２０，１３０に属するノードによるインターネット１０２へのアクセスが可能とされている一方で、ＬＡＮ１２０，１３０に属するノードに対するグローバルなネットワークからのアクセスは禁止されている。
【００１７】
図１に示す破線枠１５０は、同一ロケーションを表している。図１に例示する第１のロケーション１５０Ａ内のＬＡＮ１２０上には、ノート型パーソナル・コンピュータ１２２と、レーザプリンタ１２４とが接続されている。第２のロケーション１５０Ｂ内のＬＡＮ１３０上には、デスクトップ型パーソナル・コンピュータ１３２と、複合機１３４と、プロジェクタ１３６とが接続されている。ＬＡＮ１３０には、さらに、アクセスポイント１３８が接続され、同一ロケーション１５０Ｂ内に存在する無線通信装置を備える機器に対し、ＩＥＥＥ（The Institute of Electrical and Electronics Engineers, Inc.）８０２．１１ａ／ｂ／ｇ／ｎなどによる無線通信を提供している。
【００１８】
レーザプリンタ１２４、複合機１３４およびプロジェクタ１３６は、ネットワーク接続された端末装置に対し、装置固有の機能を提供する電子機器であり、端末装置から要求されたジョブを処理する。レーザプリンタ１２４は、プリント機能を提供する画像形成装置であり、要求されたプリントジョブを処理し、印刷出力する。複合機１３４は、コピー、スキャナ、プリント、ファクシミリなどの各種画像処理機能を提供する画像形成装置であり、本実施形態においては、プリントジョブまたはスキャンジョブを処理する。プロジェクタ１３６は、投影機能を有する映像表示装置であり、端末装置から要求された投影ジョブを処理する。電子機器としては、その他、スキャナ、ファクシミリ、フォトフレーム、デジタルカメラ、デジタルビデオカメラなどの種々の装置を挙げることができる。
【００１９】
図１に示すネットワーク環境１００Ａにおいては、パーソナル・コンピュータ１２２，１３２、タブレット端末１２６およびスマートフォン端末１４０が電子機器１２４，１３４，１３６に対しジョブを要求する端末装置となることができる。これらの中でも、パーソナル・コンピュータ１２２，１３２は、それぞれのロケーション１５０Ａ，１５０Ｂにおいて、ＬＡＮ１２０，１３０に接続されており、ＬＡＮ１２０，１３０上のＤＨＣＰサーバからＩＰアドレスが割り当てられている。したがって、パーソナル・コンピュータ１２２，１３２は、ＴＣＰ／ＩＰプロトコル・スタックにより、同一ネットワーク上の電子機器とのエンド・ツー・エンドの直接通信が可能とされている。
【００２０】
各ロケーション１５０に存在する無線通信端末装置（タブレット端末１２６，スマートフォン端末１４０）は、アクセスポイント１３８やＶＰＮなどを用いて、ＬＡＮ１２０，１３０にそれぞれ接続する機能を有する場合もある。しかしながら、無線通信端末装置１２６，１４０がアクセスポイント１３８やＶＰＮを用いてＬＡＮ１２０，１３０に参加するためには、ＳＳＩＤ（Service Set Identifier）およびＷＥＰ（Wired Equivalent Privacy）キーの設定や、ＶＰＮ接続設定を事前に行う必要がある。一方、組織のネットワーク運用ポリシーによっては、ＳＳＩＤやパスワードやＶＰＮ接続情報が厳重に管理されており、組織内ＬＡＮ１２０，１３０への参加に厳しい制約が課せられている場合がある。
【００２１】
図１に例示においては、無線通信端末装置１２６，１４０は、ＬＡＮ１２０，１３０には接続されておらず、３Ｇ／３．９Ｇ／４Ｇなどの移動通信網や、ＷＩＭＡＸ（Worldwide Interoperability for Microwave Access）など無線通信網を介してモバイルデータ通信によりインターネット１０２に接続している。したがって、図１の例示においては、無線通信端末装置１２６，１４０は、電子機器１２４，１３４，１３６とは直接通信を確立することができない。
【００２２】
一方で、近年のタブレット端末やスマートフォン端末の普及および高機能化に伴い、これらの端末から、内部のＬＡＮ上に存在する電子機器を活用できると望ましい。そこで、本実施形態によるジョブ仲介サーバ１１０は、これら直接通信を確立できない状態にある無線通信端末装置１２６，１４０から、電子機器１２４，１３４，１３６へのジョブ要求を仲介する、詳細を後述するジョブ仲介機能を提供する。
【００２３】
特定の実施形態において、ジョブ仲介サーバ１１０は、Ｗｅｂサーバとして実装され、電子機器１２４，１３４，１３６および無線通信端末装置１２６，１４０は、Ｗｅｂクライアント機能を実装する。特定の実施形態においては、ジョブ仲介サーバ１１０は、電子機器１２４，１３４，１３６および無線通信端末装置１２６，１４０とＨＴＴＰプロトコルによるトランザクションを行う。電子機器１２４，１３４，１３６および無線通信端末装置１２６，１４０は、ジョブ仲介サーバ１１０へＨＴＴＰリクエストを送信し、ジョブ仲介サーバ１１０からＨＴＴＰレスポンスを受信する。ジョブ仲介サーバ１１０は、端末装置との直接通信が可能ではなく、かつ、外部ネットワーク上のノード主導で行われる通信を受けることができない電子機器に対し、上述したＨＴＴＰトランザクションを介して端末装置からのジョブを伝達する機能を提供する。ジョブ仲介サーバ１１０をＷｅｂサーバとして実装する実施形態では、電子機器は、Ｗｅｂクライアント機能を有すればよく、実装が容易となる。
【００２４】
また、図１に例示するネットワーク環境１００Ａでは、ジョブ仲介サーバ１１０Ａは、外部公開されており、インターネット１０２側からのアクセスを受け付けている。一方、組織内のポリシーによっては、ジョブ仲介サーバ１１０自体を公開することが望ましくない場合もある。図２は、このような場合に好適に実施することができる、他の実施形態によるネットワーク環境１００Ｂを例示する。
【００２５】
図２に例示されるネットワーク環境１００Ｂでは、ジョブ仲介サーバ１１０Ｂは、ロケーション１５０ＣのＬＡＮ１６０に接続されている。そして、ジョブ仲介サーバ１１０Ｂへのインターネット１０２側からアクセスは、ファイア・ウォール１６２によって遮断されている。一方、インターネット１０２上には、端末装置および電子機器からのリクエストを受け付けて、このリクエストをキューに追加するメッセージキュー・サーバ１７０が設けられ、ＬＡＮ１６０上には、メッセージ・リレー・ワーカが設けられる。メッセージ・リレー・ワーカは、メッセージキュー・サーバ１７０のキューに追加されたリクエストを、ＬＡＮ１６０上のノードにリレーするサーバである。メッセージ・リレー・ワーカは、図２に例示するようにジョブ仲介サーバ１１０Ｂがその役割を兼用してもよいし、他のサーバがその役割を担っても良い。
【００２６】
図１および図２に例示したいずれのネットワーク環境１００Ａ，１００Ｂにおいても、電子機器１２４，１３４，１３６および無線通信端末装置１２６，１４０からジョブ仲介サーバ１１０Ｂへの通信の確立は確保される。
【００２７】
以下、図３〜図１６を参照しながら、本実施形態のジョブ処理システムにおける、ジョブ仲介サーバによるジョブ仲介機能について、詳細を説明する。図３は、本実施形態によるジョブ処理システム２００において実現される機能ブロックを示す図である。図３に示す機能ブロックは、ジョブ仲介サーバ１１０上に実現される機能ブロックと、端末装置（以下、代表してスマートフォン端末１４０を参照して説明する。）上に実現される機能ブロックと、電子機器（以下、代表して複合機１３４を参照して説明する。）上に実現される機能ブロックとを含む。
【００２８】
ジョブ仲介サーバ１１０上には、通信部２１０と、表示処理部２１２と、伝達処理部２１４と、登録処理部２１６と、セッションＩＤ生成部２１８と、セッション管理部２２０と、データ格納部２２２とが構成されている。これに対して、複合機１３４上の機能ブロックは、通信部２３０と、複合機ブラウザ２３２と、画像符号化部２３４と、プリント処理部２３６と、スキャン処理部２３８とを含み構成される。また端末装置１４０上の機能ブロックは、通信部２５０と、撮像部２５２と、コードリーダ部２５４と、プリント要求部２５６と、スキャン要求部２５８とを含み構成される。
【００２９】
上述した通信部２１０、通信部２３０および通信部２５０は、それぞれ、ジョブ仲介サーバ１１０、複合機１３４および端末装置１４０が備えるネットワーク・インタフェース機器を制御し、外部ノードとのデータ送受信を管理する送信手段および受信手段である。ジョブ仲介サーバ１１０上の表示処理部２１２、登録処理部２１６および伝達処理部２１４は、それぞれ、通信部２１０を介して外部ノードからのリクエストを受け取り、リクエストに対応して処理を実行し、通信部２１０を介して処理結果をレスポンスとして返す処理手段である。
【００３０】
図４（Ａ）は、複合機１３４に対し端末装置１４０からジョブ要求を行うためユーザが行う作業を説明する図である。説明する実施形態において、複合機１３４は、当該複合機１３４を利用するための接続情報を符号化したコード画像３０４を、当該複合機１３４が備える操作パネル３００のディスプレイ３０２上に表示する。複合機１３４は、このコード画像表示を行うため、複合機ブラウザ２３２を用いて、事前指定されたジョブ仲介サーバ１１０のコード画像表示画面用のアドレスに対しリクエストを送信する。上記ジョブ仲介サーバ１１０上の表示処理部２１２は、コード画像表示画面を指定するアドレスに対するリクエストに応答して、コード画像表示画面を定義する画面データを生成し、セッションＩＤを含めて画面データをレスポンスとして返す。アドレスは、例えば、ＵＲＬ（Uniform Resource Locator）やＵＲＮ（Uniform Resource Name）などのＵＲＩ（Uniform Resource Identifier）で指定される。画面データは、例えば、ＨＴＭＬ（HyperText Markup Language）形式で記述される。
【００３１】
複合機１３４上の複合機ブラウザ２３２は、画面データを取得すると、画像符号化部２３４を呼び出して、画面データに含まれていたセッションＩＤを渡す。画像符号化部２３４は、セッションＩＤを含む接続情報を一次元コード、二次元コードまたは一次コードおよび二次元コードの合成コード（コンポジットシンボル）やその他の多次元コードによるコード画像へ符号化する。二次元コードは、マトリックス式またはスタック式のいずれであってもよく、例えばＱＲコード（登録商標）を例示することができる。そして、複合機ブラウザ２３２は、図４（Ａ）に示すように、符号化されたコード画像３０４を操作パネル３００上に表示する。
【００３２】
符号化される接続情報としては、上述したセッションＩＤの他、スキーマ情報、プリント機能やスキャン機能など電子機器の能力を記述するデバイスタイプ情報、および、ジョブ仲介サーバ１１０へアクセスしてジョブを登録するための事前設定されたアクセス情報を挙げることができる。上記スキーマ情報は、コード画像がセッションＩＤを有しており、本実施形態によるジョブ仲介機能の対象となることを示す情報である。
【００３３】
セッションＩＤは、本実施形態においては、ジョブ仲介サーバ１１０上のセッションＩＤ生成部２１８により生成される。セッションＩＤ生成部２１８は、表示処理部２１２からの呼び出しに応答して、複合機１３４に対し固有なセッションＩＤを生成し、表示処理部２１２に返す。セッションＩＤは、複合機１３４が参加するセッションを固有に識別する識別情報であり、好ましくは、一時的に複合機１３４に割り当てられる情報である。ここで、セッションとは、ジョブの要求元の端末装置および要求先の電子機器が参加する、該ジョブにかかる処理が終了するまでの一連の通信をいう。セッションＩＤとしては、取得リクエスト毎に異なるよう生成されるＵＵＩＤ（Universally Unique Identifier）、ランダム値、ハッシュ値などとすることができる。
【００３４】
複合機１３４に割り当てられたセッションＩＤは、本実施形態の管理手段であるセッション管理部２２０によって管理される。セッション管理部２２０は、表示処理部２１２からの呼び出しに応答して、セッションＩＤを受け取り、有効期限を付して、セッション管理テーブルに保存する。また、セッション管理部２２０は、有効期限が満了したセッションＩＤについては、データを削除するか、またはデータに削除フラグを付す。有効期限を設定することにより、電子機器を識別するシリアル番号や機器ＩＤの管理、ＩＤの盗聴および誤用によるセキュリティ上の問題を軽減することができる。また、このセッションＩＤの登録により、ジョブ仲介サーバ１１０は、複合機１３４に対して行われるジョブの登録を受付可能な状態となる。
【００３５】
なお、説明する実施形態では、ジョブ仲介サーバ１１０が複合機１３４に対しセッションＩＤを生成して与え、複合機１３４が、与えられたセッションＩＤを用いてコード画像を符号化するものとして説明する。しかしながら、他の実施形態では、複合機１３４がセッションＩＤを生成して、ジョブ仲介サーバ１１０にセッションＩＤを渡して登録させる態様としてもよい。
【００３６】
また好適な実施形態においては、図３において点線枠２２４で示すように、ジョブ仲介サーバ１１０が画像符号化部２２６を備えてもよい。この場合、ジョブ仲介サーバ１１０は、複合機１３４からデバイスタイプ情報を取得し、セッションＩＤ、スキーマ情報、デバイスタイプ情報およびアクセス情報を含む接続情報を用いて符号化し、符号化されたコード画像を画面データ中に含めて複合機１３４へ送信する。この好適な実施形態では、電子機器側に画像符号化部２３４を実現するための特別なソフトウェアを導入する必要がなく、電子機器のリソース消費量も抑制することができる。
【００３７】
説明する実施形態においては、端末装置１４０は、図４（Ａ）に示すように、上記複合機１３４が表示するコード画像３０４を、カメラなどの撮像部２５２を用いて読み取り、コード画像から取得される接続情報に基づいて、複合機１３４に対しジョブ要求を行う。コードリーダ部２５４は、撮像部２５２を起動し、撮影視野に入るコード画像を認識し、撮影されたコード画像をデコードして、上記コード画像に符号化された接続情報を抽出する。
【００３８】
撮像部２５２は、カメラ、バーコードリーダ、スキャナなどの画像読取手段である。このような画像読取手段は、マニュアルスキャン方式、ＣＣＤスキャン方式、レーザスキャン方式、イメージセンシング方式、リニアイメージセンシング方式などの種々の方式によりコード画像を読み取る。
【００３９】
コードリーダ部２５４は、コード画像から接続情報を抽出すると、抽出されたデバイスタイプ情報から、起動する候補となるアプリケーションを判定し、またユーザからの選択に応じて、要求部２５６，２５８を呼び出す。候補のアプリケーションは、電子機器からセッションＩＤとともに読み取られるデバイスタイプ情報に基づいて判定することができる。例えば、プリント処理およびスキャン処理を行う能力を有する複合機１３４のデバイスタイプ情報から、プリント用アプリケーションおよびスキャナ用アプリケーションがユーザ選択可能に提示される。ユーザは、提示された選択肢の中から所望のアプリケーションを選択することができる。
【００４０】
プリント要求部２５６およびスキャン要求部２５８は、それぞれ、コードリーダ部２５４からの呼び出しに応答して起動し、ユーザからのジョブ実行の指示を受け付ける。プリント要求部２５６は、プリント対象の文書ファイルを指定したプリント実行指示に応答して、接続情報にアクセス情報として記述されたジョブ登録用のアドレスを用いて、通信部２５０を介してジョブ仲介サーバ１１０に、プリントジョブの登録を求める登録リクエストを送信する。登録リクエストには、登録を求める処理要求がプリントジョブであることを示す情報、要求先の複合機１３４を識別するセッションＩＤ、およびプリント対象のプリントデータが付される。
【００４１】
スキャン要求部２５８も同様に、スキャン条件を指定したスキャン指示に応答して、ジョブ登録用のアドレスを用いて、通信部２５０を介してジョブ仲介サーバ１１０に、スキャンジョブの登録リクエストを送信する。登録リクエストには、登録を求める処理要求がスキャンジョブであることを示す情報、セッションＩＤ、およびスキャン条件データが付される。
【００４２】
ジョブ仲介サーバ１１０上の登録処理部２１６は、端末装置１４０から送られたジョブの登録リクエストに応答して、登録リクエストに付加されたセッションＩＤに紐付けて、登録リクエストに付加されたジョブをセッション管理部２２０に登録する。このセッションＩＤは、端末装置１４０が複合機１３４から読み取り送付してきたセッションＩＤである。登録処理部２１６は、また、プリントジョブとともに送られてきたプリントデータ、またはスキャンジョブとともに送られてきたスキャン条件データをデータ格納部２２２に保存し、リンク情報をセッション管理部２２０に保存する。
【００４３】
登録処理部２１６は、リクエストに応答して、通信部２１０を介して、登録が成功裡に完了した旨の結果、または登録が失敗した旨の結果をレスポンスとして返す。スキャンジョブである場合には、登録処理部２１６は、スキャン条件データにさらにスキャン結果の保存先アドレスを付加し、登録が成功裡に完了した旨の結果を示すレスポンスを、スキャン結果保存先アドレスを付して返す。なお、スキャン結果保存先アドレスは、ジョブ仲介サーバ１１０上の記憶領域を指してもよいし、複合機１３４のファイルサーバや他のコンテンツ管理サーバ上の記憶領域を指してもよい。
【００４４】
上述したように複合機１３４上の複合機ブラウザ２３２は、ジョブ仲介サーバ１１０から画面データを取得し、符号化されたコード画像３０４を操作パネル３００上に表示する。上記画面データは、上記セッションＩＤが埋め込まれたコード画像３０４を端末装置１４０が外部読取可能に表示している間、定期的または不定期にジョブ仲介サーバ１１０に、セッションＩＤとともにジョブの取得リクエストを送信するためのコード記述を含む。コード記述は、ＪａｖａＳｃｒｉｐｔ（登録商標）などのブラウザ解釈可能言語で記述される。特定の実施形態では、コード画像３０４を有効期限内の所定期間だけ表示する構成とすることができる。これにより、操作者が複合機１３４から離れた後も接続情報を表示し続けてしまうことを防止することができる。
【００４５】
ジョブ仲介サーバ１１０上の伝達処理部２１４は、まず、取得リクエストに付加されたセッションＩＤに一致するジョブが登録されているかを判定する。登録されていれば、伝達処理部２１４は、取得リクエストに付加されたセッションＩＤに紐付けて登録されたジョブをセッション管理部２２０から取得し、対応する実体データ（プリントデータやスキャン条件データ）をデータ格納部２２２から取得する。伝達処理部２１４は、ジョブおよび実体データを成功裡に取得すると、複合機１３４から送られたジョブの取得リクエストに応答して、通信部２１０を介して、ジョブおよび実体データを付加したレスポンスを返す。これにより、要求元の端末装置１４０から要求されたジョブを要求先の複合機１３４へ伝達する。
【００４６】
上記画面データは、さらに、取得リクエストに対するレスポンスとしてジョブが取得されたことに応答して、取得されたジョブを処理させる要求処理部２３６，２３８を呼び出すためのブラウザ解釈可能なコード記述を含む。複合機１３４上のプリント処理部２３６は、取得されたジョブがプリントジョブであった場合に呼び出され、プリントジョブとともに送られてきたプリントデータのプリント出力を実行する。
【００４７】
スキャン処理部２３８は、取得されたジョブがスキャンジョブであった場合に呼び出される。スキャン処理部２３８は、呼び出されると、スキャンジョブとともに送られてきたスキャン条件データに従い、スキャン入力を実行し、スキャン結果保存先アドレスで指定される記録領域にスキャンデータを保存する。スキャンデータは、以後、端末装置１４０から取得可能となる。
【００４８】
なお、上述した説明では、プリントジョブにおけるプリントデータなどの実体データは、端末装置１４０からのジョブ登録リクエストに付加され、また、複合機１３４からの取得リクエストに対するレスポンスに付加されるものとした。しかしながら、他の実施形態では、登録リクエスト、および取得リクエストに対するレスポンスには、実体データ自体を付することに代えて、実体データの取得先を示す取得先アドレスまたは実体データを識別する識別情報を付することができる。
【００４９】
取得先アドレスが付される場合は、複合機１３４は、取得先アドレスで特定されるジョブ仲介サーバ１１０または外部の他のサーバの記憶領域から実体データを取得し、いわゆるプル型印刷を行うことができる。あるいは、ジョブ仲介サーバ１１０が、特定される記憶領域から実体データを取得し、複合機１３４は、ジョブ仲介サーバ１１０から転送される実体データを受信する態様としてもよい。また、複合機１３４内の文書を識別する文書ＩＤなど、実体データを識別する識別情報が付される場合は、実体データは、複合機１３４内の記憶領域から取得される。
【００５０】
以下、図５および図６を参照しながら、電子機器が、ディスプレイにコード画像を表示させて、ジョブが登録されるのを待ち受ける処理について説明する。図５は、本実施形態による複合機１３４が実行する処理を示すフローチャートである。図５に示す処理は、ステップＳ１００から開始し、ステップＳ１０１では、複合機１３４は、操作者からのメニュー画面表示指示を受け付ける。このメニュー画面は、上述したコード画像を表示するコード画像表示画面に対応し、例えば複合機ブラウザ２３２にブックマークなどとして登録される。ステップＳ１０２では、複合機１３４は、複合機ブラウザ２３２により、事前設定されたジョブ仲介サーバ１１０にアクセスし、ジョブ仲介サーバ１１０から画像データとともに、自身に割り当てられたセッションＩＤを取得する。
【００５１】
ステップＳ１０３では、複合機１３４は、画像符号化部２３４により、取得されたセッションＩＤと、自身の能力を記述するデバイスタイプ情報と、事前設定されたジョブ登録用アドレスを含むアクセス情報とを用いて符号化し、例えば二次元コードを生成する。ステップＳ１０４では、複合機１３４は、生成された二次元コードをメニュー画面内に表示させる。図７（Ａ）は、複合機ブラウザ２３２のブラウザ画面３４０内に表示されるメニュー画面を例示する図である。図７（Ａ）に示すように、ブラウザ画面３４０には、二次元コードの読み取りを促すメッセージ表示３４２と、二次元コード３４４とが含まれている。
【００５２】
なお、説明する実施形態では、複合機ブラウザ２３２上にコード画像をメニュー表示する態様として説明するが、他の実施形態では、コード画像は、図７（Ｂ）に示すようなスクリーンセーバー画面３６０、起動ロゴ表示画面、システム画面、アバウト画面などに表示する態様としてもよく、特に限定されるものではない。図７（Ｂ）に示すスクリーンセーバー画面３６０も同様に、メッセージ表示３６２と、二次元コード３６４とを含んでいる。
【００５３】
引き続き複合機１３４は、ジョブ仲介サーバ１１０にジョブが登録されるのを待ち受ける。ステップＳ１０５では、複合機１３４は、セッションＩＤとともに受け取った有効期限と、現在時刻とを比較し、セッションＩＤの有効期限を過ぎているか否かを判定する。ステップＳ１０５で、有効期限が過ぎていると判定された場合（ＹＥＳ）は、ステップＳ１１３へ分岐させる。ステップＳ１１３では、複合機１３４は、タイムアウト画面に遷移させて、ステップＳ１１２で、本処理を終了する。
【００５４】
一方、ステップＳ１０５で、有効期限を過ぎていないと判定された場合（ＮＯ）は、ステップＳ１０６へ処理が進められる。ステップＳ１０６では、複合機１３４は、上記ジョブ仲介サーバ１１０に対し、セッションＩＤを付して、ジョブの取得リクエストを送信し、これに対応したレスポンスを受信する。ステップＳ１０７では、複合機１３４は、ジョブが取得されたか否かを判定する。
【００５５】
ステップＳ１０７で、ジョブが取得されなかったと判定された場合（ＮＯ）は、ステップＳ１０８へ処理を分岐させる。ステップＳ１０８では、複合機１３４は、所定時間待機し、ステップＳ１０５へループさせて、定期的に取得リクエストのポーリングを行う。一方、ステップＳ１０７で、ジョブがレスポンスに含まれており、ジョブが取得されたと判定された場合（ＹＥＳ）は、ステップＳ１０９へ処理が進められる。
【００５６】
ステップＳ１０９では、複合機１３４は、取得されたジョブに対応する要求処理部２３６，２３８を呼び出す。プリントジョブを取得した場合は、プリント処理部２３６が呼び出され、スキャンジョブを取得した場合は、スキャン処理部２３８が呼び出される。ステップＳ１１０では、複合機１３４は、対応する処理要求部２３６，２３８によってジョブを処理する。プリントジョブの場合は、プリント処理部２３６がプリントデータに従い印刷出力を行う。スキャンジョブの場合は、スキャン処理部２３８がスキャン条件データに従いスキャン処理を実行し、得られたスキャンデータを指定の保存先に保存する。ジョブにかかる処理が終了すると、ステップＳ１１１で、複合機１３４は、要求されたジョブが完了したことを示す処理完了画面に遷移させ、ステップＳ１１２で本処理を終了する。
【００５７】
図６は、他の実施形態による複合機１３４が実行する処理を示すフローチャートである。図６に示す処理は、ステップＳ２００から開始する。なお、ステップＳ２０１からＳ２０４までの処理は、図５に示したステップＳ１０１からＳ１０４までの処理と同様であるため、説明を割愛する。ステップＳ２０４後、図５に示す処理フローと同様に、複合機１３４は、ジョブ仲介サーバ１１０にジョブが登録されるのを引き続き待ち受ける。ステップＳ２０５では、複合機１３４は、セッションＩＤの有効期限を過ぎているか否かを判定する。ステップＳ２０５で、有効期限が過ぎていると判定された場合（ＹＥＳ）は、ステップＳ２１３へ分岐させる。ステップＳ２１３では、複合機１３４は、タイムアウト画面に遷移させて、ステップＳ２１２で、本処理を終了する。
【００５８】
一方、ステップＳ２０５で、有効期限を過ぎていないと判定された場合（ＮＯ）は、ステップＳ２０６へ処理が進められる。ステップＳ２０６では、複合機１３４は、上記ジョブ仲介サーバ１１０に対し、セッションＩＤを付して、取得リクエストを送信する。図６に示す実施形態においては、ジョブ仲介サーバ１１０は、取得リクエストを受信すると、これに応答したレスポンスを一旦待機し、当該セッションＩＤに紐付けられたジョブが登録されるのを待ち受ける。当該セッションＩＤに紐付けられたジョブが登録された段階で、ジョブ仲介サーバ１１０は、待機を解除し、取得リクエストに対しレスポンスを返す。
【００５９】
ステップＳ２０７では、複合機１３４は、レスポンスを受信したか否かを判定する。ステップＳ２０７で、レスポンスを受信していないと判定された場合（ＮＯ）は、ステップＳ２０８へ処理を分岐させる。ステップＳ２０８では、複合機１３４は、所定のタイムアウト時間が過ぎたか否かを判定する。ステップＳ２０８で、タイムアウト時間を未だ過ぎていないと判定された場合（ＮＯ）は、ステップＳ２０７へループさせる。一方、ステップＳ２０８で、タイムアウト時間が過ぎたと判定された場合（ＹＥＳ）は、ステップＳ２０５へ処理をループさせて、さらなる取得リクエストの送信を行う。
【００６０】
一方、ステップＳ２０７で、レスポンスを受信したと判定された場合（ＹＥＳ）は、ステップＳ２０９へ処理を進める。ステップＳ２０９では、複合機１３４は、受信したレスポンスに含まれる処理要求に対応する要求処理部２３６，２３８を呼び出す。ステップＳ２１０では、複合機１３４は、対応する処理要求部２３６，２３８によりジョブを処理する。ステップＳ２１１では、複合機１３４は、処理完了画面に遷移させ、ステップＳ２１２で本処理を終了する。図６に示す処理フローの場合は、定期的にポーリングを行う場合に比較して、問い合わせのトラフィックを低減することができる。
【００６１】
以下、図８を参照しながら、端末装置が、電子機器のディスプレイに表示されたコード画像を読み取り、ジョブを登録するまでの処理について説明する。図８は、本実施形態による端末装置１４０が実行する処理を示すフローチャートである。図８に示す処理は、ステップＳ３００から開始し、ステップＳ３０１では、端末装置１４０は、利用者からの指示に応答してコードリーダ部２５４を起動する。
【００６２】
ステップＳ３０２では、端末装置１４０は、撮像部２５２を起動して、ステップＳ３０３では、撮像部２５２により、複合機１３４の操作パネル上に表示された二次元コードを撮像する。ステップＳ３０４では、複合機１３４は、コードリーダ部２５４により、撮像された二次元コードをデコードする。ステップＳ３０５では、端末装置１４０は、コードリーダ部２５４により、接続情報に含まれるスキーマ情報から、本実施形態のジョブ仲介機能に対応したフォーマットのものであるか、または通常のＵＲＬを記述するフォーマットであるかを判定する。
【００６３】
ステップＳ３０５で、スキーマ情報がジョブ仲介機能に対応したフォーマットであることを示す場合（ＹＥＳ）は、ステップＳ３０６へ処理を進める。ステップＳ３０６では、端末装置１４０は、接続情報に含まれるデバイスタイプ情報から、呼び出す候補となる処理部を判定し、端末装置１４０が備えるディスプレイ上に候補を選択可能に提示する。ステップＳ３０７では、端末装置１４０は、ユーザにより候補の中から処理部が選択されたか、またはキャンセルされたかを判定する。
【００６４】
ステップＳ３０７で、ユーザにより処理部が選択されたと判定された場合（処理部選択）は、ステップＳ３０８へ処理を進める。ステップＳ３０８では、端末装置１４０は、選択された処理部を呼び出し、セッションＩＤおよびアクセス先アドレスを渡す。これにより、詳細を後述するが、呼び出された処理部は、アクセス先アドレスで特定されるジョブ仲介サーバ１１０にアクセスし、セッションＩＤとともにジョブの登録リクエストを行う。ステップＳ３０９では、端末装置１４０は、コードリーダ部２５４を終了させて、ステップＳ３１０で本処理を終了させる。
【００６５】
一方、ステップＳ３０７で、キャンセルされた場合（キャンセル）は、ステップＳ３０９へ直接分岐させる。この場合、ステップＳ３０９で、コードリーダ部２５４を終了させて、ステップＳ３１０で本処理を終了する。一方、ステップＳ３０５で、スキーマ情報が通常のフォーマットを示していた場合（ＮＯ）は、ステップＳ３１１へ処理を分岐させる。ステップＳ３１１では、通常の二次元コードの処理を行い、ステップＳ３０９で、コードリーダ部２５４を終了させて、ステップＳ３１０で本処理を終了させる。ここで、通常の処理としては、特に限定されるものではないが、二次元コードから抽出された記号をＵＲＬとして認識し、例えばブラウザを呼び出す処理である。
【００６６】
以下、図９を参照しながら、ジョブ仲介サーバ１１０が、電子機器および複合機からのリクエストを受信してレスポンスを返信する処理について説明する。図９は、本実施形態によるジョブ仲介サーバ１１０が実行する処理を示すフローチャートである。図９に示す処理は、ステップＳ４００から開始し、ステップＳ４０１では、ジョブ仲介サーバ１１０は、通信部２１０により、電子機器または複合機からのリクエストを受信する。ステップＳ４０２では、リクエストの種類に応じて、処理を分岐させる。
【００６７】
ステップＳ４０２で、受信したリクエストがメニュー画面を求めるメニュー画面リクエストである場合（メニュー画面リクエスト）には、ステップＳ４０３へ処理が分岐される。ステップＳ４０３では、ジョブ仲介サーバ１１０は、セッションＩＤ生成部２１８により、セッションＩＤを採番し、ステップＳ４０４で、セッション管理部２２０にセッションＩＤを保存する。図１０は、セッション管理部２２０が管理するセッション管理テーブルを例示する。図１０に示すように、セッションＩＤの新規生成により、セッション管理テーブル３８０に、セッションＩＤカラム３８０ａに値を有するレコードが追加される。ステップＳ４０５では、ジョブ仲介サーバ１１０は、セッションＩＤを含むメニュー画面を記述する画面データをレスポスに付して、通信部２１０により、要求元（複合機１３４）に送信し、ステップＳ４０６で本リクエストに応答した処理を終了する。
【００６８】
ステップＳ４０２で、受信したリクエストがジョブの登録リクエストである場合（登録リクエスト）には、ステップＳ４０７へ処理が分岐させる。ステップＳ４０７では、ジョブ仲介サーバ１１０は、登録リクエストに付されたセッションＩＤがセッション管理テーブル３８０に登録されているか否かを判定する。セッションＩＤ自体が未登録であるか、セッションＩＤの有効期限が満了していた場合は、登録されていないと判定される。ステップＳ４０７でセッションＩＤが登録されていないと判定された場合（ＮＯ）は、ジョブ仲介サーバ１１０は、ステップＳ４１０で、要求元（端末装置１４０）に失敗を示すレスポンスを送信し、ステップＳ４０６で本処理を終了させる。
【００６９】
一方、ステップＳ４０７で、セッションＩＤが登録されていると判定された場合（ＹＥＳ）は、ステップＳ４０８へ処理が進められる。ステップＳ４０８では、ジョブ仲介サーバ１１０は、登録リクエストに付されたセッションＩＤを保持するレコードのカラム３８０ｂに所定の有効期限を入力し、ジョブおよび実体データをデータ格納部２２２に保存し、カラム３８０ｃにジョブおよび実体データへのリンク情報を入力する。ステップＳ４０９では、要求元である端末装置１４０に登録の成功を示すレスポンスを送信し、ステップＳ４０６で本処理を終了する。
【００７０】
ステップＳ４０２で、受信したリクエストがジョブの取得リクエストである場合（取得リクエスト）は、ステップＳ４１１へ処理が分岐される。ステップＳ４１１では、ジョブ仲介サーバ１１０は、取得リクエストに付されたセッションＩＤに紐付けられたジョブがセッション管理部テーブル３８０に登録されているか否かを判定する。セッションＩＤに対応するジョブが未登録であるか、セッションＩＤの有効期限が満了していた場合は、登録されていないと判定される。ステップＳ４１１で、セッションＩＤに紐付けられたジョブが登録されていないと判定された場合（ＮＯ）は、ジョブ仲介サーバ１１０は、ステップＳ４１０で、要求元である複合機１３４に失敗を示すレスポンスを送信し、ステップＳ４０６で本処理を終了させる。
【００７１】
一方、ステップＳ４１１で、セッションＩＤに紐付けられたジョブが登録されていると判定された場合（ＹＥＳ）は、ステップＳ４１２へ処理を進める。ステップＳ４１２では、ジョブ仲介サーバ１１０は、取得リクエストに付されたセッションＩＤを有するレコードをセッション管理部テーブル３８０読み出し、カラム３８０ｃのリンク情報に基づいてジョブおよび実体データをデータ格納部２２２から読み出し、ステップＳ４１３で、要求元である複合機１３４にジョブおよび実体データを付してレスポンスを送信し、ステップＳ４０６で本処理を終了する。
【００７２】
図１１は、本実施形態によるジョブ処理システム２００でプリントジョブを実行する流れを示すシーケンス図である。なお、図１１の開始時点では、複合機１３４からジョブ仲介サーバ１１０へメニュー画面リクエストが行われ、複合機１３４の操作パネル上には、コード画像が表示されているものとする。
【００７３】
ステップＳ５００では、複合機１３４は、ジョブ仲介サーバ１１０に対し、ジョブの取得リクエストをセッションＩＤとともに送信する。この時点では、このセッションＩＤに紐付けてジョブが登録されていないので、ステップＳ５０１では、ジョブ仲介サーバ１１０は、複合機１３４に対し、登録無しのレスポンスを送信する。
【００７４】
ステップＳ５０２では、端末装置１４０は、複合機１３４の操作パネル上からコード画像を読み取り、ユーザからプリントジョブが指令されたことに応答して、プリントジョブの登録リクエストをジョブ仲介サーバ１１０に送信する。登録リクエストには、セッションＩＤおよびプリントデータが付加される。ステップＳ５０３では、ジョブ仲介サーバ１１０は、登録リクエストに応答して、セッション管理テーブル３８０にプリントジョブを登録する。
【００７５】
ステップＳ５０４では、複合機１３４は、再度、ジョブ仲介サーバ１１０に対し、ジョブの取得リクエストをセッションＩＤとともに送信する。この時点では、ステップＳ５０２およびＳ５０３で、このセッションＩＤに紐付けてジョブが登録されているので、ステップＳ５０５では、ジョブ仲介サーバ１１０は、複合機１３４に対し、登録有りレスポンスを送信する。登録有りレスポンスには、プリントデータが付加される。ステップＳ５０６では、複合機１３４は、受信されたジョブがプリントジョブであると判断し、付加されたプリントデータに従って処理し、プリント出力を実行する。このようにして、本実施形態によるジョブ処理システム２００において、端末装置１４０から複合機１３４に対して要求されたプリントジョブが実行される。
【００７６】
図１２は、本実施形態によるジョブ処理システム２００でスキャンジョブを実行する流れを示すシーケンス図である。なお、図１２の開始時点では、図１１と同様に、複合機１３４からジョブ仲介サーバ１１０へメニュー画面リクエストが行われ、複合機１３４の操作パネル上には、コード画像が表示されている。ステップＳ６００では、複合機１３４は、ジョブ仲介サーバ１１０に対し、ジョブの取得リクエストをセッションＩＤとともに送信し、ステップＳ６０１では、ジョブ仲介サーバ１１０は、複合機１３４に対し、登録無しのレスポンスを送信する。
【００７７】
ステップＳ６０２では、端末装置１４０は、複合機１３４の操作パネル上からコード画像を読み取り、ユーザからスキャン条件の設定を受けてスキャンジョブが指令されたことに応答して、スキャンジョブの登録リクエストをジョブ仲介サーバ１１０に送信する。登録リクエストには、セッションＩＤおよびスキャン条件データが付加される。ステップＳ６０３では、ジョブ仲介サーバ１１０は、登録リクエストに応答して、セッション管理テーブル３８０にスキャンジョブを登録する。また、ステップＳ６０４では、スキャン結果保存先アドレスを生成し、登録リクエストに対するレスポンスにスキャン結果保存先アドレスを付加して送信する。
【００７８】
ステップＳ６０５では、端末装置１４０は、スキャン結果保存先アドレスで指定されるジョブ仲介サーバ１１０にアクセスし、スキャン結果の取得を試みる。この時点では、スキャン処理が完了していないので、ステップＳ６０６では、ジョブ仲介サーバ１１０は、端末装置１４０に対し、結果無しのレスポンスを送信する。
【００７９】
ステップＳ６０７では、複合機１３４は、再度、ジョブ仲介サーバ１１０に対し、ジョブの取得リクエストをセッションＩＤとともに送信する。この時点では、ステップＳ６０２およびＳ６０３で、このセッションＩＤに紐付けてジョブが登録されているので、ステップＳ６０８では、ジョブ仲介サーバ１１０は、複合機１３４に対し、登録有りレスポンスを送信する。登録有りレスポンスには、スキャン条件データ（スキャン結果保存先アドレスを含む。）が付加される。
【００８０】
ステップＳ６０９では、複合機１３４は、受信されたジョブがスキャンジョブであると判断し、付加されたスキャン条件データに従ってスキャン入力を実行する。ステップＳ６１０では、複合機１３４は、スキャン結果として得られたスキャンデータを、スキャン結果保存先アドレスで指定されるジョブ仲介サーバ１１０の保存先に送信する。ステップＳ６１１では、ジョブ仲介サーバ１１０は、受信したスキャンデータを所定の保存領域に保存する。
【００８１】
ステップＳ６１２では、端末装置１４０は、スキャン結果保存先アドレスで指定されるジョブ仲介サーバ１１０に再度アクセスし、スキャン結果の取得を試みる。この時点では、ステップＳ６０９〜Ｓ６１１で、スキャン処理が完了し、スキャンデータが保存されている。したがって、ステップＳ６１３では、ジョブ仲介サーバ１１０は、端末装置１４０に対し、スキャンデータを付加したレスポンスを送信する。このようにして、本実施形態によるジョブ処理システム２００において、端末装置１４０から複合機１３４に対して要求されたスキャンジョブが実行される。
【００８２】
上述までは、電子機器として複合機１３４について説明してきたが、以下、図１３および図１４を参照しながら、本実施形態のジョブ処理システムにおける、ジョブ仲介サーバによるジョブ仲介機能について、電子機器がプロジェクタ１３６で有る場合について説明する。図１３は、本実施形態によるジョブ処理システム２００において実現される他の機能ブロックを示す図である。図１３には、ジョブ仲介サーバ１１０および端末装置１４０上に実現される機能ブロックと、プロジェクタ１３６上に実現される機能ブロックとが示されている。
【００８３】
ジョブ仲介サーバ１１０上には、図３と同様の機能部２２０〜２２２が示されている。プロジェクタ１３６上の機能ブロックは、プロジェクタ１３６が備えるネットワーク・インタフェース機器を制御する通信部２７０と、クライアント部２７２と、画像符号化部２７４と、映像投影処理部２７６とを含み構成される。また図１３に示す端末装置１４０上の機能ブロックは、図３に示したプリント要求部２５６およびスキャン要求部２５８（これらは図１３において図示しない。）の他、投影要求部２６０を含み構成される。
【００８４】
端末装置１４０は、図４（Ｂ）に示すように、上記プロジェクタ１３６がスクリーン３２０に投影するコード画像３２２を、カメラなどの撮像部２５２を用いて読み取り、コード画像から取得される接続情報に基づいて、プロジェクタ１３６に対しジョブ要求を行う。コードリーダ部２５４は、コード画像から接続情報を抽出すると、抽出されたデバイスタイプ情報およびユーザ選択に応じて、要求部２５６，２５８、２６０を呼び出す。プロジェクタ１３６から読み取られたコード画像には、投影機能を有する旨を記述するデバイスタイプが含まれるので、プロジェクタ操作用アプリケーションがユーザ選択可能に提示される。
【００８５】
投影要求部２６０は、コードリーダ部２５４からの呼び出しに応答して起動し、ユーザからの投影対象のプレゼンテーション・ファイルを指定した投影実行指示を受け付ける。投影要求部２６０は、この指示に応答して、接続情報中のジョブ登録用のアドレスを用いてジョブ仲介サーバ１１０に投影ジョブの登録を求める登録リクエストを送信する。登録リクエストには、登録を求める処理要求が投影ジョブであることを示す情報、要求先のプロジェクタ１３６を識別するセッションＩＤ、および投影対象の投影データが付される。投影データは、例えば、プレゼンテーション・ファイル、ＰＤＦ（Portable Document File）など、プロジェクタ１３６が投影可能な任意のファイルとすることができる。登録処理部２１６は、投影ジョブをセッション管理部２２０に登録するとともに、投影ジョブとともに送られてきた投影データをデータ格納部２２２に保存し、リンク情報をセッション管理部２２０に保存する。
【００８６】
プロジェクタ１３６上のクライアント部２７２は、ジョブ仲介サーバ１１０から画面データを取得し、画像符号化部２７４により符号化されたコード画像をスクリーン上に投影する。プロジェクタ１３６は、複合機１３４と同様に、上記セッションＩＤが埋め込まれたコード画像を端末装置１４０が外部読取可能に投影している間、定期的または不定期にジョブ仲介サーバ１１０に、セッションＩＤとともにジョブの取得リクエストを送信する。伝達処理部２１４は、プロジェクタ１３６から送られたジョブの取得リクエストに応答して、取得リクエストに付加されたセッションＩＤに紐付けて登録されたジョブおよび対応する投影データを付加したレスポンスを返す。これにより、要求元の端末装置１４０から要求されたジョブを要求先のプロジェクタ１３６へ伝達する。
【００８７】
クライアント部２７２は、取得リクエストに対するレスポンスとして投影ジョブが取得されたことに応答して、取得された投影ジョブを処理させる映像投影処理部２７６を呼び出す。映像投影処理部２７６は、投影ジョブとともに送られてきた投影データの投影出力を実行する。
【００８８】
図１４は、本実施形態によるジョブ処理システム２００で投影ジョブを実行する流れを示すシーケンス図である。なお、図１４の開始時点では、図１１と同様に、プロジェクタ１３６からジョブ仲介サーバ１１０へメニュー画面リクエストが行われ、プロジェクタ１３６が投影するスクリーン上には、コード画像が表示されているものとする。
【００８９】
ステップＳ７００では、プロジェクタ１３６は、ジョブ仲介サーバ１１０に対し、ジョブの取得リクエストをセッションＩＤとともに送信する。この時点では、このセッションＩＤに紐付けてジョブが登録されていないので、ステップＳ７０１では、ジョブ仲介サーバ１１０は、プロジェクタ１３６に対し、登録無しのレスポンスを送信する。
【００９０】
ステップＳ７０２では、端末装置１４０は、プロジェクタ１３６が投影するスクリーンからコード画像を読み取り、ユーザから投影ジョブが指令されたことに応答して、投影ジョブの登録リクエストをジョブ仲介サーバ１１０に送信する。登録リクエストには、セッションＩＤおよび投影データが付加される。ステップＳ７０３では、ジョブ仲介サーバ１１０は、登録リクエストに応答して、セッション管理テーブル３８０に投影ジョブを登録する。
【００９１】
ステップＳ７０４では、プロジェクタ１３６は、再度、ジョブ仲介サーバ１１０に対し、ジョブの取得リクエストをセッションＩＤとともに送信する。ステップＳ７０５では、ジョブ仲介サーバ１１０は、プロジェクタ１３６に対し、登録有りレスポンスを送信する。登録有りレスポンスには、投影データが付加される。ステップＳ７０６では、プロジェクタ１３６は、受信されたジョブが投影ジョブであると判断し、付加された投影データに従って処理し、投影出力を実行する。このようにして、本実施形態によるジョブ処理システム２００において、端末装置１４０からプロジェクタ１３６に対して要求された投影ジョブが実行される。
【００９２】
以下、図１５および図１６を参照しながら、本実施形態による電子機器１３４，１３６およびジョブ仲介サーバ１１０のハードウェア構成について説明する。図１５は、本実施形態による（Ａ）複合機および（Ｂ）ジョブ仲介サーバのハードウェア構成を示す図である。図１６は、本実施形態によるプロジェクタのハードウェア構成を示す図である。図１５（Ａ）に示す複合機１３４は、ＣＰＵ（中央演算処理装置）を含む制御部２２と、ＲＡＭ（Random Access Memory）などの主記憶部２４とを含む。複合機１３４は、さらに、ＨＤＤ（Hard Disk Drive）やＳＳＤ（Solid State Drive）などの補助記憶部２６と、外部記憶装置Ｉ／Ｆ部２８と、ＮＩＣ（Network interface Card）などのネットワークＩ／Ｆ部３０と、エンジン部３２と、操作パネル部３４とを含む。
【００９３】
補助記憶部２６は、画像データ、文書データ、プログラム、フォントデータやフォームデータなどを蓄積し、また、複合機１３４を制御するためのＯＳ、上述した機能部を実現するための制御プログラムや各種システム情報や各種設定情報を格納する。外部記憶装置Ｉ／Ｆ部２８は、ＵＳＢフラッシュメモリ、スマートメディア（登録商標）、ＳＤメモリーカード（登録商標）などの外部記憶メディアと接続するためインタフェース機器である。ネットワークＩ／Ｆ部３０は、複合機１３４をネットワークに接続させるインタフェース機器である。
【００９４】
エンジン部３２は、電子写真方式などのプロッタ・エンジンと、ＣＣＤ（Charge Coupled Device）方式やＣＩＳ（Contact Image Sensor）方式などのスキャナ・エンジンとを含む。操作パネル部３４は、適宜液晶ディスプレイなどの表示装置と、ハードキーやタッチパネルなどの入力装置とを含む。操作パネル部３４は、コード画像を出力する出力手段であり、複合機１３４のオペレータからの各種指示の入力を受け付けるためのユーザ・インタフェースを提供する。複合機１３４は、補助記憶部２６から各種プログラムを読み出し、主記憶部２４が提供する作業空間に展開することにより、制御部２２の制御の下、上述した各機能部および各処理を実現する。
【００９５】
ジョブ仲介サーバ１１０は、デスクトップ型パーソナル・コンピュータ、ワークステーション、ブレードサーバ、ラックマウントサーバなどの汎用コンピュータ装置として構成される。図１５（Ｂ）に示すジョブ仲介サーバ１１０は、シングルコアまたはマルチコアのＣＰＵを含む制御部５２と、ＲＡＭなどの主記憶部５４と、ＨＤＤやＳＳＤを備える補助記憶部５６と、外部記憶装置Ｉ／Ｆ部５８と、ネットワークＩ／Ｆ部６０とを含む。
【００９６】
ジョブ仲介サーバ１１０は、さらに、入力部６２と、ディスプレイ部６４とを含むことができ、ジョブ仲介サーバ１１０のオペレータからの各種指示の入力を受け付けるためのユーザ・インタフェースを提供する。入力部６２は、マウス、キーボード、タッチパネルなどの入力装置を含む。ジョブ仲介サーバ１１０は、補助記憶部５６からＯＳや上記ジョブ処理サーバを実現するためのプログラムを読み出し、主記憶部５４が提供する作業空間に展開することにより、制御部５２の制御の下、上述した各機能部および各処理を実現する。なお、タブレット端末１２６およびスマートフォン端末１４０についても、個々の具体的なハードウェア要素は異なるものの、上記ジョブ仲介サーバ１１０と類似する構成を採用すればよい。
【００９７】
図１６に示すプロジェクタは、プロセッサを含む制御部８２と、ＲＡＭなどの主記憶部８４と、フラッシュメモリなどの補助記憶部８６と、外部記憶装置Ｉ／Ｆ部８８と、ネットワークＩ／Ｆ部９０とを含む。プロジェクタ１３６は、映像表示部９２と、キー操作を受け付ける操作部９４とを含む。映像表示部９２は、コード画像を出力する出力手段であり、液晶，ＤＬＰ（登録商標），ＬＣＯＳ（Liquid Crystal On Silicon）などの方式で、スクリーンに映像を投影する。プロジェクタ１３６は、補助記憶部８６からＯＳや上記プロジェクタを実現するためのプログラムを読み出し、主記憶部８４が提供する作業空間に展開することにより、制御部８２の制御の下、上述した各機能部および各処理を実現する。
【００９８】
なお、説明する実施形態では、ビデオ・プロジェクタとしたが、ネットワークを経由して、投影ないし表示データを受信し、投影ないし表示操作を受け付けることができる液晶ディスプレイ、有機ＥＬディスプレイ、プラズマ・ディスプレイ、リアプロジェクション・ディスプレイなどを対象としてもよい。
【００９９】
また、上述までの実施形態では、セッションＩＤ、スキーマ情報、デバイスタイプ情報、アクセス情報を含む接続情報が、コード画像の形態で、ディスプレイまたはスクリーンへ映像出力されるものとして説明してきた。しかしながら、接続情報が映像出力される実施形態に限定されるものではない。例えば、電子機器が複合機１３４などのようにプリント機能を有する場合は、接続情報を符号化したコード画像を印刷出力してもよい。
【０１００】
また、他の実施形態では、接続情報をコード画像の形態で出力することに代えて、ＲＦＩＤ（Radio Frequency IDentification）機能などの非接触の無線出力の形態で出力することができる。非接触による無線出力においては、セッションＩＤは、セッションＩＤを符号化した無線信号の形態で出力される。端末装置１４０は、カメラなどの画像読取手段に代えて、出力された無線信号を読み取る、ＲＦＩＤリーダなどの無線読取手段を備える。コードリーダ部２５４は、無線信号から得られるデータ信号を解析して、接続情報をデコードする。
【０１０１】
以上説明したように、本実施形態によれば、互いに異なるネットワークに属する端末装置および電子機器の組み合わせであっても、ネットワークを介して端末装置から電子機器に対し処理要求を行うことを可能とするサーバ装置、要求処理システムおよび電子機器を提供することができる。また、上記構成によれば、ネットワークを介して端末装置から電子機器に対し処理要求を行うユーザの作業を簡略化することができる。
【０１０２】
上記機能部は、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのレガシープログラミング言語やオブジェクト指向プログラミング言語などで記述されたコンピュータ実行可能なプログラムにより実現でき、ＲＯＭ、ＥＥＰＲＯＭ、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ブルーレイディスク、ＳＤカード、ＭＯなど装置可読な記録媒体に格納して、あるいは電気通信回線を通じて頒布することができる。
【０１０３】
これまで本発明の実施形態について説明してきたが、本発明の実施形態は上述した実施形態に限定されるものではなく、他の実施形態、追加、変更、削除など、当業者が想到することができる範囲内で変更することができ、いずれの態様においても本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【０１０４】
１００…ネットワーク環境、１０２…インターネット、１０４…ルータ、１１０…ジョブ仲介サーバ、１２０，１３０，１６０…ＬＡＮ、１２２，１３２…パーソナル・コンピュータ、１２４…レーザプリンタ、１２６…タブレット端末、１３４…複合機、１３６…プロジェクタ、１３８…アクセスポイント、１４０…スマートフォン端末、１５０…ロケーション、１６２…ファイア・ウォール、１７０…メッセージキュー・サーバ、２００…ジョブ処理システム、２１０，２３０，２５０，２７０…通信部、２１２…表示処理部、２１４…伝達処理部、２１６…登録処理部、２１８…セッションＩＤ生成部、２２０…セッション管理部、２２２…データ格納部、２３２…複合機ブラウザ、２３４，２７４…画像符号化部、２３６…プリント処理部、２３８…スキャン処理部、２５２…撮像部、２５４…コードリーダ部、２５６…プリント要求部、２５８…スキャン要求部、２６０…投影要求部、２７２…クライアント部、２７６…映像投影処理部、３００…操作パネル、３０２…ディスプレイ、３０４，３２２，３６４…コード画像、３４４…二次元コード、３２０…スクリーン、３４０…ブラウザ画面、３４２，３６２…メッセージ表示、３６０…スクリーンセーバー画面、３８０…セッション管理テーブル
【先行技術文献】
【特許文献】
【０１０５】
【特許文献１】特開２００７−１６４４４８号公報
【特許文献２】特開２００７−２５７１７９号公報
【特許文献３】特開２００６−１８５３９９号公報
【図１】
0006024167.tif 000002
【図２】
0006024167.tif 000003
【図３】
0006024167.tif 000004
【図４】
0006024167.tif 000005
【図５】
0006024167.tif 000006
【図６】
0006024167.tif 000007
【図７】
0006024167.tif 000008
【図８】
0006024167.tif 000009
【図９】
0006024167.tif 000010
【図１０】
0006024167.tif 000011
【図１１】
0006024167.tif 000012
【図１２】
0006024167.tif 000013
【図１３】
0006024167.tif 000014
【図１４】
0006024167.tif 000015
【図１５】
0006024167.tif 000016
【図１６】
0006024167.tif 000017