[go: up one dir, main page]

JP2021128371A - Information processing device, information processing method and program - Google Patents

Information processing device, information processing method and program Download PDF

Info

Publication number
JP2021128371A
JP2021128371A JP2020020801A JP2020020801A JP2021128371A JP 2021128371 A JP2021128371 A JP 2021128371A JP 2020020801 A JP2020020801 A JP 2020020801A JP 2020020801 A JP2020020801 A JP 2020020801A JP 2021128371 A JP2021128371 A JP 2021128371A
Authority
JP
Japan
Prior art keywords
application
web
unit
screen
native
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.)
Granted
Application number
JP2020020801A
Other languages
Japanese (ja)
Other versions
JP7334640B2 (en
Inventor
悠翔 郭
Yusho Kaku
悠翔 郭
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.)
Ricoh Co Ltd
Original Assignee
Ricoh Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Ricoh Co Ltd filed Critical Ricoh Co Ltd
Priority to JP2020020801A priority Critical patent/JP7334640B2/en
Publication of JP2021128371A publication Critical patent/JP2021128371A/en
Application granted granted Critical
Publication of JP7334640B2 publication Critical patent/JP7334640B2/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Facsimiles In General (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

To provide an information processing device, an information processing method and a program which can return to a screen of a Web application without processing of a native application, after termination of operation of the native application started from the Web application.SOLUTION: In an information processing system in which an MFT and a Web server are connected through a network N, the MFT comprises: a start step of receiving a start command from a Web application to start a native application; a storage control step of storing history information which associates the Web application as a call source application with the native application as a call destination application in a storage unit; and a screen control step of displaying a screen of the Web application as the call source application included in the history information on a display unit, after termination of operation of the native application.SELECTED DRAWING: Figure 8

Description

本発明は、情報処理装置、情報処理方法およびプログラムに関する。 The present invention relates to an information processing device, an information processing method and a program.

ブラウザを搭載したMFP(Multifunction Peripheral)等の情報処理装置において、Webアプリケーション(以下、単にWebアプリと称する)を作成する場合には、例えば以下のような問題がある。例えば、Webアプリはネイティブアプリケーション(以下、単にネイティブアプリと称する)に比べて動作が遅く、また、ソースコード(HTML(HyperText Markup Language)、JavaScript(登録商標)等)が簡単に見えてしまい、セキュリティ上に問題がある。また、Webアプリの開発において、機能の一部分を既存のネイティブアプリを利用して工数削減を図ろうとしても、技術的に困難であるため、この場合、一度、Webアプリ上のホーム画面等に戻ってネイティブアプリを起動する操作を手動で行わなければならないという問題がある。 When creating a Web application (hereinafter, simply referred to as a Web application) in an information processing device such as an MFP (Multifunction Peripheral) equipped with a browser, there are the following problems, for example. For example, a web application is slower than a native application (hereinafter, simply referred to as a native application), and the source code (HTML (HyperText Markup Language), Javascript (registered trademark), etc.) is easily visible, and security is provided. There is a problem above. Also, in the development of a web application, even if you try to reduce the man-hours by using an existing native application for a part of the function, it is technically difficult, so in this case, return to the home screen etc. on the web application once. There is a problem that you have to manually start the native application.

このような問題を解消するための技術として、例えば、Webアプリからネイティブアプリを起動し、ネイティブアプリの動作終了後、ネイティブアプリの画面からWebアプリの画面に戻る構成が開示されている(例えば特許文献1)。 As a technique for solving such a problem, for example, a configuration is disclosed in which a native application is started from a Web application, and after the operation of the native application is completed, the screen of the native application returns to the screen of the Web application (for example, a patent). Document 1).

しかしながら、特許文献1で記載された技術では、ネイティブアプリ側で、Webアプリから起動されたことを記憶しており、動作終了時(リセット時等)にネイティブアプリがWebアプリに対して当該Webアプリの画面を表示させる(元のWebアプリの画面に戻す)処理を行っている。そのため、Webアプリとネイティブアプリとの連携動作を実現する際に、ネイティブアプリ側で呼び出し元のWebアプリの情報を管理し、かつネイティブアプリ側で呼び出し元のWebアプリの画面を表示させる処理を実装しなければならないという問題がある。 However, in the technology described in Patent Document 1, the native application remembers that it was started from the Web application, and when the operation ends (at the time of reset, etc.), the native application makes the Web application the Web application. Is being processed to display the screen of (return to the screen of the original Web application). Therefore, when realizing the linked operation between the web application and the native application, the process of managing the information of the calling web application on the native application side and displaying the screen of the calling web application on the native application side is implemented. There is a problem that you have to do.

本発明は、上記に鑑みてなされたものであって、Webアプリから起動されたネイティブアプリの動作終了後に、ネイティブアプリの処理によらずにWebアプリの画面に戻すことができる情報処理装置、情報処理方法およびプログラムを提供することを目的とする。 The present invention has been made in view of the above, and is an information processing device and information capable of returning to the screen of a Web application without processing the native application after the operation of the native application started from the Web application is completed. It is an object of the present invention to provide a processing method and a program.

上述した課題を解決し、目的を達成するために、本発明は、Webアプリケーションから起動指令を受けてネイティブアプリケーションを起動させる起動ステップと、呼び出し元アプリケーションとしての前記Webアプリケーションと、呼び出し先アプリケーションとしての前記ネイティブアプリケーションとを関連付ける履歴情報を記憶部に記憶させる記憶制御ステップと、前記ネイティブアプリケーションの動作終了後、前記履歴情報に含まれている呼び出し元アプリケーションとしての前記Webアプリケーションの画面を表示部に表示させる画面制御ステップと、を備えたことを特徴とする。 In order to solve the above-mentioned problems and achieve the object, the present invention has a start-up step of receiving a start command from a Web application to start a native application, the Web application as a calling application, and a calling application. The storage control step for storing the history information associated with the native application in the storage unit and the screen of the Web application as the calling application included in the history information are displayed on the display unit after the operation of the native application is completed. It is characterized by having a screen control step for making the application.

本発明によれば、Webアプリから起動されたネイティブアプリの動作終了後に、ネイティブアプリの処理によらずにWebアプリの画面に戻すことができる。 According to the present invention, after the operation of the native application launched from the Web application is completed, the screen can be returned to the screen of the Web application without processing the native application.

図1は、実施形態に係る情報処理システムの構成の一例を示す図である。FIG. 1 is a diagram showing an example of a configuration of an information processing system according to an embodiment. 図2は、実施形態に係るMFPのハードウェア構成の一例を示す図である。FIG. 2 is a diagram showing an example of the hardware configuration of the MFP according to the embodiment. 図3は、実施形態に係るWebサーバのハードウェア構成の一例を示す図である。FIG. 3 is a diagram showing an example of the hardware configuration of the Web server according to the embodiment. 図4は、実施形態に係る情報処理システムのソフトウェア構成の一例を示す図である。FIG. 4 is a diagram showing an example of the software configuration of the information processing system according to the embodiment. 図5は、実施形態に係る情報処理システムの機能ブロックの構成の一例を示す図である。FIG. 5 is a diagram showing an example of the configuration of the functional block of the information processing system according to the embodiment. 図6は、呼び出し履歴テーブルの一例を示す図である。FIG. 6 is a diagram showing an example of a call history table. 図7は、アプリ通知対応テーブルの一例を示す図である。FIG. 7 is a diagram showing an example of an application notification correspondence table. 図8は、実施形態に係るMFPのWebアプリおよびネイティブアプリの連携動作の流れの一例を示すシーケンス図である。FIG. 8 is a sequence diagram showing an example of the flow of the cooperative operation of the Web application and the native application of the MFP according to the embodiment. 図9は、Webアプリ画面の一例を示す図である。FIG. 9 is a diagram showing an example of a Web application screen. 図10は、MFPのWebアプリおよびネイティブアプリの連携動作における呼び出し履歴テーブルの遷移の状態を示す図である。FIG. 10 is a diagram showing a transition state of the call history table in the cooperative operation of the Web application and the native application of the MFP. 図11は、ネイティブアプリ画面の一例を示す図である。FIG. 11 is a diagram showing an example of a native application screen.

以下に、図面を参照しながら、本発明に係る情報処理装置、情報処理方法およびプログラムの実施形態を詳細に説明する。また、以下の実施形態によって本発明が限定されるものではなく、以下の実施形態における構成要素には、当業者が容易に想到できるもの、実質的に同一のもの、およびいわゆる均等の範囲のものが含まれる。さらに、以下の実施形態の要旨を逸脱しない範囲で構成要素の種々の省略、置換、変更および組み合わせを行うことができる。 Hereinafter, embodiments of the information processing apparatus, information processing method, and program according to the present invention will be described in detail with reference to the drawings. Further, the present invention is not limited by the following embodiments, and the components in the following embodiments include those easily conceived by those skilled in the art, substantially the same, and so-called equivalent ranges. Is included. Furthermore, various omissions, substitutions, changes and combinations of components can be made without departing from the gist of the following embodiments.

(情報処理システムの構成)
図1は、実施形態に係る情報処理システムの構成の一例を示す図である。図1を参照しながら、本実施形態に係る情報処理システム1の構成について説明する。
(Configuration of information processing system)
FIG. 1 is a diagram showing an example of a configuration of an information processing system according to an embodiment. The configuration of the information processing system 1 according to the present embodiment will be described with reference to FIG.

