JP6366373B2 - 情報処理装置とその制御方法、及びプログラム - Google Patents

情報処理装置とその制御方法、及びプログラム Download PDF

Info

Publication number
JP6366373B2
JP6366373B2 JP2014122745A JP2014122745A JP6366373B2 JP 6366373 B2 JP6366373 B2 JP 6366373B2 JP 2014122745 A JP2014122745 A JP 2014122745A JP 2014122745 A JP2014122745 A JP 2014122745A JP 6366373 B2 JP6366373 B2 JP 6366373B2
Authority
JP
Japan
Prior art keywords
service
information
software
software platform
processing apparatus
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
JP2014122745A
Other languages
English (en)
Other versions
JP2016004318A (ja
JP2016004318A5 (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 JP2014122745A priority Critical patent/JP6366373B2/ja
Priority to US14/735,585 priority patent/US9614985B2/en
Priority to CN201510324467.6A priority patent/CN105302503B/zh
Publication of JP2016004318A publication Critical patent/JP2016004318A/ja
Publication of JP2016004318A5 publication Critical patent/JP2016004318A5/ja
Application granted granted Critical
Publication of JP6366373B2 publication Critical patent/JP6366373B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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/00244Connection 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 with a server, e.g. an internet 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/0034Details of the connection, e.g. connector, interface
    • H04N2201/0046Software interface details, e.g. interaction of operating systems

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • General Engineering & Computer Science (AREA)
  • Computing Systems (AREA)
  • Information Transfer Between Computers (AREA)
  • Stored Programmes (AREA)
  • Human Computer Interaction (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Description

本発明は、情報処理装置とその制御方法、及びプログラムに関するものである。
近年、アプリケーションやサービスが相互に連携動作する仕組みが携帯電話等に搭載されつつある。また複合機(Multi-Function Peripheral)やプリンタ装置のような機器にも、複数のアプリケーションやサービスが存在する場合もある。これら複数のアプリケーションやサービスと、携帯電話に搭載されているアプリケーションやサービスとが相互に連携動作する仕組みが望まれつつある。
従来のアプリケーションやサービスが連携動作する仕組みとして、例えばAndroid(登録商標)に組み込まれているIntentsや一部のWebブラウザに組み込まれているWeb Intentsがある。更に、マニフェストファイルとIntentsを応用したサービス特定技術(特許文献1参照)などがある。
特開2013−137612号公報
上記特許文献1に記載された従来技術でも、アプリケーションやサービスが相互に連携動作することは可能である。しかし、上記従来技術では、アプリケーションやサービスが相互に連携動作するための前提条件として、それぞれが同一のソフトウェアプラットフォームに存在し、かつ同一の連携機構を利用することが必須となっている。このため情報処理装置のように、内部に複数のプラットフォームや複数の連携機構が存在し、その上でアプリケーションやサービスを実行する場合が考慮されていない。即ち、異なるプラットフォームや連携機構の垣根を越えて連携動作する場合は、従来技術では機構的に充分とは言えない。
本発明の目的は、上記従来技術の問題点を解決することにある。
本発明の特徴は、複数のソフトウェアプラットフォームを搭載し、各プラットフォーム上で実行されるプログラム同士を垣根なく連携して動作できるようにする技術を提供することにある。
上記目的を達成するために本発明の一態様に係る情報処理装置は以下のような構成を備える。即ち、
ウェブアプリケーションの実行環境である第1のソフトウェアプラットフォームと、当該第1のソフトウェアプラットフォームとは異なる第2のソフトウェアプラットフォームとを搭載した情報処理装置であって、
第2のソフトウェアを呼び出すために前記第2のソフトウェアプラットフォームに登録される前記第2のソフトウェアのサービス情報を変換する変換手段と、
前記変換手段による変換後の情報を、前記第1のソフトウェアプラットフォームに登録する登録手段と、
前記第1のソフトウェアプラットフォームで実行中のウェブアプリケーションにより、前記登録された前記変換後の情報が呼び出されたことに応じて、当該変換後の情報に対応する前記サービス情報を特定する特定手段と、
前記特定されたサービス情報を用いて、前記第2のソフトウェアプラットフォームで実行される前記第2のソフトウェアによる、前記ウェブアプリケーションからの要求に含まれるデータに対するサービスを開始させる手段と、を有し、前記第2のソフトウェアプラットフォームは、Javaアプリケーションを実行するプラットフォームであることを特徴とする。
本発明によれば、複数のソフトウェアプラットフォームを搭載し、各プラットフォーム上で実行されるプログラム同士を垣根なく連携して動作できるという効果がある。
本発明のその他の特徴及び利点は、添付図面を参照とした以下の説明により明らかになるであろう。なお、添付図面においては、同じ若しくは同様の構成には、同じ参照番号を付す。
添付図面は明細書に含まれ、その一部を構成し、本発明の実施の形態を示し、その記述と共に本発明の原理を説明するために用いられる。
本発明の実施形態に係るシステム全体の構成を示す図。 実施形態に係る情報処理装置のハードウェア構成を説明するブロック図。 実施形態に係る情報処理装置のソフトウェア構成を説明するブロック図。 実施形態に係るプリントサービス提供モジュールが登録したプリントサービス(OSGiサービス)を、WebIntents管理モジュールが管理するWebIntentsとして登録するまでの処理を説明するシーケンス図。 実施形態に係るWebアプリケーションがWebIntents管理モジュールに登録されたWebIntentsを呼び出すことにより、プリントサービス提供モジュールが呼び出されるまでの処理の流れを説明するシーケンス図。 実施形態に係る変換データテーブルに登録されている情報の一例を示す図。 実施形態に係るWebアプリケーションが表示する画面の一例を示す図。 実施形態に係るプリントサービス提供モジュールが表示する画面の一例を示す図。
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。
図1は、本発明の実施形態に係るシステム全体の構成を示す図である。
本実施形態に係るシステムは、情報処理装置101と、情報処理装置101とネットワーク102を経由して接続されるWebサーバ103と、Webサーバ103で動作するWebアプリケーション104とを有する。
ユーザ100は、情報処理装置101のユーザインターフェース部を介してWebアプリケーション104を利用することができる。尚、この実施形態では、情報処理装置101は、スキャナやプリンタ部を有する複合機(多機能処理装置:MFP)を例に説明するが、本発明の情報処理装置は、このようなMFPやプリンタ等に限定されない。
図2は、実施形態に係る情報処理装置101のハードウェア構成を説明するブロック図である。
情報処理装置101は、コア部200と、コア部200に接続されたユーザインターフェース部201、記憶部202、ネットワークインターフェース部203、スキャナ部204、プリンタ部205、フィニッシャ部206を有する。コア部200は、CPU211、CPU211にワークエリアを提供するとともに、記憶部202に記憶されたプログラムの展開領域を提供するRAM212等を含み、情報処理装置101の動作を制御している。
ユーザインターフェース部201は、ユーザ100からの操作を受け付けるとともに、ユーザ100に対して、Webアプリケーション104やプリントサービス提供モジュール302(図3)の情報を表示できる。記憶部202は、情報処理装置101のソフトウェア及び各種データ等を記憶している。ネットワークインターフェース部203は、情報処理装置101とネットワーク102とを接続する通信機能を提供する。スキャナ部204、プリンタ部205、フィニッシャ部206は、それぞれ情報処理装置101のソフトウェアにより制御される。これにより、スキャナ部204により原稿を読み取り、その原稿を読み取って得られた画像データに従ってプリンタ部205で印刷するコピー処理や、ネットワーク102を介して受信した印刷ジョブを実行して印刷するプリント処理等を実行できる。尚、図2に示す構成要素はあくまでもハード要素の一例を示すもので、本発明を記載内容の形に限定するものではない。
図3は、本実施形態に係る情報処理装置101のソフトウェア構成を説明するブロック図である。尚、これらソフトウェアは記憶部202に記憶されており、実行時にはRAM212に展開され、CPU211の制御の下に実行される。
この情報処理装置は、異なる複数のソフトウェアプラットフォームを搭載した情報処理装置で、これらソフトウェアプラットフォームは、大きくjava(登録商標)300とWeb311の領域に分けられる。
java300の領域には、javaモジュール群が存在し、その中心的なモジュールがOSGi(Open Services Gateway initiative)304である。OSGi304は、プリントサービス提供モジュール302が提供するプリントサービスをはじめとする種々のOSGiサービスを提供するモジュールからのリクエストに応じて動作する。ここでは、例えばOSGiサービスデータテーブル303に対してサービスの登録や削除などを行うことができる。また、Javaアプリケーション(Javaアプリ)301などアプリケーションからのサービス取得リクエストに応じて、OSGiサービスデータテーブル303に登録されたサービスを返信できる。例えば、javaアプリ301は、OSGi304を経由してプリントサービス提供モジュール302が提供するプリントサービスを利用することができる。
更にjava300には、自己の領域外に存在するサービスをjava300の領域で扱えることができるように、仲介の役割を持つ3つのモジュールが存在する。一つ目のモジュールは、OSGiサービス代理モジュール305である。このサービス代理モジュール305は、java300の領域外に存在するサービスで、自身が提供するサービスをOSGi304に対して登録するために仲介するモジュールである。このOSGiサービス代理モジュール305によって、サービス管理モジュール308を経由してWeb311の領域に存在するサービス提供モジュールのサービスを登録することができる。
二つ目のモジュールは、OSGiサービスクライアント代理モジュール306である。このサービスクライアント代理モジュール306は、java300の領域外に存在するサービスを利用するクライアントのリクエストを代理実行するモジュールである。このOSGiクライアント代理モジュール306によって、サービス管理モジュール308を経由して、Web311の領域に存在するクライアントモジュールが、利用するサービスを取得し利用することができる。
三つ目のモジュールはOSGiサービス監視モジュール307である。この監視モジュール307は、OSGi304と連携することでサービスの登録や削除、サービスの要求などのイベントを発行できる。このOSGiサービス監視モジュール307によって、サービス管理モジュール308と連携することで、Web311の領域のモジュールに対してさまざまなイベントを発行することができる。
Web311の領域には、Webサーバ103からダウンロードしたWebアプリケーション104をはじめ、Webコンテンツを扱うモジュールが存在し、その中心的なモジュールはWebIntents管理モジュール313である。WebIntents管理モジュール313は、WebIntents提供モジュール312をはじめ、種々のWebIntentsと呼ばれるサービスを提供するモジュールからのリクエストに応じて、WebIntentsデータテーブル314にサービスの登録や削除などを行う。またWebIntents管理モジュール313は、Webアプリケーション104などからのサービス取得リクエストに応じて、WebIntentsデータテーブル314に登録されたサービスを返信することができる。これによりWebアプリケーション104は、WebIntents管理モジュール313を介して、WebIntents提供モジュール312が提供するサービスを利用することができる。WebIntentsは、Webアプリケーション同士をつなげる仕組みを提供しており、Intentは基本的にEdit,View,Shareなどの汎用アクションであって、そのアクションに関連したパラメータを伴う。
またjava300と同様に、Web311の領域外に存在するサービスをWeb311の領域で扱えるよう仲介の役割を持つ3つのモジュールが存在する。これら3つのモジュールは、WebIntents代理モジュール315、WebIntentsクライアント代理モジュール316、WebIntents監視モジュール317である。これらは前述のOSGiサービス代理モジュール305、OSGiサービスクライアント代理モジュール306、OSGiサービス監視モジュール307と同等の役割を持つモジュールである。
サービス管理モジュール308は、OSGiサービス監視モジュール307とWebIntents監視モジュール317と連携し、OSGi304やWebIntents管理モジュール313からそれぞれに登録されたOSGiサービスとWebIntentsを検知できる。そして、その検知したタイミングで関連情報を取得することもできる。サービス管理モジュール308は、取得した関連情報を確認し、変換データテーブル309に登録されているか否かを判定する。ここで変換データテーブル309に登録されていない場合、サービス管理モジュール308は、サービス変換モジュール310を利用して、OSGiサービスはWebIntentsへ、WebIntentsはOSGiサービスへ名称を変換する。その後、サービス管理モジュール308は、その変換した名称を基に変換データテーブル309へ情報を登録する。
また同機構を用いることで、サービス管理モジュール308は、OSGi304やWebIntents管理モジュール313から、それぞれ削除されたOSGiサービスとWebIntentsを検知し、変換データテーブル309から削除することもできる。
上述のモジュールを介することで、プリントサービス提供モジュール302が提供するプリントサービスをOSGi304に登録したタイミングで、WebIntents管理モジュール313にもあたかもWebIntentsであるように登録できる。また、Webアプリケーション104は、WebIntents管理モジュール313を経由してWebIntentsを利用するように、プリントサービス提供モジュール302が提供するプリントサービスを利用することが可能となる。
図4は、本実施形態に係るプリントサービス提供モジュール302が登録したプリントサービス(OSGiサービス)を、WebIntents管理モジュール313が管理するWebIntentsとして登録するまでの処理を説明するシーケンス図である。
この処理は、プリントサービス提供モジュール302がOSGi304に対してOSGiサービス(プリントサービス)を登録し、OSGi監視モジュール307が、その登録を検知したことにより開始される。
先ずS100で、OSGiサービス監視モジュール307は、OSGi304から登録されたOSGiサービス情報を取得してS101へ進む。S101でOSGiサービス監視モジュール307は、その取得したOSGiサービス情報をサービス管理モジュール308に通知する。
これによりS102でサービス管理モジュール308は、その取得したOSGiサービス情報が変換データテーブル309に登録されているかを確認する確認処理を実行してS103へ進む。S103でサービス管理モジュール308は、その取得したOSGiサービス情報が変換データテーブル309に登録されていると判定したときは、新たに登録する必要がないためこの処理を終了する。
一方、登録されていないと判定した場合は、サービス変換モジュール310へOSGiサービス情報を通知する。
これによりサービス変換モジュール310はS104で、受け取ったOSGiサービス情報からクラス情報を抽出し、そのクラス情報に応じたURL情報に変換し、そのURL情報をサービス管理モジュール308へ通知する。
これによりS105に進みサービス管理モジュール308は、OSGiサービス監視モジュール307から受け取ったOSGiサービス情報と、サービス変換モジュール310から取得したURL情報を変換データテーブル309に登録してS106へ進む。S106でサービス管理モジュール308は、S105で変換データテーブル309に登録した情報からURL情報を抽出して、WebIntents代理モジュール315に通知する。
これによりS107でWebIntents代理モジュール315は、その通知されたURL情報をWebIntents管理モジュール313へ、WebIntentsとして代理登録を行う。
これによりS108に進みWebIntents管理モジュール313は、その受け取ったURL情報がWebIntentsデータテーブル314に存在するか否かを判定する。ここで存在すると判定した場合は、この処理を終了し、存在しないと判定した場合はS109へ進む。S109でWebIntents管理モジュール313は、WebIntentsデータテーブル314に、そのURL情報を登録して、この処理を終了する。
以上説明した処理により、プリントサービス提供モジュール302がプリントサービス(OSGiサービス)を登録すると、変換データテーブル309にそのサービスが登録されているかを調べる。ここで登録されていないときは、そのOSGiサービス情報からクラス情報を抽出し、そのクラス情報に応じたURL情報に変換して、そのOSGiサービス情報ともに変換データテーブル309に登録する。更に、そのURL情報がWebIntentsデータテーブル314に存在しないときは、WebIntentsデータテーブル314に、そのURL情報を登録する。こうしてプリントサービス提供モジュール302がプリントサービス(OSGiサービス)を登録すると、そのプリントサービスで使用されるURL情報がWebIntentsとして登録される。
図5は、本実施形態に係るWebアプリケーション104がWebIntents管理モジュール313に登録されたWebIntentsを呼び出すことにより、プリントサービス提供モジュール302が呼び出されるまでの処理の流れを説明するシーケンス図である。
この処理は、Webアプリケーション104が、WebIntents管理モジュール313に登録されたWebIntentsを呼び出すために、WebIntentsデータテーブル314に登録されているURL情報とWebIntentsに渡すデータ(例えば文書データ)を通知する。そして、そのURL情報に紐付けられたWebIntents代理モジュール315が呼び出されることにより開始される。
まずS200でWebIntents代理モジュール315は、サービス管理モジュール308に対してURL情報とデータを含む情報を通知する。
これによりS201でサービス管理モジュール308は、その通知された情報内のURL情報を基に、そのURL情報に紐づくOSGiサービスが変換データテーブル309に登録されているか否かを調べる検索処理を行う。そしてS202へ進みサービス管理モジュール308は、変換データテーブル309にURL情報に紐づくOSGiサービスが登録されていないと判定すると、この処理を終了する。一方、登録されていると判定した場合はS203へ進む。S203でサービス管理モジュール308は、そのURL情報に紐づけられたOSGiサービス情報を含むデータと共に、OSGiサービスクライアント代理モジュール306に対して情報を通知する。
これによりS204でOSGiサービスクライアント代理モジュール306は、サービス管理モジュール308から受け取った情報を基に、OSGi304に対してOSGiサービスの代理呼び出し処理を行う。
これによりS205に進みOSGi304は、その呼び出されたOSGiサービスがOSGiサービスデータテーブル303に存在するか否かを判定する。ここで存在しないと判定した場合は、この処理を終了する。一方、存在すると判定した場合はS206へ進み、OSGi304は、プリントサービス提供モジュール302が提供するOSGiサービスを、OSGiサービスクライアント代理モジュール306に返却する。
これによりS207でOSGiサービスクライアント代理モジュール306は、OSGi304から受け取ったOSGiサービスに対してデータを通知してサービス開始処理を行う。
これにより、Webアプリケーション104から、文書データを含むプリントサービスが要求されると、そのプリントサービスのURL情報に紐づけられたプリントサービス情報を含むデータがOSGiサービスクライアント代理モジュール306に送られる。これによりOSGiサービスクライアント代理モジュール306は、プリントサービス提供モジュール302を起動させてプリントサービスを実行させることができる。こうしてWebアプリケーション104からのサービス要求に応答して、OSGiが管理しているソフトウェアを実行して、そのサービス要求を実行することができる。
図6は、実施形態に係る変換データテーブル309に登録されている情報の一例を示す図である。
具体的な登録情報の構成要素としては、UUID600、Type601,OSGiサービス名602、URL603がある。UUID600は、変換データテーブル309に登録された情報のユニークなID(識別子)を示す。Type601は、変換データテーブル309に登録されたサービスのType(種別)を表す。例えば、プリントサービスは「Print」、エラー発生時のリカバリサービスは「Error_recovery」で示される。
OSGiサービス名602は、OSGi304がハンドリング可能なOSGiサービスの名称である。OSGiサービス名602は、プリントサービス提供モジュール302がOSGi304に対してサービスを登録する際に利用する名称と同一である。
URL603は、WebIntents管理モジュール313がハンドリング可能なURLを示す。これもWebIntents提供モジュール312がWebIntents管理モジュール313に対してサービス登録する際に利用するURLと同一である。このように変換データテーブル309は、OSGi304がハンドリング可能なOSGiサービスの名称と、Webアプリケーションがハンドリング可能なURLとを関連付けて登録している。
次にOSGiサービス名602からURL603を変換生成する処理を説明する。例えば図6に示すように、パッケージを含めたクラス名に対して「.」に「/」を割り当て、大文字を小文字化し、先頭に「http://localhost/」を加える。こうしてユニークなURL情報に変換することが可能である。また、URL603からOSGiサービス名602に変換する際も同様に、URL603の先頭から「http://localhost/」を除くことによりOSGiサービス名602に変換できる。
図7は、実施形態に係るWebアプリケーション104が表示する画面の一例を示す図である。
情報処理装置101は、ネットワーク102を経由してWebサーバ103上にあるWebアプリケーション104を取得し、ユーザインターフェース部201のWebブラウザに、図7に示す画面を表示することができる。
例えば図7では、サーバ上のユーザフォルダを表示するようなものが考えられる。この状態で、ユーザ100は、この画面を利用して自身のフォルダ内の文書を確認し、印刷したい文書に対応する実行ボタン700を押下する。この実行ボタン700が押下されると、前述の図5のシーケンスに従って、Webアプリケーション104が、プリントサービス提供モジュール302が提供するプリントサービスを呼び出し、図7から図8へと表示画面を遷移する。
図8は、実施形態に係るプリントサービス提供モジュール302が表示する画面の一例を示す図である。
情報処理装置101のプリントサービス提供モジュール302は、OSGi304からの命令に応じてユーザインターフェース部201に、図8に示すような印刷処理を実行するための印刷設定画面801をポップアップ表示することができる。この状態で、ユーザ100は、この画面を利用して印刷設定を確認し、実行ボタン800を押下する。実行ボタン800が押下されると、プリントサービス提供モジュール302は、プリンタ部205及びフィニッシャ部206を制御し、この画面で設定された印刷設定に応じた印刷処理を実行することができる。
以上説明したように本実施形態によれば、複数のソフトウェアプラットフォームを搭載し、各ソフトウェアプラットフォーム上で実行されるプログラム同士を垣根なく連携させて、ユーザが所望するサービスを提供できる。
(その他の実施形態)
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア(プログラム)を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ(又はCPUやMPU等)がプログラムを読み出して実行する処理である。
本発明は上記実施の形態に制限されるものではなく、本発明の精神及び範囲から離脱することなく、様々な変更及び変形が可能である。従って、本発明の範囲を公にするために、以下の請求項を添付する。
100…ユーザ、101…情報処理装置、102…ネットワーク、103…Webサーバ、104…Webアプリケーション、211…CPU,302…プリントサービス提供モジュール、304…OSGi,308…サービス管理モジュール、309…変換データテーブル、310…サービス変換モジュール。

Claims (10)

  1. ウェブアプリケーションの実行環境である第1のソフトウェアプラットフォームと、当該第1のソフトウェアプラットフォームとは異なる第2のソフトウェアプラットフォームとを搭載した情報処理装置であって、
    第2のソフトウェアを呼び出すために前記第2のソフトウェアプラットフォームに登録される前記第2のソフトウェアのサービス情報を変換する変換手段と、
    前記変換手段による変換後の情報を、前記第1のソフトウェアプラットフォームに登録する登録手段と、
    前記第1のソフトウェアプラットフォームで実行中のウェブアプリケーションにより、前記登録された前記変換後の情報が呼び出されたことに応じて、当該変換後の情報に対応する前記サービス情報を特定する特定手段と、
    前記特定されたサービス情報を用いて、前記第2のソフトウェアプラットフォームで実行される前記第2のソフトウェアによる、前記ウェブアプリケーションからの要求に含まれるデータに対するサービスを開始させる手段と、を有し、
    前記第2のソフトウェアプラットフォームは、Javaアプリケーションを実行するプラットフォームであることを特徴とする情報処理装置。
  2. ウェブアプリケーションの実行環境である第1のソフトウェアプラットフォームと、当該第1のソフトウェアプラットフォームとは異なる第2のソフトウェアプラットフォームとを搭載した情報処理装置であって、
    第2のソフトウェアを呼び出すために前記第2のソフトウェアプラットフォームに登録される前記第2のソフトウェアのサービス情報を変換する変換手段と、
    前記変換手段による変換後の情報を、前記第1のソフトウェアプラットフォームに登録する登録手段と、
    前記第1のソフトウェアプラットフォームで実行中のウェブアプリケーションにより、前記登録された前記変換後の情報が呼び出されたことに応じて、当該変換後の情報に対応する前記サービス情報を特定する特定手段と、
    前記特定されたサービス情報を用いて、前記第2のソフトウェアプラットフォームで実行される前記第2のソフトウェアによる、前記ウェブアプリケーションからの要求に含まれるデータに対するサービスを開始させる手段と、を有し、
    前記第2のソフトウェアは、前記サービスの開始に応じて、前記情報処理装置で実行中の前記ウェブアプリケーションにより提供される画面が表示されている表示部に、当該サービスに関する画面を追加で表示させることを特徴とする情報処理装置。
  3. 前記変換手段は、前記情報処理装置内で提供されるサービスであることを示す情報を含めるように、前記サービス情報を、前記ウェブアプリケーションと連携させるために利用できるURLの形式の情報に変換することを特徴とする請求項1又は2に記載の情報処理装置。
  4. 前記第2のソフトウェアプラットフォームに対するサービス情報の登録を検知することに応じて、前記変換手段は当該サービス情報を変換し、さらに、前記登録手段は前記変換手段による変換後の情報を前記第1のソフトウェアプラットフォームに登録することを特徴とする請求項1乃至3のいずれか1項に記載の情報処理装置。
  5. 前記情報処理装置は、プリンタ部を備え、
    前記第2のソフトウェアによるサービスは、前記プリンタ部を利用するプリントサービスであることを特徴とする請求項1乃至のいずれか1項に記載の情報処理装置。
  6. 前記ウェブアプリケーションは、ネットワークを介して前記情報処理装置と通信するサーバからダウンロードされることを特徴とする請求項1乃至4のいずれか1項に記載の情報処理装置。
  7. 前記ダウンロードされたウェブアプリケーションからの要求に応じて、前記第2のソフトウェアプラットフォームでアプリケーションが実行されることで前記情報処理装置が備えるプリンタ部を利用するプリントサービスが提供されることを特徴とする請求項6に記載の情報処理装置。
  8. ウェブアプリケーションの実行環境である第1のソフトウェアプラットフォームと、当該第1のソフトウェアプラットフォームとは異なる第2のソフトウェアプラットフォームとを搭載した情報処理装置を制御する制御方法であって、
    第2のソフトウェアを呼び出すために前記第2のソフトウェアプラットフォームに登録される前記第2のソフトウェアのサービス情報を変換する変換工程と、
    前記変換工程による変換後の情報を、前記第1のソフトウェアプラットフォームに登録する登録工程と、
    前記第1のソフトウェアプラットフォームで実行中のウェブアプリケーションにより、前記登録された前記変換後の情報が呼び出されたことに応じて、当該変換後の情報に対応する前記サービス情報を特定する特定工程と、
    前記特定されたサービス情報を用いて、前記第2のソフトウェアプラットフォームで実行される前記第2のソフトウェアによる、前記ウェブアプリケーションからの要求に含まれるデータに対するサービスを開始させる工程と、を有し、
    前記第2のソフトウェアプラットフォームは、Javaアプリケーションを実行するプラットフォームであることを特徴とする制御方法。
  9. ウェブアプリケーションの実行環境である第1のソフトウェアプラットフォームと、当該第1のソフトウェアプラットフォームとは異なる第2のソフトウェアプラットフォームとを搭載した情報処理装置を制御する制御方法であって、
    第2のソフトウェアを呼び出すために前記第2のソフトウェアプラットフォームに登録される前記第2のソフトウェアのサービス情報を変換する変換工程と、
    前記変換工程による変換後の情報を、前記第1のソフトウェアプラットフォームに登録する登録工程と、
    前記第1のソフトウェアプラットフォームで実行中のウェブアプリケーションにより、前記登録された前記変換後の情報が呼び出されたことに応じて、当該変換後の情報に対応する前記サービス情報を特定する特定工程と、
    前記特定されたサービス情報を用いて、前記第2のソフトウェアプラットフォームで実行される前記第2のソフトウェアによる、前記ウェブアプリケーションからの要求に含まれるデータに対するサービスを開始させる工程と、を有し、
    前記第2のソフトウェアは、前記サービスの開始に応じて、前記情報処理装置で実行中の前記ウェブアプリケーションにより提供される画面が表示されている表示部に、当該サービスに関する画面を追加で表示させることを特徴とする制御方法。
  10. コンピュータを、請求項1乃至のいずれか1項に記載の情報処理装置の各手段として機能させるためのプログラム。
JP2014122745A 2014-06-13 2014-06-13 情報処理装置とその制御方法、及びプログラム Active JP6366373B2 (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2014122745A JP6366373B2 (ja) 2014-06-13 2014-06-13 情報処理装置とその制御方法、及びプログラム
US14/735,585 US9614985B2 (en) 2014-06-13 2015-06-10 Information processing apparatus, method of controlling the same for cooperative operation of programs executed on platforms, and storage medium
CN201510324467.6A CN105302503B (zh) 2014-06-13 2015-06-12 信息处理装置及其控制方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2014122745A JP6366373B2 (ja) 2014-06-13 2014-06-13 情報処理装置とその制御方法、及びプログラム

Publications (3)

Publication Number Publication Date
JP2016004318A JP2016004318A (ja) 2016-01-12
JP2016004318A5 JP2016004318A5 (ja) 2017-07-13
JP6366373B2 true JP6366373B2 (ja) 2018-08-01

Family

ID=54837209

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2014122745A Active JP6366373B2 (ja) 2014-06-13 2014-06-13 情報処理装置とその制御方法、及びプログラム

Country Status (3)

Country Link
US (1) US9614985B2 (ja)
JP (1) JP6366373B2 (ja)
CN (1) CN105302503B (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7294554B1 (ja) * 2023-02-16 2023-06-20 凸版印刷株式会社 信号処理装置、信号処理方法、及びプログラム

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2017105057A (ja) * 2015-12-09 2017-06-15 株式会社リコー 画像形成装置、省エネ状態管理方法、プログラム、及び画像形成システム
JP6800620B2 (ja) * 2016-06-06 2020-12-16 キヤノン株式会社 情報処理装置、制御方法、及びプログラム
JP2019016287A (ja) 2017-07-10 2019-01-31 富士通株式会社 プラットフォームシステム、データ変換方法およびデータ変換プログラム

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4402797B2 (ja) * 2000-03-02 2010-01-20 株式会社日立製作所 情報処理装置
US8285880B2 (en) * 2001-11-30 2012-10-09 Oracle International Corporation Servicing requests that are issued in a protocol other than the protocol expected by the service
US8151281B2 (en) * 2004-01-09 2012-04-03 International Business Machines Corporation Method and system of mapping at least one web service to at least one OSGi service
JP2006276939A (ja) * 2005-03-28 2006-10-12 Fujitsu Ltd 仮想マシンのプログラム起動方法およびクライアントサーバシステム
JP2009025909A (ja) * 2007-07-17 2009-02-05 Hitachi Software Eng Co Ltd 印刷データ変換システム
US8140470B2 (en) * 2007-07-31 2012-03-20 Sap Ag Unified and extensible implementation of a change state ID for update services based on a hash calculation
JP5331441B2 (ja) * 2008-10-28 2013-10-30 Jfeスチール株式会社 バッチジョブ実行装置、バッチジョブ実行方法およびバッチジョブ実行プログラム
US8149431B2 (en) * 2008-11-07 2012-04-03 Citrix Systems, Inc. Systems and methods for managing printer settings in a networked computing environment
JP5482011B2 (ja) * 2009-08-11 2014-04-23 株式会社リコー 画像形成装置、プログラム管理システム、プログラム管理方法、及びプログラム管理プログラム
JP5318830B2 (ja) * 2010-08-25 2013-10-16 株式会社日立ソリューションズ WebAPIサーバプログラム、WebAPI公開方法
US8984396B2 (en) * 2010-11-01 2015-03-17 Architecture Technology Corporation Identifying and representing changes between extensible markup language (XML) files using symbols with data element indication and direction indication
KR20120115902A (ko) * 2011-04-11 2012-10-19 삼성전자주식회사 화상형성장치, OSGi 기반 서비스 설치 방법, OSGi 기반 서비스 제공 방법 및 컴퓨터 판독가능 기록매체
US9075672B2 (en) * 2011-10-21 2015-07-07 Microsoft Technology Licensing, Llc Monadic evaluation of injected query compositions
JP5723760B2 (ja) 2011-12-28 2015-05-27 Kddi株式会社 アプリケーション解析装置、アプリケーション解析システム、およびプログラム

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP7294554B1 (ja) * 2023-02-16 2023-06-20 凸版印刷株式会社 信号処理装置、信号処理方法、及びプログラム

Also Published As

Publication number Publication date
US20150365550A1 (en) 2015-12-17
JP2016004318A (ja) 2016-01-12
CN105302503A (zh) 2016-02-03
US9614985B2 (en) 2017-04-04
CN105302503B (zh) 2018-05-25

Similar Documents

Publication Publication Date Title
US7957021B2 (en) Image handling apparatus, image processing system, image process controlling method, and image process controlling program product
JP4403135B2 (ja) Webサービス利用システム
JP5791390B2 (ja) 印刷システム、プリントサーバ、印刷管理方法、およびプログラム
JP2020004158A (ja) 情報処理装置、情報処理装置の制御方法、及びプログラム
JP6039602B2 (ja) プリンタ登録装置、表示装置、プリンタ登録方法、コンピュータプログラム
JP5665423B2 (ja) 画像形成装置、サービス連携方法、及びプログラム
JP5462610B2 (ja) 情報処理システム、情報処理装置、それらの制御方法、及びプログラム
JP6366373B2 (ja) 情報処理装置とその制御方法、及びプログラム
JP6961967B2 (ja) 情報処理システム、ヘルプ表示方法及び電子機器
JP2012048457A (ja) 印刷サーバ装置、印刷装置、情報処理方法及びプログラム
KR20110010574A (ko) 정보 처리 장치, 정보 처리 방법 및 기억 매체
US20130010324A1 (en) Printing system, control method, storage client apparatus, printing apparatus, and web application server
JP2015084179A (ja) 情報処理装置、その制御方法、及びプログラム
US20240004594A1 (en) Server system and information processing apparatus
JP2011124957A (ja) 情報処理装置、その制御方法、プログラム、及び記憶媒体
JP2013025638A (ja) 画像形成システム、携帯端末装置、およびプログラム
JP2017168028A (ja) 情報処理装置、印刷プラグイン、印刷システム及び制御方法
JP2016144157A (ja) 操作画面提供システム、中継装置、操作画面提供装置及びプログラム
JP5637003B2 (ja) 画像形成装置、画面制御方法、画面制御プログラム及び記録媒体
JP2009205262A (ja) アプリケーションプログラムインストール装置、アプリケーションプログラムインストール方法、プログラム、および記録媒体
JP2018180828A (ja) 印刷管理プログラム、印刷管理方法および印刷管理装置
JP2023053990A (ja) 情報処理装置およびプログラム
JP2015046182A (ja) 画像形成装置、画像形成システム、画面制御方法及びプログラム
JP2009110050A (ja) 情報処理装置、情報処理システム、表示制御方法、表示制御プログラム及び記録媒体
CN105760122A (zh) 一种浏览器图表的服务器端打印方法

Legal Events

Date Code Title Description
A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20170531

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20170531

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20180220

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20180316

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20180404

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20180703

R151 Written notification of patent or utility model registration

Ref document number: 6366373

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151