(57)【要約】      （修正有）【課題】同じ印刷設定をユーザに繰り返し設定させることなく情報を印刷する。【解決手段】制御システムにおいて、印刷制御装置（チャットボットサーバ３０）は、ユーザが指定した印刷設定と対応付けた識別情報を生成する生成部と、生成部で生成した識別情報を、印刷設定を指定したユーザに報知する報知部と、報知部で報知した識別情報を受け付けた場合、投稿された画像を識別情報と対応付けられた印刷設定に従って印刷するように制御する制御部と、を備える。ユーザが指定した印刷設定と対応付けた識別情報を生成し、生成した識別情報をユーザに報知すると共に、生成した識別情報を受け付けた場合、画像を識別情報と対応付けられた印刷設定に従って印刷する。【選択図】図５
2020052507.tif 000002
【特許請求の範囲】
【請求項１】
ユーザが指定した印刷設定と対応付けた識別情報を生成する生成部と、
前記生成部で生成した前記識別情報を、前記印刷設定を指定したユーザに報知する報知部と、
前記報知部で報知した前記識別情報を受け付けた場合、投稿された画像を前記識別情報と対応付けられた前記印刷設定に従って印刷するように制御する制御部と、
を備えた印刷制御装置。
【請求項２】
前記生成部は、前記印刷設定を指定したユーザが投稿した、前記印刷設定に関する補足情報を対応付けた前記識別情報を生成し、
前記制御部は、前記印刷設定に関する補足情報が対応付けられた前記識別情報を受け付けた場合、投稿された画像を前記識別情報と対応付けられた前記印刷設定に従って印刷する制御を行うと共に、前記識別情報と対応付けられた前記補足情報を、前記識別情報を投稿したユーザに報知するように報知部を制御する
請求項１記載の印刷制御装置。
【請求項３】
前記報知部は、前記補足情報を画像で報知する
請求項２記載の印刷制御装置。
【請求項４】
前記生成部は、前記印刷設定と、前記印刷設定に従って印刷される画像を対応付けた前記識別情報を生成する
請求項１〜請求項３の何れか１項に記載の印刷制御装置。
【請求項５】
前記生成部は、更にユーザが前記印刷設定に従って印刷される画像を検索した検索結果に含まれる他の画像を対応付けた前記識別情報を生成する
請求項４記載の印刷制御装置。
【請求項６】
前記制御部は、投稿された画像の属性、及び印刷を行う画像形成装置の設備状況の少なくとも一方に応じて、受け付けた前記識別情報と対応付けられた前記印刷設定における設定項目の変更を促す情報をユーザに報知するように前記報知部を制御する
請求項１〜請求項５の何れか１項に記載の印刷制御装置。
【請求項７】
前記生成部は、前記印刷設定の変更を促す情報を報知することで変更された前記印刷設定の設定項目を含む新たな印刷設定に対応した識別情報を生成しないようにする
請求項６記載の印刷制御装置。
【請求項８】
前記生成部は、印刷ボットをユーザの会話相手に設定する付加情報を付加した前記識別情報を生成し、
印刷ボットがユーザの会話相手として設定されていない状況で、付加情報が付加された前記識別情報が投稿された場合、前記制御部は、付加情報が付加された前記識別情報を投稿したユーザの会話相手に印刷ボットを設定する制御を行う
請求項１〜請求項７の何れか１項に記載の印刷制御装置。
【請求項９】
コンピュータを、請求項１〜請求項８の何れか１項に記載の印刷制御装置の各部として機能させるための印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の技術は、印刷制御装置、及び印刷制御プログラムに関する。
【背景技術】
【０００２】
特許文献１には、メンバが書き込んだメッセージを時系列に沿って表示するコミュニケーションサービスにおけるメッセージから、外部機器を操作するための動作指示を検出すると共に、該メッセージを書き込んだメンバを該動作指示の指示者として特定する動作指示検出手段と、上記動作指示検出手段が検出した上記動作指示に従って上記外部機器を制御する外部機器制御手段と、上記外部機器制御手段の制御によって上記外部機器が動作した結果を取得する動作結果取得手段と、上記動作結果取得手段が取得した動作の結果を報告する報告メッセージを生成する報告メッセージ生成手段と、上記報告メッセージ生成手段が生成した報告メッセージを、上記コミュニケーションサービスを提供するサーバに出力して、上記動作指示検出手段が特定した指示者を宛て先として明記した状態で、該メッセージを上記コミュニケーションサービスに表示させる報告メッセージ表示手段と、を備えることを特徴とするメッセージ通知装置が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１４−１６４５２２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
チャット上でユーザから投稿された情報に基づいて特定の処理を実行するソフトウェアロボット（以下、チャットボット）が知られている。
【０００５】
このようなチャットボットの中には、チャット上でユーザが投稿した情報の印刷指示を受け付けた場合に、印刷を実行するように設計されている印刷を目的としたチャットボット（以下、印刷ボット）が存在する。
【０００６】
従来の印刷ボットでは印刷を行う毎に、ユーザがカラーで印刷するのか、Ｎアップ印刷を行うのかといった印刷設定を指定する必要がある。したがって、例えば同じ印刷設定で印刷を行いたい場合であっても、印刷を行う毎に毎回印刷設定を行わなければならず、印刷設定がユーザにとって煩わしい操作に感じられることがある。
【０００７】
本発明は、同じ印刷設定をユーザに繰り返し設定させることなく情報を印刷することができる印刷制御装置、及び印刷制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、請求項１記載の印刷制御装置の発明は、ユーザが指定した印刷設定と対応付けた識別情報を生成する生成部と、前記生成部で生成した前記識別情報を、前記印刷設定を指定したユーザに報知する報知部と、前記報知部で報知した前記識別情報を受け付けた場合、投稿された画像を前記識別情報と対応付けられた前記印刷設定に従って印刷するように制御する制御部と、を備える。
【０００９】
請求項２記載の発明は、前記生成部は、前記印刷設定を指定したユーザが投稿した、前記印刷設定に関する補足情報を対応付けた前記識別情報を生成し、前記制御部は、前記印刷設定に関する補足情報が対応付けられた前記識別情報を受け付けた場合、投稿された画像を前記識別情報と対応付けられた前記印刷設定に従って印刷する制御を行うと共に、前記識別情報と対応付けられた前記補足情報を、前記識別情報を投稿したユーザに報知するように報知部を制御する。
【００１０】
請求項３記載の発明は、前記報知部は、前記補足情報を画像で報知する。
【００１１】
請求項４記載の発明は、前記生成部は、前記印刷設定と、前記印刷設定に従って印刷される画像を対応付けた前記識別情報を生成する。
【００１２】
請求項５記載の発明は、前記生成部は、更にユーザが前記印刷設定に従って印刷される画像を検索した検索結果に含まれる他の画像を対応付けた前記識別情報を生成する。
【００１３】
請求項６記載の発明は、前記制御部は、投稿された画像の属性、及び印刷を行う画像形成装置の設備状況の少なくとも一方に応じて、受け付けた前記識別情報と対応付けられた前記印刷設定における設定項目の変更を促す情報をユーザに報知するように前記報知部を制御する。
【００１４】
請求項７記載の発明は、前記生成部は、前記印刷設定の変更を促す情報を報知することで変更された前記印刷設定の設定項目を含む新たな印刷設定に対応した識別情報を生成しないようにする。
【００１５】
請求項８記載の発明は、前記生成部は、印刷ボットをユーザの会話相手に設定する付加情報を付加した前記識別情報を生成し、印刷ボットがユーザの会話相手として設定されていない状況で、付加情報が付加された前記識別情報が投稿された場合、前記制御部は、付加情報が付加された前記識別情報を投稿したユーザの会話相手に印刷ボットを設定する制御を行う。
【００１６】
請求項９記載の印刷制御プログラムの発明は、コンピュータを、請求項１〜請求項８の何れか１項に記載の印刷制御装置の各部として機能させる。
【発明の効果】
【００１７】
請求項１、９記載の発明によれば、同じ印刷設定をユーザに繰り返し設定させることなく情報を印刷することができる、という効果を有する。
【００１８】
請求項２記載の発明によれば、印刷設定に関する補足情報を確認しながら印刷を行うことができる、という効果を有する。
【００１９】
請求項３記載の発明によれば、補足情報が文章で報知される場合と比較して、短時間に補足情報の内容を把握することができる、という効果を有する。
【００２０】
請求項４記載の発明によれば、ユーザは識別情報を投稿すれば、印刷設定と共に印刷対象となった画像も一緒に呼び出すことができる、という効果を有する。
【００２１】
請求項５記載の発明によれば、ユーザは識別情報を投稿すれば、印刷設定と共に印刷対象となった画像を含む複数の画像も一緒に呼び出すことができる、という効果を有する。
【００２２】
請求項６記載の発明によれば、印刷に適した印刷設定をユーザに提案することができる、という効果を有する。
【００２３】
請求項７記載の発明によれば、一時的に変更が行われた印刷設定を識別情報に対応付けないようにすることができる、という効果を有する。
【００２４】
請求項８記載の発明によれば、印刷ボットがいない状況で識別情報が投稿されたとしても、印刷を行うことができる、という効果を有する。
【図面の簡単な説明】
【００２５】
【図１】制御システムの概略構成を示す図である。
【図２】トークルームサーバのハードウェア構成を示すブロック図である。
【図３】チャットボットサーバのハードウェア構成を示すブロック図である。
【図４】トークルームサーバの機能構成の例を示すブロック図である。
【図５】チャットボットサーバの機能構成の例を示すブロック図である。
【図６】登録部に登録されるユーザと画像形成装置との対応関係を示すテーブルの一例である。
【図７】第１印刷処理の流れの一例を示すフローチャートである。
【図８】第１印刷処理が実行された場合におけるトークルームの流れの一例を示す図である。
【図９】第１実施形態に係る第２印刷処理の流れの一例を示すフローチャートである。
【図１０】第１実施形態に係る第２印刷処理が実行された場合におけるトークルームの流れの一例を示す図である。
【図１１】印刷対象となる情報が投稿される前に識別情報が投稿された場合におけるトークルームの流れの一例を示す図である。
【図１２】印刷設定、及び検索した情報が識別情報と対応付けられる場合におけるトークルームの流れの一例を示す図である。
【図１３】印刷設定、及び画像の検索結果が対応付けられた識別情報が投稿された場合におけるトークルームの流れの一例を示す図である。
【図１４】印刷設定、及び補足情報が識別情報と対応付けられる場合におけるトークルームの流れの一例を示す図である。
【図１５】印刷設定、及び補足情報が対応付けられた識別情報が投稿された場合におけるトークルームの流れの一例を示す図である。
【図１６】補足情報として画像を用いた場合におけるトークルームの流れの一例を示す図である。
【図１７】印刷設定、及び画像で表された補足情報が対応付けられた識別情報が投稿された場合におけるトークルームの流れの一例を示す図である。
【図１８】印刷設定、及び要求情報が識別情報と対応付けられる場合におけるトークルームの流れの一例を示す図である。
【図１９】印刷設定、及び要求情報が対応付けられた識別情報が投稿された場合におけるトークルームの流れの一例を示す図である。
【図２０】バーコード形式で表される識別情報の一例を示す図である。
【図２１】識別情報と対応付けられた印刷設定の内容を変更する第２印刷処理の流れの一例を示すフローチャートである。
【図２２】識別情報と対応付けられた印刷設定の内容を変更する場合におけるトークルームの流れの一例を示す図である。
【図２３】第２実施形態に係る第２印刷処理の流れの一例を示すフローチャートである。
【図２４】第２実施形態に係る第２印刷処理が実行された場合におけるトークルームの流れの一例を示す図である。
【図２５】画像形成装置の設備状況に基づいて、ユーザに印刷設定の変更を促す第２印刷処理が実行された場合におけるトークルームの流れの一例を示す図である。
【図２６】第３実施形態に係る第２印刷処理の流れの一例を示すフローチャートである。
【発明を実施するための形態】
【００２６】
以下、本発明の技術の実施形態の一例を、図面を参照しつつ説明する。なお、各図面において同一又は等価な構成要素及び処理には同一の参照符号を付与し、重複する説明を省略する。また、図面の寸法比率は、説明の都合上誇張されており、実際の比率とは異なる場合がある。
【００２７】
＜第１実施形態＞
図１は、本発明の技術の実施形態に係る制御システムの概略構成を示す図である。
【００２８】
制御システムは、ユーザ端末１０、トークルームサーバ２０、チャットボットサーバ３０、及び情報処理装置４０を含む。ユーザ端末１０、トークルームサーバ２０、及びチャットボットサーバ３０は、インターネット５０により相互に接続されている。チャットボットサーバ３０は、本実施の形態に係る印刷制御装置の一例である。
【００２９】
ユーザ端末１０は、ユーザが使用する端末であって、デスクトップ型コンピュータ、ノートパソコン、タブレット、又はスマートフォン等のいかなる端末であっても良い。図１においては、ユーザＡがユーザ端末１０Ａを、ユーザＢがユーザ端末１０Ｂを、ユーザＣがユーザ端末１０Ｃを、ユーザＤがユーザ端末１０Ｄを使用しているものとする。ユーザ端末１０Ａ〜１０Ｄを総称して、「ユーザ端末１０」と呼ぶ。
【００３０】
トークルームサーバ２０は、トークルームを提供する。トークルームは、少なくとも１人のユーザと後述するチャットボットが共に参加して、チャットにより投稿したファイルによって表される情報を共有できる仮想空間である。
【００３１】
ここで、「ファイル」とは、何らかの情報を表すデータの単位であり、「チャット」とは、コンピュータネットワーク上でリアルタイムに複数の構成員が情報を入力して会話を交わすこと、又は会話を交わすための環境を指す。「構成員」とは、実在する人物と関連付けられたユーザと、特定の規則に従って動作するソフトウェアロボットの両方を含む。また、「チャットボット」とは、トークルーム上でユーザから投稿された情報に基づいて特定の処理（以降、「特定処理」という）の実行がなされるよう制御するソフトウェアロボットである。
【００３２】
ユーザは、ユーザ端末１０を通じて、トークルーム内において、ファイルを投稿することが可能である。ここで「ファイルを投稿する」とは、チャットにおいて情報を入力する行為をいう。
【００３３】
ファイルによって表される情報には、例えば画像や文字が含まれる。したがって、換言すれば「ファイルを投稿する」とは、チャットにおいて画像、及び文字によって表される各種指示や情報を入力する行為ということができる。
【００３４】
トークルーム内では、ユーザ同士でファイルによって表される情報を共有し、更に、チャットボットがユーザの情報に応答して、返答したりすることが可能である。また、ユーザがトークルーム内において、チャットボットに対して、情報処理装置４０に特定処理を実行させるための指示を与えることも可能である。チャットボットは、例えば、自然言語処理により、投稿されたファイルによって表される情報に含まれる指示を抽出し、情報処理装置４０に特定処理を実行させるように制御する。なお、トークルームには、ユーザとチャットボットが１対１で参加したり、複数のユーザとチャットボットとが参加したりすることが可能である。
【００３５】
以降では、１人のユーザとチャットボットだけがトークルームに参加して行うチャットを「個別チャット」と呼び、複数のユーザとチャットボットがトークルームに参加して行うチャットを「グループチャット」と呼ぶことにする。トークルームは開設された数だけ複数存在しうる。
【００３６】
説明の便宜上、以降では個別チャットを例にして開示の技術を説明するが、グループチャットにおいても以降に示す開示の技術は適用される。
【００３７】
チャットボットサーバ３０は、チャットボットを管理するサーバである。チャットボットは、上述の通り、トークルームに参加して、ユーザが投稿したファイルによって表される情報に応答したり、情報に含まれる指示に従い情報処理装置４０に特定処理を実行させたりする。
【００３８】
チャットボットは、参加しているトークルームにおいて、情報処理装置４０に特定処理を実行させるための指示に関する情報が投稿されると、トークルームに参加しているユーザに関連付けて登録されている情報処理装置４０に、特定処理を実行させるように制御する。なお、情報処理装置４０は、いかなる情報処理を行なう装置であっても良い。
【００３９】
ここで、「情報処理」とは、例えば、文字データ又は画像データ等から印刷を実行する処理、情報処理装置４０が備える設備を用いてデータを生成又は加工等する処理、及び情報処理装置４０と他の機器との間でデータを授受する処理等を含む。以下では、情報処理装置４０が画像形成装置であり、特定処理を実行させるための指示が印刷を実行させるための実行指示である場合を例に説明する。
【００４０】
なお、画像形成装置は情報処理装置４０の一例であることから、画像形成装置に対しても参照符号４０を付して説明を行う。画像形成装置４０は、印刷ジョブに基づいて用紙等の記録媒体に画像を形成する装置である。
【００４１】
図１の制御システムの例においては、画像形成装置４０Ａ及び画像形成装置４０Ｂが、チャットボットサーバ３０により管理されている。画像形成装置４０Ａ及び画像形成装置４０Ｂを総称して、「画像形成装置４０」と呼ぶ。図１の例では、チャットボットサーバ３０に画像形成装置４０が接続されているが、画像形成装置４０は、インターネット５０を経由して、チャットボットサーバ３０に接続されても良い。
【００４２】
次に、トークルームサーバ２０及びチャットボットサーバ３０のハードウェア構成について説明する。
【００４３】
図２は、トークルームサーバのハードウェア構成を示すブロック図である。
【００４４】
図２に示すように、トークルームサーバ２０は、ＣＰＵ(Central Processing Unit)２１、ＲＯＭ(Read Only Memory)２２、ＲＡＭ(Random Access Memory)２３、ストレージ２４、入力部２５、表示部２６、及び通信Ｉ／Ｆ(Interface)２７の各構成を有する。各構成は、バス２９を介して相互に通信可能に接続されている。
【００４５】
ＣＰＵ２１は、中央演算処理ユニットであり、各種プログラムを実行したり、各部を制御したりする制御部として機能する。すなわち、ＣＰＵ２１は、ＲＯＭ２２又はストレージ２４からプログラムを読み出し、ＲＡＭ２３を作業領域としてプログラムを実行する。ＣＰＵ２１は、ＲＯＭ２２又はストレージ２４に記録されているプログラムに従って、上記各構成の制御及び各種の演算処理を行う。本実施形態では、ＲＯＭ２２又はストレージ２４には、トークルームを提供するトークルーム提供プログラムが格納されている。
【００４６】
ＲＯＭ２２は、各種プログラム及び各種データを格納する。ＲＡＭ２３は、作業領域として一時的にプログラム又はデータを記憶する。ストレージ２４は、ＨＤＤ(Hard Disk Drive)又はＳＳＤ(Solid State Drive)により構成され、オペレーティングシステムを含む各種プログラム、及び各種データを格納する。
【００４７】
入力部２５は、マウス等のポインティングデバイス、及びキーボードを含み、各種の入力を行うために使用される。
【００４８】
表示部２６は、例えば液晶ディスプレイであり、各種の情報を表示する。表示部２６は、タッチパネル方式を採用して、入力部２５として機能しても良い。通信Ｉ／Ｆ２７は、インターネット５０を介して、他の機器と通信するためのインタフェースであり、例えばイーサネット（登録商標）、ＦＤＤＩ、Ｗｉ−Ｆｉ（登録商標）等の規格が用いられる。
【００４９】
図３は、チャットボットサーバ３０のハードウェア構成を示すブロック図である。
【００５０】
図３に示すように、チャットボットサーバ３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、ストレージ３４、入力部３５、表示部３６、及び通信Ｉ／Ｆ３７の各構成を有する。各構成は、バス３９を介して相互に通信可能に接続されている。チャットボットサーバ３０の各構成は、図２のトークルームサーバ２０の各構成と同様の機能を有する。
【００５１】
なお、ストレージ３４は必ずしもチャットボットサーバ３０に含まれる必要はなく、例えばインターネット５０に接続される図示しない外部装置の記憶装置をストレージ３４として利用してもよい。
【００５２】
次に、トークルームサーバ２０及びチャットボットサーバ３０の機能構成について説明する。
【００５３】
図４は、トークルームサーバ２０の機能構成の例を示すブロック図である。
【００５４】
図４に示すように、トークルームサーバ２０は、機能構成として、提供部２０１を有する。機能構成は、ＣＰＵ２１がＲＯＭ２２又はストレージ２４に記憶されたトークルーム提供プログラムを読み出して、ＲＡＭ２３に展開して実行することにより実現される。
【００５５】
提供部２０１は、ユーザが参加し、ファイルを投稿可能なトークルームを提供する。トークルームサーバ２０は、提供部２０１の機能を用いて、個別チャットが行われるトークルーム、及び、グループチャットが行われるトークルームを提供する。
【００５６】
トークルームは、ユーザからの開設要求に従い、複数開設されうる。また、例えばあるユーザがトークルームサーバ２０にアクセスしてトークルームに開設要求を行い、特定のトークルームを開設した場合、開設者であるユーザは、開設したトークルームに他のユーザを招待し、参加させる事ができる。或いは、トークルームに参加中のユーザであれば、トークルームに参加していない他のユーザをトークルームへ招待して、新たに参加させる事ができる。
【００５７】
図５は、チャットボットサーバ３０の機能構成の例を示すブロック図である。図６は、登録部３０４に登録されるユーザと画像形成装置４０との対応関係を示すテーブルの一例である。
【００５８】
図５に示すように、チャットボットサーバ３０は、機能構成として、生成部３０１、投稿部３０２、制御部３０３、及び登録部３０４を有する。各機能構成は、ＣＰＵ３１がＲＯＭ３２又はストレージ３４に記憶された印刷制御プログラムを読み出して、ＲＡＭ３３に展開して実行することにより実現される。
【００５９】
生成部３０１は、ユーザによってトークルームに投稿された画像形成装置４０の印刷設定と１対１に対応付けられた識別情報を生成する。識別情報は、画像形成装置４０の印刷設定を一意に表すものであればどのような形式によって表されてもよく、文字であっても画像であってもよい。識別情報を文字で表す場合には、トークルームに投稿した情報が識別情報であることを示すため、識別情報には情報が識別情報であることを表す特定の表現が含まれることが好ましい。
【００６０】
更に、生成部３０１は、印刷設定が記憶された記憶領域のＵＲＬ(Uniform Resource Locator)を識別情報として生成してもよい。以降では一例として、生成部３０１は、例えばＱＲコード（登録商標）のようなバーコード形式の識別情報を生成するものとして説明を行う。
【００６１】
ここで、画像形成装置４０の印刷設定とは、情報を画像形成装置４０で印刷する場合の印刷形式を設定するものである。印刷設定には、例えば情報をカラーで印刷するか、又は白黒で印刷するかといったカラー設定、１枚の記録媒体に何ページ分の情報を印刷するかといった割付設定、記録媒体の片面に印刷するのか、又は両面に印刷するのかといった印刷面設定等が含まれる。更に、画像形成装置４０の印刷設定には、例えば何れの画像形成装置４０で情報の印刷を行いたいのかといった画像形成装置４０を指定する設定等の他の設定項目を含んでもよい。ここでは一例として、ユーザ毎に印刷を行う画像形成装置４０が予め設定されているものとする。
【００６２】
投稿部３０２は、生成部３０１で生成された識別情報をトークルームに投稿して、ユーザと識別情報を共有する。このように、トークルームを通じてユーザに情報を通知する投稿部３０２は、本実施の形態に係る報知部の一例である。
【００６３】
制御部３０３は、チャットボットを起動してトークルームに参加し、ユーザが投稿した情報に対して印刷を実行する制御を行う。したがって、制御部３０３は、ユーザが識別情報と共に、印刷対象である情報をトークルームに投稿した場合、投稿された情報を、投稿された識別情報によって表される印刷設定に従って画像形成装置４０から印刷するように制御する。なお、本実施の形態に係るチャットボットのように、印刷の実行を制御するチャットボットを「印刷ボット」という場合がある。
【００６４】
登録部３０４には、例えば、図６に示すように、ユーザとユーザが用いる画像形成装置４０が対応付けられた対応付けテーブルが登録される。ユーザからトークルームに印刷指示が投稿された場合、チャットボットサーバ３０は対応付けテーブルを参照して、印刷指示を投稿したユーザと対応付けられた画像形成装置４０を用いて情報の印刷を行う。
【００６５】
次に、本実施の形態に係るチャットボットサーバ３０の作用について説明する。
【００６６】
図７は、チャットボットサーバ３０で管理される印刷ボットが起動してトークルームに参加している場合に、ＣＰＵ３１によって実行される第１印刷処理の流れの一例を示すフローチャートである。
【００６７】
第１印刷処理は、ユーザが識別情報をトークルームに投稿せずに、印刷に関する設定項目毎に予め定められた表現を用いて印刷設定を行う場合に実行される処理である。例えば、ユーザがチャットボットサーバ３０から提供された識別情報を共有していない場合には、第１印刷処理が実行される。
【００６８】
図７に示す第１印刷処理を規定する印刷制御プログラムは、例えばチャットボットサーバ３０のＲＯＭ３２に予め記憶されている。チャットボットサーバ３０のＣＰＵ３１は、ＲＯＭ３２に記憶される印刷制御プログラムを読み込み、第１印刷処理を実行する。
【００６９】
ユーザは、印刷ボットに情報の印刷を依頼する場合、例えば印刷対象となる情報、及び情報を印刷する画像形成装置４０に対する印刷設定をトークルームに投稿する。印刷対象となる情報と印刷設定の投稿順に制約はないが、ここでは一例として、ユーザが印刷対象となる情報を投稿してから、印刷設定をトークルームに投稿する例について説明する。なお、図７に示す第１印刷処理が開始されるまでに、ユーザは印刷対象となる情報をトークルームに投稿しているものとする。
【００７０】
ステップＳ１０において、ＣＰＵ３１は、ユーザがトークルームに印刷設定を投稿したか否かを判定する。ユーザは印刷対象となる情報をカラー印刷したい場合には、例えば「カラー」のように、印刷に関する設定項目毎に予め定められた表現を用いて印刷設定を行う。
【００７１】
ユーザから印刷設定を受け付けていない場合にはステップＳ１０の判定処理を繰り返し実行して、印刷設定の投稿を監視する。一方、ユーザから印刷設定を受け付けた場合にはステップＳ２０に移行する。
【００７２】
ステップＳ２０において、ＣＰＵ３１は、ステップＳ１０で受け付けた印刷設定をＲＡＭ３３に記憶する。
【００７３】
ステップＳ３０において、ＣＰＵ３１は、これまでに受け付けた印刷設定で印刷を開始してもよいか否かをユーザに問い合わせる確認情報をトークルームに投稿する。
【００７４】
ステップＳ４０において、ＣＰＵ３１は、ステップＳ３０でトークルームに投稿した確認情報に対する応答をユーザから受け付けたか否かを判定する。応答を受け付けていない場合にはステップＳ４０の判定処理を繰り返し実行して、ユーザから応答が投稿されるまで待機する。一方、応答を受け付けた場合にはステップＳ５０に移行する。
【００７５】
ステップＳ５０において、ＣＰＵ３１は、ユーザから受け付けた応答が印刷の開始を指示する応答であるか否かを判定する。ユーザが投稿した応答が印刷の開始を指示する応答でない場合、すなわち、まだ印刷を開始しないことを指示する応答であった場合には、ユーザは引き続き印刷設定を行いたい状況にあるためステップＳ１０に移行し、ユーザからの印刷設定の投稿を待ち受ける。すなわち、ステップＳ１０〜Ｓ５０を繰り返し実行することで、ＣＰＵ３１は、印刷に関する複数の設定項目に関する印刷設定をユーザから受け付けることになる。
【００７６】
一方、ステップＳ５０の判定処理で印刷の開始を指示する応答を受け付けたと判定された場合にはステップＳ６０に移行する。
【００７７】
ステップＳ６０において、ＣＰＵ３１は、例えばストレージ３４に予め記憶されている対応付けテーブルを参照して、印刷の開始を指示したユーザと対応付けられた画像形成装置４０の情報を取得する。そして、ＣＰＵ３１は、ステップＳ２０でＲＡＭ３３に記憶した印刷設定に従って、印刷対象として投稿された情報が画像形成装置４０で印刷されるように印刷ボットを介して制御する。
【００７８】
ステップＳ７０において、ＣＰＵ３１は、ステップＳ２０でＲＡＭ３３に記憶した印刷設定を含む識別情報を生成する。すなわち、識別情報には、ユーザが印刷に関する設定項目毎に予め定められた表現を用いて設定した印刷設定が含まれる。なお、識別情報に含まれる印刷設定は、識別情報と対応付けられた印刷設定の一例である。
【００７９】
ＣＰＵ３１は識別情報を生成する場合、印刷設定の内容を表す文字そのものや、印刷設定を記憶した記憶領域のＵＲＬを識別情報としてもよく、例えばバーコードのように文字やＵＲＬを符号化して識別情報に含めてもよい。
【００８０】
ＣＰＵ３１は、生成した識別情報を例えばストレージ３４に記憶する。この場合、ＣＰＵ３１は、生成した識別情報を会話相手のユーザと対応付けて、図６に示した対応付けテーブルに記憶してもよい。
【００８１】
ステップＳ８０において、ＣＰＵ３１は、ステップＳ７０で生成した識別情報をトークルームに投稿する。トークルームに投稿された識別情報は、例えばトークルームサーバ２０のストレージ２４に記憶されるため、トークルームに参加するユーザのユーザ端末１０は、トークルームサーバ２０のストレージ２４から識別情報を取得して、ユーザ端末１０の記憶装置に保存する。以上により、図７に示した第１印刷処理を終了する。
【００８２】
図８は、図７に示した第１印刷処理が実行された場合に、トークルームに参加するユーザのユーザ端末１０における画面に表示されるトークルームの流れの一例を示す図である。
【００８３】
ユーザは印刷対象となる情報をトークルームに投稿した後に、引き続き印刷色をカラーに設定する印刷設定である情報Ｍ１を投稿した場合、チャットボットサーバ３０は、指示した印刷設定で情報を印刷してよいかをユーザに問い合わせる確認情報Ｍ２を投稿する。確認情報Ｍ２に用いられる表現に制約はないが、例えば「印刷しますか？（Ｙ／Ｎ）」という表現が用いられる。ここで「（Ｙ／Ｎ）」の“Ｙ”は“Ｙｅｓ”を表し、“Ｎ”は“Ｎｏ”を表す略号である。
【００８４】
確認情報Ｍ２に対して、ユーザがまだ印刷を開始しないことを通知する情報Ｍ３を投稿した後に、引き続き割付に関する印刷設定である情報Ｍ４を投稿した場合、チャットボットサーバ３０は確認情報Ｍ５を投稿する。情報Ｍ４の「２Ｕｐ」は、１枚の記録媒体の画像形成面に、印刷対象として投稿した２つの情報を印刷するように指示する印刷設定である。
【００８５】
確認情報Ｍ５に対して、ユーザがまだ印刷を開始しないことを通知する情報Ｍ６を投稿した後に、引き続き印刷面に関する印刷設定である情報Ｍ７を投稿した場合、チャットボットサーバ３０は確認情報Ｍ８を投稿する。
【００８６】
確認情報Ｍ８に対して、ユーザが印刷を開始することを通知する情報Ｍ９を投稿した場合、チャットボットサーバ３０は、これまでに指示された印刷設定に従って印刷対象となる情報を印刷する。この場合、「カラー／２Ｕｐ／両面」といった印刷設定を用いて印刷対象となる情報が印刷される。実際の印刷設定にはカラー設定、割付設定、及び印刷面設定以外の設定項目も含まれるが、ここでは説明の便宜上、特に断りがない限り画像形成装置４０で設定可能な印刷設定をカラー設定、割付設定、及び印刷面設定に限定して説明する。なお、ユーザから指示のなかった印刷設定の設定項目に関しては、ユーザが予め定めた標準の印刷設定が用いられる。
【００８７】
図８に示すように、チャットボットサーバ３０は、印刷が完了した場合には、例えば「印刷が完了しました。」といった情報Ｍ１０をトークルームに投稿すると共に、識別情報を生成した場合には、例えば「印刷設定を保存しました。」といった情報Ｍ１１をトークルームに投稿してもよい。
【００８８】
そして、チャットボットサーバ３０は、生成した識別情報Ｍ１２をトークルームに投稿する。トークルームに投稿された識別情報Ｍ１２は、トークルームサーバ２０のストレージ２４を介してユーザ端末１０に保存される。
【００８９】
チャットボットサーバ３０は、第１印刷処理を行う毎に、ユーザによって指示された印刷設定と対応付けられた識別情報を生成する。したがって、ユーザが以前と異なる印刷設定をトークルームに投稿した場合、既に生成した識別情報に対応付けられている印刷設定とは異なる印刷設定が対応付けられた新たな識別情報が生成される。すなわち、ユーザは、印刷設定毎に対応する識別情報を取得することができる。
【００９０】
これまでは、チャットボットサーバ３０における識別情報の生成について説明したが、以降では識別情報を用いた情報の印刷について説明する。
【００９１】
図９は、チャットボットサーバ３０で管理される印刷ボットが起動してトークルームに参加している場合に、ＣＰＵ３１によって実行される第２印刷処理の流れの一例を示すフローチャートである。
【００９２】
第２印刷処理は、ユーザが識別情報をトークルームに投稿した場合に実行される処理である。
【００９３】
図９に示す第２印刷処理を規定する印刷制御プログラムは、例えばチャットボットサーバ３０のＲＯＭ３２に予め記憶されている。チャットボットサーバ３０のＣＰＵ３１は、ＲＯＭ３２に記憶される印刷制御プログラムを読み込み、第２印刷処理を実行する。なお、図９に示す第２印刷処理が開始されるまでに、ユーザは印刷対象となる情報をトークルームに投稿しているものとする。
【００９４】
ステップＳ１００において、ＣＰＵ３１は、ユーザがトークルームに識別情報を投稿したか否かを判定する。ユーザから識別情報を受け付けていない場合にはステップＳ１００の判定処理を繰り返し実行して、識別情報の投稿を監視する。一方、ユーザから識別情報を受け付けた場合にはステップＳ１１０に移行する。
【００９５】
ステップＳ１１０において、ＣＰＵ３１は、受け付けた識別情報と対応付けられた印刷設定を取得する。
【００９６】
ステップＳ１２０において、ＣＰＵ３１は、例えばストレージ３４に予め記憶されている対応付けテーブルを参照して、識別情報を投稿したユーザと対応付けられた画像形成装置４０の情報を取得する。そして、ＣＰＵ３１は、ステップＳ１１０で取得した印刷設定に従って、印刷対象として投稿された情報が画像形成装置４０で印刷されるように、印刷ボットを介して制御して、図９に示した第２印刷処理を終了する。
【００９７】
すなわち、ユーザは以前と同じ印刷設定で情報を印刷したい場合、以前に同じ印刷設定で印刷を行った際に印刷ボットを介してチャットボットサーバ３０が提供した識別情報をトークルームに投稿するだけで、印刷設定が終了することになる。したがって、印刷に関して設定したい設定項目が複数ある場合であっても、印刷設定の投稿を繰り返すことなく印刷対象となる情報が印刷される。印刷に関して設定したい設定項目が複数ある場合には、識別情報を用いた方が印刷設定に要する時間が短縮される。
【００９８】
図１０は、図９に示した第２印刷処理が実行された場合に、トークルームに参加するユーザのユーザ端末１０における画面に表示されるトークルームの流れの一例を示す図である。
【００９９】
ユーザは、印刷対象となる情報をトークルームに投稿した後、所望する印刷設定と対応付けられた識別情報をトークルームに投稿する。ここでは一例として、ユーザは図８に示したトークルームで得られた識別情報Ｍ１２を投稿したとする。
【０１００】
これに対してチャットボットサーバ３０は、識別情報Ｍ１２と対応付けられた印刷設定を取得し、取得した印刷設定に従って印刷対象となる情報を印刷する。識別情報Ｍ１２にはカラー設定が「カラー」、割付設定が「２Ｕｐ」、印刷面設定が「両面」の各印刷設定が対応付けられているため、「カラー／２Ｕｐ／両面」に設定された印刷設定を用いて印刷対象となる情報が印刷される。
【０１０１】
チャットボットサーバ３０は印刷対象となる情報を印刷する場合、識別情報Ｍ１２によって設定された印刷設定を通知する情報Ｍ１４をトークルームに投稿してもよい。図１０の例では、「カラー／２Ｕｐ／両面の印刷設定で印刷します。」といった情報Ｍ１４がトークルームに投稿される。これによりユーザは、投稿した識別情報が所望する印刷設定に対応した識別情報であるか否かを確認することができる。
【０１０２】
なお、ユーザが識別情報をトークルームに投稿してから印刷対象となる情報を投稿する手順の場合、図１１に示すように、チャットボットサーバ３０は情報Ｍ１４をトークルームに投稿した後、印刷対象となる情報の投稿を促す情報Ｍ１７をトークルームに投稿する。
【０１０３】
これまでは識別情報に印刷設定を対応付ける例について説明したが、識別情報に対応付けられる情報は印刷設定に限られない。以降では、識別情報に対応付けられる他の情報について説明する。
【０１０４】
＜識別情報と対応付けられる情報例１＞
チャットボットサーバ３０は、印刷設定に加え、例えば印刷対象となる情報を選択するために行われた検索の検索結果を識別情報と対応付けるようにしてもよい。
【０１０５】
図１２は、印刷設定、及び検索した情報が識別情報と対応付けられる場合におけるトークルームの流れの一例を示す図である。
【０１０６】
例えばユーザが印刷対象となる情報の条件を指定してチャットボットサーバ３０に検索させた場合、チャットボットサーバ３０は条件を満たす情報の検索結果をトークルームに投稿する。ここでは検索結果として、例えば画像Ｍ１００、画像Ｍ１０１、及び画像Ｍ１０２がトークルームに投稿され、ユーザは検索結果の中から画像Ｍ１０１を印刷対象となる情報として選択したとする。以降、ユーザとチャットボットサーバ３０の間で図８に示した情報の投稿が行われ、最終的にチャットボットサーバ３０は、識別情報Ｍ１８を生成してトークルームに投稿する。識別情報Ｍ１８には、チャットボットサーバ３０によって情報Ｍ１、情報Ｍ４、及び情報Ｍ７として投稿された印刷設定と、ユーザが検索した検索結果に含まれる情報、すなわち、画像Ｍ１００、画像Ｍ１０１、及び画像Ｍ１０２が対応付けられている。
【０１０７】
チャットボットサーバ３０は、識別情報Ｍ１８に画像を対応付ける場合、例えば画像が記憶されている記憶領域のＵＲＬを識別情報と対応付けるようにする。画像のデータサイズが識別情報Ｍ１８に含めることができるデータサイズ以内であれば、チャットボットサーバ３０は、画像自体を識別情報Ｍ１８に含めてもよい。
【０１０８】
図１３は、印刷設定及び画像の検索結果が対応付けられた識別情報Ｍ１８が、ユーザによってトークルームに投稿された場合におけるトークルームの流れの一例を示す図である。
【０１０９】
ユーザによって識別情報Ｍ１８が投稿された場合、チャットボットサーバ３０は、識別情報Ｍ１８に含まれるＵＲＬによって表される記憶領域から、識別情報Ｍ１８と対応付けられた画像である画像Ｍ１００、画像Ｍ１０１、及び画像Ｍ１０２をトークルームに投稿する。チャットボットサーバ３０は、識別情報Ｍ１８と対応付けられた検索結果に含まれる画像をトークルームに投稿する場合、例えば「画像を選択してください。」というような、ユーザに検索結果から印刷対象となる画像の選択を促す情報Ｍ１９を投稿してもよい。
【０１１０】
ユーザによって、検索結果の中から印刷対象となる画像が選択された場合（図１３の例では画像Ｍ１０１が選択されている）、チャットボットサーバ３０は、識別情報Ｍ１８と対応付けられた印刷設定を通知する情報Ｍ１４をトークルームに投稿する。
【０１１１】
すなわち、ユーザは識別情報Ｍ１８をトークルームに投稿すれば、以前に設定した印刷設定だけでなく、印刷対象となる情報を選択するために検索した検索結果に含まれる情報もトークルームに呼び出すことができる。
【０１１２】
ここでは一例として、識別情報Ｍ１８に、印刷対象となる情報を選択するために検索した検索結果に含まれる情報を対応付けたが、検索結果の中からユーザが選択した情報（図１２の例では画像Ｍ１０１）だけを識別情報Ｍ１８に対応付けてもよい。この場合、図１３に示すように、ユーザが識別情報Ｍ１８を投稿したトークルームでは、チャットボットサーバ３０によって画像Ｍ１０１だけがトークルームに投稿され、識別情報Ｍ１８と対応付けられた印刷設定に従って画像Ｍ１０１の印刷が行われる。すなわち、ユーザが識別情報Ｍ１８をトークルームに投稿するだけで、以前印刷した画像と同じ画像が、以前の印刷設定と同じ印刷設定で再び印刷されることになる。
【０１１３】
＜識別情報と対応付けられる情報例２＞
チャットボットサーバ３０は、印刷設定に加え、例えば印刷設定の取り扱いに関する注意書きといった、印刷設定に関する補足情報を識別情報と対応付けるようにしてもよい。
【０１１４】
図１４は、印刷設定、及び印刷設定に関する補足情報が識別情報と対応付けられる場合におけるトークルームの流れの一例を示す図である。
【０１１５】
例えば、図８に示したトークルームの流れに従って識別情報Ｍ１２が生成された後、ユーザが、識別情報に印刷設定に関する補足情報を対応付ける指示として予め定めた情報Ｍ２１（図１４の例では「補足情報設定」）を投稿し、例えば「エコ設定につき、設定変更厳禁！！」のように補足情報本体の情報Ｍ２２を投稿したとする。
【０１１６】
情報Ｍ２２が投稿された場合、チャットボットサーバ３０は、識別情報Ｍ１２に対して、更に補足情報である情報Ｍ２２を含めた識別情報Ｍ２４を生成する。
【０１１７】
すなわち、予め定めた表現を有する情報Ｍ２１がユーザによってトークルームに投稿されると、チャットボットサーバ３０は、情報Ｍ２１に引き続いて投稿された情報を補足情報として識別情報に含める。
【０１１８】
図１５は、印刷設定及び補足情報が対応付けられた識別情報Ｍ２４が、ユーザによってトークルームに投稿された場合におけるトークルームの流れの一例を示す図である。なお、印刷対象となる情報は既にトークルームに投稿されているものとする。
【０１１９】
ユーザによって識別情報Ｍ２４が投稿された場合、チャットボットサーバ３０は、印刷対象となる情報を、識別情報Ｍ２４と対応付けられた印刷設定に従って画像形成装置４０から印刷するように制御する。そして、チャットボットサーバ３０は、識別情報Ｍ２４と対応付けられた補足情報である情報Ｍ２２をトークルームに投稿する。
【０１２０】
これにより、ユーザが識別情報Ｍ２４を用いて情報を印刷する場合には、例えば「エコ設定につき、設定変更厳禁！！」という補足情報がトークルームに投稿されるため、ユーザに印刷設定に関する注意事項等が通知されることになる。
【０１２１】
なお、識別情報と対応付けられる補足情報は文字情報に限られない。例えば補足情報として画像を識別情報に対応付けてもよい。
【０１２２】
図１６は、印刷設定に関する補足情報として画像を用いた場合におけるトークルームの流れの一例を示す図である。
【０１２３】
図１６の例では、ユーザは、識別情報Ｍ１２に印刷設定に関する補足情報を対応付ける指示である情報Ｍ２１を投稿した後、識別情報Ｍ１２に対応付けられている印刷設定がお気に入りの印刷設定であることを示す画像Ｍ２８を投稿している。したがって、チャットボットサーバ３０は、識別情報Ｍ１２に対して、更に画像Ｍ２８を対応付けた識別情報Ｍ２９を生成する。既に説明したように、識別情報Ｍ１２に含めることができるデータサイズが画像Ｍ２８のデータサイズを超える場合には、チャットボットサーバ３０は、識別情報Ｍ１２に画像Ｍ２８が記憶されている記憶領域のＵＲＬを含めればよい。
【０１２４】
図１７は、印刷設定及び画像Ｍ２８の補足情報が対応付けられた識別情報Ｍ２９が、ユーザによってトークルームに投稿された場合におけるトークルームの流れの一例を示す図である。なお、印刷対象となる情報は既にトークルームに投稿されているものとする。
【０１２５】
図１７に示すように、ユーザによって識別情報Ｍ２９が投稿された場合、図１５と同じく、チャットボットサーバ３０は、印刷対象となる情報を、識別情報Ｍ２９と対応付けられた印刷設定に従って画像形成装置４０から印刷するように制御する。そして、チャットボットサーバ３０は、識別情報Ｍ２９と対応付けられた補足情報である画像Ｍ２８をトークルームに投稿する。
【０１２６】
これにより、ユーザが識別情報Ｍ２９を用いて印刷対象である情報を印刷する場合には、情報の印刷に用いられる印刷設定がユーザのお気に入りの設定であることを示す画像Ｍ２８がトークルームに投稿される。したがって、情報の印刷に用いられた印刷設定がどのような位置付けの印刷設定であるかがユーザに通知されることになる。
【０１２７】
＜識別情報と対応付けられる情報例３＞
上述した実施の形態では、ユーザがトークルームに識別情報を投稿した場合、チャットボットサーバ３０は投稿された識別情報と対応付けられた印刷設定に従って、印刷対象となる情報の印刷を実行する制御を行った。しかしながら、例えば識別情報がバーコード形式のように符号化されて表されている場合、識別情報にどういった印刷設定が対応付けられているか、識別情報の外見からは判読しづらいことがあり、場合によっては、ユーザが所望する印刷設定と異なる印刷設定が対応付けられた識別情報を投稿してしまうことが考えられる。したがって、ユーザによって印刷設定の確認が要求されていることを示す要求情報を識別情報に含めるようにしてもよい。
【０１２８】
図１８は、印刷設定、及び要求情報が識別情報と対応付けられる場合におけるトークルームの流れの一例を示す図である。
【０１２９】
例えば、図８に示したトークルームの流れに従って識別情報Ｍ１２が生成された後、ユーザが、識別情報に要求情報を対応付ける指示として予め定めた情報Ｍ３３（図１８の例では「印刷設定確認を有効にする。」）を投稿したとする。
【０１３０】
情報Ｍ３３が投稿された場合、チャットボットサーバ３０は、識別情報Ｍ１２に対して、更に要求情報を対応付けた識別情報Ｍ３５を生成してトークルームに投稿する。図１８に示すように、チャットボットサーバ３０は要求情報を対応付けた識別情報Ｍ３５を生成した場合、例えば「印刷設定確認を有効にしました。」というように、ユーザの指示を受け付けたことを表す受付情報Ｍ３４をトークルームに投稿してもよい。
【０１３１】
図１９は、印刷設定及び要求情報が対応付けられた識別情報Ｍ３５が、ユーザによってトークルームに投稿された場合におけるトークルームの流れの一例を示す図である。なお、印刷対象となる情報は既にトークルームに投稿されているものとする。
【０１３２】
ユーザによって投稿された識別情報Ｍ３５に要求情報が含まれる場合、チャットボットサーバ３０は印刷対象となる情報の印刷を行う前に、識別情報Ｍ３５と対応付けられている印刷設定の内容と、当該印刷設定で印刷を行ってもよいかをユーザに問い合わせる内容を含んだ確認情報Ｍ３７をトークルームに投稿する。
【０１３３】
確認情報Ｍ３７に対してユーザが許可を示す情報Ｍ３８を投稿した場合に、チャットボットサーバ３０は、識別情報Ｍ３５と対応付けられている印刷設定に従って画像形成装置４０から印刷対象となる情報を印刷するように制御する。一方、確認情報Ｍ３７に対してユーザが不許可を示す情報を投稿した場合、チャットボットサーバ３０は、例えば印刷対象となる情報の印刷を中止するか、また、後述するように印刷設定の変更指示を受け付ける処理を行う。
【０１３４】
このように、ユーザが印刷設定及び要求情報が対応付けられた識別情報Ｍ３５を用いて印刷対象である情報を印刷する場合には、識別情報Ｍ３５と対応付けられた印刷設定で印刷を行ってもよいかをユーザに問い合わせる確認情報Ｍ３７がトークルームに投稿される。
【０１３５】
なお、識別情報にどういった印刷設定が対応付けられているかをユーザに通知する方法は上述した方法に限られない。例えば、識別情報の外観から識別情報と対応付けられている印刷設定がわかるようにしてもよい。
【０１３６】
図２０は、バーコード形式で表される識別情報の一例を示す図である。
【０１３７】
このうち図２０（Ａ）は、識別情報と対応付けられている印刷設定を色によって表す識別情報の例を示している。チャットボットサーバ３０は、印刷設定の内容毎に予め異なる色を対応付けておき、ユーザによって指示された印刷設定に対応する色を用いて識別情報を生成する。
【０１３８】
例えば図２０（Ａ）の左側の識別情報は、カラー設定が「カラー」に設定されていることを表すために赤色が用いられており、図２０（Ａ）の右側の識別情報は、カラー設定が「白黒」に設定されていることを表すために黒色が用いられている。ユーザとの間で、識別情報と対応付けられている印刷設定と識別情報の色の対応関係を予め共有しておくことで、識別情報の外観から識別情報と対応付けられている印刷設定が把握されることになる。
【０１３９】
図２０（Ｂ）は、識別情報と対応付けられている印刷設定を画像によって表す識別情報の例を示している。印刷設定を表す画像には、例えばアイコンやピクトグラムのように、絵の内容から印刷設定が連想される絵文字が用いられる。チャットボットサーバ３０は、印刷設定の内容毎に予め異なる絵文字を対応付けておき、ユーザによって指示された印刷設定に対応する絵文字を含めた識別情報を生成する。
【０１４０】
例えば図２０（Ｂ）の左側の識別情報は、割付設定が「２Ｕｐ」に設定されていることを表し、図２０（Ｂ）の右側の識別情報は、部数設定が「３部」に設定されていることを表している。ユーザとの間で、識別情報と対応付けられている印刷設定と識別情報の表現に用いられる絵文字の対応関係を予め共有しておくことで、識別情報の外観から識別情報と対応付けられている印刷設定が把握されることになる。
【０１４１】
図２０（Ｃ）は、識別情報と対応付けられている印刷設定を文字によって表す識別情報の例を示している。チャットボットサーバ３０は、印刷設定の内容毎に予め異なる文字を対応付けておき、ユーザによって指示された印刷設定に対応する文字を含めた識別情報を生成する。
【０１４２】
例えば図２０（Ｃ）の左側の識別情報は、割付設定が「２Ｕｐ」で、印刷面設定が「両面」に設定されていることを表し、図２０（Ｃ）の右側の識別情報は、識別情報がお気に入りに設定されていることを表している。ユーザとの間で、識別情報と対応付けられている印刷設定と識別情報の表現に用いられる文字の対応関係を予め共有しておくことで、識別情報の外観から識別情報と対応付けられている印刷設定が把握されることになる。
【０１４３】
＜識別情報と対応付けられる情報例４＞
上述した実施の形態では、ユーザが識別情報をトークルームに投稿した場合、識別情報と対応付けられた印刷設定に従って画像形成装置４０から印刷対象となる情報の印刷が行われる例について説明した。しかしながら、ユーザは、識別情報と対応付けられた印刷設定のうち、いくつかの設定項目を変更して印刷対象となる情報の印刷を行いたい場合がある。
【０１４４】
例えばユーザの所望する印刷設定と同じ印刷設定が対応付けられた識別情報は存在しないが、何れかの設定項目、例えばカラー設定以外はユーザの所望する印刷設定と同じ印刷設定が対応付けられた識別情報は存在するような場合、図８のように、ユーザは所望する印刷設定の設定が完了するまで何度も印刷設定を指示する情報をトークルームに投稿するよりも、カラー設定以外はユーザの所望する印刷設定と同じ印刷設定が対応付けられた識別情報のカラー設定を変更した方が、印刷設定の指定に要する時間が短縮されることがある。
【０１４５】
図２１は、チャットボットサーバ３０で管理される印刷ボットが起動してトークルームに参加している場合に、ＣＰＵ３１によって実行される第２印刷処理の流れの一例を示すフローチャートである。
【０１４６】
図２１に示す第２印刷処理を規定する印刷制御プログラムは、例えばチャットボットサーバ３０のＲＯＭ３２に予め記憶されている。チャットボットサーバ３０のＣＰＵ３１は、ＲＯＭ３２に記憶される印刷制御プログラムを読み込み、第２印刷処理を実行する。
【０１４７】
図２１に示す第２印刷処理が図９に示した第２印刷処理と異なる点は、ステップＳ１１５、Ｓ１３０、及びＳ１４０が追加された点であり、他の処理は図９に示した第２印刷処理と同じである。なお、図２１に示す第２印刷処理が開始されるまでに、ユーザは印刷対象となる情報をトークルームに投稿しているものとする。
【０１４８】
ステップＳ１００の判定処理で、ユーザから識別情報を受け付けていないと判定された場合にはステップＳ１３０に移行する。
【０１４９】
ステップＳ１３０において、ＣＰＵ３１は、ユーザがトークルームに、例えばカラー設定を白黒に設定する「白黒」というような印刷設定を投稿したか否かを判定する。ユーザから印刷設定を受け付けていない場合にはステップＳ１００に移行して、ユーザによる識別情報の投稿を監視する。
【０１５０】
一方、ユーザから印刷設定を受け付けた場合にはステップＳ１４０に移行する。
【０１５１】
ステップＳ１４０において、ＣＰＵ３１は、ステップＳ１３０で受け付けた印刷設定をＲＡＭ３３に記憶してステップＳ１００に移行する。すなわち、ＣＰＵ３１は、ユーザによって識別情報がトークルームに投稿されるまでに印刷設定が投稿された場合、投稿された印刷設定をＲＡＭ３３に記憶する。
【０１５２】
ＣＰＵ３１は、ユーザによって識別情報がトークルームに投稿されると、受け付けた識別情報に含まれる印刷設定を取得し、ステップＳ１１５を実行する。
【０１５３】
ステップＳ１１５において、ＣＰＵ３１は、ステップＳ１１０で取得した識別情報と対応付けられている印刷設定のうち、ステップＳ１４０でＲＡＭ３３に記憶した印刷設定と同じ設定項目の値を、ステップＳ１４０でＲＡＭ３３に記憶した印刷設定の値に更新する。
【０１５４】
したがって、ステップＳ１２０では、識別情報を受け付ける前にユーザから受け付けた印刷設定が反映された更新後の印刷設定に従って、印刷対象として投稿された情報が画像形成装置４０で印刷される。すなわち、ユーザは、識別情報と対応付けられた印刷設定の設定項目のうち、変更したい設定項目の値をトークルームに投稿することで、識別情報と対応付けられた印刷設定の内容を変更することができる。
【０１５５】
図２２は、識別情報と対応付けられた印刷設定の内容を変更する場合におけるトークルームの流れの一例を示す図である。なお、識別情報Ｍ１２には、予め「カラー／２Ｕｐ／両面」の印刷設定が対応付けられているものとする。
【０１５６】
図２２の例では、ユーザは、カラー設定を白黒に設定する印刷設定である情報Ｍ４０、印刷面設定を片面に設定する印刷設定である情報Ｍ４１、及び識別情報Ｍ１２をトークルームに投稿している。したがって、チャットボットサーバ３０は、識別情報Ｍ１２と対応付けられた印刷設定のうち、カラー設定及び印刷面設定をそれぞれカラーから白黒、両面から片面に変更した「白黒／２Ｕｐ／片面」の印刷設定に従って、印刷対象として投稿された情報が画像形成装置４０で印刷されるように制御を行う。
【０１５７】
チャットボットサーバ３０は印刷対象となる情報を印刷する場合、更新後の印刷設定を通知する情報Ｍ４３をトークルームに投稿してもよい。
【０１５８】
なお、図２２の例では、識別情報をトークルームに投稿する前に、変更したい印刷設定の内容を投稿する例について説明したが、識別情報を投稿した後に、変更したい印刷設定の内容を投稿してもよい。この場合、チャットボットサーバ３０は、例えばユーザから識別情報を受け付けた後、ユーザから変更したい印刷設定を受け付ける受付期間を設け、受付期間に受け付けた印刷設定で識別情報と対応付けられた印刷設定を更新して、印刷を開始すればよい。
【０１５９】
＜第２実施形態＞
第１実施形態では、ユーザが投稿した識別情報と対応付けられた印刷設定、又はユーザの指示によって識別情報と対応付けられた印刷設定を更新した印刷設定に従って、印刷対象として投稿された情報を画像形成装置４０で印刷するチャットボットサーバ３０について説明した。
【０１６０】
第２実施形態では、必ずしもユーザが指示した印刷設定に従って印刷を行うのではなく、印刷対象となる情報の属性、及び画像形成装置４０の設備状況に応じて、ユーザが指示した印刷設定とは異なる印刷設定に従って印刷を行うチャットボットサーバ３０について説明する。
【０１６１】
図２３は、チャットボットサーバ３０で管理される印刷ボットが起動してトークルームに参加している場合に、ＣＰＵ３１によって実行される、本実施形態に係る第２印刷処理の流れの一例を示すフローチャートである。
【０１６２】
図２３に示す第２印刷処理を規定する印刷制御プログラムは、例えばチャットボットサーバ３０のＲＯＭ３２に予め記憶されている。チャットボットサーバ３０のＣＰＵ３１は、ＲＯＭ３２に記憶される印刷制御プログラムを読み込み、第２印刷処理を実行する。
【０１６３】
図２３に示す第２印刷処理が図９に示した第２印刷処理と異なる点は、ステップＳ１１０とステップＳ１２０の間に、ステップＳ１１１〜Ｓ１１５が追加された点である。なお、図２３に示す第２印刷処理が開始されるまでに、ユーザは印刷対象となる情報の一例である画像をトークルームに投稿しているものとする。
【０１６４】
ユーザによってトークルームに投稿された識別情報を受け付け、投稿された識別情報と対応付けられた印刷設定を取得した後、ステップＳ１１１が実行される。
【０１６５】
ステップＳ１１１において、ＣＰＵ３１は、印刷対象となる画像の属性を取得する。ここで「画像の属性」とは、例えば画像の枚数、画像の大きさ、及び作成日時といった画像の特徴を示す項目のことである。
【０１６６】
ステップＳ１１２において、ＣＰＵ３１はステップＳ１１１で取得した画像の属性の内容に基づいて、投稿された識別情報と対応付けられた印刷設定の中に、ユーザが変更することが想定される印刷設定が含まれているか否かを判定する。
【０１６７】
例えば、印刷対象となる画像が１枚で、識別情報と対応付けられている印刷設定における割付設定が２Ｕｐである場合、画像が記録媒体の半分の領域にしか印刷されない状況が発生する。したがって、ユーザは記録媒体の全面に亘って画像が印刷されるように、割付設定を１Ｕｐに変更することが想定される。
【０１６８】
したがって、「画像の枚数＝１」、「割付設定＝２Ｕｐ以上」、「割付設定を１Ｕｐに変更」というように、画像の属性と設定値の組み合わせに対して、変更が想定される印刷設定の内容を印刷設定の設定項目毎に予め対応付けた変更テーブルをストレージ３４に記憶しておき、印刷対象となる画像の属性と印刷設定の設定値の組み合わせが変更テーブルに含まれる場合に、ＣＰＵ３１は、投稿された識別情報と対応付けられた印刷設定の中に、ユーザが変更することが想定される印刷設定が含まれていると判定すればよい。
【０１６９】
投稿された識別情報と対応付けられた印刷設定の中に、ユーザが変更することが想定される印刷設定が含まれていると判定された場合には、ステップＳ１１３に移行する。
【０１７０】
ステップＳ１１３において、ＣＰＵ３１は、画像の属性と設定値の組み合わせに対応付けられた、変更が想定される印刷設定の内容を変更テーブルから取得する。そして、ＣＰＵ３１は、ユーザによって指示された印刷設定に含まれる設定項目が、変更が想定される印刷設定の内容によって表される設定値となるように、印刷設定における設定項目の変更を促す情報を生成し、生成した情報をトークルームに投稿する。
【０１７１】
例えば、印刷対象となる画像が１枚で、識別情報と対応付けられている印刷設定における割付設定が２Ｕｐである場合、ＣＰＵ３１は、「印刷対象は１ページであるため、２Ｕｐ設定を１Ｕｐ設定に変更しますがよろしいでしょうか（Ｙ／Ｎ）？」といった印刷設定の変更を促す情報をトークルームに投稿する。
【０１７２】
ステップＳ１１４において、ＣＰＵ３１は、ユーザから印刷設定の変更を許可する許可情報を受け付けたか否かを判定する。ユーザから許可情報を受け付けた場合にはステップＳ１１５に移行する。
【０１７３】
ステップＳ１１５において、ＣＰＵ３１は、ステップＳ１１０で取得した識別情報と対応付けられている印刷設定の設定項目を、ステップＳ１１３で変更テーブルから取得した、変更が想定される印刷設定の内容によって表される設定値に変更する。すなわち、チャットボットサーバ３０が変更を提案した印刷設定の内容にユーザが同意した場合には、ユーザに提案した内容に変更した新たな印刷設定で印刷が実行される。
【０１７４】
一方、ステップＳ１１２の判定処理で、投稿された識別情報と対応付けられた印刷設定の中に、ユーザが変更することが想定される印刷設定が含まれていないと判定された場合、及び、ステップＳ１１４の判定処理でユーザから不許可情報を受け付けたと判定された場合には、識別情報と対応付けられている印刷設定の内容を変更することなくステップＳ１２０に移行する。すなわち、この場合には、識別情報に対応付けられた印刷設定のままで印刷が実行される。
【０１７５】
ＣＰＵ３１がユーザに変更するように促す印刷設定の内容は、識別情報と印刷対象となる画像の属性によって変化する。すなわち、ユーザから見れば、変更後の印刷設定はその場限りの一時的な印刷設定であるから、変更後の印刷設定を含む識別情報は不要となることが多い。したがって、ＣＰＵ３１は、変更後の新たな印刷設定に対応した識別情報を生成しないようにする。
【０１７６】
図２４は、図２３に示した第２印刷処理が実行された場合におけるトークルームの流れの一例を示す図である。なお、識別情報Ｍ１２には、予め「カラー／２Ｕｐ／両面」の印刷設定が対応付けられているものとする。
【０１７７】
図２４の例では、ユーザが１枚の画像Ｍ１０１をトークルームに投稿した後、識別情報Ｍ１２を投稿している。
【０１７８】
印刷対象となる画像Ｍ１０１は１枚であるのに対して、識別情報Ｍ１２によって割付設定が２Ｕｐに設定されているため、チャットボットサーバ３０は、「印刷対象は１ページであるため、２Ｕｐ設定を１Ｕｐ設定に変更しますがよろしいでしょうか（Ｙ／Ｎ）？」といった印刷設定の変更を促す情報Ｍ４５をトークルームに投稿する。
【０１７９】
これに対して、ユーザが印刷設定の変更を許可する許可情報Ｍ４６をトークルームに投稿した場合、チャットボットサーバ３０は、識別情報Ｍ１２と対応付けられた印刷設定のうち、割付設定を１Ｕｐに変更した「カラー／１Ｕｐ／両面」の印刷設定に従って、印刷対象として投稿された情報が画像形成装置４０で印刷されるように制御を行う。
【０１８０】
なお、チャットボットサーバ３０がユーザに印刷設定の変更を促すケースは、画像の属性に基づいて判断した場合に限られない。例えば印刷を行う画像形成装置４０の設備状況に基づいて、ユーザに印刷設定の変更を促すようにしてもよい。画像形成装置４０の設備状況とは、何らかの機能を実現するために画像形成装置４０に装着されるユニットの有無、画像形成装置４０の稼働状況、及び記録媒体やトナーといった消耗品の補充状況等、画像形成装置４０における運用面及び設備面の状況を表す。
【０１８１】
具体的には、画像形成装置４０における設備の関係上、識別情報と対応付けられた印刷設定の中に、当該印刷設定に従って印刷することができない設定項目が存在する場合、チャットボットサーバ３０はユーザに印刷設定の変更を促す。
【０１８２】
例えば印刷設定におけるカラー設定が「カラー」に設定されているにも関わらず、画像形成装置４０のカラートナーが空になっている場合、チャットボットサーバ３０は、ユーザにカラー設定を「白黒」に変更するように促す情報をトークルームに投稿する。
【０１８３】
また、印刷設定で記録媒体の給紙を行うトレーが設定されているにも関わらず、画像形成装置４０に当該トレーが存在しない場合、チャットボットサーバ３０は、ユーザにトレー設定を存在するトレーに変更するように促す情報をトークルームに投稿する。
【０１８４】
また、印刷設定によって設定されているトレーの記録媒体がなくなっている場合、チャットボットサーバ３０は、ユーザにトレー設定を記録媒体が存在するトレーに変更するように促す情報をトークルームに投稿する。
【０１８５】
また、印刷設定における印刷面設定が「両面」に設定されているにも関わらず、画像形成装置４０に両面印刷を行う両面ユニットが装着されていない場合や、設定したトレーに収められている記録媒体の厚さが厚すぎる等、両面印刷に適さない記録媒体が用いられている場合、チャットボットサーバ３０は、例えばユーザに両面ユニットが装着されている画像形成装置４０に印刷先を変更するように促す情報や、トレー設定を両面印刷に適した記録媒体が収められているトレーに変更するように促す情報をトークルームに投稿する。
【０１８６】
印刷設定の内容に対して、ユーザが印刷に用いる画像形成装置４０で実現できない設備状況、及び回避策を印刷設定の設定項目毎に予め対応付けた禁則テーブルをストレージ３４に記憶しておき、印刷設定の内容と画像形成装置４０の設備状況の組み合わせが禁則テーブルに含まれる場合に、チャットボットサーバ３０は、当該組み合わせに対応する回避策を含んだ印刷設定の変更を促す情報をトークルームに投稿すればよい。
【０１８７】
こうした処理を実現するためには、図２３に示した第２印刷処理のステップＳ１１１で、印刷対象となる画像の属性と共に画像形成装置４０の設備状況も取得し、ステップＳ１１２において、取得した画像形成装置４０の設備状況と識別情報に対応付けられた印刷設定の組み合わせが、禁則テーブルに含まれるか否か、すなわち、ユーザが変更することが想定される印刷設定が含まれているか否かを判定すればよい。
【０１８８】
そして、取得した画像形成装置４０の設備状況と識別情報に対応付けられた印刷設定に、禁則テーブルに含まれる組み合わせが存在した場合にもステップＳ１１３に移行して、ステップＳ１１３で当該組み合わせに対応した回避策を含んだ印刷設定の変更を促す情報を、トークルームに投稿すればよい。
【０１８９】
図２５は、画像形成装置４０の設備状況に基づいて、ユーザに印刷設定の変更を促す第２印刷処理が実行された場合におけるトークルームの流れの一例を示す図である。
【０１９０】
例えば画像形成装置４０に両面ユニットが装着されていない状況で、ユーザによって「カラー／２Ｕｐ／両面」の印刷設定を含む識別情報Ｍ１２がトークルームに投稿された場合、チャットボットサーバ３０は禁則テーブルを参照して、例えば「カラー／２Ｕｐ／両面の印刷設定ですが、両面ユニットが装着されていないため片面印刷に設定しますがよろしいでしょうか？（Ｙ／Ｎ）」といった印刷設定の変更を促す情報Ｍ４９をトークルームに投稿する。
【０１９１】
これに対して、ユーザが印刷設定の変更を許可する許可情報Ｍ５０をトークルームに投稿した場合、チャットボットサーバ３０は、印刷設定を変更して、例えば「カラー／２Ｕｐ／片面の印刷設定で印刷します。」といった変更後の印刷設定を通知する情報Ｍ５１をトークルームに投稿する。
【０１９２】
このように本実施の形態に係るチャットボットサーバ３０によれば、印刷対象として投稿された画像の属性、及び印刷を行う画像形成装置４０の設備状況の少なくとも一方に応じて、識別情報と対応付けられた印刷設定の変更を促す情報をユーザに通知する。
【０１９３】
＜第３実施形態＞
これまではトークルームに印刷ボットが参加している前提で、チャットボットサーバ３０が印刷対象となる情報の印刷制御を実行する例について説明したが、必ずしもトークルームに印刷ボットが参加しているとは限らない。
【０１９４】
第３実施形態では、トークルームに印刷ボットが参加していない場合であっても、ユーザが印刷を行えるように制御を行うチャットボットサーバ３０について説明する。
【０１９５】
そのための前提として、チャットボットサーバ３０は、例えば図７に示した第１印刷処理のステップＳ７０で識別情報を生成する際、識別情報に印刷ボットを起動してトークルームに招待するための付加情報も含める。具体的には、チャットボットサーバ３０は、印刷設定に加えて、更に印刷ボットを起動するための起動スクリプトが記憶された記憶領域のＵＲＬを含んだ識別情報を生成する。以降では、印刷ボットを起動するための起動スクリプトが記憶された記憶領域のＵＲＬを、「起動ＵＲＬ」ということにする。
【０１９６】
図２６は、チャットボットサーバ３０のＣＰＵ３１によって実行される、本実施形態に係る第２印刷処理の流れの一例を示すフローチャートである。
【０１９７】
図２６に示す第２印刷処理を規定する印刷制御プログラムは、例えばチャットボットサーバ３０のＲＯＭ３２に予め記憶されている。チャットボットサーバ３０のＣＰＵ３１は、ＲＯＭ３２に記憶される印刷制御プログラムを読み込み、第２印刷処理を実行する。
【０１９８】
図２６に示す第２印刷処理は、第２実施形態で説明した図２３の第２印刷処理を拡張した処理であり、図２３に示したフローチャートと異なる点は、ステップＳ１００とステップＳ１１０の間にステップＳ１０２〜Ｓ１０８が追加された点である。なお、図２６に示す第２印刷処理が開始されるまでに、ユーザは印刷対象となる情報の一例である画像をトークルームに投稿しているものとする。
【０１９９】
ユーザがトークルームに識別情報を投稿するとステップＳ１０２が実行される。
【０２００】
ステップＳ１０２において、ＣＰＵ３１は、印刷ボットを起動しているか否かを判定する。まだ印刷ボットを起動していない場合にはステップＳ１０４に移行する。
【０２０１】
ステップＳ１０４において、ＣＰＵ３１は、ステップＳ１００で受け付けた識別情報に、起動ＵＲＬが含まれるか否かを判定する。起動ＵＲＬが含まれる場合にはステップＳ１０６に移行する。なお、識別情報に起動ＵＲＬが含まれていない場合には、トークルームに印刷ボットを呼び出すことができないため、図２６に示す第２印刷処理を終了する。
【０２０２】
ステップＳ１０６において、ＣＰＵ３１は、起動ＵＲＬによって表される記憶領域から起動スクリプトを取得する。
【０２０３】
ステップＳ１０８において、ＣＰＵ３１は、ステップＳ１０６で取得した起動スクリプトを実行して印刷ボットを起動し、起動した印刷ボットをユーザが参加しているトークルームに参加させる。これによりユーザの会話相手として印刷ボットが設定されるため、既に説明したステップＳ１１０以降の処理によって印刷が行われる。
【０２０４】
一方、ステップＳ１０２の判定処理で、既に印刷ボットが起動していると判定された場合には、印刷ボットを起動する必要がないため、ステップＳ１０４〜Ｓ１０８の処理を実行することなくステップＳ１１０に移行し、ステップＳ１１０以降の処理を実行する。
【０２０５】
ここでは一例として、起動ＵＲＬを符号化したバーコード形式の識別情報を用いる例について説明したが、チャットボットサーバ３０は、起動ＵＲＬをバーコード形式に変換せずに、そのまま文字で表してもよい。この場合、バーコード形式で表された印刷設定と起動ＵＲＬをあわせたものが識別情報となる。また、識別情報も起動ＵＲＬによって表される記憶領域に記憶しておけば、起動ＵＲＬから印刷設定及び起動スクリプトが取得される。
【０２０６】
なお、ここでは図２３に示した第２印刷処理を拡張して印刷ボットを呼び出す制御について説明したが、図９及び図２１におけるステップＳ１００とステップＳ１１０の間に、図２６のステップＳ１０２〜Ｓ１０８を追加してもよいことは言うまでもない。
【０２０７】
このように本実施の形態に係るチャットボットサーバ３０によれば、トークルームに印刷ボットが参加していない場合であっても、ユーザが識別情報をトークルームに投稿するだけでトークルームに印刷ボットが招待され、印刷が行われるようになる。
【０２０８】
以上、実施の形態を用いて本発明について説明したが、本発明は各実施の形態に記載の範囲には限定されない。本発明の要旨を逸脱しない範囲で各実施の形態に多様な変更又は改良を加えることができ、当該変更又は改良を加えた形態も本発明の技術的範囲に含まれる。例えば、本発明の要旨を逸脱しない範囲で処理の順序を変更してもよい。
【０２０９】
本実施の形態では、一例として特定処理及び制御処理をソフトウェアで実現する形態について説明したが、図７、図９、図２１、図２３、及び図２６に示したフローチャートと同等の処理を、例えばＡＳＩＣ（Application Specific Integrated Circuit）に実装し、ハードウェアで処理させるようにしてもよい。この場合、表示処理をソフトウェアで実現した場合と比較して、処理の高速化が図られる。
【０２１０】
また、上述した実施の形態では、印刷制御プログラムがＲＯＭ３２にインストールされている形態を説明したが、これに限定されるものではない。本発明に係る印刷制御プログラムは、コンピュータで読み取り可能な記憶媒体に記録された形態で提供することも可能である。例えば、本発明に係る印刷制御プログラムを、ＣＤ(Compact Disc)−ＲＯＭ、又はＤＶＤ(Digital Versatile Disc)−ＲＯＭ等の光ディスクに記録した形態で提供してもよい。また、本発明に係る印刷制御プログラムを、ＵＳＢ(Universal Serial Bus)メモリ及びフラッシュメモリ等の半導体メモリに記録した形態で提供してもよい。更に、チャットボットサーバ３０は、通信Ｉ／Ｆ３７を介して、インターネット５０に接続される外部装置から本発明に係る印刷制御プログラムを取得するようにしてもよい。
【符号の説明】
【０２１１】
１０（１０Ａ、１０Ｂ、１０Ｃ、１０Ｄ）  ユーザ端末
２０  トークルームサーバ
２１、３１  ＣＰＵ
２２、３２  ＲＯＭ
２３、３３  ＲＡＭ
２４、３４  ストレージ
２５、３５  入力部
２６、３６  表示部
２７、３７  通信Ｉ／Ｆ
２９、３９  バス
３０  チャットボットサーバ
４０（４０Ａ、４０Ｂ）  情報処理装置（画像形成装置）
５０  インターネット
２０１  提供部
３０１  生成部
３０２  投稿部
３０３  制御部
３０４  登録部
【図１】
2020052507.tif 000003
【図２】
2020052507.tif 000004
【図３】
2020052507.tif 000005
【図４】
2020052507.tif 000006
【図５】
2020052507.tif 000007
【図６】
2020052507.tif 000008
【図７】
2020052507.tif 000009
【図８】
2020052507.tif 000010
【図９】
2020052507.tif 000011
【図１０】
2020052507.tif 000012
【図１１】
2020052507.tif 000013
【図１２】
2020052507.tif 000014
【図１３】
2020052507.tif 000015
【図１４】
2020052507.tif 000016
【図１５】
2020052507.tif 000017
【図１６】
2020052507.tif 000018
【図１７】
2020052507.tif 000019
【図１８】
2020052507.tif 000020
【図１９】
2020052507.tif 000021
【図２０】
2020052507.tif 000022
【図２１】
2020052507.tif 000023
【図２２】
2020052507.tif 000024
【図２３】
2020052507.tif 000025
【図２４】
2020052507.tif 000026
【図２５】
2020052507.tif 000027
【図２６】
2020052507.tif 000028