(57)【要約】【課題】ユーザが自然言語を用いた簡便な操作で、画像形成装置の機能を使用できるようにする。【解決手段】画像形成装置は、自然言語を用いて当該画像形成装置に指示するアプリケーションが搭載されたクライアント端末と通信する画像形成装置であって、前記アプリケーションからの前記自然言語を含む要求を受け付ける要求受付手段と、前記要求受付手段が受け付けた前記要求を解析し、前記自然言語に含まれる所定のキーワードに基づく処理内容を抽出する解析手段と、前記解析手段により抽出された前記処理内容に基づく処理を実行する実行手段とを有する。【選択図】図６
2014104625.tif 000002
【特許請求の範囲】
【請求項１】
自然言語を用いて当該画像形成装置に指示するアプリケーションが搭載されたクライアント端末と通信する画像形成装置であって、
前記アプリケーションからの前記自然言語を含む要求を受け付ける要求受付手段と、
前記要求受付手段が受け付けた前記要求を解析し、前記自然言語に含まれる所定のキーワードに基づく処理内容を抽出する解析手段と、
前記解析手段により抽出された前記処理内容に基づく処理を実行する実行手段とを有する画像形成装置。
【請求項２】
前記自然言語に含まれる所定のキーワードと、該キーワードに基づく当該画像形成装置に実行させる処理内容とを対応付けて記憶する処理情報記憶手段を有する請求項１記載の画像形成装置。
【請求項３】
前記画像形成装置は、
前記解析手段により抽出された前記処理内容に基づき、前記クライアント端末に自然言語を用いて応答する応答手段を有する請求項１又は２記載の画像形成装置。
【請求項４】
前記画像形成装置は、
当該画像形成装置の状態を監視する状態監視手段を有し、
前記応答手段は、
前記状態監視手段により検知された当該画像形成装置の状態の変化を、前記クライアント端末に自然言語を用いて通知する請求項３記載の画像形成装置。
【請求項５】
自然言語を用いて当該画像形成装置に指示するアプリケーションが搭載されたクライアント端末と通信する画像形成装置において実行される印刷実行アプリケーションプログラムであって、
前記画像形成装置を、
前記アプリケーションからの前記自然言語を含む要求を受け付ける要求受付手段、
前記要求受付手段が受け付けた前記要求を解析し、前記自然言語に含まれる所定のキーワードに基づく処理内容を抽出する解析手段、
前記解析手段により抽出された前記処理内容に基づく処理を実行する実行手段として機能させる印刷実行アプリケーションプログラム。
【請求項６】
前記画像形成装置を、
前記自然言語に含まれる所定のキーワードと、該キーワードに基づく当該画像形成装置に実行させる処理内容とを対応付けて記憶する処理情報記憶手段として機能させる請求項５記載の印刷実行アプリケーションプログラム。
【請求項７】
前記画像形成装置を、
前記解析手段により抽出された前記処理内容に基づき、前記クライアント端末に自然言語を用いて応答する応答手段として機能させる請求項５又は６記載の印刷実行アプリケーションプログラム。
【請求項８】
前記画像形成装置を、
当該画像形成装置の状態を監視する状態監視手段として機能させ、
前記応答手段は、
前記状態監視手段により検知された当該画像形成装置の状態の変化を、前記クライアント端末に自然言語を用いて通知する請求項７記載の印刷実行アプリケーションプログラム。
【請求項９】
前記画像形成装置を、
前記クライアント端末に搭載された前記アプリケーションに、前記印刷実行アプリケーションプログラムを連携させるためのアプリ連携認証手段として機能させる請求項５乃至８のいずれか一項に記載の印刷実行アプリケーションプログラム。
【請求項１０】
自然言語を用いて当該画像形成装置に指示するアプリケーションが搭載されたクライアント端末と、該クライアント端末と通信する画像形成装置とを有する印刷システムであって、
前記クライアント端末は、
前記アプリケーションを介し、前記自然言語を用いて、前記画像形成装置に処理の実行を要求する要求手段を有し、
前記画像形成装置は、
前記自然言語を含む要求を受け付ける要求受付手段と、
前記要求受付手段が受け付けた前記要求を解析し、前記自然言語に含まれる所定のキーワードに基づく処理内容を抽出する解析手段と、
前記解析手段により抽出された前記処理内容に基づく処理を実行する実行手段とを有する印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、印刷実行アプリケーションプログラム及び印刷システムに関する。
【背景技術】
【０００２】
近年、複合機等の画像形成装置の多機能化に伴い、画像形成装置の操作手順も複雑化している。そのため、ユーザは、画像形成装置が有する多様な機能を使用するための操作手順が分かりづらいため、マニュアルを都度確認せざるを得なかったり、簡単な機能しか使っていなかったりするといったユーザ操作が煩雑になってしまうという問題がある。
【０００３】
そこで、特許文献１には、印刷に関する設定時における操作を容易なものにすることを目的として、「印刷方向」、「印刷可能領域」、「拡大・縮小」、「割り付け」、「透かし印刷」といった印刷属性情報の設定を、プルダウンメニューの選択といった操作で行なう技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の技術では、印刷属性情報の設定画面において利用者が設定できる設定項目を制限しているにすぎず、画像形成装置の操作手順が分かりにくく、煩雑であるという問題は解消できていない。
【０００５】
そこで、本発明は、上記の点に鑑みてなされたものであって、ユーザが自然言語を用いた簡便な操作で、画像形成装置の機能を使用できるようにすることを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、画像形成装置は、自然言語を用いて当該画像形成装置に指示するアプリケーションが搭載されたクライアント端末と通信する画像形成装置であって、前記アプリケーションからの前記自然言語を含む要求を受け付ける要求受付手段と、前記要求受付手段が受け付けた前記要求を解析し、前記自然言語に含まれる所定のキーワードに基づく処理内容を抽出する解析手段と、前記解析手段により抽出された前記処理内容に基づく処理を実行する実行手段とを有する。
【発明の効果】
【０００７】
本発明の実施の形態によれば、ユーザは自然言語を用いた簡便な操作で、画像形成装置の機能を使用できる。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施の形態におけるアプリ連携印刷システムのシステム構成の一例を示す図である。
【図２】本発明の実施の形態におけるアプリ連携印刷システムの動作概要の一例を示す図である。
【図３】本発明の実施の形態における画像形成装置のハードウェア構成の一例を示す図である。
【図４】本発明の実施の形態における仲介装置のハードウェア構成の一例を示す図である。
【図５】本発明の実施の形態における携帯端末のハードウェア構成の一例を示す図である。
【図６】本発明の実施の形態におけるアプリ連携印刷システムの機能構成の一例を示す図である。
【図７】本発明の実施の形態における画像形成装置の要求処理情報記憶手段に記憶される情報の一例を示す図である。
【図８】本発明の実施の形態におけるアプリ連携のための認証の動作手順の一例を示すシーケンス図である。
【図９】本発明の実施の形態における認証画面の一例を示す図である。
【図１０】本発明の実施の形態におけるアプリ連携後のコミュニケーションアプリにより表示される画面の一例を示す図である。
【図１１】本発明の実施の形態における携帯端末から画像形成装置を操作するときの動作手順の一例を示すシーケンス図である。
【図１２】本発明の実施の形態における画像形成装置が実行するメッセージ解析の処理手順の一例を示すフローチャート図である。
【図１３】本発明の実施の形態の変形例における画像形成装置の状態変化後の動作手順の一例を示すシーケンス図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態を図面に基づいて説明する。
【００１０】
［システム構成］
図１は、本発明の実施の形態におけるアプリ連携印刷システムのシステム構成の一例を示す図である。図１に示すアプリ連携印刷システム１は、画像形成装置１０と仲介装置２０と携帯端末３０ａ、３０ｂ、・・・３０ｎ（以下、それぞれを区別しない場合「携帯端末３０」という。）とを有する。画像形成装置１０と仲介装置２０と携帯端末３０とは、ＬＡＮ（Local Area Network）、イントラネット、インターネット又は移動体通信網等のネットワーク９９を介して通信可能に接続されている。携帯端末３０及び画像形成装置１０には、アプリケーション（以下、「アプリ」という。）が搭載されており、それぞれのアプリ間の通信は、仲介装置２０を介して行われる。但し、携帯端末３０と画像形成装置１０とに搭載されるアプリを連携させるための認証等の処理においては、携帯端末３０と画像形成装置１０とが直接通信する場合もある。
【００１１】
携帯端末３０は、スマートフォン、タブレット端末、ノートＰＣ又はＰＤＡ（Personal Digital Assistance）等の携帯型の情報処理装置である。携帯端末３０は、移動体通信網を介したパケット通信又は移動体通信網を利用しない通信（例えば、無線ＬＡＮ通信）が可能な機器であれば、所定のものに限定されない。なお、本発明の実施の形態では、移動体通信網を利用しない通信として、無線ＬＡＮを利用した通信が用いられる。但し、移動体通信網を利用しない通信は、無線ＬＡＮに限らず、例えば、有線のＬＡＮや他の通信方法に基づく通信であってもよい。なお、携帯端末３０は、クライアント端末の一例であって、可搬性のないデスクトップＰＣであってもアプリ連携印刷システム１は動作し、機能を利用できる。また、携帯端末３０には、メッセージ、チャット若しくはメールを送受信できるアプリケーション又はＳＮＳ（Social Network Service）のアプリが搭載されている。これらの携帯端末３０に搭載されているアプリを、本発明の実施の形態では総称して「コミュニケーションアプリ」という。また、携帯端末３０に搭載されているアプリは、例えばＴｗｉｔｔｅｒ（登録商標）やＦａｃｅｂｏｏｋ（登録商標）等のアプリである。本発明の実施の形態におけるコミュニケーションアプリの一例として、Ｔｗｉｔｔｅｒを扱う。なお、本発明の実施の形態におけるアプリは、携帯端末３０ユーザ（以下、「ユーザ」という。）による自然言語での入力及びユーザへの自然言語の出力が可能であれば、テキスト形式に限らず音声による情報の入出力を可能とするアプリであってもよい。本発明の実施の形態における自然言語には、文章に限らず、単語や記号等も含まれる。また、本発明の実施の形態において、ユーザは予めＴｗｉｔｔｅｒアカウントを登録している。
【００１２】
仲介装置２０は、携帯端末３０と画像形成装置１０との通信を仲介するコンピュータである。仲介装置２０は、携帯端末３０に搭載されているコミュニケーションアプリの機能を実現するサーバであり、例えばＴｗｉｔｔｅｒサーバのようなＳＮＳサーバである。仲介装置２０は、ユーザのＴｗｉｔｔｅｒアカウント等のユーザーリソースを保持している。また、仲介装置２０は、画像形成装置１０に搭載されるアプリがコミュニケーションアプリ（Ｔｗｉｔｔｅｒアプリ）に連携するための認証・認可処理やリクエストトークン及びアクセストークンを発行する認可サーバの機能を有する。
【００１３】
画像形成装置１０は、印刷、コピー、スキャン及びファクシミリ等の機能を一台の筐体によって実現する複合機である。但し、各機能のうち一つを有する装置を画像形成装置１０として用いてもよい。また、画像形成装置１０には、携帯端末３０に搭載されているコミュニケーションアプリ（Ｔｗｉｔｔｅｒアプリ）に連携する画像形成装置１０での印刷等の実行を支援するアプリ（以下、「印刷実行アプリ」という。）が搭載されている。印刷実行アプリがＴｗｉｔｔｅｒアプリに連携することにより、ユーザのＴｗｉｔｔｅｒアカウントに対して印刷実行アプリから接続される。これにより、ユーザはＴｗｉｔｔｅｒアプリを操作することにより、印刷実行アプリ１２０を介して画像形成装置１０を操作できる。なお、印刷実行アプリは、画像形成装置１０の印刷処理に限定して用いられるアプリでなく、例えば画像形成装置１０の機器状態（トナー残量や用紙切れ、スタンバイ状態への遷移等）の情報の収集、共有等もすることができる。
【００１４】
本発明の実施の形態におけるアプリ連携印刷システム１は、携帯端末３０のユーザが携帯端末３０に搭載されたアプリを用いて入力した自然言語を画像形成装置１０（仲介装置２０）に送信すると、画像形成装置１０がその自然言語に含まれる所定のキーワードに基づき印刷のための動作等を実行するシステムである。
【００１５】
［動作概要］
次に、アプリ連携印刷システム１の動作概要を図２に基づき説明する。
【００１６】
図２は、本発明の実施の形態におけるアプリ連携印刷システム１の動作概要の一例を示す図である。図２の初期状態において、携帯端末３０にはＴｗｉｔｔｅｒアプリ（コミュニケーションアプリの一例）がインストール、起動され、ユーザはＴｗｉｔｔｅｒアカウントによりログインしている。画像形成装置１０にはＴｗｉｔｔｅｒアプリに連携する印刷実行アプリがインストールされ、起動されている。ユーザは、自分のＴｗｉｔｔｅｒアカウントが、印刷実行アプリに連携されることを許可している（Ｔｗｉｔｔｅｒアカウントを用いて印刷実行アプリにログインしている）。Ｔｗｉｔｔｅｒアプリ及び印刷実行アプリは、仲介装置２０に対して所定の周期（例えば３０秒周期）でポーリングをしている。このポーリングは、仲介措置２０における自機宛のデータ（メッセージ）の有無を問い合わせるために行われる。
【００１７】
（１）まず、携帯端末３０は、起動中のＴｗｉｔｔｅｒアプリを用いてメッセージ「印刷して」を入力し、画像形成装置１０に送信する。
【００１８】
（２）仲介装置２０は、メッセージ「印刷して」を保管（記憶）する。
【００１９】
（３）画像形成装置１０は、ポーリングにより画像形成装置１０宛のメッセージが仲介装置２０に存在していることを検知する。
【００２０】
（４）画像形成装置１０は、仲介装置２０に記憶されているメッセージ「印刷して」を取得する。
【００２１】
（５）画像形成装置１０は、取得したメッセージ「印刷して」を解析する。解析は次のように行われる。画像形成装置１０は予め所定のキーワードとそのキーワードに基づく画像形成装置１０の処理内容とを記憶している。ここで、所定のキーワードである「印刷」に対応する処理内容が「携帯端末３０に対する印刷対象ファイルの問い合わせ」として記憶されている。取得したメッセージ「印刷して」には、所定のキーワード「印刷」が含まれているため、このキーワード「印刷」に対応する動作が実行される。なお、携帯端末３０への応答は予め定められた自然言語を用いて応答が行われる。
【００２２】
（６）画像形成装置１０は、携帯端末３０に、印刷対象ファイルの問い合わせのメッセージ「どのファイルを印刷しますか？」を送信する。
【００２３】
（７）仲介装置２０は、メッセージ「どのファイルを印刷しますか？」を保管（記憶）する。
【００２４】
（８）携帯端末３０は、ポーリングにより携帯端末３０宛のメッセージが仲介装置２０に存在していることを検知する。
【００２５】
（９）携帯端末３０は、仲介装置２０に記憶されているメッセージ「どのファイルを印刷しますか？」を取得し、携帯端末３０のディスプレイ等に取得したメッセージを表示する。
【００２６】
（１０）携帯端末３０のユーザは表示されたメッセージ「どのファイルを印刷しますか？」に基づき、印刷対象とするファイル名を入力する。ここでは、例えば印刷対象のファイル名称を入力する。印刷対象のファイル名称は例えば「ファイルＡ．ｄｏｃ」とする。
【００２７】
（１１）携帯端末３０は、メッセージ「ファイルＡ．ｄｏｃ」を画像形成装置１０に送信する。
【００２８】
（１２）仲介装置２０は、メッセージ「ファイルＡ．ｄｏｃ」を保管（記憶）する。
【００２９】
（１３）画像形成装置１０は、ポーリングにより画像形成装置１０宛のメッセージが仲介装置２０に存在していることを検知する。
【００３０】
（１４）画像形成装置１０は、仲介装置２０に記憶されているメッセージ「ファイルＡ．ｄｏｃ」を取得する。
【００３１】
（１５）画像形成装置１０は、取得したメッセージ「ファイルＡ．ｄｏｃ」を解析する。
【００３２】
（１６）画像形成装置１０は、予め画像形成装置１０において記憶されている所定のキーワードに対する動作を実行する。ここで、画像形成装置１０は印刷対象ファイルの問い合わせの応答として、所定のファイルの拡張子が含まれているため、印刷処理を実行する。なお、画像形成装置１０において、印刷対象のファイルの保存先（アドレス）が不明である場合は、携帯端末３０に保存先を問い合わせるようにしてもよい。
【００３３】
以上の動作手順により、本発明の実施の形態のアプリ連携印刷システム１は、携帯端末３０においてユーザにより入力された自然言語に基づき、画像形成装置１０と携帯端末３０とが対話形式で印刷のために必要な動作を実行し、対象のファイルを印刷できる。
【００３４】
［ハードウェア構成］
＜画像形成装置＞
図３は、本発明の実施の形態における画像形成装置１０のハードウェア構成の一例を示す図である。図３において、画像形成装置１０は、コントローラ１１、スキャナ１２、プリンタ１３、モデム１４、操作パネル１５、ネットワークインタフェース１６、及びＳＤカードスロット１７等のハードウェアを有する。
【００３５】
コントローラ１１は、ＣＰＵ１１１、ＲＡＭ１１２、ＲＯＭ１１３及びＨＤＤ１１４等を有する。ＲＯＭ１１３には、各種のプログラムやプログラムによって利用されるデータ等が記録されている。ＲＡＭ１１２は、プログラムをロードするための記憶領域や、ロードされたプログラムのワーク領域等として用いられる。ＣＰＵ１１１は、ＲＡＭ１１２にロードされたプログラムに基づいて、各種の機能を実現する。ＨＤＤ１１４には、プログラムやプログラムが利用する各種のデータ等が記録される。
【００３６】
スキャナ１２は、原稿より画像データを読み取るためのハードウェアである。プリンタ１３は、印刷データを印刷用紙に印刷するためのハードウェアである。モデム１４は、電話回線に接続するためのハードウェアであり、ＦＡＸ通信による画像データの送受信を実行するために用いられる。操作パネル１５は、ユーザからの入力の受け付けを行うためのボタン等の入力手段や、液晶パネル等の表示手段を備えたハードウェアである。ネットワークインタフェース１６は、ＬＡＮ等のネットワーク（有線又は無線の別は問わない。）に接続するためのハードウェアである。ＳＤカードスロット１７は、ＳＤカード８０に記録されたプログラムを読み取るために利用される。すなわち、画像形成装置１０では、ＲＯＭ１１３に記録されたプログラムだけでなく、ＳＤカード８０に記録されたプログラムもＲＡＭ１１２にロードされ、実行されうる。なお、他の記録媒体（例えば、ＣＤ−ＲＯＭ又はＵＳＢ（Universal Serial Bus）メモリ等）によってＳＤカード８０が代替されてもよい。すなわち、ＳＤカード８０の位置付けに相当する記録媒体の種類は、所定のものに限定されない。この場合、ＳＤカードスロット１７は、記録媒体の種類に応じたハードウェアによって代替されればよい。
【００３７】
＜仲介装置＞
図４は、本発明の実施の形態における仲介装置２０のハードウェア構成の一例を示す図である。図４のサービス仲介装置２０は、それぞれバスBで相互に接続されているドライブ装置２００、補助記憶装置２０２、メモリ装置２０３、ＣＰＵ２０４及びインタフェース装置２０５等を有する。
【００３８】
サービス仲介装置２０での処理を実現するプログラムは、ＣＤ−ＲＯＭ等の記録媒体２０１によって提供される。プログラムを記憶した記録媒体２０１がドライブ装置２００にセットされると、プログラムが記録媒体２０１からドライブ装置２００を介して補助記憶装置２０２にインストールされる。但し、プログラムのインストールは必ずしも記録媒体２０１より行う必要はなく、ネットワークを介して他のコンピュータよりダウンロードするようにしてもよい。補助記憶装置２０２は、インストールされたプログラムを格納すると共に、必要なファイルやデータ等を格納する。
【００３９】
メモリ装置２０３は、プログラムの起動指示があった場合に、補助記憶装置２０２からプログラムを読み出して格納する。ＣＰＵ２０４は、メモリ装置２０３に格納されたプログラムに従ってサービス仲介装置２０に係る機能を実行する。インタフェース装置２０５は、ネットワークに接続するためのインタフェースとして用いられる。
【００４０】
＜携帯端末＞
図５は、本発明の実施の形態における携帯端末３０のハードウェア構成の一例を示す図である。図５において、携帯端末３０は、それぞれバスBで相互に接続されている、ＣＰＵ３０１、ＲＡＭ３０２、ＲＯＭ３０３、不揮発性ＲＡＭ３０４、無線ＬＡＮインタフェース３０５、移動体通信インタフェース３０６、表示装置３０７及び入力装置３０８等を有する。
【００４１】
携帯端末３０を動作させる携帯端末用プログラムは、ＲＯＭ３０３又は不揮発性ＲＡＭ３０４にインストールされる。例えば、当該プログラムが、携帯端末３０の出荷時に予めインストールされる場合はＲＯＭ３０３に格納されるのが一般的である。また、当該プログラムが無線ＬＡＮインタフェース３０５又は移動体通信インタフェース３０６等を介した無線通信によってダウンロードされる場合は、不揮発性ＲＡＭ３０４に格納される。なお、ＲＯＭ３０３や不揮発性ＲＡＭ３０４には、当該プログラム以外に、当該プログラムが用いる各種データも格納され得る。ＲＡＭ３０２は、プログラムの起動指示があった場合に、ＲＯＭ３０３又は不揮発性ＲＡＭ３０４から読み出されたプログラム等を格納する。ＣＰＵ３０１は、ＲＡＭ３０２に格納されたプログラムに基づいて携帯端末３０に係る機能を実行する。
【００４２】
無線ＬＡＮインタフェース３０５は、無線ＬＡＮ通信を実現するためのハードウェアである。移動体通信インタフェース３０６は、移動体通信網を利用した通信を実現するためのハードウェアである。表示装置３０７は、例えば液晶パネルであり、プログラムによって出力される各種情報を表示させる。表示装置３０７がタッチパネルである場合は、入力装置３０８と一体となって機能する。入力装置３０８は、タッチパネルやボタン等でありユーザからの入力指示を受け付ける。
【００４３】
［機能構成］
図６は、本発明の実施の形態におけるアプリ連携印刷システム１の機能構成の一例を示す図である。
【００４４】
＜携帯端末＞
携帯端末３０は、アプリ連携認証手段３２１、要求手段３２２、要求応答取得・受付手段３２３、問い合わせ手段３２４、入力手段３２５、表示手段３２６及び通信Ｉ／Ｆ手段３２７等を有する。また、携帯端末３０に搭載されるコミュニケーションアプリ３２０は、上記手段のうちアプリ連携認証手段３２１、要求手段３２２、要求応答取得・受付手段３２３及び問い合わせ手段３２４等を有する。なお、携帯端末３０にコミュニケーションアプリ３２０が搭載されていない構成にすることもできる。その場合、アプリ連携認証手段３２１、要求手段３２２、要求応答取得・受付手段３２３及び問い合わせ手段３２４により実行される機能は、例えばｗｅｂブラウザを介してインターネット等のネットワークに接続し、ネットワーク上で実現される。
【００４５】
アプリ連携認証手段３２１は、画像形成装置１０に搭載された印刷実行アプリ１２０との認証を行う。コミュニケーションアプリ３２０（アプリ連携認証手段３２１）による印刷実行アプリ１２０との認証には、例えばＯＡｕｔｈ認証が用いられる。ユーザが、入力手段３２５を介して印刷実行アプリ１２０との認証を許可すると、例えばＴｗｉｔｔｅｒアプリの画面上で、画像形成装置１０に対するツイート（メッセージ送信）や画像形成装置１０のフォロー（画像形成装置１０からのメッセージ受信）ができる。
【００４６】
要求手段３２２は、ユーザによる入力手段３２５を介した入力に基づき、画像形成装置１０に対する処理要求を生成し、通信Ｉ／Ｆ手段３２７を介して、画像形成装置１０に送信する。処理要求には、ユーザに入力された自然言語によるデータが含まれる。
【００４７】
要求応答取得・受付手段３２３は、通信Ｉ／Ｆ手段３２７を介して、画像形成装置１０からの要求応答を仲介装置２０から取得し、取得した要求応答を表示手段３２６に表示させる。
【００４８】
問い合わせ手段３２４は、定期的（例えば３０秒周期）に仲介装置２０に対して、通信Ｉ／Ｆ手段３２７を介して、問い合わせ要求を送信する。問い合わせ要求は、携帯端末３０宛のメッセージが仲介装置２０に保存されているか否かを問い合わせる。そして、仲介装置２０に携帯端末３０宛のメッセージが保存されている場合は、要求応答取得・受付手段３２３にメッセージの取得処理を要求する。
【００４９】
上記のアプリ連携認証手段３２１、要求手段３２２、要求応答取得・受付手段３２３及び問い合わせ手段３２４は、コミュニケーションアプリ３２０が携帯端末３０にインストールされることにより実行可能となる。
【００５０】
入力手段３２５は、タッチパネル等の入力装置３０８を制御し、ユーザからの入力指示を受け付けると、アプリ連携認証手段３２１又は要求手段３２２に、入力された情報を通知する。
【００５１】
表示手段３２６は、タッチパネル等の表示装置３０７を制御し、ユーザへの情報を表示出力する。表示出力する情報は、要求応答取得・受付手段３２３から通知される。
【００５２】
通信Ｉ／Ｆ手段３２７は、無線ＬＡＮインタフェース３０５又は移動体通信インタフェース３０６を制御し、ネットワーク９９を介して仲介装置２０又は画像形成装置１０との通信を行う。なお、通信Ｉ／Ｆ手段３２７、通信環境により、無線ＬＡＮインタフェース３０５と移動体通信インタフェース３０６とのいずれかを使用する。なお、携帯端末３０が用いる通信方式は、上記に限らず、例えば携帯端末３０が有線ＬＡＮを備える場合はＩＥＥＥ８０２．３規格に準拠するイーサネット（登録商標）を用いてもよい。
【００５３】
上記の各機能はＣＰＵ３０１がプログラムを実行し、ハードウェアと協働することで実現される。
【００５４】
＜仲介装置＞
仲介装置２０は、アプリ連携認証手段２２１、問い合わせ応答手段２２２、情報受付手段２２３、記憶手段２２４及び通信Ｉ／Ｆ要求手段２２５等を有する。
【００５５】
アプリ連携認証手段２２１は、携帯端末３０に搭載されたコミュニケーションアプリ３２０を用いて、画像形成装置１０に搭載された印刷実行アプリ１２０の機能を利用するための認証処理の仲介を行う。例えばＯＡｕｔｈ認証が用いられる場合、アプリ連携手段２２１は、携帯端末３０（ユーザ）に対して、印刷実行アプリ１２０との連携の許可又は拒否を選択させるための認証画面を表示する。また、アプリ連携手段２２１は、画像形成装置１０に対して、リクエストトークン及びアクセストークンを発行する。
【００５６】
問い合わせ応答手段２２２は、携帯端末３０の問い合わせ手段３２４又は画像形成装置１０の問い合わせ手段１２２からの問い合わせ要求に対する応答を行う。仲介装置２０において、画像形成装置１０（携帯端末３０）からの問い合わせ要求に対して、携帯端末３０（画像形成装置１０）宛のメッセージが保存されている場合は、メッセージ有りを示す情報を含む応答を行う。
【００５７】
情報受付・取得要求応答手段２２３は、携帯端末３０又は画像形成装置１０からのメッセージを受け付け、記憶手段２２４に記憶する。情報受付・取得要求応答手段２２３は、携帯端末３０又は画像形成装置１０からのメッセージ取得要求を受け付けた場合は、記憶手段２２４から該当するメッセージを読み出し、メッセージを含む応答を行う。
【００５８】
記憶手段２２４は、メモリ装置２０３又は補助記憶装置２０２等を用いて、携帯端末３０又は画像形成装置１０からのメッセージを記憶する。
【００５９】
通信Ｉ／Ｆ手段２２５は、インタフェース装置２０５を制御し、ネットワーク９９を介して携帯端末３０又は画像形成装置１０との通信を行う。なお、通信Ｉ／Ｆ手段２２５が用いる通信規格は、例えば仲介装置２０が有線ＬＡＮを備える場合はＩＥＥＥ８０２．３規格に準拠するイーサネットである。なお、通信Ｉ／Ｆ手段２２５が用いる通信規格は、上記に限らず、例えばＩＥＥＥ８０２．１１規格に準拠する無線ＬＡＮ等であってもよい。
【００６０】
上記の各機能はＣＰＵ２０４がプログラムを実行し、ハードウェアと協働することで実現される。
【００６１】
＜画像形成装置＞
画像形成装置１０は、アプリ連携認証手段１２１、問い合わせ手段１２２、要求取得・受付手段１２３、解析手段１２４、要求応答手段１２５、要求処理実行制御手段１２６、情報更新手段１２７、要求処理情報記憶手段１２８、印刷実行手段１２９、スキャン実行手段１３０、機器状態監視手段１３１、機器設定変更手段１３２及び通信Ｉ／Ｆ手段１３３等を有する。また、画像形成装置１０に搭載される印刷実行アプリ１２０が、上記手段のうちアプリ連携認証手段１２１、問い合わせ手段１２２、要求取得・受付手段１２３、解析手段１２４、要求応答手段１２５、要求処理実行制御手段１２６及び情報更新手段１２７等を有する。
【００６２】
アプリ連携認証手段１２１は、携帯端末３０に搭載されたコミュニケーションアプリ３２０と連携するための認証を行う。
【００６３】
問い合わせ手段１２２は、所定の周期（例えば３０秒周期）で仲介装置２０に対して、通信Ｉ／Ｆ手段１３３を介して、問い合わせ要求を送信する。問い合わせ要求は、画像形成装置１０宛のメッセージが仲介装置２０に保存されているか否かを問い合わせる。そして、仲介装置２０に画像形成装置１０宛のメッセージが保存されている場合は、要求取得・受付手段１２３にメッセージの取得処理を要求する。
【００６４】
要求取得・受付手段１２３は、問い合わせ手段１２２からの通知に基づき、携帯端末３０からの処理要求のメッセージを、仲介装置２０から取得し、取得したメッセージを解析手段１２４に通知する。
【００６５】
解析手段１２４は、処理要求に含まれるメッセージを解析する。具体的には、解析手段１２４は、要求処理情報記憶手段１２８に記憶されている所定のキーワードが処理要求に含まれるメッセージに含まれるか否かを解析する。そして、メッセージに所定のキーワードが含まれている場合、解析手段１２４は、要求処理情報記憶手段１２８に記憶される処理内容の実行を、要求処理実行制御手段１２６に要求する。また、解析手段１２４は、処理内容に応じて、要求応答手段１２５に、携帯端末３０への要求応答の生成処理を実行させる。
【００６６】
要求応答手段１２５は、解析手段１２４又は要求処理実行制御手段１２６からの指示に基づき、自然言語での応答のメッセージを含む応答要求を生成し、通信Ｉ／Ｆ手段１３３を介して仲介装置２０に送信する。
【００６７】
要求処理実行制御手段１２６は、解析手段１２４から通知された処理内容に基づく処理を、印刷実行手段１２９、スキャン実行手段１３０、機器状態監視手段１３１又は機器設定変更手段１３２に実行させる。
【００６８】
情報更新手段１２７は、機器状態監視手段１３１による画像形成装置１０の状態の変化の通知に基づき、状態の変化に関するメッセージを含む情報更新要求を生成し、通信Ｉ／Ｆ手段１３３を介して仲介装置２０に送信する。
【００６９】
上記のアプリ連携認証手段１２１、問い合わせ手段１２２、要求取得・受付手段１２３、解析手段１２４、要求応答手段１２５、要求処理実行制御手段１２６及び情報更新手段１２７等は、印刷実行アプリ１２０が画像形成装置１０にインストールされることにより実行可能となる。
【００７０】
要求処理情報記憶手段１２８は、ＲＡＭ１１２、ＲＯＭ１１３又はＨＤＤ１１４等を用いて、所定のキーワードとそのキーワードに対する画像形成装置１０の動作とを記憶する。
【００７１】
図７は、本発明の実施の形態における画像形成装置１０の要求処理情報記憶手段１２８に記憶される情報の一例を示す図である。図７に示されるように、要求処理情報記憶手段１２８には、各処理内容を要求情報記憶手段１２８において一意に識別するための「ＩＤ」、「キーワード１」、「キーワード２」、「キーワード・・・」、「処理内容」及び「備考」等が記憶されている。「キーワード１」、「キーワード２」、「キーワード・・・」は、いわゆる任意の単語であり、本発明の実施の形態において英数字や電子ファイルの拡張子等の情報、記号等を含む。また、キーワードには正規表現を使用することができる。また、キーワードは、要求処理情報記憶手段１２８において、一つの「処理内容」に対して、任意の数を設定できる。但し、一つの「処理内容」に対して複数のキーワードが設定される場合、「キーワード１」から順にキーワードを入力する。「処理内容」は、携帯端末３０から送信されるメッセージに含まれるキーワードに基づき、画像形成装置１０において実行される処理内容である。「備考」は、処理内容等の内容を、アプリ連携印刷システム１の管理者等が管理するための情報であって、任意のコメント等が登録される。ここで、例えば、携帯端末３０から送信されたメッセージに、要求処理情報記憶手段１２８に記憶される「印刷」のキーワードのみが含まれていた場合、ＩＤ「４」に対応する処理が画像形成装置１０において実行される。この場合、画像形成装置１０は、携帯端末３０に、印刷対象ファイルを確認するためのメッセージが送信される。なお、要求処理情報記憶手段１２８に記憶される「処理内容」は、例えば優先度が高い順に登録されており、一つのメッセージに基づき実行すべき複数の処理内容が存在した場合は、優先度が高い処理内容が実行される。但し、一つのメッセージに基づき実行すべき複数の処理内容が存在した場合に、複数の処理内容を平行して実行するようにしてもよい。
【００７２】
図６に戻り説明する。
【００７３】
印刷実行手段１２９は、要求処理実行制御手段１２６からの印刷実行要求を受け付けると、プリンタ１３を制御し、印刷処理を実行する。
【００７４】
スキャン実行手段１３０は、要求処理実行制御手段１２６からのスキャン実行要求を受け付けると、スキャナ１２を制御し、スキャン処理を実行する。
【００７５】
機器状態監視手段１３１は、画像形成装置１０の状態を監視し、状態が遷移すると情報更新手段１２７に状態の遷移（例えばスタンバイ状態への遷移やトナー残量不足、用紙切れ、画像形成装置１０のビジー状態等）を通知する。また、機器状態監視手段１３１は、要求処理実行制御手段１２６からの機器状態監視要求を受け付けると、画像形成装置１０の状態を取得し、取得した状態を要求処理実行制御手段に通知する。
【００７６】
機器設定変更手段１３２は、要求処理実行制御手段１２６からの機器設定変更要求を受け付けると、画像形成装置１０の設定変更を行う。
【００７７】
通信Ｉ／Ｆ手段１３３は、ネットワークインタフェース１６を制御し、ネットワーク９９を介して仲介装置２０又は携帯端末３０との通信を行う。なお、通信Ｉ／Ｆ手段１３３が用いる通信規格は、例えば画像形成措置１０が有線ＬＡＮを備える場合はＩＥＥＥ８０２．３規格に準拠するイーサネットである。但し、通信Ｉ／Ｆ手段１３３が用いる通信規格は、上記に限らず、例えばＩＥＥＥ８０２．１１規格に準拠する無線ＬＡＮ等であってもよい。
【００７８】
上記の各機能はＣＰＵ１１１がプログラムを実行し、ハードウェアと協働することで実現される。
【００７９】
［動作手順］
〔アプリ連携の認証〕
本発明の実施の形態におけるコミュニケーションアプリ３２０と印刷実行アプリ１２０とが連携するための認証処理について説明する。
【００８０】
図８は、本発明の実施の形態におけるアプリ連携のための認証の動作手順の一例を示すシーケンス図である。なお、本発明の実施の形態におけるアプリ連携のための認証は、ＯＡｕｔｈ認証を用いる。また、仲介装置２０は上述したように、Ｔｗｉｔｔｅｒサーバであり、印刷実行アプリ１２０をＴｗｉｔｔｅｒアプリ（コミュニケーションアプリ３２０の一例）に連携させるための認証・認可処理や「リクエストトークン」及び「アクセストークン」を発行する。また、図８に示す動作は、画像形成装置１０のアプリ連携認証手段１２１、仲介装置２０のアプリ連携認証手段２２１、携帯端末３０のアプリ連携認証手段３２１により実行される。
【００８１】
まず、画像形成装置１０は、印刷実行アプリ１２０をＴｗｉｔｔｅｒアプリと連携するため、仲介装置２０に対してアプリ連携利用登録を行う（Ｓ１０１）。このとき、後述するステップＳ１１１においてリダイレクトされるコールバックＵＲＬの登録が行われる。コールバックＵＲＬは画像形成装置１０を示すＵＲＬである。
【００８２】
仲介装置２０は、画像形成装置１０からのアプリ連携利用登録を受け付けると、利用登録完了通知を画像形成装置１０に送信する。ここで、利用登録完了通知には、Ｔｗｉｔｔｅｒアプリとの連携を行うアプリ（コンシューマ）であることを一意に識別するキーである「コンシューマ・キー」と署名に利用するための「コンシューマ・シークレット」とが含まれる。
【００８３】
次に、携帯端末３０は、画像形成装置１０の印刷実行アプリ１２０を、ＴｗｉｔｔｅｒアプリのＡＰＩを用いて利用するための印刷実行アプリ利用要求を、画像形成装置１０に送信する（Ｓ１０３）。これによりＯＡｕｔｈ認証が開始される。なお、この印刷実行アプリ利用要求は、Ｗｅｂブラウザでの画像形成装置１０へのアクセスにより行われる。
【００８４】
画像形成装置１０は、仲介装置２０に「リクエストトークン」の発行を要求する（Ｓ１０４）。このとき、画像形成装置１０は、「コンシューマ・キー」及び「コンシューマ・シークレット」を用いて生成したパラメータを通知する。
【００８５】
仲介装置２０は、画像形成装置１０から送信されたパラメータに基づき、未承認の「リクエストトークン」を発行し、画像形成装置１０に送信する（Ｓ１０５）。
【００８６】
画像形成装置１０が未承認のリクエストトークンを受信すると、携帯端末３０からリクエストトークンの承認を得るために、未承認の「リクエストトークン」とともに、仲介装置２０が表示させる認証画面へリダイレクトさせる（Ｓ１０６）。
【００８７】
携帯端末３０は、仲介装置２０の認証画面にリダイレクトされる（Ｓ１０７）。
【００８８】
仲介装置２０は、携帯端末３０のユーザに、図９に示すような認証画面を表示させる（Ｓ１０８）。なお、図９に示す認証画面を表示させる前に、例えばコミュニケーションアプリ３２０のアカウントのユーザＩＤ及びパスワードを要求し、ユーザ認証が成功すると認証画面を表示させるようにしてもよい。
【００８９】
図９は、本発明の実施の形態における認証画面の一例を示す図である。図９に示されるように、認証画面には、印刷実行アプリ１２０によるコミュニケーションアプリ３２０のアカウントへのアクセスを「許可する」９０２又は「拒否する」９０１かを示すソフトキーが表示される。「拒否する」９０１が選択されると、認証処理は終了する。「許可する」９０２が選択されると、認証処理が継続される。
【００９０】
図８に戻り説明する。
【００９１】
携帯端末３０において、ユーザが認証画面上で「許可する」を選択する（Ｓ１０９）。
【００９２】
携帯端末３０は、仲介装置２０に「認証ＯＫ」の通知を送信する（Ｓ１１０）。
【００９３】
仲介装置２０は、承認されたリクエストトークンとともに、携帯端末３０をコールバックＵＲＬ（ステップＳ１０１において登録）にリダイレクトさせる。
【００９４】
携帯端末３０は、コールバックＵＲＬにリダイレクトされ、画像形成装置１０に接続される（Ｓ１１２）。
【００９５】
画像形成装置１０は、承認された「リクエストトークン」、「コンシューマ・キー」及び「コンシューマ・シークレット」から生成されたパラメータとともに、「アクセストークン」の発行を要求する（Ｓ１１３）。
【００９６】
仲介装置２０は、受信したパラメータに問題がなければ、コミュニケーションアプリ３２０のＡＰＩへの接続に必要な「アクセストークン」を発行し、画像形成装置１０に送信する（Ｓ１１４）。
【００９７】
画像形成装置１０は、取得した「アクセストークン」を用いて、仲介装置２０に対し、コミュニケーションアプリ３２０のＡＰＩの呼び出しを行う（Ｓ１１５）。
【００９８】
上述した動作手順により、画像形成装置１０の印刷実行アプリ１２０は、コミュニケーションアプリ３２０（Ｔｗｉｔｔｅｒアプリ）の認証画面を経由することなく、携帯端末３０のユーザのアカウントへの接続が可能となる。また、アプリ連携の認証処理の完了後、携帯端末３０の表示装置３０７には、図１０に示すような画面を表示できる。
【００９９】
図１０は、本発明の実施の形態におけるアプリ連携後のコミュニケーションアプリ３２０により表示される画面の一例を示す図である。図１０に示されるように、画面には、メッセージ入力フォーム９１１とタイムライン９１２とが表示される。ユーザがメッセージ入力フォーム９１１に入力したメッセージが、画像形成装置１０への処理要求として、仲介装置２０に送信される。また、タイムライン９１２に表示されるように、アプリ連携している画像形成装置１０からのメッセージと携帯端末３０から送信したメッセージとが履歴として表示される。
【０１００】
〔処理要求時の動作〕
本発明の実施の形態における携帯端末３０のコミュニケーションアプリ３２０を用いて画像形成装置１０を操作する場合の動作について説明する。
【０１０１】
図１１は、本発明の実施の形態における携帯端末３０から画像形成装置１０を操作するときの動作手順の一例を示すシーケンス図である。図１１の初期状態では、図９に示すアプリ連携の認証動作は完了しており、携帯端末３０及び画像形成装置１０において搭載されているアプリは起動している。
【０１０２】
携帯端末３０のコミュニケーションアプリ３２０の問い合わせ手段３２４は、仲介装置２０に対して、仲介装置２０内に自機（携帯端末３０）宛のメッセージが保管されていないかを問い合わせる問い合わせ要求を所定の周期（例えば３０秒周期）で送信している（Ｓ２０１）。同様に、画像形成装置１０の印刷実行アプリ１２０の問い合わせ手段１２２も仲介装置２０に問い合わせ要求を送信している（Ｓ２０１）。問い合わせ要求が送信される所定の周期は、３０秒周期に限らず、ユーザの利便性や機器のバッテリー消費量、ネットワークへの負荷見合いで、例えば１０秒周期にしたり１０分周期にしたりしてもよい。また、問い合わせ要求は、所定の周期で常に繰り返される処理である。
【０１０３】
携帯端末３０のユーザは、タッチパネル等の入力装置３０８を操作し、図１０に示すコミュニケーションアプリ３２０の画面を表示させ、メッセージ入力フォーム９１１に「ファイルＡ．ｐｄｆの印刷」のメッセージを入力する。入力手段３２５は、入力された「ファイルＡ．ｐｄｆの印刷」のメッセージを、要求手段３２２に通知する（Ｓ２０２）。
【０１０４】
要求手段３２２は、画像形成装置１０を宛先とした画像形成装置１０に実行させる「ファイルＡ．ｐｄｆの印刷」のメッセージを含む処理要求を生成する（Ｓ２０３）。
【０１０５】
次に、要求手段３２２は、通信Ｉ／Ｆ手段３２７を介して、「ファイルＡ．ｐｄｆの印刷」のメッセージを含む処理要求を仲介装置２０に送信する（Ｓ２０４）。
【０１０６】
仲介装置２０の情報受付・取得要求応答手段２２３は、通信Ｉ／Ｆ手段２２５を介して「ファイルＡ．ｐｄｆの印刷」のメッセージを含む処理要求を受け付けると、受け付けた処理要求を記憶手段２２４に記憶する（Ｓ２０５）。
【０１０７】
画像形成装置１０の問い合わせ手段１２２は、通信Ｉ／Ｆ手段１３３を介し、所定の周期で仲介装置２０に問い合わせ要求を送信している（Ｓ２０６）。
【０１０８】
仲介装置の問い合わせ応答手段２２２は、通信Ｉ／Ｆ手段２２５を介し、画像形成装置１０からの問い合わせ要求を受け付けると、記憶手段２２４に画像形成装置１０宛のメッセージが記憶されているかを確認する。ここで、ステップＳ２０５において、記憶手段２２４には、画像形成装置１０宛のメッセージ「ファイルＡ．ｐｄｆの印刷」が記憶されている。そのため問い合わせ応答手段２２２は、仲介装置２０が画像形成装置１０宛のメッセージを保管していることを示す問い合わせ要求応答を、通信Ｉ／Ｆ手段２２５を介し、画像形成装置１０に送信する（Ｓ２０７）。
【０１０９】
画像形成装置１０の問い合わせ手段１２２が問い合わせ要求応答を受け付けると、要求取得・受付手段１２３に、仲介装置２０に自機（画像形成装置１０）宛のメッセージが保管されていることを通知する。要求取得・受付手段１２３は、通信Ｉ／Ｆ手段１３３を介して、自機宛のメッセージの取得要求を仲介装置２０に送信する（Ｓ２０８）。
【０１１０】
仲介装置２０の情報受付・取得要求応答手段２２３は、画像形成装置１０からの取得要求を受け付けると、記憶手段２２４から画像形成装置１０宛の「ファイルＡ．ｐｄｆの印刷」のメッセージを読み出す。そして、情報受付・取得要求応答手段２２３は、「ファイルＡ．ｐｄｆの印刷」のメッセージを含む取得要求応答を、通信Ｉ／Ｆ手段２２５を介して、画像形成装置１０に送信する（Ｓ２０９）。
【０１１１】
画像形成装置１０の要求取得・受付手段１２３が、「ファイルＡ．ｐｄｆの印刷」のメッセージを含む取得要求応答を受け付けると、解析手段１２４に取得したメッセージを通知する。解析手段１２４は、要求処理情報記憶手段１２８に記憶されている所定のキーワードがメッセージ「ファイルＡ．ｐｄｆの印刷」に含まれているか否かを解析する（Ｓ２１０）。ここで、要求処理情報記憶手段１２８に図７に示すような情報が記憶されているとすると、取得したメッセージ「ファイルＡ．ｐｄｆの印刷」には、要求処理情報記憶手段１２８に記憶されるキーワード１「印刷」及びキーワード２「＊．ｐｄｆ」が含まれている。そのため、解析手段１２４は、図７に示すＩＤ「３」に対応する「処理内容」を実行するよう要求処理実行制御手段１２６に要求する。ここで、「処理内容」は、「ファイルＡ．ｐｄｆの印刷」の実行及びメッセージ「ファイルＡ．ｐｄｆを印刷しました」の携帯端末３０への通知である。
【０１１２】
要求処理実行制御手段１２６は、解析手段１２４からの通知に基づき、印刷実行手段１２９を制御し「ファイルＡ．ｐｄｆの印刷」を実行させる（Ｓ２１１）。
【０１１３】
要求処理実行制御手段１２６は、印刷処理の実行の完了を要求応答手段１２５に通知する。要求応答手段１２５は、宛先を携帯端末３０としたメッセージ「ファイルＡ．ｐｄｆを印刷しました」を含む処理要求応答を生成する（Ｓ２１２）。
【０１１４】
要求応答手段１２５は、生成したメッセージ「ファイルＡ．ｐｄｆを印刷しました」を含む処理要求応答を、通信Ｉ／Ｆ手段１３３を介して、仲介装置２０に送信する（Ｓ２１３）。
【０１１５】
仲介装置２０の情報受付・取得要求応答手段２２３は、通信Ｉ／Ｆ手段２２５を介して「ファイルＡ．ｐｄｆを印刷しました」のメッセージを含む処理要求応答を受け付けると、受け付けた処理要求応答を記憶手段２２４に記憶する（Ｓ２１４）。
【０１１６】
携帯端末３０の問い合わせ手段３２４は、通信Ｉ／Ｆ手段３２７を介し、所定の周期で仲介装置２０に問い合わせ要求を送信している（Ｓ２１５）。
【０１１７】
仲介装置の問い合わせ応答手段２２２は、通信Ｉ／Ｆ手段２２５を介し、携帯端末３０からの問い合わせ要求を受け付けると、記憶手段２２４に携帯端末３０宛のメッセージが記憶されているかを確認する。ここで、ステップＳ２１４において、記憶手段２２４には、携帯端末３０宛のメッセージ「ファイルＡ．ｐｄｆを印刷しました」が記憶されている。そのため問い合わせ応答手段２２２は、仲介装置２０が携帯端末３０宛のメッセージを保管していることを示す問い合わせ要求応答を、通信Ｉ／Ｆ手段２２５を介し、携帯端末３０に送信する（Ｓ２１６）。
【０１１８】
携帯端末３０の問い合わせ手段３２４が問い合わせ要求応答を受け付けると、要求応答取得・受付手段３２３に、仲介装置２０に自機（携帯端末３０）宛のメッセージが保管されていることを通知する。要求応答取得・受付手段３２３は、通信Ｉ／Ｆ手段３２７を介して、自機宛のメッセージの取得要求を仲介装置２０に送信する（Ｓ２１７）。
【０１１９】
仲介装置２０の情報受付・取得要求応答手段２２３は、携帯端末３０からの取得要求を受け付けると、記憶手段２２４から携帯端末３０宛の「ファイルＡ．ｐｄｆを印刷しました」のメッセージを読み出す。そして、情報受付・取得要求応答手段２２３は、「ファイルＡ．ｐｄｆを印刷しました」のメッセージを含む取得要求応答を、通信Ｉ／Ｆ手段２２５を介して、携帯端末３０に送信する（Ｓ２１８）。
【０１２０】
携帯端末３０の要求応答取得・受付手段３２３は、「ファイルＡ．ｐｄｆを印刷しました」のメッセージを含む取得要求応答を受け付けると、表示手段３２６に受け付けたメッセージを図１０に示すタイムライン９１２に表示させる（２１９）。
【０１２１】
［メッセージ解析処理手順］
本発明の実施の形態における画像形成装置１０が実行するメッセージ解析の処理について説明する。
【０１２２】
図１２は、本発明の実施の形態における画像形成装置１０が実行するメッセージ解析の処理手順の一例を示すフローチャート図である。図１２の例において、要求処理情報記憶手段１２８には、一つの処理内容に対するキーワード数は最大で３（「キーワード１」、「キーワード２」、「キーワード３」）が記憶されている。また、上述したように、一つの処理内容に対して、キーワードが複数設定される場合、「キーワード１」から順に設定される。つまり、本発明の実施の形態において「キーワード２」にはキーワードが設定されているが、「キーワード１」には設定されていないという状態は存在しない。
【０１２３】
まず画像形成装置１０の要求取得・受け付け手段１２３は、携帯端末３０から送信された処理要求メッセージを取得する（Ｓ１１）。これは、図１１に示すステップＳ２０９の動作に相当する。
【０１２４】
次に、解析手段１２４は、要求処理情報記憶手段１２８に記憶された「キーワード１」が、取得した処理要求メッセージに含まれているか否かを判定する（Ｓ１２）。なお、キーワードが処理要求メッセージに含まれているか否かは、キーワードの完全一致に限らず、例えば半角と全角との違いや英単語の大文字と小文字との違い、類義語の違い等を吸収するあいまい検索を用いてもよい。
【０１２５】
ここで、処理要求メッセージに、要求処理情報記憶手段１２８に記憶された「キーワード１」が含まれていない場合（ステップＳ１２においてＮＯ）、処理は終了する。
【０１２６】
一方、処理要求メッセージに、「キーワード１」が含まれている場合（ステップＳ１２においてＹＥＳ）、要求処理情報記憶手段１２８に記憶された「キーワード２」が、処理要求メッセージに含まれているか否かを判定する（Ｓ１３）。
【０１２７】
ここで、処理要求メッセージに、要求処理情報記憶手段１２８に記憶された「キーワード２」が含まれていない場合（ステップＳ１３においてＮＯ）、要求処理情報記憶手段１２８から「キーワード１」のみを含む「処理内容」を抽出する（Ｓ１７）。
【０１２８】
一方、処理要求メッセージに、「キーワード２」が含まれている場合（ステップＳ１３においてＹＥＳ）、要求処理情報記憶手段１２８に記憶された「キーワード３」が、処理要求メッセージに含まれているか否かを判定する（Ｓ１４）。
【０１２９】
ここで、処理要求メッセージに、要求処理情報記憶手段１２８に記憶された「キーワード３」が含まれていない場合（ステップＳ１４においてＮＯ）、要求処理情報記憶手段１２８から「キーワード１」及び「キーワード２」を含む「処理内容」を抽出する（Ｓ１６）。
【０１３０】
一方、処理要求メッセージに、「キーワード３」が含まれている場合（ステップＳ１４においてＹＥＳ）、要求処理情報記憶手段１２８から「キーワード１」、「キーワード２」及び「キーワード３」を含む「処理内容」を抽出する（Ｓ１５）。
【０１３１】
そして、解析手段１２４は、ステップＳ１５・Ｓ１６・Ｓ１７において抽出した「処理内容」に基づく処理を要求処理実行制御手段１２６に実行させる（Ｓ１８）。
【０１３２】
上述した処理手順により、本発明の実施の形態の画像形成装置１０に搭載された印刷実行アプリ１２０は、携帯端末３０から自然言語を用いて入力された処理要求を解析し、その解析結果に基づく処理を実行できる。
【０１３３】
以上、本発明の実施の形態のアプリ連携印刷システム１によれば、携帯端末３０に搭載されたコミュニケーションアプリ３２０と画像形成装置１０に搭載された印刷実行アプリ１２０とを連携させることにより、自然言語での入力により画像形成装置１０での処理を要求できる。そして、画像形成装置１０では、携帯端末３０からの自然言語による処理の要求に基づく処理を実行し、携帯端末３０への応答を自然言語で行うことができる。
【０１３４】
これにより、ユーザは、携帯端末３０のアプリを用いて画像形成装置１０を簡単な操作で使用でき、画像形成装置１０で実行された動作や機器の状況を容易に把握できる。特に、携帯端末３０のユーザは自然言語により、画像形成装置１０と対話形式でやり取りでき、予めユーザは画像形成装置１０の機能や操作手順を記憶する必要なく、画像形成装置１０の機能を使用できる。
【０１３５】
また、携帯端末３０に搭載されるコミュニケーションアプリ３２０は、一般に普及しており、手軽に入手（ダウンロード）できるＴｗｉｔｔｅｒやＦａｃｅｂｏｏｋ等のアプリを利用できる。そして、画像形成装置１０に搭載される印刷実行アプリ１２０は、コミュニケーションアプリ３２０に上述した方法により容易に連携させることができる。すなわち、画像形成装置１０に印刷実行アプリをインストールさせることによって、携帯端末３０のユーザは、日常的に使い慣れているアプリをそのまま使用して画像形成装置１０を操作できる。
【０１３６】
[変形例]
本発明の実施の形態の変形例によれば、画像形成装置１０が検知した自機の状態の遷移等の情報を、携帯端末３０（コミュニケーションアプリ３２０）に通知できる。具体的には、例えば画像形成装置１０がスタンバイ状態に遷移したという情報等が、携帯端末３０の表示装置３０７に表示される図１０に示すタイムライン９１２に表示させることができる。
【０１３７】
図１３は、本発明の実施の形態の変形例における画像形成装置１０の状態変化後の動作手順の一例を示すシーケンス図である。なお、図１３において、図１１と同じ処理については同一ステップ番号を付与しており、これらの詳細な説明は省略する。
【０１３８】
図１３に示すように、画像形成装置１０がスタンバイ状態に遷移すると、画像形成装置１０の機器状態監視手段１３１は、自機（画像形成装置１０）の機器状態の変化を検知する（Ｓ３０１）。
【０１３９】
機器状態監視手段１３１が自機の機器状態が変化したことを情報更新手段１２７に通知すると、情報更新手段１２７は機器状態の変化を示すメッセージ「スタンバイ状態になりました」を含む情報更新要求を生成する（Ｓ３０２）。
【０１４０】
情報更新手段１２７は、宛先を携帯端末３０としたメッセージ「スタンバイ状態になりました」を含む情報更新要求を、通信Ｉ／Ｆ手段１３３を介して仲介装置２０に送信する（Ｓ３０３）。
【０１４１】
仲介装置２０の情報受付・取得要求応答手段２２３は、通信Ｉ／Ｆ手段２２５を介して「スタンバイ状態になりました」のメッセージを含む情報更新要求を受け付けると、受け付けた情報更新要求を記憶手段２２４に記憶する（Ｓ３０４）。
【０１４２】
以降の動作手順は、図１１に示すステップＳ２１５〜Ｓ２１９と同じであり、携帯端末３０の表示装置３０７に表示されるコミュニケーションアプリ３２０の画面のタイムライン９１２に、メッセージ「スタンバイ状態になりました」が表示される（Ｓ２１９）。
【０１４３】
上記の動作手順によって、変形例のアプリ連携印刷システム１は、画像形成装置１０が検知した自機の状態の遷移等の情報を、携帯端末３０（コミュニケーションアプリ３２０）に通知できる。
【０１４４】
これにより、携帯端末３０のユーザは、画像形成装置１０の設置場所で機器状態を確認することなく、遠隔で画像形成装置１０の機器状態を確認できる。
【０１４５】
なお、画像形成装置１０の機器状態の変化は、スタンバイ状態への遷移に限らず、例えば、画像形成装置１０の電源がオンとなったとき又はトナー若しくは用紙切れとなったとき等を含む。
【０１４６】
なお、機器状態監視手段１３１は、機器状態が変化するイベントの発生時に限らず、機器状態の変化が発生する前の状態や画像形成装置１０の待機状態等を検知できる。具体的には、機器状態監視手段１３１は、例えばスタンバイ状態等に遷移するといった状態変化が発生する一定時間前になったときや画像形成装置１０において操作を受け付けていない無操作状態が一定時間経過したときを検知できる。
【０１４７】
[その他の変形例]
なお、本発明の実施の形態において、印刷実行アプリ１２０を画像形成装置１０が有する機能の一部として構成したが、例えば、印刷実行アプリ１２０を画像形成装置１０のＵＩとして構成してもよい。これにより、印刷実行アプリ１２０を、画像形成装置１０の操作パネル１５に表示できるようになる。
【０１４８】
以上、本発明の実施の形態について詳述したが、本発明はかかる特定の実施の形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形、変更が可能である。
【符号の説明】
【０１４９】
１          アプリ連携印刷システム
１０        画像形成装置
２０        仲介装置
３０        携帯端末
１２０      印刷実行アプリ
１２１      アプリ連携認証手段
１２２      問い合わせ手段
１２３      要求取得・受付手段
１２４      解析手段
１２５      要求応答手段
１２６      要求処理実行制御手段
１２７      情報更新手段
１２８      要求処理情報記憶手段
１２９      印刷実行手段
１３０      スキャン実行手段
１３１      機器状態監視手段
１３２      機器設定変更手段
１３３      通信Ｉ／Ｆ手段
２２１      アプリ連携認証手段
２２２      問い合わせ応答手段
２２３      情報受付・取得要求応答手段
２２４      記憶手段
２２５      通信Ｉ／Ｆ手段
３２０      コミュニケーションアプリ
３２１      アプリ連携認証手段
３２２      要求手段
３２３      要求応答取得・受付手段
３２４      問い合わせ手段
３２５      入力手段
３２６      表示手段
３２７      通信Ｉ／Ｆ手段
【先行技術文献】
【特許文献】
【０１５０】
【特許文献１】特開平１１−１４７３４５号公報
【図１】
2014104625.tif 000003
【図２】
2014104625.tif 000004
【図３】
2014104625.tif 000005
【図４】
2014104625.tif 000006
【図５】
2014104625.tif 000007
【図６】
2014104625.tif 000008
【図７】
2014104625.tif 000009
【図８】
2014104625.tif 000010
【図９】
2014104625.tif 000011
【図１０】
2014104625.tif 000012
【図１１】
2014104625.tif 000013
【図１２】
2014104625.tif 000014
【図１３】
2014104625.tif 000015