[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

JP7205130B2 - 情報処理装置、ウェブアプリケーションプログラム及び情報処理システム - Google Patents

情報処理装置、ウェブアプリケーションプログラム及び情報処理システム Download PDF

Info

Publication number
JP7205130B2
JP7205130B2 JP2018176764A JP2018176764A JP7205130B2 JP 7205130 B2 JP7205130 B2 JP 7205130B2 JP 2018176764 A JP2018176764 A JP 2018176764A JP 2018176764 A JP2018176764 A JP 2018176764A JP 7205130 B2 JP7205130 B2 JP 7205130B2
Authority
JP
Japan
Prior art keywords
web browser
specific
information processing
screen display
html data
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
JP2018176764A
Other languages
English (en)
Other versions
JP2020047148A (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.)
Kyocera Document Solutions Inc
Original Assignee
Kyocera Document Solutions Inc
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 Kyocera Document Solutions Inc filed Critical Kyocera Document Solutions Inc
Priority to JP2018176764A priority Critical patent/JP7205130B2/ja
Priority to US16/571,150 priority patent/US11227026B2/en
Publication of JP2020047148A publication Critical patent/JP2020047148A/ja
Application granted granted Critical
Publication of JP7205130B2 publication Critical patent/JP7205130B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/958Organisation or management of web site content, e.g. publishing, maintaining pages or automatic linking
    • G06F16/972Access to data in other repository systems, e.g. legacy data or dynamic Web page generation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/957Browsing optimisation, e.g. caching or content distillation
    • G06F16/9577Optimising the visualization of content, e.g. distillation of HTML documents
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Description

本開示は、ウェブブラウザーから受信した画面表示HTTPリクエストに基づきHTMLデータを生成し、生成したHTMLデータを含むHTTPレスポンスをウェブブラウザーに送信するウェブサーバーに関する。本開示は、さらに、このウェブサーバーが実行するウェブアプリケーションプログラムに関する。本開示は、さらに、このウェブサーバー及びこのウェブブラウザーを有する情報処理システムに関する。
ウェブサーバーが、ウェブブラウザーから受信した画面表示HTTPリクエストに基づきHTMLデータを生成し、生成したHTMLデータを含むHTTPレスポンスをウェブブラウザーに送信し、ウェブブラウザーが、受信したHTTPレスポンスに含まれるHTMLデータに基づき画面を表示する技術が知られている(特許文献1)。
特開2008-139981号公報
ウェブサーバーが、ウェブブラウザーから受信した画面表示HTTPリクエストに基づきHTMLデータを生成し、生成したHTMLデータを含むHTTPレスポンスをウェブブラウザーに送信し、ウェブブラウザーが、受信したHTTPレスポンスに含まれるHTMLデータに基づき画面を表示する技術は、益々ユーザーフレンドリーであることが望まれる。
本開示の一形態に係る情報処理装置は、
ウェブブラウザーから、画面表示HTTPリクエストを受信し、
前記画面表示HTTPリクエストに基づき、前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断し、
前記ウェブブラウザーが前記特定のウェブブラウザーでないと判断すると、前記画面に表示すべき画像をエンコードしたデータを含む第1のHTMLデータを生成し、前記第1のHTMLデータを含む第1のHTTPレスポンスを生成し、
前記ウェブブラウザーが前記特定のウェブブラウザーであると判断すると、前記画像のリンク情報を含む第2のHTMLデータを生成し、前記第2のHTMLデータを含む第2のHTTPレスポンスを生成し、
前記ウェブブラウザーに、前記第1のHTTPレスポンス又は前記第2のHTTPレスポンスを返信する
ウェブサーバー
を具備する。
これにより、ウェブアプリケーションは何種類ものウェブブラウザーで使用されることがあるが、特定のウェブブラウザーであるか否かに拘わらず、ウェブブラウザーは、確実に、第1のHTTPレスポンス又は第2のHTTPレスポンスに基づき画面を表示することができ、互換性が担保される。また、ウェブブラウザーが特定のウェブブラウザーでない場合は、画像をエンコードしたデータを含む第1のHTMLデータを生成するので、通信回数が少なくて済み、画面の表示に掛かる時間を短縮する(パフォーマンスを上げる)ことができる。
前記ウェブサーバーは、前記画面表示HTTPリクエストのユーザーエージェントヘッダーに、特定のブラウザー名及び特定のバージョンが記述されている場合、前記ウェブブラウザーが前記特定のウェブブラウザーであると判断する。
これにより、ウェブサーバーは、何種類もの情報処理装置のウェブブラウザーが特定のバージョンであるか否かを記憶しておく必要が無い。さらに、新しい機種の情報処理装置のウェブブラウザーからの画面表示HTTPリクエストを受信した場合、画面表示HTTPリクエストのユーザーエージェントヘッダーに基づき、そのウェブブラウザーが特定のウェブブラウザーか否か判断できる。このため、新しい機種の情報処理装置がリリースされた場合も、ウェブアプリケーションを変更する必要も無く、互換性が担保される。
一例として、前記ウェブサーバーは、前記画面表示HTTPリクエストのユーザーエージェントヘッダーに、ブラウザー名として「NetFront」及びバージョンとして「3.x」が記述されている場合、前記ウェブブラウザーが前記特定のウェブブラウザーであると判断する。
前記ウェブサーバーは、
前記画面表示HTTPリクエストの送信元が、前記情報処理装置内のウェブブラウザーであるか否かを判断し、
前記送信元が前記情報処理装置内の前記ウェブブラウザーであると判断すると、
以前受信した前記画面表示HTTPリクエストに基づき、前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かを判断したことにより、前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みであるか否かを判断し、
前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みである場合、判断済みである前記特定のウェブブラウザーであるか否かに応じた前記第1のHTMLデータ又は前記第2のHTMLデータを生成し、
前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みでない場合、前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断し、
前記送信元が前記情報処理装置内の前記ウェブブラウザーでないと判断すると、
前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断する。
これにより、ウェブサーバーが、画面表示HTTPリクエストに基づき、ウェブブラウザーが特定のウェブブラウザーであるか否かを判断する必要が無い。このため、画面の表示に掛かる時間を益々短縮する(パフォーマンスを上げる)ことができる。
本開示の一形態に係るウェブアプリケーションプログラムは、
情報処理装置のウェブサーバーを、
ウェブブラウザーから、画面表示HTTPリクエストを受信し、
前記画面表示HTTPリクエストに基づき、前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断し、
前記ウェブブラウザーが前記特定のウェブブラウザーでないと判断すると、前記画面に表示すべき画像をエンコードしたデータを含む第1のHTMLデータを生成し、前記第1のHTMLデータを含む第1のHTTPレスポンスを生成し、
前記ウェブブラウザーが前記特定のウェブブラウザーであると判断すると、前記画像のリンク情報を含む第2のHTMLデータを生成し、前記第2のHTMLデータを含む第2のHTTPレスポンスを生成し、
前記ウェブブラウザーに、前記第1のHTTPレスポンス又は前記第2のHTTPレスポンスを返信する
よう動作させる。
本開示の一形態に係る情報処理システムは、
ウェブブラウザーと、
前記ウェブブラウザーから、画面表示HTTPリクエストを受信し、
前記画面表示HTTPリクエストに基づき、前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断し、
前記ウェブブラウザーが前記特定のウェブブラウザーでないと判断すると、前記画面に表示すべき画像をエンコードしたデータを含む第1のHTMLデータを生成し、前記第1のHTMLデータを含む第1のHTTPレスポンスを生成し、
前記ウェブブラウザーが前記特定のウェブブラウザーであると判断すると、前記画像のリンク情報を含む第2のHTMLデータを生成し、前記第2のHTMLデータを含む第2のHTTPレスポンスを生成し、
前記ウェブブラウザーに、前記第1のHTTPレスポンス又は前記第2のHTTPレスポンスを返信する
ウェブサーバーと
を具備する。
本開示によれば、ウェブサーバーが、ウェブブラウザーから受信した画面表示HTTPリクエストに基づきHTMLデータを生成し、生成したHTMLデータを含むHTTPレスポンスをウェブブラウザーに送信し、ウェブブラウザーが、受信したHTTPレスポンスに含まれるHTMLデータに基づき画面を表示する技術は、益々ユーザーフレンドリーとすることを図れる。
なお、ここに記載された効果は必ずしも限定されるものではなく、本開示中に記載されたいずれかの効果であってもよい。
本開示の第1の実施形態に係る情報処理装置を示す。 情報処理装置の機能的構成を示す。 ウェブブラウザーの動作フローを示す。 ウェブサーバーの動作フローを示す。 本開示の第2の実施形態に係るウェブサーバーの動作フローを示す。
以下、図面を参照しながら、本開示の実施形態を説明する。各実施形態において、情報処理装置の一例として画像形成装置(例えば、MFP、Multifunction Peripheral)を挙げて説明する。しかしながら、情報処理装置は、画像形成装置に限定されない。
I.第1の実施形態
1.情報処理装置のハードウェア構成
図1は、本開示の第1の実施形態に係る情報処理装置を示す。
情報処理装置10は、制御回路11を備える。制御回路11は、プロセッサーであるCPU11a(Central Processing Unit)、RAM11b(Random Access Memory)、メモリーであるROM11c(Read Only Memory)及び専用のハードウェア回路等から構成され、情報処理装置10の全体的な動作制御を司る。CPU11aは、ROM11cが記憶する情報処理プログラム(ウェブアプリケーションプログラムを含む)をRAM11bにロードして実行する。ROM11cは、CPU11aが実行するプログラムやデータなどを固定的に記憶する。ROM11cは、非一過性のコンピューター読み取り可能な記録媒体の一例である。
制御回路11は、画像読取部12、画像処理部14、画像メモリー15、画像形成部16、タッチパネルとして表示部17aを備える操作部17、記憶装置18、ファクシミリ通信部19及びネットワーク通信インターフェース13等と接続されている。制御回路11は、接続されている上記各部の動作制御や、各部との間での信号又はデータの送受信を行う。
2.情報処理装置の機能的構成
図2は、情報処理装置の機能的構成を示す。
情報処理装置10のCPU11aは、制御回路11のROM11cが記憶するウェブアプリケーションプログラムをRAM11bにロードして実行することにより、ウェブブラウザー101及びウェブサーバー102として動作する。
ウェブサーバー102は、ウェブブラウザー101から、画面表示HTTPリクエストを受信し、画面表示HTTPリクエストに基づき、ウェブブラウザー101が古いタイプの(特定の)ウェブブラウザーであるか否かを判断し、ウェブブラウザー101が古いタイプのウェブブラウザーでないと判断すると、画面に表示すべき画像をエンコードしたデータを含む第1のHTMLデータを生成し、第1のHTMLデータを含む第1のHTTPレスポンスを生成し、ウェブブラウザー101が古いタイプのウェブブラウザーであると判断すると、画像のリンク情報を含む第2のHTMLデータを生成し、第2のHTMLデータを含む第2のHTTPレスポンスを生成し、ウェブブラウザー101に、第1のHTTPレスポンス又は第2のHTTPレスポンスを返信する。
ウェブブラウザー101は、ウェブサーバー102から、第1のHTTPレスポンスを受信する。ウェブブラウザー101は、第1のHTMLデータに含まれるエンコードされた画像のデータをデコードする。ウェブブラウザー101は、デコードした画像を含む画面を表示部17aに表示する。
ウェブブラウザー101は、ウェブサーバー102から、第2のHTTPレスポンスを受信する。ウェブブラウザー101は、第2のHTMLデータに含まれるリンク情報を含む画像データ取得HTTPリクエスト(即ち、リンク情報により識別される画像のデータを取得するためのリクエスト)を、ウェブサーバー102に送信する。ウェブブラウザー101は、画像のデータを、ウェブサーバー102から受信する。ウェブブラウザー101は、ウェブサーバー102から受信した第2のHTTPレスポンスに含まれる第2のHTMLデータに、受信した画像のデータを埋め込むことにより、この画像を含む画面を表示部17aに表示する。
3.情報処理装置の動作フロー
図3は、ウェブブラウザーの動作フローを示す。
ウェブブラウザー101は、画面表示HTTPリクエストを、ウェブサーバー102に送信する(ステップS101)。「画面表示HTTPリクエスト」は、ウェブサーバーにより実現されるアプリケーションの何らかの画面を、表示部17aに表示するためのリクエストである。
図4は、ウェブサーバーの動作フローを示す。
ウェブサーバー102は、画面表示HTTPリクエストを、ウェブブラウザー101から受信する(ステップS201)。
HTTPリクエストは、ユーザーエージェントヘッダーを含む。具体例として、或る機種の画像形成装置のユーザーエージェントヘッダーは、以下の様に記述される。
UserAgent:[Mozilla/5.0 (Standard; NF41SW/1.1; like Gecko; TASKalfa 8001i) NetFront/4.1]
別の機種の画像形成装置のユーザーエージェントヘッダーは、以下の様に記述される。
UserAgent:[Mozilla/5.0 (Standard; NF34SW/1.1; like Gecko; TASKalfa 5500i(J)) NetFront/3.4]
ウェブサーバー102は、画面表示HTTPリクエストに基づき、ウェブブラウザー101が古いタイプの(特定の)ウェブブラウザーであるか否かを判断する(ステップS202)。具体的には、ウェブサーバー102は、画面表示HTTPリクエストのユーザーエージェントヘッダーに、特定のブラウザー名及び特定のバージョンが記述されている場合、ウェブブラウザー101が古いタイプのウェブブラウザーであると判断する。本例の場合、ウェブサーバー102は、画面表示HTTPリクエストのユーザーエージェントヘッダーに、ブラウザー名として「NetFront」及びバージョンとして「3.x」が共に記述されている場合(上記のユーザーエージェントヘッダーのうち後者)、ウェブブラウザー101が古いタイプのウェブブラウザーであると判断する(ステップS203、YES)。ブラウザー名として「NetFront」が記述されていない及び/又はバージョンとして「3.x」が記述されていない場合(上記のユーザーエージェントヘッダーのうち前者)、ウェブサーバー102は、ウェブブラウザー101が古いタイプのウェブブラウザーでないと判断する(ステップS203、NO)。
以下、(1)ウェブブラウザー101が古いタイプのウェブブラウザーでない場合(ステップS203、NO)と、(2)ウェブブラウザー101が古いタイプのウェブブラウザーである場合(ステップS203、YES)とに場合分けして説明する。
(1)ウェブブラウザー101が古いタイプのウェブブラウザーでない場合(ステップS203、NO)
ウェブサーバー102は、画面に表示すべき画像を記憶装置18から読み出す。ウェブサーバー102は、画面に表示すべき画像をエンコード(典型的には、BASE64エンコード)したデータを含む(逆に言えば、画像のリンク情報を含まない)第1のHTMLデータを生成する(ステップS204)。ウェブサーバー102は、ヘッダと、生成した第1のHTMLデータとを含む第1のHTTPレスポンスを生成する。ウェブサーバー102は、ウェブブラウザー101に、生成した第1のHTTPレスポンスを返信する(ステップS206)。ウェブサーバー102の動作は、これで終了である(ステップS207、NO)。
ウェブブラウザー101は、ウェブサーバー102から、第1のHTTPレスポンスを受信する(ステップS102)。ウェブブラウザー101は、受信した第1のHTTPレスポンスに含まれる第1のHTMLデータが、画像のリンク情報を含まないと判断する(ステップS103、NO)。ウェブブラウザー101は、第1のHTMLデータに含まれるエンコードされた画像のデータをデコードする。ウェブブラウザー101は、デコードした画像を含む画面を表示部17aに表示する(ステップS104)。
(2)ウェブブラウザー101が古いタイプのウェブブラウザーである場合(ステップS203、YES)
ウェブサーバー102は、画面に表示すべき画像のリンク情報を記憶装置18から読み出す。ウェブサーバー102は、画面に表示すべき画像のリンク情報を含む第2のHTMLデータを生成する(ステップS205)。ウェブサーバー102は、ヘッダと、生成した第2のHTMLデータとを含む第2のHTTPレスポンスを生成する。ウェブサーバー102は、ウェブブラウザー101に、生成した第2のHTTPレスポンスを返信する(ステップS206)。
ウェブブラウザー101は、ウェブサーバー102から、第2のHTTPレスポンスを受信する(ステップS102)。ウェブブラウザー101は、受信した第2のHTTPレスポンスに含まれる第2のHTMLデータが、画像のリンク情報を含むと判断する(ステップS103、YES)。ウェブブラウザー101は、第2のHTMLデータに含まれるリンク情報を含む画像データ取得HTTPリクエスト(即ち、リンク情報により識別される画像のデータを取得するためのリクエスト)を、ウェブサーバー102に送信する(ステップS105)。
ウェブサーバー102は、画像データ取得HTTPリクエストを、ウェブブラウザー101から受信する(ステップS207、YES)。ウェブサーバー102は、画像データ取得HTTPリクエストに含まれるリンク情報により識別される画像のデータを、記憶装置18から読み出す。ウェブサーバー102は、読み出した画像のデータを、ウェブブラウザー101に送信する(ステップS208)。
ウェブブラウザー101は、画像のデータを、ウェブサーバー102から受信する(ステップS106)。ウェブブラウザー101は、第2のHTMLデータに含まれる全てのリンク情報について(ステップS107、YES)、画像データ取得HTTPリクエストをウェブサーバー102に送信し(ステップS105)、画像のデータをウェブサーバー102から受信する(ステップS106)。
ウェブサーバーは、第2のHTMLデータに含まれる全てのリンク情報について(ステップS207、NO)、画像データ取得HTTPリクエストをウェブサーバー102から受信し、画像のデータをウェブサーバー102に送信する。
ウェブブラウザー101は、ウェブサーバー102から受信した第2のHTTPレスポンス(ステップS102)に含まれる第2のHTMLデータに、全ての受信した画像のデータを埋め込むことにより、この画像を含む画面を表示部17aに表示する(ステップS108)。
II.第2の実施形態
第2の実施形態の情報処理装置10のハードウェア構成及び機能的構成は、第1の実施形態の情報処理装置10のハードウェア構成(図1)及び機能的構成(図2)と同様である。第2の実施形態のウェブブラウザー101の動作フローは、第1の実施形態のウェブブラウザー101の動作フロー(図3)と同様である。第2の実施形態のウェブサーバー102の動作フローのみ、第1の実施形態のウェブサーバー102の動作フロー(図4)と異なる。従って、第2の実施形態のウェブサーバー102の動作フローのみ説明する。第1の実施形態のウェブサーバー102の動作フロー(図4)と同じ一部のステップは、図4と同じステップ番号を付す。
図5は、本開示の第2の実施形態に係るウェブサーバーの動作フローを示す。
ウェブサーバー102は、画面表示HTTPリクエストを、ウェブブラウザー101から受信する(ステップS201)。ウェブサーバー102は、画面表示HTTPリクエストの送信元が、情報処理装置10内のウェブブラウザーであるか否かを判断する(ステップS210)。具体的には、ウェブサーバー102は、画面表示HTTPリクエストのヘッダーに記述されたIPアドレスが、情報処理装置10のIPアドレスであれば、画面表示HTTPリクエストの送信元が、情報処理装置10内のウェブブラウザー101であると判断する(ステップS210、YES)。
送信元が情報処理装置10内のウェブブラウザー101である場合(ステップS210、YES)、ウェブサーバー102は、ウェブブラウザー101が古いタイプのウェブブラウザーであるか否かが判断済みであるか否かを判断する(ステップS211)。具体的には、ウェブサーバー102は、以前受信した画面表示HTTPリクエストに基づき、ウェブブラウザー101が古いタイプのウェブブラウザーであるか否かを判断したことにより、ウェブブラウザー101が古いタイプのウェブブラウザーであるか否かが判断済みであるか否かを判断する。即ち、ウェブサーバー102は、以前、情報処理装置10内のウェブブラウザー101から画面表示HTTPリクエストを受信したことがあれば、そのときに、情報処理装置10内のウェブブラウザー101が古いタイプのウェブブラウザーであるか否かを判断したはずである。従って、ウェブサーバー102は、以前、情報処理装置10内のウェブブラウザー101から画面表示HTTPリクエストを受信したことがあれば、情報処理装置10内のウェブブラウザー101が古いタイプのウェブブラウザーであるか否かが判断済みである。
ウェブサーバー102は、ウェブブラウザー101が古いタイプのウェブブラウザーであるか否かが判断済みであると判断する(ステップS211、YES)。この場合、ウェブブラウザー101が古いタイプのウェブブラウザーでないと判断済みであれば(ステップS203、NO)、ウェブサーバー102は、ステップS204に進む。一方、ウェブブラウザー101が古いタイプのウェブブラウザーであると判断済みであれば(ステップS203、YES)、ウェブサーバー102は、ステップS205に進む。その後の処理は第1の実施形態と同じである。
一方、ウェブサーバー102は、以前、情報処理装置10内のウェブブラウザー101から画面表示HTTPリクエストを受信したことが無い場合、ウェブブラウザー101が古いタイプのウェブブラウザーであるか否かが判断済みでないと判断する(ステップS211、NO)。この場合、ウェブサーバー102は、受信した画面表示HTTPリクエスト(ステップS201)に基づき、ウェブブラウザー101が古いタイプの(特定の)ウェブブラウザーであるか否かを判断する(ステップS202)。以下の処理は第1の実施形態と同じである。
一方、送信元が情報処理装置10内のウェブブラウザー101でない場合(ステップS210、NO)、ウェブサーバー102は、受信した画面表示HTTPリクエスト(ステップS201)に基づき、ウェブブラウザー101が古いタイプの(特定の)ウェブブラウザーであるか否かを判断する(ステップS202)。以下の処理は第1の実施形態と同じである。なお「送信元が情報処理装置10内のウェブブラウザー101でない場合」として、送信元が他の情報処理装置(例えば、パーソナルコンピューター)内のウェブブラウザーである場合が、一例として挙げられる。
III.結語
典型的に、ウェブブラウザーが表示部に画面を表示するには、画面表示HTTPリクエストをウェブサーバーに送信し、ウェブサーバーは、画面に表示すべき画像のリンク情報を含むHTMLデータを生成し、HTMLデータを含むHTTPレスポンスをウェブブラウザーに返信する。典型的に、HTMLデータは、表示すべき画像(アイコン画像、写真画像など)それぞれのリンク情報が含まれる。ウェブブラウザーは、リンク情報ごとに、画像データ取得HTTPリクエストをウェブブラウザーに送信し、ウェブブラウザーから画像データを受信する。この方法では、HTMLデータに含まれるリンク情報の数が多ければ、画像データ取得HTTPリクエスト及び画像データを送信する回数が多い。従って、画面の表示に掛かる時間が長くなる(パフォーマンスが悪くなる)おそれがある。パフォーマンスを上げるには、以下の2つの方法が知られている。
(1)ウェブサーバーは、画面に表示すべき画像をエンコード(典型的には、BASE64エンコード)したデータを含むHTMLデータを生成し、HTMLデータを含むHTTPレスポンスをウェブラウザーに送信する。ウェブブラウザーは、HTMLデータに含まれるエンコードされた画像のデータをデコードし、デコードした画像を含む画面を表示する。
(2)ウェブサーバーは、画面に表示すべき複数の画像をまとめた1つの画像を生成する。ウェブサーバーは、この1つの画像のリンク情報を含むHTMLデータを生成し、HTMLデータを含むHTTPレスポンスをウェブラウザーに送信する。ウェブブラウザーは、この1つの画像のリンク情報を含む画像データ取得HTTPリクエストをウェブブラウザーに送信し、ウェブブラウザーからこの1つの画像データを受信する。ウェブブラウザーは、1つの画像データを複数の画像に分割する。ウェブブラウザーは、HTMLデータに、全ての分割した画像のデータを埋め込むことにより、この画像を含む画面を表示する。
(1)の技術では、古いタイプのウェブブラウザーによっては、HTMLデータに含まれるエンコードされた画像のデータをデコードし、デコードした画像を含む画面を表示することができない。
(2)の技術では、画面に表示すべき複数の画像のうち、少なくとも一部の画像が変更されたり、画像のサイズが変更された場合、変更後の複数の画像をまとめた1つの画像を生成するのに手間が掛かる。
これに対して、本実施形態によれば、ウェブサーバー102は、画面表示HTTPリクエストに基づき、ウェブブラウザー101が特定のウェブブラウザーであるか否かを判断し、ウェブブラウザー101が特定のウェブブラウザーでないと判断すると、画面に表示すべき画像をエンコードしたデータを含む第1のHTMLデータを生成し、第1のHTMLデータを含む第1のHTTPレスポンスを生成し、ウェブブラウザー101が特定のウェブブラウザーであると判断すると、画像のリンク情報を含む第2のHTMLデータを生成し、第2のHTMLデータを含む第2のHTTPレスポンスを生成し、ウェブブラウザー101に、第1のHTTPレスポンス又は第2のHTTPレスポンスを返信する。
これにより、ウェブアプリケーションは何種類ものウェブブラウザー101で使用されることがあるが、特定のウェブブラウザーであるか否かに拘わらず、ウェブブラウザー101は、確実に、第1のHTTPレスポンス又は第2のHTTPレスポンスに基づき画面を表示することができ、互換性が担保される。また、ウェブブラウザー101が特定のウェブブラウザーでない場合は、画像をエンコードしたデータを含む第1のHTMLデータを生成するので、通信回数が少なくて済み、画面の表示に掛かる時間を短縮する(パフォーマンスを上げる)ことができる。
本実施形態によれば、ウェブサーバー102は、画面表示HTTPリクエストのユーザーエージェントヘッダーに、特定のブラウザー名及び特定のバージョンが記述されている場合、ウェブブラウザー101が特定のウェブブラウザーであると判断する。
これにより、ウェブサーバー102は、何種類もの情報処理装置のウェブブラウザー101が特定のバージョンであるか否かを記憶しておく必要が無い。さらに、新しい機種の情報処理装置のウェブブラウザー101からの画面表示HTTPリクエストを受信した場合、画面表示HTTPリクエストのユーザーエージェントヘッダーに基づき、そのウェブブラウザー101が特定のウェブブラウザーか否か判断できる。このため、新しい機種の情報処理装置がリリースされた場合も、ウェブアプリケーションを変更する必要も無く、互換性が担保される。
本実施形態によれば、画面表示HTTPリクエストの送信元が、情報処理装置10内のウェブブラウザー101であり、ウェブブラウザー101が特定のウェブブラウザーであるか否かが判断済みである場合、判断済みである特定のウェブブラウザーであるか否かに応じた第1のHTMLデータ又は第2のHTMLデータを生成する。
これにより、ウェブサーバー102が、画面表示HTTPリクエストに基づき、ウェブブラウザー101が特定のウェブブラウザーであるか否かを判断する必要が無い。このため、画面の表示に掛かる時間を益々短縮する(パフォーマンスを上げる)ことができる。
本技術の各実施形態及び各変形例について上に説明したが、本技術は上述の実施形態にのみ限定されるものではなく、本技術の要旨を逸脱しない範囲内において種々変更を加え得ることは勿論である。
情報処理装置10
ウェブブラウザー101
ウェブサーバー102

Claims (5)

  1. ウェブブラウザーから、画面表示HTTPリクエストを受信し、
    前記画面表示HTTPリクエストに基づき、前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断し、
    前記ウェブブラウザーが前記特定のウェブブラウザーでないと判断すると、前記画面に表示すべき画像をエンコードしたデータを含む第1のHTMLデータを生成し、前記第1のHTMLデータを含む第1のHTTPレスポンスを生成し、
    前記ウェブブラウザーが前記特定のウェブブラウザーであると判断すると、前記画像のリンク情報を含む第2のHTMLデータを生成し、前記第2のHTMLデータを含む第2のHTTPレスポンスを生成し、
    前記ウェブブラウザーに、前記第1のHTTPレスポンス又は前記第2のHTTPレスポンスを返信する
    ウェブサーバー
    を具備し、
    前記ウェブサーバーは、
    前記画面表示HTTPリクエストの送信元が、情報処理装置内のウェブブラウザーであるか否かを判断し、
    前記送信元が前記情報処理装置内の前記ウェブブラウザーであると判断すると、
    以前受信した前記画面表示HTTPリクエストに基づき、前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かを判断したことにより、前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みであるか否かを判断し、
    前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みである場合、判断済みである前記特定のウェブブラウザーであるか否かに応じた前記第1のHTMLデータ又は前記第2のHTMLデータを生成し、
    前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みでない場合、前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断し、
    前記送信元が前記情報処理装置内の前記ウェブブラウザーでないと判断すると、
    前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断する
    情報処理装置。
  2. 請求項1に記載の情報処理装置であって、
    前記ウェブサーバーは、前記画面表示HTTPリクエストのユーザーエージェントヘッダーに、特定のブラウザー名及び特定のバージョンが記述されている場合、前記ウェブブラウザーが前記特定のウェブブラウザーであると判断する
    情報処理装置。
  3. 請求項2に記載の情報処理装置であって、
    前記ウェブサーバーは、前記画面表示HTTPリクエストのユーザーエージェントヘッダーに、ブラウザー名として「NetFront」及びバージョンとして「3.x」が記述されている場合、前記ウェブブラウザーが前記特定のウェブブラウザーであると判断する
    情報処理装置。
  4. 情報処理装置のウェブサーバーを、
    ウェブブラウザーから、画面表示HTTPリクエストを受信し、
    前記画面表示HTTPリクエストに基づき、前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断し、
    前記ウェブブラウザーが前記特定のウェブブラウザーでないと判断すると、前記画面に表示すべき画像をエンコードしたデータを含む第1のHTMLデータを生成し、前記第1のHTMLデータを含む第1のHTTPレスポンスを生成し、
    前記ウェブブラウザーが前記特定のウェブブラウザーであると判断すると、前記画像のリンク情報を含む第2のHTMLデータを生成し、前記第2のHTMLデータを含む第2のHTTPレスポンスを生成し、
    前記ウェブブラウザーに、前記第1のHTTPレスポンス又は前記第2のHTTPレスポンスを返信する
    よう動作させ
    前記ウェブサーバーは、
    前記画面表示HTTPリクエストの送信元が、情報処理装置内のウェブブラウザーであるか否かを判断し、
    前記送信元が前記情報処理装置内の前記ウェブブラウザーであると判断すると、
    以前受信した前記画面表示HTTPリクエストに基づき、前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かを判断したことにより、前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みであるか否かを判断し、
    前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みである場合、判断済みである前記特定のウェブブラウザーであるか否かに応じた前記第1のHTMLデータ又は前記第2のHTMLデータを生成し、
    前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みでない場合、前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断し、
    前記送信元が前記情報処理装置内の前記ウェブブラウザーでないと判断すると、
    前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断する
    ウェブアプリケーションプログラム。
  5. ウェブブラウザーと、
    前記ウェブブラウザーから、画面表示HTTPリクエストを受信し、
    前記画面表示HTTPリクエストに基づき、前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断し、
    前記ウェブブラウザーが前記特定のウェブブラウザーでないと判断すると、前記画面に表示すべき画像をエンコードしたデータを含む第1のHTMLデータを生成し、前記第1のHTMLデータを含む第1のHTTPレスポンスを生成し、
    前記ウェブブラウザーが前記特定のウェブブラウザーであると判断すると、前記画像のリンク情報を含む第2のHTMLデータを生成し、前記第2のHTMLデータを含む第2のHTTPレスポンスを生成し、
    前記ウェブブラウザーに、前記第1のHTTPレスポンス又は前記第2のHTTPレスポンスを返信する
    ウェブサーバーと
    を具備し、
    前記ウェブサーバーは、
    前記画面表示HTTPリクエストの送信元が、情報処理装置内のウェブブラウザーであるか否かを判断し、
    前記送信元が前記情報処理装置内の前記ウェブブラウザーであると判断すると、
    以前受信した前記画面表示HTTPリクエストに基づき、前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かを判断したことにより、前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みであるか否かを判断し、
    前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みである場合、判断済みである前記特定のウェブブラウザーであるか否かに応じた前記第1のHTMLデータ又は前記第2のHTMLデータを生成し、
    前記ウェブブラウザーが前記特定のウェブブラウザーであるか否かが判断済みでない場合、前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断し、
    前記送信元が前記情報処理装置内の前記ウェブブラウザーでないと判断すると、
    前記ウェブブラウザーが特定のウェブブラウザーであるか否かを判断する
    情報処理システム。
JP2018176764A 2018-09-21 2018-09-21 情報処理装置、ウェブアプリケーションプログラム及び情報処理システム Active JP7205130B2 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2018176764A JP7205130B2 (ja) 2018-09-21 2018-09-21 情報処理装置、ウェブアプリケーションプログラム及び情報処理システム
US16/571,150 US11227026B2 (en) 2018-09-21 2019-09-15 Information processing apparatus, web application program non-transitory computer readable recording medium that records, and information processing system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2018176764A JP7205130B2 (ja) 2018-09-21 2018-09-21 情報処理装置、ウェブアプリケーションプログラム及び情報処理システム

Publications (2)

Publication Number Publication Date
JP2020047148A JP2020047148A (ja) 2020-03-26
JP7205130B2 true JP7205130B2 (ja) 2023-01-17

Family

ID=69883148

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2018176764A Active JP7205130B2 (ja) 2018-09-21 2018-09-21 情報処理装置、ウェブアプリケーションプログラム及び情報処理システム

Country Status (2)

Country Link
US (1) US11227026B2 (ja)
JP (1) JP7205130B2 (ja)

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002342222A (ja) 2001-05-18 2002-11-29 Flex-Firm Inc コンテンツ提供方法
JP2003303149A (ja) 2002-04-12 2003-10-24 Uchida Ryuichi 情報提供システム
JP2004178061A (ja) 2002-11-25 2004-06-24 Minolta Co Ltd Xmlデータ表示のためのデバイスとプログラム
US20060230344A1 (en) 2005-04-07 2006-10-12 Microsoft Corporation Browser sensitive web content delivery
JP2012090229A (ja) 2010-10-22 2012-05-10 Sharp Corp 複合機、制御プログラムおよび記録媒体
JP2013122655A (ja) 2011-12-09 2013-06-20 Hitachi Systems Ltd ブラウザ実行スクリプト変換システムおよびブラウザ実行スクリプト変換プログラム

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050216829A1 (en) * 2004-03-25 2005-09-29 Boris Kalinichenko Wireless content validation
JP2008139981A (ja) 2006-11-30 2008-06-19 Sharp Corp 制御装置、端末装置、表示システム、表示方法、プログラムおよびその記録媒体
JP2012185650A (ja) * 2011-03-04 2012-09-27 Canon Inc 情報処理装置、情報処理システム、情報処理装置の制御方法、及びプログラム

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2002342222A (ja) 2001-05-18 2002-11-29 Flex-Firm Inc コンテンツ提供方法
JP2003303149A (ja) 2002-04-12 2003-10-24 Uchida Ryuichi 情報提供システム
JP2004178061A (ja) 2002-11-25 2004-06-24 Minolta Co Ltd Xmlデータ表示のためのデバイスとプログラム
US20060230344A1 (en) 2005-04-07 2006-10-12 Microsoft Corporation Browser sensitive web content delivery
JP2012090229A (ja) 2010-10-22 2012-05-10 Sharp Corp 複合機、制御プログラムおよび記録媒体
JP2013122655A (ja) 2011-12-09 2013-06-20 Hitachi Systems Ltd ブラウザ実行スクリプト変換システムおよびブラウザ実行スクリプト変換プログラム

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
西村文宏,HTMLファイルの中に画像を埋め込んで表示させる方法,AllAboutデジタル,2018年03月20日,<URL> https://allabout.co.jp/gm/gc/23977/

Also Published As

Publication number Publication date
JP2020047148A (ja) 2020-03-26
US20200097518A1 (en) 2020-03-26
US11227026B2 (en) 2022-01-18

Similar Documents

Publication Publication Date Title
CN107766359B (zh) 一种将页面内容转换为图片的方法、装置以及计算设备
CN103942225B (zh) 一种混合型应用客户端的资源调用方法、客户端及系统
US9311281B2 (en) Methods for facilitating web page image hotspots and devices thereof
KR101381535B1 (ko) 정보 처리 장치, 제어 방법 및 컴퓨터 판독가능한 기억 매체
US8682964B1 (en) Progressively loading network content
US8689099B1 (en) Cross-domain communication
US9749202B1 (en) Remote session preview management
CN102684986A (zh) 一种终端显示图片的方法和系统
US10007738B2 (en) Method for forming webpage, peripheral apparatus and system
CN111368235A (zh) 页面渲染和展示方法、装置、服务器、存储介质
US20140229533A1 (en) Client-side network page generation
KR101480214B1 (ko) Dom 변이 이벤트 기반 웹 화면 스트리밍 방법 및 시스템
US9110962B2 (en) Data providing apparatus for implementing script, electronic apparatus for implementing script, data processing system for implementing script, and method of data processing for implementing script
KR101901884B1 (ko) 원격 사용자 인터페이스 제공 장치 및 방법
JP7205130B2 (ja) 情報処理装置、ウェブアプリケーションプログラム及び情報処理システム
US11463745B2 (en) System control apparatus, system control method and program
CN106790466B (zh) 用于推送的方法、服务器和终端设备
CN112783548B (zh) 网络系统的访问方法及装置
JP6221395B2 (ja) 情報処理システム、クライアント装置、サーバ装置およびプログラム
US9690783B2 (en) Image conversion and method for converting text in an image into a targeted language
JP7400505B2 (ja) 情報処理装置、情報処理システム、及び情報処理プログラム
JP2015164018A (ja) コンテンツ提供装置、コンテンツ提供方法及びプログラム
JP2009176176A (ja) ウェブページ配信装置
JP6175843B2 (ja) コンテンツ制御システム、コンテンツ制御方法、及びコンテンツ制御プログラム
JP2008140344A (ja) 情報処理方法、情報処理装置、及びコンピュータプログラム

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20210831

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20220526

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20220607

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20220801

RD02 Notification of acceptance of power of attorney

Free format text: JAPANESE INTERMEDIATE CODE: A7422

Effective date: 20220801

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: 20221129

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20221212

R150 Certificate of patent or registration of utility model

Ref document number: 7205130

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150