(57)【要約】【課題】生成した二次元コードを操作パネル等の表示手段に表示するまでの時間を短縮でき、ひいてはユーザーの待ち時間を短縮できる画像処理装置等を提供する。【解決手段】二次元コードに格納される情報の量に基づいて第１のサイズの二次元コードが生成されるとともに、この生成される二次元コードの第１のサイズと二次元コード読み取り装置による読み取りに適した適正サイズとから、拡大率が決定される。そして、決定された拡大率で、生成された第１のサイズの二次元コードが第２のサイズに拡大処理され、表示手段１４に表示される。【選択図】  図２
2015162765.tif 000002
【特許請求の範囲】
【請求項１】
二次元コードに格納される情報の量に基づいて第１のサイズの二次元コードを生成する生成手段と、
前記生成手段により生成される二次元コードの前記第１のサイズと、二次元コード読み取り装置による読み取りに適した適正サイズとから、拡大率を決定する拡大率決定手段と、
前記拡大率決定手段により決定された拡大率で、前記生成手段により生成された第１のサイズの二次元コードを第２のサイズに拡大処理する拡大処理手段と、
前記拡大処理手段により拡大処理された第２のサイズの二次元コードを表示する表示手段と、
を備えたことを特徴とする画像処理装置。
【請求項２】
前記生成手段は、前記情報を格納可能な二次元コードの型番と構成単位を少なくとも含む二次元コード生成用のパラメーターを決定し、この決定されたパラメーターで前記第１のサイズの二次元コードを生成する請求項１に記載の画像処理装置。
【請求項３】
前記生成手段は、前記情報を格納可能な二次元コードの型番と構成単位を少なくとも含む二次元コード生成用のパラメーターを決定し、この決定されたバラメータによる二次元コードの生成依頼を外部の二次元コード生成装置に送信し、該二次元コード生成装置で生成された二次元コードを受信することにより前記第１のサイズの二次元コードを生成する請求項１に記載の画像処理装置。
【請求項４】
前記適正サイズは、前記表示手段の解像度と前記読み取り装置による二次元コードの読み取り性能とにより決定される請求項１〜３のいずれかに記載の画像処理装置。
【請求項５】
前記拡大率決定手段は、前記生成手段により生成される二次元コードの第１のサイズが、前記適正サイズよりも小さい場合にのみ前記拡大率を決定し、前記拡大処理手段は前記拡大処理を実行する請求項１〜４のいずれかに記載の画像処理装置。
【請求項６】
前記拡大処理手段による二次元コードの拡大処理は、前記表示手段の表示記述言語の二次元コード表示部のサイズ設定部を書き換えることにより行われる請求項１〜５のいずれかに記載の画像処理装置。
【請求項７】
前記拡大処理手段による二次元コードの拡大処理後の第２のサイズが、前記表示手段における予め設定された二次元コードの表示エリアの大きさを越える場合は、二次元コード生成用のパラメーターを変更する請求項１〜６のいずれかに記載の画像処理装置。
【請求項８】
前記拡大処理手段による二次元コードの拡大処理後の第２のサイズが、前記表示手段における予め設定された二次元コードの表示エリアの大きさを越える場合は、二次元コードの表示エリア以外の表示エリアの配置を変更する請求項１〜７のいずれかに記載の画像処理装置。
【請求項９】
前記拡大処理手段による二次元コードの拡大処理後の第２のサイズが、前記表示手段における予め設定された二次元コードの表示エリアの大きさを越える場合は、前記読み取り装置により手動入力可能な情報については前記格納される情報から除去する請求項１〜８のいずれかに記載の画像処理装置。
【請求項１０】
前記拡大処理手段の有無を判断する判断手段を備え、該判断手段により前記拡大処理手段が存在しないと判断された場合は、二次元コードの構成単位を大きくして前記適正サイズの二次元コードを生成する請求項１に記載の画像処理装置。
【請求項１１】
前記格納される情報には少なくとも自装置のネットワーク情報が含まれる請求項１〜１０のいずれかに記載の画像処理装置。
【請求項１２】
前記ネットワーク情報には無線ネットワーク情報が含まれる請求項１１に記載の画像処理装置。
【請求項１３】
前記格納される情報には少なくとも自装置にログインしたユーザーの認証情報が含まれる請求項１〜１０のいずれかに記載の画像処理装置。
【請求項１４】
二次元コードに格納される情報の量に基づいて第１のサイズの二次元コードを生成する生成ステップと、
前記生成ステップにより生成される二次元コードの前記第１のサイズと、二次元コード読み取り装置による読み取りに適した適正サイズとから、拡大率を決定する拡大率決定ステップと、
前記拡大率決定ステップにより決定された拡大率で、前記生成ステップにより生成された第１のサイズの二次元コードを第２のサイズに拡大処理する拡大処理ステップと、
前記拡大処理ステップにより拡大処理された第２のサイズの二次元コードを表示手段に表示する表示ステップと、
を備えたことを特徴とする画像処理装置の二次元コードの生成・表示方法。
【請求項１５】
二次元コードに格納される情報の量に基づいて第１のサイズの二次元コードを生成する生成ステップと、
前記生成ステップにより生成される二次元コードの前記第１のサイズと、二次元コード読み取り装置によるに適した適正サイズとから、拡大率を決定する拡大率決定ステップと、
前記拡大率決定ステップにより決定された拡大率で、前記生成ステップにより生成された第１のサイズの二次元コードを第２のサイズに拡大処理する拡大処理ステップと、
前記拡大処理ステップにより拡大処理された第２のサイズの二次元コードを表示手段に表示する表示ステップと、
を画像処理装置のコンピュータに実行させるための二次元コードの生成・表示プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、コピー機能、プリンタ機能、スキャン機能、ファクシミリ等の機能を有する多機能デジタル画像形成装置であるＭＦＰ（Multi Function Peripherals）、スキャナ装置、プリンタ等の画像処理装置、同装置で実行される二次元コードの生成・表示方法及び生成・表示プログラムに関する。
【背景技術】
【０００２】
ＱＲコード（登録商標）等の二次元コードを読み取り装置としての例えば携帯端末装置で読み取って、画像処理装置を携帯端末装置に登録するという技術が既に知られている。
【０００３】
このような二次元コードは、現状では、インターネット上の二次元コード生成用のウェブサイトにおいて、二次元コードに格納される画像処理装置のＩＰアドレス等の情報を入力することにより生成されることが多い。そして、生成された二次元コードを印刷して対応の画像処理装置に貼付し、この貼付された二次元コードを携帯端末装置等で読み取って利用しているのが実情である。
【０００４】
しかし、これでは画像処理装置の情報が変更された際に、再度ウェブサイトでの二次元コードの生成、印刷、貼付の作業を行う必要があるため、手間がかかり臨機応変に対応できない。
【０００５】
このような問題を解決するため、画像処理装置の操作パネルに二次元コードを表示させることで、二次元コードの印刷、貼付作業をなくすことが考えられる。
【０００６】
なお、特許文献１には、携帯電話のディスプレイ上にハーコードを表示し、この表示されたバーコードをデジタルカメラで読み取ることにより、情報を取得する技術が開示されている。
【０００７】
また、特許文献２には、二次元コードが付されたファイルを印刷装置へ転送するにあたり、二次元コードの描画データを取得するとともに、取得した描画データに基づき二次元コードの復号を行い、得られた情報から印刷装置の解像度に応じて新たな二次元コードを生成する技術が開示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００７−１６６６６０号公報
【特許文献２】特開２００７−２１９７７９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、画像処理装置の操作パネルに二次元コードを表示させることで、二次元コードの印刷、貼付作業をなくす方法では、次のような問題がある。
【００１０】
即ち、二次元コードはそのサイズが大きいほど生成に時間がかかることから、携帯端末装置等から読み取りやすい大きなサイズの二次元コードを生成して表示しようとすると、生成時間が長くなり、ひいては二次元コードが操作パネルに表示されるまでに長い待ち時間が発生するという問題がある。
【００１１】
なお、前述した特許文献１及び２に記載の技術は、上記の問題に対して、解決策を提供するものではなかった。
【００１２】
この発明は、このような実情に鑑みてなされたものであって、生成した二次元コードを操作パネル等の表示手段に表示するまでの時間を短縮でき、ひいてはユーザーの待ち時間を短縮できる画像処理装置及び同装置で実行される二次元コードの生成・表示方法を提供し、さらには画像処理装置のコンピュータに前記生成・表示方法を実行させるための二次元コードの生成・表示プログラムを提供することを課題とする。
【課題を解決するための手段】
【００１３】
上記課題は、以下の手段によって解決される。
（１）二次元コードに格納される情報の量に基づいて第１のサイズの二次元コードを生成する生成手段と、前記生成手段により生成される二次元コードの前記第１のサイズと、二次元コード読み取り装置による読み取りに適した適正サイズとから、拡大率を決定する拡大率決定手段と、前記拡大率決定手段により決定された拡大率で、前記生成手段により生成された第１のサイズの二次元コードを第２のサイズに拡大処理する拡大処理手段と、前記拡大処理手段により拡大処理された第２のサイズの二次元コードを表示する表示手段と、を備えたことを特徴とする画像処理装置。
（２）前記生成手段は、前記情報を格納可能な二次元コードの型番と構成単位を少なくとも含む二次元コード生成用のパラメーターを決定し、この決定されたパラメーターで前記第１のサイズの二次元コードを生成する前項１に記載の画像処理装置。
（３）前記生成手段は、前記情報を格納可能な二次元コードの型番と構成単位を少なくとも含む二次元コード生成用のパラメーターを決定し、この決定されたバラメータによる二次元コードの生成依頼を外部の二次元コード生成装置に送信し、該二次元コード生成装置で生成された二次元コードを受信することにより前記第１のサイズの二次元コードを生成する前項１に記載の画像処理装置。
（４）前記適正サイズは、前記表示手段の解像度と前記読み取り装置による二次元コードの読み取り性能とにより決定される前項１〜３のいずれかに記載の画像処理装置。
（５）前記拡大率決定手段は、前記生成手段により生成される二次元コードの第１のサイズが、前記適正サイズよりも小さい場合にのみ前記拡大率を決定し、前記拡大処理手段は前記拡大処理を実行する前項１〜４のいずれかに記載の画像処理装置。
（６）前記拡大処理手段による二次元コードの拡大処理は、前記表示手段の表示記述言語の二次元コード表示部のサイズ設定部を書き換えることにより行われる前項１〜５のいずれかに記載の画像処理装置。
（７）前記拡大処理手段による二次元コードの拡大処理後の第２のサイズが、前記表示手段における予め設定された二次元コードの表示エリアの大きさを越える場合は、二次元コード生成用のパラメーターを変更する前項１〜６のいずれかに記載の画像処理装置。
（８）前記拡大処理手段による二次元コードの拡大処理後の第２のサイズが、前記表示手段における予め設定された二次元コードの表示エリアの大きさを越える場合は、二次元コードの表示エリア以外の表示エリアの配置を変更する前項１〜７のいずれかに記載の画像処理装置。
（９）前記拡大処理手段による二次元コードの拡大処理後の第２のサイズが、前記表示手段における予め設定された二次元コードの表示エリアの大きさを越える場合は、前記読み取り装置により手動入力可能な情報については前記格納される情報から除去する前項１〜８のいずれかに記載の画像処理装置。
（１０）前記拡大処理手段の有無を判断する判断手段を備え、該判断手段により前記拡大処理手段が存在しないと判断された場合は、二次元コードの構成単位を大きくして前記適正サイズの二次元コードを生成する前項１に記載の画像処理装置。
（１１）前記格納される情報には少なくとも自装置のネットワーク情報が含まれる前項１〜１０のいずれかに記載の画像処理装置。
（１２）前記ネットワーク情報には無線ネットワーク情報が含まれる前項１１に記載の画像処理装置。
（１３）前記格納される情報には少なくとも自装置にログインしたユーザーの認証情報が含まれる前項１〜１０のいずれかに記載の画像処理装置。
（１４）二次元コードに格納される情報の量に基づいて第１のサイズの二次元コードを生成する生成ステップと、前記生成ステップにより生成される二次元コードの前記第１のサイズと、二次元コード読み取り装置による読み取りに適した適正サイズとから、拡大率を決定する拡大率決定ステップと、前記拡大率決定ステップにより決定された拡大率で、前記生成ステップにより生成された第１のサイズの二次元コードを第２のサイズに拡大処理する拡大処理ステップと、前記拡大処理ステップにより拡大処理された第２のサイズの二次元コードを表示手段に表示する表示ステップと、を備えたことを特徴とする画像処理装置の二次元コードの生成・表示方法。
（１５）二次元コードに格納される情報の量に基づいて第１のサイズの二次元コードを生成する生成ステップと、前記生成ステップにより生成される二次元コードの前記第１のサイズと、二次元コード読み取り装置によるに適した適正サイズとから、拡大率を決定する拡大率決定ステップと、前記拡大率決定ステップにより決定された拡大率で、前記生成ステップにより生成された第１のサイズの二次元コードを第２のサイズに拡大処理する拡大処理ステップと、前記拡大処理ステップにより拡大処理された第２のサイズの二次元コードを表示手段に表示する表示ステップと、を画像処理装置のコンピュータに実行させるための二次元コードの生成・表示プログラム。
【発明の効果】
【００１４】
前項（１）に記載の発明によれば、二次元コードに格納される情報の量に基づいて第１のサイズの二次元コードが生成されるとともに、この生成される二次元コードの第１のサイズと二次元コード読み取り装置による読み取りに適した適正サイズとから、拡大率が決定される。そして、決定された拡大率で、生成された第１のサイズの二次元コードが第２のサイズに拡大処理され、表示手段に表示される。
【００１５】
つまり、二次元コードを読み取る例えば携帯端末装置等の読み取り装置による読み取りに適した適正サイズの二次元コードを直接に生成するのではなく、適正サイズよりも小さい第１のサイズの二次元コードを生成すれば良いから、生成時間が短くて済む。従って、適正サイズである第２のサイズの二次元コードが表示手段に表示されるまでの時間も短縮され、表示されるまでのユーザーの待ち時間も短縮することができる。
【００１６】
また、生成された第１のサイズの二次元コードは、第１のサイズと前記適正サイズとから決定された拡大率で第２のサイズに拡大処理されて表示手段に表示されるから、表示状態では第２のサイズの二次元コードは読み取り装置による読み取りに適した適正サイズになっており、このため読み取り装置による二次元コードの読み取りを的確に行うことができる。
【００１７】
前項（２）に記載の発明によれば、決定された二次元コード生成用のパラメーターで二次元コードを生成することにより、適正サイズよりも小さい第１のサイズの二次元コードを確実に生成することができる。
【００１８】
前項（３）に記載の発明によれば、外部の二次元コード生成装置を介して、適正サイズよりも小さい第１のサイズの二次元コードを確実に生成することができる。
【００１９】
前項（４）に記載の発明によれば、適正サイズは、表示手段の解像度と読み取り装置による二次元コードの読み取り性能とにより決定されるから、読み取り装置により確実に読み取ることができる適正サイズである第２のサイズの二次元コードを表示手段に表示することができる。
【００２０】
前項（５）に記載の発明によれば、二次元コードの第１のサイズが、適正サイズよりも小さくない場合は拡大処理は実行されないことになり、不必要な処理を回避することができる。
【００２１】
前項（６）に記載の発明によれば、二次元コードの拡大処理は、前記表示手段の表示記述言語の二次元コード表示部のサイズ設定部を書き換えることにより行われるから、二次元コード以外の他の表示対象物を拡大処理することなく、二次元コードのみを拡大することができる。
【００２２】
前項（７）に記載の発明によれば、二次元コードの拡大処理後の第２のサイズが、表示手段における予め設定された二次元コードの表示エリアの大きさを越える場合は、二次元コード生成用のパラメーターが変更されるから、拡大処理された第２のサイズの二次元コードを表示エリア内に確実に表示させることができる。
【００２３】
前項（８）に記載の発明によれば、二次元コードの拡大処理後の第２のサイズが、表示手段における予め設定された二次元コードの表示エリアの大きさを越える場合は、二次元コードの表示エリア以外の表示エリアの配置が変更されるから、二次元コードと他の表示対象物とが重なって表示される不都合を回避できる。
【００２４】
前項（９）に記載の発明によれば、二次元コードの拡大処理後の第２のサイズが、表示手段における予め設定された二次元コードの表示エリアの大きさを越える場合は、読み取り装置により手動入力可能な情報については格納される情報から除去されるから、その分二次元コードのサイズが小さくなり、二次元コードを表示エリア内に確実に表示させることができる。
【００２５】
前項（１０）に記載の発明によれば、拡大処理手段が存在しないと判断された場合は、二次元コードの構成単位を大きくして適正サイズの二次元コードが生成される。
【００２６】
前項（１１）に記載の発明によれば、読み取り装置は、少なくとも画像処理装置のネットワーク情報を取得することができる。
【００２７】
前項（１２）に記載の発明によれば、読み取り装置は、少なくとも画像処理装置の無線ネットワーク情報を取得することができる。
【００２８】
前項（１３）に記載の発明によれば、読み取り装置は、少なくとも画像処理装置にログインしたユーザーの認証情報を取得することができる。
【００２９】
前項（１４）に記載の発明によれば、例えば携帯端末装置等の二次元コード読み取り装置による読み取りに適した適正サイズの二次元コードを直接に生成するのではなく、適正サイズよりも小さい第１のサイズの二次元コードを生成すれば良いから、生成時間が短くて済む。従って、適正サイズである第２のサイズの二次元コードが表示手段に表示されるまでの時間も短縮され、表示されるまでのユーザーの待ち時間も短縮することができる。
【００３０】
前項（１５）に記載の発明によれば、例えば携帯端末装置等の二次元コード読み取り装置による読み取りに適した適正サイズよりも小さい第１のサイズの二次元コードを生成し、これを決定された拡大率で適正サイズである第２のサイズに拡大処理して表示手段に表示する処理を、画像処理装置のコンピュータに実行させることができる。
【図面の簡単な説明】
【００３１】
【図１】この発明の一実施形態に係る画像処理装置のハードウェア及びソフトウェア構成を示すブロック図である。
【図２】図１に示した画像処理装置による二次元コードの生成及び表示処理を示すフローチャートである。
【図３】図２におけるステップＳ０１の格納情報の取得処理のサブルーチンを示すフローチャートである。
【図４】図２におけるステップＳ０２のパラメータ決定処理のサブルーチンを示すフローチャートである。
【図５】図２におけるステップＳ０３の拡大率決定処理のサブルーチンを示すフローチャートである。
【図６】格納情報の形式に変換された状態を示す図である。
【図７】（Ａ）は二次元コードのシンボルを構成する最小の単位セルについての説明図、（Ｂ）は型番についての説明図、（Ｃ）は誤り訂正レベルについての説明図である。
【図８】二次元コードが表示された画面を示す図である。
【図９】この発明の他の実施形態に係る画像処理装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００３２】
以下、この発明の実施形態を図面に基づいて説明する。
【００３３】
図１は、この発明の一実施形態に係る画像処理装置のハードウェア及びソフトウェア構成を示すブロック図である。この実施形態では、画像処理装置として、前述した多機能デジタル画像形成装置であるＭＦＰが用いられている。以下、画像処理装置をＭＦＰとも記す。
【００３４】
図１に示すように、ＭＦＰは、ハードウェア構成としてのＭＦＰシステム部１、ソフトウェア構成としてのＯＳ（Operating System ）２、ネイティブアプリケーションプラットフォーム（Ｐ／Ｆ）３、コピーアプリケーション４、スキャンアプリケーション５、ブラウザ６、ウェブサーバ７、二次元コード生成・表示アプリケーション８、その他のアプリケーション９を備えている。なお、アプリケーションを単に「アプリ」ともいう。
【００３５】
ＭＦＰシステム部１は、ＣＰＵ１１、ＲＯＭ１２、ＲＡＭ１３、表示部（操作パネル）１４、記憶部１５、スキャナ部１６、プリンタ部１７、ネットワークコントローラ１８などを備えている。
【００３６】
ＣＰＵ１１は、ＯＳ２を始めとする各種アプリに基づいて動作することにより、ＭＦＰ１の全体を統括制御し、コピー機能、プリンタ機能、スキャン機能、ファクシミリ機能等の基本機能を使用可能に制御する。この実施形態では、二次元コードを生成し表示するが、その処理については後述する。
【００３７】
ＲＯＭ１２は、ＣＰＵ１１の動作プログラム等を格納するメモリである。
【００３８】
ＲＡＭ１３は、ＣＰＵ１１が動作プログラムに基づいて動作する際の作業領域を提供するメモリである。
【００３９】
表示部１４は、メッセージや操作画面等を表示するタッチパネル式液晶等からなる。
【００４０】
記憶部１５は、例えばハードディスクドライブ（ＨＤＤ）などの不揮発性の記憶デバイスにより構成されており、二次元コード生成・表示アプリに基づいて生成された二次元コードや、自装置のＩＰアドレス情報やネットワーク情報等の二次元コードとして格納される情報や、二次元コードを読み取る読み取り装置としての携帯端末装置（図示せず）についての性能情報や、スキャナ部１６で読み取られた原稿の画像データや、プログラム等を記憶する。
【００４１】
スキャナ部１６は、原稿台（図示せず）に置かれた原稿の画像を読み取り、画像データを出力する読み取り手段である。
【００４２】
プリンタ部１７は、前記スキャナ部１６で読み取られた原稿の画像データやユーザ端末からのプリントデータ等を、指示されたモードに従って印刷するものである。
【００４３】
ネットワークコントローラ１８は、ネットワーク上の携帯端末装置や他の外部装置との間での通信を制御することにより、データの送受信を行うものである。
【００４４】
ＯＳ２はＭＦＰの全体を管理する基本的なソフトウェアである。ネイティブアプリＰ／Ｆ３は、コピーアプリ４、スキャンアプリ５、ブラウザ６等を動作させるミドルウェア等からなる。
【００４５】
コピーアプリ４はコピー機能を実現させるためのアプリであり、スキャンアプリ５はスキャナ部１６によるスキャン機能を実現させるためのアプリであり、ブラウザ６はウェブ上の情報を閲覧するためのアプリである。
【００４６】
ウェブサーバ７はウェブ上で情報送信を行う内部サーバであり、二次元コード生成・表示アプリ８は、ブラウザ６上で動作して二次元コードを生成し表示部１４に表示するアプリであり、その他のアプリ９はブラウザ６上で動作する他のアプリである。なお、二次元コード生成・表示アプリ８は、その機能追加のためにバージョンアップされる。
【００４７】
次に、図１に示したＭＦＰによる二次元コードの生成及び表示処理について、図２のフローチャートを参照しつつ説明する。この処理は、ＭＦＰのＣＰＵ１１がＲＯＭ１２や記憶部１５等に記録されたＯＳ２や二次元コード生成・表示アプリ８等のプログラムに従って動作することにより実行される。また、この実施形態では二次元コードがＱＲコード（登録商標）である場合を説明する。
【００４８】
図２のフローチャートに示される処理は、例えば、ログインしたユーザーが表示部１４に表示された二次元コード生成ボタン（図示せず）を押下することにより開始される。
【００４９】
図２において、ステップＳ０１では格納情報の取得処理を実施する。具体的には、図３のサブルーチンに示すように、まず自装置の記憶部１５等に記録されている情報を取得する（ステップＳ０１１）。格納される情報の一例としては、自装置のＩＰアドレスや自装置の無線ネットワーク情報（ＳＳＩＤやパスワード等）を含むネットワーク情報等があるが、これらに限定されることはなく、二次元コードを読み取った携帯端末装置等でＭＦＰの登録設定やＭＦＰとの通信設定等に必要な情報であればよい。また、自装置にログインしたユーザーの認証情報やパスワード等を含めても良い。
【００５０】
格納される情報の取得後、取得した情報を格納情報の形式に変換する（図３のステップＳ０１２）。図６に格納情報の形式に変換された状態を示す。この例では、ＩＰアドレス情報及びネットワーク情報を、階層化／拡張可能なＪＳＯＮフォーマットを利用して変換した場合を示している。
【００５１】
図２に戻って、格納情報の取得処理後、ステップＳ０２で二次元コードの型番及び構成単位等の二次元コード生成用のパラメーターを決定する。
【００５２】
周知のように、ＱＲコード（登録商標）を生成する際のパラメーターとして、構成単位、型番、誤り訂正レベル、モード等がある。各パラメーターの設定値によって格納情報量が定められている。
【００５３】
構成単位は、図７（Ａ）に破線丸印で示すように、コードのシンボルを構成する最小の単位セルのことである。また、型番は１〜４０番まで存在し、図７（Ｂ）に例示するように、各型番によって１辺のセル数が決まっており、それぞれ格納文字数が異なり、型番が大きいほど格納文字数（格納情報量）が多い。
【００５４】
誤り訂正レベルは、図７（Ｃ）に例示するように、コードの一部が汚れたりしていても、格納情報が読み取れるようにするレベルのことであり、最大３０％まで復元可能である。
【００５５】
モードは格納する情報の文字種の設定であり、数字モード、英数字モード、漢字モード、混合モード等がある。
【００５６】
ステップＳ０２における二次元コード生成用のパラメーターの決定は、格納すべき情報を格納可能なサイズ以上で、かつ小さいサイズ（第１のサイズ）となるように、型番や構成単位等を決定する。つまり、図４に示すように、ステップＳ０２１で格納情報の情報量を確認した後、この情報量を格納可能で小さいサイズである第１のサイズとなるように、ステップＳ０２２でパラメーターを決定する。
【００５７】
図２に戻って、パラメーターの決定後、ステップＳ０３で拡大率決定処理を実行する。この処理は、ステップＳ０２で決定したパラメーターにより生成される第１のサイズの二次元コードを、適正サイズに応じた第２のサイズに拡大するための拡大率を決定する処理である。
【００５８】
ここで、適正サイズとは、二次元コードを読み取る携帯端末装置等の読み取り装置が二次元コードを読み取るのに適したサイズである。
【００５９】
適正サイズは、読み取り装置の種類ごとに予め記憶部１５に登録しておいても良いし、表示部１４の解像度（表示部１４の大きさ）と読み取り装置による二次元コードの読み取り性能とから、その都度決定しても良い。読み取り装置による二次元コードの読み取り性能は、読み取り装置の種類ごとに予め記憶部１５に登録しておいても良いし、読み取り装置に無線接続して読み取り装置から取得しても良い。
【００６０】
ステップＳ０３における拡大率の決定は、具体的には図５に示すように行われる。即ち、ステップＳ０３１で、表示部（操作パネル）１４の解像度（大きさ）を確認した後、ステップＳ０３２で、対象となる携帯端末装置等の読み取り性能を取得して適正サイズを決定し、ステップＳ０３３で、前記決定された適正サイズになるように拡大率を決定する。
【００６１】
なお、二次元コードの第１のサイズが、適正サイズよりも小さくない場合は拡大処理は不要であるから、拡大率の決定処理は、二次元コードの第１のサイズが適正サイズよりも小さい場合にのみ実行されるのが望ましい。
【００６２】
拡大率の決定後、図２のステップＳ０４で、決定されたパラメーターで生成される第１のサイズの二次元コードを、決定された拡大率で第２のサイズに拡大したときに、第２のサイズの二次元コードが表示部１４の表示エリア以下かどうか、換言すれば二次元コードのサイズが表示エリア内に表示可能な大きさかどうかを判断する。
【００６３】
図８に、表示部１４に二次元コードが表示された画面を示す。画面の左半部下部に二次元コード表示エリア１４１が形成され、この二次元コード表示エリア１４１に二次元コード１００が表示される。また、二次元コード表示エリア１４１の上方に、携帯端末装置と連携を行うための連携用アプリケーションの名称表示エリア１４２が形成され、画面の右半部に、前記連携用アプリケーションの使用説明表示エリア１４３が形成されている。
【００６４】
ステップＳ０４では、拡大処理後の第２のサイズの二次元コード１００が二次元コード表示エリア１４１以下かどうかを判断する。二次元コードに格納される装置情報等は、対象ＭＦＰの設定内容によっては情報量に大きな差があり、特に情報量が多い場合は、表示エリアよりも大きくなることがある。なお、表示部１４に二次元コードのみを表示する場合も、表示部１４の解像度が小さい場合は、表示画面のサイズを超えて大きくなることがある。
【００６５】
二次元コード表示エリア１４１以下であれば（ステップＳ０４でＹＥＳ）、ステップＳ０５で、第１のサイズの二次元コードを生成した後、ステップＳ０６で、第１のサイズの二次元コードに、決定された拡大率で拡大処理を実施し適正サイズである第２のサイズとする。この拡大処理は、二次元コードの生成・表示処理がブラウザ上で動作する二次元コード生成・表示アプリ８に基づいて行われることから、表示部１４の表示記述言語（例えばウェブブラウザのＨＴＭＬ）の二次元コード表示部のサイズ設定部を書き換えることにより行う。これにより、二次元コード以外の他の表示対象物を拡大処理することなく、二次元コードのみを拡大することができる。次いで、ステップＳ０７で、第２のサイズの二次元コードを表示部１４に表示する。
【００６６】
ステップＳ０４で、二次元コード１００が二次元コード表示エリア１４１以下でない場合、換言すれば二次元コード１００の第２のサイズが二次元コード表示エリア１４１の大きさを越える場合は（ステップＳ０４でＮＯ）、二次元コード１００が二次元コード表示エリア１４１からはみ出て表示され、他の表示エリア１４２あるいは１４３の表示対象物と重複して表示されるおそれがあることから、ステップＳ０８で、ステップＳ０２において決定したパラメーターは変更可能かどうかを調べる。
【００６７】
変更可能である場合は（ステップＳ０８でＹＥＳ）、ステップＳ０９で、拡大処理後の二次元コードの第２のサイズが小さくなるように、例えば誤り訂正レベルを下げるとかモードを変更するといったパラメーターの変更を行った後、ステップＳ０４にもどる。パラメーターの変更により二次元コードの第２のサイズが表示エリア１４１以下になれば、二次元コードの生成（ステップＳ０５）、拡大（ステップＳ０６）、表示（ステップＳ０７）の各処理が行われる。これにより、拡大処理された第２のサイズの二次元コードを表示エリア１４１内に確実に表示させることができる。パラメーターを変更可能でない場合は（ステップＳ０８でＮＯ）、ステップＳ１０に進む。
【００６８】
ステップＳ１０では、二次元コードの表示エリア１４１以外の他の表示エリア１４２、１４３のレイアウトの変更が可能かどうかを判断する。レイアウトの変更が可能であれば（ステップＳ１０でＹＥＳ）、ステップＳ１１で、二次元コードとの重複表示を避けるように、表示エリア１４２または１４３の配置を変更した後、ステップＳ０４に戻る。
【００６９】
ステップＳ１０で、他の表示エリア１４２、１４３のレイアウトの変更が不可能な場合は（ステップＳ１０でＮＯ）、ステップＳ１２で、二次元コードのサイズが小さくなるように格納情報を変更する。変更の一例として、携帯端末装置等により手動入力可能な情報については格納情報から除去する態様を挙げることができる。この場合、除去された情報は、携帯端末装置等で手動入力されることになる。格納情報の変更により、二次元コードのサイズを小さくでき、二次元コード１００を表示エリア１４１内に確実に表示させることができる。
【００７０】
格納情報の変更後、ステップＳ０２に戻り、二次元コード生成用のパラメータを再度決定する。
【００７１】
このように、この実施形態では、第１のサイズの二次元コードを第２のサイズに拡大処理して、携帯端末装置等の二次元コード読み取り装置により読み取り可能な適正サイズとし、この第２のサイズの二次元コードを表示部１４に表示する。つまり、二次元コード読み取り装置による読み取りに適した適正サイズの二次元コードを直接に生成するのではなく、適正サイズよりも小さい第１のサイズの二次元コードを生成すれば良いから、生成時間が短くて済む。従って、適正サイズである第２のサイズの二次元コードが表示部１４に表示されるまでの時間も短縮され、表示されるまでのユーザーの待ち時間も短縮することができる。
【００７２】
また、生成された第１のサイズの二次元コードは、第１のサイズと前記適正サイズとから決定された拡大率で第２のサイズに拡大処理されて表示部１４に表示されるから、表示状態では第２のサイズの二次元コードは読み取り装置にとっての適正サイズになっており、このため読み取り装置による二次元コードの読み取りを的確に行うことができる。
【００７３】
以上の実施形態では、ＭＦＰが自装置で第１のサイズの二次元コードを生成するものとしたが、外部装置で生成した第１のサイズの二次元コードを取得することにより、ＭＦＰが二次元コードを生成する構成としても良い。
【００７４】
この場合のＭＦＰの動作を図９のフローチャートで示す。なお、図２に示したフローチャートにおけるステップＳ０１〜０３、Ｓ０８〜１２は、図９のフローチャートにおいても同一であるので、図９では省略している。
【００７５】
ステップＳ０４で、拡大処理後の第２のサイズの二次元コード１００が二次元コード表示エリア１４１以下かどうかを判断する。二次元コード表示エリア１４１以下であれば（ステップＳ０４でＹＥＳ）、ステップＳ０５１で、図２のステップＳ０２で決定されたバラメータによる二次元コードの生成依頼を外部の二次元コード生成装置（図示せず）に送信する。
【００７６】
次いで、ステップＳ０５２で、二次元コード生成装置で生成された二次元コードを受信するのを待ち（ステップＳ０５２でＮＯ）、受信すると（ステップＳ０５２でＹＥＳ）、ステップＳ０６で、第１のサイズの二次元コードに決定された拡大率で拡大処理を実施し適正サイズである第２のサイズとする。次いで、ステップＳ０７で、第２のサイズの二次元コードを表示部１４に表示する。
【００７７】
このように、外部の二次元コード生成装置により、適正サイズよりも小さい第１のサイズの二次元コードを確実に生成することができる。
【００７８】
また、拡大処理を実行可能な機能がＭＦＰに存在するかどうかをＣＰＵ１１が判断し、存在しないと判断された場合は、二次元コードの構成単位を大きくして適正サイズの二次元コードが生成される構成としても良い。この場合は、適正サイズの二次元コードが、拡大処理によらず直接に生成される。
【符号の説明】
【００７９】
１      ＭＦＰシステム部
２      ＯＳ
３      端末装置
８      二次元コード生成・表示アプリ
１１    ＣＰＵ
１２    ＲＯＭ
１４    表示部
１５    記憶部
【図１】
2015162765.tif 000003
【図２】
2015162765.tif 000004
【図３】
2015162765.tif 000005
【図４】
2015162765.tif 000006
【図５】
2015162765.tif 000007
【図６】
2015162765.tif 000008
【図７】
2015162765.tif 000009
【図８】
2015162765.tif 000010
【図９】
2015162765.tif 000011