Deprecated: The each() function is deprecated. This message will be suppressed on further calls in /home/zhenxiangba/zhenxiangba.com/public_html/phproxy-improved-master/index.php on line 456
JP6801733B2 - アプリケーション統合メカニズム - Google Patents
[go: Go Back, main page]

JP6801733B2 - アプリケーション統合メカニズム - Google Patents

アプリケーション統合メカニズム Download PDF

Info

Publication number
JP6801733B2
JP6801733B2 JP2019072500A JP2019072500A JP6801733B2 JP 6801733 B2 JP6801733 B2 JP 6801733B2 JP 2019072500 A JP2019072500 A JP 2019072500A JP 2019072500 A JP2019072500 A JP 2019072500A JP 6801733 B2 JP6801733 B2 JP 6801733B2
Authority
JP
Japan
Prior art keywords
language format
print
instruction
client device
job
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
JP2019072500A
Other languages
English (en)
Other versions
JP2019194846A (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.)
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
Publication of JP2019194846A publication Critical patent/JP2019194846A/ja
Application granted granted Critical
Publication of JP6801733B2 publication Critical patent/JP6801733B2/ja
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1246Job translation or job parsing, e.g. page banding by handling markup languages, e.g. XSL, XML, HTML
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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 OR CALCULATING; 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/1206Improving or facilitating administration, e.g. print management resulting in increased flexibility in input data format or job format or job type
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1207Improving or facilitating administration, e.g. print management resulting in the user being informed about print result after a job submission
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1244Job translation or job parsing, e.g. page banding
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1245Job translation or job parsing, e.g. page banding by conversion to intermediate or common format
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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/1244Job translation or job parsing, e.g. page banding
    • G06F3/1247Job translation or job parsing, e.g. page banding by conversion to printer ready format
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06F3/1287Remote printer device, e.g. being remote from client or server via internet
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; 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
    • G06F3/1288Remote printer device, e.g. being remote from client or server in client-server-printer device configuration

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Accessory Devices And Overall Control Thereof (AREA)
  • Facsimiles In General (AREA)

Description