図1に示すように、本実施形態に係る情報処理システム1は、1以上のMFP(MFP10a、10b、・・・)と、Webサーバ20と、を含む。なお、図1では、MFP10a、10b、・・・が示されているが、これらのうち任意の通信端末を示す場合または総称する場合、単に「MFP10」と称する。また、MFP10とWebサーバ20とは、例えば、インターネット等の広域的なネットワークNを介して互いに通信可能となっている。なお、ネットワークNは、有線だけなく無線によるネットワークが含まれるものとしてもよい。 As shown in FIG. 1, the information processing system 1 according to the present embodiment includes one or more MFPs (MFP10a, 10b, ...) And a Web server 20. Although MFPs 10a, 10b, ... Are shown in FIG. 1, when any of these communication terminals is indicated or generically referred to, they are simply referred to as "MFP10". Further, the MFP 10 and the Web server 20 can communicate with each other via a wide area network N such as the Internet. The network N may include not only a wired network but also a wireless network.

MFP10は、Webブラウザがインストールされた画像形成装置であり、情報処理装置の一例である。ここで、MFPとは、コピー機能、プリンタ機能、スキャナ機能、およびファックス機能のうち少なくとも2つの機能を有する複合機である。MFP10のユーザは、Webサーバ20から提供されるWebアプリを利用することができる。 The MFP 10 is an image forming apparatus in which a Web browser is installed, and is an example of an information processing apparatus. Here, the MFP is a multifunction device having at least two functions of a copy function, a printer function, a scanner function, and a fax function. The user of the MFP 10 can use the Web application provided by the Web server 20.

Webサーバ20は、ネットワークNを介して、汎用的なHTML等を用いたWebアプリをMFP10へ提供する情報処理装置または情報処理システムである。ここで、汎用的なHTMLとは、W3C(World Wide Web Consortium)で規定されたHTML5またはHTML5.1等である。また、汎用的とは、例えば、画像形成装置等の機器でのみ解釈可能なように定義されたコンテンツ(拡張HTML、拡張JavaScript等の拡張されたコンテンツ)とは異なり、汎用のWebブラウザであれば機器の種類を問わず、解釈可能なコンテンツであることを示す。 The Web server 20 is an information processing device or an information processing system that provides a Web application using general-purpose HTML or the like to the MFP 10 via the network N. Here, the general-purpose HTML is HTML5, HTML5.1, or the like defined by W3C (World Wide Web Consortium). Further, the term "general purpose" is different from content defined so that it can be interpreted only by a device such as an image forming apparatus (extended content such as extended HTML and extended Javascript), as long as it is a general-purpose Web browser. Indicates that the content is interpretable regardless of the type of device.

Webサーバ20によりWebアプリが提供されることで、種々のWebサービスが実現される。このようなWebサービスとしては、例えば、クラウドストレージサービス、SNS(Social Networking Service)、クラウドプリントサービス、ブログサービス、掲示板サービス、オンラインゲームサービス、オンラインショッピングサービス等が挙げられる。 By providing the Web application by the Web server 20, various Web services are realized. Examples of such Web services include cloud storage services, SNS (Social Networking Services), cloud print services, blog services, bulletin board services, online game services, online shopping services, and the like.

なお、図1に示す情報処理システム1の構成は一例であって、他の構成であってもよい。例えば、情報処理システム1には、MFP10以外の情報処理装置が含まれるものとしてもよい。 The configuration of the information processing system 1 shown in FIG. 1 is an example, and may be another configuration. For example, the information processing system 1 may include an information processing device other than the MFP 10.

(MFPのハードウェア構成)
図2は、実施形態に係るMFPのハードウェア構成の一例を示す図である。図2を参照しながら、本実施形態に係るMFP10のハードウェア構成について説明する。
(Hardware configuration of MFP)
FIG. 2 is a diagram showing an example of the hardware configuration of the MFP according to the embodiment. The hardware configuration of the MFP 10 according to the present embodiment will be described with reference to FIG.

図2に示すように、MFP10は、ユーザの操作を受け付ける操作部11と、スキャナ機能およびプリンタ機能等の各種の画像形成機能を実現する本体部12と、を備える。ここで、ユーザの操作を受け付けるとは、ユーザの操作に応じて入力される情報(画面の座標値を示す信号等を含む)を受け付けることを含む概念である。 As shown in FIG. 2, the MFP 10 includes an operation unit 11 that accepts user operations and a main body unit 12 that realizes various image forming functions such as a scanner function and a printer function. Here, accepting a user's operation is a concept including accepting information (including a signal indicating a coordinate value of a screen) input according to the user's operation.

操作部11および本体部12は、専用の通信路13を介して、相互に通信可能に接続されている。通信路13は、例えば、USB(Universal Serial Bus)規格のものを用いることができるが、これに限定されるものではなく、有線か無線かを問わず任意の規格のものであってよい。本体部12は、操作部11で受け付けた操作に応じた動作を行う。また、本体部12は、外部装置とも通信可能であり、外部装置から受信した指示に応じた動作を行うこともできる。 The operation unit 11 and the main body unit 12 are connected to each other so as to be able to communicate with each other via a dedicated communication path 13. As the communication path 13, for example, a USB (Universal Serial Bus) standard can be used, but the communication path 13 is not limited to this, and may be any standard regardless of whether it is wired or wireless. The main body unit 12 performs an operation according to the operation received by the operation unit 11. In addition, the main body 12 can also communicate with an external device, and can perform an operation according to an instruction received from the external device.

<操作部のハードウェア構成>
図2に示すように、操作部11は、CPU(Central Processing Unit)111と、ROM(Read Only Memory)112と、RAM(Random Access Memory)113と、フラッシュメモリ114と、操作パネル115と、接続I/F116と、通信I/F117と、バス118と、を備えている。
<Hardware configuration of the operation unit>
As shown in FIG. 2, the operation unit 11 is connected to a CPU (Central Processing Unit) 111, a ROM (Read Only Memory) 112, a RAM (Random Access Memory) 113, a flash memory 114, and an operation panel 115. It includes an I / F 116, a communication I / F 117, and a bus 118.

CPU111は、操作部11の動作を統括的に制御する演算装置である。CPU111は、RAM113をワークエリア(作業領域)としてROM112またはフラッシュメモリ114等に格納されたプログラムを実行することにより、操作部11全体の動作を制御する。例えば、CPU111は、ユーザから受け付けた入力に応じた情報(画像)を操作パネル115に表示させる等の各種機能を実現する。 The CPU 111 is an arithmetic unit that comprehensively controls the operation of the operation unit 11. The CPU 111 controls the operation of the entire operation unit 11 by executing a program stored in the ROM 112, the flash memory 114, or the like using the RAM 113 as a work area (work area). For example, the CPU 111 realizes various functions such as displaying information (image) corresponding to the input received from the user on the operation panel 115.

ROM112は、例えば、操作部111の起動時に実行されるBIOS(Basic Input/Output System)、および各種の設定等を記憶する不揮発性のメモリである。RAM113は、CPU111のワークエリア等として用いられる揮発性のメモリである。フラッシュメモリ114は、例えば、OS(Operating System)、アプリケーションプログラム、および各種データ等を記憶する不揮発性の記憶装置である。 The ROM 112 is, for example, a non-volatile memory that stores a BIOS (Basic Input / Output System) executed when the operation unit 111 is started, various settings, and the like. The RAM 113 is a volatile memory used as a work area or the like of the CPU 111. The flash memory 114 is, for example, a non-volatile storage device that stores an OS (Operating System), an application program, various data, and the like.

操作パネル115は、ユーザの操作に応じた各種の入力を受け付けると共に、各種の情報(例えば、受け付けた操作に応じた情報、MFP10の動作状況を示す情報、および設定情報等)を表示する、入力機能および表示機能を有する装置である。操作パネル115は、例えば、タッチパネル機能を搭載した液晶表示装置(LCD:Liquid Crystal Display)で構成される。なお、操作パネル115は、液晶表示装置に限定されるものではなく、例えば、タッチパネル機能が搭載された有機EL(Electro−Luminescence)の表示装置で構成されていてもよい。また、操作パネル115は、タッチパネル機能に加えてまたはこれに代えて、ハードウェアキー等の操作部、またはランプ等の表示部を設けることもできる。 The operation panel 115 receives various inputs according to the user's operation and displays various information (for example, information according to the received operation, information indicating the operating status of the MFP 10, setting information, etc.). It is a device having a function and a display function. The operation panel 115 is composed of, for example, a liquid crystal display device (LCD: Liquid Crystal Display) equipped with a touch panel function. The operation panel 115 is not limited to the liquid crystal display device, and may be composed of, for example, an organic EL (Electro-Luminescence) display device equipped with a touch panel function. Further, the operation panel 115 may be provided with an operation unit such as a hardware key or a display unit such as a lamp in addition to or in place of the touch panel function.

接続I/F116は、通信路13を介して、本体部12と通信するためのインターフェースである。 The connection I / F 116 is an interface for communicating with the main body 12 via the communication path 13.

通信I/F117は、操作部11をネットワークNに接続し、ネットワークNに接続された外部装置との通信を行うためのネットワークインターフェースである。通信I/F117は、例えば、イーサネット(登録商標)に対応し、TCP(Transmission Control Protocol)/IP(Internet Protocol)等に準拠した通信が可能なインターフェースである。 The communication I / F 117 is a network interface for connecting the operation unit 11 to the network N and communicating with an external device connected to the network N. The communication I / F 117 is, for example, an interface that supports Ethernet (registered trademark) and is capable of communication conforming to TCP (Transmission Protocol) / IP (Internet Protocol) and the like.

バス118は、上述の各構成要素を互いに接続し、アドレス信号、データ信号、および各種制御信号等を伝送する伝送路である。 The bus 118 is a transmission line that connects the above-mentioned components to each other and transmits an address signal, a data signal, various control signals, and the like.

なお、図2に示した操作部11のハードウェア構成は一例を示すものであり、図2に示した構成要素以外の構成要素を含むものとしてもよい。 The hardware configuration of the operation unit 11 shown in FIG. 2 is an example, and may include components other than the components shown in FIG.

