(57)【要約】【課題】端末への操作に応じて、端末の外部のストレージに存在するファイルの印刷を効率良く行う【解決手段】印刷管理プログラムは、端末上でのアプリケーションの利用時に入力された第１の識別子を受信し、受信した第１の識別子に基づいて、第１の識別子に関連するストレージを特定し、特定したストレージに対しストレージに格納されている一部または全部のファイル情報の取得要求を送信し、取得要求に対してストレージより送信された一部または全部のファイル情報の一覧を端末に送信し、端末より一部または全部のファイル情報の一覧から選択されたファイル情報を受信し、受信したファイル情報に対応するファイルをストレージから取得し、取得したファイルを、印刷処理を行う印刷サーバに対して送信する処理をコンピュータに実行させる。【選択図】図５
2020140439.tif 000002
【特許請求の範囲】
【請求項１】
端末上でのアプリケーションの利用時に入力された第１の識別子を受信し、
受信した前記第１の識別子に基づいて、前記第１の識別子に関連するストレージを特定し、
特定した前記ストレージに対し前記ストレージに格納されている一部または全部のファイル情報の取得要求を送信し、
前記取得要求に対して前記ストレージより送信された前記一部または全部のファイル情報の一覧を前記端末に送信し、
前記端末より前記一部または全部のファイル情報の一覧から選択されたファイル情報を受信し、
受信した前記ファイル情報に対応するファイルを前記ストレージから取得し、
取得した前記ファイルを、印刷処理を行う印刷サーバに対して送信する処理をコンピュータに実行させることを特徴とする印刷管理プログラム。
【請求項２】
端末上でのアプリケーションの利用時に入力された第１の識別子を受信し、
受信した前記第１の識別子に基づいて、前記第１の識別子に関連するストレージを特定し、
特定した前記ストレージに対し前記ストレージに格納されている一部または全部のファイル情報の取得要求を送信し、
前記取得要求に対して前記ストレージより送信された前記一部または全部のファイル情報の一覧を前記端末に送信し、
前記端末より前記一部または全部のファイル情報の一覧から選択されたファイル情報を受信し、
受信した前記ファイル情報に対応するファイルを前記ストレージから取得し、
印刷機から印刷指示を受け付けた場合、取得した前記ファイルに基づく印刷データを前記印刷機に対して送信する処理をコンピュータに実行させることを特徴とする印刷管理プログラム。
【請求項３】
端末上でのアプリケーションの利用時に入力された第１の識別子を受信し、
受信した前記第１の識別子に基づいて、前記第１の識別子に関連するストレージを特定し、
特定した前記ストレージに対し前記ストレージに格納されている一部または全部のファイル情報の取得要求を送信し、
前記取得要求に対して前記ストレージより送信された前記一部または全部のファイル情報の一覧を前記端末に送信し、
前記端末より前記一部または全部のファイル情報の一覧から選択されたファイル情報、および印刷機を示す第２の識別子を受信し、
受信した前記ファイル情報に対応するファイルを前記ストレージから取得し、
取得した前記ファイルに基づく印刷データを、前記第２の識別子が示す印刷機に対して送信する処理をコンピュータに実行させることを特徴とする印刷管理プログラム。
【請求項４】
前記端末から、ストレージシステムを示す第３の識別子を受信し、
前記第３の識別子に基づいて、前記ストレージシステムを特定し、特定した前記ストレージシステムにアクセスし、前記ストレージシステムに含まれる複数の前記ストレージから、前記第１の識別子に関連するストレージを特定する
処理を前記コンピュータに実行させることを特徴とする請求項１乃至３のうち何れか１項に記載の印刷管理プログラム。
【請求項５】
前記ファイル情報の一覧を示し前記ファイル情報を選択可能なフォームを、前記アプリケーション上のメッセージとして、前記端末に送信する
処理を前記コンピュータに実行させることを特徴とする請求項１乃至４のうち何れか１項に記載の印刷管理プログラム。
【請求項６】
コンピュータが、
端末上でのアプリケーションの利用時に入力された第１の識別子を受信し、
受信した前記第１の識別子に基づいて、前記第１の識別子に関連するストレージを特定し、
特定した前記ストレージに対し前記ストレージに格納されている一部または全部のファイル情報の取得要求を送信し、
前記取得要求に対して前記ストレージより送信された前記一部または全部のファイル情報の一覧を前記端末に送信し、
前記端末より前記一部または全部のファイル情報の一覧から選択されたファイル情報を受信し、
受信した前記ファイル情報に対応するファイルを前記ストレージから取得し、
取得した前記ファイルを、印刷処理を行う印刷サーバに対して送信する
処理を実行することを特徴とする印刷管理方法。
【請求項７】
コンピュータが、
端末上でのアプリケーションの利用時に入力された第１の識別子を受信し、
受信した前記第１の識別子に基づいて、前記第１の識別子に関連するストレージを特定し、
特定した前記ストレージに対し前記ストレージに格納されている一部または全部のファイル情報の取得要求を送信し、
前記取得要求に対して前記ストレージより送信された前記一部または全部のファイル情報の一覧を前記端末に送信し、
前記端末より前記一部または全部のファイル情報の一覧から選択されたファイル情報を受信し、
受信した前記ファイル情報に対応するファイルを前記ストレージから取得し、
印刷機から印刷指示を受け付けた場合、取得した前記ファイルに基づく印刷データを前記印刷機に対して送信する
処理を実行することを特徴とする印刷管理方法。
【請求項８】
コンピュータが、
端末上でのアプリケーションの利用時に入力された第１の識別子を受信し、
受信した前記第１の識別子に基づいて、前記第１の識別子に関連するストレージを特定し、
特定した前記ストレージに対し前記ストレージに格納されている一部または全部のファイル情報の取得要求を送信し、
前記取得要求に対して前記ストレージより送信された前記一部または全部のファイル情報の一覧を前記端末に送信し、
前記端末より前記一部または全部のファイル情報の一覧から選択されたファイル情報、および印刷機を示す第２の識別子を受信し、
受信した前記ファイル情報に対応するファイルを前記ストレージから取得し、
取得した前記ファイルに基づく印刷データを、前記第２の識別子が示す印刷機に対して送信する
処理を実行することを特徴とする印刷管理方法。
【請求項９】
端末上でのアプリケーションの利用時に入力された第１の識別子を受信する第１受信部と、
受信した前記第１の識別子に基づいて、前記第１の識別子に関連するストレージを特定する特定部と、
特定した前記ストレージに対し前記ストレージに格納されている一部または全部のファイル情報の取得要求を送信する第１送信部と、
前記取得要求に対して前記ストレージより送信された前記一部または全部のファイル情報の一覧を前記端末に送信する第２送信部と、
前記端末より前記一部または全部のファイル情報の一覧から選択されたファイル情報を受信する第２受信部と、
受信した前記ファイル情報に対応するファイルを前記ストレージから取得する取得部と、
取得した前記ファイルを、印刷処理を行う印刷サーバに対して送信する第３送信部と
を備えることを特徴とする印刷管理装置。
【請求項１０】
端末上でのアプリケーションの利用時に入力された第１の識別子を受信する第１受信部と、
受信した前記第１の識別子に基づいて、前記第１の識別子に関連するストレージを特定する特定部と、
特定した前記ストレージに対し前記ストレージに格納されている一部または全部のファイル情報の取得要求を送信する第１送信部と、
前記取得要求に対して前記ストレージより送信された前記一部または全部のファイル情報の一覧を前記端末に送信する第２送信部と、
前記端末より前記一部または全部のファイル情報の一覧から選択されたファイル情報を受信する第２受信部と、
受信した前記ファイル情報に対応するファイルを前記ストレージから取得する取得部と、
印刷機から印刷指示を受け付けた場合、取得した前記ファイルに基づく印刷データを前記印刷機に対して送信する第３送信部と
を備えることを特徴とする印刷管理装置。
【請求項１１】
端末上でのアプリケーションの利用時に入力された第１の識別子を受信する第１受信部と、
受信した前記第１の識別子に基づいて、前記第１の識別子に関連するストレージを特定する特定部と、
特定した前記ストレージに対し前記ストレージに格納されている一部または全部のファイル情報の取得要求を送信する第１送信部と、
前記取得要求に対して前記ストレージより送信された前記一部または全部のファイル情報の一覧を前記端末に送信する第２送信部と、
前記端末より前記一部または全部のファイル情報の一覧から選択されたファイル情報、および印刷機を示す第２の識別子を受信する第２受信部と、
受信した前記ファイル情報に対応するファイルを前記ストレージから取得する取得部と、
取得した前記ファイルに基づく印刷データを、前記第２の識別子が示す印刷機に対して送信する第３送信部と
を備えることを特徴とする印刷管理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷管理プログラム、印刷管理方法、および印刷管理装置に関する。
【背景技術】
【０００２】
近年、クラウドストレージにファイルを保管し、モバイル端末等によりそのファイルを利用する技術が用いられている。
【０００３】
関連する技術として、印刷出力サービスに対するメッセージに基づいて、電子情報を取得し、取得された電子情報を用いた印刷出力を実行するよう情報機器に対する要求を発行する技術が提案されている（例えば、特許文献１を参照）。
【０００４】
また、関連する技術として、デジタル複合機で動作する収集エージェントの設定情報を画像処理装置に一斉配信する技術が提案されている（例えば、特許文献２を参照）。
【０００５】
また、関連する技術として、チャットユーザーの端末に表示されたチャット画面において入力されたチャットデータを、チャットユーザーの端末からチャット用サーバを介してチャットボットに送信する技術が提案されている（例えば、特許文献３を参照）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１８−１２８８４３号公報
【特許文献２】特開２０１７−５５１０号公報
【特許文献３】特開２０１８−１６３５２５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
例えば、モバイル端末のユーザがクラウドストレージ上のファイルを印刷したい場合がある。その場合、モバイル端末がクラウドストレージ上のファイルをダウンロードして、そのファイルを、印刷処理を行う印刷サーバにアップロードして印刷を行う方法が考えられる。しかし、この方法を用いた場合、ファイルのダウンロードおよびアップロードの際の通信負荷が増加する。
【０００８】
１つの側面として、本発明は、端末への操作に応じて、端末の外部のストレージに存在するファイルの印刷を効率良く行うことを目的とする。
【課題を解決するための手段】
【０００９】
１つの態様では、印刷管理プログラムは、端末上でのアプリケーションの利用時に入力された第１の識別子を受信し、受信した前記第１の識別子に基づいて、前記第１の識別子に関連するストレージを特定し、特定した前記ストレージに対し前記ストレージに格納されている一部または全部のファイル情報の取得要求を送信し、前記取得要求に対して前記ストレージより送信された前記一部または全部のファイル情報の一覧を前記端末に送信し、前記端末より前記一部または全部のファイル情報の一覧から選択されたファイル情報を受信し、受信した前記ファイル情報に対応するファイルを前記ストレージから取得し、取得した前記ファイルを、印刷処理を行う印刷サーバに対して送信する処理をコンピュータに実行させる。
【発明の効果】
【００１０】
１つの側面によれば、端末への操作に応じて、端末の外部のストレージに存在するファイルの印刷を効率良く行うことができる。
【図面の簡単な説明】
【００１１】
【図１】実施形態のシステムの全体構成の一例を示す図である。
【図２】アプリケーションサーバがストレージのファイルを共有して印刷を実行する方法を示す図である。
【図３】アプリケーションサーバの機能構成の一例を示す図である。
【図４】端末の画面表示の一例を示す図である。
【図５】実施形態の処理の第１の例を示すシーケンス図（その１）である。
【図６】実施形態の処理の第１の例を示すシーケンス図（その２）である。
【図７】実施形態の処理の第２の例を示すシーケンス図（その１）である。
【図８】実施形態の処理の第２の例を示すシーケンス図（その２）である。
【図９】アプリケーションサーバのハードウェア構成の一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して、実施形態について説明する。図１は、実施形態のシステムの全体構成の一例を示す図である。実施形態のシステムは、端末１と情報処理システム１０とストレージシステム２０−１〜２０−ｎとが、ネットワーク３０を介して接続されている。ストレージシステム２０−１〜２０−ｎを区別しない場合、ストレージシステム２０と称する。ストレージシステム２０は、ストレージサービス毎に存在する。ストレージシステム２０は、例えば、複数のユーザが使用可能なクラウドストレージサービスに適用されてもよい。端末１は、例えば、スマートフォン、タブレット端末等のモバイル端末である。ネットワーク３０は、例えば、Wide Area Network（ＷＡＮ）またはLocal Area Network（ＬＡＮ）等の通信ネットワークである。
【００１３】
情報処理システム１０は、アプリケーションサーバ２と印刷サーバ４と印刷機５とを含む。情報処理システム１０内の各装置は、ＬＡＮ等の通信ネットワークを介して接続される。
【００１４】
アプリケーションサーバ２は、チャットアプリケーションを用いて端末１等と情報の送受信を行うことが可能なアプリケーション（例えば、ボット）を搭載している。アプリケーションサーバ２は、印刷管理装置、コンピュータの一例である。アプリケーションサーバ２は、印刷サーバ４の機能を有していてもよく、その場合、情報処理システム１０は、印刷サーバ４を含んでいなくてもよい。
【００１５】
ストレージシステム２０−ｎは、複数のストレージ３−ｎ−１、３−ｎ−２・・・３−ｎ−ｍを含む。以下、ストレージ３−ｎ−１、３−ｎ−２・・・３−ｎ−ｍを区別しない場合、ストレージ３と称する。ストレージ３は、ストレージサービスを利用するユーザのアカウント毎に存在する。
【００１６】
ストレージ３内のファイルの印刷を実行する場合、アプリケーションサーバ２は、ストレージ３からファイルを受信し、そのファイルを印刷サーバ４に送信する。印刷サーバ４は、受信したファイルに基づく印刷データを生成し、印刷機５に送信する。印刷データは、例えば、Portable Document Format（ＰＤＦ）データ、またはpage-description language（ＰＤＬ）データ等である。印刷サーバ４は、受信したファイルがＰＤＦデータである場合、受信したファイルをそのまま印刷機５に送信してもよい。
【００１７】
印刷機５は、送信された印刷データを用いて印刷を行う。印刷機５は、例えば、プリンタ、ＦＡＸ、スキャナ、およびコピー等の複数の機能を有する複合機であってもよい。
【００１８】
図１に示すシステムにおいて、端末１の操作に応じてストレージ３に記憶されたファイルを印刷機５から印刷する方法として、複数の方法が考えられる。例えば、端末１にプリンタドライバの機能を有する印刷アプリケーションをインストールし、端末１から印刷機５にアクセスして、印刷を行うことが考えられる。しかし、印刷アプリケーションをインストールするためのユーザの負担が増加し、インストールの有無を管理するための管理コストが増加する。また、印刷アプリケーションをOperating System（ＯＳ）のバージョンアップに対応させるための開発コストが増加する。
【００１９】
また、Bring your own device（ＢＹＯＤ）を用いた場合、すなわち、端末１が個人用端末である場合、端末１にファイルを保存することにより、セキュリティ上のリスクが発生する。また、端末１がストレージ３上のファイルをダウンロードして、そのファイルを、情報処理システム１０内の印刷サーバ４にアップロードして印刷を行う場合、ファイルのダウンロードおよびアップロードの際の通信負荷が増加する。
【００２０】
別の方法として、ストレージシステム２０のストレージ３以外の領域に存在する印刷用ディレクトリに格納されたファイルを印刷サーバ４が取得し、印刷を実行することが考えられる。この場合、印刷用ディレクトリをユーザ毎に管理し、運用するためのコストが増加する。また、ユーザは、ストレージ３に存在するファイルを印刷用ディレクトリに送る操作を行うこととなりユーザの負担も増加する。
【００２１】
図２は、アプリケーションサーバ２がストレージ３のファイルを共有して印刷を実行する方法を示す図である。図２に示すシステムは、図１におけるネットワーク３０の図示を省略している。また、複数のストレージシステム２０および複数のストレージ３のうち、端末１が使用するストレージシステム２０およびストレージ３以外の図示を省略している。
【００２２】
端末１は、ユーザの操作に応じてストレージ３にアクセスし、ストレージ３内のファイルをチャットアプリケーションと共有させる操作を行う（１−１）。これにより、端末１にインストールされたチャットアプリケーションにファイルパス情報が共有される（１−２）。端末１は、チャットアプリケーションを用いて、ファイルパス情報をアプリケーションサーバ２に送信する（１−３）。アプリケーションサーバ２は、受信したファイルパス情報を用いて、ストレージ３からファイルを取得する（１−４）。
【００２３】
アプリケーションサーバ２は、ストレージ３から取得したファイルを印刷指示とともに印刷サーバ４に送信する（１−５）。印刷サーバ４は、ファイルに基づく印刷データを生成し、印刷データを印刷機５に送信する（１−６）。印刷機５は、送信された印刷データを用いて印刷を行う。
【００２４】
図２に示す例では、端末１がファイルパス情報を取得する際に、ユーザがストレージサービスのアプリケーションで共有操作を行ってからチャットアプリケーションに切り替える操作を行う。よって、２つのアプリケーションを操作する手間が生じる。
【００２５】
また、図２に示す例では、複数のアカウントが存在する場合、共有操作の際にユーザがアカウントを切り替える手間が生じる可能性がある。複数のアカウントは、例えば、部署内で共通使用されるアカウントと個人アカウントである。また、共有の際に使用されたストレージサービスのアプリケーションとチャットアプリケーションとでアカウントが異なる場合、管理上の問題が生じる可能性がある。
【００２６】
また、図２に示す例では、ストレージサービスのアプリケーションで共有操作を行うことが印刷のトリガーとなることから、印刷するための操作がユーザにとって分かりづらい。また、ファイルパス情報は、例えば、ストレージサービス上のファイルのアドレスを示すUniform Resource Locator（ＵＲＬ）であり、ファイル名とは異なる。よって、ユーザがチャットアプリケーションを用いてファイルパス情報を送信する際に、ファイル名を確認するためにストレージサービスのアプリケーションに切り替えることになり、ユーザの負担が増加する。
【００２７】
以上のように、図２に示す方法を用いた場合、端末１の操作に応じて、ストレージ３に記憶されたファイルの印刷を行うことができるが、ユーザビリティが良くないという課題がある。
【００２８】
図３は、アプリケーションサーバ２の機能構成の一例を示す図である。アプリケーションサーバ２は、受信部４１と特定部４２と送信部４３と記憶部４４とを含む。アプリケーションサーバ２の機能は、例えば、チャットアプリケーションを用いて端末１と情報の送受信を実行可能なボットにより実現される。なお、以下の説明において第１の識別子は、ストレージ３を示す識別子であり、例えば、ユーザアカウントである。第２の識別子は、印刷機５を示す識別子であり、例えば、印刷機５の名称である。第３の識別子は、ストレージシステム２０の識別子であり、例えば、ストレージシステム２０を提供するストレージサービスの名称である。
【００２９】
受信部４１は、端末１から、印刷依頼を受信するとともに、端末１上でのチャットアプリケーションの利用時にユーザから入力された第１の識別子を受信する。受信部４１は、端末１から、印刷対象のファイルが保存されたストレージシステム２０を示す第３の識別子をさらに受信してもよい。
【００３０】
特定部４２は、受信した第１の識別子に基づいて、第１の識別子に関連するストレージ３を特定する。特定部４２は、例えば、第３の識別子に基づいて、ストレージシステム２０を特定し、そのストレージシステム２０にアクセスする。そして、特定部４２は、ストレージシステム２０に含まれる複数のストレージ３から、第１の識別子に関連するストレージ３を特定する。
【００３１】
特定部４２が第３の識別子に基づいて、ストレージシステム２０を特定することにより、ユーザが複数のストレージサービスを利用している場合でも、印刷対象のファイルを保存するストレージ３を容易に特定することができる。
【００３２】
送信部４３は、特定したストレージ３に対しストレージ３に格納されている一部または全部のファイル情報の取得要求を送信する。以下、ストレージ３に格納されている一部または全部のファイル情報を単にファイル情報と記載する。ファイル情報は、例えば、ファイル名、ファイルパス、ファイル識別子、またはファイル保存先のＵＲＬ等である。ファイル情報は、例えば、ファイルが保存されたフォルダ名等を含んでいてもよい。
【００３３】
送信部４３は、ファイル情報の取得要求に対してストレージ３より送信されたファイル情報の一覧を端末１に送信する。送信部４３は、例えば、チャットアプリケーションを用いて、ファイル情報の一覧を示し、ファイル情報を選択可能な所定のフォームを、チャットアプリケーション上のメッセージとして端末１に送信する。以下、このメッセージをフォームメッセージと称する。フォームメッセージについて、詳細は後述する。
【００３４】
受信部４１は、端末１よりファイル情報の一覧から選択されたファイル情報を、チャットアプリケーションを用いて受信する。受信部４１は、受信したファイル情報に対応するファイルをストレージ３から取得（受信）する。
【００３５】
送信部４３は、取得したファイルと、そのファイルの印刷指示を、印刷処理を行う印刷サーバ４に対して送信する。
【００３６】
記憶部４４は、アプリケーションサーバ２の処理に用いられる各種データを記憶する。記憶部４４は、例えば、ストレージ３から取得したファイル情報の一覧、ファイル、および端末１から受信した各識別子等を記憶する。
【００３７】
なお、受信部４１は、第１受信部、第２受信部、取得部の一例である。また、送信部４３は、第１送信部、第２送信部、および第３送信部の一例である。
【００３８】
アプリケーションサーバ２は、印刷サーバ４の機能を含んでもよい。印刷サーバ４の機能を含むアプリケーションサーバ２が、印刷機５から印刷指示を受け付けた場合、ストレージ３から取得したファイルに基づく印刷データを生成し、生成した印刷データをその印刷機５に送信する。また、印刷サーバ４の機能を含むアプリケーションサーバ２が、端末１から印刷機５を示す第２の識別子を受信した場合、ストレージ３から取得したファイルに基づく印刷データを生成し、生成した印刷データを第２の識別子が示す印刷機５に送信してもよい。
【００３９】
図４は、端末１の画面表示の一例を示す図である。図４は、端末１内の画面１１にチャットアプリケーションにおける対話内容が表示された状態を示している。画面１１には、チャットアプリケーションのメッセージ入力ボックス１２と送信ボタン１３とが含まれる。例えば、ユーザの操作により、メッセージ入力ボックス１２にメッセージが入力され、送信ボタン１３が押下されると、入力されたメッセージが対話相手に送信される。
【００４０】
メッセージ１４は、端末１からアプリケーションサーバ２に送信された印刷依頼を示すメッセージである。メッセージ１４に示すように、例えば、端末１が「印刷」というメッセージを送信すると、アプリケーションサーバ２は、印刷依頼として受け取る。アプリケーションサーバ２の記憶部４４は、例えば、印刷依頼とみなされるメッセージとして、複数のメッセージを予め記憶している。印刷依頼とみなされるメッセージは、例えば、「印刷」、「いんさつ」、「プリント」、「ｐｒｉｎｔ」等である。
【００４１】
端末１からの印刷依頼に対して、アプリケーションサーバ２の送信部４３は、チャットアプリケーション上のメッセージとして、フォームメッセージ１５−１を端末１に送信したとする。フォームメッセージ１５−１は、ストレージ３に格納されているファイル情報の一覧を示し、ファイル情報を選択可能な入力フォームである。図４に示す例では、フォームメッセージ１５−１には、ファイル名およびフォルダ名が一覧表示されている。また、ファイル名の横にはプレビューボタン１６、印刷ボタン１７が表示されている。端末１は、プレビューボタン１６がタップされると、ファイルの印刷プレビューまたはストレージ３上のファイル内容を表示する。また、端末１は、印刷ボタン１７がタップされると、その印刷ボタン１７に対応するファイル情報（例えば、ファイルパス情報、ファイル識別子、またはファイル保存先のＵＲＬ）をアプリケーションサーバ２に送信する。端末１は、印刷ボタン１７がタップされた後、印刷属性の設定画面を表示し、印刷属性の設定の完了後に、印刷属性とともにファイル名をアプリケーションサーバ２に送信してもよい。
【００４２】
フォームメッセージ１５−１において、フォルダ名がタップされた場合、端末１は、そのフォルダ内に含まれるファイルの一覧を表示する。図４に示す例では、フォームメッセージ１５−１のフォルダ１がタップされ、フォルダ１内のファイル名の一覧を示すフォームメッセージ１５−２が表示されている。フォームメッセージ１５−２内のプレビューボタン１６および印刷ボタン１７の機能は、フォームメッセージ１５−１内のプレビューボタン１６および印刷ボタン１７と同様である。
【００４３】
フォームメッセージは、特定のチャットアプリケーションに依存しない形式のUser Interface（ＵＩ）である。よって、開発者がチャットアプリケーション毎にＵＩを開発しなくてもよいため、開発者の作業負担を軽減することができる。また、ユーザがフォームから印刷対象のファイルを選択することができるので、テキスト入力によりファイル名等を指定する場合と比べて、入力ミスの可能性を減らすことができる。
【００４４】
例えば、ファイル情報の一覧を示すＷｅｂページを、端末１のＷｅｂブラウザ上に表示することも考えられる。しかし、ユーザがチャットアプリケーションとＷｅｂブラウザを切り替える操作を行うことになり、ユーザの負担が増加する。また、開発者が端末１の種類毎の適切なサイズのＷｅｂページを開発したり、ユーザの認証情報をチャットアプリケーションからＷｅｂブラウザに送る仕組みを開発することとなり、開発者の負担が増加する。
【００４５】
また、チャットアプリケーション毎にカスタマイズしたファイル情報の一覧を示すＵＩを作成し、端末１がそのＵＩを表示することも考えられる。しかし、開発者がＵＩを開発する負担が増加する。
【００４６】
図５および図６は、実施形態の処理の第１の例を示すシーケンス図である。アプリケーションサーバ２の受信部４１は、端末１から印刷依頼を受信するとともに、端末１上でのチャットアプリケーションの利用時に入力された第１の識別子（ストレージ３の識別子）を受信する（ステップＳ１０１）。アプリケーションサーバ２の特定部４２は、受信した第１の識別子に基づいて、第１の識別子に関連するストレージ３を特定する（ステップＳ１０２）。
【００４７】
アプリケーションサーバ２の送信部４３は、特定されたストレージ３に対し、ストレージ３に格納されているファイル情報の取得要求を送信する（ステップＳ１０３）。受信部４１は、ストレージ３から、ストレージ３に格納されているファイル情報の一覧を受信する（ステップＳ１０４）。送信部４３は、ストレージ３から受信したファイル情報の一覧を端末１に送信する（ステップＳ１０５）。
【００４８】
受信部４１は、ファイル情報の一覧から選択されたファイル情報と印刷属性を、チャットアプリケーションを利用して端末１から受信する（ステップＳ１０６）。印刷属性は、例えば、端末１の印刷依頼時の日時、ページ番号、印刷部数等を含む。送信部４３は、ストレージサーバ３に、選択されたファイルの取得要求を送信する（ステップＳ１０７）。受信部４１は、受信したファイル情報に対応するファイルをストレージ３から取得する（ステップＳ１０８）。送信部４３は、取得したファイルと印刷属性を、印刷処理を行う印刷サーバ４に対して送信する（ステップＳ１０９）。
【００４９】
図６において、印刷サーバ４は、取得したファイルと印刷属性を印刷ジョブとして登録し、アプリケーションサーバ２に印刷ジョブの登録完了を示す完了通知を送信する（ステップＳ１１０）。アプリケーションサーバ２は、チャットアプリケーションを用いて、端末１に、印刷ジョブの登録完了を示す完了通知を送信する（ステップＳ１１１）。
【００５０】
印刷機５は、ユーザからログイン操作を受け付けた場合、印刷サーバ４にアクセスする（ステップＳ１１２）。印刷サーバ４は、受信した印刷データに関する印刷ジョブの一覧を印刷機５に送信する（ステップＳ１１３）。印刷機５は、印刷機５の表示部（例えば、タッチパネルディスプレイ）に印刷ジョブの一覧を表示し、ユーザから印刷対象の印刷ジョブの選択を受け付けた場合、その印刷ジョブに対応する印刷データの取得要求を印刷サーバ４に送信する（ステップＳ１１４）。ユーザは、例えば、印刷機５の表示部に表示されたいずれかの印刷ジョブの表示領域をタッチすることにより、印刷ジョブを選択する。印刷機５からの印刷データの取得要求は、印刷指示の一例である。印刷サーバ４は、取得要求に応じて、ストレージ３から取得したファイルに基づく印刷データを生成し、印刷機５に送信する（ステップＳ１１５）。印刷機５は、送信された印刷データを用いて印刷を実行する（ステップＳ１１６）。
【００５１】
図７および図８は、実施形態の処理の第２の例を示すシーケンス図である。図７におけるステップＳ２０１〜Ｓ２０５、Ｓ２０７、Ｓ２０８は、図５におけるステップＳ１０１〜Ｓ１０５、Ｓ１０７、Ｓ１０８と同様であるため、説明を省略する。
【００５２】
図７に示す例では、受信部４１は、ファイル情報の一覧から選択されたファイル情報および印刷属性とともに、印刷を実行させる印刷機５を示す第２の識別子を、チャットアプリケーションを利用して端末１から受信する（ステップＳ２０６）。
【００５３】
送信部４３は、ストレージ３から取得したファイルおよび印刷属性とともに、印刷を実行させる印刷機５を示す第２の識別子を、印刷処理を行う印刷サーバ４に対して送信する（ステップＳ２０９）。
【００５４】
図８において、印刷サーバ４は、取得したファイルと印刷属性を印刷ジョブとして登録し、アプリケーションサーバ２に印刷ジョブの登録完了を示す完了通知を送信する（ステップＳ２１０）。アプリケーションサーバ２は、チャットアプリケーションを用いて、端末１に、印刷ジョブの登録完了を示す完了通知を送信する（ステップＳ２１１）。
【００５５】
印刷サーバ４は、ストレージ３から受信したファイルに基づく印刷データを生成し、送信された第２の識別子が示す印刷機５にその印刷データを送信する（ステップＳ２１２）。印刷機５は、送信された印刷データを用いて印刷を実行する（ステップＳ２１３）。
【００５６】
以上のように、実施形態のアプリケーションサーバ２は、チャットアプリケーションを用いて端末１とメッセージを送受信し、端末１からの指示に応じてストレージ３から取得したファイルを印刷サーバ４に送信する。これにより、端末１が印刷対象のファイルのダウンロードを行わなくても、ファイルを印刷することができるので、端末１がファイルをダウンロードする場合と比べて、通信負荷を低減することができる。また、端末１にファイルが保存されないので、セキュリティリスクを低減することができる。
【００５７】
また、端末１がストレージサービスのアプリケーションを使用せず、チャットアプリケーションのみを用いて印刷指示を行うことができるので、ユーザビリティを向上させることができる。
【００５８】
次に、アプリケーションサーバ２のハードウェア構成の一例を説明する。図９は、アプリケーションサーバ２のハードウェア構成の一例を示す図である。図９の例に示すように、アプリケーションサーバ２において、バス１００に、プロセッサ１１１とメモリ１１２と補助記憶装置１１３と通信インタフェース１１４と媒体接続部１１５と入力装置１１６と出力装置１１７とが接続される。
【００５９】
プロセッサ１１１は、メモリ１１２に展開されたプログラムを実行する。実行されるプログラムには、実施形態における処理を行う印刷管理プログラムが適用されてもよい。
【００６０】
メモリ１１２は、例えば、Random Access Memory(ＲＡＭ)である。補助記憶装置１１３は、種々の情報を記憶する記憶装置であり、例えばハードディスクドライブや半導体メモリ等が適用されてもよい。補助記憶装置１１３に実施形態の処理を行う印刷管理プログラムが記憶されていてもよい。
【００６１】
通信インタフェース１１４は、ＬＡＮ、ＷＡＮ等の通信ネットワークに接続され、通信に伴うデータ変換等を行う。
【００６２】
媒体接続部１１５は、可搬型記録媒体１１８が接続可能なインタフェースである。可搬型記録媒体１１８には、光学式ディスク（例えば、Compact Disc(ＣＤ)またはDigital Versatile Disc(ＤＶＤ)等)、半導体メモリ等が適用されてもよい。可搬型記録媒体１１８に実施形態の処理を行う印刷管理プログラムが記録されていてもよい。
【００６３】
入力装置１１６は、例えば、キーボード、ポインティングデバイス等であり、ユーザからの指示及び情報等の入力を受け付ける。出力装置１１７は、例えば、表示装置、スピーカ等であり、ユーザへの問い合わせ又は指示、及び処理結果等を出力する。
【００６４】
図３に示す記憶部４４は、メモリ１１２、補助記憶装置１１３または可搬型記録媒体１１８等により実現されてもよい。図３に示す受信部４１、特定部４２、および送信部４３は、メモリ１１２に展開された印刷管理プログラムをプロセッサ１１１が実行することにより実現されてもよい。
【００６５】
メモリ１１２、補助記憶装置１１３および可搬型記録媒体１１８は、コンピュータが読み取り可能であって非一時的な有形の記憶媒体であり、信号搬送波のような一時的な媒体ではない。
【００６６】
なお、アプリケーションサーバ２が図９に示す全ての構成要素を含んでいなくてもよく、一部の構成要素が省略されていてもよい。また、一部の構成要素がアプリケーションサーバ２の外部装置に存在し、アプリケーションサーバ２が外部装置に接続して、外部装置内の構成要素を利用してもよい。なお、端末１および印刷サーバ４のハードウェア構成は、図９に示す構成と同様であるとする。
【００６７】
本実施形態は、以上に述べた実施の形態に限定されるものではなく、本実施形態の要旨を逸脱しない範囲内で様々な変更、追加、省略が適用可能である。
【符号の説明】
【００６８】
１    端末
２    アプリケーションサーバ
３    ストレージ
４    印刷サーバ
５    印刷機
１０    情報処理システム
２０    ストレージシステム
３０    ネットワーク
４１    受信部
４２    特定部
４３    送信部
４４    記憶部
１００    バス
１１１    プロセッサ
１１２    メモリ
１１３    補助記憶装置
１１４    通信インタフェース
１１５    媒体接続部
１１６    入力装置
１１７    出力装置
１１８    可搬型記録媒体
【図１】
2020140439.tif 000003
【図２】
2020140439.tif 000004
【図３】
2020140439.tif 000005
【図４】
2020140439.tif 000006
【図５】
2020140439.tif 000007
【図６】
2020140439.tif 000008
【図７】
2020140439.tif 000009
【図８】
2020140439.tif 000010
【図９】
2020140439.tif 000011