本発明は、一般に、印刷サービスの分野に関する。より詳細には、本発明は、印刷サービス環境とインタフェースすることに関する。
相当の印刷需要を伴うエンティティは、一般に、ボリューム印刷のために高速プロダクションプリンタを使用している(例えば、毎分100ページ以上)。プロダクションプリンタは、大きなロール上に供給される印刷媒体のウェブ上に印刷する連続形式プリンタを含み得る。プロダクションプリンタは、一般に、印刷システムの動作全般を制御する局所的な印刷コントローラと、1つ以上の印刷ヘッドアセンブリを含む印刷エンジンと、を含み、ここで、各アセンブリは、印刷ヘッドコントローラ及び印刷ヘッド(又は印刷ヘッドのアレイ)を含む。
最近では、インターネットに接続されたサーバシステムによりサービスが提供されるクラウドサービスと呼ばれるインフラストラクチャの確立が進められている。インターネットを介して印刷するための印刷サービスも提供されている。このようなサービスは、クラウドアプリケーションを介したユーザインタラクションに応じて、インターネット上のサーバを用いて、印刷データを生成して分散させる機能を提供する。現在、前述のクラウドを使用することによりそのような印刷サービスを提供するシステムが開発されている。
そのようなシステムは、一般に、通信インタフェースを実装している。例えば、ジョブ定義フォーマット(JDF)及びその相補的なメッセージングフォーマットであるジョブメッセージングフォーマット(JMF)が、急速に、プリントプロダクションワークフローにおいて様々なシステムのための通信の選択になってきている。これらのシステムは、プリンタ、インサータ、フォルダ、カッター、及び印刷ソフトウェアを含む。しかしながら、これらのシステムは、他の通信プロトコルを実装しているかもしれない外部システムとも通信しなければならない。例えば、外部システムクライアントは、印刷システムベンダの間では共通のJDFフォーマットが存在しないので、他のJDFバージョンを実装しているかもしれない。
さらに、クライアントは、クラウドにアクセスして、ウェブサービス等、他の通信プロトコルを介して、印刷サービスを要求することがある。ウェブサービスは、様々なメタデータ言語(例えば、拡張マークアップ言語(XML)、JSON(JavaScript(登録商標) Object Notation)メッセージング)を用いて、情報が、1つのシステムから別のシステムに渡されることを可能にする。現在、JMFを介して、ウェブサービス又は他の形態のJDFを実装している外部システムクライアントと通信するための唯一の方法は、各異なるシステムによりサポートされるソフトウェア言語を用いて通信するためのカスタマイズされたインタフェースを生成することである。しかしながら、システムごとに異なるインタフェースを生成することは、効率的でなく、不要なコストをもたらす。
したがって、様々な外部システム言語フォーマットをサポートするための単一のインタフェースを提供するアプリケーションインタフェースメカニズムが望まれる。
一実施形態において、方法が開示される。この方法は、クライアントデバイスから、印刷マネージャにおいて1つ以上の印刷ジョブを処理するための印刷ジョブ命令を含む1つ以上の印刷ジョブオーダーを受けるステップであって、1つ以上の印刷ジョブは、第1の言語フォーマットで構成されている、ステップと、第1の言語フォーマットから、印刷マネージャによりサポートされる第2の言語フォーマットに、印刷ジョブ命令を変換するステップと、第2の言語フォーマットに従って1つ以上の印刷ジョブを処理するために、印刷ジョブ命令を印刷マネージャに送信するステップと、を含む。
さらなる実施形態において、ホスト言語フォーマットに従って印刷ジョブを処理する印刷マネージャをホストする1つ以上のホストサーバと、印刷マネージャにおいて1つ以上の印刷ジョブを処理するための印刷ジョブ命令を含むオーダーを依頼する複数のクライアントサーバであって、各クライアントサーバにより依頼される印刷ジョブ命令は、異なる言語フォーマットで構成される、複数のクライアントサーバと、印刷マネージャと複数のクライアントサーバとの間のインタフェースを提供し、各クライアントサーバに関連付けられた言語フォーマットからホスト言語フォーマットに印刷ジョブ命令を変換するアプリケーション統合ロジックをホストする1つ以上のクラウドサーバと、を含むシステムが開示される。
図面において、同様の参照符号は、同様の要素を指すように使用されている。図面は、様々な例を示しているが、1つ以上の実施形態は、図面に示されている例に限定されるものではない。
一実施形態に従った、アプリケーション統合メカニズムを使用するコンピューティングデバイスを有するシステムを示す図。 一実施形態に従ったアプリケーション統合メカニズムを示す図。 印刷システムの一実施形態を示す図。 クラウドコンピューティング環境において実装されるアプリケーション統合メカニズムの別の実施形態を示す図。 アプリケーション統合を実行するための方法の一実施形態を示すフロー図。 アプリケーション統合メカニズムを実行するための一実施形態を示すシーケンス図。 本開示の実施形態を実現するのに適したコンピューティングデバイスを示す図。
様々な外部システム言語フォーマットをサポートするための単一のインタフェースを提供するアプリケーション統合メカニズムが記載される。以下の記載において、説明の目的のために、多数の具体的な詳細が、本発明の完全な理解を提供するように記載されている。しかしながら、本発明は、これらの具体的な詳細の一部がなくても実施され得ることが、当業者には明らかであろう。他の例において、周知の構造及びデバイスが、本発明の基礎となる原理を曖昧にしないようにするために、ブロック図の形で示されている。
本明細書における「一実施形態」又は「ある実施形態」との言及は、その実施形態との関連で記載される特定の特徴、構造、又は特性が、本発明の少なくとも1つの実施形態に含まれることを意味する。本明細書の様々な箇所における「一実施形態において」という語句の出現は、必ずしも、全て同じ実施形態を指しているとは限らない。
本文書を通じて、「ロジック」、「コンポーネント」、「モジュール」、「エンジン」、「モデル」、「インタフェース」等といった用語は、同義に参照され得、例えば、ソフトウェア、ハードウェア、及び/又は、ファームウェア等のソフトウェアとハードウェアとの何らかの組み合わせを含み得る。さらに、特定のブランド、単語、用語、句、名称、及び/又は頭字語のいかなる使用も、製品において又は本文書外の文献においてそのようなラベルを有するソフトウェア又はデバイスに実施形態を限定するように解釈されるべきではない。
任意の数及びタイプのコンポーネントが、所定の特徴を追加、除去、及び/又は拡張することを含む様々な実施形態を促進するために、追加及び/又は除去され得ることが企図されている。簡潔さ、明瞭さ、及び理解のしやすさのために、コンピューティングデバイスの標準的な且つ/又は既知のコンポーネント等の標準的な且つ/又は既知のコンポーネントの多くは、図示されていない又はここでは説明されていない。本明細書に記載の実施形態は、いかなる特定の技術、トポロジ、システム、アーキテクチャ、及び/又は標準にも限定されるものではなく、将来の変化を取り入れ将来の変化に適応するのに十分動的である。
図1は、一実施形態に従った、アプリケーション統合メカニズム110を使用するコンピューティングデバイス120を有するシステム100を示している。一実施形態において、コンピューティングデバイス120は、コンピューティングデバイス120の印刷サービスコンポーネントと、印刷サービスコンポーネントとは異なるソフトウェア言語フォーマットを介して印刷サービスコンポーネントにアクセスすることを試みる複数の外部システムクライアントと、の間のインタフェースを提供するアプリケーション統合メカニズム110を使用するホストマシンとしての機能を果たすホストサーバコンピュータを含む。
コンピューティングデバイス120は、サーバコンピュータ(例えば、クラウドサーバコンピュータ等)、デスクトップコンピュータ、クラスタベースのコンピュータ、セットトップボックス(例えば、インターネットベースのケーブルテレビジョンセットトップボックス等)等を含み得る(が、これらに限定されるものではない)。コンピューティングデバイス120は、コンピューティングデバイス120の1つ以上のハードウェア/物理リソースと1つ以上のクライアントデバイス130A〜130N等の1つ以上のハードウェア/物理リソースとの間のインタフェースとしての機能を果たすオペレーティングシステム(「OS」)106を含む。コンピューティングデバイス120は、1つ以上のプロセッサ102、メモリ104、入力/出力(「I/O」)ソース108(タッチスクリーン、タッチパネル、タッチパッド、仮想又は標準キーボード、仮想又は標準マウス等)等をさらに含む。
一実施形態において、ホスト組織101は、さらに、ホスト組織101を介してクライアントデバイス130A〜130Nと通信可能にインタフェースがとられるプリントプロダクション環境を使用し得る。クライアントデバイス130A〜130Nは、顧客組織ベースのサーバコンピュータ、デスクトップコンピュータ、ラップトップコンピュータ、スマートフォン、タブレットコンピュータ、携帯情報端末、電子リーダ等のモバイルコンピューティングデバイス、メディアインターネットデバイス、スマートテレビジョン、テレビジョンプラットフォーム、ウェアラブルデバイス(例えば、眼鏡、時計、ブレスレット、スマートカード、宝石類、衣料品等)、メディアプレーヤ、全地球測位システムベースのナビゲーションシステム、ケーブルセットアップボックス等を含み得る(が、これらに限定されるものではない)。
一実施形態において、図示されている1つ以上のデータベース140は、顧客組織121A〜121Nに代わって、文書及び/又は印刷ジョブを処理するための顧客及びユーザデータを有する基礎となるデータベースレコード及び情報を格納する(が、これらに限定されるものではない)。いくつかの実施形態において、ホスト組織101は、1つ以上のネットワーク135を介して、複数の顧客組織121A〜121Nから入力及び他の要求を受け取る。例えば、入来する印刷ジョブ及び/又は文書処理要求、若しくは他の入力が、データベースシステム140を使用して処理されるように、顧客組織121A〜121Nから受け取られ得る。
一実施形態において、各顧客組織121A〜121Nは、相異なる遠隔組織、ホスト組織110内の組織グループ、ホスト組織101のビジネスパートナー、ホスト組織101により提供されるクラウドコンピューティングサービスにサブスクライブしている顧客組織121A〜121N等からなる群から選択されるエンティティである。一実施形態において、要求は、ホスト組織101内のウェブサーバにおいて受信される又はホスト組織101内のウェブサーバに送信される。ホスト組織101は、ホスト組織101により処理される多様な要求を受け取り得る。例えば、ウェブサーバにおいて受信される入来する要求は、ホスト組織101からの印刷サービスが提供されるべきであることを指定し得る。
図2は、一実施形態に従った、図1のアプリケーション統合メカニズム110を示している。一実施形態において、アプリケーション統合メカニズム110は、印刷マネージャ205とクライアントコンピュータ130等の外部システムとの間のインタフェースを動作させるウェブサービスを提供する。そのような実施形態において、アプリケーション統合メカニズム110は、登録ロジック201、インタフェースロジック202、及び変換ロジック203等の任意の数及びタイプのコンポーネントを含み得る。さらに、コンピューティングデバイス120は、アプリケーション統合メカニズム110の実行を促進するための、ユーザインタフェース206及び通信/互換性ロジック207等の他のコンポーネントを含む。例えば、通信/互換性ロジック207は、変化する技術、パラメータ、プロトコル、標準等との互換性を保証しつつ、任意の数及びタイプのソフトウェア/アプリケーション開発ツール、モデル、データ処理サーバ、データベースプラットフォーム及びアーキテクチャ、プログラミング言語及び対応するプラットフォーム等と動的に通信し、これらとともに構成されるように保つ能力を促進することができる。
コンピューティングデバイス120は、1つ以上のネットワーク135(例えば、クラウドネットワーク、インターネット、近接ネットワーク、イントラネット、インターネットオブシングス(「IoT」)、クラウドオブシングス(「CoT」)等)等の1つ以上のネットワークを介してリモートに配置され得る又はローカルに配置され得る1つ以上のデータベース140等の1つ以上のデータベース又は記憶リポジトリとさらに通信し得るサーバコンピュータを含み得る。コンピューティングデバイス120は、さらに、1つ以上のネットワーク135等の1つ以上のネットワークを介してクライアントコンピューティングデバイス130A〜130N等の任意の数及びタイプの他のコンピューティングデバイスと通信するよう図示されている。
一実施形態において、コンピューティングデバイス120は、ソフトウェアアズアサービス(SaaS)としてアプリケーション統合メカニズム110をホスト及び維持するためのサービスプロバイダコアとして動作し、1つ以上のネットワーク135を介して、1つ以上のクライアントコンピュータ130A〜130Nと通信することができ、任意の数及びタイプの専用ノードと通信することができる。
一実施形態に従うと、コンピューティングデバイス120は、1つ以上の印刷システムを介して、クライアントデバイス130のための印刷サービスを実行することができる。したがって、コンピューティングデバイス120における印刷マネージャ205は、印刷のための印刷ジョブの送信のために、1つ以上の印刷システムと通信する。一実施形態において、印刷マネージャ205は、印刷システムにおいて処理される文書ワークフローについての印刷ジョブ管理を提供する。さらなる実施形態において、印刷マネージャ205のインタフェースが、印刷管理を実行するために他のコンピューティングデバイスにおいて実装され得る。
図3は、そのような印刷システム300の一実施形態を示している。プリンタ300は、制御ユニット350及び印刷エンジン358を含む。一実施形態に従うと、制御ユニット350は、印刷ジョブデータにおいて受信されたオブジェクトを処理及びレンダリングし、印刷のためのシートマップを印刷エンジン358に提供する。制御ユニット(例えば、DFEすなわちデジタルフロントエンド)350は、ラスタ画像プロセッサ(RIP)により、制御ユニットにおいて受信された画像オブジェクトを処理して、ベクタグラフィックスフォーマット(例えば形状)で表された画像を、印刷エンジン358への出力のためにメモリアレイ(図示せず)においてスキャンラインデータとして記憶されるラスタ画像(例えば画素)に変換するように、実現される。実施形態において、印刷エンジン358は、顧客組織121に関連付けられた施設に配置され得る。そのような実施形態において、制御ユニット350は、印刷ジョブ情報を処理し、出力を生成するためにラスタ画像をリモートの印刷エンジンに送信する。
同じコンピューティングデバイス120において実装されるとして図示されているが、他の実施形態は、別のコンピューティングデバイス120において実装されるとして、印刷マネージャ205及びアプリケーション統合メカニズム110を特徴付けてもよい。例えば、アプリケーション統合メカニズム110は、クラウドコンピューティング環境において別個に実装されてもよい。図4は、クラウドコンピューティング環境400において実装されるアプリケーション統合メカニズム110のそのような実施形態を示している。図4に示されているように、環境400は、各ホストデバイスが印刷マネージャ205を含むホストデバイス420及びクライアントデバイス430と通信するクラウドサーバ405を含む。
図2を再度参照すると、アプリケーション統合メカニズム110は、異なるソフトウェア言語フォーマットを実装している様々な外部システム(例えばクライアント130)から印刷ジョブデータを受信するように、実現され得る。これらの言語フォーマットは、異なるJDFフォーマット、ウェブサービス、JMF、Hot Folder、プライベートアプリケーションプログラミングインタフェース(API)等を含み得る。
一実施形態に従うと、提供されている印刷ジョブデータ(例えば印刷ジョブ命令)に対応するジョブチケット命令が、外部システムによりサポートされるフォーマット(例えば、命令言語フォーマット)から、印刷マネージャ205によりサポートされる命令言語フォーマット(例えば、ホスト言語フォーマット)に変換される。そのような実施形態において、印刷ジョブ命令は、ジョブがどのように処理及び/又は印刷されるべきであるかについての命令を提供するために、ジョブチケットに含められ得る。さらに、印刷ジョブ命令は、ステータス要求、及び、ステータスがどのように伝達されるべきであるかについてのインジケーションを含み得る。
一実施形態において、印刷ジョブ命令言語フォーマットが、印刷マネージャ205によりサポートされるJDFフォーマットに変換される。しかしながら、他の実施形態において、ジョブ命令言語は、他のフォーマット(例えば、オープンドキュメントフォーマット(ODF))に変換されることもある。さらなる実施形態において、アプリケーション統合メカニズム110は、印刷マネージャ205から、外部システムに送信されるメッセージを受信することができる。この実施形態において、アプリケーション統合メカニズム110は、送信の前に、このようなメッセージを、外部システムによりサポートされる命令言語を有する呼び出し(call)に変換する。
一実施形態において、登録ロジック201は、外部システム(例えば、図4に示されているクライアントデバイス430)に対する印刷マネージャ205の登録を提供するウェブサービスとして動作する。一実施形態において、外部システムは、印刷マネージャ205における印刷ワークフローを(例えば、ユーザインタフェース206を介してユーザにより)発生させ得、印刷マネージャ205は、印刷ワークフローを登録するように登録ロジック201を実行する。インタフェースロジック202は、アプリケーション統合メカニズム110が外部システムと通信するためのインタフェースを提供する。そのような実施形態において、インタフェースロジック202は、クライアントデバイス430により実装されている関連付けられた命令言語フォーマットに基づいて、クライアントデバイス430から入力呼び出しを受信し、クライアントデバイス430にメッセージを送信する。
一実施形態に従うと、印刷マネージャ205は、クライアントデバイス430に問い合わせるようにインタフェースロジック202に要求することにより、クライアントデバイス430とのインタラクションをトリガする。この実施形態において、インタフェースロジック202は、印刷マネージャ205により処理される1つ以上の印刷ジョブを含む1つ以上のオーダーについてクライアントデバイス130に問い合わせることができる。結果として、インタフェースロジック202は、クライアントデバイス430から入力呼び出しを受信することができる。次いで、1つ以上のオーダーからのジョブが、インタフェースロジック202を介して、印刷マネージャ205にプッシュされる。オーダーにおけるジョブが処理されると、インタフェースロジック202は、印刷ジョブが印刷されたというインジケーションとして通知をクライアントデバイス430に送信することができる。
変換ロジック203は、受信された印刷ジョブに対応する印刷ジョブ命令を、印刷マネージャによりサポートされるフォーマット(例えばJDF)に変換し、サポートされるメッセージングフォーマット(例えばJMF)に基づいて、命令を印刷マネージャ205に送信する。さらなる実施形態において、変換ロジック203は、受信された入力呼び出しも変換する。例えば、変換ロジック203は、入力呼び出しを、クライアントデバイス430によりサポートされるXMLフォーマットから、印刷マネージャ205によりサポートされるXMLフォーマットに変換することができる。
一実施形態に従うと、変換ロジック203は、受信された呼び出しの言語フォーマットを判別し、この呼び出し言語に基づいて、JMFへの変換を実行する。さらなる実施形態において、変換ロジック203は、クライアントデバイス430の言語フォーマットからの属性をJDF属性にマッピングすることにより、変換を実行する。例えば、変換ロジック203は、XMLをサポートするクライアントデバイス430について、XML属性をJDF属性にマッピングすることができる。
さらなる実施形態において、アプリケーション統合メカニズム110によりサポートされる様々な言語についての属性のマッピングを有するライブラリが、データベース140に格納され得る。この実施形態において、変換ロジック203は、インタフェースロジック202を介して印刷ジョブ命令データを受信すると、データベース140にアクセスして、適用可能なJDFマッピングを取得する。したがって、変換ロジック203は、クライアントデバイス430が、その固有の言語フォーマットで呼び出しを印刷マネージャ205に発行し、印刷マネージャ205にその固有の言語フォーマット(例えばJDF)で呼び出しを受信させることを可能にする。図4に示されているように、クライアントデバイス430(例えば430A〜430D)は、それぞれの言語フォーマット(例えば、ウェブサービス、XML、API、JDF)を用いてクラウド405に通信し、ホストデバイス420A及び420Bは、JDFを用いてクラウド405と通信する。
図5は、印刷マネージャとの外部システムのアプリケーション統合を実行するためのプロセス500の一実施形態を示すフロー図である。プロセス500は、ハードウェア(例えば、回路、専用ロジック、プログラマブルロジック等)、ソフトウェア(処理デバイス上で実行される命令等)、又はこれらの組み合わせを含み得る処理ロジックにより実行され得る。一実施形態において、プロセス500は、アプリケーション統合メカニズム110により実行され得る。プロセス500は、提示における簡潔さ及び明瞭さのために、直線的なシーケンスで示されている。しかしながら、任意の数の動作が、並列に、非同期的に、又は異なる順序で、実行され得ることが、企図されている。簡潔さ、明瞭さ、及び理解のしやすさのために、図1〜図4を参照して説明された詳細の多くが、ここでは説明されない又は繰り返されない。
プロセス500は、処理ブロック510で開始し、処理ブロック510において、クライアントが、アプリケーション統合ウェブサービスを提供する1つ以上のクラウドサーバに登録される。処理ブロック520において、クライアントは、印刷マネージャ205により処理される1つ以上のオーダーについて問い合わせられる。処理ブロック530において、問い合わせに応じて、入力呼び出しが受信される。上述したように、受信された入力呼び出しは、クライアント命令言語フォーマットが印刷マネージャ205の命令言語フォーマットとは異なるという判定に応じて、処理のために印刷マネージャ205に送信される前に、変換され得る。
処理ブロック540において、1つ以上の印刷ジョブオーダーが、対応する命令とともに、クライアントから取得される。一実施形態において、呼び出しが、1つ以上の基準(例えば、日付、時間等)に基づくオーダーを受ける印刷マネージャから受信される。これに応じて、サービス呼び出しが、提供された基準に基づくオーダーを要求するクライアントに対して発行される。一実施形態に従うと、オーダー識別子(ID)が、各オーダーについて受信されるとともに、いくつかのジョブが受信されていない場合に印刷マネージャ205がエラー修復を実行することを可能にするために、オーダーにおける各ジョブについてのジョブIDが受信される。
処理ブロック550において、ジョブオーダーが処理される。一実施形態に従うと、命令に基づいて、各受信されたジョブが印刷可能であるかどうかが判定され、印刷可能なジョブについての命令の属性マッピングが、オーダーをJDFに変換するために実行される。次いで、印刷ジョブが、印刷マネージャ205において処理(例えば印刷)され、ジョブオーダーが処理される。処理ブロック560において、印刷マネージャ205がオーダーを処理することを完了したことを示す通知が、クライアントに提供される。図6は、アプリケーション統合を実行するための別の実施形態を示すシーケンス図である。
上述したアプリケーション統合メカニズムは、多様な他の業界に対してJMF印刷を可能にするクラウドベースのマイクロサービスを提供する。例えば、アプリケーション統合メカニズムは、プリンタ及び印刷ソフトウェアが、業界標準(例えばJMF/JDF)に従って通信することを可能にしつつ、変換を指示する必要なく、他の領域(例えば、ウェブサービス、電子請求書提示・決済(EBPP)プロバイダフォルダベースのソリューション、電子メールプロバイダのAPIベースの統合等)にわたって通信することができる。
図7は、コンピューティングデバイス120及び/又は121が実現され得るコンピューティングシステム900を示している。コンピュータシステム900は、情報を伝達するためのシステムバス920、及び、情報を処理するためにバス920に接続されたプロセッサ910を含む。
コンピュータシステム900は、プロセッサ910により実行される命令及び情報を記憶するためにバス920に接続されたランダムアクセスメモリ(RAM)及び/又は他の動的記憶デバイス925(本開示においてメインメモリと呼ばれる)をさらに含む。メインメモリ925はまた、プロセッサ910による命令の実行中に一時変数又は他の中間情報を記憶するために使用され得る。コンピュータシステム900はまた、プロセッサ910により使用される静的な情報及び命令を記憶するためにバス920に接続された読み取り専用メモリ(ROM)及び/又は他の静的記憶デバイス926を含み得る。
磁気ディスク又は光ディスク及びその対応するドライブ等のデータ記憶デバイス927も、情報及び命令を記憶するためにコンピュータシステム900に接続され得る。コンピュータシステム900はまた、I/Oインタフェース930を介して第2のI/Oバス950に接続され得る。ディスプレイデバイス924、入力デバイス(例えば、キーボード(又は英数字入力デバイス)923、及び/又はカーソル制御デバイス922)等を含む複数のI/Oデバイスが、I/Oバス950に接続され得る。通信デバイス921は、他のコンピュータ(サーバ又はクライアント)にアクセスするためのデバイスである。通信デバイス921は、モデム、ネットワークインタフェースカード、又は、Ethernet(登録商標)、トークンリング、若しくは他のタイプのネットワークに接続するために使用されるデバイス等の他の周知のインタフェースデバイスを含み得る。
実施形態は、ペアレントボードを使用して相互接続される1つ以上のマイクロチップ又は集積回路、ハードワイヤードロジック、メモリデバイスに記憶されマイクロプロセッサにより実行されるソフトウェア、ファームウェア、特定用途向け集積回路(ASIC)、及び/又はフィールドプログラマブルゲートアレイ(FPGA)のいずれか又は組み合わせとして実現され得る。「ロジック」という用語は、例えば、ソフトウェア、ハードウェア、及び/又はソフトウェアとハードウェアとの組み合わせを含み得る。
実施形態は、例えば、マシン実行可能な命令を記憶した1つ以上のマシン読み取り可能な媒体であって、マシン実行可能な命令が、コンピュータ、コンピュータのネットワーク、又は他の電子デバイス等の1つ以上のマシンにより実行されたときに、マシン実行可能な命令が、1つ以上のマシンに、本明細書に記載の実施形態に従った動作を実行させ得る、1つ以上のマシン読み取り可能な媒体を含み得るコンピュータプログラム製品として提供され得る。マシン読み取り可能な媒体は、フロッピー(登録商標)ディスケット、光ディスク、CD−ROM(コンパクトディスク読み取り専用メモリ)、光磁気ディスク、ROM、RAM、EPROM(消去可能なプログラム可能な読み取り専用メモリ)、EEPROM(電気的に消去可能なプログラム可能な読み取り専用メモリ)、磁気カード、光カード、フラッシュメモリ、又は、マシン実行可能な命令を記憶するのに適した他のタイプの媒体/マシン読み取り可能な媒体を含み得るが、これらに限定されるものではない。
さらに、実施形態は、コンピュータプログラム製品であって、プログラムが、搬送波又は他の伝搬媒体内に具現化された且つ/又は搬送波又は他の伝搬媒体により変調された1つ以上のデータ信号により、通信リンク(例えばモデム及び/又はネットワーク接続)を介して、リモートコンピュータ(例えばサーバ)から要求元コンピュータ(例えばクライアント)に転送され得る、コンピュータプログラム製品として、ダウンロードされ得る。
図面及び前述の説明は、実施形態の例を提供している。当業者であれば、説明された要素のうちの1つ以上は、単一の機能要素に組み合わせられてもよいことが理解されよう。あるいは、所定の要素は、複数の機能要素に分割されてもよい。1つの実施形態からの要素は、別の実施形態に付加されることもある。例えば、本明細書に記載のプロセスの順序は、変更されることもあり、本明細書に記載の態様に限定されるものではない。さらに、フロー図における動作は、必ずしも示されている順序で実行される必要はない。また、全ての動作が実行される必要があるわけでもない。また、他の動作に依存しない動作は、他の動作と並列に実行されることもある。実施形態の範囲は、これらの特定の例により限定されるものではない。本明細書において明示的に提供されているか否かにかかわらず、構造、寸法、及び、材料の使用における差異等の多数の変形が可能である。実施形態の範囲は、少なくとも請求項により提供されるのと同じだけの広さである。
100 システム
101 ホスト組織
102 プロセッサ
104 メモリ
106 オペレーティングシステム(OS)
108 入力/出力(I/O)ソース
110 アプリケーション統合メカニズム
120 コンピューティングデバイス
121A 顧客組織
121B 顧客組織
121N 顧客組織
130A コンピューティングデバイス
130B コンピューティングデバイス
130N コンピューティングデバイス
135 ネットワーク
140 データベース
201 登録ロジック
202 インタフェースロジック
203 変換ロジック
205 印刷マネージャ
206 ユーザインタフェース
207 通信/互換性ロジック
300 印刷システム
350 制御ユニット
358 印刷エンジン
420A ホストデバイス
420B ホストデバイス
430A クライアントデバイス
430B クライアントデバイス
430C クライアントデバイス
430D クライアントデバイス

