JP5462610B2 - 情報処理システム、情報処理装置、それらの制御方法、及びプログラム - Google Patents

情報処理システム、情報処理装置、それらの制御方法、及びプログラム Download PDF

Info

Publication number
JP5462610B2
JP5462610B2 JP2009283435A JP2009283435A JP5462610B2 JP 5462610 B2 JP5462610 B2 JP 5462610B2 JP 2009283435 A JP2009283435 A JP 2009283435A JP 2009283435 A JP2009283435 A JP 2009283435A JP 5462610 B2 JP5462610 B2 JP 5462610B2
Authority
JP
Japan
Prior art keywords
button
information processing
data
unit
custom
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
JP2009283435A
Other languages
English (en)
Other versions
JP2011124956A (ja
JP2011124956A5 (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.)
Canon Inc
Original Assignee
Canon 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 Canon Inc filed Critical Canon Inc
Priority to JP2009283435A priority Critical patent/JP5462610B2/ja
Priority to US13/060,478 priority patent/US20120030585A1/en
Priority to PCT/JP2010/070952 priority patent/WO2011074387A1/en
Publication of JP2011124956A publication Critical patent/JP2011124956A/ja
Publication of JP2011124956A5 publication Critical patent/JP2011124956A5/ja
Application granted granted Critical
Publication of JP5462610B2 publication Critical patent/JP5462610B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0487Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser
    • G06F3/0488Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
    • G06F3/04886Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
    • G06F3/0482Interaction with lists of selectable items, e.g. menus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00127Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture
    • H04N1/00204Connection or combination of a still picture apparatus with another apparatus, e.g. for storage, processing or transmission of still picture signals or of information associated with a still picture with a digital computer or a digital computer system, e.g. an internet server
    • H04N1/00209Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax
    • H04N1/00222Transmitting or receiving image data, e.g. facsimile data, via a computer, e.g. using e-mail, a computer network, the internet, I-fax details of image data generation or reproduction, e.g. scan-to-email or network printing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/0035User-machine interface; Control console
    • H04N1/00352Input means
    • H04N1/00384Key input means, e.g. buttons or keypads
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N1/00Scanning, transmission or reproduction of documents or the like, e.g. facsimile transmission; Details thereof
    • H04N1/00962Input arrangements for operating instructions or parameters, e.g. updating internal software
    • H04N1/0097Storage of instructions or parameters, e.g. customised instructions or different parameters for different user IDs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1203Improving or facilitating administration, e.g. print management
    • G06F3/1205Improving or facilitating administration, e.g. print management resulting in increased flexibility in print job configuration, e.g. job settings, print requirements, job tickets
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1202Dedicated interfaces to print systems specifically adapted to achieve a particular effect
    • G06F3/1218Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources
    • G06F3/122Reducing or saving of used resources, e.g. avoiding waste of consumables or improving usage of hardware resources with regard to computing resources, e.g. memory, CPU
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1253Configuration of print job parameters, e.g. using UI at the client
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1223Dedicated interfaces to print systems specifically adapted to use a particular technique
    • G06F3/1237Print job management
    • G06F3/1268Job submission, e.g. submitting print job order or request not the print data itself
    • G06F3/1271Job submission at the printing node, e.g. creating a job from a data stored locally or remotely
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/12Digital output to print unit, e.g. line printer, chain printer
    • G06F3/1201Dedicated interfaces to print systems
    • G06F3/1278Dedicated interfaces to print systems specifically adapted to adopt a particular infrastructure
    • G06F3/1285Remote printer device, e.g. being remote from client or server
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/0008Connection or combination of a still picture apparatus with another apparatus
    • H04N2201/0015Control of image communication with the connected apparatus, e.g. signalling capability
    • H04N2201/0017Notifying a communication result
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3273Display
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N2201/00Indexing scheme relating to scanning, transmission or reproduction of documents or the like, and to details thereof
    • H04N2201/32Circuits or arrangements for control or supervision between transmitter and receiver or between image input and image output device, e.g. between a still-image camera and its memory or between a still-image camera and a printer device
    • H04N2201/3201Display, printing, storage or transmission of additional information, e.g. ID code, date and time or title
    • H04N2201/3274Storage or retrieval of prestored additional information
    • H04N2201/3276Storage or retrieval of prestored additional information of a customised additional information profile, e.g. a profile specific to a user ID

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Computing Systems (AREA)
  • Facsimiles In General (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • User Interface Of Digital Computer (AREA)

Description

本発明は、ーバ装置が提供する外部アプリケーションを利用可能な情報処理装置及び当該情報処理装置を含む情報処理システムに関するものである。
PCなどの情報処理装置がネットワーク上のWebサーバと接続され、Webサーバにより提供される操作画面を、情報処理装置が備えるWebブラウザ上に表示することが知られている。この場合、情報処理装置のWebブラウザがWebサーバに対して操作画面を要求し、Webサーバ上のWebアプリケーションが情報処理装置からの要求に応じて、Webブラウザに操作画面を表示させるためのHTMLファイルを情報処理装置に送信する。情報処理装置のWebブラウザは、受信したHTMLファイルを解析し、受信したHTMLファイルの記述に基づいた操作画面をWebブラウザ画面として表示する。さらに、Webブラウザに表示された操作画面を介してユーザが指示を入力すると、入力された指示をWebブラウザがWebサーバに対して通知する。そして、この通知を受けたWebサーバ上のWebアプリケーションは、入力された指示に従って処理を実行する。
ところで、最近ではスキャナやプリンタを備えたMFP(Multi Function Peripheral)の中にも、上述したようなWebブラウザを備えているものがある。そして、MFPは、上述した手順を用いてWebサーバにより提供される操作画面をMFPのWebブラウザに表示し、ユーザからの各種指示を受け付ける。
また、特許文献1には、Webサーバが情報処理装置へ指示内容を選択するボタンを含む画面情報を配信する。即ち、情報処理装置のユーザは、配信された画面情報に基づいて表示される画面のボタンを選択することにより、選択したボタンに対応付けられた指示内容に従ってWebブラウザ画面の表示やアプリケーションの起動を行える。これにより、ユーザは、配信されたボタンを使用することで、使用頻度の高い機能を容易に呼び出すことができる。
特開2002−215573号公報
しかしながら、上記従来技術では、以下に記載する問題がある。例えば、配信される画面に含まれるボタンの内容は、Webサーバの管理者が事前に登録したものに限定される。また、ボタン選択時に表示するWebブラウザ画面は、各入力項目に、例えば、アドレス、氏名、印刷部数といった設定までを入力済みの状態で表示することができない。さらに、不要なボタンの削除は、クライアントとなる情報処理装置からは容易に制御できないという問題がある。このように、上記従来技術では、Webサーバから提供される画面では、Webブラウザを使用するユーザの要望に応じてカスタマイズされた画面を表示することが困難であった。
本発明は、上述の問題に鑑みて成されたものであり、ユーザの要望に応じてカスタマイズ可能な操作画面において、外部装置が提供するアプリケーションに対応するカスタムボタンを登録する仕組みを提供することを目的とする。
本発明の情報処理システムは、サーバ装置と、該サーバ装置が提供する外部アプリケーションを利用可能な情報処理装置とを含む情報処理システムであって、前記情報処理装置は、現在設定されている設定情報で処理を実行させるためのカスタムボタンを登録するための登録ボタンを含む前記外部アプリケーションの操作画面を表示部に表示する第1表示制御手段と、前記登録ボタンが押下されると、前記現在設定されている設定情報に関するアクションデータの登録要求を、該現在設定されている設定情報とともに前記サーバ装置に通知する第1通知手段と、前記カスタムボタンに関するボタンデータを格納するボタンデータ格納手段と、前記カスタムボタンの表示が指示されると、前記ボタンデータ格納手段に格納されたボタンデータに基づき、前記カスタムボタンを前記表示部に表示する第2表示制御手段とを備え、前記サーバ装置は、前記アクションデータの登録要求を受信すると、受信した前記現在設定されている設定情報をアクションデータとして格納するアクションデータ格納手段を備えることを特徴とする。
本発明は、例えば、ユーザの要望に応じてカスタマイズ可能な操作画面において、外部装置が提供するアプリケーションに対応するカスタムボタンを登録することができる。
第1の実施形態に係る情報処理システム100の全体を示す図である。 第1の実施形態に係るMFP101の構成例を示すブロック図である。 第1の実施形態に係るWebサーバ103の構成例を示すブロック図である。 第1の実施形態に係る情報処理システム100の制御構成例を示す図である。 第1の実施形態に係るボタンデータ501及びアクションデータ510のデータフォーマットの一例を示す図である。 第1の実施形態に係るコピーWebアプリケーションのユーザインタフェースを示す図である。 第1の実施形態に係るボタン登録処理の手順を示すフローチャートである。 第1の実施形態に係るカスタムメニュー470の操作画面800を示す図である。 第1の実施形態に係るボタン実行処理の手順を示すフローチャートである。 第2の実施形態に係るカスタムメニュー470の操作画面1000を示す図である。 第2の実施形態に係るボタン削除処理の手順を示すフローチャートである。 第2の実施形態に係るボタン削除判定処理の手順を示すフローチャートである。 第3の実施形態に係るアプリケーションID503に複数の値が登録されている場合のボタンデータ501の一例を示す図である。 第3の実施形態に係る設定済み操作画面要求部483において、取得先のWebサーバを決定する際の処理手順を示すフローチャートである。
以下、本発明を実施するための最良の形態について図面を用いて説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
<第1の実施形態>
以下では、図1乃至図9を参照して本発明に係る第1の実施形態について説明する。本実施形態では、情報処理装置の一例であるMFPにおいて、Webブラウザを用いてWebアプリケーションに対して操作画面を要求する。その後、MFPは、提供された操作画面上に表示されたWebブラウザ画面の各入力項目の入力値をボタンとして登録する。
<情報処理システムの構成>
まず、図1を参照して、本実施形態における情報処理システム100の全体構成について説明する。LAN110には、MFP101、Webサーバ103、Webサーバ104が互いに通信可能に接続されている。また、LAN110上には不図示のFTP(File Transfer Protocol)サーバも備えられており、MFP101からFTPサーバに対して画像データをFTP送信することもできる。なお、ここでは、本実施形態に係る情報処理システムの一例を示したものであり、各装置の種類及び数を限定する意図はない。また、Webサーバ103、104は、情報処理装置であるMFP101に対して、Webアプリケーションの画面情報を提供するサーバ装置として機能する。
<MFPの構成>
次に、図2を参照して、MFP101の構成例について説明する。MFP101は、制御部210、操作部219、プリンタ220及びスキャナ221を備える。また、制御部210は、CPU211、ROM212、RAM213、HDD214、操作部I/F215、プリンタI/F216、スキャナI/F217及びネットワークI/F218を備える。
制御部210は、MFP101の動作を統括的に制御する。CPU211は、ROM212に記憶された制御プログラムを読み出して読取制御や送信制御などの各種制御処理を実行する。RAM213は、CPU211の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD214は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。
操作部I/F215は、操作部(表示部)219と制御部210とを接続する。操作部219には、タッチパネル機能を有する液晶表示部やキーボードなどが備えられている。また、MFP101には後述するWebブラウザ機能が備えられている。MFP101のWebブラウザはWebサーバ103から受信したHTMLファイル(画面情報)を解析し、受信したHTMLファイルの記述に基づく操作画面を操作部219に表示する。
プリンタI/F216は、プリンタ220と制御部210とを接続する。プリンタ220で印刷すべき画像データはプリンタI/F216を介して制御部210からプリンタ220に転送され、プリンタ220において記録媒体上に印刷される。スキャナI/F217は、スキャナ221と制御部210とを接続する。スキャナ221は、原稿上の画像を読み取って画像データを生成し、スキャナI/F217を介して制御部210に入力する。ネットワークI/F218は、制御部210(MFP101)をLAN110に接続する。ネットワークI/F218は、LAN110上の外部装置(例えば、Webサーバ103)に画像データや情報を送信したり、LAN110上の外部装置から各種情報を受信したりする。
<Webサーバの構成>
次に、図3を参照して、Webサーバ103の構成例について説明する。なお、Webサーバ104は、Webサーバ103と同様の構成を有するため、説明を省略する。Webサーバ103は、制御部310を備える。また、制御部310は、CPU311、ROM312、RAM313、HDD314及びネットワークI/F315を備える。
制御部310は、Webサーバ103の動作を統括的に制御する。CPU311は、ROM312に記憶された制御プログラムを読み出して各種制御処理を実行する。RAM313は、CPU311の主メモリ、ワークエリア等の一時記憶領域として用いられる。HDD314は、画像データや各種プログラム、或いは後述する各種情報テーブルを記憶する。ネットワークI/F315は、制御部310(Webサーバ103)をLAN110に接続する。ネットワークI/F315は、LAN110上の他の装置との間で各種情報を送受信する。
<情報処理システムの制御構成>
次に、図4を参照して、情報処理システム100全体の制御構成例について説明する。図4に示す各機能部は、MFP101、Webサーバ103のそれぞれに備えられているCPU211、311が制御プログラムを実行することにより実現される。MFP101は、Webブラウザ440、サービスプロバイダ450、ネイティブアプリケーション460、カスタムメニュー470、カスタムメニューサービスプロバイダ(CMSP)480、アクションデータ記録部464及びボタンデータ記録部476を備える。また、Webサーバ103は、Webアプリケーション410を備える。
ネイティブアプリケーション460は、実行部461、画面表示部462、アクションデータ管理部463、アクション実行制御部465及びアクション削除制御部466を含む。ネイティブアプリケーション460には、例えば、コピー処理、スキャン処理及びスキャンイメージの配信処理を実行するコピーアプリケーション、スキャンアプリケーション、及びセンドアプリケーション等がある。しかし、本発明は、MFP101で利用可能なアプリケーションであればよく、上述したアプリケーションソフトウェアに限定することを意図していない。例えば、後述するWebブラウザ440もネイティブアプリケーションの1つである。以下では、このようなMFP101に予め設けられているアプリケーションをネイティブアプリケーションと称する。一方、Webサーバ103が提供するアプリケーションをWebアプリケーションと称する。
実行部461は、アプリケーションの主要処理を実行する。上記例で言えば、コピー処理、スキャン処理、送信処理が実行される対象となる。画面表示部462は、実行部461の実行に必要な設定をユーザに入力させるための操作画面を操作部219に表示する。なお、この操作画面はWebサーバ103により提供されるものではなく、ネイティブアプリケーション460がMFP101内に保持している情報を読み出して表示する。以下では、MFP101内に予め保持されている情報に基づいて表示される画面をネイティブ画面と称する。
アクションデータ管理部463は、アクションデータ記録部464とアクションデータをやり取りする。アクションデータの詳細は後述するが、アプリケーションごとの個別設定情報であり、例えばコピーアプリケーションであれば、コピー部数や印刷濃度等の設定情報を示す。なお、アクションデータ記録部464で扱うデータは、例えば、HDD214に記憶される。アクション実行制御部465は、アクションデータ管理部463から受け取ったアクションデータを読み取り、各設定項目が設定済みとなった設定済み操作画面を生成し、画面表示部462へ画面を提供する。アクション削除制御部466は、アクションデータ管理部463に対して、対象となるアクションデータの削除を要求し、削除結果を受け取る。
カスタムメニュー470は、ボタン登録制御部471、ボタン実行制御部472、ボタン削除制御部473、画面表示部474、ボタンデータ管理部475及びボタン削除可否判定部477を含む。カスタムメニュー470は、MFP101で利用可能な各種アプリケーションの設定値を1つのボタンに対応付けて登録するユーザが所望の操作画面を構築するための仕組みを実現する。本実施形態では、MFP101で利用可能な各種アプリケーションとして、従来から行なわれているネイティブアプリケーションに加えて、Webアプリケーションにも対応する。
ボタン登録制御部471は、ネイティブアプリケーション460及びCMSP480により呼び出される。このとき、ボタン登録制御部471は、ボタンデータ管理部475に対して、ボタンデータの登録要求を行い、ボタンの登録結果を受け取る。ボタンデータの詳細は後述するが、ボタンを識別するための番号、ボタンに対応するアプリケーション、アクションデータの番号を表すアクションID、ボタンの外観を表すアイコン、グループ情報、ボタン名称が含まれる。
ボタン実行制御部472は、選択対象のボタンに対応するネイティブアプリケーション460又はCMSP480に対して、ボタンデータに含まれるアクションIDを通知する。ボタン削除制御部473は、ボタンデータ管理部475からボタンデータを取得する。その後、対応するアクションデータの削除をネイティブアプリケーション460又はCMSP480へ要求し、アクションデータの削除結果を受け取る。削除が成功した場合にはボタンデータ管理部475に対して、対応するボタンデータの削除を要求する。
画面表示部474は、ユーザが、登録済みのボタンの実行、ボタンデータの削除等を行うための操作画面を操作部219に表示する。ボタンデータ管理部475は、ボタンデータ記録部476とボタンデータをやり取り(登録、削除)する。ボタン削除可否判定部477は、ボタン削除制御部473で、ボタンデータの削除を行うために、事前にボタンデータが削除可能かどうかを判定する。なお、カスタムメニュー470は、必ずしも、上述した全ての構成要素を含む必要はない。
Webブラウザ440は、通信部441、解析部442、及び画面表示部443を含む。通信部441は、Webアプリケーション410の通信部411を介して、HTTPプロトコルに従ってWebアプリケーション410のプレゼンテーション部412と通信する。より具体的には、通信部441は、Webブラウザ440で表示する操作画面をWebアプリケーション410に対して要求したり、Webブラウザで表示した操作画面を介して入力されたユーザからの指示をWebアプリケーション410に通知したりする。
解析部442は、Webアプリケーション410から受信するHTMLファイルを解析する。このHTMLファイルには、Webブラウザに表示すべき操作画面の内容を示す記述が含まれている。画面表示部443は、解析部442による解析の結果に基づいて、操作部219上に操作画面を表示する。このように、Webサーバから受信した画面情報(HTMLファイル)に基づいて表示される画面をWebブラウザ画面と称する。
一方、Webサーバ103には、Webアプリケーション410及びアクションデータ記録部420が含まれる。また、Webアプリケーション410には、通信部411、414、416、プレゼンテーション部412、アドレス解析部413、ロジック部415、アクションデータ制御部417、アクションデータ解析部418、及びアクションデータ管理部419が含まれる。プレゼンテーション部412は、通信部411を通してWebブラウザ440の通信部441と通信し、MFP101からの要求に応じてWebブラウザ440で表示すべき操作画面をMFP101に送信する。また、Webブラウザ440に表示された操作画面を介して入力されたユーザからの指示をMFP101から受信する。
MFP101からの指示を受信したWebアプリケーション410は、指示の内容に従って各種処理を実行するとともに、MFP101に対して処理の実行を依頼する。具体的には、MFP101のプリンタ220による印刷処理の実行や、スキャナ221による読取処理の実行、或いはネットワークI/F218を介した送信処理の実行を依頼する。このようにMFP101に対して処理の実行を依頼する場合には、ロジック部415が通信部414を介してMFP101に備えられたサービスプロバイダ450内の通信部451と通信する。サービスプロバイダ450は、通信部451及びジョブ生成部452を含む。通信部451は、通信部414を通してロジック部415が生成した処理依頼を受け付ける。ジョブ生成部452は、通信部451で受信した情報からジョブを生成し、ネイティブアプリケーション460に出力する。
アクションデータ制御部417は、通信部411を介してWebブラウザに表示された操作画面を介してユーザからの登録指示を受け付ける。また、アクションデータ制御部417は、通信部416を介して、CMSP480とボタンデータの登録要求処理、設定済み操作画面の生成処理、アクションデータの削除処理を行う。アクションデータ解析部418は、ユーザからの登録指示内容を解析し、アクションデータを作成する。アクションデータ管理部419は、アクションデータ記録部420とアクションデータをやり取りする。なお、アクションデータ記録部420で扱うデータは、HDD214に記憶される。アドレス解析部413は、MFP101からの操作画面の要求の際に、アドレスにアクションデータが含まれるか否かを判定し、アクションデータ制御部417へアクションデータの埋め込み処理を依頼する。
CMSP480は、通信部481、ボタン登録要求部482、設定済み操作画面要求部483、及びアクション削除制御部484を含む。ボタン登録要求部482は、アクションデータの登録完了後に、通信部416及び通信部481を介して、アクションデータ制御部417からボタンデータの登録要求を受け付ける。その後、このボタンデータの登録要求をカスタムメニュー470へ通知する。設定済み操作画面要求部483は、カスタムメニュー470からのボタンの押下通知を受け付ける。このとき、対象となるボタンデータの後述するアプリケーションIDとアクションIDとを取得する。その後、アプリケーションIDとアクションIDとを組み合わせたアドレスを作成し、通信部481及び通信部411を介して、Webアプリケーション410へ設定済み操作画面を要求する。アクション削除制御部484は、カスタムメニュー470からWebアプリケーションのアクションデータの削除要求を受け付ける。このとき、対象となるボタンデータのアプリケーションIDとアクションIDとを取得する。その後、Webアプリケーション410へ対象となるアクションデータの削除を要求する。さらに、Webアプリケーション410からのアクションデータの削除結果をカスタムメニュー470へ返す。
このように、本実施形態に係るMFP101では、外部装置であるWebサーバ103から取得する情報を用いて実行するWebアプリケーション(外部アプリケーション)と、予め保持している情報を用いて実行するネイティブアプリケーションとが実行可能である。また、MFP101では、ユーザが所望のメニュー画面を構築することができるカスタムメニュー機能を有する。本実施形態に係るカスタムメニューでは、上述したWebアプリケーション及びネイティブアプリケーションのショートカットキーを選択可能に表示することができる。
<データフォーマット>
次に、図5を参照して、ボタンデータ501とアクションデータ510とのデータフォーマットの一例について説明する。ボタンデータ501は、ボタンNo502、アプリケーションID503、アクションID504、アイコン情報505、及びボタン情報506を含む。なお、ボタンデータ501は、カスタムメニュー470によって管理されるデータである。
ボタンNo502は、ボタンデータ501を一意に識別するための番号であり、ボタンの登録時にカスタムメニュー470が自動的に割り当てた番号である。アプリケーションID503は、アプリケーションを一意に識別するための番号である。また、アプリケーションID503は、アプリケーションのインストール時に、カスタムメニュー470がネイティブアプリケーション460、Webアプリケーションごとに一意に割り当てた番号である。なお、Webアプリケーションの場合は、図5に示すように、Webアプリケーションが動作するアドレスをIDとして登録してもよい。例えば、アプリケーションID503が100のアプリケーションは、ネイティブアプリケーションであるコピーアプリケーションを表す。また、アプリケーションID503がhttp://192.168.0.10/copyのアプリケーションは、WebアプリケーションであるコピーWebアプリケーションを表している。なお、Webアプリケーションは、ブラウザから操作することより、アプリケーションID503にWebブラウザを登録してもかまわない。この場合、ブラウザが、WebアプリケーションのURLを管理する。
アイコン情報505は、カスタムメニュー470の画面表示部474を介して操作部219に表示されるボタンの外観を表すアイコンファイル名を表したものである。ボタン情報506は、ボタンの名称、コメント、グループを表す。なお、グループは、個人用のボタンであるマイボタン、ユーザ間で共通して利用可能なボタンであるグループボタンに大別される。
アクションデータ510は、上述したアクションID504とともに、設定情報511を含む。なお、アクションデータ510は、アプリケーションごとに管理されるデータである。アクションID504は、アクションデータを一意に識別するための番号であり、各アプリケーションが割り当てたものである。設定情報511は、アプリケーションごとの各種設定値を含んでいる。例えば、図5に示すように、アプリケーションID503がhttp://192.168.0.10/copyのアクションID504が1の設定情報が示す内容は、コピーWebアプリケーションに対して、部数を1、濃度を+5という設定値を含む。このように、ボタンデータ501とアクションデータ510はアクションID504を介して対応付けられている。例えば、カスタムメニュー470がボタンNo502が2のボタンの押下を検知した場合、コピーWebアプリケーションに対してアクションID504が1の内容(部数1、濃度+5)を設定した操作画面を要求し、操作部219に表示される。
このように、本実施形態では、カスタムメニュー画面における操作画面に登録するボタンとして、ネイティブアプリケーションのボタンに加えて、Webアプリケーションのボタンも可能とする。これにより、ユーザは、カスタムメニュー画面に登録したいアプリケーションがネイティブアプリケーションであるか、又は、Webアプリケーションであるかを意識する必要がなく、容易に所望のカスタムメニュー画面を構築することができる。
<画面例>
ここで、図6を参照して、操作部219に表示されているWebブラウザ画面600の一例について説明する。図6に示すWebブラウザ画面600には、コピーWebアプリケーションの操作画面604と、Webブラウザ440が表示する操作画面603とが含まれる。コピーWebアプリケーションの操作画面604には、各設定項目(カラーモード、サイズ、部数、構成、ボタン名称、グループ)以外に実行ボタン602及び登録ボタン601が含まれる。図6に示すように、Webブラウザ画面600には、Webブラウザ440が提供する操作画面603上に、Webサーバ103のWebアプリケーション410が提供する操作画面604が表示される。以下の説明において、Webブラウザ440は、第1表示制御手段として機能する。
登録ボタン601は、現在起動しているWebアプリケーションをカスタムメニュー画面に登録するためのボタンであり、Webアプリケーション410が提供するボタンである。実行ボタン602は、現在起動しているWebアプリケーションの処理を実行させるためのボタンであり、Webアプリケーション410が提供するボタンである。また、登録ボタン601が押下されると、操作画面604で現在設定されている情報が読み出されて、当該設定情報において実行ボタン602が押下された場合と同様の動作を行なうボタン(カスタムボタン)が生成されて、カスタムメニュー画面に登録される。本実施形態によれば、上述のようなWebブラウザ画面600を表示することにより、Webアプリケーションを実行するカスタムボタンをカスタムメニュー画面へ追加することができる。
なお、ここでは、Webアプリケーションの操作画面604に登録ボタン601を追加する構成について説明したが、もちろんネイティブアプリケーションの操作画面に登録ボタンを表示してもよい。この場合の登録ボタンが押下された場合であっても、図7を用いて後述する処理と同様に、ネイティブアプリケーションのカスタムボタンがカスタムメニューに追加される。
<登録手順>
次に、図7を参照して、本実施形態における情報処理システム100のWebブラウザ440からWebアプリケーション用のボタンを登録する処理手順について説明する。以下で説明する処理は、MFP101及びWebサーバ103のCPU211、311がそれぞれROM212、312やHDD214、314に格納されているプログラムをRAM213、313に読み出して実行することにより実現される。なお、図7において、点線より左側がMFP101の処理を示し、点線より右側がWebサーバ103の処理を示す。また、以下の処理フローは、画面表示部443がWebブラウザ画面600を操作部219に表示した状態から開始される。
まず、S701において、Webブラウザ440は、第1通知手段として機能し、Webブラウザ画面600の登録ボタン601の押下を検知すると、ボタンの登録処理を開始し、Webアプリケーション410へアクションデータの登録リクエストを行う。より具体的には、Webブラウザ440は、Webブラウザ画面600(より詳細には、Webブラウザ画面600上の操作画面604となる。)でユーザが入力した各設定値をWebアプリケーション410へ通知する。
S702において、Webアプリケーション410は、通信部411を介して登録リクエストを受信する。続いて、S703において、アクションデータ制御部417は、アクションデータの登録処理を開始し、アクションデータ解析部418に対して、通知されたデータの解析処理を要求する。アクションデータ解析部418は、受信したデータをアクションデータ管理部419で処理可能なデータ、即ち、アクションデータ510に変換し、アクションデータ制御部417へ返す。
次に、S704において、アクションデータ制御部417は、アクションデータ510をアクションデータ管理部419に渡し、登録要求を行う。ここで、アクションデータ管理部419は、アクションデータ格納手段として機能し、当該アクションデータ510に一意なアクションIDを割り当て、アクションデータ記録部420にアクションデータ510を登録する。アクションデータ510の登録が完了すると、S705において、アクションデータ制御部417は、第2通知手段として機能し、通信部416及び通信部481を介して、対応するボタンデータの登録リクエストをCMSP480に対して通知する。このとき、アクションデータ制御部417は、Webアプリケーション410のURL、アクションID、アイコン、アクションデータ、ボタン名称、グループを登録リクエストに付与する。さらに、登録の成功及び失敗に関する情報も登録リクエストに付加する。
S706において、CMSP480は、S701のリクエストに対する応答として、S705で通知された登録リクエストを受信する。続いて、S707において、ボタン登録要求部482は、登録リクエスト付与された情報を解析し、アクションデータ登録が成功したか否かを判定する。ここで、アクションデータの登録に失敗していた場合は、ボタン登録要求部482は、ボタンデータの登録処理は行わず、登録失敗として処理を終了する。一方、アクションデータの登録に成功している場合は、S708へ進み、ボタン登録要求部482は、登録リクエストに付加されたURL、アクションID、アイコン、ボタン名称、グループとともに、カスタムメニュー470に対してボタンデータの登録要求を通知する。
次に、S709において、カスタムメニュー470のボタン登録制御部471は、ボタンデータ格納手段として機能し、ボタンデータ管理部475に対して、受信した登録データとともに登録要求を行う。ボタンデータ管理部475では、登録データからボタンデータの作成、ボタンNoの割り当てを行い、ボタンデータ記録部476にボタンデータを登録して処理を終了する。以上の処理により、Webアプリケーション用のボタンをカスタムメニューに登録する一連の処理が終了する。
<実行手順>
次に、図8及び図9を参照して、MFP101において、カスタムメニュー470の操作画面(カスタムメニュー画面)800から、登録されたボタンが選択された際の処理について説明する。まず図8を参照して、操作部219に表示される、カスタムメニュー470の登録したボタンを実行するための操作画面800の一例について説明する。カスタムメニュー470の操作画面800は、グループ選択部810、及びボタン選択部820を含む。グループ選択部810は、操作画面800に表示するボタンの種類を選択するためのインタフェースである。なお、本実施形態ではグループ選択部810が選択可能なボタンの種類は、マイボタン811とグループボタン812となっている。しかし、ここでは、グループの種類をこの2種類に限定することを意図しているわけではない。図8に示すボタン選択部820には、マイボタン811が選択された状態を示す。ボタン選択部820には、グループの種類ごとに登録されたボタンが表示される。本実施形態では、例えば、図7で説明した処理によって登録された節約コピーボタン及び自分へ送信ボタンが表示されている。
次に、図9を参照して、操作画面800で、ボタンの押下を検知したときの処理手順について説明する。以下で説明する処理は、MFP101及びWebサーバ103のCPU211、311がそれぞれROM212、312やHDD214、314に格納されているプログラムをRAM213、313に読み出して実行することにより実現される。なお、図9において、点線より左側がMFP101の処理を示し、点線より右側がWebサーバ103の処理を示す。また、以下の処理フローは、操作部219に表示されたカスタムメニュー画面の起動ボタンが押下され、CPU211へカスタムメニュー470の起動処理が割り込み、画面表示部474が操作部219に操作画面800を表示した状態から開始される。また、画面表示部474は、第2表示制御手段として機能する。
まずS901において、操作部219は、ユーザからのカスタムメニュー画面に登録されたボタンの押下を検知し、ボタン押下をCPU211へ通知する。CPU211は、カスタムメニュー470へボタン押下を通知する。カスタムメニュー470は、ボタン押下に対応する割り込み処理を呼び出す。
次に、S902において、カスタムメニュー470は、押下されたボタンに対応するアプリケーションが、ネイティブアプリケーションであるか、又は、Webアプリケーションであるかを判定する。より具体的には、カスタムメニュー470は、押下されたボタンのボタンデータ501をボタンデータ管理部475から取得し、取得したボタンデータ501のアプリケーションID503を確認する。このとき、アプリケーションID503にURLが記述されていれば、Webアプリケーションであり、そうでなければネイティブアプリケーションと判別する。押下されたボタンに対応するアプリケーションID503がネイティブアプリケーションであればS903へ進み、WebアプリケーションであればS905へ進む。
S903において、カスタムメニュー470は、ボタン実行制御部472が取得したボタンデータ501のアクションID504をネイティブアプリケーションへ通知する。続いて、S904において、ネイティブアプリケーション460のアクション実行制御部465が、アクションID504に対応するアクションデータ510をアクションデータ管理部463から取得する。そして、アクション実行制御部465では、操作画面の各設定項目を、取得したアクションデータ510の設定情報511で設定済みにする。その後、画面表示部462は、アクション実行制御部465が生成した設定済み操作画面を操作部219へ表示し、処理を終了する。以上の処理がカスタムメニューからネイティブアプリケーションのボタンが押下された場合の処理である。
一方、S902で押下されたボタンがWebアプリケーションのボタンであると判定されると、S905において、ボタン実行制御部472は、設定済み操作画面の表示をCMSP480へ要求する。このとき、ボタン実行制御部472は、アプリケーションID503とアクションID504を要求に付加する。CMSP480の設定済み操作画面要求部483は、要求を受け付けると、通信部481を介して設定済み操作画面リクエストをWebサーバ103に対して通知する。ここで、ボタン実行制御部472及びCMSP480は、要求手段として機能している。
その後、S906において、Webアプリケーション410のアクションデータ制御部417は、通信部416を介して、設定済み操作画面リクエストを受信する。このとき、アドレス解析部413は、設定済み操作画面リクエストを解析し、付加されたアクションID504とアプリケーションID503を分離する。続いて、S907において、アクションデータ制御部417は、アクションデータ管理部419から、リクエストに付加されたアクションID504に対応するアクションデータ510を取得する。そして、S908において、アクションデータ制御部417は、MFP101へ送信する操作画面の各設定項目を取得したアクションデータ510で設定済みにする。具体的には、リストボックス、ラジオボタン等の入力機能を有するタグで、アクションデータ510の各設定情報511に該当するvalue属性を有するタグの選択を表す属性を有効にしたHTMLファイルを生成する。例えば、リストボックスであれば、optionタグのselected属性、ラジオボタンであれば、INPUTタグのCHECKED属性を指定することとなる。
次に、S909において、プレゼンテーション部412は、通信部411を介して、生成したWebブラウザで表示すべき操作画面をMFP101に送信する。このように、S908及びS909の処理は、送信手段の一例である。S910において、Webブラウザ440は、通信部441を介して、Webアプリケーション410からHTMLファイルを受信する。そして、画面表示部443は、解析部442のHTMLファイルの解析結果に基づいて、操作部219上に設定済み操作画面を表示する。以上の処理が、カスタムメニューにおいてWebアプリケーションのボタンが押下された場合の処理である。
以上説明したように、本実施形態に係る情報処理システムは、Webアプリケーション又はネイティブアプリケーションの操作画面において、現在実行しているアプリケーションの現在の設定情報で実行するためのカスタムボタンをカスタムメニューへ追加する登録ボタンを表示する。また、情報処理システムは、上記登録ボタンが押下されると、カスタムメニューに追加するカスタムボタンの情報として、ボタンデータ及びアクションデータを互いに対付けて管理する。具体的には、Webアプリケーションの登録ボタンが押下されると、サーバ装置においてアクションデータを管理し、情報処理装置においてボタンデータを当該アクションデータに対応付けて管理する。また、ユーザからカスタムメニューの表示が指示されると、情報処理装置は、ボタンデータを用いて、カスタムボタンを含むカスタムメニューを生成して表示する。また、情報処理装置は、カスタムメニューの任意のカスタムボタンが押下されると、ボタンデータ及びアクションデータを用いて、当該カスタムボタンが登録された際の設定情報を踏襲した操作画面を表示する。ここで、例えば、Webアプリケーションに関連するカスタムボタンが押下された場合は、情報処理装置は、サーバ装置からアクションデータを取得する。このように、本実施形態に係る情報処理システムは、ユーザが所望のメニューを構築可能なカスタムメニューにおいて、ネイティブアプリケーションのショートカットキーだけでなく、Webアプリケーションのショートカットキーを登録することができる。したがって、本情報処理装置は、ユーザがWebアプリケーションと、ネイティブアプリケーションとを意識することなく、カスタムメニューを構築することができるため、使い勝手の良い操作体系を提供することができる。
<第2の実施形態>
以下では、図10乃至図12を参照して、本発明に係る第2の実施形態について説明する。本実施形態では、MFP101において、カスタムメニュー470の操作画面から、登録されたボタンを削除する際の一連の処理について説明する。なお、本実施形態に係る情報処理システム100の全体構成、MFP101の構成、Webサーバ103の構成、情報処理システム100全体の制御構成、ボタンデータ501の構成及びアクションデータ510の構成については、第1の実施形態と同様であるため説明を省略する。
まず図10を参照して、操作部219に表示される、カスタムメニュー画面の登録ボタンを削除する際に表示する操作画面1000の一例について説明する。操作画面1000は、削除ボタン選択部1001及びボタン削除ボタン1002を含む。削除ボタン選択部1001は、削除するボタンを選択するためのインタフェースである。図10では、「4.お気に入りコピー」ボタンが選択されていることを示す。カスタムメニュー470は、ボタン削除ボタン1002の押下を検知することで、削除ボタン選択部1001で選択されているボタンを削除する処理を呼び出す。なお、操作画面1000は、第3表示制御手段である画面表示部474によって操作部219に表示される。
<削除手順>
次に、図11を参照して、本実施形態におけるカスタムメニュー470のボタン削除に係る操作画面1000を介して、登録されているボタンを削除する際の処理手順について説明する。以下で説明する処理は、MFP101及びWebサーバ103のCPU211、311がそれぞれROM212、312やHDD214、314に格納されているプログラムをRAM213、313に読み出して実行することにより実現される。なお、図9において、点線より左側がMFP101の処理を示し、点線より右側がWebサーバ103の処理を示す。また、以下の処理フローは、画面表示部474が操作部219に表示した操作画面1000においてボタン削除ボタン1002の押下を検知し、CPU211がカスタムメニュー470へボタン削除ボタン1002の押下を通知した状態から開始される。
まずS1101において、カスタムメニュー470のボタン削除制御部473は、ボタン削除ボタン1002の押下に応じて、対応するボタンデータ501をボタンデータ管理部475から取得し、取得したボタンデータ501を解析する。S1102において、ボタン削除制御部473は、取得したボタンデータ501が削除可能であるか否かを、ボタン削除可否判定部477へ問い合わせることにより判定する。ボタン削除可否判定部477の処理については、図12を用いて後述する。ここで、削除可能であればS1103に進み、削除可能でなければ処理を終了する。
S1103において、ボタン削除制御部473は、解析したボタンデータ501から対応するアプリケーションID503を抽出し、対応するアプリケーションがWebアプリケーションであるか、又は、ネイティブアプリケーションであるかを判定する。ネイティブアプリケーションであれば、S1104に進み、WebアプリケーションであればS1107に進む。なお、ボタン削除制御部473は、アプリケーションID503にURLが記述されていれば、Webアプリケーションと判定し、そうでなければネイティブアプリケーションと判定する。
S1104において、ボタン削除制御部473は、アプリケーションID503に対応するネイティブアプリケーションにアクションデータ510の削除を要求する。このとき、削除対象となるアクションデータ510のアクションID504を付加して要求する。その後、S1105において、要求を受け取ったアクション削除制御部466は、アクションデータ管理部463に対して要求に付加されたアクションID504を元にアクションデータ510の削除を要求する。アクションデータ管理部463は要求を受け、アクションデータ記録部464からアクションデータを削除する。続いて、S1106において、アクション削除制御部466は、アクションデータ管理部463からの削除結果(成功もしくは失敗)を取得し、カスタムメニュー470へ削除結果を返す。
一方、削除対象のボタンがWebアプリケーションのボタンである場合、S1107において、ボタン削除制御部473は、アプリケーションID503とアクションID504とを付加して、CMSP480へアクションデータの削除を要求する。その後、S1108において、要求を受けたアクション削除制御部484は、アプリケーションID503から削除対象となるアクションデータ510を有するWebアプリケーションを決定する。そして、アクション削除制御部484は、第3通知手段として機能し、通信部481を介して、アクションID504とともに、決定されたWebアプリケーション410へアクションデータ削除リクエストを通知する。
次に、S1109において、Webアプリケーション410のアクションデータ制御部417は、通信部416を介して削除リクエストを受信する。続いて、S1110において、アクションデータ制御部417は、アクションデータ管理部419へ、アクションID504に対応するアクションデータ510の削除を要求する。要求を受けたアクションデータ管理部419は、第2削除手段として機能し、アクションデータ記録部420から対応するアクションデータ510を削除し、削除結果(成功又は失敗)をアクションデータ制御部417へ返す。S1111において、アクションデータ制御部417は、第4通知手段として機能し、レスポンスとして、通信部416を介して、CMSP480へアクションデータの削除結果を返す。
S1112において、アクション削除制御部484は、通信部481を介して、S1111で通知されたレスポンスを受信する。S1113において、アクション削除制御部484は、アクションデータ510の削除結果をカスタムメニュー470へ返す。S1114において、ボタン削除制御部473が、アクションデータ510の削除結果を解析し、アクションデータ510の削除が正常に行われている場合はS1115へ進み、失敗している場合は対応するボタンデータ501の削除は行わず、ボタン削除処理を終了する。S1115において、ボタン削除制御部473は、第1削除手段として機能し、ボタンデータの削除を行う。より具体的には、ボタン削除制御部473は、対象となるボタンデータ501の削除をボタンデータ管理部475へ要求する。要求を受けたボタンデータ管理部475は、ボタンデータ記録部476からボタンデータを削除する。以上の処理がカスタムメニュー470へ登録されたボタンを削除する場合の処理である。
次に、図12を参照して、S1102で行ったボタンデータ501の削除可否の判定に係る処理手順について説明する。上述したように、S1102において、ボタン削除制御部473は、ボタンデータ501が削除可能か否かを、ボタン削除可否判定部477へ問い合わせる。以下では、S1102の問い合わせに対応するボタン削除可否判定部477の処理について説明する。
まず、S1201において、ボタン削除可否判定部477は、削除対象のボタンデータ501のグループを確認する。ここで、グループがマイボタン811であればS1203に進み、グループボタン812であればS1202に進む。S1202において、ボタン削除可否判定部477は、削除対象のボタンが有するパーミッションに対して、削除を要求したユーザのアクセス権が十分に高いか否かを確認する。より具体的には、例えば、MFP101の管理ユーザであれば、グループボタン812を削除可能だが、一般ユーザであれば、削除不可能となる。つまり、削除を要求するユーザのアクセス権が十分に高く、ボタン削除が行える場合、ステップ1203に進み、そうでなければS1204に進みボタン削除不可能と判定する。
S1203において、ボタン削除可否判定部477は、削除対象のボタンが現在使用中であるか否かを判定する。使用中であればS1204に進み、ボタン削除不可能と判定し、そうでなければS1205に進み、ボタン削除可能と判定し、処理を終了する。なお、判定条件として、ボタンデータ501のグループ、ユーザの権限やボタンの実行状況を用いたが、その他、削除に関係する条件を用いてもよい。
以上説明したように、本実施形態では、カスタムメニュー470からボタンデータ501とアクションデータ510との2つの整合性を保ちながら削除できる。これにより、ボタンデータ501及びアクションデータ510の削除漏れが発生しない。さらに、ユーザは、任意のタイミングでMFP101からネイティブアプリケーション460に限らず、Webアプリケーション410用のボタンの削除処理を実施できる。
<第3の実施形態>
以下では、図13及び図14を参照して、本発明に係る第3の実施形態について説明する。本実施形態では、MFP101において、カスタムメニュー470の操作画面から、複数のアプリケーションID503が登録されているボタンが押下された場合の一連の処理について説明する。なお、本実施形態に係る情報処理システム100の全体構成、MFP101の構成、Webサーバ103の構成、情報処理システム100全体の制御構成、ボタンデータ501の構成及びアクションデータ510の構成については、第1の実施形態と同様であるため説明を省略する。
図13は、アプリケーションID503に複数の値が設定されているボタンデータ501の一例を示す。図13に示すように、ボタンNo502の値が2であるアプリケーションID1301は、http://192.168.0.10/copy及びhttp://192.168.0.11/copyが割り当てられている。このようにアプリケーションID503には、複数の値を登録することが可能である。
次に、図14を参照して、図9で説明した、S902とS905の間に入る処理について説明する。図14は、ボタンデータ501のアプリケーションID503に複数の値が設定されているときの、Webサーバの探索処理を示している。以下で説明する処理は、MFP101のCPU211がそれぞれROM212やHDD214に格納されているプログラムをRAM213に読み出して実行することにより実現される。
ステップ1401において、CMSP480の設定済み操作画面要求部483は、S902で行った設定済み操作画面のリクエストの結果に基づいて、リクエスト先のWebサーバが存在するか否かを判定する。このとき、リクエスト先のWebサーバが存在するならば、S905に処理を進める。一方、リクエスト先のWebサーバが存在しない場合、S1402へ処理を進める。S1402において、設定済み操作画面要求部483は、アプリケーションID503に他にWebサーバが登録されているか否かを判定する。ここで、登録されていればステップ1403に進み、そうでなければ、設定済み操作画面をWebサーバから取得できないため、処理を終了する。ステップ1403において、設定済み操作画面要求部483は、アプリケーションID503に登録されているWebサーバのうち、未だリクエストを行っていないWebサーバをリクエスト対象とし、S902へ処理を戻す。
以上説明したように、本実施形態では、ボタンデータ501のアプリケーションIDに複数のWebサーバが登録されている場合、Webサーバの現状に応じて、通信可能なサーバ装置にリクエスト対象を変更できる。これにより、Webサーバ103が、故障やメンテナンス等で利用できない状態だったとしても、例えば、同様のWebアプリケーションを持つWebサーバ104が存在した場合、代行処理を要求できる。このため、ユーザの利便性向上を実現し、稼働率向上に伴うサービスの向上を実現できる。
<他の実施形態>
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。

Claims (17)

  1. サーバ装置と、該サーバ装置が提供する外部アプリケーションを利用可能な情報処理装置とを含む情報処理システムであって、
    前記情報処理装置は、
    在設定されている設定情報で処理を実行させるためのカスタムボタンを登録するための登録ボタンを含む前記外部アプリケーションの操作画面を表示部に表示する第1表示制御手段と、
    前記登録ボタンが押下されると、前記現在設定されている設定情報に関するアクションデータの登録要求を、該現在設定されている設定情報とともに前記サーバ装置に通知する第1通知手段と、
    記カスタムボタンに関するボタンデータを格納するボタンデータ格納手段と、
    前記カスタムボタンの表示が指示されると、前記ボタンデータ格納手段に格納されたボタンデータに基づき、前記カスタムボタンを前記表示部に表示する第2表示制御手段と
    を備え、
    前記サーバ装置は、
    前記アクションデータの登録要求を受信すると、受信した前記現在設定されている設定情報をアクションデータとして格納するアクションデータ格納手段を備えることを特徴とする情報処理システム。
  2. 前記情報処理装置は、
    前記表示部に表示された前記カスタムボタンが押下されると、該カスタムボタンに対応する前記ボタンデータを用いて、前記サーバ装置に対して、画面情報の提供を要求する要求手段をさらに備え、
    前記サーバ装置は、
    前記要求手段の要求に対応するアクションデータを前記アクションデータ格納手段から読み出し、読み出した該アクションデータを用いて前記画面情報を生成して前記情報処理装置に送信する送信手段をさらに備え、
    前記第1表示制御手段は、前記サーバ装置から提供された画面情報を用いて、前記登録ボタンが押下された際に設定されていた設定情報を反映した前記外部アプリケーションの操作画面を前記表示部に表示することを特徴とする請求項1に記載の情報処理システム。
  3. 前記情報処理装置は、
    録されている前記カスタムボタンを選択可能に表示するとともに、選択された該カスタムボタンを削除する削除ボタンを前記表示部に表示する第3表示制御手段と、
    記カスタムボタンが選択された状態で前記削除ボタンが押下された場合に、選択された前記カスタムボタンに対応する前記アクションデータの削除要求を前記サーバ装置に通知する第3通知手段と、
    除された前記アクションデータに対応する前記ボタンデータを削除する第1削除手段と
    をさらに備え、
    前記サーバ装置は、
    前記削除要求を受信すると、対応する前記アクションデータを削除する第2削除手段をさらに備えることを特徴とする請求項1又は2に記載の情報処理システム。
  4. 前記情報処理装置は、
    前記削除ボタンを押下したユーザが当該カスタムボタンを削除する権限を有し、かつ、該カスタムボタンが使用中でない場合に、対応する前記アクションデータ及び前記ボタンデータの削除を指示する手段をさらに備えることを特徴とする請求項3に記載の情報処理システム。
  5. 1つの前記ボタンデータは、複数の前記サーバ装置の情報に対応付けられ、
    前記要求手段は、複数の前記サーバ装置のうち、前記情報処理装置と現在通信可能なサーバ装置に前記画面情報の提供を要求することを特徴とする請求項2に記載の情報処理システム。
  6. 前記第1表示制御手段は、Webブラウザ機能を用いて前記外部アプリケーションの操作画面を表示することを特徴とする請求項1乃至5のいずれか1項に記載に情報処理システム。
  7. 前記情報処理装置は、
    原稿上の画像を読み取って画像データを生成する生成手段と、
    前記生成手段により生成された画像データを印刷する印刷手段と
    を更に備え、
    前記外部アプリケーションは、前記生成手段及び前記印刷手段を用いたコピー処理を実行するためのアプリケーションであることを特徴とする請求項1乃至6のいずれか1項に記載の情報処理システム。
  8. 前記情報処理装置には、内部アプリケーションが備えられ、
    前記ボタンデータ格納手段には、前記内部アプリケーションに対応するボタンデータが更に格納されることを特徴とする請求項1乃至7のいずれか1項に記載の情報処理システム。
  9. サーバ装置が提供する外部アプリケーションを利用可能な情報処理装置であって、
    現在設定されている設定情報で処理を実行させるためのカスタムボタンを登録するための登録ボタンを含む前記外部アプリケーションの操作画面を表示部に表示する第1表示制御手段と、
    前記登録ボタンが押下されると、前記現在設定されている設定情報に関するアクションデータの登録要求を、該現在設定されている設定情報とともに前記サーバ装置に通知する第1通知手段と、
    前記カスタムボタンに関するボタンデータを格納するボタンデータ格納手段と、
    前記カスタムボタンの表示が指示されると、前記ボタンデータ格納手段に格納されたボタンデータに基づき、前記カスタムボタンを前記表示部に表示する第2表示制御手段と、
    を備えることを特徴とする情報処理装置。
  10. 前記表示部に表示された前記カスタムボタンが押下されると、該カスタムボタンに対応する前記ボタンデータを用いて、前記サーバ装置に対して、画面情報の提供を要求する要求手段を更に備えることを特徴とする請求項9に記載の情報処理装置。
  11. 前記第1表示制御手段は、Webブラウザ機能を用いて前記外部アプリケーションの操作画面を表示することを特徴とする請求項9又は10に記載に情報処理装置。
  12. 原稿上の画像を読み取って画像データを生成する生成手段と、
    前記生成手段により生成された画像データを印刷する印刷手段と
    を更に備え、
    前記外部アプリケーションは、前記生成手段及び前記印刷手段を用いたコピー処理を実行するためのアプリケーションであることを特徴とする請求項9乃至11のいずれか1項に記載の情報処理装置。
  13. 前記情報処理装置には、内部アプリケーションが備えられ、
    前記ボタンデータ格納手段には、前記内部アプリケーションに対応するボタンデータが更に格納されることを特徴とする請求項9乃至12のいずれか1項に記載の情報処理装置。
  14. サーバ装置と、該サーバ装置が提供する外部アプリケーションを利用可能な情報処理装置とを含む情報処理システムの制御方法であって、
    前記情報処理装置において
    第1表示制御手段が、在設定されている設定情報で処理を実行させるためのカスタムボタンを登録するための登録ボタンを含む前記外部アプリケーションの操作画面を表示部に表示するステップと、
    第1通知手段が、前記登録ボタンが押下されると、前記現在設定されている設定情報に関するアクションデータの登録要求を、該現在設定されている設定情報とともに前記サーバ装置に通知するステップと、
    ボタンデータ格納手段が、前記カスタムボタンに関するボタンデータを格納するステップと、
    第2表示制御手段が、前記カスタムボタンの表示が指示されると、前記ボタンデータ格納手段に格納されたボタンデータに基づき、前記カスタムボタンを前記表示部に表示するステップと
    を実行し、
    前記サーバ装置において
    アクションデータ格納手段が、前記アクションデータの登録要求を受信すると、受信した前記現在設定されている設定情報をアクションデータして格納するステップを実行することを特徴とする情報処理システムの制御方法。
  15. サーバ装置が提供する外部アプリケーションを利用可能な情報処理装置の制御方法であって、
    第1表示制御手段が、現在設定されている設定情報で処理を実行させるためのカスタムボタンを登録するための登録ボタンを含む前記外部アプリケーションの操作画面を表示部に表示するステップと、
    第1通知手段が、前記登録ボタンが押下されると、前記現在設定されている設定情報に関するアクションデータの登録要求を、該現在設定されている設定情報とともに前記サーバ装置に通知するステップと、
    ボタンデータ格納手段が、前記カスタムボタンに関するボタンデータを格納するステップと、
    第2表示制御手段が、前記カスタムボタンの表示が指示されると、前記ボタンデータ格納手段に格納されたボタンデータに基づき、前記カスタムボタンを前記表示部に表示するステップと、
    を備えることを特徴とする情報処理装置の制御方法。
  16. コンピュータを請求項1乃至8のいずれか1項に記載の情報処理システムの各手段として機能させるためのプログラム。
  17. コンピュータを請求項9乃至13のいずれか1項に記載の情報処理装置の各手段として機能させるためのプログラム。
JP2009283435A 2009-12-14 2009-12-14 情報処理システム、情報処理装置、それらの制御方法、及びプログラム Active JP5462610B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2009283435A JP5462610B2 (ja) 2009-12-14 2009-12-14 情報処理システム、情報処理装置、それらの制御方法、及びプログラム
US13/060,478 US20120030585A1 (en) 2009-12-14 2010-11-17 Information processing apparatus, method of controlling the same and storage medium
PCT/JP2010/070952 WO2011074387A1 (en) 2009-12-14 2010-11-17 Information processing apparatus, method of controlling the same and storage medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009283435A JP5462610B2 (ja) 2009-12-14 2009-12-14 情報処理システム、情報処理装置、それらの制御方法、及びプログラム

Publications (3)

Publication Number Publication Date
JP2011124956A JP2011124956A (ja) 2011-06-23
JP2011124956A5 JP2011124956A5 (ja) 2013-02-07
JP5462610B2 true JP5462610B2 (ja) 2014-04-02

Family

ID=44167150

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009283435A Active JP5462610B2 (ja) 2009-12-14 2009-12-14 情報処理システム、情報処理装置、それらの制御方法、及びプログラム

Country Status (3)

Country Link
US (1) US20120030585A1 (ja)
JP (1) JP5462610B2 (ja)
WO (1) WO2011074387A1 (ja)

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012103990A (ja) * 2010-11-11 2012-05-31 Canon Inc 情報処理装置、画面表示制御方法、及びコンピュータプログラム
JP5522075B2 (ja) * 2011-02-15 2014-06-18 コニカミノルタ株式会社 画像形成装置、画像形成システム、画像形成装置の制御方法、及び画像形成装置の制御プログラム
JP5304817B2 (ja) * 2011-03-09 2013-10-02 コニカミノルタ株式会社 画像形成装置、画像形成システム、画像形成装置の制御方法、及び画像形成装置の制御プログラム
JP2013045200A (ja) * 2011-08-23 2013-03-04 Kyocera Document Solutions Inc サポートサービスシステム、電子機器、および画像形成装置
JP2014048827A (ja) * 2012-08-30 2014-03-17 Toshiba Corp サーバ装置及びサーバ装置用プログラム
WO2014178306A1 (ja) * 2013-04-30 2014-11-06 グリー株式会社 表示情報提供方法、表示情報提供プログラム及びサーバ装置
KR20150019511A (ko) * 2013-08-14 2015-02-25 삼성전자주식회사 인쇄 제어방법, 인쇄 제어 단말장치 및 컴퓨터 판독가능 기록매체
JP6560573B2 (ja) * 2015-09-17 2019-08-14 キヤノン株式会社 情報処理装置とその制御方法、及びプログラム
JP6662201B2 (ja) * 2016-05-31 2020-03-11 ブラザー工業株式会社 プログラム及びシステム
JP2020009258A (ja) * 2018-07-10 2020-01-16 キヤノン株式会社 情報処理装置、制御方法、およびそのプログラム
JP7250471B2 (ja) * 2018-10-17 2023-04-03 キヤノン株式会社 情報処理システム、画像形成装置、端末、情報処理方法、プログラム
US11792336B2 (en) * 2019-09-19 2023-10-17 Ricoh Company, Ltd. Information processing device to be subject of appliance registration in a management server, information processing system, and information processing method

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3835029B2 (ja) * 1998-12-11 2006-10-18 セイコーエプソン株式会社 ネットワーク印刷システム、ネットワーク印刷方法及び印刷指示装置
JP2001147815A (ja) * 1999-11-19 2001-05-29 Canon Inc 画像形成装置及び画像形成システム
JP4136325B2 (ja) * 2000-08-31 2008-08-20 株式会社リコー 画像形成システム、ソフトウエア取得方法、画像形成装置およびその方法をコンピュータに実行させるプログラムを記録したコンピュータ読み取り可能な記録媒体
JP2004185593A (ja) * 2002-07-26 2004-07-02 Ricoh Co Ltd 画像形成装置およびアプリケーション実行方法
JP4063153B2 (ja) * 2003-06-17 2008-03-19 コニカミノルタビジネステクノロジーズ株式会社 画像形成装置および画像形成条件の表示方法
JP2006133520A (ja) * 2004-11-05 2006-05-25 Fuji Xerox Co Ltd 画像形成装置、画像形成装置における表示画面カスタマイズ方法、表示画面カスタマイズプログラム
JP2007055099A (ja) * 2005-08-24 2007-03-08 Kyocera Mita Corp 画像形成装置
JP4574520B2 (ja) * 2005-11-14 2010-11-04 シャープ株式会社 情報処理装置、サーバ装置、プログラムおよび記録媒体
JP5169174B2 (ja) * 2006-12-08 2013-03-27 株式会社リコー 画像形成装置、表示制御方法及び表示制御プログラム
JP4871792B2 (ja) * 2007-06-08 2012-02-08 株式会社リコー 画面編集装置、画面編集方法及びプログラム
US20090183060A1 (en) * 2008-01-12 2009-07-16 David Heller Unified Media Presentation for Media Devices
JP2009181401A (ja) * 2008-01-31 2009-08-13 Ricoh Co Ltd 情報処理装置、デバイス制御システム、プログラム及び記録媒体
JP5112171B2 (ja) * 2008-05-29 2013-01-09 株式会社リコー 画面編集装置、画面編集方法、プログラム、電子装置及び画像形成装置
US9001374B2 (en) * 2008-06-13 2015-04-07 Kyocera Mita Corporation Image forming apparatus and display control device

Also Published As

Publication number Publication date
US20120030585A1 (en) 2012-02-02
JP2011124956A (ja) 2011-06-23
WO2011074387A1 (en) 2011-06-23

Similar Documents

Publication Publication Date Title
JP5462610B2 (ja) 情報処理システム、情報処理装置、それらの制御方法、及びプログラム
JP5599035B2 (ja) 文書管理システム、文書管理方法及びプログラム
JP5377044B2 (ja) 印刷システム、データ処理方法およびプログラム
JP2010021896A (ja) 情報処理装置と画像入力装置、文書配信システムとそれらの制御方法
JP2007279974A (ja) 表示画面制御装置、電子機器、表示画面制御システム、表示画面制御方法、画面表示方法、表示画面制御プログラム及び画面表示プログラム
JP2012088838A (ja) 情報処理装置、情報処理装置を制御する制御方法、およびそのプログラム
JP4450049B2 (ja) 印刷システム、印刷装置、印刷設定方法及び印刷設定プログラム
JP2011124957A (ja) 情報処理装置、その制御方法、プログラム、及び記憶媒体
JP2011164854A (ja) 印刷設定管理装置、アプリケーション装置、印刷設定管理方法、印刷制御方法、及びプログラム
JP5230472B2 (ja) Webサーバ、処理方法、プログラム
EP2393275A1 (en) Information processing system, information processing apparatus, control method thereof, and program
JP2021028130A (ja) 印刷装置、印刷システム
JP5817766B2 (ja) 情報処理装置、通信システム及びプログラム
JP2011041214A (ja) 文書管理システム及びその制御方法、情報処理装置
JP2011180989A (ja) プリントサーバー装置、印刷制御方法及びプログラム
JP5397419B2 (ja) 端末装置、ウェブページ表示方法、およびコンピュータプログラム
JP5524723B2 (ja) 画像読取システム、サーバ装置、画像読取装置、画像読取方法、制御方法、及びプログラム
JP2012103990A (ja) 情報処理装置、画面表示制御方法、及びコンピュータプログラム
JP6492711B2 (ja) 中継装置、操作画面提供装置及びプログラム
JP2013142920A (ja) アプリケーション管理装置、アプリケーション管理システム、プログラムおよびその記録媒体
US9411826B2 (en) Image processing apparatus control method and program
JP2015232754A (ja) 情報処理装置、データ処理装置、印刷装置、情報処理装置のドライバ処理方法、データ処理装置のドライバ処理方法、印刷装置のドライバ処理方法、及びプログラム
JP6175880B2 (ja) 文書出力装置、文書出力装置の制御方法、および文書出力装置の制御プログラム
JP2007206808A (ja) 印刷文書登録プログラム及び記録媒体
JP2007081771A (ja) ジョブ処理装置およびジョブ依頼装置

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20121214

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20121214

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20140117

R151 Written notification of patent or utility model registration

Ref document number: 5462610

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151