<本体のハードウェア構成>
図2に示すように、本体部12は、CPU121と、ROM122と、RAM123と、ストレージ124と、スキャナエンジン125と、プリンタエンジン126と、接続I/F127と、通信I/F128と、バス129と、を備えている。
<Hardware configuration of the main unit>
As shown in FIG. 2, the main body 12 includes a CPU 121, a ROM 122, a RAM 123, a storage 124, a scanner engine 125, a printer engine 126, a connection I / F 127, a communication I / F 128, and a bus 129. , Is equipped.

CPU121は、本体部12の動作を統括的に制御する演算装置である。CPU121は、RAM123をワークエリア(作業領域)としてROM122またはストレージ124等に格納されたプログラムを実行することにより、本体部12全体の動作を制御する。例えば、CPU121は、コピー機能、スキャナ機能、ファックス機能、およびプリンタ機能等の各種機能を実現する。 The CPU 121 is an arithmetic unit that comprehensively controls the operation of the main body 12. The CPU 121 controls the operation of the entire main body 12 by executing a program stored in the ROM 122, the storage 124, or the like using the RAM 123 as a work area (work area). For example, the CPU 121 realizes various functions such as a copy function, a scanner function, a fax function, and a printer function.

ROM122は、例えば、本体部12の起動時に実行されるBIOS、および各種の設定等を記憶する不揮発性のメモリである。RAM123は、CPU121のワークエリア等として用いられる揮発性のメモリである。ストレージ124は、例えば、OS、アプリケーションプログラム、および各種データ等を記憶する不揮発性の記憶装置である。ストレージ124は、例えば、HDD(Hard Disk Drive)またはSSD(Solid State Drive)等で構成される。 The ROM 122 is, for example, a non-volatile memory that stores a BIOS executed when the main body 12 is started, various settings, and the like. The RAM 123 is a volatile memory used as a work area or the like of the CPU 121. The storage 124 is, for example, a non-volatile storage device that stores an OS, an application program, various data, and the like. The storage 124 is composed of, for example, an HDD (Hard Disk Drive) or an SSD (Solid State Drive).

スキャナエンジン125は、画像形成機能のうち、原稿をスキャンして画像として読み取るスキャナ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアである。プリンタエンジン126は、画像形成機能のうち、用紙等の印刷媒体への印刷を行うプリンタ機能を実現させるための、汎用的な情報処理および通信以外の処理を行うハードウェアである。 The scanner engine 125 is hardware that performs general-purpose information processing and processing other than communication in order to realize a scanner function that scans a document and reads it as an image among the image forming functions. The printer engine 126 is hardware that performs general-purpose information processing and processing other than communication in order to realize a printer function that prints on a printing medium such as paper among image forming functions.

接続I/F127は、通信路13を介して、操作部11と通信するためのインターフェースである。 The connection I / F 127 is an interface for communicating with the operation unit 11 via the communication path 13.

通信I/F128は、本体部12をネットワークNに接続し、ネットワークNに接続された外部装置との通信を行うためのネットワークインターフェースである。通信I/F128は、例えば、イーサネットに対応し、TCP/IP等に準拠した通信が可能なインターフェースである。 The communication I / F 128 is a network interface for connecting the main body 12 to the network N and communicating with an external device connected to the network N. The communication I / F 128 is, for example, an interface that supports Ethernet and is capable of communication conforming to TCP / IP and the like.

バス129は、上述の各構成要素を互いに接続し、アドレス信号、データ信号、および各種制御信号等を伝送する伝送路である。 The bus 129 is a transmission line that connects the above-mentioned components to each other and transmits an address signal, a data signal, various control signals, and the like.

なお、図2に示した本体部12のハードウェア構成は一例を示すものであり、図2に示した構成要素以外の構成要素を含むものとしてもよい。例えば、印刷済みの印刷媒体を仕分けるフィニッシャ、または原稿を自動給送するADF(Auto Document Feeder:自動原稿給送装置)のような特定のオプションが含まれていてもよい。 The hardware configuration of the main body 12 shown in FIG. 2 is an example, and may include components other than the components shown in FIG. For example, a finisher for sorting printed print media, or a specific option such as an ADF (Auto Document Feeder) for automatically feeding documents may be included.

(Webサーバのハードウェア構成)
図3は、実施形態に係るWebサーバのハードウェア構成の一例を示す図である。図3を参照しながら、本実施形態に係るWebサーバ20のハードウェア構成について説明する。
(Hardware configuration of Web server)
FIG. 3 is a diagram showing an example of the hardware configuration of the Web server according to the embodiment. The hardware configuration of the Web server 20 according to the present embodiment will be described with reference to FIG.

図3に示すように、Webサーバ20は、CPU201と、ROM202と、RAM203と、補助記憶装置205と、メディアドライブ207と、ディスプレイ208と、ネットワークI/F209と、キーボード211と、マウス212と、DVD(Digital Versatile Disc)ドライブ214と、を備えている。 As shown in FIG. 3, the Web server 20 includes a CPU 201, a ROM 202, a RAM 203, an auxiliary storage device 205, a media drive 207, a display 208, a network I / F 209, a keyboard 211, a mouse 212, and the like. It includes a DVD (Digital Versailles Disc) drive 214.

CPU201は、Webサーバ20全体の動作を制御する演算装置である。ROM202は、Webサーバ20用のプログラムを記憶している不揮発性記憶装置である。RAM203は、CPU201のワークエリアとして使用される揮発性記憶装置である。 The CPU 201 is an arithmetic unit that controls the operation of the entire Web server 20. The ROM 202 is a non-volatile storage device that stores a program for the Web server 20. The RAM 203 is a volatile storage device used as a work area of the CPU 201.

補助記憶装置205は、MFP10によりスキャン機能で読み取られた画像等を記憶するHDDまたはSSD等の記憶装置である。メディアドライブ207は、CPU201の制御に従って、フラッシュメモリ等の記録メディア206に対するデータの読み出しおよび書き込みを制御する装置である。 The auxiliary storage device 205 is a storage device such as an HDD or SSD that stores an image or the like read by the scanning function by the MFP 10. The media drive 207 is a device that controls reading and writing of data to a recording medium 206 such as a flash memory according to the control of the CPU 201.

ディスプレイ208は、カーソル、メニュー、ウィンドウ、文字または画像等の各種情報を表示する液晶または有機EL等によって構成された表示装置である。 The display 208 is a display device composed of a liquid crystal display, an organic EL, or the like that displays various information such as a cursor, a menu, a window, characters, or an image.

ネットワークI/F209は、ネットワークNを利用してMFP10等の外部装置とデータを通信するためのインターフェースである。ネットワークI/F209は、例えば、イーサネットに対応し、TCP/IP等に準拠した通信が可能なNIC(Network Interface Card)等である。 The network I / F 209 is an interface for communicating data with an external device such as the MFP 10 using the network N. The network I / F209 is, for example, a NIC (Network Interface Card) or the like that supports Ethernet and is capable of communication conforming to TCP / IP or the like.

キーボード211は、文字、数字、各種指示の選択、およびカーソルの移動等を行う入力装置である。マウス212は、各種指示の選択および実行、処理対象の選択、ならびにカーソルの移動等を行うための入力装置である。 The keyboard 211 is an input device for selecting characters, numbers, various instructions, moving a cursor, and the like. The mouse 212 is an input device for selecting and executing various instructions, selecting a processing target, moving a cursor, and the like.

DVDドライブ214は、着脱自在な記憶媒体の一例としてのDVD−ROMまたはDVD−R(Digital Versatile Disk Recordable)等のDVD213に対するデータの読み出しおよび書き込みを制御する装置である。 The DVD drive 214 is a device that controls reading and writing of data to a DVD 213 such as a DVD-ROM or a DVD-R (Digital Versatile Disc Recordable) as an example of a removable storage medium.

上述のCPU201、ROM202、RAM203、補助記憶装置205、メディアドライブ207、ディスプレイ208、ネットワークI/F209、キーボード211、マウス212およびDVDドライブ214は、アドレスバスおよびデータバス等のバスライン210によって互いに通信可能に接続されている。 The CPU 201, ROM 202, RAM 203, auxiliary storage device 205, media drive 207, display 208, network I / F 209, keyboard 211, mouse 212, and DVD drive 214 can communicate with each other by bus lines 210 such as an address bus and a data bus. It is connected to the.

なお、図3に示したWebサーバ20のハードウェア構成は一例を示すものであり、図3に示した構成要素を全て含む必要はなく、または、その他の構成要素を含むものとしてもよい。 The hardware configuration of the Web server 20 shown in FIG. 3 is an example, and it is not necessary to include all the components shown in FIG. 3, or it may include other components.

(情報処理システムのソフトウェア構成)
図4は、実施形態に係る情報処理システムのソフトウェア構成の一例を示す図である。図4を参照しながら、本実施形態に係る情報処理システム1のソフトウェア構成について説明する。
(Software configuration of information processing system)
FIG. 4 is a diagram showing an example of the software configuration of the information processing system according to the embodiment. The software configuration of the information processing system 1 according to the present embodiment will be described with reference to FIG.

図4に示す情報処理システム1のうち、MFP10は、通信モジュール311と、OS312と、を含む。 In the information processing system 1 shown in FIG. 4, the MFP 10 includes a communication module 311 and an OS 312.

通信モジュール311は、OS312で処理されたデータをネットワークNを介して、外部装置へ送信したり、外部装置からネットワークNを介してデータを受信してOSへ渡すモジュールである。通信モジュール311は、通信I/F117とOS312とのデータの中継を行うデバイスドライバ等である。 The communication module 311 is a module that transmits data processed by the OS 312 to an external device via the network N, or receives data from the external device via the network N and passes it to the OS. The communication module 311 is a device driver or the like that relays data between the communication I / F 117 and the OS 312.