Claims (16)

  1. 1つ以上のプロセッサにより実行されたときに、前記1つ以上のプロセッサに、
    クライアントデバイスから、1つ以上の印刷ジョブを処理する命令を含む1つ以上の印刷ジョブチケットを受ける動作であって、前記命令は、第1の言語フォーマットで構成されている、動作と、
    前記第1の言語フォーマットから第2の言語フォーマットに前記命令を変換する動作であって、前記変換は、前記第1の言語フォーマットの属性から前記第2の言語フォーマットの属性への属性のマッピングを含む、動作と、
    前記第2の言語フォーマットに従って前記1つ以上の印刷ジョブを処理するために、前記命令を送信する動作と、
    前記命令に基づき前記クライアントデバイスから前記第2の言語フォーマットの前記1つ以上の印刷ジョブを読み出す命令を受ける動作と、
    前記第2の言語フォーマットから前記第1の言語フォーマットに前記命令を変換する動作と、
    前記クライアントデバイスに前記第1の言語フォーマットで前記命令を送信する動作と
    を実行させる、プログラム。
  2. 前記プログラムは、前記1つ以上のプロセッサにより実行されたときに、前記1つ以上のプロセッサに、
    前記クライアントデバイスから前記1つ以上の印刷ジョブチケットを受ける前に、前記クライアントデバイスを登録する動作
    をさらに実行させる、請求項1に記載のプログラム。
  3. 前記プログラムは、前記1つ以上のプロセッサにより実行されたときに、前記1つ以上のプロセッサに、
    印刷マネージャにより処理される前記1つ以上の印刷ジョブチケットについて前記クライアントデバイスに問い合わせる動作
    をさらに実行させる、請求項2に記載のプログラム。
  4. 前記プログラムは、前記1つ以上のプロセッサにより実行されたときに、前記1つ以上のプロセッサに、
    前記印刷マネージャが前記1つ以上の印刷ジョブを処理することを完了したことを示す通知を、前記クライアントデバイスに提供する動作
    をさらに実行させる、請求項3に記載のプログラム。
  5. 前記第2の言語フォーマットは、ジョブ定義フォーマット(JDF)を含む、請求項1に記載のプログラム。
  6. 前記第1の言語フォーマットは、ウェブサービスとアプリケーションプログラミングインタフェース(API)とのうちの少なくとも1つを含む、請求項5に記載のプログラム。
  7. アプリケーション統合手段を記憶している少なくとも1つのメモリデバイスと、
    前記少なくとも1つのメモリデバイスに接続された1つ以上のプロセッサであって、前記1つ以上のプロセッサは、前記アプリケーション統合手段を実行し、前記アプリケーション統合手段は、印刷マネージャと、複数の言語フォーマットをサポートする1つ以上のクライアントデバイスと、の間のインタフェースを提供し、前記1つ以上のクライアントデバイスから、前記1つ以上の印刷ジョブを処理する命令を含む1つ以上の印刷ジョブを受け取り、第1の言語フォーマットから第2の言語フォーマットに前記命令を変換し、前記変換は、前記第1の言語フォーマットの属性から前記第2の言語フォーマットの属性への属性のマッピングを含み、前記命令に基づき前記クライアントデバイスから第2の言語フォーマットの前記1つ以上の印刷ジョブを読み出す命令を受け、前記第2の言語フォーマットから前記第1の言語フォーマットに前記命令を変換し、前記クライアントデバイスに前記第1の言語フォーマットで前記命令を送信する1つ以上のプロセッサと、
    を有するシステム。
  8. 前記アプリケーション統合手段は、前記第2の言語フォーマットに従って前記1つ以上の印刷ジョブを処理するために、前記命令を前記印刷マネージャに送信する、請求項7に記載のシステム。
  9. 前記アプリケーション統合手段は、前記クライアントデバイスから前記1つ以上の印刷ジョブを受ける前に、前記クライアントデバイスを登録する、請求項7に記載のシステム。
  10. 前記アプリケーション統合手段は、前記印刷マネージャにより処理される前記1つ以上の印刷ジョブチケットについて前記クライアントデバイスに問い合わせる、請求項9に記載のシステム。
  11. 前記アプリケーション統合手段は、前記印刷マネージャが前記1つ以上の印刷ジョブを処理することを完了したことを示す通知を、前記クライアントデバイスに提供する、請求項10に記載のシステム。
  12. 前記第2の言語フォーマットは、ジョブ定義フォーマット(JDF)を含む、請求項8に記載のシステム。
  13. 前記第1の言語フォーマットは、ウェブサービスと第2のJDFと拡張マークアップ言語(XML)とアプリケーションプログラミングインタフェース(API)とのうちの少なくとも1つを含む、請求項12に記載のシステム。
  14. ホスト言語フォーマットに従って印刷ジョブを処理する印刷マネージャをホストする1つ以上のホストサーバと、
    前記印刷マネージャにおいて1つ以上の印刷ジョブを処理するジョブ命令を含む印刷ジョブチケットを依頼する複数のクライアントサーバであって、各クライアントサーバにより依頼される前記ジョブ命令は、異なる言語フォーマットで構成される、複数のクライアントサーバと、
    前記印刷マネージャと前記複数のクライアントサーバとの間のインタフェースを提供し、各クライアントサーバに関連付けられた言語フォーマットから前記ホスト言語フォーマットに前記ジョブ命令を変換し、前記変換は、各クライアントサーバに関連付けられた言語フォーマットからの属性から前記ホスト言語フォーマットの属性への属性のマッピングを含み、前記ジョブ命令に基づきクライアントデバイスから第2の言語フォーマットの前記1つ以上の印刷ジョブを読み出す命令を受け、前記第2の言語フォーマットから第1の言語フォーマットに前記命令を変換し、前記クライアントデバイスに前記第1の言語フォーマットで前記命令を送信するアプリケーション統合手段をホストする
    1つ以上のクラウドサーバと、
    を有するシステム。
  15. 前記アプリケーション統合手段は、前記ホスト言語フォーマットに従って前記1つ以上の印刷ジョブを処理するために、前記ジョブ命令を前記印刷マネージャに送信する、請求項14に記載のシステム。
  16. 第1の言語フォーマットから前記ホスト言語フォーマットにジョブ命令を変換することは、前記第1の言語フォーマットからの属性を、前記ホスト言語フォーマットの属性にマッピングすることを含む、請求項14に記載のシステム。
