(57)【要約】【課題】ワークプレースフリー環境であってもオリジナルの電子データからの印刷出力を可能とすることを目的とする。【解決手段】オリジナルの電子データへのポインタを含む付加情報に基づいて、前記電子データへのアクセスの可否を判定する判定手段と、判定手段で前記電子データへのアクセスができないと判定された場合、アクセスができない要因を特定する特定手段と、アクセスができないことに対する複数の対応処理のうち、前記特定手段で特定された要因に応じた対応処理に切り替えて実行する実行手段と、を有することによって課題を解決する。【選択図】図５
2014002539.tif 000002
【特許請求の範囲】
【請求項１】
オリジナルの電子データへのポインタを含む付加情報に基づいて、前記電子データへのアクセスの可否を判定する判定手段と、
前記判定手段で前記電子データへのアクセスができないと判定された場合、アクセスができない要因を特定する特定手段と、
前記アクセスができないことに対する複数の対応処理のうち、前記特定手段で特定された要因に応じた対応処理に切り替えて実行する実行手段と、
を有することを特徴とするサーバ装置。
【請求項２】
前記複数の対応処理のうちの１つは、前記電子データのアクセス権設定依頼であり、
前記特定手段で特定された要因が「権限なし」である場合、前記実行手段は、前記電子データのアクセス権設定依頼を、ネットワークを介して通信可能な画像処理装置に行うことを特徴とする請求項１記載のサーバ装置。
【請求項３】
前記複数の対応処理のうちの１つは、前記電子データの印刷依頼であり、
前記特定手段で特定された要因が「電子データなし」である場合、前記実行手段は、前記電子データの印刷依頼を、ネットワークを介して通信可能な画像処理装置に行うことを特徴とする請求項１記載のサーバ装置。
【請求項４】
前記複数の対応処理のうちの１つは、サーバ装置の切り替え依頼であり、
前記特定手段で特定された要因が「他サーバ装置」である場合、前記実行手段は、サーバ装置の切り替え依頼を、ネットワークを介して通信可能な画像処理装置に行うことを特徴とする請求項１記載のサーバ装置。
【請求項５】
前記判定手段で前記電子データへのアクセスができると判定された場合、前記オリジナルの電子データの印刷処理を制御する制御手段を更に有する請求項１乃至４何れか１項記載のサーバ装置。
【請求項６】
ネットワークを介して通信可能なサーバ装置よりオリジナルの電子データへのポインタを含む付加情報に基づいて判定された前記電子データへのアクセスの可否の判定結果を受け取る受取手段と、
前記受取手段で受け取られた前記判定結果に基づき、前記電子データへのアクセスができない場合、アクセスができない要因を特定する特定手段と、
前記アクセスができないことに対する複数の対応処理のうち、前記特定手段で特定された要因に応じた対応処理に切り替えて実行する実行手段と、
を有することを特徴とする端末装置。
【請求項７】
前記受取手段で受け取られた前記判定結果に基づき、前記電子データへのアクセスができる場合、前記オリジナルの電子データの印刷処理の制御を前記サーバ装置に依頼する依頼手段を更に有する請求項６記載の端末装置。
【請求項８】
サーバ装置が実行する情報処理方法であって、
オリジナルの電子データへのポインタを含む付加情報に基づいて、前記電子データへのアクセスの可否を判定する判定ステップと、
前記判定ステップで前記電子データへのアクセスができないと判定された場合、アクセスができない要因を特定する特定ステップと、
前記アクセスができないことに対する複数の対応処理のうち、前記特定ステップで特定された要因に応じた対応処理に切り替えて実行する実行ステップと、
を含むことを特徴とする情報処理方法。
【請求項９】
端末装置が実行する情報処理方法であって、
ネットワークを介して通信可能なサーバ装置よりオリジナルの電子データへのポインタを含む付加情報に基づいて判定された前記電子データへのアクセスの可否の判定結果を受け取る受取ステップと、
前記受取ステップで受け取られた前記判定結果に基づき、前記電子データへのアクセスができない場合、アクセスができない要因を特定する特定ステップと、
前記アクセスができないことに対する複数の対応処理のうち、前記特定ステップで特定された要因に応じた対応処理に切り替えて実行する実行ステップと、
を含むことを特徴とする情報処理方法。
【請求項１０】
コンピュータに、
オリジナルの電子データへのポインタを含む付加情報に基づいて、前記電子データへのアクセスの可否を判定する判定ステップと、
前記判定ステップで前記電子データへのアクセスができないと判定された場合、アクセスができない要因を特定する特定ステップと、
前記アクセスができないことに対する複数の対応処理のうち、前記特定ステップで特定された要因に応じた対応処理に切り替えて実行する実行ステップと、
を実行させるためのプログラム。
【請求項１１】
コンピュータに、
ネットワークを介して通信可能なサーバ装置よりオリジナルの電子データへのポインタを含む付加情報に基づいて判定された前記電子データへのアクセスの可否の判定結果を受け取る受取ステップと、
前記受取ステップで受け取られた前記判定結果に基づき、前記電子データへのアクセスができない場合、アクセスができない要因を特定する特定ステップと、
前記アクセスができないことに対する複数の対応処理のうち、前記特定ステップで特定された要因に応じた対応処理に切り替えて実行する実行ステップと、
を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置、端末装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
近年、環境問題が重要視される中、オフィスでのペーパレス化が急速に進んでおり、電子文書を、ネットワークを介してデータベースに保管し、再利用可能にする等の電子文書を取り扱う技術が各種提案されている。例えば、紙文書を電子文書に変換する方法として、紙文書をスキャナで読み取り電子文書フォーマット（ＪＰＥＧ等）に変換するものがある（特許文献１）。しかしながら、この特許文献１の技術は、スキャナで読み取った画像をＪＰＥＧ等の電子文書に変換することを目的としている。よって、オフィスでのワークフローで電子文書と紙文書との再利用の過程で印刷とスキャンとを繰り返すため、その都度、電子文書及び紙文書の画像品質が劣化するという問題がある。
【０００３】
上記、問題に対し紙文書に対応する電子情報を検索する技術も提案されている（特許文献２）。特許文献２の技術では、紙文書をスキャンし、スキャンした画像に、対応するオリジナルの電子データに対するポインタ情報が付加情報として記録されているか検索する。特許文献２の技術では、付加情報があれば、サーバに、前記電子データの存在又はラスタライズ済みのイメーデータの存在を照会する。特許文献２の技術では、前記電子データ又はラスタライズ済みのイメージデータが存在すれば、それらデータから印刷を行うことにより、劣化のない印刷出力を得る。一方で、特許文献２の技術では、前記電子データ又はラスタイメージが存在しない場合、スキャン画像から印刷する。
また、近年クラウド等、より広域なネットワークが普及し、どのような場所でもネットワークに接続して業務を行うワークプレースフリー化が進んでいる。広域ネットワーク上では、従来のイントラネット内に構築されたオフィス環境以上に、電子文書に対するセキュリティーが重要視され、閲覧権限や印刷権限の設定について細分化される傾向にある。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−３５８８６３号公報
【特許文献２】特開２０１１−４０８９２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献２では、オリジナルの電子データが存在しない場合に、スキャン画像から印刷を行うため、電子文書と紙文書との相互変換を繰り返すと画質劣化する問題が残る。
また、ワークプレースフリー環境では、オリジナルの電子データが存在しない場合だけでなく、電子データに対するアクセス権限がないために、電子データからの印刷ができない場合が多発する。
【０００６】
本発明はこのような問題点に鑑みなされたもので、ワークプレースフリー環境であってもオリジナルの電子データからの印刷出力を可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
そこで、本発明は、オリジナルの電子データへのポインタを含む付加情報に基づいて、前記電子データへのアクセスの可否を判定する判定手段と、前記判定手段で前記電子データへのアクセスができないと判定された場合、アクセスができない要因を特定する特定手段と、前記アクセスができないことに対する複数の対応処理のうち、前記特定手段で特定された要因に応じた対応処理に切り替えて実行する実行手段と、を有することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、ワークプレースフリー環境であってもオリジナルの電子データからの印刷出力を可能とすることができる。
【図面の簡単な説明】
【０００９】
【図１】ｉＰｒｉｎｔを実現する、印刷システムのシステム構成及び各機器のハードウェア構成の一例を示す図である。
【図２Ａ】ｉＰｒｉｎｔサーバのソフトウェアモジュール構成の一例を示す図である。
【図２Ｂ】クライアントＰＣのソフトウェアモジュール構成の一例を示す図である。
【図２Ｃ】ＭＦＰのソフトウェアモジュール構成の一例を示す図である。
【図３】印刷データ指定ＷＥＢページの一例を示す図である。
【図４Ａ】アプリケーションデータの印刷処理の一例を示すフローチャートである。
【図４Ｂ】付加情報生成処理の一例を示すフローチャートである。
【図５】ＭＦＰで原稿がコピーされる場合の情報処理の一例を示すフローチャートである。
【図６】アクセス判定処理の一例を示すフローチャートである。
【図７】アクセス権設定又は印刷依頼処理の一例を示すフローチャートである。
【図８】アクセス権の設定又は印刷の依頼を行うかを問い合わせる画面の一例を示す図である。
【図９】印刷ジョブテーブルの一例を示す図である。
【図１０】Ｓ７０４で生成された電子メールの一例を示す図である。
【図１１】印刷依頼処理の一例を示すフローチャートである。
【図１２】印刷の依頼を行うかを問い合わせる画面の一例を示す図である。
【図１３】Ｓ１１０３で生成された電子メールの一例を示す図である。
【図１４】ｉＰｒｉｎｔサーバ切り替え処理の一例を示すフローチャートである。
【図１５】他のｉＰｒｉｎｔサーバに切り替えるかを問い合わせる画面の一例を示す図である。
【図１６】ｉＰｒｉｎｔサーバの切り替え画面の一例を示す図である。
【図１７】スマートフォンからｉＰｒｉｎｔ機能を実現する、印刷システムの一例を示す図である。
【図１８】スマートフォンのソフトウェアモジュール構成の一例を示す図である。
【図１９】スマートフォンからｉＰｒｉｎｔ機能を利用したコピー処理を実行する場合の情報処理の一例を示すフローチャートである。
【図２０Ａ】撮影した写真画像に含まれ印刷物のコピーをするか、又は、廃棄して撮影をやり直すかを選択させるための画面の一例を示す図である。
【図２０Ｂ】写真画像からの印刷を行うか否かを選択させるための画面の一例を示す図である。
【図２０Ｃ】印刷物のオリジナルデータから印刷するか、写真画像から印刷を行うか選択させるための画面の一例を示す図である。
【図２１】チャットによるアクセス権設定又は印刷依頼処理の一例を示すフローチャートである。
【図２２】アクセス権の設定又は印刷の依頼を行うかを問い合わせる画面の一例を示す図である。
【図２３】チャットアプリが表示する画面の一例を示す図である。
【図２４】チャットによる印刷又はデータ送信依頼処理の一例を示すフローチャートである。
【図２５】印刷又はデータの送信依頼を行うかを問い合わせる画面の一例を示す図である。
【図２６】チャットアプリが表示する画面の一例を示す図である。
【図２７】サーバ切り替え処理の一例を示すフローチャートである。
【図２８】他のｉＰｒｉｎｔサーバに切り替えるかを問い合わせる画面の一例を示す図である。
【図２９】ｉＰｒｉｎｔサーバの切り替え画面の一例を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について図面に基づいて説明する。
【００１１】
＜第１実施形態＞
（印刷システム）
図１は、ｉＰｒｉｎｔを実現する、印刷システムのシステム構成及び各機器のハードウェア構成の一例を示す図である。図１の例では、ｉＰｒｉｎｔサーバ１、クライアントＰＣ２、プリンタ３、ＭＦＰ４が、ネットワークを介してインターネットに接続され、相互に通信可能である。ここで、ｉＰｒｉｎｔとは、印刷物に付加された付加情報を読み取り、付加情報に含まれる印刷物のオリジナルデータであるアプリケーションデータから印刷を行うことである。なお、本実施形態では、アプリケーションデータから印刷を行うとしているが、アプリケーションデータから生成したＰＤＬデータやラスタ画像から印刷を行ってもよい。
【００１２】
ｉＰｒｉｎｔサーバ１は、後述するｉＰｒｉｎｔや指定データ印刷サービス等のＷＥＢサービスを提供し、ネットワーク上の各機器からのサービスリクエストに応答する。ＣＰＵ１１１は、ｉＰｒｉｎｔサーバ１の全体を制御する。ＣＰＵ１１１が、ＨＤＤ１１３等に記憶されているプログラムに基づき処理を実行することによって、後述のｉＰｒｉｎｔサーバ１上で動作する、各種サービス及びアプリケーションソフトウェア等のソフトウェアモジュールが実現される。ＲＡＭ１１２は、ＣＰＵ１１１がデータ保存や自分自身の動作のために使用する。ハードディスク（ＨＤＤ）１１３は、アプリケーションソフトウェアのプログラムやアプリケーションデータ等を保存する。ｉＰｒｉｎｔサーバ１は、ネットワークインターフェース（ＮｅｔｗｏｒｋＩ／Ｆ）１１４を介して、インターネット上の各機器と通信可能である。ユーザインターフェースデバイス（ＵＩ）１１５には、グラフィック表示のためのＬＣＤや、キーボード、マウスが配置され、ユーザとの入出力デバイスとして機能する。
【００１３】
クライアントＰＣ２は、ユーザが利用する汎用のクライアントＰＣである。ユーザは、クライアントＰＣ２を操作することで、アプリケーションの実行や、アプリケーションデータの操作や、印刷等を行う。また、ユーザは、クライアントＰＣ２上で動作する、ブラウザアプリケーションを介して、インターネット上のＷＥＢサービスに接続し、様々なサービスの享受を受けることが可能である。ＣＰＵ１２１は、クライアントＰＣ２の全体を制御する。ＣＰＵ１２１が、ＨＤＤ１２３等に記憶されているプログラムに基づき処理を実行することによって、アプリケーションソフトウェア等のソフトウェアモジュールが実現される。ＲＡＭ１２２は、ＣＰＵ１２１がデータ保存や自分自身の動作のために使用する。ハードディスク（ＨＤＤ）１２３は、アプリケーションソフトウェアのプログラムやアプリケーションデータ等を保存する。クライアントＰＣ２は、ネットワークインターフェース（ＮｅｔｗｏｒｋＩ／Ｆ）１２４を介して、インターネット上の各機器と通信可能である。ユーザインターフェースデバイス（ＵＩ）１２５は、グラフィック表示のためのＬＣＤや、キーボード、マウスが配置され、ユーザとの入出力デバイスとして機能する。
【００１４】
プリンタ３は、プリンタエンジン（ＰｒｉｎｔｅｒＥｎｇｉｎｅ）１３６を持ち、ｉＰｒｉｎｔサーバ１やクライアントＰＣ２から通知されるＰＤＬデータを解釈し指定用紙へ印刷を行う。ＣＰＵ１３１は、プリンタ３の全体を制御する。ＣＰＵ１３１が、ＲＯＭ１３３等に記憶されているプログラムに基づき処理を実行することによって、ファームソフトウェア等が実現される。ＲＡＭ１３２は、ＣＰＵ１３１がデータ保存や自分自身の動作のために使用する。ＲＯＭ１３３は、ソフトウェアやフォント等のリソースを保存する。プリンタ３は、ネットワークインターフェース（ＮｅｔｗｏｒｋＩ／Ｆ）１３４を介して、インターネット上の各機器と通信可能である。パネル１３５は、ＵＩを介したユーザの動作設定の操作に基づき、プリンタ３の動作設定を行う。プリンタエンジン１３６は、ＣＰＵ１３１が作りだすイメージデータを指定用紙に対して印刷を行う。
【００１５】
ＭＦＰ４は、スキャナ（Ｓｃａｎｎｅｒ）１４７及びプリンタエンジン（ＰｒｉｎｔｅｒＥｎｇｉｎｅ）１４６を持つＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）である。ＭＦＰ４は、ｉＰｒｉｎｔサーバ１やクライアントＰＣ２から通知されるＰＤＬデータを解釈し指定用紙へ印刷を行うプリント機能や、スキャナ１４７から読みこんだ画像をそのまま、又は加工して印刷する複写機能を併せ持つ。ＣＰＵ１４１は、ＭＦＰ４の全体を制御する。ＣＰＵ１４１が、ＨＤＤ１４３等に記憶されているプログラムに基づき処理を実行することによって、ファームソフトウェア等が実現される。ＲＡＭ１４２は、ＣＰＵ１４１がデータ保存や自分自身の動作のために使用する。ハードディスク（ＨＤＤ）１４３は、ソフトウェアやイメージデータ、フォント等のリソースを保存する。ＭＦＰ４は、このネットワークインターフェース（ＮｅｔｗｏｒｋＩ／Ｆ）１４４を介して、インターネット上の各機器と通信可能である。パネル（ｐａｎｅｌ）１４５は、ＵＩを介したユーザの動作設定の操作に基づき、ＭＦＰ４の動作設定を行う。プリンタエンジン１４６は、ＣＰＵ１３１が作りだすイメージデータを指定用紙に対して印刷を行う。スキャナ１４７は、印刷物をスキャンすることで電子的なイメージを得る。
【００１６】
（モジュール構成）
図２Ａは、ｉＰｒｉｎｔサーバ１のソフトウェアモジュール構成の一例を示す図である。
図２Ａにおいて、２１０―２２５の各ソフトウェアモジュールは、ｉＰｒｉｎｔサーバ１の、ＣＰＵ１１１がプログラムを実行することによって実現される。また、２３０−２３２の各テーブルやデータは、ＨＤＤ１１３に格納される。
ネットワークモジュール２１１は、ネットワークインターフェース１１４を介して行われる通信を制御する。ネットワークモジュール２１１は、ＷＥＢサービスモジュール２１２及び、ファイル共有モジュール２１３を含む。ＷＥＢサービスモジュール２１２は、ＳＯＡＰ、ＷＳＤＬ等の実装を持つ、Ｗｅｂサービスの実行フレームワークであり、後述の各サービスをＷＥＢサービスとして外部機器に提供する。なお、ＳＯＡＰは、Ｓｉｍｐｌｅ  Ｏｂｊｅｃｔ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌの略である。また、ＷＳＤＬは、Ｗｅｂ  Ｓｅｒｖｉｃｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅの略である。ファイル共有モジュール２１３は、ＦＴＰ、ＳＭＢ、ＨＴＴＰ等の、ファイル転送・共有のプロトコル実装を持ち、ＨＤＤ１１３に格納されているファイルの転送・共有を行う。なお、ＦＴＰは、Ｆｉｌｅ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略である。また、ＳＭＢは、Ｓｅｒｖｅｒ  Ｍｅｓｓａｇｅ  Ｂｌｏｃｋの略である。ＨＴＴＰは、ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌの略である。
【００１７】
認証部２１０は、外部機器から、後述のｉＰｒｉｎｔサービス２１４及び指定データ印刷サービス２２０を受け付ける際の、ユーザ認証を行う。
ｉＰｒｉｎｔサービス２１４は、ネットワーク上の各機器からの要求に応じて、ｉＰｒｉｎｔ処理を行う。ｉＰｒｉｎｔ処理には、オリジナルデータのＵＲＬを入力として、ＵＲＬのデータの印刷処理を行う場合と、画像の入力を受けて、前記入力画像から付加情報を抽出し、抽出した付加情報に基づいて、オリジナルデータの印刷処理を行う場合と、がある。また、ｉＰｒｉｎｔ処理には、オリジナルデータへのアクセスが不可能である場合、その要因の解析及び、解析に結果に応じたアクションを行う処理がある。
【００１８】
２１５−２１９及び、２２５は、ｉＰｒｉｎｔサービス２１４内で実行される、サブソフトウェアモジュールである。
付加情報抽出部２１５は、入力された画像から、付加情報として２次元バーコードを検出する。付加情報抽出部２１５は、２次元バーコードが検出すると、２次元バーコードを解析し、含まれている情報の抽出を行う。
２次元バーコードに含まれる情報は、オリジナルデータへのポインタ情報としてのＵＲＬ情報、ページＩＤ、印刷者のメールアドレス／氏名／電話番号／ユーザＩＤが含まれる。なお、本実施形態では、付加情報として２次元バーコードとして説明しているが、付加情報は、２次元バーコードに限らず、画像の所定位置に、テキストで記載されていてもよい。また、場合によっては、電子透かし技術を利用し、人間に視認しづらいように付加情報がオリジナルデータに埋め込まれていてもよい。また、これらの何れでも対処できるようにしてもよい。因みに、電子透かしで情報を埋め込む方法には、各文字の間隔を調整して情報を埋め込む方法、ハーフトーン画像中の各画素値を変更することで情報を埋め込む方法等を用いることができる。
【００１９】
アクセス判定部２１６は、付加情報抽出部２１５で抽出された、ポインタ情報から、オリジナルデータへアクセス可能であるか判定すると共に、アクセス不可である場合にその要因の判定も行う。アクセス不可能である要因には、指定ＵＲＬのファイルが存在しない場合、指定ＵＲＬにファイルが存在するがファイルに対するアクセス権限がない場合、ファイルに対するアクセス権限があるが印刷権限がない場合がある。また、アクセス不可能である要因には更に、指定ＵＲＬのホストにアクセスできない場合もある。
印刷ジョブ登録部２１８は、指定ＵＲＬのデータを印刷するための印刷ジョブ情報をＨＤＤ１１３内の印刷ジョブテーブル２３２に登録し、印刷ジョブＩＤを生成する。
メール作成・送信部２１９は、オリジナルデータの印刷者に対して、印刷依頼、又は、アクセス権設定依頼、又は、オリジナルデータの送付依頼の電子メールを作成し、送信を行う。
写真画像補正部２２５は、入力された写真画像に対して印刷用の画像補正を行い、ＨＤＤ１１３に格納する。写真画像補正部２２５が行う画像補正には、用紙切り出し処理、傾き補正、明度補正、陰影除去、解像度補正処理、サイズ補正処理が含まれる。
【００２０】
指定データ印刷サービス２２０は、ネットワーク上の各機器からの印刷リクエストに応じて、指定されたデータの印刷処理を行う。印刷処理は、認証部２１０で認証を受けたユーザ権限で実行される。指定データ印刷サービス２２０は、図３に例示する、自身が生成する印刷データ指定ＷＥＢページからデータを指定されると、印刷実行部２２１に対し、指定データの印刷を依頼する。図３の印刷データ指定ＷＥＢページは、印刷先の印刷装置毎に生成される。図３は、"ｈｔｔｐ：／／ｉＰｒｉｎｔ１／ｐｒｉｎｔ＿ｄａｔａ？ｐｒｉｎｔｅｒ＝ＭＦＰ４"として、指定データ印刷サービス２２０へアクセスしたとときの画面である。図３の例では、指定データ印刷サービス２２０は、前記ＵＲＬアドレスの"ｐｒｉｎｔｅｒ＝"で指定された、ＭＦＰ４を印刷先の印刷装置と指定する画面を生成している。
また、指定データ印刷サービス２２０は、外部機器から、印刷ジョブＩＤを指定した印刷リクエストを受けると、印刷ジョブテーブル２３２を検索することで、前記印刷ジョブＩＤに対応するデータのＵＲＬアドレスを取得する。更に、指定データ印刷サービス２２０は、印刷実行部２２１に対し、前記取得したＵＲＬアドレスのデータの印刷を依頼する。
【００２１】
印刷実行部２２１は、依頼されたデータの解析に必要なアプリケーション２２２とプリンタドライバ２２３とを起動し、前記依頼されたデータから、ＰＤＬデータを生成し、指定された印刷装置に送信することで印刷処理を行う。プリンタドライバ２２３は、ＰＤＬデータ生成時に、付加情報生成部２２４から、付加情報としての２次元バーコードを取得し、ページ毎に付加する。
付加情報生成部２２４は、ユーザ情報、プリンタドライバ２２３から通知されるデータのＵＲＬ、及びページＩＤを含めた２次元バーコードを生成する。前記ユーザ情報は、情報テーブル２５７に格納されており、アプリケーション２５３を実行しているユーザのユーザＩＤに基づいて検索することにより取得される。情報テーブル２３０に含まれるユーザ情報には、メールアドレス、氏名、電話番号がユーザＩＤに紐付けられて格納されている。
【００２２】
図２Ｂは、クライアントＰＣ２のソフトウェアモジュール構成の一例を示す図である。
図２Ｂにおいて、２５１―２５５の各ソフトウェアモジュールは、クライアントＰＣ２の、ＣＰＵ１２１がプログラムを実行することによって実現される。また、２５６及び２５７のデータやテーブルは、ＨＤＤ１２３に格納される。
ネットワークモジュール２５１は、ネットワークインターフェース１２４を介して行われる通信を制御する。ネットワークモジュール２５１は、ファイル共有モジュール２５２を含む。ファイル共有モジュール２５２は、ＦＴＰ、ＳＭＢ、ＨＴＴＰ等の、ファイル転送・共有のプロトコル実装を持ち、ＨＤＤに格納されているファイルの転送・共有を行う。
アプリケーション２５３は、図示しないＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）が、作成・閲覧・編集・印刷を行うアプリケーションデータ２５６に合わせて起動する。
【００２３】
アプリケーション２５３は、ユーザからＵＩ１２５を介して、現在処理中のアプリケーションデータの印刷を指示されると、プリンタドライバ２５４を起動する。プリンタドライバ２５４は、アプリケーションデータからＰＤＬデータを生成し、指定された印刷装置に送信することで印刷処理を行う。プリンタドライバ２５４は、ＰＤＬデータ生成時に、付加情報生成部２５５から、付加情報としての２次元バーコードを取得し、ページ毎に付加する。付加情報生成部２５５は、ユーザ情報、プリンタドライバ２５４から通知されるデータのＵＲＬ、及びページＩＤを含めた２次元バーコードを生成する。前記ユーザ情報は、情報テーブル２５７に格納されており、アプリケーション２５３を実行しているユーザのユーザＩＤに基づいて検索されることにより取得される。情報テーブル２５７に含まれるユーザ情報には、メールアドレス、氏名、電話番号がユーザＩＤに紐付けられて格納されている。
【００２４】
図２Ｃは、ＭＦＰ４のソフトウェアモジュール構成の一例を示す図である。
図２Ｃにおいて、２７１―２７６の各ソフトウェアモジュールは、ＭＦＰ４の、ＣＰＵ１４１がプログラムを実行することによって実現される。
ネットワークモジュール２７１は、ネットワークインターフェース１４４を介して行われる通信を制御する。ｉＰｒｉｎｔ制御部２７２は、ＭＦＰ４のｉＰｒｉｎｔの動作に係る全体的な制御を行う。ｉＰｒｉｎｔ制御部２７２の詳細な動作は、後述する。
スキャナ処理部２７３は、スキャナ１４７を制御し、印刷物をスキャンすることで電子的なイメージを生成し、ノイズ除去や明度調整等の画像処理を施したのち、スキャンイメージとしてＨＤＤ１４３上のイメージバッファ２８０に格納する。
【００２５】
付加情報抽出部２７４は、前記スキャンイメージからから、付加情報として２次元バーコードを検出する。付加情報抽出部２７４は、２次元バーコードが検出すると、２次元バーコードを解析し、含まれている情報の抽出を行う。２次元バーコードに含まれる情報には、オリジナルデータへのポインタ情報としてのＵＲＬ情報、ページＩＤ、印刷者のメールアドレス／氏名／電話番号／ユーザＩＤが含まれる。
ＰＤＬ処理部２７５は、外部機器から入力されたＰＤＬデータを解析し、ラスタライズすることで、ラスタイメージを生成し、ＨＤＤ１４３上のイメージバッファ２８０に格納する。
プリント処理部２７６は、イメージバッファ２８０に格納されたスキャンイメージ又はラスタイメージに対し、２値化処理や色処理等印刷用の画像処理を施したのち、指定用紙上に印刷する。
【００２６】
（クライアントＰＣ２からの印刷）
ここで、図４Ａ、Ｂのフローチャートを参照して、ユーザがクライアントＰＣ２を操作することで、クライアントＰＣ２又はｉＰｒｉｎｔサーバ１のＨＤＤに記録されている、アプリケーションデータを印刷するときの動作を説明する。ユーザがＵＩ１２５を操作し、アプリケーション２５３の表示画面上から現在処理中のアプリケーションデータの印刷指示を行うと、図４Ａの印刷処理が開始される。
ステップＳ４０１では、アプリケーション２５３は、印刷設定画面を表示する。ユーザは、印刷設定画面から印刷設定を行う。刷設定画面では、印刷したい印刷装置や、印刷するページの指定、用紙サイズや１ページに印刷するページ数等の印刷設定を行うことができる。本実施形態では、プリンタ３から印刷を行うように指示したものとする。
【００２７】
ステップＳ４０２では、アプリケーション２５３は、ユーザが指定した印刷装置に対応するプリンタドライバ２５４を起動する。起動された、プリンタドライバ２５４は、各ページのＰＤＬデータを生成するため、Ｓ４０３からＳ４０６までの処理を繰り返す。
Ｓ４０４では、プリンタドライバ２５４は、付加情報生成部２５５を起動して、現在印刷を行おうとしているアプリケーションデータのＵＲＬと現在処理中のページＩＤとを通知し、２次元バーコードの生成を依頼する。
Ｓ４０５では、プリンタドライバ２５４は、アプリケーション２５３から通知されるページ描画情報とＳ４０４で生成した２次元バーコードのビットマップとを合成した、ＰＤＬデータを生成する。生成したＰＤＬデータは順次、ネットワークモジュール２５１を介して、指定の印刷装置に送信される。
Ｓ４０６では、プリンタドライバ２５４は、指定された全ページのＰＤＬデータ作成と送信とが行われたことを確認すると、印刷処理を終了する。
【００２８】
図４Ｂは、付加情報生成部２５５の付加情報生成処理のフローチャートである。
Ｓ４１１では、付加情報生成部２５５は、現在、アプリケーション２５３を実行中のユーザのユーザＩＤから情報テーブル２５７を検索し、ユーザ情報を取得する。
Ｓ４１２では、付加情報生成部２５５は、Ｓ４１１で取得したユーザ情報及びプリンタドライバ２５４から通知された、アプリケーションデータのＵＲＬとページＩＤとを２次元バーコードとして符号化し、ビットマップを生成す。そののち、付加情報生成部２５５は、付加情報生成処理を終了する。
本処理により、付加情報の付加された印刷出力が生成される。
【００２９】
（コピー処理）
ここで、図５のフローチャートを参照して、ＭＦＰ４で原稿をコピーする場合の動作を説明する。図５は、ＭＦＰで原稿がコピーされる場合の情報処理の一例を示すフローチャートである。図５のフローチャートにおいて、Ｓ５００−Ｓ５０５の処理はＭＦＰ４で動作する処理であり、ＣＰＵ１４１がプログラムに基づき処理を実行することにより実現する処理である。また、Ｓ５２１−Ｓ５２８は、ｉＰｒｉｎｔサーバ１で動作する処理であり、ＣＰＵ１１１がプログラムに基づき処理を実行することにより実現する処理である。
ユーザがＭＦＰ４上のスキャナ１４７の原稿台に印刷物を置き、パネル１４５上のコピーボタンを押下すると、ｉＰｒｉｎｔ制御部２７２が起動し、図５のコピー処理を開始する。
Ｓ５０１で、ｉＰｒｉｎｔ制御部２７２は、スキャン処理部２７３を起動し、原稿台の印刷物のスキャンを開始する。スキャン処理部２７３は、スキャナ１４７を制御することで原稿台の印刷物をスキャンし電子イメージとして取り込むと、ノイズ除去及び明度調整の画像処理を施し、スキャンイメージとして、ＨＤＤ１４３上のイメージバッファ２８０に格納する。スキャン処理部２７３は、スキャンイメージの格納終了がすると、スキャンした印刷物の用紙サイズを、ｉＰｒｉｎｔ制御部２７２へ通知する。
【００３０】
Ｓ５０２で、ｉＰｒｉｎｔ制御部２７２は、付加情報抽出部２７４を起動し、Ｓ５０１で入力した前記スキャンイメージから、付加情報抽出を依頼する。付加情報抽出部２７４は、前記スキャンイメージを解析し、付加情報として２次元バーコードの有無を検知する。付加情報抽出部２７４は、２次元バーコードを検知すると、２次元バーコードをデコードし、２次元バーコードに含まれるＵＲＬ情報、ページＩＤ、ユーザ情報の抽出を行う。付加情報抽出部２７４は、付加情報の有無、及び抽出した各種情報を、ｉＰｒｉｎｔ制御部２７２に通知する。
Ｓ５０３で、ｉＰｒｉｎｔ制御部２７２は、付加情報抽出部２７４から通知された、付加情報の有無の情報を参照し、処理の分岐を行う。ｉＰｒｉｎｔ制御部２７２は、付加情報が検出されていなければ、Ｓ５０５へ進み、付加情報が検出されていればＳ５０４へ進む。
Ｓ５０５では、ｉＰｒｉｎｔ制御部２７２は、プリント処理部２７６を起動し、Ｓ５０１でスキャンした印刷物の用紙を指定して、前記スキャンイメージの印刷を依頼する。プリント処理部２７６は、イメージバッファ２８０からスキャンイメージを読み出し、スキャンイメージに対し、２値化処理及びプリント用の色処理を施した後、指定用紙上に印刷し、コピー処理を終了する。
Ｓ５０４で、ｉＰｒｉｎｔ制御部２７２は、予め設定されたｉＰｒｉｎｔサーバのｉＰｒｉｎｔサービスに対しＳＯＡＰメッセージを生成し、ｉＰｒｉｎｔ処理を依頼する。生成されるＳＯＡＰメッセージには、Ｓ５０２で抽出された、ＵＲＬ、ページＩＤ、ユーザ情報、現在、ＭＦＰ４を使用中のユーザのユーザＩＤ、及びｉＰｒｉｎｔの出力先としてＭＦＰ４自身のアドレスが含まれる。本実施形態では、ｉＰｒｉｎｔサーバ１がｉＰｒｉｎｔサーバとして設定されているものとする。
【００３１】
ｉＰｒｉｎｔサーバ１のＷＥＢサービスモジュール２１２は、ＳＯＡＰメッセージでｉＰｒｉｎｔ処理の依頼を受けると、認証部２１０に対し、ＳＯＡＰメッセージに含まれるユーザＩＤで、ユーザ認証を依頼する（Ｓ５２０）。続いて、ＷＥＢサービスモジュール２１２は、ｉＰｒｉｎｔサービス２１４へ依頼を通知する。
ｉＰｒｉｎｔサービス２１４は、ｉＰｒｉｎｔ処理の依頼を受けると、Ｓ５２０で認証を受けたユーザの権限で、ｉＰｒｉｎｔ処理を開始する（Ｓ５２１）。
Ｓ５２２で、ｉＰｒｉｎｔサービス２１４は、アクセス判定部２１６を起動し、通知されたＵＲＬのデータに対して、アクセスが可能か否か、また、アクセスが不可である場合にその要因の判定を行う。アクセス判定部２１６のアクセス判定処理については後で詳述する。アクセス不可である場合の要因は、"データは存在するがリード権限や印刷権限がない場合"がある。本ケースの要因を"権限なし"と記載する。また、アクセス不可である他の要因として、"データが削除された等の原因で、存在しない場合"がある。本ケースの要因を"データ無"と記載する。また、アクセス不可である他の要因として、"データが他サーバにあり、ネットワーク的にアクセスできない場合"がある。本ケースを、"他サーバ"と記載する。
【００３２】
Ｓ５２３で、ｉＰｒｉｎｔサービス２１４は、アクセス判定処理５２２の判定結果に基づいて処理の分岐を行う。ｉＰｒｉｎｔサービス２１４は、前記通知されたＵＲＬのデータにアクセス可能であればＳ５２４へ進み、アクセス不可能であればＳ５２５進む。
Ｓ５２４で、ｉＰｒｉｎｔサービス２１４は、前記通知されたＵＲＬとページＩＤとを、印刷実行部２２１へ通知し、前記通知されたＵＲＬのデータの印刷処理を依頼する。印刷処理の依頼を受けた、印刷実行部２２１は、前記通知されたＵＲＬのデータの解析に必要なアプリケーション２２２とプリンタドライバ２２３とを起動し、前記通知されたページＩＤのページのＰＤＬデータを生成する。プリンタドライバ２２３は、ＰＤＬデータ生成時に、付加情報生成部２２４から、付加情報である２次元バーコードの生成を依頼・取得し、ＰＤＬデータとして合成する。プリンタドライバ２２３は、更に、生成したＰＤＬデータをＭＦＰ４に送信する。ネットワークモジュール２７１を介してＰＤＬデータ受信の通知を受けたＭＦＰ４のｉＰｒｉｎｔ制御部２７２は、ＰＤＬ処理部２７５を起動し、ＰＤＬデータのラスタイメージへの変換を行う。ｉＰｒｉｎｔ制御部２７２は、ＰＤＬ処理部２７５が生成したラスタイメージを、プリント処理部２７６で指定用紙に印刷する。以上の処理により、ＭＦＰ４の原稿台に置かれた印刷物について、印刷物のオリジナルであるアプリケーションデータからの印刷複製物を得ることができる。
【００３３】
Ｓ５２３で、前記ＵＲＬのデータにアクセス不可であると判断した場合、Ｓ５２５で、ｉＰｒｉｎｔサービス２１４は、アクセス不可であった要因に基づいて処理の分岐を行う。ｉＰｒｉｎｔサービス２１４は、アクセス不可の要因が"権限なし"の場合、Ｓ５２６へ進み、アクセス不可の要因が"データ無"の場合、Ｓ５２７へ進み、アクセス不可の要因が"他サーバ"の場合、Ｓ５２８へ進む。なお、Ｓ５２６、Ｓ５２７、Ｓ５２８は、アクセスできないことに対する複数の対応処理の一例である。
Ｓ５２６で、ｉＰｒｉｎｔサービス２１４は、Ｓ５０１でスキャンした印刷物の印刷者に対し、印刷物の原稿であるアプリケーションデータのアクセス権設定、又は印刷依頼を行い、本コピー処理が終了する。Ｓ５２６の、アクセス権設定、又は印刷処理については後述するが、依頼を受けたユーザは１クリック又は、２クリックの簡便な処理でアクセス権の設定、又は該当するアプリケーションデータをＭＦＰ４に対して印刷指示することができる。
Ｓ５２７で、ｉＰｒｉｎｔサービス２１４は、Ｓ５０１でスキャンした印刷物の印刷者に対し、印刷物の原稿であるアプリケーションデータの印刷の依頼を行い、本コピー処理を終了する。Ｓ５２７の印刷依頼処理については後述するが、依頼を受けたユーザは簡便な操作でＭＦＰ４に対して印刷出力を指示することができる。
Ｓ５２８で、ｉＰｒｉｎｔサービス２１４は、ＭＦＰ４のユーザに対して、ｉＰｒｉｎｔサーバを切り替えることで印刷が可能となる可能性があることを示唆する、サーバ切り替え処理を行い、本コピー処理を終了する。Ｓ５２８のサーバ切り替え処理については後述するが、ＭＦＰ４のユーザは、ｉＰｒｉｎｔサーバ１以外の、他のｉＰｒｉｎｔサーバにアクセスすることでｉＰｒｉｎｔを行うことができる。
【００３４】
（アクセス判定処理）
ここで図６のフローチャートを参照して、アクセス判定部２１６の処理でありＳ５２２で実行される、アクセス判定処理の動作を説明する。
アクセス判定部２１６は、ＵＲＬを入力として受け取り処理を開始する。ＵＲＬは、スキーム名、ホスト、ファイルパス、その他付加情報から構成されている。
Ｓ６０１で、アクセス判定部２１６は、ＵＲＬのホストを参照し、ネットワークモジュール２１１を介してホストに対しアクセス可能か否か判断する。アクセス判定部２１６は、アクセス不可能である場合にはＳ６０２へ進み、アクセス可能である場合、Ｓ６０８へ進む。
Ｓ６０２で、アクセス判定部２１６は、前記ホストの指定がＩＰアドレスであるかホスト名での指定であるかで処理を切り替える。アクセス判定部２１６は、ＩＰアドレスである場合にはＳ６０３へ進み、ホスト名である場合にはＳ６０６へ進む。
【００３５】
Ｓ６０３で、アクセス判定部２１６は、ホストのＩＰアドレスが、プライベートアドレスか否かを判定する。ＩＰアドレスがＩＰｖ４である場合、ＩＰアドレスが、下記の場合、アクセス判定部２１６は、プライベートアドレスと判断する。
即ち、"１０．０．０．０"から"１０．２５５．２５５．２５５"まで
又は、"１７２．１６．０．０"から"１７２．３１．２５５．２５５"まで、
又は"１９２．１６８．０．０"から"１９２．１６８．２５５．２５５"まで
の場合である。
また、ＩＰアドレスがＩＰｖ６である場合、アクセス判定部２１６は、ＩＰアドレスが、リンクローカルアドレス（ｆｄ００から始まるアドレス）の場合、プライベートアドレスと判断する。プライベートアドレスは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等、特定の閉じたネットワークで使用されるアドレスであるため、プライベートネットワーク間の機器同士でのみ通信可能なアドレスである。したがって、プライベートネットワークで指定されたホストにアクセスできない場合は、ｉＰｒｉｎｔサーバ１の居るネットワーク上には該当のホストは存在しないが、他のネットワークにあるサーバからならアクセスできる可能性がある。そこで、Ｓ６０３でホストのＩＰアドレスがプライベートアドレスであれば、Ｓ６０４で、アクセス判定部２１６は、アクセス不可の要因を、"他サーバ"に設定すると共に、アクセスの可否をアクセス不可と判定する。また、Ｓ６０３で、プライベートアドレスでなければ、Ｓ６０５で、アクセス判定部２１６は、アクセス不可の要因を"ファイル無"に設定すると共に、アクセスの可否をアクセス不可と判定する。
【００３６】
Ｓ６０６で、アクセス判定部２１６は、ホスト名で記載されている、前記ＵＲＬのホストについて、ネットワークモジュール２１１を介して、ＤＮＳ（Ｄｏｍａｉｎ  Ｎａｍｅ  Ｓｙｓｔｅｍ）サーバに問い合わせ、ＩＰアドレスを取得できるか否かを確認する。ＤＮＳサーバからＩＰアドレスを取得できれば、アクセス判定部２１６は、前記ホスト名のホストはアクセス可能領域にいるが、電源断等でアクセスできない状態であると判断できる。一方で、アドレスが取得できない場合は、アクセス判定部２１６は、ｉＰｒｉｎｔサーバ１の居るネットワークとは異なるネットワーク上のホストであると判断できる。そこで、アクセス判定部２１６は、Ｓ６０５で、アクセス不可要因を"ファイル無"に設定すると共に、アクセスの可否をアクセス不可と判定する。また、アクセス判定部２１６は、Ｓ６０７で、アクセス不可要因を"他サーバ"に設定すると共に、アクセスの可否をアクセス不可と判定する。なお、本実施形態では、アクセス判定部２１６は、ＤＮＳサーバにＩＰを問い合わせるとしているが、ＬＤＡＰ（Ｌｉｇｈｔｗｅｉｇｈｔ  Ｄｉｒｅｃｔｏｒｙ  Ａｃｃｅｓｓ  Ｐｒｏｔｏｃｏｌ）サーバ等、他の同等の機能を持つサーバに問い合わせてもよい。
【００３７】
Ｓ６０８で、アクセス判定部２１６は、ＵＲＬのファイルパスに指定されているファイルが存在するか否か確認する。アクセス判定部２１６は、前記ファイルが存在していなければＳ６１３で、アクセス不可要因を"ファイル無"に設定すると共に、アクセスの可否をアクセス不可と判定する。一方、Ｓ６０８で、前記ファイルが存在している場合、アクセス判定部２１６は、Ｓ６０９へ進む。
アクセス判定部２１６は、Ｓ６０９及びＳ６１０で、前記ＵＲＬのファイルパスで指定されているデータのＲｅａｄ権限があり、かつ、印刷権限があるか否かを判定する。アクセス判定部２１６は、前記ＵＲＬのデータのファイルオープンを試みた結果を参照することでＲｅａｄ権限があるか否か判定可能である。本処理は、ｉＰｒｉｎｔサービス２１４を起動したユーザ（本実施形態では、ＭＦＰ４の操作者）の権限で実行されており、ユーザが前記ＵＲＬのデータに対して、Ｒｅａｄ権限を持っていなければ、"権限無"としてオープン処理が失敗する。印刷権限については、前記ＵＲＬのデータにポリシーという形で、設定されていることがある。印刷権限が設定されている場合は、アクセス判定部２１６は、ポリシーを参照することで、本処理を実行しているユーザ権限で印刷の実行可否を判定することできる。アクセス判定部２１６は、前記ＵＲＬのファイルパスで指定されているデータに対して、Ｒｅａｄ権限があり、かつ、印刷権限があると判断した場合、Ｓ６１１で、アクセスの可否をアクセス可能と判定する。一方、アクセス判定部２１６は、Ｒｅａｄ権限又は印刷権限の何れかの権限がない場合は、Ｓ６１２で、アクセス不可要因を"権限なし"に設定し、アクセスの可否を不可と判定する。
以上の処理により、アクセス判定部２１６は、指定ＵＲＬのデータへのアクセス可否、及びアクセス不可である場合の要因の判定を行う。
【００３８】
（アクセス権設定又は印刷依頼処理）
ここで、Ｓ５２６のアクセス権設定又は印刷依頼処理について、図７のフローチャートを参照して説明する。図７のＳ７０１−Ｓ７０５の処理は、ｉＰｒｉｎｔサーバ１のＣＰＵ１１１が実行する処理であり、Ｓ７２１−Ｓ７２５の処理は、ＭＦＰ４のＣＰＵ１４１が実行する処理である。
ｉＰｒｉｎｔサービス２１４は、アクセス権設定又は印刷依頼処理を開始すると、Ｓ７０１で、指定されたＵＲＬのデータに、アクセス権がないためアクセスできない旨のメッセージをＭＦＰ４へ送信する。
【００３９】
ＭＦＰ４の、ｉＰｒｉｎｔ制御部２７２は、ｉＰｒｉｎｔサービス２１４から、前記アクセス権がない旨のメッセージを受けると、Ｓ７２１で、パネル１４５上のＬＣＤに図８に例示する画面を表示する。図８の画面は、ＭＦＰ４の操作者に対し、ｉＰｒｉｎｔを実行しようとしたが、付加情報に含まれるＵＲＬのデータに対するアクセス権限がないため、原稿である印刷物の印刷者に対し、アクセス権の設定又は印刷の依頼を行うかを問い合わせる画面である。
ＭＦＰ４の操作者は本画面の８０１のボタンをクリックすることにより、前記印刷者に対しアクセス権の設定又は印刷の依頼を指示する。一方で、前記操作者は８０２のボタンをクリックすることで、スキャンイメージから印刷を行うことを指示する。図８の画面に表示される、印刷者の情報は、Ｓ５０２で取得したユーザ情報が利用される。
Ｓ７２２で、ｉＰｒｉｎｔ制御部２７２は、前記操作者からの入力により処理を切り替える。ユーザが８０１のボタンをクリックすることにより、印刷者への依頼を指示した場合、Ｓ７２４へ進み、８０２のボタンをクリックすることによりスキャンイメージからの印刷を指示した場合、Ｓ７２３へ進む。
【００４０】
Ｓ７２３で、ｉＰｒｉｎｔ制御部２７２は、プリント処理部２７６を起動し、Ｓ５０１でスキャンした印刷物の用紙を指定して、前記スキャンイメージの印刷を依頼する。プリント処理部２７６は、イメージバッファ２８０からスキャンイメージを読み出し、スキャンイメージに対し、２値化処理及びプリント用の色処理を施した後、指定用紙上に印刷し、コピー処理を終了する。
Ｓ７２４で、ｉＰｒｉｎｔ制御部２７２は、ｉＰｒｉｎｔサーバ１のｉＰｒｉｎｔサービス２１４に対して、ｉＰｒｉｎｔ処理継続のメッセージを送信する。
【００４１】
ｉＰｒｉｎｔサーバ１のｉＰｒｉｎｔサービス２１４は、ｉＰｒｉｎｔ処理継続の通知を受けると、Ｓ７０２で、ＭＦＰ４に対し、画像送信依頼のメッセージを送信する。
ＭＦＰ４のｉＰｒｉｎｔ制御部２７２は、ｉＰｒｉｎｔサービス２１４から、画像送信依頼のメッセージを受けると、Ｓ７２５で、イメージバッファ２８０に格納されているスキャンイメージをｉＰｒｉｎｔサーバ１のｉＰｒｉｎｔサービス２１４へ送信する。ｉＰｒｉｎｔサービス２１４は、ＭＦＰ４からのスキャンイメージの通知を受けると、前記スキャンイメージをＨＤＤ１１３のバッファに格納する。
Ｓ７０３で、ｉＰｒｉｎｔサービス２１４は、前記通知されたＵＲＬ及びｉＰｒｉｎｔの出力先の印刷装置（本実施形態ではＭＦＰ４）を指定して印刷ジョブ登録部２１８を起動する。印刷ジョブ登録部２１８は、前記通知されたＵＲＬ及びｉＰｒｉｎｔの出力先の印刷装置を、ＨＤＤ１１３内の印刷ジョブテーブル２３２に登録し、印刷ジョブＩＤを生成する。図９は、印刷ジョブテーブル２３２の一例を示す図である。９０１列には印刷ジョブＩＤが登録されている。９０２列には出力印刷装置が登録されている。９０３列にはデータパスとして印刷ジョブ登録部２１８に指定されたＵＲＬが登録されている。
Ｓ７０４で、ｉＰｒｉｎｔサービス２１４は、メール作成・送信部２１９を起動して、前記印刷者に対する、依頼電子メールの生成を行う。Ｓ７０５で、ｉＰｒｉｎｔサービス２１４は、生成した、前記依頼電子メールを、前記印刷物の印刷者宛てに送信して終了する。
【００４２】
図１０は、Ｓ７０４で生成された電子メールの一例を示す図である。図１０の１００１は、前記印刷者の氏名であり、ｉＰｒｉｎｔサービス２１４に通知されたユーザ情報から取得される。１００２は、依頼者即ちＭＦＰ４の操作者の情報であり、ｉＰｒｉｎｔサービス２１４を認証したときのユーザ情報から取得される。１００３は、印刷又はアクセス権設定を依頼するデータへのＵＲＬであり、ｉＰｒｉｎｔサービス２１４に通知されたＵＲＬである。１００４は、指定データ印刷サービス２２０に対する、印刷ジョブＩＤ付きの印刷リクエストのＵＲＬである。１００５は、ＭＦＰ４から通知を受けたスキャン画像の縮小画像である。本メールの閲覧者は、縮小画像１００５によって、１００３のデータを開くことなく、１００３がどのようなデータであるか視認することが可能である。１００６は、メールの添付データとして添付されている、アクセス権設定を行うためのスクリプトデータである。本メールの閲覧者は、本スクリプトを実行することで、１００３のＵＲＬのデータに対しリード権限及び印刷権限を付加する。
【００４３】
本メールを受信したユーザは、閲覧しているメーラで１００４のＵＲＬをクリックすると、ｉＰｒｉｎｔサーバ１の指定データ印刷サービス２２０に対して、印刷リクエストを送ることができる。図１０の例では、印刷ジョブＩＤ＝０ｘ００１の印刷リクエストを示している。したがって、本メールを受信したユーザが、１００４のＵＲＬをクリックすると、印刷ジョブＩＤ＝０ｘ００１を指定した印刷リクエストが、ｉＰｒｉｎｔサービス２１４に対して行われる。
印刷リクエストを受けた、ｉＰｒｉｎｔサービス２１４は、図９に例示される印刷ジョブテーブル２３２を検索し、出力先の印刷装置としてＭＦＰ４、印刷データとして、ｈｔｔｐ：／／Ｐｒｉｎｔｅｒ１／ｄａｔａ／ｔｅｓｔ．ｔｘｔを得る。その後、ｉＰｒｉｎｔサービス２１４は、印刷実行部２２１に、出力先印刷装置としてＭＦＰ４を指定して、前記印刷データの印刷を依頼する。ｉＰｒｉｎｔサービス２１４は、前記印刷データのからＰＤＬデータを取得し、ＭＦＰ４に送信することで、ＭＦＰ４から前記印刷データの印刷を行う。本処理において、ｉＰｒｉｎｔサービス２１４及び印刷実行部２２１は、メールを受信したユーザ、即ち、前記印刷者の権限で実行されるため、前記ＵＲＬに対する印刷権限は保障されている。
以上、アクセス権設定又は印刷依頼処理では、ＭＦＰ４の操作者が指示をすれば、アクセス権のないデータに対して、コピーを行いたい印刷物の印刷者へ、アクセス件の設定又は印刷依頼を行う。また、アクセス権の設定又は印刷依頼を受けた前記印刷者は、１クリックで前記データの印刷指示又はアクセス権の設定を行うことができる。前記印刷者が、印刷指示を行った場合、ＭＦＰ４から前記印刷物のオリジナルデータである、アプリケーションデータからの印刷が行われることになり、結果としてｉＰｒｉｎｔ処理が行われる。
【００４４】
（印刷依頼処理）
ここで、Ｓ５２７の印刷依頼処理について、図１１のフローチャートを参照して説明する。図１１のＳ１１０１−Ｓ１１０４の処理は、ｉＰｒｉｎｔサーバ１のＣＰＵ１１１がプログラムを実行することによって実現される処理であり、Ｓ１１２１−Ｓ１１２５の処理は、ＭＦＰ４のＣＰＵ１４１がプログラムを実行することによって実現される処理である。
ｉＰｒｉｎｔサービス２１４は、印刷依頼処理を開始すると、Ｓ１１０１で、指定されたＵＲＬのデータが存在しない旨のメッセージをＭＦＰ４へ送信する。
ＭＦＰ４の、ｉＰｒｉｎｔ制御部２７２は、ｉＰｒｉｎｔサービス２１４から、前記データが存在しない旨のメッセージを受けると、Ｓ１１２１で、パネル１４５上のＬＣＤに図１２に例示する画面を表示する。図１２の画面は、ＭＦＰ４の操作者に対し、ｉＰｒｉｎｔを実行しようとしたが、付加情報に含まれるＵＲＬのデータが存在しないため、原稿である印刷物の印刷者に対し、印刷の依頼を行うかを問い合わせる画面である。
ＭＦＰの操作者は本画面の８１１のボタンをクリックすることにより、前記印刷者に対しアクセス権の設定又は印刷の依頼を指示する。一方で、前記操作者は８１２のボタンをクリックすることで、スキャンイメージから印刷を行うことを指示する。
【００４５】
Ｓ１１２２で、ｉＰｒｉｎｔ制御部２７２は、前記操作者からの入力結果により処理を切り替える。ｉＰｒｉｎｔ制御部２７２は、前記操作者が８１１のボタンをクリックすることにより、印刷者への依頼を指示した場合、Ｓ１１２４へ進み、前記操作者が８１２のボタンをクリックすることによりスキャンイメージからの印刷を指示した場合、Ｓ１１２３へ進む。
Ｓ１１２３で、ｉＰｒｉｎｔ制御部２７２は、プリント処理部２７６を起動し、Ｓ５０１でスキャンした印刷物の用紙を指定して、前記スキャンイメージの印刷を依頼する。プリント処理部２７６は、イメージバッファ２８０からスキャンイメージを読み出し、スキャンイメージに対し、２値化処理及びプリント用の色処理を施した後、指定用紙上に印刷し、コピー処理を終了する。
Ｓ１１２４で、ｉＰｒｉｎｔ制御部２７２は、ｉＰｒｉｎｔサーバ１のｉＰｒｉｎｔサービス２１４に対して、ｉＰｒｉｎｔ処理継続のメッセージを送信する。
【００４６】
ｉＰｒｉｎｔサーバ１のｉＰｒｉｎｔサービス２１４は、ｉＰｒｉｎｔ処理継続の通知を受けると、Ｓ１１０２で、ＭＦＰ４に対し、画像送信依頼のメッセージを送信する。
ＭＦＰ４のｉＰｒｉｎｔ制御部２７２は、ｉＰｒｉｎｔサービス２１４から、画像送信依頼のメッセージを受けると、Ｓ１１２５で、イメージバッファ２８０に格納されているスキャンイメージをｉＰｒｉｎｔサーバ１のｉＰｒｉｎｔサービス２１４へ送信する。ｉＰｒｉｎｔサービス２１４は、ＭＦＰ４からのスキャンイメージの通知を受けると、前記スキャンイメージをＨＤＤ１１３のバッファに格納する。
Ｓ１１０３で、ｉＰｒｉｎｔサービス２１４は、メール作成・送信部２１９を起動して、前記印刷者に対する、依頼電子メールの生成を行う。Ｓ１１０４で、ｉＰｒｉｎｔサービス２１４は、生成した、前記依頼電子メールを、前記印刷物の印刷者宛てに送信して終了する。
【００４７】
図１３は、Ｓ１１０３で生成された電子メールの一例を示す図である。図１３の１０２１は、前記印刷者の氏名であり、ｉＰｒｉｎｔサービス２１４に通知されたユーザ情報から取得される。１０２２は、依頼者即ちＭＦＰ４の操作者の情報であり、ｉＰｒｉｎｔサービス２１４を認証したときのユーザ情報から取得される。１０２３は、印刷又はアクセス権設定を依頼するデータへのＵＲＬであり、ｉＰｒｉｎｔサービス２１４に通知されたＵＲＬである。１０２４は、図３に例示する、指定データ印刷サービス２２０の印刷用ＷＥＢページのＵＲＬであり、印刷先の印刷装置としてＭＦＰ４を指定している。印刷先の印刷装置は、ｉＰｒｉｎｔサービス２１４に通知されたｉＰｒｉｎｔの出力先が指定される。１０２５は、ＭＦＰ４から通知を受けたスキャン画像の縮小画像であり、本メールの閲覧者は、１０２３のデータがどのようなデータであるか視認することが可能である。
本メールを受信したユーザは、閲覧しているメーラで１０２４のＵＲＬをクリックすると、図３の指定データ印刷サービス２２０の印刷データ指定ＷＥＢページを開くことができる。
前記受信したユーザが、前記印刷データ指定ＷＥＢページで、前記ユーザの保持する１０２３で指定されたデータに該当するデータを設定して印刷ボタンをクリックすることで、指定データ印刷サービス２２０は、設定されたデータの印刷処理を行う。
【００４８】
以上、印刷依頼処理では、ＭＦＰ４の操作者が指示をすれば、削除等で、付加情報に指定されたファイルパスに存在しないデータについて、コピーを行いたい印刷物の印刷者へ、印刷依頼を行う。印刷依頼を受けた前記印刷者は、依頼されたメールから開くことのできる、指定データ印刷サービス２２０上の画面で、依頼を受けたデータに対応するデータを指定することで、印刷装置の指定等の余計な処理を行うことなく印刷依頼に対応できる。前記印刷者が、印刷指示を行った場合、ＭＦＰ４から前記印刷物のオリジナルデータである、アプリケーションデータからの印刷が行われることになり、結果としてｉＰｒｉｎｔ処理が行われる。
【００４９】
（サーバ切り替え処理）
ここで、Ｓ５２８のｉＰｒｉｎｔサーバ切り替え処理について、図１４のフローチャートを参照して説明する。図１４のＳ１２０１の処理は、ｉＰｒｉｎｔサーバ１のＣＰＵ１１１が実行する処理であり、Ｓ１２２１−Ｓ１１２５の処理は、ＭＦＰ４のＣＰＵ１４１が実行する処理である。
ｉＰｒｉｎｔサービス２１４は、サーバ切り替え処理を開始すると、Ｓ１２０１で、指定されたＵＲＬのホストが存在しない旨のメッセージをＭＦＰ４へ送信する。
ＭＦＰ４の、ｉＰｒｉｎｔ制御部２７２は、ｉＰｒｉｎｔサービス２１４から、前記指定されたＵＲＬのホストが存在メッセージを受けると、Ｓ１２２１で、パネル１４５上のＬＣＤに図１５に例示する画面を表示する。図１５の画面は、ＭＦＰ４の操作者に対し、ｉＰｒｉｎｔを実行しようとしたが、付加情報に含まれるＵＲＬのホストにアクセスできないため、他のｉＰｒｉｎｔサーバに切り替えるかを問い合わせる画面である。
ＭＦＰ４の操作者は、本画面の８２１のボタンをクリックすることにより、ｉＰｒｉｎｔサーバの切り替えを指示する。一方、前記操作者は、８２２のボタンをクリックすることで、スキャンイメージから印刷を行うことを指示する。
【００５０】
Ｓ１２２２で、ｉＰｒｉｎｔ制御部２７２は、前記操作者からの入力結果により処理を切り替える。ｉＰｒｉｎｔ制御部２７２は、前記操作者が８２１のボタンをクリックすることにより、ｉＰｒｉｎｔサーバの切り替えを指示した場合、Ｓ１２２４へ進み、８２２のボタンをクリックすることによりスキャンイメージからの印刷を指示した場合、Ｓ１２２３へ進む。
Ｓ１２２３で、ｉＰｒｉｎｔ制御部２７２は、プリント処理部２７６を起動し、Ｓ５０１でスキャンした印刷物の用紙を指定して、前記スキャンイメージの印刷を依頼する。プリント処理部２７６は、イメージバッファ２８０からスキャンイメージを読み出し、スキャンイメージに対し、２値化処理及びプリント用の色処理を施した後、指定用紙上に印刷し、コピー処理を終了する。
【００５１】
Ｓ１２２４で、ｉＰｒｉｎｔ制御部２７２は、パネル１４５上のＬＣＤに図１６に例示する、ｉＰｒｉｎｔサーバの切り替え画面を表示する。ＭＦＰの操作者は、本画面にて、ｉＰｒｉｎｔサーバの切り替えを行う。ＭＦＰ４の操作者が、８３１のボタンをクリックして、ｉＰｒｉｎｔサーバの設定を指示すると、ｉＰｒｉｎｔ制御部２７２は、Ｓ１２２５へ進む。
Ｓ１２２５で、ｉＰｒｉｎｔ制御部２７２は、Ｓ１２２４でＭＦＰ４の操作者が設定した、ｉＰｒｉｎｔサーバのｉＰｒｉｎｔサービスに対して、Ｓ５０４と同等のＳＯＡＰメッセージを生成し、ｉＰｒｉｎｔ処理を依頼して、終了する。
以上、本サーバ切り替え処理では、印刷物の付加情報に含まれるＵＲＬのホストに、予め指定のｉＰｒｉｎｔサーバ１からアクセスできない場合、他のｉＰｒｉｎｔサーバからならアクセスできる可能性を考慮し、ｉＰｒｉｎｔサーバの切り替えを可能とする。ｉＰｒｉｎｔサーバの切り替えを行った場合、切り替えたｉＰｒｉｎｔサーバにｉＰｒｉｎｔ処理を依頼することにより、ｉＰｒｉｎｔ処理が実行される。
【００５２】
（実施形態１の効果）
以上、実施形態１によれば、印刷物から抽出した付加情報のデータ（オリジナルデータ）にアクセスできない場合、アクセスできない要因に応じて、処理を行うことにより、スキャン画像からの印刷ではなくオリジナルデータから印刷できる場合が増加する。
また、アクセスできない要因に応じて、印刷物の印刷者に各種依頼を行う場合でも、印刷者の行う作業は、１クリックや２クリックでよく作業負荷を与えることはない。
【００５３】
＜第２実施形態＞
以下、第２実施形態について説明する。
（印刷システム）
図１７は、スマートフォンからｉＰｒｉｎｔ機能を実現する、印刷システムの一例を示す図である。スマートフォンからのｉＰｒｉｎｔ機能とは、スマートフォンに搭載されるカメラで、コピーをしたい印刷物を撮影することにより、前記印刷物の複写物を指定の印刷装置から出力する機能である。なお、スマートフォンは、端末装置の一例である。
第２実施形態では、ｉＰｒｉｎｔサーバ１、プリンタ３、スマートフォン５、スマートフォン６、チャットサーバ７が、ネットワークを介してインターネットに接続され、相互に通信可能である。
ｉＰｒｉｎｔサーバ１及びプリンタ３の構成は実施形態１の図１の構成と同一であるため説明を省略する。
スマートフォン５は、カメラ機能を持ち、印刷物をカメラで撮影し、撮影した画像をｉＰｒｉｎｔサーバ１に送信することにより、ｉＰｒｉｎｔによる、コピー出力を得ることができる。
【００５４】
ＣＰＵ１８１は、後述のスマートフォン５を制御する。ＣＰＵ１８１が、ＳＳＤ１８３等に記憶されているプログラムに基づき処理を実行することによって、後述のスマートフォン５上で動作する、アプリケーションソフトウェア等のソフトウェアモジュールが実現される。ＲＡＭ１８２は、ＣＰＵ１８１がデータ保存や自分自身の動作のために使用する。ＳＳＤ（Ｓｏｌｉｄ  Ｓｔａｔｅ  Ｄｒｉｖｅ）１８３は、アプリケーションソフトウェアのプログラムやアプリケーションデータ等を保存する。スマートフォン５は、この無線ネットワークインターフェース１８４を介して、インターネット上の各機器と通信可能である。
【００５５】
また、無線ネットワークインターフェース１８４は、公衆携帯電話回線への接続機能を持ち、図示しない携帯電話への音声通話を行う。タッチパネルの機能を持ったＬＣＤ（タッチパネルＬＣＤ）１８５は、各種グラフィック表示を行うと共に、ユーザから入力ＩＦの役割を果たす。カメラモジュール１８６は、画像入力を行う。電話モジュール１８７は、マイク及びスピーカを搭載し、無線ネットワークインターフェース１８４の回線の公衆携帯電話回線接続機能を介して、音声通話機能を提供する。
スマートフォン６は、スマートフォン５と同等の構成である。
チャットサーバ７は、チャットサービスを仲介するサーバであり、外部機器からチャットの接続相手のユーザＩＤを含む接続要求を受けつけることで、ユーザＩＤのユーザがログインしている機器を特定し、機器のアドレスを、接続要求をした機器に返送する。
【００５６】
（モジュール構成）
図１８は、スマートフォンのソフトウェアモジュール構成の一例を示す図である。
図１８において、ネットワークモジュール１３０１は、無線ネットワークインターフェース１８４を介して行われる通信を制御する。また、スマートフォン６も同様のソフトウェア構成をもつ。
ｉＰｒｉｎｔアプリ１３０２は、後述する各ソフトモジュールを制御しながら、スマートフォン５におけるｉＰｒｉｎｔ機能を実現する。
カメラ処理部１３０３は、カメラモジュール１８６を制御することで、電子画像を入力し、ＳＳＤ１８３上のイメージバッファに１３１０へ格納する。
電話制御部１３０４は、電話モジュール１８７を制御することで、携帯電話回線を利用した電話による音声通話の機能を実現する。
【００５７】
チャットアプリ１３０５は、他のスマートフォンやＰＣ等外部、機器のチャットアプリに接続し、音声やユーザの入力するテキストをオンデマンドで送受信することで音声又はテキストベース会話機能を実現する。チャットアプリ１３０５は、接続したいユーザのユーザＩＤをチャットサーバ７に送信することにより、ユーザがログインしている機器のアドレスを得る。チャットアプリ１３０５は、音声やテキストのみでなく、画像データやスクリプトデータ等、添付データの送受信を行う。チャットアプリ１３０５は、画像データを受信した場合は、画像の表示を行う。また、チャットアプリ１３０５は、タッチパネルＬＣＤ１８５に表示した、ＵＲＬアドレスをユーザがクリック（タッチ）すると、Ｗｅｂブラウザ１３０６を起動して、前記ＵＲＬアドレスのページへアクセスを行う。
Ｗｅｂブラウザ１３０６は、外部のＷｅｂサーバやＷｅｂサービスにアクセスすることで、各種Ｗｅｂページの表示を行う。
【００５８】
（ｉＰｒｉｎｔ機能を利用したコピー処理）
ここで、図１９のフローチャートを参照して、スマートフォン５からｉＰｒｉｎｔ機能を利用したコピー処理を実行する場合の動作を説明する。図１９は、スマートフォンからｉＰｒｉｎｔ機能を利用したコピー処理を実行する場合の情報処理の一例を示すフローチャートである。図１９のフローチャートにおいて、Ｓ１４０１−Ｓ１４１６の処理は、スマートフォン５のＣＰＵ１８１が実行する処理であり、Ｓ１４２１−１４２７の処理は、ｉＰｒｉｎｔサーバ１のＣＰＵ１１１が実行する処理である。
ユーザがスマートフォン５上で、ｉＰｒｉｎｔアプリ１３０２を起動すると、ｉＰｒｉｎｔアプリ１３０２は、カメラ処理部１３０３を起動し、タッチパネルＬＣＤ１８５のＬＣＤ上に、カメラモジュール１８６で映している画像を表示する。ユーザが、ＬＣＤの表示画像を確認しながら、コピーしたい印刷物をＬＣＤ上に表示し、写真撮影を行う。カメラ処理部１３０３は、前記撮影した写真画像を、イメージバッファ１３１０へ格納する（Ｓ１４０１）。
【００５９】
ｉＰｒｉｎｔアプリ１３０２は、前記写真画像が格納されたことを確認すると、Ｓ１４０２で、タッチパネルＬＣＤ１８５上に、図２０Ａに例示する１５０１及び１５０２のボタンを表示する。ユーザは、本画面上でボタンをタッチすることで、前記撮影した写真画像に含まれ印刷物のコピーをするか、又は、廃棄して撮影をやり直すか指示する。
ｉＰｒｉｎｔアプリ１３０２は、Ｓ１４０３で前記ユーザからの指示に基づいて処理を切り替える。
ｉＰｒｉｎｔアプリ１３０２は、ユーザがコピー開始を指示した場合は、Ｓ１４０４進み、廃棄を指示した場合は、Ｓ１４０１へ戻って、写真撮影から繰り返す。
Ｓ１４０４で、ｉＰｒｉｎｔアプリ１３０２は、予め設定されたｉＰｒｉｎｔサーバのｉＰｒｉｎｔサービスに対しＳＯＡＰメッセージを生成し、ｉＰｒｉｎｔ処理を依頼する。生成されるＳＯＡＰメッセージには、イメージバッファ１３１０に格納されている、前記写真画像、現在、スマートフォン５を使用中のユーザのユーザＩＤ、及びｉＰｒｉｎｔの出力先としてのプリンタ３のアドレスが含まれる。なお、前記、ｉＰｒｉｎｔの出力先はｉＰｒｉｎｔアプリ１３０２のコンフィグレーション情報として予め設定され、ＳＳＤ１８３に格納されている。
【００６０】
ｉＰｒｉｎｔサーバ１のＷＥＢサービスモジュール２１２は、ＳＯＡＰメッセージでｉＰｒｉｎｔ処理の依頼を受けると、認証部２１０に対し、ＳＯＡＰメッセージに含まれるユーザＩＤで、ユーザ認証を依頼する（Ｓ１４２１）。続いて、ＷＥＢサービスモジュール２１２は、ｉＰｒｉｎｔサービス２１４へ依頼を通知する。
ｉＰｒｉｎｔサービス２１４は、ｉＰｒｉｎｔ処理の依頼を受けると、Ｓ１４２１で認証を受けたユーザの権限で、ｉＰｒｉｎｔ処理を開始する（Ｓ１４２２）。
Ｓ１４２３で、ｉＰｒｉｎｔサービス２１４は、付加情報抽出部２１５を起動し、通知された写真画像から、付加情報抽出を依頼する。付加情報抽出部２１５は、前記写真画像を解析し、付加情報として２次元バーコードの有無を検知する。付加情報抽出部２１５は、２次元バーコードを検知すると、２次元バーコードをデコードし、２次元バーコードに含まれるＵＲＬ情報、ページＩＤ、ユーザ情報の抽出を行う。
【００６１】
Ｓ１４２４で、ｉＰｒｉｎｔサービス２１４は、アクセス判定部２１６を起動し、付加情報から抽出したＵＲＬのデータに対して、アクセスが可能か否か、また、アクセスが不可である場合にその要因の判定を行う。アクセス不可である場合の要因は、"データは存在するがリード権限や印刷権限がない場合"がある。アクセス判定部２１６は、本ケースの要因を"権限なし"と記載する。また、アクセス不可である他の要因として、"データが削除された等の原因で、存在しない場合"がある。アクセス判定部２１６は、本ケースの要因を"データ無"と記載する。また、アクセス不可である他の要因として、"データが他サーバにあり、ネットワーク的にアクセスできない場合"がある。アクセス判定部２１６は、本ケースを、"他サーバ"と記載する。
Ｓ１４２５で、ｉＰｒｉｎｔサービス２１４は、Ｓ１４２３で付加情報が検出されたか否かの付加情報抽結果と、Ｓ１４２３で抽出されたユーザ情報、及び、Ｓ１４２４のアクセス判定結果及びアクセス不可の要因とを、スマートフォン５へ通知する。
【００６２】
スマートフォン５のｉＰｒｉｎｔアプリ１３０２は、付加情報抽出結果及びアクセス判定結果の通知を受け取る（受取）。スマートフォン５のｉＰｒｉｎｔアプリ１３０２は、Ｓ１４０５で前記付加情報抽出結果により処理を分岐する。ｉＰｒｉｎｔアプリ１３０２は、付加情報が検出されている場合は、Ｓ１４０６へ進み、検出されていない場合はＳ１４０７に進む。
Ｓ１４０７で、ｉＰｒｉｎｔアプリ１３０２は、図２０Ｂに例示する画面をタッチパネルＬＣＤ１８５上に表示し、ユーザに対して写真画像からの印刷を行うか否か確認する。
Ｓ１４０８で、ｉＰｒｉｎｔアプリ１３０２は、Ｓ１４０７でのユーザの指示に基づいて処理の分岐を行う。ｉＰｒｉｎｔアプリ１３０２は、ユーザが写真画像からの印刷をしないと指示した場合、本コピー処理を終了し、写真画像からの印刷をすると判断した場合、Ｓ１４０９へ進む。
【００６３】
Ｓ１４０９で、ｉＰｒｉｎｔアプリ１３０２は、ｉＰｒｉｎｔサーバ１へ写真画像の印刷依頼を通知する。
Ｓ１４２６で、前記写真画像の印刷依頼の通知を受けたｉＰｒｉｎｔサービス２１４は、写真画像の印刷を行う。写真画像の印刷処理で、ｉＰｒｉｎｔサービス２１４は、写真画像補正部２２５を起動して、前記通知された写真画像に対し、印刷用の画像補正を行い、補正済みの画像と通知された出力先であるプリンタ３とを指定して、印刷実行部２２１へ印刷を依頼する。
補正済み画像の印刷依頼を受けた印刷実行部２２１は、画像印刷用のアプリケーション２２２とプリンタドライバ２２３とを起動して、ＰＤＬデータに変換し、指定のプリンタ３に対して送信することで、プリンタ３からの印刷を行う。
【００６４】
Ｓ１４０５で、付加情報ありと判断したｉＰｒｉｎｔアプリ１３０２は、Ｓ１４０６で、通知を受けたアクセス判定結果に基づいて処理の分岐を行う。ｉＰｒｉｎｔアプリ１３０２は、前記抽出したＵＲＬのデータにアクセス可能であればＳ１４１０へ進み、アクセス不可能であればＳ１４１３へ進む。
Ｓ１４１０で、ｉＰｒｉｎｔアプリ１３０２は、図２０Ｃに例示する画面をタッチパネルＬＣＤ１８５上に表示し、ユーザに対して写真で撮影した印刷物のオリジナルデータから印刷するか、写真画像から印刷を行うか確認を行う。
Ｓ１４１１で、ｉＰｒｉｎｔアプリ１３０２は、Ｓ１４１０でのユーザ指示に基づいて処理の分岐を行う。ｉＰｒｉｎｔアプリ１３０２は、ユーザから、前記オリジナルデータから印刷を指示された場合、Ｓ１４１２へ進み、写真画像から印刷を指示された場合、Ｓ１４０９へ進む。
【００６５】
Ｓ１４１２で、ｉＰｒｉｎｔアプリ１３０２は、ｉＰｒｉｎｔサーバ１へオリジナルデータからの印刷依頼を通知する。
Ｓ１４２７で、前記オリジナルデータからの印刷依頼の通知を受けたｉＰｒｉｎｔサービス２１４は、Ｓ１４２３で抽出したＵＲＬとページＩＤとを、印刷実行部２２１へ通知し、印刷処理を依頼する。印刷処理の依頼を受けた、印刷実行部２２１は、前記抽出されたＵＲＬのデータの解析に必要なアプリケーション２２２とプリンタドライバ２２３とを起動し、前記通知されたページＩＤのページのＰＤＬデータを生成する。プリンタドライバ２２３は、ＰＤＬデータ生成時に、付加情報生成部２２４から、付加情報である２次元バーコードの生成を依頼・取得し、ＰＤＬデータとして合成する。プリンタドライバ２２３は、更に、生成したＰＤＬデータをプリンタ３に送信することで、プリンタ３から印刷出力が行われる。
以上の処理により、Ｓ１４０１で、写真を撮った印刷物について、印刷物のオリジナルであるアプリケーションデータからの印刷複製物を得ることができる。
【００６６】
Ｓ１４０６で、アクセス不可能と判断したｉＰｒｉｎｔアプリ１３０２は、Ｓ１４１３で、前記通知されたアクセス不可の要因に基づいて処理の分岐を行う。ｉＰｒｉｎｔアプリ１３０２は、アクセス不可の要因が"権限なし"の場合、Ｓ１４１４へ進み、アクセス不可の要因が"データ無"の場合、Ｓ１４１５へ進み、アクセス不可の要因が"他サーバ"の場合、Ｓ１４１６へ進む。
Ｓ１４１４で、ｉＰｒｉｎｔアプリ１３０２は、Ｓ１４０１で写真を撮った、印刷物の印刷者に対し、印刷物の原稿であるアプリケーションデータのアクセス権設定又は印刷依頼を行い、本コピー処理が終了する。Ｓ１４１４の、アクセス権設定又は印刷処理については後述するが、前記印刷者に対して、双方向コミュニケーションをとりながら、依頼を行うことが可能である。また、依頼を受けたユーザは、１クリック又は、２クリックの簡便な処理でアクセス権の設定又は該当アプリケーションデータをプリンタ３に対して印刷が可能である。
【００６７】
Ｓ１４１５で、ｉＰｒｉｎｔアプリ１３０２は、Ｓ１４０１で写真を撮った印刷物の印刷者に対し、印刷物の原稿であるアプリケーションデータの印刷又はデータ送信の依頼を行い、本コピー処理を終了する。Ｓ１４１５の印刷又はデータ送信依頼処理については後述するが、前記印刷者に対して、双方向コミュニケーションをとりながら、依頼を行うことが可能である。また、依頼を受けたユーザは簡便な操作でプリンタ３に対して印刷出力が可能である。
Ｓ１４１６で、ｉＰｒｉｎｔアプリ１３０２は、ユーザに対してｉＰｒｉｎｔサーバを切り替えることで印刷が可能となる可能性があることを示唆する、サーバ切り替え処理を行い、本コピー処理を終了する。Ｓ１４１６のサーバ切り替え処理については後述するが、スマートフォン５のユーザは、ｉＰｒｉｎｔサーバ１以外の、他のｉＰｒｉｎｔサーバにアクセスすることでｉＰｒｉｎｔを行うことが可能である。
【００６８】
（チャットによるアクセス権設定又は印刷依頼処理）
ここで、Ｓ１４１４のアクセス権設定又は印刷依頼処理について、図２１のフローチャートを参照して説明する。図２１のＳ１６０１−Ｓ１６０６の処理は、スマートフォン５のＣＰＵ１８１がプログラムを実行することによって実現される処理である。また、Ｓ１６２１−Ｓ１６２４の処理は、ｉＰｒｉｎｔサーバのＣＰＵ１１１がプログラムを実行することによって実現される処理である。
ｉＰｒｉｎｔアプリ１３０２は、アクセス権設定又は印刷依頼処理を開始すると、Ｓ１６０１で、タッチパネルＬＣＤ１８５に図２２に例示する画面を表示する。図２２の画面は、ユーザに対し、ｉＰｒｉｎｔを実行しようとしたが、付加情報に含まれるＵＲＬのデータに対するアクセス権限がないため、原稿である印刷物の印刷者に対し、アクセス権の設定又は印刷の依頼を行うかを問い合わせる画面である。また、ユーザは、図２２の画面で、アクセス権又は印刷の依頼ではなく、写真画像からの印刷を行うか、又は何もせずに終了するかを選択することができる。
ユーザは、本画面の１５４１のボタンをタッチすることにより、前記印刷者に対しアクセス権の設定又は印刷の依頼を指示する。また、ユーザは、１５４２のボタンをタッチすることで、写真画像からの印刷を行うことを指示する。また、ユーザは、１５４３のボタンをタッチすることにより、何もせずに終了することを指示する。図２２の画面に表示される、印刷者の情報はｉＰｒｉｎｔサーバ１から通知されるユーザ情報に含まれる。
【００６９】
Ｓ１６０２で、ｉＰｒｉｎｔアプリ１３０２は、前記ユーザからの入力指示により処理を切り替える。ｉＰｒｉｎｔアプリ１３０２は、ユーザが１５４１のボタンタッチすることにより、印刷者への依頼を指示した場合、Ｓ１６０４へ進み、１５４２のボタンをタッチすることにより写真画像からの印刷を指示した場合、Ｓ１６０３へ進む。また、ユーザが１５４３のボタンをタッチすることで、終了を指示した場合、ｉＰｒｉｎｔアプリ１３０２は、全ての処理を終了する。
Ｓ１６０３で、ｉＰｒｉｎｔアプリ１３０２は、ｉＰｒｉｎｔサーバ１へ写真画像の印刷依頼を通知する。
Ｓ１６２１で、前記写真画像の印刷依頼の通知を受けたｉＰｒｉｎｔサービス２１４は、写真画像の印刷を行う。写真画像の印刷処理で、ｉＰｒｉｎｔサービス２１４は、写真画像補正部２２５を起動して、前記通知された写真画像に対し、印刷用の画像補正を行い、補正済みの画像と、通知された出力先であるプリンタ３とを指定して、印刷実行部２２１へ印刷を依頼する。
補正済み画像の印刷依頼を受けた印刷実行部２２１は、画像印刷用のアプリケーション２２２とプリンタドライバ２２３とを起動して、ＰＤＬデータに変換し、指定のプリンタ３に対して送信することで、プリンタ３からの印刷を行う。
【００７０】
Ｓ１６０４で、ｉＰｒｉｎｔアプリ１３０２は、ｉＰｒｉｎｔサーバ１に対し印刷依頼情報の通知依頼を通知する。
Ｓ１６２２で、前記印刷情報の通知依頼を受けたｉＰｒｉｎｔサービス２１４は、Ｓ１４２３で抽出したＵＲＬ及びｉＰｒｉｎｔの出力先の印刷装置であるプリンタ３を指定して印刷ジョブ登録部２１８を起動する。印刷ジョブ登録部２１８は、前記通知されたＵＲＬ及びｉＰｒｉｎｔの出力先の印刷装置を、ＨＤＤ１１３内の印刷ジョブテーブル２３２に登録し、印刷ジョブＩＤを生成する。
Ｓ１６２３で、ｉＰｒｉｎｔサービス２１４は、写真画像補正部２２５を起動し、写真の画像の補正処理を行い、補正済み写真画像を生成する。
Ｓ１６２４で、ｉＰｒｉｎｔサービス２１４は、スマートフォン５に対して、印刷依頼情報を通知する。ここで、印刷依頼情報には、指定データ印刷サービス２２０に対する印刷ジョブＩＤ付きの印刷リクエストのＵＲＬ、前記Ｓ１４２３で抽出されたＵＲＬ、Ｓ１６２３で生成された補正済み写真画像が含まれる。
【００７１】
Ｓ１６０５で、前記印刷依頼情報の通知を受けた、ｉＰｒｉｎｔアプリ１３０２は、チャットアプリ１３０５を起動し、前記印刷者のログインしている機器のチャットアプリに対して接続を行う。チャットアプリ１３０５は、予め登録されているチャットサーバ７へ、ｉＰｒｉｎｔサーバ１から通知されたユーザ情報に含まれる印刷者のユーザＩＤを、通知することで、前記印刷者のログインしている機器のアドレスを取得する。本実施形態では、印刷者はスマートフォン６にログインしているものとする。チャットアプリ１３０５が、スマートフォン６に対して接続要求を行うと、スマートフォン６のチャットアプリが検知し、チャットの接続要求が来たことをＬＣＤ上に表示する。スマートフォン６のユーザである印刷者が接続要求に対して接続許可を行うと、スマートフォン５のチャットアプリ１３０５とスマートフォン６との接続が確立される。
Ｓ１６０６で、ｉＰｒｉｎｔアプリ１３０２は、チャットアプリ１３０５に対して、前記印刷依頼情報を含む、アクセス権設定及び印刷依頼メッセージを通知する。本処理により、チャットアプリ１３０５が表示する、タッチパネルＬＣＤ１８５上の画面に、前記印刷依頼メッセージが予め表示される。
【００７２】
図２３は、チャットアプリ１３０５が表示する画面の一例を示す図である。チャットアプリ１３０５の表示する画面は、大きく３つエリアに分割される。１つ目は、下部のエリアであり、テキストの入力エリアである。２つ目は、左上のエリアであり、チャットによる会話テキストの内容が表示される表示エリアである。また、添付イメージの表示も本表示エリア内に行われる。３つ目は、右上の添付ファイルエリアであり、添付ファイルの一覧が表示される。表示エリアと、添付ファイルエリアとは、接続されている２つのチャットアプリで同一の表示内容が共有される。即ち、スマートフォン５とスマートフォン６との画面に同一の内容が表示され、それぞれのユーザが同じ内容を共有できる。
１つ目のテキスト入力エリアにテキストが入力され、送信ボタン１７０５がタッチされると、入力した内容が、表示エリアに表示される。このとき、入力したユーザ名のプレフィクスが追加して表示されるため、どのユーザが入力した内容か判別することが可能である。図２３の例では、"ＹＹＹ"のプレフィクスを持つ内容が、スマートフォン５で入力された内容であり、"ＸＸＸ"のプレフィクスを持つ内容が、スマートフォン６で入力された内容である。図２３の表示例において、"ＹＹＹ"のプレフィクスの内容は、ユーザが入力した内容ではなく、全てＳ１６０６でｉＰｒｉｎｔアプリ１３０２が通知した、アクセス件設定及び印刷依頼メッセージである。
【００７３】
メッセージ１７０１は、印刷又はアクセス件設定を依頼するデータのＵＲＬである。メッセージ１７０２は、指定データ印刷サービス２２０に対する、印刷ジョブＩＤ付きの印刷リクエストのＵＲＬである。１７０３は、補正済み写真画像である。アクセス権設定又は印刷依頼を受けた印刷者は、補正済み写真画像１７０３によって、メッセージ１７０１のデータを開くことなく、メッセージ１７０１がどのようなデータであるか視認することが可能である。なお、１７０１、１７０２、及び１７０３は全て前記印刷依頼情報に含まれる情報である。
スマートフォン６のユーザである印刷者が、メッセージ１７０２のＵＲＬをタッチすると、スマートフォン６のチャットアプリがＷｅｂブラウザを起動して、ｉＰｒｉｎｔサーバ１の指定データ印刷サービス２２０対して、印刷リクエストを送ることができる。１７０２の例では、印刷ジョブＩＤが０ｘ００２のリクエストを示している。添付ファイルエリアの１７０８は、アクセス権設定を行うためのスクリプトデータであり、ｉＰｒｉｎｔアプリ１３０２が生成して添付したものである。
【００７４】
スマートフォン６のユーザである印刷者が、スクリプトデータ１７０８をタッチすると、スマートフォン６のチャットアプリがスクリプトデータ１７０８を実行し、１７０１に示すＵＲＬのデータにリード権限及び印刷権限を付与する。ユーザが、テキストの入力エリアでテキストを入力し、１７０５のボタンをタッチすると入力したテキストが追加される。
例えば、スマートフォン６のユーザが１７０２をタッチして、印刷リクエストを送った後、処理を行った旨の内容を入力すると、１７０９のように表示エリアに追加して表示される。このように、チャットアプリ１３０５を利用することで、印刷者が行った内容をオンデマンドで共有できる。また、チャットアプリ１３０５は、音声会話の機能を持つ。ユーザが、音声会話ボタン１７０７をタッチすると、電話モジュール１８７のマイク及びスピーカを利用して音声での会話を行うことができる。したがって、印刷者は１７０９に例示するテキストではなく、音声で実行した結果を伝えることが可能である。
【００７５】
以上、本アクセス権設定又は印刷依頼処理では、スマートフォン５のユーザが指示をすれば、アクセス権のないデータに対して、チャットアプリ１３０５から、コピーを行いたい印刷物の印刷者へ、アクセス件の設定又は印刷依頼を行う。アクセス権の設定又は印刷依頼を受けたスマートフォン６のユーザである印刷者は、１タッチで前記データの印刷指示又はアクセス権の設定を行うことができる。前記印刷者が、印刷指示を行った場合、プリンタ３から前記印刷物のオリジナルデータである、アプリケーションデータからの印刷が行われることになり、結果としてｉＰｒｉｎｔ処理が行われる。また、スマートフォン５のユーザは、スマートフォン６のユーザとオンデマンドで会話ができるため、アクセス件設定又は印刷依頼の結果をオンデマンドで確認することが可能である。
【００７６】
（チャットによる印刷又はデータ送信依頼処理）
ここで、Ｓ１４１５の印刷又はデータ送信依頼処理について、図２４のフローチャートを参照して説明する。図２４のＳ１８０１−Ｓ１８０６の処理は、スマートフォン５のＣＰＵ１８１がプログラムを実行することによって実現される処理である。また、Ｓ１８２１−Ｓ１８２３の処理は、ｉＰｒｉｎｔサーバ１のＣＰＵ１１１がプログラムを実行することによって実現される処理である。
ｉＰｒｉｎｔアプリ１３０２は、アクセス権設定又は印刷依頼処理を開始すると、Ｓ１８０１で、タッチパネルＬＣＤ１８５に図２５に例示する画面を表示する。図２５の画面は、ユーザに対し、ｉＰｒｉｎｔを実行しようとしたが、付加情報に含まれるＵＲＬのデータが存在しないため、原稿である印刷物の印刷者に対し、印刷又はデータの送信依頼を行うかを問い合わせる画面である。また、ユーザは、図２５の画面で、印刷又はデータの送信依頼ではなく、写真画像からの印刷を行うか、又は何もせずに終了するかを選択することができる。
ユーザは、本画面の１５６１のボタンをタッチすることにより、前記印刷者に対し印刷又はデータの送信依頼を指示する。ユーザは１５６２ボタンをタッチすることで、写真画像からの印刷を行うことを指示する。また、ユーザは、ボタン１５６３をタッチすることにより、何もせずに終了することを指示する。図２５の画面に表示される、印刷者の情報は、ｉＰｒｉｎｔサーバ１から通知されるユーザ情報に含まれる。
【００７７】
Ｓ１８０２で、ｉＰｒｉｎｔアプリ１３０２は、前記ユーザからの入力指示により処理を切り替える。ｉＰｒｉｎｔアプリ１３０２は、ユーザが１５６１のボタンタッチすることにより、印刷者への依頼を指示した場合、Ｓ１８０４へ進み、１５６２のボタンをタッチすることにより写真画像からの印刷を指示した場合、Ｓ１８０３へ進む。また、ｉＰｒｉｎｔアプリ１３０２は、ユーザが１５６３のボタンをタッチすることで、終了を指示した場合、ｉＰｒｉｎｔアプリ１３０２の全ての処理を終了する。
Ｓ１８０３で、ｉＰｒｉｎｔアプリ１３０２は、ｉＰｒｉｎｔサーバ１へ写真画像の印刷依頼を通知する。
Ｓ１８２１で、前記写真画像の印刷依頼の通知を受けたｉＰｒｉｎｔサービス２１４は、写真画像の印刷を行う。写真画像の印刷処理で、ｉＰｒｉｎｔサービス２１４は、写真画像補正部２２５を起動して、前記通知された写真画像に対し、印刷用の画像補正を行い、補正済みの画像と、通知された出力先であるプリンタ３と、を指定して、印刷実行部２２１へ印刷を依頼する。
補正済み画像の印刷依頼を受けた印刷実行部２２１は、画像印刷用のアプリケーション２２２とプリンタドライバ２２３とを起動して、ＰＤＬデータに変換し、指定のプリンタ３に対して送信することで、プリンタ３からの印刷を行う。
【００７８】
Ｓ１８０４で、ｉＰｒｉｎｔアプリ１３０２は、ｉＰｒｉｎｔサーバ１に対し印刷依頼情報の通知依頼を通知する。
Ｓ１８２２で、前記印刷情報の通知依頼を受けたｉＰｒｉｎｔサービス２１４は、写真画像補正部２２５を起動し、写真の画像の補正処理を行い、補正済み写真画像を生成する。
Ｓ１８２３で、ｉＰｒｉｎｔサービス２１４は、スマートフォン５に対して、印刷依頼情報を通知する。ここで、印刷依頼情報には、プリンタ３を指定した、指定データ印刷サービス２２０の生成するＷＥＢページのＵＲＬ、Ｓ１４２３で抽出されたＵＲＬ、Ｓ１８２２で生成された補正済み写真画像を含む。
Ｓ１８０５で、前記印刷依頼情報の通知を受けた、ｉＰｒｉｎｔアプリ１３０２は、チャットアプリ１３０５を起動し、前記印刷者のログインしている機器のチャットアプリに対して接続を行う。チャットアプリ１３０５は、予め登録されているチャットサーバ７へ、ｉＰｒｉｎｔサーバ１から通知されたユーザ情報に含まれる印刷者のユーザＩＤを通知することで、前記印刷者のログインしている機器のアドレスを取得する。本実施形態では、印刷者はスマートフォン６にログインしているものとする。チャットアプリ１３０５が、スマートフォン６に対して接続要求を行うと、スマートフォン６のチャットアプリが検知し、チャットの接続要求が来たことをＬＣＤ上に表示する。スマートフォン６のユーザである印刷者が接続要求に対して接続許可を行うと、スマートフォン５のチャットアプリ１３０５とスマートフォン６との接続が確立される。
【００７９】
Ｓ１８０６で、ｉＰｒｉｎｔアプリ１３０２は、チャットアプリ１３０５に対して、前記印刷依頼情報を含む、印刷又はデータ送信依頼のメッセージを通知する。本処理により、チャットアプリ１３０５が表示する、タッチパネルＬＣＤ１８５上の画面に、前記印刷依頼メッセージが予め表示される。図２６は、チャットアプリ１３０５が表示する画面の一例を示す図である。図２６の表示例において、"ＹＹＹ"のプレフィクスの内容は、ユーザが入力した内容ではなく、全てＳ１８０６でｉＰｒｉｎｔアプリ１３０２が通知した、印刷又はデータ送信刷依頼のメッセージである。メッセージ１７２１は、印刷又はアクセス件設定を依頼するデータのＵＲＬである。メッセージ１７２２は、図３に例示する、指定データ印刷サービス２２０の印刷用ＷＥＢページのＵＲＬであり、印刷先の印刷装置としてプリンタ３を指定している。１７２３は、補正済み写真画像であり、アクセス権設定又は印刷依頼を受けた印刷者は、メッセージ１７２１のデータを開くことなく、メッセージ１７２１がどのようなデータであるか視認することが可能である。なお、１７２１、１７２２、及び１７２３は全て前記印刷依頼情報に含まれる情報である。スマートフォン６のユーザである印刷者が、１７０２のＵＲＬをタッチすると、スマートフォン６のチャットアプリがＷｅｂブラウザを起動して、図３に例示する、指定データ印刷サービス２２０の印刷データ指定ＷＥＢページを開く。前記印刷者が、前記印刷データ指定ＷＥＢページで、前記印刷者の保持する補正済み写真画像１７２３で指定されたデータに該当するデータを選択して印刷ボタンをタッチすることで、指定データ印刷サービス２２０は、設定されたデータの印刷処理を行う。また、前記印刷者が１７０６をタッチして、前記印刷者の保持する１７２３で指定されたデータに該当するデータをチャットアプリ上に添付すると、１７２８のように添付ファイルとしてエリアに添付される。スマートフォン５のユーザは添付データである１７０８をタッチすることでデータを取得することができる。
スマートフォン６のユーザである印刷者は、データの印刷指示又は添付による送信を行った後、テキスト入力や音声会話で、スマートフォン５のユーザに伝えることができる。
【００８０】
以上、本印刷又はデータ送信依頼処理では、スマートフォン５のユーザが指示をすれば、削除等で付加情報に指定されたファイルパスに存在しないデータについて、印刷物の印刷者へ、印刷又はデータ送信依頼を行う。印刷依頼を受けた前記印刷者は、チャットアプリから開くことのできる、指定データ印刷サービス２２０上の画面で、依頼を受けたデータに対応するデータを指定することで、印刷装置の指定等の余計な処理を行うことなく印刷依頼に対応できる。前記印刷者が、印刷指示を行った場合、プリンタ３から前記印刷物のオリジナルデータである、アプリケーションデータからの印刷が行われることになり、結果としてｉＰｒｉｎｔ処理が行われる。また、前記印刷者データの送信を行った場合には、スマートフォン５のユーザは、スマートフォン上でデータの閲覧を行うことが可能となる。
また、スマートフォン５のユーザは、スマートフォン６のユーザとオンデマンドで会話ができるため、印刷又はデータ送信依頼の結果をオンデマンドで確認することが可能である。
【００８１】
（サーバ切り替え処理）
ここで、Ｓ１４１６のｉＰｒｉｎｔサーバ切り替え処理について、図２７のフローチャートを参照して説明する。図２７のＳ１９２１の処理は、ｉＰｒｉｎｔサーバ１のＣＰＵ１１１がプログラムを実行することによって実現される処理であり、Ｓ１９０１−Ｓ１９０５の処理は、スマートフォン５のＣＰＵ１８１がプログラムを実行することによって実現される処理である。
ｉＰｒｉｎｔアプリ１３０２は、アクセス権設定又は印刷依頼処理を開始すると、Ｓ１９０１で、タッチパネルＬＣＤ１８５に図２８に例示する画面を表示する。図２８の画面は、ユーザに対し、ｉＰｒｉｎｔを実行しようとしたが、付加情報に含まれるＵＲＬのホストにアクセスできないため、他のｉＰｒｉｎｔサーバに切り替えるかを問い合わせる画面である。
また、ユーザは、図２８の画面で、ｉＰｒｉｎｔサーバの切り替えではなく、写真画像からの印刷を行うか、又は何もせずに終了するかを選択することができる。
ユーザは、本画面のボタン１５８１をタッチすることにより、ｉＰｒｉｎｔサーバの切り替えを指示する。また、ユーザはボタン１５８２をタッチすることで、写真画像からの印刷を行うことを指示する。また、ユーザはボタン１５８３をタッチすることにより、何もせずに終了することを指示する。
【００８２】
Ｓ１９０２で、ｉＰｒｉｎｔアプリ１３０２は、前記ユーザからの入力指示により処理を切り替える。ｉＰｒｉｎｔアプリ１３０２は、ユーザが１５８１のボタンタッチすることにより、サーバの切り替えを指示した場合、Ｓ１９０４へ進み、１５８２のボタンをタッチすることにより写真画像からの印刷を指示した場合、Ｓ１９０３へ進む。また、ｉＰｒｉｎｔアプリ１３０２は、ユーザが１５８３のボタンをタッチすることで、終了を指示した場合、ｉＰｒｉｎｔアプリ１３０２の全ての処理を終了する。
Ｓ１９０３で、ｉＰｒｉｎｔアプリ１３０２は、ｉＰｒｉｎｔサーバ１へ写真画像の印刷依頼を通知する。
Ｓ１９２１で、前記写真画像の印刷依頼の通知を受けたｉＰｒｉｎｔサービス２１４は、写真画像の印刷を行う。写真画像の印刷処理で、ｉＰｒｉｎｔサービス２１４は、写真画像補正部２２５を起動して、前記通知された写真画像に対し、印刷用の画像補正を行い、補正済みの画像と、通知された出力先であるプリンタ３と、を指定して、印刷実行部２２１へ印刷を依頼する。
補正済み画像の印刷依頼を受けた印刷実行部２２１は、画像印刷用のアプリケーション２２２とプリンタドライバ２２３とを起動して、ＰＤＬデータに変換し、指定のプリンタ３に対して送信することで、プリンタ３からの印刷を行う。
【００８３】
Ｓ１９０４で、ｉＰｒｉｎｔアプリ１３０２は、タッチパネルＬＣＤ１８５上のＬＣＤに図２９に例示する、ｉＰｒｉｎｔサーバの切り替え画面を表示する。ユーザは、本画面にて、ｉＰｒｉｎｔサーバの切り替えを行う。ユーザが、図２９の１５９１のボタンをクリックして、ｉＰｒｉｎｔサーバの設定を指示すると、ｉＰｒｉｎｔアプリ１３０２は、Ｓ１９０５へ進む。
Ｓ１９０５で、ｉＰｒｉｎｔアプリ１３０２は、Ｓ１９０４でユーザの設定した、ｉＰｒｉｎｔサーバのｉＰｒｉｎｔサービスに対して、Ｓ１４０４と同等のＳＯＡＰメッセージを生成し、ｉＰｒｉｎｔ処理を依頼して、終了する。
以上、本サーバ切り替え処理では、印刷物の付加情報に含まれるＵＲＬのホストに、予め指定のｉＰｒｉｎｔサーバ１からアクセスできない場合、他のｉＰｒｉｎｔサーバからならアクセスできる可能性を考慮し、ｉＰｒｉｎｔサーバの切り替えを可能とする。ｉＰｒｉｎｔサーバの切り替えを行った場合、切り替えたｉＰｒｉｎｔサーバにｉＰｒｉｎｔ処理を依頼することにより、ｉＰｒｉｎｔ処理が実行される。
【００８４】
（実施形態２の効果）
以上、実施形態２によれば、印刷物から抽出した付加情報のデータ（オリジナルデータ）にアクセスできない場合、アクセスできない要因に応じて、処理を行うことにより、スキャン画像からの印刷ではなくオリジナルデータから印刷できる場合が増加する。
また、アクセスできない要因に応じて、印刷物の印刷者に各種依頼を行う場合でも、印刷者の行う作業は、１クリックや２クリックでよく作業負荷を与えることはない。
また、印刷者への依頼を、双方でオンデマンド通信可能なチャットツールを利用することにより、依頼を行ったユーザは依頼に対する結果をオンデマンドで確認できる。
また、写真画像からの印刷が行われる場合、事前にユーザに対する確認が行われるため、ユーザが画質の劣化した印刷出力を拒否することが可能であり、不要な印刷出力を低減することができる。
【００８５】
＜その他の実施形態＞
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【００８６】
以上、上述した各実施形態によれば、ワークプレースフリー環境であってもオリジナルの電子データからの印刷出力を可能とすることができる。
【００８７】
以上、本発明の好ましい実施形態について詳述したが、本発明は係る特定の実施形態に限定されるものではなく、特許請求の範囲に記載された本発明の要旨の範囲内において、種々の変形・変更が可能である。
【図１】
2014002539.tif 000003
【図２Ａ】
2014002539.tif 000004
【図２Ｂ】
2014002539.tif 000005
【図２Ｃ】
2014002539.tif 000006
【図３】
2014002539.tif 000007
【図４Ａ】
2014002539.tif 000008
【図４Ｂ】
2014002539.tif 000009
【図５】
2014002539.tif 000010
【図６】
2014002539.tif 000011
【図７】
2014002539.tif 000012
【図８】
2014002539.tif 000013
【図９】
2014002539.tif 000014
【図１０】
2014002539.tif 000015
【図１１】
2014002539.tif 000016
【図１２】
2014002539.tif 000017
【図１３】
2014002539.tif 000018
【図１４】
2014002539.tif 000019
【図１５】
2014002539.tif 000020
【図１６】
2014002539.tif 000021
【図１７】
2014002539.tif 000022
【図１８】
2014002539.tif 000023
【図１９】
2014002539.tif 000024
【図２０Ａ】
2014002539.tif 000025
【図２０Ｂ】
2014002539.tif 000026
【図２０Ｃ】
2014002539.tif 000027
【図２１】
2014002539.tif 000028
【図２２】
2014002539.tif 000029
【図２３】
2014002539.tif 000030
【図２４】
2014002539.tif 000031
【図２５】
2014002539.tif 000032
【図２６】
2014002539.tif 000033
【図２７】
2014002539.tif 000034
【図２８】
2014002539.tif 000035
【図２９】
2014002539.tif 000036