(57)【要約】      （修正有）【課題】１つ又は複数のウェブ・サービスへのアクセスをＭＦＰ装置に付与する手法を提供する。【解決手段】ＭＦＰウェブ・アプリケーションは、特定のユーザをＭＦＰウェブ・アプリケーションに登録する旨の要求を受取る。ＭＦＰウェブ・アプリケーションは、外部ウェブ・サービスを使用する。登録要求の受取りに応じて、ＭＦＰウェブ・アプリケーションへのリンク及び登録コードを含む電子メールを特定のユーザの電子メール・アドレスに送出する工程と、ＭＦＰウェブ・アプリケーションへのリンクを含むコード化データ及び登録コードをＭＦＰに送出する工程の、少なくとも一方を行う。アクセス・トークン及び登録コードを受取った後、特定のユーザのＭＦＰ装置ユーザ識別データを、外部ウェブ・サービスにアクセスするためのアクセス・トークンにマッピングするマッピング・データがＭＦＰウェブ・アプリケーションにおいて記憶される。【選択図】図１３
2015097088.tif 000002
【特許請求の範囲】
【請求項１】
１つ又は複数の外部ウェブ・サービスへのアクセスを多機能周辺装置に付与するための命令を記憶する一時的でない１つ又は複数のコンピュータ読み取り可能な媒体であって、１つ又は複数のプロセッサによる前記命令の処理は、
多機能周辺装置ウェブ・アプリケーションに多機能周辺装置の特定のユーザを登録する旨の登録要求を、前記多機能周辺装置から前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程であって、前記多機能周辺装置ウェブ・アプリケーションは少なくとも外部ウェブ・サービスを使用する工程と、
前記登録要求を受け取る工程に応じて、
前記多機能周辺装置ウェブ・アプリケーションへのリンク及び登録コードを含む電子メールを生成し、前記特定のユーザに関連付けられた電子メール・アドレスに送出する工程、及び
前記多機能周辺装置ウェブ・アプリケーションへの前記リンクを含むコード化データ及び前記登録コードを前記多機能周辺装置に送出する工程
の少なくとも一方を行う工程と、
前記特定のユーザを、前記外部ウェブ・サービスによって認証する旨の、前記多機能周辺装置と別個の装置から受け取られた要求を前記外部ウェブ・サービスに再誘導する工程と、
前記外部ウェブ・サービスにアクセスするためのアクセス・トークンを、前記特定のユーザが首尾良く認証されると、前記外部ウェブ・サービスから前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程と、
前記登録コードを、前記多機能周辺装置と別個の前記装置から前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程と、
前記アクセス・トークン及び前記登録コードを前記多機能周辺装置ウェブ・アプリケーションにおいて受け取った後、前記特定のユーザの多機能周辺装置ユーザ識別データを、前記外部ウェブ・サービスにアクセスするための前記アクセス・トークンにマッピングするマッピング・データを前記多機能周辺装置ウェブ・アプリケーションにおいて記憶する工程と
を行わせる、一時的でない１つ又は複数のコンピュータ読み取り可能な媒体。
【請求項２】
請求項１記載の一時的でない１つ又は複数のコンピュータ読み取り可能な媒体であって、前記命令は、前記登録要求を受け取る工程に応じて、前記多機能周辺装置ウェブ・アプリケーションへのリンク及び登録コードを含む電子メールを生成させ、前記特定のユーザに関連付けられた電子メール・アドレスに送出させる、一時的でない１つ又は複数のコンピュータ読み取り可能な媒体。
【請求項３】
請求項１記載の一時的でない１つ又は複数のコンピュータ読み取り可能な媒体であって、前記命令は、前記登録要求を受け取る工程に応じて、前記多機能周辺装置ウェブ・アプリケーションへの前記リンクを含む前記コード化データ及び前記登録コードを前記多機能周辺装置に向けて送出させる、一時的でない１つ又は複数のコンピュータ読み取り可能な媒体。
【請求項４】
請求項３記載の一時的でない１つ又は複数のコンピュータ読み取り可能な媒体であって、前記多機能周辺装置ウェブ・アプリケーションへの前記リンクを含む前記コード化データ及び前記登録コードを前記多機能周辺装置に向けて送出するための命令は、前記多機能周辺装置ウェブ・アプリケーションへの前記リンクをコード化したクイック・レスポンス（ＱＲ）コード及び前記登録コードの物理的なプリントアウトを前記多機能周辺装置に生成させる、一時的でない１つ又は複数のコンピュータ読み取り可能な媒体。
【請求項５】
請求項１記載の一時的でない１つ又は複数のコンピュータ読み取り可能な媒体であって、前記多機能周辺装置ユーザ識別データは、前記特定のユーザに関連付けられ、前記多機能周辺装置上のカード・リーダによって読み取り得る特定のカードを識別するカード識別データを含み、前記一時的でない１つ又は複数のコンピュータ読み取り可能な媒体は更に、
前記特定のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた前記特定のカードを識別する前記カード識別データを前記多機能周辺装置から多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程と、
前記特定のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた前記特定のカードを識別する前記カード識別データを前記多機能周辺装置から多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程に応じて、前記外部ウェブ・サービスにアクセスするための前記アクセス・トークンを取り出す工程と
を行わせる命令を記憶する、一時的でない１つ又は複数のコンピュータ読み取り可能な媒体。
【請求項６】
請求項５記載の一時的でない１つ又は複数のコンピュータ読み取り可能な媒体であって、前記外部ウェブ・サービスは、前記多機能周辺装置の前記特定のユーザによってアクセスし得る複数の外部ウェブ・サービスのうちの第１の外部ウェブ・サービスであり、前記一時的でない１つ又は複数のコンピュータ読み取り可能な媒体は更に、
前記特定のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた前記特定のカードを識別する前記カード識別データを前記多機能周辺装置から前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程に応じて、前記複数の外部ウェブ・サービスのうちの第２の外部ウェブ・サービスにアクセスするための第２のアクセス・トークンを取り出す工程を行わせる命令を記憶し、
前記第２のアクセス・トークンは第１のアクセス・トークンと別であり、
前記第２の外部ウェブ・サービスは前記第１の外部ウェブ・サービスと別個のサービスである、一時的でない１つ又は複数のコンピュータ読み取り可能な媒体。
【請求項７】
請求項５記載の一時的でない１つ又は複数のコンピュータ読み取り可能な媒体であって、前記特定のユーザは、前記多機能周辺装置の複数のユーザのうちの第１のユーザであり、前記一時的でない１つ又は複数のコンピュータ読み取り可能な媒体は更に、
前記複数のユーザのうちの第２のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた第２の特定のカードを識別する第２のカード識別データを前記多機能周辺装置から多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程と、
前記第２のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた前記第２の特定のカードを識別する前記第２のカード識別データを前記多機能周辺装置から前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程に応じて、前記外部ウェブ・サービスにアクセスするための第２のアクセス・トークンを取り出す工程と
を行わせる命令を記憶し、
前記多機能周辺装置ウェブ・アプリケーションは、前記外部ウェブ・サービスにアクセスするための前記第１のアクセス・トークンへのアクセスを前記第１のユーザに制限し、前記外部ウェブ・サービスにアクセスするための前記第２のアクセス・トークンへのアクセスを前記第２のユーザに制限する、一時的でない１つ又は複数のコンピュータ読み取り可能な媒体。
【請求項８】
１つ又は複数の外部ウェブ・サービスへのアクセスを多機能周辺装置に付与するシステムであって、
１つ又は複数のプロセッサと、
命令を記憶する一時的でない１つ又は複数のコンピュータ読み取り可能な媒体であって、１つ又は複数のプロセッサによる、前記命令の処理は、
多機能周辺装置ウェブ・アプリケーションに多機能周辺装置の特定のユーザを登録する旨の登録要求を、前記多機能周辺装置から前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程であって、前記多機能周辺装置ウェブ・アプリケーションは少なくとも外部ウェブ・サービスを使用する工程と、
前記登録要求を受け取る工程に応じて、
前記多機能周辺装置ウェブ・アプリケーションへのリンク及び登録コードを含む電子メールを生成し、前記特定のユーザに関連付けられた電子メール・アドレスに送出する工程、及び
前記多機能周辺装置ウェブ・アプリケーションへの前記リンクを含むコード化データ及び前記登録コードを前記多機能周辺装置に送出する工程
の少なくとも一方を行う工程と、
前記特定のユーザを、前記外部ウェブ・サービスによって認証する旨の、前記多機能周辺装置と別個の装置から受け取られた要求を前記外部ウェブ・サービスに再誘導する工程と、
前記外部ウェブ・サービスにアクセスするためのアクセス・トークンを、前記特定のユーザが首尾良く認証されると、前記外部ウェブ・サービスから前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程と、
前記登録コードを、前記多機能周辺装置と別個の前記装置から前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程と、
前記アクセス・トークン及び前記登録コードを前記多機能周辺装置ウェブ・アプリケーションにおいて受け取った後、前記特定のユーザの多機能周辺装置ユーザ識別データを、前記外部ウェブ・サービスにアクセスするための前記アクセス・トークンにマッピングするマッピング・データを前記多機能周辺装置ウェブ・アプリケーションにおいて記憶する工程と
を行わせる、一時的でない１つ又は複数のコンピュータ読み取り可能な媒体と
を備えるシステム。
【請求項９】
請求項８記載のシステムであって、前記命令は、前記登録要求を受け取る工程に応じて、前記多機能周辺装置ウェブ・アプリケーションへのリンク及び登録コードを含む電子メールを生成させ、前記特定のユーザに関連付けられた電子メール・アドレスに送出させるシステム。
【請求項１０】
請求項８記載のシステムであって、前記命令は、前記登録要求を受け取る工程に応じて、前記多機能周辺装置ウェブ・アプリケーションへの前記リンクを含む前記コード化データ及び前記登録コードを前記多機能周辺装置に向けて送出させるシステム。
【請求項１１】
請求項１０記載のシステムであって、前記多機能周辺装置ウェブ・アプリケーションへの前記リンクを含む前記コード化データ及び前記登録コードを前記多機能周辺装置に向けて送出するための命令は、前記多機能周辺装置ウェブ・アプリケーションへの前記リンクをコード化したクイック・レスポンス（ＱＲ）コード及び前記登録コードの物理的なプリントアウトを前記多機能周辺装置に生成させるシステム。
【請求項１２】
請求項８記載のシステムであって、前記多機能周辺装置ユーザ識別データは、前記特定のユーザに関連付けられ、前記多機能周辺装置上のカード・リーダによって読み取り得る特定のカードを識別するカード識別データを含み、前記一時的でない１つ又は複数のコンピュータ読み取り可能な媒体は更に、
前記特定のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた前記特定のカードを識別する前記カード識別データを前記多機能周辺装置から多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程と、
前記特定のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた前記特定のカードを識別する前記カード識別データを前記多機能周辺装置から多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程に応じて、前記外部ウェブ・サービスにアクセスするための前記アクセス・トークンを取り出す工程と
を行わせる命令を記憶するシステム。
【請求項１３】
請求項１２記載のシステムであって、前記外部ウェブ・サービスは、前記多機能周辺装置の前記特定のユーザによってアクセスし得る複数の外部ウェブ・サービスのうちの第１の外部ウェブ・サービスであり、前記一時的でない１つ又は複数のコンピュータ読み取り可能な媒体は更に、
前記特定のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた前記特定のカードを識別する前記カード識別データを前記多機能周辺装置から前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程に応じて、前記複数の外部ウェブ・サービスのうちの第２の外部ウェブ・サービスにアクセスするための第２のアクセス・トークンを取り出す工程を行わせる命令を記憶し、
前記第２のアクセス・トークンは第１のアクセス・トークンと別であり、
前記第２の外部ウェブ・サービスは前記第１の外部ウェブ・サービスと別個のサービスである
システム。
【請求項１４】
請求項１２記載のシステムであって、前記特定のユーザは、前記多機能周辺装置の複数のユーザのうちの第１のユーザであり、前記一時的でない１つ又は複数のコンピュータ読み取り可能な媒体は更に、
前記複数のユーザのうちの第２のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた第２の特定のカードを識別する第２のカード識別データを前記多機能周辺装置から多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程と、
前記第２のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた前記第２の特定のカードを識別する前記第２のカード識別データを前記多機能周辺装置から前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程に応じて、前記外部ウェブ・サービスにアクセスするための第２のアクセス・トークンを取り出す工程と
を行わせる命令を記憶し、
前記多機能周辺装置ウェブ・アプリケーションは、前記外部ウェブ・サービスにアクセスするための前記第１のアクセス・トークンへのアクセスを前記第１のユーザに制限し、前記外部ウェブ・サービスにアクセスするための前記第２のアクセス・トークンへのアクセスを前記第２のユーザに制限するシステム。
【請求項１５】
１つ又は複数の外部ウェブ・サービスへのアクセスを多機能周辺装置に付与する方法であって、
多機能周辺装置ウェブ・アプリケーションに多機能周辺装置の特定のユーザを登録する旨の登録要求を、前記多機能周辺装置から前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程であって、前記多機能周辺装置ウェブ・アプリケーションは少なくとも外部ウェブ・サービスを使用する工程と、
前記登録要求を受け取る工程に応じて、
前記多機能周辺装置ウェブ・アプリケーションへのリンク及び登録コードを含む電子メールを生成し、前記特定のユーザに関連付けられた電子メール・アドレスに送出する工程、及び
前記多機能周辺装置ウェブ・アプリケーションへの前記リンクを含むコード化データ及び前記登録コードを前記多機能周辺装置に送出する工程
の少なくとも一方を行う工程と、
前記特定のユーザを、前記外部ウェブ・サービスによって認証する旨の、前記多機能周辺装置と別個の装置から受け取られた要求を前記外部ウェブ・サービスに再誘導する工程と、
前記外部ウェブ・サービスにアクセスするためのアクセス・トークンを、前記特定のユーザが首尾良く認証されると、前記外部ウェブ・サービスから前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程と、
前記登録コードを、前記多機能周辺装置と別個の前記装置から前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程と、
前記アクセス・トークン及び前記登録コードを前記多機能周辺装置ウェブ・アプリケーションにおいて受け取った後、前記特定のユーザの多機能周辺装置ユーザ識別データを、前記外部ウェブ・サービスにアクセスするための前記アクセス・トークンにマッピングするマッピング・データを前記多機能周辺装置ウェブ・アプリケーションにおいて記憶する工程と
を含む方法。
【請求項１６】
請求項１５記載の方法であって、
前記登録要求を受け取る工程に応じて、前記多機能周辺装置ウェブ・アプリケーションへのリンク及び登録コードを含む電子メールを生成し、前記特定のユーザに関連付けられた電子メール・アドレスに送出する工程を更に含む方法。
【請求項１７】
請求項１５記載の方法であって、前記登録要求を受け取る工程に応じて、前記多機能周辺装置ウェブ・アプリケーションへの前記リンクを含む前記コード化データ及び前記登録コードを前記多機能周辺装置に向けて送出する工程を更に含む方法。
【請求項１８】
請求項１７記載の方法であって、前記多機能周辺装置ウェブ・アプリケーションへの前記リンクを含む前記コード化データ及び前記登録コードを前記多機能周辺装置に向けて送出する工程は、前記多機能周辺装置ウェブ・アプリケーションへの前記リンクをコード化したクイック・レスポンス（ＱＲ）コード及び前記登録コードの物理的なプリントアウトを前記多機能周辺装置に生成させる方法。
【請求項１９】
請求項１５記載の方法であって、前記多機能周辺装置ユーザ識別データは、前記特定のユーザに関連付けられ、前記多機能周辺装置上のカード・リーダによって読み取り得る特定のカードを識別するカード識別データを含み、前記方法は更に、
前記特定のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた前記特定のカードを識別する前記カード識別データを前記多機能周辺装置から多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程と、
前記特定のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた前記特定のカードを識別する前記カード識別データを前記多機能周辺装置から多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程に応じて、前記外部ウェブ・サービスにアクセスするための前記アクセス・トークンを取り出す工程と
を含む方法。
【請求項２０】
請求項１９記載の方法であって、前記外部ウェブ・サービスは、前記多機能周辺装置の前記特定のユーザによってアクセスし得る複数の外部ウェブ・サービスのうちの第１の外部ウェブ・サービスであり、前記方法は更に、
前記特定のユーザと関連付けられ、前記多機能周辺装置上の前記カード・リーダによって読み取られた前記特定のカードを識別する前記カード識別データを前記多機能周辺装置から前記多機能周辺装置ウェブ・アプリケーションにおいて受け取る工程に応じて、前記複数の外部ウェブ・サービスのうちの第２の外部ウェブ・サービスにアクセスするための第２のアクセス・トークンを取り出す工程を含み、
前記第２のアクセス・トークンは第１のアクセス・トークンと別であり、
前記第２の外部ウェブ・サービスは前記第１の外部ウェブ・サービスと別個のサービスである方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、多機能周辺装置のユーザの認証に関し、特に、外部クラウド・サービスにアクセスするために多機能周辺装置に関連付けられたウェブ・アプリケーションをセキュアに認証することに関する。
【背景技術】
【０００２】
本項で説明する手法は、追求し得る手法であるが、必ずしも、先行して考え出され、又は追求されている手法でない。したがって、別途明記しない限り、本項で説明する手法は何れも、単に本項に含まれていることで先行技術の適格性を有しているとみなすべきでない。
【０００３】
一部の多機能周辺装置（ＭＦＰ）には、ウェブ・アプリケーション及び／又はウェブ・サービスへのアクセス、及び印刷、走査、ファックス等などの内蔵アプリケーション及びサービスをサポートする高度コンピューティング・プラットフォームが含まれる。ＭＦＰを介してウェブベースのサービスにアクセスするために、ユーザは、ＭＦＰ上の制御パネルを介して、ユーザ識別子（ＩＤ）及びパスワード対などの認証資格情報を入力することが要求され得る。前述の認証資格情報は、ユーザがアクセスしたいことがあり得るウェブ・サービス毎に変わり得る。例えば、ユーザは、一ウェブ・サービスに、特定のユーザＩＤ及びパスワードを使用し、別のウェブ・サービスに、別のユーザＩＤ及び／又はパスワードを使用し得る。ユーザがＭＦＰを介して前述のサービスにアクセスしたい場合、毎回、前述の資格情報を入力することは、煩雑であり、時間がかかる処理であり得る。更に、ユーザは、外部のクラウド・サービスの認証資格情報を記憶し、又は上記認証資格情報にアクセスするうえでの第三者のＭＦＰのセキュリティを信用しないことがあり得る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ＯＡｕｔｈは、第三者によって開発されたアプリケーションがサービス消費者のアカウントにアクセスすることを可能にするプロトコルである。ＯＡｕｔｈワークフロー内で、消費者／ユーザは、クラウド・サービスの認証エンドポイントに第三者アプリケーションから再誘導され、ユーザは、認証資格情報を提供し、第三者アプリケーションによるアクセスを認証する。前述の処理は、ユーザが第三者アプリケーションとその認証資格情報を共有することを必要とすることなく、第三者アプリケーションがウェブ・サービスにアクセスすることを可能にする。ＯＡｕｔｈプロトコルは、ウェブ・サービスに接続するために限定機能ブラウザ又は組込みアプリケーションしかサポートしないことがあり得る一部のＭＦＰには困難であり得る。例えば、ＭＦＰブラウザは、外部ウェブ・サービスに直接接続し、ワールド・ワイド・ウェブをブラウズし、かつ／又はＯＡｕｔｈなどの認証プロトコルを完全にサポートすることができないことがあり得る。
【課題を解決するための手段】
【０００５】
１つ又は複数のウェブ・サービスへのアクセスをＭＦＰ装置に付与する手法を説明する。一部の実施例によれば、ＭＦＰウェブ・アプリケーションは、ＭＦＰの特定のユーザをＭＦＰウェブ・アプリケーションに登録する旨の登録要求をＭＦＰから受け取る。ＭＦＰ周辺装置ウェブ・アプリケーションは、少なくとも１つの外部ウェブ・サービスを使用する。登録要求の受け取りに応じて、ＭＦＰウェブ・アプリケーションは、ＭＦＰウェブ・アプリケーションへのリンク及び登録コードを含む電子メールを生成し、特定のユーザに関連付けられた電子メール・アドレスに向けて送出する工程、及び、ＭＦＰウェブ・アプリケーションへのリンクを含むコード化データ及び登録コードをＭＦＰに向けて送出する工程の少なくとも一方を行う。ＭＦＰウェブ・アプリケーションは、特定のユーザを、外部ウェブ・サービスによって認証する旨の、ＭＦＰと別個の装置から受け取られた要求を外部ウェブ・サービスに再誘導する。特定のユーザが首尾良く認証されると、アクセス・トークンがＭＦＰウェブ・アプリケーションにおいて外部ウェブ・サービスから受け取られる。ＭＦＰウェブ・アプリケーションは、ＭＦＰ装置と別個の装置から登録コードを受け取る。アクセス・トークン及び登録コードをＭＦＰウェブ・アプリケーションにおいて受け取った後、特定のユーザのＭＦＰ装置ユーザ識別データを、外部ウェブ・サービスにアクセスするためのアクセス・トークンにマッピングするマッピング・データが記憶される。
【図面の簡単な説明】
【０００６】
【図１】実施例による、１つ又は複数の外部ウェブ・サービスへのアクセスを多機能周辺装置に付与する例示的なシステム・アーキテクチャを表すブロック図である。
【図２】実施例による、外部ウェブ・サービスにアクセスするためにＭＦＰウェブ・アプリケーションにＭＦＰユーザを登録する例示的な登録ワークフロー概要を表すブロック図である。
【図３】実施例による、ユーザから登録情報を受け取るための例示的なＭＦＰインタフェースを表すブロック図である。
【図４】実施例による、ＭＦＰウェブ・アプリケーションにユーザを登録するための例示的なＭＦＰインタフェースを表すブロック図である。
【図５】実施例による、登録処理を完了するための、ＭＦＰウェブ・アプリケーションへのリンク及び一意の登録コードを含む例示的な電子メールを示すスクリーンショットである。
【図６】実施例による、登録処理を完了するための、ＭＦＰウェブ・アプリケーションへのリンクをコード化したクイック・レスポンス（ＱＲ）コード及び登録コードを含む例示的な印刷シートを示すスクリーンショットである。
【図７】実施例による、ユーザを認証するための例示的な外部ウェブ・サービス・ログイン・ウェブページを示すスクリーンショットである。
【図８】実施例による、ＭＦＰウェブ・アプリケーションが外部のウェブ・サービスにアクセスすることを認可する旨の例示的な認可要求を表すスクリーンショットである。
【図９】実施例による、ＭＦＰウェブ・アプリケーションに外部ウェブ・サービスを登録するための登録コードを送出するための例示的なインタフェースを表すスクリーンショットである。
【図１０】実施例による、ＭＦＰウェブ・アプリケーションに登録するためのＭＦＰユーザ識別データを表示し、送出するための例示的なインタフェースを表すスクリーンショット及び画像である。
【図１１】実施例による、ＭＦＰユーザを登録するためにＭＦＰウェブ・アプリケーションによって維持される例示的なＭＦＰユーザ識別データ及びマッピング・データを表すサンプル・データベース・スキーマである。
【図１２】実施例による、登録処理が完了した旨を示す例示的な通知を表すスクリーンショットである。
【図１３】実施例による、ＭＦＰ、ＭＦＰウェブ・サービス、及び外部ウェブ・サービス間で交換される例示的なメッセージを表すメッセージ・ラッダ図である。
【図１４】実施例による、ＭＦＰウェブ・アプリケーションを使用するための、ＭＦＰ上の例示的なユーザ・インタフェースを表すスクリーンショットである。
【図１５】実施例による、登録処理が完了した後に外部ウェブ・サービスにアクセスするための例示的なワークフロー概要を表すブロック図である。
【図１６】本明細書及び特許請求の範囲記載の実施例を実現し得るコンピュータ・システムを表すブロック図である。
【発明を実施するための形態】
【０００７】
添付図面の図において、本明細書は、例として示しており、限定して示すものでない。添付図面では、同様な数字は同様な構成要素を表す。
【０００８】
以下の説明では、説明の目的で、本発明の詳細な理解をもたらすために、具体的な数多くの詳細を記載している。しかし、前述の具体的な詳細なしで実施例を実施し得るということは明らかである。場合によっては、本発明を不必要にわかりにくくすることを避けるために、周知の構造及び装置をブロック図形式で示す。本発明の種々の局面は以下の項立てで後述する。
【０００９】
Ｉ．概要
ＩＩ．システム・アーキテクチャ
ＩＩＩ．外部ウェブ／クラウド・サービスの登録
Ａ．登録ワークフロー概要
Ｂ．ＭＦＰユーザを登録するための例示的なＭＦＰインタフェース
Ｃ．電子メールを介した登録
Ｄ．コード化されたリンクを介した登録
Ｅ．ブラウザ再誘導及びアクセス認可
Ｆ．登録コード処理及びアクセス・トークン・マッピング
Ｇ．例示的なメッセージ・ラッダ図
ＩＶ．外部ウェブ／クラウド・サービスのセキュアなアクセス
Ａ．ＭＦＰウェブ・アプリケーションを使用するための例示的なＭＦＰインタフェース
Ｂ．ＲＦＩＤ及び他のスマートカードの一体化
Ｖ．実現機構
【実施例】
【００１０】
Ｉ．概要
１つ又は複数のウェブ・サービスへのアクセスをＭＦＰ装置に付与する手法を説明する。一部の実施例によれば、ＭＦＰウェブ・アプリケーションは、ＭＦＰの特定のユーザをＭＦＰウェブ・アプリケーションに登録する旨の登録要求をＭＦＰから受け取る。ＭＦＰ周辺装置ウェブ・アプリケーションは、少なくとも１つの外部ウェブ・サービスを使用する。登録要求の受け取りに応じて、ＭＦＰウェブ・アプリケーションは、ＭＦＰウェブ・アプリケーションへのリンク及び登録コードを含む電子メールを生成し、特定のユーザに関連付けられた電子メール・アドレスに向けて送出する工程、及び、ＭＦＰウェブ・アプリケーションへのリンクを含むコード化データ及び登録コードをＭＦＰに向けて送出する工程の少なくとも一方を行う。ＭＦＰウェブ・アプリケーションは、特定のユーザを、外部ウェブ・サービスによって認証する旨の、ＭＦＰと別個の装置から受け取られた要求を外部ウェブ・サービスに再誘導する。特定のユーザが首尾良く認証されると、アクセス・トークンがＭＦＰウェブ・アプリケーションにおいて外部ウェブ・サービスから受け取られる。ＭＦＰウェブ・アプリケーションは、ＭＦＰ装置と別個の装置から登録コードを受け取る。アクセス・トークン及び登録コードをＭＦＰウェブ・アプリケーションにおいて受け取った後、特定のユーザのＭＦＰ装置ユーザ識別データを、外部ウェブ・サービスにアクセスするためのアクセス・トークンにマッピングするマッピング・データが記憶される。
【００１１】
ＩＩ．システム・アーキテクチャ
図１は、実施例による、１つ又は複数の外部ウェブ・サービスへのアクセスを多機能周辺装置に付与する例示的なシステム・アーキテクチャを表すブロック図である。システム１００は、通信するよう、１つ又は複数のデータ通信ネットワークを介して結合し得るＭＦＰ１１０、ＭＦＰウェブ・サービス１２０、及び外部ウェブ・サービス１３０を含む。例示的なデータ通信ネットワークには、限定列挙でないが、１つ又は複数のローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、及びインターネットの他のコンピュータ・ネットワークが含まれ得る。
【００１２】
ＭＦＰ１１０は、限定列挙でないが、印刷、複製、送出、ファクシミリの受け取り、走査等の１つ又は複数の何れかの組み合わせを含み得る専用機能の組を行う装置である。ＭＦＰ１１０は、ＭＦＰ１１０のユーザから入力を受け取り、ＭＦＰ１１０のユーザに向けて出力を生成するためのユーザ・インタフェース（ＵＩ）を含む。ＵＩは、限定列挙でないが、制御パネル、ディスプレイ・パネル、タッチ画面、１つ又は複数の物理ボタン等を含み得る。ＵＩの少なくとも一部分をＭＦＰウェブ・サービス１２０からＭＦＰ１００によって受け取り得る。例えば、ＭＦＰ１１０は、限定列挙でないが、エンドユーザへ向けた表示のためのグラフィカルＵＩ（ＧＵＩ）データを受け取り得る。更に、又はあるいは、ＵＩは、ＭＦＰユーザから、カード識別子、ＭＦＰ認証資格情報、及び／又は他のＭＦＰユーザ識別データを受け取るために、無線周波数識別子（ＲＦＩＤ）カード・リーダ又は他のスマートカードなどのカード・リーダを含み得る。ＭＦＰ１１０は、ＭＦＰウェブ・サービス１２０と相互作用するためのブラウザを含み得る。ＭＦＰユーザは、ＵＩを使用してブラウザにアクセスして、ＭＦＰウェブ・サービス１２０及び外部ウェブ・サービス１３０をたどり、ＭＦＰウェブ・サービス１２０及び外部ウェブ・サービス１３０に接続し得る。例えば、ブラウザは、ＯＡｕｔｈプロトコルなどの１つ又は複数の認可プロトコル標準を完全にサポートすることができないことがあり得、かつ／又は、ワード・ワイド・ウェブを完全にブラウズ（閲覧）することができないことがあり得る。
【００１３】
ＭＦＰウェブ・サービス１２０は、ＭＦＰ１１０上のブラウザと相互作用して、ＭＦＰ１１０の１つ又は複数の機能の組を提供する。ＭＦＰウェブ・サービス１２０はクラウド・プラットフォーム上に存在し得、そのアーキテクチャは実現形態間で変わり得る。例えば、ＭＦＰウェブ・サーバ１２０は、１つ又は複数のネットワーク装置上で実行する１つ又は複数のウェブ・サーバ、及び／又は、１つ又は複数のプリント・サーバによって実現し得る。ＭＦＰウェブ・サービス１２０は一般に、文書処理ロジック１２２、ウェブ・アプリケーション・サーバ１２４、及びアプリケーション管理プラットフォーム１２６を備える。
【００１４】
文書処理ロジック１２２は、ＭＦＰ１１０から、又は他のネットワーク装置から受け取られた文書データに対して１つ又は複数の処理機能の組を行う。例示的な機能には、限定列挙でないが、ＭＦＰ１１０によって生成された走査画像データに対して光学式文字認識（ＯＣＲ）を行う機能と、ＭＦＰ１１０用の印刷データ（例えば、記述言語データ（ＰＤＬ）、プリンタ管理言語（ＰＭＬ）データ等）を生成する機能と、文書データをフォーマッティングし、及び／又は他の態様で操作する機能とを含み得る。本明細書及び特許請求の範囲記載の文書データは、電子文書の何れかの部分を表すデータを指す。データの形式は文書の形式に応じて実現形態間で変わり得る。例えば、文書データは、限定列挙でないが、画像ファイル、ワード・プロセッサ・ファイル、表計算ファイル、ポータブル文書形式（ＰＤＦ）ファイル等のデータを含み得る。
【００１５】
ウェブ・アプリケーション・サーバ１２４は、ＭＦＰ１１０が外部ウェブ・サービス１３０にアクセスし得るインタフェースを提供する。ウェブ・アプリケーション・サーバ１２４は、更に本明細書及び特許請求の範囲記載の手法に応じて、ＭＦＰ１１０上のブラウザと通信し、外部ウェブ・サービス１３０と接続する１つ又は複数のＭＦＰウェブ・アプリケーションを含み得る。各ＭＦＰウェブ・アプリケーションは、特定の機能又は機能の組を行い得、１つ又は複数の外部ウェブ・サービスに対応する。ＭＦＰウェブ・アプリケーションによって行い得る例示的な機能は、限定列挙でないが、ＭＦＰ１１０から受け取られた文書データを対応する外部ウェブ・サービスに送出する機能、ＭＦＰ１１０から受け取られた文書データを対応する外部ウェブ・サービスに記憶する機能、外部ウェブ・サービス及び／又はＭＦＰ１１０の文書処理ロジック１２２を使用して文書処理機能を行う機能、外部ウェブ・サービスから受け取られた文書又は印刷データをＭＦＰ１１０に送出する機能等を含む。ＭＦＰウェブ・アプリケーションと外部ウェブ・サービスとの間の１対１マッピング、又は１対多マッピングが特定の実現形態に応じて存在し得る。例えば、電子メール、クラウド記憶サービス、費用報告サービス等にアクセスするための別々のＭＦＰウェブ・アプリケーションが存在し得る。更に、又はあるいは、前述のサービスの何れかの組み合わせにアクセスするために、単一のＭＦＰウェブ・アプリケーションを使用し得る。本明細書において更に詳細に説明するように、ＭＦＰ１１０は、ウェブ・アプリケーション・サーバ１２４上で実行するＭＦＰウェブ・アプリケーションを介して外部ウェブ・サービス１３０に接続し得るので、ＭＦＰウェブ・アプリケーションは本明細書及び特許請求の範囲ではコネクタ・アプリケーションとも呼び得る。
【００１６】
アプリケーション管理プラットフォーム１２６は、外部ウェブ・サービス１３０と相互作用するために管理データを維持する。例示的な実施例では、アプリケーション管理プラットフォーム１２６は、ＭＦＰウェブ・サービス１２０によってホスティングされ、ウェブ・アプリケーション・サーバ１２４がアクセスするよう構成された外部ウェブ・サービスのリストを維持し得る。別の実施例では、アプリケーション管理プラットフォーム１２６は、ＭＦＰウェブ・サービス１２０によってホスティングされた外部ウェブ・サービス及び／又はＭＦＰウェブ・アプリケーション毎にアイコン又は他のＧＵＩデータなどのＵＩデータを維持し得る。ＵＩデータは、ＭＦＰユーザがＭＦＰウェブ・アプリケーション及び／又は外部ウェブ・サービス１３０をたどり、ＭＦＰウェブ・アプリケーション及び／又は外部ウェブ・サービス１３０にアクセスすることを可能にするようＭＦＰ１１０に送出し得る。例えば、アイコン・データは、ＭＦＰウェブ・サービス１２０によってホスティングされた外部ウェブ・サービス毎に送出し得る。ＭＦＰ１１０は次いで、ＭＦＰ１１０に結合されたタッチ画面上又は他のディスプレイ・パネル上にアイコンを表示する。外部ウェブ・サービスにアクセスするために、ＭＦＰ１１０のユーザは、ＵＩデータを使用して（例えば、タッチ画面インタフェースを使用して外部ウェブ・サービスの対応するアイコンに接触することにより、）対応するウェブ・サービスを選択し得る。
【００１７】
外部ウェブ・サービス１３０は、ＭＦＰウェブ・サービス１２０のプロバイダとは別の１つ又は複数のサービス・プロバイダの組によって提供される１つ又は複数のウェブ／クラウド・サービスの組である。クラウド・プラットフォームのアーキテクチャは、サービス間で、かつ／又はサービス・プロバイダ間で変わり得る。外部ウェブ・サービス１３０は、限定列挙でないが、ジーメール（Ｇｍａｉｌ）及びヤフーメール（Ｙａｈｏｏ！Ｍａｉｌ）などの電子メール・サービス、グーグル・ドックス（Ｇｏｏｇｌｅ  ｄｏｃｓ）及びドロップボックス（Ｄｒｏｐｂｏｘ）などのクラウド記憶サービス、コンカー（Ｃｏｎｃｕｒ）及びシューズボックス（Ｓｈｏｅｂｏｘｅｄ）などの費用報告サービス、アマゾン（Ａｍａｚｏｎ）Ｓ３及びオラクル・クラウド（ＯｒａｃｌｅＣｌｏｕｄ）などのデータベース・クラウド・サービス、及びサービスとしてのソフトウェア（ＳａａＳ）、サービスとしてのプラットフォーム（ＰａａＳ）及びサービスとしてのインフラストラクチャ（ＩａａＳ）の他オファーを含む各種サービスに対応し得る。
【００１８】
ＩＩＩ．外部ウェブ／クラウド・サービスの登録
本明細書及び特許請求の範囲記載の実施例によれば、ＭＦＰユーザは、ＭＦＰユーザに向けてサービスを提供するためにＭＦＰウェブ・アプリケーションによって使用される対応する１つ又は複数の外部ウェブ・サービスにセキュアにアクセスするために、ＭＦＰウェブ・アプリケーションに登録する。登録処理は、ＭＦＰ１１０又は対応するＭＦＰウェブ・アプリケーションに、対応する外部ウェブ・サービスのユーザの認証資格情報を明らかにすることなく、ＭＦＰユーザがＭＦＰ１１０から外部ウェブ・サービスにアクセスすることを可能にする。登録処理の例示的な実施例は、図２乃至図１１に関して本明細書中に表す。
【００１９】
Ａ．登録ワークフロー概要
図２は、実施例による、外部ウェブ・サービスにアクセスするためにＭＦＰウェブ・アプリケーションにＭＦＰユーザを登録する例示的な登録ワークフロー概要を表すブロック図である。登録処理はＭＦＰ１１０に始まる。ＭＦＰ１１０のＵＩを使用して、ＭＦＰユーザは、外部ウェブ・サービス２３０を使用するＭＦＰウェブ・アプリケーション２２０へのアクセスを要求する。これに応じて、ＭＦＰ１１０は、アクセス要求を生成し、ＭＦＰウェブ・アプリケーション２２０に送出する。ＭＦＰウェブ・アプリケーション２２０は、ＭＦＰユーザがＭＦＰウェブ・アプリケーション２２０に登録されているか否かを判定する。ＭＦＰユーザが登録されていない場合、ＭＦＰウェブ・アプリケーション２２０は、登録処理を完了するために使用し得る電子メールを生成し、送出する工程、及び物理的なプリントアウトを生成し、さもなければ、登録処理を完了するために使用し得るコード化データを表示する工程の少なくとも一方を行い得る。ＭＦＰユーザが既に登録されている場合、ＭＦＰウェブ・アプリケーション２２０は、次の項で更に詳細に説明するように外部ウェブ・サービス２３０にアクセスし得る。
【００２０】
電子メール及び／又はコード化データが送出された後、ＭＦＰユーザは、登録処理を完了するためにホスト装置２１０の１つを使用し得る。ホスト装置２１０は、１つ又は複数のデータ通信ネットワークを介して外部ウェブ・サービス２３０などの１つ又は複数の外部ウェブ・サービス及びＭＦＰウェブ・アプリケーション２２０に、通信するよう結合されたネットワーク・ホストである。例示的なホスト装置２１０は、限定列挙でないが、デスクトップ・コンピュータ、ラップトップ、スマートフォン及びタブレットなどのモバイル装置、及び、インターネット・プロトコル（ＩＰ）スイートの通信プロトコルの少なくとも部分集合を実現する他のコンピューティング装置を含み得る。ホスト装置２１０は、ＭＦＰ１１０上のブラウザよりもロバストなウェブ・ブラウザを含み得る。例えば、ホスト装置２１０は、ＭＦＰ１１０上の限定機能ブラウザによってサポートされない認可標準をサポートするウェブ・ブラウザを含み得る。例示的な認可標準は、限定列挙でないが、ＯＡｕｔｈ、ＯｐｅｎＩＤ、及びセキュリティ・アサーション・マークアップ言語（ＳＡＭＬ）を含み得る。登録処理中、ホスト装置２１０は、１つ又は複数の外部ウェブ・サービスにログインするために認証資格情報をＭＦＰウェブ・アプリケーション２２０に、提供し、又は他の態様で明らかにすることなく、外部ウェブ・サービス２３０などの１つ又は複数の外部ウェブ・サービスにアクセスするために、ＭＦＰウェブ・アプリケーション２２０を認可するための少なくとも１つの認可標準を使用し得る。登録処理の例示的工程は、図３乃至図１１に関して以下に更に詳細に説明する。
【００２１】
Ｂ．ＭＦＰユーザを登録するための例示的なＭＦＰインタフェース
登録処理を開始するために、ＭＦＰユーザは、ＭＦＰユーザがアクセスしたいＭＦＰウェブ・アプリケーションを選択する。例えば、ＭＦＰユーザは、ＭＦＰ１１０のＵＩを使用してＭＦＰウェブ・アプリケーションの対応するアイコンに接触し、又は他の態様で上記アイコンを選択し得る。ＭＦＰユーザが、ＭＦＰウェブ・アプリケーションを使用するよう、先行して登録していない場合、ＭＦＰ１１０は、登録情報を入力する旨をユーザにプロンプトし得る。ユーザが入力し得る例示的な登録情報には、限定列挙でないが、電子メール・アドレス、ＭＦＰユーザ識別子、カード識別子、及び／又は特定のＭＦＰユーザを一意に識別するために使用し得る他の識別データが含まれ得る。
【００２２】
図３は、実施例による、ユーザから登録情報を受け取るための例示的なＭＦＰインタフェースを表すブロック図である。実施例では、識別されていないＭＦＰユーザからの、又は、ＭＦＰウェブ・アプリケーション２２０に登録していないＭＦＰユーザからの、ＭＦＰウェブ・アプリケーション２２０にアクセスする旨の要求の受け取りに応じて、ＭＦＰウェブ・アプリケーション２２０により、ＭＦＰ１１０に送出されたＵＩデータから、インタフェース３００が生成される。あるいは、インタフェース３００は、ＭＦＰウェブ・アプリケーション２２０と通信することなく、ＭＦＰ１１０によって生成し、表示し得る。インタフェース３００は、ＭＦＰ１１０のタッチ画面上又は他のディスプレイ・パネル上に表示し得る。インタフェース３００は、入力フィールド３０２、ユーザ・リスト・ボタン３０４、及び登録ボタン３０６を含む。登録中、ＭＦＰユーザは、ＭＦＰウェブ・アプリケーション２２０に登録するために入力フィールド３０２に電子メール・アドレスを入力し得る。ＭＦＰユーザが、先行して電子メール・アドレスを提供している場合、ＭＦＰユーザは、ユーザ・リスト・ボタン３０４を選択し、又はＭＦＰ１１０のカード・リーダ上のＲＦＩＤ又は他のスマートカード（本明細書及び特許請求の範囲では「ＭＦＰカード」として表す）を選択し得る。ＭＦＰウェブ・アプリケーション２２０は次いで、カード識別子及び／又は他の識別データを使用して、対応するＭＦＰユーザの電子メール・アドレスを調べ得る。よって、ＭＦＰユーザがＭＦＰウェブ・アプリケーションに登録したい場合、その都度、電子メール・アドレスを入力しなくてよい。
【００２３】
図４は、実施例による、ＭＦＰウェブ・アプリケーションにユーザを登録するための例示的なＭＦＰインタフェースを表すブロック図である。ユーザが入力フィールド３０２に電子メール・アドレスを入力し、登録ボタン３０６を押すと、ＭＦＰ１１０は、電子メール・アドレスを含む登録要求をＭＦＰウェブ・アプリケーション２２０に送出する。要求の受け取りに応じて、ＭＦＰウェブ・アプリケーション２２０は、以下に更に詳細に説明するように、電子メール・メッセージ及び／又はコード化データを生成し、送出し得る。ＭＦＩＰウェブ・アプリケーション２２０は、更に、ＭＦＰ１１０によって印刷されたシート上のクイック・レスポンス（ＱＲ）コードを走査し、かつ／又は、ＭＦＰユーザによって提供された電子メール・アドレスにおいて電子メールをチェックする旨をＭＦＰユーザに指示する、インタフェース４００に表すものなどのメッセージを送出し得る。
【００２４】
Ｃ．電子メールを介した登録
一部の実施例では、ＭＦＰウェブ・アプリケーション２２０は、登録要求をＭＦＰ１１０から受け取ると、電子メールを生成し、登録要求に関連付けられた電子メール・アドレスに送出する。電子メール・アドレスは、ＭＦＰ１１０によって送出された登録要求に含まれ得る。あるいは、電子メール・アドレスは、登録要求に含まれた他のＭＦＰユーザ識別データに基づいて識別し得る。例えば、登録要求はＭＦＰユーザＩＤ又はカードＩＤを含み得る。ＭＦＰウェブ・アプリケーション２２０は、ＭＦＰユーザ識別データを使用してデータベースをサーチして、生成された電子メールを送出すべき登録ＭＦＰユーザの電子メール・アドレスを求め得る。
【００２５】
一部の実施例では、ＭＦＰ１１０は、ＭＦＰユーザがアクセスしたい外部ウェブ・サービスに関連付けられた電子メール・アドレスを求めてユーザにプロンプトし得る。例えば、ＭＦＰユーザは、特定の電子メール・アドレスを使用して、外部ウェブ・サービスのアカウントを先行して作成していることがあり得る。ＭＦＰ１１０は、外部ウェブ・サービスに接続するＭＦＰウェブ・アプリケーションを登録する際にＭＦＰユーザが同じ電子メール・アドレスを提供する旨を要求し得る。関連付けられた電子メール・アドレスは、外部のウェブ・サービスにおけるＭＦＰユーザを認証するための追加されたセキュリティ手段であり得る。他の実施例では、ＭＦＰユーザは、外部ウェブ・サービスに関連付けられていない電子メール・アドレスを提供し得る。ＭＦＰユーザはよって、ＭＦＰユーザがアクセスを有する何れかの電子メール・アドレスをＭＦＰ１１０に提供し得る。
【００２６】
電子メールが送出された後、ＭＦＰユーザは、ホスト装置２１０のうちの１つなどのホスト・コンピュータを使用して、電子メールにアクセスし、登録処理を進め得る。図５は、登録処理を完了するためのＭＦＰウェブ・アプリケーションへのリンク及び一意の登録コードを含む例示的な電子メールのスクリーンショットである。電子メール５００は、登録コード５０２、命令５０４、及びリンク５０６を含む。登録コード５０２は、要求を送出したＭＦＰユーザを一意に識別する１つ又は複数の数文字、及び／若しくは１つ又は複数の英数字を備える何れかの英数字列であり得る。登録コードを使用して登録処理を完了することの詳細は以下に更に詳細に説明する。命令５０４は、ユーザが登録処理をどのように進めるべきかを規定する。例えば、命令５０４は、ホスト装置上で実行しているブラウザ・アプリケーションへのリンクを選択し、又は貼ることにより、ユーザがリンク５０６をたどる旨を誘導し得る。リンク５０６は、ＭＦＰウェブ・アプリケーション２２０が外部ウェブ・サービス２３０にアクセスすることを認可するための、Ｏａｕｔｈプロトコルに準拠する処理などの認可処理を開始する汎用リソース・ロケータ（ＵＲＬ）である。
【００２７】
Ｄ．コード化されたリンクを介した登録
一部の実施例では、ＭＦＰウェブ・アプリケーション２２０は、ＭＦＰ１１０から登録要求を受け取ると、ＭＦＰウェブ・アプリケーション２２０が外部ウェブ・サービス２３０にアクセスすることを認可するための、ＯＡｕｔｈプロトコルに準拠した処理などの認可処理を開始するためのリンクをコード化したコード化データを生成し、送出する。生成し、送出し得る例示的なコード化データは、限定列挙でないが、クイック・レスポンス（ＱＲ）コード、マイクロソフト・タグ、ＥＺタグ、及び他のマトリクス・コードを含み得る。
【００２８】
一部の実施例では、ＭＦＰウェブ・アプリケーション２２０は、ＭＦＰ１１０にコード化データを印刷させる。例えば、ＭＦＰウェブ・アプリケーション２２０は、印刷データ、又は印刷シート上にコード化データを印刷する旨の特定の他の印刷要求をＭＦＰ１１０に送出し得る。印刷データの受け取りに応じて、ＭＦＰ１１０は、印刷サブシステムを使用した、ＭＦＰユーザに向けたコード化データの印刷に進み得る。更に、又はあるいは、ＭＦＰ１１０は、ＭＦＰ１１０に結合されたディスプレイ・パネル上にコード化データを表示し得る。ＭＦＰユーザは、印刷シート又はディスプレイ・パネルからのコード化データを走査して、コード化リンクをたどり、登録処理に進み得る。例示的な実施例では、ＭＦＰユーザは、ホスト装置２１０の１つに結合されたカメラを使用してコード化データを走査し得る。ホスト装置は、ＱＲコード(登録商標)又は他のマトリックス・コード・リーダなどのアプリケーションを使用してリンクをデコードし、たどり得る。
【００２９】
図６は、登録処理を完了するための、ＭＦＰウェブ・アプリケーションへのリンクをコード化したＱＲコード及び登録コードを含む例示的な印刷シートを表すブロック図である。印刷シート６００は、登録コード６０２、命令６０４、及びＱＲコード６０６を含む。登録コード６０２は、要求を送出したＭＦＰユーザを一意に識別する１つ又は複数の数文字、及び／若しくは１つ又は複数の英数字を備える何れかの英数字列であり得る。電子メールが送出されている場合、登録コード６０２は、特定の実現形態に応じて、電子メールに含まれる同じ登録コード又は別の登録コードであり得る。命令６０４は、ユーザがどのようにして登録処理を進めるべきかを規定する。例えば、命令６０４は、登録を進めるよう、ユーザにＱＲコード６０６を走査するよう指示し得る。ＱＲコード６０６は、ＭＦＰウェブ・アプリケーション２２０への、ＵＲＬなどのリンクをコード化する。ＭＦＰユーザがＱＲコードを走査し、デコードしてリンクをたどると、ＭＦＰウェブ・アプリケーション２２０は、ＭＦＰウェブ・アプリケーション２２０が外部ウェブ・サービス２３０にアクセスすることを認可するための、Ｏａｕｔｈプロトコルに準拠する処理などの認可処理を開始する。
【００３０】
Ｅ．ブラウザ再誘導及びアクセス認可
上記コード化データ又は電子メールに含まれるリンクをたどることにより、ＭＦＰウェブ・アプリケーション２２０が外部ウェブ・サービス２３０にアクセスすることを認可する認可処理が開始する。一部の実施例では、リンクは、外部ウェブ・サービス２３０に関連付けられたサイト／ウェブサイトに、ＭＦＰウェブ・アプリケーション２２０に関連付けられたサイト／ウェブサイトからブラウザ又は他のクライアント・アプリケーションを再誘導するリダイレクトＵＲＬであり得る。例えば、ユーザがリンクを選択すると、ホスト装置２１０の１つの上で実行するブラウザ・アプリケーションは、リダイレクトＵＲＬによって識別されたＭＦＰウェブ・アプリケーション２２０のリソースにアクセスする旨の要求を送出し得る。これに応じて、ＭＦＰウェブ・アプリケーション２２０は、対応する外部ウェブ・サービスのアカウント・ログインなどの認可エンドポイントにブラウザ・アプリケーションを再誘導し得る。
【００３１】
図７は、ユーザを認証するための例示的な外部ウェブ・サービス・ログイン・ウェブページのスクリーンショットである。ユーザは、インタフェース７００などのインタフェースを介して外部ウェブ・サービスに認証資格情報を送出し得る。認証資格情報には、限定列挙でないが、ユーザＩＤ及びパスワードが含まれ得る。ユーザＩＤは、外部ウェブ・サービス２３０によって提供されるユーザのアカウント／サービスを一意に識別する電子メール・アドレス又は特定の他の識別子であり得る。インタフェース７００を介して送出される認証資格情報はインタフェース７００を介して外部ウェブ・サービス２３０に提供される。しかし、認証資格情報はＭＦＰウェブ・アプリケーション２２０に提供されない。よって、ＭＦＰユーザは、認証資格情報をＭＦＰウェブ・アプリケーション２２０に明らかにすることなく、ＭＦＰウェブ・アプリケーションが外部ウェブ・サービスにアクセスすることを認可し得る。
【００３２】
図８は、ＭＦＰウェブ・アプリケーションが外部のウェブ・サービスにアクセスすることを認可する旨の例示的な認可要求を表すスクリーンショットである。インタフェース８００は、ＭＦＰウェブ・アプリケーション２２０がアクセスを要求しているリソースを識別する。受け入れの選択に応じて、外部ウェブ・サービス２３０は、ユーザのアカウントへのアクセスをＭＦＰウェブ・アプリケーション２２０に付与する。例えば、ユーザが受け入れを選択したことに応じて、外部ウェブ・サービスは、認証コードをＭＦＰウェブ・アプリケーション２２０に返し得る。ＭＦＰウェブ・アプリケーション２２０は、認証コードを使用して、ＯＡｕｔｈ２．０プロトコルの認可コード・フローに応じて外部ウェブ・サービス２３０からアクセス・トークンを取得し得る。別の実施例では、ＭＦＰウェブ・アプリケーション２２０は、ＯＡｕｔｈ２．０プロトコルの暗黙グラントに応じて認可コード無しで外部ウェブ・サービス２３０からアクセス・トークンを取得し得る。他の実施例では、ＭＦＰウェブ・アプリケーション２２０は、アクセス・トークンを取得するために他の認証プロトコルを使用し得る。例として、限定列挙でないが、オープンＩＤ及びＳＡＭＬが含まれる。
【００３３】
アクセス・トークンは、外部ウェブ・サービス２３０内の保護されたリソースへのアクセスをＭＦＰウェブ・アプリケーション２２０に付与する。例示的な実施例では、アクセス・トークンは、ユーザのアカウントに関連付けられたデータを読み取り、書き込み、かつ／又は修正することの許可をＭＦＰウェブ・アプリケーション２２０に付与し得る。アクセス・トークンは、保護されたリソースのアクセスに対する許可の範囲も規定し得る。例えば、アクセス・トークンは、ＭＦＰウェブ・アプリケーション２２０がユーザのアカウント内のデータを読み出すことを可能にするが、ユーザのアカウント内のデータを書き込み、又は修正することを可能にするものでない。別の例として、アクセス・トークンは、ＭＦＰウェブ・アプリケーション２２０がユーザのアカウント内にデータを書き込みすることを可能にするが、ユーザのアカウント内のデータを読み出し、又は修正することを可能にするものでない。更に別の例では、アクセス・トークンは、連絡先、電子メール、及び／又は写真などの特定のタイプのリソースへのアクセスを付与するが、他のタイプのリソースへのアクセスを拒否し得る。
【００３４】
Ｆ．登録コード処理及びアクセス・トークン・マッピング
ＭＦＰユーザは、外部ウェブ・サービス２３０がＭＦＰウェブ・アプリケーション２２０に対してアクセス特権を付与することを認可した後、コントロールはもう一度、ＭＦＰウェブ・アプリケーション２２０に誘導される。ユーザは次いで、コード化データとともに、かつ／又は電子メールを介して送出される登録コードを入力するようプロンプトされる。
【００３５】
図９は、ＭＦＰウェブ・アプリケーションに外部ウェブ・サービスを登録するための登録コードを送出するための例示的なインタフェースを表すスクリーンショットである。インタフェース９００は、登録コード入力フィールド９０２、クリア・ボタン９０４、及び次ボタン９０６を含む。インタフェース９００は、ホスト装置２１０の１つ（例えば、コード化データ又は電子メール内のリンクをたどるために使用される同じホスト装置）の上のブラウザ又は他のクライアント・アプリケーションによって表示し得る。ユーザが、登録コード入力フィールド９０２において登録コードを入力すると、ユ―ザは、登録処理を進めるために次ボタン９０６を選択し得る。登録コードを入力している間にユーザがミスをした場合、ユーザは、クリア・ボタン９０４を選択して、登録コード入力フィールド９０２から全ての文字を完全に削除し得る。
【００３６】
ＭＦＰウェブ・アプリケーション２２０は、登録コードを使用して、ＭＦＰウェブ・アプリケーション２２０に登録するＭＦＰユーザのＭＦＰユーザ識別データを取り出す。ＭＦＰユーザ識別データは一般に、ＭＦＰ１１０を使用する一又は複数のＭＦＰユーザの組に対して特定のＭＦＰユーザを一意に識別する何れかのデータを含み得る。例示的なＭＦＰユーザ識別データには、限定列挙でないが、ユーザＩＤ、カードＩＤ、ユーザの電子メール・アドレス、及び組織ＩＤが含まれ得る。
【００３７】
ＭＦＰユーザが登録コードを送出した後、ＭＦＰウェブ・アプリケーション２２０は、アクセス・トークンへマッピングする対象のＭＦＰユーザ識別データを取り出し、かつ／又は、アクセス・トークンへマッピングする対象のＭＦＰユーザ識別データを求めてＭＦＰユーザにプロンプトし得る。図１０は、ＭＦＰウェブ・アプリケーションに登録するためのＭＦＰユーザ識別データを表示し、送出するための例示的なインタフェース１０００を表す画像及びスクリーンショットである。図１０を参照するに、電子メール・アドレス１００２が、登録コード入力フィールド９０２を介して供給された登録コードに基づいて自動的に取り出し、表示される。インタフェース１０００は更に、ユーザＩＤの入力フィールド（入力フィールド１００４）、名（入力フィールド１００６）、姓（入力フィールド１００８）、及び／又はカードＩＤ（入力フィールド１０１０）を含む。実施例では、ＭＦＰウェブ・アプリケーション２２０は、登録コードを使用して前述のフィールドの１つ又は複数における情報を、ＭＦＰユーザが前述の情報を先行して提供した場合に、自動的に取り出し、表示し得る。別の実施例では、ＭＦＰウェブ・アプリケーション２２０は、コード化データ又は電子メールにおけるリンクをたどるために使用されるホスト・マシンに結合されたカード・リーダにおいてＭＦＰユーザがそのＭＦＰカードを走査、又はスワイプした場合にのみ、前述の情報を取り出し得る。ＭＦＰユーザがそのＭＦＰカードを使用しない場合、及び／又は、ＭＦＰウェブ・アプリケーション２２０がＭＦＰユーザ識別データへのアクセスを有しない場合、ＭＦＰユーザは、入力フィールド１００４乃至１０１０に前述の情報を手作業で入力し得る。
【００３８】
ＭＦＰユーザ識別データがＭＦＰウェブ・アプリケーション２２０に入ると、ＭＦＰウェブ・アプリケーション２２０は、ＭＦＰユーザ識別データをアクセス・トークンにマッピングするマッピング・データを生成し、記憶する。図１１は、実施例による、ＭＦＰユーザを登録するためにＭＦＰウェブ・アプリケーションによって維持される例示的なＭＦＰユーザ識別データ及びマッピング・データを表すサンプル・データベース・スキーマである。データベース・スキーマ１１００は一般に、組織データ１１０２、登録コード・データ１１０４、及びユーザ・データ１１０６を含む。組織データ１１０２は、ＭＦＰ装置及び／又は１つ若しくは複数のＭＦＰユーザの組に関連付けられた組織を識別するデータを記憶する。例えば、組織データ１１０２は、限定列挙でないが、ＭＦＰ１１０を保有する組織の名称及び住所を含み得る。登録コード・データ１１０４は、特定のＭＦＰユーザからの特定の登録要求を一意に識別するデータを記憶する。登録コード・データ１１０４は、限定列挙でないが、登録コードの満了時点、登録コードの作成時点、登録要求を送出したＭＦＰユーザのユーザ・データ１１０６へのリンク、登録要求に割り当てられた登録コードを含み得る。ユーザ・データ１１０６は、１つ又は複数のＭＦＰユーザの組からのＭＦＰユーザを一意に識別するデータを記憶する。ユーザ・データ１１０６は、限定列挙でないが、１つ又は複数のウェブ・サービスの対応する組から受け取られた１つ又は複数のアクセス・トークンの組、ＭＦＰユーザが属する組織の組織データ１１０２へのリンク、連絡先情報、電子メール・アドレス、法律上の名前、与えられた名前、及びユーザ識別子を含み得る。よって、ユーザ・データ１１０６は、特定のユーザのＭＦＰユーザ識別データを１つ又は複数のアクセス・トークンの組にマッピングする。ＭＦＰユーザが、本明細書及び特許請求の範囲記載の登録処理に応じて複数のＭＦＰウェブ・アプリケーションに登録した場合、ユーザ・データ１１０６は、ＭＦＰユーザが登録したＭＦＰウェブ・アプリケーション毎のアクセス・トークンにＭＦＰユーザ識別データをマッピングし得る。
【００３９】
図１２は、登録処理が完了した旨を示す例示的な通知を表すスクリーンショットである。外部ウェブ・サービス２３０によって返されたアクセス・トークンにＭＦＰユーザ識別データをマッピングするマッピング・データをＭＦＰウェブ・アプリケーション２２０が生成した後、画面１２００をホスト装置２１０の１つのブラウザ上又は他のクライアント・アプリケーション上に表示し得る。
【００４０】
所定期間前に登録コードが処理されていない場合、一部の実施例によれば、登録コードは満了し得る。例えば、ＭＦＰウェブ・アプリケーション２２０が、登録コードを受け取り、コードが満了していると登録コード・データ１１０４から判定した場合、ＭＦＰウェブ・アプリケーション２２０は、登録コードがもう有効でない旨をＭＦＰユーザに通知し得る。ＭＦＰユーザは次いで、最初から、ＭＦＰウェブ・アプリケーション２２０に登録するための登録処理を開始し得る。
【００４１】
Ｇ．例示的なメッセージ・ラッダ図
図１３は、実施例による、ＭＦＰ、ＭＦＰウェブ・サービス、及び外部ウェブ・サービス間で交換される例示的なメッセージを表すメッセージ・ラッダ図である。工程１３０２で、ＭＦＰ１１０は、ＭＦＰウェブ・アプリケーションに登録する旨の要求をＭＦＰユーザから受け取る。工程１３０４で、ＭＦＰ１１０は登録要求をＭＦＰウェブ・アプリケーション２２０に送出する。登録要求は、電子メール・アドレス、及び／又は要求を送出したＭＦＰユーザを識別する他の登録情報を含み得る。
【００４２】
工程１３０６では、ＭＦＰウェブ・アプリケーション２２０は、ＭＦＰウェブ・アプリケーション２２０が外部ウェブ・サービス２３０にアクセスすることを認可する認可処理を開始するＭＦＰウェブ・アプリケーション２２０へのリンクをコード化したコード化データ及び登録コードをＭＦＰ１１０に送出する。工程１３０６に加えて、又は工程１３０６の代わりに、ＭＦＰウェブ・アプリケーション２２０は、登録コード及びリンクを含む電子メールを生成し、登録要求によって識別された電子メール・アドレスに送出し得る。
【００４３】
工程１３０８では、ＭＦＰユーザは、工程１３０６で、コード化データ内又は電子メール内で送出されたリンクをたどる。例えば、ＭＦＰユーザは、ホスト装置２１０上で実行するブラウザ・アプリケーションへのリンクを貼り付け、又はリンク上をクリックし得る。工程１３１０では、アクセス・リダイレクトＵＲＬを含むアクセス要求を、ホスト装置２１０が送出し、ＭＦＰウェブ・アプリケーション２２０が受け取る。
【００４４】
工程１３１２では、ＭＦＰウェブ・アプリケーション２２０は、外部ウェブ・サービス２３０に関連付けられた認可エンドポイントにホスト装置２１０を再誘導する。前述の工程中、ＭＦＰウェブ・アプリケーション２２０は、アクセスが付与（又は拒否）されると外部ウェブ・サービス２３０がホスト装置２１０を戻す再誘導ＵＲＬ、要求されたアクセス範囲、及び外部ウェブ・サービス２３０にＭＦＰウェブ・アプリケーション２２０を一意に識別するアプリケーション識別子をホスト装置２１０に送出し得る。
【００４５】
工程１３１４では、外部ウェブ・サービス２３０は、ホスト装置２１０からクライアント識別子、リダイレクションＵＲＬ、及び認証資格情報を受け取る。クライアント識別子及びリダイレクションＵＲＬは、工程１３１２において、ホスト装置２１０に提供されるものである。しかし、認証資格情報は、ＭＦＰウェブ・アプリケーション２２０に明らかにされることなく、ホスト装置２１０によって送出される。
【００４６】
工程１３１６では、外部ウェブ・サービス２３０は、認証資格情報が正しい旨を確認して、登録ＭＦＰユーザを認証する。例えば、外部ウェブ・サービス２３０は、有効なユーザＩＤ及びパスワードの対が受け取られているかを判定し得る。
【００４７】
ユーザが首尾良く認証されると、工程１３１８で、外部ウェブ・サービス２３０はアクセス・トークンをＭＦＰウェブ・アプリケーション２２０に返す。アクセス・トークンが返される態様は実現形態間で変わり得る。例えば、外部ウェブ・サービス２３０はまず、ＯＡｕｔｈ２．０の認可コード・フローに応じてこの工程でホスト装置１２０の１つに認可コードを返し得る。ホスト装置２１０は次いで、認可コードをＭＦＰウェブ・アプリケーション２２０に返し、ＭＦＰウェブ・アプリケーション２２０は認可コードを外部ウェブ・サービス２３０に送出してアクセス・トークンを取得する。別の実施例では、外部ウェブ・サービス２３０は、ＯＡｕｔｈ２．０の暗黙グラント・フローに応じて、認可コードを返すことなく、ホスト装置２１０の１つを介してＭＦＰウェブ・アプリケーション２２０にアクセス・トークンを返し得る。前述の工程中、外部ウェブ・サービス２３０は更に、工程１３１２で提供されたリダイレクトＵＲＬを使用してホスト装置２１０をもう一度、ＭＦＰウェブ・アプリケーション２２０に再誘導する。
【００４８】
工程１３２０で、ＭＦＰウェブ・アプリケーション２２０は登録コードをホスト装置２１０から受け取る。登録コードの受け取りに応じて、ＭＦＰウェブ・アプリケーション２２０は、登録ＭＦＰユーザのＭＦＰユーザ情報を取り出し、又はホスト装置２１０を介して上記情報を提供する旨をＭＦＰユーザに要求する。
【００４９】
工程１３２２では、ＭＦＰウェブ・アプリケーション２２０は、工程１３１６で受け取られたアクセス・トークンにＭＦＰユーザ識別データをマッピングするマッピング・データを生成し、記憶する。例えば、ＭＦＰウェブ・アプリケーション２２０は、図１１に表すように登録データベースにアクセス・トークンを記憶し得る。
【００５０】
ＩＶ．ＭＦＰウェブ・アプリケーションを使用した外部ウェブ／クラウド・サービスのセキュアなアクセス
ＭＦＰユーザが登録処理を完了すると、ＭＦＰユーザは、ＭＦＰ１１０を介して外部ウェブ・サービス２３０にアクセスするためにＭＦＰウェブ・アプリケーション２２０を使用し始め得る。ＭＦＰウェブ・アプリケーション２２０がＭＦＰユーザによって使用され、ＭＦＰウェブ・アプリケーション２２０が外部ウェブ・サービス２３０にアクセスする態様は実現形態間で変わり得る。
【００５１】
例示的な実施例では、ＭＦＰウェブ・アプリケーション２２０はスキャン・トゥ・クラウド・アプリケーションであり得、外部ウェブ・サービス２３０によって付与されるアクセス・トークンは、クラウド記憶装置にデータを書き込むためのアクセスをＭＦＰウェブ・アプリケーション２２０に付与し得る。登録されると、ＭＦＰユーザは、ＭＦＰ１１０を使用して、走査画像データを生成し得る。ＭＦＰ１１０は次いで、走査画像データをＭＦＰウェブ・アプリケーション２２０に送出し、ＭＦＰウェブ・アプリケーション２２０は、サーチ可能な文書形式に走査済画像データをＯＣＲ認識するために文書処理ロジック１２２を使用し得る。ＭＦＰウェブ・アプリケーション２２０は次いで、アクセス・トークンを使用して、外部ウェブ・サービス２３０に文書データを記憶し得る。クラウドに記憶されると、ＭＦＰユーザは、ホスト装置２１０の１つなどの他のネットワーク装置を使用して外部ウェブ・サービス２３０にログインすることにより、文書データにアクセスし得る。
【００５２】
別の例示的な実施例では、ＭＦＰウェブ・アプリケーション２２０はクラウド・アプリケーションからの印刷であり得、外部ウェブ・サービス２３０によって付与されたアクセス・トークンは、外部ウェブ・サービス２３０からデータを読み出すためのアクセスをＭＦＰウェブ・アプリケーション２２０に付与し得る。登録されると、ＭＦＰユーザは、ＭＦＰウェブ・アプリケーション２２０までたどって文書、電子メール、又は外部ウェブ・サービス２３０に記憶された他のデータを閲覧し得る。ＭＦＰユーザは次いで、ＭＦＰ１１０によって印刷するための特定のファイルを選択し得る。これに応じて、ＭＦＰウェブ・アプリケーション２２０は、アクセス・トークンを使用して外部ウェブ・サービス２３０からファイルを読み出し、文書処理ロジック１２２を使用してファイルの印刷データを生成し、印刷するためにＭＦＰに印刷データを送出する。
【００５３】
Ａ．ＭＦＰウェブ・アプリケーションを使用するための例示的なＭＦＰインタフェース
ＭＦＰ１１０は、それぞれのユーザが登録された１つ又は複数のＭＦＰウェブ・アプリケーションにアクセスするために一又は複数のＭＦＰユーザの組にＵＩを提供し得る。ＭＦＰユーザに提示されるＵＩは、実現形態間で変わり得、ＭＦＰユーザがアクセスしているＭＦＰウェブ・アプリケーションに応じて変わり得る。
【００５４】
図１４は、実施例による、ＭＦＰウェブ・アプリケーションを使用するための、ＭＦＰ上の例示的なユーザ・インタフェースを表すスクリーンショットである。ＭＦＰユーザがＭＦＰウェブ・アプリケーション２２０を使用するよう既に登録されている場合に、ＭＦＰユーザがＭＦＰカードを走査し、又はさもなければスワイプすることに応じてインタフェース１４００をＭＦＰ１１０のディスプレイ・パネル上に示し得る。別の実施例では、ＭＦＰユーザに対応するユーザＩＤボタン１４０２を選択することにより、ＭＦＰカードを使用することなく、インタフェース１４００を示し得る。ユーザＩＤボタン１４０２はディスプレイ領域１４０４に表示され、ＭＦＰウェブ・アプリケーション２２０に登録されたＭＦＰユーザに対応し得る。ソート・ボタン１４０６は、ＭＦＰウェブ・アプリケーション２００を使用するために登録されたＭＦＰユーザのリストを介してソートするために使用し得る。例えば、前述のボタンは、ディスプレイ領域１４０４にどのユーザＩＤボタン１４０２が表示されるかを英数字で制限するために使用し得る。これは、ＭＦＰウェブ・アプリケーション２２０に登録されたＭＦＰユーザが比較的多数、存在している場合に有用であり得る。ＭＦＰユーザがＭＦＰウェブ・アプリケーション２２０に登録されていない場合、ＭＦＰユーザは、新規ユーザ登録ボタン１４０８を選択して、上述のような登録処理を開始し得る。電子メール・アドレス・ディスプレイ領域１４１０は、ＭＦＰウェブ・アプリケーション２２０を現在使用しているＭＦＰユーザの電子メール・アドレスを表示する。設定ボタン１４１２は、ＭＦＰウェブ・アプリケーション２２０に関連付けられた設定を大局的に、又はＭＦＰユーザ毎に変更するために使用し得る。走査ボタン１４１４は、ＭＦＰウェブ・アプリケーション２２０を介して現在のＭＦＰユーザのクラウド・サービスに文書データを走査するために使用し得る。他の実施例では、別々のボタン、ディスプレイ領域、及び／又は他のＵＩエレメントを、ＭＦＰユーザがアクセスしている特定のＭＦＰウェブ・アプリケーションに基づいてＭＦＰユーザに提示し得る。例えば、ＭＦＰユーザが電子メールを閲覧し、印刷することを可能にするＭＦＰウェブ・アプリケーションは、電子メールを閲覧するためのディスプレイ領域、及び選択された電子メールを印刷するための印刷ボタンであり得る。よって、本明細書及び特許請求の範囲記載の例示的なインタフェースは、限定の目的でなく、単に例証の目的で表される。
【００５５】
Ｂ．ＲＦＩＤ及び他のスマートカードの一体化
ＲＦＩＤ及び他のスマートカード（「ＭＦＰカード」）は、使いやすさを強化するためにシステム１００に一体化し得る。例えば、ＭＦＰユーザの組からの各ＭＦＰユーザには、別々のＭＦＰカードが発行され得る。別々のＭＦＰカードそれぞれは、別々のカード識別子と関連付け得る。ＭＦＰユーザがＭＦＰウェブ・アプリケーションを使用したい場合、ＭＦＰユーザは、ＭＦＰ１１０に結合されたカード・リーダにおいてそのＭＦＰカードをスワイプ、又は走査する。
【００５６】
図１５は、実施例による、登録プロセスが完了した後に外部ウェブ・サービスにアクセスするための例示的なワークフロー概要を表すブロック図である。工程１５０２では、ＭＦＰユーザは、ＭＦＰ１１０に結合されたカード・リーダにおいてそのカードをスワイプし、又は走査する。これに応じて、ＭＦＰ１１０上で実行するブラウザ・アプリケーションは、カード・リーダからカードＩＤをフェッチする。工程１５０４では、ＭＦＰ１１０はカードＩＤをＭＦＰウェブ・アプリケーション２２０に送出する。工程１５０６では、ＭＦＰウェブ・アプリケーション２２０は、受け取られたカードＩＤを使用して、対応するユーザＩＤ及びその関連付けられたアクセス・トークンを登録テーブルで調べ、登録テーブルからフェッチする。工程１５０８で、ＭＦＰアプリケーション２２０は、工程１５０６で取り出された１つ又は複数のアクセス・トークンを使用して、外部ウェブ・サービス２３０への１つ又は複数のＡＰＩコールを行う。
【００５７】
一部の実施例により、別々のＭＦＰウェブ・アプリケーション及び外部ウェブ・サービスにアクセスするために、ＭＦＰユーザは単一のＭＦＰカードを使用し得る。例えば、ＭＦＰユーザの単一のＭＦＰカードは、ＭＦＰユーザが登録したＭＦＰウェブ・アプリケーション毎のアクセス・トークンにマッピングし得る。よって、ＭＦＰユーザは、ＭＦＰ１１０で、ＭＦＰカードをスワイプし得る。それに応じて、ＭＦＰ１１０は、カードＩＤを取り出し、カードＩＤを第１のＭＦＰウェブ・アプリケーション（例えば、ＭＦＰウェブ・アプリケーション２２０）に送出する。第１のＭＦＰウェブ・アプリケーションは、第１のＭＦＰウェブ・アプリケーションによって使用されたアクセス・トークンを取り出して、ＭＦＰユーザの対応する第１の外部ウェブ・サービスにアクセスする。ＭＦＰユーザは次いで、第２のＭＦＰウェブ・アプリケーションまでたどって、別の外部ウェブ・サービスにアクセスし得る。特定の実現形態に応じて、ＭＦＰユーザはそのＭＦＰカードを再走査し得、又は、ＭＦＰ１１０は、ＭＦＰカードを再走査することなく、ＭＦＰユーザがＭＦＰウェブ・アプリケーション間で切り替えることを可能にし得る。同じカードＩＤが次いで第２のＭＦＰウェブ・アプリケーションに送出され、第２のＭＦＰウェブ・アプリケーションは、カードＩＤを使用して、ＭＦＰユーザ識別情報を調べ、第２の外部ウェブ・サービスにアクセスするために第２のアクセス・トークンを取り出し得る。第１のトークンが第１の外部ウェブ・サービスによって発行され、第２のアクセス・トークンが第２の外部ウェブ・サービスによって発行されるので、第１のアクセス・トークン及び第２のアクセス・トークンは異なる。第１のアクセス・トークンは第１の外部ウェブ・サービスへのアクセスを可能にするが、第２の外部ウェブ・サービスへのアクセスを可能にしない一方、第２の外部ウェブ・サービスへのアクセスを可能にする第２のアクセス・トークンは、第１の外部ウェブ・サービスにアクセスするために使用することが可能でない。前述の処理は、ＭＦＰユーザが登録している他のＭＦＰウェブ・アプリケーションについて反復し得る。
【００５８】
カードの一体化は、ＭＦＰウェブ・アプリケーションが、ＭＦＰユーザが認証資格情報を手作業で入力することを必要とすることなくＭＦＰユーザ間で区別し、かつ／又は認証することを可能にする。例えば、工程１５０６で、ＭＦＰウェブ・アプリケーション２２０が第１のカードＩＤを受け取った場合、ＭＦＰウェブ・アプリケーション２２０は第１のカードＩＤを使用して、第１のＭＦＰユーザ識別データを識別し、第１のアクセス・トークンを取り出し得る。ＭＦＰウェブ・アプリケーション２２０はその後、第２のＭＦＰユーザのＭＦＰカードに関連付けられた第２のカードＩＤを受け取り得る。ＭＦＰウェブ・アプリケーション２２０は次いで、第２のカードＩＤを使用して、第２のユーザを識別する第２のＭＦＰユーザ識別データを識別し、第２のアクセス・トークンを取り出す。第１のアクセス・トークンはＭＦＰウェブ・アプリケーション２２０が外部のウェブ・サービス２３０の第１のユーザのアカウントにアクセスすることを可能にし、第２のアクセス・トークンはＭＦＰウェブ・アプリケーション２２０が外部のウェブ・サービス２３０の第２のユーザのアカウントにアクセスすることを可能にする。第２のユーザが第１のユーザのクラウド・サービスにアクセスすること、及びその逆を阻止するために、ＭＦＰウェブ・アプリケーション２２０は、第１のカードＩＤを有するカードをスワイプするＭＦＰユーザに、第１のアクセス・トークンへのアクセスを制限し、第２のカードＩＤを有するカードをスワイプするＭＦＰユーザに、第２のアクセス・トークンへのアクセスを制限し得る。ＭＦＰユーザが、利用可能なＭＦＰカードを有していない場合、ＭＦＰウェブ・サービス１２０は任意的に、ＭＦＰウェブ・アプリケーション及びその対応するアクセス・トークンへのアクセスを可能にする前にＭＦＰユーザが認証することを必要とし得る。よって、ＭＦＰユーザは、外部ウェブ・サービス１３０におけるその対応するアカウントのアクセス・トークンにアクセスし、上記アクセス・トークンを使用することに制限される。更に、カードＩＤ及び／又はＭＦＰ認証資格情報と、アクセス・トークン及び外部ウェブ・サービスとの間で１対多の関係が存在し得る。例えば、単一のＭＦＰカード及び／又はＭＦＰ認証資格情報の組は、多くのアクセス・トークンにマッピングし、よって、別々の多くの外部ウェブ・サービスにアクセスするために使用し得る。ＭＦＰユーザがＭＦＰウェブ・アプリケーション２２０に登録すると、外部ウェブ・サービス２３０用の認証資格情報をＭＦＰ１１０又はＭＦＰウェブ・サービス１２０に対して明らかにすることなく、ＭＦＰ１１０を介してＭＦＰユーザがそのアカウントにアクセスしたい場合、その都度、認証資格情報を外部ウェブ・サービス２３０に再送出することなく、ＭＦＰユーザは外部ウェブ・サービス２３０にアクセスし得る。前述の処理は、複数のＭＦＰウェブ・アプリケーション及び外部ウェブ・サービスについて反復し得、前述のサービスそれぞれにアクセスするために単一のＭＦＰカードを使用し得る。
【００５９】
ＶＩ．実現機構
一実施例によれば、本明細書及び特許請求の範囲に記載の手法は、１つ又は複数の特殊用途向コンピューティング装置によって実現される。特殊用途向コンピューティング装置は、手法を行うために配線し得るか、あるいは、手法を行うよう永久的にプログラムされた１つ又は複数の特殊用途向集積回路（ＡＳＩＣ）又はフィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）などのディジタル電子装置を含み得るか、あるいは、ファームウェア、メモリ、他の記憶手段、又は組合せでのプログラム命令に従って手法を行うようプログラムされた１つ又は複数の汎用ハードウェア・プロセッサを含み得る。前述の特殊用途向コンピューティング装置は、更に、手法を実現するために、カスタムなハードウェア配線ロジック、ＡＳＩＣ、又はＦＰＧＡを組合せ得る。特殊用途向コンピューティング装置は、手法を実現するために配線及び／又はプログラム・ロジックを組み入れたデスクトップ・コンピュータ・システム、ポータブル・コンピュータ・システム、ハンドヘルド装置、ネットワーキング装置、又は何れかの他の装置であり得る。
【００６０】
例えば、図１６は、本発明の実施例を実現し得るコンピュータ・システム１６００を示すブロック図である。コンピュータ・システム１６００は、情報を通信するためのバス１６０２又は他の通信機構、及び情報を処理するためにバス１６０４と結合されたプロセッサ１６０２を含む。ハードウェア・プロセッサ１６０４は例えば、汎用マイクロプロセッサであり得る。
【００６１】
コンピュータ・システム１６００は更に、プロセッサ１６０４によって実行される対象の命令及び情報を記憶するために、バス１６０２に結合された、ランダム・アクセス・メモリ（ＲＡＭ）又は他のダイナミック記憶装置などの主メモリ１６０６を含む。主メモリ１６０６は更に、プロセッサ１６０４によって実行される対象の命令の実行中に一時変数又は他の中間情報を記憶するために使用し得る。前述の命令は、プロセッサ１６０４にアクセス可能な一時的でない記憶媒体に記憶された場合、命令において特定された動作を行うようカスタム化された特殊用途向マシンにコンピュータ・システム１６００をレンダリングする。
【００６２】
コンピュータ・システム１６００は、更に、プロセッサ１６０４用の命令及び静的情報を記憶するためにバス１６０２に結合されたリード・オンリ・メモリ（ＲＯＭ）１６０８又は他の静的記憶装置を更に含む。情報及び命令を記憶するために磁気ディスク、光ディスク、又はソリッド・ステート・ドライブなどの記憶装置１６１０が提供され、バス１６０２に結合される。
【００６３】
コンピュータ・システム１６００は、情報をコンピュータ・ユーザに向けて表示するために、陰極線管（ＣＲＴ）などのディスプレイ１６１２に、バス１６０２を介して結合し得る。英数キー及び他のキーを含む入力装置１６１４が、情報及びコマンドの選択をプロセッサ１６０４に伝達するためにバス１６０２に結合される。別のタイプのユーザ入力装置は、方向情報及びコマンドの選択をプロセッサ１６０４に伝達するため、及びディスプレイ１６１２上のカーソル移動を制御するための、マウス、トラックボール、又はカーソル方向キーなどのカーソル制御部１６１６である。前述の入力装置は通常、装置が平面における位置を特定することを可能にする、２つの軸（すなわち、第１の軸（例えば、ｘ）及び第２の軸（例えば、ｙ））における２つの自由度を有する。
【００６４】
コンピュータ・システム１６００は、コンピュータ・システムとの組合せで、特殊用途向マシンにコンピュータ・システム１６００がなるようにするか又は特殊用途向マシンにコンピュータ・システム１６００がなるようにプログラムするカスタムの配線ロジック、１つ又は複数のＡＳＩＣ若しくはＦＰＧＡ、ファームウェア及び／又はプログラム・ロジックを使用して本明細書及び特許請求の範囲記載の手法を実現し得る。一実施例によれば、本明細書及び特許請求の範囲記載の手法は、主メモリ１６０６に含まれた１つ又は複数の命令の１つ又は複数のシーケンスをプロセッサ１６０４が実行することに応じてコンピュータ・システム１６００によって行われる。前述の命令は、記憶装置１６１０などの別の記憶媒体から主メモリ１６０６に読み込み得る。主メモリ１６０６に含まれる命令のシーケンスの実行により、プロセッサ１６０４は本明細書及び特許請求の範囲記載の処理工程を行う。代替的な実施例では、配線回路を、ソフトウェア命令の代わりに、又はソフトウェア命令と組み合わせて使用し得る。
【００６５】
本明細書及び特許請求の範囲記載の「記憶媒体」の語は、特定の態様でマシンを動作させる命令及び／又はデータを記憶する何れかの一時的でない媒体を表す。前述の記憶媒体は不揮発性媒体及び／又は揮発性媒体を含み得る。不揮発性媒体は例えば、記憶装置１６１０などの光ディスク、磁気ディスク、又はソリッド・ステート・ドライブを含む。揮発性媒体は主メモリ１６０６などのダイナミック・メモリを含む。記憶媒体の一般的な形態には、例えば、フロッピー（登録商標）・ディスク、フレキシブル・ディスク、ハード・ディスク、ソリッドステート・ディスク、磁気テープ、又は何れかの他の磁気データ記憶媒体、ＣＤ−ＲＯＭ、何れかの他の光データ記憶媒体、孔のパターンを有する何れかの物理媒体、ＲＡＭ、ＰＲＯＭ、及びＥＰＲＯＭ、ＦＬＡＳＨ−ＥＰＲＯＭ、ＮＶＲＡＭ、何れかの他のメモリ・チップ若しくはカートリッジが含まれる。
【００６６】
記憶媒体は伝送媒体と別個であり、伝送媒体とともに使用し得る。伝送媒体は記憶媒体間の情報の転送に参加する。例えば、伝送媒体は、同軸ケーブル、銅線、及び光ファイバ（バス１６０２を含む配線を含む）を含む。伝送媒体は更に、無線及び赤外線データ通信中に生成されたものなどの音波又は光波の形態をとり得る。
【００６７】
種々の形態の媒体が、実行するためにプロセッサ１６０４に１つ又は複数の命令の１つ又は複数のシーケンスを収容するために関係し得る。例えば、命令は当初、遠隔コンピュータの磁気ディスク上又はソリッド・ステート・ドライブ上に収容し得る。遠隔コンピュータは、そのダイナミック・メモリに命令をロードし、モデムを使用して電話線を介して命令を送出することが可能である。コンピュータ・システム１６００の局所にあるモデムは、電話線上でデータを受信し、赤外線送信器を使用してデータを赤外線信号に変換することが可能である。赤外線検出器は赤外線信号において収容されたデータを受信することが可能であり、適切な回路がデータをバス１６０２上に入れることが可能である。バス１６０２はデータを主メモリ１６０６まで搬送し、そこから、プロセッサ１６０４は命令を取り出し、実行する。主メモリ１６０６によって受け取られた命令は任意的には、プロセッサ１６０４による実行の前又は後に記憶装置１６１０上に記憶し得る。
【００６８】
コンピュータ・システム１６００は更に、バス１６０２に結合された通信インタフェース１６１８を含む。通信インタフェース１６１８は、ローカル・ネットワーク１６２２に接続されたネットワーク・リンク１６２０との双方向データ通信結合を提供する。例えば、通信インタフェース１６１８は、対応するタイプの電話線へのデータ通信接続を提供するためのモデム、統合サービス・ディジタル・ネットワーク（ＩＳＤＮ）カード、ケーブル・モデム、又は、衛星モデムであり得る。別の例として、通信インタフェース１６１８は、互換のＬＡＮに対するデータ通信接続を提供するためのローカル・エリア・ネットワーク（ＬＡＮ）カードであり得る。無線リンクも実現し得る。前述の何れの実現形態でも、通信インタフェース１６１８は、各種情報を表すディジタル・データ・ストリームを収容する電気信号、電磁気信号、又は光信号を送受信する。
【００６９】
ネットワーク・リンク１６２０は通常、他のデータ装置に対する１つ又は複数のネットワークを介したデータ通信を提供する。例えば、ネットワーク・リンク１６２０は、インターネット・サービス・プロバイダ（ＩＳＰ）１６２６によって運営されるデータ機器又はホスト・コンピュータ１６２４に対するローカル・ネットワーク１６２２を介した接続を提供し得る。ＩＳＰ１６２６は今度は、「インターネット」１６２８として現在通常表されるワールドワイド・パケット・データ通信ネットワークを介してデータ通信サービスを提供する。ローカル・ネットワーク１６２２及びインターネット１６２８は何れも、ディジタル・データ・ストリームを収容する電気信号、電磁気信号、又は光信号を使用する。コンピュータ・システム１６００との間でディジタル・データを搬送する通信インタフェース１６１８を介する、ネットワーク・リンク１６２０上の信号、及び種々のネットワークを介する信号は、伝送媒体の例示的な形態である。
【００７０】
コンピュータ・システム１６００は、通信インタフェース１６１８、ネットワーク・リンク１６２０、及びネットワークを介して、プログラム・コードを含むデータを受信し、メッセージを送出することが可能である。インターネットの例では、サーバ１６３０は、通信インタフェース１６１８、ローカル・ネットワーク１６２２、ＩＳＰ１６２６、及びインターネット１６２８を介してアプリケーション・プログラムの要求されたコードを送信し得る。
【００７１】
受信されたコードは、受信されると、プロセッサ１６０４によって実行し、かつ／又は、後の実行のために、記憶装置１６１０又は他の不揮発性記憶装置に記憶し得る。
【００７２】
上記明細書では、実現形態によって変わり得る数多くの特定の詳細を参照して本発明の実施例を説明している。よって、明細書及び添付図面は、制限的意味合いというよりもむしろ例証的意味合いでとらえられるものとする。本出願人が意図している本発明の範囲、及び本発明の範囲の唯一かつ排他的な指標は、何れかの後の補正を含む当該請求項が生じる特定の形態における、本出願によって生じる請求項群の文言上の範囲、及び均等の範囲である。
【符号の説明】
【００７３】
１１０  ＭＦＰ
２１０  ホスト
２２０  ＭＦＰウェブ・アプリケーション
２３０  外部ウェブ・サービス
【図１】
2015097088.tif 000003
【図２】
2015097088.tif 000004
【図３】
2015097088.tif 000005
【図４】
2015097088.tif 000006
【図５】
2015097088.tif 000007
【図６】
2015097088.tif 000008
【図７】
2015097088.tif 000009
【図８】
2015097088.tif 000010
【図９】
2015097088.tif 000011
【図１０】
2015097088.tif 000012
【図１１】
2015097088.tif 000013
【図１２】
2015097088.tif 000014
【図１３】
2015097088.tif 000015
【図１４】
2015097088.tif 000016
【図１５】
2015097088.tif 000017
【図１６】
2015097088.tif 000018