OS312は、Webブラウザ313、およびネイティブアプリ314等のアプリケーションを実行させると共に、ハードウェア等の動作管理を行う基本ソフトウェアである。なお、本実施形態の場合、操作部11で実行されるOSと、本体部12で実行されるOSとがあるが、Webブラウザ313は、操作部11のOS上で実行され、ネイティブアプリ314は、操作部11のOSおよび本体部12のOS双方で実行され得る。ただし、図4では、双方のOSを特に区別なくOS312として表記している。 OS 312 is basic software that executes applications such as a Web browser 313 and a native application 314 and manages the operation of hardware and the like. In the case of this embodiment, there are an OS executed by the operation unit 11 and an OS executed by the main body unit 12, but the Web browser 313 is executed on the OS of the operation unit 11, and the native application 314 is executed. , It can be executed by both the OS of the operation unit 11 and the OS of the main body unit 12. However, in FIG. 4, both OSs are represented as OS 312 without any particular distinction.

Webブラウザ313は、Webサーバ20からWebコンテンツ(例えば、HTML、CSS(Cascading Style Sheets)、JavaScript、各種電子ファイル等)を取得することで、Webアプリの機能を実現するソフトウェアである。 The Web browser 313 is software that realizes the functions of a Web application by acquiring Web contents (for example, HTML, CSS (Cascading Style Sheets), Javascript, various electronic files, etc.) from the Web server 20.

例えば、Webブラウザ313は、SNSを提供するWebサーバ20からWebコンテンツを取得することで、SNSの閲覧やSNS上でのファイル共有等を行うWebアプリの機能を実現する。また、例えば、Webブラウザ313は、クラウドストレージサービスを提供するWebサーバ20からWebコンテンツを取得することで、ストレージの閲覧またはストレージへのファイルのアップロード等を行うWebアプリの機能を実現する。 For example, the Web browser 313 realizes the function of a Web application that browses the SNS, shares files on the SNS, and the like by acquiring Web contents from the Web server 20 that provides the SNS. Further, for example, the Web browser 313 realizes the function of a Web application that browses the storage or uploads a file to the storage by acquiring the Web content from the Web server 20 that provides the cloud storage service.

なお、Webアプリは、一般に、Webサーバ20上でWebアプリに基づく処理をした結果を当該Webサーバ20から受信してWebブラウザ313上で表示させるほか、Webサーバ20から取得したJavaScript等のコンテンツをWebブラウザ313で実行することによって、Webサーバ20と協働した処理を実行させることで実現される。そのため、図4では、Webブラウザ313上で表示または実行されるWebアプリを、Webアプリ313aとして表記し、Webサーバ20から取得される各種のWebコンテンツをWebアプリ322として表記している。以下では、説明を簡潔にするため、上述のWebアプリは、Webブラウザ313上で表示および処理されるWebアプリ313aであるものとして説明する。 In addition, the Web application generally receives the result of processing based on the Web application on the Web server 20 from the Web server 20 and displays it on the Web browser 313, and also displays the content such as JavaScript acquired from the Web server 20. It is realized by executing the process in cooperation with the Web server 20 by executing it on the Web browser 313. Therefore, in FIG. 4, the Web application displayed or executed on the Web browser 313 is described as the Web application 313a, and various Web contents acquired from the Web server 20 are described as the Web application 322. In the following, for the sake of brevity, the above-mentioned Web application will be described as being a Web application 313a displayed and processed on the Web browser 313.

ネイティブアプリ314は、WebアプリのようにWebブラウザ313を介してではなく、MFP10のOS312上で直接実行可能なアプリケーションである。ネイティブアプリ314としては、例えば、スキャン動作を実行するスキャナアプリ、およびプリント動作を実行するプリンタアプリ等がある。 The native application 314 is an application that can be directly executed on the OS 312 of the MFP 10 not via the Web browser 313 like the Web application. Examples of the native application 314 include a scanner application that executes a scanning operation, a printer application that executes a printing operation, and the like.

図4に示す情報処理システム1のうち、Webサーバ20は、通信モジュール321と、Webアプリ322と、を含む。なお、Webアプリ322は、上述した通りである。 In the information processing system 1 shown in FIG. 4, the Web server 20 includes a communication module 321 and a Web application 322. The Web application 322 is as described above.

通信モジュール321は、Webサーバ20で処理されたデータをネットワークNを介して、外部装置へ送信したり、外部装置からネットワークNを介してデータを受信するモジュールである。 The communication module 321 is a module that transmits the data processed by the Web server 20 to the external device via the network N and receives the data from the external device via the network N.

なお、図4に示した情報処理システム1のソフトウェア構成は、要部のソフトウェア構成を示すものであり、他のソフトウェアが含まれるものとしてもよい。 The software configuration of the information processing system 1 shown in FIG. 4 shows the software configuration of the main part, and may include other software.

(情報処理システムの機能ブロックの構成)
図5は、実施形態に係る情報処理システムの機能ブロックの構成の一例を示す図である。図6は、呼び出し履歴テーブルの一例を示す図である。図7は、アプリ通知対応テーブルの一例を示す図である。図5〜図7を参照しながら、本実施形態に係る情報処理システム1の機能ブロックの構成について説明する。
(Structure of functional blocks of information processing system)
FIG. 5 is a diagram showing an example of the configuration of the functional block of the information processing system according to the embodiment. FIG. 6 is a diagram showing an example of a call history table. FIG. 7 is a diagram showing an example of an application notification correspondence table. The configuration of the functional block of the information processing system 1 according to the present embodiment will be described with reference to FIGS. 5 to 7.

図5に示す情報処理システム1のうち、MFP10は、通信部401と、表示制御部402と、表示部403と、起動要求部404と、起動部405(起動部、記憶制御部の一例)と、判定部406と、アプリ部407と、画面表示指令部408(画面制御部、削除部の一例)と、入力部409と、記憶部410と、を有する。 Among the information processing system 1 shown in FIG. 5, the MFP 10 includes a communication unit 401, a display control unit 402, a display unit 403, an activation request unit 404, and an activation unit 405 (an example of an activation unit and a storage control unit). , A determination unit 406, an application unit 407, a screen display command unit 408 (an example of a screen control unit and a deletion unit), an input unit 409, and a storage unit 410.

通信部401は、ネットワークNを介して、Webサーバ20等とデータ通信を行う機能部である。通信部401は、図2に示す通信I/F117(または通信I/F128)、およびCPU111(またはCPU121)により通信モジュール311が実行されることによって実現される。 The communication unit 401 is a functional unit that performs data communication with the Web server 20 and the like via the network N. The communication unit 401 is realized by executing the communication module 311 by the communication I / F 117 (or communication I / F 128) and the CPU 111 (or CPU 121) shown in FIG.

表示制御部402は、Webアプリ313aの画面、およびネイティブアプリ314の画面等の各種画面の表示制御を行う機能部である。表示制御部402は、例えば、図2に示すCPU111によりOS312およびデバイスドライバおよびWebブラウザ313等が実行されることによって実現される。 The display control unit 402 is a functional unit that controls the display of various screens such as the screen of the Web application 313a and the screen of the native application 314. The display control unit 402 is realized, for example, by executing the OS 312, the device driver, the Web browser 313, and the like by the CPU 111 shown in FIG.

表示部403は、表示制御部402による制御に従って、Webアプリ313aの画面、およびネイティブアプリ314の画面等の各種画面を表示する機能部である。表示部403は、図2に示す操作パネル115の表示機能によって実現される。 The display unit 403 is a functional unit that displays various screens such as the screen of the Web application 313a and the screen of the native application 314 under the control of the display control unit 402. The display unit 403 is realized by the display function of the operation panel 115 shown in FIG.

起動要求部404は、実行されているWebアプリ313aから、ネイティブアプリ314の起動要求を行う機能部である。起動要求部404は、例えば、図2に示すCPU111により実行されるWebブラウザ313上で動くWebアプリ313aによって実現される。 The start request unit 404 is a functional unit that makes a start request for the native application 314 from the executed Web application 313a. The activation request unit 404 is realized by, for example, a Web application 313a running on the Web browser 313 executed by the CPU 111 shown in FIG.

起動部405は、起動要求部404から起動要求を受けて、ネイティブアプリ314を起動させる機能部である。起動部405は、例えば、図2に示すCPU111によりWebブラウザ313が実行されることによって実現される。 The activation unit 405 is a functional unit that activates the native application 314 in response to a activation request from the activation request unit 404. The activation unit 405 is realized, for example, by executing the Web browser 313 by the CPU 111 shown in FIG.

判定部406は、アプリ部407から通知を受けた場合、当該通知が図7に示すアプリ通知対応テーブルに登録された通知であるか否かを判定する機能部である。判定部406は、アプリ部407から受けた通知がアプリ通知対応テーブルに登録された通知であると判定した場合、さらに、当該通知に対応するアプリ(呼び出し先アプリ)が、図6に示す呼び出し履歴テーブルに呼び出し先アプリの履歴として記憶されているか否かを判定する。判定部406は、例えば、図2に示すCPU111によりWebブラウザ313が実行されることによって実現される。 When a notification is received from the application unit 407, the determination unit 406 is a function unit that determines whether or not the notification is a notification registered in the application notification correspondence table shown in FIG. 7. When the determination unit 406 determines that the notification received from the application unit 407 is a notification registered in the application notification correspondence table, the application (call destination application) corresponding to the notification further determines the call history shown in FIG. Determine whether or not it is stored in the table as the history of the called application. The determination unit 406 is realized, for example, by executing the Web browser 313 by the CPU 111 shown in FIG.

アプリ部407は、ネイティブアプリ(例えばスキャナアプリまたはプリンタアプリ等)の機能を実現する機能部である。また、アプリ部407は、例えば動作完了通知、および動作のキャンセル通知をWebブラウザ313へ送る。アプリ部407は、例えば、図2に示すCPU111(またはCPU121)によりネイティブアプリ314が実行されることによって実現される。 The application unit 407 is a functional unit that realizes the functions of a native application (for example, a scanner application or a printer application). Further, the application unit 407 sends, for example, an operation completion notification and an operation cancellation notification to the Web browser 313. The application unit 407 is realized, for example, by executing the native application 314 by the CPU 111 (or CPU 121) shown in FIG.

