JP6672964B2 - 仲介サーバ - Google Patents

仲介サーバ Download PDF

Info

Publication number
JP6672964B2
JP6672964B2 JP2016071302A JP2016071302A JP6672964B2 JP 6672964 B2 JP6672964 B2 JP 6672964B2 JP 2016071302 A JP2016071302 A JP 2016071302A JP 2016071302 A JP2016071302 A JP 2016071302A JP 6672964 B2 JP6672964 B2 JP 6672964B2
Authority
JP
Japan
Prior art keywords
information
communication device
identification information
group
communication
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
JP2016071302A
Other languages
English (en)
Other versions
JP2017184118A (ja
Inventor
斉藤 健
健 斉藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2016071302A priority Critical patent/JP6672964B2/ja
Priority to US15/472,994 priority patent/US10630787B2/en
Priority to CN201710208682.9A priority patent/CN107277102B/zh
Publication of JP2017184118A publication Critical patent/JP2017184118A/ja
Application granted granted Critical
Publication of JP6672964B2 publication Critical patent/JP6672964B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0803Configuration setting
    • H04L41/0806Configuration setting for initial configuration or provisioning, e.g. plug-and-play
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/56Provisioning of proxy services
    • H04L67/562Brokering proxy services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0807Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/0884Network architectures or network communication protocols for network security for authentication of entities by delegation of authentication, e.g. a proxy authenticates an entity to be authenticated on behalf of this entity vis-à-vis an authentication entity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/51Discovery or management thereof, e.g. service location protocol [SLP] or web services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00206Transmitting or receiving computer data via an image communication device, e.g. a facsimile transceiver
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00244Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server with a server, e.g. an internet server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/00973Input arrangements for operating instructions or parameters, e.g. updating internal software from a remote device, e.g. receiving via the internet instructions input to a computer terminal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/44Secrecy systems
    • H04N1/4406Restricting access, e.g. according to user identity
    • H04N1/4426Restricting access, e.g. according to user identity involving separate means, e.g. a server, a magnetic card
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • H04W12/068Authentication using credential vaults, e.g. password manager applications or one time password [OTP] applications
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1268Job submission, e.g. submitting print job order or request not the print data itself
    • G06F3/1271Job submission at the printing node, e.g. creating a job from a data stored locally or remotely
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • G06F3/1287Remote printer device, e.g. being remote from client or server via internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/08Network architectures or network communication protocols for network security for authentication of entities
    • H04L63/083Network architectures or network communication protocols for network security for authentication of entities using passwords

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Multimedia (AREA)
  • Computing Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Facsimiles In General (AREA)
  • Computer And Data Communications (AREA)

Description

本明細書によって開示される技術は、サービス提供サーバから通信機器へのサービスの提供を仲介するための仲介サーバに関する。
特許文献1に開示されている通信システムでは、サービス提供サーバには、多機能機のユーザのためのアカウント情報が登録される。次いで、ユーザは、PC(Personal Computerの略)を用いて仲介サーバにアクセスし、仲介サーバを介してサービス提供サーバに上記のアカウント情報を入力し、認証手続きを実行する。認証が成功すると、サービス提供サーバは、上記のアカウント情報に対応するアクセストークンを生成し、仲介サーバを介してアクセストークンを多機能機に送信する。多機能機は、サービス提供サーバに格納されている上記のアカウント情報に対応するフォルダにアクセスすべき場合に、アクセストークンを仲介サーバに送信する。仲介サーバは、アクセストークンを用いて、サービス提供サーバに認証を実行させる。認証が成功すると、サービス提供サーバは、上記のフォルダ内のデータを多機能機に送信する。
特開2013−118558号公報 特開2014−134886号公報 特開2015−007914号公報
ユーザは、第1の多機能機に格納されているアクセストークンを第2の多機能機に利用させることを希望し得る。例えば、ユーザは、第2の多機能機を利用して、サービス提供サーバから上記のフォルダ内のデータを受信することを希望し得る。引用文献1には、このような状況について何ら開示されていない。
本明細書は、複数個の通信機器が同じ認証情報を共用してサービス提供サーバからサービスの提供を受けることが可能な技術を提供する。
本明細書では、サービス提供サーバから通信機器へのサービスの提供を仲介するための仲介サーバを開示する。仲介サーバは、第1のサービス提供サーバから第1のサービスの提供を受けるための第1の認証情報を取得する取得部と、前記第1の認証情報と、2個以上の通信機器に関係する関係情報と、を対応付けて、メモリに登録する登録部と、2個以上の通信機器のうちの第1の通信機器から、前記関係情報を含む第1の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第1の認証情報を利用して、前記第1の通信機器が前記第1のサービス提供サーバから前記第1のサービスの提供を受けるための第1の通信を前記第1の通信機器及び前記第1のサービス提供サーバと実行する第1の通信実行部と、前記2個以上の通信機器のうちの第2の通信機器であって、前記第1の通信機器とは異なる前記第2の通信機器から、前記関係情報を含む第2の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第1の認証情報を利用して、前記第2の通信機器が前記第1のサービス提供サーバから前記第1のサービスの提供を受けるための第2の通信を前記第2の通信機器及び前記第1のサービス提供サーバと実行する第2の通信実行部と、を備える。
上記の構成によると、仲介サーバは、第1の認証情報と、2個以上の通信機器に関係する関係情報と、を対応付けてメモリに登録する。このために、仲介サーバは、第1又は第2の通信機器から関係情報を含む第1又は第2の要求を受信する場合、関係情報に対応付けられている第1の認証情報を利用して、第1又は第2の通信機器が第1のサービス提供サーバから第1のサービスの提供を受けるための第1又は第2の通信を実行することができる。従って、複数個の通信機器は、同じ認証情報を共用して、サービス提供サーバからサービスの提供を受けることができる。
なお、上記の仲介サーバを実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記録媒体も、新規で有用である。また、上記の仲介サーバと、他の少なくとも1個の機器(例えば、第1の通信機器、及び/又は、第2の通信機器、及び/又は、第1のサービス提供サーバ)を含む通信システムも、新規で有用である。
通信システムの構成を示す。 各テーブルの一例を示す。 ユーザ情報の登録に関するケースAのシーケンス図を示す。 ダウンロードサービスの提供に関するケースB1のシーケンス図を示す。 アップロードサービスの提供に関するケースB2のシーケンス図を示す。 新規グループの形成に関するケースCのシーケンス図を示す。 グループへの参加に関するケースDのシーケンス図を示す。 グループ形成後のダウンロードサービスの提供に関するケースE1のシーケンス図を示す。 グループ形成後のアップロードサービスの提供に関するケースE2のシーケンス図を示す。 アクセストークンの受信に失敗するケースE3のシーケンス図を示す。 グループ形成後のユーザ情報の登録に関するケースFのシーケンス図を示す。
(第1実施例)
(システムの構成;図1)
図1に示されるように、通信システム2は、複数個のMFP(Multi-Function Peripheralの略)10,50と、PC(Personal Computerの略)90と、仲介サーバ100と、を備える。各機器10,50,90と仲介サーバ100とは、インターネット4を介して相互に通信可能である。また、インターネット4には、複数個のサービス提供サーバ(以下では「SP(Service Providerの略)サーバ」と呼ぶ)200,210,220が接続されている。従って、各機器10,50,90,100は、インターネット4を介して、SPサーバ200,210,220のそれぞれと通信し得る。
(MFP10の構成)
MFP10は、印刷機能及びスキャン機能を含む多機能を実行可能な周辺装置(即ちPC90の周辺装置)であり、操作部12と、表示部14と、ネットワークインターフェース(以下では「ネットワークI/F」と記載する)16と、スキャン実行部18と、印刷実行部20と、制御部30と、を備える。
操作部12は、複数のキーを備える。ユーザは、操作部12を操作することによって、様々な指示をMFP10に入力することができる。表示部14は、様々な情報を表示するためのディスプレイである。表示部14は、いわゆるタッチパネルであり、操作部としても機能する。以下の「操作部12」という表現は、操作部12そのものと、タッチパネルである表示部14と、の双方を含む意味である。ネットワークI/F16は、図示省略のLAN(Local Area Networkの略)を介して、インターネット4に接続されている。スキャン実行部18は、CCD、CIS等のスキャン機構である。印刷実行部20は、インクジェット方式、レーザ方式等の印刷機構である。
制御部30は、CPU32と、メモリ34と、を備える。CPU32は、メモリ34に格納されているプログラム36に従って、様々な処理を実行する。メモリ34は、上記のプログラム36の他に、ユーザテーブル38(図2参照)と、MFP10に割り当てられたMACアドレス「MAC1」と、を格納する。
(MFP50の構成)
MFP50は、MFP10と同様の構成を備える。即ち、MFP50の制御部70も、CPU72とメモリ74とを備える。メモリ74は、プログラム76と、ユーザテーブル78(図2参照)と、MFP50に割り当てられたMACアドレス「MAC2」と、を格納する。
(仲介サーバ100の構成)
仲介サーバ100は、MFP10,50のベンダによってインターネット4上に設置され、各SPサーバ200,210,220から各MFP10,50へのサービスの提供を仲介するためのサーバである。仲介サーバ100は、ネットワークI/F102と、制御部110と、を備える。ネットワークI/F102は、インターネット4に接続されている。
制御部110は、CPU112と、メモリ114と、を備える。CPU112は、メモリ114に格納されているプログラム116に従って、様々な処理を実行する。メモリ114は、上記のプログラム116の他に、トークンテーブル118と、グループテーブル120と、装置テーブル122(図2参照)と、を格納する。
(SPサーバ200,210,220の構成;図1)
各SPサーバ200,210,220は、例えば、「Evernote(登録商標)」、「Google(登録商標) Docs」、「PICASA(登録商標)」、「FACEBOOK(登録商標)」等の公知のサードパーティサーバである。各SPサーバ200,210,220は、MFP10を含む様々な通信機器にサービスを提供可能である。本実施例では、SPサーバ200,210,220のサービス名は、それぞれ、「SV1」、「SV2」、「SV3」である。
SPサーバ200は、通信機器から取得される画像ファイルを格納するサービスを提供可能である。また、SPサーバ200は、格納されている画像ファイルを通信機器に供給するサービスを提供可能である。通信機器(即ちユーザ)の側から見ると、前者のサービス、後者のサービスは、それぞれ、画像ファイルをSPサーバ200にアップロードするためのサービス、画像ファイルをSPサーバ200からダウンロードするためのサービスである。例えば、MFP10は、SPサーバ200から画像ファイルをダウンロードして、当該画像ファイルによって表わされる画像の印刷(以下では「DL(Downloadの略)印刷」と呼ぶ)を実行可能である。また、例えば、MFP10は、スキャンを実行して生成されたスキャン画像ファイルをSPサーバ200にアップロードすること(以下では「ScanUL(Uploadの略)」と呼ぶ)も可能である。SPサーバ210,220も、SPサーバ200と同様のサービスを提供可能である。
本実施例では、各SPサーバ200,220が実行する認証の手法は、SPサーバ210が実行する認証の手法とは異なる。各SPサーバ200,220は、通信機器から受信されるアクセストークンを利用して認証を実行し、認証が成功する場合にサービスを通信機器に提供する。アクセストークンは、SPサーバ200等を利用するための認証情報である。以下では、アクセストークンを「AT」と記載する場合がある。SPサーバ210は、通信機器から受信されるリフレッシュトークンの認証が成功する場合に、新たなリフレッシュトークンとともにATを通信機器に送信する。そして、SPサーバ210は、通信機器から受信される上記のATを利用して認証を実行し、認証が成功する場合にサービスを通信機器に提供する。リフレッシュトークンは、SPサーバ210のサービスを利用するために必要なATの発行のための認証情報である。以下では、リフレッシュトークンを「RT」と記載する場合がある。また、以下では、RTとATの両方を用いた認証を行うSPサーバ(即ちSPサーバ210)を「リフレッシュサーバ」と呼ぶ場合がある。
(ユーザテーブル38,78の内容;図2)
図2に示されるように、MFP10のユーザテーブル38には、サービス名と表示名とATとが関連付けられたユーザ情報38a,38bが登録される。これらの各情報38a,38bは、ユーザがMFP10を利用してSPサーバからサービスの提供を受けるための情報である。表示名は、MFP10で表示されるユーザの名称である。サービス名及びATは上述の通りである。情報38aは、表示名「Bob」に対応するユーザが、SPサーバ200からサービスの提供を受けるための情報である。情報38bは、表示名「Tom」に対応するユーザが、SPサーバ210からサービスの提供を受けるための情報である。上述の通り、SPサーバ210はリフレッシュサーバであるために、情報38bは、ATを含まない。MFP50のユーザテーブル78にも、ユーザテーブル38と同様に、ユーザがMFP50を利用してSPサーバからサービスの提供を受けるためのユーザ情報78a,78bが登録される。
(トークンテーブル118の内容;図2)
仲介サーバ100のトークンテーブル118には、MACアドレス、サービス名、表示名、及び、RTが対応付けられたトークン情報118aが登録される。仲介サーバ100は、情報118a内のRTを利用してATを取得し、当該ATをMFP10に供給することができる。
(グループテーブル120の内容;図2)
仲介サーバ100のグループテーブル120には、グループID、及び、ユーザ情報120a〜120eが対応付けて登録される。グループID「AAA」は、MFP10,50が参加するグループを識別するための識別情報である。各ユーザ情報120a〜120eは、サービス名、表示名、及び、AT(又はRT)が関連付けられた情報である。
(装置テーブル122の内容;図2)
仲介サーバ100の装置テーブル122には、グループIDとMACアドレスとが対応付けられた装置情報122a,122bが登録される。MACアドレスは、グループID「AAA」によって識別されるグループに参加するMFP10,50のMACアドレス(例えば「MAC1」)を示す。
本実施例では、グループテーブル120にグループID及びユーザ情報120a〜120eが登録され、かつ、装置テーブル122に装置情報122a,122bが登録されると、MFP10及びMFP50のそれぞれは、自機のユーザテーブルに登録されているユーザ情報のみならず、他機のユーザテーブルに登録されているユーザ情報を利用して、SPサーバからサービスの提供を受けることができる。
(ユーザ情報の登録に関するケースA;図3)
続いて、図3を参照して、表示名「Bob」に対応するMFP10のユーザが、SPサーバ200からサービスを受けるためのユーザ情報(即ち、「SV1」、「Bob」、「AT1」)をユーザテーブル38に登録するための処理を説明する。
まず、ユーザは、PC90を利用して、アカウント名及びパスワードを含むアカウント情報を事前にSPサーバ200に登録する。その後、S10において、仲介サーバ100のCPU112は、PC90からのアクセスに応じて、ネットワークI/F102を介して、SPサーバ200にアクセスするためのURL(Uniform Resource Locatorの略)をPC90に送信する。なお、仲介サーバ100によって実行される全ての通信は、ネットワークI/F102を介して実行される。このために、以下では、「ネットワークI/F102を介して」という説明を省略する。
S11では、ユーザは、上記のURLを利用してPC90からSPサーバ200にアクセスし、アカウント情報をSPサーバ200に入力して、認証手続きを実行する。S12において認証が成功すると、SPサーバ200は、S14において、当該アカウント情報に対応するアクセストークンであるAT1を生成して、AT1を仲介サーバ100に送信する。
CPU112は、SPサーバ200からS14のAT1を受信すると、S16において、AT1に対応する認証IDを発行して、認証IDとAT1とを対応付けてメモリ114に一時的に格納する。そして、S18において、CPU112は、認証IDをPC90に送信する。この結果、S20では、PC90において認証IDが表示される。
その後、S30でユーザによってMFP10の操作部12に所定のWebボタン操作が実行されると、S32において、CPU112は、MFP10からWeb開始要求を受信する。S34では、CPU112は、所定のWeb画面データをMFP10に送信して、S36において、MFP10の表示部14に所定のWeb画面300を表示させる。Web画面300は、3個のサービス名選択ボタン(即ち「SV1」、「SV2」、「SV3」)と、2個のツール名選択ボタン(即ち「同期ON」、「登録」)と、を含む。本ケースでは、S38において、ユーザは、ツール名「登録」を選択する。
CPU112は、S40において、MFP10からツール名「登録」を受信し、S42において、所定の認証ID入力画面データをMFP10に送信し、S44において、MFP10の表示部14に所定の認証ID入力画面(図示省略)を表示させる。認証ID入力画面は、ユーザに認証IDの入力を要求するための画面である。本ケースでは、S46において、ユーザは、S20でPC90に表示された認証IDを入力する。
CPU112は、S48において、MFP10から認証IDを受信し、S49において、認証IDの認証が成功すると、S50において、所定のサービス名入力画面データをMFP10に送信し、S51において、MFP10の表示部14に所定のサービス名入力画面(図示省略)を表示させる。当該画面は、SPサーバのサービス名と表示名との入力を要求するための画面である。本ケースでは、S52において、ユーザは、サービス名「SV1」及び表示名「Bob」を入力する。
S54では、CPU112は、MFP10から、サービス名「SV1」及び表示名「Bob」を含むAT送信指示を受信する。当該指示は、「AT1」の送信を指示するためのコマンドである。この場合、S56では、CPU112は、S54で受信された「SV1」と、S54で受信された「Bob」と、S49で認証が成功した認証IDに対応付けられている「AT1」と、を含む応答をMFP10に送信する。
S58では、MFP10は、受信済みの応答に含まれるユーザ情報(即ち、「SV1」、「Bob」、「AT1」)をユーザテーブル38に登録する。これにより、ユーザテーブル38にユーザ情報38a(図2参照)が登録される。
図示省略しているが、ユーザテーブル38内のユーザ情報38b及びユーザテーブル78内のユーザ情報78a,78bも、同様に登録される。ただし、ユーザ情報38bを登録するための処理は、以下の点が異なる。即ち、S14では、CPU112は、SPサーバ210からAT1に代えてRT1を受信する。S54では、CPU112は、MFP10からサービス名「SV2」、表示名「Tom」、及び、MFP10のMACアドレス「MAC1」を受信する。この場合、CPU112は、「SV2」、「Tom」、「MAC1」、及び、「RT1」を対応付けて、トークンテーブル118に登録する。これにより、トークンテーブル118にトークン情報118a(図2参照)が登録される。そして、S56では、CPU112は、「SV2」及び「Tom」を含むと共に「RT1」を含まない応答をMFP10に送信する。S58では、MFP10は、「SV2」及び「Tom」を対応付けて、ユーザテーブル38に登録する。これにより、ユーザテーブル38にユーザ情報38b(図2参照)が登録される。
(ダウンロードサービスの提供に関するケースB1;図4)
続いて、図4を参照して、表示名「Bob」に対応するMFP10のユーザが、SPサーバ200からダウンロードサービスの提供を受けるための処理を説明する。なお、本ケースB1及び図5のケースB2が実行される段階では、仲介サーバ100は、グループテーブル120及び装置テーブル122をまだ格納していない。
S110〜S116の処理は、図3のS30〜S36と同様である。本ケースでは、S118において、ユーザは、サービス名「SV1」を選択する。この場合、S120では、CPU112は、MFP10から、「SV1」と「MAC1」とを含むサービス要求を受信する。当該要求は、SPサーバ200からのサービスの提供を要求するためのコマンドである。次いで、S124では、CPU112は、ユーザテーブル要求をMFP10に送信する。当該要求は、ユーザテーブル38(図2参照)の送信を要求するためのコマンドである。S126では、CPU112は、MFP10からユーザテーブル38を含むサービス要求を受信する。
S132では、CPU112は、S126で受信されたユーザテーブル38と、S120で受信されたサービス名「SV1」と、を利用して、表示名画面データを生成する。具体的には、CPU112は、ユーザテーブル38から、サービス名「SV1」に関連付けられている表示名「Bob」を取得し、表示名「Bob」を含む表示名画面データを生成する。そして、CPU112は、表示名画面データをMFP10に送信して、S134において、MFP10の表示部14に表示名画面302を表示させる。表示名画面302は、1個の表示名選択ボタン「Bob」を含む。S136において、ユーザは、表示名「Bob」を選択する。
S138では、CPU112は、MFP10から「Bob」を受信する。この場合、CPU112は、S140において、所定の機能画面データをMFP10に送信して、S142において、MFP10の表示部14に機能画面304を表示させる。機能画面304は、複数個の機能選択ボタン(この例では「DL印刷」及び「ScanUL」)を含む。本ケースでは、S144において、ユーザは、機能名「DL印刷」を選択する。
S146では、CPU112は、MFP10から「DL印刷」を受信する。この場合、CPU112は、S126で受信されたユーザテーブル38から、S120で受信されたサービス名「SV1」とS138で受信された表示名「Bob」とに関連付けられている「AT1」を取得する。そして、S148では、CPU112は、取得済みの「AT1」を含むデータ要求をSPサーバ200に送信する。当該要求は、「AT1」の認証の実行と、「AT1」に対応付けられている1個以上のフォルダ情報の送信と、を要求するためのコマンドである。この結果、S150では、CPU112は、SPサーバ200から、「AT1」に対応付けられている1個以上のフォルダ情報を受信する。各フォルダ情報は、フォルダのフォルダ名、当該フォルダのフォルダID、当該フォルダに含まれる各画像ファイルのファイル名、及び、当該各画像ファイルのファイルIDを含む。
S152では、CPU112は、受信済みのフォルダ情報を利用してフォルダ画面データを生成する。フォルダ画面データは、DL印刷の対象の画像ファイル(以下では「対象ファイル」と呼ぶ)を選択するためのフォルダ画面を表わす。フォルダ画面は、1個以上のフォルダ名と、各フォルダ内の各ファイル名と、を含む。そして、CPU112は、フォルダ画面データをMFP10に送信して、S154において、MFP10の表示部14にフォルダ画面を表示させる。S156では、ユーザは、対象ファイルのファイル名を選択する。
S158では、CPU112は、MFP10から、S156で選択された対象ファイルのファイル名に対応するファイルIDを受信する。この場合、S160では、CPU112は、「AT1」及び対象ファイルのファイルIDを含むデータ要求をSPサーバ200に送信する。当該要求は、「AT1」の認証の実行と、対象ファイルに関する情報の送信と、を要求するためのコマンドである。S162では、CPU112は、SPサーバ200から、対象ファイルにアクセスするためのファイルURLを受信する。S164では、CPU112は、当該ファイルURLを含む機能実行指示をMFP10に送信する。当該指示は、対象ファイルをダウンロードすること、及び、当該対象ファイルを印刷すること、を含むDL印刷の実行を指示するためのコマンドである。
S166では、MFP10は、S164で受信されたファイルURLと「AT1」とを含むダウンロード要求を、仲介サーバ100を介さずに、SPサーバ200に送信する。当該要求は、「AT1」の認証の実行と、対象ファイルの送信と、を要求するためのコマンドである。そして、S168では、MFP10は、SPサーバ200から対象ファイルを受信する。S170では、MFP10は、対象ファイルによって表される画像の印刷を実行する。なお、仮に、S166のダウンロード要求、及び、S168の対象ファイルが仲介サーバ100を経由する構成を採用すると、ユーザの個人的な画像が仲介サーバ100を経由することになり、ユーザに不快感を与え得る。本実施例では、対象ファイルが仲介サーバ100を経由しないので、ユーザに不快感を与えるのを抑制することができる。
(アップロードサービスの提供に関するケースB2;図5)
続いて、図5を参照して、表示名「Tom」に対応するMFP10のユーザが、SPサーバ210からアップロードサービスの提供を受けるための処理を説明する。
S210〜S216の処理は、図3のS30〜S36と同様である。本ケースでは、S218において、ユーザは、サービス名「SV2」を選択する。この場合、S220では、CPU112は、MFP10から、「SV2」と「MAC1」とを含むサービス要求を受信する。S224,S226の処理は、図4のS124,S126と同様である。
S232では、CPU112は、ユーザテーブル38から、サービス名「SV2」に関連付けられている表示名「Tom」を取得し、「Tom」を含む表示名画面データを生成する。S234〜S238は、「Bob」の代わりに「Tom」が利用される点を除くと、図4のS134〜S138と同様である。
S240,S242は、図4のS140,S142と同様である。本ケースでは、S244では、ユーザは、機能名「ScanUL」を選択する。
S246では、CPU112は、MFP10から「ScanUL」を受信する。この場合、CPU112は、S226で受信されたユーザテーブル38において、S220で受信されたサービス名「SV2」とS238で受信された表示名「Tom」とに関連付けられているATが存在しないと判断する。そして、S247では、CPU112は、トークンテーブル118(図2参照)から、「SV2」、「MAC1」、及び、「Tom」に対応付けられている「RT1」を取得する。そして、S248では、CPU112は、取得済みの「RT1」を含むデータ要求をSPサーバ210に送信する。この結果、SPサーバ210において、「RT1」の認証と、一時的なATである「ATX」の生成と、新たなRTである「RT2」の生成と、が実行される。そして、S250では、CPU112は、SPサーバ210から、「ATX」と「RT2」とを含む応答を受信する。
S252では、CPU112は、トークン情報118aのうちの「RT1」を、S250で受信された「RT2」に変更する。S254〜S260は、「AT1」に代えてS250で受信された「ATX」が利用される点を除くと、図4のS148〜S156と同様である。また、S260で表示されるフォルダ画面は、フォルダ名を含み、ファイル名を含まない。フォルダ画面は、画像ファイルを格納するためのフォルダ(以下では「対象フォルダ」と呼ぶ)の選択を要求するための画面である。S262では、ユーザは、対象フォルダのフォルダ名を選択する。
S264では、CPU112は、MFP10から、S262で選択された対象フォルダのフォルダ名に対応するフォルダIDを受信する。この場合、S266では、CPU112は、「ATX」及び対象フォルダのフォルダIDを含むデータ要求をSPサーバ210に送信する。当該要求は、「ATX」の認証の実行と、対象フォルダに関する情報の送信と、を要求するためのコマンドである。S268では、CPU112は、SPサーバ210から、対象フォルダにアクセスするためのフォルダURLを受信する。S270では、CPU112は、当該フォルダURLと「ATX」とを含む機能実行指示をMFP10に送信する。当該指示は、スキャンによって画像ファイルを生成すること、及び、当該画像ファイルを対象フォルダにアップロードすること、を含むScanULの実行を指示するためのコマンドである。
S272では、MFP10は、原稿のスキャンを実行して、アップロード対象の画像ファイル(以下では「ULファイル」と呼ぶ)を生成する。そして、S274では、MFP10は、生成済みのULファイル、MFP10によってULファイルに割り当てられたファイル名、S270で受信されたフォルダURL、及び、S270で受信された「ATX」を含むアップロード要求を、仲介サーバ100を介さずに、SPサーバ210に送信する。当該要求は、「ATX」の認証の実行と、対象フォルダへのULファイルの格納と、を要求するためのコマンドである。本実施例では、ULファイルが仲介サーバ100を経由しないので、ユーザに不快感を与えるのを抑制することができる。
(新規グループの形成に関するケースC;図6)
続いて、図6を参照して、MFP10のユーザが、ユーザテーブル38に登録されている各ユーザ情報38a,38bを他の機器(例えばMFP50)と共用するためのグループを新規に形成する場合の処理を説明する。
S310〜S316の処理は、図3のS30〜S36と同様である。本ケースでは、S318において、ユーザは、ツール名「同期ON」を選択する。この場合、CPU112は、S320において、MFP10からツール名「同期ON」を受信し、S322において、所定の選択画面データをMFP10に送信し、S324において、MFP10の表示部14に選択画面308を表示させる。選択画面308は、2個の機能選択ボタン(即ち「新規」、「参加」)を含む。本ケースでは、S326では、ユーザは、機能名「新規」を選択する。
S328では、CPU112は、MFP10から機能名「新規」を受信する。この場合、CPU112は、S330において、ユーザテーブル要求をMFP10に送信し、S332において、MFP10から、ユーザテーブル38及び「MAC1」を含む生成指示を受信する。当該指示は、グループの生成を指示するためのコマンドである。
S334では、CPU112は、新規グループを識別するためのグループID「AAA」を生成する。次いで、S336では、CPU112は、トークンテーブル118(図2参照)から、S332で受信されたユーザテーブル38内のユーザ情報38b(即ち「SV2」、「Tom」)に対応付けられているトークン情報118aに含まれる「RT1」を取得する(即ち読み出す)。そして、S338では、CPU112は、S334で生成された「AAA」と、S332で受信されたテーブル38内の各情報38a,38bと、S336で取得された「RT1」と、を利用して、グループテーブル120(図2参照)を生成する。これにより、グループテーブル120において、グループID「AAA」と2個のユーザ情報120a,120bとが対応付けて登録される。次いで、S340では、CPU112は、S334で生成された「AAA」と、S332で受信された「MAC1」と、を利用して、装置テーブル122(図2参照)を生成する。これにより、装置テーブル122において、グループID「AAA」及び「MAC1」が対応付けられている装置情報122aが登録される。
次いで、CPU112は、S348において、グループID「AAA」を含む完了通知をMFP10に送信して、S350において、MFP10の表示部14に「AAA」を表示させる。これにより、ユーザは、グループID「AAA」を知ることができる。
(グループへの参加に関するケースD;図7)
続いて、図7を参照して、MFP50が、図6の処理によって新たに形成されたグループに参加する場合の処理を説明する。
S410〜S424は、図6のS310〜S324と同様である。本ケースでは、S426において、ユーザは、機能名「参加」を選択する。この場合、S428では、CPU112は、MFP50から機能名「参加」を受信する。次いで、CPU112は、S430において、所定のグループID入力画面データをMFP50に送信し、S432において、MFP50の表示部(図示省略)にグループID入力画面を表示させる。当該画面は、グループIDの入力を要求するための画面である。本ケースでは、S434において、ユーザは、図6のS350でMFP10に表示されたグループID「AAA」を入力する。
S436では、CPU112は、MFP50から、S434で入力された「AAA」と、MFP50のMACアドレス「MAC2」と、を含む参加指示を受信する。当該指示は、「AAA」によって識別されるグループへの参加を指示するためのコマンドである。そして、CPU112は、S438において、ユーザテーブル要求をMFP50に送信し、S440において、MFP50から、ユーザテーブル78(図2参照)及び「MAC2」を含む参加指示を受信する。
図2に示されるように、ユーザテーブル78内のユーザ情報78bに含まれる「SV1」及び「Bob」の組合せは、グループテーブル120内のユーザ情報120aに含まれる「SV1」及び「Bob」の組合せに一致する。従って、本ケースでは、S442において、CPU112は、上記の組合せが重複すると判断する。この場合、CPU112は、S444において、上記の組合せを含む表示名変更画面データをMFP50に送信し、S446において、MFP50の表示部に表示名変更画面を表示させる。当該画面は、表示名の変更を要求するための画面である。本ケースでは、S448では、ユーザは、表示名「Bob」に代わる新たな表示名「Bob.Jr」を入力する。
S450では、CPU112は、MFP50から、変更後の表示名である「Bob.Jr」を受信する。次いで、S452では、CPU112は、S440で受信されたユーザテーブル78内の各情報78a,78bと、S450で受信された「Bob.Jr」と、を利用して、S436で受信されたグループID「AAA」に対応付けて、2個のユーザ情報120c,120dをグループテーブル120(図2参照)に登録する。そして、S454では、CPU112は、S436で受信されたグループID「AAA」及び「MAC2」が対応付けられている装置情報122bを装置テーブル122(図2参照)に登録する。
以上の各処理が実行されることにより、MFP50は、図6においてMFP10によって形成されたグループに参加する。これにより、MFP10,50は、ユーザテーブル38及びトークンテーブル118に登録されている「AT1」及び「RT1」を共用することができると共に、ユーザテーブル78に登録されている「AT2」及び「AT3」を共用することができる。また、S442,S444に示すように、CPU112は、「SV1」及び「Bob」の組合せが重複する場合に、変更後の表示名「Bob.Jr」を含むユーザ情報120dを登録する。このために、サービス名及び表示名の同じ組合せを有する2個以上のユーザ情報が登録されることを抑制することができる。
(グループ形成後のダウンロードサービスの提供に関するケースE1;図8)
続いて、図8を参照して、図6及び図7の処理によってMFP10,50が参加するグループが形成された後に、表示名「Bob」に対応するユーザが、MFP10を利用してSPサーバ200からダウンロードサービスの提供を受ける場合の処理を説明する。なお、MFP10に代えてMFP50が利用される場合も同様の処理が実行される。
S510〜S520は、図4のS110〜S120と同様である。本ケースでは、S522において、CPU112は、装置テーブル122から、S520で受信された「MAC1」に対応付けられているグループID「AAA」を特定する。次いで、S530では、CPU112は、グループテーブル120から、特定済みの「AAA」に関連付けられている4個のユーザ情報120a〜120dのうち、S520で受信された「SV1」を含む2個のユーザ情報120a,120dを取得する(即ち読み出す)。そして、CPU112は、S532において、取得済みの2個のユーザ情報120a,120d内の2個の表示名「Bob」及び「Bob.Jr」を含む表示名画面データをMFP10に送信して、S534において、MFP10の表示部14に表示名画面310を表示させる。本ケースでは、S536において、ユーザは、表示名「Bob」を選択する。
S538〜S562は、図4のS140〜S162と同様である。S564は、機能実行指示が「AT1」をさらに含む点を除くと、図4のS164と同様である。即ち、当該指示は、「AT1」を利用したDL印刷の実行を指示するためのコマンドである。S566〜S570は、図4のS166〜S170と同様である。
上述の通り、本実施例では、CPU112は、S520において、MFP10から「MAC1」を含むサービス要求を受信する場合に、グループテーブル120及び装置テーブル122において「MAC1」に対応付けられている「AT1」を利用して、MFP10がSPサーバ200からダウンロードサービスの提供を受けるための通信(S548〜S552、S558〜S564)を実行する。同様に、CPU112は、MFP50から「MAC2」を含むサービス要求を受信する場合(S520)に、「MAC2」に対応付けられている「AT1」を利用して、MFP50がSPサーバ200からダウンロードサービスの提供を受けるための通信(S548〜S552、S558〜S564)を実行する。従って、本実施例によると、MFP10,50が同じATである「AT1」を共用することができる。例えば、MFP10,50が同じオフィスに設置されており、複数のユーザがMFP10,50の双方を利用することを望み得る。このような状況において、本実施例では、MFP10,50が同じATを共用することができるので、各ユーザは、MFP10,50のどちらを利用しても、SPサーバ200からダウンロードサービスの提供を受けることができる。
(グループ形成後のアップロードサービスの提供に関するケースE2;図9)
続いて、図9を参照して、図6及び図7の処理によってMFP10,50が参加するグループが形成された後に、表示名「Tom」に対応するユーザが、MFP10を利用してSPサーバ210からアップロードサービスの提供を受ける場合の処理を説明する。なお、MFP10に代えてMFP50が利用される場合も同様の処理が実行される。
S610〜S620は、図5のS210〜S220と同様である。S622は、図8のS522と同様である。次いで、S630では、CPU112は、グループテーブル120から、「AAA」に関連付けられている4個のユーザ情報120a〜120bのうち、S620で受信された「SV2」を含む1個のユーザ情報120bを取得する(即ち読み出す)。そして、CPU112は、S632において、取得済みの1個のユーザ情報120b内の1個の表示名「Tom」を含む表示名画面データをMFP10に送信して、S634において、MFP10の表示部14に表示名画面312を表示させる。本ケースでは、S636において、ユーザは、表示名「Tom」を選択する。
S638〜S646は、図5のS240〜S246と同様である。S647では、CPU112は、グループテーブル120(図2参照)から、「AAA」、「SV2」、及び、「Tom」に対応付けられている「RT1」を取得する(即ち読み出す)。S648,S650は、図5のS248,S250と同様である。S652では、CPU112は、ユーザ情報120bのうちの「RT1」を「RT2」に変更する。S654〜S674は、図5のS254〜S274と同様である。
上述の通り、本実施例では、CPU112は、S620においてMFP10から「MAC1」を含むサービス要求を受信する場合に、グループテーブル120及び装置テーブル122において「MAC1」に対応付けられている「RT1」を利用して、MFP10がSPサーバ210からアップロードサービスの提供を受けるための通信(S648〜S658、S664〜S670)を、MFP10及びSPサーバ210と実行する。同様に、CPU112は、MFP50から「MAC2」を含むサービス要求を受信する場合(S620)に、「MAC2」に対応付けられている「RT1」を利用して、MFP50がSPサーバ210からアップロードサービスを受けるための通信(S648〜S658、S664〜S670)を実行する。従って、本実施例によると、MFP10,50は、同じRTである「RT1」を共用することができる。このために、例えばオフィス内の各ユーザは、MFP10,50のどちらを利用しても、SPサーバ210からアップロードサービスの提供を受けることができる。
(アクセストークンの受信に失敗するケースE3;図10)
続いて、図10を参照して、表示名「Tom」に対応するユーザが、ほぼ同タイミングで、MFP10及びMFP50のそれぞれを利用して、SPサーバ210からアップロードサービスの提供を受けるケースについて説明する。
本ケースでは、まず、MFP10及び仲介サーバ100が図9のS610〜S650の処理を実行する。そして、グループテーブル120において「RT1」が「RT2」に変更される前(即ちS652の前)に、MFP50及び仲介サーバ100が図9のS610〜S646の処理を実行する。そして、CPU112は、MFP50から機能名「ScanUL」を受信することに応じて(S646)、S748において、「RT1」を含むAT要求をSPサーバ210に送信する。しかしながら、この時点では、SPサーバ210は、「RT1」から「RT2」に更新済みであり(S650)、この結果、SPサーバ210において「RT1」を利用不可能である。このため、「RT1」を利用した認証が失敗し、SPサーバ210は、S748のAT要求に対して、AT及び新たなRTを含む応答を送信しない。従って、CPU112は、MFP50がScanULを実行するためのATの受信に失敗する。
その後、S652において、CPU112は、グループテーブル120において、ユーザ情報120bのうちの「RT1」を「RT2」に変更する。そして、MFP10、仲介サーバ100、及び、SPサーバ210は、「ATX」を利用して、図9のS654〜S674の処理を実行する。
一方、CPU112は、MFP50がScanULを実行するためのATの受信に失敗してから所定期間待機する。本ケースでは、この所定期間の間に、S652においてグループテーブル120が変更される。その後、CPU112は、S749において、変更後の「RT2」を含むAT要求をSPサーバ210に送信し、S750において、SPサーバ210から、新たなATである「ATY」と新たなRTである「RT3」とを含む応答を受信する。
次いで、S752では、CPU112は、グループテーブル120において、ユーザ情報120bのうちの「RT2」をS750で受信された「RT3」に変更する。そして、MFP50、仲介サーバ100、及び、SPサーバ210は、「ATY」を利用して、図9のS654〜S674の処理を実行する。
上述の通り、CPU112は、SPサーバ210からATの受信に失敗しても所定期間待機し、グループテーブル120において「RT1」が「RT2」に変更された後に、「RT2」を含むデータ要求をSPサーバ210に送信する(S749)。このために、CPU112は、SPサーバ210から「ATY」と「RT3」とを含む応答を受信し、この結果、「ATY」を利用したアップロードサービスが実現される。従って、ユーザがほぼ同タイミングでMFP10及びMFP50のそれぞれを利用してアップロードサービスの提供を受けることを望む状況においても、MFP10,50のそれぞれにおけるアップロードサービスを適切に実現することができる。
(グループ形成後のユーザ情報の登録に関するケースF;図11)
続いて、図11を参照して、ユーザ情報をグループテーブル120にさらに登録するための処理を説明する。
S810〜S854は、「AT1」に代えて「AT4」が利用される点を除くと、図3のS10〜S54と同様である。本ケースでは、S856において、CPU112は、S854のAT送信指示内の「MAC1」が装置テーブル122に登録されているので、MFP10がグループID「AAA」によって識別されるグループに参加していると判断し、この結果、AT送信指示内の「SV1」及び「Bob」の組合せを含む新たなユーザ情報をグループテーブル120に登録すべきと判断する。そして、CPU112は、上記の組合せがグループテーブル120内に既に存在すると判断する(図2のユーザ情報120a参照)。この場合、図7のS444〜S450と同様にS858〜S864が実行され、CPU112は、S864において、変更後の表示名「Tanaka」を受信する。次いで、S866では、CPU112は、S854で受信された「SV1」と、S864で受信された「Tanaka」と、S849で認証が成功した認証IDに対応付けられている「AT4」と、を含む新たなユーザ情報120eをグループテーブル120に登録する。S876及びS878は、「SV1」、「Tanaka」、及び、「AT4」が利用される点を除くと、図3のS56及びS58と同様である。
なお、CPU112は、仮に、S854のAT送信指示が、「SV1」及び「Bob」の組合せに代えて、「SV1」及び「Tanaka」の組合せを含む場合には、S856〜S864を実行することなく、S866を実行する。
以上の各処理が実行されることにより、MFP10,50が参加するグループが形成された後に、仲介サーバ100のグループテーブル120にユーザ情報120eをさらに登録することができる。新たに登録されたユーザ情報120eは、ユーザ情報120a〜120dと同様に利用され得る。即ち、MFP10,50は、新たに登録された「AT4」を共用することができる。また、S856〜S866に示すように、仲介サーバ100は、サービス名及び表示名の同じ組合せを有する2個以上のユーザ情報が登録されることを抑制することができる。
(対応関係)
MFP10、MFP50がそれぞれ「第1の通信機器」、「第2の通信機器」の一例である。MAC1,MAC2がそれぞれ「第1の機器識別情報」、「第2の機器識別情報」の一例である。MAC1,MAC2が「関係情報」の一例である。グループID「AAA」が「グループ識別情報」の一例である。図8のAT1及び図9のRT1が「第1の認証情報」の一例である。図7のS440のユーザテーブル78に含まれるAT2,AT3が「第2の認証情報」の一例である。図11のS814の「AT4」が「第3の認証情報」の一例である。図9及び図10の「RT2」が「新たな認証情報」の一例である。図9及び図10の「ATX」、「ATY」が、それぞれ、「第1のテンポラリ情報」、「第2のテンポラリ情報」の一例である。
MFP10がSPサーバからサービスの提供を受けるための各通信(即ち、図5のS548〜S552、S558〜S564、図6のS648〜S658、S664〜S670)が「第1の通信」の一例である。MFP50がSPサーバからサービスの提供を受けるための各通信(即ち、図5のS548〜S552、S558〜S564、図6のS648〜S658、S664〜S670)が「第2の通信」の一例である。MFP10から受信される図8のS520及び図9のS620のサービス要求が「第1の要求」の一例である。MFP50から受信される図8のS520及び図9のS620のサービス要求が「第2の要求」の一例である。図6のS332の生成指示が「グループ生成指示」の一例である。図7のS436及びS440の参加指示が「グループ参加指示」の一例である。図11のS854のAT送信指示が「登録指示」の一例である。図6のS340が「参加処理」の一例である。
「SV1」及び「Bob」の組合せが「第1のユーザ識別情報」の一例であり、ユーザ情報120aが「第1の関連情報」の一例である。「SV1」及び「Bob」の組合せ(図2の情報78a参照)、及び、「SV3」及び「Alice」の組合せ(図2の情報78b参照)が、「第2のユーザ識別情報」の一例であり、ユーザ情報120c、ユーザ情報120dが、それぞれ、「第2の関連情報」、「特定の関連情報」の一例である。図11のS854のAT送信指示が「SV1」及び「Bob」の組合せを含む場合には、当該組合せ、S866で登録されるユーザ情報120eが、それぞれ、「第3のユーザ識別情報」、「第4の関連情報」の一例である。図11のS854のAT送信指示が「SV1」及び「Tanaka」の組合せを含む場合には、当該組合せ、S866で登録されるユーザ情報120eが、それぞれ、「第3のユーザ識別情報」、「第3の関連情報」の一例である。
(第2実施例)
本実施例では、仲介サーバ100のメモリ114は、装置テーブル122(図2参照)を格納しない。また、図6〜図11の各処理の一部が第1実施例と異なる。
(ケースC;図6)
本実施例では、図6のS340に代えて、S342〜S350が実行される。S342では、CPU112は、S338で生成されたグループID「AAA」を含む格納指示をMFP10に送信する。当該指示は、「AAA」をMFP10のメモリ34に格納することを指示するためのコマンドである。これにより、S344では、「AAA」がMFP10に格納される。S346では、CPU112は、MFP10から、「AAA」を格納したことを示す応答を受信する。その後のS348及びS350は、第1実施例と同様である。
(ケースD;図7)
本実施例では、図7のS454に代えて、S456〜S460が実行される。S456では、CPU112は、グループID「AAA」を含む格納指示をMFP50に送信する。これにより、S458では、「AAA」がMFP50に格納される。S460では、CPU112は、MFP50から、「AAA」を格納したことを示す応答を受信する。
(ケースE1,E2;図8,図9)
本実施例では、図8のS522に代えて、S524,S526が実行される。S524では、CPU112は、グループID要求をMFP10に送信する。当該要求は、MFP10に格納されているグループIDの送信を要求するためのコマンドである。S526では、CPU112は、MFP10から、図6のS344で格納されたグループID「AAA」を含むサービス要求を受信する。また、図9のS622に代えて、S624,S626が実行される。S624,S626は、図8のS524,S526と同様である。
(ケースF;図11)
本実施例では、S854のAT送信指示は、さらに、図6のS344で格納されたグループID「AAA」を含む。これにより、CPU112は、MFP10が「AAA」によって識別されるグループに既に参加していると判断することができる。なお、本実施例の変形例では、S854のAT送信指示は、「MAC1」を含まなくてもよい。S856以降の各処理は第1実施例と同様である。
(対応関係)
グループID「AAA」が「関係情報」の一例である。MFP10から受信される図8のS526及び図9のS626のサービス要求が「第1の要求」の一例である。MFP50から受信される図8のS526及び図9のS626のサービス要求が「第2の要求」の一例である。図6のS342が「参加処理」の一例である。
以上、本明細書で開示する技術の具体例を説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には以上に例示した具体例を様々に変形、変更したものが含まれる。上記の実施例の変形例を以下に列挙する。
(変形例1)ユーザテーブル38,78には、サービス名と、表示名と、アカウント情報(即ち、アカウント名及びパスワード)が対応付けられたユーザ情報が格納されていてもよい。同様に、グループテーブル120にも、グループIDと、サービス名と、表示名と、アカウント情報が対応付けられたユーザ情報が格納されていてもよい。図4のS148、S160のデータ要求、S166のダウンロード要求、図8のS548、S560のデータ要求、及び、S566のダウンロード要求には、AT1に代えてアカウント情報が含まれてもよい。また、図5のS248のAT要求、図9、図10のS648のAT要求には、RT1に代えてアカウント情報が含まれてもよい。この変形例では、アカウント情報が「第1の認証情報」の一例である。
(変形例2)MFP10のメモリ34、及び、MFP50のメモリ74にユーザテーブル38,78が格納されていなくてもよい。この場合、仲介サーバ100のメモリ114に、ユーザテーブル38,78に相当するテーブルが格納されていてもよい。この場合、仲介サーバ100のCPU112は、SPサーバからATを受信した際に(図3のS14参照)、当該アクセストークンを含むテーブルを生成し、メモリ114に格納させるようにしてもよい。この変形例では、図6のS330、S332、及び、図7のS438、S440の各処理が省略されてもよい。この変形例も、「取得部」の一例である。
(変形例3)グループID(即ちAAA)が生成されなくてもよい。即ち、図6のS334が実行されず、S338において、MAC1と、AT1及びRT1と、が対応付けられたテーブルが生成され、S340が実行されなくてもよい。そして、S348,S350では、MAC1がMFP10に表示されればよい。次いで、図7のS434では、MAC1が入力され、S436では、MAC1とMAC2とを含む参加指示が送信されてもよい。S452では、MAC1と、MAC2と、AT1〜AT3及びRT1と、が対応付けられたテーブルが生成されればよい。
(変形例4)図7のS438,S440,S452が実行されなくてもよい。即ち、MFP50がグループに参加する際に、MFP50のユーザテーブル78内のユーザ情報がグループテーブル120に登録されなくてもよい。この場合、MFP10,50は、ユーザテーブル38及びトークンテーブル118に登録されていたAT1及びRT1を共用するが、ユーザテーブル78に登録されていたAT2及びAT3を共用しない。
(変形例5)図7のS442及び図11のS856において、サービス名と表示名の組合せが重複すると判断される場合に、CPU112は、S444を実行せずに、重複する表示名のうちの一方を自動的に変更する処理を実行してもよい。
(変形例6)図6のS348,S350,S342〜S350が実行されなくてもよい。即ち、CPU112は、グループID「AAA」を外部に出力しなくてもよい。この場合、図7のS436において、CPU112は、MFP50から、グループIDを含まない参加指示を受信してもよい。その場合も、S452において、CPU112は、グループID「AAA」に対応付けてユーザ情報120c,120dをグループテーブル120(図2参照)に登録してもよい。そして、S454では、CPU112は、グループID「AAA」及び「MAC2」が対応付けられている装置情報122bを装置テーブル122(図2参照)に登録してもよい。
(変形例7)図6のS348,S348に代えて、CPU112は、グループID「AAA」が記述された電子メールを生成し、その電子メールを予め指定された送信先(例えばMFP50)に送信するようにしてもよい。即ち、CPU112は、グループID「AAA」を、MFP10以外の送信先に送信してもよい。
(変形例8)上記の各実施例において、図6のS340及びS342〜S346がともに実行されてもよい。即ち、CPU112は、装置情報122aを装置テーブル122に登録するとともに、グループID「AAA」をMFP10に送信してもよい。この変形例では、図6のS340及びS342が「参加処理」の一例である。
(変形例9)図11の処理が実行されなくてもよい。即ち、図6及び図7の処理によってMFP10,50が参加するグループが形成された後は、ユーザ情報をグループテーブル120にさらに登録することができなくてもよい。
(変形例10)図10のS748のAT要求に対して、MFP50がScanULを実行するためのATの受信に失敗する場合に、CPU112は、S749の処理を実行することなく、処理をエラー終了するようにしてもよい。
(変形例11)上記の各実施例では、仲介サーバ100のCPU112がソフトウェアに従って処理を実行することによって、図3〜図11の各処理が実現される。これに代えて、図3〜図11の各処理のうちの少なくとも一部は、論理回路等のハードウェアによって実現されてもよい。
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
2:通信システム、4:インターネット、10:MFP、12:操作部、14:表示部、16:ネットワークI/F、18:スキャン実行部、20:印刷実行部、30:制御部、32:CPU、34:メモリ、36:プログラム、38:ユーザテーブル、38a,38b:ユーザ情報、50:MFP、70:制御部、72:CPU、74:メモリ、76:プログラム、78:ユーザテーブル、78a,78b:ユーザ情報、90:PC、100:仲介サーバ、102:ネットワークI/F、110:制御部、112:CPU、114:メモリ、116:プログラム、118:トークンテーブル、118a:トークン情報、120:グループテーブル、120a〜120e:ユーザ情報、122:装置テーブル、122a,122b:装置情報、200,210,220:SPサーバ、300:Web画面、302:表示名画面、304:機能画面、306:表示名画面、308:選択画面、310:表示名画面、312:表示名画面

Claims (20)

  1. サービス提供サーバから通信機器へのサービスの提供を仲介するための仲介サーバであって、
    第1のサービス提供サーバから第1のサービスの提供を受けるための第1の認証情報を取得する取得部と、
    前記第1の認証情報と、2個以上の通信機器に関係する関係情報と、を対応付けて、メモリに登録する登録部と、
    前記2個以上の通信機器のうちの第1の通信機器から、前記関係情報を含む第1の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第1の認証情報を利用して、前記第1の通信機器が前記第1のサービス提供サーバから前記第1のサービスの提供を受けるための第1の通信を前記第1の通信機器及び前記第1のサービス提供サーバと実行する第1の通信実行部と、
    前記2個以上の通信機器のうちの第2の通信機器であって、前記第1の通信機器とは異なる前記第2の通信機器から、前記関係情報を含む第2の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第1の認証情報を利用して、前記第2の通信機器が前記第1のサービス提供サーバから前記第1のサービスの提供を受けるための第2の通信を前記第2の通信機器及び前記第1のサービス提供サーバと実行する第2の通信実行部と、
    を備える、仲介サーバ。
  2. 前記関係情報は、前記第1の通信機器を識別するための第1の機器識別情報と、前記第2の通信機器を識別するための第2の機器識別情報であって、前記第1の機器識別情報とは異なる前記第2の機器識別情報と、を含み、
    前記第1の通信実行部は、前記第1の通信機器から、前記関係情報である前記第1の機器識別情報を含む前記第1の要求が受信される場合に、前記メモリ内の前記第1の機器識別情報に対応付けられている前記第1の認証情報を利用して、前記第1の通信を実行し、
    前記第2の通信実行部は、前記第2の通信機器から、前記関係情報である前記第2の機器識別情報を含む前記第2の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第1の認証情報を利用して、前記第2の通信を実行する、請求項1に記載の仲介サーバ。
  3. 前記登録部は、前記2個以上の通信機器が参加すべき1個のグループを識別するためのグループ識別情報と、前記第1の認証情報と、前記第1の機器識別情報と、前記第2の機器識別情報と、を対応付けて、前記メモリに登録する、請求項2に記載の仲介サーバ。
  4. 前記仲介サーバは、さらに、
    前記第1の通信機器からグループ生成指示が受信される場合に、前記グループ識別情報を生成する生成部を備える、請求項3に記載の仲介サーバ。
  5. 前記取得部は、前記第1の通信機器から前記グループ生成指示が受信される場合に、前記第1の通信機器から前記第1の認証情報を受信することによって、前記第1の通信機器から前記第1の認証情報を取得し、
    前記登録部は、前記第1の通信機器から前記グループ生成指示が受信される場合に、前記第1の認証情報と前記グループ識別情報とを対応付けて、前記メモリに登録する、請求項4に記載の仲介サーバ。
  6. 前記生成部は、前記第2の通信機器からグループ参加指示が受信される場合に、新たな前記グループ識別情報を生成せず、
    前記登録部は、前記第2の通信機器から前記グループ参加指示が受信される場合に、前記第2の通信機器を前記グループに参加させるための参加処理を実行する、請求項4または5に記載の仲介サーバ。
  7. 前記参加処理は、前記第2の機器識別情報と前記グループ識別情報とを対応付けて、前記メモリに登録する処理を含む、請求項6に記載の仲介サーバ。
  8. 前記関係情報は、前記2個以上の通信機器が参加すべき1個のグループを識別するためのグループ識別情報であり、
    前記第1の通信実行部は、前記第1の通信機器から、前記関係情報である前記グループ識別情報を含む前記第1の要求が受信される場合に、前記メモリ内の前記グループ識別情報に対応付けられている前記第1の認証情報を利用して、前記第1の通信を実行し、
    前記第2の通信実行部は、前記第2の通信機器から、前記関係情報である前記グループ識別情報を含む前記第2の要求が受信される場合に、前記メモリ内の前記グループ識別情報に対応付けられている前記第1の認証情報を利用して、前記第2の通信を実行する、請求項1に記載の仲介サーバ。
  9. 前記仲介サーバは、さらに、
    前記第1の通信機器からグループ生成指示が受信される場合に、前記グループ識別情報を生成する生成部を備える、請求項8に記載の仲介サーバ。
  10. 前記取得部は、前記第1の通信機器から前記グループ生成指示が受信される場合に、前記第1の通信機器から前記第1の認証情報を受信することによって、前記第1の通信機器から前記第1の認証情報を取得し、
    前記登録部は、前記第1の通信機器から前記グループ生成指示が受信される場合に、前記第1の認証情報と前記グループ識別情報とを対応付けて、前記メモリに登録する、請求項9に記載の仲介サーバ。
  11. 前記生成部は、前記第2の通信機器からグループ参加指示が受信される場合に、新たな前記グループ識別情報を生成せず、
    前記登録部は、前記第2の通信機器から前記グループ参加指示が受信される場合に、前記第2の通信機器を前記グループに参加させるための参加処理を実行する、請求項9または10に記載の仲介サーバ。
  12. 前記参加処理は、前記グループ識別情報を前記第2の通信機器に送信して、前記第2の通信機器に前記グループ識別情報を格納させる処理を含む、請求項11に記載の仲介サーバ。
  13. 前記仲介サーバは、さらに、
    前記グループ識別情報を前記第1の通信機器に送信して、前記グループ識別情報を前記第1の通信機器に出力させる出力制御部を備え、
    前記登録部は、前記グループ識別情報が前記第1の通信機器に出力された後に、前記グループ識別情報が前記第2の通信機器に入力されることに起因して、前記第2の通信機器からグループ参加指示及び前記グループ識別情報が受信される場合に、前記参加処理を実行する、請求項6,7,11,または、12に記載の仲介サーバ。
  14. 前記登録部は、前記第2の通信機器から、前記グループ参加指示と、第2のサービス提供サーバから第2のサービスの提供を受けるための第2の認証情報であって、前記第1の認証情報とは異なる前記第2の認証情報と、が受信される場合に、前記第2の認証情報を前記グループ識別情報に対応付けて前記メモリに登録する、請求項6,7,11,12,または、13に記載の仲介サーバ。
  15. 前記登録部は、
    前記第1の認証情報と、前記第1の認証情報を利用可能な第1のユーザを識別するための第1のユーザ識別情報と、が関連付けられている第1の関連情報と、前記グループ識別情報と、が対応付けられて前記メモリに登録されている状態において、
    前記グループ参加指示と、前記第2の認証情報と、前記第2の認証情報を利用可能な第2のユーザを識別するための第2のユーザ識別情報であって、前記第1のユーザ識別情報とは異なる前記第2のユーザ識別情報と、が受信される場合に、前記第2の認証情報と前記第2のユーザ識別情報とが関連付けられている第2の関連情報を、前記グループ識別情報に対応付けて前記メモリに登録し、
    前記グループ参加指示と、前記第2の認証情報と、前記第1のユーザ識別情報に一致する前記第2のユーザ識別情報と、が受信される場合に、前記第2の認証情報と、前記第2のユーザ識別情報とは異なる特定のユーザ識別情報と、が関連付けられている特定の関連情報を、前記グループ識別情報に対応付けて前記メモリに登録する、請求項14に記載の仲介サーバ。
  16. 前記登録部は、前記第1の認証情報と前記関係情報とを対応付けて前記メモリに登録した後に、前記第1の通信機器から、登録指示及び前記関係情報が受信される場合に、第3のサービス提供サーバから第3のサービスの提供を受けるための第3の認証情報であって、前記第1の認証情報とは異なる前記第3の認証情報を、前記関係情報に対応付けて前記メモリに登録する、請求項1から15のいずれか一項に記載の仲介サーバ。
  17. 前記登録部は、
    前記第1の認証情報と、前記第1の認証情報を利用可能な第1のユーザを識別するための第1のユーザ識別情報と、が関連付けられている第1の関連情報と、前記関係情報と、が対応付けられて前記メモリに登録されている状態において、
    前記登録指示と、前記関係情報と、前記第3の認証情報を利用可能な第3のユーザを識別するための第3のユーザ識別情報であって、前記第1のユーザ識別情報とは異なる前記第3のユーザ識別情報と、が受信される場合に、前記第3の認証情報と前記第3のユーザ識別情報とが関連付けられている第3の関連情報を、前記関係情報に対応付けて前記メモリに登録し、
    前記登録指示と、前記関係情報と、前記第1のユーザ識別情報に一致する前記第3のユーザ識別情報と、が受信される場合に、前記第3の認証情報と、前記第3のユーザ識別情報とは異なる第4のユーザ識別情報と、が関連付けられている第4の関連情報を、前記関係情報に対応付けて前記メモリに登録する、請求項16に記載の仲介サーバ。
  18. 前記第1の通信実行部は、
    前記第1の通信機器から前記第1の要求が受信される場合に、前記第1の認証情報を前記第1のサービス提供サーバに送信する第1の送信処理と、
    前記第1の送信処理に応じて、前記第1のサービス提供サーバから、一時的に利用されるべき第1のテンポラリ情報であって、前記第1のサービス提供サーバから前記第1のサービスの提供を受けるための前記第1のテンポラリ情報を受信する第1の受信処理と、
    前記第1のテンポラリ情報を前記第1の通信機器に送信する第2の送信処理と、
    を含む前記第1の通信を実行する、請求項1から17に記載の仲介サーバ。
  19. 前記第1の通信実行部は、前記第1の送信処理に応じて、前記第1のサービス提供サーバから、前記第1のテンポラリ情報と、前記第1の認証情報に代わる新たな認証情報と、を受信する前記第1の受信処理を実行し、
    前記登録部は、前記新たな認証情報が受信される場合に、前記第1の認証情報に代えて前記新たな認証情報を前記メモリに登録し、
    前記第2の通信実行部は、
    前記第1の送信処理が実行された後であって、前記新たな認証情報が前記メモリに登録される前に、前記第2の通信機器から前記第2の要求が受信される場合に、前記第1の認証情報を前記第1のサービス提供サーバに送信する第3の送信処理と、
    前記第3の送信処理に応じて、前記第1のサービス提供サーバからテンポラリ情報が受信されない場合に、前記新たな認証情報が前記メモリに登録された後に、前記新たな認証情報を前記第1のサービス提供サーバに送信する第4の送信処理と、
    前記第4の送信処理に応じて、前記第1のサービス提供サーバから、一時的に利用されるべき第2のテンポラリ情報であって、前記第1のサービス提供サーバから前記第1のサービスの提供を受けるための前記第2のテンポラリ情報を受信する第2の受信処理と、
    前記第2のテンポラリ情報を前記第2の通信機器に送信する第5の送信処理と、
    を含む前記第2の通信を実行する、請求項18に記載の仲介サーバ。
  20. サービス提供サーバから通信機器へのサービスの提供を仲介するための仲介サーバのためのコンピュータプログラムであって、
    前記仲介サーバのコンピュータに、以下の各処理、即ち、
    第1のサービス提供サーバから第1のサービスの提供を受けるための第1の認証情報を取得する取得処理と、
    前記第1の認証情報と、2個以上の通信機器に関係する関係情報と、を対応付けて、メモリに登録する登録処理と、
    前記2個以上の通信機器のうちの第1の通信機器から、前記関係情報を含む第1の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第1の認証情報を利用して、前記第1の通信機器が前記第1のサービス提供サーバから前記第1のサービスの提供を受けるための第1の通信を前記第1の通信機器及び前記第1のサービス提供サーバと実行する第1の通信実行処理と、
    前記2個以上の通信機器のうちの第2の通信機器であって、前記第1の通信機器とは異なる前記第2の通信機器から、前記関係情報を含む第2の要求が受信される場合に、前記メモリ内の前記関係情報に対応付けられている前記第1の認証情報を利用して、前記第2の通信機器が前記第1のサービス提供サーバから前記第1のサービスの提供を受けるための第2の通信を前記第2の通信機器及び前記第1のサービス提供サーバと実行する第2の通信実行処理と、
    を実行させる、コンピュータプログラム。
JP2016071302A 2016-03-31 2016-03-31 仲介サーバ Active JP6672964B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2016071302A JP6672964B2 (ja) 2016-03-31 2016-03-31 仲介サーバ
US15/472,994 US10630787B2 (en) 2016-03-31 2017-03-29 Mediation server mediating communication between service provider server and first and second communication apparatuses
CN201710208682.9A CN107277102B (zh) 2016-03-31 2017-03-31 中介服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2016071302A JP6672964B2 (ja) 2016-03-31 2016-03-31 仲介サーバ

Publications (2)

Publication Number Publication Date
JP2017184118A JP2017184118A (ja) 2017-10-05
JP6672964B2 true JP6672964B2 (ja) 2020-03-25

Family

ID=59959937

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2016071302A Active JP6672964B2 (ja) 2016-03-31 2016-03-31 仲介サーバ

Country Status (3)

Country Link
US (1) US10630787B2 (ja)
JP (1) JP6672964B2 (ja)
CN (1) CN107277102B (ja)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7045640B2 (ja) * 2018-03-29 2022-04-01 京セラドキュメントソリューションズ株式会社 画像読取装置
JP7427865B2 (ja) * 2019-02-22 2024-02-06 ブラザー工業株式会社 情報表示プログラム
US10951779B1 (en) * 2019-10-03 2021-03-16 Starfish Technologies LLC Cloud-based scanning systems and remote image processing methods
JP7017197B2 (ja) * 2020-01-23 2022-02-08 デジタルア-ツ株式会社 情報処理システム、情報処理方法、及び情報処理プログラム
JP7487522B2 (ja) * 2020-03-30 2024-05-21 ブラザー工業株式会社 中継サーバ、及び、中継サーバのためのコンピュータプログラム
JP7822708B2 (ja) * 2021-05-28 2026-03-03 キヤノン株式会社 情報処理システム、その制御方法、及び、プログラム
JP2024090996A (ja) * 2022-12-23 2024-07-04 キヤノン株式会社 アカウント管理システム、アカウント管理方法、情報端末とプログラム
JP2024165166A (ja) * 2023-05-16 2024-11-28 京セラドキュメントソリューションズ株式会社 通信仲介システム、通信仲介プログラムおよび画像処理システム

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2002011019A1 (en) * 2000-08-01 2002-02-07 First Usa Bank, N.A. System and method for transponder-enabled account transactions
US7805378B2 (en) * 2001-07-10 2010-09-28 American Express Travel Related Servicex Company, Inc. System and method for encoding information in magnetic stripe format for use in radio frequency identification transactions
US20030177171A1 (en) * 2002-01-22 2003-09-18 Brown Bruce Loring Electronic mail retrieval
AU2003237094A1 (en) * 2002-04-12 2003-10-27 Karbon Systems, Llc System and method for secure wireless communications using pki
US20040123123A1 (en) * 2002-12-18 2004-06-24 Buer Mark L. Methods and apparatus for accessing security association information in a cryptography accelerator
US7496755B2 (en) * 2003-07-01 2009-02-24 International Business Machines Corporation Method and system for a single-sign-on operation providing grid access and network access
JP4519108B2 (ja) * 2006-06-22 2010-08-04 コニカミノルタビジネステクノロジーズ株式会社 画像処理装置及びプログラム
US20100288834A1 (en) * 2007-03-05 2010-11-18 Mikael Tichelaer Systems And Methods For Controlling Payment And Information Flows In Payment-By Card Networks
JP2009086802A (ja) * 2007-09-28 2009-04-23 Hitachi Ltd 認証仲介方法およびシステム
JP5153591B2 (ja) * 2008-11-26 2013-02-27 株式会社日立製作所 認証仲介サーバ、プログラム、認証システム及び選択方法
US9996825B1 (en) * 2009-08-20 2018-06-12 Apple Inc. Electronic device enabled payments
US8627438B1 (en) * 2011-09-08 2014-01-07 Amazon Technologies, Inc. Passwordless strong authentication using trusted devices
JP5853655B2 (ja) 2011-12-05 2016-02-09 ブラザー工業株式会社 多機能機及び画面提供サーバ
US10664822B2 (en) * 2012-09-11 2020-05-26 First Data Corporation Systems and methods for facilitating bill payment functionality in mobile commerce
JP6054181B2 (ja) 2013-01-08 2016-12-27 株式会社Nttドコモ 端末装置、サービス管理システム、情報提示方法及びプログラム
US9443073B2 (en) * 2013-08-08 2016-09-13 Duo Security, Inc. System and method for verifying status of an authentication device
US9313203B2 (en) * 2013-03-15 2016-04-12 Symantec Corporation Systems and methods for identifying a secure application when connecting to a network
JP6179218B2 (ja) 2013-06-25 2017-08-16 セイコーエプソン株式会社 印刷制御サーバー及び印刷システム
US9053310B2 (en) * 2013-08-08 2015-06-09 Duo Security, Inc. System and method for verifying status of an authentication device through a biometric profile
US9608814B2 (en) * 2013-09-10 2017-03-28 Duo Security, Inc. System and method for centralized key distribution
JP6135500B2 (ja) * 2013-12-25 2017-05-31 ブラザー工業株式会社 画像処理装置と画面情報供給サーバ
KR20160096202A (ko) * 2013-12-25 2016-08-12 후아웨이 테크놀러지 컴퍼니 리미티드 네트워크 결제 방법, 장치 및 시스템
US10885510B2 (en) * 2014-02-21 2021-01-05 Paypal, Inc. Facilitating payments using wearable devices
US9065824B1 (en) * 2014-03-17 2015-06-23 Google Inc. Remote authorization of access to account data
JP6318776B2 (ja) * 2014-03-31 2018-05-09 ブラザー工業株式会社 通信システムおよび中継装置
JP6379767B2 (ja) * 2014-07-11 2018-08-29 ブラザー工業株式会社 端末装置、プリンタ、コンピュータプログラム
US20160050130A1 (en) * 2014-08-18 2016-02-18 Sony Corporation Device switching for a streaming service
US9812128B2 (en) * 2014-10-09 2017-11-07 Google Inc. Device leadership negotiation among voice interface devices
US10142309B2 (en) * 2014-12-19 2018-11-27 Dropbox, Inc. No password user account access
US10223549B2 (en) * 2015-01-21 2019-03-05 Onion ID Inc. Techniques for facilitating secure, credential-free user access to resources
US9887991B2 (en) * 2015-03-27 2018-02-06 Yahoo Holdings, Inc. Facilitation of service login
US10257205B2 (en) * 2015-10-22 2019-04-09 Oracle International Corporation Techniques for authentication level step-down

Also Published As

Publication number Publication date
JP2017184118A (ja) 2017-10-05
CN107277102B (zh) 2021-08-10
US10630787B2 (en) 2020-04-21
US20170289275A1 (en) 2017-10-05
CN107277102A (zh) 2017-10-20

Similar Documents

Publication Publication Date Title
JP6672964B2 (ja) 仲介サーバ
JP6439301B2 (ja) 情報処理装置、端末装置、プログラムおよび情報処理システム
JP6188362B2 (ja) 情報処理装置、情報処理端末およびその制御方法
JP2019079496A (ja) 情報処理システム及び情報処理方法
JP6156217B2 (ja) 画像形成システム、中継装置およびプログラム
JP5861381B2 (ja) 印刷指示支援システム、印刷装置、印刷指示支援装置及びプログラム
JP2018207353A (ja) 情報処理装置、通信システム、通信方法およびプログラム
JP2017054371A (ja) 印刷仲介サーバ及びプリンタシステム
JP2012252467A (ja) 画像処理システム、情報処理装置、その制御方法、及び制御プログラム
JP2012049900A (ja) 情報処理装置、情報処理方法およびプログラム
JP6819063B2 (ja) 仲介サーバ
JP6260264B2 (ja) 仲介サーバと画像処理装置
JP7350828B2 (ja) 印刷装置、印刷装置の制御方法及びプログラム
JP6439318B2 (ja) 情報処理装置、画像読取装置及びプログラム
JP7476541B2 (ja) 情報処理システム、制御装置、周辺装置制御方法および周辺装置制御プログラム
JP2019165343A (ja) 情報処理システム、情報処理装置、及び情報処理プログラム
JP2017200166A (ja) 情報処理装置、情報処理システム、情報処理方法、及びプログラム
JP2021088153A (ja) 印刷装置、制御方法及びプログラム
JP2022081205A (ja) 情報処理装置、画像処理装置、情報処理装置の制御方法およびプログラム
JP6467810B2 (ja) 情報処理装置、画像読取装置及びプログラム
JP2006108801A (ja) パラメータ設定システム,デバイスおよびパラメータ設定プログラム
US20240380729A1 (en) Information processing apparatus, method, and non-transitory computer-readable storage medium storing program
JP2005045361A (ja) スキャナシステムおよびその方法
JP2020160948A (ja) 通信装置およびその制御方法、並びにプログラム
JP6705489B2 (ja) 制御装置、制御プログラム、画像処理方法

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190219

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20191126

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20191210

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200123

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20200204

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20200217

R150 Certificate of patent or registration of utility model

Ref document number: 6672964

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150