(57)【要約】【課題】発行する一時コードの桁数を可変にできるサービス提供システムを提供することを課題とする。【解決手段】画像形成装置と連携して印刷のための一連の処理を行うサービスを提供するサービス提供システムであって、印刷のための一連の処理を行う複数の処理手段と、端末装置から画像形成装置において行う印刷の実行要求を受け付け、印刷の実行要求に含まれている印刷のための一連の処理のフロー設定及びパラメータ設定に基づき、複数の処理手段に画像形成装置に提供する印刷命令を発行させるフロー制御手段と、画像形成装置からの印刷命令の取得要求に基づいて、印刷命令を画像形成装置に配信する印刷命令配信手段と、動的に選択された桁数の一意のコード情報を発行する認証管理手段と、を有し、複数の処理手段には、印刷命令を発行し、発行した印刷命令を印刷命令配信手段に保存させる印刷命令手段が含まれることにより、上記課題を解決する。【選択図】  図４
2018156609.tif 000002
【特許請求の範囲】
【請求項１】
画像形成装置と連携して印刷のための一連の処理を行うサービスを提供するサービス提供システムであって、
前記画像形成装置において行う印刷のための一連の処理を行う複数の処理手段と、
端末装置から前記画像形成装置において行う印刷の実行要求を受け付け、前記印刷の実行要求に含まれている前記印刷のための一連の処理のフロー設定及びパラメータ設定に基づき、前記複数の処理手段に前記画像形成装置に提供する印刷命令を発行させるフロー制御手段と、
前記画像形成装置からの印刷命令の取得要求に基づいて、前記印刷命令を前記画像形成装置に配信する印刷命令配信手段と、
動的に選択された桁数の一意のコード情報を発行する認証管理手段と、
を有し、
前記複数の処理手段には、前記印刷命令を発行し、発行した前記印刷命令を前記印刷命令配信手段に保存させる印刷命令手段が含まれること
を特徴とするサービス提供システム。
【請求項２】
前記認証管理手段は、別の認証手段の有無を表す情報と利用状況を表す情報とに対応付けて前記コード情報の桁数が設定されたポリシー情報に基づき、前記印刷命令手段からの要求により発行する前記コード情報の桁数を選択すること
を特徴とする請求項１記載のサービス提供システム。
【請求項３】
前記認証管理手段は、別の認証手段の有無を表す情報と利用状況を表す情報とを、それぞれ考慮するか否かの情報の組み合わせと対応付けて設定されている、前記利用状況を表す情報から前記コード情報の桁数を算出するための数式を選択し、選択した数式を用いて前記印刷命令手段からの要求により発行する前記コード情報の桁数を選択すること
を特徴とする請求項１記載のサービス提供システム。
【請求項４】
前記利用状況を表す情報は、登録ユーザ数及びジョブ数であること
を特徴とする請求項２又は３記載のサービス提供システム。
【請求項５】
前記印刷命令手段は、前記認証管理手段に発行させた前記コード情報を前記印刷の実行要求を受け付けた前記端末装置に返すと共に、前記印刷命令配信手段に前記コード情報と対応付けて前記印刷命令を保存させ、
前記印刷命令配信手段は、前記画像形成装置からの前記コード情報を指定した前記印刷命令の取得要求に基づいて、前記コード情報に対応付けられた前記印刷命令を前記画像形成装置に配信すること
を特徴とする請求項１乃至４何れか一項記載のサービス提供システム。
【請求項６】
画像形成装置と連携して印刷のための一連の処理を行うサービスを提供する情報処理装置であって、
前記画像形成装置において行う印刷のための一連の処理を行う複数の処理手段と、
端末装置から前記画像形成装置において行う印刷の実行要求を受け付け、前記印刷の実行要求に含まれている前記印刷のための一連の処理のフロー設定及びパラメータ設定に基づき、前記複数の処理手段に前記画像形成装置に提供する印刷命令を発行させるフロー制御手段と、
前記画像形成装置からの印刷命令の取得要求に基づいて、前記印刷命令を前記画像形成装置に配信する印刷命令配信手段と、
動的に選択された桁数の一意のコード情報を発行する認証管理手段と、
を有し、
前記複数の処理手段には、前記印刷命令を発行し、発行した前記印刷命令を前記印刷命令配信手段に保存させる印刷命令手段が含まれること
を特徴とする情報処理装置。
【請求項７】
画像形成装置と連携して印刷のための一連の処理を行うサービスを提供する情報処理装置を、
前記画像形成装置において行う印刷のための一連の処理を行う複数の処理手段、
端末装置から前記画像形成装置において行う印刷の実行要求を受け付け、前記印刷の実行要求に含まれている前記印刷のための一連の処理のフロー設定及びパラメータ設定に基づき、前記複数の処理手段に前記画像形成装置に提供する印刷命令を発行させるフロー制御手段、
前記画像形成装置からの印刷命令の取得要求に基づいて、前記印刷命令を前記画像形成装置に配信する印刷命令配信手段、
動的に選択された桁数の一意のコード情報を発行する認証管理手段、
として機能させ、
前記複数の処理手段には、前記印刷命令を発行し、発行した前記印刷命令を前記印刷命令配信手段に保存させる印刷命令手段が含まれること
を特徴とするプログラム。
【請求項８】
画像形成装置と、前記画像形成装置と連携して印刷のための一連の処理を行うサービスを提供するサービス提供システムと、を有する情報処理システムであって、
前記画像形成装置において行う印刷のための一連の処理を行う複数の処理手段と、
端末装置から前記画像形成装置において行う印刷の実行要求を受け付け、前記印刷の実行要求に含まれている前記印刷のための一連の処理のフロー設定及びパラメータ設定に基づき、前記複数の処理手段に前記画像形成装置に提供する印刷命令を発行させるフロー制御手段と、
前記画像形成装置からの印刷命令の取得要求に基づいて、前記印刷命令を前記画像形成装置に配信する印刷命令配信手段と、
動的に選択された桁数の一意のコード情報を発行する認証管理手段と、
を有し、
前記複数の処理手段には、前記印刷命令を発行し、発行した前記印刷命令を前記印刷命令配信手段に保存させる印刷命令手段が含まれること
を特徴とする情報処理システム。
【請求項９】
画像形成装置と連携して印刷のための一連の処理を行うサービスを提供するサービス提供システムにおいて実行される連携処理方法であって、
端末装置から前記画像形成装置において行う印刷の実行要求を受け付け、前記印刷の実行要求に含まれている前記印刷のための一連の処理のフロー設定及びパラメータ設定に基づき、前記画像形成装置において行う印刷のための一連の処理を行う複数の処理手段に前記画像形成装置に提供する印刷命令を発行させるフロー制御ステップと、
前記画像形成装置からの印刷命令の取得要求に基づいて、前記印刷命令を印刷命令配信手段が前記画像形成装置に配信する印刷命令配信ステップと、
動的に選択された桁数の一意のコード情報を発行する発行ステップと、
を有し、
前記複数の処理手段には、前記印刷命令を発行し、発行した前記印刷命令を前記印刷命令配信手段に保存させる印刷命令手段が含まれること
を特徴とする連携処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サービス提供システム、情報処理装置、プログラム、情報処理システム及び連携処理方法に関する。
【背景技術】
【０００２】
近年、クラウドコンピューティング等の技術の進歩により多種多様なサービスが提供されるようになった。
【０００３】
例えばジョブに紐付けたＰＩＮコードを発行し、そのＰＩＮコードを画像形成装置に入力することで、そのＰＩＮに紐付けたジョブを印刷できるクラウドプリントサービスは従来から知られている（例えば特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来、ＰＩＮコードの桁数は固定で決められることが多い。しかし、ＰＩＮコードは桁数が少なければユーザビリティが高まるが、バッティングの可能性が高まる。一方、ＰＩＮコードの桁数が多ければバッティングの可能性が下がるが、ユーザビリティが損なわれるという問題があった。
【０００５】
本発明の一実施形態は、上記の点に鑑みてなされたものであり、発行する一時コードの桁数を可変にできるサービス提供システムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明の一実施形態は、画像形成装置と連携して印刷のための一連の処理を行うサービスを提供するサービス提供システムであって、前記画像形成装置において行う印刷のための一連の処理を行う複数の処理手段と、端末装置から前記画像形成装置において行う印刷の実行要求を受け付け、前記印刷の実行要求に含まれている前記印刷のための一連の処理のフロー設定及びパラメータ設定に基づき、前記複数の処理手段に前記画像形成装置に提供する印刷命令を発行させるフロー制御手段と、前記画像形成装置からの印刷命令の取得要求に基づいて、前記印刷命令を前記画像形成装置に配信する印刷命令配信手段と、動的に選択された桁数の一意のコード情報を発行する認証管理手段と、を有し、前記複数の処理手段には、前記印刷命令を発行し、発行した前記印刷命令を前記印刷命令配信手段に保存させる印刷命令手段が含まれることを特徴とする。
【発明の効果】
【０００７】
本発明の一実施形態によれば、発行する一時コードの桁数を可変にできるサービス提供システムを提供できる。
【図面の簡単な説明】
【０００８】
【図１】第１の実施形態に係る情報処理システムの一例の構成図である。
【図２】第１の実施形態に係るコンピュータの一例のハードウェア構成図である。
【図３】第１の実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】第１の実施形態に係る情報処理システムの一例の処理ブロック図である。
【図５】印刷命令投入処理の一例のシーケンス図である。
【図６】サービス提供システムに投入されるジョブ実行リクエストの一例の構成図である。
【図７】各コンポーネント間における一例のデータフロー図である。
【図８】命令配信部に登録される印刷命令データの一例の構成図である。
【図９】加工された印刷命令データの一例の構成図である。
【図１０】印刷命令データの保存形式の一例について説明する図である。
【図１１】外部アプリケーションの一例の画面遷移図である。
【図１２】サービス提供システムから画像形成装置へのコンテンツ配信について説明する図である。
【図１３】画像形成装置のブラウザ上に表示されるＵＩの一例の遷移図である。
【図１４】一時コード入力による印刷実行の一例のシーケンス図である。
【図１５】状態が処理中に変更された印刷命令データの一例の構成図である。
【図１６】アクセストークンを含む印刷命令データの一例の構成図である。
【図１７】状態が完了に変更された印刷命令データの一例の構成図である。
【図１８】印刷命令データの状態遷移図である。
【図１９】印刷命令データの削除が可能な命令選択画面の一例のイメージ図である。
【図２０】発行する一時コードの桁数を決定する一例のフローチャートである。
【図２１】機器情報の一例の構成図である。
【図２２】利用履歴の一例の構成図である。
【図２３】セキュリティポリシーの一例の構成図である。
【図２４】動的に選択された一時コードの桁数を表した一例の説明図である。
【図２５】発行する一時コードの桁数を決定する一例のフローチャートである。
【図２６】セキュリティポリシーの一例の構成図である。
【図２７】予め定義されているセキュリティポリシーの考え方の一例の構成図である。
【図２８】第２の実施形態に係る情報処理システムの一例の構成図である。
【図２９】第２の実施形態に係る情報処理システムの一例の処理ブロック図である。
【図３０】ＰＩＮコードを用いて行うスキャン配信処理の一例のシーケンス図（１／２）である。
【図３１】ＰＩＮコードを用いて行うスキャン配信処理の一例のシーケンス図（２／２）である。
【図３２】各種パラメータの関係について説明する図である。
【図３３】フローパラメータの一例の説明図である。
【図３４】ジョブパラメータの一例の説明図である。
【図３５】コマンドパラメータの一例の説明図である。
【図３６】ファイルパラメータの一例の説明図である。
【図３７】コマンドパラメータとＰＩＮコードとを対応付けるテーブルの一例の構成図である。
【図３８】外部アプリケーションにおけるアプリ登録時の一例の画面遷移図である。
【図３９】外部アプリケーションにおけるスキャンジョブ登録時の一例の画面遷移図である。
【図４０】ブラウザにおけるスキャンジョブ実行時の一例の画面遷移図である。
【発明を実施するための形態】
【０００９】
以下、本発明の実施形態について図面を参照しながら詳細に説明する。
【００１０】
［第１の実施形態］
＜システム構成＞
図１は、第１の実施形態に係る情報処理システムの一例の構成図である。図１に示される情報処理システム１はサービス提供環境Ｅ１、ユーザ環境Ｅ２を含み、インターネット等の広域的なネットワークＮ１を介して通信可能に接続されている。
【００１１】
サービス提供環境Ｅ１は、ネットワークＮ１を介してクラウドサービス等のサービスを提供するシステム環境である。本実施形態では、サービスの一例としてクラウドサービスを採用して説明するが、ＡＳＰ（Application Service Provider）により提供されるサービスやＷｅｂサービス等のサービスであってもよい。
【００１２】
サービス提供環境Ｅ１は、一台以上の情報処理装置で実現されるサービス提供システム１０を有する。サービス提供システム１０は、ネットワークＮ１を介して所定のサービスを提供する。
【００１３】
例えばサービス提供システム１０は、保存している電子ファイルを、ユーザ環境Ｅ２の画像形成装置２０で印刷するサービス（クラウドプリントサービス）を提供する。第１の実施形態に係る情報処理システム１では、サービス提供システム１０が、このようなクラウドプリントサービスを提供するものとして説明する。
【００１４】
なお、サービス提供システム１０の全部又は一部は、ユーザ環境Ｅ２に設置されていてもよい。すなわち、サービス提供システム１０を構成する情報処理装置の全部又は一部はユーザ環境Ｅ２に包含されていてもよい。
【００１５】
ユーザ環境Ｅ２は、例えば画像形成装置２０を使用するユーザである企業等のシステム環境である。ユーザ環境Ｅ２は、画像形成装置２０、端末装置３０が例えばＬＡＮなどのネットワークＮ２を介して接続されている。第１の実施形態に係る画像形成装置２０はプリント機能を有する装置である。なお、画像形成装置２０はプリント機能以外にスキャン機能、コピー機能やファックス（ＦＡＸ）通信機能などを備える複合機などの電子機器であってもよい。第１の実施形態に係る端末装置３０は、一般的なＯＳなどが搭載されたデスクトップＰＣ、ノートＰＣ、スマートフォンや携帯電話、タブレットＰＣなど、ユーザが操作可能な装置である。
【００１６】
図１の情報処理システム１の構成は一例であって、他の構成であってもよい。例えば画像形成装置２０は複数台あってもよい。また、端末装置３０はネットワークＮ１に接続されていてもよい。
【００１７】
＜ハードウェア構成＞
≪コンピュータ≫
図１のサービス提供システム１０を実現する一台以上の情報処理装置は図２に示すようなハードウェア構成のコンピュータにより実現される。また、図１の端末装置３０も図２に示すようなハードウェア構成のコンピュータにより実現される。図２は、第１の実施形態に係るコンピュータの一例のハードウェア構成図である。
【００１８】
図２に示したコンピュータ５００は、入力装置１１と、表示装置１２と、外部Ｉ／Ｆ１３と、ＲＡＭ１４と、ＲＯＭ１５と、ＣＰＵ１６と、通信Ｉ／Ｆ１７と、ＨＤＤ１８とを有する。これらの各ハードウェアは、それぞれがバスＢで接続されている。
【００１９】
入力装置１１は、キーボードやマウス、タッチパネル等を含み、ユーザが各操作信号を入力するのに用いられる。表示装置１２は、ディスプレイ等を含み、コンピュータ５００による処理結果を表示する。なお、入力装置１１及び表示装置１２は、必要なときに接続して利用する形態であってもよい。
【００２０】
通信Ｉ／Ｆ１７は、コンピュータ５００をネットワークＮ１に接続するインタフェースである。これにより、コンピュータ５００は、通信Ｉ／Ｆ１７を介してデータ通信を行うことができる。ＨＤＤ１８は、プログラムやデータを格納している不揮発性の記憶装置の一例である。格納されるプログラムやデータには、コンピュータ５００全体を制御する基本ソフトウェアであるＯＳ、及びＯＳ上において各種機能を提供するアプリケーションソフトウェア等がある。
【００２１】
なお、コンピュータ５００はＨＤＤ１８に代え、記憶媒体としてフラッシュメモリを用いるドライブ装置（例えばソリッドステートドライブ：ＳＳＤ）を利用してもよい。ＨＤＤ１８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢにより管理している。
【００２２】
外部Ｉ／Ｆ１３は外部装置とのインタフェースである。外部装置には、記録媒体１３ａ等がある。これにより、コンピュータ５００は、外部Ｉ／Ｆ１３を介して記録媒体１３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１３ａには、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００２３】
ＲＯＭ１５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１５には、コンピュータ５００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定等のプログラムやデータが格納されている。ＲＡＭ１４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００２４】
ＣＰＵ１６は、ＲＯＭ１５やＨＤＤ１８等の記憶装置からプログラムやデータをＲＡＭ１４上に読み出し、処理を実行することで、コンピュータ５００全体の制御や機能を実現する演算装置である。
【００２５】
サービス提供システム１０を実現する一台以上の情報処理装置はコンピュータ５００のハードウェア構成により、後述するような各種処理を実現できる。また、端末装置３０もコンピュータ５００のハードウェア構成により、後述する各種処理を実現できる。
【００２６】
≪画像形成装置≫
図１に示される画像形成装置２０は例えば図３に示すハードウェア構成を有する。図３は、第１の実施形態に係る画像形成装置の一例のハードウェア構成図である。図３に示す画像形成装置２０は、コントローラ２１と、操作パネル２２と、外部Ｉ／Ｆ２３と、通信Ｉ／Ｆ２４と、プリンタ２５と、スキャナ２６とを有する。
【００２７】
また、コントローラ２１は、ＣＰＵ２１１と、ＲＡＭ２１２と、ＲＯＭ２１３と、ＮＶＲＡＭ２１４と、ＨＤＤ２１５とを有する。ＲＯＭ２１３は、各種プログラムやデータが格納されている。ＲＡＭ２１２はプログラムやデータを一時保持する。ＮＶＲＡＭ２１４は例えば設定情報等が格納されている。また、ＨＤＤ２１５は各種プログラムやデータが格納されている。
【００２８】
ＣＰＵ２１１は、ＲＯＭ２１３やＮＶＲＡＭ２１４、ＨＤＤ２１５等からプログラムやデータ、設定情報等をＲＡＭ２１２上に読み出し、処理を実行することで、画像形成装置２０全体の制御や機能を実現する。
【００２９】
操作パネル２２は、ユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ２３は、外部装置とのインタフェースである。外部装置には、記録媒体２３ａ等がある。これにより、画像形成装置２０は、外部Ｉ／Ｆ２３を介して記録媒体２３ａの読み取り及び／又は書き込みを行うことができる。なお、記録媒体２３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３０】
通信Ｉ／Ｆ２４は、画像形成装置２０をネットワークＮ２に接続するインタフェースである。これにより、画像形成装置２０は通信Ｉ／Ｆ２４を介してデータ通信を行うことができる。
【００３１】
プリンタ２５は印刷データを被搬送物に印刷するための印刷装置である。例えば被搬送物は紙、コート紙、厚紙、ＯＨＰ、プラスチックフィルム、プリプレグ、銅箔など、紙に限定されない。また、スキャナ２６は原稿から画像データ（電子データ）を読み取り、画像ファイル（電子ファイル）を生成するための読取装置である。
【００３２】
第１の実施形態に係る画像形成装置２０は、上記したハードウェア構成を有することにより、後述するような各種処理を実現できる。
【００３３】
＜ソフトウェア構成＞
第１の実施形態に係る情報処理システム１は例えば図４に示されるような処理ブロックにより実現することができる。図４は、第１の実施形態に係る情報処理システムの一例の処理ブロック図である。
【００３４】
画像形成装置２０はブラウザ５１が搭載されている。画像形成装置２０のユーザはブラウザ５１を介して、サービス提供システム１０により提供されるサービスを利用することができる。このように、第１の実施形態に係る画像形成装置２０では、ブラウザ５１が搭載されていればよい。ブラウザ５１は例えばサービス提供システム１０から取得したＷｅｂコンテンツを表示できる。
【００３５】
サービス提供システム１０はドキュメントサービス部１０１、ファイルサービス部１０２、入出力サービス処理部１０３、認証管理部１０４、デバイスサービス部１０５、印刷データファイル記憶部１０６及びデバイスアプリ情報記憶部１０７を有する。なお、印刷データファイル記憶部１０６及びデバイスアプリ情報記憶部１０７は、サービス提供システム１０とネットワークを介して接続される記憶装置等により実現されてもよい。
【００３６】
ドキュメントサービス部１０１は、サービス提供システム１０により提供されるサービスを実現するためのプログラム（モジュール）群である。ドキュメントサービス部１０１には、例えば各形式のドキュメントを画像形成装置２０が解釈可能なデータ形式へと変換する印刷変換部１１１が含まれている。なお、ドキュメントサービス部１０１は印刷変換部１１１以外にも、電子ファイルの圧縮又は解凍するためのプログラム、電子ファイルに対してＯＣＲ処理を実行するプログラムなど、各種の処理を実行するプログラムが含まれていてもよい。ファイルサービス部１０２はデータ管理部１１２を有する。データ管理部１１２は外部から利用されるファイルのアクセス管理を行う。
【００３７】
入出力サービス処理部１０３は、フロー制御部１１３及びコンポーネント群１１４を有する。フロー制御部１１３はドキュメントに関する入力、出力、変換の機能を持つ複数のコンポーネントを連結させて実行することでドキュメントワークフローを実現する。ここでコンポーネントとは各種処理を実行するためのモジュール等であり、例えばクラスや関数等で定義される。フロー制御部１１３はコンポーネントの連結やパラメータを指定可能なＡＰＩを後述の外部アプリケーション３１に対して提供する。
【００３８】
コンポーネント群１１４はコンポーネントの集合である。コンポーネント群１１４には印刷変換コンポーネント１２１、認証コンポーネント１２２、ファイル入力コンポーネント１２３及び印刷命令コンポーネント１２４が含まれる。
【００３９】
印刷変換コンポーネント１２１はドキュメントサービス部１０１の印刷変換部１１１を利用して電子ファイルを印刷可能な形式の印刷データに変換する。認証コンポーネント１２２はサービスの認証を行う。認証コンポーネント１２２は認証管理部１０４を利用してサービス提供システム１０の認証の他、外部サービスを利用する場合に、外部サービスの代理認証も行う。
【００４０】
ファイル入力コンポーネント１２３は後述の外部アプリケーション３１から直接ファイルの入力を受け付ける。なお、ファイル入力コンポーネント１２３は、外部のファイルストレージサービス上のファイルを指定して入力とするようなコンポーネントの場合もあり得る。印刷命令コンポーネント１２４は印刷対象のファイルのロケーションを含む、所定の形式で記載された印刷命令を後述の命令配信部１１５に投入する。
【００４１】
認証管理部１０４は、ユーザアカウントの認証管理を行う。また、認証管理部１０４はユーザログインを行わないで印刷を実行するための一時コードの発行と検証を行う。認証管理部１０４はセキュリティポリシーを管理している。デバイスサービス部１０５は、命令配信部１１５、アプリ配信部１１６、利用者管理部１１７及び利用履歴部１１８を有する。
【００４２】
命令配信部１１５は印刷命令コンポーネント１２４から投入された印刷命令をキューイングしておき、画像形成装置２０からの要求に応じて印刷命令を画像形成装置２０に送信する。利用者管理部１１７は別の認証手段（ＩＣカード認証など）の有無を表す機器の構成情報を機器情報として管理している。利用履歴部１１８は登録ユーザ数、ジョブ数及び機器台数などの利用状況を利用履歴として管理している。
【００４３】
アプリ配信部１１６は画像形成装置２０のブラウザ５１上で表示、実行されるデバイスアプリ情報１３２のＷｅｂコンテンツを配信する。例えばアプリ配信部１１６は、ブラウザ５１からの要求に応じて、デバイスアプリ情報１３２に含まれる画面定義に基づく画面を返信する。これにより、画像形成装置２０のブラウザ５１には、サービス提供システム１０により提供されるサービスを利用するための画面が表示される。
【００４４】
印刷データファイル記憶部１０６は印刷データファイル１３１を記憶する。デバイスアプリ情報記憶部１０７はデバイスアプリ情報１３２を記憶する。デバイスアプリ情報１３２は、ＨＴＭＬやＣＳＳなどで記述された画面レイアウトの定義と、サービスを実現するための一例の処理を示す処理内容と、が記述されている。デバイスアプリ情報１３２の処理内容には印刷ジョブ処理部が含まれている。印刷ジョブ処理部は、印刷命令を行い印刷ジョブを実行する。
【００４５】
端末装置３０は外部アプリケーション３１が搭載されている。外部アプリケーション３１は入出力サービス処理部１０３のＡＰＩを利用し、ドキュメントの印刷をサービス提供システム１０に要求する。
【００４６】
＜処理の詳細＞
次に、本実施形態に係る情報処理システム１の処理の詳細について説明する。
【００４７】
《印刷命令投入》
第１の実施形態に係る情報処理システム１で印刷を行うためには、まず、端末装置３０の外部アプリケーション３１から印刷命令を含むワークフローを実行してサービス提供システム１０に印刷命令を投入する。その後、情報処理システム１では、画像形成装置２０がサービス提供システム１０から印刷命令を取得して印刷を実行する。
【００４８】
図５は印刷命令投入処理の一例のシーケンス図である。ステップＳ１１において外部アプリケーション３１は図６に示すジョブ実行リクエストをサービス提供システム１０に投入する。図６はサービス提供システムに投入されるジョブ実行リクエストの一例の構成図である。
【００４９】
図６のジョブ実行リクエストは、フロー設定とパラメータ、印刷対象のファイルを同時に送るため、ｍｕｌｔｉｐａｒｔ／ｆｏｒｍｄａｔａの形式で送信する。図６のジョブ実行リクエストは最初のパートにＪＳＯＮ形式のフロー設定とパラメータが記載され、次のパートにファイルのデータが記載されている。なお、ファイルを含まないジョブ実行リクエストであれば、ａｐｐｌｉｃａｔｉｏｎ／ｊｓｏｎの形式でフロー設定とパラメータとを送信してもよい。
【００５０】
図６のジョブ実行リクエストのフロー設定は、ｃｏｍｐｏｎｅｎｔ、ｐａｒａｍｓ及びｎｅｘｔのフィールドを持つオブジェクトの配列として表現される。ｃｏｍｐｏｎｅｎｔはコンポーネントの名前である。印刷変換コンポーネント１２１の名前は図６のジョブ実行リクエストにおいて「ｐｒｉｎｔ＿ｃｏｎｖｅｒｔ」である。認証コンポーネント１２２の名前は図６のジョブ実行リクエストにおいて「ａｕｔｈ」である。
【００５１】
ファイル入力コンポーネント１２３の名前は図６のジョブ実行リクエストにおいて「ｆｉｌｅ＿ｉｎｐｕｔ」である。印刷命令コンポーネント１２４の名前は図６のジョブ実行リクエストにおいて「ｐｒｉｎｔ＿ｃｏｍｍａｎｄ」である。
【００５２】
ｐａｒａｍｓはコンポーネントに対するパラメータ設定であり、コンポーネントにより異なる。例えば図６では認証コンポーネント１２２に対するパラメータとしてユーザログインに使うユーザ名（ｕｓｅｒｎａｍｅ）とパスワード（ｐａｓｓｗｏｒｄ）とが設定されている。また、図６ではファイル入力コンポーネント１２３に対するパラメータとしてファイル名（ｎａｍｅ）が設定されている。また、図６では印刷変換コンポーネント１２１に対するパラメータとしてＰＤＬ種別と印刷設定のパラメータとが設定されている。
【００５３】
ＰＤＬ種別（ｐｄｌ）は印刷データフォーマットの種類を示す。また、印刷設定のパラメータには部数（ｃｏｐｉｅｓ）とカラーモノクロ設定（ｃｏｌｏｒｍｏｄｅ）と用紙サイズ（ｐａｐｅｒｓｉｚｅ）と両面設定（２ｓｉｄｅｄ）と集約設定（ｌａｙｏｕｔ）とが含まれている。
【００５４】
また、図６では印刷命令コンポーネント１２４に対するパラメータとして画像形成装置２０のブラウザ５１に表示する印刷命令の説明（ｄｅｓｃｒｉｐｔｉｏｎ）とジョブ実行リクエストの投入日時（ｃｒｅａｔｅｄ＿ａｔ）とが設定されている。
【００５５】
ｎｅｘｔは次に処理されるコンポーネントの名前である。次に処理されるコンポーネントには処理結果が渡される。つまり、各コンポーネントには処理を実行する際にジョブ実行リクエストによって指定されたパラメータと、前に処理を行ったコンポーネントの処理結果とが渡される。
【００５６】
例えば図６のジョブ実行リクエストに基づくフローを実行した場合、各コンポーネント間のデータフローは、例えば図７に示すようになる。図７は各コンポーネント間における一例のデータフロー図である。
【００５７】
フロー制御部１１３は図６のジョブ実行リクエストのフロー設定のｎｅｘｔを参照することでコンポーネント間の依存関係を構築する。そして、フロー制御部１１３はジョブ実行リクエストのパラメータ設定と、前に処理を行ったコンポーネントの処理結果と、を渡して次々にコンポーネントを実行していく。
【００５８】
なお、図７に示したように、依存関係の無いコンポーネント同士は、並列実行が可能である。図７の例では、認証コンポーネント１２２が、ファイル入力コンポーネント１２３及び印刷変換コンポーネント１２１と並列実行されている。
【００５９】
図６のジョブ実行リクエストの場合、フロー制御部１１３は例えば図５のシーケンス図に示すように、認証コンポーネント１２２、ファイル入力コンポーネント１２３、印刷変換コンポーネント１２１、印刷命令コンポーネント１２４の順に処理を実行する。
【００６０】
図５に戻り、フロー制御部１１３は図６のジョブ実行リクエストに記載されている認証コンポーネント１２２のパラメータ設定のユーザログインに使うユーザ名とパスワードとを読み出す。そして、ステップＳ１２においてフロー制御部１１３はユーザログインに使うユーザ名とパスワードとを認証コンポーネント１２２に渡して実行を指示する。
【００６１】
ステップＳ１３に進み、認証コンポーネント１２２はユーザログインに使うユーザ名とパスワードとを指定して、認証管理部１０４にユーザ認証を要求する。認証管理部１０４は認証が成功すると、認証情報を認証コンポーネント１２２に返す。なお、認証情報にはユーザ名と認証トークンとが含まれる。そして、認証情報は認証コンポーネント１２２からフロー制御部１１３に返される。
【００６２】
フロー制御部１１３は図６のジョブ実行リクエストに記載されているファイル入力コンポーネント１２３のパラメータ設定のファイル名に基づき、ジョブ実行リクエストから印刷対象のファイルを読み出す。そして、ステップＳ１４においてフロー制御部１１３は印刷対象のファイルをファイル入力コンポーネント１２３に渡して実行を指示する。そしてステップＳ１５に進み、ファイル入力コンポーネント１２３は受け取ったファイルをテンポラリに保存し、そのファイルパスをフロー制御部１１３に返す。
【００６３】
続いて、フロー制御部１１３は図６のジョブ実行リクエストに記載されている印刷変換コンポーネント１２１のパラメータ設定のＰＤＬ種別、印刷設定を読み出す。ステップＳ１６に進み、フロー制御部１１３は印刷変換コンポーネント１２１のパラメータ設定のＰＤＬ種別、印刷設定と、ファイル入力コンポーネント１２３の処理結果であるファイルパスとを印刷変換コンポーネント１２１に渡して実行を指示する。
【００６４】
ステップＳ１７に進み、印刷変換コンポーネント１２１は、印刷変換コンポーネント１２１のパラメータ設定のＰＤＬ種別、印刷設定と、ファイル入力コンポーネント１２３の処理結果であるファイルパスとを印刷変換部１１１に渡して変換を指示する。
【００６５】
ステップＳ１８に進み、印刷変換部１１１はファイルパスを利用してテンポラリに保存されているファイルを取得する。そして、印刷変換部１１１は取得したファイルを印刷設定に基づく印刷データに変換する。ステップＳ１９に進み、印刷変換部１１１は変換した印刷データをテンポラリに保存する。そしてステップＳ２０に進み、印刷変換部１１１は印刷データのファイルパスと、ＰＤＬ種別とをフロー制御部１１３に返す。
【００６６】
続いて、フロー制御部１１３は図６のジョブ実行リクエストに記載されている印刷命令コンポーネント１２４のパラメータ設定を読み出す。ステップＳ２１に進み、フロー制御部１１３は読み出したパラメータ設定と、認証コンポーネント１２２の処理結果と、印刷変換コンポーネント１２１の処理結果と、を印刷命令コンポーネント１２４に渡して実行を指示する。なお、認証コンポーネント１２２の処理結果は認証情報である。印刷変換コンポーネント１２１の処理結果は印刷データのファイルパス及びＰＤＬ種別である。
【００６７】
ステップＳ２２に進み、印刷命令コンポーネント１２４はフロー制御部１１３から渡された認証情報と印刷データのファイルパスとを指定し、データ管理部１１２に印刷データの保存を指示する。データ管理部１１２は印刷データの保存場所を示す保存先ＵＲＬを発行して印刷命令コンポーネント１２４に返す。これにより、第１の実施形態に係る情報処理システム１ではサービス提供システム１０の外部から、ユーザの権限により印刷データにアクセス可能となる。
【００６８】
ステップＳ２３に進み、印刷命令コンポーネント１２４は一時コードの発行を認証管理部１０４に要求する。ステップＳ２３−１に進み、認証管理部１０４は後述するように一時コードの発行を行う。この一時コードは画像形成装置２０からユーザログインの代わりに一時コードの入力によって印刷を実行する場合に利用する。なお、一時コードは例えば所定の時間が経過すると利用不能とする。
【００６９】
ステップＳ２４に進み、印刷命令コンポーネント１２４は一時コード、認証情報、図８に示す印刷命令データを指定して、命令配信部１１５に印刷命令発行を指示する。図８は命令配信部に登録される印刷命令データの一例の構成図である。
【００７０】
ｄｅｓｃｒｉｐｔｉｏｎ及びｃｒｅａｔｅｄ＿ａｔは印刷命令コンポーネント１２４のパラメータ設定に含まれていたものである。ｐｄｌは印刷変換コンポーネント１２１の処理結果に含まれていたものである。ｆｉｌｅｕｒｌは保存先ＵＲＬである。ｔｙｐｅは印刷命令であることを示すために追加された情報である。
【００７１】
命令配信部１１５は受け取った印刷命令データをキューイングしておき、画像形成装置２０からの要求に応じて画像形成装置２０に印刷命令データを返す。命令配信部１１５は受け取った印刷命令データを図９のように加工して保存する。図９は加工された印刷命令データの一例の構成図である。
【００７２】
ｉｄは命令を一意に識別するための識別情報の一例である。ｕｐｄａｔｅｄ＿ａｔは最後に印刷命令の状態が変更された日時である。ｕｐｄａｔｅｄ＿ａｔの初期値はｃｒｅａｔｅｄ＿ａｔと同一である。ｓｔａｔｕｓは印刷命令の状態である。ｓｔａｔｕｓの初期値はｃｒｅａｔｅｄである。その後のｓｔａｔｕｓの印刷命令の状態変化については後述する。
【００７３】
なお、命令配信部１１５は、加工した印刷命令データを図１０に示すように認証情報及び一時コードに対応付けて管理する。図１０は印刷命令データの保存形式の一例について説明する図である。図１０に示すように、各印刷命令データが、一時コードに対して一意に対応付けられている。また、各印刷命令データとユーザＩＤとはｎ対１に対応付けられている。図１０に示す対応付けにより、命令配信部１１５は一時コードに対応する印刷命令データを一意に取り出したり、ユーザＩＤに対応する印刷命令データの一覧を取り出したり、できる。
【００７４】
ステップＳ２５に進み、印刷命令コンポーネント１２４は一時コードをフロー制御部１１３に返す。全てのコンポーネントの実行が完了すると、フロー制御部１１３は最後のコンポーネントである印刷命令コンポーネント１２４の実行結果である一時コードを端末装置３０の外部アプリケーション３１に返す。そして、ステップＳ２６において、外部アプリケーション３１は何らかの手段（例えば表示など）により、一時コードをユーザに提示する。
【００７５】
図１１は外部アプリケーションの一例の画面遷移図である。ユーザはトップ画面１０００からドキュメント選択画面１００１に遷移し、ドキュメント選択画面１００１から印刷対象のドキュメントを選択する。また、ユーザはトップ画面１０００から印刷設定を選択する。
【００７６】
ユーザによりトップ画面１０００のＯＫボタンが押下されると、外部アプリケーション３１は図５のステップＳ１１の処理により、図６に示したジョブ実行リクエストをサービス提供システム１０に投入する。
【００７７】
例えばドキュメント選択画面１００１から選択したドキュメントは、ファイル入力コンポーネント１２３のパラメータ設定のファイル名（ｎａｍｅ）となる。また、ドキュメント選択画面１００１から選択した印刷設定は印刷変換コンポーネント１２１のパラメータ設定の印刷設定となる。サービス提供システム１０から一時コードがレスポンスとして返ると、外部アプリケーション３１は結果画面１００２に一時コードを表示する。結果画面１００２には一時コードを画像形成装置２０に入力することで印刷対象のドキュメントを印刷できることをユーザに促す表示がなされる。
【００７８】
《印刷実行》
図１２はサービス提供システムから画像形成装置へのコンテンツ配信について説明する図である。画像形成装置２０上に搭載されたブラウザ５１はサービス提供システム１０のアプリ配信部１１６のＵＲＬをデフォルトのＵＲＬとして保持している。ブラウザ５１は起動されるとアプリ配信部１１６に対し、デバイスアプリ情報１３２のダウンロードリクエストを行う。
【００７９】
デバイスアプリ情報１３２は、ＨＴＭＬやＣＳＳで記述された画面定義や、Ｊａｖａｓｃｒｉｐｔ（登録商標）などのスクリプト言語で記述された印刷ジョブ処理部などのコンテンツを含む構成である。ダウンロードされたデバイスアプリ情報１３２は画像形成装置２０上のブラウザ５１上で実行／表示される。また、サービス提供システム１０のアプリ配信部１１６はアプリケーションキャッシュに対応している。したがって、画像形成装置２０にダウンロードされたデバイスアプリ情報１３２の再ダウンロードは、デバイスアプリ情報１３２の更新が行われるまで発生しない。
【００８０】
第１の実施形態に係る情報処理システム１は、サービス提供システム１０上に配置されたデバイスアプリ情報１３２を、画像形成装置２０のブラウザ５１がダウンロードして表示／実行する構成である。なお、第１の実施形態に係る情報処理システム１は画像形成装置２０上のローカルストレージにデバイスアプリを配置し、デバイスアプリが各サービスのＡＰＩを利用する構成であってもよい。
【００８１】
図１３は画像形成装置のブラウザ上に表示されるＵＩの一例の遷移図である。図１３に示したＵＩはデバイスアプリ情報１３２の画面定義に基づいて表示される。トップ画面１５０１には「一時コードで実行」ボタン１５１１が設けられている。ユーザにより「一時コードで実行」ボタン１５１１が押下されると、ブラウザ５１は一時コード画面１５０２を表示する。
【００８２】
一時コード画面１５０２には一時コードを入力する欄が設けられている。ユーザは図１１の結果画面１００２に表示された一時コードを、一時コード画面１５０２に入力してＯＫボタンを押下する。一時コードが正しければ、画像形成装置２０は印刷中画面１５０３を表示し、図１４に示す手順により印刷を実行する。
【００８３】
図１４は一時コード入力による印刷実行の一例のシーケンス図である。ステップＳ３１においてユーザはブラウザ５１上に表示された一時コード画面１５０２に一時コードを入力し、ＯＫボタンを押下する。
【００８４】
ステップＳ３２に進み、ブラウザ５１は画像形成装置２０のブラウザ５１上で実行されている印刷ジョブ処理部５２に一時コードによるジョブ実行を要求する。ステップＳ３３に進み、印刷ジョブ処理部５２は一時コードを指定し、サービス提供システム１０の命令配信部１１５に命令取得を要求する。
【００８５】
ステップＳ３４に進み、命令配信部１１５は一時コードが有効か否かの検証を認証管理部１０４に要求する。ここでは一時コードが有効であったものとして説明する。命令配信部１１５は一時コードが有効であれば、ステップＳ３５において、一時コードに対応付いて保存されていた図９の印刷命令データを印刷ジョブ処理部５２に返す。
【００８６】
印刷ジョブ処理部５２は印刷ジョブを開始するため、印刷命令データの状態（ｓｔａｔｕｓ）を図１５のように処理中（ｐｒｏｃｅｓｓｉｎｇ）に変更する必要がある。図１５は状態が処理中に変更された印刷命令データの一例の構成図である。図１５に示した印刷命令データは、ｓｔａｔｕｓがｐｒｏｃｅｓｓｉｎｇに変更され、ｕｐｄａｔｅｄ＿ａｔが、その時点の時刻に変更されている。
【００８７】
ステップＳ３６に進み、印刷ジョブ処理部５２は命令配信部１１５に対し、図１５に示したように印刷命令データの状態を処理中に変更するため、処理中への命令状態変更の要求を行う。処理中への命令状態変更の要求を受け付けた命令配信部１１５はステップＳ３７において、印刷データの保存先ＵＲＬを指定してアクセストークンの発行をデータ管理部１１２に要求する。
【００８８】
アクセストークンは一時的に利用可能であり、保存先ＵＲＬの印刷データにアクセスするために必要となる。なお、アクセストークンは保存先ＵＲＬの印刷データに対して有効であり、一定時間経過したら無効となる。データ管理部１１２は発行したアクセストークンを命令配信部１１５に返す。
【００８９】
ステップＳ３８に進み、命令配信部１１５は状態が処理中に変更された図１５に示したような印刷命令データにアクセストークンを含めた図１６のような印刷命令データを印刷ジョブ処理部５２に返す。図１６はアクセストークンを含む印刷命令データの一例の構成図である。図１６の印刷命令データにはフィールドにアクセストークン（ａｃｃｅｓｓＴｏｋｅｎ）が追加されている。
【００９０】
ステップＳ３９に進み、印刷ジョブ処理部５２は印刷データの保存先ＵＲＬとアクセストークンとを指定してデータ管理部１１２にファイルの取得要求を行う。データ管理部１１２はアクセストークンが正当なものであれば、保存先ＵＲＬの印刷データを印刷ジョブ処理部５２に返す。
【００９１】
ステップＳ４０に進み、印刷ジョブ処理部５２は印刷データをコントローラ２１に投入して印刷を実行する。ステップＳ４１に進み、印刷ジョブ処理部５２は命令配信部１１５に対し、図１６に示したような印刷命令データの状態を完了に変更するため、完了への命令状態変更の要求を行う。命令配信部１１５は完了への命令状態変更の要求により、印刷命令データの処理が完了したと判断する。
【００９２】
完了への命令状態変更の要求を受け付けた命令配信部１１５は、図１６に示した印刷命令データのｓｔａｔｕｓを図１７のように完了（ｃｏｍｐｌｅｔｅｄ）に変更し、ｕｐｄａｔｅｄ＿ａｔを、その時点の時刻に変更する。命令配信部１１５は状態が完了に変更された図１７に示したような印刷命令データを印刷ジョブ処理部５２に返す。
【００９３】
図１８は印刷命令データの状態遷移図である。命令配信部１１５に投入された直後の印刷命令データの状態は図９のように生成済（ｃｒｅａｔｅｄ）である。その後、印刷命令データの状態はジョブ実行開始により、図１５に示す印刷命令データように処理中（ｐｒｏｃｅｓｓｉｎｇ）に変更される。
【００９４】
正常にジョブが完了すれば、印刷命令データの状態は図１７に示す印刷命令データのように完了（ｃｏｍｐｌｅｔｅｄ）に変更される。ジョブ実行中の画像形成装置２０において続行不能なエラーによる中断が発生した場合や、ユーザによるキャンセルが発生した場合、印刷ジョブ処理部５２は印刷命令データの状態を中断中（ｃａｎｃｅｌｌｅｄ）に変更する。状態が中断中の印刷命令データは、再度、処理中（ｐｒｏｃｅｓｓｉｎｇ）に移行できる。
【００９５】
また、状態が生成済や中断中の印刷命令データは削除が可能である。例えば状態が生成済や中断中の印刷命令データの削除は図１９に示すような命令選択画面１６０１のリストに削除ボタンを設けることで実行できる。図１９は印刷命令データの削除が可能な命令選択画面の一例のイメージ図である。
【００９６】
なお、印刷ジョブ処理部５２が命令配信部１１５から取得可能な印刷命令データは状態が生成済みか中断中の印刷命令データとすることで、既に処理中の印刷命令データが他の画像形成装置２０で同時に処理されることを防ぐことができる。また、印刷ジョブ処理部５２が命令配信部１１５から取得可能な印刷命令データは状態が生成済みか中断中の印刷命令データとすることで、状態が完了や削除済みの印刷命令データが再度処理されることを防ぐことができる。また、印刷命令データの状態はサービス提供システム１０側で利用ログを管理するのにも利用できる。
【００９７】
《一時コードの発行》
図５のステップＳ２３−１において、認証管理部１０４は図２０に示すフローチャートの処理を行い、予め設定されているセキュリティポリシーと、機器情報及び利用履歴から発行する一時コードの桁数を動的に選択する。
【００９８】
図２０は発行する一時コードの桁数を決定する一例のフローチャートである。ステップＳ５１に進み、認証管理部１０４は利用者管理部１１７が管理する図２１のような機器情報を参照し、外部認証装置があるか否かを判定する。図２１は機器情報の一例の構成図である。図２１の機器情報はグループの機器ごとに外部認証装置の有無を表している。
【００９９】
ステップＳ５１で外部認証装置があると判定すると、認証管理部１０４は利用履歴部１１８が管理する図２２のような利用履歴を参照し、利用状況を確認する。図２２は、利用履歴の一例の構成図である。例えば図２２の利用履歴は、グループごとに、登録アカウント数、ジョブ数及び機器台数を表している。なお、ステップＳ５１で外部認証装置がないと判定すると、認証管理部１０４はステップＳ５２の処理をスキップする。
【０１００】
ステップＳ５３に進み、認証管理部１０４は図２３のようなセキュリティポリシーを参照し、ポリシーを判断する。図２３はセキュリティポリシーの一例の構成図である。図２３のセキュリティポリシーは外部認証装置の有無の情報と、登録ユーザ数（登録アカウント数）及びジョブ数を乗算した値とに対応付けて、一時コードの桁数がポリシーとして設定されている。
【０１０１】
例えばステップＳ５１において外部認証装置があると判定され、ステップＳ５２において確認した利用状況が「登録ユーザ数×ジョブ数が９の１０乗以上」であると判定された場合、認証管理部１０４は一時コードの桁数を「１０桁以上、英数」と判断する。
【０１０２】
また、ステップＳ５１において外部認証装置があると判定され、ステップＳ５２において確認した利用状況が「登録ユーザ数×ジョブ数が９の６乗以上、９の１０乗未満」であると判定された場合、認証管理部１０４は一時コードの桁数を「６〜１０桁、数字」と判断する。
【０１０３】
さらに、ステップＳ５１において外部認証装置がないと判定されるか、ステップＳ５２において確認した利用状況が「登録ユーザ数×ジョブ数が９の６乗未満」であると判定された場合、認証管理部１０４は一時コードの桁数を「２〜６桁、数字」と判断する。
【０１０４】
このように、認証管理部１０４はグループの機器情報及び利用履歴に基づき、動的に一時コードの桁数を選択できる。なお、図２０のフローチャートを図２１の機器情報及び図２２の利用履歴のグループに対して実行した場合の各グループの一時コードの桁数は図２４のようになる。図２４は、動的に選択された一時コードの桁数を表した一例の説明図である。
【０１０５】
図５のステップＳ２３−１において、認証管理部１０４は図２６に示すフローチャートの処理を行い、予めセキュリティポリシーの考え方が定義されており、機器情報及び利用履歴から発行する一時コードの桁数を動的に選択する。
【０１０６】
図２５は発行する一時コードの桁数を決定する一例のフローチャートである。ステップＳ６１に進み、認証管理部１０４は図２６のようなセキュリティポリシーを確認する。図２６は、セキュリティポリシーの一例の構成図である。例えば図２６のセキュリティポリシーはグループと対応付けて、外部認証装置の有無及び利用状況の「考慮する」又は「考慮しない」の組み合わせが設定されている。
【０１０７】
ステップＳ６２に進み、認証管理部１０４は利用者管理部１１７が管理する図２１のような機器情報を参照し、外部認証装置があるか否かを判定する。また、ステップＳ６３に進み、認証管理部１０４は利用履歴部１１８が管理する図２２のような利用履歴を参照して利用状況を確認する。
【０１０８】
ステップＳ６４に進み、認証管理部１０４は図２７のセキュリティポリシーの考え方を参照し、ポリシーを判断する。図２７は予め定義されているセキュリティポリシーの考え方の一例の構成図である。
【０１０９】
図２７は外部認証装置の有無及び利用状況の「考慮する」又は「考慮しない」の組み合わせに対応付けて、登録ユーザ数及びジョブ数から一時コードの桁数を算出するための数式が設定されている。認証管理部１０４はステップＳ６１で確認したグループの外部認証装置の有無及び利用状況の「考慮する」又は「考慮しない」の組み合わせに基づき、図２７の登録ユーザ数及びジョブ数から一時コードの桁数を算出するための数式を選ぶ。認証管理部１０４は、選んだ数式と、ステップＳ６３で確認した登録ユーザ数及びジョブ数とに基づき、一時コードの桁数を算出できる。
【０１１０】
図２６のグループＩＤ「Ｇ００７１００１」のグループの場合は「外部認証装置：考慮する、及び、利用状況：考慮する」の組み合わせに基づいて、一時コードの桁数を図２７の「（登録ユーザ数×ジョブ数）×１０」の数式から算出できる。
【０１１１】
＜まとめ＞
以上、第１の実施形態に係る情報処理システム１では、コンポーネントの連携によってドキュメントワークフローを構成可能なサービス提供システム１０に、画像形成装置２０への印刷命令を発行する印刷命令コンポーネント１２４を追加している。
【０１１２】
サービス提供システム１０のＡＰＩを通じて投入された印刷命令データはサービス提供システム１０内に一時コードと対応付けて保存される。画像形成装置２０はサービス提供システム１０から一時コードを指定して印刷命令データを取得し、その印刷命令データに従って出力対象の印刷データを印刷する。
【０１１３】
発行される一時コードの桁数は、セキュリティポリシー、機器情報及び利用履歴から動的に選択される。したがって、第１の実施形態に係る情報処理システム１では、ユーザの使い勝手を損ねることなく、またセキュリティを確保しつつ、クラウドプリントサービスを提供できる。
【０１１４】
［第２の実施形態］
第２の実施形態は一部を除いて第１の実施形態と同一であるため、重複する部分についての説明を適宜省略する。
【０１１５】
＜システム構成＞
図２８は、第２の実施形態に係る情報処理システムの一例の構成図である。図２に示される情報処理システム１はサービス提供環境Ｅ１、ユーザ環境Ｅ２及び外部ストレージシステム４０を含み、インターネット等の広域的なネットワークＮ１を介して通信可能に接続されている。
【０１１６】
サービス提供環境Ｅ１は、一台以上の情報処理装置で実現されるサービス提供システム１０を有する。サービス提供システム１０は、ネットワークＮ１を介して所定のサービスを提供する。例えば、サービス提供システム１０は、ユーザ環境Ｅ２の画像形成装置２０において原稿をスキャンして生成された電子ファイルを、外部ストレージシステム４０に保存するサービス（スキャン配信サービス）を提供する。第２の実施形態に係る情報処理システム１では、サービス提供システム１０が、このようなスキャン配信サービスを提供するものとして説明する。
【０１１７】
ユーザ環境Ｅ２は、例えば画像形成装置２０を使用するユーザである企業等のシステム環境である。ユーザ環境Ｅ２は、画像形成装置２０、端末装置３０が例えばＬＡＮなどのネットワークＮ２を介して接続されている。第２の実施形態に係る画像形成装置２０はスキャン機能を有する装置である。なお、画像形成装置２０はスキャン機能以外にプリント機能、コピー機能やファックス（ＦＡＸ）通信機能などを備える複合機などの電子機器であってもよい。第２の実施形態に係る端末装置３０は、一般的なＯＳなどが搭載されたデスクトップＰＣ、ノートＰＣ、スマートフォンや携帯電話、タブレットＰＣなど、ユーザが操作可能な装置である。
【０１１８】
外部ストレージシステム４０は、ネットワークＮ１を介してストレージサービス（又はオンラインストレージ）と呼ばれるクラウドサービスを提供するコンピュータシステムである。ストレージサービスとは、外部ストレージシステム４０のストレージの記憶領域を貸し出すサービスである。
【０１１９】
第２の実施形態では、スキャン配信サービスにおいて、外部ストレージシステム４０によって貸し出される記憶領域に、スキャンされた電子ファイルを保存（アップロード）する。なお、外部ストレージシステム４０は、複数台の情報処理装置によって実現されるシステムであってもよい。
【０１２０】
図２８の情報処理システム１の構成は一例であって、他の構成であってもよい。例えば画像形成装置２０は複数台あってもよい。また、端末装置３０はネットワークＮ１に接続されていてもよい。
【０１２１】
＜ソフトウェア構成＞
第２の実施形態に係る情報処理システム１は例えば図２９のような処理ブロックにより実現することができる。図２９は、第２の実施形態に係る情報処理システムの一例の処理ブロック図である。
【０１２２】
画像形成装置２０はブラウザ５１が搭載されている。画像形成装置２０のユーザはブラウザ５１を介して、サービス提供システム１０により提供されるサービスを利用することができる。このように、第２の実施形態に係る画像形成装置２０では、ブラウザ５１が搭載されていればよい。ブラウザ５１はサービス提供システム１０にアクセスし、サービス提供システム１０から取得したＷｅｂコンテンツを表示できる。
【０１２３】
サービス提供システム１０は、ネットワークＮ１を介してクラウドサービス等のサービスを提供するシステム環境である。サービス提供システム１０は、ファイルサービス部１０２、入出力サービス処理部１０３、認証管理部１０４、デバイスサービス部１０５、デバイスアプリ情報記憶部１０７及びスキャンファイル記憶部１０８を有する。
【０１２４】
なお、デバイスアプリ情報記憶部１０７及びスキャンファイル記憶部１０８は、サービス提供システム１０とネットワークＮ１を介して接続される記憶装置等により実現されてもよい。
【０１２５】
ファイルサービス部１０２はデータ管理部１１２を有する。データ管理部１１２は、スキャンファイル１３３の管理、ファイルトークンの発行及び検証を行う。入出力サービス処理部１０３は、フロー制御部１１３及びコンポーネント群１１４を有する。
【０１２６】
例えばＰＩＮコードによるスキャンを実施した後、そのファイルを外部ストレージシステム４０に保管するなどの業務フローを記した一連の処理は、外部アプリケーション３１からフロー制御部１１３へフロー登録される。フロー制御部１１３はフローパラメータに基づいてジョブを作成し、コンポーネント群１１４から各コンポーネントを呼び出す。
【０１２７】
ここでコンポーネントとは各種処理を実行するためのモジュール等であり、例えばクラスや関数等で定義される。例えばスキャンコンポーネント１２６はスキャンコマンドを発行する。ファイル入力コンポーネント１２３はスキャンコマンドで保存したファイルを取得して、次のコンポーネントへ渡す。配信コンポーネント１２５は外部ストレージシステム４０にファイルを保存する。認証管理部１０４は、アプリトークン、ＰＩＮコードの発行及び検証を行う。認証管理部１０４はセキュリティポリシーを管理している。
【０１２８】
デバイスサービス部１０５は、命令配信部１１５、アプリ配信部１１６、利用者管理部１１７及び利用履歴部１１８を有する。命令配信部１１５はスキャンコンポーネント１２６から発行されたスキャンコマンドを処理する。ＰＩＮコードを用いたスキャンであれば命令配信部１１５は認証管理部１０４へ一時コードの一例であるＰＩＮコードの発行を要求し、ＰＩＮコードを取得する。利用者管理部１１７は別の認証手段の有無を表す機器の構成情報を機器情報として管理している。利用履歴部１１８は登録ユーザ数、ジョブ数及び機器台数などの利用状況を利用履歴として管理している。
【０１２９】
アプリ配信部１１６は画像形成装置２０のブラウザ５１上で表示、実行されるデバイスアプリ情報のＷｅｂコンテンツを配信する。例えばアプリ配信部１１６は、ブラウザ５１からの要求に応じて、デバイスアプリ情報１３２に含まれる画面定義に基づく画面を返信する。これにより、画像形成装置２０のブラウザ５１には、サービス提供システム１０により提供されるサービスを利用するための画面が表示される。
【０１３０】
スキャンファイル記憶部１０８はスキャンファイル１３３を記憶する。デバイスアプリ情報記憶部１０７はデバイスアプリ情報１３２を記憶する。デバイスアプリ情報１３２はＨＴＭＬやＣＳＳなどで記述された画面レイアウトの定義と、サービスを実現するための一例の処理を示す処理内容と、が記述されている。
【０１３１】
端末装置３０は外部アプリケーション３１が搭載されている。外部アプリケーション３１は入出力サービス処理部１０３のＡＰＩを利用し、クラウドのサービスやモバイルアプリケーションなどをユーザに提供する。また、外部ストレージシステム４０はユーザにストレージの記憶領域を貸し出し、その記憶領域にスキャンファイルなどを保存させるシステム環境である。
【０１３２】
＜処理の詳細＞
次に、第２の実施形態に係る情報処理システム１の処理の詳細について説明する。
【０１３３】
《スキャン配信サービスの全体処理》
図３０及び図３１は、ＰＩＮコードを用いて行うスキャン配信処理の一例のシーケンス図である。図３０及び図３１ではＰＩＮコードを用いてスキャンしたスキャンファイルを外部ストレージシステム４０へ保存する一連の流れを説明する。
【０１３４】
ステップＳ１１１において、ユーザは端末装置３０の外部アプリケーション３１上でアプリ登録を要求する。図３８は外部アプリケーションにおけるアプリ登録時の一例の画面遷移図である。ユーザはアプリ登録画面２０００にユーザ名、パスワードなどの事前に登録されたユーザ認証情報を入力した後で「ログインしてアプリ登録」ボタンを押下する。
【０１３５】
ステップＳ１１２に進み、外部アプリケーション３１はサービス提供システム１０の認証管理部１０４にユーザ認証を要求する。ユーザ認証が成功すれば、認証管理部１０４はアプリトークンを発行し、外部アプリケーション３１に返す。外部アプリケーション３１はアプリ登録完了画面２００１を表示し、ユーザにアプリ登録の完了を通知する。アプリ登録は初回利用時に必要となる。
【０１３６】
ステップＳ１１３に進み、ユーザはスキャンｔｏ外部ストレージのフローの開始を外部アプリケーション３１に指示する。なお、ユーザは例えば図３９に示すスキャンジョブ登録画面２０１０からスキャンｔｏ外部ストレージのフローの開始を外部アプリケーション３１に指示できる。
【０１３７】
図３９は、外部アプリケーションにおけるスキャンジョブ登録時の一例の画面遷移図である。ユーザは図３９のスキャンジョブ登録画面２０１０からスキャン設定と保存先選択とを行ったあと、スキャン開始ボタンを押下することで、スキャンｔｏ外部ストレージのフローの開始を外部アプリケーション３１に指示できる。
【０１３８】
スキャンｔｏ外部ストレージのフローの開始を指示された外部アプリケーション３１は図３９のスキャンジョブ登録中画面２０１１を表示する。図３９ではユーザへの分かりやすさからスキャンｔｏ外部ストレージのフローのことをスキャンジョブと呼んでいる。
【０１３９】
ステップＳ１１４に進み、外部アプリケーション３１はフロー制御部１１３に図３３に示す構成のフローパラメータを指定してフロー登録を要求する。図３３はフローパラメータの一例の説明図である。図３３はアプリトークンと「フロー１」から「フロー３」のフローパラメータとが含まれている。
【０１４０】
「フロー１」はスキャンのフローパラメータである。したがって、図３３の「フロー１パラメータ」には解像度、原稿種類、ファイル形式などのパラメータが一例として含まれている。
【０１４１】
「フロー２」はファイル入力のフローパラメータである。したがって、図３３の「フロー２パラメータ」にはスキャンアップロード先、ファイルトークンなどのパラメータが一例として含まれている。
【０１４２】
「フロー３」は、配信のフローパラメータである。したがって、図３３の「フロー３パラメータ」には、配信元ＵＲＬ、配信先ＵＲＬなどのパラメータが一例として含まれる。なお、図３３では各パラメータに含まれる情報を＜パラメータ名＞：＜値＞で表している。
【０１４３】
外部アプリケーション３１から図３３のフローパラメータを指定したフロー登録の要求を受け付けたサービス提供システム１０のフロー制御部１１３は図３４に示す各フローに対してのジョブを作成する。
【０１４４】
図３４はジョブパラメータの一例の説明図である。図３４の「ジョブパラメータ１」は図３３の「フロー１」に対して作成されたものである。また、図３４の「ジョブパラメータ２」は図３３の「フロー２」に対して作成されたものである。図３４の「ジョブパラメータ３」は図３３の「フロー３」に対して作成されたものである。
【０１４５】
ステップＳ１１５に進み、フロー制御部１１３は図３４の「ジョブ１パラメータ」によりスキャンのフローを実行する。ステップＳ１１６に進み、フロー制御部１１３は「ジョブ１パラメータ」を指定してスキャン実行をスキャンコンポーネント１２６に要求する。
【０１４６】
スキャン実行を要求されたスキャンコンポーネント１２６は「ジョブ１パラメータ」から図３５に示すコマンドパラメータを作成する。図３５はコマンドパラメータの一例の説明図である。図３５のコマンドパラメータは図３４の「ジョブ１パラメータ」から作成されたものである。
【０１４７】
ステップＳ１１７に進み、スキャンコンポーネント１２６は図３５のコマンドパラメータと図３４の「ジョブ１パラメータ」に含まれていたアプリトークンを指定して命令配信部１１５にコマンド送信を行う。ステップＳ１１８に進み、命令配信部１１５はステップＳ１１７のコマンド送信の引数であるアプリトークンを利用してＰＩＮコードの発行を認証管理部１０４に要求する。ステップＳ１１８−１に進み、認証管理部１０４は後述するようにＰＩＮコードの発行を行う。
【０１４８】
ステップＳ１１９に進み、命令配信部１１５はコマンドパラメータとＰＩＮコードとを対応付けて図３７に示すようなテーブルに保存する。図３７は、コマンドパラメータとＰＩＮコードとを対応付けるテーブルの一例の構成図である。図３７に示すようにコマンドパラメータは所定の形式（例えばＪＳＯＮ形式）などに従って記載されている。
【０１４９】
ステップＳ１２０に進み、命令配信部１１５は図３５のコマンドパラメータと対応付けたＰＩＮコードをスキャンコンポーネント１２６に返す。その後、ＰＩＮコードはフロー制御部１１３を介して外部アプリケーション３１に返される。外部アプリケーション３１はＰＩＮコードを返されると、例えば図３９のスキャンジョブ登録成功画面２０１２を表示する。スキャンジョブ登録成功画面２０１２はサービス提供システム１０側から返されたＰＩＮコードを表示する。したがって、端末装置３０を操作しているユーザは図３５のコマンドパラメータと対応付けられたＰＩＮコードを知ることができる。
【０１５０】
ステップＳ１２１に進み、ユーザは画像形成装置２０のブラウザ５１を起動する。ブラウザ５１はサービス提供システム１０のアプリ配信部１１６のＵＲＬをデフォルトのＵＲＬとして保持しているものとする。ブラウザ５１は起動されるとステップＳ１２２においてアプリ配信部１１６からデバイスアプリ情報１３２を取得する。取得されたデバイスアプリ情報１３２は画像形成装置２０上のブラウザ５１上で実行／表示される。
【０１５１】
ステップＳ１２３に進み、ブラウザ５１は図４０の初期画面２０２０を表示する。図４０はブラウザにおけるスキャンジョブ実行時の一例の画面遷移図である。図４０に示した画面はデバイスアプリ情報１３２の画面定義に基づいて表示される。図４０の初期画面２０２０には「ＰＩＮコードで実行」ボタンが設けられている。ユーザにより「ＰＩＮコードで実行」ボタンが押下されると、ブラウザ５１は図４０のＰＩＮコード画面２０２１を表示する。
【０１５２】
ＰＩＮコード画面２０２１にはＰＩＮコードを入力する欄が設けられている。ステップＳ１２４においてユーザは図３９のスキャンジョブ登録成功画面２０１２に表示されたＰＩＮコードをＰＩＮコード画面２０２１に入力してＯＫボタンを押下する。ステップＳ１２５に進み、ブラウザ５１はＰＩＮコードによるジョブ実行を開始する。
【０１５３】
ステップＳ１２６に進み、ブラウザ５１はＰＩＮコードを指定してコマンド取得を命令配信部１１５に要求する。命令配信部１１５はＰＩＮコードの検証を認証管理部１０４に依頼する。認証管理部１０４は検証を依頼されたＰＩＮコードが正しければ、命令配信部１１５に許可を返す。
【０１５４】
許可を返された命令配信部１１５はステップＳ１２８に進み、ＰＩＮコードと対応付けられているコマンドパラメータを図３７のテーブルから取得し、ブラウザ５１に返す。ブラウザ５１はステップＳ１２９において、コマンド種別を判定する。ブラウザ５１はステップＳ１３０に進み、コマンドパラメータに含まれるコマンドＩＤを指定して、命令配信部１１５にコマンド開始を要求する。
【０１５５】
ステップＳ１３１に進み、命令配信部１１５はデータ管理部１１２から図３６のファイルパラメータを取得する。図３６はファイルパラメータの一例の説明図である。図３６に示したファイルパラメータにはスキャンアップロード先ＵＲＬとファイルトークンとが含まれている。ステップＳ１３２に進み、命令配信部１１５はファイルパラメータをブラウザ５１に返す。
【０１５６】
ステップＳ１３３に進み、ブラウザ５１は、図３７のコマンドパラメータに含まれる「フロー１パラメータ」に従い、スキャンを実行する。ステップＳ１３４に進み、ブラウザ５１はデータ管理部１１２に図３６のファイルパラメータを指定してスキャンファイルの保存を要求する。スキャンファイルの保存が完了すると、データ管理部１１２はブラウザ５１に完了通知を行う。
【０１５７】
ステップＳ１３５に進み、ブラウザ５１は命令配信部１１５にコマンドＩＤを指定してコマンド完了通知を行う。ステップＳ１３６に進み、命令配信部１１５はコマンドパラメータに含まれる「ジョブ２パラメータ」を指定して、フロー実行をフロー制御部１１３に要求する。
【０１５８】
なお、ステップＳ１３６では「ジョブ２パラメータ」に含まれる「フロー２パラメータ」のスキャンアップロード先ＵＲＬ及びファイルトークンが図３６のファイルパラメータの内容により埋められる。また、ステップＳ１３７に進み、フロー制御部１１３はファイル入力コンポーネント１２３に「ジョブ２パラメータ」を指定して、ファイル入力実行を要求する。
【０１５９】
ファイル入力コンポーネント１２３はステップＳ１３８に進み、スキャンアップロード先ＵＲＬを指定してデータ管理部１１２にファイル取得を要求し、データ管理部１１２からファイルトークンを取得する。ファイル入力コンポーネント１２３は「フロー２パラメータ」のファイルトークンを埋めた「ジョブ２パラメータ」をフロー制御部１１３に返す。
【０１６０】
ステップＳ１３９に進み、フロー制御部１１３は「ジョブ３パラメータ」の配信元ＵＲＬとファイルトークンとを埋めて図３４の「ジョブ３パラメータ」により配信のフローを実行する。ステップＳ１４０に進み、フロー制御部１１３は「ジョブ３パラメータ」を指定して配信実行を配信コンポーネント１２５に要求する。
【０１６１】
ステップＳ１４１に進み、配信コンポーネント１２５は「ジョブ３パラメータ」のファイルトークンを利用して配信元ＵＲＬからスキャンファイルを取得し、配信先ＵＲＬである外部ストレージシステム４０に保存する。配信コンポーネント１２５は外部ストレージシステム４０から返された完了通知をフロー制御部１１３に返す。
【０１６２】
この後、ユーザはステップＳ１４３において外部アプリケーション３１の画面操作によりスキャンファイルの画像取得を指示する。ステップＳ１４４において外部アプリケーション３１は外部ストレージシステム４０からスキャンファイルの画像を取得し、表示する。
【０１６３】
図３０及び図３１に示したシーケンス図で扱うフローパラメータ、ジョブパラメータ及びコマンドパラメータの関係は図３２に示すようになる。図３２は各種パラメータの関係について説明する図である。
【０１６４】
フローパラメータは「フロー１パラメータ」「フロー２パラメータ」及び「フロー３パラメータ」を持つ。また「ジョブ１パラメータ」は「フロー１パラメータ」及び「ジョブ２パラメータ」を持つ。また「ジョブ２パラメータ」は「フロー２パラメータ」を持つ。また「ジョブ３パラメータ」は「フロー３パラメータ」を持つ。また「コマンドパラメータ」は「フロー１パラメータ」及び「ジョブ２パラメータ」を持つ。
【０１６５】
《一時コードの発行》
図３０のステップＳ１１８−１において、認証管理部１０４は前述した図２０に示すフローチャートの処理を行い、予め設定されているセキュリティポリシーと、機器情報及び利用履歴から発行する一時コードの桁数を動的に選択してもよい。このように、認証管理部１０４はグループの機器情報及び利用履歴に基づき、動的に一時コードの桁数を選択できる。
【０１６６】
図３０のステップＳ１１８−１において、認証管理部１０４は前述した図２６に示すフローチャートの処理を行い、予めセキュリティポリシーの考え方が定義されており、機器情報及び利用履歴から発行する一時コードの桁数を動的に選択してもよい。
【０１６７】
このように認証管理部１０４はグループの外部認証装置の有無及び利用状況の「考慮する」又は「考慮しない」の組み合わせに基づき、図２７の登録ユーザ数及びジョブ数から一時コードの桁数を算出するための数式を選ぶことができる。認証管理部１０４は、選んだ数式と、ステップＳ６３で確認した登録ユーザ数及びジョブ数とに基づき、一時コードの桁数を算出できる。
【０１６８】
＜まとめ＞
以上、第２の実施形態に係る情報処理システム１によれば、ユーザは画像形成装置２０においてＰＩＮコードを入力すれば、スキャン設定を画像形成装置２０側で行う必要がなくなるため、画像形成装置２０側でのスキャン操作の手間を低減できる。また、発行される一時コードの桁数は、セキュリティポリシー、機器情報及び利用履歴から動的に選択される。したがって、第２の実施形態に係る情報処理システム１では、ユーザの使い勝手を損ねることなく、またセキュリティを確保しつつ、スキャン配信サービスを提供できる。
【０１６９】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。なお、本実施形態では「一時コード桁数」が「その一時コード桁数により一意に発行可能な一時コードの数」で表されている場合がある。コンポーネント群１１４は複数の処理手段の一例である。フロー制御部１１３はフロー制御手段の一例である。命令配信部１１５は印刷命令配信手段の一例である。印刷命令コンポーネント１２４は印刷命令手段の一例である。認証管理部１０４は認証管理手段の一例である。
【符号の説明】
【０１７０】
１    情報処理システム
１０    サービス提供システム
２０    画像形成装置
３０    端末装置
４０    外部ストレージシステム
３１    外部アプリケーション
５１    ブラウザ
５２    印刷ジョブ処理部
１０１    ドキュメントサービス部
１０２    ファイルサービス部
１０３    入出力サービス処理部
１０４    認証管理部
１０５    デバイスサービス部
１０６    印刷データファイル記憶部
１０７    デバイスアプリ情報記憶部
１０８    スキャンファイル記憶部
１１１    印刷変換部
１１２    データ管理部
１１３    フロー制御部
１１４    コンポーネント群
１１５    命令配信部
１１６    アプリ配信部
１１７    利用者管理部
１１８    利用履歴部
１２１    印刷変換コンポーネント
１２２    認証コンポーネント
１２３    ファイル入力コンポーネント
１２４    印刷命令コンポーネント
１２５    配信コンポーネント
１２６    スキャンコンポーネント
１３１    印刷データファイル
１３２    デバイスアプリ情報
１３３    スキャンファイル
Ｎ１、Ｎ２    ネットワーク
【先行技術文献】
【特許文献】
【０１７１】
【特許文献１】特許第３８２６１０５号公報
【図１】
2018156609.tif 000003
【図２】
2018156609.tif 000004
【図３】
2018156609.tif 000005
【図４】
2018156609.tif 000006
【図５】
2018156609.tif 000007
【図６】
2018156609.tif 000008
【図７】
2018156609.tif 000009
【図８】
2018156609.tif 000010
【図９】
2018156609.tif 000011
【図１０】
2018156609.tif 000012
【図１１】
2018156609.tif 000013
【図１２】
2018156609.tif 000014
【図１３】
2018156609.tif 000015
【図１４】
2018156609.tif 000016
【図１５】
2018156609.tif 000017
【図１６】
2018156609.tif 000018
【図１７】
2018156609.tif 000019
【図１８】
2018156609.tif 000020
【図１９】
2018156609.tif 000021
【図２０】
2018156609.tif 000022
【図２１】
2018156609.tif 000023
【図２２】
2018156609.tif 000024
【図２３】
2018156609.tif 000025
【図２４】
2018156609.tif 000026
【図２５】
2018156609.tif 000027
【図２６】
2018156609.tif 000028
【図２７】
2018156609.tif 000029
【図２８】
2018156609.tif 000030
【図２９】
2018156609.tif 000031
【図３０】
2018156609.tif 000032
【図３１】
2018156609.tif 000033
【図３２】
2018156609.tif 000034
【図３３】
2018156609.tif 000035
【図３４】
2018156609.tif 000036
【図３５】
2018156609.tif 000037
【図３６】
2018156609.tif 000038
【図３７】
2018156609.tif 000039
【図３８】
2018156609.tif 000040
【図３９】
2018156609.tif 000041
【図４０】
2018156609.tif 000042