JP2019072500A 2018-04-30 2019-04-05 アプリケーション統合メカニズム Active JP6801733B2 (ja)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US15/966,772 US10353654B1 (en) 2018-04-30 2018-04-30 Application integration mechanism
US15/966,772 2018-04-30

Publications (2)

Publication Number Publication Date
JP2019194846A JP2019194846A (ja) 2019-11-07
JP6801733B2 true JP6801733B2 (ja) 2020-12-16

Family

ID=66286238

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2019072500A Active JP6801733B2 (ja) 2018-04-30 2019-04-05 アプリケーション統合メカニズム

Country Status (3)

Country Link
US (1) US10353654B1 (ja)
EP (1) EP3564809A1 (ja)
JP (1) JP6801733B2 (ja)

Family Cites Families (39)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11184649A (ja) * 1997-07-25 1999-07-09 Seiko Epson Corp 印刷システム、方法及びプリンタ
US8489980B2 (en) * 1998-02-23 2013-07-16 Transperfect Global, Inc. Translation management system
US6360252B1 (en) * 1999-09-20 2002-03-19 Fusionone, Inc. Managing the transfer of e-mail attachments to rendering devices other than an original e-mail recipient
US6717686B1 (en) * 1999-11-19 2004-04-06 Iprint.Com Electronic printing system and method
EP1132808A1 (en) * 2000-01-04 2001-09-12 Océ-Technologies B.V. Method and system for submitting jobs to a reproduction center
JP2004054909A (ja) * 2002-05-31 2004-02-19 Canon Inc 情報処理装置、印刷システム、情報処理装置の印刷制御方法、及び印刷制御プログラム
US7420701B2 (en) * 2003-09-30 2008-09-02 Sharp Laboratories Of America, Inc. Systems and methods for providing automatic language switching
US20050225789A1 (en) * 2003-12-09 2005-10-13 Sharp Laboratories Of America, Inc. Print subsystem despooling backplane
ES2390890T3 (es) * 2005-01-31 2012-11-19 Cortado Ag Método y sistema para imprimir a través de un servidor de aplicaciones, así como un programa informático correspondiente y un medio de memoria correspondiente ligible por ordenador
JP4865358B2 (ja) * 2005-03-31 2012-02-01 キヤノン株式会社 プリント要求の受付順保証機能を備える印刷制御装置、制御方法、記憶媒体及びプログラム
US20070236723A1 (en) * 2006-04-07 2007-10-11 Gaertner Joseph P Determining a restart point or reprint range for reprinting a print job
JP4290711B2 (ja) * 2006-06-26 2009-07-08 株式会社沖データ 印刷装置
US20110194135A1 (en) * 2006-08-03 2011-08-11 Hayden Hamilton Print View With Easy Page Removal
US8508768B2 (en) * 2008-05-09 2013-08-13 Ricoh Company, Ltd Job scheduling in a workflow architecture related to printing
EP2178264B1 (en) * 2008-10-17 2011-08-03 Canon Europa N.V. Multi protocol print client-server communication
JP5316078B2 (ja) * 2009-02-25 2013-10-16 株式会社リコー 通信機器、該通信機器の制御方法およびそのプログラムならびにシステム
US8520225B2 (en) * 2009-03-06 2013-08-27 Ricoh Company, Ltd. Print driver localization support from printing device to support multiple user profiles
US8451465B2 (en) * 2009-11-27 2013-05-28 Xerox Corporation Automatic device-independent adaptation of page description language data streams
US8477350B2 (en) * 2010-03-16 2013-07-02 Google Inc. Cloud-based print service
US8441670B2 (en) * 2010-04-02 2013-05-14 Xerox Corporation In-line system for the validation of a page description language within a print data stream
US20120212757A1 (en) * 2011-02-23 2012-08-23 Gaertner Joseph P Multiple print protocol capability of a virtual printer in a print shop architecture
US8693014B2 (en) * 2011-02-28 2014-04-08 Ricoh Company, Ltd Job ticket translation in a print shop architecture
US9069499B2 (en) * 2011-03-22 2015-06-30 Infoprint Solutions Company Llc Print processing network
US8902456B2 (en) * 2011-07-11 2014-12-02 Xerox Corporation System to enable use of PDL metadata to drive printing outcomes
US20140368859A1 (en) * 2011-10-17 2014-12-18 Google Inc. Virtual print queue for roving printing in a cloud-based print service
US20130215451A1 (en) * 2012-02-16 2013-08-22 Xerox Corporation Method and apparatus for automatically detecting page description languages supported by image production devices
US8988713B2 (en) * 2012-06-28 2015-03-24 Google Inc. Secure printing in a cloud-based print system
US9448752B2 (en) * 2012-08-07 2016-09-20 Hewlett-Packard Development Company, L.P. Print service identifier
JP6115340B2 (ja) * 2012-08-29 2017-04-19 株式会社リコー 情報処理装置、プリントシステムおよびプログラム
US9417829B2 (en) * 2012-09-26 2016-08-16 Electronics For Imaging, Inc. Production planning and monitoring in inkjet devices
US9983835B2 (en) * 2013-10-25 2018-05-29 Next Print Technologies Aps Method, performed by a server interposed between a user device and an authenticated printing system, of handling a guest print job for processing by the authenticated printing system and system for performing the method
US9207887B1 (en) * 2014-09-09 2015-12-08 Ricoh Company, Ltd. Presentation of predicted steps in a print workflow
EP3056351B1 (de) * 2015-02-11 2022-03-16 Müller Martini Holding AG Verfahren für die produktion eines druckauftrages
US9430723B1 (en) * 2015-03-27 2016-08-30 Kyocera Document Solutions Inc. Printing device software management and common interface
US10303408B2 (en) * 2015-04-30 2019-05-28 Hewlett-Packard Development Company, L.P. Printing via printing device-independent instructions
JP6658060B2 (ja) * 2016-02-17 2020-03-04 富士ゼロックス株式会社 画像情報変換装置、画像形成装置、画像情報変換システム、及び画像情報変換プログラム
JP2017174233A (ja) * 2016-03-24 2017-09-28 キヤノン株式会社 情報処理装置、方法およびプログラム
US10768865B2 (en) * 2017-03-31 2020-09-08 Konica Minolta Laboratory U.S.A., Inc. Printing system for converting a job ticket into print format using sample print tickets and print job history mapping user and tafget values to generate native print job ticket
US10348914B2 (en) * 2017-04-18 2019-07-09 Xerox Corporation Systems and methods for localizing a user interface based on language settings of a user computing device