画面表示指令部408は、判定部406により、アプリ部407からの通知がアプリ通知対応テーブルに登録され、当該通知に係るアプリが呼び出し履歴テーブルに呼び出し先アプリの履歴として記憶されていると判定された場合、当該呼び出し先アプリに対応する呼び出し元アプリであるWebアプリの画面表示指令を、当該Webアプリに送る機能部である。画面表示指令部408は、例えば、図2に示すCPU111によりWebブラウザ313が実行されることによって実現される。 The screen display command unit 408 determines that the notification from the application unit 407 is registered in the application notification correspondence table by the determination unit 406, and the application related to the notification is stored in the call history table as the history of the called destination application. In this case, it is a functional unit that sends a screen display command of the Web application, which is the calling application corresponding to the calling destination application, to the Web application. The screen display command unit 408 is realized, for example, by executing the Web browser 313 by the CPU 111 shown in FIG.

入力部409は、ユーザの操作入力を受け付ける機能部である。入力部409は、図2に示す操作パネル115の入力機能によって実現される。 The input unit 409 is a functional unit that receives a user's operation input. The input unit 409 is realized by the input function of the operation panel 115 shown in FIG.

記憶部410は、各種データを記憶する機能部である。記憶部410は、例えば、図6に示す呼び出し履歴テーブル、および図7に示すアプリ通知対応テーブルを記憶している。記憶部410は、図2に示すフラッシュメモリ114(またはストレージ124)によって実現される。 The storage unit 410 is a functional unit that stores various data. The storage unit 410 stores, for example, the call history table shown in FIG. 6 and the application notification correspondence table shown in FIG. 7. The storage unit 410 is realized by the flash memory 114 (or storage 124) shown in FIG.

図6に示すように、呼び出し履歴テーブル(履歴情報の一例)は、他のアプリ(ネイティブアプリ)を呼び出した(起動させた)呼び出し元のアプリと、呼び出された(起動された)当該他のアプリである呼び出し先のアプリとを関連付けるテーブルである。なお、本実施形態では、呼び出し元アプリとしては、Webアプリを想定し、呼び出し先アプリとしては、ネイティブアプリを想定している。図6に示す呼び出し履歴テーブルの例では、呼び出し元アプリである「WebアプリA」に対して、呼び出し先アプリである「スキャナアプリ」が関連付けられている。 As shown in FIG. 6, the call history table (an example of history information) shows the calling app that called (launched) another app (native app) and the other app that was called (launched). It is a table that associates with the called application that is an application. In the present embodiment, the calling application is assumed to be a Web application, and the calling destination application is assumed to be a native application. In the example of the call history table shown in FIG. 6, the callee application "scanner application" is associated with the caller application "Web application A".

図7に示すように、アプリ通知対応テーブル(通知対応情報の一例)は、呼び出し元アプリから呼び出された呼び出し先アプリ(ここではネイティブアプリ)と、当該呼び出し先アプリの動作の終了条件と判断される通知(動作終了の通知)とを関連付けるテーブルである。図7に示すアプリ通知対応テーブルでは、例えば、呼び出しアプリである「スキャナアプリ」の終了条件となる通知として「スキャン完了通知」が関連付けられている。 As shown in FIG. 7, the application notification correspondence table (an example of notification correspondence information) is determined to be the callee application (here, the native application) called from the caller application and the termination condition of the operation of the callee application. It is a table that associates with the notification (notification of the end of operation). In the application notification correspondence table shown in FIG. 7, for example, a "scan completion notification" is associated as a notification that is a termination condition of the calling application "scanner application".

なお、図6に示す呼び出し履歴テーブル、および図7に示すアプリ通知対応テーブルは、テーブル形式の情報としているが、これに限定されるものではなく、テーブルの各カラムの値が互いに関連付けて管理することができれば、どのような形式の情報であってもよい。 The call history table shown in FIG. 6 and the application notification corresponding table shown in FIG. 7 are information in a table format, but the information is not limited to this, and the values of each column of the table are managed in association with each other. If possible, the information may be in any format.

図5に示す情報処理システム1のうち、Webサーバ20は、通信部501と、Webアプリ制御部502と、記憶部503と、を有する。 Among the information processing system 1 shown in FIG. 5, the Web server 20 includes a communication unit 501, a Web application control unit 502, and a storage unit 503.

通信部501は、ネットワークNを介して、MFP10等とデータ通信を行う機能部である。通信部501は、図3に示すネットワークI/F209、およびCPU201により通信モジュール321が実行されることによって実現される。 The communication unit 501 is a functional unit that performs data communication with the MFP 10 and the like via the network N. The communication unit 501 is realized by executing the communication module 321 by the network I / F 209 and the CPU 201 shown in FIG.

Webアプリ制御部502は、MFP10からの要求に応じて、WebアプリとしてのWebコンテンツ(例えば、HTML、CSS、JavaScript、各種電子ファイル等)を記憶部503から読み出して、通信部501を介してMFP10へ送信する機能部である。また、Webアプリ制御部502は、上述のように、当該WebアプリをMFP10との間で協働して動作させる制御を行う。 The Web application control unit 502 reads out Web contents as a Web application (for example, HTML, CSS, Javascript, various electronic files, etc.) from the storage unit 503 in response to a request from the MFP 10, and the Web application control unit 502 reads the Web content (for example, HTML, CSS, Javascript, various electronic files, etc.) from the storage unit 503 and via the communication unit 501. It is a functional part to send to. Further, as described above, the Web application control unit 502 controls the Web application to operate in cooperation with the MFP 10.

記憶部503は、Webアプリとしての各種Webコンテンツを蓄積している機能部である。記憶部503は、図3に示す補助記憶装置205によって実現される。 The storage unit 503 is a functional unit that stores various Web contents as a Web application. The storage unit 503 is realized by the auxiliary storage device 205 shown in FIG.

なお、図5に示すMFP10およびWebサーバ20の各機能部は、機能を概念的に示したものであって、このような構成に限定されるものではない。例えば、図5に示すMFP10およびWebサーバ20で独立した機能部として図示した複数の機能部を、1つの機能部として構成してもよい。また、図5に示すMFP10およびWebサーバ20で1つの機能部が有する機能を複数に分割し、複数の機能部として構成するものとしてもよい。 It should be noted that each functional unit of the MFP 10 and the Web server 20 shown in FIG. 5 conceptually shows the function, and is not limited to such a configuration. For example, a plurality of functional units illustrated as independent functional units in the MFP 10 and the Web server 20 shown in FIG. 5 may be configured as one functional unit. Further, the functions of one functional unit in the MFP 10 and the Web server 20 shown in FIG. 5 may be divided into a plurality of functions and configured as a plurality of functional units.

(MFPのWebアプリおよびネイティブアプリの連携動作)
図8は、実施形態に係るMFPのWebアプリおよびネイティブアプリの連携動作の流れの一例を示すシーケンス図である。図9は、Webアプリ画面の一例を示す図である。図10は、MFPのWebアプリおよびネイティブアプリの連携動作における呼び出し履歴テーブルの遷移の状態を示す図である。図11は、ネイティブアプリ画面の一例を示す図である。図8〜図11を参照しながら、本実施形態に係るMFP10のWebアプリおよびネイティブアプリの連携動作について説明する。なお、図8に示すUI(User Interface)411は、図5に示す表示部403および入力部409を含む機能を示したものであり、具体的には操作パネル115の機能を示している。また、図8では、図5に示したアプリ部407の一例としてスキャナ動作を実行するスキャナアプリ412について説明する。また、当該連携動作が開始される前の初期状態では、図10(a)に示すように、記憶部410に記憶されている呼び出し履歴テーブルは、何もレコードが記憶されていない、すなわち、履歴が残っていない状態となっているものとする。
(Linked operation of MFP Web application and native application)
FIG. 8 is a sequence diagram showing an example of the flow of the cooperative operation of the Web application and the native application of the MFP according to the embodiment. FIG. 9 is a diagram showing an example of a Web application screen. FIG. 10 is a diagram showing a transition state of the call history table in the cooperative operation of the Web application and the native application of the MFP. FIG. 11 is a diagram showing an example of a native application screen. The cooperation operation of the Web application and the native application of the MFP 10 according to the present embodiment will be described with reference to FIGS. 8 to 11. The UI (User Interface) 411 shown in FIG. 8 shows the functions including the display unit 403 and the input unit 409 shown in FIG. 5, and specifically shows the functions of the operation panel 115. Further, in FIG. 8, a scanner application 412 that executes a scanner operation will be described as an example of the application unit 407 shown in FIG. Further, in the initial state before the cooperation operation is started, as shown in FIG. 10A, no record is stored in the call history table stored in the storage unit 410, that is, the history. It is assumed that there is no remaining.

<ステップS11、S12>
ユーザは、UI411に対してWebアプリ313aを起動する操作を行う。すると、UI411は、Webブラウザ313に対して、Webアプリ313aの起動指令を送る。
<Steps S11, S12>
The user performs an operation of invoking the Web application 313a with respect to the UI 411. Then, the UI 411 sends a start command of the Web application 313a to the Web browser 313.

<ステップS13、S14>
Webブラウザ313は、Webアプリ313aの起動指令を受け取ると、通信部401を介してWebサーバ20からWebアプリ313aのWebコンテンツを受信して、Webアプリ313aを起動させる。
<Steps S13, S14>
When the Web browser 313 receives the start command of the Web application 313a, the Web browser 313 receives the Web content of the Web application 313a from the Web server 20 via the communication unit 401, and starts the Web application 313a.

