(57)【特許請求の範囲】
【請求項１】
表示手段と、
ウェブサーバー部と、
該ウェブサーバー部で実行され外部サイトへのリンクを有するウェブアプリケーションによるコンテンツと、前記リンクによってアクセスされた前記外部サイトのコンテンツとを、前記表示手段に表示させるための表示制御手段と、
前記ウェブアプリケーション及び前記外部サイトが有するスクリプトを実行するための実行手段とを備え、前記表示制御手段は、前記ウェブアプリケーションによるコンテンツ及び／または前記外部サイトのコンテンツを、画面周辺部のバー及びタブが表示されないようにして前記表示手段に表示する画像処理装置において、
前記外部サイトがフレーム表示及びインラインフレーム表示が禁止されているときに、該外部サイトのコンテンツを前記表示手段に表示させる際に、前記ウェブアプリケーションのための第１表示領域と前記外部サイトのための第２表示領域を生成する表示領域生成手段を備え、
前記表示制御手段は、前記表示領域生成手段により生成された前記第１表示領域と第２表示領域を、前記ウェブアプリケーション及び前記外部サイトが有する前記各スクリプトを前記実行手段が実行可能な状態で表示させることを特徴とする画像処理装置。
【請求項２】
前記表示領域生成手段による前記第１及び第２の表示領域の生成は、前記ウェブアプリケーションが有するリンクに予め指定されたタグが含まれている場合に行われる請求項１に記載の画像処理装置。
【請求項３】
前記第１表示領域と前記第２表示領域は画面上で分割して表示される請求項１または２に記載の画像処理装置。
【請求項４】
前記第１表示領域と前記第２の表示領域は画面上で別のウィンドウとして表示される請求項１または２に記載の画像処理装置。
【請求項５】
前記ウェブアプリケーションは前記外部サイトの処理状況を確認するスクリプトを有する請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
前記第１表示領域の表示割合はゼロとし、スクリプトのみを実行する請求項１または２に記載の画像処理装置。
【請求項７】
前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知するとともに、この検知に基づいて前記第２の表示領域の表示が閉じられる請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知して、前記第１の表示領域の表示を変更する請求項１〜７のいずれかに記載の画像処理装置。
【請求項９】
画像処理装置内のウェブサーバー部で実行され外部サイトへのリンクを有するウェブアプリケーションによるコンテンツと、前記リンクによってアクセスされた前記外部サイトのコンテンツとを、表示手段に表示させるための表示制御ステップと、
前記ウェブアプリケーション及び前記外部サイトが有するスクリプトを実行するための実行ステップと、
を実行し、前記表示制御ステップでは、前記ウェブアプリケーションによるコンテンツ及び／または前記外部サイトのコンテンツを、画面周辺部のバー及びタブが表示されないようにして前記表示手段に表示する前記画像処理装置におけるコンテンツ表示方法において、
前記外部サイトのコンテンツを前記表示手段に表示させる際に、前記ウェブアプリケーションのための第１表示領域と前記外部サイトのための第２表示領域を生成する表示領域生成ステップを実行し、
前記表示制御ステップでは、前記表示領域生成ステップにより生成された前記第１表示領域と第２表示領域を、前記ウェブアプリケーション及び前記外部サイトが有する前記各スクリプトを実行可能な状態で表示させることを特徴とする画像処理装置におけるコンテンツ表示制御方法。
【請求項１０】
前記表示領域生成ステップによる前記第１及び第２の表示領域の生成は、前記ウェブアプリケーションが有するリンクに予め指定されたタグが含まれている場合に行われる請求項９に記載のコンテンツ表示制御方法。
【請求項１１】
前記第１表示領域と前記第２表示領域は画面上で分割して表示される請求項９または１０に記載のコンテンツ表示制御方法。
【請求項１２】
前記第１表示領域と前記第２の表示領域は画面上で別のウィンドウとして表示される請求項９または１０に記載のコンテンツ表示制御方法。
【請求項１３】
前記ウェブアプリケーションは前記外部サイトの処理状況を確認するスクリプトを有する請求項９〜１２のいずれかに記載のコンテンツ表示制御方法。
【請求項１４】
前記第１表示領域の表示割合はゼロとし、スクリプトのみを実行する請求項９または１０に記載のコンテンツ表示制御方法。
【請求項１５】
前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知するとともに、この検知に基づいて前記第２の表示領域の表示が閉じられる請求項９〜１４のいずれかに記載のコンテンツ表示制御方法。
【請求項１６】
前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知して、前記第１の表示領域の表示を変更する請求項９〜１５のいずれかに記載のコンテンツ表示制御方法。
【請求項１７】
画像処理装置内のウェブサーバー部で実行され外部サイトへのリンクを有するウェブアプリケーションによるコンテンツと、前記リンクによってアクセスされた前記外部サイトのコンテンツとを、表示手段に表示させるための表示制御ステップと、
前記ウェブアプリケーション及び前記外部サイトが有するスクリプトを実行するための実行ステップと、
を前記画像処理装置のコンピュータに実行させ、前記表示制御ステップでは、前記ウェブアプリケーションによるコンテンツ及び／または前記外部サイトのコンテンツを、画面周辺部のバー及びタブが表示されないようにして前記表示手段に表示する処理を前記コンピュータに実行させるためのコンテンツ表示制御プログラムにおいて、
前記外部サイトのコンテンツを前記表示手段に表示させる際に、前記ウェブアプリケーションのための第１表示領域と前記外部サイトのための第２表示領域を生成する表示領域生成ステップを前記コンピュータにさらに実行させ、
前記表示制御ステップでは、前記表示領域生成ステップにより生成された前記第１表示領域と第２表示領域を、前記ウェブアプリケーション及び前記外部サイトが有する前記各スクリプトを実行可能な状態で表示させる処理を前記コンピュータに実行させるためのコンテンツ表示制御プログラム。
【請求項１８】
前記表示領域生成ステップによる前記第１及び第２の表示領域の生成は、前記ウェブアプリケーションが有するリンクに予め指定されたタグが含まれている場合に行われる請求項１７に記載のコンテンツ表示制御プログラム。
【請求項１９】
前記第１表示領域と前記第２表示領域は画面上で分割して表示される請求項１７または１８に記載のコンテンツ表示制御プログラム。
【請求項２０】
前記第１表示領域と前記第２の表示領域は画面上で別のウィンドウとして表示される請求項１７または１８に記載のコンテンツ表示制御プログラム。
【請求項２１】
前記ウェブアプリケーションは前記外部サイトの処理状況を確認するスクリプトを有する請求項１７〜２０のいずれかに記載のコンテンツ表示制御プログラム。
【請求項２２】
前記第１表示領域の表示割合はゼロとし、スクリプトのみを実行する請求項１７または１８に記載のコンテンツ表示制御プログラム。
【請求項２３】
前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知するとともに、この検知に基づいて前記第２の表示領域の表示が閉じられる請求項１７〜２２のいずれかに記載のコンテンツ表示制御プログラム。
【請求項２４】
前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知して、前記第１の表示領域の表示を変更する請求項１７〜２３のいずれかに記載のコンテンツ表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、プリンタ機能、ファクシミリ機能、スキャン機能等の機能を備えた多機能デジタル画像処理装置であるＭＦＰ（Multi Function Peripherals）等の画像処理装置、同装置におけるコンテンツ表示制御方法及び表示制御プログラムに関する。
【背景技術】
【０００２】
外部サイトへのリンクを有するウェブアプリケーションから、外部サイトであるショッピングサイトでのクレジットカードの認証サイトや、クラウドストレージ利用時の登録のための認証サイトにリンクするような場合、図１１に示すように、ウェブアプリケーションのコンテンツの画面Ｄ５から外部サイトのコンテンツの画面Ｄ６に遷移したのち、その外部サイトの画面Ｄ６で認証を行い、その後リダイレクトURLで設定された元のウェブアプリケーションの画面Ｄ５に戻ってくることが良く行われている。
【０００３】
あるいは、元のウェブアプリケーションのコンテンツの画面Ｄ７の表示を残しつつ、フレーム表示（＜fｒａｍｅ＞＜/fｒａｍｅ＞）やインラインフレーム表示（＜ｉfｒａｍｅ＞＜/ｉfｒａｍｅ＞）を使って外部サイトの画面Ｄ８を表示することも良く行われている。
【０００４】
リダイレクトＵＲＬで元のウェブアプリケーションに戻ってくる場合、外部サイトの処理が完了した後、ユーザーに次に提示したい内容を表示することはもちろん可能である。フレーム表示する場合においても、外部サイトのコンテンツが表示されているフレームやインラインフレーム以外の領域に、ウェブアプリケーションのメニューなどが表示されているため、ユーザーは認証が完了したらその後の処理は表示されているボタンやガイダンスどおり進めることが可能である。
【０００５】
一方、外部サイトの中には、フレーム表示やインラインフレーム表示での表示が、クリッキングを防止するためのＨＴＭＬタグ（Ｘ−Ｆｒａｍｅ−Ｏｐｔｉｏｎｓ）により禁止されていたりするサイトがある。
【０００６】
ところで、前述したような画像処理装置では、操作パネルの表示画面のサイズがパーソナルコンピュータ等の画面サイズに比べて小さいため、表示領域にも限界がある。また、限られた領域でウェブアプリケーション独自のボタンの表示をしたいとか、スクリプト実行後にブラウザの戻るボタンを実行されると意図せぬ動作がなされるのを防止する等のために、画像処理装置の表示部に、ウェブアプリケーションや外部サイトのコンテンツを表示する場合は、ブラウザツールバーの戻るボタンやタブ等を表示しないようになっているのが一般的である。
【０００７】
そのため、図１２に示すように、画像処理装置に内蔵されたウェブサーバーにより実行されるウェブアプリケーションのコンテンツの画面Ｄ９が表示されている状態で、ウェブアプリケーションが有するリンクから、フレーム表示やインラインフレーム表示が禁止されている外部サイトにアクセスして、外部サイトのコンテンツである例えば認証画面Ｄ１０を画像処理装置の表示部に表示する場合は、全画面で表示せざるを得ない。その場合、ブラウザで外部サイトのコンテンツを表示しているのみに過ぎず、ウェブアプリケーションのスクリプトは当然のことながら動作させられないため、ウェブアプリケーションからは制御ができなくなってしまい、認証後の画面Ｄ１１からウェブアプリケーションに制御を戻すには、ウェブアプリケーションの再起動が必要となる、という問題があった。
【０００８】
なお、特許文献１には、ネットワーク周辺デバイスの状態をネットワーク越しにウェブブラウザに表示し、ネットワーク周辺デバイスが提供する機能の実行をネットワーク越しにウェブブラウザから指示できるようにするために、次のような技術が開示されている。即ち、ネットワークに接続されるネットワーク周辺デバイスは、ネットワーク周辺デバイスの状態を示す第一のフレームと、ネットワーク周辺デバイスが提供する機能のためのウェブページへのリンクを含む第二のフレームとを求める要求を、ネットワークを介して情報処理装置から受信し、受信した要求に従い、第一のフレームと第二のフレームをウェブブラウザに表示させるデータを、ネットワークを介して情報処理装置へ送信する。そして、第二のフレームで選択されるリンクに対応するウェブページの要求を、ネットワークを介して情報処理装置から受信し、受信した要求に従い、ウェブページを示すデータを、ネットワークを介して情報処理装置へ送信する技術が開示されている。
【０００９】
特許文献２には、子フレーム単体ではウェブページとして成り立たないような場合や、単純に子フレームだけを単体で表示させたくない場合に、子フレームだけの単体での表示を禁止するために、以下のようなシステムが開示されている。即ち、ウェブページをフレームを用いて分割し、親フレームと１つ以上の子フレームで表示し、ウェブサーバからページデータであるＨＴＭＬ文書を受信し、ウェブサーバから受信したＨＴＭＬ文書に含まれるジャバスクリプト(Java（登録商標）Script)を用いて、ウェブブラウザが親フレームが同じウェブページにロードされているか否かを判別し、親フレームのウェブページがウェブブラウザにロードされていたときは、ウェブブラウザはウェブサーバから送られたＨＴＭＬ文書をそのまま表示し、親フレームのウェブページがウェブブラウザにロードされていないときは、ウェブブラウザはエラー表示処理を実行するプリントサービスシステムが開示されている。
【先行技術文献】
【特許文献】
【００１０】
【特許文献１】特開２００６−１６４２９１号公報
【特許文献２】特開２００５−２８４９４８号公報
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかし、特許文献１に記載の技術は、機器の情報と周辺機器の情報とをフレームを使用して表示する技術そのものであり、また特許文献２に記載の技術は子フレームのみの表示禁止の場合にエラー表示するものであり、画像処理装置において、ウェブアプリケーションのリンクからフレーム表示やインラインフレーム表示そのものが禁止されている外部サイトを全画面表示したような場合に、外部サイトからウェブアプリケーションに制御を戻すには、ウェブアプリケーションを再起動する必要がある、といった問題を解決することはできなかった。
【００１２】
この発明は、このような技術的背景に鑑みてなされたものであって、内蔵されたウェブサーバーにより実行されるウェブアプリケーションのコンテンツの画面が表示されている状態で、ウェブアプリケーションが有するリンクから、フレーム表示やインラインフレーム表示が禁止されている外部サイトにアクセスして、外部サイトのコンテンツを表示部に表示する場合に、ウェブアプリケーションを再起動しなくても、ウェブアプリケーションに制御を戻すことができる画像処理装置、及び同装置におけるコンテンツ表示制御方法及び表示制御プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題は、以下の手段によって解決される。
（１）表示手段と、ウェブサーバー部と、該ウェブサーバー部で実行され外部サイトへのリンクを有するウェブアプリケーションによるコンテンツと、前記リンクによってアクセスされた前記外部サイトのコンテンツとを、前記表示手段に表示させるための表示制御手段と、前記ウェブアプリケーション及び前記外部サイトが有するスクリプトを実行するための実行手段とを備え、前記表示制御手段は、前記ウェブアプリケーションによるコンテンツ及び／または前記外部サイトのコンテンツを、画面周辺部のバー及びタブが表示されないようにして前記表示手段に表示する画像処理装置において、前記外部サイトがフレーム表示及びインラインフレーム表示が禁止されているときに、該外部サイトのコンテンツを前記表示手段に表示させる際に、前記ウェブアプリケーションのための第１表示領域と前記外部サイトのための第２表示領域を生成する表示領域生成手段を備え、前記表示制御手段は、前記表示領域生成手段により生成された前記第１表示領域と第２表示領域を、前記ウェブアプリケーション及び前記外部サイトが有する前記各スクリプトを前記実行手段が実行可能な状態で表示させることを特徴とする画像処理装置。
（２）前記表示領域生成手段による前記第１及び第２の表示領域の生成は、前記ウェブアプリケーションが有するリンクに予め指定されたタグが含まれている場合に行われる前項１に記載の画像処理装置。
（３）前記第１表示領域と前記第２表示領域は画面上で分割して表示される前項１または２に記載の画像処理装置。
（４）前記第１表示領域と前記第２の表示領域は画面上で別のウィンドウとして表示される前項１または２に記載の画像処理装置。
（５）前記ウェブアプリケーションは前記外部サイトの処理状況を確認するスクリプトを有する前項１〜４のいずれかに記載の画像処理装置。
（６）前記第１表示領域の表示割合はゼロとし、スクリプトのみを実行する前項１または２に記載の画像処理装置。
（７）前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知するとともに、この検知に基づいて前記第２の表示領域の表示が閉じられる前項１〜６のいずれかに記載の画像処理装置。
（８）前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知して、前記第１の表示領域の表示を変更する前項１〜７のいずれかに記載の画像処理装置。
（９）画像処理装置内のウェブサーバー部で実行され外部サイトへのリンクを有するウェブアプリケーションによるコンテンツと、前記リンクによってアクセスされた前記外部サイトのコンテンツとを、表示手段に表示させるための表示制御ステップと、前記ウェブアプリケーション及び前記外部サイトが有するスクリプトを実行するための実行ステップと、を実行し、前記表示制御ステップでは、前記ウェブアプリケーションによるコンテンツ及び／または前記外部サイトのコンテンツを、画面周辺部のバー及びタブが表示されないようにして前記表示手段に表示する前記画像処理装置におけるコンテンツ表示方法において、前記外部サイトのコンテンツを前記表示手段に表示させる際に、前記ウェブアプリケーションのための第１表示領域と前記外部サイトのための第２表示領域を生成する表示領域生成ステップを実行し、前記表示制御ステップでは、前記表示領域生成ステップにより生成された前記第１表示領域と第２表示領域を、前記ウェブアプリケーション及び前記外部サイトが有する前記各スクリプトを実行可能な状態で表示させることを特徴とする画像処理装置におけるコンテンツ表示制御方法。
（１０）前記表示領域生成ステップによる前記第１及び第２の表示領域の生成は、前記ウェブアプリケーションが有するリンクに予め指定されたタグが含まれている場合に行われる前項９に記載のコンテンツ表示制御方法。
（１１）前記第１表示領域と前記第２表示領域は画面上で分割して表示される前項９または１０に記載のコンテンツ表示制御方法。
（１２）前記第１表示領域と前記第２の表示領域は画面上で別のウィンドウとして表示される前項９または１０に記載のコンテンツ表示制御方法。
（１３）前記ウェブアプリケーションは前記外部サイトの処理状況を確認するスクリプトを有する前項９〜１２のいずれかに記載のコンテンツ表示制御方法。
（１４）前記第１表示領域の表示割合はゼロとし、スクリプトのみを実行する前項９または１０に記載のコンテンツ表示制御方法。
（１５）前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知するとともに、この検知に基づいて前記第２の表示領域の表示が閉じられる前項９〜１４のいずれかに記載のコンテンツ表示制御方法。
（１６）前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知して、前記第１の表示領域の表示を変更する前項９〜１５のいずれかに記載のコンテンツ表示制御方法。
（１７）画像処理装置内のウェブサーバー部で実行され外部サイトへのリンクを有するウェブアプリケーションによるコンテンツと、前記リンクによってアクセスされた前記外部サイトのコンテンツとを、表示手段に表示させるための表示制御ステップと、前記ウェブアプリケーション及び前記外部サイトが有するスクリプトを実行するための実行ステップと、を前記画像処理装置のコンピュータに実行させ、前記表示制御ステップでは、前記ウェブアプリケーションによるコンテンツ及び／または前記外部サイトのコンテンツを、画面周辺部のバー及びタブが表示されないようにして前記表示手段に表示する処理を前記コンピュータに実行させるためのコンテンツ表示制御プログラムにおいて、前記外部サイトのコンテンツを前記表示手段に表示させる際に、前記ウェブアプリケーションのための第１表示領域と前記外部サイトのための第２表示領域を生成する表示領域生成ステップを前記コンピュータにさらに実行させ、前記表示制御ステップでは、前記表示領域生成ステップにより生成された前記第１表示領域と第２表示領域を、前記ウェブアプリケーション及び前記外部サイトが有する前記各スクリプトを実行可能な状態で表示させる処理を前記コンピュータに実行させるためのコンテンツ表示制御プログラム。
（１８）前記表示領域生成ステップによる前記第１及び第２の表示領域の生成は、前記ウェブアプリケーションが有するリンクに予め指定されたタグが含まれている場合に行われる前項１７に記載のコンテンツ表示制御プログラム。
（１９）前記第１表示領域と前記第２表示領域は画面上で分割して表示される前項１７または１８に記載のコンテンツ表示制御プログラム。
（２０）前記第１表示領域と前記第２の表示領域は画面上で別のウィンドウとして表示される前項１７または１８に記載のコンテンツ表示制御プログラム。
（２１）前記ウェブアプリケーションは前記外部サイトの処理状況を確認するスクリプトを有する前項１７〜２０のいずれかに記載のコンテンツ表示制御プログラム。
（２２）前記第１表示領域の表示割合はゼロとし、スクリプトのみを実行する前項１７または１８に記載のコンテンツ表示制御プログラム。
（２３）前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知するとともに、この検知に基づいて前記第２の表示領域の表示が閉じられる前項１７〜２２のいずれかに記載のコンテンツ表示制御プログラム。
（２４）前記ウェブアプリケーションは前記外部サイトでの処理が完了したことを検知して、前記第１の表示領域の表示を変更する前項１７〜２３のいずれかに記載のコンテンツ表示制御プログラム。
【発明の効果】
【００１４】
前項（１）に記載の発明によれば、外部サイトがフレーム表示及びインラインフレーム表示が禁止されているときに、該外部サイトのコンテンツを前記表示手段に表示させる際に、ウェブアプリのための第１の表示領域と外部サイトのための第２の表示領域が生成され、この生成された第１表示領域と第２表示領域が、ウェブアプリケーション及び外部サイトが有する各スクリプトを実行可能な状態で表示される。つまり、外部サイトがフレーム表示及びインラインフレーム表示が禁止されていても、ウェブアプリケーションのコンテンツは第１の表示領域として表示され、スクリプトが実行されるから、ウェブアプリケーションを再起動しなくても、外部サイトによる表示の終了後は、ウェブアプリケーションに制御を戻すことができ、ウェブアプリケーションを再起動させるようなる操作は不要となる。
【００１５】
前項（２）に記載の発明によれば、ウェブアプリケーションが有するリンクに予め指定されたタグを含めておくことで、第１及び第２表示領域を生成することができる。
【００１６】
前項（３）に記載の発明によれば、第１表示領域と第２表示領域は画面上で例えば上下等に分割して表示される。
【００１７】
前項（４）に記載の発明によれば、第１表示領域と第２表示領域は画面上で別ウィンドウで表示される。
【００１８】
前項（５）に記載の発明によれば、ウェブアプリケーションにより外部サイトの処理状況を確認することができる。
【００１９】
前項（６）に記載の発明によれば、第１表示領域の表示割合をゼロとすることで、第２表示領域の表示を大きく確保しつつ、ウェブアプリケーション側のスクリプトについてはこれを実行することができる。
【００２０】
前項（７）に記載の発明によれば、ウェブアプリケーションが外部サイトでの処理が完了したことを検知することにより、第２の表示領域の表示が閉じられる。
【００２１】
前項（８）に記載の発明によれば、ウェブアプリケーションは外部サイトでの処理が完了したことを検知して、第１の表示領域の表示を変更することができる。
【００２２】
前項（９）に記載の発明によれば、ウェブアプリケーションを再起動しなくても、外部サイトによる表示の終了後は、ウェブアプリケーションに制御を戻すことができ、ウェブアプリケーションを再起動させるようなる操作は不要となる。
【００２３】
前項（１７）に記載の発明によれば、ウェブアプリケーションを再起動しなくても、外部サイトによる表示の終了後は、ウェブアプリケーションに制御を戻すことができる処理を、画像処理装置のコンピュータに実行させることができる。
【図面の簡単な説明】
【００２４】
【図１】この発明の一実施形態に係る画像処理装置が用いられたネットワークシステムの構成図である。
【図２】画像処理装置の内部構成を示すブロック図である。
【図３】フレーム表示やインラインフレーム表示が禁止されていない外部サイトにリンクしたときのフレーム表示の説明図である。
【図４】フレーム表示画面の生成の仕方を説明するための図である。
【図５】図４で生成されたフレーム表示画面を示す図である。
【図６】この実施形態に係る表示画面の生成の仕方を説明するための図である。
【図７】ウェブアプリ用表示部と外部サイト用表示部が表示された画面を示す図である。
【図８】外部サイトでの処理が完了したときに表示される画面の図である。
【図９】外部サイトでの処理が完了することをポーリングによりウェブアプリ側が確認して「次へ」ボタンを表示する場合の処理を示すフローチャートである。
【図１０】外部サイトの処理が完了したときの外部サイト用表示部の画面を閉じて、ウェブアプリ用表示部のサービス画面を全画面表示するときの図である。
【図１１】フレーム表示が可能な外部サイトにリンクしたときの表示画面を説明するための図である。
【図１２】ウェブアプリケーションが有するリンクから、フレーム表示やインラインフレーム表示が禁止されている外部サイトにアクセスしたときの従来の表示画面を示す図である。
【発明を実施するための形態】
【００２５】
以下、この発明の実施形態を図面に基づいて説明する。
【００２６】
図１は、この発明の一実施形態に係る画像処理装置が用いられたネットワークシステムの構成図である。
【００２７】
このネットワークシステムは、１台または複数台の画像処理装置１１、１２と、パーソナルコンピュータからなる１台または複数台の情報処理装置２１、２２、２３と、外部サイトのコンテンツを提供するサーバー３と、携帯端末装置４が、インターネット等のネットワーク５を介して相互に接続されている。
【００２８】
図２は、画像処理装置１１、１２の内部構成を示すブロック図である。この実施形態では、画像処理装置１１、１２として前述したＭＦＰが用いられている。以下の説明では、画像処理装置をＭＦＰともいう。また、ＭＦＰ１１と１２の内部構成は同一であるので、特に断らない限りＭＦＰ１１について説明し、ＭＦＰ１２についての説明は省略する。
【００２９】
図２に示すように、ＭＦＰ１１は、ＭＦＰシステム部（MFP System）１１と、基本ソフトウェアであるオペレーティングシステム（OS）と、ネイティブアプリケーション（ＮａｔｉｖｅＡｐｐ）を有するプラットフォーム（p/f）部１１３と、ウェブサーバー１１４を備えている。
【００３０】
ＭＦＰシステム部１１１はＭＦＰ１１の全体を統括的に制御するものであり、ＣＰＵ１１１ａと、該ＣＰＵ１１１ａの動作プログラム等を格納するＲＯＭ１１１ｂと、ＣＰＵ１１１ａが動作プログラムに従って動作する際の作業領域となるＲＡＭ１１１ｃ等を備えている。
【００３１】
ウェブサーバー１１４は、１個または複数個のウェブアプリケーション（Web App1~3）１２８〜１３０を実行することにより、その機能を発揮する。なお、以下の説明ではアプリケーションを単にアプリともいう。ウェブアプリ１２８〜１３０によるコンテンツや、外部サイトのコンテンツの表示はブラウザアプリ（Browser App）１２７によって行われる。ブラウザアプリ１２７はコンテンツを表示する際の表示制御も行う。なお、ブラウザアプリを単にブラウザともいう。
【００３２】
さらにＭＦＰ1１には、プリンタ部１１５、スキャナ部１１６、ファクシミリ部１１７、ハードディスク装置等からなりインストールされたアプリについての情報が格納されているインストールアプリ情報格納領域１１８、操作パネル１４０、その他のハードウェアリソース１１９及びウェブサーバー用ハードウェアリソース１２０、ネットワークインターフェースカード（ＮＩＣ）１２１が備えられている。また、操作パネル１４０は液晶等からなる表示部１４０ａを備えているとともに、表示部１４０ａに表示される画像が展開されるＶＲＡＭ１４０ｂが備えられている。
【００３３】
なお、ボックスアプリ（Box App）１２６は、記憶領域であるボックスを使用したボックス機能を実行させるためのアプリであり、スキャンアプリ（Scan App）１２５は、スキャナ部１１６によるスキャン機能を実行させるためのアプリであり、コピーアプリ（Copy App）はコピー機能を実行させるためのアプリであり、メニューアプリ（Menu App）はメニュー画面表示用のアプリである。各アプリはインストーラ１２２によりＭＦＰ１１にインストールされる。
【００３４】
ＭＦＰ1１のユーザーが、ＭＦＰ１１に内蔵されたウェブサーバー１１４にアクセスして、外部サイトへのリンクを有する例えばウェブアプリ１２８のサービスを利用するために、ブラウザ１２７によりコンテンツ（ウェブページ）を表示部１４０ａに表示し、リンクによって外部サイトのＵＲＬにアクセスし外部サイトのコンテンツ（ウェブページ）を表示したとする。
【００３５】
例えば、図１２に示したように、ウェブアプリのサービスを利用するためにウェブアプリの画面Ｄ９に表示された「認証する」ボタンを押下して、外部サイトにアクセスして認証画面Ｄ１０を呼び出すものとする。
【００３６】
フレーム表示やインラインフレーム表示が禁止されていなければ、図３に示すように、親コンテンツのフレームｈｔｍｌ２０１に基づいて、ウェブアプリのコンテンツ表示用のウェブアプリｈｔｍｌ２０２と、外部サイトのコンテンツ表示用の外部サイトｈｔｍｌ２０３が作成される。そして、ＨＴＭＬレンダリングを行い、図４に示すように、ウェブアプリ用表示部３０１と外部サイト（External Web Site）用表示部３０２を、ブラウザが有する画像であるメニューバー（Menu Bar）３０３ａ、ステータスバー（Status Bar）３０３ｂ、タブ（Tab）３０３ｃ、３０３ｄとともにＶＲＡＭ１４０ｂへ合成して、図５に示すように１つの画面として表示部１４０ａに表示する。ここで、表示部１４０ａの表示サイズが小さいことから、メニューバー３０３ａ、ステータスバー３０３ｂ、タブ３０３ｃ、３０３ｄ（図ではウェブアプリ側のバーやタブに斜線を付している）は、表示部１４０ａの画面３１０内に表示されないようにする。表示部１４０ａには、ウェブアプリ用表示部３０１と外部サイト用表示部３０２がフレーム表示される。
【００３７】
しかし、外部サイトにおいて、フレーム表示及びインラインフレーム表示が禁止されている場合は、前述したように、外部サイト用表示部３０２のみが全画面表示され、外部サイトでの処理が終了してもウェブアプリ１２８に戻って処理を行うことができない。
【００３８】
そこで、このような外部アプリにリンクされたときは、この実施形態では図６に示すように、ウェブアプリ用表示部３０１と外部サイト用表示部３０２を別々に仮想ＶＲＡＭとしてのＲＡＭ１１１ｃ上にまず展開したのち、展開した両表示部３０１と３０２をＶＲＡＭ１４０ｂ上で合成し、ブラウザ１２７により表示する。
【００３９】
図７に、ウェブアプリ用表示部３０１と外部サイト用表示部３０２が表示された表示部１０４ａの画面Ｄ1を示す。この画面では、上部領域に「認証してください。完了したらサービスが使えるようになります。」というメッセージを有するウェブアプリ用表示部３０１が表示され、下部領域に認証画面である外部サイト用表示部３０２が表示されている。このようなＨＴＭＬの記述によらない制御を行うことで、外部サイトでフレーム表示及びインラインフレーム表示が禁止されていても、ウェブアプリ用表示部３０１を表示部１０４ａの画面上の第1表示領域に、外部サイト用表示部３０２を表示部１０４ａの画面上の第２表示領域に、それぞれ表示させることができる。
【００４０】
この実施形態では、ウェブアプリからリンクしている外部サイトを呼び出そうとしたときに、リンクに予め指定されたタグ、例えば、＜a hrf="http://aucentication.com"target=" blank"＞というようなタグが含まれているかどうかをブラウザ１２７が判断し、含まれていると判断した場合に、ブラウザ１２７は、ウェブアプリ用表示部３０１と外部サイト用表示部３０２を別々に展開して合成表示する処理を実行するようになっており、このような処理をタグによって容易に実行させることができる。
【００４１】
このように、ウェブアプリ用表示部３０１と外部サイト用表示部３０２を別々に仮想ＶＲＡＭとしてのＲＡＭ上にまず展開したのちＶＲＡＭ上で合成するから、ウェブアプリ１２８及び外部サイトが有する各スクリプトは実行可能な状態で表示部１０４ａに表示されることになる。
【００４２】
ウェブアプリ用表示部３０１と外部サイト用表示部３０２は、図7に示すように、表示部１０４ａに例えば上下に分割された画面Ｄ１として表示されても良いし、別々のウィンドウとして表示されても良い。いずれであっても、ウェブアプリ用表示部３０１が画面上に残るから、ウェブアプリによる制御が可能となる。
【００４３】
また、外部サイトでの処理が完了することをポーリングにより確認するスプリクトをウェブアプリ１２８が実行し、完了確認後、図８に示すように、「次へボタンを押して下さい」というメッセージとともに、「次へ」ボタン１５０を表示しても良い。ユーザーが「次へ」ボタン１５０を押下すると、ウェブアプリ用表示部３０１のサービス利用画面が全画面表示される。
【００４４】
図９は、図８で説明したような、外部サイトでの処理が完了することをポーリングによりウェブアプリ１２８側が確認して「次へ」ボタン１５０を表示する場合の処理を示すフローチャートである。
【００４５】
ステップＳ０１では外部サイトの処理が完了したかどうかを判断し、完了していなければ（ステップＳ０１でＮＯ）、完了するまで待つ。完了すると（ステップＳ０１でＹＥＳ）、ステップＳ０２で、ウェブアプリ用表示部３０１の表示を切り替えて、メッセージと「次へ」ボタン１５０を表示する。
【００４６】
また、図7において、ウェブアプリ用表示部３０１の表示割合をゼロにして、ウェブアプリによるスクリプトのみを実行して、外部サイトの処理完了をポーリングにより確認しても良い。この場合は、外部サイト用表示部３０２が全画面表示される。
【００４７】
この実施形態では、前述したタグに、ウェブアプリ用表示部３０１と外部サイト用表示部３０２の表示位置と表示割合の指定を含ませることができるようになっている。例えば、＜a hrf="http://aucentication.com"target=" blank"webapp.position="0,0,20,800"site.position="20,0,460,800＞というような独自タグとすることで、「webapp.position="0,0,20,800"」でウェブアプリ用表示部３０１の表示位置と表示割合を指定し、「site.position="20,0,460,800」で外部サイト用表示部３０２の表示位置と表示割合を指定できるようになっている。
【００４８】
図１０に示すように、外部サイトの処理が完了し、ウェブアプリ用表示部３０１のサービス画面Ｄ４が全画面表示されると、ブラウザ１２７は外部サイトの処理が完了したとして外部サイト用表示部３０２の表示を閉じる。ユーザーはサービス利用画面Ｄ４に表示された「プリント（Print）」「スキャン（Scan）」「クラウド（Cloud）」の各ボタンの中から所望のボタンを選択することで、選択された機能が利用可能となる。外部サイトの表示を閉じる方法としては、予め指定されたJava Script（登録商標)のAPI(window.close(external site)やtab.close(external site)等の独自定義）をウェブアプリが実行する方法を挙げることができる。
【００４９】
なお、リダイレクトＵＲＬを設定して外部サイトからウェブアプリに戻る場合は、外部サイト用表示部３０２にリダイレクト画面であるウェブアプリの画面が表示されるため、ウェブアプリ用表示部３０１の表示は消去する。
【符号の説明】
【００５０】
１１、１２  画像処理装置
１１１  ＭＦＰシステム部
１１２  ＯＳ
１１４  ウェブサーバー
１２７  ブラウザアプリケーション
１２８〜１３０  ウェブアプリケーション
１４０ａ  表示部
【図１】
0006464767.tif 000002
【図２】
0006464767.tif 000003
【図３】
0006464767.tif 000004
【図４】
0006464767.tif 000005
【図５】
0006464767.tif 000006
【図６】
0006464767.tif 000007
【図７】
0006464767.tif 000008
【図８】
0006464767.tif 000009
【図９】
0006464767.tif 000010
【図１０】
0006464767.tif 000011
【図１１】
0006464767.tif 000012
【図１２】
0006464767.tif 000013