(57)【要約】【課題】共通のユーザインタフェースから異なる処理の実行を受け付け可能な情報処理装置、プログラム及びシステムを提供することを課題とする。【解決手段】出力装置と、サービス提供装置とにネットワークを介して接続される情報処理装置であって、送信先ごとに送信先の設定を記憶する送信先設定記憶手段と、ユーザから送信先が選択された出力要求を受け付ける出力要求受け付け手段と、出力要求と送信先設定記憶手段に記憶されている送信先の設定とに基づき、送信先の設定を判定し、送信先への出力データの送信を制御する送信制御手段とを有し、送信制御手段は、送信先が出力装置であるとき、送信先の設定に従って出力データを出力装置に送信し、送信先がサービス提供装置であるとき、送信先の設定に従ってログイン要求手段にログインを実行させたあと、出力データをサービス提供装置に送信することにより、上記課題を解決する。【選択図】  図１
2014052849.tif 000002
【特許請求の範囲】
【請求項１】
出力データの出力を実行する出力装置と、前記出力データに関係するサービスを提供するサービス提供装置とにネットワークを介して接続される情報処理装置であって、
前記出力データを送信可能な一つ以上の送信先ごとに前記出力データを送信するための送信先の設定を記憶する送信先設定記憶手段と、
ユーザから前記送信先が選択された前記出力データの出力要求を受け付ける出力要求受け付け手段と、
前記送信先が選択された前記出力データの出力要求と、前記送信先設定記憶手段に記憶されている前記送信先の設定とに基づき、前記出力データを送信する前記送信先の設定を判定し、判定した前記送信先の設定に従って、前記送信先への前記出力データの送信を制御する送信制御手段と
を有し、
前記送信制御手段は、前記出力データの送信先が前記出力装置であるとき、判定した前記送信先の設定に従って前記出力データを前記出力装置に送信し、前記出力データの送信先が前記サービス提供装置であるとき、判定した前記送信先の設定に従ってログイン要求手段にログインを実行させたあと、前記出力データを前記サービス提供装置に送信する
ことを特徴とする情報処理装置。
【請求項２】
前記送信制御手段は、前記出力データの送信先が前記サービス提供装置であるとき、判定した前記送信先の設定に従って、前記ログイン要求手段に前記サービス提供装置へのログインを要求し、前記ログイン要求手段は第１の情報入力画面を表示し、前記第１の情報入力画面に入力されたログイン情報を利用して、前記サービス提供装置にログイン要求を行う
ことを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記送信先設定記憶手段に、前記出力データを送信するための前記送信先の設定を登録する送信先登録手段を更に有し、
前記送信先登録手段は、登録する前記送信先の設定が前記サービス提供装置のものであるとき、前記ログイン情報の少なくとも一部を入力させる第２の情報入力画面を表示し、前記第２の情報入力画面に入力された前記ログイン情報の少なくとも一部を前記送信先の設定の一部として登録し、
前記ログイン要求手段は、前記第１の情報入力画面を表示するとき、前記送信先の設定の一部として登録されている前記ログイン情報の少なくとも一部を、予め入力しておく
ことを特徴とする請求項３記載の情報処理装置。
【請求項４】
前記送信先設定記憶手段は、前記送信先の設定として前記出力装置又は前記サービス提供装置のポートを記憶していること
を特徴とする請求項１乃至３何れか一項記載の情報処理装置。
【請求項５】
前記出力データの送信先が前記出力装置であるとき、ログの送信条件が設定されているログの送信設定に基づき、ログの送信判定を行い、ログの送信が必要と判定すると、ログ生成手段にログを生成させ、前記ログを前記サービス提供装置に送信するログ送信制御手段を更に有する
ことを特徴とする請求項１乃至４何れか一項記載の情報処理装置。
【請求項６】
前記ログの送信設定には、全ての前記出力装置に対する前記出力データの送信を前記ログとして送信する前記ログの送信条件と、選択した前記出力装置に対する前記出力データの送信を前記ログとして送信する前記ログの送信条件と、が設定されている
ことを特徴とする請求項５記載の情報処理装置。
【請求項７】
前記ログの送信設定には、前記出力データの出力要求を行ったユーザの特定情報として予め登録されている固定値又は前記ユーザにより入力された入力値のうち、何れを利用するか、が設定されている
ことを特徴とする請求項５又は６記載の情報処理装置。
【請求項８】
出力データの出力を実行する出力装置と、前記出力データに関係するサービスを提供するサービス提供装置とにネットワークを介して接続される情報処理装置を、
前記出力データを送信可能な一つ以上の送信先ごとに前記出力データを送信するための送信先の設定を記憶する送信先設定記憶手段、
ユーザから前記送信先が選択された前記出力データの出力要求を受け付ける出力要求受け付け手段、
前記送信先が選択された前記出力データの出力要求と、前記送信先設定記憶手段に記憶されている前記送信先の設定とに基づき、前記出力データを送信する前記送信先の設定を判定し、判定した前記送信先の設定に従って、前記送信先への前記出力データの送信を制御する送信制御手段
として機能させ、
前記送信制御手段は、前記出力データの送信先が前記出力装置であるとき、判定した前記送信先の設定に従って前記出力データを前記出力装置に送信し、前記出力データの送信先が前記サービス提供装置であるとき、判定した前記送信先の設定に従ってログイン要求手段にログインを実行させたあと、前記出力データを前記サービス提供装置に送信する
ことを特徴とするプログラム。
【請求項９】
前記送信制御手段は、前記出力データの送信先が前記サービス提供装置であるとき、判定した前記送信先の設定に従って、前記ログイン要求手段に前記サービス提供装置へのログインを要求し、前記ログイン要求手段は第１の情報入力画面を表示し、前記第１の情報入力画面に入力されたログイン情報を利用して、前記サービス提供装置にログイン要求を行う
ことを特徴とする請求項８記載のプログラム。
【請求項１０】
出力データを送信する情報処理装置と、前記出力データの出力を実行する出力装置と、前記出力データに関係するサービスを提供するサービス提供装置とがネットワークを介して接続されるシステムであって、
前記出力データを送信可能な一つ以上の送信先ごとに前記出力データを送信するための送信先の設定を記憶する送信先設定記憶手段と、
前記情報処理装置において、ユーザから前記送信先が選択された前記出力データの出力要求を受け付ける出力要求受け付け手段と、
前記送信先が選択された前記出力データの出力要求と、前記送信先設定記憶手段に記憶されている前記送信先の設定とに基づき、前記出力データを送信する前記送信先の設定を判定し、判定した前記送信先の設定に従って、前記送信先への前記出力データの送信を制御する送信制御手段と
を有し、
前記送信制御手段は、前記出力データの送信先が前記出力装置であるとき、判定した前記送信先の設定に従って前記出力データを前記出力装置に送信し、前記出力データの送信先が前記サービス提供装置であるとき、判定した前記送信先の設定に従ってログイン要求手段にログインを実行させたあと、前記出力データを前記サービス提供装置に送信する
ことを特徴とするシステム。
【請求項１１】
前記送信制御手段は、前記出力データの送信先が前記サービス提供装置であるとき、判定した前記送信先の設定に従って、前記ログイン要求手段に前記サービス提供装置へのログインを要求し、前記ログイン要求手段は第１の情報入力画面を表示し、前記第１の情報入力画面に入力されたログイン情報を利用して、前記サービス提供装置にログイン要求を行う
ことを特徴とする請求項１０記載のシステム。
【請求項１２】
前記出力データの送信先が前記出力装置であるとき、ログの送信条件が設定されているログの送信設定に基づき、ログの送信判定を行い、ログの送信が必要と判定すると、ログ生成手段にログを生成させ、前記ログを前記サービス提供装置に送信するログ送信制御手段と、
前記サービス提供装置において、受信したログを記録するログ記録手段と
を更に有する
ことを特徴とする請求項１０又は１１記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、プログラム及びシステムに関する。
【背景技術】
【０００２】
例えば、クライアント端末、印刷サーバ、複合機がネットワークを介して接続されているシステムは従来から知られている（例えば特許文献１参照）。
【０００３】
従来のシステムでは、クライアント端末において印刷データが生成される。クライアント端末は生成した印刷データを印刷サーバに送信し、その印刷データを印刷サーバに記録する。印刷データの印刷を行う場合、複合機は印刷サーバから印刷データを取得し、印刷を実行していた。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、クライアント端末からクラウドサービスに代表されるような各種サービスを利用する利用形態が普及している。このような利用形態において、従来の印刷サーバの機能をプリントサービスとして提供することで、ユーザは印刷サーバを用意することなく、プリントサービスにより同等の機能を利用できるようになる。
【０００５】
しかしながら、従来のシステムでは印刷データをクライアント端末から画像形成装置に送信して印刷を実行する方法と、プリントサービスにより印刷を実行する方法とで、使用するユーザインタフェースが異なり、ユーザの利便性を損なっていた。
【０００６】
なお、このような事情は印刷と同様に、クライアント端末から画像形成装置に何らかの処理を実行させる方法と、サービスにより何らかの処理を実行させる方法とで、使用するユーザインタフェースが異なるシステムにおいて共通の課題であると言える。
【０００７】
本発明の実施の形態は、上記の点に鑑みなされたもので、共通のユーザインタフェースから異なる処理の実行を受け付け可能な情報処理装置、プログラム及びシステムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本願請求項１は、出力データの出力を実行する出力装置と、前記出力データに関係するサービスを提供するサービス提供装置とにネットワークを介して接続される情報処理装置であって、前記出力データを送信可能な一つ以上の送信先ごとに前記出力データを送信するための送信先の設定を記憶する送信先設定記憶手段と、ユーザから前記送信先が選択された前記出力データの出力要求を受け付ける出力要求受け付け手段と、前記送信先が選択された前記出力データの出力要求と、前記送信先設定記憶手段に記憶されている前記送信先の設定とに基づき、前記出力データを送信する前記送信先の設定を判定し、判定した前記送信先の設定に従って、前記送信先への前記出力データの送信を制御する送信制御手段とを有し、前記送信制御手段は、前記出力データの送信先が前記出力装置であるとき、判定した前記送信先の設定に従って前記出力データを前記出力装置に送信し、前記出力データの送信先が前記サービス提供装置であるとき、判定した前記送信先の設定に従ってログイン要求手段にログインを実行させたあと、前記出力データを前記サービス提供装置に送信することを特徴とする。
【発明の効果】
【０００９】
本発明の実施の形態によれば、共通のユーザインタフェースから異なる処理の実行を受け付け可能である。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係るシステムの一例の構成図である。
【図２】本実施形態に係るコンピュータシステムの一例のハードウェア構成図である。
【図３】本実施形態に係る画像形成装置の一例のハードウェア構成図である。
【図４】本実施形態に係るクライアント端末の一例の処理ブロック図である。
【図５】本実施形態に係る画像形成装置の一例の処理ブロック図である。
【図６】本実施形態に係るサービス提供システムの一例の処理ブロック図である。
【図７】本実施形態に係るプリントサービスアプリの一例の処理ブロック図である。
【図８】企業管理情報の一例の構成図である。
【図９】ユーザ管理情報の一例の構成図である。
【図１０】機器管理情報の一例の構成図である。
【図１１】データ管理情報の一例の構成図である。
【図１２】出力データ管理情報の一例の構成図である。
【図１３】送信先登録処理の一例のシーケンス図である。
【図１４】送信先登録画面の一例のイメージ図である。
【図１５】企業コード入力処理の一例のシーケンス図である。
【図１６】企業コードの入力ダイアログの一例のイメージ図である。
【図１７】出力データ投入処理の一例のシーケンス図である。
【図１８】印刷データを送信する処理の一例のフローチャートである。
【図１９】ログイン情報入力画面の一例のイメージ図である。
【図２０】クライアント端末からログイン要求を受信したサービス提供システムの処理を表した一例のフローチャートである。
【図２１】サービス提供システムからデータ一覧を取得する処理の一例のシーケンス図である。
【図２２】画像形成装置からログイン要求を受信したサービス提供システムの処理を表した一例のフローチャートである。
【図２３】ステータス判定処理の一例のフローチャートである。
【図２４】画像形成装置からデータを出力する又はサービス提供システムからデータを削除する処理の一例のシーケンス図である。
【図２５】本実施形態に係るクライアント端末の一例の処理ブロック図である。
【図２６】本実施形態に係るサービス提供システムの一例の処理ブロック図である。
【図２７】本実施形態に係るプリントサービスアプリの一例の処理ブロック図である。
【図２８】出力ログの一例の構成図である。
【図２９】ログ送信設定画面の一例のイメージ図である。
【図３０】固定値登録画面の一例のイメージ図である。
【図３１】出力データ投入処理の一例のシーケンス図である。
【図３２】出力ログを送信する処理の一例のフローチャートである。
【発明を実施するための形態】
【００１１】
次に、本発明の実施の形態について、詳細に説明する。
［第１の実施形態］
＜システム構成＞
図１は本実施形態に係るシステムの一例の構成図である。図１のシステム１は、企業内ネットワーク等のプライベートなネットワークＮ１と、クラウドサービスに代表されるようなサービスを提供するネットワークＮ２と、インターネットなどのネットワークＮ３とを有する。
【００１２】
ネットワークＮ１とネットワークＮ３とはネットワークＮ１側のファイアウォールＦＷによって接続されている。ファイアウォールＦＷはネットワークＮ１とネットワークＮ３との接点に設置され、ネットワークＮ１からネットワークＮ３へのアクセスを中継する。
【００１３】
また、ネットワークＮ２とネットワークＮ３とは、ネットワークＮ２側のアクセス制御装置２１によって接続されている。ネットワークＮ２はアクセス制御装置２１によってセキュリティが保護されている。
【００１４】
ネットワークＮ１は、ファイアウォールＦＷの内側にあるプライベートなネットワークである。ネットワークＮ１にはクライアント端末１１、複合機などの画像形成装置１２が接続されている。
【００１５】
クライアント端末１１は端末装置の一例である。クライアント端末１１は一般的なＯＳなどが搭載された情報処理装置（コンピュータシステム）によって実現できる。クライアント端末１１は無線による通信の手段または有線による通信の手段を有する。クライアント端末１１は、タブレットＰＣ、ノートＰＣなど、ユーザが操作可能な端末である。
【００１６】
画像形成装置１２は複合機などの画像形成機能を有する装置である。画像形成装置１２は無線による通信の手段または有線による通信の手段を有する。画像形成装置１２は複合機、コピー機、スキャナ、プリンタ、レーザプリンタなど、画像形成に係る処理を行う装置である。図１では、一例としてクライアント端末１１、画像形成装置１２がそれぞれ一台である例を示しているが、複数台であってもよい。
【００１７】
ネットワークＮ２は、アクセス制御装置２１によってインターネット等のネットワークＮ３に接続されている。ネットワークＮ２には、アクセス制御装置２１、プリントサービス提供装置２２、スキャンサービス提供装置２３、他サービス提供装置２４が接続されている。図１のシステム１は、アクセス制御装置２１、プリントサービス提供装置２２、スキャンサービス提供装置２３、他サービス提供装置２４がサービス提供システムを実現している。
【００１８】
アクセス制御装置２１はプリントサービス提供装置２２が提供するプリントサービスやスキャンサービス提供装置２３が提供するスキャンサービスなど、各サービスへのアクセスを制御する。プリントサービス提供装置２２はプリントサービスを提供する。スキャナサービス提供装置２３はスキャナサービスを提供する。他サービス提供装置２４は何らかのサービスを提供する。
【００１９】
アクセス制御装置２１、プリントサービス提供装置２２、スキャンサービス提供装置２３、他サービス提供装置２４は、一台以上の情報処理装置（コンピュータシステム）によって実現される。
【００２０】
なお、図１のシステム１のプリントサービス提供装置２２、スキャンサービス提供装置２３、他サービス提供装置２４は一台のコンピュータに統合して実現してもよいし、複数のコンピュータに分散して実現してもよい。また、図１のシステム１はサービス提供システム側の一部機能がネットワークＮ１側にあってもよく、クライアント端末１１や画像形成装置１２がネットワークＮ１以外のネットワーク上にあってもよい。
【００２１】
例えばユーザは、プリンタドライバを備えるクライアント端末１１から印刷データを画像形成装置１２に送信して印刷を実行する場合、クライアント端末１１に搭載された印刷機能を有するアプリの印刷設定画面などに印刷データの送信先として画像形成装置１２を設定すればよい。
【００２２】
また、ユーザはプリンタドライバを備えるクライアント端末１１からサービス提供システムの提供するプリントサービスを利用して印刷を実行する場合、クライアント端末１１に搭載された印刷機能を有するアプリの印刷設定画面などに印刷データの送信先としてプリントサービス提供装置２２を設定すればよい。
【００２３】
なお、プリントサービス提供装置２２がアクセス制御されている場合、クライアント端末１１は後述のようにログイン要求を行い、ログインに成功したあと、印刷データをプリントサービス提供装置２２に送信する必要がある。
【００２４】
このように、クライアント端末１１は印刷データの送信先に応じてログインなどの処理が必要であれば、印刷データを送信するために必要な処理を適切に行う。クライアント端末１１は印刷データを送信するとき、印刷データの送信先に応じた適切な処理（プロセス）を後述のように実行するものである。
【００２５】
なお、ユーザはプリンタドライバを備えるクライアント端末１１から印刷データを画像形成装置１２に送信して印刷を実行する場合と、サービス提供システムの提供するプリントサービスを利用して印刷を実行する場合とで、印刷機能を有するアプリの印刷設定画面という共通のユーザインタフェースを利用できる。したがって、ユーザの利便性を損なうこともない。
【００２６】
＜ハードウェア構成＞
図１のクライアント端末１１、アクセス制御装置２１、プリントサービス提供装置２２、スキャンサービス提供装置２３、他サービス提供装置２４は、例えば図２に示すハードウェア構成のコンピュータシステムにより実現される。図２は本実施形態に係るコンピュータシステムの一例のハードウェア構成図である。
【００２７】
図２に示したコンピュータシステム１００は、入力装置１０１、表示装置１０２、外部Ｉ／Ｆ１０３、ＲＡＭ（Random Access Memory）１０４、ＲＯＭ（Read Only Memory）１０５、ＣＰＵ（Central Processing Unit）１０６、通信Ｉ／Ｆ１０７、及びＨＤＤ（Hard Disk Drive）１０８などを備え、それぞれがバスＢで相互に接続されている。
【００２８】
入力装置１０１はキーボードやマウス、タッチパネルなどを含み、ユーザが各操作信号を入力するのに用いられる。表示装置１０２はディスプレイなどを含み、コンピュータシステム１００による処理結果を表示する。
【００２９】
通信Ｉ／Ｆ１０７はコンピュータシステム１００をネットワークＮ１、Ｎ２又はＮ３に接続するインタフェースである。これにより、コンピュータシステム１００は通信Ｉ／Ｆ１０７を介してデータ通信を行うことができる。
【００３０】
ＨＤＤ１０８はプログラムやデータを格納している不揮発性の記憶装置である。格納されるプログラムやデータには、例えばコンピュータシステム１００全体を制御する基本ソフトウェアであるＯＳ（Operating System）や、ＯＳ上において各種機能を提供するアプリケーションソフトウェアなどがある。ＨＤＤ１０８は格納しているプログラムやデータを所定のファイルシステム及び／又はＤＢ（データベース）により管理している。
【００３１】
外部Ｉ／Ｆ１０３は、外部装置とのインタフェースである。外部装置には、記録媒体１０３ａなどがある。これにより、コンピュータシステム１００は外部Ｉ／Ｆ１０３を介して記録媒体１０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体１０３ａにはフレキシブルディスク、ＣＤ（Compact Disk）、ＤＶＤ（Digital Versatile Disk）、ＳＤメモリカード（SD Memory card）、ＵＳＢメモリ（Universal Serial Bus memory）などがある。
【００３２】
ＲＯＭ１０５は、電源を切ってもプログラムやデータを保持することができる不揮発性の半導体メモリ（記憶装置）である。ＲＯＭ１０５には、コンピュータシステム１００の起動時に実行されるＢＩＯＳ（Basic Input/Output System）、ＯＳ設定、及びネットワーク設定などのプログラムやデータが格納されている。ＲＡＭ１０４は、プログラムやデータを一時保持する揮発性の半導体メモリ（記憶装置）である。
【００３３】
ＣＰＵ１０６は、ＲＯＭ１０５やＨＤＤ１０８などの記憶装置からプログラムやデータをＲＡＭ１０４上に読み出し、処理を実行することで、コンピュータシステム１００全体の制御や機能を実現する演算装置である。
【００３４】
本実施形態に係る図１のクライアント端末１１、アクセス制御装置２１、プリントサービス提供装置２２、スキャンサービス提供装置２３、他サービス提供装置２４はコンピュータシステム１００のハードウェア構成により、後述するような各種処理を実現できる。
【００３５】
図３は本実施形態に係る画像形成装置の一例のハードウェア構成図である。図３に示した画像形成装置１２は、コントローラ２０１、操作パネル２０２、外部Ｉ／Ｆ２０３、通信Ｉ／Ｆ２０４、プリンタ２０５及びスキャナ２０６などを備える。
【００３６】
コントローラ２０１はＣＰＵ２１１、ＲＡＭ２１２、ＲＯＭ２１３、ＮＶＲＡＭ２１４及びＨＤＤ２１５などを備える。ＲＯＭ２１３は、各種プログラムやデータが格納されている。ＲＡＭ２１２はプログラムやデータを一時保持する。ＮＶＲＡＭ２１４は、例えば設定情報等が格納されている。また、ＨＤＤ２１５は各種プログラムやデータが格納されている。
【００３７】
ＣＰＵ２１１は、ＲＯＭ２１３やＮＶＲＡＭ２１４、ＨＤＤ２１５などからプログラムやデータ、設定情報等をＲＡＭ２１２上に読み出し、処理を実行することで、画像形成装置１２全体の制御や機能を実現する。
【００３８】
操作パネル２０２はユーザからの入力を受け付ける入力部と、表示を行う表示部とを備えている。外部Ｉ／Ｆ２０３は外部装置とのインタフェースである。外部装置には、記録媒体２０３ａなどがある。これにより、画像形成装置１２は外部Ｉ／Ｆ２０３を介して記録媒体２０３ａの読み取り及び／又は書き込みを行うことができる。記録媒体２０３ａにはＩＣカード、フレキシブルディスク、ＣＤ、ＤＶＤ、ＳＤメモリカード、ＵＳＢメモリ等がある。
【００３９】
通信Ｉ／Ｆ２０４は画像形成装置１２をネットワークＮ１に接続するインタフェースである。これにより、画像形成装置１２は通信Ｉ／Ｆ２０４を介してデータ通信を行うことができる。
【００４０】
プリンタ２０５は、印刷データを用紙に印刷するための印刷装置である。スキャナ２０６は原稿から画像データを読み取るための読取装置である。本実施形態に係る画像形成装置１２は、上記ハードウェア構成により、後述するような各種処理を実現できる。
【００４１】
＜ソフトウェア構成＞
《クライアント端末》
本実施形態に係るクライアント端末１１は、例えば図４に示す処理ブロックにより実現される。図４は、本実施形態に係るクライアント端末の一例の処理ブロック図である。クライアント端末１１はアプリケーション３１、プリンタドライバ３２、入力受付部３３、送信部３４、ポートモニタ３５、送信先設定記憶部３６を有する。
【００４２】
アプリケーション３１はワープロソフトや表計算ソフトなどの印刷機能を有するソフトウェアである。プリンタドライバ３２は画像形成装置１２やプリントサービス提供装置２２の制御を行うデバイスドライバの一例である。
【００４３】
プリンタドライバ３２は出力データ生成部４１、出力設定部４２を実現する。出力データ生成部４１は出力データの一例としての印刷データを生成する。出力設定部４２は出力設定の一例としての印刷設定を受け付ける。
【００４４】
入力受付部３３はタッチパネル接触操作、キーボード入力操作などのユーザ操作による入力を受け付ける。送信部３４は例えば印刷データを画像形成装置１２やサービス提供システム側に送信する。
【００４５】
ポートモニタ３５は画像形成装置１２やサービス提供システム側へのＩ／Ｏポートを制御する。ポートモニタ３５は送信先登録部４３、出力データ送信制御部４４、ログイン要求部４５を実現する。
【００４６】
送信先登録部４３はユーザから印刷データの送信先の設定をポートにより受け付け、送信先の設定を送信先設定記憶部３６に登録する。出力データ送信制御部４４は送信先設定記憶部３６に登録されている送信先の設定に基づき、印刷データの送信先を制御する。ログイン要求部４５はサービス提供システムに対し、入力されたユーザ名やパスワードなどの認証情報を用いて例えばプリントサービス提供装置２２へのログインを要求する。送信先設定記憶部３６は例えば印刷データの送信先の設定を記憶している。
【００４７】
《画像形成装置》
本実施形態に係る画像形成装置１２は、例えば図５に示す処理ブロックにより実現される。図５は、本実施形態に係る画像形成装置の一例の処理ブロック図である。画像形成装置１２は入力受付部５１、出力部５２、設定情報保持部５３、プリントサービス利用アプリ５４を有する。
【００４８】
入力受付部５１は、タッチパネル接触操作、キーボード入力操作などのユーザ操作による入力を受け付ける。出力部５２は、受信したジョブの出力を実行する。例えば出力部５２は受信した印刷データの印刷を実行する。設定情報保持部５３は設定された後述の企業コードおよびデバイス認証情報を保持する。
【００４９】
プリントサービス利用アプリ５４はプリントサービス提供装置２２が提供するプリントサービスを利用するためのソフトウェアである。プリントサービス利用アプリ５４はログイン要求部６１、データ処理要求部６２を実現する。
【００５０】
ログイン要求部６１はユーザ操作により入力されたユーザ名やパスワードなどの認証情報を用いて例えばプリントサービス提供装置２２へのログインを要求する。データ処理要求部６２はプリントサービス提供装置２２に、印刷データ一覧や印刷データの取得要求などのデータ処理の要求を行う。
【００５１】
《サービス提供システム》
本実施形態に係るサービス提供システムは例えば図６に示す処理ブロックにより実現される。図６は本実施形態に係るサービス提供システムの一例の処理ブロック図である。図６のサービス提供システム７０は、プログラムを実行することにより、サービスアプリ７１、プラットフォーム７２、管理データ記憶部７３及びプラットフォームＡＰＩ（Application Programming Interface）７４を実現している。
【００５２】
図６のサービスアプリ７１は、プリントサービスアプリ８１、スキャンサービスアプリ８２、１つ以上のその他のサービスアプリ８３を一例として有する。プリントサービスアプリ８１はプリントサービスを提供するアプリケーションである。スキャンサービスアプリ８２はスキャンサービスを提供するアプリケーションである。また、サービスアプリ８３は何らかのサービスを提供するアプリケーションである。
【００５３】
プラットフォームＡＰＩ７４はプリントサービスアプリ８１、スキャンサービスアプリ８２、その他のサービスアプリ８３などのサービスアプリ７１が、プラットフォーム７２を利用するためのインタフェースである。プラットフォームＡＰＩ７４はサービスアプリ７１からの要求をプラットフォーム７２が受信するために設けられた予め定義されたインタフェースであり、例えば関数やクラス等により構成される。なお、サービス提供システム７０を複数の情報処理装置に分散して構成する場合、プラットフォームＡＰＩ７４にはネットワーク経由で利用可能な例えばＷｅｂ  ＡＰＩを利用できる。
【００５４】
図６のプラットフォーム７２は、認証処理部８５、機器通信部８６、データ処理部８７、セッション管理部８８を一例として有する。
【００５５】
認証処理部８５はクライアント端末１１や画像形成装置１２からのログイン要求に基づいて認証を実行する。機器通信部８６はクライアント端末１１や画像形成装置１２との通信を実行する。データ処理部８７はサービスアプリ７１からの要求に基づいてデータ処理を実行する。セッション管理部８８はクライアント端末１１や画像形成装置１２とのセッションを管理する。
【００５６】
管理データ記憶部７３は、企業管理情報記憶部９１、ユーザ管理情報記憶部９２、機器管理情報記憶部９３、データ管理情報記憶部９４、データストレージ９５を一例として有する。企業管理情報記憶部９１は後述の企業管理情報を記憶する。ユーザ管理情報記憶部９２は後述のユーザ管理情報を記憶する。機器管理情報記憶部９３は後述の機器管理情報を記憶する。データ管理情報記憶部９４は後述のデータ管理情報を記憶する。データストレージ９５はその他のデータ等を記憶する。
【００５７】
図６のサービス提供システム７０のプリントサービスアプリ８１は例えば図７に示す処理ブロックにより実現される。図７は本実施形態に係るプリントサービスアプリの一例の処理ブロック図である。プリントサービスアプリ８１はデータ解析部３０１、出力データ管理部３０２、処理要求部３０３、出力データ管理情報保持部３０４を実現する。
【００５８】
データ解析部３０１はクライアント端末１１から送信された出力データの一例としての例えば印刷データを解析してデータ変換が必要か否かの判断などを行う。例えばクライアント端末１１から受信した出力データがアプリケーションデータやＷｅｂデータ等である場合は印刷データへのデータ変換が必要と判断する。
【００５９】
出力データ管理部３０２はクライアント端末１１から送信された例えば印刷データを後述の出力データ管理情報により管理する。処理要求部３０３はデータ処理部８７にデータ処理の要求などを行う。出力データ管理情報保持部３０４は後述の出力データ管理情報を保持する。
【００６０】
図８は企業管理情報の一例の構成図である。図８の企業管理情報はデータ項目として企業コード、企業名、国、言語などを有する。企業コードは、企業、組織などのグループを特定する情報である。
【００６１】
企業コードは、一人以上のユーザや一台以上の画像形成装置１２の集合を特定する情報である。なお、本実施形態は企業という言葉に限定されるものではなく、例えばユーザや画像形成装置１２の集合に対する契約を識別する識別情報等であってもよい。なお、企業コードは一意である。
【００６２】
図９はユーザ管理情報の一例の構成図である。図９のユーザ管理情報はデータ項目として企業コード、ユーザ名、パスワード、ロール、アドレス情報、出力設定などを有する。
【００６３】
ユーザ管理情報は企業コード単位で情報を管理する。ユーザ名、パスワードはサービス提供システム７０側でユーザを特定する情報である。なお、ユーザ名は例えばユーザＩＤであってもよい。パスワードは必須でない。
【００６４】
さらに、ユーザ名はユーザが所持する電子媒体（例えばＩＣカード）やクライアント端末１１や画像形成装置１２を識別する情報（カードＩＤや画像形成装置１２などのシリアルＩＤ、電話番号など）を代わりに用いてもよいし、組み合わせて用いてもよい。また、企業コードと対応付けられたユーザ名、パスワードは一意であるが、企業コードが異なれば重複していてもよい。
【００６５】
図１０は機器管理情報の一例の構成図である。図１０の機器管理情報はデータ項目として企業コード、デバイス認証情報、事業所情報、ケーパビリティなどを有する。機器管理情報は企業コード単位で情報を管理する。デバイス認証情報は画像形成装置１２が特定の条件を備えたものであることを判別するデバイス認証のための情報である。デバイス認証情報は特定のアプリケーションが搭載されていることを示すＩＤや、特定の機器であることを示す機器番号などであってもよい。
【００６６】
図１１はデータ管理情報の一例の構成図である。図１１のデータ管理情報はデータ項目としてジョブＩＤ、投入データＵＲＬ、１つ以上の変換データＵＲＬ、変換ステータスなどを有する。ジョブＩＤは投入された印刷ジョブなどを特定する情報である。投入データＵＲＬは投入されたデータが記録されている場所を表す情報である。変換データＵＲＬは投入されたデータから１回以上の変換処理がされたデータの記録されている場所を表す情報である。変換ステータスは変換処理の状態を表す情報であり、例えば処理中、完了などの状態を表している。
【００６７】
図１２は出力データ管理情報の一例の構成図である。図１２の出力データ管理情報はデータ項目として出力データＩＤ、企業コード、ユーザ特定情報、書誌情報、ジョブＩＤ、変換ステータスなどを有する。出力データ管理情報は投入された印刷ジョブなどのデータを特定する情報である。出力データ管理情報はプリントサービスアプリ８１が投入された印刷ジョブなどのデータに対する変換処理の状態を判断するために利用される。
【００６８】
なお、図１２（ａ）は投入された印刷ジョブなどのデータに対する変換処理が処理中である例を表している。図１２（ｂ）は図１２（ａ）の状態から投入された印刷ジョブなどのデータに対する変換処理が一部完了した状態を表している。
【００６９】
＜処理の詳細＞
以下では、本実施形態に係るシステム１の処理の詳細について説明する。
【００７０】
《送信先登録処理》
図１３は送信先登録処理の一例のシーケンス図である。ステップＳ１において、ユーザは利用可能なポートとしてプリントサービス提供装置２２のポートをクライアント端末１１に追加するため、クライアント端末１１にポートモニタＡをインストールする。ポートモニタＡにより、クライアント端末１１は利用するポートとしてプリントサービス提供装置２２のポートが登録可能となる。ステップＳ２において、ユーザはポートモニタＡにより提供されるポートをＯＳのプリンタポート一覧などのポート一覧に登録する。
【００７１】
また、ステップＳ３において、ユーザは利用可能なプリンタドライバとしてプリントサービス提供装置２２のプリンタドライバＡ「クラウドプリント」を追加するため、クライアント端末１１にプリンタドライバＡをインストールする。プリンタドライバＡがインストールされることにより、クライアント端末１１は利用するプリンタドライバとしてプリントサービス提供装置２２のプリンタドライバＡが登録可能となる。ステップＳ４において、ユーザはプリンタドライバＡをＯＳのプリンタドライバ一覧に登録する。
【００７２】
印刷データの送信先としてプリントサービス提供装置２２を登録する場合、ユーザはステップＳ５において、クライアント端末１１を操作し、プリントサービス提供装置（プリンタＡ）２２のプロパティ設定を開き、図１４に示すような送信先登録画面１０００のプリンタドライバ一覧からプリンタドライバＡ「クラウドプリント」を選択する。
【００７３】
また、ユーザはステップＳ６において、送信先登録画面１０００のプリンタポート一覧からポートモニタＡにより提供されるプリントサービス提供装置２２のポート「プリントサービス」を選択する。
【００７４】
ユーザによりプリンタドライバＡ「クラウドプリント」及びポートモニタＡにより提供されるプリントサービス提供装置２２のポート「プリントサービス」が選択されると、ＯＳとポートモニタ３５とは図１５のシーケンス図に示すような処理を行う。
【００７５】
図１５は企業コード入力処理の一例のシーケンス図である。ＯＳはステップＳ１１において、プリンタポート一覧からポートモニタ３５により提供されるポートが選択されたことをポートモニタ３５に通知する。
【００７６】
ステップＳ１２において、ポートモニタ３５の送信先登録部４３は図１６に示すような入力ダイアログ１０１０の表示をＯＳに指示する。図１６は企業コードの入力ダイアログの一例のイメージ図である。ステップＳ１３において、ＯＳは入力ダイアログ１０１０を表示する。ユーザは入力ダイアログ１０１０に企業コードを入力し、登録ボタン１０１１を押下する。
【００７７】
企業コードの入力後、登録ボタン１０１１が押下されると、ＯＳはステップＳ１４において、入力ダイアログ１０１０に入力された企業コードをポートモニタ３５の送信先登録部４３に送信する。ステップＳ１５において、ポートモニタ３５の送信先登録部４３は受信した企業コードを、ポートモニタ３５により提供されるポート「プリントサービス」と対応付けて送信先設定記憶部３６に保存する。ステップＳ１６において、ポートモニタ３５は必要な処理が完了したことをＯＳに通知し、企業コード入力処理を終了する。
【００７８】
《出力データ投入処理》
クライアント端末１１から印刷データを投入する場合の処理手順は例えば図１７に示すようになる。図１７は出力データ投入処理の一例のシーケンス図である。
【００７９】
ステップＳ２１において、クライアント端末１１の入力受付部３３は印刷機能を有するアプリケーション３１に対する印刷要求をユーザ操作により受け付ける。ステップＳ２２において、クライアント端末１１は出力設定の一例としての印刷設定をユーザ操作により受け付ける。印刷設定には印刷データの送信先の設定が含まれる。例えばユーザは印刷機能を有するアプリケーション３１の印刷設定画面から印刷データの送信先を設定する。
【００８０】
ステップＳ２３において、出力設定部４２はユーザ操作により受け付けた印刷設定を入力受付部３３から受信する。ステップＳ２４において、出力設定部４２は受信した印刷設定を自身の持つ印刷設定に反映させる。
【００８１】
ステップＳ２５において、クライアント端末１１は印刷データ送信要求をユーザ操作により受け付ける。ステップＳ２６において、クライアント端末１１の入力受付部３３はアプリケーション３１に印刷データ送信要求を行う。ステップＳ２７において、アプリケーション３１はアプリケーションデータを出力データ生成部４１に送信し、出力データ生成要求を行う。
【００８２】
ステップＳ２８において、出力データ生成部４１は出力設定部４２に印刷設定の取得を要求する。ステップＳ２９において、出力データ生成部４１は出力設定部４２から印刷設定を取得する。ステップＳ３０において、出力データ生成部４１は出力設定部４２から取得した印刷設定に基づいて、アプリケーションデータから出力データの一例としての印刷データを生成する。
【００８３】
ステップＳ３１において、出力データ送信制御部４４は出力データ生成部４１により生成された印刷データを受信する。ステップＳ３２において、出力データ送信制御部４４は印刷設定に含まれる印刷データの送信先と、送信先設定記憶部３６に記憶されている送信先の設定とに基づき、後述のように送信先（送信先の設定）を判定する。
【００８４】
印刷データの送信先がプリントサービス提供装置２２の場合、出力データ送信制御部４４はプリントサービス提供装置２２がアクセス制御されていると判断し、ステップＳ３３において、ログイン要求部４５にログイン処理を要求する。ログイン要求部４５はユーザ名、パスワードなどを含むログイン情報（認証情報）をユーザに入力させるための後述のログイン情報入力画面を表示する。
【００８５】
ステップＳ３４において、クライアント端末１１の入力受付部３３はユーザからログイン情報の入力を受け付ける。ステップＳ３５において、ログイン要求部４５はユーザ操作により受け付けたログイン情報を入力受付部３３から受信する。ログイン要求部４５はステップＳ３６において、サービス提供システム７０の認証処理部８５へ後述するようにログインを要求する。
【００８６】
サービス提供システム７０の認証処理部８５はステップＳ３７において、後述するように認証判断を行う。ステップＳ３８において、認証処理部８５はクライアント端末１１のログイン要求部４５にログイン応答として認証結果を送信する。認証結果が成功（認証ＯＫ）の場合、認証処理部８５はトークン（ｃｏｏｋｉｅ）もログイン要求部４５に送信する。サービス提供システム７０はトークンを、認証したユーザのユーザ名及び企業コードと対応付けて記憶しておく。
【００８７】
ステップＳ３９において、ログイン要求部４５は出力データ送信制御部４４にログイン応答として認証結果を送信する。認証が成功の場合、ログイン要求部４５はトークンも出力データ送信制御部４４に送信する。
【００８８】
ステップＳ４０以降の処理は認証結果が成功（認証ＯＫ）であり、印刷データをサービス提供システム７０に送信する例を表している。ステップＳ４０において、出力データ送信制御部４４は前述のトークンと印刷データとをサービス提供システム７０に送信することで印刷データ投入要求を行う。
【００８９】
ステップＳ４１において、サービス提供システム７０のセッション管理部８８は記憶しているトークンの中に、印刷データ投入要求として受信したトークンが存在するか否かを確認する。セッション管理部８８は記憶しているトークンの中に、印刷データ投入要求として受信したトークンが存在すれば、ステップＳ４２において、トークンに対応付けられて記憶しておいたユーザ名及び企業コードと印刷データとをプリントサービスアプリ８１に送信する。
【００９０】
ステップＳ４３において、プリントサービスアプリ８１は受信した印刷データに出力データＩＤを付与し、データストレージ９５に記録する。また、プリントサービスアプリ８１は出力データＩＤを付与した前述の出力データ管理情報を出力データ管理情報保持部３０４に記録する。
【００９１】
なお、印刷データの送信先が画像形成装置１２の場合、出力データ送信制御部４４はステップＳ５１に進み、印刷データを画像形成装置１２に送信する。ステップＳ５２において、画像形成装置１２は受信した印刷データの印刷を実行する。
【００９２】
クライアント端末１１は例えば図１８に示すように印刷データを送信する。図１８は印刷データを送信する処理の一例のフローチャートである。
【００９３】
ステップＳ６１において、クライアント端末１１は出力設定の一例としての印刷設定をユーザ操作により受け付ける。ステップＳ６２において、クライアント端末１１は印刷データ送信要求（印刷実行要求）をユーザ操作により受け付ける。
【００９４】
ステップＳ６３において、クライアント端末１１は印刷データの送信先（出力先）がプリントサービス提供装置２２のポート「プリントサービス」であるかを判定する。クライアント端末１１は印刷データの送信先がプリントサービス提供装置２２のポート「プリントサービス」でなければ、ステップＳ６９に進み、印刷データを画像形成装置１２に送信する。
【００９５】
一方、印刷データの送信先がプリントサービス提供装置２２のポート「プリントサービス」であれば、ステップＳ６４に進み、クライアント端末１１はキャッシュされているログイン情報があるか判断する。キャッシュされているログイン情報がなければ、クライアント端末１１はステップＳ６５において、図１９に示すようなログイン情報入力画面１０２０を表示する。
【００９６】
図１９はログイン情報入力画面の一例のイメージ図である。ログイン情報入力画面１０２０はユーザ名、パスワードなどを含むログイン情報（認証情報）をユーザに入力させるためのものである。なお、企業コードは送信先設定記憶部３６に「プリントサービス」と対応付けて保存されている企業コードを利用できる。ステップＳ６６において、クライアント端末１１はユーザからログイン情報入力画面１０２０に対するログイン情報の入力を受け付ける。
【００９７】
なお、ステップＳ６４において、キャッシュされているログイン情報があれば、クライアント端末１１はログイン情報入力画面１０２０を表示せず、キャッシュされているログイン情報を利用する。
【００９８】
ステップＳ６７において、クライアント端末１１はサービス提供システム７０にログイン情報を送信し、ログインを要求する。サービス提供システム７０は後述のように認証判断を行い、認証結果をクライアント端末１１に送信する。
【００９９】
ステップＳ６８において、クライアント端末１１はサービス提供システム７０から認証結果を受信する。認証結果が成功でなければ、クライアント端末１１はステップＳ６５に戻り、図１９に示すようなログイン情報入力画面１０２０を表示する。一方、認証結果が成功であれば、クライアント端末１１は前述のトークンと印刷データとをサービス提供システム７０に送信する。
【０１００】
図２０はクライアント端末からログイン要求を受信したサービス提供システムの処理を表した一例のフローチャートである。
【０１０１】
ステップＳ７１において、サービス提供システム７０の認証処理部８５は企業コード、ユーザ名及びパスワードをログイン情報としたログイン要求をクライアント端末１１から受信する。
【０１０２】
ステップＳ７２において、認証処理部８５はログイン情報に含まれる企業コードが図８に示した企業管理情報に存在するかを判断する企業認証判断を行う。ログイン情報に含まれる企業コードが図８に示した企業管理情報に存在すれば、認証処理部８５は企業認証成功（認証ＯＫ）と判断し、ステップＳ７３の処理を行う。
【０１０３】
ステップＳ７３において、認証処理部８５は図９に示したユーザ管理情報のうち、認証された企業コードに対応付けられたユーザ管理情報の中に、ログイン情報に含まれるユーザ名及びパスワードが存在するかを判断するユーザ認証判断を行う。
【０１０４】
ログイン情報に含まれるユーザ名及びパスワードが存在すれば、認証処理部８５はユーザ認証成功（認証ＯＫ）と判断してステップＳ７５の処理を行う。ステップＳ７５において、認証処理部８５は、クライアント装置１１からのログイン要求に対する認証結果を成功（認証ＯＫ）と判断する。
【０１０５】
なお、ステップＳ７２においてログイン情報に含まれる企業コードが図８に示した企業管理情報に存在しなければ、認証処理部８５はステップＳ７４において、クライアント装置１１からのログイン要求に対する認証結果を失敗（認証ＮＧ）と判断する。
【０１０６】
同様に、ステップＳ７３において、認証された企業コードに対応付けられたユーザ管理情報の中に、ログイン情報に含まれるユーザ名及びパスワードが存在しなければ、認証処理部８５はステップＳ７４において、クライアント装置１１からのログイン要求に対する認証結果を失敗（認証ＮＧ）と判断する。
【０１０７】
《データ一覧取得処理》
図２１はサービス提供システムからデータ一覧を取得する処理の一例のシーケンス図である。図２１のシーケンス図は例えば画像形成装置１２がユーザからデータ一覧の取得要求を受け付けたあとの処理である。
【０１０８】
ステップＳ８１において、画像形成装置１２の入力受付部５１はユーザからログイン情報の入力を受け付ける。ステップＳ８２において、ログイン要求部６１はユーザ操作により受け付けたログイン情報を入力受付部５１から受信する。そして、ログイン要求部６１はステップＳ８３において、サービス提供システム７０の認証処理部８５へ後述するようにログインを要求する。
【０１０９】
サービス提供システム７０の認証処理部８５はステップＳ８４において、後述するように認証判断を行う。ステップＳ８５において、認証処理部８５は画像形成装置１２のログイン要求部４５にログイン応答として認証結果を送信する。
【０１１０】
認証結果が成功（認証ＯＫ）の場合、認証処理部８５はトークン（ｃｏｏｋｉｅ）もログイン要求部６１に送信する。サービス提供システム７０はトークンを、認証したユーザのユーザ名及び企業コードと対応付けて記憶しておく。また、ステップＳ８６〜Ｓ９４の処理は認証結果が成功であり、データ一覧をサービス提供システム７０から取得する例を表している。
【０１１１】
ステップＳ８６において、ログイン要求部６１は前述のトークンとデータ一覧の取得要求とをサービス提供システム７０に送信することでデータ一覧の取得要求を行う。サービス提供システム７０のセッション管理部８８は、図１７のステップＳ４１と同様な処理を行い、記憶しているトークンの中にデータ一覧の取得要求として受信したトークンが存在するか否かを確認する。
【０１１２】
セッション管理部８８は記憶しているトークンの中に、データ一覧の取得要求として受信したトークンが存在すれば、ステップＳ８７において、トークンに対応付けられて記憶しておいたユーザ名及び企業コードをプリントサービスアプリ８１に送信する。
【０１１３】
ステップＳ８８において、プリントサービスアプリ８１は、図１２に示した出力データ管理情報を参照し、受信したユーザ名及び企業コードに対応する出力データ管理情報の変換ステータスを確認する。受信したユーザ名及び企業コードに対応する出力データ管理情報の変換ステータスに「処理中」の変換ステータスがあれば、変換ステータスが変化している可能性があるため、プリントサービスアプリ６１はデータ一覧の更新を実行すると判定する。
【０１１４】
ここではデータ一覧の更新を実行すると判定したものとして説明を続ける。ステップＳ８９において、プリントサービスアプリ６１は、受信したユーザ名及び企業コードに対応する出力データ管理情報のジョブＩＤをデータ処理部８７に送信し、ジョブＩＤに対応するデータ管理情報の変換ステータスの取得要求を行う。ステップＳ９０において、データ処理部８７は図１１に示したデータ管理情報を参照し、受信したジョブＩＤに対応するデータ管理情報の変換ステータスを取得する。
【０１１５】
ステップＳ９１において、データ処理部８７は受信したジョブＩＤに対応するデータ管理情報の変換ステータスをプリントサービスアプリ８１に送信する。ステップＳ９２において、プリントサービスアプリ８１はデータ処理部８７から受信したジョブＩＤに対応するデータ管理情報の変換ステータスに基づき、出力データ管理情報を更新する。データ一覧は結果として更新される。
【０１１６】
そして、ステップＳ９３、Ｓ９４において、プリントサービスアプリ８１は更新した出力データ管理情報に基づくデータ一覧を、セッション管理部８８を介して画像形成装置１２のデータ処理要求部６２に送信する。なお、プリントサービスアプリ８１は出力データ管理情報の変換ステータスが「完了」となっているジョブをデータ一覧に含ませる。
【０１１７】
なお、ステップＳ８８において、データ一覧の更新を実行しないと判定した場合、プリントサービスアプリ８１は出力データ管理情報を更新せず、その出力データ管理情報に基づくデータ一覧を画像形成装置１２に送信する。画像形成装置１２はデータ処理部８７の処理により変化する変換ステータスに基づき、変換処理が終了した印刷データのデータ一覧を表示できる。
【０１１８】
図２２は画像形成装置からログイン要求を受信したサービス提供システムの処理を表した一例のフローチャートである。図２２のフローチャートは図２０のフローチャートにステップＳ１０３のデバイス認証判断が追加されている。
【０１１９】
ステップＳ１０１において、サービス提供システム７０の認証処理部８５は企業コード、デバイス認証情報、ユーザ名及びパスワードをログイン情報としたログイン要求を画像形成装置１２から受信する。
【０１２０】
ステップＳ１０２において、認証処理部８５はログイン情報に含まれる企業コードが図８に示した企業管理情報に存在するかを判断する企業認証判断を行う。ログイン情報に含まれる企業コードが企業管理情報に存在すれば、認証処理部８５は企業認証成功（認証ＯＫ）と判断し、ステップＳ１０３の処理を行う。
【０１２１】
ステップＳ１０３において、認証処理部８５は図１０に示した機器管理情報のうち、認証された企業コードに対応付けられた機器管理情報の中に、ログイン情報に含まれるデバイス認証情報が存在するかを判断するデバイス認証判断を行う。ログイン情報に含まれるデバイス認証情報が存在すれば、認証処理部８５はデバイス認証成功（認証ＯＫ）と判断してステップＳ１０４の処理を行う。
【０１２２】
ステップＳ１０４において、認証処理部８５は図９に示したユーザ管理情報のうち、認証された企業コードに対応付けられたユーザ管理情報の中に、ログイン情報に含まれるユーザ名及びパスワードが存在するかを判断するユーザ認証判断を行う。
【０１２３】
ログイン情報に含まれるユーザ名及びパスワードが存在すれば、認証処理部８５はユーザ認証成功（認証ＯＫ）と判断してステップＳ１０６の処理を行う。認証処理部８５はステップＳ１０６において、画像形成装置１２からのログイン要求に対する認証結果を成功（認証ＯＫ）と判断する。
【０１２４】
なお、ステップＳ１０２においてログイン情報に含まれる企業コードが図８に示した企業管理情報に存在しなければ、認証処理部８５はステップＳ１０５において、画像形成装置１２からのログイン要求に対する認証結果を失敗（認証ＮＧ）と判断する。
【０１２５】
同様に、ステップＳ１０３において、認証された企業コードに対応付けられた機器管理情報の中に、ログイン情報に含まれるデバイス認証情報が存在しなければ、認証処理部８５はステップＳ１０５において、画像形成装置１２からのログイン要求に対する認証結果を失敗（認証ＮＧ）と判断する。
【０１２６】
同様に、ステップＳ１０４において、認証された企業コードに対応付けられたユーザ管理情報の中に、ログイン情報に含まれるユーザ名及びパスワードが存在しなければ、認証処理部８５はステップＳ１０５において、画像形成装置１２からのログイン要求に対する認証結果を失敗（認証ＮＧ）と判断する。
【０１２７】
図２１のステップＳ８８の処理は、例えば図２３に示すフローチャートのような手順で行うことができる。ステップＳ１１１において、プリントサービスアプリ８１は図９に示したユーザ管理情報を参照し、受信したユーザ名及び企業コードに対応するユーザ管理情報から、データ一覧の取得要求を行ったログインユーザのロールが管理者であるか否かを判断する。
【０１２８】
ログインユーザのロールが管理者であれば、プリントサービスアプリ８１はステップＳ１１２において、図１２に示した出力データ管理情報を参照し、受信した企業コードに対応する出力データ管理情報の変換ステータスを確認する。一方、ログインユーザのロールが利用者であれば、プリントサービスアプリ８１はステップＳ１１３において、図１２に示した出力データ管理情報を参照し、受信した企業コードおよびユーザ名（ユーザ特定情報）に対応する出力データ管理情報の変換ステータスを確認する。
【０１２９】
ステップＳ１１４に進み、プリントサービスアプリ８１はステップＳ１１２又はＳ１１３において確認した出力データ管理情報の変換ステータスが「完了」のみであるかを判断する。ステップＳ１１２又はＳ１１３において確認した変換ステータスが「完了」のみであれば、プリントサービスアプリ８１は変換ステータスが変化している可能性がないため図２３のフローチャートの処理を終了する。
【０１３０】
一方、ステップＳ１１２又はＳ１１３において確認した変換ステータスが「完了」のみでなければ、プリントサービスアプリ８１は変換ステータスが変化している可能性があるため、ステップＳ１１５の処理を行う。ステップＳ１１５において、プリントサービスアプリ８１はデータ一覧の更新を実行すると判断する。
【０１３１】
《データ出力処理・データ削除処理》
図２４は画像形成装置からデータを出力する又はサービス提供システムからデータを削除する処理の一例のシーケンス図である。図２４のシーケンス図の処理は例えば図２１のシーケンス図の処理後に行われる。
【０１３２】
ステップＳ１２１〜Ｓ１３１の処理は認証結果が成功であり、印刷データを画像形成装置１２から出力する例を表している。ステップＳ１２１において、画像形成装置１２の入力受付部５１はユーザから印刷データの出力要求を受け付ける。
【０１３３】
ステップＳ１２２において、入力出力部５１は出力要求を受け付けた印刷データ（出力対象データ）の取得要求をデータ処理要求部６２に対して行う。データ処理要求部６２はステップＳ１２３において、前述のトークンと出力対象データの取得要求とをサービス提供システム７０に送信することで印刷データの取得要求を行う。
【０１３４】
サービス提供システム７０のセッション管理部８８は記憶しているトークンの中に、印刷データの取得要求として受信したトークンが存在するか否かを確認する。セッション管理部８８は記憶しているトークンの中に、印刷データの取得要求として受信したトークンが存在すれば、ステップＳ１２４において、トークンに対応付けられて記憶しておいたユーザ名及び企業コードをプリントサービスアプリ８１に送信する。
【０１３５】
ステップＳ１２５において、プリントサービスアプリ８１は受信したユーザ名及び企業コードに対応する出力データ管理情報のジョブＩＤをデータ処理部８７に送信し、ジョブＩＤに対応する印刷データの取得要求を行う。ステップＳ１２６において、データ処理部８７は図１１に示したデータ管理情報を参照し、受信したジョブＩＤに対応する印刷データを取得する。ステップＳ１２７において、データ処理部８７は受信したジョブＩＤに対応する印刷データをプリントサービスアプリ８１に送信する。
【０１３６】
ステップＳ１２８、Ｓ１２９において、プリントサービスアプリ８１は取得した印刷データを、セッション管理部８８を介して、画像形成装置１２のデータ処理要求部６２に送信する。ステップＳ１３０において、データ処理要求部６２は受信した印刷データを出力部５２に送信する。ステップＳ１３１において、出力部５２は受信した印刷データの印刷を実行する。
【０１３７】
また、ステップＳ１４１〜Ｓ１４４の処理は認証が成功であり、印刷データをサービス提供システム７０から削除する例を表している。ステップＳ１４１において、画像形成装置１２の入力受付部５１はユーザから印刷データの削除要求を受け付ける。
【０１３８】
ステップＳ１４２において、入力受付部５１は印刷データの削除要求をデータ処理要求部６２に対して行う。入力受付部５１からの印刷データの削除要求に基づき、データ処理要求部６２はステップＳ１４３において、前述のトークンと印刷データの削除要求とをサービス提供システム７０に送信することで印刷データの削除要求を行う。
【０１３９】
サービス提供システム７０のセッション管理部８８はセッション確認を行い、記憶しているトークンの中に、印刷データの削除要求として受信したトークンが存在するか否かを確認する。
【０１４０】
セッション管理部８８は記憶しているトークンの中に、印刷データの削除要求として受信したトークンが存在すれば、ステップＳ１４４において、トークンに対応付けられて記憶しておいたユーザ名及び企業コードをプリントサービスアプリ８１に送信する。
【０１４１】
ステップＳ１４５において、プリントサービスアプリ８１は受信したユーザ名及び企業コードをデータ処理部８７に送信し、印刷データの削除要求を行う。ステップＳ１４６において、データ処理部８７は印刷データの削除要求に基づき、印刷データの削除処理を実行する。
【０１４２】
＜まとめ＞
第１の実施形態に係るシステム１において、クライアント端末１１は印刷データの出力先が画像形成装置１２であれば印刷データを画像形成装置１２に送信し、印刷データの出力先がアクセス制御機能を備えるネットワークＮ２上のプリントサービス提供装置２２であれば、プリントサービス提供装置２２へログインするための処理を実行した上で、印刷データをプリントサービス提供装置２２に送信できる。
【０１４３】
また、第１の実施形態に係るシステム１では、クライアント端末１１から印刷データを画像形成装置１２に送信して印刷を実行する場合と、サービス提供システム７０の提供するプリントサービスを利用して印刷を実行する場合とで、共通のユーザインタフェースをユーザに提供できる。
［第２の実施形態］
第２の実施形態は出力ログをクライアント端末１１からサービス提供システム７０に送信して記録するものである。なお、第１の実施形態と同様な部分については説明を適宜省略する。システム構成、ハードウェア構成については第１の実施形態と同様である。
【０１４４】
＜ソフトウェア構成＞
ソフトウェア構成についてはクライアント端末１１及びサービス提供システム７０が第１の実施形態と異なっている。第２の実施形態に係るクライアント端末１１は例えば図２５に示す処理ブロックにより実現される。図２５は本実施形態に係るクライアント端末の一例の処理ブロック図である。
【０１４５】
図２５のクライアント端末１１は図４のクライアント端末１１に出力ログ送信制御部４６及び出力ログ生成部４７を追加したものである。出力ログ送信制御部４６はサービス提供システム７０への出力ログの送信を制御する。出力ログ生成部４７は、サービス提供システム７０へ送信する出力ログを生成する。
【０１４６】
第２の実施形態に係るサービス提供システム７０は例えば図２６に示す処理ブロックにより実現される。図２６は本実施形態に係るサービス提供システムの一例の処理ブロック図である。図２６のサービス提供システム７０は図６のサービス提供システム７０にログ記録部８９及びログ記憶部９６を追加したものである。ログ記録部８９はクライアント端末１１から受信した出力ログをログ記憶部９６に記録する。ログ記憶部９６は後述する出力ログを記憶する。
【０１４７】
なお、サービス提供システム７０は図２６のログ記録部８９及びログ記憶部９６に替えて図２７のログ記録部３０５及び出力ログ保持部３０６を追加してもよい。図２７は本実施形態に係るプリントサービスアプリの一例の処理ブロック図である。図２７のプリントサービスアプリ８１は図７のプリントサービスアプリ８１にログ記録部３０５及び出力ログ保持部３０６を追加したものである。ログ記録部３０５はクライアント端末１１から受信した出力ログを出力ログ保持部３０６に記録する。出力ログ保持部３０６は後述する出力ログを保持する。
【０１４８】
サービス提供システム７０のログ記憶部９６又はプリントサービスアプリ８１の出力ログ保持部３０６は例えば図２８に示すような出力ログを記録している。図２８は出力ログの一例の構成図である。
【０１４９】
図２８（ａ）の出力ログはデータ項目として出力データＩＤ、企業コード、ユーザ特定情報、書誌情報、ジョブＩＤ、ステータスなどを有する。ステータスは出力ログに対応する印刷データの状態（出力済、削除など）を表している。また、図２８（ｂ）の出力ログは図２８（ａ）の出力ログに、出力ログの送信時のＩＤに固定値を使ったかユーザにより入力された入力値を使ったかを表す情報「固定値ｏｒ入力値」をデータ項目として追加したものである。
【０１５０】
＜処理の詳細＞
《ログ送信設定処理》
第２の実施形態のシステム１では、図２９に示すようなログ送信設定画面からユーザが出力ログの送信設定を行う。図２９はログ送信設定画面の一例のイメージ図である。図２９のログ送信設定画面はサービス提供システム７０への出力ログの送信条件として「送信しない」「全てのダイレクト印刷のログを送信する」「選択した複合機へのダイレクト印刷のログを送信」の何れかを選択できる。また、図２９のログ送信設定画面は出力ログの送信時のＩＤに固定値を使うかユーザにより入力された入力値を使うかを選択できる。
【０１５１】
図２９（ａ）はサービス提供システム７０への出力ログの送信条件として「送信しない」が選択されている例である。図２９（ｂ）はサービス提供システム７０への出力ログの送信条件として「選択した複合機へのダイレクト印刷のログを送信」が選択されている例である。なお、図２９（ｂ）は出力ログの送信時のＩＤとして、ユーザ（利用者）の入力値が選択されている例である。
【０１５２】
図２９（ｃ）はサービス提供システム７０への出力ログの送信条件として「全てのダイレクト印刷のログを送信する」が選択されている例である。なお、図２９（ｃ）は出力ログの送信時のＩＤとして固定値が選択されている例である。固定値は例えば図３０のような固定値登録画面から登録できる。
【０１５３】
《出力データ投入処理》
クライアント端末１１から印刷データを投入する場合の処理手順は例えば図３１に示すようになる。図３１は出力データ投入処理の一例のシーケンス図である。なお、図３１のフローチャートは図１７のフローチャートと一部を除いて同様であるため、適宜説明を省略する。
【０１５４】
図３１のステップＳ２０１〜Ｓ２１２の処理は図１７のステップＳ２１〜Ｓ３２と同様である。印刷データの送信先が画像形成装置１２と判定されると、出力データ送信制御部４４はステップＳ２１３において、ログ送信判定を出力ログ送信制御部４６に要求する。
【０１５５】
ステップＳ２１４において、出力ログ送信制御部４６は出力ログの送信設定に基づいて出力ログの送信判定を行う。出力ログ送信制御部４６は例えば図２９（ａ）に示すように出力ログの送信条件として「送信しない」が選択されていると、出力ログの送信を不要と判定する。
【０１５６】
また、出力ログ送信制御部４６は例えば図２９（ｂ）に示すように出力ログの送信条件として「選択した複合機へのダイレクト印刷のログを送信」が選択されていると、選択した複合機が印刷データの出力先であるときに、出力ログの送信を必要と判定する。
【０１５７】
また、出力ログ送信制御部４６は例えば図２９（ｃ）に示すように出力ログの送信条件として「全てのダイレクト印刷のログを送信する」が選択されていると、出力ログの送信を必要と判定する。
【０１５８】
出力ログの送信を必要と判定すると、出力ログ送信制御部４６はステップＳ２１５においてログイン要求部４５にログイン処理を要求する。ログイン要求部４５はユーザ名、パスワードなどを含むログイン情報（認証情報）をユーザに入力させるためのログイン情報入力画面を表示する。
【０１５９】
ステップＳ２１６〜Ｓ２１９の処理は図１７のステップＳ３４〜Ｓ３８の処理と同様である。ステップＳ２２０において、ログイン要求部４５は出力ログ送信制御部４６にログイン応答として認証結果を送信する。認証が成功の場合、ログイン要求部４５はトークンも出力ログ送信制御部４６に送信する。
【０１６０】
ステップＳ２２１において、出力ログ送信制御部４６は出力ログ生成部４７に出力ログの生成要求を行う。ステップＳ２２２において、出力ログ生成部４７は図２８に示したような出力ログを生成する。ステップＳ２２３において、出力ログ生成部４７は出力ログを出力ログ送信制御部４６に送信する。
【０１６１】
ステップＳ２２４において、出力ログ送信制御部４６は出力データ送信制御部４４に印刷データの送信を要求する。なお、認証が成功の場合、出力ログ送信制御部４６はトークンも出力データ送信制御部４４に送信する。出力データ送信制御部４４はステップＳ２２５に進み、印刷データを画像形成装置１２に送信する。画像形成装置１２は受信した印刷データの印刷を実行する。そして、ステップＳ２２６において、出力ログ送信制御部４６はサービス提供システム７０に出力ログを送信する。
【０１６２】
なお、出力ログの送信を不要と判定すると、出力ログ送信制御部４６はステップＳ２３１において、出力データ送信制御部４４に印刷データの送信を要求する。なお、認証が成功の場合、出力ログ送信制御部４６はステップＳ２３１においてトークンも出力データ送信制御部４４に送信する。出力データ送信制御部４４はステップＳ２３２に進み、画像形成装置１２に印刷データを送信する。
【０１６３】
クライアント端末１１は例えば図３２に示すように出力ログを送信する。図３２は出力ログを送信する処理の一例のフローチャートである。図３２のフローチャートは図１８のフローチャートと一部を除いて同様である。
【０１６４】
ステップＳ２５１〜Ｓ２５９の処理は図１８のステップＳ６１〜Ｓ６９の処理と同様である。ステップＳ２５３において、クライアント端末１１は印刷データの送信先がプリントサービス提供装置２２のポート「プリントサービス」でなければ、ステップＳ２６０に進む。
【０１６５】
ステップＳ２６０において、クライアント端末１１は出力ログの送信設定に基づいて出力ログの送信判定を行う。出力ログを送信するログ送信モードでなければ、クライアント端末１１はステップＳ２６１に進み、印刷データを画像形成装置１２に送信する。
【０１６６】
出力ログを送信するログ送信モードであれば、クライアント端末１１はステップＳ２６２において、印刷データの出力先がログ送信対象の出力先（図２９の選択した複合機）であるか判定する。印刷データの出力先がログ送信対象の出力先でなければ、クライアント端末１１はステップＳ２６１に進み、印刷データを画像形成装置１２に送信する。
【０１６７】
なお、印刷データの出力先がログ送信対象の出力先であれば、クライアント端末１１はステップＳ２６３において、出力ログの送信時のＩＤとして固定値が選択されているか判定する。
【０１６８】
出力ログの送信時のＩＤとして固定値が選択されていなければ、クライアント端末１１はステップＳ２６４において、図１９に示すようなログイン情報入力画面１０２０を表示する。ステップＳ２６５において、クライアント端末１１はユーザからログイン情報入力画面１０２０に対するログイン情報の入力を受け付ける。
【０１６９】
ステップＳ２６６において、クライアント端末１１はサービス提供システム７０にログイン情報を送信し、ログインを要求する。サービス提供システム７０は認証結果をクライアント端末１１に送信する。
【０１７０】
ステップＳ２６７において、クライアント端末１１はサービス提供システム７０から認証結果を受信する。認証結果が成功でなければ、クライアント端末１１はステップＳ２６４に戻り、図１９に示すようなログイン情報入力画面１０２０を表示する。一方、認証結果が成功であれば、クライアント端末１１は前述のトークンと印刷データとを出力先に送信する。そして、ステップＳ２６９において、クライアント端末１１はサービス提供システム７０へ出力ログを送信する。
【０１７１】
なお、ステップＳ２６３において、出力ログの送信時のＩＤとして固定値が選択されていれば、クライアント端末１１はステップＳ２６５に進み、図３０の固定値登録画面から登録された固定値をログイン情報として受け付ける。
【０１７２】
ステップＳ２６６において、クライアント端末１１はサービス提供システム７０にログイン情報を送信し、ログインを要求する。サービス提供システム７０は認証結果をクライアント端末１１に送信する。
【０１７３】
ステップＳ２６７において、クライアント端末１１はサービス提供システム７０から認証結果を受信する。認証結果が成功でなければ、クライアント端末１１はステップＳ２６４に戻り、図１９に示すようなログイン情報入力画面１０２０を表示する。一方、認証結果が成功であれば、クライアント端末１１は前述のトークンと印刷データとを出力先に送信する。そして、ステップＳ２６９において、クライアント端末１１はサービス提供システム７０へ出力ログを送信する。
【０１７４】
＜まとめ＞
第２の実施形態に係るシステム１では、出力先が画像形成装置１２であるダイレクト印刷の出力ログを、クライアント端末１１からサービス提供システム７０に送信することができる。したがって、第２の実施形態に係るシステム１では、出力先がプリントサービスである出力ログだけでなく、出力先が画像形成装置１２であるダイレクト印刷の出力ログもサービス提供システム７０で記録できる。
【０１７５】
本発明は出力データとして印刷データを例として説明したが、出力データはこれに限らない。例えば、画像形成装置１２に代えてプロジェクタを、プリントサービスに代えてプロジェクションサービスを備えるシステムに本発明を適用することも可能である。
【０１７６】
プロジェクションサービスは、クライアント端末１１から送信された投影データ（表示出力データ）を受信し、プロジェクタからの要求に応じて投影データを送信するサービスである。またクライアント端末１１はプロジェクションサービスまたはプロジェクタを投影データの送信先として設定できる。このような場合にも本発明を適用することで、第１の実施形態または第２の実施形態によって得られる効果と同等の効果が得られる。
【０１７７】
本発明は、具体的に開示された上記の実施形態に限定されるものではなく、特許請求の範囲から逸脱することなく、種々の変形や変更が可能である。特許請求の範囲に記載した出力装置は画像形成装置１２に相当する。サービス提供装置はサービス提供システム７０に相当する。情報処理装置はクライアント端末１１に相当する。
【符号の説明】
【０１７８】
１      システム
１１    クライアント端末
１２    画像形成装置
２１    アクセス制御装置
２２    プリントサービス提供装置
２３    スキャンサービス提供装置
２４    他サービス提供装置
３１    アプリケーション
３２    プリンタドライバ
３３    入力受付部
３４    送信部
３５    ポートモニタ
３６    送信先設定記憶部
４１    出力データ生成部
４２    出力設定部
４３    送信先登録部
４４    出力データ送信制御部
４５    ログイン要求部
４６    出力ログ送信制御部
４７    出力ログ生成部
５１    入力受付部
５２    出力部
５３    設定情報保持部
５４    プリントサービス利用アプリ
６１    ログイン要求部
６２    データ処理要求部
７０    サービス提供システム
７１    サービスアプリ
７２    プラットフォーム
７３    管理データ記憶部
７４    プラットフォームＡＰＩ（Application Programming Interface）
８１    プリントサービスアプリ
８２    スキャンサービスアプリ
８３    その他のサービスアプリ
８５    認証処理部
８６    機器通信部
８７    データ処理部
８８    セッション管理部
８９    ログ記録部
９１    企業管理情報記憶部
９２    ユーザ管理情報記憶部
９３    機器管理情報記憶部
９４    データ管理情報記憶部
９５    データストレージ
９６    ログ記憶部
１００    コンピュータシステム
１０１    入力装置
１０２    表示装置
１０３    外部Ｉ／Ｆ
１０３ａ、２０３ａ    記録媒体
１０４    ＲＡＭ
１０５    ＲＯＭ
１０６    ＣＰＵ
１０７    通信Ｉ／Ｆ
１０８    ＨＤＤ
２０１    コントローラ
２０２    操作パネル
２０３    外部Ｉ／Ｆ
２０４    通信Ｉ／Ｆ
２０５    プリンタ
２０６    スキャナ
２１１    ＣＰＵ
２１２    ＲＡＭ
２１３    ＲＯＭ
２１４    ＮＶＲＡＭ
２１５    ＨＤＤ
３０１    データ解析部
３０２    出力データ管理部
３０３    処理要求部
３０４    出力データ管理情報保持部
３０５    ログ記録部
３０６    出力ログ保持部
ＦＷ    ファイアウォール
Ｎ１〜Ｎ３    ネットワーク
【先行技術文献】
【特許文献】
【０１７９】
【特許文献１】特開２００７−６０１６３号公報
【図１】
2014052849.tif 000003
【図２】
2014052849.tif 000004
【図３】
2014052849.tif 000005
【図４】
2014052849.tif 000006
【図５】
2014052849.tif 000007
【図６】
2014052849.tif 000008
【図７】
2014052849.tif 000009
【図８】
2014052849.tif 000010
【図９】
2014052849.tif 000011
【図１０】
2014052849.tif 000012
【図１１】
2014052849.tif 000013
【図１２】
2014052849.tif 000014
【図１３】
2014052849.tif 000015
【図１４】
2014052849.tif 000016
【図１５】
2014052849.tif 000017
【図１６】
2014052849.tif 000018
【図１７】
2014052849.tif 000019
【図１８】
2014052849.tif 000020
【図１９】
2014052849.tif 000021
【図２０】
2014052849.tif 000022
【図２１】
2014052849.tif 000023
【図２２】
2014052849.tif 000024
【図２３】
2014052849.tif 000025
【図２４】
2014052849.tif 000026
【図２５】
2014052849.tif 000027
【図２６】
2014052849.tif 000028
【図２７】
2014052849.tif 000029
【図２８】
2014052849.tif 000030
【図２９】
2014052849.tif 000031
【図３０】
2014052849.tif 000032
【図３１】
2014052849.tif 000033
【図３２】
2014052849.tif 000034