<ステップS15、S16>
Webアプリ313aは、自身の画面の表示指令を、画面情報と共に、表示制御部402に送る。表示制御部402は、受け取ったWebアプリ313aの画面情報に基づいて、Webアプリ313aの画面をUI411に表示させる。
<Steps S15, S16>
The Web application 313a sends a display command of its own screen to the display control unit 402 together with the screen information. The display control unit 402 causes the UI 411 to display the screen of the Web application 313a based on the received screen information of the Web application 313a.

ここで、Webアプリ313aの画面の一例として、図9にWebアプリ画面1000を示す。Webアプリ画面1000は、Webアプリの機能を発揮するための画面であり、図9に示すように、例えば、スキャナボタン1001と、アドレス帳ボタン1002と、を含む。スキャナボタン1001は、ネイティブアプリとしてのスキャナアプリ(図8に示すスキャナアプリ412)を起動させるためのボタンである。アドレス帳ボタン1002は、スキャンした画像データを送信する送信先を選択するためのアドレス帳を表示または登録するためのボタンである。 Here, as an example of the screen of the Web application 313a, the Web application screen 1000 is shown in FIG. The Web application screen 1000 is a screen for exerting the function of the Web application, and includes, for example, a scanner button 1001 and an address book button 1002, as shown in FIG. The scanner button 1001 is a button for activating a scanner application (scanner application 412 shown in FIG. 8) as a native application. The address book button 1002 is a button for displaying or registering an address book for selecting a destination for transmitting scanned image data.

<ステップS17、S18>
ユーザは、Webアプリ313aが提供するネイティブアプリを起動させるためのUIであるスキャナアイコンとしてのスキャナボタン1001をタップ操作する。すると、UI411は、スキャナアプリ412の起動指令をWebアプリ313aへ送る。
<Steps S17, S18>
The user taps the scanner button 1001 as a scanner icon, which is a UI for activating the native application provided by the Web application 313a. Then, the UI 411 sends a start command of the scanner application 412 to the Web application 313a.

<ステップS19>
Webアプリ313aの起動要求部404は、スキャナアプリ412の起動指令を受け取ると、スキャナアプリ412の呼び出し要求をWebブラウザ313へ送る。
<Step S19>
When the activation request unit 404 of the Web application 313a receives the activation command of the scanner application 412, the activation request unit 404 of the Web application 313a sends a call request of the scanner application 412 to the Web browser 313.

<ステップS20>
Webブラウザ313の起動部405は、起動要求部404からスキャナアプリ412呼び出し要求を受け取ると、Webアプリ313aからの要求でスキャナアプリ412を起動したことを、記憶部410の呼び出し履歴テーブルに記憶させる。具体的には、起動部405は、図10(b)に示すように、呼び出し履歴テーブルに、呼び出し元アプリとしてWebアプリ313a(図10(b)では「WebアプリA」)、呼び出し先アプリとしてスキャナアプリ412(図10(b)では「スキャナアプリ」)を互いに関連付けて記憶させる。なお、呼び出し履歴テーブルに記憶させる処理は、後述のステップS21でスキャナアプリ412の呼び出し要求が行われたから、またはステップS22でスキャナアプリ412が起動されてから行われるものとしてもよい。
<Step S20>
When the activation unit 405 of the Web browser 313 receives the scanner application 412 call request from the activation request unit 404, it stores in the call history table of the storage unit 410 that the scanner application 412 is activated by the request from the Web application 313a. Specifically, as shown in FIG. 10 (b), the activation unit 405 displays the call history table as a Web application 313a (“Web application A” in FIG. 10 (b)) as a caller application and as a call destination application. The scanner application 412 (“scanner application” in FIG. 10B) is stored in association with each other. The process of storing in the call history table may be performed after the call request for the scanner application 412 is made in step S21 described later, or after the scanner application 412 is started in step S22.

<ステップS21、S22>
そして、起動部405は、起動要求部404からの呼び出し要求に従って、スキャナアプリ412を起動させる。
<Steps S21, S22>
Then, the activation unit 405 activates the scanner application 412 in response to a call request from the activation request unit 404.

<ステップS23、S24>
スキャナアプリ412は、自身の画面の表示指令を、画面情報と共に、表示制御部402に送る。表示制御部402は、受け取ったスキャナアプリ412の画面情報に基づいて、スキャナアプリ412の画面をUI411に表示させる。
<Steps S23, S24>
The scanner application 412 sends a display command of its own screen to the display control unit 402 together with screen information. The display control unit 402 causes the UI 411 to display the screen of the scanner application 412 based on the received screen information of the scanner application 412.

ここで、スキャナアプリ412の画面の一例をとして、図11にスキャナアプリ画面1100を示す。スキャナアプリ画面1100は、スキャン処理を実行させるための画面であり、図11に示すように、設定ボタン群1101と、プレビューボタン1102と、スタートボタン1103と、を含む。 Here, as an example of the screen of the scanner application 412, the scanner application screen 1100 is shown in FIG. The scanner application screen 1100 is a screen for executing the scanning process, and includes a setting button group 1101, a preview button 1102, and a start button 1103 as shown in FIG.

設定ボタン群1101は、スキャン処理を実行させる際に必要となる各種設定を行うためのボタン群である。スキャン処理の設定項目としては、例えば、白黒・カラー設定、読み取った画像のファイル形式、解像度、片面/両面読み取り、読み取りサイズ、読み取り濃度、メール送信での送信者等の設定項目がある。 The setting button group 1101 is a group of buttons for performing various settings required when executing the scanning process. The setting items of the scan process include, for example, black-and-white / color settings, file format of the scanned image, resolution, single-sided / double-sided reading, reading size, reading density, sender in mail transmission, and the like.

プレビューボタン1102は、原稿のスキャン処理を行った場合のプレビュー表示を行うためのボタンである。スタートボタン1103は、スキャン処理を開始するためのボタンである。 The preview button 1102 is a button for displaying a preview when the document is scanned. The start button 1103 is a button for starting the scanning process.

<ステップS25、S26>
ユーザは、スキャナアプリ画面1100においてスタートボタン1103をタップ操作する。すると、UI411は、スキャン処理のスタート指令をスキャナアプリ412へ送る。
<Steps S25 and S26>
The user taps the start button 1103 on the scanner application screen 1100. Then, the UI 411 sends a start command for the scan process to the scanner application 412.

<ステップS27、S28>
スキャナアプリ412は、スタート指令に従ってスキャン処理を実行する。そして、スキャナアプリ412は、スキャン処理の終了後、スキャン完了通知を、Webブラウザ313へ送る。
<Steps S27, S28>
The scanner application 412 executes the scanning process according to the start command. Then, the scanner application 412 sends a scan completion notification to the Web browser 313 after the scanning process is completed.

<ステップS29>
Webブラウザ313の判定部406は、スキャナアプリ412からスキャン完了通知を受けた場合、記憶部410のアプリ通知対応テーブル(図7参照)を参照し、当該スキャン完了通知が当該アプリ通知対応テーブルに登録された通知であるか否かを判定する。判定部406は、スキャナアプリ412から受けたスキャン完了通知がアプリ通知対応テーブルに登録された通知であると判定した場合、さらに、当該スキャン完了通知に対応するアプリ(呼び出し先アプリ)が、図6に示す呼び出し履歴テーブルに呼び出し先アプリの履歴として記憶されているか否かを判定する。スキャナアプリ412から受けたスキャン完了通知がアプリ通知対応テーブルに登録され、当該スキャン完了通知に対応するアプリ(呼び出し先アプリ)が、呼び出し履歴テーブルに呼び出し先アプリの履歴として記憶されている場合、ステップS30へ移行する。
<Step S29>
When the determination unit 406 of the Web browser 313 receives the scan completion notification from the scanner application 412, the determination unit 406 refers to the application notification correspondence table (see FIG. 7) of the storage unit 410, and the scan completion notification is registered in the application notification correspondence table. It is determined whether or not the notification has been sent. When the determination unit 406 determines that the scan completion notification received from the scanner application 412 is a notification registered in the application notification correspondence table, the application (call destination application) corresponding to the scan completion notification is further determined in FIG. It is determined whether or not it is stored as the history of the called destination application in the call history table shown in. When the scan completion notification received from the scanner application 412 is registered in the application notification correspondence table and the application (call destination application) corresponding to the scan completion notification is stored in the call history table as the history of the call destination application, the step Move to S30.

一方、スキャナアプリ412から受けたスキャン完了通知がアプリ通知対応テーブルに登録されていない場合、または、登録されているが当該スキャン完了通知に対応するアプリ(呼び出し先アプリ)が呼び出し履歴テーブルに呼び出し先アプリの履歴として記憶されていない場合、Webブラウザ313の画面表示指令部408は何もせず、この場合、UI411に表示されている画面は、スキャナアプリ412の画面のままとなる。 On the other hand, if the scan completion notification received from the scanner application 412 is not registered in the application notification correspondence table, or the application (call destination application) that is registered but corresponds to the scan completion notification is called in the call history table. If it is not stored as the history of the application, the screen display command unit 408 of the Web browser 313 does nothing, and in this case, the screen displayed on the UI 411 remains the screen of the scanner application 412.

<ステップS30>
Webブラウザ313の画面表示指令部408は、判定部406により呼び出し履歴テーブルに呼び出し先アプリの履歴として記憶されていると判定された当該呼び出し先アプリに対応する呼び出し元アプリであるWebアプリ313aの画面表示指令を、当該Webアプリ313aに送る。
<Step S30>
The screen display command unit 408 of the Web browser 313 is the screen of the Web application 313a, which is the caller application corresponding to the call destination application determined to be stored in the call history table as the history of the call destination application by the determination unit 406. A display command is sent to the Web application 313a.

