(57)【要約】【課題】アプリケーションが端末装置の動作環境に応じて、適切に通信対象の機能を実行すること。【解決手段】複数の動作環境で動作可能な機能提供アプリケーションが搭載された情報処理装置であって、前記機能提供アプリケーションは、前記情報処理装置の前記動作環境が第１動作環境である場合、通信対象と通信接続する接続アプリケーションが取得した、現在接続されている通信対象との通信接続に関する通信接続情報に基づいて、前記通信対象に対する機能の実行要求を送信する実行要求部を有する。【選択図】図４
2019185721.tif 000002
【特許請求の範囲】
【請求項１】
複数の動作環境で動作可能な機能提供アプリケーションが搭載された情報処理装置であって、
前記機能提供アプリケーションは、
前記情報処理装置の前記動作環境が第１動作環境である場合、通信対象と通信接続する接続アプリケーションが取得した、現在接続されている通信対象との通信接続に関する通信接続情報に基づいて、前記通信対象に対する機能の実行要求を送信する実行要求部を有する、
ことを特徴とする情報処理装置。
【請求項２】
前記機能提供アプリケーションは、
前記接続アプリケーションから前記情報処理装置の動作環境を示す環境情報を取得する第１取得部と、
前記環境情報に基づいて前記動作環境が第１動作環境か第２動作環境かを判断する判断部と、
前記判断部が前記動作環境は第１動作環境であると判断した場合、前記接続アプリケーションから、現在接続されている前記通信対象との通信接続に関する通信接続情報を取得する第２取得部と、
前記通信接続情報に基づいて、前記通信対象に対する機能の実行要求の設定を行う設定部と、
を有することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第２取得部は、
現在接続されている前記通信対象との通信接続に関する認証情報をさらに取得し、
前記実行要求部は、
前記第２取得部によって取得された前記通信接続情報および前記認証情報を用いて、前記通信対象に対する前記機能の実行要求を送信する
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記実行要求部は、
前記第１動作環境において、
ＨＴＴＰＳにより、前記第２取得部によって取得された前記通信接続情報を用いて、前記通信対象に対する前記機能の実行要求を送信し、
前記第２動作環境において、
ＨＴＴＰにより、予め定められた前記通信接続情報を用いて、前記通信対象に対する前記機能の実行要求を送信する
ことを特徴とする請求項２又は請求項３に記載の情報処理装置。
【請求項５】
前記実行要求部は、
前記判断部が前記動作環境は第２動作環境であると判断した場合、予め定められた前記通信接続情報を用いて、前記通信対象に対する前記機能の実行要求を送信する
ことを特徴とする請求項２ないし４のいずれか一項に記載の情報処理装置。
【請求項６】
前記第１動作環境は、前記情報処理装置が前記通信対象に対して無線通信によって接続される環境であり、
前記第２動作環境は、前記情報処理装置が前記通信対象に対して有線通信によって接続される環境であることを特徴とする請求項２ないし５のいずれか一項に記載の情報処理装置。
【請求項７】
前記通信接続情報は、接続先のホスト名を含む
ことを特徴とする請求項１ないし６のいずれか一項に記載の情報処理装置。
【請求項８】
前記通信接続情報は、接続先のポート番号を含む
ことを特徴とする請求項１ないし７のいずれか一項に記載の情報処理装置。
【請求項９】
複数の動作環境で動作可能な機能提供アプリケーションが搭載された情報処理装置による情報処理方法であって、
前記情報処理装置の前記動作環境が第１動作環境である場合、通信対象と通信接続する接続アプリケーションが取得した、現在接続されている通信対象との通信接続に関する通信接続情報に基づいて、前記通信対象に対する機能の実行要求を送信する実行要求工程を含む、
ことを特徴とする情報処理方法。
【請求項１０】
情報処理装置に搭載され、複数の動作環境で動作可能なプログラムであって、
コンピュータを、
前記情報処理装置の前記動作環境が第１動作環境である場合、通信対象と通信接続する接続アプリケーションが取得した、現在接続されている通信対象との通信接続に関する通信接続情報に基づいて、前記通信対象に対する機能の実行要求を送信する実行要求部
として機能させるためのプログラム。
【請求項１１】
通信対象と、複数の動作環境で動作可能な機能提供アプリケーションが搭載された情報処理装置と、を備える画像形成システムであって、
前記機能提供アプリケーションは、
前記情報処理装置の前記動作環境が第１動作環境である場合、前記通信対象と通信接続する接続アプリケーションが取得した、現在接続されている通信対象との通信接続に関する通信接続情報に基づいて、前記通信対象に対する機能の実行要求を送信する実行要求部を有し、
前記通信対象は、
前記実行要求に基づいて、前記機能を実行する機能部を有する
ことを特徴とする画像形成システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、プログラムおよび画像形成システムに関する。
【背景技術】
【０００２】
下記特許文献１には、画像形成装置と通信可能な携帯端末装置において、当該携帯端末装置にインストールされた連携アプリケーションにより、当該携帯端末からの画像形成装置の連携操作を行うことができるようにした技術が開示されている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
ところで、端末装置（例えば、携帯端末装置等）のアプリケーションから、通信対象（例えば、画像形成装置等）の機能を利用する構成を採用した場合、端末装置に対して、通信対象に通信接続する機能を有する、連携アプリケーションを設ける必要があった。しかしながら、従来技術では、端末装置の動作環境に応じて実行要求を通信対象へ送信していないため、アプリケーションが適切に通信対象の機能を実行することができなかった。
【０００４】
本発明は、上述した従来技術の課題を解決するため、アプリケーションが端末装置の動作環境に応じて、適切に通信対象の機能を実行することを目的とする。
【課題を解決するための手段】
【０００５】
上述した課題を解決するために、本発明の情報処理装置は、複数の動作環境で動作可能な機能提供アプリケーションが搭載された情報処理装置であって、前記機能提供アプリケーションは、前記情報処理装置の前記動作環境が第１動作環境である場合、通信対象と通信接続する接続アプリケーションが取得した、現在接続されている通信対象との通信接続に関する通信接続情報に基づいて、前記通信対象に対する機能の実行要求を送信する実行要求部を有する。
【発明の効果】
【０００６】
本発明によれば、アプリケーションが端末装置の動作環境に応じて、適切に通信対象の機能を実行することができる。
【図面の簡単な説明】
【０００７】
【図１】図１は、本発明の一実施形態に係る画像形成システムのシステム構成を示す図である。
【図２】図２は、本発明の一実施形態に係る情報処理装置のハードウェア構成を示す図である。
【図３】図３は、本発明の一実施形態に係る情報処理装置および固定操作部の機能構成を示す図である。
【図４】図４は、機能提供アプリおよび接続アプリが有する機能を示す図である。
【図５】図５は、本発明の一実施形態に係る画像形成システムによる処理の手順の第１例を示すシーケンス図である。
【図６】図６は、本発明の一実施形態に係る画像形成システムによる処理の手順の第２例を示すシーケンス図である。
【図７】図７は、本発明の一実施形態に係る画像形成システムによる処理の手順の第３例を示すシーケンス図である。
【図８】図８は、本発明の一実施形態に係る画像形成システムによる処理の手順の第４例を示すシーケンス図である。
【図９】図９は、本発明の一実施形態に係る画像形成システムによる処理の手順の第５例を示すシーケンス図である。
【図１０】図１０は、本発明の一実施形態に係る画像形成システムによる処理の手順の第６例を示すシーケンス図である。
【図１１】図１１は、本発明の一実施形態に係る画像形成システムによる処理の手順の第７例を示すシーケンス図である。
【図１２】図１２は、本発明の一実施形態に係る画像形成システムによる処理の手順の第８例を示すシーケンス図である。
【図１３】図１３は、本発明の一実施形態に係る画像形成システムによる処理の手順の第９例を示すシーケンス図である。
【図１４】図１４は、本発明の一実施形態に係る画像形成システムによる処理の手順の第１０例を示すシーケンス図である。
【発明を実施するための形態】
【０００８】
以下、図面を参照して、本発明の一実施形態について説明する。なお、以降の説明において、「アプリケーション」を「アプリ」と省略して示す場合がある。
【０００９】
（画像形成システム１０のシステム構成）
図１は、本発明の一実施形態に係る画像形成システム１０のシステム構成を示す図である。図１に示すように、画像形成システム１０は、固定操作部２０、画像形成装置３０、および情報処理装置１００を備えている。各装置は、ネットワーク１２に接続されている。ネットワーク１２としては、例えば、ＬＡＮ（Local  Area  Network）、ＶＰＮ（Virtual  Private  Network）、インターネット等が挙げられる。
【００１０】
画像形成装置３０は、固定操作部２０および情報処理装置１００に対して、特定の機能を提供する装置である。画像形成装置３０としては、例えば、ＭＦＰ（Multifunction  Peripheral）が挙げられる。ＭＦＰは、コピー機能、スキャン機能、ＦＡＸ機能、プリンタ機能等の、複数の画像処理機能を有する装置である。すなわち、画像形成装置３０は、プロッタやスキャナなどを備える画像エンジン３６を有している。
【００１１】
なお、画像形成装置３０によって提供される特定の機能は、如何なる機能であってもよいが、例えば、ワークフローのジョブ実行機能が挙げられる。ワークフローは、予め定められた複数の処理を所定の処理順序で連続的に実行する機能である。ワークフローとしては、例えば、スキャン機能によって画像データを生成する処理を行った後、当該画像データを当該ワークフローの実行要求元の装置へ送信する処理を行うもの等が挙げられる。
【００１２】
固定操作部２０は、ユーザによって使用される端末装置である。固定操作部２０は、ユーザによって操作される入力装置、および、各種情報を表示する表示装置を備えている。固定操作部２０は、直接的且つ固定的に、画像形成装置３０と通信接続される。これにより、固定操作部２０は、画像形成装置３０によって提供される特定の機能（例えば、ワークフロー機能）を実行することができる。また、画像形成装置３０が上記したＭＦＰである場合、固定操作部２０は、当該ＭＦＰが備える複数の画像処理機能の各々を実行することができる。なお、固定操作部２０は画像形成装置３０に対して取り外し可能に設けられても良い。
【００１３】
情報処理装置１００は、ユーザによって使用される端末装置である。情報処理装置１００は、複数のアプリがインストールされることで、当該複数のアプリによって提供される複数の機能を利用することが可能となる。また、情報処理装置１００は、直接的に、または、ネットワーク１２を介して、画像形成装置３０と通信接続することが可能である。これにより、情報処理装置１００は、画像形成装置３０によって提供される特定の機能（例えば、ワークフロー機能）を実行することができる。情報処理装置１００としては、例えば、パーソナルコンピュータ、タブレット端末、スマートフォン、携帯電話、ＰＤＡ（Personal  Digital  Assistant）等が挙げられる。
【００１４】
（情報処理装置１００のハードウェア構成）
図２は、本発明の一実施形態に係る情報処理装置１００のハードウェア構成を示す図である。図２に示すように、情報処理装置１００は、ＣＰＵ（Central  Processing  Unit）１０１、ＲＯＭ（Read  Only  Memory）１０２、ＲＡＭ（Random  Access  Memory）１０３、補助記憶装置１０４、入力装置１０５、表示装置１０６、および通信Ｉ／Ｆ（Inter  Face）１０７を備えている。各ハードウェアは、バス１０８を介して相互に接続されている。
【００１５】
ＣＰＵ１０１は、ＲＯＭ１０２または補助記憶装置１０４に記憶されている各種プログラムを実行する。ＲＯＭ１０２は、不揮発性メモリである。例えば、ＲＯＭ１０２は、ＣＰＵ１０１により実行される各種プログラム、ＣＰＵ１０１が各種プログラムを実行するために必要なデータ等を記憶する。ＲＡＭ１０３は、ＤＲＡＭ（Dynamic  Random  Access  Memory）やＳＲＡＭ（Static  Random  Access  Memory）等の主記憶装置である。例えば、ＲＡＭ１０３は、ＣＰＵ１０１が各種プログラムを実行する際に利用する作業領域として機能する。補助記憶装置１０４は、不揮発性の補助記憶装置であり、例えばフラッシュメモリである。例えば、補助記憶装置１０４は、ＣＰＵ１０１により実行される各種プログラム、ＣＰＵ１０１が各種プログラムを実行するために必要なデータ等を記憶する。
【００１６】
入力装置１０５は、ユーザによって操作されることにより、各種情報を入力する。入力装置１０５としては、例えば、マウス、キーボード、タッチパネル等が用いられる。表示装置１０６は、各種情報を表示する。表示装置１０６としては、例えば、液晶ディスプレイ、有機ＥＬディスプレイ等が用いられる。通信Ｉ／Ｆ１０７は、ネットワーク１２を介して、外部の情報処理装置（例えば、画像形成装置３０）との通信を行うためのインタフェースである。通信Ｉ／Ｆ１０７が用いる通信方式としては、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）、無線ＬＡＮ、Ｂｌｕｅｔｏｏｔｈ（登録商標）等が挙げられる。
【００１７】
（情報処理装置１００および固定操作部２０の機能構成）
図３は、本発明の一実施形態に係る情報処理装置１００および固定操作部２０の機能構成を示す図である。
【００１８】
図３（ａ）に示すように、情報処理装置１００は、各種のソフトウェアに対してハードウェアの機能のインタフェースを提供するオペレーティングシステムであって例えばＡｎｄｒｏｉｄ（登録商標）などのＯＳ１２６、第１接続アプリ１２４、機能提供アプリ１２２、汎用アプリ１２１を備えている。また、ＯＳ１２６は一機能としてＷｅｂＡＰＩ接続クラス１２５を備える。ただし、ＷｅｂＡＰＩ接続クラス１２５は、ＯＳ１２６とは異なるソフトウェアによって実現されても良い。なお、ＯＳ１２６としては、システムの動作に必要な各種のアプリケーションを含んでいても良い。
【００１９】
汎用アプリ１２１は、情報処理装置１００で利用できる汎用的なアプリケーションである。汎用アプリ１２１としては、例えば、画像加工アプリ、メールアプリ等が挙げられる。なお、情報処理装置１００において、複数の汎用アプリ１２１をインストールすることができ、汎用アプリ１２１は、それぞれ異なる機能を有していても良い。また、汎用アプリ１２１の一つとして、ホームアプリ１２７を有していても良い。
【００２０】
ホームアプリ１２７は、情報処理装置１００の表示装置１０６及び固定操作部２０の表示装置上にメイン画面を表示する。ホームアプリ１２７は、ユーザがメイン画面のアイコンを押下することによっていずれかの機能提供アプリ１２２及び汎用アプリ１２１を選択する操作をした場合に、押下されたアイコンに対応する機能提供アプリ１２２及び汎用アプリ１２１を起動する。例えば、ホームアプリ１２７は、機能提供アプリ１２２及び汎用アプリ１２１に対して、起動を指示する指示信号を送信することによって、機能提供アプリ１２２を起動する。
【００２１】
なお、ユーザがホームアプリ１２７を介さず、所望の機能提供アプリ１２２及び汎用アプリ１２１を起動しても良いし、他の機能提供アプリ１２２及び汎用アプリ１２１から所望の機能提供アプリ１２２を起動しても良い。また、ホームアプリ１２７は、機能提供アプリ１２２のみメイン画面に表示するものとしても良い。また、ホームアプリ１２７を設けることに代えて、ホームアプリ１２７が有する機能を第１接続アプリ１２４や機能提供アプリ１２２など、他のアプリが有するものとしても良い。
【００２２】
機能提供アプリ１２２は、固定操作部２０および情報処理装置１００の双方で動作するように作成されたアプリである。固定操作部２０及び情報処理装置１００には、複数の機能提供アプリ１２２をインストールすることができる。機能提供アプリ１２２は、それぞれ異なる機能を有していても良い。機能提供アプリ１２２としては、例えば情報処理装置１００が接続される通信対象が画像形成装置（ＭＦＰ）３０である場合、画像形成装置（ＭＦＰ）３０で実行するコピー、スキャン、プリント、ＦＡＸなどの種々の機能に関して、設定及び実行指示を行うためのユーザインタフェース画面を提供するアプリケーションが挙げられる。例えば、プリントアプリはプリント機能に関して、ファックスアプリはファックス機能に関して、それぞれ設定及び実行指示を行うためのユーザインタフェース画面を提供できる。
【００２３】
機能提供アプリ１２２は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３を有する。ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、機能提供アプリ１２２が動作環境を意識せずに画像形成装置３０と通信接続できるようにするための、ＷｅｂＡＰＩ接続クラス１２５をラップしたクラスを提供するライブラリである。これにより、機能提供アプリ１２２は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスを生成することで、第１接続アプリ１２４から、現在接続されている画像形成装置３０との通信接続に関する通信接続情報（例えば、接続先のホスト名、接続先のポート番号等）を取得することができ、当該通信接続情報を用いて、画像形成装置３０に対する機能の実行要求を送信することができる。
【００２４】
第１取得部４０１ａ、第２取得部４０１ｂ、判断部４０２、設定部４０３、実行要求部４０４は、機能提供アプリ１２２が実現する機能であるが、設定部４０３及び実行要求部４０４は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３によって実現される。
【００２５】
また、機能提供アプリ１２２は、当該機能提供アプリ１２２が実装されている端末装置に応じて、画像形成装置３０に対する機能の実行要求に、ユーザ認証を行うための認証情報（例えば、ユーザＩＤおよびパスワード）を含めることができる。また、機能提供アプリ１２２は、当該機能提供アプリ１２２が実装されている端末装置に応じて、画像形成装置３０に対する機能の実行要求を行う際に用いるプロトコルを、ＨＴＴＰとＨＴＴＰＳとで選択的に切り替えて用いることができる。なお、ＷｅｂＡＰＩ接続クラス１２５は、機能提供アプリ１２２が有するものであってもよい。また、ＷｅｂＡＰＩ接続クラス１２５は、Ａｎｄｒｏｉｄ（登録商標）などに搭載された機能を利用しても良い。
【００２６】
第１接続アプリ１２４は、少なくとも情報処理装置１００にインストールされて動作するように作成されたアプリであり、画像形成装置３０との通信接続を行う。また、第１接続アプリ１２４は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３に対し、画像形成装置３０との通信接続に関する通信接続情報を提供する。
【００２７】
また、第１接続アプリ１２４は、情報処理装置１００にインストールされた機能提供アプリ１２２のアイコンを一覧表示するホーム画面を生成する機能や、情報処理装置１００が接続する画像形成装置３０を選択する画面や選択した画像形成装置３０に対してログインするために必要な認証情報を受け付ける画面を表示する機能を有していても良い。
【００２８】
一方、図３（ｂ）に示すように、画像形成システム１０は、固定操作部２０と画像形成装置３０を有するシステムである。ただし、固定操作部２０は、画像形成装置３０に対して着脱可能に設けられても良い。また、固定操作部２０は、画像形成装置３０と信号線によって通信可能に接続されていることに加えて、無線通信で別の画像形成装置と通信できても良い。固定操作部２０は、各種のソフトウェアに対してハードウェアの機能のインタフェースを提供するオペレーティングシステムであって例えばＡｎｄｒｏｉｄ（登録商標）などのＯＳ２４、第２接続アプリ２２、機能提供アプリ１２２、固定操作部アプリ２１、ホームアプリ２５を備えている。また、ＯＳ２４は、一機能としてＷｅｂＡＰＩ接続クラス２３を備える。ただし、ＷｅｂＡＰＩ接続クラス２３は、ＯＳ２４とは異なるソフトウェアによって実現されても良い。なお、ＯＳ２４は、固定操作部２０で動作させるためにカスタマイズされたＯＳであっても良く、システムの動作に必要な各種のアプリケーションを含んでいても良い。
【００２９】
固定操作部アプリ２１は、固定操作部２０のみで利用できる専用的なアプリケーションである。例えば、固定操作部２０が接続される通信対象が画像形成装置（ＭＦＰ）３０である場合、画像形成装置（ＭＦＰ）３０で実行するコピー、スキャン、プリント、ＦＡＸなどの種々の機能に関して、設定及び実行指示を行うためのユーザインタフェース画面を提供するアプリケーションが挙げられる。なお、固定操作部２０は、固定操作部アプリ２１を実行するために固定操作部プラットフォームを備えていても良い。この場合、固定操作部プラットフォームは、第２接続アプリ２２が有する機能の一部または全部を含んでも良いし、第２接続アプリ２２とは別に設けられても良い。
【００３０】
固定操作部２０が備える機能提供アプリ１２２，ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、情報処理装置１００が備える機能提供アプリ１２２，ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３と同一のものである。
【００３１】
また、固定操作部２０が備える第２接続アプリ２２，ＷｅｂＡＰＩ接続クラス２３は、情報処理装置１００が備える第１接続アプリ１２４，ＷｅｂＡＰＩ接続クラス１２５と同一のものではないが、同様の機能を提供するものである。但し、第２接続アプリ２２，ＷｅｂＡＰＩ接続クラス２３は、固定操作部２０に固有の処理を含み、第１接続アプリ１２４，ＷｅｂＡＰＩ接続クラス１２５は、情報処理装置１００に固有の処理を含む。つまり、第２接続アプリ２２は、少なくとも固定操作部２０にインストールされて動作するように作成されたアプリである。なお、以下では、第１接続アプリ１２４と第２接続アプリ２２とを区別する必要がない場合は、接続アプリと記載する。
【００３２】
なお、図３に示すように、画像形成装置３０は、情報処理装置１００及び固定操作部２０とは異なる独立したＯＳ３１、ＥＣＳ（Engine  Control  Service）３３、ＮＣＳ（Network  Control  Service）３２、ＳＣＳ（System  Control  Service）３４、ＣＣＳ（Certification  Control  Service）３５を備える。
【００３３】
ＥＣＳ３３は、プロッタやスキャナなどを備える画像エンジン３６のハードの管理・調停などを行う。
【００３４】
ＮＣＳ３２は、画像形成装置３０が有するネットワークＩ／Ｆのハードの管理・調停などを行い、ＷｅｂＡＰＩ接続クラス１２５，２３からのＷｅｂＡＰＩリクエスト（例えば、ＨＴＴＰリクエスト、ＨＴＴＰＳリクエスト等）を受け付ける。
【００３５】
ＳＣＳ３４は、画像形成装置３０や固定操作部２０の省エネ復帰の管理やジョブの管理などシステム全般に関わる動作管理やカウンタ／画面／設定等の制御を行う。
【００３６】
ＣＣＳ３５は、画像形成装置３０や固定操作部２０のユーザ認証／認証状態／利用制限の管理を行う。
【００３７】
ＥＣＳ３３，ＮＣＳ３２，ＳＣＳ３４，ＣＣＳ３５，ＯＳ３１，画像エンジン３６は、所定の機能を実行する機能部を構成する一例である。また、機能部は、上記以外にも、コピー、スキャン、プリント、ＦＡＸなどの種々の機能を提供するためのソフトウェア及びハードウェアを含んでも良い。
【００３８】
なお、画像形成装置３０は通信対象の一例であり、通信対象は情報処理装置１００又は固定操作部２０と通信を行う。なお、通信対象は画像形成装置３０に限定されず、電子黒板やプロジェクタを含むオフィス機器など、各種の電子機器であっても良い。
【００３９】
図３に示す情報処理装置１００および固定操作部２０において、機能提供アプリ１２２と第１接続アプリ１２４，第２接続アプリ２２とが別々に設けられている理由は、以下の通りである。機能提供アプリ１２２は、画像形成装置３０などのデバイスを製造するメーカとは異なるサードパーティである場合も多い。そこで、画像形成装置３０との接続については、機能提供アプリ１２２とは別に設けられた第１接続アプリ１２４，第２接続アプリ２２が実現することによって、機能提供アプリ１２２を容易に作成することができる。また、画像形成装置３０との接続に関し、各デバイス（固定操作部２０および情報処理装置１００）に固有の処理を、第１接続アプリ１２４，第２接続アプリ２２に設けることができ、これにより、機能提供アプリ１２２には、各デバイスに共通の処理を設けることができる。すなわち、デバイス毎に機能提供アプリ１２２を作成する必要がなくなるため、機能提供アプリ１２２を容易に作成することができる。
【００４０】
なお、上記した情報処理装置１００の各機能は、例えば、情報処理装置１００において、ＲＯＭ１２またはＨＤＤ１０４に記憶されたプログラムを、ＣＰＵ１０１が実行することにより実現される。ＣＰＵ１０１が実行するプログラムは、予め情報処理装置１００に導入された状態で提供されてもよく、外部から提供されて情報処理装置１００に導入されるようにしてもよい。後者の場合、このプログラムは、外部記憶媒体（例えば、ＵＳＢメモリ、メモリカード、ＣＤ−ＲＯＭ等）によって提供されてもよく、ネットワーク（例えば、インターネット等）上のサーバ等からダウンロードすることによって提供されるようにしてもよい。
【００４１】
図４は、機能提供アプリ１２２および接続アプリ（第１接続アプリ１２４，第２接続アプリ２２）が有する機能を示す図である。図４に示すように、機能提供アプリ１２２は、取得部４０１、判断部４０２、設定部４０３、および実行要求部４０４を備える。また、第１接続アプリ１２４，第２接続アプリ２２は、応答部４１１および接続制御部４１２を備える。なお、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３が有する機能の一部又は全部について、機能提供アプリ１２２が有する機能として説明する。
【００４２】
取得部４０１は、応答部４１１に対して問い合わせを行うことで、応答部４１１から種々の情報を取得する。例えば、取得部４０１は、応答部４１１から機能提供アプリ１２２がインストールされているデバイスの動作環境を示す環境情報、現在接続されている画像形成装置３０との通信接続に関する通信接続情報を取得する。なお、取得部４０１は、判断部４０２が通信接続情報を取得する必要があると判断した場合に応答部４１１から通信接続情報を取得し、判断部４０２が通信接続情報を取得する必要はないと判断した場合には通信接続情報を取得しない。また、環境情報に含まれる動作環境としては、情報処理装置１００のように無線通信によって画像形成装置３０と接続される、つまり複数の画像形成装置３０と接続される可能性のある第１動作環境と、固定操作部２０のように画像形成装置３０と優先通信によって画像形成装置３０と接続される、つまり一つの画像形成装置３０と直接的且つ固定的に接続される第２動作環境がある。また、通信接続情報には、画像形成装置３０に対応する接続ホスト名、接続ポート番号、認証情報が含まれる。なお、取得部４０１は、第１取得部４０１ａ及び第２取得部４０１ｂを有する。
【００４３】
判断部４０２は、取得部４０１が応答部４１１から取得した環境情報に基づいて、通信接続情報を取得部４０１から取得する必要があるか否かを判断する。例えば、機能提供アプリ１２２が動作する環境が情報処理装置１００である場合には、判断部４０２は、通信接続情報を取得する必要があると判断し、取得部４０１に対して通信接続情報を問い合わせるように指示する。一方、機能提供アプリ１２２が動作する環境が固定操作部２０である場合には、判断部４０２は、通信接続情報を取得する必要はないと判断する。
【００４４】
設定部４０３は、取得部４０１が取得した種々の情報に基づいて、画像形成装置３０に対して送信する実行要求のパラメータを設定する。ここで、設定部４０３が設定可能なパラメータとしては、接続ホスト名、接続ポート番号を含む。また、設定部４０３は、取得部４０１から取得した情報に基づいて、ＨＴＴＰリクエスト、ＨＴＴＰＳリクエストのどちらか一方を生成しても良い。つまり、設定部４０３は、ＷｅｂＡＰＩリクエストに含まれるパラメータの設定又はＷｅｂＡＰＩリクエストを変換又は生成することで、実行要求を生成できる。
【００４５】
実行要求部４０４は、取得部４０１が取得した種々の情報、及び設定部４０３が設定したパラメータ又は生成したＷｅｂＡＰＩリクエストを実行要求として、画像形成装置３０に対して送信する。なお、実行要求部４０４は、実行要求を、ＷｅｂＡＰＩ接続クラス１２５，２３を介して画像形成装置３０へ送信することができるが、これに限定されず他のプログラムなどを介して画像形成装置３０へ送信しても良い。
【００４６】
応答部４１１は、取得部４０１からの問い合わせに対して種々の情報を送信する。例えば、応答部４１１は、取得部４０１に対して動作環境、接続ホスト名、接続ポート番号、認証情報を送信する。
【００４７】
接続制御部４１２は、画像形成装置３０との接続を制御する。例えば、第１接続アプリ１２４，第２接続アプリ２２が起動した場合に、ホスト名／ＩＰアドレスの入力を受け付ける画面を表示させ、取得したホスト名／ＩＰアドレスなどの機器情報に基づいて画像形成装置３０に接続する制御を実行する。また、接続制御部４１２は、画像形成装置３０との接続が確立した場合、ユーザから入力された情報、画像形成装置３０から取得した情報を保持する。例えば、接続制御部４１２は、接続ホスト名、ポート番号、認証情報を保持することができる。
【００４８】
なお、上述した機能提供アプリ１２２が有する機能、及び第１接続アプリ１２４，第２接続アプリ２２が有する機能は、情報処理装置１００及び固定操作部２０が有していれば良いため、機能を実行する主体は限定されず、機能を実行するための処理の一部、又は機能の一部はＯＳなどの別のソフトウェア及びアプリケーションによって実行されても良い。また、機能提供アプリ１２２が有する機能の一部を第１接続アプリ１２４，第２接続アプリ２２で実行しても良く、第１接続アプリ１２４，第２接続アプリ２２の機能の一部を機能提供アプリ１２２が実行しても良い。
【００４９】
（画像形成システム１０による処理の手順（第１例））
図５は、本発明の一実施形態に係る画像形成システム１０による処理の手順の第１例を示すシーケンス図である。この第１例では、画像形成システム１０により、情報処理装置１００が備える汎用アプリ１２１からの要求に応じて、スキャンジョブを実行する例を説明する。
【００５０】
まず、情報処理装置１００において、汎用アプリ１２１から、ＯＳ１２６に対して、連携するアプリケーションの呼び出しを行う（ステップＳ１）。ここで、汎用アプリ１２１は、インテントに呼び出したいアプリケーションの条件を指定して、ＯＳ１２６に依頼をかけることができる。また、ＯＳ１２６は、インテントフィルタという、インテントで呼び出すための条件を予め設定しておくことができる。
【００５１】
次に、ＯＳ１２６は、汎用アプリ１２１から指定された条件に合うインテントフィルタを持つアプリケーションがあるか否かを判断する。ここで、条件に合うインテントフィルタを持つアプリケーションが複数ある場合、ＯＳ１２６は、アプリ選択画面を表示装置上に表示することでユーザの選択を受け付ける（ステップＳ２）。
【００５２】
ユーザが一つのアプリ選択画面上のアプリケーションを選択すると、ＯＳ１２６は選択されたアプリケーションを起動させる（ステップＳ３）。ここでは、スキャンジョブを実行させるアプリケーションとして、機能提供アプリ１２２を起動するものとする。
【００５３】
次に、機能提供アプリ１２２が、ＷｅｂＡＰＩ接続クラス１２５のインスタンスを生成する（ステップＳ４）。そして、機能提供アプリ１２２は、生成されたＷｅｂＡＰＩ接続クラス１２５のインスタンスに対して、ＷｅｂＡＰＩリクエストを送信する（ステップＳ５）。ここでは、ＷｅｂＡＰＩリクエストとして、スキャンジョブの実行要求を送信するものとする。
【００５４】
ＷｅｂＡＰＩ接続クラス１２５は、機能提供アプリ１２２から送信されたＷｅｂＡＰＩリクエストを、画像形成装置３０のＮＣＳ３２へ送信する（ステップＳ６）。
【００５５】
画像形成装置３０は、ＷｅｂＡＰＩ接続クラス１２５から送信されたＷｅｂＡＰＩリクエストをＮＣＳ３２によって受信すると、当該ＷｅｂＡＰＩリクエストに応じた機能を実行する（ステップＳ７）。ここでは、スキャンジョブの実行要求に基づいて、原稿の読み取り処理を実行する。
【００５６】
その後、ＮＣＳ３２が、ＷｅｂＡＰＩ接続クラス１２５を介して機能提供アプリ１２２に対して、ＷｅｂＡＰＩレスポンスを返す（ステップＳ８）。ここでは、スキャンジョブの実行結果として、スキャン機能によって原稿を読み取ることにより生成された画像データを、機能提供アプリ１２２へ送信する。
【００５７】
より詳細には、ＮＣＳ３２は、画像データとともに、スキャンジョブの成功／失敗を含むジョブ情報を機能提供アプリ１２２に対して送信する。更に、ＮＣＳ３２から情報処理装置１００の補助記憶装置１０４へ送信された画像データ、又は画像形成装置３０に記憶された画像データ、又は画像形成装置３０と接続された外部サーバへ送信された画像データについて、該画像データの記憶領域に関する情報（アドレス等の情報）等を機能提供アプリ１２２に対して送信しても良い。そして、機能提供アプリ１２２は、ＮＣＳ３２から受信した各種情報（画像データ、ジョブ情報、画像データの記憶領域に関する情報等）のいずれか又は全部を、汎用アプリ１２１へ返す。
【００５８】
このとき、機能提供アプリ１２２は、インテントに呼び出したいアプリケーションとして汎用アプリ１２１を指定し、汎用アプリ１２１において画像データの表示に必要な各種情報を指定して、ＯＳ１２６に依頼をかけることができる（ステップＳ９）。
【００５９】
ＯＳ１２６は、機能提供アプリ１２２によって指定された汎用アプリケーションを起動させるとともに、汎用アプリ１２１に対して画像データの表示に必要な各種情報を送信する（ステップＳ１０）。
【００６０】
汎用アプリ１２１は、ＯＳ１２６から取得した各種情報に基づいて画像データを画面上に表示させる制御を行う（ステップＳ１１）。なお、汎用アプリ１２１は、該汎用アプリ１２１の有する機能に応じて、画像データの表示に代えて、所定のサーバへ画像データの送信、画像データの加工など、種々の処理を行うことができる。
【００６１】
なお、ステップＳ４〜ステップＳ７の詳細については、後述する。
【００６２】
なお、汎用アプリ１２１からの要求により実行可能なジョブは、スキャンジョブに限らない。例えば、汎用アプリ１２１からの要求により実行可能なジョブとして、コピーおよびプリント等の各種画像処理、各種記憶装置（例えば、画像形成装置３０が有するＨＤＤ、画像形成装置３０とネットワーク１２を介して接続されたクラウドサーバが有するＨＤＤ等）からのデータの読出しおよび編集等を含むことができる。
【００６３】
また、図５に示す例では、例えば、汎用アプリ１２１が提供する画面をユーザが操作することで、汎用アプリ１２１が各種ジョブの実行指示を受け付け、これに応じて、汎用アプリ１２１が、各種ジョブの実行要求を、機能提供アプリ１２２へ送信する。但し、これに限らず、例えば、機能提供アプリ１２２が提供する画面をユーザが操作することで、機能提供アプリ１２２が各種ジョブの実行指示を受け付け、これに応じて、機能提供アプリ１２２が、各種ジョブの実行要求を、機能提供アプリ１２２へ送信するようにしてもよい。
【００６４】
また、図５では、機能提供アプリ１２２に、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３およびＷｅｂＡＰＩ接続クラス１２５を含めている。但し、以降の図では、機能提供アプリ１２２とは別に、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３およびＷｅｂＡＰＩ接続クラス１２５を図示する場合がある。
【００６５】
（画像形成システム１０による処理の手順（第２例））
図６は、本発明の一実施形態に係る画像形成システム１０による処理の手順の第２例を示すシーケンス図である。この第２例では、画像形成システム１０により、固定操作部２０が備える固定操作部アプリ２１からの要求に応じて、接続先ホスト名の名前解決を行いつつ、画像形成装置３０の機能を実行する例を説明する。但し、この第２例では、機能提供アプリ１２２を介さずに、画像形成装置３０の機能を実行する例を説明する。
【００６６】
まず、固定操作部２０において、固定操作部アプリ２１が、ＷｅｂＡＰＩ接続クラス２３のインスタンスを生成する（ステップＳ２１）。そして、固定操作部アプリ２１は、生成されたＷｅｂＡＰＩ接続クラス２３のインスタンスに対して、固定操作部２０の接続先のホスト名をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ２２）。ＷｅｂＡＰＩ接続クラス２３は、固定操作部アプリ２１から送信されたＷｅｂＡＰＩリクエストを、画像形成装置３０のＮＣＳ３２へ送信する（ステップＳ２３）。画像形成装置３０は、ＷｅｂＡＰＩ接続クラス２３から送信されたＷｅｂＡＰＩリクエストをＮＣＳ３２によって受信すると、当該ＷｅｂＡＰＩリクエストに応じた機能を実行した後、ＮＣＳ３２が、固定操作部アプリ２１に対して、ＷｅｂＡＰＩレスポンスを返す（ステップＳ２４）。
【００６７】
（画像形成システム１０による処理の手順（第３例））
図７は、本発明の一実施形態に係る画像形成システム１０による処理の手順の第３例を示すシーケンス図である。この第３例では、画像形成システム１０により、固定操作部２０が備える機能提供アプリ１２２からの要求に応じて、接続先ホスト名の名前解決を行いつつ、画像形成装置３０の機能を実行する例を説明する。すなわち、この第３例では、固定操作部２０から、機能提供アプリ１２２を介して、画像形成装置３０の機能を実行する例を説明する。
【００６８】
まず、固定操作部２０において、機能提供アプリ１２２が、ＷｅｂＡＰＩ接続クラス２３を利用するために、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスを生成する（ステップＳ３１）。そして、機能提供アプリ１２２は、生成されたＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスに対して、固定操作部２０の接続先のホスト名をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ３２）。ここで、機能提供アプリ１２２は、固定操作部２０の接続先のホスト名を予め保持しておく。例えば、機能提供アプリ１２２のプログラム中に固定操作部２０の接続先のホスト名を記述しておいてもよい。ただし、これに限定されず、ユーザが入力装置を介して、機能提供アプリ１２２毎にホスト名を予め設定しても良い。
【００６９】
ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、機能提供アプリ１２２から送信されたＷｅｂＡＰＩリクエストを受信すると、第２接続アプリ２２から、動作環境情報を取得する（ステップＳ３３）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、当該動作環境情報に基づいて、接続先のホスト名が固定であるか可変であるか（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０であるか情報処理装置１００であるか）を判断する。ここでは、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、接続先のホスト名が固定である（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０である）と判断する。ここで、第２接続アプリ２２は、デバイスが固定操作部２０であるか情報処理装置１００であるかを示す情報を予め保持しておく。例えば、第２接続アプリ２２は固定操作部２０専用のアプリケーションであり、プログラム中にデバイスが固定操作部２０であることを示す情報を記述しておいてもよい。ただし、これに限定されず、ユーザが入力装置を介して、デバイスごとに該デバイスが固定操作部２０であるか情報処理装置１００であるかを予め設定しても良い。
【００７０】
この判断結果に応じて、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、固定操作部２０の接続先のホスト名をパラメータに含めて、ＷｅｂＡＰＩ接続クラス２３のインスタンスを生成する（ステップＳ３４）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、生成されたＷｅｂＡＰＩ接続クラス２３のインスタンスに対して、固定操作部２０の接続先のホスト名をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ３５）。ＷｅｂＡＰＩ接続クラス２３は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３から送信されたＷｅｂＡＰＩリクエストを、画像形成装置３０のＮＣＳ３２へ送信する（ステップＳ３６）。画像形成装置３０は、ＷｅｂＡＰＩ接続クラス２３から送信されたＷｅｂＡＰＩリクエストをＮＣＳ３２によって受信すると、当該ＷｅｂＡＰＩリクエストに応じた機能を実行した後、ＮＣＳ３２が、機能提供アプリ１２２に対して、ＷｅｂＡＰＩレスポンスを返す（ステップＳ３７）。
【００７１】
既に説明したとおり、機能提供アプリ１２２は、固定操作部２０および情報処理装置１００で共有のアプリである。固定操作部２０は、画像形成装置３０に直接的且つ固定的に接続されるデバイスであるため、接続先のホスト名は、画像形成装置３０のホスト名に固定されている。そこで、図７に示す例では、固定的なホスト名（すなわち、固定操作部２０の接続先のホスト名）をパラメータに含んだ、ＷｅｂＡＰＩリクエストを画像形成装置３０へ送信するようにしている。
【００７２】
（画像形成システム１０による処理の手順（第４例））
図８は、本発明の一実施形態に係る画像形成システム１０による処理の手順の第４例を示すシーケンス図である。この第４例では、画像形成システム１０により、情報処理装置１００が備える機能提供アプリ１２２からの要求に応じて、接続先ホスト名の名前解決を行いつつ、画像形成装置３０の機能を実行する例を説明する。すなわち、この第３例では、情報処理装置１００から、機能提供アプリ１２２を介して、画像形成装置３０の機能を実行する例を説明する。
【００７３】
まず、情報処理装置１００において、機能提供アプリ１２２が、ＷｅｂＡＰＩ接続クラス１２５を利用するために、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスを生成する（ステップＳ４１）。そして、機能提供アプリ１２２は、生成されたＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスに対して、固定操作部２０の接続先のホスト名をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ４２）。
【００７４】
ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、機能提供アプリ１２２から送信されたＷｅｂＡＰＩリクエストを受信すると、第１接続アプリ１２４から、動作環境情報を取得する（ステップＳ４３）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、当該動作環境情報に基づいて、接続先のホスト名が固定であるか可変であるか（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０であるか情報処理装置１００であるか）を判断する。ここでは、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、接続先のホスト名が可変である（すなわち、当該処理の実行がなされているデバイスが、情報処理装置１００である）と判断する。ここで、第１接続アプリ１２４は、デバイスが固定操作部２０であるか情報処理装置１００であるかを示す情報を予め保持しておく。例えば、第２接続アプリ２２は情報処理装置１００専用のアプリケーションであり、プログラム中にデバイスが情報処理装置１００であることを示す情報を記述しておいてもよい。ただし、これに限定されず、ユーザが入力装置を介して、デバイスごとに該デバイスが固定操作部２０であるか情報処理装置１００であるかを予め設定しても良い。
【００７５】
この判断結果に応じて、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、第１接続アプリ１２４から、現在接続されている接続先の画像形成装置３０のホスト名を取得する（ステップＳ４４）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、第１接続アプリ１２４から取得した現在の接続先のホスト名をパラメータに含めて、ＷｅｂＡＰＩ接続クラス１２５のインスタンスを生成する（ステップＳ４５）。さらに、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、生成されたＷｅｂＡＰＩ接続クラス１２５のインスタンスに対して、第１接続アプリ１２４から取得した現在の接続先のホスト名をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ４６）。ＷｅｂＡＰＩ接続クラス１２５は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３から送信されたＷｅｂＡＰＩリクエストを、画像形成装置３０のＮＣＳ３２へ送信する（ステップＳ４７）。画像形成装置３０は、ＷｅｂＡＰＩ接続クラス１２５から送信されたＷｅｂＡＰＩリクエストをＮＣＳ３２によって受信すると、当該ＷｅｂＡＰＩリクエストに応じた機能を実行した後、ＮＣＳ３２が、機能提供アプリ１２２に対して、ＷｅｂＡＰＩレスポンスを返す（ステップＳ４８）。
【００７６】
既に説明したとおり、機能提供アプリ１２２は、固定操作部２０および情報処理装置１００で共有のアプリである。情報処理装置１００は、画像形成装置３０に非固定的に接続されるデバイスであるため、接続先のホスト名は、画像形成装置３０のホスト名に固定されず可変的である。そこで、図８に示す例では、現在の接続先のホスト名（すなわち、可変的なホスト名）を取得し、当該現在の接続先のホスト名をパラメータに含んだ、ＷｅｂＡＰＩリクエストを画像形成装置３０へ送信するようにしている。なお、現在の接続先のホスト名は、第１接続アプリ１２４が起動し、画像形成装置３０との通信接続が確立された時点で、情報処理装置１００内に保持される情報である。第１接続アプリ１２４が起動すると、第１接続アプリ１２４は、ホスト名／ＩＰアドレスの入力を受け付ける画面を表示させ、該画面においてホスト名／ＩＰアドレスなどの機器情報をユーザが入力することで、当該機器情報に対応する画像形成装置３０に接続することができる。後述するが、通信接続確立後は、認証処理を行っても良い。この場合、第１接続アプリ１２４は、ユーザＩＤ／パスワードの入力を受け付ける画面を表示させ、該画面においてユーザＩＤ／パスワードなどの認証情報をユーザが入力することで、当該認証情報に基づいて画像形成装置３０にログインすることができる。
【００７７】
（画像形成システム１０による処理の手順（第５例））
図９は、本発明の一実施形態に係る画像形成システム１０による処理の手順の第５例を示すシーケンス図である。この第５例では、画像形成システム１０により、固定操作部２０が備える機能提供アプリ１２２からの要求に応じて、接続先ポート番号の変更を行いつつ、画像形成装置３０の機能を実行する例を説明する。すなわち、この第５例では、固定操作部２０から、機能提供アプリ１２２を介して、画像形成装置３０の機能を実行する例を説明する。
【００７８】
まず、固定操作部２０において、機能提供アプリ１２２が、ＷｅｂＡＰＩ接続クラス２３を利用するために、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスを生成する（ステップＳ５１）。そして、機能提供アプリ１２２は、生成されたＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスに対して、固定操作部２０の接続先のポート番号をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ５２）。ここで、機能提供アプリ１２２は、固定操作部２０の接続先のポート番号を予め保持しておく。例えば、機能提供アプリ１２２のプログラム中に固定操作部２０の接続先のポート番号を記述しておいてもよい。ただし、これに限定されず、ユーザが入力装置を介して、機能提供アプリ１２２毎にポート番号を予め設定しても良い。
【００７９】
ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、機能提供アプリ１２２から送信されたＷｅｂＡＰＩリクエストを受信すると、第２接続アプリ２２から、動作環境情報を取得する（ステップＳ５３）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、当該動作環境情報に基づいて、接続先のポート番号が固定であるか可変であるか（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０であるか情報処理装置１００であるか）を判断する。ここでは、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、接続先のポート番号が固定である（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０である）と判断する。
【００８０】
この判断結果に応じて、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、固定操作部２０の接続先のポート番号をパラメータに含めて、ＷｅｂＡＰＩ接続クラス２３のインスタンスを生成する（ステップＳ５４）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、生成されたＷｅｂＡＰＩ接続クラス２３のインスタンスに対して、固定操作部２０の接続先のポート番号をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ５５）。ＷｅｂＡＰＩ接続クラス２３は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３から送信されたＷｅｂＡＰＩリクエストを、画像形成装置３０のＮＣＳ３２へ送信する（ステップＳ５６）。画像形成装置３０は、ＷｅｂＡＰＩ接続クラス２３から送信されたＷｅｂＡＰＩリクエストをＮＣＳ３２によって受信すると、当該ＷｅｂＡＰＩリクエストに応じた機能を実行した後、ＮＣＳ３２が、機能提供アプリ１２２に対して、ＷｅｂＡＰＩレスポンスを返す（ステップＳ５７）。
【００８１】
固定操作部２０は、画像形成装置３０に直接的且つ固定的に接続されるデバイスであるため、接続先のホスト名は、画像形成装置３０の予め定められたポート番号に固定されている。そこで、図９に示す例では、固定的なポート番号（すなわち、固定操作部２０の接続先のポート番号）をパラメータに含んだ、ＷｅｂＡＰＩリクエストを画像形成装置３０へ送信するようにしている。
【００８２】
（画像形成システム１０による処理の手順（第６例））
図１０は、本発明の一実施形態に係る画像形成システム１０による処理の手順の第６例を示すシーケンス図である。この第６例では、画像形成システム１０により、情報処理装置１００が備える機能提供アプリ１２２からの要求に応じて、接続先ポート番号の変更を行いつつ、画像形成装置３０の機能を実行する例を説明する。すなわち、この第６例では、情報処理装置１００から、機能提供アプリ１２２を介して、画像形成装置３０の機能を実行する例を説明する。
【００８３】
まず、情報処理装置１００において、機能提供アプリ１２２が、ＷｅｂＡＰＩ接続クラス１２５を利用するために、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスを生成する（ステップＳ６１）。そして、機能提供アプリ１２２は、生成されたＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスに対して、固定操作部２０の接続先のポート番号をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ６２）。
【００８４】
ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、機能提供アプリ１２２から送信されたＷｅｂＡＰＩリクエストを受信すると、第１接続アプリ１２４から、動作環境情報を取得する（ステップＳ６３）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、当該動作環境情報に基づいて、接続先のポート番号が固定であるか可変であるか（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０であるか情報処理装置１００であるか）を判断する。ここでは、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、接続先のポート番号が可変である（すなわち、当該処理の実行がなされているデバイスが、情報処理装置１００である）と判断する。
【００８５】
この判断結果に応じて、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、第１接続アプリ１２４から、現在接続されている接続先の画像形成装置３０のポート番号を取得する（ステップＳ６４）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、第１接続アプリ１２４から取得した現在の接続先のポート番号をパラメータに含めて、ＷｅｂＡＰＩ接続クラス１２５のインスタンスを生成する（ステップＳ６５）。さらに、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、生成されたＷｅｂＡＰＩ接続クラス１２５のインスタンスに対して、第１接続アプリ１２４から取得した現在の接続先のポート番号をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ６６）。ＷｅｂＡＰＩ接続クラス１２５は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３から送信されたＷｅｂＡＰＩリクエストを、画像形成装置３０のＮＣＳ３２へ送信する（ステップＳ６７）。画像形成装置３０は、ＷｅｂＡＰＩ接続クラス１２５から送信されたＷｅｂＡＰＩリクエストをＮＣＳ３２によって受信すると、当該ＷｅｂＡＰＩリクエストに応じた機能を実行した後、ＮＣＳ３２が、機能提供アプリ１２２に対して、ＷｅｂＡＰＩレスポンスを返す（ステップＳ６８）。
【００８６】
情報処理装置１００は、画像形成装置３０に非固定的に接続されるデバイスであるため、接続先のポート番号は、画像形成装置３０の予め定められたポート番号に固定されず可変的である。そこで、図１０に示す例では、現在の接続先のポート番号（すなわち、可変的なポート番号）を取得し、当該現在の接続先のポート番号をパラメータに含んだ、ＷｅｂＡＰＩリクエストを画像形成装置３０へ送信するようにしている。なお、現在のポート番号は、第１接続アプリ１２４が起動し、画像形成装置３０との通信接続が確立された時点で、情報処理装置１００内に保持される情報である。
【００８７】
（画像形成システム１０による処理の手順（第７例））
図１１は、本発明の一実施形態に係る画像形成システム１０による処理の手順の第７例を示すシーケンス図である。この第７例では、画像形成システム１０により、固定操作部２０が備える機能提供アプリ１２２からの要求に応じて、ＳＳＬ（Secure  Sockets  Layer）通信の自動変換を行いつつ、画像形成装置３０の機能を実行する例を説明する。すなわち、この第７例では、固定操作部２０から、機能提供アプリ１２２を介して、画像形成装置３０の機能を実行する例を説明する。
【００８８】
まず、固定操作部２０において、機能提供アプリ１２２が、ＷｅｂＡＰＩ接続クラス２３を利用するために、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスを生成する（ステップＳ７１）。そして、機能提供アプリ１２２は、生成されたＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスに対して、固定操作部２０の接続先のホスト名をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ７２）。
【００８９】
ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、機能提供アプリ１２２から送信されたＷｅｂＡＰＩリクエストを受信すると、第２接続アプリ２２から、動作環境情報を取得する（ステップＳ７３）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、当該動作環境情報に基づいて、接続先のホスト名が固定であるか可変であるか（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０であるか情報処理装置１００であるか）を判断する。ここでは、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、接続先のホスト名が固定である（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０である）と判断する。
【００９０】
この判断結果に応じて、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、固定操作部２０の接続先のホスト名をパラメータに含めて、ＷｅｂＡＰＩ接続クラス２３のインスタンスを生成する（ステップＳ７４）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、生成されたＷｅｂＡＰＩ接続クラス２３のインスタンスに対して、固定操作部２０の接続先のホスト名をパラメータに含んだ、ＨＴＴＰによるＷｅｂＡＰＩリクエストを送信する（ステップＳ７５）。ＷｅｂＡＰＩ接続クラス２３は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３から送信されたＨＴＴＰによるＷｅｂＡＰＩリクエストを、画像形成装置３０のＮＣＳ３２へ送信する（ステップＳ７６）。画像形成装置３０は、ＷｅｂＡＰＩ接続クラス２３から送信されたＨＴＴＰによるＷｅｂＡＰＩリクエストをＮＣＳ３２によって受信すると、当該ＷｅｂＡＰＩリクエストに応じた機能を実行した後、ＮＣＳ３２が、機能提供アプリ１２２に対して、ＷｅｂＡＰＩレスポンスを返す（ステップＳ７７）。
【００９１】
（画像形成システム１０による処理の手順（第８例））
図１２は、本発明の一実施形態に係る画像形成システム１０による処理の手順の第８例を示すシーケンス図である。この第８例では、画像形成システム１０により、情報処理装置１００が備える機能提供アプリ１２２からの要求に応じて、ＳＳＬ通信の自動変換を行いつつ、すなわち、この第８例では、情報処理装置１００から、機能提供アプリ１２２を介して、画像形成装置３０の機能を実行する例を説明する。
【００９２】
まず、情報処理装置１００において、機能提供アプリ１２２が、ＷｅｂＡＰＩ接続クラス１２５を利用するために、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスを生成する（ステップＳ８１）。そして、機能提供アプリ１２２は、生成されたＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスに対して、固定操作部２０の接続先のホスト名をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ８２）。
【００９３】
ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、機能提供アプリ１２２から送信されたＷｅｂＡＰＩリクエストを受信すると、第１接続アプリ１２４から、動作環境情報を取得する（ステップＳ８３）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、当該動作環境情報に基づいて、接続先のホスト名が固定であるか可変であるか（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０であるか情報処理装置１００であるか）を判断する。ここでは、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、接続先のホスト名が可変である（すなわち、当該処理の実行がなされているデバイスが、情報処理装置１００である）と判断する。
【００９４】
この判断結果に応じて、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、第１接続アプリ１２４から、現在接続されている接続先の画像形成装置３０のホスト名を取得する（ステップＳ８４）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、第１接続アプリ１２４から取得した現在の接続先のホスト名をパラメータに含めて、ＷｅｂＡＰＩ接続クラス１２５のインスタンスを生成する（ステップＳ８５）。さらに、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、生成されたＷｅｂＡＰＩ接続クラス１２５のインスタンスに対して、第１接続アプリ１２４から取得した現在の接続先のホスト名をパラメータに含んだ、ＨＴＴＰＳ（Hypertext  Transfer  Protocol  Secure）によるＷｅｂＡＰＩリクエストを送信する（ステップＳ８６）。ＷｅｂＡＰＩ接続クラス１２５は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３から送信されたＨＴＴＰＳによるＷｅｂＡＰＩリクエストを、画像形成装置３０のＮＣＳ３２へ送信する（ステップＳ８７）。画像形成装置３０は、ＷｅｂＡＰＩ接続クラス１２５から送信されたＨＴＴＰＳによるＷｅｂＡＰＩリクエストをＮＣＳ３２によって受信すると、当該ＷｅｂＡＰＩリクエストに応じた機能を実行した後、ＮＣＳ３２が、機能提供アプリ１２２に対して、ＷｅｂＡＰＩレスポンスを返す（ステップＳ８８）。
【００９５】
固定操作部２０は、画像形成装置３０に対し、通信ケーブル等により、直接的且つ固定的に接続されるデバイスである。このため、固定操作部２０からの画像形成装置３０に対する通信は、セキュリティ上の問題の発生する可能性が比較的小さい。そこで、図１１に示す例では、固定操作部２０から、ＨＴＴＰによるＷｅｂＡＰＩリクエストを、画像形成装置３０へ送信するようにしている。一方、情報処理装置１００は、画像形成装置３０に対し、ネットワーク１２を介して、非固定的に接続されるデバイスである。このため、情報処理装置１００からの画像形成装置３０に対する通信は、セキュリティ上の問題の発生する可能性が比較的大きい。そこで、図１２に示す例では、情報処理装置１００から、ＨＴＴＰＳによるＷｅｂＡＰＩリクエストを、画像形成装置３０へ送信するようにしている。これにより、ＳＳＬによる通信の暗号化を行い、当該通信のセキュリティ機能を高めているのである。
【００９６】
（画像形成システム１０による処理の手順（第９例））
図１３は、本発明の一実施形態に係る画像形成システム１０による処理の手順の第９例を示すシーケンス図である。この第９例では、画像形成システム１０により、固定操作部２０が備える機能提供アプリ１２２からの要求に応じて、認証情報を自動的に付加しつつ、画像形成装置３０の機能を実行する例を説明する。すなわち、この第３例では、固定操作部２０から、機能提供アプリ１２２を介して、画像形成装置３０の機能を実行する例を説明する。
【００９７】
まず、固定操作部２０において、機能提供アプリ１２２が、ＷｅｂＡＰＩ接続クラス２３を利用するために、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスを生成する（ステップＳ９１）。そして、機能提供アプリ１２２は、生成されたＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスに対して、固定操作部２０の接続先のホスト名をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ９２）。
【００９８】
ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、機能提供アプリ１２２から送信されたＷｅｂＡＰＩリクエストを受信すると、第２接続アプリ２２から、動作環境情報を取得する（ステップＳ９３）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、当該動作環境情報に基づいて、接続先のホスト名が固定であるか可変であるか（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０であるか情報処理装置１００であるか）を判断する。ここでは、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、接続先のホスト名が固定である（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０である）と判断する。
【００９９】
この判断結果に応じて、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、固定操作部２０の接続先のホスト名をパラメータに含めて、ＷｅｂＡＰＩ接続クラス２３のインスタンスを生成する（ステップＳ９４）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、生成されたＷｅｂＡＰＩ接続クラス２３のインスタンスに対して、認証情報をパラメータに含まず、且つ、固定操作部２０の接続先のホスト名をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ９５）。ＷｅｂＡＰＩ接続クラス２３は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３から送信されたＷｅｂＡＰＩリクエストを、画像形成装置３０のＮＣＳ３２へ送信する（ステップＳ９６）。画像形成装置３０は、ＷｅｂＡＰＩ接続クラス２３から送信されたＷｅｂＡＰＩリクエストをＮＣＳ３２によって受信すると、当該ＷｅｂＡＰＩリクエストに応じた機能を実行した後、ＮＣＳ３２が、機能提供アプリ１２２に対して、ＷｅｂＡＰＩレスポンスを返す（ステップＳ９７）。
【０１００】
（画像形成システム１０による処理の手順（第１０例））
図１４は、本発明の一実施形態に係る画像形成システム１０による処理の手順の第１０例を示すシーケンス図である。この第１０例では、画像形成システム１０により、情報処理装置１００が備える機能提供アプリ１２２からの要求に応じて、認証情報を自動的に付加しつつ、画像形成装置３０の機能を実行する例を説明する。すなわち、この第３例では、情報処理装置１００から、機能提供アプリ１２２を介して、画像形成装置３０の機能を実行する例を説明する。
【０１０１】
まず、情報処理装置１００において、機能提供アプリ１２２が、ＷｅｂＡＰＩ接続クラス１２５を利用するために、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスを生成する（ステップＳ１０１）。そして、機能提供アプリ１２２は、生成されたＷｅｂＡＰＩＷｒａｐｐｅｒ１２３のインスタンスに対して、固定操作部２０の接続先のホスト名をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ１０２）。
【０１０２】
ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、機能提供アプリ１２２から送信されたＷｅｂＡＰＩリクエストを受信すると、第１接続アプリ１２４から、動作環境情報を取得する（ステップＳ１０３）。そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、当該動作環境情報に基づいて、接続先のホスト名が固定であるか可変であるか（すなわち、当該処理の実行がなされているデバイスが、固定操作部２０であるか情報処理装置１００であるか）を判断する。ここでは、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、接続先のホスト名が可変である（すなわち、当該処理の実行がなされているデバイスが、情報処理装置１００である）と判断する。
【０１０３】
この判断結果に応じて、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、第１接続アプリ１２４から、現在接続されている接続先の画像形成装置３０のホスト名を取得する（ステップＳ１０４）。また、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、第１接続アプリ１２４から、現在接続されている画像形成装置３０との接続に用いた認証情報を取得する（ステップＳ１０５）。例えば、認証情報は、ユーザＩＤおよびパスワードを含む。なお、ユーザＩＤおよびパスワードは、第１接続アプリ１２４が起動し、画像形成装置３０との通信接続が確立した後、ユーザ認証を行った時点で、情報処理装置１００内に保持される情報である。画像形成装置３０との通信接続が確立すると、ユーザＩＤおよびパスワードをユーザが入力し、当該ユーザＩＤおよびパスワードを含む認証情報を画像形成装置３０へ送信することで、当該認証情報を用いたユーザ認証を、画像形成装置３０に行わせることができる。画像形成装置３０によるユーザ認証に成功すると、情報処理装置１００は、画像形成装置３０の機能を利用可能になる。
【０１０４】
そして、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、第１接続アプリ１２４から取得した現在の接続先のホスト名をパラメータに含めて、ＷｅｂＡＰＩ接続クラス１２５のインスタンスを生成する（ステップＳ１０６）。さらに、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３は、生成されたＷｅｂＡＰＩ接続クラス１２５のインスタンスに対して、第１接続アプリ１２４から取得した現在の接続先のホスト名および認証情報をパラメータに含んだ、ＷｅｂＡＰＩリクエストを送信する（ステップＳ１０７）。ＷｅｂＡＰＩ接続クラス１２５は、ＷｅｂＡＰＩＷｒａｐｐｅｒ１２３から送信されたＷｅｂＡＰＩリクエストを、画像形成装置３０のＮＣＳ３２へ送信する（ステップＳ１０８）。画像形成装置３０は、ＷｅｂＡＰＩ接続クラス１２５から送信されたＷｅｂＡＰＩリクエストをＮＣＳ３２によって受信すると、認証情報によるユーザ認証と、当該ＷｅｂＡＰＩリクエストに応じた機能とを実行した後、ＮＣＳ３２が、機能提供アプリ１２２に対して、ＷｅｂＡＰＩレスポンスを返す（ステップＳ１０９）。
【０１０５】
固定操作部２０は、画像形成装置３０に対し、通信ケーブル等により、直接的且つ固定的に接続されるデバイスである。このため、固定操作部２０からの画像形成装置３０に対する通信は、不正ユーザからのアクセスが発生する可能性が比較的小さい。そこで、図１３に示す例では、固定操作部２０から、認証情報を含めないＷｅｂＡＰＩリクエストを、画像形成装置３０へ送信するようにしている。一方、情報処理装置１００は、画像形成装置３０に対し、ネットワーク１２を介して、非固定的に接続されるデバイスである。このため、情報処理装置１００からの画像形成装置３０に対する通信は、不正ユーザからのアクセスが発生する可能性が比較的大きい。そこで、図１４に示す例では、情報処理装置１００から、認証情報を含めたＷｅｂＡＰＩリクエストを、画像形成装置３０へ送信するようにしている。これにより、画像形成装置３０において認証情報による認証を行い、不正ユーザからのアクセスを防いでいるのである。
【０１０６】
以上説明したように、本発明の一実施形態に係る情報処理装置１００は、画像形成装置３０と通信接続する第１接続アプリ１２４とは別に、機能提供アプリ１２２を備え、機能提供アプリ１２２により、第１接続アプリ１２４から、現在接続されている画像形成装置３０との通信接続に関する通信接続情報を取得し、取得された通信接続情報を用いて、画像形成装置３０に対する機能の実行要求を送信する構成を採用している。これにより、本発明の一実施形態に係る情報処理装置１００は、他の端末装置と画像形成装置３０に対する動作環境が異なる場合であっても、当該通信接続処理を機能提供アプリ１２２は動作環境に応じて、適切に画像形成装置３０の機能を実行することができる。また、機能提供アプリ１２２は、画像形成装置３０に対する機能の実行要求を行う際に必要な通信接続情報を、第１接続アプリ１２４から取得することができる。このため、本発明の一実施形態に係る情報処理装置１００は、機能提供アプリ１２２を、他の端末装置と共通的に使用することができる。したがって、本発明の一実施形態に係る情報処理装置１００によれば、画像形成装置３０との連携を行うための連携アプリケーションの汎用性を高めることができ、よって、当該連携アプリケーションを容易に作成することができる。
【０１０７】
特に、本発明の一実施形態に係る情報処理装置１００は、固定操作部２０が備える機能提供アプリケーションと共通の機能提供アプリ１２２を備えることにより、当該情報処理装置１００専用の機能提供アプリケーションを作成する必要なく、固定操作部２０との相違点（例えば、通信接続情報が固定的であるか可変的であるかの相違点）を機能提供アプリ１２２で吸収し、固定操作部２０と同様に画像形成装置３０の機能を利用することができる。
【０１０８】
以上、本発明の好ましい実施形態について詳述したが、本発明はこれらの実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形又は変更が可能である。
【符号の説明】
【０１０９】
１０  画像形成システム
１２  ネットワーク
２０  固定操作部
２１  固定操作部アプリ
２２  第２接続アプリ
２３  ＷｅｂＡＰＩ接続クラス
３０  画像形成装置
３２  ＮＣＳ
１００  情報処理装置
１２２  機能提供アプリ
１２３  ＷｅｂＡＰＩＷｒａｐｐｅｒ
１２４  第１接続アプリ
１２５  ＷｅｂＡＰＩ接続クラス
４０１  取得部
４０２  判断部
４０３  設定部
４０４  実行要求部
４１１  応答部
４１２  接続制御部
【先行技術文献】
【特許文献】
【０１１０】
【特許文献１】特開２０１４−０４９９１０号公報
【図１】
2019185721.tif 000003
【図２】
2019185721.tif 000004
【図３】
2019185721.tif 000005
【図４】
2019185721.tif 000006
【図５】
2019185721.tif 000007
【図６】
2019185721.tif 000008
【図７】
2019185721.tif 000009
【図８】
2019185721.tif 000010
【図９】
2019185721.tif 000011
【図１０】
2019185721.tif 000012
【図１１】
2019185721.tif 000013
【図１２】
2019185721.tif 000014
【図１３】
2019185721.tif 000015
【図１４】
2019185721.tif 000016