(57)【要約】【課題】制御対象の装置が属するネットワークがファイアーウォールで隔離されている場合でも、外部装置であるスマートデバイスが制御対象の装置を制御可能であると共に、秘密情報の情報漏洩を防止でき、ユーザビリティを向上させる情報処理システム、情報処理装置、方法およびプログラムを提供すること。【解決手段】本発明の情報処理システムは、スマートデバイスと、制御対象の装置と、１以上の情報処理装置とを有する。情報処理システムは、スマートデバイスが送信したジョブに関するチケットデータを保存し、制御対象の装置の要求に応じて、ファイアーウォールで隔離されたネットワークに接続された制御対象の装置に対し、前記チケットデータが示すジョブを実行する制御コードを送信する。そして、情報処理システムは、制御対象の装置の要求に応じて、前記チケットデータを使用してジョブを実行する。【選択図】図１
2014219921.tif 000002
【特許請求の範囲】
【請求項１】
スマートデバイスと、制御対象の装置と、１以上の情報処理装置とを有する情報処理システムであって、
スマートデバイスが送信したジョブに関するジョブ情報を保存する保存手段と、
制御対象の装置の要求に応じて、ファイアーウォールで隔離されたネットワークに接続された制御対象の装置に対し、前記ジョブ情報が示すジョブを実行する制御コードを送信する手段と、
制御対象の装置の要求に応じて、前記ジョブ情報を使用してジョブを実行する実行手段と
を含む、情報処理システム。
【請求項２】
前記スマートデバイスは、ジョブ情報の参照先を示す参照先情報を表す２次元コードまたは１次元コードを読み取り、前記参照先にジョブ情報を送信する、請求項１に記載の情報処理システム。
【請求項３】
前記情報処理システムは、制御対象の装置に対し、前記参照先情報および前記２次元コードまたは１次元コードの画像データを送信する送信手段をさらに含む、請求項２に記載の情報処理システム。
【請求項４】
前記情報処理システムは、制御対象の装置に対し、ＰＩＮを送信する送信手段をさらに含み、
前記参照先情報は、ＰＩＮおよび制御対象の装置の識別情報を含んで構成される、請求項２に記載の情報処理システム。
【請求項５】
スマートデバイスおよび制御対象の装置と通信可能な情報処理装置であって、
スマートデバイスが送信したジョブに関するジョブ情報を保存する保存手段と、
制御対象の装置の要求に応じて、ファイアーウォールで隔離されたネットワークに接続された制御対象の装置に対し、前記ジョブ情報が示すジョブを実行する制御コードを送信する手段と、
制御対象の装置の要求に応じて、前記ジョブ情報を使用してジョブを実行する実行手段と
を含む、情報処理装置。
【請求項６】
前記スマートデバイスは、ジョブ情報の参照先を示す参照先情報を表す２次元コードまたは１次元コードを読み取り、前記参照先にジョブ情報を送信する、請求項５に記載の情報処理装置。
【請求項７】
前記情報処理装置は、制御対象の装置に対し、前記参照先情報および前記２次元コードまたは１次元コードの画像データを送信する送信手段をさらに含む、請求項６に記載の情報処理装置。
【請求項８】
前記情報処理装置は、制御対象の装置に対し、ＰＩＮを送信する送信手段をさらに含み、
前記参照先情報は、ＰＩＮおよび制御対象の装置の識別情報を含んで構成される、請求項６に記載の情報処理装置。
【請求項９】
情報処理装置が実行する方法であって、前記方法は、前記情報処理装置が、
スマートデバイスが送信したジョブに関するジョブ情報を保存するステップと、
制御対象の装置の要求に応じて、ファイアーウォールで隔離されたネットワークに接続された制御対象の装置に対し、前記ジョブ情報が示すジョブを実行する制御コードを送信するステップと、
制御対象の装置の要求に応じて、前記ジョブ情報を使用してジョブを実行するステップと
を含む、方法。
【請求項１０】
前記スマートデバイスは、ジョブ情報の参照先を示す参照先情報を表す２次元コードまたは１次元コードを読み取り、前記参照先にジョブ情報を送信する、請求項９に記載の方法。
【請求項１１】
前記方法は、前記情報処理装置が、
制御対象の装置に対し、前記参照先情報および前記２次元コードまたは１次元コードの画像データを送信するステップをさらに含む、請求項１０に記載の方法。
【請求項１２】
前記方法は、前記情報処理装置が、
制御対象の装置に対し、ＰＩＮを送信するステップをさらに含み、
前記参照先情報は、ＰＩＮおよび制御対象の装置の識別情報を含んで構成される、請求項１０に記載の方法。
【請求項１３】
請求項９〜１２のいずれか１項に記載の方法を情報処理装置が実行するためのコンピュータ実行可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、スマートデバイスを用いて他の装置を制御する情報処理システムに関し、特に、ファイアーウォールで隔離されたネットワークに接続されている装置を制御する情報処理システム、情報処理装置、方法およびプログラムに関する。
【背景技術】
【０００２】
現在、多くの企業では、ローカルネットワーク内にＮＡＳなどのストレージサーバを設置することによってファイル共有を行っている。一方、近年のスマートフォンの普及に伴い、携帯電話の３Ｇネットワークから企業のローカルネットワーク上のストレージサーバへアクセスしてデータを活用したいという要望がある。
【０００３】
通常、企業内のローカルネットワークは、多くの場合、機密性を確保するためにファイアーウォールが導入されており、外部ネットワークから企業内のローカルネットワークへの直接のアクセスを禁止している。このため、ファイアーウォールで隔離されたネットワークに接続された装置へのアクセスを可能にする種々の技術が提案されている。
【０００４】
このような技術の一例として、特許文献１は、ローカルネットワークからグローバルネットワーク上に設置された中継サーバを介して他のローカルネットワークへデータをサブミットし、印刷を行うコンテンツ出力システムを開示する。
【０００５】
しかしながら、特許文献１が開示するコンテンツ出力システムでは、例えば、ＭＦＰ（Multifunction Peripheral）がコンビニエンスストアやホテル等のパブリックスペースに設置されている場合、すなわち、ＭＦＰが属するネットワークがファイアーウォールによって隔離されている場合には、当該ネットワークに属しないスマートデバイスは、ＭＦＰに直接アクセスすることができないため、ユーザは、スマートデバイスを用いてＭＦＰを制御することができないという問題があった。
【０００６】
また、ストレージサーバにアクセスする際にユーザの認証情報やアクセス先情報を入力する必要がある場合には、ユーザはＭＦＰの操作パネルを用いて認証情報やアクセス先情報等の秘密情報を入力しなければならず、秘密情報が漏洩する恐れがあると共に、ユーザビリティが低いという問題もあった。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、上記従来技術に鑑みてなされたものであり、制御対象の装置が属するネットワークがファイアーウォールで隔離されている場合でも、外部装置であるスマートデバイスによって制御対象の装置を制御できると共に、秘密情報の情報漏洩を防止でき、ユーザビリティを向上させる情報処理システム、情報処理装置、方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の情報処理システムは、スマートデバイスと、制御対象の装置と、１以上の情報処理装置とを有する。情報処理システムは、スマートデバイスが送信したジョブに関するチケットデータを保存し、制御対象の装置の要求に応じて、ファイアーウォールで隔離されたネットワークに接続された制御対象の装置に対し、前記チケットデータが示すジョブを実行する制御コードを送信する。そして、情報処理システムは、制御対象の装置の要求に応じて、前記チケットデータを使用してジョブを実行する。
【発明の効果】
【０００９】
本発明は、上記手段を採用することにより、制御対象の装置が属するネットワークがファイアーウォールで隔離されている場合でも、外部装置であるスマートデバイスが制御対象の装置を制御可能であると共に、秘密情報の情報漏洩を防止でき、ユーザビリティを向上させることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明の情報処理システム構成の一実施形態を示す図。
【図２】本発明の情報処理システムが実行する処理の一実施形態を示すシーケンス図。
【図３】チケットデータを格納するデータ構造体の一実施形態を示す図。
【図４】本発明の情報処理システムが実行する処理の別の実施形態を示すシーケンス図。
【図５】チケットデータを格納するデータ構造体の別の実施形態を示す図。
【図６】本発明の情報処理システムが実行する処理の別の実施形態を示すシーケンス図。
【図７】本発明の情報処理システムで利用されるＱＲコード（登録商標）の一実施形態を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明の実施形態について説明するが、本発明は後述する実施形態に限定されるものではない。図１は、本発明の情報処理システム構成の一実施形態を示す図である。図１に示す情報処理システム１００では、事業所Ａに構築されたネットワーク１１１と、事業所Ｂに構築されたネットワーク１２１と、チケットサーバ１５０と、リレーサーバ１６０とが、インターネット等のネットワーク１４０を介して接続される。
【００１２】
事業所Ａに構築されたネットワーク１１１は、ファイアーウォール１１０で隔離されたローカルネットワークであり、ストレージサーバ１１２が接続されている。ストレージサーバ１１２は、種々のデータを保存可能なファイルサーバであり、ネットワーク１４０を介して外部のリレーサーバ１６０とデータ通信を行う。図１に示す実施形態では、１のストレージサーバが図示されているが、他の実施形態では、複数のストレージサーバを設置することができる。
【００１３】
事業所Ｂに構築されたネットワーク１２１は、ファイアーウォール１２０で隔離されたローカルネットワークであり、制御対象の装置であるＭＦＰ１２２と、プリンタ１２３と、プロジェクタ１２４とが接続されている。
【００１４】
ＭＦＰ１２２は、スキャナ手段および印刷手段を備えた複合機であり、原稿をスキャンしてスキャンデータを配信し、または種々のデータを印刷出力する。プリンタ１２３は、レーザプリンタやＬＥＤプリンタ等のページプリンタであり、種々のデータの印刷出力を行う。プロジェクタ１２４は、種々の画像データや動画データをスクリーン等に投影可能な投影装置である。
【００１５】
ＭＦＰ１２２、プリンタ１２３およびプロジェクタ１２４は、ＣＰＵやＭＰＵ等のプロセッサと、プログラムの実行空間を提供するＲＡＭとを備えており、ＯＳの管理下で、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、ＶＩＳＵＡＬ  ＢＡＳＩＣ（登録商標）、ＪＡＶＡ（登録商標）、ＪＡＶＡ  ＳＣＲＩＰＴ（登録商標）、ＰＥＲＬ、ＲＵＢＹ、ＰＹＴＨＯＮなどの種々のプログラム言語で記述可能な本発明のプログラムを実行することにより、後述する機能手段を実現する。
【００１６】
スマートデバイス１３１は、スマートフォンやタブレット型ＰＣ等の情報端末装置である。スマートデバイス１３１は、スマートデバイス１３１が直接通信できないＭＦＰ１２２やプリンタ１２３、プロジェクタ１２４、ストレージサーバ１１２に対する種々のジョブを生成するアプリケーションプログラムを備えている。ユーザが当該アプリケーションプログラムを用いてジョブを指示すると、スマートデバイス１３１は、チケットサーバ１５０およびリレーサーバ１６０を介して、これらの装置にジョブを実行させる。
【００１７】
スマートデバイス１３１は、ネットワーク１４０を介してチケットサーバ１５０とデータ通信を行う。図１に示す実施形態では、スマートデバイス１３１は、ＷｉＦｉ等の無線ＬＡＮによって実現されるファイアーウォール１３０を介してネットワーク１４０にアクセスするが、他の実施形態では、３ＧやＬＴＥ等の携帯無線通信により、携帯電話基地局を介してネットワーク１４０にアクセスしてもよい。
【００１８】
チケットサーバ１５０は、ユーザが指示するジョブを実行する情報処理装置である。チケットサーバ１５０は、ユーザが指示するジョブに関するジョブ情報（以下、具体的な実施形態では、「チケットデータ」とする。）を保存するチケットデータ保存部を備えており、当該チケットデータを使用してジョブを実行する。具体的には、チケットサーバ１５０は、ストレージサーバ１１２のデータを取得し、ＭＦＰ１２２やプリンタ１２３に提供して印刷処理や投影処理を実行させる。また、チケットサーバ１５０は、ＭＦＰ１２２に原稿をスキャンさせ、スキャンデータをストレージサーバ１１２に保存する。
【００１９】
リレーサーバ１６０は、チケットサーバ１５０とストレージサーバ１１２との間でデータの中継を行う情報処理装置である。図１に示す実施形態では、チケットサーバ１５０およびリレーサーバ１６０は、個別の情報処理装置として構成されているが、これらを単独の情報処理装置として構成してもよい。
【００２０】
ストレージサーバ１１２、チケットサーバ１５０およびリレーサーバ１６０は、種々のＣＰＵと、プログラムの実行空間を提供するＲＡＭと、プログラムやデータなどを持続的に保持するためのハードディスク装置とを備えている。ストレージサーバ１１２、チケットサーバ１５０およびリレーサーバ１６０は、ＷＩＮＤＯＷＳ（登録商標）ＯＳ、ＭＡＣ（登録商標）ＯＳ、ＵＮＩＸ（登録商標）、ＬＩＮＵＸ（登録商標）などのＯＳの管理下で、本発明のプログラムを実行することにより、後述する機能手段を実現する。
【００２１】
図２は、本発明の情報処理システムが実行する処理の一実施形態を示すシーケンス図である。以下、図２を参照して、ユーザがスマートデバイス１３１を用いて、ＭＦＰ１２２に印刷処理を実行させる処理のシーケンスについて説明する。
【００２２】
図２に示す処理は、ユーザがＭＦＰ１２２に対してチケットの発行を指示することにより開始する。ＭＦＰ１２２は、ブラウザを通じてチケットの発行要求を、当該ＭＦＰの識別情報である機器ＩＤと共にチケットサーバ１５０に送信する。チケットサーバ１５０は、チケットの発行要求を受信すると、チケットデータの識別情報であるチケットＩＤを生成し、チケットデータ保存部にチケットＩＤおよび機器ＩＤを保存する。そして、チケットサーバ１５０は、当該チケットＩＤによって識別されるチケットデータの参照先を示す参照先情報と、当該参照先情報を表すＱＲコード（登録商標）の画像データとをＭＦＰ１２２に送信する。本実施形態では、参照先情報としてチケットサーバ１５０上のＵＲＬ（以下、「チケットデータのＵＲＬ」とする。）を使用する。
【００２３】
ＭＦＰ１２２は、ＱＲコード（登録商標）の画像データを受信すると、当該ＱＲコード（登録商標）をＭＦＰ１２２のディスプレイに表示する。本実施形態では、ＱＲコード（登録商標）を採用するが、他の実施形態では、チケットデータのＵＲＬを表現できる限り、任意の２次元コードや１次元コードを採用することができる。
【００２４】
本実施形態では、ＭＦＰ１２２は、チケットサーバ１５０が提供するＱＲコード（登録商標）を表示するが、他の実施形態では、ＭＦＰ１２２が、チケットサーバ１５０の提供したチケットデータのＵＲＬを用いてＱＲコード（登録商標）を生成して表示してもよい。
【００２５】
また、他の実施形態では、チケットサーバ１５０は、チケットデータのＵＲＬを構成するチケットＩＤをＭＦＰ１２２に送信し、スマートデバイス１３１が、ＭＦＰ１２２のディスプレイに表示されたチケットＩＤを読み取り、当該チケットＩＤと、相補的なチケットデータのＵＲＬの構成情報と合成してチケットデータのＵＲＬを生成してもよい。
【００２６】
ユーザがスマートデバイス１３１の備えるカメラを用いて、ＭＦＰ１２２のディスプレイに表示されたＱＲコード（登録商標）を読み取ると、スマートデバイス１３１は、当該ＱＲコード（登録商標）が示すＵＲＬにチケットデータを送信する。
【００２７】
図３は、チケットデータを格納するデータ構造体の一実施形態を示す図である。チケットサーバ１５０は、当該データ構造体にチケットデータを保存する。
【００２８】
チケットＩＤ３０１は、チケットデータの識別情報である。チケットＩＤは、チケットの発行要求に応じて生成される。本実施形態では、チケットＩＤとしてＵＵＩＤ（Universally Unique Identifier）が使用され、チケットの発行要求を送信した装置のＭＡＣアドレスと時刻情報とで構成されるＵＵＩＤや、任意の乱数で構成されるＵＵＩＤを採用することができる。機器ＩＤ３０２は、チケットの発行要求を送信した装置（ＭＦＰ１２２やプリンタ１２３、プロジェクタ１２４等）の識別情報である。
【００２９】
クライアントＩＤ（ＣＩＤ）３０３は、ストレージサーバ１１２の識別情報である。ユーザＩＤ３０４は、スマートデバイス１３１のユーザの識別情報である。パスワード３０５は、ユーザＩＤが示すユーザに割り当てられているパスワードである。ユーザＩＤ３０４およびパスワード３０５は、ストレージサーバ１１２へのアクセスに対するユーザ認証に使用される秘匿情報である。
【００３０】
スマートデバイスＩＤ３０６は、チケットデータを送信したスマートデバイス１３１の識別情報である。ジョブ３０７は、ユーザＩＤの示すユーザがスマートデバイスＩＤの示すスマートデバイスを用いて指示したジョブである。パス３０８は、ジョブ３０７に関連する処理でアクセスされるストレージサーバ１１２内のファイルやフォルダを示すパスである。
【００３１】
図３に示す実施形態では、ジョブ「Ｐｒｉｎｔ」は、機器ＩＤ「８０００−２２３−２５１９」が示す装置に対し、クライアントＩＤ「ＮＡ１０２０Ｆ」が示すストレージサーバ内のパス「user/yamada/work.doc」が示すドキュメント「work.doc」を取得させ、当該ドキュメントを印刷させるジョブである。
【００３２】
ジョブ「Ｓｃａｎ」は、機器ＩＤ「８０００−４７２−５８９８」が示す装置にスキャンを実行させ、クライアントＩＤ「ＪＢＣ０８５６」が示すストレージサーバ内のパス「user/suzuki/scandata」が示すフォルダにスキャンデータを保存させるジョブである。
【００３３】
ジョブ「Ｐｒｏｊｅｃｔｉｏｎ」は、機器ＩＤ「８０００−６１０−２３３３」が示す装置に対し、クライアントＩＤ「ＮＡ１０２０Ｆ」が示すストレージサーバ内のパス「user」が示すフォルダ内に保存されている画像データや動画データを取得させ、当該データを投影させるジョブである。
【００３４】
図２に示す実施形態では、スマートデバイス１３１は、機器ＩＤ以外のチケットデータを送信する。スマートデバイス１３１がチケットサーバ１５０に送信する引数「ｉｄ」は、ＱＲコード（登録商標）が示すチケットデータのＵＲＬに含まれるチケットＩＤを示す。引数「ｃｉｄ」はクライアントＩＤを示し、引数「ｄｅｖｉｃｅ＿ｉｄ」はスマートデバイスＩＤを示す。引数「ｄｏｃ＿ｒｐｃ＿ｕｒｌ」はストレージサーバ内のパスを示す。引数「ｕｓｅｒｉｄ」はユーザＩＤを示し、引数「ｐａｓｓｗｏｒｄ」はパスワードを示す。引数「ｆｕｎｃｔｉｏｎ：ｐｒｉｎｔ」はジョブを示す。
【００３５】
チケットサーバ１５０は、スマートデバイス１３１からチケットデータを受信すると、当該チケットデータを、当該チケットデータに含まれるチケットＩＤと同一のチケットＩＤであってチケットデータ保存部に既に保存されているチケットＩＤと関連付けて保存する。
【００３６】
一方、ＭＦＰ１２２は、ＱＲコード（登録商標）をディスプレイに表示すると、チケットサーバ１５０に対し、チケットサーバ１５０から受信したチケットデータのＵＲＬに含まれるチケットＩＤを指定してチケットデータの状態を問い合わせる。
【００３７】
チケットサーバ１５０は、ＭＦＰ１２２からチケットデータの状態の問い合わせを受信すると、チケットデータ保存部を参照し、指定されたチケットＩＤで識別されるチケットデータの状態を判断する。より詳細には、チケットサーバ１５０は、当該チケットＩＤで識別されるチケットデータであって機器ＩＤ以外のチケットデータがチケットデータ保存部に登録されているか否か判断する。
【００３８】
指定されたチケットデータが登録されている場合、チケットサーバ１５０は、当該チケットＩＤに関連付けられているジョブを実行させる制御コード「function:print,download_url」をＭＦＰ１２２に送信する。一方、指定されたチケットデータが登録されていない場合、チケットサーバ１５０は、指定されたチケットデータが登録されるまで処理を待機し、チケットデータが登録されると、上記制御コードをＭＦＰ１２２に送信する。
【００３９】
他の実施形態では、チケットサーバ１５０は、指定されたチケットデータが登録されていない場合、ＭＦＰ１２２にＮｕｌｌを送信し、ＭＦＰ１２２は、チケットサーバ１５０から制御コードを受信するまで、チケットデータの状態の問い合わせを繰り返し行ってもよい。
【００４０】
ＭＦＰ１２２は、チケットサーバ１５０から制御コードを受信すると、当該制御コードが示す処理を実行する。図２に示す実施形態では、ＭＦＰ１２２は、チケットＩＤを指定して、チケットサーバ１５０に印刷対象の文書を要求する。
【００４１】
チケットサーバ１５０は、ＭＦＰ１２２から印刷対象の文書の要求を受信すると、チケットデータ保存部を参照し、当該チケットＩＤで識別されるチケットデータをリレーサーバ１６０に送信して、印刷対象の文書を要求する。より詳細には、チケットサーバ１５０は、ストレージサーバ１１２内のパス（「ｄｏｃ＿ｒｐｃｓ＿ｕｒｌ」）、クライアントＩＤ（「ｃｉｄ」）、スマートデバイスＩＤ（「ｄｅｖｉｃｅ＿ｉｄ」）、ユーザＩＤ（「ｕｓｅｒｉｄ」）およびパスワード（「ｐａｓｓｗｏｒｄ」）を送信して印刷対象の文書を要求する。
【００４２】
リレーサーバ１６０は、チケットサーバ１５０から印刷対象の文書の要求を受信すると、チケットデータと共に当該要求をバッファリングする。一方、ストレージサーバ１１２は、ポーリングにより、リレーサーバ１６０に対しリクエストの取得を要求する。リレーサーバ１６０は、ストレージサーバ１１２からリクエストの取得の要求を受信すると、バッファリングしているリクエストを、チケットデータと共にストレージサーバ１１２に返信する。
【００４３】
ストレージサーバ１１２は、リレーサーバ１６０からリクエストを受信すると、当該リクエストに関連するチケットデータを使用して、当該リクエストの対象の処理を実行する。図２に示す実施形態では、ストレージサーバ１１２は、チケットデータであるユーザＩＤおよびパスワードを使用してユーザ認証を行う。ユーザ認証に成功すると、ストレージサーバ１１２は、チケットデータ「ｄｏｃ＿ｒｐｃｓ＿ｕｒｌ」が示すパスから印刷対象の文書を取得し、リクエストの結果として、当該印刷対象の文書をリレーサーバ１６０に送信する。
【００４４】
リレーサーバ１６０は、ストレージサーバ１１２から印刷対象の文書を受信すると、当該文書をチケットサーバ１５０に送信する。チケットサーバ１５０は、リレーサーバ１６０から印刷対象の文書を受信すると、当該文書をＭＦＰ１２２に送信し、当該ジョブに関するチケットデータをチケットデータ保存部から削除する。
【００４５】
ＭＦＰ１２２は、チケットサーバ１５０から印刷対象の文書を受信すると、印刷処理を実行して当該文書を印刷する。このとき、ＭＦＰ１２２は、印刷中であることを示す画面をディスプレイに表示してもよい。
【００４６】
上述したように、本発明では、ユーザは、パブリックスペースに設置されたＭＦＰ１２２にユーザＩＤやパスワード、ストレージサーバに関する情報を入力する必要がなく、また、これらの情報がＭＦＰ１２２のディスプレイに表示されないため、秘匿情報の漏えいを防止できると共に、ユーザビリティを向上させることができる。
【００４７】
図４は、本発明の情報処理システムが実行する処理の別の実施形態を示すシーケンス図である。以下、図４を参照して、ユーザがスマートデバイス１３１を用いて、ＭＦＰ１２２にスキャン配信処理を実行させる処理のシーケンスについて、図２に示す処理との相違点を中心に説明する。
【００４８】
ユーザがスマートデバイス１３１の備えるカメラを用いて、ＭＦＰ１２２のディスプレイに表示されたＱＲコード（登録商標）を読み取ると、スマートデバイス１３１は、当該ＱＲコード（登録商標）が示すＵＲＬにチケットデータを送信する。
【００４９】
図４に示す実施形態では、スマートデバイス１３１がチケットサーバ１５０に送信する引数「ｉｄ」、「ｃｉｄ」、「ｄｅｖｉｃｅ＿ｉｄ」、「ｄｏｃ＿ｒｐｃ＿ｕｒｌ」、「ｕｓｅｒｉｄ」、「ｐａｓｓｗｏｒｄ」および「ｆｕｎｃｔｉｏｎ：ｓｃａｎ」は、チケットＩＤ、クライアントＩＤ、スマートデバイスＩＤ、スキャンデータを保存すべきストレージサーバ１１２内のパス、ユーザＩＤ、パスワード、およびスキャン配信を示すジョブを表す。
【００５０】
チケットサーバ１５０は、ＭＦＰ１２２からチケットデータを受信すると、当該チケットデータを、当該チケットデータに含まれるチケットＩＤと同一のチケットＩＤであってチケットデータ保存部に既に保存されているチケットＩＤと関連付けて保存する。
【００５１】
一方、ＭＦＰ１２２は、ＱＲコード（登録商標）をディスプレイに表示すると、チケットサーバ１５０に対し、チケットサーバ１５０から受信したチケットデータのＵＲＬに含まれるチケットＩＤを指定してチケットデータの状態を問い合わせる。
【００５２】
チケットサーバ１５０は、ＭＦＰ１２２からチケットデータの状態の問い合わせを受信すると、チケットデータ保存部を参照し、指定されたチケットＩＤで識別されるチケットデータの状態を判断する。指定されたチケットデータが登録されている場合、チケットサーバ１５０は、当該チケットＩＤに関連付けられているジョブを実行する制御コード「function:scan,upload_url」をＭＦＰ１２２に送信する。
【００５３】
ＭＦＰ１２２は、チケットサーバ１５０から制御コードを受信すると、当該制御コードが示す処理を実行する。図４に示す実施形態では、ＭＦＰ１２２は、スキャン処理を実行してスキャンデータを生成し、当該スキャンデータおよびチケットＩＤをチケットサーバ１５０に送信して、スキャンデータの保存を要求する。
【００５４】
チケットサーバ１５０は、ＭＦＰ１２２からスキャンデータの保存の要求を受信すると、チケットデータ保存部を参照し、当該チケットＩＤで識別されるチケットデータとスキャンデータとをリレーサーバ１６０に送信して、スキャンデータの保存を要求する。より詳細には、チケットサーバ１５０は、スキャンデータを保存すべきストレージサーバ１１２内のパス（「ｄｏｃ＿ｒｐｃｓ＿ｕｒｌ」）、クライアントＩＤ（「ｃｉｄ」）、スマートデバイスＩＤ（「ｄｅｖｉｃｅ＿ｉｄ」）、ユーザＩＤ（「ｕｓｅｒｉｄ」）およびパスワード（「ｐａｓｓｗｏｒｄ」）を送信してスキャンデータの保存を要求する。
【００５５】
リレーサーバ１６０は、チケットサーバ１５０からスキャンデータの保存の要求を受信すると、チケットデータと共に当該要求をバッファリングする。一方、ストレージサーバ１１２は、ポーリングにより、リレーサーバ１６０に対しリクエストの取得を要求する。リレーサーバ１６０は、ストレージサーバ１１２からリクエストの取得の要求を受信すると、バッファリングしているリクエストを、チケットデータと共にストレージサーバ１１２に返信する。
【００５６】
ストレージサーバ１１２は、リレーサーバ１６０からリクエストを受信すると、当該リクエストに関連するチケットデータを使用して、当該リクエストの対象の処理を実行する。図４に示す実施形態では、ストレージサーバ１１２は、ユーザ認証を実行した後、チケットデータ「ｄｏｃ＿ｒｐｃｓ＿ｕｒｌ」が示すストレージサーバ内のパスにスキャンデータを保存し、処理結果をリレーサーバ１６０に送信する。
【００５７】
リレーサーバ１６０は、ストレージサーバ１１２から処理結果を受信すると、当該処理結果をチケットサーバ１５０に送信する。そして、チケットサーバ１５０は、当該処理結果をＭＦＰ１２２に送信し、当該ジョブに関するチケットデータをチケットデータ保存部から削除する。ＭＦＰ１２２は、チケットサーバ１５０から処理結果を受信すると、当該処理結果をディスプレイに表示する。
【００５８】
図５は、チケットデータを格納するデータ構造体の別の実施形態を示す図である。以下、図５を参照して、チケットデータのデータ構造体について、図３に示すデータ構造体との相違点を中心に説明する。
【００５９】
チケットＩＤ５０１は、チケットデータの識別情報である。本実施形態では、チケットＩＤとして、機器ＩＤと、ＰＩＮ（Personal Identification Number）の組み合わせを使用する。ＰＩＮは、ランダムに生成される数値とすることができる。
【００６０】
チケットデータ５００は、チケットＩＤ「8000-223-2519:8013」で識別されるチケットデータであり、機器ＩＤ「8000-223-2519:2784」によって識別される装置に対して印刷処理を実行させる。チケットデータ５１０は、チケットＩＤ「8000-223-2519:2784」で識別されるチケットデータであり、当該装置に対してスキャン処理を実行させるチケットデータである。チケットデータは、該当する処理が終了すると破棄されるため、同一の機器に対するチケットデータは、同時に存在することはない。
【００６１】
図６は、本発明の情報処理システムが実行する処理の別の実施形態を示すシーケンス図である。以下、図６を参照して、図５に示すチケットデータを用いてプリンタ１２３に印刷処理を実行させる処理について、図２に示す処理との相違点を中心に説明する。
【００６２】
図６に示す処理は、ユーザがプリンタ１２３にチケットの発行を指示することにより開始し、プリンタ１２３は、プリンタ１２３の識別情報である機器ＩＤと共に、チケット発行およびＰＩＮの生成の要求をチケットサーバ１５０に送信する。チケットサーバ１５０は、当該発行要求を受信すると、ＰＩＮを生成し、ＰＩＮおよび機器ＩＤを使用してチケットＩＤを生成し、チケットデータ保存部にチケットＩＤおよび機器ＩＤを保存する。そして、チケットサーバ１５０は、プリンタ１２３にＰＩＮを送信する。
【００６３】
プリンタ１２３は、チケットサーバ１５０からＰＩＮを受信すると、プリンタ１２３のディスプレイにＰＩＮを表示する。そして、プリンタ１２３は、図２に示す実施形態と同様に、チケットサーバ１５０に対し、チケットデータの状態を問い合わせる。このとき、プリンタ１２３は、プリンタ１２３の機器ＩＤおよびＰＩＮを使用してチケットＩＤを生成し、当該チケットＩＤを指定してチケットデータの状態を問い合わせる。
【００６４】
一方、ユーザはスマートデバイス１３１の備えるカメラを用いて、プリンタ１２３に貼付されているＱＲコード（登録商標）を読み取る。本実施形態のＱＲコード（登録商標）には、チケットデータのＵＲＬの構成情報と、ＰＩＮの入力を要求する情報とが含まれている。スマートデバイス１３１は、当該ＱＲコード（登録商標）を読み取ると、プリンタ１２３のＰＩＮの入力を要求する画面をスマートデバイス１３１のディスプレイに表示し、ユーザの入力を待機する。
【００６５】
ユーザがスマートデバイス１３１を用いて、ＰＩＮを入力すると、スマートデバイス１３１は、チケットデータのＵＲＬの構成情報に含まれる機器ＩＤと、当該ＰＩＮを使用してチケットＩＤを生成し、当該チケットＩＤおよびチケットデータのＵＲＬの構成情報とを用いてチケットデータのＵＲＬを生成する。そして、スマートデバイス１３１は、当該チケットデータのＵＲＬにチケットデータを送信する。
【００６６】
図６に示す実施形態では、ＱＲコード（登録商標）をディスプレイに表示するのではなく、ＰＩＮを表示するため、ＱＲコード（登録商標）をディスプレイに表示できないプリンタ１２３やプロジェクタ１２４等の装置を活用することができる。
【００６７】
チケットサーバ１５０は、スマートデバイス１３１からチケットデータを受信すると、図２を参照して説明した処理と同一の処理を実行する。
【００６８】
図７は、本発明の情報処理システムで利用されるＱＲコード（登録商標）の一実施形態を示す図である。
【００６９】
ＱＲコード（登録商標）をディスプレイに表示可能なＭＦＰ１２２を利用する場合、図２を参照して説明したように、ＭＦＰ１２２は、ＱＲコード（登録商標）７００のようなＱＲコード（登録商標）をディスプレイに表示する。情報７１０は、ＭＦＰ１２２のディスプレイに表示されるＱＲコード（登録商標）に含まれる情報である。情報７１０は、チケットデータのＵＲＬで構成される。チケットデータのＵＲＬは、チケットデータ毎に生成される。
【００７０】
一方、ＱＲコード（登録商標）をディスプレイに表示できないプリンタ１２３やプロジェクタ１２４等の装置を利用する場合、ＱＲコード（登録商標）７００のようなＱＲコード（登録商標）を印字したシールや紙等の印字媒体が予め装置に貼付される。情報７２０は、印字媒体に印字されるＱＲコード（登録商標）に含まれる情報である。情報７２０は、チケットデータのＵＲＬの構成情報と、ＰＩＮの入力を要する情報とで構成される。情報７２０を採用する実施形態では、チケットＩＤは機器ＩＤおよびＰＩＮで構成され、チケットデータのＵＲＬの構成情報には、チケットＩＤの一部である機器ＩＤが含まれる。
【００７１】
これまで本実施形態につき説明してきたが、本発明は、上述した実施形態に限定されるものではなく、本実施形態の構成要素を変更若しくは削除し、または本実施形態の構成要素に他の構成要素を追加するなど、当業者が想到することができる範囲内で変更することができる。いずれの態様においても、本発明の作用効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００７２】
１００…情報処理システム、１１０…ファイアーウォール、１１１…ネットワーク、１１２…ストレージサーバ、１２０…ファイアーウォール、１２１…ネットワーク、１２２…ＭＦＰ、１２３…プリンタ、１２４…プロジェクタ、１３０…ファイアーウォール、１３１…スマートデバイス、１４０…ネットワーク、１５０…チケットサーバ、１６０…リレーサーバ
【先行技術文献】
【特許文献】
【００７３】
【特許文献１】特開２００４−４６６８１号公報
【図１】
2014219921.tif 000003
【図２】
2014219921.tif 000004
【図３】
2014219921.tif 000005
【図４】
2014219921.tif 000006
【図５】
2014219921.tif 000007
【図６】
2014219921.tif 000008
【図７】
2014219921.tif 000009