<ステップS31、S32>
Webアプリ313aは、画面表示指令を受け取ると、自身の画面(例えば元の図9に示すWebアプリ画面1000)の表示指令を、画面情報と共に、表示制御部402に送る。表示制御部402は、受け取ったWebアプリ313aの画面情報に基づいて、Webアプリ313aの画面をUI411に表示させる。すなわち、表示制御部402は、UI411に表示されていたスキャナアプリ412の画面(例えば図11に示すスキャナアプリ画面1100)から、元のWebアプリ313aの画面に戻す。
<Steps S31 and S32>
When the Web application 313a receives the screen display command, the Web application 313a sends a display command of its own screen (for example, the Web application screen 1000 shown in FIG. 9) to the display control unit 402 together with the screen information. The display control unit 402 causes the UI 411 to display the screen of the Web application 313a based on the received screen information of the Web application 313a. That is, the display control unit 402 returns from the screen of the scanner application 412 displayed on the UI 411 (for example, the scanner application screen 1100 shown in FIG. 11) to the screen of the original Web application 313a.

<ステップS33>
そして、Webブラウザ313の画面表示指令部408は、図10(c)に示すように、記憶部410の呼び出し履歴テーブルから呼び出し元アプリ(Webアプリ313a)および呼び出し先アプリ(スキャナアプリ412)の履歴を削除する。
<Step S33>
Then, as shown in FIG. 10C, the screen display command unit 408 of the Web browser 313 has a history of the calling application (Web application 313a) and the calling destination application (scanner application 412) from the call history table of the storage unit 410. To delete.

以上のように、本実施形態に係るMFP10では、Webアプリ313aから呼び出し要求をして起動したネイティブアプリ314(例えばスキャナアプリ412)によって、当該ネイティブアプリ314の画面が表示され、ネイティブアプリ314は動作終了後に、動作終了を示す通知をWebブラウザ313へ送るものとしている。そして、Webブラウザ313は、当該通知が、呼び出し先のネイティブアプリ314からのものであり、当該呼び出し先のアプリが呼び出し元のアプリと関連付けられて履歴として記憶されている場合、当該呼び出し元のアプリであるWebアプリ313aの画面を表示させるように制御している。したがって、Webアプリから起動されたネイティブアプリの動作終了後、ネイティブアプリの処理によらずにWebアプリの画面に戻すことができる。また、これによって、ネイティブアプリ側で呼び出し元のWebアプリの画面を表示される処理を実装する必要がなく、Webアプリからネイティブアプリを呼び出して、当該ネイティブアプリの動作終了後にWebアプリの画面に戻すという連携動作の実現のために、Webアプリの開発を主体として実現することが可能となる。 As described above, in the MFP 10 according to the present embodiment, the screen of the native application 314 is displayed by the native application 314 (for example, the scanner application 412) activated by making a call request from the Web application 313a, and the native application 314 operates. After the end, a notification indicating the end of the operation is sent to the Web browser 313. Then, in the Web browser 313, when the notification is from the native application 314 of the call destination, and the application of the call destination is associated with the application of the caller and stored as a history, the application of the caller is used. It is controlled to display the screen of the Web application 313a. Therefore, after the operation of the native application started from the Web application is completed, the screen can be returned to the screen of the Web application without the processing of the native application. In addition, this eliminates the need to implement the process of displaying the screen of the calling Web application on the native application side, calls the native application from the Web application, and returns to the screen of the Web application after the operation of the native application ends. In order to realize the cooperative operation, it is possible to realize the development of the Web application as the main body.

なお、上述の実施形態において、情報処理装置の一例であるMFP10の各機能部の少なくともいずれかがプログラムの実行によって実現される場合、そのプログラムは、ROM等に予め組み込まれて提供される。また、上述の実施形態に係るMFP10で実行されるプログラムは、インストール可能な形式または実行可能な形式のファイルでCD−ROM(Compact Disc Read Only Memory)、フレキシブルディスク(FD)、CD−R(Compact Disk−Recordable)、またはDVD等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。また、上述の実施形態に係るMFP10で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成してもよい。また、上述の実施形態に係るMFP10で実行されるプログラムを、インターネット等のネットワーク経由で提供または配布するように構成してもよい。また、上述の実施形態に係るMFP10で実行されるプログラムは、上述した各機能部のうち少なくともいずれかを含むモジュール構成となっており、実際のハードウェアとしてはCPUが上述の記憶装置からプログラムを読み出して実行することにより、上述の各機能部が主記憶装置上にロードされて生成されるようになっている。 In the above-described embodiment, when at least one of the functional units of the MFP 10 which is an example of the information processing device is realized by executing a program, the program is provided by being incorporated in a ROM or the like in advance. Further, the program executed by the MFP 10 according to the above-described embodiment is a file in an installable format or an executable format, and is a CD-ROM (Compact Disc Read Only Memory), a flexible disk (FD), or a CD-R (Compact). It may be configured to be recorded and provided on a computer-readable recording medium such as a Disk-Record) or a DVD. Further, the program executed by the MFP 10 according to the above-described embodiment may be stored on a computer connected to a network such as the Internet and provided by downloading via the network. Further, the program executed by the MFP 10 according to the above-described embodiment may be configured to be provided or distributed via a network such as the Internet. Further, the program executed by the MFP 10 according to the above-described embodiment has a module configuration including at least one of the above-mentioned functional units, and as the actual hardware, the CPU executes the program from the above-mentioned storage device. By reading and executing, each of the above-mentioned functional units is loaded on the main storage device and generated.

また、上述の実施形態に係るMFP10としての情報処理装置は、通信機能を備えた装置であれば、画像形成装置に限られない。すなわち、MFP10の代わりに、例えば、PJ(Projector:プロジェクタ)、IWB(Interactive White Board:相互通信が可能な電子式の黒板機能を有する白板)、デジタルサイネージ等の出力装置、HUD(Head Up Display)装置、産業機械、製造装置、撮像装置、集音装置、医療機器、ネットワーク家電、ノートPC(Personal Computer)、携帯電話、スマートフォン、タブレット端末、ゲーム機、PDA(Personal Digital Assistant)、デジタルカメラ、ウェアラブルPCまたはデスクトップPC等であってもよい。 Further, the information processing device as the MFP 10 according to the above-described embodiment is not limited to the image forming device as long as it is a device having a communication function. That is, instead of the MFP10, for example, an output device such as a PJ (Projector: projector), an IWB (Interactive White Board: a white board having an electronic whiteboard function capable of intercommunication), a digital signage, or a HUD (Head Up Display). Equipment, industrial machinery, manufacturing equipment, imaging equipment, sound collectors, medical equipment, network home appliances, notebook PCs (Personal Computer), mobile phones, smartphones, tablet terminals, game machines, PDA (Personal Digital Assistant), digital cameras, wearables It may be a PC, a desktop PC, or the like.

また、上述の実施形態での各機能は、一または複数の処理回路によって実現することが可能である。ここで、「処理回路」とは、電子回路により実装されるプロセッサのようにソフトウェアによって各機能を実行するようプログラミングされたプロセッサや、上述した各機能を実行するよう設計されたASIC(Application Specific Integrated Circuit)、DSP(Digital Signal Processor)、FPGA(Field Programmable Gate Array)や従来の回路モジュール等のデバイスを含むものとする。 Further, each function in the above-described embodiment can be realized by one or a plurality of processing circuits. Here, the "processing circuit" is a processor programmed to execute each function by software such as a processor implemented by an electronic circuit, or an ASIC (Application Special Integrated) designed to execute each function described above. It shall include devices such as Circuits), DSPs (Digital Signal Processors), FPGAs (Field Programmable Gate Arrays) and conventional circuit modules.

1 情報処理システム
10、10a、10b MFP
11 操作部
12 本体部
13 通信路
20 Webサーバ
111 CPU
112 ROM
113 RAM
114 フラッシュメモリ
115 操作パネル
116 接続I/F
117 通信I/F
118 バス
121 CPU
122 ROM
123 RAM
124 ストレージ
125 スキャナエンジン
126 プリンタエンジン
127 接続I/F
128 通信I/F
129 バス
201 CPU
202 ROM
203 RAM
205 補助記憶装置
206 記録メディア
207 メディアドライブ
208 ディスプレイ
209 ネットワークI/F
210 バスライン
211 キーボード
212 マウス
213 DVD
214 DVDドライブ
311 通信モジュール
312 OS
313 Webブラウザ
313a Webアプリ
314 ネイティブアプリ
321 通信モジュール
322 Webアプリ
401 通信部
402 表示制御部
403 表示部
404 起動要求部
405 起動部
406 判定部
407 アプリ部
408 画面表示指令部
409 入力部
410 記憶部
411 UI
412 スキャナアプリ
501 通信部
502 Webアプリ制御部
503 記憶部
1000 Webアプリ画面
1001 スキャナボタン
1002 アドレス帳ボタン
1100 スキャナアプリ画面
1101 設定ボタン群
1102 プレビューボタン
1103 スタートボタン
N ネットワーク
1 Information processing system 10, 10a, 10b MFP
11 Operation unit 12 Main unit 13 Communication path 20 Web server 111 CPU
112 ROM
113 RAM
114 Flash memory 115 Operation panel 116 Connection I / F
117 Communication I / F
118 Bus 121 CPU
122 ROM
123 RAM
124 Storage 125 Scanner Engine 126 Printer Engine 127 Connection I / F
128 Communication I / F
129 Bus 201 CPU
202 ROM
203 RAM
205 Auxiliary storage 206 Recording media 207 Media drive 208 Display 209 Network I / F
210 Bass Line 211 Keyboard 212 Mouse 213 DVD
214 DVD drive 311 communication module 312 OS
313 Web browser 313a Web application 314 Native application 321 Communication module 322 Web application 401 Communication unit 402 Display control unit 403 Display unit 404 Start request unit 405 Start unit 406 Judgment unit 407 Application unit 408 Screen display command unit 409 Input unit 410 Storage unit 411 UI
412 Scanner application 501 Communication unit 502 Web application control unit 503 Storage unit 1000 Web application screen 1001 Scanner button 1002 Address book button 1100 Scanner application screen 1101 Setting button group 1102 Preview button 1103 Start button N network

