(57)【要約】【課題】  画面共有を行う際のセキュリティを維持しつつ、接続設定や認証が容易なユーザの利便性の高い画面共有を行う。【解決手段】  端末とサーバから構成される画面共有システムで、接続元端末は、接続先端末が同一ネットワーク上にあるかどうかを検知する検知モジュール１１１を備え、同一ネットワーク上にあると検知された場合に認証モジュール１１２により画面共有の認証を行う。認証が成功した場合には、直接接続モジュール１１３により接続先端末とＰ２Ｐの直接接続を行い、共有モジュール１１４により画面共有を行う。【選択図】図１
2017068537.tif 000002
【特許請求の範囲】
【請求項１】
同一ネットワークに接続された端末に限定して画面共有を行う画面共有システムであって、
前記端末は、
接続先端末が同一ネットワーク上にあるかどうかを検知する検知手段と、
前記接続先端末が同一ネットワーク上にあると検知された場合に、前記接続先端末との画面共有の認証を行う認証手段と、
前記認証が行われた場合に、前記接続先端末と直接接続を行う直接接続手段と、
前記接続先端末と前記直接接続で画面共有を行う共有手段と、
を備えることを特徴とする画面共有システム。
【請求項２】
請求項１に記載の画面共有システムにおいて、前記端末はサーバと接続され、
前記認証手段は、前記接続先端末との画面共有の認証を行うにあたり、当該認証を前記サーバへ問合せすることで実行することを特徴とする画面共有システム。
【請求項３】
請求項１または請求項２に記載の画面共有システムにおいて、
前記共有手段は、自身又は前記接続先端末のいずれか一方から、画面データを逐次、送受信することを特徴とする画面共有システム。
【請求項４】
同一ネットワークに接続された端末に限定して画面共有を行う画面共有方法であって、
前記端末は、
接続先端末が同一ネットワーク上にあるかどうかを検知するステップと、
前記接続先端末が同一ネットワーク上にあると検知された場合に、前記接続先端末との画面共有の認証を行うステップと、
前記認証が行われた場合に、前記接続先端末と直接接続を行うステップと、
前記接続先端末と前記直接接続で画面共有を行うステップと、
を実行することを特徴とする画面共有方法。
【請求項５】
同一ネットワークに接続された端末に限定して画面共有を行う端末に、
接続先端末が同一ネットワーク上にあるかどうかを検知するステップ、
前記接続先端末が同一ネットワーク上にあると検知された場合に、前記接続先端末との画面共有の認証を行うステップ、
前記認証が行われた場合に、前記接続先端末と直接接続を行うステップ、
前記接続先端末と前記直接接続で画面共有を行うステップ、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、接続先端末と画面共有を行う画面共有システム、画面共有方法、および画面共有プログラムに関する。
【背景技術】
【０００２】
近年、インターネット等の公衆回線網を利用し、端末間での画面共有を実行することが行われている。このような画面共有において、画面共有元の端末と画面共有先の端末とは、サーバを中継して、共有画面データを送受信したり、Ｐ２Ｐ型のネットワークにより、直接画面データを送受信したりする。
【０００３】
このような画面共有において、特定のＩＰアドレスについてのみ、サーバへのアクセスを許可し、ユーザ認証を実行することにより、特定の端末のみにおいて共有画面データを送受信する構成が開示されている（特許文献１参照）
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００１−２５６１３７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、共有画面データをＰ２Ｐ型のネットワークにより送受信する場合、意図しない端末と画面データを共有する可能があるため、セキュリティ的にリスクが発生するおそれがあった。
【０００６】
また、特許文献１の構成では、特定のＩＰアドレスについてのみ、サーバへのアクセスを許可し、ユーザ認証を実行することによりセキュリティは向上するが、事前に共有画面データの送受信が可能なＩＰアドレスの登録や、ユーザ登録を実行することが必要となるため、利便性が低かった。
【０００７】
そこで、画面共有を行う際のセキュリティを維持しつつ、接続設定や認証を容易にし、ユーザの利便性の高い画面共有システム、画面共有方法、およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明では、以下のような解決手段を提供する。
【０００９】
第１の特徴に係る発明は、端末とサーバから構成され、同一ネットワークに接続された端末に限定して画面共有を行う画面共有システムであって、
前記端末は、
接続先端末が同一ネットワーク上にあるかどうかを検知する検知手段と、
前記接続先端末が同一ネットワーク上にあると検知された場合に、前記接続先端末との画面共有の認証を行う認証手段と、
前記認証が行われた場合に、前記接続先端末と直接接続を行う直接接続手段と、
前記接続先端末と前記直接接続で画面共有を行う共有手段と、
を備えることを特徴とする画面共有システムを提供する。
【００１０】
第１の特徴に係る発明によれば、同一ネットワークに接続された端末に限定して画面共有を行う画面共有システムにおいて、前記端末は、接続先端末が同一ネットワーク上にあるかどうかを検知する検知手段と、前記接続先端末が同一ネットワーク上にあると検知された場合に、前記接続先端末との画面共有の認証を行う認証手段と、前記認証が行われた場合に、前記接続先端末と直接接続を行う直接接続手段と、前記接続先端末と前記直接接続で画面共有を行う共有手段と、を備える。
【００１１】
第１の特徴に係る発明は、画面共有システムのカテゴリであるが、画面共有方法、およびプログラムであっても同様の作用、効果を奏する。
【００１２】
第２の特徴に係る発明は、第１の特徴に係る発明である画面共有システムにおいて、前記端末はサーバと接続され、前記認証手段は、前記接続先端末との画面共有の認証を行うにあたり、当該認証を前記サーバへ問合せすることで実行することを特徴とする画面共有システムを提供する。
【００１３】
第２の特徴に係る発明によれば、第１の特徴に係る発明である画面共有システムは、前記認証手段は、前記接続先端末との画面共有の認証を行うにあたり、当該認証を前記サーバへ問合せすることで実行する。
【００１４】
第３の特徴に係る発明は、第１または第２の特徴に係る発明である画面共有システムにおいて、
前記共有手段は、自身又は前記接続先端末のいずれか一方から、画面データを逐次、送受信することを特徴とする画面共有システムを提供する。
【００１５】
第３の特徴に係る発明によれば、第１または第２の特徴に係る発明である画面共有システムにおいて、前記共有手段は、自身又は前記接続先端末のいずれか一方から、画面データを逐次、送受信する。
【００１６】
第４の特徴に係る発明は、同一ネットワークに接続された端末に限定して画面共有を行う画面共有方法であって、
前記端末は、
接続先端末が同一ネットワーク上にあるかどうかを検知するステップと、
前記接続先端末が同一ネットワーク上にあると検知された場合に、前記接続先端末との画面共有の認証を行うステップと、
前記認証が行われた場合に、前記接続先端末と直接接続を行うステップと、
前記接続先端末と前記直接接続で画面共有を行うステップと、
を実行することを特徴とする画面共有方法を提供する。
【００１７】
第５の特徴に係る発明は、同一ネットワークに接続された端末に限定して画面共有を行う端末に、
接続先端末が同一ネットワーク上にあるかどうかを検知するステップ、
前記接続先端末が同一ネットワーク上にあると検知された場合に、前記接続先端末との画面共有の認証を行うステップ、
前記認証が行われた場合に、前記接続先端末と直接接続を行うステップ、
前記接続先端末と前記直接接続で画面共有を行うステップ、
を実行させることを特徴とするプログラムを提供する。
【発明の効果】
【００１８】
本発明によれば、画面共有を行う際のセキュリティを維持しつつ、接続設定や認証を容易にし、ユーザの利便性の高い画面共有システム、画面共有方法、およびプログラムを提供することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】図１は、本発明の好適な実施形態の概要図である。
【図２】図２は、端末１００とサーバ２００の機能ブロックと各機能の関係を示す図である。
【図３】図３は、接続元端末１００ａが接続先端末１００ｂに画面を表示する場合の画面共有処理のフローチャート図である。
【図４】図４は、接続元端末１００ａに接続先端末１００ｂの画面を表示する場合の画面共有処理のフローチャート図である。
【図５】図５は、接続元端末１００ａに表示する接続先選択画面の一例である。
【図６】図６は、接続先端末１００ｂに表示する画面共有依頼画面の一例である。
【図７】図７は、接続元端末１００ａに表示する接続先選択画面の別の一例である。
【図８】図８は、接続先端末１００ｂに表示する画面共有依頼画面の別の一例である。
【図９】図９は、接続先端末１００ｂにより画面共有が承認された場合に接続元端末１００ａに表示する画面の一例である。
【図１０】図１０は、接続先端末１００ｂにより画面共有が否認された場合に接続元端末１００ａに表示する画面の一例である。
【図１１】図１１は、端末１００とサーバ２００による認証処理のフローチャート図である。
【図１２】図１２は、接続先端末を入力する場合の接続先入力画面の一例である。
【図１３】図１３は、接続先端末が同一ネットワーク上に検知できなかった場合のエラー画面の一例である。
【図１４】図１４は、端末１００に表示する認証用のユーザＩＤとパスワードの入力画面の一例である。
【図１５】図１５は、認証に成功した場合のダイアログ画面の一例である。
【図１６】図１６は、認証に失敗した場合のダイアログ画面の一例である。
【発明を実施するための形態】
【００２０】
以下、本発明を実施するための最良の形態について図を参照しながら説明する。なお、これはあくまでも一例であって、本発明の技術的範囲はこれに限られるものではない。
【００２１】
［画面共有システムのシステム概要］
本発明の概要について図１に基づいて、説明する。端末１００ａ、端末１００ｂ、端末１００ｃ、端末１００ｄは、同一ネットワーク上にあるものとする。ここで、同一ネットワークとは、例えば、各端末１００が接続しているローカルエリアネットワークを同一としたネットワーク、無線や有線のネットワークアドレスを同一にしたネットワーク、ＳＳＩＤ（サービスセット識別子）を同一にするネットワーク等であってよい。また、サーバ２００と端末１００ａ、端末１００ｂ、端末１００ｃ、端末１００ｄはそれぞれ公衆回線網で接続されているものとする。端末１００ａは、端末１００ｂ、端末１００ｃ、端末１００ｄが同一ネットワーク上にあるかどうかの判定を、端末１００ｂ、端末１００ｃ、端末１００ｄのＩＰアドレスとサブネットマスクを取得することで行う。また、端末同士が同一ネットワーク上にあることを確認することで、端末間で一定レベルのセキュリティが確保されていると判断することができる。
【００２２】
接続元端末１００ａは、同一ネットワーク上にある接続先端末１００ｂに対して、画面共有依頼を実行する端末である。接続元端末１００ａは、接続先端末１００ｂが同一ネットワーク上にあるかを検知し、接続先端末１００ｂが同一ネットワーク上にある場合には、接続先端末１００ｂとの画面共有を開始するために、サーバ２００に認証要求を送信する（ステップＳ０１）。
【００２３】
サーバ２００は、接続元端末１００ａからの認証要求を受け、接続元端末１００ａが既に認証済みかどうかを確認する。認証が済んでいない場合には、接続元端末１００ａとの間で認証に必要なデータのやり取りを行う。データのやり取りによる認証結果、または認証済みの場合にはその結果を接続元端末１００ａに送信する（ステップＳ０２）。
【００２４】
サーバ２００による接続元端末１００ａの認証が成功した場合、接続元端末１００ａは、接続先端末１００ｂに対して直接接続を行い、画面共有要求を行う（ステップＳ０３）。サーバ２００による接続元端末１００ａの認証が失敗場合、接続元端末１００ａに認証失敗の出力をおこなう。
【００２５】
接続先端末１００ｂにより、接続元端末１００ａの画面共有要求が承認された場合、接続元端末１００ａは接続先端末１００ｂとの直接接続により、共有画面データの送受信を行うことで、画面共有を行う（ステップＳ０４）。このとき、接続元端末１００ａに、接続先端末１００ｂで画面共有要求が承認されたことを出力してもよい。図９は、接続先端末１００ｂにより画面共有が承認された場合に接続元端末１００ａに表示する画面の一例である。
【００２６】
ステップＳ０４で、接続元端末１００ａが接続先端末１００ｂに画面を表示する場合には、接続元端末１００ａから接続先端末１００ｂに共有画面データを送信する。また、接続元端末１００ａに接続先端末１００ｂの画面を表示する場合には、接続元端末１００ａは接続先端末１００ｂの共有画面データを受信する。
【００２７】
接続元端末１００ａと接続先端末１００ｂのどちらの画面を共有するかは、画面共有要求時に設定しても良いし、画面共有を開始してから選択しても良い。また、画面共有途中で、その切り替えを行っても良い。
【００２８】
接続先端末１００ｂにより、接続元端末１００ａの画面共有要求が否認された場合、接続元端末１００ａに画面共有要求が否認されたことを出力してもよい。図１０は、接続先端末１００ｂにより画面共有が否認された場合に接続元端末１００ａに表示する画面の一例である。
【００２９】
ここでは、接続元端末１００ａと接続先端末１００ｂの２台の例を説明したが、３台以上の端末で画面共有を行ってもよい。その場合、接続元端末１００ａと接続先端末１００ｃとの接続を行い、接続元端末１００ａが接続先端末１００ｂと接続先端末１００ｃとに画面を表示しても良いし、接続元端末１００ａに接続先端末１００ｂと接続先端末１００ｃとの画面を表示してもよい。この場合、接続元端末１００ａは接続先端末１００ｂと接続先端末１００ｃとそれぞれに対して、直接接続を行う。
【００３０】
［各機能の説明］
図２は、端末１００とサーバ２００の機能ブロックと各機能の関係を示す図である。画面共有システムは、複数の端末１００、サーバ２００、公衆回線網３００（インターネット網や第３世代、第４世代通信網等）から構成される。図１の接続元端末１００ａ、接続先端末１００ｂは、端末１００と同等の機能を備えるものとする。
【００３１】
端末１００は、制御部１１０、通信部１２０、記憶部１３０、入出力部１４０から構成される端末である。制御部１１０は通信部１２０と協働して、検知モジュール１１１、認証モジュール１１２、直接接続モジュール１１３、共有モジュール１１４を実現する。サーバ２００は、制御部２１０、通信部２２０、記憶部２３０から構成される。制御部２１０は通信部２２０と協働して、認証応答モジュール２１１を実現する。
【００３２】
端末１００は、ユーザがウェブページを閲覧し、各種アプリケーションを実行する一般的な情報端末であって良く、後述する機能を備える情報機器や電化製品である。携帯電話やスマートフォン、タブレットＰＣ、ノートＰＣ、ウェアラブルデバイス、またはディスプレイを備えたＰＣ等の一般的な情報家電や、複合型プリンタ、テレビ、ルータ又はゲートウェイ等のネットワーク機器、冷蔵庫、洗濯機等の白物家電、電話機、ネットブック端末、スレート端末、電子書籍端末、電子辞書端末、携帯型音楽プレーヤ、携帯型コンテンツ再生・録画プレーヤ等の電化製品であって良い。端末１００として図示しているスマートフォンはその一例にすぎない。
【００３３】
端末１００は、制御部１１０として、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を備える。
【００３４】
また、通信部１２０として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ（Ｗｉｒｅｌｅｓｓ  Ｆｉｄｅｌｉｔｙ）対応デバイス又は、第３世代移動通信システム等のＩＭＴ−２０００規格に準拠した無線デバイス等を備える。有線によるＬＡＮ接続であってもよい。
【００３５】
端末１００において、制御部１１０が所定のプログラムを読み込むことで、通信部１２０と協働して、検知モジュール１１１、認証モジュール１１２、直接接続モジュール１１３、共有モジュール１１４を実現する。
【００３６】
端末１００は、記憶部１３０として、ハードディスクや半導体メモリによる、データのストレージ部を備える。記憶部１３０には、画面共有を行うための一時的なデータ等、必要な情報等を保持できるものとする。
【００３７】
入出力部１４０は、画面共有を行うために必要な操作と表示を行うための機能を備えるものとする。入力部の例として、タッチパネル機能を実現する液晶ディスプレイ、キーボード、マウス、ペンタブレット、装置上のハードウェアボタン、音声認識を行うためのマイク等を備えることが可能である。また、出力部の例として、液晶ディスプレイ、ＰＣのディスプレイ、プロジェクターなど様々な形態が考えられる。画面共有とあわせて音声出力も行う場合には、スピーカ等を備えても良い。入出力方法により、本発明は特に機能を限定されるものではない。
【００３８】
サーバ２００は、後述の認証機能を備える、一般的なサーバであってよい。
【００３９】
サーバ２００は、制御部２１０として、ＣＰＵ、ＲＡＭ、ＲＯＭ等を備える。
【００４０】
また、通信部２２０として、例えば、ＩＥＥＥ８０２．１１に準拠したＷｉＦｉ対応デバイス又は、第３世代移動通信システム等のＩＭＴ−２０００規格に準拠した無線デバイス等を備える。有線によるＬＡＮ接続であってもよい。
【００４１】
サーバ２００において、制御部２１０が所定のプログラムを読み込むことで、通信部２２０と協働して、認証応答モジュール２１１を実現する。
【００４２】
サーバ２００は、記憶部２３０として、ハードディスクや半導体メモリによる、データのストレージ部を備える。記憶部２３０には、認証処理を行うためのデータ等、必要な情報等を保持できるものとする。
【００４３】
［画面共有処理］
図３は、接続元端末１００ａが接続先端末１００ｂに画面を表示する場合の画面共有処理のフローチャート図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。図１に示した通り、端末１００ａ、端末１００ｂ、端末１００ｃ、端末１００ｄは、同一ネットワーク上にあるものとする。なお、接続先端末１００ｂは、一例として挙げてあるものであり、接続先端末１００ｃや接続先端末１００ｄにおいて実行されても良いし、複数の接続先端末において、同様の処理が実行されても良い。また、端末１００ｂ、端末１００ｃ、端末１００ｄのいずれかが、接続元端末となっても良い。
【００４４】
初めに、接続元端末１００ａは、検知モジュール１１１により、接続先端末が同一ネットワーク上にあるか検知を行う（ステップＳ１０１）。ここで、接続先端末を直接入力しても良いし、同一ネットワーク上にある端末をリストアップして、接続先端末候補として選択させてもよい。
【００４５】
図１２は、接続先端末を直接入力する場合の接続先入力画面の一例である。ここで、入力欄１２１０に画面共有を行う相手先を入力する。接続先指定のための入力は、相手を一意に特定できるものであればよく、コンピュータ名、ＩＰアドレス、マックアドレス等、システムにあわせて適切なものを使用するものとする。また、選択肢１２２０として示すように、ここで、接続先端末に共有画面データを送信するのか、接続先端末の共有画面データを受信するのか、画面共有後に、どちらの画面を共有するかを選択するかをユーザに選ばせてもよい。ユーザが共有依頼ボタン１２３０を選択した場合、接続先端末が同一ネットワーク上にあるかどうかの検知を行う。キャンセルボタン１２４０を選択した場合、画面共有処理を終了する。
【００４６】
ステップＳ０１で、接続先として指定した端末が同一ネットワーク上にあることが検知できなかった場合（ステップＳ１０１でＮｏのフローに進んだ場合）には、画面共有処理を終了する。この時、図１３に示すような、接続先端末が同一ネットワーク上に検知できなかったことを示すエラー画面を接続元端末１００ａに表示しても良い。
【００４７】
図５は、同一ネットワーク上にある端末をリストアップした後に、画面共有を行う接続先端末を選択させる画面の一例である。ここでは、接続元端末１００ａが画面共有を行う相手先として、選択欄５１０で端末１００ｂを選択している。また、選択肢５２０で、接続先端末１００ｂに対して、接続元端末１００ａの画面を共有画面データとして送信することを選択している。ここでは、同一ネットワーク上にある端末のみが選択肢として表示されているので、ユーザが共有依頼ボタン５３０を選択した場合、次のステップＳ１０２へと進む。キャンセルボタン５４０を選択した場合、画面共有処理を終了してもよいし、再度同一ネットワーク上にある端末をリストアップしてもよい。
【００４８】
次に、接続元端末１００ａは、認証モジュール１１２により、認証処理を行う（ステップＳ１０２）。認証処理の詳細については、後述する。
【００４９】
認証処理を行った後、認証が成功したかどうか確認を行う（ステップＳ１０３）。認証が成功した場合、直接接続モジュール１１３により接続先端末１００ｂに対してＰ２Ｐの直接接続を行い、画面共有要求を行う（ステップＳ１０４）。以下の接続元端末１００ａと接続先端末１００ｂ間の接続は、すべて直接接続で行うものとする。認証が失敗した場合、画面共有処理を終了する。
【００５０】
接続先端末１００ｂは、接続元端末１００ａからの画面共有要求を受けて、画面共有を承認するかどうか確認を行う（ステップＳ１１１）。図６は、接続先端末１００ｂに表示する画面共有依頼画面の一例である。メッセージ６１０として、端末１００ａより画面共有依頼があったことと、画面共有を承認した場合、端末１００ａの画面を表示することを示している。
【００５１】
ここで、接続先端末１００ｂは、共有承認ボタン６２０を選択すると、画面共有要求に承認として応答し、共有否認ボタン６３０を選択すると、画面共有要求に否認として応答する（ステップＳ１１２）。
【００５２】
次に、接続元端末１００ａは、画面共有要求が承認されたかどうかの確認を行う（ステップＳ１０５）。画面共有が承認された場合、接続元端末１００ａは、共有モジュール１１４により、接続先端末１００ｂに対して、画面共有開始を通知する（ステップＳ１０６）。画面共有要求が否認された場合、画面共有処理を終了する。
【００５３】
画面共有開始の通知後、共有モジュール１１４によって共有画面データの送受信を行う。ここでは、図５での選択の通り、接続先端末１００ｂに対して、接続元端末１００ａの画面を共有画面データとして送信する（ステップＳ１０７）。
【００５４】
接続先端末１００ｂは、接続元端末１００ａから受信した共有画面データを基にして、共有画面を表示する（ステップＳ１１３）。ここで、共有した接続元端末１００ａの画面の表示は、接続先端末１００ｂの画面全体に表示する必要はなく、システムに適した大きさや位置に表示可能であるものとする。また、接続先端末１００ｂ側の表示データの更新は、接続元端末１００ａから受信する共有画面データの間隔を考慮するとともに、接続先端末１００ｂのシステムに合わせた更新頻度としてよい。
【００５５】
また、画面共有を終了したい場合には、接続先端末１００ｂは、接続元端末１００ａに対して、画面共有終了を通知して、画面共有処理を終了させてもよい。さらに、途中で接続先端末１００ｂの画面を接続元端末１００ａと共有するように切り替えが必要になった場合には、接続元端末１００ａに対して、切り替えを行う旨の通知を行い、共有画面データの送信元を接続先端末１００ｂとしてもよい。
【００５６】
接続元端末１００ａは、共有画面データの送信後、画面共有を終了するかどうかの確認を行う（ステップＳ１０８）。終了する場合には、画面共有を終了することを、接続先端末１００ｂに通知し、画面共有を終了する（ステップＳ１０９）。終了しない場合には、ステップＳ１０６にもどって処理を継続する。
【００５７】
ステップＳ１０６からステップＳ１０８までの一連の処理の中で、接続元端末１００ａから接続先端末１００ｂに送信する共有画面データの間隔は、端末間の通信速度を考慮するとともに、接続元端末１００ａと接続先端末１００ｂのスペックを考慮しても良い。また、途中で接続先端末１００ｂの画面を接続元端末１００ａと共有するように切り替えが必要になった場合には、接続先端末１００ｂに対して、切り替えを行う旨の通知を行い、接続先端末１００ｂから送信された共有画面データを受信して表示するよう切り替えても良い。
【００５８】
図４は、接続元端末１００ａに接続先端末１００ｂの画面を表示する場合の画面共有処理のフローチャート図である。図３との処理の違いを中心に説明を行う。
【００５９】
初めに、接続元端末１００ａは、検知モジュール１１１により、接続先端末が同一ネットワーク上にあるか検知を行う（ステップＳ１２１）。ここで、接続先端末を直接入力しても良いし、同一ネットワーク上にある端末をリストアップして、接続先端末候補として選択させてもよい。
【００６０】
ステップＳ０１で、接続先として指定した端末が同一ネットワーク上にあることが検知できなかった場合（ステップＳ１２１でＮｏのフローに進んだ場合）には、画面共有処理を終了する。この時、エラー画面を接続元端末１００ａに表示しても良い。
【００６１】
図７は、同一ネットワーク上にある端末をリストアップした後に、画面共有を行う接続先端末を選択させる画面の一例である。ここでは、接続元端末１００ａが画面共有を行う相手先として、選択欄７１０で端末１００ｂを選択している。また、選択肢７２０で、接続先端末１００ｂからの画面を共有画面データとして受信することを選択している。ここでは、同一ネットワーク上にある端末のみが選択肢として表示されているので、ユーザが共有依頼ボタン７３０を選択した場合、次のステップＳ１２２へと進む。キャンセルボタン７４０を選択した場合、画面共有処理を終了してもよいし、再度同一ネットワーク上にある端末をリストアップしてもよい。
【００６２】
次に、接続元端末１００ａは、認証モジュール１１２により、認証処理を行う（ステップＳ１２２）。認証処理の詳細については、後述する。
【００６３】
認証処理を行った後、認証が成功したかどうか確認を行う（ステップＳ１２３）。認証が成功した場合、直接接続モジュール１１３により接続先端末１００ｂに対してＰ２Ｐの直接接続を行い、画面共有要求を行う（ステップＳ１２４）。以下の接続元端末１００ａと接続先端末１００ｂ間の接続は、すべて直接接続で行うものとする。認証が失敗した場合、画面共有処理を終了する。
【００６４】
接続先端末１００ｂは、接続元端末１００ａからの画面共有要求を受けて、画面共有を承認するかどうか確認を行う（ステップＳ１３１）。図８は、接続先端末１００ｂに表示する画面共有依頼画面の一例である。メッセージ８１０として、端末１００ａより画面共有依頼があったことと、画面共有を承認した場合、端末１００ｂの画面を端末１００ａに表示することを示している。
【００６５】
ここで、接続先端末１００ｂは、共有承認ボタン８２０を選択すると、画面共有要求に承認として応答し、共有否認ボタン８３０を選択すると、画面共有要求に否認として応答する（ステップＳ１３２）。
【００６６】
次に、接続元端末１００ａは、画面共有要求が承認されたかどうかの確認を行う（ステップＳ１２５）。画面共有が承認された場合、接続元端末１００ａは、共有モジュール１１４により、接続先端末１００ｂに対して、画面共有開始を通知する（ステップＳ１２６）。画面共有要求が否認された場合、画面共有処理を終了する。
【００６７】
画面共有開始の通知後、共有モジュール１１４によって共有画面データの送受信を行う。ここでは、図７での選択の通り、接続元端末１００ａに対して、接続先端末１００ｂの画面を共有画面データとして送信する（ステップＳ１３３）。
【００６８】
接続元端末１００ａは、接続先端末１００ｂから受信した共有画面データを基にして、共有画面を表示する（ステップＳ１２７）。ここで、共有した接続先端末１００ｂの画面の表示は、接続元端末１００ａの画面全体に表示する必要はなく、システムに適した大きさや位置に表示可能であるものとする。また、接続元端末１００ａ側の表示データの更新は、接続先端末１００ｂから受信する共有画面データの間隔を考慮するとともに、接続元端末１００ａのシステムに合わせた更新頻度としてよい。
【００６９】
また、画面共有を終了したい場合には、接続先端末１００ｂは、接続元端末１００ａに対して、画面共有終了を通知して、画面共有処理を終了させてもよい。さらに、途中で接続元端末１００ａの画面を接続先端末１００ｂと共有するように切り替えが必要になった場合には、接続元端末１００ａに対して、切り替えを行う旨の通知を行い、接続元端末１００ａから共有画面データを受信し、接続先端末１００ｂに表示しても良い。
【００７０】
接続元端末１００ａは、共有画面の表示後、画面共有を終了するかどうかの確認を行う（ステップＳ１２８）。終了する場合には、画面共有を終了することを、接続先端末１００ｂに通知し、画面共有を終了する（ステップＳ１２９）。終了しない場合には、ステップＳ１２６にもどって処理を継続する。
【００７１】
ステップＳ１２６からステップＳ１２８までの一連の処理の中で、接続先端末１００ｂから接続元端末１００ａに送信する共有画面データの間隔は、端末間の通信速度を考慮するとともに、接続元端末１００ａと接続先端末１００ｂのスペックを考慮しても良い。また、途中で接続元端末１００ａの画面を接続先端末１００ｂと共有するように切り替えが必要になった場合には、接続元端末１００ａから接続先端末１００ｂに対して、切り替えを行う旨の通知を行い、接続先端末１００ｂに対して共有画面データを送信し、接続先端末１００ｂに表示するよう切り替えても良い。
【００７２】
［認証処理］
図１１は、端末１００とサーバ２００による認証処理のフローチャート図である。上述した各装置のモジュールが実行する処理について、本処理に併せて説明する。接続元端末１００ａ、接続先端末１００ｂは、図２および本認証処理の端末１００と同等の機能を備えるものとする。また、図２に示した通り、端末１００とサーバ２００は、公衆回線網３００で接続されているものとする。
【００７３】
初めに、端末１００は、サーバ２００に対して認証要求を行う（ステップＳ１５１）。
【００７４】
サーバ２００は、端末１００からの認証要求を受けて、認証応答モジュール２１１により、以下の認証処理を行う。まず、端末１００が捨てに認証済みかどうかの確認を行う（ステップＳ２０１）。端末１００が既に認証済みだった場合には、ステップＳ２０５へと進み、認証済みでなかった場合には、ステップＳ２０２へと進む。
【００７５】
ここで認証済みであるかどうかの確認を行う際に、画面共有システムでの認証のみを確認するのではなく、たとえば同一ネットワーク上にあるネットワークプリンタなどの機器や同一ネットワーク上のデータにアクセスした際の認証処理を、同等の認証としてみなしても良い。
【００７６】
端末１００が認証済みでなかった場合、サーバ２００は端末１００に対して、認証用のフォームを送信する（ステップＳ２０２）。認証用のフォームとは、例えば、Ｕｓｅｒ  ＩＤ（ユーザＩＤ）とＰａｓｓｗｏｒｄ（パスワード）の要求である。ここでの認証方法は、一般的な認証方法であってよく、ユーザＩＤとパスワード、ワンタイムパスワードやワンタイムＵＲＬ、クライアント証明書による認証、生体情報認識など、システムに適した認証方式を使用してよい。
【００７７】
端末１００は、認証用フォームを受け取り、それに対応した認証データをサーバ２００に送信する（ステップＳ１５２）。図１４は、端末１００上に表示し、ユーザにユーザＩＤとパスワードを入力させるための画面の一例である。入力欄１４１０にユーザＩＤを入力し、入力欄１４２０にパスワードを入力する。この入力をもとに、認証データを作成する。ここでは、ＩＤとパスワードの入力としたが、ワンタイムパスワードやワンタイムＵＲＬ、クライアント証明書、生体情報を利用する際には、それに応じた認証データを作成して送信するものとする。
【００７８】
次にサーバ２００は、認証データの照会を行う（ステップＳ２０３）。サーバ２００の記憶部２３０等に保持している認証用のデータと、端末１００から受信した認証データが一致するかどうかを照会する。ここでのデータ照会方法は、本発明を限定するものではなく、一般的な手法を用いて良い。
【００７９】
認証データの照会に失敗した場合には、認証失敗の結果を、端末１００に対して通知する（ステップＳ２０４）。認証データの照会に成功した場合には、認証成功の結果を、端末１００に対して通知する（ステップＳ２０５）。
【００８０】
端末１００では、認証結果を入出力部１４０に出力する（ステップＳ１５３）。図１５は、認証に成功した場合に、端末１００に表示するダイアログ画面の一例である。ＯＫボタン１５１０を選択すると、認証成功として認証処理を終える。図１６は、認証に失敗した場合に、端末１００に表示するダイアログ画面の一例である。図１６でユーザが再試行ボタン１６１０を選択した場合には、もう一度、図１４を表示して、ユーザＩＤとパスワードを入力させても良い。ユーザが終了ボタン１６２０を選択した場合には、認証失敗として認証処理を終える。ここでは、認証結果の出力がダイアログ表示の例を示したが、音声出力等で認証結果を通知しても良い。
【００８１】
上述した手段、機能は、コンピュータ（ＣＰＵ、情報処理装置、各種端末を含む）が、所定のプログラムを読み込んで、実行することによって実現される。プログラムは、例えば、フレキシブルディスク、ＣＤ（ＣＤ−ＲＯＭなど）、ＤＶＤ（ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭなど）、コンパクトメモリ等のコンピュータ読取可能な記録媒体に記録された形態で提供される。この場合、コンピュータはその記録媒体からプログラムを読み取って内部記憶装置又は外部記憶装置に転送し記憶して実行する。また、そのプログラムを、例えば、磁気ディスク、光ディスク、光磁気ディスク等の記憶装置（記録媒体）に予め記録しておき、その記憶装置から通信回線を介してコンピュータに提供するようにしてもよい。
【００８２】
以上、本発明の実施形態について説明したが、本発明は上述したこれらの実施形態に限るものではない。また、本発明の実施形態に記載された効果は、本発明から生じる最も好適な効果を列挙したに過ぎず、本発明による効果は、本発明の実施形態に記載されたものに限定されるものではない。
【符号の説明】
【００８３】
１００  端末、２００  サーバ、３００  公衆回線網
【図１】
2017068537.tif 000003
【図２】
2017068537.tif 000004
【図３】
2017068537.tif 000005
【図４】
2017068537.tif 000006
【図５】
2017068537.tif 000007
【図６】
2017068537.tif 000008
【図７】
2017068537.tif 000009
【図８】
2017068537.tif 000010
【図９】
2017068537.tif 000011
【図１０】
2017068537.tif 000012
【図１１】
2017068537.tif 000013
【図１２】
2017068537.tif 000014
【図１３】
2017068537.tif 000015
【図１４】
2017068537.tif 000016
【図１５】
2017068537.tif 000017
【図１６】
2017068537.tif 000018
【手続補正書】
【提出日】平成29年2月3日(2017.2.3)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
同一ネットワークに接続された端末に限定して画面共有を行う画面共有システムであって、
前記端末は、
接続先端末のＩＰアドレス及びサブネットマスクを取得することで、画面共有を行うＩＰアドレスの登録、ユーザ登録のいずれも、事前に実行することなく、前記接続先端末が同一ネットワーク上にあるかどうかを検知する検知手段と、
前記接続先端末が同一ネットワーク上にあると検知された場合に、前記接続先端末との画面共有の認証を行う認証手段と、
前記認証が行われた場合に、前記接続先端末と直接接続を行う直接接続手段と、
前記接続先端末と前記直接接続で画面共有を行う共有手段と、
を備えることを特徴とする画面共有システム。
【請求項２】
請求項１に記載の画面共有システムにおいて、前記端末はサーバと接続され、
前記認証手段は、前記接続先端末との画面共有の認証を行うにあたり、当該認証を前記サーバへ問合せすることで実行することを特徴とする画面共有システム。
【請求項３】
請求項１または請求項２に記載の画面共有システムにおいて、
前記共有手段は、自身又は前記接続先端末のいずれか一方から、画面データを逐次、送受信することを特徴とする画面共有システム。
【請求項４】
同一ネットワークに接続された端末に限定して画面共有を行う画面共有方法であって、
前記端末は、
接続先端末のＩＰアドレス及びサブネットマスクを取得することで、画面共有を行うＩＰアドレスの登録、ユーザ登録のいずれも、事前に実行することなく、前記接続先端末が同一ネットワーク上にあるかどうかを検知するステップと、
前記接続先端末が同一ネットワーク上にあると検知された場合に、前記接続先端末との画面共有の認証を行うステップと、
前記認証が行われた場合に、前記接続先端末と直接接続を行うステップと、
前記接続先端末と前記直接接続で画面共有を行うステップと、
を実行することを特徴とする画面共有方法。
【請求項５】
同一ネットワークに接続された端末に限定して画面共有を行う端末に、
接続先端末のＩＰアドレス及びサブネットマスクを取得することで、画面共有を行うＩＰアドレスの登録、ユーザ登録のいずれも、事前に実行することなく、前記接続先端末が同一ネットワーク上にあるかどうかを検知するステップ、
前記接続先端末が同一ネットワーク上にあると検知された場合に、前記接続先端末との画面共有の認証を行うステップ、
前記認証が行われた場合に、前記接続先端末と直接接続を行うステップ、
前記接続先端末と前記直接接続で画面共有を行うステップ、
を実行させることを特徴とするプログラム。