(57)【要約】【課題】複数のリンク先にアクセスする場合におけるリンク情報の読み取り回数を削減することを目的とする。【解決手段】印刷実行要求を受け付けた場合、電子文書内の文字列に関連付けられたドキュメントを参照するためのアドレス情報と電子文書の印刷データの文字列に対するアドレス情報の位置情報とを取得する取得手段と、取得手段により取得されたアドレス情報と位置情報とを含むコードを生成する生成手段と、電子文書の印刷データに生成手段により生成されたコードを合成する合成手段と、合成手段によりコードを合成された印刷データを画像形成装置に送信する送信手段と、を有することによって課題を解決する。【選択図】図６
2016091470.tif 000002
【特許請求の範囲】
【請求項１】
電子文書の印刷実行要求を受け付けた場合、前記電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記電子文書の印刷データの前記文字列に対するアドレス情報の位置情報とを取得する取得手段と、
前記取得手段により取得された前記アドレス情報と前記位置情報とを含むコードを生成する生成手段と、
前記電子文書の印刷データに前記生成手段により生成されたコードを合成する合成手段と、
前記合成手段により前記コードを合成された前記印刷データを画像形成装置に送信する送信手段と、
を有する情報処理装置。
【請求項２】
前記生成手段は、前記取得手段により複数の前記アドレス情報と前記位置情報とが取得された場合、複数の前記アドレス情報と前記位置情報とを含むコードを生成する請求項１記載の情報処理装置。
【請求項３】
電子文書の印刷実行要求を受け付けた場合、前記電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記文字列とを取得する取得手段と、
前記取得手段により取得された前記アドレス情報と前記文字列とを含むコードを生成する生成手段と、
前記電子文書の印刷データに前記生成手段により生成されたコードを合成する合成手段と、
前記合成手段により前記コードを合成された前記印刷データを画像形成装置に送信する送信手段と、
を有する情報処理装置。
【請求項４】
前記生成手段は、前記取得手段により複数の前記アドレス情報と前記文字列とが取得された場合、複数の前記アドレス情報と前記文字列とを含むコードを生成する請求項３記載の情報処理装置。
【請求項５】
電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記電子文書の印刷データの前記文字列に対するアドレス情報の位置情報とを情報処理装置より受信する第１の受信手段と、
前記電子文書の印刷データを前記情報処理装置より受信する第２の受信手段と、
マーカ識別情報を発行し、前記マーカ識別情報と、前記第１の受信手段により受信された前記アドレス情報と前記位置情報とを関連付けて保存する保存手段と、
前記マーカ識別情報に対応するマーカ画像を取得する取得手段と、
前記第２の受信手段により受信された前記印刷データに前記マーカ識別情報に対応する前記マーカ画像を合成する合成手段と、
前記合成手段により合成された印刷データを画像形成装置に送信する第１の送信手段と、
を有する情報処理装置。
【請求項６】
前記マーカ識別情報を携帯端末装置より受信する第３の受信手段と、
前記第３の受信手段により受信された前記マーカ識別情報に基づいて、前記保存手段により前記マーカ識別情報と関連付けられて保存された前記アドレス情報と前記位置情報とを取得する取得手段と、
前記取得手段により取得された前記アドレス情報と前記位置情報とを前記携帯端末装置に送信する第２の送信手段と、
を有する請求項５記載の情報処理装置。
【請求項７】
印刷物の撮影画像からコードを検索する検索手段と、
前記検索手段により前記コードが検索された場合、前記コードから電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記電子文書の印刷データの前記文字列に対するアドレス情報の位置情報とを読み取る読み取り手段と、
前記読み取り手段により読み取られた前記位置情報に基づき、前記アドレス情報を重畳表示する位置を特定する特定手段と、
前記特定手段により特定された前記位置に前記アドレス情報を重畳表示する表示手段と、
を有する情報処理装置。
【請求項８】
前記読み取り手段は、前記コードに複数の前記アドレス情報と前記位置情報とが含まれていた場合、複数の前記アドレス情報と前記位置情報とを読み取り、
前記特定手段は、前記読み取り手段により読み取られた複数の前記位置情報に基づき、各位置情報に対応する前記アドレス情報を重畳表示する位置を各々特定し、
前記表示手段は、前記特定手段により特定された前記位置に前記アドレス情報を重畳表示する請求項７記載の情報処理装置。
【請求項９】
印刷物の撮影画像からコードを検索する検索手段と、
前記検索手段により前記コードが検索された場合、前記コードから電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記文字列とを読み取る読み取り手段と、
前記読み取り手段により読み取られた前記アドレス情報と前記文字列とを表示する表示手段と、
を有する情報処理装置。
【請求項１０】
前記読み取り手段は、前記コードに複数の前記アドレス情報と前記文字列とが含まれていた場合、複数の前記アドレス情報と前記文字列とを読み取り、
前記表示手段は、前記複数のアドレス情報と文字列とを一覧表示する請求項９記載の情報処理装置。
【請求項１１】
印刷物の撮影画像からマーカを検索する検索手段と、
前記検索手段により前記マーカが検索された場合、前記マーカに対応するマーカ識別情報をサーバ装置に送信する送信手段と、
前記マーカ識別情報と関連付けられて保存されている電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記電子文書の印刷データの前記文字列に対するアドレス情報の位置情報とを前記サーバ装置より受信する受信手段と、
前記受信手段により受信された前記位置情報に基づき、前記受信手段により受信された前記アドレス情報を重畳表示する位置を特定する特定手段と、
前記特定手段により特定された前記位置に前記アドレス情報を重畳表示する表示手段と、
を有する情報処理装置。
【請求項１２】
マーカ画像とマーカ識別情報とを対応付けたテーブルを取得する取得手段を更に有し、
前記送信手段は、前記検索されたマーカに対応するマーカ識別情報を前記テーブルの参照により取得し、前記取得されたマーカ識別情報を前記サーバ装置へ送信する請求項１１記載の情報処理装置。
【請求項１３】
前記特定手段は、前記受信手段により複数の前記アドレス情報と前記位置情報とが受信された場合、複数の前記位置情報に基づき、各位置情報に対応する前記アドレス情報を重畳表示する位置を各々特定し、
前記表示手段は、前記特定手段により各々特定された位置に前記アドレス情報を重畳表示する請求項１１又は１２記載の情報処理装置。
【請求項１４】
情報処理装置が実行する情報処理方法であって、
電子文書の印刷実行要求を受け付けた場合、前記電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記電子文書の印刷データの前記文字列に対するアドレス情報の位置情報とを取得する取得ステップと、
前記取得ステップにより取得された前記アドレス情報と前記位置情報とを含むコードを生成する生成ステップと、
前記電子文書の印刷データに前記生成ステップにより生成されたコードを合成する合成ステップと、
前記合成ステップにより前記コードを合成された前記印刷データを画像形成装置に送信する送信ステップと、
を含む情報処理方法。
【請求項１５】
情報処理装置が実行する情報処理方法であって、
電子文書の印刷実行要求を受け付けた場合、前記電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記文字列とを取得する取得ステップと、
前記取得ステップにより取得された前記アドレス情報と前記文字列とを含むコードを生成する生成ステップと、
前記電子文書の印刷データに前記生成ステップにより生成されたコードを合成する合成ステップと、
前記合成ステップにより前記コードを合成された前記印刷データを画像形成装置に送信する送信ステップと、
を含む情報処理方法。
【請求項１６】
情報処理装置が実行する情報処理方法であって、
電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記電子文書の印刷データの前記文字列に対するアドレス情報の位置情報とを情報処理装置より受信する第１の受信ステップと、
前記電子文書の印刷データを前記情報処理装置より受信する第２の受信ステップと、
マーカ識別情報を発行し、前記マーカ識別情報と、前記第１の受信ステップにより受信された前記アドレス情報と前記位置情報とを関連付けて保存する保存ステップと、
前記マーカ識別情報に対応するマーカ画像を取得する取得ステップと、
前記第２の受信ステップにより受信された前記印刷データに前記マーカ識別情報に対応する前記マーカ画像を合成する合成ステップと、
前記合成ステップにより合成された印刷データを画像形成装置に送信する第１の送信ステップと、
を含む情報処理方法。
【請求項１７】
情報処理装置が実行する情報処理方法であって、
印刷物の撮影画像からコードを検索する検索ステップと、
前記検索ステップにより前記コードが検索された場合、前記コードから電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記電子文書の印刷データの前記文字列に対するアドレス情報の位置情報とを読み取る読み取りステップと、
前記読み取りステップにより読み取られた前記位置情報に基づき、前記アドレス情報を重畳表示する位置を特定する特定ステップと、
前記特定ステップにより特定された前記位置に前記アドレス情報を重畳表示する表示ステップと、
を含む情報処理方法。
【請求項１８】
情報処理装置が実行する情報処理方法であって、
印刷物の撮影画像からコードを検索する検索ステップと、
前記検索ステップにより前記コードが検索された場合、前記コードから電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記文字列とを読み取る読み取りステップと、
前記読み取りステップにより読み取られた前記アドレス情報と前記文字列とを表示する表示ステップと、
を含む情報処理方法。
【請求項１９】
情報処理装置が実行する情報処理方法であって、
印刷物の撮影画像からマーカを検索する検索ステップと、
前記検索ステップにより前記マーカが検索された場合、前記マーカに対応するマーカ識別情報をサーバ装置に送信する送信ステップと、
前記マーカ識別情報と関連付けられて保存されている電子文書内の文字列に関連付けられた電子データにアクセスするためのアドレス情報と前記電子文書の印刷データの前記文字列に対するアドレス情報の位置情報とを前記サーバ装置より受信する受信ステップと、
前記受信ステップにより受信された前記位置情報に基づき、前記受信ステップにより受信された前記アドレス情報を重畳表示する位置を特定する特定ステップと、
前記特定ステップにより特定された前記位置に前記アドレス情報を重畳表示する表示ステップと、
を含む情報処理方法。
【請求項２０】
コンピュータを、請求項１乃至１３何れか１項記載の情報処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法及びプログラムに関する。
【背景技術】
【０００２】
従来、二次元コードが付加された印刷物に対して、携帯端末で二次元コードを読み取り、二次元コードに格納されているＵＲＬにアクセスする機能が存在する。
特許文献１には、文書ファイル中のリンクが設定されている文字列の隣に二次元コードを付加し、ユーザーは、アクセスしたい文字列の隣の二次元コードを携帯端末で読み取ることで、リンク先にアクセスする技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平１１−２０３３８１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、特許文献１に示される技術においては、複数のリンク先にアクセスする場合は、当該アクセスするリンク先の数に対応する回数、二次元コードを読み取る必要があった。本発明は上記の問題点に鑑みてなされたものであり、その目的は、複数のリンク先にアクセスする場合におけるリンク情報の読み取り回数を削減することである。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明の情報処理装置は、印刷実行要求を受け付けた場合、電子文書内の文字列に関連付けられたドキュメントを参照するためのアドレス情報と前記電子文書の印刷データの前記文字列に対するアドレス情報の位置情報とを取得する取得手段と、前記取得手段により取得された前記アドレス情報と前記位置情報とを含むコードを生成する生成手段と、前記電子文書の印刷データに前記生成手段により生成されたコードを合成する合成手段と、前記合成手段により前記コードを合成された前記印刷データを画像形成装置に送信する送信手段と、を有する。
【発明の効果】
【０００６】
本発明によれば、複数のリンク先にアクセスする場合におけるリンク情報の読み取り回数を削減できる。
【図面の簡単な説明】
【０００７】
【図１】印刷システムのシステム構成の一例を示す図である。
【図２】情報処理装置のハードウェア構成の一例を示す図である。
【図３】画像形成装置のハードウェア構成の一例を示す図である。
【図４】携帯端末のハードウェア構成の一例を示す図である。
【図５】二次元コード付き印刷物の撮影画像に対してＵＲＬを重畳表示する一例を示す図である。
【図６】印刷システムの情報処理の一例を示すシーケンス図である。
【図７】情報処理装置における情報処理の一例を示すフローチャートである。
【図８】携帯端末における情報処理の一例を示すフローチャートである。
【図９】二次元コードのデータ構造の一例を示す図である。
【図１０】ラスタデータにおける位置情報の一例を示す図である。
【図１１】マーカ付き印刷物の撮影画像に対して識別画像を重畳表示する一例を示す図である。
【図１２】マーカを用いたＵＲＬの重畳表示を示すシーケンス図である。
【図１３】情報処理装置の情報処理の一例を示すフローチャートである。
【図１４】携帯端末の情報処理の一例を示すフローチャートである。
【図１５】マーカが指し示す情報を管理するためのデータ構造の一例を示す図である。
【図１６】マーカ定義テーブルの一例を示す図である。
【図１７】表示文字列とＵＲＬとを一覧表示した表示画面の一例を示す図である。
【図１８】二次元コードを用いたＵＲＬの一覧表示を示すシーケンス図である。
【図１９】二次元コードのデータ構造の一例を示す図である。
【発明を実施するための形態】
【０００８】
以下、本発明の実施形態について図面に基づいて説明する。
【０００９】
図１は、印刷システムのシステム構成の一例を示す図である。情報処理装置１０１は、文字情報や画像情報等を含む印刷ジョブを生成する単数又は複数のホストコンピュータ等である。プリントサーバ１０２は、複数の情報処理装置１０１から印刷ジョブを受信し、画像形成装置１０３にその印刷ジョブを順次送信する。画像形成装置１０３は、情報処理装置１０１又はプリントサーバ１０２から印刷ジョブを受信し、文字や画像等を印刷用の用紙等の印刷媒体に印刷する。携帯端末１０５は、カメラ機能を搭載したスマートフォン等である。ネットワーク１０４は、各機器が相互に情報やデータの送受信が可能となるように接続されたＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）である。各機器のネットワークの通信経路の形態としては、有線・無線のどちらの構成でもよい。
【００１０】
図２は、情報処理装置１０１のハードウェア構成の一例を示す図である。ＣＰＵ２０１は、情報処理装置１０１全体を制御する中央演算ユニットであり、各種の制御プログラムを実行する。後述する情報処理装置１０１のフローチャートを実現するためのプログラムや固定データは例えばＲＯＭ２０２に格納される。データの一時保存やプログラムのロードにＲＡＭ２０３が使用される。画像ファイルや文書ファイルは不揮発性の記憶領域であるＨＤＤ２０４に保存される。通信部２０５は、印刷データを、ネットワーク１０４を介してプリントサーバ１０２や画像形成装置１０３に送信する。ＣＰＵ２０１がＲＯＭ２０２又はＨＤＤ２０４に記憶されたプログラムに基づき処理を実行することにより、情報処理装置１０１の機能及び後述する情報処理装置１０１のフローチャートの処理やシーケンス図における情報処理装置１０１の処理が実現される。
プリントサーバ１０２も基本的に情報処理装置１０１のハードウェア構成と同様である。プリントサーバ１０２のＣＰＵがプリントサーバ１０２のＲＯＭ又はＨＤＤに記憶されたプログラムに基づき処理を実行することにより、プリントサーバ１０２の機能及び後述するシーケンス図におけるプリントサーバ１０２の処理が実現される。
【００１１】
図３は、画像形成装置１０３のハードウェア構成の一例を示す図である。ＣＰＵ４０１は、画像形成装置１０３全体を制御する中央演算ユニットであり、各種の制御プログラムを実行する。後述する画像形成装置１０３のフローチャートを実現するためのプログラムや固定データは例えばＲＯＭ４０２に格納される。データの一時保存やプログラムのロードにＲＡＭ４０３が使用される。通信部４０４は、情報処理装置１０１やプリントサーバ１０２から印刷データを受信する。印刷制御部４０５は、受信した印刷データを印刷用紙に印刷する。ＣＰＵ４０１がＲＯＭ４２０に記憶されたプログラムに基づき処理を実行することにより、画像形成装置１０３の機能及び後述する画像形成装置１０３のフローチャートの処理やシーケンス図における画像形成装置１０３の処理が実現される。
【００１２】
図４は、携帯端末１０５のハードウェア構成の一例を示す図である。ＣＰＵ５０１は、携帯端末１０５全体を制御する中央演算ユニットであり、各種の制御プログラムを実行する。後述する携帯端末１０５のフローチャートを実現するためのプログラムや固定データはＲＯＭ５０２に格納される。データの一時保存やプログラムのロードにＲＡＭ５０３が使用される。撮影部５０４は、カメラを備え、ユーザーの撮影要求を受けて撮影処理を行う。表示部５０５は、タッチパネル式の液晶ディスプレイを備え、画像やテキストデータの表示機能とタップやフリック等の操作を受け付ける機能を備える。より具体的には、携帯端末１０５は、撮影部５０４で撮影した画像を表示部５０５に表示し、ユーザーのタップ操作により指定されたＵＲＬが指し示すドキュメント等を表示する。本実施形態において、ドキュメント等とは、ドキュメントファイル、表計算ファイル、静止画ファイル、及び、動画ファイル等に代表される各種電子データである。但し、ドキュメント等は上記の電子データに限らない。ＣＰＵ５０１がＲＯＭ５０２に記憶されたプログラムに基づき処理を実行することにより、携帯端末１０５の機能及び後述する携帯端末１０５のフローチャートの処理やシーケンス図における携帯端末１０５の処理が実現される。
【００１３】
＜実施形態１＞
実施形態１では、情報処理装置１０１は、印刷データにＵＲＬ等が含まれる二次元コードを合成する。画像形成装置１０３は、前記二次元コードが合成された印刷データを印刷する。携帯端末１０５は、印刷物を撮影し、その撮影画像にＵＲＬを重畳表示する。以下、このような処理を行う印刷システムの例について説明する。
図５は、携帯端末１０５が二次元コード付き印刷物の撮影画像に対してＵＲＬを重畳表示する一例を示す図である。図５（ａ）は、印刷データに二次元コードを合成したラスタデータ６０１の例である。表示文字列６０２と表示文字列６０３とは、電子文書の中でハイパーリンク（ドキュメントの参照アドレスであるＵＲＬ）が設定されているラスタデータ上の文字列である。ここで電子文書とは文書作成用のソフトウェア、表計算用のソフトウェア、プレゼンテーション用のソフトウェア等で作成されたファイルである。二次元コード６０４は、撮影画像に対してＵＲＬを重畳表示するための情報が格納されている二次元コードである。図５（ｂ）は、撮影部５０４がラスタデータ６０１を印刷した印刷物全体を撮影したときの表示部５０５の表示画面の例である。撮影画像６０５は、ラスタデータ６０１を印刷した印刷物全体を撮影した画像にＵＲＬが重畳された画像である。ＵＲＬ６０６とＵＲＬ６０７とは、吹き出しの中にＵＲＬが記載された画像である。表示文字列６０８と表示文字列６０９とは、ラスタデータ上の表示文字列６０２と表示文字列６０３とに対応する撮影画像６０５上の文字列である。二次元コード６１０は、ラスタデータ上の二次元コード６０４に対応する撮影画像６０５上の画像である。
【００１４】
図６は、二次元コードを用いたＵＲＬの重畳表示に係る情報処理の一例を示すシーケンス図である。
ステップＳ７０１では、情報処理装置１０１は、ユーザーＡからの印刷実行要求を受け付ける。
ステップＳ７０２では、情報処理装置１０１は、ＵＲＬ１００２、ＵＲＬ１００４と位置情報１００３、位置情報１００５とを取得する。情報処理装置１０１は、まず、電子文書に対して、ハイパーリンクの設定された表示文字列を検索し、ハイパーリンクのアドレスを示すＵＲＬ１００２、ＵＲＬ１００４と表示文字列６０２、表示文字列６０３とを取得する。情報処理装置１０１は、ハイパーリンクが設定されていないＵＲＬを表す文字列に対しても、文字列をＵＲＬとし、ＵＲＬと表示文字列とを取得する。次に、情報処理装置１０１は、ラスタデータ上の位置情報１００３、位置情報１００５を取得するために、プリンタドライバの印刷設定画面から相対位置を取得する。本実施形態では、情報処理装置１０１は、相対位置として下という位置を取得する。より具体的には、相対位置は、表示文字列が丁度収まる矩形に対して例えば、左上、左下、右上、右下、上、下、左、右の何れかの相対的な位置を指す。その上で、情報処理装置１０１は、ラスタデータに対して表示文字列６０２、表示文字列６０３の場所を検索し、相対位置に基づいた表示文字列６０２、表示文字列６０３の下の座標を示す位置情報１００３、位置情報１００５を取得する。ここで位置情報とは、ラスタデータにおける表示文字列周辺の特定の座標を示す。この座標はラスタデータの左右上下の辺からの長さで表わされる。この位置情報を撮影画像６０５に対して比率情報として適用することにより、撮影画像６０５においてＵＲＬ６０６、ＵＲＬ６０７を重畳表示する位置を特定することができる。携帯端末１０５は、この位置情報１００３、位置情報１００５に基づいて撮影画像６０５にＵＲＬ６０６、ＵＲＬ６０７を重畳表示する。ＵＲＬ１００２、ＵＲＬ１００４と位置情報１００３、位置情報１００５とを取得する機能は、情報処理装置１０１上のプリンタドライバに実装されていてもよいし、電子ファイルを作成するソフトウェアに実行されていてもよい。
【００１５】
ステップＳ７０３では、情報処理装置１０１は、印刷データを生成後、ステップＳ７０２で取得したＵＲＬ１００２、ＵＲＬ１００４と位置情報１００３、位置情報１００５とを二次元コード６０４に変換し、印刷データに合成する。ユーザーは、印刷データに対して二次元コード６０４を合成する位置をプリンタドライバの印刷設定画面で指定可能であり、例えば、印刷用紙の四隅の何れかを指定する。印刷データに合成するデータは、ＱＲコード（登録商標）であってもよいし、ＤａｔａＭａｔｒｉｘ等の携帯端末１０５で読み取り可能な二次元コードでもよい。
ステップＳ７０４では、情報処理装置１０１は、ステップＳ７０３で合成した印刷データを画像形成装置１０３に送信する。
ステップＳ７０５では、画像形成装置１０３は、受信した印刷データを印刷用紙に印刷する。より具体的には、画像形成装置１０３は、ＣＰＵ４０１の制御に基づき、通信部４０４で印刷データを受信し、ＲＡＭ４０３に印刷データをスプール後、印刷制御部４０５が印刷データを印刷用紙に印刷する。
【００１６】
ステップＳ７０６では、携帯端末１０５は、ユーザーＢから印刷物全体の撮影要求を受け付けて撮影処理を行う。ラスタデータ６０１を印刷した印刷物全体の撮影画像６０５から二次元コード６１０を認識できない場合は、ユーザーＢは、二次元コード６１０のみを撮影後、ラスタデータ６０１を印刷した印刷物全体を撮影する手順としてもよい。
ステップＳ７０７では、携帯端末１０５は、撮影画像６０５を取得後、その撮影画像６０５から二次元コード６１０を読み取り、ＵＲＬ１００２、ＵＲＬ１００４と位置情報１００３、位置情報１００５とを取得する。より具体的には、携帯端末１０５は、ＣＰＵ５０１の制御に基づき、撮影部５０４で読み取った撮影画像６０５から二次元コード６１０を読み取り、ＵＲＬ１００２、ＵＲＬ１００４と位置情報１００３、位置情報１００５とをＲＡＭ５０３に一時保存する。
ステップＳ７０８では、携帯端末１０５は、撮影画像６０５においてＵＲＬ６０６、ＵＲＬ６０７を重畳表示する位置を特定する。より具体的には、携帯端末１０５は、ステップＳ７０7で取得した位置情報１００３、位置情報１００５を用いて撮影画像６０５においてＵＲＬ６０６、ＵＲＬ６０７を重畳表示する位置を特定する。
ステップＳ７０９では、携帯端末１０５は、ステップＳ７０８にて特定した位置にＵＲＬ６０６、ＵＲＬ６０７を撮影画像６０５に重畳し、表示部５０５に表示する。なお、携帯端末１０５は、一度に全てのＵＲＬを表示するのではなく、ユーザーの指示に従って特定のＵＲＬを表示してもよい。撮影画像６０５に重畳表示するものは後述する実施形態２の識別画像１２０６や識別画像１２０７のような特定の識別画像でもよい。
ステップＳ７１０では、携帯端末１０５は、ユーザーＢから特定のＵＲＬが指し示すドキュメントの表示要求を受け付ける。ユーザーＡとユーザーＢとは同一ユーザーでもよいし、異なるユーザーでもよい。
ステップＳ７１１では、携帯端末１０５は、受け付けたＵＲＬにアクセスしてドキュメントを表示する。
【００１７】
図７は、情報処理装置１０１における二次元コードを印刷データに付加する情報処理の一例を示すフローチャートである。
ステップＳ８０１では、ＣＰＵ２０１は、各種印刷設定を読み込む。より具体的には、ＣＰＵ２０１は、用紙サイズ、部数、片面・両面等、一般的な印刷設定に加え、二次元コードを印刷するか否かの設定を読み込む。更に、ＣＰＵ２０１は、撮影画像６０５に対してＵＲＬ６０６、ＵＲＬ６０７等の文字列を表す識別情報を重畳する相対位置を読み込む。
ステップＳ８０２では、ＣＰＵ２０１は、ステップＳ８０１で読み込んだ印刷設定を用いて処理対象のページの印刷データを生成する。はじめてステップＳ８０２の処理が実行される場合は、処理対象のページは１ページ目となり、次にステップＳ８０２の処理が実行される場合は、処理対象のページは２ページ目となる。
ステップＳ８０３では、ＣＰＵ２０１は、二次元コードの印刷設定が有効か無効かを判定する。ＣＰＵ２０１は、二次元コードの印刷設定が有効の場合は、ステップＳ８０４に処理を進め、無効の場合は、ステップＳ８０８に処理を進める。
【００１８】
ステップＳ８０４では、ＣＰＵ２０１は、処理対象のページに含まれるＵＲＬ１００２、ＵＲＬ１００４と位置情報１００３、位置情報１００５とを取得する。
ステップＳ８０５では、ＣＰＵ２０１は、ステップＳ８０４で取得した印刷データに含まれるＵＲＬと表示文字列の総文字数とを計算し、二次元コード６０４を生成可能かどうか判定する。ＣＰＵ２０１は、総文字数が設定された二次元コードの最大容量以内であれば、ステップＳ８０６に処理を進める。一方、ＣＰＵ２０１は、総文字数が設定された二次元コードの最大容量を超えた場合、もしくは、印刷データにＵＲＬが含まれずステップＳ８０４でＵＲＬが取得できなかった場合、ステップＳ８０８に処理を進める。
ステップＳ８０６では、ＣＰＵ２０１は、ＵＲＬ１００２、ＵＲＬ１００４と位置情報１００３、位置情報１００５とが格納された二次元コード６０４を生成する。
ステップＳ８０７では、ＣＰＵ２０１は、ステップＳ８０２で生成した印刷データに対して二次元コード６０４を合成する。
ステップＳ８０８では、ＣＰＵ２０１は、二次元コード６０４を合成した印刷データを画像形成装置１０３に送信する。
ステップＳ８０９では、ＣＰＵ２０１は、印刷データの次のページがあるか判定する。ＣＰＵ２０１は、次のページがある場合は、ステップＳ８０２に処理を進め、次のページがない場合は、図７に示すフローチャートの処理を終了する。
【００１９】
図８は、携帯端末１０５における二次元コード６１０を読み取ってＵＲＬ６０６、ＵＲＬ６０７を重畳表示する情報処理の一例を示すフローチャートである。
ステップＳ９０１では、ＣＰＵ５０１は、ユーザーから印刷物全体の撮影要求を受け付けて撮影処理を行い、撮影画像６０５を読み込む。より具体的には、ＣＰＵ５０１は、表示部５０５に、長方形の４つの基準点を表示させる。ユーザーは、その４つの基準点に印刷物の四隅を合わせて撮影を行う。４つの基準点を設けて印刷物を撮影することで、情報処理装置１０１で取得した位置情報１００３、位置情報１００５を用いて撮影画像６０５においてＵＲＬ６０６、ＵＲＬ６０７を重畳表示する位置を特定することができる。また、印刷物と携帯端末１０５が水平な状態で撮影することができる。
ステップＳ９０２では、ＣＰＵ５０１は、撮影画像６０５の中に印刷物の四隅が存在し、４つの基準点と印刷物の四隅の位置が一致しているか否かを判定する。ＣＰＵ５０１は、印刷物の四隅の位置が基準点と一致している場合は、ステップＳ９０３に処理を進める。ＣＰＵ５０１は、印刷物の四隅の位置が基準点と一致していない場合は、ステップＳ９０８に処理を進める。
【００２０】
ステップＳ９０３では、ＣＰＵ５０１は、撮影画像６０５に対して二次元コード６１０の検索を行う。本明細書では、印刷データに対する二次元コードの数は単一のため、ＣＰＵ５０１は、二次元コード６１０を検知した時点で検索の処理を終了する。より具体的には、印刷データの四隅の何れかの位置に二次元コードを付加する仕様とした場合、ＣＰＵ５０１は、撮影画像６０５の四隅を検索し、二次元コード６１０を検知した時点で検索の処理を終了する。このことで、撮影画像６０５の全領域を検索する必要がなくなる。
ステップＳ９０４では、ＣＰＵ５０１は、二次元コード６１０が存在するか否かを判定する。ＣＰＵ５０１は、二次元コード６１０が存在する場合は、ステップＳ９０５に処理を進める。一方、ＣＰＵ５０１は、二次元コード６１０が存在しない場合は、ステップＳ９０９に処理を進める。
【００２１】
ステップＳ９０５では、ＣＰＵ５０１は、二次元コード６１０からＵＲＬ１００２、ＵＲＬ１００４と位置情報１００３、位置情報１００５とを読み込む。
ステップＳ９０６では、ＣＰＵ５０１は、二次元コード６１０に格納された位置情報１００３、位置情報１００５を用いて撮影画像６０５においてＵＲＬ６０６、ＵＲＬ６０７を重畳表示する位置を特定する。
ステップＳ９０７では、ＣＰＵ５０１は、ステップＳ９０６で特定した位置にＵＲＬ６０６、ＵＲＬ６０７を重畳し、表示部５０５に表示する。
ステップＳ９０８では、ＣＰＵ５０１は、印刷物の四隅を認識できないことを表示部５０５に表示させ、図８に示すフローチャートの処理を終了する。
ステップＳ９０９では、ＣＰＵ５０１は、二次元コードが存在しないことを表示部５０５に表示させ、図８に示すフローチャートの処理を終了する。
【００２２】
図９は、ＵＲＬとラスタデータにおける表示文字列の位置情報とを含む二次元コードのデータ構造の一例を示す図である。
ＵＲＬの数１００１は、ＵＲＬの数を示す。ＵＲＬ１  １００２は、１つ目のＵＲＬを示す。表示文字列の位置情報１  １００３は、１つ目のラスタデータにおける表示文字列の位置情報を示す。ＵＲＬ２  １００４は、２つ目のＵＲＬを示す。表示文字列の位置情報２  １００５は、２つ目のラスタデータにおける表示文字列の位置情報を示す。本実施形態ではＵＲＬが２つ存在する場合の例を示しているが、二次元コードに格納する文字数が二次元コードの容量以内であればＵＲＬを３つ以上設定することもできる。表示文字列の位置情報１  １００３は、図５の表示文字列６０２の位置情報のデータの例である。表示文字列の位置情報１  １００３は、ラスタデータ内の表示文字列の座標情報を示す。より具体的には、４つのデータから構成され、ラスタデータ上の特定の点に関してラスタデータの左右上下の辺からの長さで表わされる。
【００２３】
図１０は、ラスタデータにおける位置情報の一例を示す図である。長さ１１０１は、ラスタデータの左端から表示文字列６０２の左上までの長さである。長さの単位は、ポイント、インチ、ミリメートル等、任意の単位でよい。長さ１１０２は、ラスタデータの右端から表示文字列６０２の左上までの長さである。長さ１１０３は、ラスタデータの上端から表示文字列６０２の左上までの長さである。長さ１１０４は、ラスタデータの下端から表示文字列６０２の左上までの長さである。携帯端末１０５は、長さ１１０１に印刷用紙の左辺とラスタデータの左辺との間の余白の長さを加算して補正する。長さ１１０２に対しても同様に、携帯端末１０５は、印刷用紙の右辺とラスタデータの右辺との間の余白の長さを加算して補正する。この余白の長さは予め携帯端末に設定しておいて携帯端末１０５で補正してもよいし、図９のデータ構造に含めてもよい。携帯端末１０５は、補正した長さ１１０１と長さ１１０２とを横方向の比率として、撮影画像６０５における横方向のＵＲＬ６０６、ＵＲＬ６０７を重畳表示する位置を求める。また、携帯端末１０５は、長さ１１０１及び長さ１１０２と同様に補正した長さ１１０３と長さ１１０４とを縦方向の比率として、撮影画像６０５における縦方向のＵＲＬ６０６、ＵＲＬ６０７を重畳表示する位置を求める。携帯端末１０５は、横方向の位置と縦方向の位置とにより、撮影画像６０５においてＵＲＬ６０６、ＵＲＬ６０７を重畳表示する位置を特定する。
【００２４】
本実施形態の処理によれば、ユーザーは、ＵＲＬと位置情報とが設定された単一の二次元コードが付加された印刷物を一度、撮影するだけで、印刷物の元データである電子文書内に設定されているＵＲＬを前記位置情報に基づき重畳表示させることができる。また、二次元コードに複数のＵＲＬ及び位置情報が設定されている場合、ユーザーは、前記二次元コードが付加された印刷物を一度撮影するだけで、印刷物の元データである電子文書内に設定されている複数のＵＲＬを表示させることができる。
【００２５】
＜実施形態２＞
実施形態２では、情報処理装置１０１は、ＵＲＬと位置情報とを取得し、プリントサーバ１０２に送信する。また、情報処理装置１０１は、印刷データをプリントサーバ１０２に送信する。プリントサーバ１０２は、印刷データにマーカを合成し、画像形成装置１０３がその印刷データを印刷する。このとき、プリントサーバ１０２は、前記印刷データに合成したマーカを識別するマーカＩＤと、ＵＲＬと、位置情報と、を関連付けて保存する。マーカＩＤは、マーカ識別情報の一例である。携帯端末１０５は、印刷物を撮影し、プリントサーバ１０２にアクセスしてマーカＩＤに関連付けられたＵＲＬと位置情報とを取得し、撮影画像に前記位置情報に基づきＵＲＬを重畳表示する。以下、このような処理を行う印刷システムの例について説明する。
【００２６】
図１１は、携帯端末１０５がマーカ付き印刷物の撮影画像に対して識別画像を重畳表示する一例を示す図である。図１１（ａ）は、印刷データにマーカを合成したラスタデータ１２０１の例である。表示文字列１２０２と表示文字列１２０３とは、電子文書の中でハイパーリンクが設定されているラスタデータ上の文字列である。マーカ１２０４は、撮影画像に対して識別画像１２０６、識別画像１２０７等の識別情報を重畳表示するための情報を指し示す画像である。図１１（ｂ）は、撮影部５０４がラスタデータ１２０１を印刷した印刷物全体を撮影したときに表示部５０５の表示画面の例である。撮影画像１２０５は、ラスタデータ１２０１を印刷した印刷物全体を撮影した画像に識別画像を重畳した画像である。識別画像１２０６と識別画像１２０７とは、三角形の形をした画像である。この識別画像は、例えば、ＲＯＭ５０２等の不揮発性記憶領域に保持しておく。マーカ１２０８は、ラスタデータ上のマーカ１２０４に対応する撮影画像１２０５上の画像である。
【００２７】
図１２は、マーカを用いたＵＲＬの重畳表示を示すシーケンス図である。
ステップＳ１３０１では、情報処理装置１０１は、ユーザーＡからの印刷実行要求を受け付ける。
ステップＳ１３０２では、情報処理装置１０１は、ＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とを取得する。相対位置が左上ということ以外、実施形態１のステップＳ７０２と同様である。
ステップＳ１３０３では、情報処理装置１０１は、ステップＳ１３０２で取得したＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とをプリントサーバ１０２に送信する。例えば、情報処理装置１０１は、プリントサーバ１０２が受信可能なコマンドにＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とを設定して送信する。
ステップＳ１３０４では、情報処理装置１０１は、印刷データを生成後、印刷データをプリントサーバ１０２に送信する。
【００２８】
ステップＳ１３０５では、プリントサーバ１０２は、マーカＩＤを発行し、マーカＩＤとステップＳ１３０３で受信したＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とを関連付けてＨＤＤ３０４に保存する。不揮発性領域であるＨＤＤ３０４に保存することにより、プリントサーバ１０２を再起動等してもマーカＩＤとＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とを保持することができる。プリントサーバ１０２がマーカＩＤを発行するタイミングは、ステップＳ１３０３のＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とを受信したときでもよいし、ステップＳ１３０４の印刷データを受信したときでもよい。
ステップＳ１３０６では、プリントサーバ１０２は、マーカＩＤに対応するマーカ（又はマーカ画像）を取得する。プリントサーバ１０２は、マーカＩＤとマーカとの対応表は、例えば、情報処理装置１０１から受信してＨＤＤ３０４に保持してもよいし、ユーザー操作に応じて、ＷｅｂからダウンロードしてＨＤＤ３０４に保存してもよい。マーカＩＤとマーカとの対応表は、後述する図１６において説明する。
ステップＳ１３０７では、プリントサーバ１０２は、マーカを印刷データに合成する。合成する処理は実施形態１のＳ７０３の処理と同様である。
ステップＳ１３０８では、プリントサーバ１０２は、ステップＳ１３０７でマーカを合成した印刷データを画像形成装置１０３に送信する。
ステップＳ１３０９では、画像形成装置１０３は、受信した印刷データを印刷用紙に印刷する。より具体的には、画像形成装置１０３は、ＣＰＵ４０１の制御に基づいて、通信部４０４で印刷データを受信し、ＲＡＭ４０３に印刷データをスプール後、印刷制御部４０５が印刷データを印刷用紙に印刷する。
【００２９】
ステップＳ１３１０では、携帯端末１０５は、ユーザーＢから印刷物全体の撮影要求を受け付けて撮影処理を行う。
ステップＳ１３１１では、携帯端末１０５は、ステップＳ１３１０で得た撮影画像１２０５からマーカ１２０８を検索し、マーカ１２０８の形状からマーカＩＤを特定する。マーカＩＤとマーカとの対応表は、例えば、ＲＯＭ５０２等の不揮発性記憶領域に保持されているものとする。例えば、携帯端末１０５は、対応表をプリントサーバ１０２からダウンロードしてＲＯＭ５０２等の不揮発性記憶領域に保持する。携帯端末１０５は、対応表の中のマーカと撮影画像１２０５の中のマーカとのパターンマッチングを行うことでマーカＩＤを特定する。
ステップＳ１３１２では、携帯端末１０５は、プリントサーバ１０２にマーカＩＤを送信する。携帯端末１０５は、予めＷｅｂ経由でプリントサーバ１０２のＩＰアドレスを取得しておき、そのＩＰアドレスを用いてプリントサーバ１０２にアクセスする。例えば、携帯端末１０５は、プリントサーバ１０２が受信可能なコマンドを用いてマーカＩＤを送信する。
【００３０】
ステップＳ１３１３では、プリントサーバ１０２は、受信したマーカＩＤをキーとして、前記マーカＩＤと関連付けられてＨＤＤ３０４に格納されているＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とを取得する。
ステップＳ１３１４では、プリントサーバ１０２は、ステップＳ１３１３で取得したＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とを携帯端末１０５に送信する。例えば、プリントサーバ１０２は、携帯端末１０５が受信可能なコマンドにＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とを設定して送信する。
【００３１】
ステップＳ１３１５では、携帯端末１０５は、撮影画像１２０５において識別画像を重畳表示する位置を特定する。より具体的には、携帯端末１０５は、ステップＳ１３１４で取得した位置情報１６０４、位置情報１６０６を用いて撮影画像１２０５に対して識別画像１２０６、識別画像１２０７を重畳表示する位置を特定する。
ステップＳ１３１６では、携帯端末１０５は、ステップＳ１３１５で特定した位置に識別画像１２０６、識別画像１２０７を撮影画像１２０５に重畳し、表示部５０５に表示する。携帯端末１０５は、一度に全ての識別画像を表示するのではなく、ユーザーの指示に従って特定の識別画像を表示してもよい。携帯端末１０５は、実施形態１のＵＲＬ６０６やＵＲＬ６０７のようなＵＲＬ等の文字列をステップＳ１３１５で特定した位置に重畳表示するようにしてもよい。
ステップＳ１３１７では、携帯端末１０５は、ユーザーＢから特定の識別画像に関連付けられたＵＲＬが指し示すドキュメントの表示要求を受け付ける。ユーザーＡとユーザーＢとは同一ユーザーでもよいし、異なるユーザーでもよい。
ステップＳ１３１８では、携帯端末１０５は、受け付けたＵＲＬにアクセスしてドキュメントを表示する。
【００３２】
図１３は、情報処理装置１０１におけるマーカ情報をプリントサーバ１０２に送信する情報処理の一例を示すフローチャートである。
ステップＳ１４０１では、ＣＰＵ２０１は、各種印刷設定を読み込む。より具体的には、ＣＰＵ２０１は、用紙サイズ、部数、片面・両面等、一般的な印刷設定に加え、マーカを印刷するか否かの設定を読み込む。更に、ＣＰＵ２０１は、撮影画像１２０５に対して識別画像１２０６、識別画像１２０７等の識別情報を重畳する相対位置を読み込む。
ステップＳ１４０２では、ＣＰＵ２０１は、ステップＳ１４０１で読み込んだ印刷設定を用いて１ページ目の印刷データを生成する。
ステップＳ１４０３では、ＣＰＵ２０１は、マーカの印刷設定が有効か無効かを判定する。ＣＰＵ２０１は、マーカの印刷設定が有効の場合は、ステップＳ１４０４に処理を進め、無効の場合は、ステップＳ１４０６に処理を進める。
ステップＳ１４０４では、ＣＰＵ２０１は、処理対象のページに含まれるハイパーリンクの設定されたＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とを取得する。
ステップＳ１４０５では、ＣＰＵ２０１は、取得したＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とをプリントサーバ１０２に送信する。
ステップＳ１４０６では、ＣＰＵ２０１は、処理対象のページの印刷データをプリントサーバ１０２に送信する。
ステップＳ１４０７では、ＣＰＵ２０１は、次のページがあるか判定する。ＣＰＵ２０１は、次のページがある場合は、ステップＳ１４０２に処理を進め、次のページがない場合は、図１３に示すフローチャートの処理を終了する。
【００３３】
図１４は、携帯端末１０５におけるマーカ１２０８を読み取って識別を重畳表示する情報処理の一例を示すフローチャートである。
ステップＳ１５０１では、ＣＰＵ５０１は、ユーザーから印刷物全体の撮影要求を受け付けて撮影処理を行い、撮影画像１２０５を読み込む。撮影方法は、実施形態１と同様、ユーザーは、表示部５０５に表示された４つの基準点に印刷物の四隅を合わせて撮影を行う。
ステップＳ１５０２では、ＣＰＵ５０１は、撮影画像１２０５の中に印刷物の四隅が存在し、４つの基準点と印刷物の四隅の位置が一致しているか否かを判定する。ＣＰＵ５０１は、印刷物の四隅の位置が基準点と一致している場合は、ステップＳ１５０３に処理を進める。一方、ＣＰＵ５０１は、印刷物の四隅の位置が基準点と一致していない場合は、ステップＳ１５１０に処理を進める。
ステップＳ１５０３では、ＣＰＵ５０１は、撮影画像１２０５に対してマーカ１２０８の検索を行う。本明細書では、印刷データに対するマーカの数は単一のため、ＣＰＵ５０１は、マーカを検知した時点で検索の処理を終了する。より具体的には、印刷データの四隅の何れかの位置にマーカを付加する仕様とした場合、ＣＰＵ５０１は、撮影画像１２０５の四隅を検索し、マーカを検知した時点で検索の処理を終了する。このことで、撮影画像１２０５の全領域を検索する必要がなくなる。
【００３４】
ステップＳ１５０４では、ＣＰＵ５０１は、マーカ１２０８が存在するか否かを判別する。ＣＰＵ５０１は、マーカ１２０８が存在する場合は、ステップＳ１５０５に処理を進める。ＣＰＵ５０１は、マーカ１２０８が存在しない場合は、ステップＳ１５１１に処理を進める。
ステップＳ１５０５では、ＣＰＵ５０１は、マーカ１２０８の形状からマーカＩＤを特定する。
ステップＳ１５０６では、ＣＰＵ５０１は、マーカＩＤをプリントサーバ１０２に送信する。
ステップＳ１５０７では、ＣＰＵ５０１は、プリントサーバ１０２からＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とを受信する。
ステップＳ１５０８では、ＣＰＵ５０１は、位置情報１６０４、位置情報１６０６を用いて撮影画像１２０５に対して識別画像１２０６、識別画像１２０７を重畳する位置を特定する。
ステップＳ１５０９では、ＣＰＵ５０１は、ステップＳ１５０８で特定した位置に識別画像１２０６、識別画像１２０７を重畳し、表示部５０５に表示させる。表示文字列の位置に重畳表示するものは実施形態１のＵＲＬ６０６、ＵＲＬ６０７のような文字列でもよい。
ステップＳ１５１０では、ＣＰＵ５０１は、印刷物の四隅を認識できないことを表示部５０５に表示させて、図１４に示すフローチャートの処理を終了する。
ステップＳ１５１１では、ＣＰＵ５０１は、マーカが存在しないことを表示部５０５に表示させて、図１４に示すフローチャートの処理を終了する。
【００３５】
図１５は、マーカが指し示すＵＲＬ１６０３、ＵＲＬ１６０５と位置情報１６０４、位置情報１６０６とを管理するためのデータ構造の例を示す図である。
マーカＩＤ１６０１は、マーカＩＤを示す。このマーカＩＤはマーカ形状と一対一で対応している識別番号である。ＵＲＬの数１６０２はＵＲＬの数を示す。ＵＲＬ１  １６０３は、１つ目のＵＲＬを示す。表示文字列の位置情報１  １６０４は、１つ目の表示文字列の位置情報を示す。ＵＲＬ２  １６０５は、２つ目のＵＲＬを示す。表示文字列の位置情報２  １６０６は、２つ目の表示文字列の位置情報を示す。本実施形態ではＵＲＬが２つ存在する場合の例を示しているが、情報処理装置１０１、プリントサーバ１０２、携帯端末１０５の間で利用するコマンドに収まる範囲でＵＲＬを３つ以上設定することもできる。
【００３６】
図１６は、マーカ定義テーブルの一例を示す図である。マーカ１７０１、マーカ１７０２、マーカ１７０３は、マーカを表す画像である。マーカＩＤ１７０４は、マーカ１７０１と対応付けられた番号である。マーカＩＤ１７０５は、マーカ１７０２と対応付けられた番号である。マーカＩＤ１７０６は、マーカ１７０３と対応付けられた番号である。マーカは、例えば、正方形の黒枠で囲われた固定画像中に、可変のパターン画像が描かれたものである。黒枠の大きさは全てのマーカで同一である。携帯端末１０５は、正方形の黒枠をマーカとして認識し、正方形の黒枠に加えて黒枠の中のパターン画像も含めて認識することで複数存在するマーカのどのマーカに合致するかを判別する。本実施形態ではマーカの識別画像として正方形の黒枠を用いたが、固定領域であれば例えば円形の黒枠でもよい。上述したように、このマーカとマーカＩＤとの対応表は、プリントサーバ１０２と携帯端末１０５とが不揮発性の領域に保持する。また、プリントサーバ１０２と携帯端末１０５とは、マーカ自体はイメージデータとして保持する。
【００３７】
本実施形態の処理によれば、以下のことができる。即ち、ユーザーは、ＵＲＬ及び位置情報と関連付けて保存されているマーカＩＤに対応するマーカが付加された印刷物を一度、撮影するだけで、印刷物の元データである電子文書内に設定されているＵＲＬを位置情報に基づき表示させることができる。またマーカＩＤに複数のＵＲＬ及び位置情報が関連付けて保存されている場合、ユーザーは、マーカＩＤに対応するマーカが付加された印刷物を一度、撮影するだけで、印刷物の元データである電子文書内に設定されている複数のＵＲＬを表示させることができる。
【００３８】
＜実施形態３＞
実施形態３では、情報処理装置１０１は、印刷データにＵＲＬと表示文字列とが含まれる二次元コードを合成する。画像形成装置１０３は、前記二次元コードが合成された印刷データを印刷する。携帯端末１０５は、印刷物を撮影し、その撮影画像にＵＲＬと表示文字列とを一覧表示する。以下、このような処理を行う印刷システムの例について説明する。
本実施形態における印刷データに二次元コードを合成したラスタデータは、実施形態１の図５（ａ）の内容と同様である。
実施形態１の図７、図８のうち位置情報を表示文字列に置き換えた処理が本実形態のフローチャートの処理である。
【００３９】
図１７は、撮影部５０４がラスタデータ６０１を印刷した印刷物全体を撮影したときに表示部５０５に表示文字列とＵＲＬとを一覧表示した表示画面１８０１の一例を示す図である。表示文字列１８０２は、ラスタデータ上の表示文字列６０２に対応する。表示文字列１８０３は、ラスタデータ上の表示文字列６０３に対応する。ＵＲＬ１８０４は、二次元コードのデータ構造の中のＵＲＬ１００２に対応する。ＵＲＬ１８０５は、二次元コードのデータ構造の中のＵＲＬ１００４に対応する。より具体的には、携帯端末１０５は、ラスタデータ６０１を印刷した印刷物全体を撮影すると、二次元コード６１０に格納されている表示文字列とＵＲＬとの一覧表を作成して表示部５０５に表示画面１８０１を表示する。この表示画面１８０１は、表示文字列の列又はＵＲＬの列のどちらの内容も選択することができる。携帯端末１０５は、特定の表示文字列又はＵＲＬのタップ操作を受け付けるとそのＵＲＬにアクセスしてドキュメントを表示する。
【００４０】
図１８は、二次元コードを用いたＵＲＬの一覧表示を示すシーケンス図である。
ステップＳ１９０１では、情報処理装置１０１は、ユーザーＡからの印刷実行要求を受け付ける。
ステップＳ１９０２では、情報処理装置１０１は、ＵＲＬ２００２、ＵＲＬ２００４と表示文字列２００３、表示文字列２００５とを取得する。情報処理装置１０１は、ハイパーリンクが設定されていないＵＲＬを表す文字列に対しても、そのＵＲＬと表示文字列とを取得する。ＵＲＬ２００２、ＵＲＬ２００４と表示文字列２００３、表示文字列２００５とを取得する機能は、情報処理装置１０１上のプリンタドライバに実装されていてもよいし、電子ファイルを作成するソフトウェアに実装されていてもよい。
ステップＳ１９０３では、情報処理装置１０１は、印刷データを生成後、ステップＳ１９０２で取得したＵＲＬ２００２、ＵＲＬ２００４と表示文字列２００３、表示文字列２００５とを二次元コードに変換し、印刷データに合成する。合成する処理は実施形態１のＳ７０３の処理と同様である。
ステップＳ１９０４では、情報処理装置１０１は、ステップＳ１９０３で合成した印刷データを画像形成装置１０３に送信する。
ステップＳ１９０５では、画像形成装置１０３は、受信した印刷データを印刷用紙に印刷する。より具体的には、画像形成装置１０３は、ＣＰＵ４０１の制御に基づいて、通信部４０４で印刷データを受信し、ＲＡＭ４０３に印刷データをスプール後、印刷制御部４０５が印刷データを印刷用紙に印刷する。
【００４１】
ステップＳ１９０６では、携帯端末１０５は、ユーザーＢから印刷物全体の撮影要求を受け付けて撮影処理を行う。ラスタデータ６０１を印刷した印刷物全体の撮影画像から二次元コード６１０を認識できない場合は、ユーザーＢは、二次元コード６１０のみを撮影後、ラスタデータ６０１を印刷した印刷物全体を撮影する手順としてもよい。
ステップＳ１９０７では、携帯端末１０５は、撮影画像を取得後、その撮影画像から二次元コード６１０を読み取り、ＵＲＬ２００２、ＵＲＬ２００４と表示文字列２００３、表示文字列２００５とを取得する。より具体的には、携帯端末１０５は、ＣＰＵ５０１の制御に基づき、撮影部５０４で読み取った撮影画像から二次元コード６１０を読み取り、ＵＲＬ２００２、ＵＲＬ２００４と表示文字列２００３、表示文字列２００５とをＲＡＭ５０３に一時保存する。
ステップＳ１９０８では、携帯端末１０５は、ＵＲＬ２００２、ＵＲＬ２００４と表示文字列２００３、表示文字列２００５とを表示部５０５に一覧表示する。
ステップＳ１９０９では、携帯端末１０５は、ユーザーＢから特定のＵＲＬが指し示すドキュメントの表示要求を受け付ける。ユーザーＡとユーザーＢとは同一ユーザーでもよいし、異なるユーザーでもよい。
ステップＳ１９１０では、携帯端末１０５は、受け付けたＵＲＬにアクセスしてドキュメントを表示する。
【００４２】
図１９は、ＵＲＬと表示文字列とを含む二次元コードのデータ構造の一例を示す図である。
ＵＲＬの数２００１は、ＵＲＬの数を示す。ＵＲＬ１  ２００２は、１つ目のＵＲＬを示す。表示文字列１  ２００３は、１つ目の表示文字列を示す。ＵＲＬ２  ２００４は、２つ目のＵＲＬを示す。表示文字列２  ２００５は、２つ目の表示文字列を示す。本実施形態ではＵＲＬが２つ存在する場合の例を示しているが、二次元コードに格納する文字数が二次元コードの容量以内であればＵＲＬを３つ以上設定することもできる。
【００４３】
本実施形態の処理によれば、ユーザーは、ＵＲＬと表示文字列とが設定された単一の二次元コードが付加された印刷物を一度、撮影するだけで、印刷物の元データである電子文書内に設定されているＵＲＬと表示文字列とを一覧表示させることができる。また、二次元コードに複数のＵＲＬと表示文字列とが設定されている場合、ユーザーは、前記二次元コードが付加された印刷物を一度撮影するだけで、印刷物の元データである電子文書内に設定されている複数のＵＲＬと表示文字列とを表示させることができる。
【００４４】
なお、本実施形態では、二次元コードを用いた一覧表示の処理について説明したが、実施形態２のように、マーカを用いて一覧表示するようにしてもよい。
【００４５】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読み出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【００４６】
以上、上述した各実施形態によれば、ユーザーが携帯端末等でアドレス情報先にアクセスする前に毎回、二次元コード等を読み取らなくてもアドレス情報先にアクセス可能にすることができる。
【符号の説明】
【００４７】
１０１  情報処理装置、１０２  プリントサーバ、１０３  画像形成装置、１０５  携帯端末
【図１】
2016091470.tif 000003
【図２】
2016091470.tif 000004
【図３】
2016091470.tif 000005
【図４】
2016091470.tif 000006
【図５】
2016091470.tif 000007
【図６】
2016091470.tif 000008
【図７】
2016091470.tif 000009
【図８】
2016091470.tif 000010
【図９】
2016091470.tif 000011
【図１０】
2016091470.tif 000012
【図１１】
2016091470.tif 000013
【図１２】
2016091470.tif 000014
【図１３】
2016091470.tif 000015
【図１４】
2016091470.tif 000016
【図１５】
2016091470.tif 000017
【図１６】
2016091470.tif 000018
【図１７】
2016091470.tif 000019
【図１８】
2016091470.tif 000020
【図１９】
2016091470.tif 000021