特開2016−143212号公報Japanese Unexamined Patent Publication No. 2016-143212

Claims (8)

Webアプリケーションから起動指令を受けてネイティブアプリケーションを起動させる起動部と、
呼び出し元アプリケーションとしての前記Webアプリケーションと、呼び出し先アプリケーションとしての前記ネイティブアプリケーションとを関連付ける履歴情報を記憶部に記憶させる記憶制御部と、
前記ネイティブアプリケーションの動作終了後、前記履歴情報に含まれている呼び出し元アプリケーションとしての前記Webアプリケーションの画面を表示部に表示させる画面制御部と、
を備えた情報処理装置。
A starter that starts a native application in response to a start command from a web application,
A storage control unit that stores history information that associates the Web application as a calling application with the native application as a calling application in a storage unit.
After the operation of the native application is completed, a screen control unit for displaying the screen of the Web application as a calling application included in the history information on the display unit, and
Information processing device equipped with.
前記起動部により前記ネイティブアプリケーションが起動された場合、該ネイティブアプリケーションの画面を前記表示部に表示させる表示制御部を、さらに備えた請求項1に記載の情報処理装置。 The information processing apparatus according to claim 1, further comprising a display control unit for displaying the screen of the native application on the display unit when the native application is activated by the activation unit. 前記画面制御部は、前記ネイティブアプリケーションから動作終了の通知があった場合、前記履歴情報に含まれている呼び出し元アプリケーションとしての前記Webアプリケーションの画面を前記表示部に表示させる請求項1または2に記載の情報処理装置。 The screen control unit claims 1 or 2 to display the screen of the Web application as the calling application included in the history information on the display unit when the native application notifies the end of operation. The information processing device described. 前記ネイティブアプリケーションからの動作終了の通知を受けた場合、該通知が前記ネイティブアプリケーションからのものであるか否かを判定し、該通知が前記ネイティブアプリケーションからのものであると判定した場合、該ネイティブアプリケーションが呼び出し先アプリケーションとして前記履歴情報に含まれているか否かを判定する判定部を、さらに備え、
前記画面制御部は、前記判定部によって、前記通知が前記ネイティブアプリケーションからのものであると判定され、かつ、該ネイティブアプリケーションが呼び出し先アプリケーションとして前記履歴情報に含まれていると判定された場合、該履歴情報で該ネイティブアプリケーションに関連付けられた呼び出し元アプリケーションである前記Webアプリケーションの画面を前記表示部に表示させる請求項3に記載の情報処理装置。
When the notification of the end of operation is received from the native application, it is determined whether or not the notification is from the native application, and when it is determined that the notification is from the native application, the native is determined. A determination unit for determining whether or not the application is included in the history information as a call destination application is further provided.
When the determination unit determines that the notification is from the native application and the native application is included in the history information as the called application, the screen control unit determines that the notification is from the native application. The information processing device according to claim 3, wherein the screen of the Web application, which is the calling application associated with the native application, is displayed on the display unit based on the history information.
前記記憶部は、動作終了を示す通知と、該通知を行うアプリケーションとを関連付ける通知対応情報を記憶し、
前記判定部は、前記ネイティブアプリケーションからの動作終了の通知を受けた場合、該通知が前記通知対応情報で前記ネイティブアプリケーションと関連付けられているか否かを判定する請求項4に記載の情報処理装置。
The storage unit stores notification correspondence information that associates the notification indicating the end of operation with the application that performs the notification.
The information processing device according to claim 4, wherein when the determination unit receives a notification of the end of operation from the native application, the determination unit determines whether or not the notification is associated with the native application in the notification correspondence information.
前記Webアプリケーションの画面を前記表示部に表示させる際に、前記履歴情報から、前記Webアプリケーション、および該Webアプリケーションに関連付けられた前記ネイティブアプリケーションの履歴を削除する削除部と、をさらに備えた請求項1〜5のいずれか一項に記載の情報処理装置。 A claim further comprising a deletion unit that deletes the history of the Web application and the native application associated with the Web application from the history information when the screen of the Web application is displayed on the display unit. The information processing apparatus according to any one of 1 to 5. Webアプリケーションから起動指令を受けてネイティブアプリケーションを起動させる起動ステップと、
呼び出し元アプリケーションとしての前記Webアプリケーションと、呼び出し先アプリケーションとしての前記ネイティブアプリケーションとを関連付ける履歴情報を記憶部に記憶させる記憶制御ステップと、
前記ネイティブアプリケーションの動作終了後、前記履歴情報に含まれている呼び出し元アプリケーションとしての前記Webアプリケーションの画面を表示部に表示させる画面制御ステップと、
を有する情報処理方法。
A startup step that launches a native application in response to a launch command from a web application,
A storage control step for storing the history information associated with the Web application as the calling application and the native application as the calling application in the storage unit.
After the operation of the native application is completed, a screen control step for displaying the screen of the Web application as the calling application included in the history information on the display unit, and
Information processing method having.
コンピュータに、
Webアプリケーションから起動指令を受けてネイティブアプリケーションを起動させる起動ステップと、
呼び出し元アプリケーションとしての前記Webアプリケーションと、呼び出し先アプリケーションとしての前記ネイティブアプリケーションとを関連付ける履歴情報を記憶部に記憶させる記憶制御ステップと、
前記ネイティブアプリケーションの動作終了後、前記履歴情報に含まれている呼び出し元アプリケーションとしての前記Webアプリケーションの画面を表示部に表示させる画面制御ステップと、
を実行させるためのプログラム。
On the computer
A startup step that launches a native application in response to a launch command from a web application,
A storage control step for storing the history information associated with the Web application as the calling application and the native application as the calling application in the storage unit.
After the operation of the native application is completed, a screen control step for displaying the screen of the Web application as the calling application included in the history information on the display unit, and
A program to execute.
JP2020020801A 2020-02-10 2020-02-10 Information processing device, information processing method and program Active JP7334640B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2020020801A JP7334640B2 (en) 2020-02-10 2020-02-10 Information processing device, information processing method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2020020801A JP7334640B2 (en) 2020-02-10 2020-02-10 Information processing device, information processing method and program

Publications (2)

Publication Number Publication Date
JP2021128371A true JP2021128371A (en) 2021-09-02
JP7334640B2 JP7334640B2 (en) 2023-08-29

Family

ID=77488557

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2020020801A Active JP7334640B2 (en) 2020-02-10 2020-02-10 Information processing device, information processing method and program

Country Status (1)

Country Link
JP (1) JP7334640B2 (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007034576A (en) * 2005-07-26 2007-02-08 Fuji Xerox Co Ltd Information processor and information processing program
JP2007318697A (en) * 2006-05-29 2007-12-06 Ricoh Co Ltd Image formation system
JP2012004988A (en) * 2010-06-18 2012-01-05 Canon Inc Image processing apparatus, control method thereof, program, and storage medium
JP2016143212A (en) * 2015-02-02 2016-08-08 キヤノン株式会社 Information processor, control method of information processor and control program
JP2018152677A (en) * 2017-03-10 2018-09-27 キヤノン株式会社 Information processing apparatus, display control method, and program

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2007034576A (en) * 2005-07-26 2007-02-08 Fuji Xerox Co Ltd Information processor and information processing program
JP2007318697A (en) * 2006-05-29 2007-12-06 Ricoh Co Ltd Image formation system
JP2012004988A (en) * 2010-06-18 2012-01-05 Canon Inc Image processing apparatus, control method thereof, program, and storage medium
JP2016143212A (en) * 2015-02-02 2016-08-08 キヤノン株式会社 Information processor, control method of information processor and control program
JP2018152677A (en) * 2017-03-10 2018-09-27 キヤノン株式会社 Information processing apparatus, display control method, and program

Also Published As

Publication number Publication date
JP7334640B2 (en) 2023-08-29

Similar Documents

Publication Publication Date Title
JP7346672B2 (en) Image processing device, its control method, and program
US10848629B2 (en) Image processing apparatus, image processing system, image processing method, and web browser program
US10893165B2 (en) Information processing apparatus, method of controlling the same, and storage medium
JP6520404B2 (en) Mobile terminal and output program
JP6699143B2 (en) Information processing system, electronic device and program
US11523006B2 (en) Information processing method, information processing apparatus, and storage medium
JP6819196B2 (en) Information processing equipment and programs
US20160072967A1 (en) Information processor creating communication application, and computer-readable non-transitory recording medium storing application creation program for creating communication application
US20190018622A1 (en) Printing apparatus, information processing method, and recording medium
JP7206899B2 (en) Information processing system, service providing device, information processing method and program
US10965528B2 (en) Information processing apparatus for outputting data acquired from server, information processing method, and storage medium
US9509879B2 (en) Image processing apparatus, method for controlling image processing apparatus, and storage medium
JP7334640B2 (en) Information processing device, information processing method and program
JP6743946B2 (en) Mobile terminal and program
JP6816602B2 (en) Programs, main programs and subprograms, and information processing terminals
US11831830B2 (en) Image forming apparatus, setting method, and information processing system for setting values for installed application
JP6544163B2 (en) Mobile terminal and program
JP6888711B2 (en) Mobile terminal and output program
US11843743B2 (en) Information processing apparatus, method for controlling the same, and storage medium
JP6835274B2 (en) Starter program and terminal device
JP6677335B2 (en) Mobile terminal, content designation program, and output program
JP7354793B2 (en) Information processing device, control method, and program
JP6696609B2 (en) Mobile terminal and output program
JP6623813B2 (en) Image forming apparatus, message display method, and computer program
JP2018007075A (en) Communication device, control method thereof, and program

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20221213

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20230614

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20230731

R151 Written notification of patent or utility model registration

Ref document number: 7334640

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151