(19)【発行国】日本国特許庁(JP)
(12)【公報種別】特許公報(B2)
(11)【特許番号】
(24)【登録日】2024-07-26
(45)【発行日】2024-08-05
(54)【発明の名称】画像処理装置、その制御方法及びプログラム
(51)【国際特許分類】
H04N 1/00 20060101AFI20240729BHJP
【FI】
H04N1/00 127A
H04N1/00 L
(21)【出願番号】P 2020113359
(22)【出願日】2020-06-30
【審査請求日】2023-06-16
(73)【特許権者】
【識別番号】000001007
【氏名又は名称】キヤノン株式会社
(74)【代理人】
【識別番号】100126240
【氏名又は名称】阿部 琢磨
(74)【代理人】
【識別番号】100223941
【氏名又は名称】高橋 佳子
(74)【代理人】
【識別番号】100159695
【氏名又は名称】中辻 七朗
(74)【代理人】
【識別番号】100172476
【氏名又は名称】冨田 一史
(74)【代理人】
【識別番号】100126974
【氏名又は名称】大朋 靖尚
(72)【発明者】
【氏名】牛之▲濱▼ 宅哉
(72)【発明者】
【氏名】塚田 祥弘
【審査官】橋爪 正樹
(56)【参考文献】
【文献】特開2019-071145(JP,A)
【文献】特開2020-052587(JP,A)
(58)【調査した分野】(Int.Cl.,DB名)
H04N 1/00
G06F 13/00
(57)【特許請求の範囲】
【請求項1】
受信したチャットサーバのトークルームの情報に基づいて、受信した画像データを前記トークルームに表示し、受信した
メンション対象のユーザのユーザ情報に基づいて通知するよう制御するチャットサーバと通信する画像処理装置であって、
原稿の画像を読み取って、前記画像に基づく画像データを生成する読取手段と、
チャットサーバのトークルームと
メンション対象のユーザをオブジェクトに対応づけて登録する登録手段と、
前記登録されたオブジェクトを表示する表示手段と、
前記表示されたオブジェクトの選択を受け付ける受付手段と、
前記生成された画像データを送信する送信手段とを有し、
前記
受付手段が前記表示されたオブジェクト
の選択
を受け付けたことにより、
前記読取手段は前記原稿の画像を読み取って、前記送信手段は前記読取手段が読み取って生成した画像データと前記トークルームの情報と前記
メンション対象のユーザのユーザ情報を前記チャットサーバに送信す
ることを特徴とする画像処理装置。
【請求項2】
前記
受付手段が前記表示されたオブジェクト
の選択
を受け付けた後
に前記
受付手段がユーザの操作を受け付けることなく
、前記読取手段
は前記原稿の画像を読み取って、前記画像に基づく画像データを生成し、前記送信手段
は、前記画像データと前記トークルームの情報と前記
メンション対象のユーザのユーザ情報を前記チャットサーバに送信することを特徴とする請求項1に記載の画像処理装置。
【請求項3】
前記登録手段は前記オブジェクトにさらに読取設定を対応づけて登録し、
前記
受付手段が前記表示されたオブジェクト
の選択
を受け付けた後
に前記
受付手段がユーザの操作を受け付けることなく
、前記読取手段は前記読取設定に基づいて前記原稿の画像を読み取って、前記画像に基づく画像データを生成し、前記送信手段
は、前記画像データと前記トークルームの情報と前記
メンション対象のユーザのユーザ情報を前記チャットサーバに送信することを特徴とする請求項2に記載の画像処理装置。
【請求項4】
前記オブジェクトに対応づけて登録された
メンション対象のユーザが、前記オブジェクトに対応づけて登録されたチャンネルに属していない場合、前記オブジェクトが選択されることによって、前記送信手段は前記
メンション対象のユーザのユーザ情報を送信することなく、前記画像データと前記トークルームの情報を前記チャットサーバに送信することを特徴とする請求項1乃至3の何れか1項に記載の画像処理装置。
【請求項5】
前記オブジェクトに対応づけて登録された通知先のユーザが、前記オブジェクトに対応づけて登録されたチャンネルに属していない場合、前記
受付手段が前記表示されたオブジェクト
の選択
を受け付けたことによって、前記トークルームに属するユーザから
メンション対象のユーザの選択を受け付け、前記送信手段が前記選択されたユーザのユーザ情報と前記画像データ、前記トークルームの情報を前記チャットサーバに送信することを特徴とする請求項1乃至3の何れか1項に記載の画像処理装置。
【請求項6】
前記登録手段は、前記オブジェクトにさらにコメントを対応づけて登録することを特徴とする請求項1乃至5の何れか1項に記載の画像処理装置。
【請求項7】
前記登録手段が前記オブジェクトに対応づけて
メンション対象のユーザを登録し、前記オブジェクトが選択されることによって、前記画像データと前記トークルームの情報と前記
メンション対象のユーザのユーザ情報を前記チャットサーバに送信するか、
前記登録手段が前記オブジェクトに対応づけて
メンション対象のユーザを登録せず、前記
受付手段が前記表示されたオブジェクト
の選択
を受け付けたことによって、ユーザによる
メンション対象のユーザの選択を受け付け、前記選択された
メンション対象のユーザのユーザ情報と前記画像データと前記トークルームの情報を前記チャットサーバに送信するかを設定する設定手段をさらに有することを特徴とする請求項1乃至6の何れか1項に記載の画像処理装置。
【請求項8】
前記設定手段は、さらに、前記登録手段が前記オブジェクトに対応づけてメンション対象のユーザを登録せず、前記
受付手段が前記表示されたオブジェクト
の選択
を受け付けたことによって、ユーザによる
メンション対象のユーザの選択を受け付けず、
メンション対象のユーザのユーザ情報を送信せず、前記画像データと前記トークルームの情報を前記チャットサーバに送信するかを設定することを特徴とする請求項7に記載の画像処理装置。
【請求項9】
前記登録手段は、設定画面で設定された情報を前記オブジェクトに対応づけて登録し、前記設定画面において、通知先のユーザを選択するための選択肢には、前記設定画面でユーザが選択したトークルームに属するユーザが含まれ、前記トークルームに属さないユーザは含まれないことを特徴とする請求項1乃至7の何れか1項に記載の画像処理装置。
【請求項10】
前記ユーザ情報は、ユーザIDであることを特徴とする請求項1乃至9の何れか1項に記載の画像処理装置。
【請求項11】
受信したチャットサーバのトークルームの情報に基づいて、受信した画像データを前記トークルームに表示し、受信した
メンション対象のユーザのユーザ情報に基づいて通知するよう制御するチャットサーバと通信する画像処理装置の制御方法であって、
原稿の画像を読み取って、前記画像に基づく画像データを生成する読取工程と、
チャットサーバのトークルームと
メンション対象のユーザをオブジェクトに対応づけて登録する登録工程と、
前記登録されたオブジェクトを表示する表示工程と、
前記表示されたオブジェクトの選択を受け付ける受付工程と、
前記生成された画像データを送信する送信工程とを有し、
前記
受付工程で前記表示されたオブジェクト
の選択
を受け付けたことにより、
前記読取工程で前記原稿の画像を読み取って、前記読取工程で読み取って生成した画像データと前記トークルームの情報と前記
メンション対象のユーザのユーザ情報を前記チャットサーバに送信す
ることを特徴とする画像処理装置の制御方法。
【請求項12】
請求項1乃至1
0の何れか1項に記載の画像処理装置の各手段をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【0001】
画像処理装置、その制御方法及びプログラムに関する。
【背景技術】
【0002】
特許文献1には、原稿の画像をスキャンすることによって生成した画像データを共有するために、ネットワーク上にあるファイルサーバに生成した画像データを送信する画像処理装置が開示されている。
【先行技術文献】
【特許文献】
【0003】
【発明の概要】
【発明が解決しようとする課題】
【0004】
ユーザがインターネットで公開されているチャットサービスを使用して、スキャンして生成した画像データをチャットサービスのトークルームに表示して共有する場合、以下のような課題がある。例えば、特許文献1のように、生成した画像データをSMB通信等でファイルサーバに送信する画像処理装置では、チャットサービスのトークルームで共有することができない。
【0005】
また、チャットサービスのトークルームで画像データを共有する際、画像データを共有したことを通知する通知先のユーザを指定することができる。その場合、ユーザは画像データを共有するトークルームを指定するための操作と通知先のユーザを指定するための操作を行う必要がある。そのため画像データを共有する度に、トークルームを指定するための操作とは別に通知先のユーザを指定する操作を行う必要があり、煩わしい。
【0006】
本発明は上記の課題に鑑みてなされたものであり、画像処理装置でスキャンして生成された画像データをチャットサービスにて共有する際に、通知先のユーザを簡単に設定することを目的とする。
【課題を解決するための手段】
【0007】
本発明の画像処理装置は、受信したチャットサーバのトークルームの情報に基づいて、受信した画像データを前記トークルームに表示し、受信したメンション対象のユーザのユーザ情報に基づいて通知するよう制御するチャットサーバと通信する画像処理装置であって、原稿の画像を読み取って、前記画像に基づく画像データを生成する読取手段と、チャットサーバのトークルームとメンション対象のユーザをオブジェクトに対応づけて登録する登録手段と、前記登録されたオブジェクトを表示する表示手段と、前記表示されたオブジェクトの選択を受け付ける受付手段と、前記生成された画像データを送信する送信手段とを有し、前記受付手段が前記表示されたオブジェクトの選択を受け付けたことにより、前記読取手段は前記原稿の画像を読み取って、前記送信手段は前記読取手段が読み取って生成した画像データと前記トークルームの情報と前記メンション対象のユーザのユーザ情報を前記チャットサーバに送信することを特徴とする。
【発明の効果】
【0008】
画像処理装置でスキャンして生成された画像データをチャットサービスにて共有する際に、通知先のユーザを簡単に設定することができる。
【図面の簡単な説明】
【0009】
【
図2】MFP101のハードウェア構成の一例を示す図
【
図3】モバイル端末200のハードウェア構成の一例を示す図
【
図4】メッセージアプリサーバ300のハードウェア構成の一例を示す図
【
図5】ボットサーバ400のハードウェア構成の一例を示す図
【
図6】MFP101が原稿をスキャンして生成したファイルをメッセージアプリサーバ300に送信するシーケンスの一例を示す図
【
図7】MFP101で実行されるスキャンtoチャット処理の一例を示すフローチャート
【
図8】MFP101がスキャンして生成したファイルを、ボットサーバ400を介して、メッセージアプリサーバ300に送信するシーケンスの一例を示す図
【
図9】スキャンtoチャット処理の一例を示すフローチャート
【
図10】ボットサーバ400が画像データをメッセージアプリサーバ300に送信する際の処理の一例を示すフローチャート
【
図11】メッセージアプリサーバ内のファイル構造の一例を示す図
【
図12】メッセージアプリのメッセージ画面の一例を示す図
【
図13】スキャンtoチャットの設定登録画面の一例を示す図
【
図14】MFP101の操作部116に表示されるホーム画面の一例を示す図
【
図15】スキャンtoチャット処理の画面遷移の一例を示す図
【
図16】IDとトークン情報の対応づけの一例を示す図
【発明を実施するための形態】
【0010】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施例において示す構成は一例であり本発明は図示された構成に限定されるものではない。
【実施例1】
【0011】
図1は、本発明のシステム構成の一例を示す図である。本実施例のシステム構成は、端末装置の一例であるモバイル端末200とネットワーク100を介して通信可能な画像処理装置であるMFP(Multi Function Peripheral)101とメッセージアプリサーバ300から構成される。また、ボットサーバ400もネットワーク100を介して接続され、他の装置と通信可能である。メッセージアプリサーバ300は、MFP101や、モバイル端末200から送信されたメッセージや画像データを受信し、ユーザ操作によりモバイル端末200や不図示のPC上に表示するチャットサービスを管理するチャットサーバである。ボットサーバ400は、MFP101と接続するメッセージアプリサーバ300にインストールされているボットアプリに対応する情報(トークン情報)との紐づけを行い、MFP101からの要求をメッセージアプリサーバ300に転送する。なお、本実施例のネットワーク100は、インターネットでもよいし、LAN(Local Area Network)でもよい。また、ネットワーク100は、有線でも無線でもよい。
【0012】
図2は、MFP101のハードウェア構成の一例を示す図である。MFP101はCPU111、ROM112、RAM113、ストレージ114、操作部I/F115、操作部116、読取部I/F117、読取部118、印刷部I/F119、印刷部120、無線通信部I/F121、無線通信部122を備える。また、MFP101はFAX部I/F123、FAX通信部124、通信部I/F125、通信部126を備える。
【0013】
CPU111を含む制御部110は、MFP101全体の動作を制御する。CPU111は、ROM112又はストレージ114に記憶された制御プログラムをRAM113に読み出して、読取制御や印刷制御などの各種制御を行う。ROM112は、CPU111で実行可能な制御プログラムを格納する。また、ROM112は、ブートプログラムやフォントデータなども格納する。RAM113は、主記憶メモリであり、ワークエリア、ROM112及びストレージ114に格納された各種制御プログラムを展開するための一時記憶領域として用いられる。ストレージ114は、画像データ、印刷データ、各種プログラム、及び各種設定情報を記憶する。本実施例ではストレージ114としてフラッシュメモリを想定しているが、SSD(Solid State Drive)やHDD(Hard Disc Drive)などの補助記憶装置を用いるようにしても良い。また、eMMC(embedded Multi Media Card)を用いるようにしても良い。
【0014】
なお、本実施例のMFP101は、1つのCPU111が1つのメモリ(RAM113)を用いて後述するフローチャートに示す各処理を実行するものとするが、これに限るものではない。例えば複数のCPU、RAM、ROM、及びストレージを協働させて後述するフローチャートに示す各処理を実行することもできる。また、ASICやFPGA等のハードウェア回路を用いて一部の処理を実行するようにしてもよい。
【0015】
操作部I/F115は、例えばタッチパネルのような表示部やハードキーを含む操作部116と制御部110を接続する。操作部116は、ユーザに対して情報を表示したり、ユーザからの入力を検出したりする。
【0016】
読取部I/F117は、例えばスキャナのような読取部118と制御部110を接続する。読取部118は原稿の画像を読み取って、CPU111がその画像をバイナリーデータなどの画像データに変換する。読取部118によって読み取られた画像に基づき生成された画像データは、外部装置に送信されたり、記録紙上に印刷されたりする。
【0017】
印刷部I/F119は、例えばプリンタのような印刷部120と制御部110を接続する。CPU111は、RAM113に記憶された画像データ(印刷データ)を印刷部I/F119を介して印刷部120に転送する。印刷部120は、転送された画像データに基づく画像を給紙カセットから給送された記録紙に印刷する。
【0018】
無線通信部I/F121は、無線通信部122を制御する為のI/Fで制御部110と無線経由で外部の無線機器(ここではモバイル端末200)と接続する。
【0019】
制御部110は、FAX部I/F123により、ファクシミリのようなFAX通信部124を制御する事で公衆回線網107に接続される。FAX部I/F123は、FAX通信部124を制御する為のI/Fで、ファクシミリ通信用のモデムやNCUを制御する事で公衆回線網への接続、ファクシミリ通信プロトコルの制御などを行う事が可能となる。
【0020】
通信部I/F125は、制御部110とネットワーク100を接続する。通信部I/F125は、通信部126がネットワーク100上の外部装置に画像データや装置内部の各種情報を送信したり、ネットワーク100上の情報処理装置から印刷データやネットワーク100上の情報を受信したりする。ネットワーク100を介した送受信の方法としては、電子メールを用いての送受信や、その他のプロトコル(例えば、FTPやSMB、WEBDAV等)を用いたファイル送信を行うことができる。さらに、モバイル端末200、メッセージアプリサーバ300、ボットサーバ400からのHTTP通信によるアクセスで、画像データや各種設定データをネットワーク100で送受信する事もできる。
【0021】
図3はモバイル端末200のハードウェア構成の一例を示す図である。なお、本実施形態のモバイル端末200はスマートフォンやタブレットPC等の装置を想定しているが、Wi-Fi通信が可能な情報処理装置であれば他の装置であってもよい。
【0022】
CPU207はROM208が記憶している制御プログラムを読み出して、モバイル端末200の動作を制御するための様々な処理を実行する。ROM208は、制御プログラムを記憶している。RAM209は、CPU207の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD210は、写真や電子文書等の様々なデータを記憶する。
【0023】
操作パネル201は、ユーザのタッチ操作を検出可能なタッチパネル機能を備え、OSやEメール送信アプリケーションが提供する各種画面を表示する。また、操作パネル201は、メッセージアプリサーバ300に記憶されている情報を確認するために使用される。ユーザは操作パネル201にタッチ操作を入力することで、モバイル端末200に所望の操作指示を入力することができる。なお、モバイル端末200は不図示のハードウェアキーを備えていて、ユーザはこのハードウェアキーを用いてモバイル端末200に操作指示を入力することができる。
【0024】
カメラ204はユーザの撮像指示に応じて撮像する。カメラ204で撮像された写真は、HDD210の所定の領域に記憶される。また、QRコード(登録商標)解析が可能なプログラムを用いて、カメラ204で読み取ったQRコードから情報を取得することも可能である。
【0025】
モバイル端末200はNFC通信部205、Bluetooth(登録商標)通信部206、無線LAN通信部211を介して各種周辺機器とデータの授受を行うことができる。モバイル端末200のBluetooth通信部206はBluetooth(登録商標)Low Energyに対応していてもよい。端末が普及し始めている。
【0026】
図4はメッセージアプリサーバ300のハードウェア構成の一例を示す図である。CPU301はROM302が記憶している制御プログラムを読み出して、チャットサーバであるメッセージアプリサーバ300の動作を制御するための様々な処理を実行する。ROM302は、制御プログラムを記憶している。RAM303は、CPU301の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD305は、メッセージ、画像、チャンネル情報等の様々なデータを記憶する。通信部304を介してモバイル端末200、MFP101など各種機器とデータの授受を行うことができる。なお、通信部304はEthernet(登録商標)を用いた有線の通信を行ってもいいし、Wi-Fiのような無線通信を行ってもよい。
【0027】
図5はボットサーバ400のハードウェア構成の一例を示す図である。CPU401はROM402が記憶している制御プログラムを読み出して、メッセージアプリサーバの動作を制御するための様々な処理を実行する。ROM402は、制御プログラムを記憶している。RAM403は、CPU401の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD405は、メッセージ、画像データ、チャンネル情報等の様々なデータを記憶する。通信部404を介してモバイル端末200、MFP101、メッセージアプリサーバ300など各機種とデータの送受信を行うことができる。
【0028】
図14は、MFP101の操作部116に表示されるホーム画面の一例を示す図である。操作部116は、操作画面を表示するタッチパネル601とLED610、611からなる。タッチパネル601は、指示手段であり、ユーザからの指示を受け付ける受付手段としても機能するし、画面を表示する表示手段としても機能する。ユーザは、タッチパネル601上に表示される画面を指やスタイラス等で直接タッチし、表示された画面に基づく各機能の実行を指示する。
【0029】
図14に示すタッチパネル601は、ホーム画面608を表示している。ホーム画面608は、MFP101の各機能の実行を指示する為の最初の画面で、コピー、ファクス、スキャン、メディアプリント、などMFP101が実行する各機能の為の各種設定を行う画面表示を選択する為の画面である。
【0030】
状況確認ボタン605は、MFP101の状態を確認する画面(状況確認画面)を表示するためのオブジェクトである。不図示の状況確認画面より送信履歴やジョブの実行履歴を表示する事が可能となる。
【0031】
TeamAボタン602は、スキャンした画像データをチャットサービスに対して送信するスキャンtoチャットボタンであり、ユーザがTeamAという名称で登録したオブジェクトである。以降スキャンtoチャットボタン602として説明する。スキャンtoチャットボタン602がユーザにより選択されると、
図15に示す画面が操作部116に表示される。スキャンtoチャットボタンのホーム画面への登録設定、および実行処理については
図17、
図15で説明する。
【0032】
図14のスキャンボタン603は、スキャン選択画面(不図示)を表示するためのオブジェクトである。スキャン選択画面は、電子メール送信(Eメール)、SMB、FTP、HTTPによるファイル送信、インターネットファクス(Iファクス)送信、などの送信機能を選択するための画面である。表示された送信機能を示すオブジェクトにタッチする事で各送信機能の設定画面を表示する。
【0033】
アドレス帳ボタン604は、ユーザに選択されることにより、MFP101のアドレス帳画面を表示する為のオブジェクトである。LED610及びLED611はMFP101の状態をユーザに通知するものである。LED610は、電子メールや印刷ジョブの受信中や実行中に点灯し、LED611はMFP101に何らかのエラーが発生した際に点灯する。ストップボタン606は、各種操作のキャンセルを実行するためのオブジェクトであり、操作部116では、常時表示されるオブジェクトである。HOMEボタン607は、ホーム画面608を表示するためにオブジェクトで、操作部116では、常時表示されるオブジェクトである。メニューボタン612は使用言語などの環境設定や各機能の設定を行う為の画面を表示するためのオブジェクトである。
【0034】
図6はMFP101が原稿をスキャンして生成したファイルをメッセージアプリサーバ300に送信するシーケンスの一例を示す図である。
図6のシーケンスは
図14のスキャンtoチャットボタン602が選択されたことに従って、開始される。
【0035】
S901において、MFP101のCPU111は通信部126を制御して、メッセージアプリサーバ300にHTTP通信でチャンネルリスト情報の要求を行う。具体的には、MFP101で入力されたトークン情報とそのトークン情報が示すワークスペース内のチャンネルリストを要求することを示す情報をメッセージアプリサーバ300に送信する。なお、トークン情報はMFP101の操作部116に表示された
図13の設定登録画面1501、
図17の設定登録画面1701を介して、ユーザから入力される。ここで、送信されるコマンドの一例は、「HTTP GET https://message.com/api/channels.list」である。このコマンドに記載されているURL「https://message.com/api/channels.list」は、メッセージアプリサーバ300にアクセスするためのURLである。このURLにトークン情報を送信することで、メッセージアプリサーバ300はトークン情報に対応するワークスペースとボットアプリを検索する。
【0036】
ここで、ワークスペースとは、メッセージアプリ内で複数のユーザが属する組織のようなものである。また、チャンネルはワークスペース内のチャットルームのようなものである。ここでいうチャットルームとは、チャットルームに参加している複数のお互いにユーザがメッセージを送受信し、会話のようにやりとりするための仕組みである。また、本実施例では、チャンネルをチャットルームとして説明するが複数のユーザがメッセージを送受信し、会話のようにやりとりするための仕組みであればこれに限るものではない。例えば、グループチャットやルーム、トークルーム、グループのようなものでものよい。また、ルームにメッセージは必須ではなく、画像データをやりとりするためのものであってもよい。
【0037】
ここで、ボットアプリとは、MFP101をメッセージアプリ内のユーザとして登録し、メッセージや画像データを投稿するためのアプリケーションであり、メッセージアプリサーバ300にインストールされている。ボットアプリを指定して画像データをメッセージアプリサーバ300に送信することで、そのボットアプリが送信された画像データをメッセージアプリで投稿する。また、メッセージアプリサーバ300のHDD305には、ボットアプリとトークンが対応づけて記憶され、また、ボットアプリとワークスペースが対応づけられている。よって、メッセージアプリサーバ300は、MFP101からトークン情報を受信することで、そのトークン情報に対応付けられているボットアプリに対応づけられているワークスペースの情報を返信することができる。なお、トークン情報とボットアプリとワークスペースが直接対応づけられていてもよい。これにより、多数のワークスペースの中から、事前に登録されたトークン情報に対応するワークスペース(ユーザが画像データを送りたいワークスペース)を選択することができる。
【0038】
S902において、メッセージアプリサーバ300のCPU301は、通信部304を介して受信したトークン情報を参照し、トークン情報に含まれるワークスペース情報、ボットアプリをHDD305内で検索する。
【0039】
S903において、メッセージアプリサーバ300のCPU301はMFP101から通信部304を介して受信したトークン情報に基づいて、URLへのアクセスが許可されたものであるか確認する。許可されていればトークン情報に対応するワークスペースに含まれるチャンネルリスト情報を生成する。チャンネルリスト情報とは、チャンネル情報を示す配列情報である。チャンネル情報は、チャンネルIDと、チャンネルの名前、そのチャンネルに参加しているユーザであってメンション指定可能なユーザを示す情報(メンションユーザリスト)、アーカイブチャンネルか否かなどの設定を示すチャンネル設定値を含む。
【0040】
ここで、メンションとはチャットサービスにおいて、自身が投稿したコメントや画像データ等をどのユーザに向けて投稿したのかを示す情報であり、チャットサービスのチャット画面においては「@ユーザ名」のような形式で表示される。また、メンションで指定されたユーザには、自分宛のコメントや画像データ等が投稿されたことを示す情報を通知として受け取る。その通知は、メンションで指定されたユーザにしか送信されない。また、メンションはユーザ単位だけでなく、複数のユーザが属するグループやチーム、チャンネルといった単位でも指定することができる。その場合、指定されたグループに属するユーザ全員に通知が送信される。また、メンションユーザとはコメントや画像データの通知先のユーザである。
【0041】
S904において、メッセージアプリサーバ300のCPU301は通信部304を制御し、HTTP通信のレスポンス情報として、MFP101にチャンネルリスト情報を送信する。MFP101では、受信したチャンネルリスト情報に、設定登録画面1701で設定されたチャンネルを示すチャンネル情報が含まれているか否かを判定し、含まれていない場合は、スキャンを実行せずに、エラー画面を操作部116に表示する。
【0042】
S905において、MFP101のCPU111は受信したチャンネルリスト情報に含まれるユーザリストに基づいて、メンション対象のユーザを選択するための宛先メンション選択画面714を生成する。
【0043】
S906において、MFP101のCPU111は宛先メンション選択画面714でメンション対象のユーザの選択が行われることによりメンション対象のユーザを示すユーザ情報を確定する。ここで、ユーザ情報とは、メッセージアプリサービスで管理されるユーザアカウントのID(ユーザID)である。
【0044】
なお、このS905とS906の処理は
図17の設定登録画面1701のメンションユーザ選択欄1721で、都度メンションモードが設定された場合に実行され、固定メンションモード、メンションなしが設定された場合は、実行されない。都度メンションモード、固定メンションモードについては、後述する。
【0045】
S907において、MFP101のCPU111はスキャンtoチャットボタン602に対応づけて登録されたスキャン設定(読取設定)でスキャンする。このスキャン設定は、設定登録画面1701にて設定される。
【0046】
S908において、MFP101のCPU111はスキャンした画像に基づいて、スキャン設定で設定された形式の画像データを生成する。
【0047】
S909において、MFP101のCPU111は通信部126を介して、メッセージアプリサーバ300に各種情報をHTTP通信で送信する。各種情報には、S901と同じトークン情報、S906で選択されたメンション対象とするユーザを示すユーザ情報、設定登録画面1701で設定されたチャンネルを示すチャンネル情報を、S909で生成された画像データが含まれる。
【0048】
なお、ここで送信される情報(トークン情報、チャンネル情報、ユーザ情報)はそれぞれ情報の種類を示す情報が付加されて送信される。例えば、チャンネル情報である「channelA」には「channel:channelA」、ユーザ情報である「userB」には「user:userB」のような情報が送信される。
【0049】
なお、送信されるユーザ情報は、メンションの設定が固定メンションの場合、
図17の設定登録画面1701のメンションユーザ選択欄1721で設定されたユーザのユーザ情報が送信される。また、メンションの設定がメンションなしの場合は、ユーザ情報は送信されない。
【0050】
なお、ファイル形式は、スキャンtoチャットの詳細設定画面でユーザに指定されたファイル形式を使用するものとする。
【0051】
S911において、メッセージアプリサーバ300のCPU301は、S910で受信したトークン情報で登録されているワークスペース情報、アプリ情報を検索し、受信した画像データとチャンネル情報で指定されたチャンネルを紐づけて記憶する。また、メンション対象のユーザが設定されている場合は、さらに受信した画像データとチャンネルとメンション情報を対応づけて記憶する。これにより、ユーザがモバイル端末200上のメッセージアプリを起動し、先のチャンネルの会話の内容を確認するためにチャンネルを指定すると、受信した画像データが投稿された画面が表示される。また、ユーザ情報を受信することによって、そのユーザ情報が示すユーザに画像データを投稿した旨を通知する。実際に、モバイル端末でメッセージアプリを起動し、実際に表示される画面の例を
図12の説明で後述する。
【0052】
S912において、メッセージアプリサーバ300のCPU301は、投稿が成功したか否かに対応する結果をHTTP通信のレスポンス情報としてMFP101に送信する。なお、投稿が成功した場合MFP101のCPU111は操作部116に投稿が成功した旨の通知を表示するようにしてもいい。また、投稿が失敗した場合、MFP101のCPU111は操作部116に投稿が失敗した旨の通知を表示するようにしてもいい。また、投稿が成功した時はなにも通知を表示せずに、失敗した時だけ投稿が失敗した旨の通知を表示するようにしてもいい。
【0053】
図13でスキャンtoチャットボタン602を登録するための設定登録画面について説明する。
図13はスキャンtoチャットの設定登録画面の一例を示す図である。設定登録画面1501はMFP101の操作部116に表示される画面である。なお、設定登録画面1501はMFP101にネットワークを介して接続されたPC等の情報処理装置の操作部にWebページとしても表示されてもよい。設定登録画面1501で登録された内容は、実施例1においてはストレージ114に、実施例2においては、HDD405に記録される。
【0054】
接続先1502は、接続先の組織情報を示す列である。トークン情報1503は、登録されたトークン情報の列である。操作ボタン1504は、操作ボタンの列である。この項目には、編集ボタン1505と生成ボタン1506が表示されている。
【0055】
編集ボタン1505または新規登録ボタン1507が選択されると、
図17に示す設定登録画面1701が表示される。
【0056】
図17の設定登録画面1701には、接続先入力欄1710、トークン情報入力欄1711が表示され、キーボード等で入力、変更することができる。
【0057】
CPU111は接続先とトークン情報が入力されると、トークン情報入力欄1711に入力されたトークン情報を用いて、トークン情報に対応するワークスペースのチャンネルリスト情報をメッセージアプリサーバ300に要求する。また、CPU111は各チャンネルのアイコン画像をメッセージアプリサーバ300に要求する。
【0058】
チャンネルリスト情報の取得が完了すると、設定登録画面1701のチャンネル選択欄1720にてチャンネルの選択が可能になる。チャンネル選択欄1720はプルダウンになっており、上記の処理でメッセージアプリサーバに要求したチャンネルリスト情報に含まれる複数のチャンネル情報のそれぞれが示すチャンネルの一覧が、チャンネル選択欄1720が選択されることにより表示される。
【0059】
ユーザは表示されたチャンネルの一覧からスキャンした画像データを表示したいチャンネルを選択する。
【0060】
CPU111はチャンネル選択欄1720で設定されているチャンネルが設定、変更されたことを検知すると、チャンネル選択欄1720に設定されているチャンネルに属しているユーザであってメンション指定可能なユーザリストをチャンネル情報から取得する。チャンネル情報からメンションユーザリストを取得するとメンションユーザ選択欄1721にてメンション対象のユーザの選択が可能になる。これにより、別のチャンネルに属するユーザも含まれるユーザの一覧から所望のユーザを見つけ出す必要がなくなり、ユーザの手間が軽減する。
【0061】
ユーザはメンションユーザ選択欄1721に表示されるメンションユーザリストの一覧からメンション対象とするユーザを選択する。なお、ユーザはメンションユーザとして複数のユーザを選択することができる。その場合、選択された複数のユーザのユーザ情報がS909で送信される。
【0062】
なお、本実施例ではメンションユーザはチャンネル選択欄1720で選択されたチャンネルに属するユーザからメンションユーザ選択欄1721で選択される例を説明した。しかし、これに限らず、チャンネル選択欄1720で選択されたチャンネルに属していないユーザを選択できるようになっていてもよい。具体的には、チャンネル選択欄1720でチャンネルを選択されていても、トークン情報入力欄1711で入力されたトークン情報に対応するワークスペースに属するユーザを選択できるような選択欄があってもいい。これにより、画像データの投稿後にチャンネルに参加するユーザに対してもメンションすることができる。
【0063】
また、メンションユーザ選択欄1721で設定可能なのは、ユーザだけではなく、メンションの設定も変更可能である。例えば、メンションユーザ選択欄1721のプルダウンを選択すると、チャンネル選択欄1720で選択されたチャンネルに属するユーザのリストと、「都度メンション」、「メンションなし」という選択肢が一緒に表示される。ユーザのリストから特定のユーザを選択した場合は、内部的に固定メンションモードが設定されていることになる。固定メンションモードに設定されている場合は、スキャンtoチャットボタン602が選択された場合に、ユーザにメンション対象のユーザを選択させることなく、スキャンtoチャット処理を実行させることができる。
【0064】
都度メンションモードが設定されている場合は、スキャンtoチャットボタン602が選択されるたびに、ユーザにメンション対象のユーザを選択させるためのモードである。
【0065】
メンションなしモードはスキャンtoチャットボタン602が選択されてもメンション対象のユーザを選択させず、ユーザ情報をメッセージアプリサーバ300に送信しないモードである。
【0066】
なお、メンションユーザ選択欄1721の設定は省略することが可能であり、設定を行わない場合は、都度メンションモードでスキャンtoチャットを実行してもよい。
【0067】
アイコン画像表示欄1730には、チャンネル選択欄1720で設定されているチャンネルで登録されているアイコン画像が表示される。なお、アイコン画像表示欄1730に表示されるアイコンは、ホーム画面608にスキャンtoチャットボタン602を登録した際にボタンのアイコンとして表示される。チャンネルにアイコンが登録されていない場合はあらかじめ定められた画像を表示するようにしてもよい。
【0068】
ボタン名設定欄1731にはホーム画面608にスキャンtoチャットボタン602を登録した際にボタンの名称として表示する文字列を入力する。
図17の例では、ホーム画面608に「TeamA」という名称でスキャンtoチャットボタン602が登録される。
【0069】
定型文モード選択欄1732では、スキャンした画像データとともに送信するコメントの設定を選択することができる。定型文モード選択欄1732には例えば、予め定型文設定欄1733に設定していた定型文をスキャンtoチャット実行時に選択可能にする「選択モード」が選択肢として表示される。また、予め定型文設定欄1733に設定していた1つの定型文を固定で送信する「固定モード」、コメントを付与せずに画像データを送信する「コメントなしモード」が選択肢として表示される。
【0070】
また、設定登録画面1701ではスキャン設定も設定できる。両面設定欄1740では、原稿の両面をスキャンするか、原稿の片面をスキャンするかを選択することができる。ユーザは両面設定欄1740を選択することにより、プルダウンから「片面」、「両面」から選択することができる。
【0071】
また、カラー設定欄1741では、原稿をカラーでスキャンするかモノクロでスキャンするかを選択することができる。ユーザは、カラー設定欄1741を選択することにより、プルダウンから「カラー」、「モノクロ」から選択することができる。
【0072】
ユーザは設定登録画面1701にて設定を行った後に設定ボタン1750を押下することで設定を確定させる。ここで設定された設定値は、ストレージ114に記憶される。なお、後述する実施例2においては、上記設定値はHDD405に記憶される。
【0073】
設定登録画面1501の生成ボタン1506を押下すると設定登録画面1701で登録した設定に従ってスキャンtoチャットを行うボタンがホーム画面608に追加表示される。
【0074】
以上のように、投稿先のチャンネルと通知先のユーザとスキャン設定等をスキャンtoチャットボタン602に対応づけて登録することができる。
【0075】
図7は、MFP101で実行されるスキャンtoチャット処理の一例を示すフローチャートである。CPU111がROM112に記憶されたプログラムをRAM113に読み出し、実行することで
図7のフローチャートの処理は実行される。また、
図7のフローはMFP101の電源がオンになったことによって開始される。
【0076】
S1001において、CPU111はスキャンtoチャットボタン602が選択されたか否かを判定する。選択されたと判定した場合、S1002に進む。そうでない場合、S1001に戻る。
【0077】
S1002において、CPU111は事前に登録されたトークン情報1503を用いて、HTTP通信でチャンネル情報を要求することを示す情報をメッセージアプリサーバ300に送信する処理を実行する。
【0078】
S1003において、CPU111はS1002で送信したチャンネル取得要求に対して、メッセージアプリサーバ300からチャンネル情報を受信したか否かを判定する。具体的には、HTTP通信のレスポンスにおけるステータスコードがエラーである場合や、レスポンスのボディ情報に情報取得できないことを示すパラメータが含まれている場合にチャンネルリスト情報を受信してないと判定する。受信したと判定した場合、S1006に進む。そうでない場合、S1004に進む。
【0079】
S1004において、CPU111はチャンネルリスト情報を受信できなかった旨を示す情報を操作部116に表示する。
【0080】
S1005において、CPU111は戻るボタン715が選択されたか否かを判定する。選択されたと判定した場合、S1001に戻る。そうでない場合、S1005に戻る。
【0081】
S1006にてCPU111はスキャンtoチャットの動作が都度メンションモードに設定されているか否かを判定する。都度メンションモードに設定されている場合、S1008に進む、そうでない場合、スキャンtoチャットの動作が固定メンションモードに設定されていると判定し、S1007に進む。
【0082】
S1007において、
図17のメンションユーザ選択欄1721においてメンション対象のユーザとして設定されているユーザが、チャンネル選択欄1720で選択されたチャンネルに存在しているか否かをチャンネルリスト情報から判断する。具体的には、チャンネルリスト情報に含まれている、チャンネル選択欄1720で選択されたチャンネル情報に含まれるユーザ情報の中に、メンション対象のユーザとして設定されているユーザのユーザ情報と一致するものがあるか否かを判定する。
【0083】
選択されたチャンネルにメンション対象とするユーザが存在していると判断した場合、S1009に進む、そうでない場合は、S1008に進む。なお、メンションユーザ選択欄1721でメンションなしと選択されている場合も、S1009に進む。
【0084】
なお、本実施例では、選択されたチャンネルにメンション対象とするユーザが属していないと判断した場合、ユーザにメンションユーザを選択させる例を説明したがこれに限るものではない。例えば、選択されたチャンネルにメンション対象とするユーザ(通知先のユーザ)が属していないと判断した場合、ユーザの操作を受け付けることなく自動的にメンションユーザをなしとして設定してもよい。その場合、画像データが送信される際にユーザ情報が送信されない。つまり、スキャンtoチャットボタン602に対応づけて登録された通知先のユーザのユーザ情報はチャットサーバに送信されない。
【0085】
S1008において、CPU111は
図15の宛先メンション選択画面714を操作部116のタッチパネル601に表示する。
【0086】
図15はスキャンtoチャット処理の画面遷移の一例を示す図である。ホーム画面608に表示されているスキャンtoチャットボタン602が選択されたことによって、宛先メンション選択画面714が操作部116のタッチパネル601に表示される。
【0087】
まず、スキャンtoチャットの動作が都度メンションモードに設定されている場合について説明する。なお、固定メンションモードに設定されていて、設定されたメンションユーザが指定されたチャンネルにいない場合(チャンネル情報に含まれるユーザ情報の中に、一致するユーザ情報がない場合)も都度メンションモードと同様の画面フローとなる。都度メンションモードに設定されている状態で、スキャンtoチャットボタン602が選択されると、宛先メンション選択画面714が表示される。宛先メンション選択画面714には、スキャンした画像データをチャンネルに投稿する際にメンション対象のユーザとして指定可能なメンションユーザリストが表示される。なお、宛先メンション選択画面714には一人のユーザに対するメンションのみではなく、チャンネルに属するユーザ全員に対してのメンション(「@ALL」など)や、メンションなしも選択肢として表示されてよい。ユーザはメンション対象とするユーザを選択後、OKボタン731を押下することで宛先メンション設定を確定させる。
【0088】
OKボタン731が選択されると続けてコメント選択画面720が表示される。コメント選択画面720には、スキャンした画像データをチャンネルに投稿する際に付与するコメントが表示される。コメント選択画面720に表示される定型文の選択肢は、定型文設定欄1733にてユーザが設定することができる。なお、コメント選択画面720にはコメントを付与しない選択肢(「コメントなし」など)を選択肢として表示してもよい。ユーザは所望のコメントを選択後、OKボタン721を押下することでコメントを確定させる。
【0089】
OKボタン721が選択されると続けて、スキャンtoチャット設定確認画面730が表示される。スキャンtoチャット設定確認画面730では、メンションユーザの設定とコメントの文字列が表示される。ユーザは設定を確認後、OKボタン731を押下すると原稿のスキャンが開始し、スキャンした画像データの送信が行われ、送信中画面740が表示される。
【0090】
なお、戻るボタン715が選択された場合は、スキャンtoチャットの処理を中止し、ホーム画面608に戻る。
【0091】
次に、スキャンtoチャットの動作が固定メンションモードに設定されている場合について説明する。固定メンションモードに設定されている状態で、スキャンtoチャットボタン602が選択されることにより、スキャンtoチャット設定確認画面750が表示される。スキャンtoチャット設定確認画面750には、
図17で設定されたメンションユーザやコメント(定型文)が表示される。
【0092】
スキャンtoチャット設定確認画面750のOKボタン751が選択されることによって、原稿のスキャンが開始し、スキャンした画像データの送信が行われ、送信中画面740が表示される。
【0093】
次に、スキャンtoチャットの動作がメンションなしに設定されている場合について説明する。スキャンtoチャットの動作がメンションなしに設定されていて、スキャンtoチャットボタン602が選択された場合、スキャンtoチャット設定確認画面760が表示される。スキャンtoチャット設定確認画面760には、メンションユーザもコメントもない例を示しているが、メンションユーザがなしで、コメントは設定されていてもよい。
【0094】
スキャンtoチャット設定確認画面760のOKボタン761が選択されることによって、原稿のスキャンが開始し、スキャンした画像データの送信が行われ、送信中画面740が表示される。
【0095】
なお、スキャンtoチャット設定確認画面730、740、750には投稿先のチャンネルを示す情報も表示されてもよい。
【0096】
なお、本実施例ではスキャンtoチャットボタン602が選択され、OKボタン731もしくはOKボタン751もしくはOKボタン761が選択されることによって、原稿のスキャンが開始し、スキャンして生成された画像データを送信する例を説明した。しかしこれに限らず、スキャンtoチャットボタン602が選択されたら、ユーザの操作を受け付けることなく、原稿のスキャンを開始し、スキャンして生成された画像データが送信してもよい。その場合、原稿のスキャンを実行している間に、投稿先のチャンネルを示す情報、通知先のユーザを示す情報、コメント情報を含む画面を表示してもよい。その画面には、キャンセルボタンも表示され、上記情報を確認したユーザが不備に気づいた場合に、原稿のスキャンと画像データの送信をキャンセルできるようになっていてもよい。
【0097】
ここで
図7の説明に戻る。S1009において、CPU111は操作部116に
図15のスキャンtoチャット設定確認画面730(固定メンションモードの時は、スキャンtoチャット設定確認画面750、メンションなしの時はスキャンtoチャット設定確認画面760)を表示する。S1009にて、スキャンtoチャットで設定すべきメンション対象ユーザの設定やコメント選択画面の設定がすべて確定したことを検知した場合、S1010に進む。具体的には、スキャンtoチャット設定確認画面730にて、OKボタン731が選択されたか否かを検知する。固定メンションモードの時は、スキャンtoチャット設定確認画面750のOKボタン751、メンションなしの時はスキャンtoチャット設定確認画面760のOKボタン761が選択されたか否かを検知する。
【0098】
S1010において、CPU111はスキャン設定に基づいて読取部118を制御し、原稿の画像を読み取り、画像データを生成する。スキャン設定は不図示のスキャンtoチャットの詳細設定画面でユーザに指定されたスキャン設定を使用する。
【0099】
S1011において、CPU111はS1010で生成された画像データを送信設定画面で設定されたファイル形式に変換する。
【0100】
S1012において、CPU111は投稿パラメータを生成する。投稿パラメータには、投稿先のチャンネル、ファイル形式、ファイル名、メンション情報、投稿コメントが含まれる。ファイル形式は送信設定で設定したファイル形式に該当するものが設定される。メンションは、通知したいユーザ名の先頭にアットマーク「@」をつけた文字を生成する。ファイル名は、送信設定で指定されたファイル名を指定する。ここで送信されるメンション情報とは、
図17の設定画面で設定されたメンションユーザのユーザ情報や、
図7の宛先メンション選択画面714で選択されたメンションユーザのユーザ情報である。
【0101】
S1013において、CPU111は事前に登録されたトークン情報1503を用いて、メッセージアプリサーバ300にHTTP通信のPOSTメソッドで、S1011で生成されたファイルと投稿パラメータを送信する。これらのデータ(画像データを変換したファイルや投稿パラメータ)をメッセージアプリサーバ300に送信することで、メッセージアプリサーバ300は、受信したファイルを受信したチャンネルの受信したユーザに対して投稿されるように制御する。
【0102】
S1014にて、CPU111はメッセージアプリサーバ300から投稿結果を受信し、操作部116のタッチパネル601に表示する。本実施例により、ユーザはMFP101からメッセージアプリサーバのチャンネルへ容易にファイルを投稿できる。
【0103】
なお、本実施例においては、トークン情報が一つだけ登録されているものとしているが、複数登録されている場合、トークン情報が関わる処理、S1002、S1003、S1013などは、登録されたトークン分実行するものとする。
【0104】
次に、画像データや投稿パラメータがメッセージアプリサーバ300に送信されることによって、モバイル端末200の操作パネル201に表示される画面の一例を、
図12を用いて説明する。
【0105】
図12はメッセージアプリのメッセージ画面の一例を示す図である。
図12のメッセージアプリ画面1201は、モバイル端末200でメッセージアプリが起動され、MFP101においてS1013の処理が実行されることによって表示される。また、モバイル端末200はメッセージアプリサーバ300と通信している。
【0106】
ユーザがモバイル端末200でメッセージアプリを起動し、そのユーザのアカウントのIDとパスワードを入力してログインすることで、そのユーザ専用の画面が表示される。
【0107】
メッセージ1204は、ユーザ1のアカウントを持つユーザが、MFP101を使用して、スキャンして生成した画像データと、投稿パラメータをメッセージアプリサーバ300に送信することによって、表示(投稿)されるメッセージである。
図12の例では、投稿パラメータのうちの投稿のチャンネルとして「チャンネル1」が指定され、ユーザとしてチャンネル1に所属する「ユーザ3」が指定されている例を示す。また、投稿パラメータのファイル名として「資料.pdf」が指定され。コメントとして「資料を添付します。」が指定されている例でもある。
【0108】
また、メッセージアプリ画面1201では、ログインしたユーザが参加しているチャンネル、グループとユーザが表示される。また、相手情報(1202)とメッセージのやり取りが表示される(1203)。投稿の際に、ユーザ名の先頭に「@」を付けたコメントを付与することで、投稿の相手がチャンネルの中でも特に指定ユーザに知らせたいことを示す(1204)。
図12の場合、ユーザ3は投稿が受信されたことを、メッセージアプリを実行する端末を操作することで自身のユーザ名がコメントとして記載されているため、自身宛の投稿であることに気づきやすくなる。ユーザ3の閲覧するモバイル端末200がスマートフォンの場合、アイコン通知機能やバイブレーション、着信音でユーザ通知する。ユーザ3の閲覧するモバイル端末200がデスクトップ端末の場合は、デスクトップ通知機能などでユーザに通知する。また、本画面を表示するにあたって、メッセージアプリサーバ300は、
図11に記載のデータ構造から必要な情報を検索し表示する。たとえば、メッセージ1204の投稿は、やりとり内容505の「発言3+ファイル1」に該当しており、ファイル1の名称などの属性情報を504から取得し、メッセージ上に、ファイルアイコンの形で表示している。このファイルアイコンをユーザが選択すると、ファイル504に属したファイル1を取得することができる。なお、ここでこのチャンネルに投稿されたファイルはアイコンで表示されているが、そのファイルのプレビュー画像を表示するようにしてもよい。
【0109】
図11はメッセージアプリサーバ内のファイル構造の一例を示す図である。このファイル構造は、メッセージアプリサーバ300のHDD305に記憶されており、
図12の画面は、このファイル構造に基づいて表示される。メッセージアプリサーバ300はworkspaceという一番大きなまとまりの中にチャンネル、グループ、ユーザ、ファイル等の小さなまとまりを持ちデータを管理する。チャンネル501はworkspaceのメンバー全員が参加でき、投稿された内容はすべて誰でも検索できる種類のチャットルームである。グループ502は全メンバーに公開すべきでないディスカッションのためのチャンネルで閲覧と参加には招待が必要となるものである。ユーザ503はこのworkspaceに参加しているユーザである。ファイル504は添付されたファイルが保存されている。さらに、チャンネル、グループ、ユーザでのやり取りの内容505がそれぞれに紐づいて記憶されている。例えば、チャンネル1にはチャンネル1に参加しているユーザが紐づいて記憶され、また、チャンネル1でやりとりされたメッセージや画像データもチャンネル1に紐づけて記憶されている。このように記憶されていることで、
図17のチャンネル選択欄1720でチャンネルが選択されたときに、指定されたチャンネル情報に対応するメンションユーザリストをメンションユーザ選択欄1721に表示することができる。
【実施例2】
【0110】
実施例1では、MFP101がメッセージアプリサーバ300に直接、画像データや投稿パラメータを送信する例を説明した。本実施例では、MFP101はボットサーバ400を介して、画像データや投稿パラメータをメッセージアプリサーバ300に送信する例を説明する。
【0111】
図8は、MFP101がスキャンして生成したファイルを、ボットサーバ400を介して、メッセージアプリサーバ300に送信するシーケンスの一例を示す図である。
【0112】
S1101において、MFP101のCPU111はボットサーバ400に対して、デバイスIDまたはユーザIDをパラメータとして、HTTP通信でチャンネルリスト情報の要求を行う。
【0113】
S1102において、ボットサーバ400のCPU401はメッセージアプリサーバ300に、受信したデバイスIDもしくはユーザIDに対応するトークン情報を利用して、HTTP通信でチャンネルリスト情報の要求することを示す情報を送信する。このトークン情報は、S1101で受信したデバイスIDまたはユーザIDに対応するものが取得される。
【0114】
図16はIDとトークン情報の対応づけの一例を示す図である。
図16のテーブルでは、ユーザIDもしくはデバイスIDと認証情報(トークン情報)が対応づけて登録されている。このテーブルは、ボットサーバ400のHDD405に記憶されている。ここで、ユーザIDやデバイスIDはMFP101に記憶されている情報であり、ユーザIDはMFP101を使用するユーザごとに設定されているユーザの識別情報である。デバイスIDはMFPごとに設定されているデバイスの識別情報である。ユーザIDはMFP101にログインするためのユーザアカウントを生成する際にユーザにより設定された識別情報であり、デバイスIDは工場出荷時に設定されたMFP101固有の識別情報である。
【0115】
S1103において、メッセージアプリサーバ300のCPU301は、トークン情報から登録されているワークスペース情報、ボットアプリを検索する。
【0116】
S1104において、メッセージアプリサーバ300のCPU301は、アプリ情報から実行されたURLが許可されたものであるか確認し、許可されていればワークスペースに属するチャンネルのリスト情報を生成する。チャンネルのリスト情報とは、チャンネル情報の配列情報である。チャンネル情報は、チャンネルIDと、チャンネルの名前、そのチャンネルに参加しているユーザであってメンション指定可能なユーザを示す情報(メンションユーザリスト)、アーカイブチャンネルか否かなどの設定値を含む。
【0117】
S1105において、メッセージアプリサーバ300のCPU301は、通信部304を制御して、ボットサーバ400にHTTP通信のレスポンス情報として、チャンネルリスト情報を送信する。
【0118】
S1106において、ボットサーバ400のCPU401は、S1105で受信した、チャンネルリスト情報をMFP101にHTTP通信のレスポンスとして送信する。
【0119】
S1107~S1111の処理は
図6のS905~S909の処理と同様な処理のため説明を割愛する。
【0120】
S1112において、MFP101のCPU111はデバイスIDもしくはユーザIDと、投稿先チャンネルの情報、ファイル形式等を示す情報や画像データ、メンション情報をHTTP通信でボットサーバ400に送信する。
【0121】
S1113において、ボットサーバ400のCPU401は受信した投稿先チャンネルの情報、ファイル形式を示す情報、画像データ、メンション情報とメッセージアプリサーバ300に送信する処理を実行する。さらに、ここでは、受信したデバイスIDもしくはユーザIDに対応するトークン情報もメッセージアプリサーバ300に送信される。ここで、CPU401は、HDD405に記憶されているデバイスIDもしくはユーザIDとトークン情報とが対応づけられたテーブルを参照して、送信するトークン情報を決定する。
【0122】
S1114の処理はS911の処理と同様の処理であるため、説明を割愛する。
【0123】
S1115において、メッセージアプリサーバ300のCPU301は、投稿が成功したか否かに対応する結果をHTTP通信のレスポンス情報としてボットサーバ400に送信する。
【0124】
S1116において、ボットサーバ400のCPU401は、投稿が成功したか否かに対応する結果をHTTP通信のレスポンス情報としてMFP101に送信する。なお、投稿が成功した場合MFP101のCPU111は操作部116に投稿が成功した旨の通知を表示するようにしてもいい。また、投稿が失敗した場合、MFP101のCPU111は操作部116に投稿が失敗した旨の通知を表示するようにしてもいい。また、投稿が成功した時はなにも通知を表示せずに、失敗した時だけ投稿が失敗した旨の通知を表示するようにしてもいい。
【0125】
また、本実施例においては、チャンネルリストを取得としたが、アクセス制限付きのグループリスト、個別投稿のユーザリストも同様の方法で投稿することができる。
【0126】
図9は、スキャンtoチャット処理の一例を示すフローチャートである。CPU111がROM112に記憶されたプログラムをRAM113に読み出し、実行することで
図9のフローチャートの処理は実行される。また、
図9のフローはMFP101の電源がオンになったことによって開始される。
【0127】
S1301の処理はS1001の処理と同様の処理であるため、説明を省略する。
【0128】
S1302にて、CPU111はMFP101にログインしているユーザのユーザIDもしくはMFP101のデバイスIDを取得して、ボットサーバ400にHTTP通信でチャンネル情報取得要求とユーザIDもしくはデバイスIDを送信する。
【0129】
S1303~S1312の処理はS1003~S1012の処理と同様の処理であるため、説明を省略する。
【0130】
S1313において、CPU111はMFP101にログインしているユーザのユーザIDもしくはMFP101のデバイスIDと、S1311で生成されたファイルと投稿パラメータを送信する。なお、実施例1ではあらかじめ登録されているトークン情報1503を用いて、メッセージアプリサーバ300にファイルを送信する例を説明したがこれに限るものではない。例えば、MFP101のストレージ114が
図16のユーザIDもしくはデバイスIDとトークン情報を対応づけて記憶していて、ログインしているユーザのユーザIDやデバイスIDに対応するトークン情報を使用して要求やファイルの送信を実行してもよい。
【0131】
なお、本実施例においては、ログインしているユーザIDやデバイスIDをボットサーバ400との通信に使用しているが、一意に決まる識別子であればテナントIDなどを利用することもできる。
【0132】
図10は、ボットサーバ400が画像データをメッセージアプリサーバ300に送信する際の処理の一例を示すフローチャートである。CPU401がROM112に記憶されたプログラムをRAM113に読み出し、実行することで
図10のフローチャートの処理は実行される。また、
図10のフローはMFP101の電源がオンになったことによって開始される。
【0133】
S1401において、CPU401はMFP101からデバイスIDもしくはユーザIDとチャンネル情報を取得する情報取得要求を受信したか否かを判定する。受信したと判定した場合、S1402に進む。そうでない場合、S1401に戻る。
【0134】
S1402において、CPU401はMFP101から受信したデバイスIDもしくはユーザIDに対応するトークン情報を取得する。
【0135】
S1403において、CPU401は受信したデバイスIDもしくはユーザIDに対応するトークン情報があるか否かを
図16のテーブルを用いて判定する。あると判定された場合、S1404に進む。そうでない場合、S1405に進む。また、あると判定された場合、RAM403は受信した受信したデバイスIDもしくはユーザIDに対応するトークン情報を記憶する。
【0136】
S1404において、CPU401はS1401でMFP101から受信した情報取得要求を、S1403で特定したトークン情報を用いることでメッセージアプリサーバ300へ送信する。送信に対してメッセージアプリサーバ300から返ってきた情報はMFP101に送信する。
【0137】
S1405にて、CPU401はS1401で受信したリクエストの返答として、実行エラーを示す情報をMFP101に送信する。
【0138】
なお、
図10のフローは、
図8のシーケンスのS1101で送信されたユーザIDもしくはデバイスIDと情報取得要求を受信した時の例を説明した。S1112の処理で送信されたユーザIDもしくはデバイスIDとファイル(画像データ)と、投稿先チャンネル情報とを受信した時にも
図10と同様のフローで処理する。つまり、受信したデバイスIDもしくはユーザIDに対応するトークン情報があるときは、そのトークン情報と投稿先チャンネル情報とファイル(画像データ)をメッセージアプリサーバ300に送信する。受信したデバイスIDもしくはユーザIDに対応するトークン情報がないときは、MFP101にエラーを示す情報を送信する。
【0139】
本実施例により、メッセージアプリサーバ300のインタフェース仕様が変更された場合でも、MFP101のプログラムをアップロードすることなく、ボットサーバのプログラムを更新するだけで、実現が可能になる。また、複数のMFPがある職場において、各MFPに対して個別にトークン設定を行わなくても、ファイル投稿を実施することができる。
【0140】
<その他の実施の形態>
本発明は、上述の実施形態の1以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給する。そして、そのシステム又は装置のコンピュータにおける1つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、1以上の機能を実現する回路(例えば、ASIC)によっても実現可能である。
【符号の説明】
【0141】
101 MFP
300 メッセージアプリサーバ
400 ボットサーバ
111 CPU
118 読取部