Also Published As

Publication number Publication date
JP2019194846A (ja) 2019-11-07
EP3564809A1 (en) 2019-11-06
US10353654B1 (en) 2019-07-16

Similar Documents

Publication Publication Date Title
TWI234719B (en) Drag and drop technique for building queries
US12259899B2 (en) Systems and methods for presenting web application content
CN106814982A (zh) 标签打印处理装置、系统和方法
US20140036309A1 (en) Push-Notification System and Method for Notifying Event Message to Mobile Terminal Apparatus
US7180614B1 (en) Distributed rendering of print jobs
US9507789B2 (en) System, relay server apparatus, information processing method and computer-readable medium
CN115291868B (zh) 一种生成动态页面数据的方法、装置及存储介质
US20130222843A1 (en) Content receipt via email addresses
US7107333B2 (en) Method and apparatus for processing workflow through a gateway
US20180081860A1 (en) Information processing system and control method therefor
US20080281871A1 (en) Method for Handling Electronic Documents
US10838781B1 (en) Eventually consistent metadata exchange between software applications and services
US8473547B2 (en) Methods and structure for utilizing dynamic capabilities in client/server software interaction
US10353998B2 (en) Information processing apparatus with real time update related to data edited while form document data is browsed, control method, and storage medium
US7689436B2 (en) Peripheral device output job user data processing
JP6801733B2 (ja) アプリケーション統合メカニズム
US10725716B1 (en) Systems, processes, and computer program products for network based printed notices
JP7072530B2 (ja) ワークフロー管理機構
JP6984703B2 (ja) 文書操作機構
US10901664B2 (en) Print job submission mechanism
US9147091B2 (en) Printing barcodes from an enterprise resource planning (ERP) system
JP2013168112A (ja) 機能追加プログラムおよび印刷制御システム
JP2003084951A (ja) 文書処理装置および画像出力装置ならびにそれらの方法
JP2015156077A (ja) 情報処理システム、その制御方法、及びプログラム、並びに情報処理サーバ、その制御方法、及びプログラム
CN114780885A (zh) 网页生成方法、装置、电子设备、存储介质及产品

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20190405

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200303

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20200228

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200507

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20200526

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20200727

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

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20201109

R151 Written notification of patent or utility model registration

Ref document number: 6801733

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R151